
:root{--brand:#ff7417;--bg:#0f0f10;--card:#19191b;--line:#303034;--txt:#fff;--muted:#aaa9ae;--radius:22px;--font-scale:1;--font-family:var(--font-family);--button-radius:14px;--header-h:60px;--nav-h:68px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--font-scale))}body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding-top:var(--header-h);padding-bottom:calc(var(--nav-h) + 18px + env(safe-area-inset-bottom))}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}[hidden]{display:none!important}.muted-text{color:var(--muted);line-height:1.45}.app-header{position:fixed;z-index:70;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:color-mix(in srgb,var(--bg),transparent 4%);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand-home{min-width:0;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;padding:0}.brand-home strong{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem}.header-logo,.header-logo-fallback{width:40px;height:40px;border-radius:12px;object-fit:cover;background:#fff;display:grid;place-items:center;font-size:1.4rem}.header-actions{display:flex;gap:7px}.header-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--card);color:#fff;font-size:1.2rem}.search-panel{position:fixed;z-index:90;top:calc(var(--header-h) + 6px);left:10px;right:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #000b;display:flex;align-items:center;gap:8px;padding:7px 10px}.search-panel input{flex:1;border:0;background:transparent;color:#fff;outline:0;padding:9px}.search-panel button{border:0;background:transparent;color:#fff;font-size:1.5rem}.category-sticky{position:sticky;z-index:65;top:var(--header-h);height:51px;margin:8px -12px 12px;background:color-mix(in srgb,var(--bg),transparent 4%);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cats{display:flex;gap:8px;overflow:auto;padding:8px 12px;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:#eee;border-radius:99px;padding:8px 13px;font-weight:800}.cat.active{background:#fff;color:#111;border-color:#fff}main{width:min(1080px,100%);margin:auto;padding:10px 12px 26px}.hero{height:220px;position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#25150e}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:radial-gradient(circle at 30% 20%,#63391f,#17110d 70%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0002,#000a)}.hero-content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-end;padding:18px}.brand-row{display:flex;gap:10px;align-items:flex-end}.logo-img{width:56px;height:56px;border-radius:16px;object-fit:cover;background:#fff}.chip,.badge{display:inline-block;padding:6px 10px;border-radius:99px;background:#242426;color:#eee;font-size:.75rem;font-weight:850}.hero h1{font-size:clamp(1.75rem,7vw,2.8rem);line-height:1;letter-spacing:-.035em;margin:8px 0 5px}.hero p{margin:0;color:#e5e5e7;line-height:1.4}.storebar{display:flex;justify-content:space-between;gap:15px;padding:14px 2px 8px}.storebar h2{margin:6px 0 3px;font-size:1.3rem}.storebar p{margin:0;color:var(--muted);font-size:.86rem}.statusline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge.open{color:#77e49b;background:#183126}.badge.closed{color:#ff9b9b;background:#341f22}.rating{color:#ffc359;font-weight:850;font-size:.85rem}.round{width:42px;height:42px;border:1px solid var(--line);background:var(--card);color:#fff;border-radius:13px;display:grid;place-items:center;text-decoration:none}.award{margin:8px 0 10px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand),transparent 55%);background:linear-gradient(135deg,color-mix(in srgb,var(--brand),transparent 84%),var(--card));font-weight:850}.notice,.panel{margin:10px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.notice{color:#ddd}.section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:17px 0 10px}.section-head h2{margin:4px 0 0;font-size:1.5rem}.eyebrow{color:var(--brand);font-size:.69rem;letter-spacing:.16em;font-weight:900}.heart-btn{width:42px;height:42px;border:1px solid var(--line);background:var(--card);color:#fff;border-radius:99px;font-size:1.25rem}.heart-btn.active{background:#fff;color:#d94363}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:230px}.media{aspect-ratio:1/.74;background:#252529;display:grid;place-items:center;font-size:3rem;position:relative}.media img{width:100%;height:100%;object-fit:cover}.favorite{position:absolute;right:7px;top:7px;width:32px;height:32px;border:0;border-radius:99px;background:#0009;color:#fff;font-size:1.12rem}.favorite.on{background:#fff;color:#d94363}.tag{position:absolute;left:7px;top:7px;background:var(--brand);color:#111;border-radius:99px;padding:5px 8px;font-size:.63rem;font-weight:900;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding:10px;display:flex;flex-direction:column;gap:6px;flex:1}.content h3{font-size:.97rem;line-height:1.15;margin:0}.content p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:6px}.price{font-weight:900;font-size:.89rem}.old-price{text-decoration:line-through;color:#888;font-size:.68rem;display:block}.add{width:36px;height:36px;border:0;border-radius:var(--button-radius);background:#fff;color:#111;font-size:1.2rem;font-weight:900}.unavailable{opacity:.55}.empty{text-align:center;color:var(--muted);padding:40px}.info-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.info-row:first-child{border-top:0}.info-row small{display:block;color:var(--muted);margin-top:3px}.cart-fab{position:fixed;z-index:68;right:15px;bottom:calc(var(--nav-h) + 13px + env(safe-area-inset-bottom));width:56px;height:56px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand),#fff 30%));color:#111;font-size:1.35rem;display:grid;place-items:center;box-shadow:0 12px 35px #0009}.cart-fab strong{position:absolute;right:-2px;top:-3px;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#fff;color:#111;font-size:.68rem;display:grid;place-items:center;border:2px solid var(--bg)}.bottom-nav{position:fixed;z-index:66;left:0;right:0;bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:7px 7px env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg),transparent 3%);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.bottom-nav button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:700}.bottom-nav button span{font-size:1.2rem}.bottom-nav button small{font-size:.67rem}.bottom-nav button.active{color:#fff}.bottom-nav button.active span{color:var(--brand)}dialog{width:min(590px,calc(100% - 18px));max-height:90svh;overflow:auto;border:1px solid var(--line);border-radius:24px;background:#18181b;color:#fff;padding:20px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close{position:sticky;float:right;top:0;border:0;width:38px;height:38px;border-radius:99px;background:#2b2b30;color:#fff;font-size:1.4rem}.wide{width:100%}.btn{border:0;border-radius:var(--button-radius);padding:12px 15px;font-weight:850;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;background:#29292d;color:#fff}.primary{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand),#fff 30%));color:#120d09}.small{padding:9px 11px}.product-hero{height:220px;border-radius:18px;object-fit:cover;width:100%;background:#25252a;margin-bottom:12px}.option-group{margin:15px 0;padding:12px;border:1px solid var(--line);border-radius:15px}.option-group h4{margin:0 0 9px}.option-choice{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 0;border-top:1px solid #2d2d31}.option-choice:first-of-type{border-top:0}.option-choice input{width:auto}.share-row{display:flex;gap:8px;margin-top:12px}.cart-line{padding:12px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.cart-line small{color:var(--muted)}.remove{border:0;background:transparent;color:#ff9292}.coupon-row{display:flex;gap:7px;margin:15px 0}.coupon-row input{flex:1}.total-line{display:flex;justify-content:space-between;padding:7px 0}.grand{font-size:1.2rem;border-top:1px solid var(--line);margin-top:5px;padding-top:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.choice{border:1px solid var(--line);background:#222226;color:#ddd;border-radius:13px;padding:11px}.choice.active{background:#fff;color:#111}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-fields label,#zoneWrap label,#scheduleWrap label,.account-profile label{display:block;color:#ddd;font-size:.86rem}.checkout-fields input,.checkout-fields select,.checkout-fields textarea,#zoneWrap select,#scheduleWrap input,.account-profile input{width:100%;margin-top:5px;border:1px solid var(--line);background:#101012;color:#fff;border-radius:12px;padding:10px}.checkout-fields label:last-child{grid-column:1/-1}.warning{padding:10px;border-radius:12px;background:#3c2917;color:#ffd49b;margin:10px 0}.account-profile{display:grid;gap:10px;margin:15px 0}.account-block{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.sub-title{display:flex;align-items:center;justify-content:space-between}.text-btn{border:0;background:transparent;color:var(--brand);font-weight:800}.history-item{padding:12px 0;border-top:1px solid var(--line)}.history-item:first-child{border-top:0}.history-item header{display:flex;justify-content:space-between;gap:8px}.history-item p{color:var(--muted);font-size:.84rem}.history-actions{display:flex;gap:7px}.mini-btn{border:1px solid var(--line);background:#242429;color:#fff;border-radius:10px;padding:8px 10px}.account-fav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.toast{position:fixed;z-index:110;left:50%;bottom:calc(var(--nav-h) + 80px);transform:translateX(-50%) translateY(150px);background:#fff;color:#111;padding:10px 14px;border-radius:12px;font-weight:850;transition:.25s}.toast.show{transform:translateX(-50%) translateY(0)}.compact .product{min-height:205px}.compact .content p{display:none}@media(max-width:500px){.checkout-fields{grid-template-columns:1fr}.checkout-fields label:last-child{grid-column:1}.hero{height:205px}.brand-home strong{max-width:145px}}@media(min-width:760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(560px,100%);border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:18px 18px 0 0}.cart-fab{right:calc(50% - 270px)}}
.install-prompt{position:fixed;z-index:105;left:12px;right:12px;bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom));background:#fff;color:#111;border-radius:18px;padding:12px;box-shadow:0 18px 60px #000b;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.install-prompt strong,.install-prompt small{display:block}.install-prompt small{color:#555;margin-top:2px}.install-x{border:0;background:transparent;font-size:1.35rem;color:#333}.install-only{display:none}.pwa-installable .install-only{display:grid}.header-cart{position:relative}.header-cart strong{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;border-radius:99px;background:var(--brand);color:#111;border:2px solid var(--bg);display:grid;place-items:center;padding:0 4px;font-size:.68rem}.header-cart.empty strong{display:none}
.profile-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#222226;border:1px solid var(--line);border-radius:16px;padding:13px;margin:14px 0}.profile-summary strong,.profile-summary small{display:block}.profile-summary small{color:var(--muted);margin-top:3px}.address-editor{display:grid;gap:9px;background:#111114;border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:10px}.address-editor label{font-size:.84rem;color:#ddd}.address-editor input,.address-editor select,.delivery-address-wrap select{width:100%;margin-top:5px;background:#0d0d0f;color:#fff;border:1px solid var(--line);border-radius:11px;padding:10px}.address-actions{display:flex;gap:8px}.saved-address-card{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.saved-address-card:first-child{border-top:0}.saved-address-card small{display:block;color:var(--muted);margin-top:3px}.saved-address-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.delivery-address-wrap{margin:10px 0}.save-address-check{display:flex!important;align-items:center;gap:8px;grid-column:1/-1}.save-address-check input{width:auto!important;margin:0!important}.qty-stepper{display:inline-grid;grid-template-columns:38px 48px 38px;align-items:center;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#101012}.qty-stepper button{height:38px;border:0;background:#29292d;color:#fff;font-size:1.25rem}.qty-stepper input{width:48px;height:38px;border:0!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:#161619!important;color:#fff;text-align:center;padding:0!important;margin:0!important}.product-qty-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}.item-note-label textarea{width:100%;margin-top:6px;background:#101012;color:#fff;border:1px solid var(--line);border-radius:11px;padding:9px}.cart-line-v10{padding:13px 0;border-bottom:1px solid var(--line)}.cart-line-top{display:flex;justify-content:space-between;gap:10px}.cart-line-v10 textarea{width:100%;margin-top:9px;background:#101012;color:#fff;border:1px solid var(--line);border-radius:11px;padding:9px;min-height:58px}.cart-controls{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:9px}.history-item.clickable{cursor:pointer;border:1px solid var(--line);border-radius:14px;padding:12px;margin:8px 0}.history-item.clickable:first-child{border-top:1px solid var(--line)}


