.cart-fab{position:fixed;bottom:1.25rem;right:1.25rem;z-index:10000;width:56px;height:56px;border-radius:50%;background:var(--turmeric);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #e8a31773;border:none;cursor:pointer;pointer-events:auto;transition:transform .2s,background .2s}.cart-fab:hover{transform:scale(1.06);background:var(--turmeric-dark)}.cart-fab-icon{display:flex;align-items:center;justify-content:center;color:#111}.cart-fab-icon svg{width:1.5rem;height:1.5rem}.cart-fab-badge{position:absolute;top:-2px;right:-2px;background:var(--chili);color:#fff;font-size:.7rem;font-weight:700;min-width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.brand-title{display:flex;flex-direction:column;align-items:center;line-height:1;gap:.1rem}.brand-title--header .brand-title-avakai{font-family:League Spartan,sans-serif;font-size:clamp(2.2rem,6vw,2.75rem);font-weight:700;letter-spacing:.18em;color:#000;text-transform:uppercase}.brand-title--header .brand-title-ruchulu{font-family:Amsterdam Three,cursive;font-size:clamp(3rem,9vw,4.2rem);font-weight:400;color:#ffcf00;line-height:1;margin-top:-.1rem}.brand-title--payment{margin-top:.35rem}.brand-title--payment .brand-title-avakai{font-family:League Spartan,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.18em;color:#000;text-transform:uppercase}.brand-title--payment .brand-title-ruchulu{font-family:Amsterdam Three,cursive;font-size:2rem;font-weight:400;color:#ffcf00;line-height:1;margin-top:-.1rem}.header{position:relative;background:#fff;border-bottom:1px solid var(--border);padding:1.25rem 1.5rem 0;overflow-x:clip;max-width:100%;flex-shrink:0}.header-main{text-align:center;padding:.25rem 0 1rem;overflow:hidden}.header-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;width:100%}.header-title{grid-column:2;margin:0}.badge{font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.35rem .75rem;border-radius:6px;text-transform:uppercase}.badge-auth{grid-column:3;justify-self:end;align-self:start;margin-top:0;background:var(--turmeric-light);color:var(--turmeric-dark);border:1px solid var(--turmeric);text-align:right;max-width:220px;line-height:1.3}.header-tagline{margin-top:.5rem;color:var(--text-muted);font-size:.95rem;font-style:italic;display:inline-block;max-width:100%;padding-left:min(10ch,12vw);transform:translateY(-1em)}.header-footer{position:relative;padding:1rem 0 1.25rem;margin-inline:-1.5rem;width:calc(100% + 3rem)}.header-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border)}.header-ticker{overflow:hidden;width:100%}.header-ticker-track{display:flex;width:max-content;animation:header-ticker-scroll 28s linear infinite;will-change:transform}.header-ticker-content{display:flex;align-items:center;gap:2rem;padding-inline:1.25rem;flex-shrink:0}.info-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.info-separator{color:var(--border);font-size:.75rem;flex-shrink:0}.info-item a{color:var(--leaf);font-weight:600;text-decoration:none}.info-item a:hover{text-decoration:underline}.info-icon{font-size:1rem;flex-shrink:0}@keyframes header-ticker-scroll{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--ticker-shift, 50%)))}}@media(prefers-reduced-motion:reduce){.header-ticker-track{animation:none;width:100%;justify-content:center;flex-wrap:wrap}.header-ticker-content[aria-hidden=true]{display:none}.header-ticker{overflow:hidden}}@media(max-width:600px){.header-title-row{display:flex;flex-direction:column;align-items:center;gap:.65rem}.badge-auth{margin-top:0;text-align:center;max-width:100%;justify-self:center}}.nav-logo{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--turmeric);box-shadow:0 2px 8px var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;overflow:hidden;padding:2px}.nav-logo-avakai{font-family:League Spartan,sans-serif;font-size:.45rem;font-weight:700;letter-spacing:.08em;color:#000;text-transform:uppercase;white-space:nowrap}.nav-logo-ruchulu{font-family:Amsterdam Three,cursive;font-size:.85rem;font-weight:400;color:#d4a000;margin-top:-3px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.15);-webkit-text-stroke:.2px rgba(0,0,0,.08)}@media(max-width:600px){.nav-logo{width:42px;height:42px}.nav-logo-avakai{font-size:.4rem}.nav-logo-ruchulu{font-size:.75rem}}.menu-item-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px var(--shadow);transition:border-color .2s,box-shadow .2s}.menu-item-card:hover{border-color:var(--turmeric);box-shadow:0 4px 12px var(--shadow-md)}.menu-item-card.expanded{border-color:var(--turmeric)}.menu-item-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem}.menu-item-content{flex:1;min-width:0}.menu-item-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.menu-item-actions{display:flex;align-items:center;flex-shrink:0}.menu-item-actions--picker{position:relative;flex-direction:column;justify-content:center;align-items:center;min-width:40px}.menu-item-cta{display:flex;align-items:center;justify-content:center}.menu-item-select{padding:.3rem .65rem;border-radius:999px;border:1px solid var(--turmeric);background:var(--turmeric-light);color:var(--turmeric-dark);font-size:.72rem;font-weight:700;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.menu-item-actions--picker .menu-item-select{position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%)}.menu-item-card:has(.menu-item-actions--picker) .menu-item-row{padding-bottom:1.85rem}.menu-item-select:hover,.menu-item-select.open{background:var(--turmeric);color:#fff;border-color:var(--turmeric-dark)}.menu-item-qty{display:flex;align-items:center;gap:.5rem;background:var(--turmeric-light);border:1px solid rgba(232,163,23,.35);border-radius:999px;padding:.2rem .45rem;min-width:96px;justify-content:space-between}.menu-item-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:4px;background:var(--chili);color:#fff}.menu-item-desc{margin-top:.3rem;font-size:.8rem;color:var(--text-muted);line-height:1.4}.menu-item-price{display:inline-block;margin-top:.5rem;font-size:.9rem;font-weight:700;color:var(--turmeric-dark);background:var(--turmeric-light);padding:.2rem .6rem;border-radius:6px;border:1px solid rgba(232,163,23,.25)}.menu-item-name{font-size:.95rem;font-weight:600;color:var(--text)}.menu-item-qty button{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--text);font-size:1.1rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);transition:background .2s,border-color .2s;flex-shrink:0}.menu-item-qty button:hover{border-color:var(--turmeric);background:#fffdf8}.menu-item-qty span{min-width:1.5rem;text-align:center;font-weight:700;font-size:.95rem;color:var(--text)}.menu-item-add{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--turmeric);color:#fff;font-size:1.35rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #e8a31759;transition:background .2s,transform .15s}.menu-item-add:hover{background:var(--turmeric-dark);transform:scale(1.06)}.menu-item-add:active{transform:scale(.95)}.menu-item-panel{border-top:1px solid var(--border);padding:1rem 1.1rem 1.1rem;background:#fafafa;border-radius:0 0 12px 12px}.picker-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.picker-column,.picker-single{min-width:0}.picker-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.6rem;scroll-margin-top:7rem;scroll-margin-bottom:6rem}.picker-label--invalid{color:#c62828;font-weight:800}.picker-options{display:grid;grid-template-columns:1fr;gap:.5rem}.picker-chip{width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .5rem .45rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.78rem;font-weight:500;transition:all .2s;text-align:left}.picker-chip:hover{border-color:var(--turmeric)}.picker-chip.selected{border-color:var(--turmeric);background:var(--turmeric-light);color:var(--text);font-weight:600}.picker-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--turmeric);flex-shrink:0}.picker-chip--qty{padding:.4rem .5rem .4rem .75rem;cursor:default}.picker-chip-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-chip-qty{display:flex;align-items:center;gap:.3rem;flex-shrink:0;margin-left:auto}.picker-chip-qty button{width:24px;height:24px;border-radius:50%;background:#fff;color:var(--text);font-size:.95rem;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);transition:background .2s,border-color .2s,opacity .2s}.picker-chip-qty button:hover:not(:disabled){border-color:var(--turmeric);background:#fffdf8}.picker-chip-qty button:disabled{opacity:.35;cursor:not-allowed}.picker-chip-qty span{min-width:1rem;text-align:center;font-weight:700;font-size:.82rem}.picker-chip--add{cursor:default}.picker-chip-add{width:24px;height:24px;border-radius:50%;background:var(--turmeric);color:#fff;font-size:.95rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;transition:background .2s,opacity .2s}.picker-chip-add:hover:not(:disabled){background:var(--turmeric-dark)}.picker-chip-add:disabled{opacity:.35;cursor:not-allowed}@media(max-width:640px){.menu-item-row{flex-wrap:wrap;align-items:flex-start}.menu-item-actions--picker{flex-direction:row;gap:.5rem;margin-left:auto}.menu-item-card:has(.menu-item-actions--picker) .menu-item-row{padding-bottom:1rem}.menu-item-actions--picker .menu-item-select{position:static;transform:none;order:1}.menu-item-actions--picker .menu-item-cta{order:2}.picker-dual{grid-template-columns:1fr}}@media(max-width:400px){.menu-item-qty button{width:28px;height:28px}.menu-item-add{width:36px;height:36px;font-size:1.2rem}}.menu-section{position:relative;scroll-margin-top:4.5rem}.menu-section-header{margin-bottom:1.25rem;padding:.75rem 1rem;background:var(--bg-elevated);border-radius:10px;border-left:4px solid var(--turmeric);box-shadow:0 2px 8px var(--shadow);scroll-margin-top:4.5rem}.menu-section-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--terracotta);display:flex;align-items:center;gap:.5rem}.menu-section-icon{font-size:1.5rem}.menu-section-subtitle{margin-top:.25rem;font-size:.85rem;color:var(--text-muted)}.menu-section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}@media(min-width:901px){.menu-section--combos .menu-section-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.menu-section-grid{grid-template-columns:1fr}}.app{min-height:100vh;display:flex;flex-direction:column;background:#fff;overflow-x:clip;max-width:100%}.app-layout{flex:1;max-width:1400px;margin:0 auto;width:100%}.menu-panel{padding:0 1.5rem 5rem}.category-nav{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;overflow-x:auto;position:sticky;top:0;z-index:100;flex-shrink:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);scrollbar-width:none;justify-content:flex-start}.nav-logo-wrapper{flex-shrink:0;width:48px;margin-right:.25rem;animation:nav-logo-enter .25s ease}@keyframes nav-logo-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.category-nav--at-top,.category-nav--scrolled{justify-content:flex-start}.category-nav::-webkit-scrollbar{display:none}.category-nav-btn{flex-shrink:0;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-elevated);transition:all .2s}.category-nav-btn:hover{color:var(--text);border-color:var(--turmeric);background:var(--turmeric-light)}.category-nav-btn.active{background:var(--turmeric);color:#fff;border-color:var(--turmeric-dark);box-shadow:0 2px 8px #e8a3174d}.menu-sections{display:flex;flex-direction:column;gap:2.5rem;padding-top:1.5rem}.cart{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,var(--turmeric-light) 0%,var(--bg-card) 120px)}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem 1rem;border-bottom:1px dashed var(--border)}.cart-title{font-family:var(--font-display);font-size:1.35rem;color:var(--terracotta)}.cart-count{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.cart-close{width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:1.25rem;display:flex;align-items:center;justify-content:center}.cart-close:hover{color:var(--text);border-color:var(--turmeric)}.cart-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;color:var(--text-muted)}.cart-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.6}.cart-empty-hint{font-size:.85rem;margin-top:.25rem}.cart-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.cart-item{padding:.85rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 4px var(--shadow)}.cart-item-info{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cart-item-name{font-size:.9rem;font-weight:500;line-height:1.3;color:var(--text)}.cart-item-price{font-weight:700;color:var(--turmeric-dark);white-space:nowrap}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem}.qty-control{display:flex;align-items:center;gap:.5rem;background:var(--turmeric-light);border:1px solid rgba(232,163,23,.2);border-radius:8px;padding:.15rem}.qty-control button{width:28px;height:28px;border-radius:6px;background:var(--bg-elevated);color:var(--text);font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);transition:background .2s,border-color .2s}.qty-control button:hover{background:var(--turmeric);color:#fff;border-color:var(--turmeric-dark)}.qty-control span{min-width:1.5rem;text-align:center;font-weight:600;font-size:.9rem;color:var(--text)}.cart-item-remove{font-size:.75rem;color:var(--text-muted);text-decoration:underline;padding:.25rem}.cart-item-remove:hover{color:var(--chili)}.cart-footer{padding:1rem 1.25rem 1.25rem;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:.75rem;background:var(--bg-elevated)}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:var(--text)}.cart-total-amount{font-size:1.5rem;color:var(--turmeric-dark)}.cart-order-btn{display:block;width:100%;text-align:center;padding:.85rem;background:#25d366;color:#fff;font-weight:800;border:none;border-radius:10px;text-decoration:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:background .2s;box-shadow:0 2px 8px #25d3664d}.cart-order-btn:hover{background:#1fb855}.cart-clear-btn{padding:.5rem;color:var(--text-muted);font-size:.85rem;text-decoration:underline}.cart-clear-btn:hover{color:var(--chili)}.cart-page{min-height:100vh;display:flex;flex-direction:column;background:#fff;width:100%}.cart-page-header{position:sticky;top:0;display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.cart-page-header-left{display:flex;align-items:center;gap:1rem;flex-shrink:0}.cart-page-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;font-size:1.1rem;color:var(--text-muted);line-height:1.45;text-align:center;white-space:nowrap}.cart-page-note-stars{font-size:.8em;color:var(--turmeric-dark);letter-spacing:.05em}.cart-page-note strong{font-weight:800;color:var(--text)}.cart-page-back{color:var(--leaf);font-weight:600;text-decoration:none;font-size:.9rem;white-space:nowrap}.cart-page-back:hover{text-decoration:underline}.cart-page-title{font-family:var(--font-display);font-size:1.35rem;color:var(--terracotta)}.cart-page-body{flex:1;width:100%;max-width:640px;margin:0 auto}.cart-page-body .cart{height:auto;min-height:calc(100vh - 65px);background:transparent}.cart-page-body .cart-header{display:none}@media(max-width:480px){.cart-page-header{padding:1rem}.cart-page-header-left{gap:.75rem}.cart-page-note{font-size:.82rem}.cart-page-back{font-size:.85rem}.cart-page-title{font-size:1.2rem}}.delivery-picker{position:relative;width:100%}.delivery-picker-label{display:block;margin-bottom:.6rem;font-size:.9rem;font-weight:700;color:var(--text)}.delivery-picker-input-wrap{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.delivery-picker-input-wrap:focus-within{border-color:var(--turmeric);box-shadow:0 0 0 3px #e8a31726}.delivery-picker-input{flex:1;min-width:0;border:none;outline:none;padding:.85rem 1rem;font-size:.95rem;color:var(--text);background:transparent}.delivery-picker-input::placeholder{color:var(--text-muted)}.delivery-picker-toggle{display:flex;align-items:center;justify-content:center;width:5rem;min-height:3.65rem;flex-shrink:0;border:none;border-left:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:1.75rem;font-weight:700;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .2s}.delivery-picker-toggle.open{transform:rotate(180deg);color:var(--turmeric-dark)}.delivery-picker-toggle:hover{background:var(--turmeric-light);color:var(--text)}.delivery-picker-list{position:absolute;top:calc(100% + .35rem);left:0;right:0;max-height:16rem;overflow-y:auto;margin:0;padding:.35rem;list-style:none;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 24px var(--shadow);z-index:20}.delivery-picker-option{width:100%;border:none;background:transparent;text-align:left;padding:.7rem .85rem;border-radius:8px;font-size:.92rem;color:var(--text);cursor:pointer;transition:background .15s}.delivery-picker-option:hover,.delivery-picker-option.active{background:var(--turmeric-light)}.delivery-picker-option.selected{font-weight:700;color:var(--turmeric-dark)}.delivery-picker-empty{padding:.85rem 1rem;font-size:.9rem;color:var(--text-muted);text-align:center}.checkout-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.checkout-page-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.checkout-page-back{color:var(--leaf);font-weight:600;text-decoration:none;font-size:.9rem;white-space:nowrap}.checkout-page-back:hover{text-decoration:underline}.checkout-page-title{font-family:var(--font-display);font-size:1.35rem;color:var(--terracotta)}.checkout-page-body{width:100%;max-width:640px;margin:0 auto;padding:1.5rem}.checkout-page-subtitle{margin-bottom:1.25rem;font-size:.95rem;color:var(--text-muted)}.checkout-form{display:flex;flex-direction:column;gap:1.1rem}.checkout-field{display:flex;flex-direction:column}.checkout-field-label{margin-bottom:.6rem;font-size:.9rem;font-weight:700;color:var(--text)}.checkout-field-input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:#fff;padding:.85rem 1rem;font-size:.95rem;color:var(--text);transition:border-color .2s,box-shadow .2s}.checkout-field-input:focus{outline:none;border-color:var(--turmeric);box-shadow:0 0 0 3px #e8a31726}.checkout-phone-input-wrap{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.checkout-phone-input-wrap:focus-within{border-color:var(--turmeric);box-shadow:0 0 0 3px #e8a31726}.checkout-phone-input-wrap--error{border-color:#c62828}.checkout-phone-input-wrap--error:focus-within{border-color:#c62828;box-shadow:0 0 0 3px #c628281f}.checkout-field-error{margin:.45rem 0 0;font-size:.82rem;font-weight:600;color:#c62828}.checkout-phone-prefix{display:flex;align-items:center;padding:0 .9rem;background:var(--bg-elevated);border-right:1px solid var(--border);color:var(--text);font-size:.95rem;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.checkout-phone-input{border:none;border-radius:0;box-shadow:none}.checkout-phone-input:focus{box-shadow:none}.checkout-proceed-btn{display:block;width:100%;margin-top:1.5rem;text-align:center;padding:.85rem;background:#25d366;color:#fff;font-weight:800;border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:1rem;transition:background .2s,opacity .2s;box-shadow:0 2px 8px #25d3664d}.checkout-proceed-btn:hover:not(:disabled){background:#1fb855}.checkout-proceed-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.checkout-page-summary{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--border);font-size:.95rem;color:var(--text-muted)}.checkout-summary-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.checkout-summary-toggle{display:inline-flex;align-items:center;gap:.45rem;border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.checkout-summary-toggle:hover{color:var(--text)}.checkout-summary-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;line-height:1;color:var(--text);transition:transform .2s}.checkout-summary-arrow.open{transform:rotate(180deg)}.checkout-summary-list{margin:.85rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.checkout-summary-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem .75rem;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border)}.checkout-summary-item-name{flex:1;min-width:0;font-size:.88rem;color:var(--text);line-height:1.35}.checkout-summary-item-price{flex-shrink:0;font-size:.9rem;font-weight:700;color:var(--turmeric-dark)}.checkout-page-total{font-size:1.25rem;font-weight:700;color:var(--turmeric-dark)}.checkout-payment-error{margin:0 0 .75rem;padding:.75rem .9rem;border-radius:8px;background:#dc354514;border:1px solid rgba(220,53,69,.25);color:#b42318;font-size:.9rem;line-height:1.4}.checkout-payment-hint{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4;text-align:center}.thankyou-success-icon{position:relative;width:7rem;height:7rem;margin:0 auto .85rem;display:flex;align-items:center;justify-content:center}.thankyou-success-ribbons{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.thankyou-success-ribbon{position:absolute;top:50%;left:50%;width:5px;border-radius:2px 2px 5px 5px;background:var(--ribbon-color);opacity:0;transform:translate(-50%,-50%) rotate(var(--ribbon-angle)) translateY(0) scaleY(.2);animation:thankyou-ribbon-pop .95s cubic-bezier(.22,1,.36,1) var(--ribbon-delay) both;box-shadow:0 1px 2px #0000001f}.thankyou-success-ribbon--sm{height:12px}.thankyou-success-ribbon--md{height:16px}.thankyou-success-ribbon--lg{height:20px;width:6px}.thankyou-success-check{position:relative;z-index:1;width:4.5rem;height:4.5rem;transform-origin:center;animation:thankyou-check-pop .65s cubic-bezier(.34,1.56,.64,1) both}.thankyou-success-check-circle{fill:#22c55e;transform-origin:36px 36px;animation:thankyou-circle-in .55s cubic-bezier(.34,1.56,.64,1) both}.thankyou-success-check-mark{stroke:#fff;stroke-width:5;stroke-dasharray:48;stroke-dashoffset:48;animation:thankyou-mark-draw .45s ease-out .35s forwards}@keyframes thankyou-check-pop{0%{opacity:0;transform:scale(.35) rotate(-12deg)}70%{transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes thankyou-circle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes thankyou-mark-draw{to{stroke-dashoffset:0}}@keyframes thankyou-ribbon-pop{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--ribbon-angle)) translateY(0) scaleY(.2) scaleX(.6)}12%{opacity:1;transform:translate(-50%,-50%) rotate(var(--ribbon-angle)) translateY(-.15rem) scaleY(1.1) scaleX(1)}35%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--ribbon-angle) + 18deg)) translateY(-1.6rem) scaleY(1) scaleX(.95)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--ribbon-angle) + 42deg)) translateY(-3.2rem) scaleY(.7) scaleX(.8)}}@media(prefers-reduced-motion:reduce){.thankyou-success-check,.thankyou-success-check-circle,.thankyou-success-check-mark,.thankyou-success-ribbon{animation:none}.thankyou-success-check-mark{stroke-dashoffset:0}.thankyou-success-ribbon{opacity:0}}.payment-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.payment-page-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.payment-page-back{color:var(--leaf);font-weight:600;text-decoration:none;font-size:.9rem;white-space:nowrap}.payment-page-back:hover{text-decoration:underline}.payment-page-title{font-family:var(--font-display);font-size:1.35rem;color:var(--terracotta)}.payment-page-body{width:100%;max-width:640px;margin:0 auto;padding:1.5rem}.payment-page-card{padding:1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);text-align:center}.payment-page-label{margin:0;font-size:.85rem;color:var(--text-muted)}.payment-page-brand{justify-content:center}.payment-page-amount{margin:.75rem 0 0;font-size:2rem;font-weight:800;color:var(--turmeric-dark)}.payment-page-meta{margin:.5rem 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.4}.payment-page-items{margin:1.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.payment-page-item{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:.88rem}.payment-page-btn{display:block;width:100%;margin-top:1.5rem;text-align:center;padding:.9rem;background:#25d366;color:#fff;font-weight:800;border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:1rem;transition:background .2s;box-shadow:0 2px 8px #25d3664d}.payment-page-btn:hover{background:#1fb855}.payment-page-hint{margin:.85rem 0 0;font-size:.82rem;color:var(--text-muted);text-align:center;line-height:1.4}.payment-page-thankyou{text-align:center;padding:1.5rem 1rem 1.25rem;margin-bottom:1.25rem;border-radius:12px;background:linear-gradient(180deg,#f0fdf4,#fff);border:1px solid #bbf7d0}.payment-page-thankyou-title{margin:0;font-family:var(--font-display);font-size:1.75rem;color:var(--terracotta)}.payment-page-thankyou-message{margin:.65rem 0 0;font-size:.95rem;color:var(--text-muted);line-height:1.5}.payment-page-thankyou-note{margin:.5rem 0 0;font-size:.85rem;color:var(--leaf);line-height:1.4}.payment-page-btn-link{display:block;text-decoration:none;font-family:inherit}.payment-page-btn:disabled{opacity:.7;cursor:wait}.payment-page-error{margin:.85rem 0 0;font-size:.88rem;color:#b42318;text-align:center;line-height:1.4}.payment-page-status-card{margin-top:1.5rem;padding:2rem 1.25rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);text-align:center}.payment-page-status-card-error{border-color:#fecaca;background:#fff5f5}.payment-page-status-title{margin:0;font-family:var(--font-display);font-size:1.35rem;color:var(--terracotta)}.payment-page-status-message{margin:.75rem 0 0;font-size:.92rem;color:var(--text-muted);line-height:1.5}.payment-page-status-ref{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted);word-break:break-all}.payment-page-spinner{width:2.5rem;height:2.5rem;margin:0 auto 1rem;border:3px solid #e5e7eb;border-top-color:#25d366;border-radius:50%;animation:payment-spin .8s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}.orders-page{min-height:100vh;background:#fff}.orders-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.orders-page-body{width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.orders-page-body--narrow{max-width:480px;padding-top:3rem}.orders-page-title{margin:0;font-family:var(--font-display);font-size:1.6rem;color:var(--terracotta)}.orders-page-subtitle{margin:.35rem 0 0;font-size:.9rem;color:var(--text-muted)}.orders-brand-name{font-weight:800;color:#000}.orders-header-actions{display:flex;gap:.5rem;flex-shrink:0}.orders-login-card,.orders-detail-card,.orders-list-item,.orders-empty,.orders-detail-empty{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.orders-login-card{padding:1.5rem}.orders-login-form{margin-top:1.25rem;display:flex;flex-direction:column;gap:.65rem}.orders-field-label{font-size:.88rem;font-weight:600;color:var(--text)}.orders-field-input{width:100%;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border);font-family:inherit;font-size:.95rem}.orders-primary-btn,.orders-secondary-btn{border:none;border-radius:10px;font-family:inherit;font-weight:700;cursor:pointer}.orders-primary-btn{margin-top:.35rem;padding:.85rem;background:#25d366;color:#fff}.orders-secondary-btn{padding:.55rem .85rem;background:#fff;color:var(--text);border:1px solid var(--border)}.orders-back-link{display:inline-block;margin-top:1rem;color:var(--leaf);font-weight:600;text-decoration:none}.orders-back-link:hover{text-decoration:underline}.orders-error{margin:0;color:#b42318;font-size:.88rem}.orders-empty,.orders-detail-empty{padding:2rem 1.25rem;text-align:center;color:var(--text-muted)}.orders-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem;align-items:start}.orders-list{display:flex;flex-direction:column;gap:.65rem}.orders-list-item{width:100%;text-align:left;padding:.9rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.orders-list-item--active{border-color:var(--leaf);box-shadow:0 0 0 1px #5f8f4e26}.orders-list-item-top{display:flex;justify-content:space-between;gap:.75rem}.orders-list-item-meta,.orders-list-item-time,.orders-detail-meta{margin:.35rem 0 0;font-size:.86rem;color:var(--text-muted);line-height:1.4}.orders-list-item-time{margin-top:.5rem;font-size:.8rem}.orders-detail{display:flex;flex-direction:column;gap:.85rem}.orders-detail-card{padding:1rem}.orders-detail-title{margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--terracotta)}.orders-detail-section-title{margin:0 0 .75rem;font-size:.95rem;color:var(--text)}.orders-detail-id{margin:.65rem 0 0;font-size:.78rem;color:var(--text-muted);word-break:break-all}.orders-items-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.orders-items-row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .65rem;border-radius:8px;background:#fff;border:1px solid var(--border);font-size:.88rem}.orders-screenshot{width:100%;max-height:480px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#fff}@media(max-width:860px){.orders-page-header{flex-direction:column}.orders-layout{grid-template-columns:1fr}}@font-face{font-family:League Spartan;src:url(/fonts/EAAAAA-LeagueSpartan-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Amsterdam Three;src:url(/fonts/FAAAAA-Amsterdam-Three.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg-pattern: #ffffff;--bg-card: #ffffff;--bg-elevated: #ffffff;--turmeric: #e8a317;--turmeric-dark: #c4850f;--turmeric-light: #fff3d6;--chili: #d4382a;--chili-light: #fde8e6;--leaf: #4a7c3f;--leaf-light: #e8f3e5;--mango: #f4a62a;--terracotta: #c4714a;--text: #3d2b1f;--text-muted: #7a6558;--border: #e8ddd0;--shadow: rgba(61, 43, 31, .08);--shadow-md: rgba(61, 43, 31, .12);--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--yellow: var(--turmeric);--yellow-dim: var(--turmeric-dark);--red: var(--chili);--green: var(--leaf);--white: var(--text);--muted: var(--text-muted)}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-body);color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;background-color:#fff;overflow-x:clip}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select{font-family:inherit}#root{min-height:100vh;overflow-x:clip}
