:root{--bg:#f7f5f0;--surface:#fff;--surface-soft:#fff8ec;--ink:#221b17;--muted:#6b625c;--line:#e6ded2;--brand:#d9291c;--brand-dark:#9f1e16;--green:#1f8f48;--gold:#f4b342;--shadow:0 18px 50px #3623191f}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.page-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;grid-template-columns:1fr auto 44px;align-items:center;gap:18px;min-height:72px;padding:12px clamp(16px,4vw,56px);display:grid;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.brand-lockup strong,.brand-lockup span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-lockup span{color:var(--muted);margin-top:2px;font-size:13px}.delivery-pill{border:1px solid var(--line);min-width:0;max-width:260px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex;overflow:hidden}.pin-dot{background:var(--brand);border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #d9291c1f}.icon-button{width:46px;height:46px;color:var(--brand);background:#fff5f2;border:1px solid #d9291c2e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 8px 20px #36231914}.icon-button:hover{background:#ffe9e4;border-color:#d9291c6b;transform:translateY(-1px);box-shadow:0 10px 24px #9f1e1624}.icon-button:focus-visible{outline-offset:3px;outline:3px solid #d9291c33}.icon-button span{background:currentColor;border-radius:99px;width:21px;height:2px;margin:0;transition:transform .18s,opacity .14s,width .18s;display:block}.icon-button span:nth-child(2){width:21px;margin-left:0}.icon-button.open{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 12px 28px #9f1e163d}.icon-button.open span:first-child{transform:translateY(7px)rotate(45deg)}.icon-button.open span:nth-child(2){opacity:0;width:0;margin-left:0}.icon-button.open span:last-child{transform:translateY(-7px)rotate(-45deg)}.store-hero{isolation:isolate;align-items:flex-end;min-height:clamp(390px,56vw,560px);padding:clamp(22px,5vw,64px);display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;z-index:-2}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#140c08d1,#140c0861 48%,#140c0814),linear-gradient(#140c080d 58%,#140c08a6);position:absolute;inset:0}.store-summary{color:#fff;width:min(760px,100%)}.status-row,.service-row,.item-meta,.item-footer,.cart-header,.checkout-preview div{align-items:center;display:flex}.status-row,.service-row{flex-wrap:wrap;gap:10px}.status-row{color:#ffffffdb;margin-bottom:16px;font-size:14px}.open-badge{background:var(--green);color:#fff;border-radius:999px;padding:7px 10px;font-weight:800}.store-summary h1{letter-spacing:0;max-width:900px;margin:0;font-size:clamp(44px,8vw,86px);line-height:.96}.store-summary p{color:#ffffffe6;max-width:620px;margin:18px 0 22px;font-size:clamp(17px,2.3vw,22px);line-height:1.45}.service-row{font-size:15px}.service-row strong,.service-row span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;padding:10px 12px}.content-grid{grid-template-columns:190px minmax(0,1fr) 330px;align-items:start;gap:24px;width:min(1440px,100%);margin:0 auto;padding:28px clamp(16px,4vw,56px) 56px;display:grid}.category-rail,.cart-panel{position:sticky;top:96px}.category-rail{gap:6px;display:grid}.category-link{color:var(--muted);border-radius:8px;padding:13px 14px;font-size:15px;font-weight:700;text-decoration:none;display:block}.category-link.active,.category-link:hover{color:var(--brand);background:#fff;box-shadow:0 10px 24px #36231914}.menu-area{min-width:0}.menu-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.eyebrow{color:var(--brand);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}h2,h3,p{overflow-wrap:anywhere}.menu-toolbar h2,.section-heading h2,.cart-header h2{letter-spacing:0;margin:0;line-height:1.1}.menu-toolbar h2,.section-heading h2{font-size:clamp(26px,3vw,38px)}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;width:min(360px,100%);height:48px;padding:0 14px;display:flex}.search-box span{color:var(--brand);font-weight:900}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.deal-strip{background:#fff3d7;border:1px solid #efd19b;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:flex}.deal-strip strong,.deal-strip span{display:block}.deal-strip span{color:var(--muted);margin-top:4px;line-height:1.35}.deal-strip button,.item-footer button,.checkout-preview button{border:0;border-radius:8px;min-height:42px;font-weight:900}.deal-strip button{background:var(--brand);color:#fff;flex:none;padding:0 16px}.product-list{gap:14px;display:grid}.product-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;min-height:184px;padding:18px;display:grid;box-shadow:0 8px 24px #3623190d}.item-meta{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800}.item-meta span:first-child{color:var(--brand-dark)}.product-card h3{letter-spacing:0;margin:10px 0 8px;font-size:22px;line-height:1.15}.product-card p{color:var(--muted);margin:0;line-height:1.45}.item-footer{justify-content:flex-start;gap:12px;margin-top:14px}.item-footer strong{font-size:20px}.price-stack{gap:2px;margin-top:14px;display:grid}.price-stack span{color:var(--muted);font-size:15px;font-weight:800;text-decoration:line-through}.price-stack strong{color:var(--brand-dark);font-size:22px;line-height:1.1}.promo-price strong{font-size:24px}.deal-pricing{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;display:flex}.deal-pricing span{color:var(--muted);font-weight:900;text-decoration:line-through}.deal-pricing strong{color:var(--brand-dark);font-size:20px}.item-footer button{background:var(--ink);color:#fff;width:82px}.product-photo{aspect-ratio:1;background:var(--surface-soft);border-radius:8px;width:132px;overflow:hidden;box-shadow:inset 0 0 0 1px #221b1714}.product-photo img{object-fit:cover;width:100%;height:100%;display:block}.drink-photo img{object-fit:cover;background:linear-gradient(145deg,#f4f8fb,#dde7ed);padding:0}.flavor-card img{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);border-radius:8px;width:100%}.pizza-thumb{aspect-ratio:1;background:radial-gradient(circle at 38% 40%,#bd241b 0 7px,#0000 8px),radial-gradient(circle at 68% 32%,#bd241b 0 8px,#0000 9px),radial-gradient(circle at 58% 66%,#bd241b 0 7px,#0000 8px),radial-gradient(circle at 32% 70%,#385f2c 0 4px,#0000 5px),radial-gradient(circle,#ffd36f 0 58%,#ce7a2a 59% 70%,#0000 71%);border-radius:8px;width:132px;position:relative;box-shadow:inset 0 0 0 8px #7a3d1521}.pizza-thumb span{background:#ffffff80;border-radius:99px;width:48px;height:4px;position:absolute;inset:14px auto auto 16px;transform:rotate(-22deg)}.sides-section{margin-top:30px}.section-heading{margin-bottom:14px}.side-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.side-item{border:1px solid var(--line);min-height:78px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:16px;display:flex}.side-item span{font-weight:800}.cart-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:18px}.cart-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:16px}.cart-header h2{font-size:22px}.cart-header span{color:var(--muted);font-size:13px}.cart-state{text-align:center;justify-items:center;gap:10px;padding:30px 14px;display:grid}.cart-icon{background:var(--surface-soft);border-radius:8px;place-items:center;width:66px;height:66px;display:grid}.cart-icon span{border:3px solid var(--brand);border-top:0;border-radius:0 0 8px 8px;width:34px;height:26px}.cart-state p{color:var(--muted);margin:0;line-height:1.45}.checkout-preview{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.checkout-preview div{justify-content:space-between}.checkout-preview span{color:var(--muted)}.checkout-preview button{color:#7a7169;cursor:not-allowed;background:#d7d0c8;width:100%}@media (max-width:1120px){.content-grid{grid-template-columns:172px minmax(0,1fr)}.cart-panel{grid-column:2;position:static}}@media (max-width:760px){.topbar{grid-template-columns:1fr 44px;gap:12px}.delivery-pill{order:3;grid-column:1/-1;width:100%;max-width:none}.store-hero{min-height:520px;padding:22px 16px}.hero-overlay{background:linear-gradient(#140c084d,#140c08db),linear-gradient(90deg,#140c08b8,#140c0814)}.content-grid{padding:18px 14px 36px;display:block}.category-rail{z-index:10;border-bottom:1px solid var(--line);background:#f7f5f0f5;gap:8px;margin:0 -14px 20px;padding:10px 14px;display:flex;position:sticky;top:119px;overflow-x:auto}.category-link{white-space:nowrap;background:#fff;flex:none}.menu-toolbar,.deal-strip,.side-item{align-items:stretch}.menu-toolbar,.deal-strip{flex-direction:column}.search-box,.deal-strip button{width:100%}.product-card{grid-template-columns:minmax(0,1fr)}.pizza-thumb{aspect-ratio:1;justify-self:stretch;width:100%;max-width:none}.side-grid{grid-template-columns:1fr}.cart-panel{margin-top:22px}}@media (max-width:430px){.store-summary h1{font-size:42px}.service-row strong,.service-row span,.status-row span{max-width:100%}.product-card{padding:15px}}.category-link{text-align:left;background:0 0;border:0}.builder-inline{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:24px;display:grid;box-shadow:0 8px 24px #3623190d}.builder-inline strong{font-size:24px}.builder-inline p,.empty-results{color:var(--muted);margin:0;line-height:1.45}.builder-inline button{background:var(--brand);color:#fff;border:0;border-radius:8px;width:fit-content;min-height:44px;padding:0 16px;font-weight:900}.drink-thumb{aspect-ratio:1;background:linear-gradient(145deg,#f4f8fb,#dde7ed);border-radius:8px;place-items:center;width:132px;display:grid;position:relative;overflow:hidden}.drink-thumb:before{content:"";background:linear-gradient(#303642 0 18%,#d9291c 18% 58%,#f8f8f8 58% 100%);border-radius:12px 12px 18px 18px;width:46px;height:96px;box-shadow:inset 0 0 0 4px #ffffff59,0 12px 24px #221b172e}.drink-thumb span{background:#1d2228;border-radius:99px;width:28px;height:5px;position:absolute;top:26px}.cart-items{gap:12px;padding:18px 0;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:12px;display:grid}.cart-line strong,.cart-line span{display:block}.cart-line span{color:var(--muted);margin-top:3px;font-size:13px}.cart-line button{color:var(--brand);background:0 0;border:0;font-size:13px;font-weight:900}.checkout-preview button:not(:disabled){background:var(--brand);color:#fff;cursor:pointer}.modal-backdrop{z-index:50;background:#140c0894;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pizza-modal{background:#fff;border-radius:8px;width:min(860px,100%);max-height:min(760px,92vh);padding:22px;overflow:auto;box-shadow:0 28px 80px #00000047}.modal-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.modal-header h2{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.08}.close-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;font-weight:900;display:grid}.modal-note{color:var(--muted);margin:12px 0 18px;line-height:1.45}.flavor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flavor-card{border:1px solid var(--line);min-height:0;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.flavor-card span{color:var(--brand);text-transform:uppercase;font-size:12px;font-weight:900}.flavor-card strong{font-size:20px}.flavor-card p{color:var(--muted);margin:0;line-height:1.45}.flavor-card.selected{border-color:var(--brand);background:#fff5f2;box-shadow:inset 0 0 0 2px #d9291c2e}.flavor-card:disabled{cursor:not-allowed;opacity:.58}.modal-actions{border-top:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;margin:18px -22px -22px;padding:16px 22px;display:flex;position:sticky;bottom:-22px}.modal-actions span,.modal-actions strong{display:block}.modal-actions span{color:var(--muted);font-size:13px}.modal-actions button{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:46px;padding:0 18px;font-weight:900}.modal-actions button:disabled{color:#7a7169;cursor:not-allowed;background:#d7d0c8}@media (max-width:760px){.category-link{text-align:center}.builder-inline button{width:100%}.drink-thumb,.product-photo{aspect-ratio:1;justify-self:stretch;width:100%}.flavor-grid{grid-template-columns:1fr}.modal-actions{display:grid}.modal-actions button{width:100%}}.top-actions{position:relative}.top-menu{z-index:30;border:1px solid var(--line);width:260px;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.top-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;gap:4px;padding:13px;display:grid}.top-menu button:hover{background:var(--surface-soft)}.top-menu strong,.top-menu span{display:block}.top-menu span{color:var(--muted);font-size:13px;line-height:1.35}.support-modal{background:#fff;border-radius:8px;width:min(520px,100%);padding:22px;box-shadow:0 28px 80px #00000047}.support-content{gap:12px;margin-top:18px;display:grid}.support-content label{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:900}.tracking-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.tracking-form input{border:1px solid var(--line);border-radius:8px;outline:0;min-width:0;height:46px;padding:0 13px}.tracking-form button,.support-content>button{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:46px;padding:0 16px;font-weight:900}.support-content>button{background:var(--ink);text-align:left}.support-content p{color:var(--muted);margin:0;line-height:1.45}@media (max-width:430px){.top-menu{width:min(280px,100vw - 28px);right:-2px}.tracking-form{grid-template-columns:1fr}}.featured-builder{margin-bottom:16px}.admin-shell{background:var(--bg);min-height:100vh;padding:clamp(18px,4vw,48px)}.admin-header{justify-content:space-between;align-items:start;gap:18px;max-width:1280px;margin:0 auto 22px;display:flex}.admin-header h1{margin:0;font-size:clamp(36px,5vw,58px);line-height:1}.admin-header p{max-width:680px;color:var(--muted);margin:12px 0 0;line-height:1.45}.admin-header a{background:var(--ink);color:#fff;border-radius:8px;flex:none;padding:12px 16px;font-weight:900;text-decoration:none}.admin-actions{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;max-width:1280px;margin:0 auto 22px;padding:12px;display:flex;position:sticky;top:0}.admin-actions button{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 15px;font-weight:900}.admin-actions .secondary-action{background:var(--ink)}.admin-actions span{color:var(--green);font-weight:900}.admin-section{max-width:1280px;margin:0 auto 30px}.admin-section h2{margin:0 0 14px;font-size:26px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px;display:grid;box-shadow:0 8px 24px #3623190d}.admin-card img{aspect-ratio:1;object-fit:cover;background:var(--surface-soft);border-radius:8px;width:150px}.admin-card-body{gap:9px;min-width:0;display:grid}.admin-card-body strong,.admin-card-body span,.admin-card-body label{display:block}.admin-card-body span{color:var(--muted);margin-top:2px;font-size:13px}.admin-card-body label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.admin-card-body input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;min-width:0;height:42px;padding:0 12px}.text-action{width:fit-content;color:var(--brand);text-align:left;background:0 0;border:0;font-weight:900}@media (max-width:900px){.admin-header{display:grid}.admin-grid{grid-template-columns:1fr}}@media (max-width:560px){.admin-card{grid-template-columns:1fr}.admin-card img{aspect-ratio:2;width:100%}}.floating-cart{z-index:45;background:linear-gradient(135deg, var(--brand), var(--brand-dark));color:#fff;border:0;border-radius:999px;align-items:center;gap:12px;min-height:62px;padding:10px 18px 10px 10px;font-weight:900;display:flex;position:fixed;bottom:clamp(14px,3vw,34px);right:clamp(14px,3vw,34px);box-shadow:0 18px 50px #9f1e1657,inset 0 1px #ffffff38}.floating-cart:hover{transform:translateY(-1px);box-shadow:0 22px 58px #9f1e1661,inset 0 1px #ffffff3d}.floating-cart-icon-wrap{width:44px;height:44px;color:var(--brand-dark);background:#fff;border-radius:999px;place-items:center;display:grid;position:relative}.floating-cart-icon{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.floating-cart-icon-wrap strong{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.floating-cart-copy{text-align:left;gap:1px;display:grid}.floating-cart-copy span{text-transform:uppercase;opacity:.82;font-size:12px}.floating-cart-copy b{font-size:18px;line-height:1.1}@media (max-width:560px){.floating-cart{border-radius:8px;justify-content:center;bottom:14px;left:14px;right:14px}.floating-cart-copy{min-width:92px}}.reviews-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:30px;padding:20px;box-shadow:0 8px 24px #3623190d}.reviews-summary{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.reviews-summary h2{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.1}.rating-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.rating-line strong{font-size:28px;line-height:1}.rating-line span:last-child,.review-counts span{color:var(--muted);font-weight:800}.stars{gap:3px;line-height:1;display:inline-flex}.star-svg{width:18px;height:18px;display:block}.star-svg-fill{fill:#f4b342}.star-svg-base{fill:#c9b9a4}.star-svg-half{fill:#f4b342;clip-path:inset(0 50% 0 0)}.review-counts{text-align:right;justify-items:end;gap:6px;display:grid}.review-list{gap:10px;max-height:520px;padding-right:6px;display:grid;overflow:auto}.review-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:14px}.review-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card p{color:var(--muted);margin:9px 0 0;line-height:1.45}@media (max-width:760px){.reviews-summary{align-items:start;display:grid}.review-counts{text-align:left;justify-items:start}.review-list{max-height:460px}}.hero-rating{align-items:center;gap:6px;display:inline-flex}.hero-rating .stars{font-size:14px}.review-counts button{background:var(--ink);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 15px;font-weight:900}.brand-logo{object-fit:cover;width:48px;height:48px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:8px;flex:0 0 48px}.hero-store-logo{object-fit:cover;background:#fff;border-radius:16px;width:92px;height:92px;margin-bottom:16px;box-shadow:0 18px 42px #00000042,0 0 0 1px #ffffff47}@media (max-width:430px){.hero-store-logo{border-radius:12px;width:76px;height:76px}}.checkout-message{background:var(--surface-soft);color:var(--brand-dark);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.location-modal{background:#fff;border-radius:8px;width:min(520px,100%);padding:22px;box-shadow:0 28px 80px #00000047}.location-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.location-picker-grid label{gap:7px;display:grid}.location-picker-grid span,.location-preview span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.location-picker-grid select{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 12px}.location-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;margin:16px 0;padding:14px;display:grid}.location-preview strong{font-size:22px}.location-save{background:var(--brand);color:#fff;border:0;border-radius:8px;width:100%;min-height:46px;font-weight:900}@media (max-width:560px){.location-picker-grid{grid-template-columns:1fr}}.order-success-modal{text-align:center;background:#fff;border-radius:8px;justify-items:center;width:min(480px,100%);padding:28px;display:grid;box-shadow:0 28px 80px #00000047}.success-icon{width:72px;height:72px;color:var(--green);background:#1f8f481f;border-radius:999px;place-items:center;margin-bottom:14px;display:grid}.success-icon svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px}.order-success-modal h2{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.08}.order-success-modal p{color:var(--muted);margin:12px 0 20px;font-size:17px;line-height:1.45}.order-success-modal button{background:var(--brand);color:#fff;border:0;border-radius:8px;width:100%;min-height:46px;font-weight:900}.tracking-hud{gap:18px;margin-top:18px;display:grid}.tracking-status-card{background:#f1fbf5;border:1px solid #1f8f4838;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.tracking-pulse{background:var(--green);border-radius:999px;width:18px;height:18px;margin-top:4px;box-shadow:0 0 0 8px #1f8f481f}.tracking-status-card strong{font-size:24px;line-height:1.1;display:block}.tracking-status-card p{color:var(--muted);margin:8px 0 0;line-height:1.45}.tracking-timeline{gap:0;display:grid}.tracking-step{grid-template-columns:30px minmax(0,1fr);gap:10px;padding-bottom:18px;display:grid;position:relative}.tracking-step:before{content:"";background:var(--line);width:2px;position:absolute;top:22px;bottom:0;left:10px}.tracking-step:last-child{padding-bottom:0}.tracking-step:last-child:before{display:none}.tracking-step>span{z-index:1;border:3px solid var(--line);background:#fff;border-radius:999px;width:22px;height:22px;position:relative}.tracking-step.done>span,.tracking-step.active>span{border-color:var(--green);background:var(--green)}.tracking-step.active>span{box-shadow:0 0 0 7px #1f8f481f}.tracking-step strong,.tracking-step p{display:block}.tracking-step p{color:var(--muted);margin:3px 0 0;line-height:1.35}.tracking-status-card.problem{background:#fff2f0;border-color:#d9291c3d}.tracking-problem-icon{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;margin-top:3px;font-size:16px;font-weight:900;line-height:1;display:grid}.tracking-step.problem>span{border-color:var(--brand);background:var(--brand);color:#fff;place-items:center;font-size:13px;font-weight:900;line-height:1;display:grid}.tracking-step.problem.active>span{box-shadow:0 0 0 7px #d9291c1f}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floating-cart-in{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes success-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.modal-backdrop{animation:.18s ease-out both backdrop-in}.modal-backdrop>section{transform-origin:50%;animation:.26s cubic-bezier(.22,1,.36,1) both modal-in}.top-menu{transform-origin:100% 0;animation:.19s cubic-bezier(.22,1,.36,1) both menu-in}.review-list,.tracking-hud{animation:.24s ease-out both content-in}.success-icon{animation:.42s cubic-bezier(.22,1,.36,1) 90ms both success-pop}.floating-cart{transition:transform .16s,box-shadow .16s,filter .16s;animation:.26s cubic-bezier(.22,1,.36,1) both floating-cart-in}.floating-cart:active{transform:translateY(1px)scale(.98)}.product-card,.deal-strip,.builder-inline,.side-item,.review-card,.flavor-card,.cart-line,.admin-card{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.product-card:hover,.review-card:hover,.admin-card:hover{border-color:#d9291c33;transform:translateY(-2px);box-shadow:0 14px 34px #3623191a}.side-item:hover,.flavor-card:not(:disabled):hover,.builder-inline:hover{border-color:#d9291c47;transform:translateY(-1px)}.product-photo img,.flavor-card img,.admin-card img{transition:transform .32s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-photo img,.flavor-card:not(:disabled):hover img,.admin-card:hover img{transform:scale(1.035)}.product-photo,.flavor-card img,.admin-card img{overflow:hidden}.category-link,.deal-strip button,.item-footer button,.checkout-preview button,.location-save,.order-success-modal button,.review-counts button,.support-content button,.modal-actions button,.close-button,.text-action{transition:transform .15s,background-color .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s}.category-link:active,.deal-strip button:active,.item-footer button:active,.checkout-preview button:not(:disabled):active,.location-save:active,.order-success-modal button:active,.review-counts button:active,.support-content button:active,.modal-actions button:not(:disabled):active,.close-button:active{transform:scale(.97)}.close-button:hover{color:var(--brand);background:#fff2ef;border-color:#d9291c59;transform:rotate(4deg)}.product-list .product-card{animation:.3s ease-out both content-in}.product-list .product-card:nth-child(2){animation-delay:35ms}.product-list .product-card:nth-child(3){animation-delay:70ms}.product-list .product-card:nth-child(4){animation-delay:.105s}.product-list .product-card:nth-child(n+5){animation-delay:.14s}.tracking-pulse{animation:1.8s ease-out infinite tracking-pulse}@keyframes tracking-pulse{0%,to{box-shadow:0 0 0 7px #1f8f4814}50%{box-shadow:0 0 0 12px #1f8f4800}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tracking-support-button{background:var(--brand);color:#fff;border:0;border-radius:8px;width:100%;min-height:48px;font-weight:900;transition:transform .15s,background-color .15s,box-shadow .15s;animation:.24s ease-out both content-in;box-shadow:0 12px 28px #9f1e1633}.tracking-support-button:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 15px 34px #9f1e1647}.tracking-support-button:active{transform:scale(.98)}.support-flow{gap:14px;margin-top:18px;animation:.22s ease-out both content-in;display:grid}.support-back{border:1px solid var(--line);width:fit-content;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 11px 0 8px;font-weight:900;transition:transform .15s,color .15s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 14px #3623190f}.support-back svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .15s}.support-back:hover{color:var(--brand);background:#fff5f2;border-color:#d9291c4d;transform:translateY(-1px);box-shadow:0 8px 18px #9f1e161a}.support-back:hover svg{transform:translate(-2px)}.support-back:active{transform:scale(.97)}.support-order-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.support-order-summary strong,.support-order-summary p{display:block}.support-order-summary strong{font-size:20px}.support-order-summary p{color:var(--muted);margin:4px 0 0;line-height:1.35}.support-order-summary>span{color:var(--brand-dark);flex:none;font-weight:900}.support-field{gap:7px;display:grid}.support-field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.support-field textarea,.support-field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:0}.support-field textarea{resize:vertical;min-height:112px;padding:12px}.support-field select{height:46px;padding:0 12px}.support-field textarea:focus,.support-field select:focus{border-color:#d9291c8c;box-shadow:0 0 0 3px #d9291c1a}.support-actions-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.support-actions-row button,.support-track-link,.refund-request-button{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:46px;padding:0 15px;font-weight:900}.support-actions-row .secondary,.support-track-link{background:var(--ink)}.support-success{color:var(--green);background:#eefaf2;border-radius:8px;margin:0;padding:10px 12px;font-weight:900}.support-empty{border:1px dashed var(--line);text-align:center;border-radius:8px;gap:7px;padding:24px 16px;display:grid}.support-empty strong{font-size:20px}.support-empty p{color:var(--muted);margin:0}.refund-status-card{background:#fff8e9;border:1px solid #efd19b;border-radius:8px;gap:8px;padding:18px;display:grid;position:relative}.refund-status-card>strong{font-size:28px}.refund-status-card>p,.refund-status-card>small{color:var(--muted);margin:0;line-height:1.4}.refund-status-card>div{border-top:1px solid #efd19b;justify-content:space-between;gap:12px;padding-top:12px;display:flex}.refund-status{color:var(--ink);text-transform:uppercase;background:#f4b342;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;position:absolute;top:14px;right:14px}@media (max-width:560px){.support-actions-row{grid-template-columns:1fr}.support-order-summary{align-items:flex-start}}.delivery-question-list{gap:8px;display:grid}.delivery-question-list button{border:1px solid var(--line);min-height:50px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:800;transition:transform .15s,border-color .15s,background-color .15s,box-shadow .15s;display:flex}.delivery-question-list button:hover{background:#fff8f5;border-color:#d9291c4d;transform:translate(2px);box-shadow:0 7px 18px #9f1e1614}.delivery-question-list b{color:var(--brand);font-size:24px;line-height:1}.delivery-issue-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:13px;padding:16px;animation:.2s ease-out both content-in;display:grid}.delivery-issue-panel h3,.delivery-issue-panel p{margin:0}.delivery-issue-panel h3{font-size:21px}.delivery-issue-panel p{color:var(--muted);line-height:1.45}.issue-back{width:fit-content;color:var(--brand);background:0 0;border:0;padding:0;font-weight:900}.delivery-primary-action{background:var(--brand);color:#fff;border:0;border-radius:8px;min-height:46px;font-weight:900}.resolution-modal{background:#fff;border-radius:8px;width:min(680px,100%);padding:22px;box-shadow:0 28px 80px #0000004d}.resolution-modal h2{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.08}.resolution-copy{color:var(--muted);margin:12px 0 18px;line-height:1.45}.resolution-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resolution-options>button{border:1px solid var(--line);min-height:210px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-content:start;gap:9px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:grid;position:relative}.resolution-options>button:hover:not(:disabled){border-color:#d9291c59;transform:translateY(-2px);box-shadow:0 14px 30px #3623191f}.resolution-options>button.recommended{background:#f2fbf5;border-color:#1f8f4859}.resolution-options>button:disabled{cursor:not-allowed;opacity:.55}.resolution-options strong{font-size:20px}.resolution-options p{color:var(--muted);margin:0;line-height:1.4}.resolution-icon{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:900;display:grid}.refund-icon{background:var(--ink);font-size:26px}.resolution-badge{background:var(--green);color:#fff;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900;position:absolute;top:14px;right:14px}.checkout-preview .cart-discount-banner{background:#eefaf2;border:1px solid #1f8f4840;border-radius:8px;gap:3px;padding:12px;display:grid}.cart-discount-banner strong{color:var(--green);font-size:20px}.cart-discount-banner span{color:#32704a;font-size:13px;font-weight:800}.checkout-preview .original-total strong{color:var(--muted);font-size:15px;text-decoration:line-through}@media (max-width:620px){.resolution-options{grid-template-columns:1fr}.resolution-options>button{min-height:180px}}.resolution-backdrop{z-index:100}.refund-list{gap:12px;display:grid}.resolution-options.single-option{grid-template-columns:minmax(0,320px);justify-content:center}
