:root{--fairway: #123F2E;--fairway-deep: #0C2D21;--fairway-2: #1A4B39;--gold: #D4AF6B;--gold-ink: #7A5F2B;--gold-soft: #F2E8D3;--sand: #F7F3E8;--sand-2: #EFE8D7;--charcoal: #1A1A1A;--mist: #8B948E;--bg: var(--sand);--surface: #FFFDF8;--surface-2: var(--sand-2);--ink: var(--charcoal);--ink-2: #4F5752;--ink-3: #646A65;--line: #E4DCC8;--line-2: #CFC5AD;--primary: var(--fairway);--primary-hover: var(--fairway-deep);--on-primary: var(--sand);--accent: var(--gold);--accent-ink: var(--gold-ink);--accent-soft: var(--gold-soft);--focus: var(--fairway);--danger: #8E2B21;--dark: var(--fairway);--dark-2: var(--fairway-2);--on-dark: var(--sand);--on-dark-2: #BFC9C2;--star: var(--gold);--ph-a: #EFE8D7;--ph-b: #E8DFCA;--ph-ink: #6F6754;--mark-a: var(--fairway);--mark-b: var(--gold);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-h1: clamp(2.625rem, 1.6rem + 3.6vw, 4.5rem);--fs-h2: clamp(2rem, 1.45rem + 1.9vw, 3rem);--fs-h3: 1.4rem;--fs-h4: 1.2rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--fs-sm: .9375rem;--fs-xs: .8125rem;--track-caps: .2em;--container: 1240px;--gutter: 16px;--section-y: clamp(56px, 4vw + 36px, 108px);--header-h: 64px;--ann-h: 38px;--tap: 44px;--radius: 6px;--radius-sm: 4px;--radius-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--sticky-offset: 0px}@media(min-width:768px){:root{--gutter: 24px}}@media(min-width:960px){:root{--header-h: 80px;--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}html.lock{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-body)/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[class],ol[class]{list-style:none;padding:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}main:focus{outline:none}.skip-link{position:absolute;left:8px;top:-80px;z-index:200;background:var(--primary);color:#fff;padding:12px 16px;border-radius:var(--radius-sm)}.skip-link:focus{top:8px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:760px;margin-inline:auto}.center{text-align:center}.section{position:relative;padding-block:var(--section-y)}.section--base{background:var(--bg)}.section--surface{background:var(--surface);border-block:1px solid var(--line)}.section--surface+.section--surface{border-top:0}.section--dark{--mark-a: var(--sand);--focus: var(--gold);background:var(--dark);color:var(--on-dark)}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.grid-2,.grid-3,.grid-4{display:grid;gap:14px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(min-width:960px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.h1{font:500 var(--fs-h1)/1.02 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.h2{font:500 var(--fs-h2)/1.06 var(--font-display);letter-spacing:-.015em;text-wrap:balance}.h3{font:500 var(--fs-h3)/1.2 var(--font-display);letter-spacing:-.005em}.h4{font:500 var(--fs-h4)/1.25 var(--font-display)}.h5{font:500 1.125rem/1.3 var(--font-display)}.stop{color:var(--gold)}.eyebrow{display:inline-flex;align-items:center;gap:12px;width:fit-content;font:500 .75rem/1.3 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink)}.eyebrow:before{content:"";flex:none;width:28px;height:1.5px;background:var(--gold)}.section-head--center .eyebrow{margin-inline:auto}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);max-width:34em}.body-lg{font-size:1.0625rem;color:var(--ink-2)}.fine{font-size:var(--fs-xs);line-height:1.5;color:var(--ink-3)}.note{margin-top:18px;font-size:var(--fs-sm);color:var(--ink-3)}.section--dark .eyebrow{color:var(--gold)}.section--dark .fine,.section--dark .note,.section--dark .body-lg,.section--dark .section-sub{color:var(--on-dark-2)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:clamp(24px,2.5vw,40px)}.section-head__text{display:grid;gap:10px;max-width:720px}.section-head--center{justify-content:center;text-align:center}.section-sub{font-size:var(--fs-lead);color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1.5px solid transparent;border-radius:var(--radius-sm);font:500 .875rem/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .1s}.btn:active{transform:translateY(1px)}.btn--lg{min-height:56px;padding:0 32px;font-size:.9375rem}.btn--sm{min-height:44px;padding:0 14px;font-size:.75rem;letter-spacing:.12em}.btn--block{display:flex;width:100%}.btn--primary,.btn--dark{background:var(--primary);color:var(--on-primary)}.btn--primary:hover,.btn--dark:hover{background:var(--primary-hover)}.btn--secondary{border-color:var(--primary);color:var(--primary);background:transparent}.btn--secondary:hover{background:var(--primary);color:var(--on-primary)}.btn--light{background:var(--gold);color:var(--fairway-deep)}.btn--light:hover{background:#dfc089}.btn--outline-light{border-color:#f7f3e873;color:var(--on-dark)}.btn--outline-light:hover{border-color:var(--gold);color:var(--gold)}.btn--text{min-height:44px;padding:0 8px;color:var(--ink-2);font:400 var(--fs-sm) var(--font-sans);letter-spacing:0;text-transform:none;text-decoration:underline}.center>.btn,.center .btn{margin-top:28px}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);color:var(--ink);transition:background-color .2s}.icon-btn:hover{background:var(--surface-2)}.icon-btn--round{border-radius:50%;background:var(--surface);border:1px solid var(--line-2)}.icon-btn[disabled]{opacity:.35;cursor:default}.chip{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font:500 .6875rem/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.chip--overlay{position:absolute;left:10px;top:10px;background:#1a1a1ab8;color:var(--sand);letter-spacing:.04em;text-transform:none;font-size:.75rem}.badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--primary);color:var(--sand);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ph-badge{display:inline-flex;padding:2px 8px;border:1px dashed var(--line-2);border-radius:var(--radius-pill);color:var(--ink-3);font:600 10px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.ph,.media{width:100%;aspect-ratio:var(--ratio, 1/1);border-radius:inherit}.media{object-fit:cover;object-position:var(--pos, 50% 50%)}.ph{position:relative;display:grid;place-items:center;align-content:center;gap:8px;overflow:hidden;padding:12px;background:repeating-linear-gradient(135deg,var(--ph-a) 0 14px,var(--ph-b) 14px 28px);color:var(--ph-ink);text-align:center}.ph-label{max-width:92%;padding:4px 8px;border-radius:6px;background:#ffffffc7;font:500 12px/1.35 var(--font-mono)}.ph-ratio{position:absolute;right:8px;bottom:6px;font:500 10px var(--font-mono);opacity:.7}.ph-play{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#171716b8;color:#fff}.ph--brand{--ph-ink: rgba(247, 243, 232, .8);background:radial-gradient(120% 90% at 70% 15%,#1F5640 0%,var(--fairway) 55%,var(--fairway-deep) 100%)}.ph--brand .ph-label{background:#0c2d218c;color:var(--sand)}.ph-mark{position:absolute;left:50%;top:46%;width:34%;transform:translate(-50%,-50%);--mark-a: rgba(247, 243, 232, .1);--mark-b: rgba(212, 175, 107, .3);pointer-events:none}.section--dark .ph{--ph-a: #194A37;--ph-b: #1C503C;--ph-ink: #B8C4BC}.section--dark .ph-label{background:#00000059}.mark{display:block;height:auto}.mark__green{fill:var(--mark-a)}.mark__gold{fill:var(--mark-b)}.seal{display:block;color:var(--seal, var(--primary))}.seal__bg{fill:var(--seal-fill, var(--fairway))}.seal__line{stroke:currentColor}.seal__dot{fill:currentColor}.seal__text{fill:currentColor;font:500 14px var(--font-sans);letter-spacing:3.4px}.stars{display:inline-flex;gap:2px;color:var(--star)}.star{position:relative;display:inline-grid}.star.is-on svg{fill:currentColor}.star.is-half .star__fill{position:absolute;top:0;right:0;bottom:0;left:0;fill:currentColor;clip-path:inset(0 50% 0 0)}.stars--ph{color:var(--line-2)}.checklist{display:grid;gap:10px}.checklist li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:.9375rem;color:var(--ink-2)}.checklist .icon{margin-top:3px;color:var(--primary)}.checklist--sm li{font-size:var(--fs-sm)}.bullets{display:grid;gap:6px;padding-left:18px}.card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card>.ph,.card>.media{border-radius:0}.card__body{display:grid;gap:8px;padding:18px 18px 22px}.card__body p{color:var(--ink-2);font-size:.9375rem}.section--surface .card{background:var(--bg)}.rating-line{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:32px;color:var(--ink-2);font-size:var(--fs-sm);text-decoration:none}.rating-line span:last-child{text-decoration:underline;text-decoration-color:var(--line-2)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font:500 .75rem var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.terms__title{font:500 .75rem/1.3 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink)}.terms{display:grid;border-top:1px solid var(--line)}.terms__row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.terms dt{color:var(--ink-2)}.terms dd{font-weight:600;text-align:right}.toast{position:fixed;left:50%;bottom:calc(20px + var(--sticky-offset));z-index:120;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:var(--radius-sm);background:var(--primary);color:var(--sand);font-size:var(--fs-sm);opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .25s var(--ease),transform .25s var(--ease)}.toast.is-on{opacity:1;transform:translate(-50%)}.labels-toggle{position:fixed;left:12px;bottom:calc(12px + var(--sticky-offset));z-index:70;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);background:#171716d1;color:#fff;font:600 12px var(--font-mono)}.labels-toggle[aria-pressed=true]{background:var(--primary)}body.show-labels [data-component]{outline:1px dashed var(--gold-ink);outline-offset:-1px}body.show-labels [data-component]:not(.site-header,.drawer,.sticky-bar,.gallery){position:relative}body.show-labels [data-component]:before{content:attr(data-spec) " \b7  " attr(data-component);position:absolute;top:6px;right:6px;z-index:5;padding:5px 8px;border-radius:6px;pointer-events:none;background:var(--primary);color:var(--sand);font:600 11px/1 var(--font-mono);letter-spacing:0;text-transform:none}@media(max-width:767px){body.has-sticky{--sticky-offset: 76px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.ann{display:flex;align-items:center;height:var(--ann-h);overflow:hidden;background:var(--fairway);color:var(--sand);font:500 .6875rem/1 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase}.ann__track{display:flex;width:max-content;animation:ann-marquee 50s linear infinite}.ann:hover .ann__track{animation-play-state:paused}.ann__group{display:flex;align-items:center}.ann__item{padding-inline:30px;white-space:nowrap}.ann__sep{width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}@keyframes ann-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ann__track{animation:none}}.site-header{position:sticky;top:0;z-index:50;background:#f7f3e8f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px)}.header__row{display:grid;grid-template-columns:var(--tap) 1fr var(--tap);align-items:center;gap:8px;height:var(--header-h)}.header__nav{display:none}.header__actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.header__account{display:none}.cart-btn{position:relative}.cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--primary);color:var(--sand);font:600 11px/18px var(--font-sans);text-align:center}.cart-count.is-empty{background:var(--sand-2);color:var(--ink-3)}.header__menu-btn .i-close,.header__menu-btn[aria-expanded=true] .i-open{display:none}.header__menu-btn[aria-expanded=true] .i-close{display:block}.logo{justify-self:center;display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);color:var(--fairway);text-decoration:none}.logo__mark{width:auto;height:34px}.logo__word{display:grid;justify-items:center;gap:3px}.logo__name{font:600 1.2rem/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.logo__sub{display:inline-flex;align-items:center;gap:7px;color:var(--accent-ink);font:500 .5625rem/1 var(--font-sans);letter-spacing:.55em;text-transform:uppercase;padding-left:.55em}.logo__sub:before,.logo__sub:after{content:"";width:14px;height:1px;background:var(--gold)}.mobile-menu{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - var(--header-h));overflow-y:auto;padding:4px 0 40px;background:var(--bg);border-top:1px solid var(--line)}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;min-height:60px;border-bottom:1px solid var(--line);font:500 1.375rem/1.2 var(--font-display);text-decoration:none}.mobile-menu a svg{color:var(--gold-ink)}@media(min-width:960px){.logo__mark{height:42px}.logo__name{font-size:1.45rem}.logo__sub{font-size:.625rem}}@media(min-width:1100px){.header__row{grid-template-columns:auto 1fr auto;gap:32px}.header__menu-btn{display:none}.logo{justify-self:start}.header__nav{display:flex;justify-content:center;gap:clamp(20px,2.2vw,34px)}.header__nav a{position:relative;padding:10px 0;color:var(--ink);font:500 .75rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.header__nav a:after{content:"";position:absolute;left:0;right:.18em;bottom:2px;height:1.5px;background:var(--gold);transform:scaleX(0);transition:transform .25s var(--ease)}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform:scaleX(1)}.header__nav a[aria-current=page]{color:var(--fairway)}.header__account{display:inline-grid}.mobile-menu{display:none!important}}.hero{padding-block:12px 44px}.hero__grid{display:grid;gap:18px}.hero__media{position:relative;order:-1;overflow:hidden;border-radius:var(--radius)}.hero__media .ph,.hero__media .media{aspect-ratio:16/10}.hero__media .ph-mark{width:24%}.media-badge{position:absolute;left:14px;bottom:14px;padding:9px 14px;border-radius:var(--radius-sm);background:var(--sand);color:var(--fairway);font:500 .6875rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.hero__seal{position:absolute;right:16px;top:16px;width:84px;--seal: var(--gold);--seal-fill: rgba(12, 45, 33, .84);--mark-a: var(--sand);--mark-b: var(--gold);filter:drop-shadow(0 4px 14px rgba(0,0,0,.25))}@media(min-width:960px){.hero__seal{width:104px;right:22px;top:22px}}.hero__copy{display:grid;gap:12px;align-content:start}@media(max-width:767px){.hero .lead{font-size:1.0625rem}.media-badge{display:none}.hero__seal{width:68px;right:12px;top:12px}}.hero__cta{display:grid;gap:10px;margin-top:4px}.hero__benefits{margin-top:4px}.price-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.price-opt{display:grid;gap:2px;padding:12px 14px}.price-opt__amount{font:500 clamp(1.375rem,1.1rem + 1vw,1.875rem)/1.15 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.price-opt__label{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.35}.price-opt__sub{color:var(--ink);font-size:var(--fs-sm);font-weight:500;line-height:1.35}.price-pair__or{align-self:stretch;display:grid;place-items:center;padding:0 8px;border-inline:1px solid var(--line);color:var(--accent-ink);font:italic 500 1rem var(--font-display)}.price-pair--compact{width:100%;max-width:520px}@media(min-width:768px){.hero__media .ph,.hero__media .media{aspect-ratio:var(--ratio);max-height:70vh}.hero__media .ph-mark{width:34%}}@media(min-width:960px){.hero{padding-block:40px 80px}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center}.hero__media{order:0}.hero__media .ph,.hero__media .media{max-height:none}.hero__cta .btn{width:fit-content;min-width:300px}}.trustbar{background:var(--surface);border-block:1px solid var(--line)}.trustbar__list{display:flex;flex-wrap:wrap;justify-content:center}.trustbar__item{flex:1 1 50%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;text-align:center;font:500 .6875rem/1.35 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.trustbar__item svg{color:var(--fairway)}@media(min-width:768px){.trustbar__item{flex:1 1 0;flex-direction:row;justify-content:center;padding:22px 10px;letter-spacing:.11em;white-space:nowrap}.trustbar__item+.trustbar__item{border-left:1px solid var(--line)}}@media(min-width:768px)and (max-width:1199px){.trustbar__item{flex-direction:column;white-space:normal}}.objection-card .ph,.objection-card .media{aspect-ratio:16/9}.eyebrow--quote{color:var(--accent-ink);font:italic 400 1.0625rem/1.35 var(--font-display);letter-spacing:0;text-transform:none}.eyebrow--quote:before{display:none}@media(min-width:768px){.objection-card .ph,.objection-card .media{aspect-ratio:var(--ratio)}}.rail{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.ugc-card{flex:0 0 62%;scroll-snap-align:start}.ugc-card__frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.ugc-card__frame video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#111}.rail-nav{display:none;gap:8px;flex:none}@media(min-width:600px){.ugc-card{flex-basis:38%}}@media(min-width:960px){.rail{gap:20px;margin-inline:0;padding-inline:0;scroll-padding-inline:0}.ugc-card{flex-basis:calc((100% - 60px) / 4.3)}.rail-nav{display:flex}}.split{display:grid;gap:24px;align-items:center}.split__media{overflow:hidden;border-radius:var(--radius)}.split__media .ph,.split__media .media{aspect-ratio:4/3}.split__text{display:grid;gap:14px;justify-items:start}.split__text .btn{width:100%;margin-top:8px}@media(min-width:960px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,72px)}.split--flip .split__media{order:2}.split__media .ph,.split__media .media{aspect-ratio:var(--ratio)}.split__text .btn{width:auto}}.contents-card .card__body p{font-size:var(--fs-sm)}.contents-card--all{justify-content:center;gap:10px;padding:20px;background:var(--fairway)!important;border-color:var(--fairway);color:var(--on-dark);text-decoration:none;transition:background-color .2s}.contents-card--all .link-arrow{color:var(--gold)}.contents-card--all:hover{background:var(--fairway-2)!important}.contents-card--all p{color:var(--on-dark-2);font-size:var(--fs-sm)}.contents-card__icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}@media(max-width:767px){.contents .card__body{padding:12px 12px 16px;gap:4px}.contents .card__body p{font-size:var(--fs-xs)}.contents-card--all{padding:14px}}.compare__wrap{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.compare__table{width:100%;border-collapse:collapse;font-size:.9375rem}.compare__table th,.compare__table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.compare__table thead th,.compare__corner{background:var(--surface-2);color:var(--ink-2);font:500 .6875rem/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.compare__table thead th.is-hl{background:var(--fairway);color:var(--sand)}.compare__table td.is-hl{background:var(--accent-soft);color:var(--fairway);font-weight:600}.compare__table tbody th{font:500 1.0625rem/1.3 var(--font-display)}.compare__table tbody th{width:34%}.compare__table tbody tr:last-child>*{border-bottom:0}@media(max-width:767px){.compare__table thead tr,.compare__table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.compare__corner{display:none}.compare__table thead th{padding:12px 6px;font-size:10px;letter-spacing:.08em;text-align:center}.compare__table tbody th{grid-column:1 / -1;width:auto;padding:14px 12px 6px;border-bottom:0;font-size:var(--fs-sm)}.compare__table tbody td{padding:6px 6px 14px;font-size:var(--fs-sm);text-align:center}.compare__table tbody tr:last-child td{border-bottom:0}}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:22px;border:1px solid rgba(247,243,232,.16);border-radius:var(--radius);background:#0c2d2173}.step__num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--fairway-deep);font:500 1.25rem/1 var(--font-display)}.step__label{margin-bottom:6px;color:var(--gold);font:500 .6875rem/1.3 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase}.step p:last-child{margin-top:6px;color:var(--on-dark-2);font-size:.9375rem}.membership__foot{display:grid;gap:14px;justify-items:start;margin-top:28px;padding-top:24px;border-top:1px solid rgba(247,243,232,.16);color:var(--on-dark-2)}.membership__foot b{color:var(--on-dark)}@media(min-width:768px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.membership__foot{grid-template-columns:1fr auto;align-items:center}}.membership__grid{display:grid;gap:24px}.tiers{display:grid;gap:12px}.tier{display:grid;gap:8px;padding:22px;border:1px solid rgba(247,243,232,.16);border-radius:var(--radius);background:#0c2d2173}.tier__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.tier__label{font:500 .75rem/1.3 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold)}.tier__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--gold);color:var(--fairway-deep);font:500 .6875rem/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.tier__price{display:flex;align-items:baseline;gap:4px}.tier__price span{font:500 2.25rem/1.05 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.tier__price small,.tier__compare{color:var(--on-dark-2);font-size:var(--fs-sm)}.tier__note{font-size:.9375rem}.tier__renew{display:flex;align-items:flex-start;gap:8px;padding-top:10px;border-top:1px solid rgba(247,243,232,.16);font-size:.9375rem}.tier__renew svg{flex:none;margin-top:4px;color:var(--gold)}.membership__benefits{display:grid;gap:14px;align-content:start}.membership__benefits .checklist .icon{color:var(--gold)}.membership__benefits .checklist li{color:var(--on-dark)}.membership__benefits .terms__title{color:var(--gold)}.membership__how{display:grid;gap:8px;padding-left:18px;color:var(--on-dark-2);font-size:.9375rem}.membership__how b{color:var(--on-dark)}.membership__benefits .btn{width:fit-content;margin-top:6px}@media(min-width:960px){.membership__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.tiers{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}}.tiers--compact{display:grid;gap:10px;margin:0;padding:0;border:0}.tiers--compact legend{padding:0;margin-bottom:10px}.tier--select{position:relative;grid-template-columns:22px 1fr;column-gap:12px;padding:14px 16px;background:var(--surface);border:1.5px solid var(--line-2);cursor:pointer}.tier--select input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--fairway);grid-row:1 / span 3}.tier--select .tier__label{color:var(--accent-ink)}.tier--select .tier__badge{background:var(--fairway);color:var(--sand)}.tier--select .tier__price span{font-size:1.375rem}.tier--select .tier__price small,.tier--select .tier__note{color:var(--ink-2)}.tier--select:has(input:checked){border-color:var(--fairway);box-shadow:inset 0 0 0 1px var(--fairway)}.tier--select .tier__renew{padding-top:8px;border-top-color:var(--line);color:var(--ink-2);font-size:var(--fs-sm)}.price-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius)}.price-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.price-card__price span{font:500 clamp(2rem,1.6rem + 1.3vw,2.625rem)/1.05 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.price-card__price small{color:var(--ink-3);font-size:var(--fs-sm)}.price-card__plus{margin-top:-6px;font-weight:500}.price-card>p:not(.chip,.fine,.terms__title,.price-card__price){color:var(--ink-2)}.price-card .terms__title{margin-top:4px}.price-card .btn{margin-top:auto}.price-card .fine{min-height:1.5em;text-align:center}@media(min-width:768px){.price-card{padding:28px}}.reviews__summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 24px;color:var(--ink-2);font-size:var(--fs-sm)}.stat{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.stat__ring{display:grid;place-items:center;width:64px;height:64px;border:3px dashed var(--gold);border-radius:50%}.stat__ring span{color:var(--ink-2);font:600 12px var(--font-mono)}.stat p{color:var(--ink-2);font-size:var(--fs-sm)}.reviews__grid{margin-top:28px}.review-card{display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.review-card:focus{outline:2px solid var(--accent)}.review-card__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-card p{color:var(--ink-2);font-size:.9375rem}.review-card footer{display:grid;gap:2px;margin-top:auto;padding-top:6px;font-size:var(--fs-sm)}.review-card footer span{color:var(--ink-3)}@media(min-width:768px){.stat{grid-template-columns:1fr;justify-items:center;padding:24px 20px;text-align:center}.stat__ring{width:88px;height:88px}}.stat p small{display:block;margin-top:4px;color:var(--ink-3);font-size:var(--fs-xs)}.review-card__verified{display:inline-flex;align-items:center;gap:4px;color:var(--fairway);font:500 .6875rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.review-card__gift{color:var(--ink-3);font-size:var(--fs-xs)!important;font-style:italic}.reviews__empty{display:grid;justify-items:center;gap:14px;max-width:680px;margin-inline:auto;padding:clamp(28px,4vw,48px) 24px;text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.reviews__empty>p:not(.h3){color:var(--ink-2);max-width:46ch}.reviews__empty .btn{margin-top:6px}.reviews__promises{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px}.reviews__promises li{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:500 .75rem/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.reviews__promises svg{color:var(--fairway)}.product-card{display:flex;flex-direction:column;gap:6px;min-width:0}.product-card__link{display:grid;gap:10px;text-decoration:none}.product-card__media{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.product-card__title{font:500 1.0625rem/1.3 var(--font-display)}.product-card__link:hover .product-card__title{text-decoration:underline}.product-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:500;font-variant-numeric:tabular-nums}.product-card__vip{display:inline-flex;align-items:center;gap:4px;color:var(--fairway);font-size:var(--fs-sm)}.product-card__vip svg{color:var(--gold)}.product-card__save{color:var(--accent-ink);font-size:var(--fs-xs);font-weight:500}.product-card__price s{color:var(--ink-3);font-size:var(--fs-sm);font-weight:400}.product-card__member{color:var(--ink-3);font-size:var(--fs-xs)}.product-card .btn{margin-top:auto}@media(max-width:767px){.product-card__title,.product-card__price{font-size:var(--fs-sm)}.product-card .ph-label{font-size:10px}}.accordion{border-top:1px solid var(--line)}.acc{border-bottom:1px solid var(--line)}.acc summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 4px;font:500 1.1875rem/1.3 var(--font-display);list-style:none;cursor:pointer}.acc summary::-webkit-details-marker{display:none}.acc__icon{flex:none;color:var(--gold-ink);transition:transform .25s var(--ease)}.acc[open] .acc__icon{transform:rotate(45deg)}.acc__body{padding:0 4px 18px;color:var(--ink-2)}.accordion--tight summary{min-height:54px;font:500 .75rem/1.3 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase}.faq__more{margin-top:24px;color:var(--ink-2)}.final{position:relative;overflow:hidden;padding-block:clamp(72px,8vw,136px)}.final__bg{position:absolute;top:0;right:0;bottom:0;left:0}.final__bg .media,.final__bg .ph{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:var(--pos, 50% 60%);border-radius:0}.final__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c2d21f0,#123f2ed1 48%,#123f2e73)}.final__inner{position:relative;display:grid;gap:16px;justify-items:start}.final .h2{font-size:clamp(2.5rem,1.6rem + 3vw,4rem)}.final .price-pair{background:#0c2d218c;border-color:#f7f3e833}.final .price-pair__or{border-color:#f7f3e833}.final .price-opt__label{color:var(--on-dark-2)}.final .price-opt__sub{color:var(--on-dark)}.final .btn{width:100%}@media(min-width:960px){.final .btn{width:auto;min-width:300px}}.site-footer{--mark-a: var(--sand);--focus: var(--gold);padding-block:56px 28px;background:var(--charcoal);color:var(--sand);font-size:var(--fs-sm)}.site-footer .logo{color:var(--sand)}.site-footer .logo__sub{color:var(--gold)}.footer__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer__brand{grid-column:1 / -1;display:grid;gap:14px;justify-items:start}.footer__tagline{max-width:260px;color:#cfc9ba}.footer__title{margin-bottom:10px;color:var(--gold);font:500 .75rem/1.3 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase}.footer__col ul{margin:0;padding:0;list-style:none}.footer__col a{display:inline-flex;align-items:center;min-height:var(--tap);color:#cfc9ba;text-decoration:none}.footer__col a:hover{color:var(--sand);text-decoration:underline}.footer__contact li{padding:6px 0;color:#cfc9ba;overflow-wrap:anywhere}.footer__contact a{display:inline-flex;align-items:center;min-height:var(--tap);color:#cfc9ba;text-decoration:none}.footer__contact a:hover{color:var(--sand);text-decoration:underline}.footer__seal{display:flex;justify-content:center;margin-top:44px}.seal--footer{--seal: var(--gold);--mark-a: var(--gold);--mark-b: var(--gold);width:112px}.footer__bottom{display:grid;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(247,243,232,.14)}.footer__policies{display:flex;flex-wrap:wrap;gap:0 18px}.footer__policies a{display:inline-flex;align-items:center;min-height:var(--tap);color:#cfc9ba;text-decoration:none}.footer__policies a:hover{color:var(--sand);text-decoration:underline}.payments{display:flex;flex-wrap:wrap;gap:6px}.payments--center{justify-content:center}.pay{display:grid;place-items:center;width:58px;height:38px;background:#fff;border-radius:7px;box-shadow:0 1px 2px #0000001f,0 0 0 1px #0000000a}.pay svg{width:40px;height:26px;overflow:visible}.pay--mastercard svg{width:44px;height:30px}.payments--compact{gap:5px;margin-top:2px}.payments--compact .pay{width:48px;height:32px}.payments--compact .pay svg{width:33px;height:22px}.site-footer .pay{box-shadow:0 2px 6px #00000059}.footer__legal{color:#a9a493;font-size:var(--fs-xs)}body.has-sticky .site-footer{padding-bottom:calc(28px + var(--sticky-offset))}@media(min-width:768px){.footer__top{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}.footer__brand{grid-column:auto}.footer__bottom{grid-template-columns:1fr auto;align-items:center}.footer__legal{grid-column:1 / -1}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f0f0f73;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.scrim.is-open{opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility 0s}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;display:flex;flex-direction:column;width:min(440px,100%);background:var(--surface);box-shadow:-24px 0 60px #00000024;transform:translate(100%);visibility:hidden;transition:transform .35s var(--ease),visibility .35s}.drawer.is-open{transform:none;visibility:visible;transition:transform .35s var(--ease),visibility 0s}.drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);padding:8px 10px 8px 20px;border-bottom:1px solid var(--line)}.drawer__count{color:var(--ink-3);font-weight:500}.drawer__body{flex:1;display:grid;align-content:start;gap:16px;padding:16px 20px;overflow-y:auto;overscroll-behavior:contain}.drawer__notice{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm)}.progress{height:6px;overflow:hidden;border-radius:99px;background:var(--line)}.progress span{display:block;height:100%;background:var(--gold)}.line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.line:first-child{padding-top:4px}.line__img{overflow:hidden;align-self:start;border:1px solid var(--line);border-radius:var(--radius-sm)}.line__img .ph,.upsell__img .ph{padding:4px}.line__img .ph-label,.upsell__img .ph-label{padding:2px 4px;font-size:8.5px}.line__img .ph-ratio,.upsell__img .ph-ratio{display:none}.line__info{display:grid;gap:4px;align-content:start}.line__name{display:inline-flex;align-items:center;min-height:32px;font:500 1.0625rem/1.25 var(--font-display);text-decoration:none}.line__variant{color:var(--ink-3);font-size:var(--fs-xs)}.line__row{display:flex;align-items:center;gap:10px;margin-top:6px}.line__remove{min-height:var(--tap);padding:0 4px;color:var(--ink-3);font-size:var(--fs-xs);text-decoration:underline}.line__price{max-width:112px;font-size:.9375rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface)}.qty button{display:grid;place-items:center;width:var(--tap);height:var(--tap)}.qty button[disabled]{opacity:.3;cursor:default}.qty__value,.qty__input{min-width:28px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.qty__input{width:44px;height:var(--tap);border:0;background:transparent;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty__input::-webkit-inner-spin-button,.qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.member-status{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:14px;border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--fs-sm)}.member-status svg{color:var(--gold-ink)}.member-status p+p{margin-top:4px;color:var(--ink-2)}.member-status__row{display:flex;justify-content:space-between;gap:12px}.member-status a{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:600}.upsell{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.upsell__title{margin-bottom:10px;color:var(--accent-ink);font:500 .6875rem/1.3 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase}.upsell__row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}.upsell__img{overflow:hidden;border-radius:6px}.drawer__foot{display:grid;gap:8px;padding:16px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.drawer__foot:empty{display:none}.drawer__row{display:flex;justify-content:space-between;align-items:baseline;color:var(--ink-2);font-size:var(--fs-sm)}.drawer__row b{font-weight:500;font-variant-numeric:tabular-nums}.drawer__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:8px;border-top:1px solid var(--line);font-size:1.0625rem}.drawer__total b{font:500 1.375rem var(--font-display)}.drawer__empty{display:grid;justify-items:center;gap:14px;padding:48px 8px;color:var(--ink-2);text-align:center}.drawer__empty svg{color:var(--ink-3)}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px #0000000f;transform:translateY(110%);transition:transform .3s var(--ease)}.sticky-bar.is-visible{transform:none}.sticky-bar__info{flex:1;display:grid;gap:2px;min-width:0}.sticky-bar__title,.sticky-bar__price{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sticky-bar__title{font-size:var(--fs-sm);font-weight:700}.sticky-bar__price{color:var(--ink-2);font-size:var(--fs-xs)}.sticky-bar .btn{flex:none;min-height:48px;padding:0 18px}@media(min-width:768px){.sticky-bar{display:none}}.gallery{display:grid;gap:10px;min-width:0}.gallery__main{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:center}.gallery__slide .ph,.gallery__slide .media{border-radius:0}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}.gallery__nav--prev{left:10px}.gallery__nav--next{right:10px}.gallery__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;pointer-events:none}.gallery__dots span{width:6px;height:6px;border-radius:99px;background:#17171640;transition:width .25s var(--ease)}.gallery__dots span.is-on{width:18px;background:var(--fairway)}.gallery__thumbs{display:flex;gap:8px;overflow-x:auto;padding:3px;scrollbar-width:none}.gallery__thumb{flex:0 0 64px;height:64px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.gallery__thumb[aria-current=true]{outline:2px solid var(--fairway);outline-offset:1px}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb-ph{display:grid;place-items:center;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--ph-a) 0 8px,var(--ph-b) 8px 16px);color:var(--ph-ink);font:600 11px var(--font-mono)}@media(min-width:960px){.gallery{position:sticky;top:calc(var(--header-h) + 20px)}.gallery__thumb{flex-basis:76px;height:76px}}.pdp{padding-block:16px 48px}.pdp__grid{display:grid;gap:24px}@media(min-width:960px){.pdp{padding-block:32px 80px}.pdp__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,4vw,64px);align-items:start}}.buybox{display:grid;gap:14px;align-content:start;min-width:0}.buy-form{display:grid;gap:16px;margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}.field-label{font:500 .75rem/1.3 var(--font-sans);letter-spacing:var(--track-caps);text-transform:uppercase}.qty-row{display:flex;justify-content:space-between;align-items:center}.opts{display:grid;gap:10px;margin:0;padding:0;border:0}.opts legend{padding:0;margin-bottom:10px}.opts__row{display:flex;flex-wrap:wrap;gap:8px}.opt{position:relative}.opt input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.opt span{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 18px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);font-weight:500;transition:border-color .2s,box-shadow .2s}.opt:has(input:checked) span{border-color:var(--fairway);box-shadow:inset 0 0 0 1px var(--fairway)}.opt:has(input:focus-visible) span{outline:2px solid var(--focus);outline-offset:2px}.plans{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.plans legend{margin-bottom:10px;padding:0}.plan{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,box-shadow .2s}.plan:hover{border-color:var(--ink-3)}.plan:has(input:checked){border-color:var(--fairway);box-shadow:inset 0 0 0 1px var(--fairway);background:#fffefa}.plan input{width:20px;height:20px;margin:0;accent-color:var(--fairway)}.plan__body{display:grid;gap:2px}.plan__title{font:500 1.125rem/1.25 var(--font-display)}.plan__desc{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4}.plan__price{font:500 1.125rem var(--font-display);text-align:right;font-variant-numeric:tabular-nums}.plan__price small{display:block;color:var(--ink-3);font-size:var(--fs-xs);font-weight:400}.plan-terms{display:grid;gap:12px;padding:16px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius)}.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--radius-sm);font-size:.9375rem;cursor:pointer}.consent input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--fairway)}.consent a{font-weight:600}.consent.is-error{border-color:var(--danger)}.express{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line-2)}.express__label{display:flex;align-items:center;gap:12px;color:var(--ink-2);font:500 .8125rem/1.3 var(--font-sans)}.express__label:before,.express__label:after{content:"";flex:1;height:1px;background:var(--line-2)}.express__label span{white-space:nowrap}.express__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.express__btn{display:grid;place-items:center;min-height:48px;border-radius:var(--radius-sm);border:1px solid transparent;transition:opacity .2s,transform .1s}.express__btn svg{width:64px;height:28px;overflow:visible}.express__btn--shoppay{background:#5a31f4;color:#fff}.express__btn--shoppay svg text{fill:#fff}.express__btn--paypal{background:#ffc439}.express__btn--googlepay{background:#fff;border-color:var(--line-2)}.express__btn--applepay{background:#000}.express__btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.express__btn:not([aria-disabled=true]):active{transform:translateY(1px)}.express__fine{color:var(--ink-3);font-size:var(--fs-xs);line-height:1.5}@media(max-width:420px){.express__label span{white-space:normal;text-align:center}}.total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:1.0625rem}.total-row b{font:500 1.75rem var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.form-hint{min-height:1.5em;color:var(--danger);font-size:var(--fs-sm)}.form-hint--info{color:var(--ink-2)}.mini-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;color:var(--ink-2);font-size:var(--fs-xs);text-align:center}.mini-trust li{display:grid;justify-items:center;gap:6px}.mini-trust svg,.delivery svg{color:var(--fairway)}.delivery{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:14px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.mini-review{display:grid;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.mini-review__top{display:flex;justify-content:space-between;align-items:center}.mini-review blockquote{color:var(--ink-2);font-size:.9375rem}.mini-review figcaption{font-size:var(--fs-sm)}.page .narrow{display:grid;gap:16px}.page p{color:var(--ink-2)}.page .btn{margin-top:8px}.featured{padding-block:20px 44px;background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);border-bottom:1px solid var(--line)}.featured__grid{display:grid;gap:22px}.featured__media{position:relative;order:-1;overflow:hidden;border-radius:var(--radius)}.featured__media .media,.featured__media .ph{aspect-ratio:16/10}.featured__seal{position:absolute;right:14px;top:14px;width:76px;--seal: var(--gold);--seal-fill: rgba(12, 45, 33, .84);--mark-a: var(--sand);--mark-b: var(--gold);filter:drop-shadow(0 4px 14px rgba(0,0,0,.25))}.featured__copy{display:grid;gap:14px;align-content:center}.eyebrow--lines:after{content:"";flex:none;width:28px;height:1.5px;background:var(--gold)}.featured__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.featured__stat{display:grid;gap:6px;justify-items:start;color:var(--ink-2);font:500 .6875rem/1.35 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}.featured__stat+.featured__stat{padding-left:12px;border-left:1px solid var(--line-2)}.featured__stat svg{color:var(--gold-ink)}.featured__pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.featured__amount{font:500 clamp(2rem,1.5rem + 1.6vw,2.75rem)/1 var(--font-display);font-variant-numeric:lining-nums tabular-nums}.featured__vip{display:inline-flex;align-items:center;gap:6px;padding-left:16px;border-left:1px solid var(--line-2);color:var(--fairway);font:500 1.0625rem/1 var(--font-sans)}.featured__vip svg{color:var(--gold)}.featured__vip b{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.featured__save{padding-left:16px;border-left:1px solid var(--line-2);color:var(--accent-ink);font-weight:500}.featured__fee{max-width:52ch;color:var(--ink-2);font-size:var(--fs-sm)}.featured .btn{width:100%}@media(min-width:960px){.featured{padding-block:40px 64px}.featured__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px);align-items:center}.featured__media{order:0}.featured__media .media,.featured__media .ph{aspect-ratio:var(--ratio)}.featured .btn{width:auto;min-width:300px}.featured__seal{width:96px;right:20px;top:20px}}.shop__pills{display:flex;gap:8px;overflow-x:auto;margin:-8px 0 18px;padding:8px 2px;scrollbar-width:none}.shop__pills::-webkit-scrollbar{display:none}.pill{flex:none;min-height:40px;padding:0 18px;border:1.5px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:500 .75rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;transition:background-color .2s,color .2s,border-color .2s}.pill:hover{border-color:var(--fairway)}.pill[aria-pressed=true]{background:var(--fairway);border-color:var(--fairway);color:var(--sand)}.shop__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;color:var(--ink-2);font-size:var(--fs-sm)}.shop__sort{display:inline-flex;align-items:center;gap:8px}.shop__sort select{min-height:40px;padding:0 10px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:500 .8125rem var(--font-sans)}.shop__empty{padding:32px 0;color:var(--ink-2);text-align:center}.login{padding-block:24px 56px}.login__grid{display:grid;gap:20px}.login__panel{position:relative;order:2;overflow:hidden;display:grid;align-content:end;min-height:320px;padding:28px;border-radius:var(--radius);color:var(--on-dark)}.login__panel-bg{position:absolute;top:0;right:0;bottom:0;left:0}.login__panel-bg .media{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.login__panel-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c2d21b8,#0c2d21db 30%,#0c2d21f2)}.login__panel-inner{position:relative;display:grid;gap:12px}.login__seal{width:84px;margin-bottom:8px;--seal: var(--gold);--mark-a: var(--sand);--mark-b: var(--gold)}.login__panel .body-lg,.login__panel .checklist li{color:var(--on-dark)}.login__terms{padding-top:12px;border-top:1px solid rgba(247,243,232,.2);color:var(--on-dark);font-size:var(--fs-sm)}.login__terms a{color:var(--gold);font-weight:500}.login__panel .checklist .icon{color:var(--gold)}.login__card{display:grid;gap:14px;align-content:start;padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.login__form{display:grid;gap:14px;margin-top:6px}.field{display:grid;gap:6px}.input{min-height:48px;padding:0 14px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);font:400 1rem var(--font-sans);transition:border-color .2s,box-shadow .2s}.input:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--fairway);box-shadow:inset 0 0 0 1px var(--fairway)}.input:user-invalid{border-color:var(--danger)}.login__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:var(--fs-sm)}.check{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);cursor:pointer}.check input{width:18px;height:18px;margin:0;accent-color:var(--fairway)}.login__links{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm)}.login__links a,.login__row a{display:inline-block;padding:6px 0;font-weight:500}.login__note{color:var(--ink-3)}@media(min-width:960px){.login{padding-block:48px 96px}.login__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:stretch}.login__panel{order:0;min-height:560px;padding:40px}.login__card{padding:40px}.login__seal{width:104px}}.shopify-section{display:contents}.field__error,.form__error{color:var(--danger);font-size:var(--fs-sm)}.form-success{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.textarea{min-height:140px;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);font:400 1rem var(--font-sans);resize:vertical}.contact{padding-block:var(--section-y)}.contact__grid{display:grid;gap:28px}@media(min-width:960px){.contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px}}.page{padding-block:var(--section-y)}.page .rte{display:grid;gap:14px;color:var(--ink-2)}.page .rte h2,.page .rte h3{color:var(--ink);font-family:var(--font-display);font-weight:500}.account{padding-block:var(--section-y)}.account__grid{display:grid;gap:24px}@media(min-width:960px){.account__grid{grid-template-columns:1fr 2fr;gap:40px}}.account__nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}.search__form{display:flex;gap:8px;margin-bottom:28px}.search__form .input{flex:1}.pagination{display:flex;justify-content:center;gap:6px;margin-top:32px}.pagination a,.pagination span{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line-2);border-radius:var(--radius-sm);text-decoration:none}.pagination .current{background:var(--fairway);color:var(--sand);border-color:var(--fairway)}.cart-page{padding-block:var(--section-y)}.cart-page .lines{max-width:760px}.cart-page__foot{max-width:760px;margin-top:24px;display:grid;gap:10px}.express__btn--checkout{grid-column:1 / -1}.express__wallets{display:flex;justify-content:center;gap:6px}.member-note{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:12px 14px;border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:var(--fs-sm)}.member-note svg{color:var(--gold-ink)}.variant-picker{display:grid;gap:10px}.product-card__media .media{aspect-ratio:1/1}.gallery__slide img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.hero__media img,.split__media img,.featured__media img{width:100%;height:auto;object-fit:cover;object-position:var(--pos, 50% 50%)}.rte a{color:var(--fairway)}@media(min-width:1728px){.container{max-width:1320px}}.shopify-section:has(>.site-header){position:sticky;top:0;z-index:50}.shopify-section-group-header-group{display:contents}.shopify-section:has(>.section--surface)+.shopify-section:has(>.section--surface)>.section--surface{border-top:0}.logo__img{height:34px;width:auto}@media(min-width:960px){.logo__img{height:42px}}.price-pair--single{grid-template-columns:1fr}.pill{text-decoration:none;display:inline-flex;align-items:center}.ann__item a{color:inherit;text-decoration:none}.card-form{margin-top:auto}[aria-busy=true]{opacity:.6;pointer-events:none}.gallery__slide .media{width:100%;height:auto;aspect-ratio:var(--ratio, 1/1);object-fit:cover}.gallery__slide video.media{background:var(--sand-2)}.gallery__slide model-viewer,.gallery__slide iframe{width:100%;aspect-ratio:1/1;border:0}.ugc-card__frame video.media{aspect-ratio:9/16;width:100%;height:auto;object-fit:cover}.errors,.form__message{color:var(--danger);font-size:var(--fs-sm)}.errors ul{margin:0;padding-left:18px}.shopify-policy__container{max-width:760px;margin:0 auto;padding:var(--section-y) var(--gutter)}.shopify-policy__title h1{font:500 var(--fs-h2)/1.08 var(--font-display);margin-bottom:24px}.shopify-policy__body{display:grid;gap:14px;color:var(--ink-2)}.shopify-challenge__container{padding:var(--section-y) var(--gutter);text-align:center}.shopify-challenge__button{display:inline-grid;place-items:center;min-height:48px;padding:0 22px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font:500 .75rem var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border:0}.rte ul,.rte ol{padding-left:22px;display:grid;gap:6px}.rte img{max-width:100%;height:auto;border-radius:var(--radius)}.rte h2{font-size:var(--fs-h3)}.rte h3{font-size:var(--fs-h4)}.lead.rte p{font-size:var(--fs-lead)}.member-status .line__remove{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.note{color:var(--ink-3);font-size:var(--fs-sm)}.shopify-design-mode .plan-terms[hidden]{display:block}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
