.placeholder{position:relative;overflow:hidden}.placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 0,color-mix(in oklch,var(--bg) 55%,transparent) 42%,transparent 66%)}.hero .hero-inner{z-index:2}.facts{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-5)}.facts .row{display:grid;grid-template-columns:92px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);font-size:var(--t-sm)}.facts .row dt{color:var(--text-subtle)}.facts .row dd{color:var(--text)}.price-lead{margin-top:var(--sp-5);font-size:var(--t-h2);font-weight:var(--w-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-lead span{font-size:var(--t-sm);font-weight:var(--w-reg);color:var(--text-subtle);margin-left:var(--sp-2)}.honesty{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-card);font-size:var(--t-sm);color:var(--text-muted);background:var(--bg-sunken)}.gallery .pcard .shot{aspect-ratio:3/4}.gallery .cap{font-size:var(--t-sm);color:var(--text-subtle);margin-top:var(--sp-2)}.reserve{max-width:560px;margin:0 auto;text-align:center}.reserve h2{font-size:var(--t-h1);font-weight:var(--w-semi);letter-spacing:-.02em}.reserve h2 .em{color:var(--brand)}.reserve p{color:var(--text-muted);margin-top:var(--sp-3)}.reserve .fine{font-size:var(--t-xs);color:var(--text-subtle);margin-top:var(--sp-3)}.reserve .ok{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid color-mix(in oklch,var(--brand) 45%,var(--border));border-radius:var(--r-card);color:var(--text);font-size:var(--t-body)}.research-page{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,6vw,72px)}.research-shell{width:min(100%,860px)}.research-brand{margin-bottom:var(--sp-6);text-align:center;font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-size:var(--t-h1);font-weight:500}.research-card{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid var(--border-soft);border-radius:var(--r-2xl);background:var(--bg-sunken);text-align:center}.research-card p{max-width:62ch;margin:var(--sp-3) auto 0;color:var(--text-muted)}.research-card .btn{margin-top:var(--sp-6)}.research-card .research-note{margin-top:var(--sp-3);font-size:var(--t-xs);color:var(--text-subtle)}.research-card .research-language{margin-top:var(--sp-2);font-size:var(--t-xs);color:var(--text-subtle);font-weight:var(--w-med)}.shotframe{padding:0;align-items:stretch}.sub{color:var(--text-muted);font-size:var(--t-title);margin-top:var(--sp-5);max-width:42ch}.hero2 .lead-title{font-size:var(--t-hero);font-weight:var(--w-semi);letter-spacing:-.025em;line-height:1.04;white-space:pre-line}.hero2 .lead-title .em{color:var(--brand)}.ctas{gap:var(--sp-3);margin-top:var(--sp-8)}.ctas,.trust-strip{display:flex;flex-wrap:wrap}.trust-strip{gap:var(--sp-2)}.section-tight{padding-block:clamp(20px,3vw,36px);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.routine-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-8);gap:var(--sp-8);margin-top:var(--sp-6)}.rcol h3{font-size:var(--t-title);font-weight:var(--w-semi);margin-bottom:var(--sp-2)}.rstep{display:grid;grid-template-columns:26px 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-soft)}.rstep .n{width:26px;height:26px;border:1.5px solid var(--border);border-radius:999px;display:grid;place-items:center;font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.rstep .rt{font-size:var(--t-body);font-weight:var(--w-med)}.rstep .rd{font-size:var(--t-sm);color:var(--text-subtle);margin-top:2px}.howto-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-6)}.hstep{border:1px solid var(--border-soft);border-radius:var(--r-card);padding:var(--sp-4)}.hstep .n{width:26px;height:26px;border:1.5px solid var(--border);border-radius:999px;display:grid;place-items:center;font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:var(--sp-3)}.hstep .rt{font-size:var(--t-body);font-weight:var(--w-med)}.hstep .rd{font-size:var(--t-sm);color:var(--text-subtle);margin-top:2px}.faq{margin-top:var(--sp-5);border-top:1px solid var(--border-soft);max-width:760px}.faq details{border-bottom:1px solid var(--border-soft)}.faq summary{cursor:pointer;list-style:none;padding:var(--sp-4) 0;font-size:var(--t-title);font-weight:var(--w-med);display:flex;justify-content:space-between;gap:var(--sp-4)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-subtle);font-weight:var(--w-reg)}.faq details[open] summary:after{content:"-"}.faq .ans{padding:0 0 var(--sp-4);color:var(--text-muted);max-width:64ch}@media (max-width:820px){.routine-grid{grid-template-columns:1fr;gap:var(--sp-6)}.howto-grid{grid-template-columns:1fr 1fr}}:root{--font:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Malgun Gothic",system-ui,sans-serif}.head-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}.head-left{justify-self:start;display:flex;align-items:center;gap:var(--sp-4)}.site-head .wordmark{justify-self:center;letter-spacing:.16em;font-size:var(--t-h2);font-weight:var(--w-semi)}.head-utils{justify-self:end}@media (max-width:900px){.site-head .wordmark{font-size:var(--t-title);letter-spacing:.1em}}.hero{min-height:88vh}.hero h1{white-space:pre-line}.hero .placeholder img{object-position:72% center}.site-head.over{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent;transition:background .25s,border-color .25s}.site-head.over.solid{background:color-mix(in oklch,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border-soft)}section[id]{scroll-margin-top:84px}.hero-car{position:relative;height:100vh;min-height:620px;overflow:hidden;background:var(--bg-sunken)}.hero-car:before{content:"";top:0;left:0;right:0;height:130px;background:linear-gradient(to bottom,color-mix(in oklch,var(--bg) 55%,transparent),transparent);z-index:40}.hcslide,.hero-car:before{position:absolute;pointer-events:none}.hcslide{inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;transition:opacity .8s ease}.hcslide.is-on{opacity:1;pointer-events:auto}.hcleft,.hcright{position:relative;overflow:hidden}.hcleft>img,.hcright>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hcleft:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklch,var(--bg) 80%,transparent),transparent 46%);z-index:1}.hcover{position:absolute;left:clamp(24px,5vw,76px);bottom:clamp(40px,9vh,104px);right:24px;z-index:2;max-width:560px}.hctitle{font-size:var(--t-hero);font-weight:var(--w-semi);letter-spacing:-.025em;line-height:1.05;white-space:pre-line;margin-top:var(--sp-2)}.hcnotice{margin-top:var(--sp-4);font-size:var(--t-sm);font-weight:var(--w-med);color:var(--text-subtle)}.hcaction{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3)}.hcprice{font-size:var(--t-display);font-weight:var(--w-semi);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hcmore{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-title);font-weight:var(--w-med);border-bottom:1.5px solid var(--text);padding-bottom:4px}.hcmore:hover{color:var(--brand);border-color:var(--brand)}.hcdisclosure{max-width:52ch;margin-top:var(--sp-3);font-size:var(--t-xs);line-height:1.45;color:var(--text-subtle)}.hcdots{position:absolute;left:50%;transform:translateX(-50%);bottom:22px;z-index:45;display:flex;gap:8px}.hcdots button{width:8px;height:8px;border-radius:999px;border:none;background:color-mix(in oklch,var(--text) 30%,transparent);cursor:pointer;padding:0;transition:width .25s,background .25s}.hcdots button.is-on{background:var(--brand);width:24px}.hcdots .hcpause{width:28px;height:28px;margin-top:-10px;border:1px solid color-mix(in oklch,var(--text) 25%,transparent);background:color-mix(in oklch,var(--bg) 88%,transparent);color:var(--text);font-size:11px;display:grid;place-items:center}.hcdots .hcpause:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:860px){.hcslide{grid-template-columns:1fr;grid-template-rows:1.1fr .9fr}.hctitle{font-size:clamp(28px,7vw,42px)}}.hcleft:after{background:linear-gradient(to top,var(--bg) 0,var(--bg) 36%,color-mix(in oklch,var(--bg) 70%,transparent) 54%,transparent 76%)}.hctitle{max-width:18ch}@media (max-width:860px){.hcover{bottom:84px}.hcnotice{margin-top:var(--sp-3)}.hcaction,.hcdisclosure{display:none}.hcleft:after{background:linear-gradient(to top,var(--bg) 0,var(--bg) 46%,color-mix(in oklch,var(--bg) 74%,transparent) 66%,transparent 84%)}}.hero-scrim{background:linear-gradient(90deg,var(--bg) 0,color-mix(in oklch,var(--bg) 82%,transparent) 40%,transparent 72%)}@media (max-width:860px){.hero-scrim{background:linear-gradient(to top,var(--bg) 0,color-mix(in oklch,var(--bg) 86%,transparent) 34%,color-mix(in oklch,var(--bg) 45%,transparent) 56%,transparent 78%)}}.btn-accent{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:10px}.btn-accent:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ctas .btn,.hero .cta-row .btn,.site-head .head-utils .btn{border-radius:10px}.phl{margin-top:var(--sp-4);display:flex;align-items:baseline;gap:var(--sp-3)}.phl .pct{font-size:var(--t-display);font-weight:var(--w-semi);color:var(--accent);letter-spacing:-.02em;line-height:1}.phl .plabel{font-size:var(--t-sm);color:var(--text-muted)}.freefrom{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.buy-note{font-size:var(--t-xs);color:var(--text-subtle);margin-top:var(--sp-3);max-width:42ch}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:none;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:color-mix(in oklch,var(--bg) 93%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-soft)}.buybar .bp{font-weight:var(--w-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t-title)}.buybar .bp span{font-size:var(--t-xs);color:var(--text-subtle);font-weight:var(--w-reg);margin-left:6px}.buybar .btn{flex:none}.buybar .bt{display:block;font-size:var(--t-xs);font-weight:var(--w-med);color:var(--text-muted)}@media (min-width:821px){.pdp-buybar.is-away{display:flex;animation:buybar-in .25s ease}}@keyframes buybar-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:820px){.buybar{display:flex;padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}.site-foot{padding-bottom:84px}.pdp-buybar .bt{display:none}body:has(.cart-buybar) .consent-manage,body:has(.pdp-buybar) .consent-manage{bottom:calc(76px + env(safe-area-inset-bottom))}}.cart-buybar .btn{justify-content:center;min-width:148px;background:var(--accent);color:var(--bg);border-color:var(--accent)}.cart-buybar .btn:hover:not(:disabled){background:var(--brand);border-color:var(--brand)}@media (max-width:820px){.cart-page{padding-bottom:calc(var(--sp-16) + 72px)}}.ugc .sec-head{justify-content:center;text-align:center}.ugc-row{display:flex;gap:var(--sp-4);justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--sp-2) 0}.ugc-row::-webkit-scrollbar{height:6px}.ugc-row::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}@media (min-width:900px){.ugc-row{justify-content:center}}.ugc-card{flex:0 0 auto;width:clamp(240px,26vw,320px);aspect-ratio:9/16;border-radius:var(--r-2xl);overflow:hidden;border:1px solid var(--border-soft);scroll-snap-align:center;background:var(--bg-sunken)}.ugc-card video{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:560px){.ugc-card{width:80vw}}.ugc-prod{display:flex;align-items:center;gap:var(--sp-4);max-width:420px;margin:var(--sp-6) auto 0;border:1px solid var(--border-soft);border-radius:var(--r-card);padding:var(--sp-3) var(--sp-4)}.ugc-prod img{width:52px;height:52px;border-radius:var(--r-md);object-fit:cover;border:1px solid var(--border-soft)}.ugc-prod .ugc-meta{flex:1 1}.ugc-prod .pname{font-size:var(--t-body);font-weight:var(--w-med)}.ugc-prod .price{font-size:var(--t-sm);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ugc-card img{width:100%;height:100%;object-fit:cover;display:block}.hcleft:after{background:linear-gradient(to top,color-mix(in oklch,var(--bg) 58%,transparent) 0,color-mix(in oklch,var(--bg) 14%,transparent) 22%,transparent 42%)}@media (max-width:860px){.hcleft:after{background:linear-gradient(to top,color-mix(in oklch,var(--bg) 70%,transparent) 0,color-mix(in oklch,var(--bg) 22%,transparent) 26%,transparent 48%)}}.wordmark{font-family:var(--font-serif),Georgia,"Times New Roman",serif}.site-head .wordmark{font-size:var(--t-h1)}.foot-brand .wordmark,.site-head .wordmark{letter-spacing:0;font-weight:500}@media (max-width:900px){.site-head .wordmark{letter-spacing:0;font-size:var(--t-h2)}}.ugc-row{justify-content:center;overflow:hidden;gap:0;scroll-snap-type:none;padding:var(--sp-5) 0}.ugc-card.center{z-index:3;box-shadow:var(--sh-pop);width:clamp(250px,28vw,340px)}.ugc-card.side{z-index:1;transform:scale(.84);filter:blur(3px);opacity:.55;width:clamp(220px,24vw,300px)}.ugc-card.side:first-child{margin-right:-56px}.ugc-card.side:last-child{margin-left:-56px}@media (max-width:560px){.ugc-card.center{width:60vw}.ugc-card.side{width:40vw}.ugc-card.side:first-child{margin-right:-32px}.ugc-card.side:last-child{margin-left:-32px}}.site-head .wordmark img{width:clamp(104px,12vw,148px);height:auto;max-width:none;display:block;mix-blend-mode:multiply}@media (max-width:900px){.site-head .wordmark img{width:96px}}@media (max-width:640px){.head-row{gap:var(--sp-3);height:64px}.head-utils{gap:var(--sp-2)}.head-utils>a[aria-label]:not(.btn){display:none}.head-utils .lang-switch a{padding:8px 9px}.head-utils .btn.btn-sm{padding:7px 12px;font-size:var(--t-xs);white-space:nowrap}.head-left{gap:var(--sp-2)}}.hcleft:after{background:linear-gradient(to top,color-mix(in oklch,var(--bg) 75%,transparent) 0,color-mix(in oklch,var(--bg) 30%,transparent) 28%,transparent 52%)}@media (max-width:860px){.hcleft:after{background:linear-gradient(to top,color-mix(in oklch,var(--bg) 85%,transparent) 0,color-mix(in oklch,var(--bg) 38%,transparent) 32%,transparent 56%)}}#texture .shotframe img{object-position:50% 16%}.hstep .ico{width:44px;height:44px;border:1px solid var(--border);border-radius:999px;display:grid;place-items:center;color:var(--accent);margin-bottom:var(--sp-3)}.subscribe-wrap{max-width:480px;margin:var(--sp-5) auto 0;text-align:left}.subscribe-wrap .subscribe{margin-top:0}.consent{margin-top:var(--sp-4);grid-gap:var(--sp-2)}.consent,.consent .ck{display:grid;gap:var(--sp-2)}.consent .ck{grid-template-columns:auto 1fr;grid-gap:var(--sp-2);align-items:start;font-size:var(--t-sm);color:var(--text-muted);cursor:pointer;line-height:1.5}.consent .ck input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px}.consent .ck a{color:var(--brand);text-decoration:underline}.consent .collect-note{font-size:var(--t-xs);color:var(--text-subtle);margin-top:var(--sp-1);line-height:1.6}.legal-head{border-bottom:1px solid var(--border-soft)}.legal-head .container{display:flex;align-items:center;justify-content:space-between;padding-block:var(--sp-4)}.legal-head .wordmark{font-family:var(--font-serif),Georgia,serif;font-size:var(--t-h2);font-weight:500;color:var(--text)}.legal-head .back{font-size:var(--t-sm);color:var(--text-muted)}.legal-main{max-width:760px;margin:0 auto;padding-block:var(--sp-8) var(--sp-12);min-height:56vh}.legal-main h1{font-size:var(--t-h1);font-weight:var(--w-semi);letter-spacing:-.02em}.legal-main .intro{color:var(--text-muted);margin-top:var(--sp-4);line-height:1.75}.legal-sec{margin-top:var(--sp-6)}.legal-sec h2{font-size:var(--t-body);font-weight:var(--w-semi);color:var(--text)}.legal-sec p{color:var(--text-muted);margin-top:var(--sp-2);line-height:1.75}.biz-dl,.legal-sec p{font-size:var(--t-sm)}.biz-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--sp-2) var(--sp-5);gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-5)}.biz-dl dt{color:var(--text-subtle)}.biz-dl dd{color:var(--text)}.foot-legal{border-top:1px solid var(--border-soft);padding-block:var(--sp-5);font-size:var(--t-xs);color:var(--text-subtle);line-height:1.7}.foot-legal b{color:var(--text-muted);font-weight:var(--w-med)}.foot-legal .biz-line{margin-top:var(--sp-1)}.foot-legal.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6)}.foot-legal .biz-cap{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:var(--sp-1)}@media (max-width:820px){.foot-legal.cols{grid-template-columns:1fr;gap:var(--sp-5)}}.ugc-disclosure{text-align:center;font-size:var(--t-xs);color:var(--text-subtle);margin-top:var(--sp-3)}@media (prefers-reduced-motion:reduce){.hcslide,.ugc-card{transition:none!important}.pdp-buybar.is-away{animation:none}}.hcslide.is-full{grid-template-columns:1fr}.hcfull{position:relative;overflow:hidden}.hcfull>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hcfull:after{inset:0;background:linear-gradient(100deg,color-mix(in oklch,var(--bg) 60%,transparent) 0,color-mix(in oklch,var(--bg) 12%,transparent) 34%,transparent 50%)}.hcfull:after,.hcfull:before{content:"";position:absolute;z-index:1}.hcfull:before{top:0;left:0;right:0;height:150px;pointer-events:none;background:linear-gradient(to bottom,var(--bg),color-mix(in oklch,var(--bg) 48%,transparent) 55%,transparent)}@media (max-width:860px){.hcfull>img{object-position:70% center}.hcslide.is-full{grid-template-rows:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.head-row{position:relative}.mainnav.is-open{display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;gap:var(--sp-2);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--r-card);padding:var(--sp-4);z-index:50;box-shadow:var(--sh-pop)}}.hstep .ico .ic{width:22px;height:22px;stroke-linecap:round;stroke-linejoin:round}.lang-switch{gap:2px;padding:2px;border:1px solid var(--border-soft);border-radius:999px}.lang-switch,.lang-switch a{display:inline-flex;align-items:center}.lang-switch a{min-width:34px;min-height:34px;justify-content:center;border:none;background:transparent;color:var(--text-subtle);font-size:var(--t-xs);font-weight:var(--w-med);line-height:1;letter-spacing:.02em;padding:8px 9px;border-radius:999px;cursor:pointer;text-decoration:none;transition:background .18s,color .18s}.lang-switch a:hover{color:var(--text)}.lang-switch a.is-on{background:var(--text);color:var(--bg)}.lineup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-6)}.lcard{display:block;color:inherit}.lshot{position:relative;aspect-ratio:4/5;border-radius:var(--r-2xl);overflow:hidden;background:var(--bg-sunken)}.lshot .placeholder{position:absolute;inset:0}.lshot img{transition:transform .45s ease}.lcard:hover .lshot img{transform:scale(1.035)}.lbadge{position:absolute;top:var(--sp-3);left:var(--sp-3);z-index:2;font-size:var(--t-xs);font-weight:var(--w-semi);letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:var(--accent);color:var(--accent-fg)}.lname{margin-top:var(--sp-4);font-size:var(--t-title);font-weight:var(--w-med)}.ltag{margin-top:2px;font-size:var(--t-sm);color:var(--text-subtle)}.lprice{margin-top:var(--sp-2);font-size:var(--t-body);font-weight:var(--w-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:820px){.lineup-grid{grid-template-columns:1fr;gap:var(--sp-6)}.lshot{aspect-ratio:4/5}}.commerce-main{padding-block:var(--sp-12) var(--sp-16);min-height:60vh}.site-head.subpage{position:-webkit-sticky;position:sticky}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:var(--sp-12);gap:var(--sp-12);align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.product-image{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--border-soft);border-radius:var(--r-2xl);background:var(--bg-sunken)}.product-image:first-child:last-child{grid-column:1/-1}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-details{position:-webkit-sticky;position:sticky;top:100px}.cart-container h1,.product-details h1{font-size:var(--t-h1);font-weight:var(--w-semi);letter-spacing:-.02em;line-height:var(--lh-tight)}.product-price{margin-top:var(--sp-4);font-size:var(--t-h2);font-weight:var(--w-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-description{margin-top:var(--sp-5);color:var(--text-muted);line-height:1.7;white-space:pre-line}.product-assurances{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4);padding:0;list-style:none}.product-assurances li{padding:7px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-sunken);color:var(--text-muted);font-size:var(--t-xs)}.product-buy-status{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-card);background:var(--bg-sunken)}.product-buy-status strong{display:block;font-size:var(--t-sm);color:var(--text)}.product-buy-status p{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--t-xs);line-height:1.55}.product-buy-status.is-ready{border-color:color-mix(in oklch,var(--brand) 45%,var(--border-soft));background:var(--brand-soft)}.product-purchase{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding-top:var(--sp-5)}.product-policies,.product-purchase{margin-top:var(--sp-5);border-top:1px solid var(--border-soft)}.product-policy{border-bottom:1px solid var(--border-soft)}.product-policy summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:48px;cursor:pointer;list-style:none;font-size:var(--t-sm);font-weight:var(--w-med);color:var(--text)}.product-policy summary::-webkit-details-marker{display:none}.product-policy summary:after{content:"+";color:var(--text-subtle);font-size:var(--t-title);line-height:1;transition:transform .18s ease}.product-policy[open] summary:after{transform:rotate(45deg)}.product-policy-body{padding-bottom:var(--sp-4);color:var(--text-muted);font-size:var(--t-sm);line-height:1.6}.product-policy-body a{display:inline-block;margin-top:var(--sp-2);color:var(--text);text-decoration:underline;text-underline-offset:3px}.product-variant-label{font-size:var(--t-sm);color:var(--text-muted)}.product-variant-select{min-height:44px;padding:10px var(--sp-3);color:var(--text);background:var(--bg);border:1px solid var(--border);font:inherit}.product-add,.product-variant-select{width:100%;border-radius:var(--r-card)}.product-add{justify-content:center;background:var(--accent);color:var(--bg);border-color:var(--accent)}.pdp-buybar .btn:hover,.product-add:hover{background:var(--brand);color:var(--bg);border-color:var(--brand)}.pdp-buybar .btn{justify-content:center;min-width:132px;background:var(--accent);color:var(--bg);border-color:var(--accent)}.pdp-buybar .bp{display:grid;grid-gap:2px;gap:2px}.pdp-buybar .bp span{margin-left:0}.commerce-message{margin-top:var(--sp-3);padding:var(--sp-3);color:var(--text-muted);background:var(--bg-sunken);border:1px solid var(--border-soft);border-radius:var(--r-card);font-size:var(--t-sm)}.cart-status.is-error,.commerce-message.is-error{color:var(--danger)}.cart-container{max-width:920px}.cart-client,.cart-empty,.cart-status{margin-top:var(--sp-8)}.cart-empty{display:grid;justify-items:start;grid-gap:var(--sp-5);gap:var(--sp-5);color:var(--text-muted)}.cart-lines{border-top:1px solid var(--border-soft)}.cart-line{display:grid;grid-template-columns:112px minmax(0,1fr) 120px 120px;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:center;padding-block:var(--sp-5);border-bottom:1px solid var(--border-soft)}.cart-line-image{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--bg-sunken)}.cart-line-image img{width:100%;height:100%;object-fit:cover;display:block}.cart-line-title{font-size:var(--t-title);font-weight:var(--w-med)}.cart-line-price,.cart-line-variant{margin-top:var(--sp-1);color:var(--text-subtle);font-size:var(--t-sm)}.cart-line-quantity{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);color:var(--text-muted);font-size:var(--t-xs);justify-items:start}.qty-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg)}.qty-stepper button{width:36px;min-height:40px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--t-title);line-height:1;cursor:pointer;transition:background .18s,color .18s}.qty-stepper button:hover:not(:disabled){color:var(--text);background:var(--bg-sunken)}.qty-stepper button:disabled{cursor:not-allowed;opacity:.4}.qty-stepper output{min-width:40px;display:grid;place-items:center;border-inline:1px solid var(--border-soft);color:var(--text);font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-qty{display:flex;align-items:center;gap:var(--sp-3)}.product-qty-label{font-size:var(--t-sm);color:var(--text-muted)}.product-qty-total{margin-left:auto;font-weight:var(--w-semi);font-size:var(--t-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-line-actions{display:grid;justify-items:end;grid-gap:var(--sp-3);gap:var(--sp-3)}.cart-line-cost{font-weight:var(--w-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-remove{padding:0;border:0;border-bottom:1px solid var(--border);color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-size:var(--t-sm)}.cart-remove:disabled{cursor:not-allowed;opacity:.55}.cart-summary{width:min(100%,420px);margin:var(--sp-8) 0 0 auto;padding:var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-2xl)}.cart-subtotal{display:flex;justify-content:space-between;gap:var(--sp-4);font-size:var(--t-title)}.cart-summary-title{margin:0 0 var(--sp-4);font-size:var(--t-sm);font-weight:500;letter-spacing:.02em;color:var(--text-muted)}.cart-spec{margin:0;display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.cart-spec>div{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:baseline}.cart-spec dt{color:var(--text-muted);font-size:var(--t-sm)}.cart-spec dd{margin:0;color:var(--text);font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-spec dd.is-free{color:var(--accent)}.cart-spec-total{margin-top:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-soft)}.cart-spec-total dt{color:var(--text);font-size:var(--t-body)}.cart-spec-total dd{font-size:var(--t-title)}.cart-note{margin-top:var(--sp-4);color:var(--text-subtle);font-size:var(--t-xs);line-height:1.55}.cart-checkout{justify-content:center;width:100%;margin-top:var(--sp-4);border-radius:var(--r-card);background:var(--accent);color:var(--bg);border-color:var(--accent)}.cart-checkout:hover:not(:disabled){background:var(--brand);color:var(--bg);border-color:var(--brand)}.cart-continue{display:block;margin-top:var(--sp-4);text-align:center;color:var(--text-muted);font-size:var(--t-sm);text-decoration:underline;text-underline-offset:3px}@media (max-width:820px){.commerce-main{padding-block:var(--sp-8) var(--sp-12)}.product-page{padding-bottom:calc(var(--sp-16) + 72px)}.product-layout{grid-template-columns:1fr;gap:var(--sp-8)}.product-details{position:static}.cart-line{grid-template-columns:88px minmax(0,1fr);gap:var(--sp-4);align-items:start}.cart-line-quantity{grid-column:2;width:120px}.cart-line-actions{grid-column:2;justify-items:start}.cart-summary{width:100%}}@media (max-width:560px){.product-gallery{grid-template-columns:1fr}.product-image:first-child:last-child{grid-column:auto}}.journal-main{min-height:65vh;padding-top:var(--head-h)}.journal-article-head,.journal-hero{padding-block:var(--sp-12) var(--sp-8);background:var(--bg-sunken);border-bottom:1px solid var(--border-soft)}.journal-narrow{max-width:780px}.journal-article-head h1,.journal-hero h1{margin-top:var(--sp-3);font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.045em}.journal-hero .sub{max-width:620px;margin-top:var(--sp-5)}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-7);gap:var(--sp-7)}.journal-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--r-2xl);background:var(--bg)}.journal-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bg-sunken)}.journal-card-image img{width:100%;height:100%;object-fit:cover}.journal-card-body{padding:var(--sp-6)}.journal-card h2{margin-top:var(--sp-3);font-size:var(--t-h2);line-height:1.15}.journal-card h2 a{color:inherit;text-decoration:none}.journal-card-body>p,.journal-excerpt{margin-top:var(--sp-4);color:var(--text-muted);line-height:1.7}.journal-card .text-link{display:inline-block;margin-top:var(--sp-5)}.journal-article-head .journal-back{display:inline-block;margin-bottom:var(--sp-8)}.journal-summary{max-width:680px;margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--t-title);line-height:1.65}.journal-byline,.journal-review{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);margin-top:var(--sp-5);color:var(--text-muted);font-size:var(--t-sm)}.journal-review{padding-top:var(--sp-4);border-top:1px solid var(--border-soft)}.journal-image-wrap{max-width:1080px;padding-top:var(--sp-8)}.journal-image-wrap img{width:100%;max-height:720px;object-fit:cover;border-radius:var(--r-2xl)}.journal-prose{padding-block:var(--sp-10);color:var(--text);font-size:1.05rem;line-height:1.85}.journal-prose>*+*{margin-top:1.35em}.journal-prose h2,.journal-prose h3,.journal-prose h4{margin-top:2em;line-height:1.2;letter-spacing:-.025em}.journal-prose h2{font-size:var(--t-h2)}.journal-prose h3{font-size:var(--t-title)}.journal-prose blockquote{padding-left:var(--sp-5);border-left:3px solid var(--brand);color:var(--text-muted)}.journal-prose ol,.journal-prose ul{padding-left:1.4em}.journal-prose img{max-width:100%;height:auto;border-radius:var(--r-xl)}.journal-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.journal-prose td,.journal-prose th{padding:var(--sp-3);border:1px solid var(--border-soft);text-align:left}.journal-faq,.journal-sources{padding-block:var(--sp-8);border-top:1px solid var(--border-soft)}.journal-faq h2,.journal-sources h2{margin-bottom:var(--sp-5);font-size:var(--t-h2)}.journal-sources ol{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding-left:1.25em}.journal-sources li span{display:block;margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--t-sm)}.journal-faq details{padding-block:var(--sp-4);border-bottom:1px solid var(--border-soft)}.journal-faq summary{cursor:pointer;font-weight:var(--w-semi)}.journal-faq details p{margin-top:var(--sp-3);color:var(--text-muted);line-height:1.7}@media (max-width:760px){.journal-grid{grid-template-columns:1fr}.journal-article-head,.journal-hero{padding-block:var(--sp-8)}.journal-card-body{padding:var(--sp-5)}}.search-form{display:flex;gap:var(--sp-3);margin-top:var(--sp-6)}.search-form input{flex:1 1;min-width:0;min-height:48px;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg);color:var(--text);font:inherit}.search-results .pcard>a{display:block;color:inherit;text-decoration:none}.search-results .pname{margin:0;font:inherit;font-weight:var(--w-semi)}@media (max-width:560px){.search-form{align-items:stretch;flex-direction:column}}.consent-banner{position:fixed;z-index:1200;right:var(--sp-4);bottom:var(--sp-4);left:var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);max-width:1100px;margin-inline:auto;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-2xl);background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 18px 55px rgb(0 0 0/.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.consent-banner strong,.consent-dialog strong{font-size:var(--t-title)}.consent-banner p,.consent-dialog>p{max-width:700px;margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--t-sm);line-height:1.6}.consent-banner a,.consent-dialog a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3)}.consent-actions .btn{white-space:nowrap}.consent-manage{position:fixed;z-index:1100;right:var(--sp-4);bottom:var(--sp-4);padding:.55rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);box-shadow:0 8px 25px rgb(0 0 0/.12);cursor:pointer;font:inherit;font-size:var(--t-xs)}.consent-overlay{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:var(--sp-4);background:rgb(0 0 0/.42)}.consent-dialog{width:min(100%,620px);max-height:min(90vh,760px);overflow-y:auto;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--bg);box-shadow:0 24px 80px rgb(0 0 0/.25)}.consent-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.consent-close{border:0;background:transparent;color:var(--text);cursor:pointer;font-size:1.8rem;line-height:1}.consent-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-xl)}.consent-choice span{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.consent-choice strong{font-size:var(--t-body)}.consent-choice small{color:var(--text-muted);line-height:1.5}.consent-choice input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--brand)}.consent-dialog .consent-actions{margin-top:var(--sp-6)}@media (max-width:820px){.consent-banner{align-items:stretch;flex-direction:column;box-sizing:border-box;max-width:calc(100vw - (2 * var(--sp-4)));max-height:calc(100dvh - (2 * var(--sp-4)));overflow-x:hidden;overflow-y:auto}.consent-banner>*{min-width:0}.consent-banner .consent-actions{display:grid;grid-template-columns:1fr}.consent-banner .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;justify-content:center}body:has(.product-page) .consent-banner{bottom:calc(72px + var(--sp-4))}.consent-banner.consent-banner-cart{position:static;max-height:none;margin:var(--sp-4) auto calc(72px + var(--sp-4) + env(safe-area-inset-bottom))}.consent-dialog{padding:var(--sp-5)}}.pdp-crosssell{margin-top:var(--sp-16);border-top:1px solid var(--border-soft);padding-top:var(--sp-8)}.crosssell-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-6)}@media (max-width:820px){.crosssell-rail{display:flex;overflow-x:auto;gap:var(--sp-4);padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.crosssell-rail .lcard{flex:0 0 62%;scroll-snap-align:start}.crosssell-rail .lshot{aspect-ratio:4/5}}.product-story{margin-top:var(--sp-16);border-top:1px solid var(--border-soft)}.story-block{padding-block:var(--sp-12)}.story-block.is-tint{background:var(--bg-sunken)}.story-block.is-ink{background:var(--text);color:var(--bg)}.story-inner{max-width:720px}.story-head{display:flex;align-items:baseline;gap:var(--sp-2)}.story-no{font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-subtle)}.story-tag{font-size:var(--t-sm);font-weight:var(--w-semi)}.story-block.is-ink .story-no,.story-block.is-ink .story-tag{color:var(--bg);opacity:.82}.story-title{margin-top:var(--sp-3);font-size:var(--t-h2);font-weight:var(--w-semi);letter-spacing:-.02em;line-height:var(--lh-tight)}.story-body{margin-top:var(--sp-4);color:var(--text-muted);line-height:1.75}.story-block.is-ink .story-body{color:var(--bg);opacity:.78}.story-checks{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-6);list-style:none;padding:0}.story-checks li{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-card);font-size:var(--t-sm);line-height:1.6}.story-cards{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-6)}.story-card{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border-soft);border-radius:var(--r-xl);background:var(--bg)}.story-card-title{font-size:var(--t-title);font-weight:var(--w-semi)}.story-card-desc{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--t-sm);line-height:1.7}.story-slots{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-6)}.story-slot{padding:var(--sp-5) var(--sp-4);border:1px dashed color-mix(in oklab,var(--bg) 45%,transparent);border-radius:var(--r-xl);text-align:center}.story-slot-label{font-size:var(--t-sm);font-weight:var(--w-semi)}.story-slot-mark{margin:var(--sp-2) 0;font-size:var(--t-h2);font-weight:300;opacity:.5}.story-slot-note{font-size:var(--t-xs);line-height:1.6;opacity:.72}.story-figure{margin:var(--sp-8) 0 0}.story-figure img{display:block;width:100%;height:auto}.story-image-note{padding-top:var(--sp-3);line-height:1.6}.story-image-note,.story-note{color:var(--text-subtle);font-size:var(--t-xs)}.story-note{max-width:720px;padding-block:var(--sp-10);line-height:1.75}@media (min-width:821px){.story-cards,.story-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-story-ed{margin-top:var(--sp-16);border-top:1px solid var(--border-soft);--ed-measure:1320px}.ed-section{padding-block:clamp(48px,7vw,96px)}.ed-section.is-tint{background:var(--bg-sunken)}.ed-section.is-ink{background:var(--text);color:var(--bg)}.ed-measure{max-width:var(--ed-measure);margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}.ed-narrow{max-width:760px;margin-inline:auto}.product-story-ed :is(h2,h3,p,li){word-break:keep-all;overflow-wrap:anywhere}.ed-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--t-sm);color:var(--accent);letter-spacing:.01em;margin-bottom:var(--sp-4)}.ed-eyebrow:before{content:"";width:28px;height:1px;background:var(--accent)}.ed-no{color:var(--text-subtle)}.ed-section.is-ink .ed-eyebrow{color:var(--bg);opacity:.8}.ed-section.is-ink .ed-eyebrow:before{background:currentColor}.ed-title{font-size:clamp(24px,3.4vw,38px);font-weight:var(--w-reg);line-height:1.18;letter-spacing:-.01em;margin:0}.ed-title.is-serif{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:500}.ed-lead{margin-top:var(--sp-5);max-width:56ch;color:var(--text-muted);font-size:var(--t-title);line-height:1.7}.ed-section.is-ink .ed-lead{color:var(--bg);opacity:.78}.ed-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);align-items:center}.ed-split.is-reverse .ed-shot{order:2}.ed-shot{margin:0}.ed-shot img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-md,10px);background:var(--bg-sunken)}.ed-shot-note{margin-top:var(--sp-3);color:var(--text-subtle);font-size:var(--t-xs);line-height:1.6}.ed-wide-shot{margin-bottom:clamp(32px,4vw,56px)}.ed-wide-shot .ed-shot img{aspect-ratio:16/9}.ed-rows{margin:var(--sp-8) 0 0;padding:0;list-style:none}.ed-row{padding:var(--sp-5) 0;border-top:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}.ed-row:last-child{border-bottom:1px solid var(--border)}.ed-row-no{font-size:var(--t-sm);color:var(--accent);padding-top:3px}.ed-row h3{margin:0 0 4px;font-size:var(--t-title);font-weight:var(--w-semi)}.ed-row p{margin:0;color:var(--text-muted);line-height:1.65}.ed-checks{margin:var(--sp-8) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-4) var(--sp-8);gap:var(--sp-4) var(--sp-8)}.ed-checks li{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--text-muted);line-height:1.6}.ed-checks .ic{width:20px;height:20px;margin-top:3px;stroke:currentColor;stroke-width:1.5;fill:none;flex:none;color:var(--text-subtle)}.ed-clinical{margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ed-clinical-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ed-clinical-cell{padding:clamp(28px,4vw,44px) clamp(20px,3vw,36px);border-left:1px solid var(--border)}.ed-clinical-cell:first-child{border-left:none}.ed-clinical-mark{font-family:var(--font-serif),Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1;color:var(--text-subtle)}.ed-clinical-label{margin-top:var(--sp-4);font-size:var(--t-title);font-weight:var(--w-med)}.ed-clinical-note{margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--t-sm);line-height:1.6}.ed-steps{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.ed-step{padding:clamp(28px,3.5vw,40px) clamp(20px,2.5vw,32px);border-left:1px solid var(--border)}.ed-step:first-child{border-left:none}.ed-step-no{display:block;font-size:var(--t-sm);color:var(--accent)}.ed-step h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--t-title);font-weight:var(--w-semi)}.ed-step p{margin:0;color:var(--text-muted);line-height:1.65}.ed-note{max-width:760px;padding-block:clamp(40px,5vw,72px);color:var(--text-subtle);font-size:var(--t-xs);line-height:1.75}@media (max-width:900px){.ed-split{grid-template-columns:1fr;gap:var(--sp-8)}.ed-split.is-reverse .ed-shot{order:0}.ed-clinical-grid,.ed-steps{grid-template-columns:1fr}.ed-clinical-cell,.ed-step{border-left:none;border-top:1px solid var(--border)}.ed-clinical-cell:first-child,.ed-step:first-child{border-top:none}.ed-checks{grid-template-columns:1fr}}.howto-grid.is-shot .hstep{border:0;border-radius:0;padding:0}.howto-grid.is-shot .hshot{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--r-card);background:var(--bg-sunken);margin-bottom:var(--sp-3)}.howto-grid.is-shot .hshot img{width:100%;height:100%;object-fit:cover;display:block}.howto-grid.is-shot .hnum{position:absolute;left:var(--sp-3);top:var(--sp-3);font-style:normal;font-family:var(--font-serif),Georgia,serif;font-size:var(--t-title);line-height:1;color:var(--bg);text-shadow:0 1px 6px rgb(0 0 0/28%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.howto-grid.is-shot .rt{font-size:var(--t-title);font-weight:var(--w-med)}.howto-grid.is-shot .rd{margin-top:var(--sp-2);max-width:34ch}.faq-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start;margin-top:var(--sp-6)}.faq-split .sec-head{margin:0;position:-webkit-sticky;position:sticky;top:calc(76px + var(--sp-6))}.faq-split .faq{margin-top:0;max-width:none}@media (max-width:900px){.faq-split{grid-template-columns:1fr;gap:var(--sp-5)}.faq-split .sec-head{position:static}}@media (max-width:820px){.howto-grid.is-shot{grid-template-columns:1fr 1fr;gap:var(--sp-5)}}.commerce-landing .sec-title{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.01em}.commerce-landing .eyebrow{display:inline-flex;align-items:center;gap:var(--sp-3)}.commerce-landing .eyebrow:before{width:28px;margin-right:0;vertical-align:baseline}.commerce-landing .section:nth-of-type(2n){background:var(--bg-sunken)}.commerce-landing :is(h1,h2,h3,p,li){word-break:keep-all;overflow-wrap:anywhere}.commerce-landing .lshot{border-radius:var(--r-md)}.commerce-landing .lname{font-weight:var(--w-semi);letter-spacing:-.01em}.commerce-landing .ltag{margin-top:var(--sp-2);color:var(--text-muted);line-height:1.6}.hero.is-split{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.hero.is-split .placeholder{position:relative;order:2;aspect-ratio:4/5}.hero.is-split .placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero.is-split .container{order:1;display:flex;align-items:center;max-width:none;padding-inline:clamp(24px,6vw,96px);padding-block:clamp(56px,8vw,120px)}.hero.is-split .hero-inner{max-width:42ch}.hero.is-split .hero-inner h1{font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.01em;line-height:1.16;font-size:clamp(32px,3.4vw,54px)}.hero.is-split .hero-inner p{margin-top:var(--sp-5);color:var(--text-muted);line-height:1.75}.hero.is-split .cta-row{margin-top:var(--sp-8)}.hero.is-split :is(h1,p){word-break:keep-all}@media (max-width:900px){.hero.is-split{grid-template-columns:1fr}.hero.is-split .placeholder{order:1;aspect-ratio:4/3}.hero.is-split .container{order:2;padding-block:var(--sp-10)}.hero.is-split .hero-inner{max-width:none}}.ing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-6)}.ing-card{padding:var(--sp-5) var(--sp-4);border-top:2px solid var(--brand);background:var(--bg-sunken);border-radius:0 0 var(--r-card) var(--r-card)}.ing-card .ing-name{font-size:var(--t-title);font-weight:var(--w-med)}.ing-card .ing-role{margin-top:var(--sp-2);font-size:var(--t-sm);color:var(--text-muted);line-height:1.55}@media (max-width:900px){.ing-grid{grid-template-columns:1fr 1fr}}.ing-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-6)}.ing-shots .placeholder{aspect-ratio:1/1;border-radius:var(--r-card);overflow:hidden;background:var(--bg-sunken)}.ing-shots .placeholder img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.ing-shots{grid-template-columns:1fr 1fr}.ing-shots .placeholder:nth-child(3){display:none}}.hero-rail{padding-block:calc(76px + var(--sp-6)) var(--sp-8)}.hero-rail-track{display:flex;gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:clamp(16px,4vw,56px);padding-block:2px;justify-content:safe center;scroll-padding-inline:50%;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent)}.hero-rail-track::-webkit-scrollbar{display:none}.hero-rail-card{position:relative;flex:0 0 auto;scroll-snap-align:center;height:clamp(440px,74vh,760px);aspect-ratio:3/4.4;overflow:hidden;border-radius:var(--r-2xl);background:var(--bg-sunken);transform:scale(.84);transform-origin:center;transition:transform .45s var(--ease-out,cubic-bezier(.22,.61,.36,1))}.hero-rail-card.is-active{transform:scale(1)}.hero-rail-card:not(.is-active){opacity:.72}.hero-rail-card:not(.is-active) .hero-rail-copy{opacity:0;transition:opacity .3s}@media (prefers-reduced-motion:reduce){.hero-rail-card{transition:none}}.hero-rail-card img{width:100%;height:100%;object-fit:cover;display:block}.hero-rail-copy{position:absolute;inset:auto 0 0 0;padding:var(--sp-6) var(--sp-5) var(--sp-6);display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.hero-rail-card.is-dark .hero-rail-copy{background:linear-gradient(0deg,rgb(0 0 0/62%) 0,rgb(0 0 0/34%) 55%,transparent);color:var(--bg)}.hero-rail-card.is-dark .hero-rail-copy :is(h2,p){text-shadow:0 1px 10px rgb(0 0 0/35%)}.hero-rail-card.is-light .hero-rail-copy{color:var(--text);background:linear-gradient(to top,color-mix(in oklch,var(--bg) 92%,transparent) 0,color-mix(in oklch,var(--bg) 70%,transparent) 55%,transparent 100%)}.hero-rail-copy h2{font-family:var(--font-display),var(--font);font-weight:300;font-size:clamp(24px,2.6vw,40px);line-height:1.12;letter-spacing:-.01em}.hero-rail-copy p{font-size:var(--t-sm);line-height:1.6;opacity:.88}.hero-rail-copy :is(h2,p){word-break:keep-all}.hero-rail-nav{display:flex;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-5)}.hero-rail-nav button{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg);color:var(--text);transition:border-color .18s,color .18s,opacity .18s}.hero-rail-nav button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.hero-rail-nav button:disabled{opacity:.35;cursor:not-allowed}.hero-rail-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}@media (max-width:720px){.hero-rail-card{height:clamp(380px,62vh,560px);aspect-ratio:3/4.2}}.prail{margin-top:var(--sp-6)}.prail,.prail-stage{position:relative}.prail-track{display:flex;gap:var(--sp-2);list-style:none;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.prail-track::-webkit-scrollbar{display:none}.prail-track>li{flex:0 0 calc((100% - var(--sp-2) * 2) / 3);scroll-snap-align:start}.prail .lcard{display:block;color:inherit;text-decoration:none;text-align:left;padding-bottom:var(--sp-6)}.prail .lshot{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-sunken)}.prail .lshot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.prail .lcard:hover .lshot img{transform:scale(1.04)}.prail .lbadge{position:absolute;top:var(--sp-3);left:var(--sp-3)}.prail .lname{margin-top:var(--sp-4);font-weight:var(--w-reg);letter-spacing:-.01em;word-break:keep-all}.prail .lname,.prail .lprice{display:block;font-size:var(--t-body)}.prail .lprice{margin-top:var(--sp-2);font-weight:var(--w-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prail-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;display:grid;place-items:center;cursor:pointer;border:0;background:color-mix(in oklch,var(--bg) 82%,transparent);color:var(--text);transition:opacity .2s,background .2s}.prail-arrow.is-prev{left:var(--sp-2)}.prail-arrow.is-next{right:var(--sp-2)}.prail-arrow:hover:not(:disabled){background:var(--bg)}.prail-arrow:disabled{opacity:.3;cursor:default}.prail-arrow .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.prail-progress{width:min(420px,60%);height:2px;margin:var(--sp-6) auto 0;background:var(--border-soft)}.prail-progress span{display:block;height:100%;background:var(--text-subtle);transform-origin:left center;transition:transform .3s ease}.prail-track.is-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;scroll-snap-type:none}.prail-track.is-grid>li{flex:none}@media (max-width:900px){.prail-track>li{flex-basis:62%}.prail-arrow{display:none}.prail-track.is-grid{grid-template-columns:repeat(2,1fr)}}.pdetail{max-width:640px;margin-top:var(--sp-8)}@media (max-width:900px){.prail-nav{display:none}}.ingband{list-style:none;margin:var(--sp-8) 0 0;padding:0;display:grid;grid-gap:var(--sp-9);gap:var(--sp-9)}.ingrow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:center}.ingrow-shot{aspect-ratio:3/4;border-radius:var(--r-card);overflow:hidden;background:var(--bg-sunken)}.ingrow-shot img{width:100%;height:100%;object-fit:cover;display:block}.ingrow:nth-child(2n) .ingrow-shot{order:2}.ingrow-body{max-width:46ch}.ingrow-num{font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);letter-spacing:.08em}.ingrow-name{margin-top:var(--sp-3);font-size:var(--t-h2);font-weight:var(--w-med);line-height:1.25}.ingrow-name:after{content:"";display:block;width:40px;height:1px;margin-top:var(--sp-4);background:var(--brand)}.ingrow-role{margin-top:var(--sp-4);font-size:var(--t-body);color:var(--text-muted);line-height:1.7}@media (max-width:900px){.ingband{gap:var(--sp-8)}.ingrow{grid-template-columns:1fr;gap:var(--sp-5)}.ingrow:nth-child(2n) .ingrow-shot{order:0}.ingrow-body{max-width:none}}.hero-film{position:relative;padding-block:clamp(24px,4vw,56px)}.hero-film video{display:block;width:min(100%,var(--container,1280px));margin-inline:auto;aspect-ratio:16/9;object-fit:cover;background:var(--bg-sunken)}.hero-film-cap{margin-top:var(--sp-5);text-align:center}.hero-film-cap .sec-title{font-family:var(--font-serif),Georgia,serif;font-weight:500}.hero-film-cap :is(h2,div){word-break:keep-all}@media (prefers-reduced-motion:reduce){.hero-film video{animation:none}}.pgrid{list-style:none;margin:var(--sp-7) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-6) var(--sp-5);gap:var(--sp-6) var(--sp-5)}.pgrid .lcard{display:block;color:inherit;text-decoration:none;text-align:left}.pgrid .lshot{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-sunken)}.pgrid .lshot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.pgrid .lcard:hover .lshot img{transform:scale(1.04)}.pgrid .lname{display:block;margin-top:var(--sp-4);font-size:var(--t-body);font-weight:var(--w-reg);letter-spacing:-.01em;word-break:keep-all}.pgrid .ltag{display:block}.pgrid .lprice{display:block;margin-top:var(--sp-2);font-size:var(--t-body);font-weight:var(--w-semi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.pgrid{grid-template-columns:repeat(2,1fr);gap:var(--sp-5) var(--sp-4)}}.product-story-ax{margin-top:var(--sp-16);border-top:1px solid var(--border-soft);--ax-measure:1320px}.ax-section{padding-block:clamp(48px,7vw,96px)}.ax-section.is-tint{background:var(--bg-sunken)}.ax-section.is-ink{background:var(--text);color:var(--bg)}.ax-measure{max-width:var(--ax-measure);margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}.ax-narrow{max-width:760px}.product-story-ax :is(h2,h3,p,li){word-break:keep-all;overflow-wrap:anywhere}.ax-eyebrow{font-size:var(--t-sm);color:var(--text-subtle);letter-spacing:.01em;margin:0 0 var(--sp-4)}.ax-section.is-ink .ax-eyebrow{color:var(--bg);opacity:.75}.ax-head{text-align:center}.ax-title{margin:0;font-family:var(--font-serif),Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(24px,3.4vw,38px);line-height:1.2;letter-spacing:-.01em}.ax-title.is-left{text-align:left}.ax-rule{width:min(420px,60%);height:1px;background:currentColor;opacity:.55}.ax-lead,.ax-rule{margin:var(--sp-5) auto 0}.ax-lead{max-width:56ch;color:var(--text-muted);font-size:var(--t-title);line-height:1.7}.ax-lead.is-left{margin-inline:0}.ax-section.is-ink .ax-lead{color:var(--bg);opacity:.78}.ax-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);align-items:center}.ax-split.is-reverse .ax-shot{order:-1}.ax-shot{margin:0}.ax-shot img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-md,10px);background:var(--bg-sunken)}.ax-shot.is-wide{margin-top:clamp(32px,4vw,56px)}.ax-shot.is-wide img{aspect-ratio:16/9}.ax-shot-note{margin-top:var(--sp-3);color:var(--text-subtle);font-size:var(--t-xs);line-height:1.6}.ax-checks{margin:var(--sp-8) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-4) var(--sp-8);gap:var(--sp-4) var(--sp-8)}.ax-checks li{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--text-muted);line-height:1.6;text-align:left}.ax-checks .ic{width:20px;height:20px;margin-top:3px;stroke:currentColor;stroke-width:1.5;fill:none;flex:none;color:var(--text-subtle)}.ax-center-checks{max-width:760px;margin-inline:auto}.ax-glance{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--border)}.ax-glance-cell{padding:clamp(20px,2.5vw,32px) clamp(16px,2vw,28px);border-left:1px solid var(--border)}.ax-glance-cell:first-child{border-left:none}.ax-glance-tag{font-size:var(--t-xs);color:var(--text-subtle);letter-spacing:.01em}.ax-glance-cell p{margin:var(--sp-2) 0 0;font-size:var(--t-sm);color:var(--text-muted);line-height:1.6}.ax-cells{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.ax-cell{padding:clamp(28px,3.5vw,44px) clamp(20px,2.5vw,32px);border-left:1px solid var(--border);text-align:left}.ax-cell:first-child{border-left:none}.ax-cell-no{display:block;font-size:var(--t-sm);color:var(--text-subtle)}.ax-cell h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--t-title);font-weight:var(--w-semi)}.ax-cell p{margin:0;color:var(--text-muted);line-height:1.65}.ax-section.is-ink .ax-cell,.ax-section.is-ink .ax-cells{border-color:currentColor}.ax-section.is-ink .ax-cell p{color:var(--bg);opacity:.72}.ax-cells.is-proof .ax-cell{text-align:center}.ax-proof-mark{display:block;font-family:var(--font-serif),Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1;opacity:.6}.ax-note{max-width:760px;margin-inline:auto;padding-block:clamp(40px,5vw,72px);color:var(--text-subtle);font-size:var(--t-xs);line-height:1.75;text-align:center}@media (max-width:900px){.ax-split{grid-template-columns:1fr;gap:var(--sp-8)}.ax-split.is-reverse .ax-shot{order:0}.ax-cells,.ax-glance{grid-template-columns:1fr}.ax-cell,.ax-glance-cell{border-left:none;border-top:1px solid var(--border)}.ax-cell:first-child,.ax-glance-cell:first-child{border-top:none}.ax-checks{grid-template-columns:1fr}}.tmpl-grid,body:has(.tmpl-grid){--gm-canvas:oklch(0.16 0 0);--gm-surface:oklch(0.19 0 0);--gm-ink:oklch(1 0 0);--gm-muted:oklch(0.72 0 0);--gm-subtle:oklch(0.56 0 0);--gm-line:oklch(0.28 0 0);--gm-line-soft:oklch(0.24 0 0);--gm-shot:oklch(0.87 0 0);--gm-field:oklch(0.21 0 0)}body:has(.tmpl-grid){background:var(--gm-canvas)}@font-face{font-family:Non Bureau Ext;src:url(/brands/paso/fonts/NonBureauExtended-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}.tmpl-grid{background:var(--gm-canvas);color:var(--gm-ink);min-height:100vh;font-family:var(--font-geist-sans),"Helvetica Neue",Helvetica,Arial,sans-serif}.tmpl-grid ::selection{background:var(--gm-ink);color:var(--gm-canvas)}.tmpl-grid .gm-head{position:fixed;inset:0 0 auto 0;z-index:60;height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;background:transparent;transition:background .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.tmpl-grid .gm-head.is-solid{background:var(--gm-canvas);border-bottom:1px solid var(--gm-line-soft)}.tmpl-grid .gm-wordmark{justify-self:center;font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--gm-ink);text-decoration:none;display:block}.tmpl-grid .gm-wordmark img{height:17px;width:auto;display:block;filter:brightness(0) invert(1)}.tmpl-grid .gm-has-hero{padding-top:0}.tmpl-grid .gm-hero{position:relative;height:100svh;min-height:560px;overflow:hidden}.tmpl-grid .gm-hero img,.tmpl-grid .gm-hero video{width:100%;height:100%;object-fit:cover;display:block}.tmpl-grid .gm-hero .gm-ripple{position:absolute;inset:-12px}.tmpl-grid .gm-midfilm{height:92svh}.tmpl-grid .gm-hero-cap{position:absolute;left:16px;right:16px;bottom:44px;text-align:center}.tmpl-grid .gm-hero-eyebrow{display:block;font-size:12px;font-weight:500;opacity:.85}.tmpl-grid .gm-coll-lead{max-width:60ch;margin:-10px 0 22px;font-size:13.5px;line-height:1.65;color:var(--gm-muted)}.tmpl-grid .gm-hero-cap h2{font-family:"Non Bureau Ext",var(--font-geist-sans),sans-serif;font-size:clamp(26px,3.6vw,44px);font-weight:700;letter-spacing:0;line-height:1.08;white-space:pre-line;margin-top:6px}.tmpl-grid .gm-hero-cap .gm-bracket{display:inline-block;margin-top:14px;color:var(--gm-ink);text-decoration:none}.tmpl-grid .gm-hero-cap .gm-bracket:hover{opacity:.7}.tmpl-grid .gm-head-left{display:flex;align-items:center;gap:22px;justify-self:start}.tmpl-grid .gm-head-right{display:flex;align-items:center;gap:18px;justify-self:end}.tmpl-grid .gm-nav{display:none;gap:22px}.tmpl-grid .gm-nav a{color:var(--gm-ink);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.tmpl-grid .gm-nav a:hover{opacity:.65}@media (min-width:1024px){.tmpl-grid .gm-nav{display:flex}.tmpl-grid .gm-burger{display:none}}.tmpl-grid .gm-head-link{color:var(--gm-ink);font-size:13px;font-weight:500;text-decoration:none}.tmpl-grid .gm-burger{background:none;border:0;padding:4px;cursor:pointer;color:var(--gm-ink);display:grid;place-items:center}.tmpl-grid .gm-burger svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}.tmpl-grid .gm-drawer{position:fixed;inset:0;z-index:70;background:var(--gm-canvas);display:flex;flex-direction:column;padding:0 16px 28px}.tmpl-grid .gm-drawer-top{height:54px;display:flex;align-items:center;justify-content:space-between}.tmpl-grid .gm-close{background:none;border:0;color:var(--gm-ink);font-size:15px;font-weight:700;cursor:pointer;padding:4px 0}.tmpl-grid .gm-drawer-nav{display:flex;flex-direction:column;gap:4px;margin-top:36px}.tmpl-grid .gm-drawer-nav a{color:var(--gm-ink);text-decoration:none;font-family:"Non Bureau Ext",var(--font-geist-sans),sans-serif;font-size:30px;font-weight:700;letter-spacing:0;padding:6px 0}.tmpl-grid .gm-drawer-nav a:hover{opacity:.6}.tmpl-grid .gm-drawer-foot{margin-top:auto}.tmpl-grid .gm-main{padding:54px 0 0}.tmpl-grid .gm-collection{padding:56px 16px 8px}.tmpl-grid .gm-coll-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}.tmpl-grid .gm-coll-head h2{font-size:20px;font-weight:600;letter-spacing:-.01em}.tmpl-grid .gm-bracket{font-size:13px;font-weight:500;color:var(--gm-ink);white-space:nowrap}.tmpl-grid .gm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px 10px;gap:24px 10px}@media (min-width:900px){.tmpl-grid .gm-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.tmpl-grid .gm-grid{grid-template-columns:repeat(4,1fr)}}.tmpl-grid .gm-card{display:block;color:var(--gm-ink);text-decoration:none}.tmpl-grid .gm-shot{position:relative;display:block;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--gm-shot)}.tmpl-grid .gm-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.tmpl-grid .gm-shot .gm-hover{opacity:0}@media (hover:hover){.tmpl-grid .gm-card:hover .gm-hover{opacity:1}.tmpl-grid .gm-card:hover img:not(.gm-hover){opacity:0}}.tmpl-grid .gm-badge{position:absolute;top:10px;left:10px;font-size:11px;font-weight:500;background:var(--gm-canvas);color:var(--gm-ink);padding:3px 8px;border-radius:999px}.tmpl-grid .gm-dots{display:flex;gap:6px;margin-top:10px}.tmpl-grid .gm-dot{width:12px;height:12px;border-radius:50%;background:var(--gm-surface);border:1px solid var(--gm-line)}.tmpl-grid .gm-name{display:block;font-size:12.5px;font-weight:500;margin-top:8px}.tmpl-grid .gm-tag{display:block;font-size:11.5px;color:var(--gm-muted);margin-top:2px}.tmpl-grid .gm-price{display:block;font-size:12.5px;font-weight:400;color:var(--gm-shot);margin-top:5px}.tmpl-grid .gm-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tmpl-grid .gm-rail::-webkit-scrollbar{display:none}.tmpl-grid .gm-rail>li{flex:0 0 clamp(200px,23.5%,340px);scroll-snap-align:start}@media (max-width:640px){.tmpl-grid .gm-rail>li{flex-basis:44%}}.tmpl-grid .gm-grid-look{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.tmpl-grid .gm-grid-look{grid-template-columns:repeat(3,1fr)}}.tmpl-grid .gm-shot-look{background:var(--gm-surface)}.tmpl-grid .gm-faq .gm-coll-head{max-width:720px;margin-left:auto;margin-right:auto}.tmpl-grid .gm-faq-list{max-width:720px;margin:0 auto}.tmpl-grid .gm-faq-list details{border-top:1px solid var(--gm-line);padding:14px 0}.tmpl-grid .gm-faq-list details:last-child{border-bottom:1px solid var(--gm-line)}.tmpl-grid .gm-faq-list summary{cursor:pointer;font-size:13px;font-weight:500;list-style:none}.tmpl-grid .gm-faq-list summary::-webkit-details-marker{display:none}.tmpl-grid .gm-faq-list summary:after{content:"+";float:right;font-weight:700}.tmpl-grid .gm-faq-list details[open] summary:after{content:"−"}.tmpl-grid .gm-faq-list p{margin-top:10px;font-size:14px;line-height:1.6;color:var(--gm-muted);max-width:640px}.tmpl-grid .gm-reserve{padding-bottom:72px}.tmpl-grid .gm-reserve .gm-coll-head{max-width:560px;margin-left:auto;margin-right:auto}.tmpl-grid .gm-reserve-lead{font-size:14px;line-height:1.6;color:var(--gm-muted);max-width:560px;margin:0 auto}.tmpl-grid .gm-reserve-form{max-width:560px;margin:22px auto 0}.tmpl-grid .gm-fine{font-size:11.5px;color:var(--gm-subtle);margin-top:10px;line-height:1.55}.tmpl-grid .subscribe{display:flex;gap:8px}.tmpl-grid .subscribe input{flex:1 1;background:var(--gm-field);border:1px solid var(--gm-line);border-radius:8px;color:var(--gm-ink);padding:12px 14px;font-size:14px;outline:none}.tmpl-grid .subscribe input::placeholder{color:var(--gm-subtle)}.tmpl-grid .subscribe input:focus{border-color:var(--gm-muted)}.tmpl-grid .subscribe .btn-solid{background:var(--gm-ink);color:var(--gm-canvas);border:0;border-radius:8px;font-weight:700;font-size:14px;padding:12px 18px;cursor:pointer}.tmpl-grid .subscribe .btn-solid:hover{opacity:.85}.tmpl-grid .consent{margin-top:12px}.tmpl-grid .ck{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--gm-muted);margin-top:6px}.tmpl-grid .ck a{color:var(--gm-shot)}.tmpl-grid .collect-note{font-size:11.5px;color:var(--gm-subtle);margin-top:8px}.tmpl-grid .subscribe-wrap .ok{border:1px solid var(--gm-line);border-radius:8px;padding:14px;margin-top:8px}.tmpl-grid .site-foot{background:var(--gm-canvas);color:var(--gm-shot);border-top:1px solid var(--gm-line)}.tmpl-grid .site-foot a{color:var(--gm-muted)}.tmpl-grid .site-foot .wordmark,.tmpl-grid .site-foot a:hover{color:var(--gm-ink)}@media (max-width:640px){.tmpl-grid .gm-coll-head h2{font-size:17px}.tmpl-grid .gm-collection{padding:40px 12px 8px}.tmpl-grid .gm-grid{gap:20px 8px}}.tmpl-grid .gm-ripple{position:relative}.tmpl-grid .gm-ripple-layer{position:absolute;inset:0;opacity:0;pointer-events:none;will-change:opacity;-webkit-mask-image:radial-gradient(circle at var(--rx0,50%) var(--ry0,50%),oklch(0 0 0) 0,transparent 20%),radial-gradient(circle at var(--rx1,50%) var(--ry1,50%),oklch(0 0 0) 0,transparent 15%),radial-gradient(circle at var(--rx2,50%) var(--ry2,50%),oklch(0 0 0) 0,transparent 11%);mask-image:radial-gradient(circle at var(--rx0,50%) var(--ry0,50%),oklch(0 0 0) 0,transparent 20%),radial-gradient(circle at var(--rx1,50%) var(--ry1,50%),oklch(0 0 0) 0,transparent 15%),radial-gradient(circle at var(--rx2,50%) var(--ry2,50%),oklch(0 0 0) 0,transparent 11%)}.tmpl-grid .gm-ripple-layer img,.tmpl-grid .gm-ripple-layer picture{width:100%;height:100%;object-fit:cover;display:block}@media (prefers-reduced-motion:reduce){.tmpl-grid .gm-ripple-layer{display:none}}.tmpl-grid .gm-split{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;margin-top:2px}@media (min-width:768px){.tmpl-grid .gm-split{grid-template-columns:1fr 1fr}}.tmpl-grid .gm-split-cell{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--gm-surface);color:var(--gm-ink);text-decoration:none}@media (min-width:768px){.tmpl-grid .gm-split-cell{aspect-ratio:4/5}}.tmpl-grid .gm-split-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.tmpl-grid .gm-split-cell:hover img{transform:scale(1.03)}.tmpl-grid .gm-split-cap{position:absolute;inset:auto 16px 40px;text-align:center;mix-blend-mode:difference}.tmpl-grid .gm-split-title{display:block;font-family:"Non Bureau Ext",var(--font-geist-sans),sans-serif;font-size:clamp(22px,2.6vw,36px);font-weight:700;letter-spacing:0;line-height:1.08;white-space:pre-line;margin-top:6px}.tmpl-grid .gm-split-cap .gm-bracket{display:inline-block;margin-top:14px;color:inherit}.tmpl-grid .gm-split-cell:hover .gm-bracket{opacity:.7}.tmpl-grid .gm-inset{position:absolute;right:10px;bottom:10px;width:22%;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--gm-canvas);box-shadow:0 2px 14px oklch(0 0 0/28%)}.tmpl-grid .gm-inset img{position:static;width:100%;height:100%;object-fit:cover;display:block}@media (hover:hover){.tmpl-grid .gm-card:hover .gm-inset{opacity:0;transition:opacity .25s ease}}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_fba32d{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_fba32d{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_5b55e8{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_5b55e8{--font-display:"Outfit","Outfit Fallback"}