.store{--c-bg:#fff;--c-surface:#f6f6f4;--c-text:#1d1d1f;--c-muted:#6b6b70;--c-border:#e4e4e2;--c-accent:#1d1d1f;--c-accent-text:#fff;--c-sale:#c0262d;--c-header-bg:#fff;--c-header-text:#1d1d1f;--c-footer-bg:#1d1d1f;--c-footer-text:#f2f2f0;--btn-bg:var(--c-accent);--btn-text:var(--c-accent-text);--font-heading:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:6px;--container:1200px;--heading-case:none;--card-ratio:1 / 1;--radius-lg:calc(var(--radius) * 2);--radius-btn:calc(var(--radius) * 8);--shadow:0 1px 2px #0000000a, 0 8px 28px #00000012;--ok:#15803d;--ink:var(--c-text);--muted:var(--c-muted);--line:var(--c-border);--accent:var(--c-accent);background:var(--c-bg);min-height:100vh;color:var(--c-text);font-family:var(--font-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:15px;line-height:1.6;display:flex}.store *,.store :before,.store :after{box-sizing:border-box}body:has(.store){background:var(--c-bg,#fff);margin:0}.store a{color:inherit}.store h1,.store h2,.store h3{font-family:var(--font-heading);text-transform:var(--heading-case);letter-spacing:-.01em;line-height:1.15}.store img{max-width:100%}.store :focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}.store-main{flex:1;padding-top:1.5rem;padding-bottom:4rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--c-bg);padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:.5rem;left:.5rem}.preview-banner{text-align:center;color:#78350f;background:#fef3c7;margin:0;padding:.4rem 1rem;font-size:.85rem}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.btn-primary,.btn-secondary{border-radius:var(--radius-btn);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-text);border:1.5px solid var(--c-accent)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--c-text);border:1.5px solid var(--c-border);background:0 0}.btn-secondary:hover{border-color:var(--c-text)}.store a.btn-primary{color:var(--btn-text)}.btn-block{width:100%}.hero-slide.has-image .btn-primary{--btn-bg:#fff;--btn-text:#111;border-color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.9rem;text-decoration:underline}.icon-btn{width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.icon-btn:hover{background:#7f7f7f1f}.announcement{background:var(--c-accent);color:var(--c-accent-text);text-align:center;letter-spacing:.02em;padding:.5rem 1rem;font-size:.8rem;font-weight:500}.announcement a{text-decoration:none}.site-header{background:var(--c-header-bg);color:var(--c-header-text);border-bottom:1px solid var(--c-border)}.site-header.sticky{z-index:20;position:sticky;top:0}.header-inner{align-items:center;gap:1.5rem;min-height:4.5rem;display:flex}.brand{font-family:var(--font-heading);text-transform:var(--heading-case);letter-spacing:-.02em;white-space:nowrap;align-items:center;font-size:1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{display:block}.nav-toggle{opacity:0;width:1px;height:1px;position:absolute}.nav-toggle-label{display:none}.main-nav{flex:1}.main-nav ul{margin:0;padding:0;list-style:none}.main-nav>ul{flex-wrap:wrap;gap:.25rem 1.6rem;display:flex}.main-nav a,.nav-heading{padding:.5rem 0;font-size:.92rem;font-weight:500;text-decoration:none;display:block}.main-nav a:hover,.main-nav [aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1.5px}.main-nav .has-children{position:relative}.main-nav .has-children>a:after,.main-nav .has-children>.nav-heading:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.35em;height:.35em;margin-left:.45em;display:inline-block;transform:translateY(-.2em)rotate(45deg)}.main-nav .submenu{z-index:30;background:var(--c-header-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);min-width:13rem;box-shadow:var(--shadow);padding:.5rem 1rem;display:none;position:absolute;top:100%;left:-1rem}.main-nav .has-children:hover>.submenu,.main-nav .has-children:focus-within>.submenu{display:block}.header-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.header-search{background:var(--c-surface);border-radius:var(--radius-btn);border:1px solid #0000;align-items:center;padding:0 .35rem 0 .9rem;display:flex}.header-search:focus-within{border-color:var(--c-border);background:var(--c-bg)}.header-search input{font:inherit;width:11rem;color:inherit;background:0 0;border:0;outline:none;padding:.5rem 0;font-size:.88rem}.header-search button{color:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem;display:inline-flex}.search-mobile{display:none}.cart-count{background:var(--c-accent);min-width:1.15rem;height:1.15rem;color:var(--c-accent-text);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:.1rem;right:.05rem}@media (max-width:62rem){.header-inner{flex-wrap:wrap;gap:.5rem;min-height:4rem}.nav-toggle-label{cursor:pointer;order:-1;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-left:-.5rem;display:inline-flex}.nav-toggle:focus-visible+.nav-toggle-label{outline-offset:2px;border-radius:999px;outline:2px solid}.header-search{display:none}.search-mobile{display:inline-flex}.main-nav{border-top:1px solid var(--c-border);flex-basis:100%;order:4;padding-bottom:1rem;display:none}.nav-toggle:checked~.main-nav{display:block}.main-nav>ul{flex-direction:column;gap:0}.main-nav>ul>li{border-bottom:1px solid var(--c-border)}.main-nav a,.nav-heading{padding:.85rem 0;font-size:1rem}.main-nav .submenu{box-shadow:none;background:0 0;border:0;min-width:0;padding:0 0 .5rem 1rem;display:block;position:static}.main-nav .submenu a{color:var(--c-muted);padding:.45rem 0}.main-nav .has-children>a:after,.main-nav .has-children>.nav-heading:after{display:none}}.site-footer{background:var(--c-footer-bg);color:var(--c-footer-text);margin-top:3rem;font-size:.9rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2.5rem;padding-top:4rem;padding-bottom:3rem;display:grid}.footer-about{grid-column:span 2;max-width:24rem}@media (max-width:40rem){.footer-about{grid-column:auto}}.footer-brand{font-family:var(--font-heading);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.4rem;font-weight:700}.footer-about>p{opacity:.85;line-height:1.7}.footer-heading{letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin:0 0 1rem;font-size:.78rem;font-weight:600}.site-footer ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-col>a{font-weight:600}.footer-contact{margin-top:1rem!important}.social{gap:.5rem!important;margin-top:1.25rem!important;display:flex!important}.social a{border:1px solid #7f7f7f59;border-radius:999px;padding:.55rem;display:inline-flex}.footer-bottom{border-top:1px solid #7f7f7f40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.25rem;padding-bottom:1.75rem;font-size:.8rem;display:flex}.footer-bottom>p{opacity:.85;margin:0}.footer-bottom ul{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.pay-badges{gap:.4rem!important;display:flex!important}.pay-badges li{letter-spacing:.04em;color:#1d1d1f;background:#ffffffeb;border-radius:6px;padding:.25rem .55rem;font-size:.68rem;font-weight:700}.home-sections{gap:5rem;display:grid}.section-title{margin:0 0 1.75rem;font-size:clamp(1.6rem,3vw,2.2rem)}.section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.section-head .section-title{margin:0}.view-all{white-space:nowrap;border-bottom:1.5px solid;padding-bottom:2px;font-size:.9rem;font-weight:600;text-decoration:none}.align-center{text-align:center}.hero{border-radius:var(--radius-lg);background:var(--c-surface);overflow:hidden}.hero-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.hero-track::-webkit-scrollbar{display:none}.hero-slide{scroll-snap-align:start;flex:0 0 100%;align-items:center;min-height:20rem;padding:3rem clamp(1.5rem,5vw,4.5rem);display:flex;position:relative}.hero-medium .hero-slide{min-height:28rem}.hero-large .hero-slide{min-height:36rem}.hero.align-center .hero-slide{text-align:center;justify-content:center}.hero-slide img{object-fit:cover}.hero-slide.has-image:after{content:"";background:linear-gradient(100deg,#0000006b,#0000 65%);position:absolute;inset:0}.hero.align-center .hero-slide.has-image:after{background:#00000059}.hero-content{z-index:1;max-width:38rem;position:relative}.hero-slide.has-image .hero-content{color:#fff}.hero-content h2{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.2rem,5.5vw,4.2rem);line-height:1.02}.hero-content p{opacity:.92;max-width:30rem;margin:0 0 2rem;font-size:1.1rem}.hero.align-center .hero-content p{margin-left:auto;margin-right:auto}.category-grid ul{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.category-grid a{text-align:center;font-weight:600;text-decoration:none;display:block}.category-grid .img{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--c-surface);margin-bottom:.75rem;position:relative;overflow:hidden}.category-grid .img img{object-fit:cover;transition:transform .5s}.category-grid a:hover .img img{transform:scale(1.05)}.image-with-text{align-items:center;gap:2.5rem;display:grid}@media (min-width:48rem){.image-with-text{grid-template-columns:1fr 1fr;gap:4rem}.image-with-text.image-right .img{order:2}}.image-with-text .img{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--c-surface);position:relative;overflow:hidden}.image-with-text .img img{object-fit:cover}.image-with-text h2{margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.4rem)}.prose{line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{margin:1.75rem 0 .6rem;font-size:1.35rem}.prose h3{margin:1.4rem 0 .5rem;font-size:1.1rem}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--c-border);text-align:left;padding:.4rem .6rem}.features ul{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.features li{background:var(--c-surface);border-radius:var(--radius-lg);align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.features svg{color:var(--c-accent);flex:none}.features h3{font-size:1rem;font-family:var(--font-body);text-transform:none;margin:0 0 .25rem}.features p{color:var(--c-muted);margin:0;font-size:.9rem}.trust-strip ul{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trust-strip li{border-radius:var(--radius-lg);background:var(--c-surface);align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.trust-strip svg{width:26px;height:26px;color:var(--c-accent);flex:none}.trust-strip strong{font-size:.9rem;display:block}.trust-strip span{color:var(--c-muted);font-size:.8rem;display:block}.dual-banner{gap:1.25rem;display:grid}@media (min-width:48rem){.dual-banner{grid-template-columns:1fr 1fr}}.dual-banner a,.dual-banner .card{border-radius:var(--radius-lg);background:var(--c-surface);align-items:flex-end;min-height:22rem;padding:2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.dual-banner .has-image{color:#fff}.dual-banner img{object-fit:cover;transition:transform .6s}.dual-banner a:hover img{transform:scale(1.04)}.dual-banner .has-image:after{content:"";background:linear-gradient(#0000 40%,#0000008c);position:absolute;inset:0}.dual-banner .txt{z-index:1;position:relative}.dual-banner h3{margin:0 0 .35rem;font-size:clamp(1.4rem,2.5vw,2rem)}.dual-banner p{opacity:.9;margin:0 0 1rem}.dual-banner .cta{border-bottom:1.5px solid;padding-bottom:2px;font-weight:600}.faq{max-width:48rem}.faq details{border-bottom:1px solid var(--c-border);padding:1.1rem 0}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--c-muted);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--c-muted);white-space:pre-line;margin:.75rem 0 0}.gallery-section ul{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gallery-section li{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--c-surface);position:relative;overflow:hidden}.gallery-section img{object-fit:cover}.gallery-section.style-logos ul{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.gallery-section.style-logos li{aspect-ratio:3/2;background:0 0}.gallery-section.style-logos img{object-fit:contain;filter:grayscale();opacity:.7}.gallery-section a{position:absolute;inset:0}.page-hero{background:var(--c-surface);border-radius:var(--radius-lg);margin-bottom:2.5rem;padding:clamp(2rem,5vw,3.5rem)}.page-hero h1{margin:0;font-size:clamp(1.9rem,4vw,2.8rem)}.page-hero p{color:var(--c-muted);max-width:40rem;margin:.75rem 0 0}.content-page{max-width:46rem;margin:0 auto}.content-page h1{margin:0 0 1.5rem;font-size:clamp(1.9rem,4vw,2.6rem)}.contact-layout{gap:2rem;margin-top:2rem;display:grid}@media (min-width:48rem){.contact-layout{grid-template-columns:1fr 1.3fr}}.contact-info{background:var(--c-surface);border-radius:var(--radius-lg);grid-template-columns:max-content 1fr;align-content:start;gap:.6rem 1.25rem;margin:0;padding:1.5rem;display:grid}.contact-info dt{color:var(--c-muted)}.contact-info dd{margin:0}.contact-form{gap:1rem;display:grid}.contact-form textarea{resize:vertical}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.not-found{text-align:center;padding:5rem 0}.not-found h1{margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem)}.not-found p{color:var(--c-muted);margin:0 0 2rem}.not-found .big{font-family:var(--font-heading);opacity:.12;margin:0;font-size:clamp(5rem,15vw,9rem);font-weight:700;line-height:1}.breadcrumbs{color:var(--muted);margin-bottom:1.25rem;font-size:.82rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs li+li:before{content:"/";opacity:.5;margin-right:.4rem}.listing{gap:2.5rem;display:grid}@media (min-width:60rem){.listing{grid-template-columns:15rem minmax(0,1fr)}}.listing-bar{color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.88rem;display:flex}.listing-bar form{align-items:center;gap:.5rem;display:flex}.listing-bar select{font:inherit;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-btn);padding:.45rem .9rem}.chips{flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.chips a{background:var(--c-surface);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;text-decoration:none;display:inline-flex}.chips a:hover{background:var(--c-border)}.filters{align-self:start;font-size:.9rem}.filters-toggle-label{display:none}.filters fieldset{border:0;border-bottom:1px solid var(--c-border);gap:.55rem;min-width:0;margin:0 0 1.25rem;padding:0 0 1.25rem;display:grid}.filters legend{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;padding:0;font-size:.75rem;font-weight:600}.filters a{color:var(--c-muted);text-decoration:none}.filters a[aria-current=page]{color:var(--c-text);font-weight:600}.filters a:hover{color:var(--c-text)}.filters .sub{gap:.45rem;padding-left:.9rem;display:grid}.filters .price-inputs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.filters .price-inputs label{color:var(--c-muted);gap:.2rem;font-size:.78rem;display:grid}.filters input[type=number]{width:100%;font:inherit;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);padding:.5rem .6rem;font-size:.9rem}.filters .check{font-size:.9rem}.filters-actions{gap:.5rem;display:grid}@media (max-width:59.99rem){.filters-toggle-label{border:1px solid var(--c-border);border-radius:var(--radius-btn);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;display:inline-flex}.filters-toggle:focus-visible+.filters-toggle-label{outline:2px solid var(--c-accent);outline-offset:2px}.filters-panel{border:1px solid var(--c-border);border-radius:var(--radius-lg);margin-top:1rem;padding:1.25rem;display:none}.filters-toggle:checked~.filters-panel{display:block}}.product-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:2rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:30rem){.product-grid{grid-template-columns:1fr 1fr;gap:1.5rem .75rem}}.product-card a{text-decoration:none;display:block}.product-card .img{aspect-ratio:var(--card-ratio);background:var(--c-surface);border-radius:var(--radius-lg);position:relative;overflow:hidden}.product-card .img img{object-fit:cover;transition:opacity .4s,transform .6s}.product-card .img .alt-img{opacity:0}.product-card a:hover .img .alt-img{opacity:1}.product-card a:hover .img img:only-of-type{transform:scale(1.04)}.product-card .flags{z-index:1;flex-direction:column;align-items:flex-start;gap:.3rem;display:flex;position:absolute;top:.6rem;left:.6rem}.flag{background:var(--c-bg);color:var(--c-text);border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.flag.sale{background:var(--c-sale);color:#fff}.flag.soldout{background:var(--c-text);color:var(--c-bg)}.product-card .cat{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin:.8rem 0 0;font-size:.7rem}.product-card h3{text-transform:none;font-size:.98rem;font-weight:500;font-family:var(--font-body);letter-spacing:0;margin:.2rem 0 .25rem;line-height:1.35}.product-card .opts{color:var(--c-muted);margin:.15rem 0 0;font-size:.78rem}.price{font-weight:600}.price.on-sale{color:var(--c-sale)}.price s{color:var(--muted);margin-left:.4rem;font-weight:400}.badge{background:var(--c-sale);color:#fff;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:3rem;font-size:.9rem;display:flex}.pager a{border:1px solid var(--c-border);border-radius:var(--radius-btn);padding:.5rem 1.1rem;text-decoration:none}.pager a:hover{border-color:var(--c-text)}.empty-state{text-align:center;background:var(--c-surface);border-radius:var(--radius-lg);padding:4rem 1rem}.empty-state p{color:var(--c-muted);margin:0 0 1.25rem}.search-page>form{gap:.5rem;max-width:36rem;margin-bottom:2rem;display:flex}.search-page>form input{font:inherit;border:1px solid var(--c-border);border-radius:var(--radius-btn);background:var(--c-bg);color:inherit;flex:1;padding:.75rem 1.1rem;font-size:1rem}.product-page{gap:2.5rem;display:grid}@media (min-width:52rem){.product-page{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:4rem}}.gallery{gap:.75rem;display:grid}@media (min-width:52rem){.gallery{position:sticky;top:6rem}}.gallery .main{aspect-ratio:1;background:var(--c-surface);border-radius:var(--radius-lg);position:relative;overflow:hidden}.gallery .main img,.gallery .thumbs img{object-fit:cover}.gallery .slides{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg);display:flex;overflow-x:auto}.gallery .slides::-webkit-scrollbar{display:none}.gallery .slides>.main{scroll-snap-align:start;border-radius:0;flex:0 0 100%}.gallery .thumbs{grid-template-columns:repeat(6,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.gallery .thumbs li{aspect-ratio:1;border-radius:var(--radius);background:var(--c-surface);position:relative;overflow:hidden}.gallery .thumbs button{cursor:pointer;border-radius:inherit;z-index:1;background:0 0;border:0;padding:0;position:absolute;inset:0}.gallery .thumbs button[aria-current=true]{box-shadow:inset 0 0 0 2px var(--c-text)}.product-info h1{margin:0 0 .75rem;font-size:clamp(1.7rem,3vw,2.4rem)}.product-info .price{font-size:1.5rem}.product-info .lead{color:var(--c-muted);margin:.75rem 0 0}.price-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.variant-picker{gap:1.25rem;margin:1.75rem 0;display:grid}.variant-picker label{color:var(--muted);gap:.25rem;font-size:.9rem;display:grid}.variant-picker select{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--c-bg);padding:.5rem;font-size:1rem}.option-group{border:0;min-width:0;margin:0;padding:0}.option-group legend{margin-bottom:.6rem;padding:0;font-size:.85rem;font-weight:600}.option-group legend span{color:var(--c-muted);font-weight:400}.option-values{flex-wrap:wrap;gap:.5rem;display:flex}.variant-picker .option-values label{cursor:pointer;color:var(--c-text);display:block;position:relative}.option-values input{opacity:0;width:1px;height:1px;position:absolute}.option-values span{text-align:center;border:1.5px solid var(--c-border);border-radius:var(--radius-btn);min-width:3rem;padding:.55rem 1rem;font-size:.9rem;display:inline-block}.option-values input:checked+span{border-color:var(--c-text);background:var(--c-text);color:var(--c-bg)}.option-values input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:2px}.option-values .na span{color:var(--c-muted);opacity:.6;text-decoration:line-through}.stock{align-items:center;gap:.4rem;margin:0;font-size:.88rem;display:inline-flex}.stock:before{content:"";background:var(--ok);border-radius:999px;width:.5rem;height:.5rem}.stock.low:before{background:#d97706}.stock.out{color:var(--c-sale)}.stock.out:before{background:var(--c-sale)}.buy-row{gap:.75rem;margin:1rem 0 .5rem;display:flex}.buy-row .btn-primary{flex:1;padding:1rem 1.6rem}.qty{border:1.5px solid var(--c-border);border-radius:var(--radius-btn);align-items:center;display:inline-flex}.qty button{cursor:pointer;width:2.6rem;min-height:2.9rem;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.qty input{text-align:center;width:2.6rem;font:inherit;color:inherit;appearance:textfield;background:0 0;border:0;font-weight:600}.qty input::-webkit-inner-spin-button{appearance:none;margin:0}.qty input::-webkit-outer-spin-button{appearance:none;margin:0}.perks{gap:.6rem;margin:1.75rem 0;padding:0;font-size:.88rem;list-style:none;display:grid}.perks li{background:var(--c-surface);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.perks svg{flex:none;width:22px;height:22px}.accordion details{border-top:1px solid var(--c-border)}.accordion details:last-child{border-bottom:1px solid var(--c-border)}.accordion summary{cursor:pointer;justify-content:space-between;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--c-muted);font-size:1.3rem;line-height:1}.accordion details[open] summary:after{content:"−"}.accordion .body{padding-bottom:1.25rem}.meta-list{color:var(--c-muted);margin:1rem 0 0;font-size:.82rem}.related{margin-top:5rem}.sticky-buy{display:none}@media (max-width:52rem){.sticky-buy{z-index:25;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--c-bg);border-top:1px solid var(--c-border);align-items:center;gap:.75rem;transition:transform .25s;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%);box-shadow:0 -6px 20px #0000000f}.sticky-buy.show{transform:none}.store:has(.sticky-buy) .site-footer{padding-bottom:5rem}.sticky-buy .name{flex:1;min-width:0;font-size:.85rem}.sticky-buy .name strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}.description{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.empty{color:var(--muted)}.add-to-cart{gap:.5rem;display:grid}.add-to-cart label{color:var(--muted);gap:.25rem;font-size:.9rem;display:grid}.qty-form input{border:1px solid var(--line);border-radius:var(--radius);width:4.5rem;padding:.5rem;font-size:1rem}.form-error{color:var(--c-sale);font-size:.9rem}.form-ok{color:var(--ok);font-size:.95rem}.notice{color:#422006;border-radius:var(--radius);background:#fef9c3;border:1px solid #fde68a;margin-bottom:1rem;padding:.75rem 1rem}.page-title{margin:0 0 2rem;font-size:clamp(1.8rem,4vw,2.6rem)}.cart-page,.checkout-page{gap:2.5rem;display:grid}@media (min-width:56rem){.cart-page,.checkout-page{grid-template-columns:minmax(0,1fr) 24rem;align-items:start}.cart-page .summary,.checkout-page .summary{position:sticky;top:6rem}}.cart-lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;gap:1.25rem;padding:1.25rem 0;display:grid}.cart-line .img{aspect-ratio:1;background:var(--c-surface);border-radius:var(--radius);width:6rem;position:relative;overflow:hidden}.cart-line .img img{object-fit:cover}.cart-line .meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.cart-line h3{text-transform:none;font-size:1rem;font-family:var(--font-body);letter-spacing:0;margin:0;font-weight:600}.cart-line h3 a{text-decoration:none}.cart-line .variant{color:var(--muted);margin:.15rem 0 0;font-size:.85rem}.qty-form{align-items:center;gap:.5rem;display:flex}.summary{background:var(--c-surface);border-radius:var(--radius-lg);gap:1rem;padding:1.5rem;display:grid}.summary h2{margin:0;font-size:1.15rem}.summary dl{grid-template-columns:1fr auto;gap:.5rem 1rem;margin:0;font-size:.92rem;display:grid}.summary dd{text-align:right;margin:0}.summary .total{border-top:1px solid var(--line);padding-top:.75rem;font-size:1.15rem;font-weight:700}.summary-lines{gap:.75rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.summary-lines li{grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.75rem;display:grid}.summary-lines .img{aspect-ratio:1;border-radius:var(--radius);background:var(--c-bg);width:3.5rem;position:relative;overflow:hidden}.summary-lines .img img{object-fit:cover}.summary-lines p{margin:0}.free-ship{margin:0;font-size:.85rem}.free-ship .bar{background:var(--c-border);border-radius:999px;height:6px;margin-top:.5rem;overflow:hidden}.free-ship .bar span{background:var(--ok);border-radius:inherit;height:100%;display:block}.coupon-form{gap:.5rem;display:flex}.coupon-form input,.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--c-bg);width:100%;color:var(--ink);flex:1;padding:.7rem .85rem;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus,.coupon-form input:focus{border-color:var(--c-text);outline:none;box-shadow:0 0 0 3px #7f7f7f26}.checkout-form fieldset{border:0;border-top:1px solid var(--line);gap:1rem;min-width:0;margin:0 0 1.5rem;padding:1.5rem 0 0;display:grid}.checkout-form legend{font-family:var(--font-heading);padding:0 .75rem 0 0;font-size:1.25rem;font-weight:600}.field{gap:.35rem;font-size:.88rem;display:grid}.field-row{gap:1rem;display:grid}@media (min-width:40rem){.field-row{grid-template-columns:1fr 1fr}}.check{align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.check a{text-decoration:underline}.method{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.method:has(input:checked){border-color:var(--c-text);background:var(--c-surface)}.muted{color:var(--muted);font-size:.875rem}.secure-note{color:var(--c-muted);justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.8rem;display:flex}.secure-note svg{flex:none;width:18px;height:18px}.order-page{max-width:44rem;margin:0 auto}.payment-frame{border:0;width:100%;min-height:640px}.drawer-backdrop{z-index:60;cursor:default;background:#0006;border:0;padding:0;animation:.2s fade;position:fixed;inset:0}.drawer{z-index:61;background:var(--c-bg);width:min(26rem,100vw);color:var(--c-text);flex-direction:column;animation:.25s ease-out slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 40px #00000026}.drawer-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.drawer-head h2{margin:0;font-size:1.15rem}.drawer-body{flex:1;align-content:start;gap:1.25rem;padding:1.25rem;display:grid;overflow-y:auto}.drawer-foot{border-top:1px solid var(--c-border);gap:.6rem;padding:1.25rem;display:grid}.drawer-foot .row{justify-content:space-between;font-weight:700;display:flex}.added{grid-template-columns:4.5rem 1fr;align-items:center;gap:1rem;display:grid}.added .img{aspect-ratio:1;border-radius:var(--radius);background:var(--c-surface);position:relative;overflow:hidden}.added .img img{object-fit:cover}.added p{margin:0}.added-ok{color:var(--ok);align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.store *,.drawer,.drawer-backdrop{transition:none!important;animation:none!important}}.stars{vertical-align:-2px;gap:1px;display:inline-flex}.stars .star-bg{fill:var(--c-border)}.stars .star-fg{fill:#f5a623}.rating-link{color:var(--c-muted);align-items:center;gap:.4rem;margin:-.25rem 0 .75rem;font-size:.85rem;text-decoration:none;display:inline-flex}.rating-link:hover{color:var(--c-text)}.product-card .rating{color:var(--c-muted);align-items:center;gap:.3rem;margin:.1rem 0 .15rem;font-size:.75rem;display:flex}.star-input{border:0;align-items:center;gap:.15rem;min-width:0;margin:0;padding:0;display:flex}.star-input legend{margin-bottom:.35rem;padding:0;font-size:.88rem;font-weight:600}.star-input label{cursor:pointer;line-height:0}.star-input input{opacity:0;width:1px;height:1px;position:absolute}.star-input svg path{fill:var(--c-border);transition:fill .1s}.star-input label.on svg path{fill:#f5a623}.star-input label:hover svg path{fill:#f8c25c}.star-input label:has(~label:hover) svg path{fill:#f8c25c}.star-input input:focus-visible+svg{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.star-input .muted{margin-left:.5rem}.review-form{gap:1.5rem;max-width:44rem;display:grid}.review-items{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.review-items>li{border:1px solid var(--c-border);border-radius:var(--radius-lg);gap:1rem;padding:1.25rem;display:grid}.review-items>li.skipped{opacity:.6}.review-fields{gap:.9rem;display:grid}.reviews{margin-top:5rem;scroll-margin-top:6rem}.reviews-summary{align-items:start;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:48rem){.reviews-layout{grid-template-columns:18rem minmax(0,1fr);gap:3rem;display:grid}}.reviews-score{background:var(--c-surface);border-radius:var(--radius-lg);align-content:start;gap:.5rem;padding:1.5rem;display:grid}.reviews-score .big{font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1}.dist{gap:.35rem;margin:.75rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.dist li{white-space:nowrap;grid-template-columns:4rem 1fr 2rem;align-items:center;gap:.5rem;display:grid}.dist .bar{background:var(--c-border);border-radius:999px;height:6px;overflow:hidden}.dist .bar span{background:#f5a623;height:100%;display:block}.dist li>span:last-child{text-align:right;color:var(--c-muted)}.review-list{margin:0;padding:0;list-style:none}.review-list>li{border-bottom:1px solid var(--c-border);padding:1.5rem 0}.review-list>li:first-child{padding-top:0}.review-head{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.review-head strong{color:var(--c-text)}.verified{color:var(--ok);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.review-list h3{font-size:1rem;font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:.6rem 0 .25rem}.review-list p{white-space:pre-line;margin:.4rem 0 0}.store-reply{background:var(--c-surface);border-radius:var(--radius);margin-top:.9rem;padding:.9rem 1rem;font-size:.9rem}.store-reply strong{margin-bottom:.2rem;font-size:.8rem;display:block}.header-search{position:relative}.live-results{z-index:40;background:var(--c-bg);width:min(24rem,90vw);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.4rem;position:absolute;top:calc(100% + .4rem);right:0}.live-results ul{margin:0;padding:0;list-style:none}.live-results li a{border-radius:var(--radius);color:inherit;grid-template-columns:2.75rem 1fr auto;align-items:center;gap:.7rem;padding:.45rem;font-size:.9rem;text-decoration:none;display:grid}.live-results li[aria-selected=true] a,.live-results li a:hover{background:var(--c-surface)}.live-results .img{border-radius:calc(var(--radius) / 1.5);background:var(--c-surface);width:2.75rem;height:2.75rem;position:relative;overflow:hidden}.live-results .img img{object-fit:cover}.live-results .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-results .price{font-size:.85rem;font-weight:600}.live-all{text-align:center;color:inherit;border-top:1px solid var(--c-border);margin-top:.3rem;padding:.6rem;font-size:.85rem;font-weight:600;display:block}.live-empty{color:var(--c-muted);margin:0;padding:.8rem;font-size:.9rem}.stock.low{color:#b45309;gap:.35rem;font-weight:600;display:grid}.stock.low:before{display:none}.stock-bar{background:var(--c-border);border-radius:999px;width:min(16rem,100%);height:6px;display:block;overflow:hidden}.stock-bar span{border-radius:inherit;background:#d97706;height:100%;display:block}.bulk-tiers{border:1px dashed var(--c-accent);border-radius:var(--radius);margin:.9rem 0 0;padding:.8rem 1rem}.bulk-title{margin:0 0 .35rem;font-size:.9rem;font-weight:700}.bulk-tiers ul{color:var(--c-muted);gap:.2rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.bulk-tiers li.on{color:var(--c-text);font-weight:600}.bulk-tiers li.on:before{content:"✓ ";color:var(--ok)}.bulk-note{color:var(--ok);margin:.15rem 0 0;font-size:.8rem;font-weight:600}.cart-suggest{grid-column:1}.cart-suggest h2{margin:0 0 .8rem;font-size:1rem}.cart-suggest ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cart-suggest li{border:1px solid var(--c-border);border-radius:var(--radius);grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.9rem;padding:.6rem;display:grid}.cart-suggest .img{aspect-ratio:1;border-radius:calc(var(--radius) / 1.5);background:var(--c-surface);width:4.5rem;display:block;position:relative;overflow:hidden}.cart-suggest .img img{object-fit:cover}.cart-suggest li>div a{color:inherit;font-weight:600;text-decoration:none}.btn-sm{padding:.5rem .9rem;font-size:.85rem}.gift-box{background:var(--c-surface);border-radius:var(--radius);gap:.6rem;padding:.8rem 1rem;display:grid}.wa-float{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:24;color:#fff;background:#25d366;border-radius:999px;place-items:center;width:3.25rem;height:3.25rem;transition:transform .15s;display:grid;position:fixed;box-shadow:0 6px 20px #0003}.wa-float:hover{transform:scale(1.06)}@media (max-width:52rem){.store:has(.sticky-buy.show) .wa-float{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-banner{z-index:70;background:var(--c-bg);width:min(30rem,100vw - 2rem);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;font-size:.88rem;position:fixed;bottom:1rem;left:1rem;box-shadow:0 10px 40px #0000002e}.cookie-banner p{margin:0 0 .6rem}.cookie-banner a{color:inherit}.cookie-title{font-size:1rem;font-weight:700}.cookie-options{gap:.6rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.cookie-options li{gap:.15rem;display:grid}.cookie-options span{color:var(--c-muted);padding-left:1.5rem;font-size:.82rem}.cookie-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-actions button{flex:auto;padding:.6rem .9rem;font-size:.85rem}.account-auth{gap:1rem;max-width:26rem;margin:0 auto;display:grid}.account-auth .page-title{margin-bottom:0}.account-form{gap:1rem;display:grid}.account-aside{text-align:right;margin:-.4rem 0 0;font-size:.85rem}.account-aside a,.account-switch a{color:inherit;font-weight:600}.account-switch{text-align:center;color:var(--c-muted);font-size:.9rem}.account-page{gap:1.25rem;display:grid}.account-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.account-head .page-title{margin:0}.account-nav{align-items:center;gap:1.1rem;font-size:.92rem;display:flex}.account-nav a{color:var(--c-muted);border-bottom:2px solid #0000;padding-bottom:.2rem;text-decoration:none}.account-nav a[aria-current=page]{color:var(--c-text);border-color:var(--c-accent);font-weight:600}.account-orders{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.account-orders a{border:1px solid var(--c-border);border-radius:var(--radius);color:inherit;grid-template-columns:5rem 1fr 1fr auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.9rem;text-decoration:none;display:grid}.account-orders a:hover{border-color:var(--c-text)}@media (max-width:40rem){.account-orders a{grid-template-columns:1fr auto}.account-orders a span{display:none}}.account-grid{gap:2rem;display:grid}@media (min-width:52rem){.account-grid{grid-template-columns:1fr 1fr}}.account-grid h2{margin:0 0 1rem;font-size:1.1rem}.inline-form{display:inline}.order-returns{gap:.8rem;margin-top:2rem;display:grid}.return-status{background:var(--c-surface);border-radius:var(--radius);padding:.8rem 1rem}.return-status p{margin:.2rem 0}.return-form{gap:1rem;max-width:34rem;display:grid}.return-form fieldset{border:1px solid var(--c-border);border-radius:var(--radius);gap:.5rem;padding:.8rem 1rem;display:grid}.return-item{justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.footer-newsletter{min-width:0}.newsletter-form p{opacity:.85;margin:0 0 .6rem;font-size:.88rem}.newsletter-row{gap:.4rem;display:flex}.newsletter-row input[type=email]{border-radius:var(--radius-btn);border:1px solid var(--c-border);background:var(--c-bg);min-width:0;color:var(--c-text);font:inherit;flex:1;padding:.6rem .8rem;font-size:.9rem}.newsletter-row button{border-radius:var(--radius-btn);background:var(--c-accent);color:var(--c-accent-text);font:inherit;cursor:pointer;white-space:nowrap;border:0;padding:.6rem 1rem;font-size:.85rem;font-weight:600}.site-footer .newsletter-row input[type=email]{border-color:#0000}.stock-alert{border:1px solid var(--c-border);border-radius:var(--radius);margin-top:.9rem;padding:.9rem 1rem}.stock-alert p{margin:0 0 .6rem;font-size:.9rem}.review-photos{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.review-photo{border-radius:calc(var(--radius) / 1.5);background:var(--c-surface);width:4.5rem;height:4.5rem;display:block;position:relative;overflow:hidden}.review-photo img{object-fit:cover}.review-photo button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:999px;width:1.4rem;height:1.4rem;line-height:1;position:absolute;top:.2rem;right:.2rem}.review-photo-add{border:1.5px dashed var(--c-border);border-radius:calc(var(--radius) / 1.5);text-align:center;cursor:pointer;width:4.5rem;height:4.5rem;color:var(--c-muted);place-items:center;padding:.3rem;font-size:.75rem;display:grid}.review-photo-add:focus-within{border-color:var(--c-text)}.wheel-fab{right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:24;background:var(--c-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;width:3.25rem;height:3.25rem;font-size:1.5rem;position:fixed;box-shadow:0 6px 20px #0003}.wheel-backdrop{z-index:80;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wheel-modal{background:var(--c-bg);width:min(26rem,100%);max-height:100%;color:var(--c-text);border-radius:var(--radius-lg);text-align:center;padding:1.4rem;position:relative;overflow:auto;box-shadow:0 20px 60px #0000004d}.wheel-modal h2{margin:0 0 .8rem;font-size:1.2rem}.wheel-close{cursor:pointer;color:var(--c-muted);background:0 0;border:0;font-size:1.6rem;position:absolute;top:.4rem;right:.6rem}.wheel-stage{width:min(16rem,80vw);margin:0 auto 1rem;position:relative}.wheel-pointer{z-index:1;color:var(--c-text);font-size:1.3rem;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)}.wheel-svg{width:100%;height:auto;transition:transform 3s cubic-bezier(.17,.67,.12,.99)}.wheel-svg .slice-a{fill:var(--c-accent)}.wheel-svg .slice-b{fill:var(--c-surface);stroke:var(--c-border)}.wheel-svg text{font-size:9px;font-weight:600}.wheel-svg .label-a{fill:#fff}.wheel-svg .label-b{fill:var(--c-text)}.wheel-svg .wheel-hub{fill:var(--c-bg);stroke:var(--c-border)}.wheel-form{text-align:left;gap:.6rem;display:grid}.wheel-result code{border:1px dashed var(--c-border);border-radius:var(--radius);padding:.15rem .4rem;font-size:1.1rem;font-weight:700}.proof-toast{left:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:23;background:var(--c-bg);max-width:min(22rem,100vw - 2rem);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-lg);grid-template-columns:1fr auto;gap:.1rem .6rem;padding:.7rem .9rem;font-size:.85rem;display:grid;position:fixed;box-shadow:0 8px 30px #00000026}.proof-toast a{color:inherit;text-decoration:none}.proof-toast button{cursor:pointer;color:var(--c-muted);background:0 0;border:0;grid-area:1/2/span 2;font-size:1.2rem}.prefs-switcher{gap:.3rem;display:flex}.prefs-switcher select{font:inherit;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);padding:.2rem .3rem;font-size:.8rem}.approx{color:var(--c-muted);font-size:.8em;font-weight:400;display:block}.sold-count{color:var(--c-muted);margin:.2rem 0 0;font-size:.85rem}.trust-box{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);gap:.4rem;margin:.8rem 0;padding:.7rem .9rem;font-size:.88rem;display:grid}.trust-banner{margin:0;font-weight:600}.trust-carriers{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.carrier-chip{border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.discount-badge{color:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.discount-badge.compact{padding:.15rem .45rem;font-size:.7rem}.ships-badge{color:#fff;border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.ships-badge.compact{margin-top:.3rem;padding:.15rem .45rem;font-size:.72rem}.ships-badge.muted{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.ships-countdown{opacity:.95;font-variant-numeric:tabular-nums;font-weight:400}.price-row{flex-wrap:wrap}.chat-fab{right:5rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:25;color:#fff;cursor:pointer;border:0;border-radius:999px;width:3.25rem;height:3.25rem;font-size:1.4rem;position:fixed;box-shadow:0 6px 20px #0003}.store:not(:has(.wa-float)) .chat-fab{right:1rem}.chat-panel{right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:75;background:var(--c-bg);width:min(22rem,100vw - 2rem);max-height:min(34rem,100vh - 7rem);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 50px #00000040}.chat-panel header{color:#fff;justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.chat-panel header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.4rem}.chat-messages{flex:1;align-content:start;gap:.45rem;padding:.8rem;display:grid;overflow-y:auto}.chat-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.8rem;max-width:85%;margin:0;padding:.45rem .65rem;font-size:.88rem}.chat-msg.staff{background:var(--c-surface);justify-self:start}.chat-msg.visitor{background:var(--c-accent);color:#fff;justify-self:end}.chat-note{color:var(--c-muted);margin:0;font-size:.78rem}.chat-form{border-top:1px solid var(--c-border);gap:.4rem;padding:.7rem;display:grid}.chat-form input,.chat-form textarea{font:inherit;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text);resize:vertical;padding:.45rem .55rem;font-size:.88rem}.space-compact .home-sections{gap:3rem}.space-airy .home-sections{gap:7rem}@media (min-width:62.01rem){.header-centered .header-inner{flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;padding-top:.75rem;position:relative}.header-centered .brand{flex-basis:100%;justify-content:center;display:flex}.header-centered .main-nav{flex:none;order:3;width:100%}.header-centered .main-nav>ul{justify-content:center}.header-centered .header-actions{position:absolute;top:.9rem;right:0}.header-split .main-nav{flex:1;order:0}.header-split .brand{flex:none;order:1}.header-split .header-actions{flex:1;order:2;justify-content:flex-end}.header-minimal .header-inner{flex-wrap:wrap}.header-minimal .nav-toggle-label{cursor:pointer;order:-1;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.header-minimal .main-nav{border-top:1px solid var(--c-border);flex-basis:100%;order:4;padding-bottom:1rem;display:none}.header-minimal .nav-toggle:checked~.main-nav{display:block}.header-minimal .main-nav>ul{flex-direction:column;gap:0}.header-minimal .main-nav .submenu{box-shadow:none;background:0 0;border:0;padding:0 0 .5rem 1rem;display:block;position:static}}.footer-centered .footer-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-centered .social,.footer-centered .footer-contact{justify-content:center}.footer-centered .footer-bottom{text-align:center;flex-direction:column;justify-content:center}.footer-minimal .footer-grid{display:none}.footer-minimal .footer-bottom{padding-top:2rem}.card-align-center .product-card .info{text-align:center}.card-minimal .product-card .img{background:0 0;border-radius:0}.card-bordered .product-card a{border:1px solid var(--c-border);border-radius:var(--radius-lg);height:100%;padding:.6rem .6rem .9rem;transition:box-shadow .2s}.card-bordered .product-card a:hover{box-shadow:var(--shadow)}.card-bordered .product-card .img{border-radius:calc(var(--radius-lg) * .7)}.card-overlay .product-card a{position:relative}.card-overlay .product-card .info{border-radius:0 0 var(--radius-lg) var(--radius-lg);color:#fff;background:linear-gradient(#0000,#000000b3);padding:2.5rem .9rem .8rem;position:absolute;inset:auto 0 0}.card-overlay .product-card .info .cat,.card-overlay .product-card .info .opts,.card-overlay .product-card .price s{color:#fffc}@media (min-width:60rem){.cols-2 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.listing.no-filters{grid-template-columns:minmax(0,1fr)}}@media (min-width:52rem){.product-page.image-right>:first-child{order:2}}.video-section .video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;position:relative;overflow:hidden}.video-section iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-section .caption{color:var(--c-muted);text-align:center;margin-top:.75rem}.testimonials ul{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.testimonials li{background:var(--c-surface);border-radius:var(--radius-lg);align-content:start;gap:.75rem;padding:1.5rem;display:grid}.testimonials blockquote{margin:0;font-size:1.02rem;line-height:1.6}.testimonials .author{font-size:.9rem;font-weight:600}.newsletter-section,.promo-banner,.countdown-section{border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:1rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.newsletter-section{background:var(--c-surface)}.newsletter-section form{width:min(100%,28rem)}.promo-banner.style-accent{background:var(--c-accent);color:var(--c-accent-text)}.promo-banner.style-dark{color:#fff;background:#111}.promo-banner.style-light{background:var(--c-surface)}.promo-banner h2,.countdown-section h2,.newsletter-section h2{margin:0}.promo-banner.style-accent .btn-primary{background:var(--c-accent-text);color:var(--c-accent);border-color:var(--c-accent-text)}.promo-banner.style-dark .btn-primary{color:#111;background:#fff;border-color:#fff}.countdown-section{background:var(--c-surface)}.countdown{font-variant-numeric:tabular-nums;justify-content:center;gap:.75rem;display:flex}.countdown span{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);min-width:4.2rem;padding:.75rem .5rem;display:grid}.countdown b{font-size:1.8rem;line-height:1}.countdown small{color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem;font-size:.7rem}.product-tabs .tab-input{opacity:0;pointer-events:none;position:absolute}.product-tabs .tab-labels{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.product-tabs .tab-labels label{cursor:pointer;border:1px solid var(--c-border);border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:500}.product-tabs .tab-panel{display:none}.product-tabs .tab-input:first-of-type:checked~.tab-panels .tab-panel:first-child{display:block}.product-tabs .tab-input:first-of-type:checked~.tab-labels label:first-child{background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.product-tabs .tab-input:nth-of-type(2):checked~.tab-panels .tab-panel:nth-child(2){display:block}.product-tabs .tab-input:nth-of-type(2):checked~.tab-labels label:nth-child(2){background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.product-tabs .tab-input:nth-of-type(3):checked~.tab-panels .tab-panel:nth-child(3){display:block}.product-tabs .tab-input:nth-of-type(3):checked~.tab-labels label:nth-child(3){background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.product-tabs .tab-input:nth-of-type(4):checked~.tab-panels .tab-panel:nth-child(4){display:block}.product-tabs .tab-input:nth-of-type(4):checked~.tab-labels label:nth-child(4){background:var(--c-accent);color:var(--c-accent-text);border-color:var(--c-accent)}.product-tabs .tab-input:focus-visible~.tab-labels{outline:2px solid var(--c-accent);outline-offset:4px;border-radius:999px}.map-section iframe{border-radius:var(--radius-lg);border:0;width:100%}.map-section.h-small iframe{height:260px}.map-section.h-medium iframe{height:380px}.map-section.h-large iframe{height:520px}.contact-section{max-width:40rem;margin-inline:auto}.image-banner{border-radius:var(--radius);align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.image-banner.h-medium{min-height:380px}.image-banner.h-large{min-height:520px}.image-banner img{object-fit:cover}.image-banner .overlay{background:#000;position:absolute;inset:0}.image-banner .content{z-index:1;color:#fff;max-width:640px;padding:2rem;position:relative}.image-banner.align-center{text-align:center;justify-content:center}.image-banner.align-right{text-align:right;justify-content:flex-end}.image-banner h2{color:#fff;margin:0 0 .5rem;font-size:clamp(1.6rem,4vw,2.6rem)}.image-banner p{opacity:.92;margin:0 0 1.2rem}.image-banner .mobile-only{display:none}@media (max-width:700px){.image-banner .desktop-only{display:none}.image-banner .mobile-only{display:block}.image-banner,.image-banner.h-medium{min-height:320px}}.custom-code.pad-none{padding-block:0}.custom-code.pad-small{padding-block:1rem}.custom-code.pad-medium{padding-block:2rem}.custom-code.pad-large{padding-block:4rem}.custom-code.full{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.custom-code img{max-width:100%;height:auto}.page-sections{gap:var(--section-gap,3rem);margin-top:2.5rem;display:grid}@media (min-width:900px){.site-header.with-search .header-actions{flex:1;justify-content:flex-end}.site-header.with-search .header-search{flex:1;max-width:560px}.site-header.with-search .header-search input{width:100%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.store.anim .home-sections>*{animation:linear both ws-fade-up;animation-timeline:view();animation-range:entry cover 25%}}}@keyframes ws-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:62rem){.header-inner{flex-wrap:wrap}.site-header .brand{text-overflow:ellipsis;flex:1 1 0;min-width:0;font-size:clamp(1.05rem,4.8vw,1.4rem);display:block;overflow:hidden}.site-header .brand img{max-width:100%;height:auto}.site-header .header-actions{flex-shrink:0;margin-left:0}}.product-card .flags-bottom{z-index:1;pointer-events:none;display:flex;position:absolute;bottom:.6rem;left:.6rem;right:.6rem}.product-card .flags-bottom .ships-badge.compact{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-top:0;box-shadow:0 4px 12px #0000002e}.product-card .flags-bottom .ships-badge.muted{color:#18181b;background:#ffffffeb;border-color:#0000}.product-card .flags .discount-badge{box-shadow:0 4px 12px #0000002e}.gallery{position:relative}@media (min-width:52rem){.gallery{position:sticky}}.gallery-badges{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.45rem;display:flex;position:absolute;top:.85rem;left:.85rem;right:.85rem}.gallery-badges>*{box-shadow:0 6px 18px #0000002e}.gallery-badges .ships-badge{padding:.4rem .75rem;font-size:.85rem}.gallery-badges .ships-badge.muted{color:#18181b;background:#fffffff0}.gallery-badges .discount-badge{padding:.35rem .75rem;font-size:.85rem}.co-head{background:var(--c-surface);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 1.5rem;padding:1.25rem 1.5rem;display:flex}.co-head .page-title{margin:0}.co-secure{color:var(--c-muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.co-secure svg{width:1rem;height:1rem}.checkout-page.co-page{display:block}.co-layout{gap:1.5rem;display:grid}@media (min-width:56rem){.co-layout{grid-template-columns:minmax(0,1fr) 24rem;align-items:start}.co-layout .co-summary{position:sticky;top:6rem}}.co-main{gap:1.25rem;min-width:0;display:grid}.co-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-bg);overflow:hidden}.co-card-head{background:var(--c-surface);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.co-card-head h2{margin:0;font-size:1.15rem;font-weight:600}.co-step{background:var(--c-text);width:1.75rem;height:1.75rem;color:var(--c-bg);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.co-card-body{gap:1rem;min-width:0;padding:1.25rem;display:grid}.checkout-form.co-layout fieldset{all:unset}.co-field{gap:.35rem;min-width:0;display:grid}.co-label{letter-spacing:.02em;color:var(--c-muted);font-size:.78rem;font-weight:600}.co-req:after{content:" *";color:var(--c-sale)}.co-field input,.co-field select,.co-field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--c-bg);width:100%;color:var(--c-text);font:inherit;padding:.8rem .9rem;transition:border-color .15s,box-shadow .15s}.co-field input:focus,.co-field select:focus,.co-field textarea:focus{border-color:var(--c-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent);outline:none}.co-field [aria-invalid=true]{border-color:var(--c-sale)}.co-extras{border-top:1px dashed var(--line);padding-top:.9rem}.co-extras summary{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;list-style:none;display:inline-flex}.co-extras summary::-webkit-details-marker{display:none}.co-plus{border:1.5px solid;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;font-size:.85rem;line-height:1;transition:transform .2s;display:inline-grid}.co-extras[open] .co-plus{transform:rotate(45deg)}.co-extras-body{gap:1rem;padding-top:1rem;display:grid}.co-methods{gap:.75rem;display:grid}@media (min-width:40rem){.co-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.co-method{border:1.5px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;background:var(--c-bg);align-items:center;gap:.85rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.co-method:hover{border-color:color-mix(in srgb, var(--c-text) 40%, var(--line))}.co-method.is-on{border:2px solid var(--c-text);box-shadow:var(--shadow);padding:calc(1rem - .5px)}.co-method input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.co-method:has(input:focus-visible){outline:2px solid var(--c-accent);outline-offset:2px}.co-method-icon{background:var(--c-surface);border-radius:999px;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;display:inline-grid}.co-method.is-on .co-method-icon{background:var(--c-text);color:var(--c-bg)}.co-method-text{flex:1;gap:.15rem;min-width:0;display:grid}.co-method-title{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.co-method-sub{color:var(--c-muted);font-size:.8rem}.co-radio{border:2px solid var(--line);border-radius:999px;flex-shrink:0;width:1.25rem;height:1.25rem}.co-method.is-on .co-radio{border:6px solid var(--c-text)}.co-info{border-radius:var(--radius);background:color-mix(in srgb, #3b82f6 8%, var(--c-bg));border:1px solid color-mix(in srgb, #3b82f6 25%, var(--line));color:color-mix(in srgb, #1d4ed8 80%, var(--c-text));align-items:flex-start;gap:.6rem;margin:0;padding:.8rem 1rem;font-size:.85rem;display:flex}.co-info>span{gap:.1rem;display:grid}.co-info svg{flex-shrink:0;margin-top:.1rem}.co-gift{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface);gap:.75rem;padding:.9rem 1rem;display:grid}.co-gift.is-on{border-color:var(--c-text)}.co-gift>.check{align-items:center;gap:.75rem;margin:0;display:flex}.co-gift-icon{font-size:1.4rem}.co-gift-text{flex:1;gap:.1rem;display:grid}.co-gift-fee{white-space:nowrap;font-weight:700}.co-summary{border:1px solid var(--line);background:var(--c-bg)}.co-summary h2 small{color:var(--c-muted);font-size:.8rem;font-weight:400}.co-row{justify-content:space-between;margin:0;font-size:.92rem;display:flex}.co-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:0;padding-top:.9rem;font-size:1.15rem;display:flex}.co-total strong{font-size:1.4rem}.co-terms{color:var(--c-muted);align-items:flex-start;font-size:.82rem}.co-terms a{color:var(--c-text);text-decoration:underline}.co-submit{letter-spacing:.08em;text-transform:uppercase;width:100%;padding:1rem;font-size:.95rem;font-weight:700}.co-ssl{color:var(--c-muted);justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:flex}.co-edit-cart{justify-self:start;font-size:.85rem}.auth-wrap{place-items:center;padding:1rem 0 3rem;display:grid}.auth-card{border:1px solid var(--line);border-radius:calc(var(--radius-lg) * 1.25);background:var(--c-bg);width:100%;max-width:62rem;box-shadow:var(--shadow);display:grid;overflow:hidden}@media (min-width:52rem){.auth-card{grid-template-columns:1fr 1.1fr}}.auth-side{color:var(--c-accent-text);background:linear-gradient(150deg, var(--c-accent), color-mix(in srgb, var(--c-accent) 55%, #000));flex-direction:column;gap:1rem;padding:2.75rem 2.5rem;display:none;position:relative;overflow:hidden}@media (min-width:52rem){.auth-side{display:flex}}.auth-side-glow{filter:blur(10px);background:#ffffff24;border-radius:999px;width:18rem;height:18rem;position:absolute;top:-6rem;right:-6rem}.auth-store{font-family:var(--font-heading);letter-spacing:.06em;opacity:.85;margin:0;font-size:1rem;font-weight:700;position:relative}.auth-hello{font-family:var(--font-heading);margin:.5rem 0 0;font-size:2rem;font-weight:700;line-height:1.15;position:relative}.auth-side-lead{opacity:.85;margin:0;font-size:.95rem;position:relative}.auth-perks{gap:.85rem;margin:.75rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid;position:relative}.auth-perks li{align-items:center;gap:.75rem;display:flex}.auth-perk-icon{background:#ffffff29;border-radius:.75rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.auth-secure{opacity:.8;align-items:center;gap:.4rem;margin:auto 0 0;font-size:.8rem;display:flex;position:relative}.auth-main{align-content:start;gap:1rem;padding:2rem 1.5rem;display:grid}@media (min-width:52rem){.auth-main{padding:2.75rem 3rem}}.auth-tabs{background:var(--c-surface);border-radius:999px;grid-template-columns:1fr 1fr;gap:.3rem;padding:.3rem;display:grid}.auth-tabs a{text-align:center;color:var(--c-muted);border-radius:999px;padding:.6rem;font-size:.92rem;font-weight:600;text-decoration:none}.auth-tabs a[aria-current=page]{background:var(--c-bg);color:var(--c-text);box-shadow:0 1px 3px #0000001a}.auth-title{font-family:var(--font-heading);margin:.5rem 0 0;font-size:1.6rem}.auth-lead{color:var(--c-muted);margin:-.5rem 0 0;font-size:.92rem}.auth-main .account-form input:not([type=checkbox]){border-radius:var(--radius);padding:.85rem .95rem}.auth-main .btn-primary{padding:.95rem;font-weight:700}.auth-footer{border-top:1px solid var(--line);padding-top:.75rem}.pw-wrap{display:block;position:relative}.pw-wrap input{width:100%;padding-right:4.5rem!important}.pw-toggle{border-radius:var(--radius);background:var(--c-surface);color:var(--c-muted);cursor:pointer;border:0;padding:.35rem .6rem;font-size:.78rem;font-weight:600;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.pw-toggle:hover{color:var(--c-text)}.cart-head .page-title small{color:var(--c-muted);vertical-align:middle;font-size:.5em;font-weight:500}.cart-steps{color:var(--c-muted);align-items:center;gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.cart-steps li{align-items:center;gap:.4rem;display:inline-flex}.cart-steps li+li:before{content:"";background:var(--line);width:1.5rem;height:1px;margin-right:.2rem}.cart-steps span{border:1.5px solid var(--line);border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-grid}.cart-steps li[aria-current]{color:var(--c-text);font-weight:600}.cart-steps li[aria-current] span{background:var(--c-text);border-color:var(--c-text);color:var(--c-bg)}@media (max-width:40rem){.cart-steps{display:none}}.cart-v2{gap:1.5rem;display:grid}@media (min-width:56rem){.cart-v2{grid-template-columns:minmax(0,1fr) 24rem;align-items:start}.cart-v2 .cart-summary{position:sticky;top:6rem}}.cart-main{gap:1rem;min-width:0;display:grid}.cart-free{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-surface);margin:0;padding:.9rem 1rem;font-size:.9rem}.cart-free p{margin:0 0 .5rem}.cart-free.is-ok{border-color:color-mix(in srgb, #16a34a 35%, var(--line));background:color-mix(in srgb, #16a34a 7%, var(--c-bg));color:color-mix(in srgb, #15803d 85%, var(--c-text))}.cart-v2 .cart-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cart-v2 .cart-line{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--c-bg);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem;display:grid}@media (max-width:30rem){.cart-v2 .cart-line{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding:.75rem}}.cart-v2 .cart-line .img{aspect-ratio:1;border-radius:var(--radius);background:var(--c-surface);position:relative;overflow:hidden}.cart-v2 .cart-line .img img{object-fit:cover}.cart-line-body{gap:.6rem;min-width:0;display:grid}.cart-v2 .meta{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cart-line-info{min-width:0}.cart-line-info h3{margin:0;font-size:1rem;line-height:1.3}.cart-line-info h3 a{color:inherit;text-decoration:none}.cart-line-info .variant{color:var(--c-muted);margin:.15rem 0 0;font-size:.85rem}.cart-line-total{white-space:nowrap;font-size:1.05rem}.cart-line-actions{align-items:center}.qty-stepper{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty-stepper button{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--c-text);background:0 0;border:0;font-size:1.1rem}.qty-stepper button:hover:not(:disabled){background:var(--c-surface)}.qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.qty-stepper .qty{text-align:center;font-variant-numeric:tabular-nums;border:0;border-radius:0;justify-content:center;align-items:center;min-width:2.25rem;height:2.25rem;padding:0 .25rem;font-weight:600;display:inline-flex}.cart-remove{color:var(--c-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.4rem .2rem;font-size:.85rem;display:inline-flex}.cart-remove:hover{color:var(--c-sale)}.cart-v2 .cart-suggest ul{scroll-snap-type:x mandatory;grid-auto-columns:minmax(10rem,1fr);grid-auto-flow:column;gap:.75rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.cart-v2 .cart-suggest li{border:1px solid var(--line);border-radius:var(--radius-lg);scroll-snap-align:start;align-content:start;gap:.5rem;padding:.6rem;display:grid}.cart-v2 .cart-suggest li .img{aspect-ratio:1;border-radius:var(--radius);background:var(--c-surface);display:block;position:relative;overflow:hidden}.cart-v2 .cart-suggest li .img img{object-fit:cover}.cart-v2 .cart-suggest li>div{font-size:.85rem}.cart-v2 .cart-suggest li>div a{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.cart-v2 .cart-suggest .btn-sm{justify-content:center;width:100%}.cart-continue{text-align:center;font-size:.88rem}.cart-trust{border-top:1px solid var(--line);color:var(--c-muted);gap:.45rem;margin:0;padding:.9rem 0 0;font-size:.82rem;list-style:none;display:grid}.cart-trust li{align-items:center;gap:.5rem;display:flex}.cart-empty{text-align:center;justify-items:center;gap:.6rem;padding:3rem 1rem;display:grid}.cart-empty-icon{background:var(--c-surface);width:5rem;height:5rem;color:var(--c-muted);border-radius:999px;place-items:center;display:inline-grid}.cart-empty-title{margin:.4rem 0 0;font-size:1.2rem;font-weight:600}.cart-v2,.co-layout{grid-template-columns:minmax(0,1fr)}@media (min-width:56rem){.cart-v2,.co-layout{grid-template-columns:minmax(0,1fr) 24rem}}.cart-v2 .cart-lines{border-top:0}.cart-v2 .cart-line{border-bottom:1px solid var(--line)}.cart-v2 .cart-line .img{width:100%;height:auto}.cart-v2 .cart-line .meta{flex-wrap:nowrap;margin-top:0}.cart-v2 .cart-line-actions{flex-wrap:wrap}.cart-v2 .cart-suggest{grid-column:auto;min-width:0}.cart-v2 .cart-suggest li{grid-template-columns:minmax(0,1fr);align-items:start}.cart-v2 .cart-suggest .img{width:100%}.cart-v2 .cart-suggest ul{grid-auto-columns:minmax(9.5rem,11rem)}.powered-by{border-top:1px solid #7f7f7f2e;justify-content:center;padding:.9rem 1rem 1.4rem;visibility:visible!important;opacity:1!important;display:flex!important}.powered-by a{color:inherit;opacity:.75;align-items:center;gap:.45rem;font-size:.78rem;text-decoration:none;display:inline-flex!important}.powered-by a:hover{opacity:1}.powered-logo{color:#fff;background:linear-gradient(135deg,#8c52ff,#c026d3);border-radius:.35rem;place-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:800;display:inline-grid}.bundle-wrap{gap:.9rem;margin:1.1rem 0;display:grid}.bundle-box{border:1px solid color-mix(in srgb, var(--c-accent) 22%, var(--c-border));border-radius:calc(var(--radius) * 2.2);background:var(--c-bg);box-shadow:0 10px 30px -18px color-mix(in srgb, var(--c-accent) 55%, transparent);position:relative;overflow:hidden}.bundle-head{background:linear-gradient(120deg, color-mix(in srgb, var(--c-accent) 10%, var(--c-bg)), var(--c-bg) 70%);border-bottom:1px solid var(--c-border);align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.bundle-head h3{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.bundle-badge{background:var(--c-sale);color:#fff;letter-spacing:-.02em;min-width:3rem;height:3rem;box-shadow:0 6px 14px -6px var(--c-sale);border-radius:.9rem;flex:none;place-items:center;padding:0 .4rem;font-size:.95rem;font-weight:800;display:grid}.bundle-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);margin:0 0 .1rem;font-size:.7rem;font-weight:700}.bundle-grid{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));gap:1.4rem;margin:0;padding:1rem 1rem .4rem;list-style:none;display:grid}.bundle-tile{min-width:0;position:relative}.bundle-plus{z-index:2;background:var(--c-bg);width:1.6rem;height:1.6rem;color:var(--c-accent);border:1.5px solid color-mix(in srgb, var(--c-accent) 40%, var(--c-border));border-radius:999px;place-items:center;margin-left:-.1rem;font-size:.95rem;font-weight:800;line-height:1;display:grid;position:absolute;top:calc(50% - 2.6rem);left:-1.2rem}.bundle-card{color:inherit;gap:.3rem;text-decoration:none;display:grid}.bundle-img{aspect-ratio:1;border-radius:calc(var(--radius) * 1.4);background:var(--c-surface);border:1px solid var(--c-border);transition:transform .2s;display:block;position:relative;overflow:hidden}.bundle-card:hover .bundle-img{transform:translateY(-2px)}.bundle-img img{object-fit:cover}.bundle-check{background:var(--c-accent);width:1.25rem;height:1.25rem;color:var(--c-accent-text);border-radius:999px;place-items:center;display:grid;position:absolute;top:.4rem;right:.4rem;box-shadow:0 2px 6px #0000002e}.bundle-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.1em;margin-top:.15rem;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.bundle-price{font-size:.86rem;font-weight:700}.bundle-opt{color:var(--c-muted);font-size:.7rem}.bundle-foot{border-radius:calc(var(--radius) * 1.6);background:var(--c-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:.6rem 1rem 1rem;padding:.85rem 1rem;display:flex}.bundle-sum{gap:.15rem;display:grid}.bundle-total-label{color:var(--c-muted);margin:0;font-size:.74rem}.bundle-total{align-items:baseline;gap:.5rem;margin:0;display:flex}.bundle-total strong{letter-spacing:-.02em;font-size:1.4rem}.bundle-total s{color:var(--c-muted);font-size:.92rem}.bundle-save{color:#15803d;background:#16a34a24;border-radius:999px;justify-self:start;margin:0;padding:.12rem .55rem;font-size:.76rem;font-weight:700}.bundle-action{flex:200px;gap:.3rem;max-width:280px;display:grid}.bundle-action .btn-primary{white-space:nowrap;width:100%}@media (max-width:480px){.bundle-grid{gap:1rem;padding:.8rem .8rem .3rem}.bundle-plus{width:1.35rem;height:1.35rem;font-size:.85rem;left:-.95rem}.bundle-action{flex-basis:100%;max-width:none}.bundle-foot{margin:.5rem .8rem .8rem}}.bundle-note{color:#15803d}.cart-upsell{border:1.5px solid color-mix(in srgb, var(--c-accent) 30%, var(--c-border));border-radius:calc(var(--radius) * 2);background:color-mix(in srgb, var(--c-accent) 5%, var(--c-bg));margin-top:1.4rem;padding:1rem}.cart-upsell h2{margin:0 0 .7rem;font-size:1rem}.cart-upsell ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cart-upsell li{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.cart-upsell .img{aspect-ratio:1;border-radius:var(--radius);background:var(--c-surface);width:72px;display:block;position:relative;overflow:hidden}.cart-upsell .img img{object-fit:cover}.cart-upsell a{color:inherit}.upsell-tag{background:var(--c-sale);color:#fff;border-radius:999px;padding:.05rem .35rem;font-size:.68rem;font-weight:700;position:absolute;top:4px;left:4px}.upsell-reason{color:var(--c-accent);margin:0;font-size:.72rem;font-weight:600}.cart-upsell .variant s{color:var(--c-muted)}@media (max-width:480px){.cart-upsell li{grid-template-columns:60px minmax(0,1fr)}.cart-upsell li form,.cart-upsell li>.btn-secondary{grid-column:1/-1}.cart-upsell li form button{width:100%}}.qty-offers{border:0;gap:.55rem;min-width:0;margin:1rem 0 0;padding:0;display:grid}.qty-offers-title{text-align:center;letter-spacing:.1em;text-transform:uppercase;width:100%;margin:0 0 .35rem;padding:0;font-size:.82rem;font-weight:800}.qty-offer{border:1.5px solid var(--c-border);border-radius:calc(var(--radius) * 1.6);background:var(--c-bg);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .95rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.qty-offer:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-border))}.qty-offer.on{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 6%, var(--c-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 14%, transparent)}.qty-offer input{opacity:0;pointer-events:none;position:absolute}.qty-offer:has(input:focus-visible){outline:2px solid var(--c-accent);outline-offset:2px}.qo-radio{border:2px solid var(--c-border);border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;transition:border-color .15s;display:grid}.qty-offer.on .qo-radio{border-color:var(--c-accent)}.qty-offer.on .qo-radio:after{content:"";background:var(--c-accent);border-radius:999px;width:.55rem;height:.55rem}.qo-body{gap:.25rem;min-width:0;display:grid}.qo-title{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.98rem;font-weight:700;display:flex}.qo-flag{background:var(--c-accent);color:var(--c-accent-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.08rem .45rem;font-size:.66rem;font-weight:700}.qo-flag.best{color:#fff;background:#15803d}.qo-chips{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.76rem;display:flex}.qo-chip{border-radius:999px;padding:.1rem .45rem;font-weight:700}.qo-chip.save{color:#15803d;background:#16a34a24}.qo-chip.ship{color:#1d4ed8;background:#2563eb1f}.qo-unit{color:var(--c-muted)}.qo-price{justify-items:end;line-height:1.2;display:grid}.qo-price s{color:var(--c-muted);font-size:.8rem}.qo-price strong{font-size:1.05rem}@media (max-width:420px){.qty-offer{gap:.55rem;padding:.7rem}.qo-title{font-size:.92rem}}
