:root{--cream: #FAF5EC;--cream-2: #F2EBDC;--cream-3: #EDE3CD;--slate: #2C3338;--slate-2: #22272B;--clay: #B85042;--clay-soft:#D6766A;--sage: #A7BEAE;--sage-2: #C7D4C8;--charcoal: #1F2937;--ink: #1F2937;--rule: rgba(31,41,55,.16);--rule-dim: rgba(31,41,55,.08);--rule-on-slate:rgba(250,245,236,.18);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.nav-open{overflow:hidden}img,video{display:block;max-width:100%;height:auto}ul,ol{list-style:none;padding:0;margin:0}a{color:inherit;text-decoration:none;transition:color .16s ease}a:hover{color:var(--clay)}a:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}p{margin:0}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--clay)}.eyebrow.muted{color:#1f29378c}.micro{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1f29378c}.clay{color:var(--clay)}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.4em 1em;background:var(--clay);color:#fff;border-radius:2px;font-size:13px}.skip-link:focus{top:.5rem}.container{max-width:1440px;margin:0 auto;padding:0 64px}.container.wide{max-width:1600px}.container.narrow{max-width:720px;padding:0 32px}.volume-rule{background:var(--cream);padding:32px 0;border-top:1px solid var(--rule)}.volume-rule .row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#1f29378c}.volume-rule .vol{color:var(--clay)}.volume-rule .chap{font-family:var(--serif);font-style:italic;font-size:22px;color:#1f2937a6;letter-spacing:0;text-transform:none}.announce{background:var(--slate);color:var(--cream);text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;padding:10px 16px}.announce .sep{color:#faf5ec66;margin:0 14px}.announce .accent{color:var(--sage)}.site-header{position:sticky;top:0;z-index:50;background:#faf5eceb;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--rule-dim)}.site-header .header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 64px;gap:12px}.site-nav{display:flex;gap:32px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1f2937b3}.site-nav a{text-decoration:none;color:inherit}.site-nav a:hover{color:var(--clay)}.wordmark{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.01em;position:relative;display:inline-block;text-align:center;color:var(--slate)}.wordmark .d{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--clay);top:11px;left:21px}.header-meta{display:flex;justify-content:flex-end;align-items:center;gap:28px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1f2937b3}.header-meta a{color:inherit}.header-meta .bag{color:var(--clay)}.header-meta .cart-count{display:inline;font-size:inherit}.burger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rule);border-radius:999px;background:transparent;cursor:pointer}.burger svg{width:14px;height:14px}.arch{position:relative;overflow:hidden;border-top-left-radius:9999px;border-top-right-radius:9999px;background:repeating-linear-gradient(135deg,#1f29370a 0 14px,#1f293700 14px 28px),linear-gradient(180deg,var(--sage-2),#e8e0cf);display:flex;align-items:flex-end;justify-content:center}.arch img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center top}.arch .ph{margin:0 0 18px;padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#1f29378c;background:#faf5ecd9;border:1px solid rgba(31,41,55,.12);border-radius:999px;position:relative;z-index:1}.arch.cream{background:repeating-linear-gradient(135deg,#1f29370d 0 14px,#0000 14px 28px),linear-gradient(180deg,#efe6d2,#e2d6bb)}.arch.slate{background:repeating-linear-gradient(135deg,#faf5ec0a 0 14px,#0000 14px 28px),linear-gradient(180deg,#3a4147,var(--slate));color:var(--cream)}.arch.slate .ph{background:#22272bd9;color:#faf5ecb3;border-color:#faf5ec2e}.hero{padding:48px 0 96px;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative}.hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:stretch}.hero .left{display:flex;flex-direction:column;gap:24px;padding:64px 0 24px}.hero .crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1f293780}.hero .crumbs .cur{color:var(--clay)}.hero h1{font-family:var(--serif);font-weight:300;font-size:108px;line-height:.94;letter-spacing:-.025em;margin:8px 0 0;color:var(--slate)}.hero h1 em{font-style:italic}.hero h1 .d{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--clay);transform:translateY(-.5em);margin-left:6px}.hero .gloss{font-family:var(--serif);font-style:italic;font-size:24px;color:#1f2937a6;margin-top:12px}.hero .pitch{font-family:var(--serif);font-size:28px;line-height:1.35;color:#1f2937d9;margin-top:28px;max-width:22ch}.hero .pitch em{font-style:italic}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.hero__inner{position:relative;z-index:1;padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column}.hero__content{max-width:52ch}.hero__content--centered{margin:0 auto;text-align:center}.hero__content--right{margin-left:auto;text-align:right}.hero__eyebrow{margin:0 0 16px}.hero__heading{font-family:var(--serif);font-weight:300;font-size:clamp(48px,7vw,88px);line-height:.95;letter-spacing:-.02em;color:var(--slate);margin:0}.hero__subheading{font-family:var(--serif);font-size:clamp(18px,2vw,22px);line-height:1.55;color:#1f2937bf;margin-top:24px;max-width:44ch}.hero__content--centered .hero__subheading{max-width:none}.hero__cta-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__content--centered .hero__cta-group{justify-content:center}.hero__social-proof{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--charcoal);opacity:.6;margin-top:24px}.hero__social-proof .stars{color:var(--clay);letter-spacing:.05em}.hero__scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:var(--slate);opacity:.4;animation:bob 2s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.hero .right{position:relative;min-height:480px;max-height:calc(100vh - 120px);aspect-ratio:3 / 4}.hero .right .arch{position:absolute;top:0;right:0;bottom:0;left:0}.hero .right .thumbs{position:absolute;left:24px;bottom:24px;display:flex;gap:10px;z-index:2}.hero .right .thumb{width:64px;height:80px;border:1px solid rgba(250,245,236,.4);border-radius:6px 6px 2px 2px;cursor:pointer;overflow:hidden;background:var(--cream-2);transition:outline .16s ease}.hero .right .thumb img{width:100%;height:100%;object-fit:cover}.hero .right .thumb.active{outline:1px solid var(--cream);outline-offset:2px}.purchase{margin-top:40px;border-top:1px solid var(--rule);padding-top:32px;display:flex;flex-direction:column;gap:24px;max-width:520px}.price-row{display:flex;align-items:baseline;justify-content:space-between}.price{font-family:var(--serif);font-weight:400;font-size:44px;color:var(--slate)}.price .from{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1f293780;margin-right:10px;vertical-align:6px}.compare-price{font-family:var(--mono);font-size:12px;letter-spacing:.15em;color:#1f293780;text-decoration:line-through;margin-left:12px}.stock{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1f2937a6}.stock .pulse{width:7px;height:7px;border-radius:50%;background:#5a8f6a;box-shadow:0 0 0 4px #5a8f6a2e;flex-shrink:0}.sizes-row{display:flex;justify-content:space-between;align-items:center}.size-help{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--clay);text-decoration:none}.sizes{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px}.sizes .size-btn{padding:14px 0;text-align:center;border:1px solid var(--rule);border-radius:4px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#1f2937cc;background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.sizes .size-btn:hover{border-color:var(--slate)}.sizes .size-btn.sel,.sizes .size-btn.is-selected{background:var(--slate);color:var(--cream);border-color:var(--slate)}.sizes .size-btn:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.cta{display:inline-flex;justify-content:center;align-items:center;padding:22px 32px;background:var(--slate);color:var(--cream);border:1px solid var(--slate);border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease;width:100%}.cta:hover{background:var(--slate-2);border-color:var(--slate-2);color:var(--cream)}.cta:disabled{background:#1f293733;border-color:#1f293733;cursor:not-allowed}.cta.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.cta.ghost:hover{background:#1f29370d;color:var(--ink)}.cta.clay-bg{background:var(--clay);border-color:var(--clay);color:var(--cream)}.cta.clay-bg:hover{background:#a2463b;border-color:#a2463b}.reassure{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule-dim);padding-top:18px}.reassure .r{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#1f293799;display:flex;flex-direction:column;gap:6px}.reassure .r b{color:var(--ink);font-weight:500}.pull{background:var(--slate);color:var(--cream);padding:140px 0}.pull .container{display:grid;grid-template-columns:1fr 1.3fr;gap:96px;align-items:center}.pull .label{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sage)}.pull h2{font-family:var(--serif);font-weight:300;font-size:68px;line-height:1.05;letter-spacing:-.015em;margin:18px 0 0;color:var(--cream);max-width:18ch}.pull h2 em{font-style:italic;color:#e9b6ad}.pull .quote{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.5;color:#faf5ecd9;border-left:2px solid var(--clay);padding-left:28px;max-width:44ch;margin:0}.pull .attr{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#faf5ec8c;margin-top:20px}.promise-strip{border-bottom:1px solid var(--rule);padding:80px 0}.promise-strip .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px}.promise-strip .pill .n{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--clay)}.promise-strip .pill h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.15;margin:14px 0 12px;max-width:18ch;color:var(--slate)}.promise-strip .pill p{font-size:15px;line-height:1.65;color:#1f2937b8;max-width:38ch}.anatomy{padding:140px 0}.anatomy .head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:64px;align-items:end}.anatomy .head h2{font-family:var(--serif);font-weight:300;font-size:84px;line-height:.95;letter-spacing:-.02em;margin:18px 0 0;max-width:14ch;color:var(--slate)}.anatomy .head p{font-size:17px;line-height:1.7;color:#1f2937b8;max-width:40ch}.anatomy .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:stretch}.anatomy .stage{position:relative;aspect-ratio:1 / 1.05}.anatomy .stage .arch{position:absolute;top:0;right:0;bottom:0;left:0}.anatomy .pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.anatomy .pin{position:absolute;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;background:#faf5eceb;padding:8px 12px;border-radius:999px;color:var(--ink);border:1px solid rgba(31,41,55,.1);pointer-events:none}.anatomy .pin .num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--slate);color:var(--cream);font-size:10px;flex-shrink:0}.anatomy .pin.p1{top:14%;left:-8%}.anatomy .pin.p2{top:38%;right:-6%}.anatomy .pin.p3{top:66%;left:-4%}.anatomy .pin.p4{top:84%;right:-2%}.anatomy .specs{display:flex;flex-direction:column}.anatomy .spec{padding:24px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:start}.anatomy .spec:last-child{border-bottom:1px solid var(--rule)}.anatomy .spec .n{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--clay);padding-top:6px}.anatomy .spec h4{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 6px;line-height:1.2;color:var(--slate)}.anatomy .spec p{font-size:15px;line-height:1.6;color:#1f2937b8;max-width:42ch}.anatomy .spec .meta{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:#1f293780;padding-top:8px;white-space:nowrap}.protocol{padding:140px 0;background:var(--cream-2)}.protocol .head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:56px;align-items:end}.protocol .head h2{font-family:var(--serif);font-weight:300;font-size:84px;line-height:.95;letter-spacing:-.02em;margin:18px 0 0;max-width:14ch;color:var(--slate)}.protocol .head p{font-size:17px;line-height:1.7;color:#1f2937b8;max-width:42ch}.protocol .weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.protocol .wk{background:var(--cream);border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:16px;min-height:340px}.protocol .wk.active{background:var(--slate);color:var(--cream)}.protocol .wk .top{display:flex;justify-content:space-between;align-items:baseline}.protocol .wk .top .w{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1f29378c}.protocol .wk.active .top .w{color:#faf5ec99}.protocol .wk .top .d{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--clay)}.protocol .wk h3{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1;margin:0;color:inherit}.protocol .wk p{font-size:14px;line-height:1.6;color:#1f2937b8}.protocol .wk.active p{color:#faf5ecbf}.protocol .wk .tag{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#1f293780}.protocol .wk.active .tag{color:#faf5ec80}.reviews{padding:140px 0}.reviews .head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px;gap:32px;flex-wrap:wrap}.reviews .head h2{font-family:var(--serif);font-weight:300;font-size:72px;line-height:1;letter-spacing:-.02em;margin:18px 0 0;max-width:18ch;color:var(--slate)}.reviews .head .agg{text-align:right}.reviews .head .stars{font-family:var(--serif);font-size:24px;color:var(--clay);letter-spacing:.06em}.reviews .head .agg-n{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#1f293799;margin-top:8px}.reviews .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review{background:var(--cream-2);border-radius:6px;padding:36px;display:flex;flex-direction:column;gap:18px;min-height:320px}.review .stars{font-family:var(--serif);font-size:18px;color:var(--clay);letter-spacing:.1em}.review h4{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.25;margin:0;color:var(--slate)}.review p{font-size:15px;line-height:1.65;color:#1f2937c7}.review .by{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#1f293780;display:flex;gap:14px}.review .by .v{color:var(--clay)}.specs-sec{padding:140px 0;background:var(--cream-3)}.specs-sec .grid{display:grid;grid-template-columns:1fr 1.4fr;gap:96px;align-items:start}.specs-sec h2{font-family:var(--serif);font-weight:300;font-size:72px;line-height:1;letter-spacing:-.02em;margin:18px 0 28px;color:var(--slate)}.specs-sec .lede{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.5;color:#1f2937b3;max-width:24ch}.specs-sec dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.specs-sec dl .row{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--rule);align-items:baseline}.specs-sec dl .row.full{grid-column:1 / -1}.specs-sec dl dt{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#1f29378c}.specs-sec dl dd{margin:0;font-family:var(--serif);font-size:20px;line-height:1.35;color:var(--slate)}.specs-sec dl dd.mono{font-family:var(--mono);font-size:13px;letter-spacing:.06em}.size-guide{padding:120px 0;background:var(--slate);color:var(--cream)}.size-guide .grid{display:grid;grid-template-columns:1fr 1.5fr;gap:96px;align-items:start}.size-guide h2{font-family:var(--serif);font-weight:300;font-size:60px;line-height:1;letter-spacing:-.015em;margin:18px 0 24px;color:var(--cream)}.size-guide p{font-size:15px;line-height:1.7;color:#faf5ecb3;max-width:36ch}.size-guide .table-wrap{overflow-x:auto}.size-guide table{width:100%;border-collapse:collapse;min-width:520px}.size-guide th,.size-guide td{text-align:left;padding:18px 8px;border-top:1px solid var(--rule-on-slate);font-family:var(--serif);font-weight:400;font-size:20px;color:var(--cream)}.size-guide th{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);font-weight:500}.size-guide tr:last-child td{border-bottom:1px solid var(--rule-on-slate)}.size-guide td.mono{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:#faf5eccc}.faq{padding:140px 0}.faq .head{display:grid;grid-template-columns:1fr 1.4fr;gap:96px;align-items:start}.faq h2{font-family:var(--serif);font-weight:300;font-size:64px;line-height:1;letter-spacing:-.02em;margin:18px 0 0;color:var(--slate)}.faq .list{display:flex;flex-direction:column}.faq .q{padding:28px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:32px 1fr 32px;gap:18px;align-items:start}.faq .q:last-child{border-bottom:1px solid var(--rule)}.faq .q .n{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--clay);padding-top:8px}.faq .q h4{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.25;margin:0 0 12px;color:var(--slate)}.faq .q p{font-size:15px;line-height:1.7;color:#1f2937bd;max-width:58ch}.faq .q .plus{font-family:var(--serif);font-size:30px;color:#1f29374d;text-align:right;line-height:1}.editorial-close{padding:180px 0 220px;background:var(--cream-3);text-align:center}.editorial-close h2{font-family:var(--serif);font-weight:300;font-size:108px;line-height:.98;letter-spacing:-.025em;margin:24px auto 0;max-width:14ch;color:var(--slate)}.editorial-close h2 em{font-style:italic}.editorial-close .gloss{font-family:var(--serif);font-style:italic;font-size:24px;color:#1f2937b3;margin-top:32px}.editorial-close .cta-row{display:inline-flex;gap:16px;margin-top:48px;flex-wrap:wrap;justify-content:center}.site-footer{background:var(--slate-2);color:var(--cream);padding:80px 0 36px}.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:64px;padding-bottom:56px;border-bottom:1px solid var(--rule-on-slate)}.footer-mast{font-family:var(--serif);font-weight:300;font-size:72px;letter-spacing:-.02em;line-height:1;position:relative;display:inline-block;color:var(--cream)}.footer-mast .d{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--clay);top:28px;left:50px}.footer-tag{font-family:var(--serif);font-style:italic;font-size:19px;color:#faf5eca6;margin-top:16px;max-width:24ch}.site-footer h5{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--sage);margin:0 0 24px;font-weight:500}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;font-family:var(--sans);font-size:14px;color:#faf5ecb3}.site-footer ul li a{color:inherit;transition:color .16s ease}.site-footer ul li a:hover{color:var(--sage)}.footer-legal{display:flex;justify-content:space-between;padding-top:28px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#faf5ec80;flex-wrap:wrap;gap:14px}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#2c3338f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--cream);padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:none;border-top:1px solid rgba(250,245,236,.12)}.sticky-buy .inner{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.sticky-buy .name{font-family:var(--serif);font-size:18px;line-height:1.1}.sticky-buy .name .sub{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#faf5ec8c;margin-top:3px}.sticky-buy .s-price{font-family:var(--serif);font-size:22px;text-align:right}.sticky-buy .s-price .from{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#faf5ec80;margin-bottom:2px}.sticky-buy .add{grid-column:1 / -1;width:100%;padding:16px;background:var(--clay);color:var(--cream);border:none;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer}@media(max-width:900px){.container,.container.wide{padding:0 20px}.announce{font-size:9.5px;letter-spacing:.22em;padding:8px 12px}.announce .sep{margin:0 8px}.site-header .header-row{grid-template-columns:auto 1fr auto;padding:14px 20px;gap:12px}.site-nav{display:none}.burger{display:flex}.wordmark{font-size:22px}.wordmark .d{top:9px;left:18px;width:5px;height:5px}.header-meta{gap:14px;font-size:10px;letter-spacing:.18em}.header-meta a:not(.bag){display:none}.site-nav.is-open{display:flex;flex-direction:column;position:fixed;right:0;bottom:0;left:0;top:57px;background:var(--cream);padding:32px 20px;gap:0;z-index:49;overflow-y:auto}.site-nav.is-open a{display:block;padding:18px 0;font-size:1.1rem;border-bottom:1px solid var(--rule);letter-spacing:.12em}.volume-rule{padding:22px 0}.volume-rule .row{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px;letter-spacing:.22em}.volume-rule .chap{font-size:18px}.hero{padding:24px 0 56px}.hero .grid{grid-template-columns:1fr;gap:32px}.hero .left{padding:0;gap:18px;order:2}.hero .right{order:1;min-height:380px;aspect-ratio:4/5;align-self:start}.hero h1{font-size:64px;line-height:.95}.hero h1 .d{width:9px;height:9px}.hero .gloss{font-size:18px}.hero .pitch{font-size:22px;margin-top:20px;max-width:none}.hero .right .thumbs{left:14px;bottom:14px;gap:8px}.hero .right .thumb{width:46px;height:58px}.purchase{margin-top:28px;padding-top:24px;gap:20px;max-width:none}.price{font-size:32px}.stock{font-size:9px;letter-spacing:.18em}.sizes{grid-template-columns:repeat(7,1fr);gap:6px}.sizes .size-btn{padding:12px 0;font-size:10px;letter-spacing:.12em}.cta{padding:18px 24px;font-size:11px;letter-spacing:.22em}.reassure{grid-template-columns:1fr;gap:12px}.reassure .r{flex-direction:row;gap:8px;align-items:baseline}.pull{padding:80px 0}.pull .container{grid-template-columns:1fr;gap:40px}.pull h2{font-size:40px;line-height:1.1;max-width:none}.pull .quote{font-size:20px;padding-left:18px}.promise-strip{padding:56px 0}.promise-strip .grid{grid-template-columns:1fr;gap:36px}.promise-strip .pill h3{font-size:26px;margin:10px 0}.anatomy{padding:80px 0}.anatomy .head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.anatomy .head h2{font-size:44px}.anatomy .head p{font-size:16px}.anatomy .grid{grid-template-columns:1fr;gap:32px}.anatomy .stage{aspect-ratio:4/5;align-self:start}.anatomy .pins{display:none}.anatomy .spec{grid-template-columns:36px 1fr;padding:18px 0}.anatomy .spec .meta{grid-column:1 / -1;padding-left:36px;padding-top:0}.anatomy .spec h4{font-size:22px}.protocol{padding:80px 0}.protocol .head{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.protocol .head h2{font-size:44px}.protocol .weeks{grid-template-columns:1fr;gap:14px}.protocol .wk{min-height:0;padding:24px}.protocol .wk h3{font-size:32px}.reviews{padding:80px 0}.reviews .head{flex-direction:column;align-items:flex-start;margin-bottom:32px}.reviews .head .agg{text-align:left}.reviews .head h2{font-size:40px}.reviews .grid{grid-template-columns:1fr;gap:16px}.review{min-height:0;padding:28px}.review h4{font-size:21px}.specs-sec{padding:80px 0}.specs-sec .grid{grid-template-columns:1fr;gap:32px}.specs-sec h2{font-size:40px;margin:14px 0 18px}.specs-sec .lede{font-size:19px;max-width:none}.specs-sec dl{grid-template-columns:1fr;gap:0}.specs-sec dl .row{grid-template-columns:1fr;gap:6px;padding:14px 0}.size-guide{padding:64px 0}.size-guide .grid{grid-template-columns:1fr;gap:32px}.size-guide h2{font-size:36px}.size-guide th,.size-guide td{font-size:15px;padding:12px 6px}.faq{padding:80px 0}.faq .head{grid-template-columns:1fr;gap:28px}.faq h2{font-size:36px}.faq .q{grid-template-columns:28px 1fr 18px;padding:22px 0;gap:12px}.faq .q h4{font-size:21px;margin-bottom:8px}.faq .q p{font-size:14px}.editorial-close{padding:96px 0 140px}.editorial-close h2{font-size:54px;max-width:none}.editorial-close .gloss{font-size:17px;margin-top:20px}.editorial-close .cta-row{flex-direction:column;width:100%;gap:12px;margin-top:32px}.editorial-close .cta-row .cta{width:100%}.site-footer{padding:48px 0 32px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:40px}.site-footer .footer-grid>div:first-child{grid-column:1 / -1}.footer-mast{font-size:54px}.footer-mast .d{top:20px;left:38px}.footer-tag{font-size:17px}.footer-legal{font-size:9.5px;letter-spacing:.2em;flex-direction:column;align-items:flex-start}.sticky-buy{display:block}}@media(max-width:480px){.hero h1{font-size:52px}.editorial-close h2{font-size:44px}}.marquee-strip{background:var(--slate);overflow:hidden;padding:13px 0;border-top:1px solid var(--rule-on-slate)}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee-scroll 48s linear infinite}.marquee-strip:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#faf5ecb8;white-space:nowrap;padding:0 22px}.marquee-sep{color:var(--clay);font-size:10px;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hp-feature{padding:80px 0;background:var(--cream-2)}.hp-feature-card{display:grid;grid-template-columns:1fr 1.15fr;min-height:560px;border-radius:12px;overflow:hidden;background:var(--cream-3)}.hp-feature-card__content{padding:64px;display:flex;flex-direction:column;justify-content:center;gap:20px}.hp-feature-card__content .eyebrow{margin-bottom:0}.hp-feature-card__content h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.02em;color:var(--slate);margin:0}.hp-feature-card__content p{font-size:15px;line-height:1.7;color:#1f2937b8;max-width:38ch}.hp-feature-card__price{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-size:28px;color:var(--slate)}.hp-feature-card__price .price-from{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#1f293780;vertical-align:4px}.hp-feature-card__price .price-compare{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:#1f293766;text-decoration:line-through}.cta--card{align-self:flex-start}.hp-feature-card__image{position:relative;overflow:hidden}.hp-feature-card__image .arch{position:absolute;top:24px;right:0;bottom:0;left:24px}.discover-section{padding:100px 0;background:var(--cream)}.discover-header{margin-bottom:48px}.discover-header h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--slate);margin:8px 0 0}.hp-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.hp-product-card{display:flex;flex-direction:column;gap:18px}.hp-product-card__image-wrap{position:relative;display:block;text-decoration:none}.hp-product-card__image{aspect-ratio:3/4;position:relative}.hp-product-card__image .arch{position:absolute;top:0;right:0;bottom:0;left:0}.hp-badge{position:absolute;top:16px;left:16px;z-index:2;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.hp-badge--seller{background:var(--slate);color:var(--cream)}.hp-badge--new{background:var(--clay);color:#fff}.hp-product-card__info{display:flex;flex-direction:column;gap:8px}.hp-product-card__title{font-family:var(--serif);font-size:1.375rem;font-weight:400;color:var(--slate);margin:0}.hp-product-card__desc{font-size:13.5px;color:#1f2937a6;line-height:1.55}.hp-product-card__meta{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.hp-product-card__price{font-family:var(--serif);font-size:1.25rem;color:var(--slate);display:flex;align-items:baseline;gap:8px}.hp-product-card__compare{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#1f293766;text-decoration:line-through}.hp-product-card__stars{font-family:var(--serif);font-size:13px;color:var(--clay);letter-spacing:.06em;display:flex;align-items:center;gap:4px}.hp-product-card__stars span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#1f29378c}.discover-footer{text-align:center;margin-top:56px}.discover-footer .cta{display:inline-flex;width:auto}.brand-story{position:relative;min-height:620px;display:flex;align-items:center;background:var(--slate);overflow:hidden}.brand-story__image{position:absolute;top:0;right:0;bottom:0;left:0}.brand-story__image img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.45}.brand-story__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#2c3338d9 40%,#2c333833)}.brand-story__content{position:relative;z-index:1;padding-block:100px;max-width:600px;display:flex;flex-direction:column;gap:24px}.brand-story__content h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,5vw,3.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--cream);margin:0}.brand-story__content h2 em{font-style:italic;color:#e9b6ad}.brand-story__content p{font-size:16px;line-height:1.7;color:#faf5ecbf;max-width:44ch}.hp-testimonials{padding:100px 0;background:var(--cream-2)}.hp-testimonials__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;flex-wrap:wrap;gap:24px}.hp-testimonials__header h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,4vw,3rem);letter-spacing:-.02em;color:var(--slate);margin:8px 0 0}.hp-testimonials__agg{text-align:right}.hp-agg-stars{font-family:var(--serif);font-size:22px;color:var(--clay);letter-spacing:.08em}.hp-agg-label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#1f29378c;margin-top:6px}.hp-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hp-testimonial{background:var(--cream);border-radius:8px;padding:36px;display:flex;flex-direction:column;gap:16px;margin:0}.hp-testimonial--featured{background:var(--slate);color:var(--cream)}.hp-testimonial__stars{font-family:var(--serif);font-size:16px;color:var(--clay);letter-spacing:.1em}.hp-testimonial--featured .hp-testimonial__stars{color:var(--clay-soft)}.hp-testimonial__quote{font-family:var(--serif);font-style:italic;font-size:1.0625rem;line-height:1.6;color:#1f2937d9;flex:1}.hp-testimonial--featured .hp-testimonial__quote{color:#faf5ece0}.hp-testimonial__author{font-style:normal;display:flex;flex-direction:column;gap:3px;margin-top:8px}.hp-testimonial__author strong{font-size:13px;font-weight:600;color:var(--slate)}.hp-testimonial--featured .hp-testimonial__author strong{color:var(--cream)}.hp-testimonial__author span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#1f293780}.hp-testimonial--featured .hp-testimonial__author span{color:#faf5ec80}.hp-protocol{padding:100px 0;background:var(--cream);border-top:1px solid var(--rule)}.hp-protocol__header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:64px}.hp-protocol__header h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.875rem,4vw,3rem);letter-spacing:-.02em;color:var(--slate);margin:8px 0 0}.hp-protocol__header p{font-size:15px;line-height:1.7;color:#1f2937b8;margin:16px 0 0}.hp-protocol__weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.hp-week{background:var(--cream);padding:32px 28px;display:flex;flex-direction:column;gap:12px}.hp-week--close{background:var(--slate)}.hp-week--close h3,.hp-week--close .micro{color:var(--cream)}.hp-week h3{font-family:var(--serif);font-weight:400;font-size:2rem;margin:0;color:var(--slate);line-height:1}.hp-week p{font-size:13.5px;line-height:1.6;color:#1f2937ad;flex:1}.hp-week--close p{color:#faf5ecb3}.hp-week__tag{margin-top:8px}.newsletter-band{padding:100px 0;background:var(--cream-2);border-top:1px solid var(--rule)}.newsletter-band__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.newsletter-band__copy{display:flex;flex-direction:column;gap:16px}.newsletter-band__copy h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.875rem,3.5vw,2.75rem);letter-spacing:-.02em;color:var(--slate);margin:8px 0 0}.newsletter-band__copy p{font-size:15px;line-height:1.7;color:#1f2937b3}.newsletter-field{display:flex;border:1.5px solid var(--slate);border-radius:999px;overflow:hidden;background:var(--cream)}.newsletter-field input[type=email]{flex:1;padding:16px 24px;border:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--slate);outline:none}.newsletter-field input[type=email]::placeholder{color:#1f293766;font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.newsletter-success{font-family:var(--serif);font-style:italic;font-size:1.125rem;color:var(--slate);padding:18px 0}.newsletter-error{font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:var(--clay);margin-top:10px;text-transform:uppercase}.newsletter-legal{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#1f293766;margin-top:12px}.visually-hidden{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){.hp-feature{padding:48px 0}.hp-feature-card{grid-template-columns:1fr;min-height:0}.hp-feature-card__image{min-height:280px}.hp-feature-card__image .arch{top:0;right:0;bottom:0;left:0}.hp-feature-card__content{padding:36px 28px;order:2}.hp-feature-card__content h2{font-size:1.875rem}.discover-section{padding:64px 0}.hp-product-grid{grid-template-columns:1fr 1fr;gap:18px}.brand-story{min-height:480px}.brand-story__content{padding-block:64px}.brand-story__content h2{font-size:clamp(1.625rem,5vw,2.5rem)}.hp-testimonials{padding:64px 0}.hp-testimonials__header{flex-direction:column;align-items:flex-start;margin-bottom:32px}.hp-testimonials__agg{text-align:left}.hp-testimonials__grid{grid-template-columns:1fr;gap:16px}.hp-protocol{padding:64px 0}.hp-protocol__header{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.hp-protocol__weeks{grid-template-columns:1fr 1fr}.newsletter-band{padding:64px 0}.newsletter-band__inner{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.hp-product-grid,.hp-protocol__weeks{grid-template-columns:1fr}.discover-section{padding:48px 0}}.review-form-wrap{margin-top:72px;padding-top:56px;border-top:1px solid var(--rule)}.review-form-header{margin-bottom:36px}.review-form-header h3{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.5vw,40px);color:var(--slate);margin:0 0 8px}.review-form-header p{font-size:15px;color:var(--charcoal);opacity:.7;margin:0}.review-form-fields{display:flex;flex-direction:column;gap:22px;max-width:640px}.review-stars-field{border:none;padding:0;margin:0}.review-stars-field legend{margin-bottom:10px}.review-stars{display:flex;flex-direction:row-reverse;gap:4px;width:fit-content}.review-stars input[type=radio]{display:none}.review-stars label{font-size:32px;color:var(--rule);cursor:pointer;transition:color .15s;line-height:1}.review-stars label:hover,.review-stars label:hover~label,.review-stars input:checked~label{color:var(--clay)}.review-label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}.review-label span{color:var(--clay)}.review-field{display:flex;flex-direction:column}.review-field input,.review-field textarea{font-family:var(--sans);font-size:15px;color:var(--slate);background:transparent;border:none;border-bottom:1px solid var(--rule);padding:10px 0;outline:none;transition:border-color .2s}.review-field input:focus,.review-field textarea:focus{border-bottom-color:var(--slate)}.review-field textarea{resize:vertical;min-height:120px;line-height:1.6}.review-field input::placeholder,.review-field textarea::placeholder{color:var(--charcoal);opacity:.35}.review-hint{font-size:11px;color:var(--charcoal);opacity:.5;margin-top:5px}.review-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:600px){.review-row{grid-template-columns:1fr}}.review-form-success{font-family:var(--serif);font-size:20px;font-weight:300;color:var(--slate);padding:32px;background:var(--cream-2);border-radius:8px}.review-form-error{color:var(--clay);font-size:13px;margin:0}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-social{display:flex;gap:14px;align-items:center;margin-top:4px}.footer-social a{color:var(--cream-2);opacity:.6;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.footer-social a:hover{opacity:1}.footer-disclaimer{font-size:11px;line-height:1.6;color:var(--cream-2);opacity:.45;margin-top:20px;padding-top:20px;border-top:1px solid var(--rule-on-slate)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293773;z-index:299;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.is-visible{opacity:1;pointer-events:all}body.drawer-open{overflow:hidden}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--cream);z-index:300;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 32px #1f293724}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--rule);flex-shrink:0}.cart-drawer__title{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--slate)}.cart-drawer__count{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--clay);margin-left:10px}.cart-drawer__close{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--slate);opacity:.55;padding:6px;border-radius:50%;transition:opacity .2s}.cart-drawer__close:hover{opacity:1}.cart-drawer__items{flex:1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:20px}.drawer-item{display:flex;gap:16px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--rule-dim)}.drawer-item__img{width:72px;flex-shrink:0}.drawer-item__img img{width:72px;height:90px;object-fit:cover;border-radius:6px;display:block}.drawer-img-ph{width:72px;height:90px;background:var(--cream-2);border-radius:6px}.drawer-item__info{flex:1;min-width:0}.drawer-item__title{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--slate);line-height:1.3}.drawer-item__variant{font-size:12px;color:var(--charcoal);opacity:.65;margin-top:3px}.drawer-item__price{font-family:var(--mono);font-size:13px;margin-top:6px;color:var(--slate)}.drawer-item__qty{display:flex;align-items:center;gap:12px;margin-top:10px}.drawer-qty-btn{background:none;border:1px solid var(--rule);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1;color:var(--slate);transition:border-color .2s}.drawer-qty-btn:hover{border-color:var(--slate)}.drawer-qty-val{font-family:var(--mono);font-size:13px;min-width:18px;text-align:center}.drawer-remove{background:none;border:none;color:var(--charcoal);opacity:.35;cursor:pointer;font-size:16px;padding:4px;line-height:1;flex-shrink:0;transition:opacity .2s}.drawer-remove:hover{opacity:.7}.drawer-empty{font-family:var(--serif);font-size:20px;font-weight:300;color:var(--charcoal);opacity:.5;text-align:center;padding:48px 0}.cart-drawer__footer{padding:20px 28px;border-top:1px solid var(--rule);flex-shrink:0}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:15px;font-weight:500;margin-bottom:6px}.cart-drawer__subtotal span:last-child{font-family:var(--mono)}.cart-drawer__shipping-note{font-size:12px;color:var(--charcoal);opacity:.55;margin-bottom:16px}.cart-drawer__checkout{width:100%;justify-content:center;display:flex;text-decoration:none}.cart-drawer__view-cart{display:block;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--charcoal);opacity:.6;margin-top:12px;text-decoration:underline;transition:opacity .2s}.cart-drawer__view-cart:hover{opacity:1}.cart-page{padding:80px 0 120px}.cart-page__inner{max-width:1100px;margin:0 auto}.cart-page__title{font-family:var(--serif);font-size:clamp(36px,5vw,60px);font-weight:300;margin-bottom:48px;color:var(--slate)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}.cart-item{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--rule)}.cart-item__image{width:100px;flex-shrink:0}.cart-item__image img{width:100px;height:130px;object-fit:cover;border-radius:8px;display:block}.cart-item__details{flex:1;min-width:0}.cart-item__title{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--slate);text-decoration:none;display:block;margin-bottom:4px}.cart-item__title:hover{color:var(--clay)}.cart-item__variant{font-size:13px;color:var(--charcoal);opacity:.65;margin-bottom:10px}.cart-item__price{font-family:var(--mono);font-size:14px;margin-bottom:14px}.cart-item__qty{display:flex;align-items:center;gap:14px;margin-bottom:12px}.cart-item__qty .qty-btn{background:none;border:1px solid var(--rule);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;line-height:1;transition:border-color .2s}.cart-item__qty .qty-btn:hover{border-color:var(--slate)}.cart-item__qty .qty-val{font-family:var(--mono);min-width:22px;text-align:center}.cart-item__remove{background:none;border:none;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--charcoal);opacity:.45;text-decoration:underline;transition:opacity .2s}.cart-item__remove:hover{opacity:.85}.cart-summary{position:sticky;top:100px;background:var(--cream-2);border-radius:14px;padding:32px}.cart-summary h2{font-family:var(--serif);font-size:26px;font-weight:300;margin-bottom:24px;color:var(--slate)}.cart-summary__row{display:flex;justify-content:space-between;font-size:15px;margin-bottom:12px}.cart-summary__row span:last-child{font-family:var(--mono)}.cart-summary__discount{color:var(--clay)}.cart-summary__shipping-note{font-size:12px;color:var(--charcoal);opacity:.55;margin:16px 0}.cart-summary__checkout{width:100%;justify-content:center;display:flex;text-decoration:none;margin-bottom:0}.cart-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--charcoal);opacity:.4;font-family:var(--mono);font-size:11px;letter-spacing:.1em}.cart-or:before,.cart-or:after{content:"";flex:1;height:1px;background:var(--rule)}.cart-summary__payment-note{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11px;font-family:var(--mono);letter-spacing:.08em;color:var(--charcoal);opacity:.5;margin:16px 0 12px}.cart-summary__accepted{display:flex;flex-direction:column;align-items:center;gap:8px}.payment-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.payment-badges img{height:24px;width:auto;border:1px solid var(--rule-dim);border-radius:4px;background:#fff;padding:2px 4px}.cart-continue{margin-top:40px}.cart-empty{text-align:center;padding:80px 0}.cart-empty p{font-family:var(--serif);font-size:26px;font-weight:300;margin-bottom:32px;color:var(--charcoal);opacity:.6}.pdp-or{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:var(--charcoal);opacity:.45;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pdp-or:before,.pdp-or:after{content:"";flex:1;height:1px;background:var(--rule)}@media(max-width:900px){.cart-layout{grid-template-columns:1fr;gap:40px}.cart-summary{position:static}}.founder-note{background:var(--color-charcoal, #2C2C2C);color:var(--cream);padding:80px 0}.founder-note__inner{max-width:680px;margin:0 auto}.founder-note h2{font-family:var(--serif);font-size:clamp(26px,4vw,36px);font-weight:300;margin:12px 0 32px;color:var(--cream)}.founder-note__body p{font-family:var(--sans);font-size:17px;line-height:1.75;margin-bottom:20px;color:#faf5ecd9}.founder-note__sig{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--cream)!important;margin-top:32px}body.lb-open{overflow:hidden}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0908eb;cursor:zoom-out}.lightbox__stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;padding:56px 80px;box-sizing:border-box}.lightbox__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;z-index:2;background:none;border:none;color:#ffffffbf;cursor:pointer;line-height:1;padding:8px;transition:color .15s ease,transform .15s ease}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{color:#fff}.lightbox__close{top:20px;right:24px;font-size:22px}.lightbox__close:hover{transform:scale(1.15)}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%);font-size:48px;font-weight:300}.lightbox__prev{left:16px}.lightbox__next{right:16px}.lightbox__prev:hover{transform:translateY(-50%) translate(-3px)}.lightbox__next:hover{transform:translateY(-50%) translate(3px)}.lightbox__count{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#ffffff80;pointer-events:none}@media(max-width:600px){.lightbox__stage{padding:48px 16px 40px}.lightbox__prev{left:4px}.lightbox__next{right:4px}.lightbox__prev,.lightbox__next{font-size:36px}}.journal-listing{padding-bottom:80px}.journal-listing__header,.journal-page__header{padding:72px 0 56px;border-bottom:1px solid var(--rule);margin-bottom:56px}.journal-listing__heading,.journal-page h1{font-family:var(--serif);font-size:clamp(32px,5vw,56px);font-weight:300;color:var(--slate);margin:12px 0 20px}.journal-listing__intro,.journal-page__intro{font-size:17px;line-height:1.7;color:var(--charcoal);opacity:.75;max-width:560px;margin:0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}.journal-card{display:flex;flex-direction:column;gap:12px;padding-bottom:40px;border-bottom:1px solid var(--rule)}.journal-card__tags{display:flex;gap:8px;flex-wrap:wrap}.journal-card__title{font-family:var(--serif);font-size:clamp(17px,2vw,21px);font-weight:300;line-height:1.35;margin:0}.journal-card__title a{color:var(--slate);text-decoration:none;transition:color .2s}.journal-card__title a:hover{color:var(--clay)}.journal-card__excerpt{font-size:14px;line-height:1.65;color:var(--charcoal);opacity:.75;margin:0;flex:1}.journal-card__read{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);text-decoration:none;margin-top:auto;transition:color .2s,letter-spacing .2s}.journal-card__read:hover{color:var(--clay);letter-spacing:.15em}.geo-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);background:rgba(var(--sage-rgb, 107,122,96),.08);border:1px solid rgba(var(--sage-rgb, 107,122,96),.25);border-radius:100px;padding:3px 10px;line-height:1.6}.journal-listing__cta{margin-top:72px;padding:48px;background:var(--cream-2);border-radius:16px;text-align:center;max-width:680px;margin-left:auto;margin-right:auto}.journal-listing__cta p{font-size:16px;line-height:1.7;color:var(--charcoal);margin-bottom:28px}.journal-pagination{margin-top:56px;display:flex;justify-content:center;gap:8px;font-family:var(--mono);font-size:13px}.journal-pagination a,.journal-pagination span{padding:8px 14px;border:1px solid var(--rule);border-radius:6px;color:var(--slate);text-decoration:none;transition:background .2s,border-color .2s}.journal-pagination a:hover{background:var(--cream-2)}.journal-pagination .current{background:var(--slate);color:var(--cream);border-color:var(--slate)}@media(max-width:900px){.journal-grid{grid-template-columns:1fr 1fr;gap:32px 24px}}@media(max-width:600px){.journal-grid{grid-template-columns:1fr;gap:24px}.journal-listing__header,.journal-page__header{padding:48px 0 36px;margin-bottom:36px}.journal-listing__cta{padding:32px 24px}}.geo-article{padding-bottom:80px}.geo-article__header{padding:64px 0 56px;background:var(--cream-2);margin-bottom:56px}.geo-breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);opacity:.55;margin-bottom:24px;display:flex;flex-wrap:wrap;align-items:center;gap:0}.geo-breadcrumb a{color:inherit;text-decoration:none;transition:opacity .2s}.geo-breadcrumb a:hover{opacity:1}.geo-article__title{font-family:var(--serif);font-size:clamp(28px,5vw,52px);font-weight:300;line-height:1.15;color:var(--slate);margin:12px 0 20px}.geo-article__excerpt{font-size:18px;line-height:1.65;color:var(--charcoal);opacity:.8;margin:0 0 24px;max-width:600px}.geo-article__meta{display:flex;flex-wrap:wrap;gap:20px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);opacity:.5}.geo-article__body{font-size:17px;line-height:1.8;color:var(--slate);padding-bottom:56px;border-bottom:1px solid var(--rule)}.geo-article__body h2{font-family:var(--serif);font-size:clamp(22px,3vw,32px);font-weight:300;color:var(--slate);margin:56px 0 20px;line-height:1.25}.geo-article__body h3{font-family:var(--serif);font-size:clamp(18px,2.5vw,24px);font-weight:400;color:var(--slate);margin:36px 0 14px}.geo-article__body p{margin:0 0 20px}.geo-article__body ul,.geo-article__body ol{padding-left:24px;margin:0 0 20px}.geo-article__body li{margin-bottom:8px}.geo-article__body strong{font-weight:600}.geo-article__body a{color:var(--clay);text-decoration:underline}.geo-article__body a:hover{opacity:.75}.geo-article__cta{padding:64px 0;background:var(--slate);margin:56px 0 0}.geo-article__cta-inner{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.geo-article__cta-inner .eyebrow{color:var(--sage)!important}.geo-article__cta-inner h3{font-family:var(--serif);font-size:clamp(24px,4vw,36px);font-weight:300;color:var(--cream);margin:0;line-height:1.2}.geo-article__cta-inner p{font-size:16px;line-height:1.7;color:#faf5ecbf;max-width:520px;margin:0}.geo-article__cta-note{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#faf5ec66}.geo-article__footer{padding:48px 0 0}.geo-article__back-link{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);opacity:.55;text-decoration:none;transition:opacity .2s}.geo-article__back-link:hover{opacity:1}@media(max-width:900px){.geo-article__header{padding:48px 0 40px}.geo-article__cta-inner{padding:36px 28px}}@media(max-width:600px){.geo-article__body{font-size:16px}.geo-article__cta-inner{padding:28px 20px}}.protocol-page{padding-bottom:80px}.protocol-page__header{padding:64px 0 48px;background:var(--cream-2);margin-bottom:56px}.protocol-page__title{font-family:var(--serif);font-size:clamp(32px,5vw,52px);font-weight:300;color:var(--slate);margin:0;line-height:1.15}.protocol-page__body{font-size:17px;line-height:1.8;color:var(--slate);padding-bottom:56px;border-bottom:1px solid var(--rule)}.protocol-page__body h2{font-family:var(--serif);font-size:clamp(22px,3vw,32px);font-weight:300;color:var(--slate);margin:56px 0 20px;line-height:1.25}.protocol-page__body h3{font-family:var(--serif);font-size:clamp(18px,2.5vw,24px);font-weight:400;color:var(--slate);margin:36px 0 14px}.protocol-page__body p{margin:0 0 20px}.protocol-page__body ul,.protocol-page__body ol{padding-left:24px;margin:0 0 20px}.protocol-page__body li{margin-bottom:8px}.protocol-page__body strong{font-weight:600}.protocol-page__body a{color:var(--clay);text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.marquee-track{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
