:root{--ink: #1d2353;--muted: #667085;--brand: #4757f5;--brand-hover: #3a48d6;--sale: #b36a36;--navy: #07090f;--trust: #0b1020;--footer: #1e2027;--star: #00b67a;--gold: #c4a574;--bg: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,h4,.font-heading{font-family:Barlow,sans-serif;letter-spacing:-.04em;margin:0}.font-logo{font-family:Jost,sans-serif;font-weight:700}.wrap{max-width:1280px;margin:0 auto;padding:0 16px}@media(min-width:1024px){.wrap{padding:0 40px}}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--brand);color:#fff;padding:14px 40px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn:hover{background:var(--brand-hover)}.btn-outline{background:#fff;color:var(--ink);border:1px solid rgba(0,0,0,.1)}.muted{color:var(--muted)}.announcement{background:var(--navy);color:#fff;text-align:center;font-size:12px;font-weight:500;letter-spacing:.02em;padding:8px 16px}.header{position:sticky;top:0;z-index:40;background:#fff}.header-bar{border-bottom:1px solid rgba(0,0,0,.05)}.header-inner{max-width:1280px;margin:0 auto;height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px}@media(min-width:1024px){.header-inner{padding:0 40px}}.logo{display:flex;align-items:center;gap:8px}.logo-mark{width:32px;height:32px;border-radius:50%;background:#1d2353;color:#fff;display:grid;place-items:center;font-weight:700}.nav-desktop{display:none;align-items:center;gap:24px}@media(min-width:1024px){.nav-desktop{display:flex}}.nav-desktop a,.header-actions button{font-size:14px;font-weight:700;color:#232323;background:none;border:0;cursor:pointer}.header-actions{display:flex;align-items:center;gap:12px}.cart-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.hero{background:var(--navy);color:#fff}.hero-grid{max-width:1440px;margin:0 auto;display:grid}@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.hero-copy{padding:56px 24px}@media(min-width:1024px){.hero-copy{padding:48px 40px}}.hero h1{font-size:36px;font-weight:700;line-height:1.05}@media(min-width:640px){.hero h1{font-size:44px}}@media(min-width:1024px){.hero h1{font-size:46px}}.hero p.lead{margin-top:20px;max-width:36rem;font-size:17px;line-height:1.6;color:#fffc}.hero ul{margin:28px 0 0;padding:0;list-style:none}.hero li{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:15px}.hero-media{min-height:320px;position:relative}@media(min-width:1024px){.hero-media{min-height:460px}}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center right;position:absolute;top:0;right:0;bottom:0;left:0}.trust{background:var(--trust);color:#fff}.trust-grid{max-width:1280px;margin:0 auto;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(min-width:640px){.trust-grid{grid-template-columns:repeat(4,1fr);padding:16px 40px}}.trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.tp-strip{border-bottom:1px solid rgba(0,0,0,.05)}.tp-row{display:flex;gap:24px;overflow-x:auto;padding-bottom:8px}.tp-card{min-width:220px;flex:1}.tp-card h3{margin-top:8px;font-size:14px}.section{padding:48px 0;background:#fff}.section h2{font-size:30px;font-weight:700}@media(min-width:640px){.section h2{font-size:36px}}.tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;background:#f4f4f4;border-radius:999px;padding:6px}.tabs-scroll{flex-wrap:nowrap}.tab{border:0;background:transparent;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;color:#1d2353b3;white-space:nowrap}.tab.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000000f}.product-grid{display:grid;gap:32px}@media(min-width:640px){.product-grid{grid-template-columns:1fr 1fr}}@media(min-width:1280px){.product-grid{grid-template-columns:1fr 1fr 1fr}}@media(min-width:1100px){.product-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{display:flex;flex-direction:column;height:100%;min-width:0}.card-media{position:relative;aspect-ratio:1;background:#f6f6f4;overflow:hidden;border-radius:12px}.card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none;object-fit:contain;padding:12px;transition:opacity .35s ease,transform .45s ease}.card-media .card-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card-media:has(.card-alt) .card-main{opacity:0}.card:hover .card-alt{opacity:1}.card:hover .card-media:not(:has(.card-alt)) .card-main{transform:scale(1.05)}.badge{position:absolute;left:0;top:0;background:#f3eadc;color:var(--sale);border-radius:999px;padding:4px 12px;font-size:12px}.card h3{font-size:16px;font-weight:700;margin:12px 0 6px;line-height:1.3}.card ul{list-style:none;padding:0;margin:0}.card li{display:flex;gap:8px;font-size:13px;margin-top:4px}.price{font-weight:600}.price s{color:var(--muted);font-weight:400;margin-left:8px}.card-actions{display:grid;gap:8px;margin-top:16px}.card-actions form{margin:0}.promo{display:grid;gap:20px;padding-bottom:64px}@media(min-width:1024px){.promo{grid-template-columns:1.4fr 1fr}}.promo-card{position:relative;overflow:hidden;border-radius:16px;min-height:200px;color:#fff}.promo-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promo-card .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.promo-card .copy{position:relative;z-index:1;padding:32px}.compare-table{overflow:hidden;border-radius:16px;background:#f7f7f7;margin-top:32px}.compare-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;padding:12px 16px;font-size:14px}.reviews{background:#f3f3f3}.review-cols{column-count:1;column-gap:20px;margin-top:40px}@media(min-width:640px){.review-cols{column-count:2}}@media(min-width:1280px){.review-cols{column-count:4}}.review-card{break-inside:avoid;background:#fff;border-radius:16px;overflow:hidden;margin-bottom:20px}.review-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.review-card .pad{padding:20px}.faq details{border-bottom:1px solid rgba(0,0,0,.1)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:17px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.final{background:var(--navy);color:#fff}.footer{background:var(--footer);color:#fff;padding:56px 0}.footer a{color:#ffffffb3;font-size:13px}.footer-grid{display:grid;gap:40px}@media(min-width:768px){.footer-grid{grid-template-columns:1.3fr repeat(4,1fr)}}.footer h3{font-size:14px;margin-bottom:16px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.drawer.is-open{pointer-events:auto}.drawer-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:.2s}.drawer.is-open .drawer-bg{opacity:1}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(100%,420px);background:#fff;transform:translate(100%);transition:transform .3s;display:flex;flex-direction:column}.drawer.is-open .drawer-panel{transform:none}.header-item.has-panel>a{display:inline-flex;align-items:center;height:70px}.mega{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 16px 40px #00000014;padding:32px 0}.mega:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:20px}.header-item.is-open .mega{display:block}.catalog{padding:32px 0 64px}.catalog-title{font-size:30px;font-weight:700;line-height:1.05}@media(min-width:640px){.catalog-title{font-size:36px}}.catalog-layout{display:grid;gap:28px;margin-top:28px}@media(min-width:1024px){.catalog-layout{grid-template-columns:280px 1fr;align-items:start}}.filter-backdrop,.filter-close,.filter-open{display:none}.filter-box{background:#f7f7f7;border-radius:16px;padding:20px}.filter-head{display:flex;align-items:center;gap:12px}.filter-head p{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filter-head a{margin-left:auto;font-size:12px;font-weight:600;color:var(--brand)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.filter-chips a{border-radius:999px;background:#fff;padding:6px 10px;font-size:12px;font-weight:600}.filter-group{border-top:1px solid rgba(0,0,0,.1);margin-top:14px;padding-top:14px}.filter-group summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;list-style:none}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary span{color:var(--muted);font-weight:600}.filter-options{max-height:240px;overflow:auto;margin-top:10px}.filter-option{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;cursor:pointer}.filter-option-label{flex:1}.filter-option input{accent-color:var(--ink)}.filter-swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.15);flex:none}.filter-price{display:flex;gap:8px;margin-top:12px}.filter-price input{width:100%;border:0;border-radius:999px;background:#fff;padding:10px 12px;text-align:center}.filter-group .btn{width:100%;margin-top:12px}.filter-help{margin-top:12px;font-size:13px;line-height:1.5;color:var(--muted)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.sort-form select{margin-left:8px;border-radius:999px;border:1px solid rgba(0,0,0,.1);padding:8px 12px;background:#fff}.catalog-pages{margin-top:32px}.catalog-pages .pagination,.catalog-pages span,.catalog-pages a{margin-right:8px}@media(max-width:1023px){.filter-open{display:inline-flex}.filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#00000073}.catalog.is-filters .filter-backdrop{display:block}.filter-box{position:fixed;z-index:80;left:0;top:0;height:100%;width:min(100%,380px);border-radius:0;overflow:auto;transform:translate(-105%);transition:transform .25s ease}.catalog.is-filters .filter-box{transform:none}.filter-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:#fff;cursor:pointer;font-size:20px}}@media(min-width:1024px){.filter-box{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto}}.product-page{padding:32px 0 80px}.product-top{display:grid;gap:40px}.product-top>*{min-width:0}@media(min-width:1024px){.product-top{grid-template-columns:minmax(0,.92fr) minmax(280px,.72fr);gap:28px;align-items:start}}.gallery-layout{display:grid;gap:10px;min-width:0;align-items:start}.gallery{order:1;position:relative;aspect-ratio:1;width:100%;max-height:520px;align-self:start;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden}.thumbs{order:2}.gallery [data-gallery-main]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;transform:none;padding:12px;background:#fff}.thumbs{display:flex;gap:8px;margin-top:0;overflow-x:auto}.thumbs button{flex:none;width:64px;height:64px;border-radius:10px;border:1px solid rgba(0,0,0,.1);padding:0;overflow:hidden;background:#fff}.thumbs button[hidden]{display:none}.thumbs button img{width:100%;height:100%;max-height:64px;object-fit:contain;padding:4px}.rte img,.product-blocks img,.product-page .rte img{width:auto!important;max-width:min(100%,640px)!important;max-height:320px!important;height:auto!important;object-fit:contain;border-radius:12px}@media(min-width:1024px){.gallery-layout{grid-template-columns:72px minmax(0,1fr);align-items:start}.gallery,.thumbs{order:0}.gallery{aspect-ratio:1;max-height:520px;width:100%}.thumbs{flex-direction:column;max-height:480px;overflow-x:hidden;overflow-y:auto}.thumbs button{width:72px;height:72px}.thumbs button img{max-height:72px}}.variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.variant-card{position:relative;display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:8px;cursor:pointer;background:#fff;min-height:64px}.variant-card input{position:absolute;opacity:0;pointer-events:none}.variant-card:has(input:checked){border-color:var(--ink);background:#f7f7f7}.variant-card img{width:48px;height:48px;object-fit:contain;background:#f6f6f4;border-radius:8px;flex:none}.variant-card strong,.variant-card em{display:block;font-style:normal}.variant-card em{color:var(--muted);font-size:13px;margin-top:2px}.thumbs button.is-active{border-color:var(--ink)}.qty{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.1);border-radius:999px}.qty button{background:none;border:0;padding:8px 16px;cursor:pointer}.sticky-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px}.stars{color:var(--gold);letter-spacing:1px}.stars.green{color:var(--star)}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,78vw);gap:16px;overflow-x:auto}@media(min-width:700px){.scroller{grid-auto-columns:minmax(240px,280px);gap:24px}}.best-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}.best-eyebrow{font-size:16px;color:#1d2353b3}@media(min-width:640px){.best-eyebrow{font-size:18px}}.best-all{font-size:14px;font-weight:600;color:var(--sale);margin-left:auto}.best-tabs{display:flex;justify-content:flex-start;margin-top:28px;overflow-x:auto}@media(min-width:768px){.best-tabs{justify-content:center}}.best-rail{position:relative;margin-top:28px}.best-rail[hidden]{display:none}.product-row.is-scroll{display:grid;grid-auto-flow:column;gap:16px;overflow-x:auto;grid-auto-columns:minmax(220px,82%);scroll-snap-type:x mandatory;padding-bottom:8px}.product-row.is-scroll>*{scroll-snap-align:start;min-width:0}.product-row.is-grid{display:grid;gap:28px 16px;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.product-row.is-scroll.cols-2,.product-row.is-scroll.cols-3,.product-row.is-scroll.cols-4{grid-auto-columns:calc((100% - 16px)/2)}}@media(min-width:1100px){.product-row.is-scroll{gap:24px}.product-row.is-scroll.cols-2{grid-auto-columns:calc((100% - 24px)/2)}.product-row.is-scroll.cols-3{grid-auto-columns:calc((100% - 48px) / 3)}.product-row.is-scroll.cols-4{grid-auto-columns:calc((100% - 72px)/4)}.product-row.is-grid{gap:36px 24px}.product-row.is-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row.is-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-row.is-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.best-rail.is-grid .best-arrow{display:none}.best-empty{grid-column:1 / -1;color:var(--muted);padding:24px 0}.best-arrow{display:none;position:absolute;top:28%;z-index:2;width:40px;height:40px;border-radius:999px;border:0;background:#fff;box-shadow:0 4px 16px #0000001f;cursor:pointer;font-size:22px}.best-arrow-prev{left:-8px}.best-arrow-next{right:-8px}@media(min-width:1100px){.best-arrow{display:grid;place-items:center}}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:1024px){.mobile-only{display:none}.desktop-only{display:block}}.icon-btn{background:none;border:0;cursor:pointer;padding:0}.search-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0006}.search-modal.is-open{display:block}.search-box{max-width:640px;margin:64px auto;background:#fff;border-radius:16px;padding:20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mega-layout{display:grid;gap:28px}@media(min-width:1024px){.mega-layout{grid-template-columns:200px 1fr;align-items:start}}.mega-side a{display:block;font-size:14px;font-weight:600;padding:7px 0}.mega-side a:hover,.mega-all{color:var(--brand)}.mega-all{margin-top:10px}.mega-kicker{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mega-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:1100px){.mega-products{grid-template-columns:repeat(6,minmax(0,1fr))}}.mega-card{display:block;min-width:0;color:var(--ink)}.mega-card-media{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:16px;background:#f6f6f4}.mega-card-media img{width:100%;height:100%;object-fit:contain;padding:12px}.mega-badge{position:absolute;left:8px;top:8px;border-radius:999px;background:var(--brand);color:#fff;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mega-card-title{display:block;margin-top:8px;font-size:13px;font-weight:600;line-height:1.3}.mega-card-price{display:block;margin-top:4px;font-size:13px;font-weight:600}.mega-card-price s{margin-left:6px;color:var(--muted);font-weight:400}.caret{margin-left:4px;font-size:10px}.header-item>a{display:inline-flex;align-items:center}.spec-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:15px}.product-blocks{margin-top:24px}.card-actions .btn,.card-actions button{width:100%}.mobile-products{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 16px}.mobile-products img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f6f4;border-radius:12px}.mobile-products span{display:block;margin-top:6px;font-size:12px;font-weight:600}.footer-about{margin-top:16px;max-width:18rem;color:#ffffffb3;font-size:14px;line-height:1.6}.footer-about p{margin:0}.logo-img{height:36px;width:auto}.mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:1024px){.mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mega-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f6f4;border-radius:16px;padding:12px}.mega-grid strong{display:block;margin-top:8px;font-size:14px}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.mobile-nav.is-open{display:block}.mobile-panel{position:absolute;left:0;top:0;height:100%;width:min(86%,360px);background:#fff;padding:24px;overflow:auto}.mobile-link{display:block;font-weight:700;font-size:18px;margin:16px 0 4px}.mobile-sub{display:block;color:var(--muted);padding:6px 0 6px 12px;font-size:14px}.final .rte ul{margin:0;padding:0;list-style:none}.final .rte li{margin:8px 0}.final-wrap{display:grid;gap:40px;padding-top:48px;padding-bottom:48px}.final-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px;margin-bottom:32px}.final-heading{font-size:34px;margin-top:8px;overflow-wrap:anywhere}.final-quote{align-self:center;background:#ffffff0d;border-radius:16px;padding:24px;font-size:16px;line-height:1.6;color:#ffffffd9;margin:0}.product-title{font-size:28px;font-weight:700;line-height:1.1;overflow-wrap:anywhere}.product-price{font-size:22px;font-weight:600;margin:0}.product-page h2,.product-story h2{font-size:28px;margin:0}.product-story{padding:8px 0 48px}.story-block{margin-top:48px}.story-copy{max-width:42rem;margin-top:12px}.story-steps{margin:16px 0 0;padding:0;list-style:none}.story-steps li{display:flex;gap:10px;margin-top:10px;line-height:1.5}.story-steps span{font-weight:700;color:var(--brand)}.story-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.story-pills span{background:#f4f4f4;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.story-grid{display:grid;gap:12px;margin-top:16px}@media(min-width:750px){.story-grid{grid-template-columns:1fr 1fr}.story-grid.cols-3{grid-template-columns:1fr 1fr 1fr}}.story-card{background:#f7f7f7;border-radius:16px;padding:16px}.story-card h3{font-size:18px;margin:4px 0 6px}.story-card p{margin:0;font-size:14px;line-height:1.5}.story-num{margin:0;font-size:13px;font-weight:700;color:var(--brand)}.story-shots{display:grid;gap:12px;margin-top:16px}@media(min-width:750px){.story-shots{grid-template-columns:1fr 1fr 1fr}}.story-shots figure{margin:0;background:#f7f7f7;border-radius:16px;overflow:hidden}.story-shots img{width:100%;height:220px;object-fit:contain;background:#f7f7f7}.story-shots figcaption{padding:8px 12px 12px;font-size:13px;color:var(--muted)}.story-table{margin-top:16px;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:auto}.story-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;padding:12px 14px;border-top:1px solid rgba(0,0,0,.08);font-size:14px;min-width:520px}.story-row.head{border-top:0;background:#f7f7f7;font-weight:700}.story-quiz{margin-top:48px;background:#f7f7f7;border-radius:20px;padding:28px 20px;text-align:center}.story-quiz .btn{margin-top:16px}@media(max-width:749px){.story-grid.cols-3{grid-template-columns:1fr}.product-story h2{font-size:26px}}.gallery .icon-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 2px 8px #00000014;cursor:pointer;z-index:2}.gallery [data-gallery-prev]{left:10px}.gallery [data-gallery-next]{right:10px}.buy-row{display:flex;gap:12px;margin-top:20px;align-items:stretch}.buy-row .btn{flex:1;min-width:0}.cart-line{display:flex;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid rgba(0,0,0,.06)}.cart-line img{width:80px;height:80px;object-fit:contain;background:#f6f6f4;border-radius:12px;flex:none}.promo-tall{min-height:280px}html,body{overflow-x:clip;max-width:100%}.wrap,.best-rail,.product-row,.scroller,.catalog-layout,.product-top,.hero-grid{min-width:0;max-width:100%}.card,.card h3,.compare-row p{min-width:0;overflow-wrap:anywhere}.card-actions .btn,.card-actions button{white-space:normal;padding-left:12px;padding-right:12px}.product-crumb{overflow-wrap:anywhere}@media(max-width:749px){.announcement{font-size:11px;line-height:1.45;padding:8px 12px}.header-inner{height:58px;gap:8px;padding:0 12px}.header-actions{gap:10px}.header-item.has-panel>a{height:auto}.section{padding:40px 0}.section h2{font-size:30px;overflow-wrap:anywhere}.hero-copy{padding:32px 16px 24px}.hero h1{font-size:32px}.hero p.lead{font-size:15px}.hero-media{min-height:220px}.trust-grid{grid-template-columns:1fr;gap:10px;padding:14px 16px}.trust-item{font-size:13px}.tp-card{min-width:80%;flex:none}.product-grid,.product-row.is-grid{grid-template-columns:1fr;gap:28px}.product-row.is-scroll,.scroller{grid-auto-columns:88%}.best-head{align-items:flex-start}.best-all{margin-left:0}.card h3{font-size:18px}.compare-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.compare-row{min-width:520px;font-size:13px;padding:10px 12px}.promo{padding-bottom:40px}.promo-card .copy{padding:20px}.promo-tall{min-height:320px}.final-points{grid-template-columns:1fr}.final-heading{font-size:30px}.final-wrap{padding-top:36px;padding-bottom:36px}.product-title{font-size:30px}.product-page{padding-top:20px;padding-bottom:96px}.buy-row{flex-direction:column}.buy-row .qty{align-self:flex-start}.sticky-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sticky-bar strong{display:block;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-bar .btn{padding:12px 16px;flex:none}.catalog-toolbar{flex-direction:column;align-items:stretch}.sort-form select{display:block;width:100%;margin:8px 0 0}.filter-open{width:100%}.search-box{margin:12px;width:auto}.gallery-layout{grid-template-columns:minmax(0,1fr)}.gallery{order:1;aspect-ratio:1;max-height:340px;width:100%}.thumbs{order:2;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}.thumbs button{width:56px;height:56px}.variant-grid{grid-template-columns:1fr}.spec-row{align-items:flex-start}.footer{padding:40px 0 calc(28px + env(safe-area-inset-bottom))}.mobile-panel{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.drawer-panel{width:100%}.logo{min-width:0}.logo .font-logo{font-size:20px}}@media(min-width:750px){.product-title,.final-heading{font-size:32px}.promo-tall{min-height:260px}.final-wrap{padding-top:40px;padding-bottom:40px}.product-price{font-size:22px}}@media(min-width:1100px){.wrap,.header-inner,.trust-grid,.hero-grid{max-width:1160px}.wrap,.header-inner{padding-left:24px;padding-right:24px}.header-inner,.header-item.has-panel>a{height:58px}.nav-desktop{gap:18px}.hero-copy{padding:32px 28px}.hero h1{font-size:36px}.hero p.lead{margin-top:10px;font-size:15px}.hero ul{margin-top:14px}.hero li{margin-top:6px;font-size:14px}.hero-media{min-height:340px}.section{padding:28px 0}.section h2,.catalog-title,.final-heading,.product-page h2,.product-story h2{font-size:26px}.best-eyebrow{font-size:15px}.best-rail,.best-tabs{margin-top:16px}.product-title{font-size:26px}.product-price{font-size:20px}.product-page{padding:20px 0 48px}.product-top{gap:20px;grid-template-columns:minmax(0,.86fr) minmax(260px,.7fr)}.gallery,.thumbs{max-height:400px}.variant-card{min-height:0;padding:6px 8px}.variant-card strong{font-size:13px;line-height:1.25}.variant-card span{min-width:0}.product-grid,.product-row.is-grid{gap:18px 14px}.card-media{border-radius:12px}.card h3{font-size:15px;margin:8px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions{margin-top:10px;gap:6px}.btn{padding:10px 16px}.promo{gap:12px;padding-bottom:28px}.promo-card .copy{padding:18px}.promo-tall{min-height:200px}.review-cols{margin-top:18px;column-gap:12px}.review-card .pad{padding:14px}.faq summary{padding:14px 0;font-size:15px}.story-block,.story-quiz{margin-top:28px}.story-shots img{height:180px}.final-wrap{gap:20px;padding-top:28px;padding-bottom:28px}.final-points{margin-bottom:16px}.footer{padding:36px 0}.footer-grid{gap:20px}.catalog{padding:20px 0 40px}.catalog-layout{gap:18px;margin-top:16px;grid-template-columns:240px minmax(0,1fr)}.mega{padding:20px 0}}.product-page{background:#f3f3f3}.p-crumb{display:flex;gap:8px;align-items:center;color:#8b909a;font-size:13px;margin-bottom:8px}.p-crumb a{color:#8b909a}.p-gallery{min-width:0}.p-stage{position:relative;aspect-ratio:1.15 / 1;min-height:320px}.p-stage [data-gallery-main]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.save-badge,.save-pill{background:#f5c400;color:#1a1a1a;font-weight:700;border-radius:999px}.save-badge{position:absolute;top:8px;right:8px;z-index:2;padding:6px 12px;font-size:14px}.p-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:var(--brand);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;left:0}.p-arrow-next{left:auto;right:0}.p-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.p-thumbs button{flex:none;width:74px;height:74px;padding:4px;border-radius:14px;border:2px solid transparent;background:#fff;overflow:hidden;cursor:pointer}.p-thumbs button.is-active{border-color:var(--brand)}.p-thumbs button img{width:100%;height:100%;object-fit:contain}.p-buy{padding-top:8px}.p-trust{margin:0 0 10px;font-size:14px;font-weight:600}.p-title{font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-.03em}.p-points{list-style:none;margin:16px 0 0;padding:0}.p-points li{display:flex;align-items:flex-start;gap:10px;margin-top:8px;font-size:15px}.p-tick{flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--brand);position:relative}.p-tick:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.opt-block{margin-top:16px}.opt-label{margin:0 0 8px;font-size:14px}.opt-swatches,.opt-pills{display:flex;flex-wrap:wrap;gap:8px}.opt-swatch,.opt-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #dedede;border-radius:12px;padding:8px 12px;cursor:pointer;font:inherit;font-weight:650;color:var(--ink)}.opt-pill{border-radius:10px;min-width:92px;justify-content:center;padding:10px 14px}.opt-swatch.is-on,.opt-pill.is-on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.opt-swatch img{width:56px;height:38px;object-fit:contain}.opt-radio{width:16px;height:16px;border-radius:50%;border:2px solid #cfcfcf;flex:none}.opt-swatch.is-on .opt-radio{border-color:var(--brand);background:radial-gradient(circle,var(--brand) 45%,#fff 48%)}.p-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.p-price strong{font-size:32px;font-weight:750;letter-spacing:-.03em}.p-price s{color:#9aa1ab;font-size:18px;font-weight:500}.save-pill{padding:4px 10px;font-size:13px}.p-stock{margin:8px 0 0;color:#128a3e;font-size:14px;font-weight:600}.p-stock:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#22a34a;vertical-align:middle}.p-buyrow{display:flex;gap:10px;align-items:center;margin-top:14px}.p-buyrow .qty{background:#fff}.p-buyrow .qty input{width:28px;border:0;text-align:center;background:transparent}.p-add{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 18px}.p-klarna{margin:10px 0 0;text-align:center;font-size:13px;color:#3d4450}.p-klarna span{background:#ffa8cd;color:#1a1a1a;font-weight:800;border-radius:4px;padding:1px 5px;font-size:12px}@media(min-width:1024px){.product-top{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}.p-title{font-size:40px}.p-stage{min-height:460px}}@media(max-width:749px){.p-title{font-size:28px}.p-price strong{font-size:26px}.p-buyrow{flex-direction:column;align-items:stretch}.p-stage{aspect-ratio:1;min-height:0}.p-arrow{width:36px;height:36px}}[data-cart-empty][hidden],[data-cart-footer][hidden]{display:none!important}.cart-line .qty{display:inline-flex;align-items:center;margin-top:8px}.cart-remove{background:none;border:0;padding:0;margin-left:12px;font:inherit;font-size:13px;color:#6b7280;text-decoration:underline;cursor:pointer}.cart-remove:hover{color:#111}:root{--ease: cubic-bezier(.2,.7,.2,1);--radius-lg: 22px;--glow: rgba(71,87,245,.45)}.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--brand),#8b95ff);pointer-events:none}.header{transition:box-shadow .3s var(--ease),background .3s var(--ease)}.header.is-scrolled{box-shadow:0 10px 30px -18px #07090f59;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.btn{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn-glow{position:relative;overflow:hidden;box-shadow:0 10px 30px -10px var(--glow)}.btn-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(160px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.35),transparent 60%)}.btn-glow:hover:after{opacity:1}.btn-glow:hover{box-shadow:0 16px 40px -12px var(--glow)}.btn-ghost{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:8px}.btn-ghost:hover{background:#fff3}.hero--v2{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;min-height:min(88vh,860px);display:flex;align-items:flex-end}@media(min-width:768px){.hero--v2{align-items:center}}.hero--v2 .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero--v2 .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;animation:heroZoom 18s var(--ease) both;will-change:transform}@keyframes heroZoom{0%{scale:1.12}to{scale:1}}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07090f00 30%,#07090fd1 78%,#07090ff2)}@media(min-width:768px){.hero-shade{background:linear-gradient(90deg,#07090f00 30%,#07090f8c 58%,#07090fe0),linear-gradient(0deg,rgba(7,9,15,.35),transparent 40%)}.hero--v2 .hero-bg img{object-position:30% 50%}}@media(max-width:767px){.hero--v2 .hero-bg img{object-position:50% 20%}}.hero--v2 .hero-inner{width:100%;display:flex;justify-content:flex-end;padding-top:120px;padding-bottom:72px}.hero--v2 .hero-copy{padding:0;max-width:560px}.hero--v2 h1{font-size:clamp(40px,6.2vw,78px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.hero--v2 p.lead{font-size:clamp(16px,1.4vw,19px);color:#ffffffd1}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px 7px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-dot{width:8px;height:8px;border-radius:50%;background:#7cf0b6;box-shadow:0 0 #7cf0b699;animation:pulse 2.2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #7cf0b600}to{box-shadow:0 0 #7cf0b600}}.hero-tick{width:22px;height:22px;border-radius:50%;background:#7cf0b629;color:#7cf0b6;display:grid;place-items:center;flex:none}.hero-tick svg{width:12px;height:12px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-ctas .btn{padding:16px 30px}.hero-scroll{position:absolute;left:50%;bottom:22px;translate:-50% 0;width:26px;height:42px;border-radius:14px;border:1.5px solid rgba(255,255,255,.5);display:none}.hero-scroll span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:wheel 1.8s infinite}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media(min-width:768px){.hero-scroll{display:block}}.js-motion .hero--v2 [data-stagger]{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity .9s var(--ease) var(--d, 0ms),transform .9s var(--ease) var(--d, 0ms),filter .9s var(--ease) var(--d, 0ms)}.js-motion .hero--v2.is-ready [data-stagger]{opacity:1;transform:none;filter:none}.js-motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(28px)}.js-motion [data-reveal=zoom]:not(.is-in){transform:scale(.92)}.js-motion [data-reveal]{transition:opacity .8s var(--ease) var(--d, 0ms),transform .8s var(--ease) var(--d, 0ms)}.js-motion [data-reveal].is-in{opacity:1;transform:none}.card-media{transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.card:hover .card-media{box-shadow:0 18px 40px -24px #07090f59;transform:translateY(-3px)}.promo-card img{transition:transform 1.2s var(--ease)}.promo-card:hover img{transform:scale(1.05)}.promo-card .shade{background:linear-gradient(to top,rgba(7,9,15,.78),rgba(7,9,15,.1) 60%,transparent)}.move{padding:88px 0;background:linear-gradient(180deg,#f6f5f1,#fff);overflow:hidden}.move-grid{display:grid;gap:48px;align-items:center}@media(min-width:1024px){.move-grid{grid-template-columns:1.05fr .95fr;gap:72px}.move{padding:128px 0}}.move-media{position:relative}.move-main{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 80px -40px #07090f73}@media(min-width:1024px){.move-main{aspect-ratio:5/6}}.move-main img{width:100%;height:100%;object-fit:cover;will-change:transform}.move-inset{position:absolute;right:-8px;bottom:-28px;width:44%;border-radius:18px;overflow:hidden;border:6px solid #fff;box-shadow:0 30px 60px -30px #07090f80}@media(min-width:1024px){.move-inset{right:-36px}}.move-inset img{width:100%;aspect-ratio:1;object-fit:cover}.move-chip{position:absolute;left:16px;top:16px;display:flex;flex-direction:column;padding:14px 18px;border-radius:16px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px -16px #07090f66}.move-chip strong{font-family:Barlow,sans-serif;font-size:30px;line-height:1;letter-spacing:-.03em;color:var(--ink)}.move-chip span{font-size:12px;color:var(--muted);margin-top:4px;max-width:14ch}.move-eyebrow{color:var(--brand);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.move-copy h2{font-size:clamp(32px,4.2vw,54px);line-height:1.02;text-wrap:balance}.move-lead{font-size:17px;line-height:1.65;color:#475069;margin:20px 0 0;max-width:36rem}.move-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}.move-steps li{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(29,35,83,.07);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.move-steps li:hover{transform:translate(4px);box-shadow:0 14px 30px -22px #07090f66}.move-steps .move-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--brand),#7d87ff)}.move-steps strong{display:block;font-size:16px}.move-steps div span{display:block;font-size:14px;color:var(--muted);margin-top:2px}.move-buy{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px}.move-price{display:flex;flex-direction:column}.move-price span{font-size:13px;color:var(--muted)}.move-price strong{font-family:Barlow,sans-serif;font-size:40px;line-height:1.05;letter-spacing:-.03em}.move-price small{font-size:12px;color:var(--muted)}.move-facts{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px}.move-facts li{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:#4757f514;color:var(--ink)}.bundle{margin:22px 0 6px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#f7f8ff,#fff);border:1px solid rgba(71,87,245,.18);transition:box-shadow .35s var(--ease),border-color .35s}.bundle.has-picks{border-color:#4757f573;box-shadow:0 18px 40px -28px #4757f599}.bundle-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.bundle-eyebrow svg{width:12px;height:12px}.bundle-title{font-family:Barlow,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.03em;margin:6px 0 2px}.bundle-text{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.5}.bundle-item{border-radius:14px;background:#fff;border:1.5px solid rgba(29,35,83,.1);margin-top:10px;transition:border-color .25s,background .25s,opacity .25s}.bundle-item.is-on{border-color:var(--brand);background:#fbfbff}.bundle-item.is-locked{opacity:.55}.bundle-row{display:grid;grid-template-columns:auto 56px 1fr auto;align-items:center;gap:12px;padding:10px 14px 10px 12px;cursor:pointer}.bundle-item.is-locked .bundle-row{cursor:not-allowed}.bundle-check{position:absolute;opacity:0;pointer-events:none}.bundle-box{width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(29,35,83,.3);display:grid;place-items:center;transition:background .2s,border-color .2s}.bundle-check:checked+.bundle-box{background:var(--brand);border-color:var(--brand)}.bundle-check:checked+.bundle-box:after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.bundle-check:focus-visible+.bundle-box{outline:2px solid var(--brand);outline-offset:2px}.bundle-row img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#f4f4f1}.bundle-copy{display:flex;flex-direction:column;min-width:0}.bundle-copy strong{font-size:14px;line-height:1.3}.bundle-copy .muted{font-size:12px;line-height:1.35}.bundle-price{font-weight:700;font-size:14px;white-space:nowrap}.bundle-models{display:flex;gap:6px;padding:0 12px 12px 46px;flex-wrap:wrap}.bundle-model{font:inherit;font-size:12px;padding:7px 11px;border-radius:999px;border:1px solid rgba(29,35,83,.15);background:#fff;cursor:pointer;transition:all .2s}.bundle-model span{color:var(--muted);margin-left:4px}.bundle-model.is-on{border-color:var(--ink);background:var(--ink);color:#fff}.bundle-model.is-on span{color:#ffffffb3}.bundle-sum{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(29,35,83,.18);animation:fadeUp .4s var(--ease)}.bundle-sum span{font-size:14px}.bundle-sum em{font-style:normal;color:var(--muted);font-size:12px;margin-left:4px}.bundle-sum strong{font-family:Barlow,sans-serif;font-size:24px;letter-spacing:-.02em}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:480px){.bundle-row{grid-template-columns:auto 48px 1fr}.bundle-row img{width:48px;height:48px}.bundle-price{grid-column:3}.bundle-models{padding-left:12px}}.cart-bundle{list-style:none;margin:0 0 18px;padding:14px;border-radius:18px;background:#f7f8ff;border:1px solid rgba(71,87,245,.2)}.cart-bundle-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}.cart-bundle-cover{width:84px;height:84px;object-fit:cover;border-radius:14px;flex:none;background:#eef0f6}.cart-bundle-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.cart-bundle-title{font-size:19px;font-weight:700;margin:2px 0}.cart-bundle-total{margin:0;font-weight:700}.cart-bundle-lines{list-style:none;margin:0;padding:0}.cart-bundle .cart-line{background:#fff;border-radius:14px;padding:10px;margin-bottom:8px;border-bottom:0}.cart-bundle .cart-line img{width:64px;height:64px}.cart-bundle--page .cart-line{padding:14px!important;border-bottom:0!important}.cart-bundle-remove{margin-left:4px}.cart-variant{font-size:12px;margin:2px 0 0}.cart-upsell{list-style:none;margin:6px 0 0;padding:14px;border-radius:16px;border:1.5px dashed rgba(71,87,245,.35);background:linear-gradient(180deg,#fff,#f9faff);animation:fadeUp .45s var(--ease)}.cart-upsell--page{margin-top:18px}.cart-upsell-eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.cart-upsell-row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}.cart-upsell-row img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:#f4f4f1}.cart-upsell-row strong{display:block;font-size:14px}.cart-upsell-row .muted{display:block;font-size:12px;line-height:1.35}.cart-upsell-add{font:inherit;font-size:13px;font-weight:700;padding:10px 14px;border-radius:999px;border:0;cursor:pointer;color:#fff;background:var(--brand);white-space:nowrap;transition:transform .2s var(--ease),opacity .2s}.cart-upsell-add:hover{transform:translateY(-1px)}.cart-upsell-add.is-busy{opacity:.6;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bundle-sum[hidden],.cart-upsell[hidden]{display:none!important}.bundle-item:not(.is-on) .bundle-model.is-on{background:#fff;color:var(--ink);border-color:#1d235373}.bundle-item:not(.is-on) .bundle-model.is-on span{color:var(--muted)}:root{--studio: #eeece8;--line: rgba(29,35,83,.1);--ink-2: #475069}.btn{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;padding:14px 28px}.btn:focus-visible,.pc-btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.grid-cards{display:grid;gap:28px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px}}@media(min-width:1100px){.grid-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc{display:flex;flex-direction:column;min-width:0;height:100%}.pc-media{position:relative;display:block;aspect-ratio:1;background:var(--studio);border-radius:14px;overflow:hidden}.pc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none;object-fit:contain;mix-blend-mode:multiply;transition:opacity .4s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.pc-alt{opacity:0}@media(hover:hover){.pc:hover .pc-media:has(.pc-alt) .pc-img:not(.pc-alt){opacity:0}.pc:hover .pc-alt{opacity:1}.pc:hover .pc-media:not(:has(.pc-alt)) .pc-img{transform:scale(1.04)}}.pc-flag{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:999px;background:#fff;font-size:12px;font-weight:600}.pc-body{padding-top:14px;flex:1}.pc-title{font-family:Inter,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pc-title a:hover{text-decoration:underline;text-underline-offset:3px}.pc-opts{margin:6px 0 0;font-size:13px;color:var(--muted)}.pc-price{margin:8px 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:16px}.pc-price strong{font-weight:700}.pc-price s{color:var(--muted);font-size:13px}.pc-from{font-size:13px;color:var(--muted)}.pc-form{margin:0}.pc-btn{display:flex;align-items:center;justify-content:center;width:100%;margin-top:14px;padding:12px 16px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid var(--ink);background:#fff;color:var(--ink);transition:background .2s,color .2s}.pc-btn:hover{background:var(--ink);color:#fff}.pc-btn--add{background:var(--brand);border-color:var(--brand);color:#fff}.pc-btn--add:hover{background:var(--brand-hover);border-color:var(--brand-hover)}@media(max-width:480px){.pc-btn{font-size:13px;padding:10px 12px}.pc-title{font-size:14px}}.product-row .pc{height:auto}.catalog{padding:20px 0 80px}.col-hero{display:grid;gap:24px;align-items:stretch;margin-bottom:8px}@media(min-width:900px){.col-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}}.col-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8px 0}.col-crumb{display:flex;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}.col-crumb a:hover{color:var(--ink)}.catalog-title{font-size:clamp(36px,5vw,64px);line-height:.98;letter-spacing:-.045em}.col-intro{margin-top:16px;max-width:34rem;font-size:16px;line-height:1.6;color:var(--ink-2)}.col-count{margin:18px 0 0;font-size:14px;color:var(--muted)}.col-hero-media{position:relative;border-radius:20px;overflow:hidden;min-height:240px;aspect-ratio:16/10;background:var(--studio)}@media(min-width:900px){.col-hero-media{aspect-ratio:auto;min-height:380px}}.col-hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.col-ruler{position:absolute;right:18px;top:22px;bottom:22px;width:54px;color:#fff}.col-ruler:before{content:"";position:absolute;right:0;top:0;bottom:0;width:1.5px;background:#ffffffd9}.col-ruler .tick{position:absolute;right:0;bottom:var(--p);width:9px;height:1.5px;background:#ffffffd9;transform:translateY(50%)}.col-ruler .tick.is-major{width:18px}.col-ruler .tick b{position:absolute;right:24px;top:50%;transform:translateY(-50%);font:600 13px/1 Inter,sans-serif;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.45)}.col-ruler em{position:absolute;right:24px;top:-18px;font:500 11px/1 Inter,sans-serif;font-style:normal;opacity:.85;text-shadow:0 1px 8px rgba(0,0,0,.45)}.has-ruler:after{content:"";position:absolute;inset:0 0 0 auto;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(7,9,15,.35))}.col-ruler{z-index:1}.col-tabs{display:flex;gap:8px;overflow-x:auto;margin:28px 0 0;padding-bottom:2px}.col-tabs a{flex:none;padding:10px 18px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink-2);background:#fff}.col-tabs a:hover{border-color:var(--ink);color:var(--ink)}.col-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-layout{display:block!important;margin-top:20px}.catalog-toolbar{position:sticky;top:70px;z-index:20;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px;margin:0 0 24px;padding:12px 0;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);flex-wrap:nowrap!important}.catalog-toolbar>p{margin:0 auto 0 4px;font-size:13px}.tb-filter{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.tb-filter:hover{background:var(--ink);color:#fff}.tb-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px}.sort-form label{display:flex;align-items:center;gap:8px;font-size:13px}.sort-form select{font:inherit;font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:9px 34px 9px 14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231d2353' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;cursor:pointer}@media(max-width:600px){.catalog-toolbar>p{display:none}.sort-form{margin-left:auto}.sort-form label>:not(select){display:none}.sort-form label{font-size:0}}.filter-open{display:none!important}.filter-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#07090f73}.catalog.is-filters .filter-backdrop{display:block}.filter-box{position:fixed!important;z-index:71;top:0;bottom:0;left:0;width:min(380px,92vw);max-height:none!important;overflow:auto;background:#fff!important;border-radius:0 20px 20px 0!important;padding:24px!important;transform:translate(-104%);transition:transform .35s cubic-bezier(.2,.7,.2,1);box-shadow:20px 0 60px -30px #07090f80}.catalog.is-filters .filter-box{transform:none}.filter-close{display:grid!important;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:20px;margin-left:auto}.filter-head p{font-family:Barlow,sans-serif;font-size:24px;letter-spacing:-.03em;text-transform:none}.filter-group summary{text-transform:none;letter-spacing:0;font-size:15px}.filter-price input{border:1px solid var(--line);background:#fff}.col-tile{position:relative;display:flex;align-items:flex-end;min-height:100%;border-radius:14px;overflow:hidden;color:#fff;background:var(--night, #07090f)}.col-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.col-tile:hover img{transform:scale(1.04)}.col-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(7,9,15,.85))}.col-tile-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:18px}.col-tile-copy strong{font-family:Barlow,sans-serif;font-size:24px;line-height:1.05;letter-spacing:-.03em}.col-tile-copy span{font-size:14px;line-height:1.45;color:#ffffffd9}.col-tile-cta{margin-top:8px;align-self:flex-start;padding:9px 14px;border-radius:999px;background:#fff;color:var(--ink)!important;font-weight:600;font-size:13px!important}@media(max-width:767px){.col-tile{grid-column:1 / -1;min-height:260px}}.catalog-pages{display:flex;justify-content:center;gap:6px;margin-top:48px;font-weight:600}.catalog-pages .page a,.catalog-pages .page.current,.catalog-pages .prev a,.catalog-pages .next a{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line)}.catalog-pages .page.current{background:var(--ink);color:#fff;border-color:var(--ink)}@media(min-width:1024px){.p-gallery{position:sticky;top:92px;align-self:start}}.p-stage{background:var(--studio)}.p-stage img{mix-blend-mode:multiply}.pd{padding:24px 0 96px}.pd h2{font-size:clamp(28px,3.2vw,40px);line-height:1.05;letter-spacing:-.04em}.pd-setup{margin-top:48px;padding:32px;border-radius:22px;background:var(--studio)}.pd-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}@media(min-width:900px){.pd-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.pd-steps li{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:16px;background:#fff}.pd-steps p{margin:0;font-size:15px;line-height:1.5}.pd-step-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--ink);color:#fff}.pd-details{display:grid;gap:32px;margin-top:72px}@media(min-width:1024px){.pd-details{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:start}}.pd-rte{margin-top:20px;max-width:68ch;font-size:16px;line-height:1.7;color:var(--ink-2)}.pd-rte img{border-radius:14px;margin:18px 0;max-width:100%;height:auto}.pd-rte ul{padding-left:1.2em}.pd-rte li{margin:6px 0}.pd-rte strong{color:var(--ink)}.pd-specs{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}@media(min-width:1024px){.pd-specs{position:sticky;top:92px}}.pd-specs h3{font-family:Barlow,sans-serif;font-size:22px;letter-spacing:-.03em;margin:0 0 8px}.pd-specs dl{margin:0}.pd-specs dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.pd-specs dt{color:var(--muted)}.pd-specs dd{margin:0;font-weight:600;text-align:right}.pd-service{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}.pd-service li{display:grid;gap:2px;padding-left:26px;position:relative;font-size:14px}.pd-service li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' fill='none' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat center}.pd-service span{color:var(--muted);line-height:1.45}.pd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pd-shots{margin-top:88px}.pd-shots-nav{display:flex;gap:8px}.pd-shots-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:20px;cursor:pointer}.pd-shots-nav button:hover{border-color:var(--ink)}.pd-strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,420px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:24px}.pd-strip figure{margin:0;scroll-snap-align:start;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--studio)}.pd-strip img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pd-faq{display:grid;gap:24px;margin-top:96px}@media(min-width:1024px){.pd-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}}.pd-faq .muted{margin-top:14px;font-size:15px;line-height:1.6;max-width:30rem}.pd-faq .muted a{color:var(--brand);font-weight:600}.pd-q{border-bottom:1px solid var(--line)}.pd-q summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-weight:600;font-size:16px}.pd-q summary::-webkit-details-marker{display:none}.pd-q-icon{position:relative;width:14px;height:14px;flex:none}.pd-q-icon:before,.pd-q-icon:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:1px;background:var(--ink);transition:transform .25s}.pd-q-icon:after{transform:rotate(90deg)}.pd-q[open] .pd-q-icon:after{transform:rotate(0)}.pd-q .rte{padding:0 0 20px;color:var(--ink-2);line-height:1.65;max-width:62ch}.pd-related{margin-top:96px}.pd-related .grid-cards{margin-top:24px}.pd-link{font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px}.product-story{display:none}.product-page{background:#fff}.p-stage{border-radius:18px;overflow:hidden}.catalog,.pd,.product-page{overflow-x:clip}.col-hero>*,.catalog-layout>*,.grid-cards>*{min-width:0}.pc-img{object-fit:cover}.pc-btn--add{background:#fff;border-color:var(--ink);color:var(--ink)}.pc-btn--add:hover{background:var(--ink);border-color:var(--ink);color:#fff}.pc-btn--add:before{content:"+";margin-right:6px;font-weight:700}@media(max-width:899px){.col-hero-copy{padding:0}.catalog-title{font-size:40px}}.nf{padding:72px 0 120px;text-align:center}.nf-code{margin:0;font-family:Barlow,sans-serif;font-weight:700;font-size:clamp(96px,18vw,200px);line-height:.85;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--ink);opacity:.14}.nf h1{font-size:clamp(32px,4.5vw,52px);letter-spacing:-.04em;margin-top:-8px}.nf .col-intro{margin:16px auto 0}.nf-search{display:flex;gap:8px;max-width:520px;margin:32px auto 0}.nf-search input{flex:1;min-width:0;font:inherit;padding:14px 18px;border-radius:999px;border:1.5px solid var(--line)}.nf-search input:focus{outline:none;border-color:var(--brand)}.nf .col-tabs{margin-top:28px;flex-wrap:wrap}.col-hero{grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.col-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.col-hero-media{width:100%;max-width:100%}.product-page{padding-bottom:24px!important}.pd{padding-top:0}.pd-details{margin-top:48px}@media(min-width:1024px){.pd-details{margin-top:72px}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/theme.css.map */
