@font-face{font-family:futura;src:url(../media/FuturaNowHeadline-s.p.3278efu2zg37x.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:futura;src:url(../media/FuturaNowHeadlineBold-s.p.0pzf2uug5-i1c.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:futura Fallback;src:local(Arial);ascent-override:84.26%;descent-override:27.74%;line-gap-override:20.55%;size-adjust:97.32%}.futura_dfcff12d-module__1CTneq__className{font-family:futura,futura Fallback}.futura_dfcff12d-module__1CTneq__variable{--font-futura:"futura", "futura Fallback"}
@font-face{font-family:myriad;src:url(../media/MyriadPro_Regular-s.p.0q_18s1zfgs98.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:myriad Fallback;src:local(Arial);ascent-override:79.39%;descent-override:26.46%;line-gap-override:21.17%;size-adjust:94.47%}.myriad_309e9e8f-module__Ire6Ra__className{font-family:myriad,myriad Fallback}.myriad_309e9e8f-module__Ire6Ra__variable{--font-myriad:"myriad", "myriad Fallback"}
:root{--color-bg:#fff;--color-red:#e4182c;--color-red-dark:#8b1f16;--color-ink:#141414;--color-ink-soft:#3f3f3f;--color-muted:#6f6f6f;--color-line:#e2e2e2;--color-white:#fff;--color-success:#2f7d4f;--font-display:var(--font-futura), "Futura", "Century Gothic", system-ui, sans-serif;--font-body:var(--font-display);--shell-max:480px;--frame-gap:0px;--header-h:56px;--catbar-h:44px;--bottomnav-h:64px;--radius:14px;--radius-sm:10px;--radius-pill:999px;--shadow-sm:0 1px 3px #1b17121a;--shadow-md:0 6px 20px #1b171224;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.1}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}body:before{content:"";height:var(--safe-top);background:var(--color-ink);z-index:60;pointer-events:none;position:fixed;top:0;left:0;right:0}.app-shell{min-height:100dvh;max-width:var(--shell-max);background:var(--color-bg);padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom));margin:0 auto;position:relative}.shell-main{flex-shrink:0;padding:0 16px}.top-banner{background:var(--color-ink);color:var(--color-white);text-align:center;letter-spacing:.04em;padding:calc(6px + var(--safe-top)) 12px 6px;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:600}.site-header{background:var(--color-white);height:var(--header-h);border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.site-header .logo{width:auto;height:34px;display:block}.icon-btn{color:var(--color-ink);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-btn:active{background:#1b171214}.category-bar{--catbar-bg:var(--color-red);--catbar-fg:#fff;--catbar-fg-dim:#ffffffd1;top:var(--safe-top);z-index:20;background:var(--catbar-bg);height:var(--catbar-h);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0;align-items:stretch;gap:4px;padding:0 8px;transition:background-color .3s;display:flex;position:sticky;overflow-x:auto}.category-bar::-webkit-scrollbar{display:none}.category-bar a{color:var(--catbar-fg-dim);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:color .3s;display:inline-flex}.category-bar a.active{color:var(--catbar-fg);border-bottom-color:var(--catbar-fg)}.bottom-nav{width:100%;max-width:var(--shell-max);height:calc(var(--bottomnav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--color-white);border-top:1px solid var(--color-line);z-index:40;flex-shrink:0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{color:var(--color-ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex;position:relative}.bottom-nav a.active{color:var(--color-red)}.cart-badge{background:var(--color-red);color:#fff;border-radius:var(--radius-pill);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--color-white);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute}.bottom-nav .cart-badge{--badge-tf:translateX(6px);transform:var(--badge-tf);top:6px;left:50%}.site-header .cart-link{position:relative}.site-header .cart-badge{--badge-tf:translateX(0);top:2px;right:2px}.cart-badge.bump{animation:.45s cubic-bezier(.34,1.56,.64,1) cart-badge-pop}@keyframes cart-badge-pop{0%{transform:var(--badge-tf,translateX(0)) translateY(6px) scale(.4);opacity:.4}60%{transform:var(--badge-tf,translateX(0)) translateY(-2px) scale(1.35);opacity:1}to{transform:var(--badge-tf,translateX(0)) translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.cart-badge.bump{animation:none}}.section-head{text-align:center;padding:24px 0 8px}.section-head .squiggle{color:var(--color-ink);margin:0 auto 8px}.section-head h2{font-size:26px}.section-head p{color:var(--color-ink-soft);max-width:34ch;margin:6px auto 0;font-size:14px}.chip{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-ink);background:0 0;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip.selected{background:var(--color-ink);color:var(--color-white)}.chip-icon{background:var(--color-white);object-fit:contain;border-radius:6px;flex-shrink:0;width:24px;height:24px;margin-left:-6px;padding:2px}.btn{border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;display:inline-flex}.btn.btn-red{background:var(--color-red);color:#fff}.btn:disabled{opacity:.5}.btn-block{width:100%}.site-footer{background:var(--color-white);border-top:1px solid var(--color-line);color:var(--color-ink-soft);padding:24px 16px;font-size:13px}.install-banner{left:50%;bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--frame-gap) + 10px);width:calc(100% - 24px);max-width:calc(var(--shell-max) - 24px);background:var(--color-ink);color:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:60;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%)}.install-banner .install-mark{border-radius:var(--radius-sm);flex-shrink:0;width:44px;height:44px;display:block}.install-banner .install-copy{flex-direction:column;flex:1;font-size:12px;line-height:1.3;display:flex}.install-banner .install-copy strong{font-size:13px}.install-banner .btn{flex-shrink:0;padding:9px 14px;font-size:13px}.install-banner .install-close{color:var(--color-white);opacity:.6;background:0 0;border:0;padding:4px;font-size:12px;position:absolute;top:4px;right:6px}.hero-tag{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink);padding:14px 8px 4px;font-size:14px}.rail{scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail .product-card{flex:0 0 200px}.product-grid{grid-template-columns:1fr;gap:14px;padding-bottom:8px;display:grid}.product-card{background:var(--color-white);border:1px solid var(--color-ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.product-card .thumb{aspect-ratio:1.46;background:var(--color-white);min-height:0;color:var(--color-line);justify-content:center;align-items:center;display:flex;position:relative}.product-card .thumb img{object-fit:contain;filter:drop-shadow(0 10px 12px #1b171229);width:100%;height:100%;padding:12px}.product-card .thumb-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;height:100%;display:flex;overflow-x:auto}.product-card .thumb-track::-webkit-scrollbar{display:none}.product-card .thumb-track img{scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:0 0 100%;min-width:0}.product-card .thumb-dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.product-card .thumb-dots button{border-radius:var(--radius-pill);background:var(--color-line);cursor:pointer;pointer-events:auto;border:0;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.product-card .thumb-dots button.active{background:var(--color-red);width:18px}.product-card .body{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.product-card h3{font-size:17px}.product-card .desc{color:var(--color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card .price-row{justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:6px;display:flex}.product-card .price-usd{font-family:var(--font-display);font-size:18px;font-weight:700}.product-card .price-bs{color:var(--color-muted);font-size:11px}.product-card .add-btn{margin-top:8px}.price-from{font-family:var(--font-body);color:var(--color-muted);font-size:12px;font-weight:600}.inline-opts{flex-direction:column;gap:10px;margin-top:8px;display:flex}.inline-group{flex-direction:column;gap:6px;display:flex}.inline-group-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);font-size:11px;font-weight:600}.inline-opts .chip{cursor:pointer;min-height:34px;padding:6px 12px}.inline-opts .price-row{margin-top:2px;padding-top:4px}.inline-add-row{align-items:center;gap:10px;margin-top:4px;display:flex}.inline-add-row .add-btn{flex:1;margin-top:0}.sheet-overlay{z-index:80;background:#1b171280;justify-content:center;align-items:flex-end;animation:.15s fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--color-bg);width:100%;max-width:var(--shell-max);max-height:88dvh;padding-bottom:var(--safe-bottom);border-radius:20px 20px 0 0;flex-direction:column;animation:.22s slide-up;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}.sheet-grip{background:var(--color-line);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 4px}.sheet-scroll{padding:8px 16px 12px;overflow-y:auto}.sheet-title{font-size:22px}.sheet-desc{color:var(--color-ink-soft);margin:6px 0 4px;font-size:13px}.opt-group{margin-top:18px}.opt-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.opt-head span:first-child{font-family:var(--font-display);text-transform:uppercase;font-size:15px;font-weight:600}.opt-hint{color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.opt-list{flex-wrap:wrap;gap:8px;display:flex}.opt-delta{opacity:.8;font-size:11px}.sheet-footer{padding:12px 16px calc(12px + var(--safe-bottom));border-top:1px solid var(--color-line);background:var(--color-white);align-items:center;gap:12px;display:flex}.qty-stepper{border:1.5px solid var(--color-ink);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;gap:14px;padding:6px 12px;display:flex}.qty-stepper button{width:20px;color:var(--color-ink);background:0 0;border:0;font-size:20px;line-height:1}.qty-stepper span{text-align:center;min-width:16px;font-weight:700}.add-cta{flex:1}.cart-page{padding-bottom:24px}.cart-empty{min-height:calc(100dvh - var(--header-h) - var(--bottomnav-h) - var(--safe-bottom) - 24px);flex-direction:column;justify-content:center;padding-bottom:24px;display:flex}.cart-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cart-line{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 14px}.cart-line-main h3{font-size:16px}.cart-line-opts{color:var(--color-ink-soft);margin:4px 0 0;font-size:12px}.cart-line-price{color:var(--color-muted);margin-top:6px;font-size:13px;font-weight:600;display:inline-block}.cart-line-actions{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.qty-stepper.sm{gap:12px;padding:4px 10px}.qty-stepper.sm button{font-size:18px}.cart-remove{color:var(--color-red);background:0 0;border:0;padding:6px;font-size:13px;font-weight:600}.cart-clear{width:100%;color:var(--color-muted);background:0 0;border:0;padding:14px;font-size:13px;text-decoration:underline}.cart-summary{bottom:calc(var(--bottomnav-h) + var(--safe-bottom));background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-md);margin-top:4px;padding:14px;position:sticky}.cart-subtotal{justify-content:space-between;align-items:baseline;display:flex}.cart-subtotal span:first-child{font-family:var(--font-display);text-transform:uppercase;font-weight:600}.cart-subtotal-value{font-family:var(--font-display);font-size:22px;font-weight:700}.cart-note{margin:6px 0 12px;font-size:12px}.checkout{padding-bottom:24px}.mode-toggle{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-pill);gap:6px;margin-bottom:18px;padding:4px;display:flex}.mode-toggle button{border-radius:var(--radius-pill);color:var(--color-ink-soft);background:0 0;border:0;flex:1;padding:10px;font-size:14px;font-weight:700}.mode-toggle button.active{background:var(--color-ink);color:var(--color-white)}.field-label{font-family:var(--font-display);text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.address-picker .field-label{margin-top:18px}.address-input{border:1.5px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-white);width:100%;padding:12px 14px;font-size:15px}.address-input:focus{border-color:var(--color-red);outline:none}.address-input-wrap{position:relative}.address-input-wrap .address-input{padding-right:44px}.address-clear{width:32px;height:32px;color:var(--color-muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.address-clear:hover,.address-clear:focus-visible{background:var(--color-line);color:var(--color-ink)}.address-input[aria-invalid=true]{border-color:var(--color-red);background:#fbecea}.address-map-wrap{border-radius:var(--radius);background:var(--color-white);border:1px solid var(--color-line);width:100%;height:220px;margin-top:12px;position:relative;overflow:hidden}.address-map{position:absolute;inset:0}.address-map-loading{color:var(--color-muted);pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.address-error{color:var(--color-red);margin:8px 0 0;font-size:13px}.link-btn{color:var(--color-red);background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.remember-row{color:var(--color-ink-soft);align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.remember-row input{width:18px;height:18px;accent-color:var(--color-red)}.delivery-result{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-top:12px;padding:12px 14px;font-size:14px}.delivery-result.warn{border-color:var(--color-red);background:#fbecea}.pickup-info{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-top:18px;padding:14px;font-size:14px}.checkout-summary{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:20px;padding:16px}.checkout-summary .row{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.checkout-summary .row.total{border-top:1px solid var(--color-line);font-family:var(--font-display);margin-top:6px;padding-top:12px;font-size:20px;font-weight:700}.checkout-missing{border:1px solid var(--color-red);border-radius:var(--radius-sm);color:var(--color-ink);background:#fbecea;margin:12px 0;padding:12px 14px}.checkout-missing-title{margin:0 0 6px;font-size:14px;font-weight:700}.checkout-missing ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}.checkout-missing li::marker{color:var(--color-red)}.checkout-missing button{font:inherit;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--color-red);text-decoration-color:var(--color-red);text-underline-offset:3px;background:0 0;border:0;padding:0}.pac-container{font-family:var(--font-body);border-radius:10px;z-index:100!important}.checkout-field{margin-top:18px}.pay-steps{background:var(--color-white);border:1px solid var(--color-line);border-left:4px solid var(--color-red);border-radius:var(--radius-sm);color:var(--color-ink-soft);margin:0 0 12px;padding:12px 14px 12px 32px;font-size:14px;line-height:1.45}.pay-steps li+li{margin-top:6px}.pay-steps li::marker{color:var(--color-red);font-weight:700}.pay-steps strong{color:var(--color-ink)}.pay-list:focus{outline:none}.pay-list{flex-wrap:wrap;gap:8px;display:flex}.pay-option{border:1.5px solid var(--color-ink);color:var(--color-ink);border-radius:var(--radius-pill);background:0 0;padding:8px 14px;font-size:14px;font-weight:600}.pay-option.selected{background:var(--color-ink);color:var(--color-white)}.pay-details{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-sm);white-space:pre-wrap;margin-top:10px;padding:10px 12px;font-size:13px}.checkout-send{margin-top:4px}.price{flex-direction:column;line-height:1.15;display:inline-flex}.price .price-usd{font-family:var(--font-display);font-size:18px;font-weight:700}.price .price-bs{color:var(--color-muted);font-size:11px;font-weight:600}.price-lg .price-usd{font-size:22px}.add-cta{flex-direction:column;line-height:1.1}.cta-bs{opacity:.85;font-size:11px;font-weight:600}.cart-subtotal-col,.total-col{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.cart-subtotal-bs,.total-bs{font-family:var(--font-body);color:var(--color-muted);font-size:12px;font-weight:600}.toaster{left:50%;bottom:calc(var(--bottomnav-h) + var(--safe-bottom) + var(--frame-gap) + 14px);z-index:90;width:calc(100% - 32px);max-width:calc(var(--shell-max) - 32px);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;animation:.2s toast-in;display:flex}.toast-check{background:var(--color-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.muted{color:var(--color-muted)}.center{text-align:center}.stack{flex-direction:column;display:flex}@media (min-width:600px){:root{--frame-gap:28px}html{height:100%}body{background:var(--color-white);justify-content:center;align-items:center;height:100%;padding:28px 0;display:flex;overflow:hidden}.app-shell{width:var(--shell-max);scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;border:1px solid #fff9;border-radius:34px;flex-direction:column;height:100%;min-height:0;max-height:940px;margin:0;padding-bottom:0;display:flex;overflow:hidden auto;box-shadow:0 40px 80px -24px #1b171273,0 12px 30px -12px #1b17124d,0 0 0 1px #1b17120f}.app-shell::-webkit-scrollbar{width:8px}.app-shell::-webkit-scrollbar-thumb{background:var(--color-line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.top-banner{border-radius:34px 34px 0 0}.bottom-nav{border-radius:0 0 34px 34px;width:100%;max-width:none;margin-top:auto;position:sticky;left:auto;transform:none}.install-banner,.toaster{max-width:calc(var(--shell-max) - 32px)}.cart-empty{flex:auto;min-height:0}}.promo-carousel{margin:8px 0 4px}.promo-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);border:1px solid var(--color-ink);box-shadow:var(--shadow-sm);display:flex;overflow-x:auto}.promo-track::-webkit-scrollbar{display:none}.promo-slide{scroll-snap-align:start;aspect-ratio:16/9;background:var(--color-white);cursor:pointer;border:0;flex:0 0 100%;padding:0}.promo-slide img{object-fit:contain;filter:drop-shadow(0 10px 12px #1b171229);width:100%;height:100%;padding:12px;display:block}.promo-slide.with-info{text-align:left;color:var(--color-ink);grid-template-columns:1fr 1fr;align-items:center;display:grid}.promo-slide.with-info img{min-width:0}.promo-info{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px 14px 12px 4px;display:flex}.promo-tag{background:var(--color-red);color:var(--color-white);font-family:var(--font-display);text-transform:uppercase;border-radius:var(--radius-pill);padding:5px 8px;font-size:12px;font-weight:700;line-height:1}.promo-info-title{font-family:var(--font-display);text-transform:uppercase;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.promo-info-product{font-size:13px;font-weight:700}.promo-info-when{color:var(--color-ink-soft);font-size:12px}.promo-info-cta{font-family:var(--font-display);text-transform:uppercase;color:var(--color-red);font-size:13px;font-weight:700}.promo-dots{justify-content:center;gap:6px;padding:8px 0 0;display:flex}.promo-dots button{border-radius:var(--radius-pill);background:var(--color-line);cursor:pointer;border:0;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.promo-dots button.active{background:var(--color-red);width:20px}.promo-modal-overlay{z-index:85;background:#1b171299;justify-content:center;align-items:center;padding:16px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.promo-modal{width:100%;max-width:calc(var(--shell-max) - 32px);background:var(--color-bg);border-radius:var(--radius);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.promo-modal img{object-fit:contain;background:var(--color-white);width:100%;min-height:0;max-height:65dvh;display:block}.promo-modal-body{gap:12px;padding:14px 16px 16px;display:grid}.promo-modal-body h3{text-align:center;margin:0}.promo-modal-close{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-white);cursor:pointer;background:#1b1712b3;border:0;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-sale .price-usd{color:var(--color-red)}.price-old{font-family:var(--font-body);color:var(--color-muted);margin-right:6px;font-size:.72em;font-weight:600;text-decoration-thickness:1.5px}.promo-badge{z-index:1;background:var(--color-red);color:var(--color-white);font-family:var(--font-display);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);padding:6px 9px;font-size:13px;font-weight:700;line-height:1;position:absolute;top:8px;left:8px}.cart-line-price .price-old{font-size:.9em}.cart-line-promo{color:var(--color-red);margin-left:6px;font-weight:700;display:inline-block}.cart-notice{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink-soft);margin:0 0 12px;padding:10px 12px;font-size:13px}.promo-badge.sheet-promo{vertical-align:middle;box-shadow:none;margin-left:8px;font-size:12px;display:inline-block;position:static}.cta-old{opacity:.75;font-weight:600}.cart-recs{margin-bottom:12px}