/* v13 UX */
:root{--header-h:62px;--nav-h:68px;--safe-bottom:env(safe-area-inset-bottom)}
.loading-skeleton{position:fixed;inset:0;z-index:200;background:var(--bg,#0f0f10);padding:10px 12px;animation:skOut .22s ease 8s forwards}.loading-skeleton.done{animation:skOut .22s ease 0s forwards;pointer-events:none}.sk-head{height:48px;border-radius:14px;margin-bottom:10px}.sk-cats{height:38px;border-radius:99px;margin-bottom:12px}.sk-hero{height:220px;border-radius:24px;margin-bottom:14px}.sk-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}.sk-row i{height:220px;border-radius:20px}.sk-head,.sk-cats,.sk-hero,.sk-row i{background:linear-gradient(90deg,#202024 20%,#2a2a2f 50%,#202024 80%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}@keyframes skOut{to{opacity:0;visibility:hidden}}
.search-panel{display:block;padding:8px 10px}.search-box{display:flex;align-items:center;gap:8px}.search-box input{flex:1}.search-recents{display:flex;gap:7px;overflow:auto;padding:5px 2px 2px}.recent-search{border:1px solid var(--line);border-radius:99px;background:#222228;color:#ddd;padding:7px 10px;white-space:nowrap;font-size:.78rem}
.hero{transition:max-height .28s ease,opacity .25s ease,margin .25s ease;max-height:420px;overflow:hidden}.hero-collapsed .hero{max-height:0;opacity:0;margin:0;border-width:0}.hero-collapsed #homeArea .storebar{padding-top:5px}.hero-collapsed #homeArea .award,.hero-collapsed #homeArea .notice{display:none}.category-sticky{transition:box-shadow .2s}.hero-collapsed .category-sticky{box-shadow:0 9px 24px #0005}
.highlights-area{margin-top:8px}.compact-head{margin-bottom:8px}.highlight-rail,.upsell-rail{display:flex;gap:10px;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 1px 8px}.highlight-rail::-webkit-scrollbar,.upsell-rail::-webkit-scrollbar{display:none}.highlight-card{scroll-snap-align:start;min-width:152px;max-width:152px;border:1px solid var(--line);background:var(--card);border-radius:17px;overflow:hidden;color:#fff;text-align:left;padding:0}.highlight-card .h-media{position:relative;height:96px;background:#25252a;display:grid;place-items:center;font-size:2.2rem;overflow:hidden}.highlight-card img{width:100%;height:100%;object-fit:cover}.highlight-card .h-body{padding:9px}.highlight-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.highlight-card small{color:var(--brand);font-weight:850}.promo-countdown{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:99px;background:#3a2318;color:#ffc28e;font-size:.68rem;font-weight:850}
.benefit-strip{position:sticky;top:calc(var(--header-h) + 52px);z-index:39;margin:7px auto 0;width:min(1080px,calc(100% - 24px));background:color-mix(in srgb,var(--card),transparent 4%);border:1px solid var(--line);border-radius:13px;padding:9px 12px;backdrop-filter:blur(10px)}.benefit-strip strong{font-size:.8rem}.benefit-progress{height:4px;background:#33343a;border-radius:99px;margin-top:6px;overflow:hidden}.benefit-progress i{display:block;height:100%;width:0;background:var(--brand);border-radius:inherit;transition:width .25s}
.menu-groups{display:grid;gap:24px}.category-section{scroll-margin-top:126px}.category-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1.2rem}.category-title span{font-size:1.35rem}.category-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.media img{transition:opacity .2s}.media img.img-error{opacity:0}.image-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:2.5rem;background:#25252a}.add.quick-added{animation:addPop .35s ease}.header-cart.bump,.cart-nav.bump{animation:cartBump .4s ease}.bottom-nav.bottom-nav-v20 .cart-nav:not(.empty) .nav-icon,.bottom-nav.bottom-nav-v20 .cart-nav:not(.empty) small{color:var(--brand)!important}.bottom-nav.bottom-nav-v20 .cart-nav:not(.empty) .nav-icon{animation:cartPulse 2.2s ease-in-out infinite}@keyframes cartPulse{0%,100%{opacity:1;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 4px color-mix(in srgb,var(--brand),transparent 55%))}50%{opacity:.72;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 9px color-mix(in srgb,var(--brand),transparent 25%))}}@keyframes addPop{50%{transform:scale(1.2)}}@keyframes cartBump{50%{transform:scale(1.13)}}
.sheet-dialog{position:fixed;inset:auto 0 0 0;margin:0 auto;width:min(680px,100%);max-height:92svh;border-radius:26px 26px 0 0;border-bottom:0;padding:10px 18px calc(18px + var(--safe-bottom));animation:sheetIn .2s ease}.sheet-dialog[open]{display:block}.sheet-handle{width:42px;height:4px;border-radius:99px;background:#555;margin:1px auto 8px}.sheet-dialog .close{position:sticky!important;float:right;right:13px;top:0;z-index:8}@keyframes sheetIn{from{transform:translateY(18px);opacity:.7}}
.product-hero{border-radius:18px}.product-sheet-meta{display:flex;gap:7px;flex-wrap:wrap}.product-prep{font-size:.8rem;color:var(--muted)}
.checkout-stepper{display:flex;align-items:center;gap:6px;padding:4px 45px 12px 2px}.checkout-stepper i{width:8px;height:8px;border-radius:99px;background:#45454a;transition:.2s}.checkout-stepper i.active{width:24px;background:var(--brand)}.checkout-stepper span{margin-left:4px;font-size:.76rem;color:var(--muted)}.checkout-step{display:none}.checkout-step.active{display:block}.step-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;margin-top:16px}.address-fields{display:grid;gap:9px}.address-fields label{display:block}.address-fields input{width:100%;margin-top:5px}
.upsell-box{margin:16px 0 8px;border-top:1px solid var(--line);padding-top:10px}.upsell-card{min-width:128px;border:1px solid var(--line);border-radius:14px;background:#222226;padding:10px;color:#fff;text-align:left}.upsell-card strong{display:block;font-size:.86rem}.upsell-card small{color:var(--brand);font-weight:850}.cart-benefit{margin:10px 0;padding:10px;border-radius:12px;background:#202521}.cart-benefit strong{font-size:.8rem}.prep-estimate{padding:10px;border-radius:12px;background:#202028;color:#ddd;font-size:.84rem;margin:8px 0}.order-review{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#111114}.order-review h3{margin:0 0 9px}.review-line{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:.86rem}.review-line.total{font-weight:900;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.review-address{color:var(--muted);font-size:.8rem;line-height:1.4;margin-top:8px}
.account-nav-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px}.account-nav-cards button{border:1px solid var(--line);background:#202024;color:#fff;border-radius:15px;padding:12px;text-align:left}.account-nav-cards span,.account-nav-cards strong,.account-nav-cards small{display:block}.account-nav-cards span{font-size:1.3rem}.account-nav-cards strong{margin-top:5px}.account-nav-cards small{color:var(--muted);margin-top:2px}.account-section{scroll-margin-top:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.default-pill{display:inline-block;margin-left:7px;background:#2e4935;color:#8cf0a3;padding:3px 7px;border-radius:99px;font-size:.65rem}.default-check{display:flex!important;gap:7px;align-items:center}.default-check input{width:auto!important}
.last-order-card{border-color:color-mix(in srgb,var(--brand),transparent 65%);background:linear-gradient(135deg,color-mix(in srgb,var(--brand),transparent 88%),var(--card))}.last-order-card #lastOrderText{color:var(--muted);line-height:1.45}
@media(min-width:760px){.category-products{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-dialog{inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:26px;border-bottom:1px solid var(--line);animation:none}.sheet-dialog[open]{display:block}.sheet-handle{display:none}}
@media(max-width:520px){.hero{height:205px}.category-products{gap:8px}.category-section{scroll-margin-top:118px}.benefit-strip{top:calc(var(--header-h) + 48px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand),white 25%);outline-offset:2px}

/* v14 navigation/trust/footer/toast */
.header-actions{align-items:center}.header-icon{display:grid;place-items:center;line-height:1}.header-account{font-size:1.6rem;padding-bottom:8px}.brand-home,.header-actions{height:44px}.brand-home{align-self:center}.header-actions .header-icon{align-self:center}
.trust-carousel{margin:8px 0 10px}.trust-slide{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--brand),transparent 55%);background:linear-gradient(135deg,color-mix(in srgb,var(--brand),transparent 86%),var(--card));color:#fff;text-decoration:none;transition:opacity .2s,transform .2s}.trust-slide>span{font-size:1.35rem;flex:0 0 auto}.trust-slide strong{flex:1;line-height:1.25}.trust-slide small{color:var(--brand);font-weight:850;white-space:nowrap}.trust-slide:not(.clickable){cursor:default}.trust-dots{display:flex;justify-content:center;gap:5px;padding-top:7px}.trust-dots button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:#47474d}.trust-dots button.active{width:18px;background:var(--brand)}
.bottom-nav-v14{grid-template-columns:repeat(3,1fr)}.bottom-nav-v14 .cart-nav{position:relative}.cart-nav strong{position:absolute;top:4px;left:calc(50% + 7px);min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--brand);color:#111;font-size:.65rem;display:grid;place-items:center}.cart-nav.empty strong{display:none}.bottom-nav-v14 button.active{color:var(--muted)}.bottom-nav-v14 button.active span{color:inherit}.bottom-nav-v14 .cart-nav:not(.empty) span{color:var(--brand)}
.social-footer{margin:22px 0 6px;padding:22px 8px 12px;text-align:center;border-top:1px solid var(--line)}.social-footer>strong{display:block;font-size:1.08rem}.social-footer>small{display:block;color:var(--muted);margin-top:12px}.social-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:13px}.social-links a{min-width:92px;border:1px solid var(--line);background:var(--card);color:#fff;text-decoration:none;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;gap:4px}.social-links a span{font-size:1.35rem;color:var(--brand)}.social-links a b{font-size:.75rem}
.toast[hidden]{display:none!important}.toast{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-50%) translateY(120px)!important}.toast.show{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}
.post-order-retry{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}.post-order-retry .btn{min-height:44px}@media(max-width:420px){.post-order-retry{grid-template-columns:1fr}}
.hero-collapsed #homeArea .trust-carousel{display:none}
@media(max-width:520px){.trust-slide small{display:none}.header-actions{gap:6px}.header-icon{width:40px;height:40px}.brand-home strong{max-width:175px}}

/* v15 - install prompt */
.install-prompt-v15,.admin-install-prompt-v15{z-index:120!important;box-shadow:0 18px 60px rgba(0,0,0,.55)!important}.install-prompt-v15[hidden],.admin-install-prompt-v15[hidden]{display:none!important}.install-prompt-v15 button:disabled,.admin-install-prompt-v15 button:disabled{opacity:.65}


/* v16 - estabilidade, navegação e benefícios */
.bottom-nav-v16{grid-template-columns:repeat(4,1fr)}
.bottom-nav-v16 button.active{color:#fff}.bottom-nav-v16 button.active span{color:var(--brand)}
.header-account{font-size:1.15rem!important;padding-bottom:0!important}
.store-open-chip.open{background:#183126;color:#78e8a1}.store-open-chip.closed{background:#361f23;color:#ff9b9b}
/* área de prova social inspirada em faixa de benefícios: compacta, logo abaixo do banner */
.trust-carousel{margin:10px 0 14px;padding:0 2px}.trust-slide{min-height:62px;border-radius:14px;background:var(--card);border:1px solid var(--line);padding:11px 13px;box-shadow:none}.trust-slide>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand),transparent 85%);color:var(--brand)}.trust-slide strong{font-size:.88rem}.trust-slide small{font-size:.7rem}.trust-dots{padding-top:6px}
.simple-list-sheet h2{margin-top:5px}.sheet-list{display:grid;gap:8px;margin-top:14px}.sheet-list-item{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);background:#202024;color:#fff;border-radius:15px;padding:9px;text-align:left}.sheet-list-item>span{width:48px;height:48px;border-radius:12px;background:#29292e;display:grid;place-items:center;font-size:1.3rem;overflow:hidden}.sheet-list-item img{width:100%;height:100%;object-fit:cover}.sheet-list-item strong,.sheet-list-item small{display:block}.sheet-list-item small{color:var(--muted);margin-top:2px}.sheet-order{border:1px solid var(--line);background:#202024;border-radius:15px;padding:12px}.sheet-order small{display:block;color:var(--muted);margin-top:2px}.sheet-order p{color:#ccc;font-size:.82rem;line-height:1.4}.empty-sheet{padding:36px 15px;text-align:center;color:var(--muted)}.empty-sheet>span,.empty-sheet>strong,.empty-sheet>small{display:block}.empty-sheet>span{font-size:2.2rem}.empty-sheet>strong{color:#fff;margin:8px 0 4px}
.social-links a{min-width:108px}.social-links svg{width:26px;height:26px;color:var(--brand)}
/* Não colapsar o banner durante o scroll: elimina o efeito de vibração */
.hero{max-height:none!important;opacity:1!important;margin:0!important;transition:none!important}.hero-collapsed .hero{max-height:none!important;opacity:1!important;margin:0!important;border-width:1px!important}.hero-collapsed #homeArea .storebar{padding-top:16px}.hero-collapsed #homeArea .trust-carousel{display:block!important}.hero-collapsed #homeArea .notice{display:block}.category-sticky{scroll-behavior:auto}
.fallback-banner{object-fit:cover}
@media(max-width:520px){.trust-slide{min-height:58px}.trust-slide strong{font-size:.83rem}.bottom-nav button small{font-size:.64rem}}

.bottom-nav{grid-template-columns:repeat(var(--nav-count,4),1fr)!important}

/* v18 - acabamento mais profissional */
.identity-block{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card),transparent 4%)}.identity-block strong,.identity-block small{display:block}.identity-block small{color:var(--muted);margin-top:2px}.identity-block[hidden]{display:none!important}
.menu-groups{display:grid;gap:22px}.category-section>h3{font-size:1.25rem;margin:0 0 10px;display:flex;align-items:center;gap:7px}.product{box-shadow:0 8px 28px #00000016;transition:transform .16s ease,border-color .16s ease}.product:active{transform:scale(.985)}.hero{box-shadow:0 18px 55px #00000025}.trust-carousel{box-shadow:0 8px 30px #00000018}.social-footer{margin-top:34px}.list-layout .category-products{display:grid!important;grid-template-columns:1fr!important}.list-layout .product{min-height:0;display:grid;grid-template-columns:110px 1fr}.list-layout .product .media{aspect-ratio:1/1;height:100%}.list-layout .product .content{min-width:0}.category-compact .cat{padding:8px 11px;font-size:.84rem}.banner-small .hero{height:165px}.banner-medium .hero{height:220px}.banner-large .hero{height:290px}
\n\n/* v19 - navegação transparente, categorias no fluxo e imagens resilientes */\n.bottom-nav{background:transparent!important;backdrop-filter:none!important;border-top:0!important;pointer-events:none;padding-left:8px;padding-right:8px}.bottom-nav button{pointer-events:auto;background:transparent!important;color:#fff!important;text-shadow:0 1px 3px #000,0 0 9px #000,0 0 14px #000;font-weight:850}.bottom-nav button span{filter:drop-shadow(0 1px 3px #000) drop-shadow(0 0 5px #000);color:#fff!important}.bottom-nav button.active span{color:var(--brand)!important;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 5px #000)}.bottom-nav button small{color:#fff!important;text-shadow:0 1px 2px #000,0 0 7px #000}.cart-nav strong{display:grid!important;text-shadow:none;box-shadow:0 2px 8px #0008}.cart-nav.empty strong{display:none!important}.category-sticky[hidden]{display:none!important}.category-sticky{width:auto}.hero.image-failed{background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--brand),#6a341b 55%),#21120d 50%,#0f0f10 100%)}.hero.image-failed .hero-overlay{background:linear-gradient(180deg,#0000,#0008)}.header-logo.img-error{display:none!important}.header-logo-fallback{box-shadow:inset 0 0 0 1px #0001}.media img.img-error{display:none}.heart-btn{display:none!important}.bottom-nav-v17{grid-template-columns:repeat(var(--nav-count,4),1fr)!important}@media(max-width:520px){.bottom-nav{height:calc(var(--nav-h) + env(safe-area-inset-bottom));}.bottom-nav button{min-width:0}.bottom-nav button small{font-size:.67rem!important;line-height:1.05;max-width:82px}.bottom-nav button span{font-size:1.28rem}}\n/* espaço extra contra a barra de gestos do Android */
.bottom-nav{height:calc(var(--nav-h) + max(12px,env(safe-area-inset-bottom)))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
body{padding-bottom:calc(var(--nav-h) + 34px + env(safe-area-inset-bottom))}

/* v20 — navegação inferior sem painel de fundo */
.bottom-nav.bottom-nav-v20{position:fixed!important;z-index:66!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:64px!important;padding:0!important;margin:0!important;background:none!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;pointer-events:none!important;display:grid!important;grid-template-columns:repeat(var(--nav-count,4),minmax(0,1fr))!important;gap:2px!important}
.bottom-nav.bottom-nav-v20 button{pointer-events:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.98),0 0 10px rgba(0,0,0,.95)!important;font-weight:850!important;min-width:0!important;padding:3px 2px!important}
.bottom-nav.bottom-nav-v20 .nav-icon{font-size:1.42rem!important;line-height:1!important;color:#fff!important;filter:drop-shadow(0 2px 3px #000) drop-shadow(0 0 6px #000)!important}
.bottom-nav.bottom-nav-v20 button.active .nav-icon{color:var(--brand)!important}
.bottom-nav.bottom-nav-v20 button small{font-size:.67rem!important;line-height:1.05!important;color:#fff!important;text-shadow:0 2px 3px #000,0 0 8px #000!important;max-width:86px!important}
.bottom-nav.bottom-nav-v20 .nav-orders-icon{font-family:Arial,sans-serif!important;font-weight:900!important;font-size:1.55rem!important}
.bottom-nav.bottom-nav-v20 .cart-nav{position:relative!important}
.bottom-nav.bottom-nav-v20 .cart-nav strong{position:absolute!important;top:-3px!important;left:calc(50% + 7px)!important;min-width:20px!important;height:20px!important;padding:0 5px!important;border-radius:999px!important;background:var(--brand)!important;color:#111!important;font-size:.65rem!important;text-shadow:none!important;display:grid!important;place-items:center!important;box-shadow:0 0 0 2px rgba(0,0,0,.72)!important}
.bottom-nav.bottom-nav-v20 .cart-nav strong[hidden],.bottom-nav.bottom-nav-v20 .cart-nav.empty strong{display:none!important}
body{padding-bottom:86px!important}

.product-modal-media{position:relative;border-radius:18px;overflow:hidden;background:var(--card);min-height:180px;margin-bottom:12px}.product-modal-media .product-hero{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;margin:0}.product-modal-fallback{min-height:220px;display:grid;place-items:center;font-size:4rem}.product-modal-fallback[hidden]{display:none!important}

/* v26 experiência recorrente, filtros, galeria e recuperação */
.quick-filters{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:none}.quick-filters button{white-space:nowrap;border:1px solid var(--line,#333);background:var(--card);color:inherit;border-radius:999px;padding:9px 13px}.quick-filters button.active{background:var(--brand);color:#fff;border-color:var(--brand)}
.loyalty-strip,.return-offer{margin:12px 0;padding:13px 15px;border-radius:16px;background:color-mix(in srgb,var(--brand) 14%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.loyalty-strip strong,.return-offer strong{display:block}.return-offer button{margin-top:8px}.product.unavailable{opacity:.72}.product.unavailable .media:after{content:'Esgotado hoje';position:absolute;inset:auto 8px 8px 8px;padding:7px;border-radius:10px;background:#000b;color:#fff;text-align:center;font-weight:800}.product.unavailable .add{display:none}
.gallery-main{position:relative}.gallery-thumbs{display:flex;gap:8px;overflow:auto;margin:8px 0 14px}.gallery-thumbs button{width:62px;height:52px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;background:#222}.gallery-thumbs button.active{border-color:var(--brand)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.related-box{margin-top:18px}.related-rail{display:flex;gap:9px;overflow:auto}.related-card{min-width:150px;text-align:left;padding:10px;border-radius:14px;border:1px solid var(--line,#333);background:var(--card);color:inherit}.recovery-dialog{max-width:520px}.health-good{color:#4fbf79}.peak-banner{margin:8px 0;padding:10px 13px;border-radius:14px;background:#7a421f33;border:1px solid #b36a36}.share-row{display:grid;grid-template-columns:1fr auto;gap:8px}.product-context{font-size:.78rem;opacity:.75;margin-top:3px}
@media(max-width:600px){.quick-filters{margin-inline:-4px}.gallery-thumbs button{min-width:58px}.return-offer,.loyalty-strip{margin-inline:0}}

.campaign-banner{display:grid;gap:6px;margin:12px 0;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,var(--card)),var(--card))}.campaign-banner h3{margin:0}.campaign-banner p{margin:0;opacity:.82}.campaign-banner .btn{width:max-content;margin-top:6px}.delivery-estimator{display:grid;gap:10px;margin:12px 0}.delivery-estimator>div:first-child{display:grid;gap:2px}.delivery-estimator-controls{display:grid;grid-template-columns:minmax(150px,1fr) 1fr;gap:8px;align-items:center}.delivery-estimator select{width:100%}.delivery-estimator-result{font-size:.88rem}.delivery-estimator-result strong{display:block}@media(max-width:520px){.delivery-estimator-controls{grid-template-columns:1fr}}

/* =========================
   v28 — experiência cliente premium
   ========================= */
:root{--v28-glass:rgba(18,18,21,.88);--v28-soft:#232328;--v28-success:#77e894;--v28-warning:#ffc46b;--v28-danger:#ff9292}
body{padding-bottom:calc(92px + env(safe-area-inset-bottom));scroll-behavior:smooth}
button,a,input,select,textarea{touch-action:manipulation}
button,a,[role="button"]{min-height:44px}
:focus-visible{outline:3px solid color-mix(in srgb,var(--brand),#fff 22%);outline-offset:2px}
.store-status-bar{width:min(1080px,calc(100% - 24px));margin:8px auto 0;display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none;padding:2px}.store-status-bar::-webkit-scrollbar{display:none}.store-status-bar>*{flex:0 0 auto}.status-chip-v28{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.78rem;color:#ddd}.status-chip-v28.open{background:#16281b;border-color:#285e37;color:#9af0ad}.status-chip-v28.closed{background:#311f21;border-color:#6a3439;color:#ffaaaa}.status-chip-v28 strong{color:inherit}
.inline-discovery{width:min(1080px,calc(100% - 24px));margin:10px auto 0}.inline-discovery button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:linear-gradient(180deg,#1d1d20,#171719);color:#cfcfd5;border-radius:16px;padding:12px 14px;text-align:left;box-shadow:0 8px 24px #0002}.inline-discovery button b{color:#fff}.inline-discovery button kbd{margin-left:auto;border:1px solid #3a3a40;border-radius:7px;padding:3px 6px;background:#111;color:#aaa;font-size:.67rem}
.early-fulfillment{width:min(1080px,calc(100% - 24px));margin:10px auto 0;padding:10px;border-radius:18px;background:var(--card);border:1px solid var(--line);display:flex;gap:9px;align-items:center;justify-content:space-between}.early-fulfillment .fulfillment-copy{min-width:0}.early-fulfillment strong,.early-fulfillment small{display:block}.early-fulfillment small{color:var(--muted);margin-top:2px;font-size:.75rem}.fulfillment-segment{display:inline-flex;gap:4px;padding:4px;background:#101012;border:1px solid var(--line);border-radius:14px}.fulfillment-segment button{min-height:38px;border:0;border-radius:10px;background:transparent;color:#bdbdc4;padding:7px 10px;font-weight:800}.fulfillment-segment button.active{background:#fff;color:#111;box-shadow:0 4px 12px #0003}
.connection-notice{position:fixed;z-index:130;left:50%;top:12px;transform:translateX(-50%);max-width:calc(100% - 24px);padding:9px 13px;background:#2b2519;border:1px solid #5d4a25;border-radius:999px;color:#ffd992;font-size:.76rem;box-shadow:0 10px 30px #0008}
.hero{height:min(32vw,260px);min-height:180px}.hero .hero-img,.hero img{object-fit:cover}.hero-overlay{background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.83))}
.catalog-client-controls{width:min(1080px,calc(100% - 24px));margin:10px auto 12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.dietary-filters{display:flex;gap:7px;overflow:auto;scrollbar-width:none;flex:1}.dietary-filters::-webkit-scrollbar{display:none}.dietary-filters button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:var(--card);color:#ccc;padding:8px 11px;font-size:.78rem;font-weight:750}.dietary-filters button.active{background:#fff;color:#111;border-color:#fff}.sort-control{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.73rem}.sort-control select{width:auto;min-width:130px;min-height:40px;padding:7px 28px 7px 9px;border-radius:12px}
.category-products{gap:12px}.product-v28{position:relative;overflow:hidden;border-radius:21px!important;border-color:#2d2d32!important;background:linear-gradient(180deg,#19191c,#141416)!important;box-shadow:0 8px 28px #0002;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-v28:active{transform:scale(.988)}.product-v28 .media{aspect-ratio:4/3;min-height:0;position:relative;background:#202024}.progressive-image{position:absolute;inset:0;overflow:hidden;background:linear-gradient(110deg,#1d1d21 25%,#29292f 45%,#1d1d21 65%);background-size:200% 100%;animation:v28Shimmer 1.25s linear infinite}.progressive-image.loaded{animation:none;background:#202024}.progressive-image img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity .28s ease,transform .35s ease}.progressive-image.loaded img{opacity:1;transform:scale(1)}.progressive-image.failed{animation:none}.product-v28 .body{padding:12px}.product-v28 h3{line-height:1.15;margin-bottom:5px}.product-v28 .desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-tags{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.mini-tags span{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:999px;background:#25252a;color:#d2d2d7;font-size:.65rem;font-weight:800}.product-meta-v28{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.7rem;margin:6px 0}.product-meta-v28 strong{color:#d7d7dc}.product-v28 .add{min-width:46px;min-height:46px;border-radius:14px;display:grid;place-items:center;font-size:1.2rem}.product-v28 .add.choose{width:auto;min-width:94px;padding:0 12px;font-size:.78rem}.product-v28.sold-out{opacity:.72}.product-v28.sold-out .media:after{content:'Esgotado hoje';position:absolute;inset:auto 8px 8px 8px;padding:7px 9px;border-radius:10px;background:rgba(8,8,10,.88);backdrop-filter:blur(6px);font-size:.72rem;font-weight:900;text-align:center}
@keyframes v28Shimmer{to{background-position:-200% 0}}
.empty{padding:38px 16px!important;text-align:center}.empty h3{font-size:1.2rem;margin:8px 0}.empty p{color:var(--muted);max-width:420px;margin:0 auto}.empty-suggestions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:12px}.empty-suggestions button{border:1px solid var(--line);background:var(--card2);color:#fff;border-radius:999px;padding:8px 11px}
.sticky-cart-bar{position:fixed;z-index:88;left:50%;bottom:calc(75px + env(safe-area-inset-bottom));transform:translate(-50%,130%);width:min(280px,calc(100% - 24px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--brand),transparent 55%);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand),#111 74%),#222226);color:#fff;box-shadow:0 18px 45px #0009;transition:transform .25s ease,opacity .2s;opacity:0}.sticky-cart-bar.show{transform:translate(-50%,0);opacity:1}.sticky-cart-count{min-width:34px;height:34px;border-radius:11px;background:#fff;color:#111;display:grid;place-items:center;font-weight:950}.sticky-cart-bar small,.sticky-cart-bar strong{display:block}.sticky-cart-bar small{font-size:.69rem;color:#e9e9eb}.sticky-cart-bar>strong{font-size:.95rem}.has-sticky-cart .bottom-nav{transform:translateY(0)}
.bottom-nav{left:50%!important;right:auto!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;transform:translateX(-50%);width:min(280px,calc(100% - 24px))!important;border:1px solid #34343a!important;border-radius:20px!important;background:rgba(18,18,21,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 14px 44px #0009!important;padding:5px!important;overflow:hidden}.bottom-nav button{min-height:52px;border-radius:14px}.bottom-nav button.active{background:#2a2a2f}.bottom-nav .label{font-size:.66rem}
.cart-line-v28{padding:13px 0;border-bottom:1px solid var(--line)}.cart-line-v28 small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.cart-item-note{font-size:.78rem;color:#d3d3d8;background:#202024;padding:7px 9px;border-radius:9px}.cart-item-actions{display:flex;gap:7px}.mini-btn{border:1px solid var(--line);background:#25252a;color:#fff;border-radius:10px;padding:7px 10px}.cart-line-v28 .remove{border:0;background:transparent;color:#ff9f9f}.review-item-v28{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.review-item-v28 small{display:block;color:var(--muted);margin-top:3px}.review-summary-card,.review-delivery-card{border:1px solid var(--line);border-radius:14px;padding:11px;margin-top:10px;background:#121214}.review-delivery-card small{display:block;color:var(--muted);margin-top:4px}
.option-group-v28{margin:14px 0;border:1px solid var(--line);border-radius:16px;padding:12px;background:#121214}.option-group-v28.invalid{border-color:#834747}.option-group-v28>header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:9px}.option-group-v28 header strong{display:block}.option-group-v28 header small{color:var(--muted);font-size:.72rem}.option-grid{display:grid;gap:7px}.option-choice-v28{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:52px;border:1px solid var(--line);border-radius:13px;padding:9px 10px;background:#1b1b1f;cursor:pointer}.option-choice-v28 input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.option-choice-v28:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand),#171719 88%)}.option-choice-v28 small{color:var(--brand);font-weight:850}.option-error{display:none;color:#ffaaaa;font-size:.72rem;margin-top:7px}.option-group-v28.invalid .option-error{display:block}.combo-step{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:999px;background:#302516;color:#ffc885;font-size:.67rem;font-weight:900}.combo-progress{height:4px;background:#2a2a2e;border-radius:999px;overflow:hidden;margin-bottom:10px}.combo-progress i{display:block;height:100%;background:var(--brand);transition:width .2s}.product-action-sticky{position:sticky;bottom:-1px;z-index:3;background:linear-gradient(180deg,transparent 0,#171719 24%);padding-top:18px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.product-action-sticky .btn{min-height:52px}.product-price-head{display:flex;justify-content:space-between;align-items:end;gap:10px}.product-facts-v28{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.product-facts-v28 span{padding:6px 8px;border-radius:10px;background:#222226;color:#cfcfd4;font-size:.72rem}
.gallery-main{position:relative;border-radius:18px;overflow:hidden;background:#222;aspect-ratio:16/11}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:7px;overflow:auto;margin:8px 0 12px}.gallery-thumbs button{width:58px;height:50px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#222;flex:0 0 auto}.gallery-thumbs button.active{border-color:var(--brand)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-lightbox{width:100vw;max-width:none;height:100svh;max-height:none;border:0;border-radius:0;margin:0;padding:0;background:#070708}.gallery-lightbox .lightbox-stage{height:100%;display:grid;place-items:center;padding:56px 46px}.gallery-lightbox img{max-width:100%;max-height:88svh;object-fit:contain}.lightbox-close{position:fixed;right:14px;top:14px;z-index:2;border:0;border-radius:999px;background:#222c;color:#fff;width:44px;height:44px}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:54px;border:0;background:#222c;color:#fff;border-radius:12px}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}.lightbox-counter{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:#222d;border:1px solid #444;border-radius:999px;padding:7px 11px;font-size:.75rem}
#cepWrap{margin-top:10px}.cep-row{display:grid;grid-template-columns:1fr auto;gap:7px}.cep-row button{white-space:nowrap}.field-status{display:block;min-height:18px;margin-top:5px;color:var(--muted);font-size:.72rem}.schedule-quick-slots{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:6px 0}.schedule-quick-slots::-webkit-scrollbar{display:none}.schedule-quick-slots button{white-space:nowrap;border:1px solid var(--line);background:#202024;color:#ddd;border-radius:999px;padding:7px 10px;font-size:.74rem}.schedule-quick-slots button.active{background:#fff;color:#111;border-color:#fff}
.help-fab{position:fixed;z-index:84;right:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:48px;height:48px;border:1px solid #3b3b40;border-radius:999px;background:#202024;color:#fff;box-shadow:0 10px 30px #0008;font-size:1.1rem}.has-sticky-cart .help-fab{bottom:calc(148px + env(safe-area-inset-bottom))}.post-order-actions,.feedback-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-actions{grid-template-columns:repeat(5,1fr)}.feedback-actions button{font-size:1.65rem;line-height:1;min-height:48px;color:#8b8b90;background:transparent;border:1px solid #343439;border-radius:12px}.feedback-actions button.selected{color:#f4b62b;border-color:#f4b62b;background:#f4b62b14}.feedback-comment-label{display:flex;justify-content:space-between;gap:8px;margin-top:12px;font-weight:800}.feedback-comment-label small{font-weight:600;color:#a7a7ad}.feedback-dialog textarea{width:100%;resize:vertical;min-height:78px}.feedback-dialog #feedbackSubmit{width:100%;margin-top:10px}.order-local-status{display:inline-flex;align-items:center;gap:5px;color:#8fe5a1;font-size:.7rem;font-weight:800}
body[data-saver="1"] .progressive-image{animation:none}body[data-saver="1"] .product-v28,body[data-saver="1"] .progressive-image img{transition:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:620px){.hero{height:182px;min-height:160px}.store-status-bar{width:calc(100% - 18px);margin-top:6px}.inline-discovery,.early-fulfillment,.catalog-client-controls{width:calc(100% - 18px)}.early-fulfillment{align-items:stretch;flex-direction:column}.fulfillment-segment{display:grid;grid-template-columns:1fr 1fr;width:100%}.catalog-client-controls{align-items:stretch;flex-direction:column}.sort-control{justify-content:space-between}.sort-control select{flex:1}.category-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-v28 .body{padding:10px}.product-v28 h3{font-size:.92rem}.product-v28 .desc{font-size:.73rem}.product-meta-v28{font-size:.64rem}.mini-tags span{font-size:.59rem}.sticky-cart-bar{bottom:calc(74px + env(safe-area-inset-bottom));width:min(280px,calc(100% - 24px))}.sheet-dialog{max-height:94svh;padding-left:14px;padding-right:14px}.option-choice-v28{min-height:54px}.gallery-lightbox .lightbox-stage{padding:54px 12px}.lightbox-nav{display:none}.help-fab{right:10px}}
@media(min-width:760px){.bottom-nav.bottom-nav-v20{left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important;max-width:none!important;border-radius:0!important;border-left:0!important;border-right:0!important;padding-left:max(12px,calc((100% - 900px)/2))!important;padding-right:max(12px,calc((100% - 900px)/2))!important;grid-template-columns:repeat(var(--nav-count,4),minmax(0,1fr))!important;gap:12px!important}.bottom-nav.bottom-nav-v20 button{width:100%;max-width:190px;justify-self:center}}
.premium-store{--brand:#ff7417!important;--bg:#0b0b0d!important;--card:#17171b!important;--line:#303039!important;--muted:#a9a9b2!important;--txt:#fff!important}
.premium-store{--brand:#ff7417;--bg:#0b0b0d;--card:#17171b;--line:#303039;--muted:#a9a9b2}.premium-store body{background:radial-gradient(circle at 50% -12%,#3a1d12 0,#0b0b0d 34%,#0b0b0d 100%)}.premium-store .app-header{background:rgba(11,11,13,.86);border-bottom-color:#3b2b23}.premium-store main{padding-top:16px}.premium-store .hero{border-color:#63341f;box-shadow:0 18px 48px #0008}.premium-store .hero-overlay{background:linear-gradient(180deg,#09090a22 5%,#09090ad9 100%)}.premium-store .hero h1{letter-spacing:-.025em}.premium-store .store-status-bar{border-color:#4a3024;background:#171316}.premium-store .category-sticky{border-color:#3c2a22}.premium-store .cat.active{background:var(--brand);border-color:var(--brand);color:#17100b}.premium-store .product-v28,.premium-store .panel{border-color:#303039;background:#17171b;box-shadow:0 10px 30px #0003}.premium-store .product-v28:hover{border-color:#7b4327;transform:translateY(-2px);transition:transform .18s ease,border-color .18s ease}.premium-store .product-v28 .media{background:#232126}.premium-store .product-v28 .price,.premium-store .product-v28 h3{color:#fff}.premium-store .product-v28 .add{background:var(--brand);color:#17100b}.premium-store .section-head h2{font-size:1.65rem}.premium-store .bottom-nav.bottom-nav-v20{background:rgba(15,13,14,.96)!important;border-top:1px solid #493126!important}.premium-store .bottom-nav.bottom-nav-v20 button.active{background:#2b211d}.premium-store .bottom-nav.bottom-nav-v20 button.active .nav-icon{color:#ff9a55!important}.premium-store .sticky-cart-bar{background:linear-gradient(135deg,#ff7417,#ff9a55);color:#17100b;border-color:#ffb07c}.premium-store .showcase-cart-bar{background:#ff7417}
/* v28 compatibility with existing markup */
.sticky-cart-bar:not([hidden]){transform:translate(-50%,0);opacity:1}
.product-v28 .content{padding:12px}.product-v28 .content>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}
.product-facts{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.product-facts>span{padding:6px 8px;border-radius:10px;background:#222226;color:#cfcfd4;font-size:.72rem}
.product-price-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.product-price-head span{color:var(--muted);font-size:.73rem}.product-price-head h3{margin:0;color:var(--brand)}
.combo-progress>div{height:5px;background:#2a2a2e;border-radius:99px;overflow:hidden;margin-top:6px}.combo-progress>div i{display:block;height:100%;background:var(--brand)}
.option-choice-v28>span small{display:block;margin-top:2px;color:var(--brand)}.option-choice-v28>i{font-style:normal;opacity:.18}.option-choice-v28:has(input:checked)>i{opacity:1;color:var(--brand)}
.help-fab span{display:none}
\n\n/* v29.1 — ajustes mobile solicitados: fluxo limpo, navegação estável e galeria resiliente */
.inline-discovery{display:none!important}
#trustDots,.trust-dots{display:none!important}
#homeArea .early-fulfillment.early-fulfillment-compact{width:100%;margin:8px 0 6px;padding:7px 9px;border-radius:14px;min-height:0;gap:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--card);box-shadow:none}
#homeArea .early-fulfillment.early-fulfillment-compact>div:first-child strong{font-size:.78rem;line-height:1.15}
#homeArea .early-fulfillment.early-fulfillment-compact>div:first-child small{display:none}
#homeArea .early-fulfillment.early-fulfillment-compact .fulfillment-segment{padding:2px;gap:2px;border-radius:11px}
#homeArea .early-fulfillment.early-fulfillment-compact .fulfillment-segment button{min-height:32px;padding:5px 9px;border-radius:9px;font-size:.75rem;white-space:nowrap}
.bottom-nav.bottom-nav-v20{z-index:96!important;visibility:visible!important;opacity:1!important}
.bottom-nav.bottom-nav-v20 button:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important}
.gallery-thumbs{min-height:52px}
.gallery-thumbs button.gallery-thumb-error{display:none}
.gallery-thumbs img{display:block;background:#25252a}
@media(max-width:620px){#homeArea .early-fulfillment.early-fulfillment-compact{width:100%;margin:7px 0 5px;padding:6px 8px;grid-template-columns:auto 1fr}#homeArea .early-fulfillment.early-fulfillment-compact>div:first-child{display:none}#homeArea .early-fulfillment.early-fulfillment-compact .fulfillment-segment{width:100%;display:grid;grid-template-columns:1fr 1fr}#homeArea .early-fulfillment.early-fulfillment-compact .fulfillment-segment button{min-height:34px;padding:5px 8px}.trust-carousel{margin-top:7px}.bottom-nav.bottom-nav-v20{left:9px!important;right:9px!important;width:auto!important;transform:none!important;grid-template-columns:repeat(var(--nav-count,4),minmax(0,1fr))!important}.bottom-nav.bottom-nav-v20 button small{display:block!important}}

/* v29.2 — refinamentos de topção, banners e prova social genérica */
.loyalty-strip-top{margin:7px 0 5px!important;padding:7px 10px!important;border-radius:12px!important;font-size:.76rem;line-height:1.2;box-shadow:none!important}.loyalty-strip-top strong{font-size:.76rem!important;font-weight:800}.loyalty-strip-top small{display:block;margin-top:2px;font-size:.66rem!important;opacity:.78}.loyalty-strip-top .btn{margin-top:5px;min-height:28px;padding:4px 8px;font-size:.68rem}
.store-open-chip{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05}.store-open-chip strong{font-size:.74rem}.store-open-chip small{font-size:.58rem;font-weight:700;opacity:.82;white-space:nowrap}
.hero-img{transition:opacity .24s ease}.hero-img.hero-img-changing{opacity:.35}
.trust-slide{grid-template-columns:auto 1fr auto}.trust-image{width:38px;height:38px;border-radius:11px;object-fit:cover;flex:0 0 38px;background:#222}.trust-slide>span{flex:0 0 34px}.trust-slide strong{min-width:0}.trust-carousel{margin-top:7px!important}
.delivery-estimator{display:none!important}
.last-order-card{display:none!important}
@media(max-width:620px){.loyalty-strip-top{margin:5px 0 4px!important;padding:6px 9px!important}.store-status-bar{font-size:.77rem}.store-open-chip strong{font-size:.7rem}.store-open-chip small{font-size:.55rem}.trust-image{width:34px;height:34px;flex-basis:34px}}

/* v29.3: pedidos responsivos + redes sociais genéricas */
.social-links .social-glyph{width:26px;height:26px;display:grid;place-items:center;font-size:1.05rem;font-weight:950;line-height:1;color:var(--brand)}
#ordersSheetList.orders-cols-2,#orderHistory.orders-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#ordersSheetList.orders-cols-2 .sheet-order,#orderHistory.orders-cols-2 .history-item{min-width:0;height:100%}
#ordersSheetList.orders-cols-2 .sheet-order p,#orderHistory.orders-cols-2 .history-item p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#ordersSheetList.orders-cols-2 .history-actions,#orderHistory.orders-cols-2 .history-actions{display:grid;grid-template-columns:1fr;gap:6px}
@media(min-width:621px){#ordersSheetList.orders-cols-2,#orderHistory.orders-cols-2{grid-template-columns:1fr}}

/* v29.5 — cupom resgatável e feedback claro */
.coupon-box{display:grid;gap:7px;margin:12px 0}.coupon-box[hidden]{display:none!important}.coupon-box .coupon-row{margin:0}.coupon-status{font-size:.78rem;line-height:1.35;padding:8px 10px;border-radius:10px;background:#242426;color:#bbb}.coupon-status.ok{background:#163521;color:#b9f4c9;border:1px solid #255f38}.coupon-status.pending{background:#372e17;color:#ffe4a3;border:1px solid #6e5927}.coupon-status.error{background:#3a1d1d;color:#ffc1c1;border:1px solid #6d3030}.coupon-remove{justify-self:start;border:0;background:transparent;color:#aaa;padding:2px 0;font-size:.75rem;text-decoration:underline;cursor:pointer}

/* v30 — experiência operacional e mobile refinada */
.store-operational-notice{width:min(1080px,calc(100% - 24px));margin:10px auto 2px;padding:12px 14px;display:flex;gap:11px;align-items:flex-start;border-radius:16px;border:1px solid #81433d;background:linear-gradient(135deg,#351d1d,#241616);color:#fff;box-shadow:0 10px 30px #0003}.store-operational-notice>span{font-size:1.25rem}.store-operational-notice strong{display:block}.store-operational-notice p{margin:3px 0 0;color:#f3cccc;font-size:.84rem;line-height:1.35}.store-operational-notice small{display:block;margin-top:5px;color:#d9b8b8}.store-status-bar{min-height:36px;display:flex;justify-content:center;align-items:center;gap:7px;padding:7px 12px;background:color-mix(in srgb,var(--card),var(--bg) 40%);border-bottom:1px solid var(--line);font-size:.78rem;overflow:auto;white-space:nowrap}.store-status-bar .status-open{color:#82e8a4;font-weight:850}.store-status-bar .status-closed{color:#ffaaa5;font-weight:850}.store-status-bar i{font-style:normal;color:#666}.product{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product:active{transform:scale(.985)}.add{min-width:38px;min-height:38px}.content{padding:11px}.content h3{letter-spacing:-.01em}.sticky-cart-bar{backdrop-filter:blur(14px)}
@media(min-width:760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product{min-height:310px}.media{aspect-ratio:1/.70}.content h3{font-size:1.03rem}.content p{font-size:.82rem}.hero{height:300px}}
@media(max-width:430px){main{padding-left:10px;padding-right:10px}.grid{gap:7px}.product{border-radius:18px}.content{padding:9px}.content h3{font-size:.91rem}.content p{font-size:.74rem}.price{font-size:.84rem}.store-operational-notice{width:calc(100% - 20px);margin-top:8px}.hero{height:205px;border-radius:20px}}

/* v31 — topção comercial, inspirado em apps de delivery */
.top-ticker{overflow:hidden;background:var(--ticker-bg,#f4b62b);color:var(--ticker-fg,#151515);font-size:12px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid rgba(0,0,0,.08)}
.top-ticker-track{display:flex;width:max-content;min-width:200%;animation:topTickerMove var(--ticker-speed,28s) linear infinite}
.top-ticker-track>div{display:flex;align-items:center;gap:18px;padding:9px 18px;min-width:max-content}
.top-ticker-track i{font-style:normal;opacity:.55}.top-ticker-track span{display:inline-flex;align-items:center;min-height:18px}
@keyframes topTickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.store-summary{margin:12px auto 10px;max-width:1180px;padding:0 16px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:center}
.store-summary-logo-wrap{width:82px;height:82px;border-radius:22px;overflow:hidden;background:var(--card,#19191b);border:1px solid color-mix(in srgb,var(--text,#fff) 10%,transparent);display:grid;place-items:center}
.store-summary-logo,.store-summary-logo-fallback{width:100%;height:100%;object-fit:cover}.store-summary-logo-fallback{display:grid;place-items:center;font-size:42px;background:color-mix(in srgb,var(--brand,#ff7417) 10%,var(--card,#19191b))}
.store-summary-copy{min-width:0}.store-summary-copy>strong{display:block;font-size:clamp(21px,5.3vw,30px);line-height:1.08;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-summary-copy>small{display:block;margin-top:5px;color:var(--muted,#a7a7ad);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-summary-chips{display:flex;align-items:center;gap:8px;margin-top:11px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.store-summary-chips::-webkit-scrollbar{display:none}
.summary-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:13px;background:color-mix(in srgb,var(--card,#19191b) 94%,var(--brand,#ff7417) 6%);border:1px solid color-mix(in srgb,var(--text,#fff) 8%,transparent);font-size:13px}.summary-chip b{font-weight:850}.summary-chip.prep{color:color-mix(in srgb,var(--brand,#ff7417) 72%,var(--text,#fff))}.summary-chip.prep b{color:var(--text,#fff)}.summary-chip.fee{color:#39c78c}.summary-chip.fee b{color:var(--text,#fff)}
.store-open-chip{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 11px!important;border-radius:13px!important;line-height:1.05}.store-open-chip strong{font-size:12px}.store-open-chip small{font-size:10px;font-weight:700;opacity:.9;text-transform:none;letter-spacing:0}.store-open-chip.open{background:rgba(37,170,107,.88)!important;color:#fff!important}.store-open-chip.closed{background:rgba(213,67,67,.9)!important;color:#fff!important}
.store-status-bar[hidden]{display:none!important}
@media(max-width:600px){.top-ticker{font-size:10px}.top-ticker-track>div{padding:7px 14px;gap:14px}.store-summary{grid-template-columns:68px minmax(0,1fr);gap:11px;padding:0 14px;margin-top:10px}.store-summary-logo-wrap{width:68px;height:68px;border-radius:18px}.store-summary-logo-fallback{font-size:34px}.store-summary-copy>strong{font-size:21px}.store-summary-copy>small{font-size:12px}.summary-chip{min-height:34px;padding:0 10px;font-size:12px}.store-summary-chips{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.top-ticker-track{animation:none;transform:none}.top-ticker-track>div:nth-child(2){display:none}}

/* v31.0 customer top — referência de faixa móvel + identidade compacta */
.app-header[hidden]{display:none!important}
.store-summary{grid-template-columns:82px minmax(0,1fr) auto}
.store-summary-logo-wrap{padding:0;color:inherit;cursor:pointer}
.store-summary-actions{display:flex;gap:8px;align-self:start}
.store-summary-actions .header-icon{flex:0 0 auto}
.store-open-chip{display:inline-flex!important;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.05;padding:8px 12px!important}
.store-open-chip strong{font-size:12px;font-weight:900;text-transform:none;letter-spacing:.01em}
.store-open-chip small{display:block;font-size:10px;opacity:.85;font-weight:700;text-transform:none;letter-spacing:0}
@media(max-width:600px){
 .store-summary{grid-template-columns:68px minmax(0,1fr) auto;padding-right:12px}
 .store-summary-actions{gap:5px}.store-summary-actions .header-icon{width:42px;height:42px}
.header-icon .ui-icon{width:21px;height:21px;display:block}
 .store-summary-copy>strong{padding-right:2px}
}
@media(max-width:410px){
 .store-summary{grid-template-columns:62px minmax(0,1fr);align-items:start}
 .store-summary-logo-wrap{width:62px;height:62px;border-radius:17px;grid-row:1/3}
 .store-summary-actions{grid-column:2;grid-row:2;margin-top:8px}
 .store-summary-chips{margin-top:7px}
}


/* v31.1 — topção fixo e informações operacionais dentro do banner */
:root{--sticky-chrome-h:60px}
body{padding-top:0!important}
.sticky-header-chrome{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--bg),transparent 2%);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.sticky-header-chrome .top-ticker{position:relative;z-index:2}
.app-header{position:relative!important;z-index:1;top:auto!important;left:auto!important;right:auto!important;height:var(--header-h);display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;background:transparent!important;backdrop-filter:none!important;border-bottom:0!important}
.brand-home{width:44px;height:44px;min-width:44px;padding:0!important;justify-content:flex-start}
.header-logo,.header-logo-fallback{width:42px;height:42px;border-radius:13px}
.header-store-name{position:absolute;left:50%;transform:translateX(-50%);width:min(48%,360px);min-width:0;text-align:center;font-size:1rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;pointer-events:none}
.header-actions{justify-self:end;gap:6px}
.header-icon{width:42px;height:42px}
.header-icon .ui-icon{width:21px;height:21px;display:block}
.legacy-top-summary,.store-status-bar{display:none!important}
.search-panel{top:calc(var(--sticky-chrome-h) + 6px)!important}
.category-sticky{top:var(--sticky-chrome-h)!important;z-index:78;margin-top:8px;background:color-mix(in srgb,var(--bg),transparent 2%)}
.hero-content{align-items:flex-end;padding:16px}
.hero-copy{min-width:0;width:100%;display:flex;flex-direction:column;align-items:flex-start}
.hero .store-open-chip{margin:0 0 6px;background:rgba(12,12,15,.64)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 6px 20px #0004;color:#fff!important;backdrop-filter:blur(8px)}
.hero .store-open-chip.open strong:before{content:'●';color:#58dfa0;font-size:.72em;margin-right:6px;vertical-align:1px}
.hero .store-open-chip.closed strong:before{content:'●';color:#ff7777;font-size:.72em;margin-right:6px;vertical-align:1px}
.hero .store-open-chip strong{font-size:.82rem!important}.hero .store-open-chip small{font-size:.65rem!important;opacity:.9!important;margin-top:2px}
.hero h1{margin:5px 0 4px}.hero p{max-width:720px}
.hero-commerce{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:11px}
.hero-metric{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border-radius:12px;background:rgba(12,12,15,.66);border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 20px #0004;backdrop-filter:blur(8px);font-size:.78rem;color:#fff}
.hero-metric>b{font-weight:900}.hero-metric.prep>span{color:#ff9a43;font-size:1rem}.hero-metric.fee>span{color:#4bd7a0;font-size:1rem}
.store-operational-notice{margin-top:9px!important;margin-bottom:4px!important}
@media(max-width:600px){
 .app-header{grid-template-columns:46px minmax(0,1fr) auto;padding:7px 10px}.brand-home{width:42px;height:42px;min-width:42px}.header-logo,.header-logo-fallback{width:40px;height:40px}.header-store-name{font-size:.98rem}.header-actions{gap:4px}.header-icon{width:40px;height:40px;border-radius:12px}
 .top-ticker-track>div{padding-top:6px;padding-bottom:6px}
 .hero-content{padding:14px}.hero h1{font-size:clamp(1.45rem,7vw,2rem)}.hero p{font-size:.8rem}.hero-commerce{gap:6px;margin-top:9px}.hero-metric{min-height:32px;padding:0 9px;font-size:.7rem;border-radius:10px}.hero .store-open-chip strong{font-size:.76rem!important}.hero .store-open-chip small{font-size:.61rem!important}
}
@media(max-width:360px){.header-store-name{font-size:.9rem;width:min(43%,150px)}.header-icon{width:38px;height:38px}.hero-metric{font-size:.66rem;padding:0 8px}}


/* v31.2 — banner limpo, status alinhado e categorias coladas ação cabeçalho */
.hero-img{opacity:var(--banner-image-opacity,1)!important;object-position:var(--banner-position,center center)!important}
.hero-overlay{background:rgba(0,0,0,var(--banner-overlay-opacity,.45))!important}
.category-sticky{top:var(--sticky-chrome-h)!important;margin:0 -12px 12px!important;border-top:0!important;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.category-section{scroll-margin-top:calc(var(--sticky-chrome-h) + 52px)!important}
.hero .store-open-chip{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:1px!important;padding:0 0 0 15px!important;margin:0 0 7px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important}
.hero .store-open-chip::before{content:'●';position:absolute;left:0;top:.08em;font-size:.72em;line-height:1.3}
.hero .store-open-chip.open::before{color:#55df98}.hero .store-open-chip.closed::before{color:#ff6969}
.hero .store-open-chip strong::before{content:none!important}
.hero .store-open-chip strong,.hero .store-open-chip small{display:block!important;margin-left:0!important;padding-left:0!important;text-align:left!important}
.hero .store-open-chip strong{font-size:.86rem!important;line-height:1.15!important}.hero .store-open-chip small{font-size:.67rem!important;line-height:1.2!important;margin-top:2px!important;opacity:.92!important}
.hero-commerce{gap:18px!important;margin-top:10px!important;align-items:center!important}
.hero-metric{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;font-size:.78rem!important;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.hero-metric>b{font-weight:850!important}.hero-metric.prep>span,.hero-metric.fee>span{font-size:.95rem!important}
@media(max-width:600px){.category-sticky{margin-left:-10px!important;margin-right:-10px!important}.hero-commerce{gap:14px!important}.hero-metric{font-size:.72rem!important}.hero .store-open-chip{padding-left:14px!important}.hero .store-open-chip strong{font-size:.79rem!important}.hero .store-open-chip small{font-size:.63rem!important}}

/* v32 — indisponibilidade e substituições vindas da cozinha */
.operation-notice{margin:7px 0;padding:7px 9px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.76rem;font-weight:800;line-height:1.35}.operation-notice.modal{font-size:.86rem;padding:10px 12px;margin:10px 0}.product.unavailable .operation-notice{background:#fff1f2;border-color:#fecdd3;color:#9f1239}

/* v32.1.7 — checkout explícito, conta do cliente e destaques maiores */
.customer-auth-switch{display:flex;gap:8px;margin-bottom:12px}.customer-auth-switch .active{outline:2px solid var(--brand)}.customer-auth-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.customer-auth-form .wide{grid-column:1/-1}.customer-member-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.customer-member-card div{display:grid;gap:3px}.customer-member-card small{color:var(--muted)}.schedule-choice-wrap{display:grid;gap:8px;margin:12px 0}.schedule-choice-wrap .choices{margin:0}.schedule-choice-wrap .choice[disabled]{opacity:.5;cursor:not-allowed}.trust-carousel.trust-size-small .trust-image{width:54px;height:54px;flex-basis:54px}.trust-carousel.trust-size-medium .trust-image{width:88px;height:68px;flex-basis:88px;border-radius:14px}.trust-carousel.trust-size-large .trust-slide{min-height:112px;padding:14px 16px}.trust-carousel.trust-size-large .trust-image{width:140px;height:92px;flex-basis:140px;border-radius:16px}.trust-carousel.trust-size-large .trust-slide strong{font-size:1rem}.trust-carousel.trust-size-medium .trust-slide strong{font-size:.94rem}@media(max-width:620px){.customer-auth-form{grid-template-columns:1fr}.trust-carousel.trust-size-large .trust-image{width:104px;height:78px;flex-basis:104px}.trust-carousel.trust-size-medium .trust-image{width:76px;height:60px;flex-basis:76px}}
.delivery-location-consent{margin-top:10px;padding:12px;border:1px dashed var(--line,#d1d5db);border-radius:14px;background:rgba(127,127,127,.05)}.delivery-location-consent small{display:block;margin-top:7px}

/* v32.10.0 — categorias com imagem opcional */
.category-sticky.visual-cats{height:auto;min-height:106px;padding:0}.cats.visual-cats{align-items:flex-start;gap:12px;padding:8px 12px 10px}.visual-cats .cat-image{width:76px;min-width:76px;padding:0;border:0;background:transparent;color:var(--txt);border-radius:0;display:grid;gap:6px;justify-items:center;white-space:normal}.visual-cats .cat-image.active{background:transparent;color:var(--txt);border-color:transparent}.cat-image-frame{width:68px;height:68px;border-radius:18px;overflow:hidden;display:block;background:var(--card);border:1px solid var(--line);box-shadow:0 5px 16px #0003}.cat-image-frame img{width:100%;height:100%;object-fit:cover;display:block}.cat-image-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;font-size:.72rem;line-height:1.08;text-align:center;font-weight:850}.visual-cats .cat-image.active .cat-image-frame{outline:2px solid var(--brand);outline-offset:2px}.visual-cats>.cat:not(.cat-image){align-self:center}@media(max-width:520px){.category-sticky.visual-cats{min-height:100px}.visual-cats .cat-image{width:70px;min-width:70px}.cat-image-frame{width:62px;height:62px;border-radius:16px}.cat-image-name{font-size:.68rem}}

.category-section{scroll-margin-top:calc(var(--sticky-chrome-h) + var(--category-nav-h,52px))!important}


/* v32.14 — atendimento na mesa: chamado persistente sem sair do cardápio */
.table-service-bar{margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 94%,var(--brand) 6%);display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.table-service-bar[hidden]{display:none!important}.table-service-copy{display:flex;align-items:center;gap:10px;min-width:0}.table-service-copy>div{display:grid;gap:2px;min-width:0}.table-service-copy strong{font-size:.88rem}.table-service-copy small{font-size:.72rem;color:var(--muted);line-height:1.3}.table-service-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:#fff;flex:0 0 auto}.table-service-icon svg,.table-service-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.table-service-actions{display:flex;gap:7px;flex:0 0 auto}.table-service-btn{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--txt);padding:0 11px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.table-service-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.table-service-btn.sent{background:color-mix(in srgb,#20b26b 12%,var(--card));border-color:color-mix(in srgb,#20b26b 42%,var(--line));color:#168451}.table-service-btn:disabled{opacity:.58;cursor:wait}
@media(max-width:680px){.table-service-bar{align-items:stretch;flex-direction:column}.table-service-actions{display:grid;grid-template-columns:1fr 1fr}.table-service-btn{justify-content:center;padding:0 8px}.table-service-copy small{font-size:.69rem}}
@media(max-width:360px){.table-service-btn span{font-size:.69rem}.table-service-actions{gap:5px}}

/* v32.14.0 — navegação principal com ícones SVG consistentes */
.bottom-nav-v20 .nav-icon{display:grid;place-items:center}.bottom-nav-v20 .nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* v32.14.1 — checkout em 4 etapas + preferência de conta */
.checkout-stepper{grid-template-columns:repeat(4,1fr);gap:6px}.checkout-stepper span{grid-column:1/-1}.checkout-step-help{margin:-4px 0 14px;color:var(--muted,#6b7280);font-size:13px}.identity-fields{margin-bottom:12px}.payment-step-hint,.review-payment-card{margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(127,127,127,.08)}.review-payment-card{display:grid;gap:4px}.bill-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.bill-preference-grid button{border:1px solid rgba(127,127,127,.22);border-radius:16px;background:var(--surface,#fff);padding:16px;text-align:left;display:grid;gap:4px;font:inherit;color:inherit}.bill-preference-grid button:active{transform:scale(.98)}.bill-preference-grid small{opacity:.72}@media(max-width:560px){.bill-preference-grid{grid-template-columns:1fr}}


/* v32.16.11 — fotos maiores no card + rodapé limpo VAI1 */
.category-products .product-v28 .media{aspect-ratio:auto!important;height:clamp(156px,44vw,205px);min-height:156px;flex:0 0 auto}
.category-products .product-v28 .progressive-image,.category-products .product-v28 .progressive-image img{width:100%;height:100%}
.social-footer{padding:20px 8px 12px!important;background:transparent!important}
.social-links{gap:15px!important;margin-top:0!important;margin-bottom:13px!important}
.social-links a{min-width:0!important;width:42px!important;height:42px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:999px!important;display:grid!important;place-items:center!important;color:var(--txt)!important}
.social-links a:hover,.social-links a:focus-visible{background:color-mix(in srgb,var(--brand),transparent 88%)!important;outline:none}
.social-links a span{font-size:1.55rem!important;color:var(--brand)!important;line-height:1!important}
.social-links a b{display:none!important}
.platform-attribution{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:.76rem;font-weight:750;text-decoration:none;margin-top:2px}
.platform-attribution:hover,.platform-attribution:focus-visible{color:var(--brand);text-decoration:underline}
.delivery-moto-icon{width:22px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#4bd7a0;flex:0 0 auto}
.hero-metric.fee>svg{filter:drop-shadow(0 1px 4px rgba(0,0,0,.65))}
@media(min-width:760px){.category-products .product-v28 .media{height:196px;min-height:196px}}
@media(max-width:380px){.category-products .product-v28{grid-template-columns:48% 52%!important}.category-products .product-v28 .media{height:100%;min-height:154px!important}}
.category-products .product-v28 .content{display:flex!important;visibility:visible!important;min-width:0!important}.category-products .product-v28 .media{height:clamp(156px,44vw,205px)!important;min-height:156px!important}

/* v32.16.11 hotfix3 — logos transparentes preservam o fundo real do cardápio */
.header-logo,
.logo-img,
.store-summary-logo{
  background:transparent!important;
  object-fit:contain!important;
}

/* v32.16.11 HOTFIX11 — endereço de entrega completo e legível */
.address-priority-field{order:-3;padding:10px 11px;border:1px solid color-mix(in srgb,var(--brand),transparent 62%);background:color-mix(in srgb,var(--brand),transparent 91%);border-radius:14px}
.address-street-number{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:9px}
.address-street-number label,.address-fields>label{color:#ddd;font-size:.86rem}
.address-fields input,.address-fields select{width:100%;margin-top:5px;border:1px solid var(--line);background:#101012;color:#fff;border-radius:12px;padding:10px}
.house-number-label input{text-align:center;font-weight:800}
.optional-label{color:var(--muted);font-size:.72rem;font-weight:500}
.address-validation-status{padding:9px 10px;border-radius:11px;background:#151518;border:1px solid var(--line);min-height:auto}
.address-validation-status.ok{color:#8fe6ac;border-color:#285b38;background:#122319}
.address-validation-status.error{color:#ffadad;border-color:#683237;background:#2a1719}
.address-validation-status.checking{color:#ffd69b;border-color:#684d28;background:#2a2115}
[aria-invalid="true"]{border-color:#ffadad!important;box-shadow:0 0 0 3px rgba(255,90,90,.22)!important;outline:0!important}
@media(max-width:430px){.address-street-number{grid-template-columns:minmax(0,1fr) 94px}.house-number-label input{padding-left:7px;padding-right:7px}}
.discount-badge{position:absolute;left:10px;top:10px;z-index:3;display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:var(--discount-badge,#ff7417);color:#fff;font-size:.72rem;font-weight:950;box-shadow:0 5px 14px #0004}.product .media>.tag{display:none}
.popular-badge{position:static!important;display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:2px;background:#183126;color:#8cf0a3;border:1px solid #285e37;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-title-wrap{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.product-title-wrap h3{flex:1 1 auto;min-width:0}.product-title-wrap .product-context{flex-basis:100%}.popular-badge{padding:3px 6px;font-size:.58rem;margin-top:0}
.product-reviews{display:grid;gap:9px;margin:18px 0 4px}.product-reviews h3{margin:0;font-size:1rem}.product-reviews article{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 94%,var(--brand) 6%)}.product-reviews article>div{display:flex;justify-content:space-between;gap:10px}.product-reviews strong{color:#f5ad27;letter-spacing:1px}.product-reviews small{color:var(--muted)}.product-reviews p{margin:6px 0 0;font-size:.86rem;line-height:1.4}
/* Carrinho com destaque sutil usando a cor definida no painel */
.bottom-nav.bottom-nav-v20 .cart-nav:not(.empty) .nav-icon,.bottom-nav.bottom-nav-v20 .cart-nav:not(.empty) small{color:var(--brand)!important}
.bottom-nav.bottom-nav-v20 .cart-nav:not(.empty) .nav-icon{animation:cartPulse 2.2s ease-in-out infinite}
@keyframes cartPulse{0%,100%{opacity:1;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 4px color-mix(in srgb,var(--brand),transparent 55%))}50%{opacity:.72;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 9px color-mix(in srgb,var(--brand),transparent 25%))}}
/* Apenas o contador do carrinho recebe destaque e pulso suave */
.bottom-nav.bottom-nav-v20 .cart-nav:not(.empty) .nav-icon,.bottom-nav.bottom-nav-v20 .cart-nav:not(.empty) small{color:#fff!important;animation:none!important}
.bottom-nav.bottom-nav-v20 .cart-nav:not(.empty) strong{background:var(--brand)!important;animation:cartCountPulse 2.1s ease-in-out infinite;transform-origin:center}
@keyframes cartCountPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}
/* Ajuste do contador para não cobrir o topção do ícone */
.bottom-nav.bottom-nav-v20 .cart-nav{overflow:visible!important}
.bottom-nav.bottom-nav-v20 .cart-nav strong{top:2px!important}


/* v32.16.18 - commerce metrics aligned on desktop/mobile */
.hero-commerce{
  display:grid!important;
  grid-template-columns:max-content max-content max-content!important;
  align-items:center!important;
  justify-content:start!important;
  gap:16px!important;
  width:max-content!important;
  max-width:100%!important;
}
.hero-metric{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  white-space:nowrap!important;
}
.hero-metric.minimum{color:#fff}
.minimum-order-icon{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:#ffd166;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 1px 4px rgba(0,0,0,.65));
}
@media(max-width:600px){
  .hero-commerce{
    width:100%!important;
    grid-template-columns:max-content max-content max-content!important;
    justify-content:space-between!important;
    gap:6px!important;
  }
  .hero-metric{
    font-size:.68rem!important;
    gap:4px!important;
    min-width:0!important;
  }
  .hero-metric.prep>span{font-size:.88rem!important}
  .delivery-moto-icon{width:19px!important;height:16px!important}
  .minimum-order-icon{width:16px;height:16px}
}
@media(max-width:360px){
  .hero-commerce{gap:4px!important}
  .hero-metric{font-size:.63rem!important;gap:3px!important}
  .delivery-moto-icon{width:17px!important;height:15px!important}
  .minimum-order-icon{width:15px;height:15px}
}

/* v32.16.23 - explicit minimum-order blocked feedback */
#minimumWarning.minimum-attention{border:1px solid color-mix(in srgb,var(--brand),#fff 25%);animation:minimumAttention .42s ease 0s 3;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand),transparent 78%)}
.checkout-next.minimum-blocked-feedback{animation:minimumButtonFeedback .32s ease 0s 2;filter:saturate(.7)}
@keyframes minimumAttention{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes minimumButtonFeedback{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

/* v32.16.25 - only store status moves up when hero copy is empty */
@media(max-width:600px){
  .hero.hero-no-copy .hero-content{align-items:flex-end!important;padding:14px!important}
  .hero.hero-no-copy .hero-copy{justify-content:flex-end!important;position:static!important}
  .hero.hero-no-copy .store-open-chip{position:absolute!important;top:24px!important;left:14px!important;margin:0!important}
}
@media(max-width:360px){
  .hero.hero-no-copy .store-open-chip{top:20px!important;left:14px!important}
}


/* V32.17 - cardapio em video exclusivo para mesas */
.table-video-experience{max-width:1180px;margin:0 auto;padding:10px 14px 0}
.table-video-mode-switch{position:sticky;top:calc(var(--safe-top,0px) + 64px);z-index:36;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:min(440px,100%);margin:0 auto 10px;padding:5px;border:1px solid color-mix(in srgb,var(--primary,#ff7417) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--card,#19191b) 92%,transparent);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.table-video-mode-switch button{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:var(--muted,#a7a7aa);font:inherit;font-weight:800;cursor:pointer}
.table-video-mode-switch button.active{background:var(--primary,#ff7417);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--primary,#ff7417) 32%,transparent)}
.table-video-feed{width:min(520px,100%);margin:0 auto;display:grid;gap:12px;scroll-snap-type:y mandatory}
.table-video-feed[hidden]{display:none!important}
.table-video-card{position:relative;min-height:min(76dvh,760px);scroll-snap-align:start;scroll-snap-stop:always;border-radius:28px;overflow:hidden;background:#080808;box-shadow:0 18px 46px rgba(0,0,0,.28);isolation:isolate}
.table-video-media,.table-video-media-stage{position:absolute;inset:0;width:100%;height:100%}
.table-video-media-stage>img,.table-video-player,.table-video-media-stage mux-player{width:100%;height:100%;display:block;object-fit:contain;background:#080808;--media-object-fit:contain;--media-object-position:center;--controls:none}
.table-video-gradient{position:absolute;inset:24% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.12) 24%,rgba(0,0,0,.9) 100%);pointer-events:none}
.table-video-copy{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:28px 20px calc(22px + env(safe-area-inset-bottom));color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.32)}
.table-video-copy h2{margin:9px 0 7px;font-size:clamp(1.55rem,5vw,2.25rem);line-height:1.02;color:#fff}
.table-video-copy p{max-width:44ch;margin:0 0 10px;color:rgba(255,255,255,.86);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.table-video-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18);font-size:.76rem;font-weight:800;backdrop-filter:blur(10px)}
.table-video-price{display:block;margin:4px 0 13px;font-size:1.3rem;color:#fff}
.table-video-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:8px}
.table-video-actions .btn{min-height:46px;border-radius:16px}
.table-video-detail{background:rgba(20,20,20,.48)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;backdrop-filter:blur(10px)}
.table-video-sound,.table-video-play-manual{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(0,0,0,.48);backdrop-filter:blur(12px);cursor:pointer}
.table-video-sound{top:16px;right:16px;width:44px;height:44px;border-radius:50%;font-size:1.05rem}
.table-video-play-manual{left:50%;top:42%;transform:translate(-50%,-50%);border-radius:999px;padding:12px 18px;font-weight:800}
body.table-video-discovery #homeArea> :not(#tableServiceBar),body.table-video-discovery #categoryBar,body.table-video-discovery #homeMeta,body.table-video-discovery #campaignBanner,body.table-video-discovery #highlightsArea,body.table-video-discovery #returnOffer,body.table-video-discovery #usualBox,body.table-video-discovery #benefitStrip,body.table-video-discovery #catalogControls,body.table-video-discovery #menu,body.table-video-discovery #infoArea,body.table-video-discovery #socialFooter{display:none!important}
body.table-video-discovery main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
body.table-video-discovery #tableServiceBar{display:flex}
@media(max-width:620px){.table-video-experience{padding-left:8px;padding-right:8px}.table-video-mode-switch{top:62px}.table-video-card{min-height:calc(100dvh - 174px);border-radius:24px}.table-video-copy{padding:22px 16px 18px}.table-video-actions{grid-template-columns:1.25fr .9fr}}
@media(min-width:900px){body.table-video-discovery .table-video-card{min-height:720px}}

.table-video-waiter{grid-column:1/-1;background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;backdrop-filter:blur(10px)}
.table-video-waiter.sent{background:rgba(34,197,94,.2)!important;border-color:rgba(34,197,94,.5)!important}
