.store-legal-dialog{width:min(760px,100% - 24px);max-width:none;height:calc(100dvh - var(--store-safe-top) - var(--store-safe-bottom) - 32px);border:1px solid var(--store-border);max-height:900px;color:inherit;background:#fff;border-radius:14px;margin:auto;padding:0;overflow:hidden}.store-legal-dialog[open]{flex-direction:column;display:flex}.store-legal-dialog::backdrop{background:#00000073}.store-legal-toolbar{border-bottom:1px solid var(--store-border);flex-shrink:0;padding:8px 20px}.store-legal-toolbar .store-back{min-height:44px;margin:0}.store-legal-content{overscroll-behavior:contain;overflow-wrap:anywhere;padding:24px;font-size:15px;line-height:1.7;overflow-y:auto}.store-legal-content h1{margin-bottom:24px;font-size:clamp(23px,5vw,30px);line-height:1.25}.store-legal-content p,.store-legal-content ol{margin:0 0 16px}.store-legal-content ol{padding-left:24px}.store-legal-content li+li{margin-top:12px}.store-legal-link{color:var(--store-accent);font:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.store-legal-content a{color:var(--store-accent)}@media (width<=700px){.store-legal-content{padding:20px 16px}}.store-header-actions{align-items:center;gap:12px;display:flex}.store-city-button{min-height:44px;color:var(--store-accent);background:0 0;border:0;padding:8px 4px;font-size:14px}.store-city-picker{max-width:660px;margin:28px auto 40px}.store-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6b7584;margin-bottom:14px;font-size:12px}.store-city-picker h1{max-width:500px;font-size:clamp(28px,5vw,40px);line-height:1.16}.store-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 24px;display:grid}.store-city-grid button{border:1px solid var(--store-border);text-align:left;background:#f7f8fa;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:68px;padding:18px;font-weight:550;display:flex}.store-city-grid button[aria-pressed=true]{border-color:var(--store-accent);background:color-mix(in srgb, var(--store-accent) 7%, white)}.store-city-grid button span:last-child{color:var(--store-accent)}.store-fulfillment{max-width:720px;margin-top:28px}.store-fulfillment legend{margin-bottom:12px;font-size:18px;font-weight:650}.store-fulfillment .store-fulfillment-option{border:1px solid var(--store-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 10px;padding:16px;display:flex}.store-fulfillment-option.is-selected{border-color:var(--store-accent);background:color-mix(in srgb, var(--store-accent) 4%, white)}.store-fulfillment .store-fulfillment-option input{width:20px;height:20px;accent-color:var(--store-accent);flex-shrink:0;margin:1px 0 0;padding:0}.store-fulfillment-option strong,.store-fulfillment-option small{display:block}.store-fulfillment-option strong{font-size:15px;line-height:1.4}.store-fulfillment-option small{color:#697585;margin-top:4px;font-size:13px;line-height:1.5}.store-fulfillment-summary{color:#556273;margin-bottom:0;padding:18px 0;font-size:14px;line-height:1.6}.store-city-totals{margin-top:20px}.store-city-totals>div{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-size:14px;display:flex}.store-city-totals>.store-total{border-top:1px solid var(--store-border);margin-top:12px;padding:20px 0;font-size:16px}@media (width<=700px){.store-header{flex-wrap:wrap}.store-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.store-city-button{font-size:13px}.store-city-picker{margin-top:14px}.store-city-grid{gap:10px}.store-city-grid button{min-height:64px;padding:15px 12px;font-size:15px}}@media (width<=380px){.store-header-actions{justify-content:space-between;width:100%}.store-city-grid{grid-template-columns:1fr;gap:8px}.store-city-grid button{min-height:54px}}.store-payment-options{max-width:720px;margin:14px 0 22px}.store-payment-options .store-fine{margin:8px 0 0}fieldset .store-consent{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}fieldset .store-consent input{width:20px;height:20px;accent-color:var(--store-accent);flex-shrink:0;margin:2px 0 0;padding:0}.store-choice-heading{margin-bottom:8px;font-size:14px;font-weight:550}.store-payment-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.store-payment-choices button{border:1px solid var(--store-border);min-height:46px;color:inherit;font:inherit;text-align:left;background:#fff;border-radius:8px;padding:10px 12px;font-size:14px}.store-payment-choices button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.store-city-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.store-city-button span{margin-left:0}.store-city-chevron{flex:0 0 16px;display:block}.store-phone-step{max-width:520px;margin:0 auto}.store-contact-summary{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 0;font-size:14px;line-height:1.6;display:flex}.store-contact-summary button{min-height:44px;color:var(--store-accent);background:0 0;border:0;padding:8px}.store-field-error{color:#b42346;margin-top:7px;font-size:13px;line-height:1.5;display:block}input[aria-invalid=true],textarea[aria-invalid=true]{outline-offset:1px;scroll-margin-top:calc(var(--store-safe-top) + 24px);border-color:#b42346;outline:1px solid #b42346}.store-fulfillment.store-field-invalid .store-fulfillment-option{border-color:#b42346}.store-reprice-status{color:#596373;min-height:1.5em;margin:10px 0 0;font-size:13px;line-height:1.5}.store-reprice-status.store-field-error{color:#b42346}:root{color:#20252b;font-synthesis:none;--store-accent:#111;--store-border:#e5e8e9;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ff005c}button{color:inherit}h1,h2,p{margin-top:0}.store-shell{max-width:800px;min-height:100vh;padding:0 max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left));margin:0 auto}.store-header{border-bottom:1px solid var(--store-border);justify-content:space-between;align-items:center;gap:12px;padding:28px 0;display:flex}.store-brand{letter-spacing:-1.5px;background:0 0;border:0;padding:0;font-size:29px;font-weight:750}.store-brand span{color:#6b737a;letter-spacing:.2px;margin-left:12px;font-size:12px;font-weight:450}.store-cart-link{border:1px solid var(--store-border);white-space:nowrap;background:#fff;border-radius:30px;padding:10px 15px;font-size:14px}.store-cart-link span{background:var(--store-accent);color:#fff;border-radius:20px;margin-left:7px;padding:2px 7px;font-size:12px}.store-breadcrumbs{color:#67716e;margin-bottom:24px;font-size:12px;line-height:1.8}.store-breadcrumbs button,.store-back{color:#111;text-align:left;background:0 0;border:0;padding:0}.store-title{margin-bottom:24px}h1{letter-spacing:-.8px;margin-bottom:12px;font-size:clamp(26px,5vw,34px);line-height:1.15}.store-title p,.store-subtitle{color:#66716e;font-size:14px;line-height:1.6}.store-search{border:1px solid var(--store-border);background:#fff;border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:0 16px;display:flex}.store-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:16px 0;font-size:14px}.store-categories{gap:8px;display:grid}.store-categories button{border:1px solid var(--store-border);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:18px 20px;font-size:16px;display:flex}.store-categories button:hover{border-color:#91b8a7}.store-categories button>span:last-child{color:#6c8a7c;font-size:25px}.store-list-heading{text-transform:uppercase;letter-spacing:1px;color:#6f7975;justify-content:space-between;padding:4px 0 14px;font-size:12px;display:flex}.store-products{border:1px solid var(--store-border);background:#fff;border-radius:14px;overflow:hidden}.store-product{justify-content:space-between;align-items:center;gap:20px;padding:21px 20px;display:flex}.store-product+.store-product{border-top:1px solid var(--store-border)}.store-product-info{min-width:0}.store-product h2{overflow-wrap:anywhere;margin:4px 0 9px;font-size:15px;font-weight:550;line-height:1.5}.store-product small{color:#7e8582;letter-spacing:.4px;font-size:11px}.store-product strong{font-size:17px;font-weight:650}.store-product p{color:#7a817e;margin:5px 0 0;font-size:12px}.store-product-action{text-align:right;flex-shrink:0;max-width:140px}.store-add{color:var(--store-accent);white-space:nowrap;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:9px;padding:10px 14px;font-size:13px}.store-qty{background:#f3f3f3;border-radius:9px;flex-shrink:0;align-items:center;gap:10px;display:flex}.store-qty button{width:34px;min-height:40px;color:var(--store-accent);background:0 0;border:0;font-size:22px}.store-qty span{text-align:center;min-width:12px;font-size:14px}.store-muted{color:#7b827e;font-size:12px;line-height:1.5}.store-back{margin-bottom:22px;font-size:13px}.store-primary{background:var(--store-accent);color:#fff;border:0;border-radius:12px;padding:16px 22px;font-size:15px;font-weight:600}.store-wide{width:100%}.store-total{justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:16px;display:flex}.store-total strong{letter-spacing:-.5px;font-size:25px}.store-empty{text-align:center;color:#737b77;padding:42px 16px;line-height:1.7}.store-empty h2{color:#111;font-size:22px}.store-alert{color:#8c143c;background:#fff1f5;border:1px solid #f6ccda;border-radius:10px;margin-bottom:20px;padding:15px;font-size:13px;line-height:1.6}.store-loading{color:#758079;padding:30px 0}fieldset{border:0;margin:0;padding:0}fieldset label{color:#45524a;margin:22px 0;font-size:14px;display:block}fieldset input,fieldset textarea{color:#26342b;resize:vertical;background:#fff;border:1px solid #d5ddd8;border-radius:10px;width:100%;margin-top:8px;padding:14px;font-size:16px;display:block}.store-fine{color:#777f7b;margin:0 0 22px;font-size:12px;line-height:1.7}.store-footer{border-top:1px solid var(--store-border);color:#929894;letter-spacing:.6px;padding-top:20px;font-size:11px}.store-pager{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:12px;display:flex}.store-pager button{border:1px solid var(--store-border);background:#fff;border-radius:8px;padding:10px 14px}.store-success{text-align:center;max-width:420px;margin:30px auto}.store-success-mark{width:64px;height:64px;color:var(--store-accent);background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-size:32px;display:inline-flex}.store-success p{color:#6e7972;line-height:1.6}.store-success strong{margin:30px 0;font-size:25px;display:block}@media (width<=480px){.store-header{padding:20px 0}.store-shell{padding-left:16px;padding-right:16px}.store-product{gap:12px;padding:17px 14px}.store-product h2{font-size:14px}.store-product-action{max-width:105px}.store-add{padding:10px}.store-qty{gap:5px}.store-qty button{width:30px}.store-brand span{display:none}}:root{--store-accent:#e90050;--store-border:#e8ebef;--store-safe-top:calc(max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px)) + var(--tg-content-safe-area-inset-top,0px));--store-safe-bottom:calc(max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px)) + var(--tg-content-safe-area-inset-bottom,0px));--store-safe-left:calc(max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px)) + var(--tg-content-safe-area-inset-left,0px));--store-safe-right:calc(max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px)) + var(--tg-content-safe-area-inset-right,0px));background:#fff}[hidden]{display:none!important}.store-shell{max-width:1280px;padding:var(--store-safe-top) max(24px, var(--store-safe-right)) calc(24px + var(--store-safe-bottom)) max(24px, var(--store-safe-left));min-height:100dvh}.store-header{padding:20px 0}.store-brand{min-height:44px}.store-cart-link{border-radius:10px;min-height:44px}main{padding:24px 0 36px}.store-catalog-heading{margin-bottom:24px}.store-catalog-heading h1{margin-bottom:16px}.store-breadcrumbs{margin-bottom:12px}.store-breadcrumbs button{min-height:28px}.store-subtitle{color:#687080}.store-search{background:#f7f8fa;border-radius:10px;max-width:640px;margin:16px 0 0}.store-search span{color:#667085;font-size:26px}.store-search input{min-height:50px;font-size:16px}.store-catalog-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;display:grid}.store-sections{background:#f5f6f8;border-radius:12px;gap:2px;padding:8px;display:grid}.store-sections button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:16px 14px;font-size:16px;font-weight:600;display:flex}.store-sections button>span:last-child{color:#8791a1;font-size:23px}.store-sections small{display:none}.store-sections button:hover,.store-sections .store-section-active{color:var(--store-accent);background:#fff}.store-catalog-content{min-width:0}.store-mega-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;display:grid}.store-menu-title{grid-column:1/-1;margin:0;font-size:22px}.store-brand-group{min-width:0}.store-brand-group h2{margin:0 0 10px;font-size:20px}.store-brand-group h2 button{text-align:left;background:0 0;border:0;min-height:40px;padding:4px 0;font-weight:700}.store-brand-group h2 span{color:#7c8694;font-size:14px}.store-model-links{gap:1px;display:grid}.store-model-links button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;min-height:42px;padding:10px 0;font-size:15px;line-height:1.4}.store-model-links button:hover,.store-brand-group h2 button:hover{color:var(--store-accent)}.store-more{min-height:44px;color:var(--store-accent);background:0 0;border:0;padding:10px 0;font-size:14px}.store-mobile-back{display:none}.store-products{border-radius:10px}.store-product{padding:20px 18px}.store-product h2{margin-top:0;font-size:15px}.store-product small{letter-spacing:0;margin-top:7px;display:block}.store-product strong{font-variant-numeric:tabular-nums}.store-add{background:#f5f5f5;border-color:#e5e5e5;min-height:44px}.store-qty{background:#f5f5f5}.store-qty button{min-width:44px;min-height:44px}.store-loading-label{color:#616d7e;align-items:center;gap:12px;padding:12px 0 24px;font-size:14px;display:flex}.store-spinner{border:2px solid #dce4ee;border-top-color:var(--store-accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite store-spin}.store-skeleton-menu{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.store-skeleton-list{gap:12px;display:grid}.store-skeleton{background:#f4f6f9;border-radius:10px;min-height:86px;padding:20px}.store-skeleton span{background:#e5eaf1;border-radius:4px;width:70%;height:13px;animation:1.3s ease-in-out infinite store-pulse;display:block}.store-skeleton span+span{width:45%;height:10px;margin-top:12px}@keyframes store-spin{to{transform:rotate(360deg)}}@keyframes store-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.store-spinner,.store-skeleton span{animation:none}}@media (width<=1000px){.store-catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.store-mega-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.store-shell{padding-left:max(16px, var(--store-safe-left));padding-right:max(16px, var(--store-safe-right))}.store-header{padding:12px 0}.store-brand{font-size:26px}main{padding-top:18px}.store-catalog-layout{display:block}.store-sections{background:0 0;gap:0;padding:0}.store-sections button{border-bottom:1px solid var(--store-border);border-radius:0;min-height:76px;padding:18px 2px;font-size:17px}.store-sections small{color:#727b88;margin-top:5px;font-size:12px;font-weight:400;line-height:1.4;display:block}.store-has-selection .store-sections,.store-mega-menu.store-default-menu{display:none}.store-mega-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}.store-mobile-back{color:var(--store-accent);text-align:left;background:0 0;border:0;min-height:44px;margin-bottom:8px;padding:8px 0;font-size:14px;display:block}.store-breadcrumbs{display:none}.store-brand-group h2{font-size:18px}.store-model-links button{min-height:44px;font-size:14px}.store-skeleton-menu{grid-template-columns:repeat(2,1fr)}.store-product{align-items:flex-start;gap:12px;padding:18px 12px}.store-product-action{max-width:112px;padding-top:2px}.store-qty{gap:0}.store-qty span{min-width:22px}.store-qty button{width:44px;min-width:44px}}.store-logo{object-fit:contain;flex:none;width:44px;height:44px;display:block}.store-brand{letter-spacing:-.8px;align-items:center;gap:7px;display:inline-flex}.store-brand .store-logo{width:44px;height:44px}.store-loading-label .store-logo{width:36px;height:36px}.store-logo-loading{animation:1.4s ease-in-out infinite store-logo-breathe}@keyframes store-logo-breathe{50%{opacity:.45;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.store-logo-loading{animation:none}}.store-boot{color:#687080;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:70dvh;font-size:14px;display:flex}.store-boot .store-logo{width:80px;height:80px}.store-primary{color:#fff;background:#111}.store-add{color:#111}.store-cart-link span{background:#111}.store-section-active,.store-more,.store-mobile-back,.store-success-mark{color:var(--store-accent)}.store-suggestions{border-top:1px solid var(--store-border);border-bottom:1px solid var(--store-border);margin:28px 0;padding:24px 0}.store-suggestions h2{margin-bottom:16px;font-size:20px}.store-suggestion-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.store-suggestion-tabs button{background:#fff;border:1px solid #ddd;border-radius:9px;min-height:44px;padding:10px 14px}.store-suggestion-tabs button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.store-suggestion-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.store-suggestion-card{border:1px solid var(--store-border);border-radius:10px;flex-direction:column;justify-content:space-between;min-width:0;padding:16px;display:flex}.store-suggestion-card h3{overflow-wrap:anywhere;margin:0 0 16px;font-size:14px;font-weight:500;line-height:1.5}.store-suggestion-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.store-suggestion-card strong{font-size:15px}.store-suggestion-card button{color:#fff;background:#111;border:0;border-radius:8px;min-width:44px;min-height:44px;font-size:26px}.store-suggestion-model{align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.store-text-button{color:var(--store-accent);background:0 0;border:0;min-height:44px;padding:8px}@media (width<=700px){.store-suggestion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.store-suggestion-card{padding:12px}.store-suggestion-card>div{flex-wrap:wrap}}.store-consent a{color:var(--store-accent);text-underline-offset:2px}@media (width<=700px){.store-brand{gap:0;font-size:0}.store-brand span{display:none}.store-header-actions{flex:1;justify-content:flex-end;gap:8px;width:auto}.store-cart-link{padding:10px 12px}}.store-suggestion-status{color:#68717d;min-height:28px;margin:0 0 8px;font-size:13px;line-height:1.5}.store-suggestion-status .store-text-button{min-height:0;padding:0 4px}.store-product-description{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.store-product-image{object-fit:contain;background:0 0;border:0;border-radius:0;flex:0 0 52px;width:52px;height:64px;display:block}@media (width<=480px){.store-product-description{gap:8px}}.store-suggestion-body,.store-suggestion-card{min-height:190px}.store-suggestion-label{color:var(--store-accent);margin-bottom:8px;font-size:12px;display:block}.store-suggestion-placeholder{background:#f5f5f5;border-radius:10px;min-height:190px}.store-section-label{align-items:center;gap:12px;min-width:0;display:flex}.store-section-icon{flex:0 0 24px;width:24px;height:24px;display:block}.store-section-heading{align-items:center;gap:12px;display:flex}.store-section-heading .store-section-icon{flex-basis:28px;width:28px;height:28px}.store-share-phone{margin:24px 0}.store-receipt-details{text-align:left;margin:28px 0}.store-receipt-items{margin:0;padding:0;list-style:none}.store-receipt-items li{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.store-receipt-items li>span{overflow-wrap:anywhere;min-width:0}.store-receipt-items small{color:#596373;margin-top:6px;display:block}.store-receipt-items strong{white-space:nowrap}.store-success .store-receipt-details strong{margin:0}.store-success .store-receipt-items strong{font-size:16px}.store-receipt-details h2{margin-bottom:8px;font-size:20px}.store-success h1{font-size:clamp(28px,6vw,36px)}.store-share-phone button{border:1px solid var(--store-border);background:#fff;border-radius:12px;min-height:48px;padding:14px 18px;font-weight:600}.store-share-phone .store-fine{margin:8px 0 0}.store-variant-filters{gap:16px;margin:10px 0 24px;display:grid}.store-variant-filters fieldset{border:0;min-width:0;margin:0;padding:0}.store-variant-filters legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.store-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.store-filter-buttons button{border:1px solid var(--store-border);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:14px;display:flex}.store-filter-buttons button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.store-filter-buttons button span{opacity:.65;font-size:12px}.store-shell-with-cart{padding-bottom:calc(110px + var(--store-safe-bottom))}.store-cart-dock{bottom:calc(12px + var(--store-safe-bottom));left:max(16px, var(--store-safe-left));right:max(16px, var(--store-safe-right));background:#fff;border-radius:16px;max-width:760px;margin:0 auto;padding:6px;position:fixed;box-shadow:0 4px 24px #00000024}.store-cart-dock button{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 18px;display:flex}.store-cart-dock strong{font-variant-numeric:tabular-nums;white-space:nowrap}.store-phone-step fieldset>label{margin-bottom:8px}.store-phone-step .store-share-phone{margin:0 0 20px}.store-phone-step .store-share-phone button{color:#fff;background:#111;border-color:#111}.store-suggestion-body:empty{min-height:0}.store-suggestion-status:empty{min-height:0;margin:0}.store-checkout-dock button{flex-wrap:wrap}
