:root{--obsidian: #0f0d0b;--ember: #9f3121;--ember-hover: #7a2619;--cream: #f7f4f0;--parchment: #e8e0d4;--smoke: #2a2520;--ash: #4a453f;--surface-elevated: #161311;--ink-bright: #f7f4f0;--ink-secondary: rgba(247, 244, 240, .82);--ink-muted: rgba(247, 244, 240, .62);--ink-faint: rgba(247, 244, 240, .42);--ink-dark: #0f0d0b;--ink-dark-secondary: rgba(15, 13, 11, .72);--ink-dark-muted: rgba(15, 13, 11, .56);--hairline: rgba(247, 244, 240, .1);--hairline-strong: rgba(247, 244, 240, .16);--hairline-on-light: rgba(15, 13, 11, .08);--hairline-on-light-strong: rgba(15, 13, 11, .12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.23, 1, .32, 1);--font-body: "Montserrat", system-ui, -apple-system, sans-serif;--font-display: "Lobster", Georgia, serif}@font-face{font-family:Lobster;src:url(lobster-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--obsidian);color:var(--ink-bright);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;line-height:1.65;letter-spacing:.01em}img{display:block;max-width:100%}a,button{cursor:pointer}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;color:inherit;font-size:inherit}ul{list-style:none}::selection{background:var(--ember);color:var(--cream)}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:var(--obsidian)}::-webkit-scrollbar-thumb{background:var(--ember);border-radius:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-body);letter-spacing:-.02em;line-height:1.15;font-weight:600;color:inherit}.font-display{font-family:var(--font-display);letter-spacing:-.02em;line-height:.95;font-weight:400;font-style:normal!important}.kicker{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ember);line-height:1.2}.tagline{font-family:var(--font-display);font-style:normal}.container-7xl{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-6xl{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-5xl{max-width:64rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-3xl{max-width:48rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:768px){.container-7xl,.container-6xl,.container-5xl{padding-left:3rem;padding-right:3rem}}.text-center{text-align:center}.bg-cream-section{background:var(--cream);color:var(--ink-dark)}.bg-elevated{background:var(--surface-elevated)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background-color:var(--ember);color:var(--cream);font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.9rem 2.1rem;border:1px solid transparent;transition:background-color .2s ease,transform .2s var(--ease-soft),box-shadow .2s ease;text-decoration:none}.btn-primary:hover{background-color:var(--ember-hover);transform:translateY(-1px);box-shadow:0 12px 28px -14px #9f31218c}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#f7f4f0cc;border:1px solid rgba(247,244,240,.25);padding:1rem 2rem;transition:color .2s ease,border-color .2s ease;text-decoration:none}.btn-outline-light:hover{color:var(--cream);border-color:#f7f4f099}.btn-outline-ember{display:inline-block;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ember);border:1px solid var(--ember);padding:.625rem 1rem;transition:background-color .3s ease,color .3s ease}.btn-outline-ember:hover{background:var(--ember);color:var(--cream)}.heritage-divider{height:1px;background:linear-gradient(to right,transparent,rgba(159,49,33,.22),transparent);position:relative}.heritage-divider:before,.heritage-divider:after{content:"";position:absolute;top:-1px;width:3px;height:3px;background:var(--ember);opacity:.35;border-radius:50%}.heritage-divider:before{left:8%}.heritage-divider:after{right:8%}.film-grain{position:relative}.film-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27100%27 height=%27100%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%273%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%270.035%27/%3E%3C/svg%3E");background-size:80px 80px;mix-blend-mode:screen;pointer-events:none;opacity:.35}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}.reveal-stagger.revealed>*:nth-child(2){transition-delay:.12s}.reveal-stagger.revealed>*:nth-child(3){transition-delay:.24s}.reveal-stagger.revealed>*:nth-child(4){transition-delay:.36s}.reveal-stagger.revealed>*:nth-child(5){transition-delay:.48s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.deal-ticker-track{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.announcement-bar{width:100%;background:var(--ember);padding:.5rem 0;text-align:center}.announcement-bar p{font-family:var(--font-body);color:var(--cream);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.announcement-bar .tagline{font-size:.875rem;text-transform:none;letter-spacing:normal;font-weight:400}.announcement-bar .sep{margin:0 .625rem;color:#f7f4f080}.deal-ticker{display:block;background:var(--ember);color:var(--cream);overflow:hidden;min-height:2.5rem;transition:background-color .2s ease}.deal-ticker:hover{background:#9f3121e6}.deal-ticker-track{display:flex;align-items:center;width:max-content;padding:.375rem 0;animation:deal-ticker-scroll 35s linear infinite}.deal-ticker-track:hover{animation-play-state:paused}@keyframes deal-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.deal-ticker .segment{display:inline-flex;align-items:center;gap:.75rem;padding:0 1.5rem;white-space:nowrap}.deal-ticker .seg-label{font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.deal-ticker .seg-title{font-size:.875rem}.deal-ticker .seg-badge{font-weight:700;font-size:10px;letter-spacing:.05em;text-transform:uppercase;background:#f7f4f026;border-radius:4px;padding:.125rem .5rem}.deal-ticker .seg-note{font-size:.75rem;opacity:.9}.deal-ticker .seg-cta{font-size:.75rem;font-weight:600}.deal-ticker .seg-dot{opacity:.4}.site-nav{position:sticky;top:0;z-index:50;width:100%;padding:0 1.25rem;height:64px;display:flex;align-items:center;justify-content:space-between;background:var(--obsidian);border-bottom:1px solid transparent;transition:background-color .4s ease,border-color .4s ease}@media(min-width:768px){.site-nav{padding:0 2.5rem;height:68px}}@media(min-width:1024px){.site-nav{padding:0 3rem}}.site-nav.nav-scrolled{background:#0f0d0beb;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-bottom-color:#ffffff14}.nav-logo img{height:2.25rem;width:auto;object-fit:contain;opacity:.95;transition:opacity .3s ease}@media(min-width:768px){.nav-logo img{height:2.5rem}}.nav-logo:hover img{opacity:1}.nav-groups{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);align-items:center;gap:1.75rem}@media(min-width:1024px){.nav-groups{display:flex}}@media(min-width:1280px){.nav-groups{gap:2.25rem}}.nav-group{position:relative}.nav-group-btn{position:relative;font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:.375rem;padding:.5rem 0;color:var(--ink-secondary);transition:color .2s ease}.nav-group-btn:hover,.nav-group.open .nav-group-btn{color:var(--cream)}.nav-group-btn svg{opacity:.7;transition:transform .2s ease}.nav-group.open .nav-group-btn svg{transform:rotate(180deg)}.nav-underline{position:absolute;bottom:0;left:0;height:1px;background:var(--ember);width:0;transition:width .4s ease}.nav-group.active .nav-underline{width:100%}.nav-dropdown{position:absolute;left:0;top:100%;margin-top:.5rem;min-width:232px;background:var(--surface-elevated);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px -20px #000000b3;padding:.5rem 0;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:60}.nav-group.open .nav-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.nav-dropdown a{display:block;padding:.625rem 1.25rem;font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-secondary);transition:color .15s ease,background-color .15s ease}.nav-dropdown a:hover{color:var(--cream);background:#ffffff0a}.nav-dropdown a.hot{color:var(--ember);font-weight:600}.nav-dropdown a.hot:hover{color:var(--cream)}.nav-actions{display:flex;align-items:center;gap:.25rem}@media(min-width:768px){.nav-actions{gap:.5rem}}.nav-icon-btn{position:relative;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:var(--ink-secondary);transition:color .2s ease}.nav-icon-btn:hover{color:var(--cream)}.cart-count{position:absolute;top:.25rem;right:.125rem;min-width:16px;height:16px;padding:0 .25rem;background:var(--ember);color:var(--cream);font-size:9px;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1}.cart-count:empty{display:none}.nav-burger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:2.5rem;height:2.5rem}@media(min-width:1024px){.nav-burger{display:none}}.nav-burger span{display:block;width:1.25rem;height:1px;background:var(--cream);transition:all .3s ease}.nav-burger.open span:nth-child(1){transform:rotate(45deg) translateY(6px)}.nav-burger.open span:nth-child(2){opacity:0;width:0}.nav-burger.open span:nth-child(3){transform:rotate(-45deg) translateY(-6px)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--obsidian);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .5s ease}.mobile-menu.open{opacity:1;pointer-events:auto}@media(min-width:1024px){.mobile-menu{display:none}}.mobile-menu-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.mobile-menu-inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1.5rem}.mobile-menu .group-label{color:var(--ink-muted);font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;margin-bottom:.25rem}.mobile-menu .group-block{width:100%;max-width:24rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.mobile-menu .group-block+.group-block{padding-top:2rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.mobile-menu .group-block a{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);padding:.25rem 0;transition:color .2s ease}.mobile-menu .group-block a:hover,.mobile-menu .group-block a.hot{color:var(--ember)}.mobile-menu .group-block a.hot{font-weight:600}.mobile-menu-footer{flex-shrink:0;padding:1.5rem 0;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.mobile-menu-footer p{color:var(--ink-muted);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.hero-cinematic{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--obsidian)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) contrast(1.05)}.hero-overlay-1{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:linear-gradient(to bottom,#0f0d0b8c,#0f0d0b73,#0f0d0be6)}.hero-overlay-2{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:radial-gradient(ellipse at center,transparent 20%,rgba(15,13,11,.55) 100%)}.hero-bull{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;opacity:.04;pointer-events:none}.hero-bull img{width:480px;max-width:70vw}.hero-year{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-family:Playfair Display,Georgia,serif;font-style:italic;color:#f7f4f00a;font-size:12rem;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:10}@media(min-width:768px){.hero-year{right:2.5rem;font-size:18rem}}.hero-content{position:relative;z-index:20;max-width:56rem;margin:0 auto;text-align:center;padding:0 1.5rem}.hero-content h1{font-size:clamp(3.25rem,8vw,7rem);line-height:.92;letter-spacing:-.02em;color:var(--cream);margin-bottom:1.5rem}.hero-content .text-ember{color:var(--ember)}.hero-sub-tags{color:var(--ink-muted);font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;margin-bottom:1.75rem}@media(min-width:768px){.hero-sub-tags{font-size:.75rem}}.hero-lede{max-width:36rem;margin:0 auto 3rem;color:var(--ink-secondary);font-size:1rem;line-height:1.65}@media(min-width:768px){.hero-lede{font-size:1.25rem}}.hero-ctas{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem}@media(min-width:640px){.hero-ctas{flex-direction:row}}.hero-shipnote{margin-top:1rem;color:var(--ink-faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:20}.hero-scroll .line{width:1px;height:3rem;background:linear-gradient(to bottom,transparent,rgba(159,49,33,.5),transparent)}.hero-scroll .label{font-size:10px;letter-spacing:.3em;color:var(--ink-muted);margin-top:.75rem;text-transform:uppercase}.hero-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:10rem;background:linear-gradient(to top,var(--obsidian),transparent);z-index:10}.process-badges{background:var(--cream);color:var(--ink-dark);border-top:1px solid rgba(15,13,11,.08);border-bottom:1px solid rgba(15,13,11,.08);padding:3.5rem 0}@media(min-width:768px){.process-badges{padding:5rem 0}}.process-badges .band-label{color:var(--ink-dark-muted);font-size:11px;letter-spacing:.28em;text-transform:uppercase;text-align:center;margin-bottom:2.5rem;font-weight:500}@media(min-width:768px){.process-badges .band-label{margin-bottom:3.5rem}}.process-badges ul{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 1.5rem;text-align:center}@media(min-width:768px){.process-badges ul{grid-template-columns:repeat(5,1fr);gap:3rem 1rem}}.process-badges li:last-child{grid-column:span 2;justify-self:center;max-width:16rem}@media(min-width:768px){.process-badges li:last-child{grid-column:span 1;max-width:none}}.process-badges .icon{margin:0 auto 1rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:var(--ember)}.process-badges .label{font-weight:600;color:var(--obsidian);font-size:.875rem;line-height:1.375;letter-spacing:-.01em}@media(min-width:768px){.process-badges .label{font-size:1rem}}.process-badges .copy{margin-top:.625rem;color:var(--ink-dark-secondary);font-size:.875rem;line-height:1.375}.manifesto{background:var(--obsidian);padding:7rem 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}@media(min-width:768px){.manifesto{padding:10rem 0}}.manifesto-grid{display:grid;gap:4rem;align-items:center}@media(min-width:768px){.manifesto-grid{grid-template-columns:1fr 1fr;gap:5rem}}.manifesto h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;color:var(--cream);margin:1.5rem 0 2rem}.manifesto h2 .text-ember{color:var(--ember)}.manifesto .body{color:var(--ink-secondary);font-size:1rem;line-height:1.65;max-width:28rem}@media(min-width:768px){.manifesto .body{font-size:1.125rem}}.manifesto .footnote{color:var(--ink-muted);font-size:.875rem;margin-top:1.25rem;line-height:1.65}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.stats-grid .stat{background:var(--surface-elevated);padding:2rem}@media(min-width:768px){.stats-grid .stat{padding:2.5rem}}.stats-grid .num{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);line-height:.95;color:var(--cream);margin-bottom:.75rem}.stats-grid .lbl{color:var(--ink-muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:500}.image-feature{position:relative;isolation:isolate;overflow:hidden;padding:5rem 0;color:var(--cream)}@media(min-width:768px){.image-feature{padding:7rem 0}}.image-feature .bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-20}.image-feature .bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transform:scale(1.02)}.image-feature .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-10;background:linear-gradient(90deg,#0f0d0bf0,#0f0d0bd1 42%,#0f0d0b6b),linear-gradient(0deg,#0f0d0b99,#0f0d0b26)}.image-feature .inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.image-feature .copy{max-width:36rem}.image-feature .rule{margin:1.25rem 0;height:1px;width:3rem;background:var(--ember)}.image-feature h2{font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:.95;color:var(--cream)}.image-feature .lede{margin-top:1.25rem;font-size:1rem;line-height:1.65;color:var(--ink-secondary);max-width:28rem}@media(min-width:768px){.image-feature .lede{font-size:1.125rem}}.image-feature .ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.image-feature .thumbs{display:none}@media(min-width:1024px){.image-feature .thumbs{display:grid;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:28rem}}.image-feature .thumb{position:relative;aspect-ratio:4 / 5;width:100%;overflow:hidden;border:1px solid rgba(247,244,240,.1);background:var(--smoke);transition:box-shadow .3s ease}.image-feature .thumb:hover{box-shadow:0 0 40px #9f312166}.image-feature .thumb.shift{transform:translateY(1.25rem)}.image-feature .thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.95)}.split-feature{background:var(--obsidian);color:var(--cream);border-top:1px solid rgba(255,255,255,.08);overflow:hidden}.split-feature .grid{max-width:80rem;margin:0 auto;display:grid;align-items:stretch}@media(min-width:1024px){.split-feature .grid{grid-template-columns:1fr 1fr}}.split-feature .media{position:relative;min-height:320px}@media(min-width:1024px){.split-feature .media{min-height:560px}}.split-feature .media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.9)}.split-feature .media .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,13,11,.7),transparent 50%)}@media(min-width:1024px){.split-feature .media .scrim{background:linear-gradient(to right,transparent,rgba(15,13,11,.2) 50%,var(--obsidian))}}.split-feature .body{padding:4rem 1.5rem;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.split-feature .body{padding:6rem 3rem}}.split-feature h2{font-size:clamp(2.25rem,4vw,3rem);line-height:.95;color:var(--cream);margin-bottom:1.25rem}.split-feature .lede{font-size:1rem;color:var(--ink-secondary);margin-bottom:2rem;max-width:32rem;line-height:1.65}@media(min-width:768px){.split-feature .lede{font-size:1.125rem}}.split-feature .benefits{display:flex;flex-direction:column;gap:.875rem;margin-bottom:2.25rem}.split-feature .benefits li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--ink-secondary)}.split-feature .benefits svg{width:1rem;height:1rem;color:var(--ember);flex-shrink:0;margin-top:.125rem}.split-feature blockquote{border-left:2px solid var(--ember);padding-left:1rem;margin-bottom:2.25rem;max-width:28rem}.split-feature blockquote p{font-size:.875rem;color:var(--ink-secondary);font-style:italic;line-height:1.65}.split-feature cite{font-size:.75rem;color:var(--ink-muted);font-style:normal;margin-top:.5rem;display:block}.products-grid{display:grid;grid-template-columns:1fr;gap:3rem 1.5rem}@media(min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.products-grid.cols-3-4{gap:2.5rem}@media(min-width:1024px){.products-grid.cols-3-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.products-grid.cols-3-4{grid-template-columns:repeat(4,1fr)}}.product-card{display:block}.product-card .media{position:relative;overflow:hidden;background:var(--surface-elevated);aspect-ratio:4 / 5;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.06);transition:box-shadow .4s ease}.product-card:hover .media{box-shadow:0 0 40px #9f312159}.product-card .media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.product-card:hover .media img{transform:scale(1.08)}.product-card .media .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,var(--smoke),var(--obsidian))}.product-card .media .placeholder span{color:var(--ink-muted);font-family:var(--font-display);font-size:2.25rem}.product-card .media .overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#9f31211a;opacity:0;transition:opacity .4s ease}.product-card:hover .media .overlay{opacity:1}.product-card .quick-view{position:absolute;bottom:0;left:0;right:0;background:#0f0d0bf2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.625rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:10px;letter-spacing:.2em;text-transform:uppercase;transform:translateY(100%);transition:transform .45s var(--ease-out)}.product-card:hover .quick-view{transform:translateY(0)}.product-card .quick-view .hint{color:#e8e0d4b3}.product-card .quick-view button{font-weight:600;color:var(--ember);letter-spacing:inherit;text-transform:inherit;font-size:inherit;transition:color .1s ease,transform .1s ease}.product-card .quick-view button:hover{color:var(--cream)}.product-card .quick-view button:active{transform:scale(.96)}.product-card .info{display:flex;flex-direction:column;gap:.375rem}.product-card .cat{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink-muted)}.product-card .title{font-family:var(--font-body);font-weight:600;font-size:1.125rem;line-height:1.375;letter-spacing:-.01em;color:var(--cream);transition:color .3s ease}.product-card:hover .title{color:#e8e0d4bf}.product-card .stars{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ember)}.product-card .stars .count{color:var(--ink-secondary);font-variant-numeric:tabular-nums}.product-card .price{font-size:.875rem;font-weight:500;color:var(--ink-secondary)}.product-card.light .cat{color:var(--ink-dark-muted)}.product-card.light .title{color:var(--obsidian)}.product-card.light:hover .title{color:#0f0d0b9e}.product-card.light .price{color:var(--obsidian)}.product-card.light .stars .count{color:var(--ink-dark-secondary)}.bestsellers{background:var(--obsidian);padding:6rem 0;border-top:1px solid rgba(255,255,255,.06)}@media(min-width:768px){.bestsellers{padding:9rem 0}}.bestsellers .head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem;gap:1.5rem}.bestsellers h2{font-size:clamp(2rem,4vw,4.5rem);color:var(--cream)}.bestsellers .view-all{display:none;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-secondary);align-items:center;gap:.5rem;transition:color .2s ease}@media(min-width:768px){.bestsellers .view-all{display:inline-flex}}.bestsellers .view-all:hover{color:var(--cream)}.testimonials{background:var(--cream);color:var(--ink-dark);padding:5rem 0;border-top:1px solid rgba(15,13,11,.08)}@media(min-width:768px){.testimonials{padding:7rem 0}}.testimonials .head{text-align:center;max-width:42rem;margin:0 auto}.testimonials h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.02em;color:var(--obsidian);margin-top:1rem;line-height:1.25}.testimonials .head p.sub{margin-top:1rem;color:var(--ink-dark-secondary);font-size:.875rem;line-height:1.65}.testimonials .grid{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.testimonials .grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3.5rem}}@media(min-width:1024px){.testimonials .grid{grid-template-columns:repeat(3,1fr)}}.testimonials figure{display:flex;flex-direction:column;border:1px solid rgba(15,13,11,.08);background:#fff;padding:1.75rem}@media(min-width:768px){.testimonials figure{padding:2rem}}.testimonials .t-stars{display:flex;gap:.125rem;color:var(--ember)}.testimonials .t-stars svg{width:.875rem;height:.875rem;fill:currentColor}.testimonials blockquote{margin-top:1rem;color:var(--ink-dark-secondary);line-height:1.65;flex:1;font-size:15px}.testimonials figcaption{margin-top:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.testimonials .author{font-weight:600;color:var(--obsidian);font-size:.875rem;display:block;line-height:1;letter-spacing:.025em}.testimonials .product{color:var(--ink-dark-muted);font-size:11px;margin-top:.375rem;display:block}.testimonials .via{color:var(--ink-dark-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase;flex-shrink:0}.testimonials .ctas{margin-top:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width:640px){.testimonials .ctas{flex-direction:row}}.testimonials .read-all{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--ember);border-bottom:1px solid rgba(159,49,33,.4);padding-bottom:.25rem;transition:border-color .2s ease}.testimonials .read-all:hover{border-color:var(--ember)}.content-hub{background:var(--cream);color:var(--ink-dark);border-top:1px solid rgba(15,13,11,.08);padding:5rem 0}@media(min-width:768px){.content-hub{padding:7rem 0}}.content-hub .head{text-align:center;max-width:42rem;margin:0 auto 3rem}.content-hub h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:400;color:var(--obsidian);margin-top:1rem;line-height:1.25;letter-spacing:-.02em}.content-hub .head p.sub{margin-top:1rem;color:var(--ink-dark-secondary);font-size:.875rem;line-height:1.65}.content-hub .cards{display:grid;gap:1.25rem}@media(min-width:768px){.content-hub .cards{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.content-hub .card{display:flex;flex-direction:column;border:1px solid rgba(15,13,11,.08);background:#fff;padding:1.75rem;transition:border-color .2s ease}@media(min-width:768px){.content-hub .card{padding:2rem}}.content-hub .card:hover{border-color:#9f312180}.content-hub .card .k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:.75rem}.content-hub .card h3{font-weight:600;font-size:1.25rem;color:var(--obsidian);line-height:1.375;letter-spacing:-.01em;margin-bottom:.75rem;transition:color .2s ease}.content-hub .card:hover h3{color:var(--ember)}.content-hub .card .b{font-size:.875rem;color:var(--ink-dark-secondary);line-height:1.65;flex:1;margin-bottom:1.5rem}.content-hub .card .cta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ember)}.content-hub .quicklinks{margin-top:2.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;text-align:center}.content-hub .quicklinks a{font-size:.875rem;color:var(--ink-dark-muted);transition:color .2s ease}.content-hub .quicklinks a:hover{color:var(--ember)}.cta-band{background:var(--obsidian);color:var(--cream);padding:5rem 1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.cta-band{padding:7rem 3rem}}.cta-band .inner{max-width:48rem;margin:0 auto}.cta-band h2{font-size:clamp(2.25rem,4vw,3rem);line-height:.95;color:var(--cream);margin-bottom:1.25rem}.cta-band .lede{font-size:1rem;color:var(--ink-secondary);margin-bottom:2.5rem;max-width:36rem;margin-left:auto;margin-right:auto;line-height:1.65}@media(min-width:768px){.cta-band .lede{font-size:1.125rem}}.timeline{position:relative;background:var(--obsidian);padding:7rem 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}@media(min-width:768px){.timeline{padding:10rem 0}}.timeline .head{max-width:64rem;margin:0 auto 5rem;text-align:center;padding:0 1.5rem}.timeline h2{font-size:clamp(2rem,4vw,4.5rem);color:var(--cream)}.timeline .route{color:var(--ink-muted);font-size:.875rem;margin-top:1rem;letter-spacing:.14em;text-transform:uppercase}.timeline .rail{max-width:64rem;margin:0 auto;position:relative;padding:0 1.5rem}.timeline .line-base,.timeline .line-fill{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);display:none}@media(min-width:768px){.timeline .line-base,.timeline .line-fill{display:block}}.timeline .line-base{background:#ffffff0f}.timeline .line-fill{background:linear-gradient(to bottom,var(--ember),rgba(159,49,33,.6),rgba(159,49,33,.2));transform-origin:top center;transform:translate(-50%) scaleY(0);transition:transform .2s linear}.timeline .event{position:relative;display:grid;align-items:center;min-height:160px}@media(min-width:768px){.timeline .event{grid-template-columns:1fr 1fr}}.timeline .ghost{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;display:none;font-family:var(--font-display);font-size:clamp(5rem,12vw,10rem);line-height:1;color:#9f31210f;top:50%;transform:translateY(-50%)}@media(min-width:768px){.timeline .ghost{display:block}}.timeline .event:nth-child(odd) .ghost{left:0}.timeline .event:nth-child(2n) .ghost{right:0}.timeline .content{padding:2.5rem 0;text-align:left}@media(min-width:768px){.timeline .event:nth-child(odd) .content{padding-right:4rem;text-align:right}.timeline .event:nth-child(2n) .content{grid-column:2;padding-left:4rem}}.timeline .tag{display:inline-block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ember);margin-bottom:.75rem;border:1px solid rgba(159,49,33,.3);padding:.25rem .75rem}.timeline .year{font-family:var(--font-display);color:var(--ember);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1;margin-bottom:.25rem}.timeline .title{color:var(--cream);font-weight:600;font-size:1rem;letter-spacing:.025em;margin-bottom:.25rem;font-family:var(--font-body)}.timeline .loc{color:var(--ember);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;opacity:.9}.timeline .body{color:var(--ink-secondary);font-size:.875rem;line-height:1.65;max-width:20rem}@media(min-width:768px){.timeline .event:nth-child(odd) .body{margin-left:auto}}.timeline .dot-wrap{display:none;position:absolute;left:50%;transform:translate(-50%);align-items:center;justify-content:center;z-index:10}@media(min-width:768px){.timeline .dot-wrap{display:flex}}.timeline .dot{width:.875rem;height:.875rem;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px var(--obsidian),0 0 12px #9f312173;transform:scale(0);opacity:0;transition:transform .5s var(--ease-out),opacity .5s ease}.timeline .event.revealed .dot{transform:scale(1);opacity:1}.site-footer{background:var(--obsidian);border-top:1px solid rgba(255,255,255,.08)}.footer-cta{background:var(--ember);padding:4rem 1.5rem;text-align:center;overflow:hidden}@media(min-width:768px){.footer-cta{padding:5rem 1.5rem}}.footer-cta .tagline{color:var(--cream);font-size:2.25rem;margin-bottom:1rem}@media(min-width:768px){.footer-cta .tagline{font-size:3.75rem}}.footer-cta .kick{color:#f7f4f0d9;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:2rem}.footer-cta .btn-cream{display:inline-flex;align-items:center;gap:.75rem;background:var(--cream);color:var(--obsidian);padding:1rem 2.5rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;transition:background-color .2s ease,transform .1s ease}.footer-cta .btn-cream:hover{background:#fff}.footer-cta .btn-cream:active{transform:scale(.985)}.footer-grid{max-width:80rem;margin:0 auto;padding:4rem 1.5rem;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem;padding:5rem 3rem}}.footer-grid .brand-logo{height:2.5rem;width:auto;object-fit:contain;opacity:.9;margin-bottom:1.25rem}.footer-grid .brand-tag{height:1.75rem;width:auto;object-fit:contain;opacity:.9;margin-bottom:.5rem}.footer-grid .brand-copy{color:var(--ink-secondary);font-size:.875rem;line-height:1.65;margin:1rem 0 1.5rem}.footer-grid .socials{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer-grid .socials a{color:var(--ink-muted);font-size:.75rem;letter-spacing:.025em;transition:color .2s ease}.footer-grid .socials a:hover{color:var(--cream)}.footer-grid h4{color:var(--ink-muted);font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.25rem;font-weight:600}.footer-grid .links{display:flex;flex-direction:column;gap:.625rem}.footer-grid .links a{position:relative;display:inline-block;align-self:flex-start;color:var(--ink-secondary);font-size:.875rem;transition:color .2s ease}.footer-grid .links a:after{content:"";position:absolute;bottom:-2px;left:0;height:1px;width:0;background:var(--ember);transition:width .3s ease}.footer-grid .links a:hover{color:var(--cream)}.footer-grid .links a:hover:after{width:100%}.footer-grid .nl-copy{color:var(--ink-secondary);font-size:.875rem;margin-bottom:1.25rem;line-height:1.65}.footer-newsletter{display:flex;border:1px solid rgba(255,255,255,.12);transition:border-color .2s ease}.footer-newsletter:focus-within{border-color:#9f312199}.footer-newsletter input{flex:1;min-width:0;background:var(--surface-elevated);border:0;color:var(--cream);font-size:.875rem;padding:.75rem 1rem;outline:none;font-family:var(--font-body)}.footer-newsletter input::placeholder{color:var(--ink-faint)}.footer-newsletter button{background:var(--ember);color:var(--cream);padding:.75rem 1rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:background-color .2s ease}.footer-newsletter button:hover{background:#9f3121e6}.footer-bottom{position:relative;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.06)}@media(min-width:768px){.footer-bottom{flex-direction:row;padding:1.5rem 3rem}}.footer-bottom .ember-line{position:absolute;top:0;left:0;height:1px;background:var(--ember);width:0;transition:width 1.4s ease-in-out}.footer-bottom.revealed .ember-line{width:100%}.footer-bottom .legal{text-align:center}@media(min-width:768px){.footer-bottom .legal{text-align:left}}.footer-bottom .legal .c{color:var(--ink-muted);font-size:.75rem;letter-spacing:.025em}.footer-bottom .legal .tm{color:var(--ink-faint);font-size:10px;letter-spacing:.025em;margin-top:.25rem}.footer-bottom .policies{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.footer-bottom .policies a{color:var(--ink-muted);font-size:.75rem;transition:color .2s ease}.footer-bottom .policies a:hover{color:var(--cream)}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0d0b99;z-index:40;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:100%;max-width:28rem;background:var(--cream);color:var(--obsidian);z-index:50;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;transform:translate(100%);transition:transform .5s var(--ease-out)}.cart-drawer.open{transform:translate(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(42,37,32,.2)}.cart-drawer-head h2{font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--obsidian);font-family:var(--font-body)}.cart-drawer-head .count{font-size:.75rem;color:var(--smoke);margin-top:.125rem}.cart-drawer-head .close-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--smoke);transition:color .2s ease}.cart-drawer-head .close-btn:hover{color:var(--obsidian)}.cart-drawer-body{flex:1;overflow-y:auto;padding:0 1.5rem}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:4rem 0}.cart-empty svg{width:3rem;height:3rem;color:#2a2520b3;margin-bottom:1rem}.cart-empty .t1{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke)}.cart-empty .t2{font-size:.75rem;color:#2a2520bf;margin-top:.5rem}.cart-empty a{margin-top:1.5rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ember);color:var(--ember);padding:.75rem 1.5rem;transition:all .3s ease}.cart-empty a:hover{background:var(--ember);color:var(--cream)}.freeship-meter{padding:1.25rem 0 1rem;border-bottom:1px solid rgba(42,37,32,.2)}.freeship-meter p{font-size:.75rem;color:var(--obsidian);margin-bottom:.5rem}.freeship-meter .em{font-weight:600;color:var(--ember)}.freeship-meter .bar{height:.375rem;background:#2a252026;border-radius:999px;overflow:hidden}.freeship-meter .fill{height:100%;border-radius:999px;background:#9f3121b3;transition:width .5s ease}.freeship-meter .fill.unlocked{background:var(--ember)}.cart-line{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(42,37,32,.2)}.cart-line .thumb{width:5rem;height:5rem;background:#2a25201a;position:relative;overflow:hidden;flex-shrink:0}.cart-line .thumb img{width:100%;height:100%;object-fit:cover}.cart-line .meta{flex:1;min-width:0}.cart-line .name{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--obsidian);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line .name:hover{color:var(--ember)}.cart-line .variant{font-size:.75rem;color:var(--smoke);margin-top:.125rem}.cart-line .price-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.cart-line .price{font-size:.875rem;font-weight:500;color:var(--obsidian)}.cart-line .compare{font-size:.75rem;color:var(--smoke);text-decoration:line-through}.cart-line .controls{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.qty-stepper{display:flex;align-items:center;border:1px solid rgba(42,37,32,.3)}.qty-stepper button{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;color:var(--smoke);font-size:1.125rem;line-height:1;transition:color .2s ease}.qty-stepper button:hover{color:var(--obsidian)}.qty-stepper .qty{width:2rem;text-align:center;font-size:.875rem;color:var(--obsidian)}.cart-line .remove{font-size:.75rem;color:#2a252099;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease}.cart-line .remove:hover{color:var(--ember)}.cart-trust{display:flex;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid rgba(42,37,32,.2)}.cart-trust .badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#2a2520d1}.cart-trust svg{width:.75rem;height:.75rem;color:var(--ember);flex-shrink:0;fill:currentColor}.cart-drawer-foot{padding:1.5rem;border-top:1px solid rgba(42,37,32,.2);background:var(--cream)}.cart-drawer-foot .subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cart-drawer-foot .subtotal .l{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke)}.cart-drawer-foot .subtotal .v{font-size:.875rem;font-weight:500;color:var(--obsidian)}.cart-drawer-foot .shipnote{font-size:.75rem;color:#2a252099;margin-bottom:1.25rem}.cart-drawer-foot .checkout-btn{display:block;width:100%;background:var(--ember);color:var(--cream);text-align:center;padding:1rem;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;font-weight:500;transition:background-color .3s ease}.cart-drawer-foot .checkout-btn:hover{background:#9f3121e6}.cart-drawer-foot .continue{display:block;width:100%;text-align:center;margin-top:.75rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#2a2520d9;padding:.5rem;transition:color .2s ease}.cart-drawer-foot .continue:hover{color:var(--obsidian)}.collection-page{min-height:100vh;background:var(--cream);color:var(--ink-dark)}.collection-hero{padding:6rem 1.5rem 4rem;text-align:center;border-bottom:1px solid rgba(15,13,11,.1);position:relative;overflow:hidden}.collection-hero .glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(159,49,33,.07) 0%,transparent 70%)}.collection-hero>*{position:relative;z-index:10}.collection-hero h1{font-size:clamp(2.5rem,6vw,6.5rem);line-height:.95;color:var(--obsidian)}.collection-hero .desc{margin-top:1.5rem;color:#2a2520e6;max-width:36rem;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.collection-hero .count{margin-top:1rem;color:#0f0d0b8c;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.breadcrumbs{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;display:flex;justify-content:center;margin-bottom:1.5rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem}.breadcrumbs li{display:flex;align-items:center;gap:.5rem}.breadcrumbs a{color:var(--smoke);transition:color .2s ease}.breadcrumbs a:hover{color:var(--ember)}.breadcrumbs .current{color:var(--obsidian)}.breadcrumbs .sep{color:#2a25208c}.collection-tabs{border-bottom:1px solid rgba(15,13,11,.1);overflow-x:auto}.collection-tabs .row{display:flex;max-width:80rem;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.collection-tabs .row{padding:0 3rem}}.collection-tabs a{padding:1rem 1.25rem;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;border-bottom:2px solid transparent;white-space:nowrap;color:#2a2520cc;transition:color .2s ease,border-color .2s ease}.collection-tabs a:hover{color:var(--obsidian);border-color:#0f0d0b40}.collection-tabs a.active{color:var(--ember);border-color:var(--ember)}.collection-body{max-width:80rem;margin:0 auto;padding:4rem 1.5rem}@media(min-width:768px){.collection-body{padding:4rem 3rem}}.collection-empty{text-align:center;padding:6rem 0}.collection-empty .t1{font-weight:600;color:#0f0d0bb3;font-size:1.5rem;margin-bottom:1.5rem;font-family:var(--font-body)}.collection-empty .t2{color:#2a2520cc;margin-bottom:2rem;max-width:20rem;margin-left:auto;margin-right:auto}.collection-seo{max-width:42rem;margin:5rem auto 0;padding-top:3rem;border-top:1px solid rgba(15,13,11,.1)}.collection-seo p{color:#2a2520d9;font-size:.875rem;line-height:1.65;margin-bottom:1rem}.product-page{min-height:100vh;background:var(--cream);color:var(--obsidian);padding-bottom:6rem}.pdp-crumbs{max-width:80rem;margin:0 auto;padding:2rem 1.5rem 0}@media(min-width:768px){.pdp-crumbs{padding:2rem 3rem 0}}.pdp-crumbs .breadcrumbs{justify-content:flex-start;margin-bottom:0}.pdp-main{max-width:80rem;margin:0 auto;padding:2.5rem 1.5rem}@media(min-width:768px){.pdp-main{padding:2.5rem 3rem}}.pdp-intro{margin-bottom:2rem}.pdp-intro .rule-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.pdp-intro .rule-row .k{text-transform:uppercase;letter-spacing:3.5px;font-size:.75rem;color:var(--ember);font-weight:600}.pdp-intro .rule-row .rule{height:1px;flex:1;background:#0f0d0b26}.pdp-intro .lede{max-width:36rem;color:#2a2520e6;font-size:1rem;line-height:1.65}@media(min-width:768px){.pdp-intro .lede{font-size:1.125rem}}.pdp-grid{display:grid;gap:3rem}@media(min-width:768px){.pdp-grid{grid-template-columns:1fr 1fr;gap:4rem}}.pdp-gallery{align-self:start}@media(min-width:768px){.pdp-gallery{position:sticky;top:7rem}}.pdp-gallery .main{position:relative;aspect-ratio:1;overflow:hidden;background:#fff;border:1px solid rgba(15,13,11,.1);margin-bottom:.75rem}.pdp-gallery .main img{width:100%;height:100%;object-fit:cover}.pdp-gallery .main .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,var(--parchment),var(--cream))}.pdp-gallery .main .placeholder span{font-family:var(--font-display);font-size:4rem;color:#0f0d0b26}.pdp-gallery .thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.pdp-gallery .thumbs button{position:relative;flex-shrink:0;width:4rem;height:4rem;overflow:hidden;border:1px solid rgba(15,13,11,.15);transition:border-color .2s ease;padding:0}.pdp-gallery .thumbs button:hover{border-color:#0f0d0b66}.pdp-gallery .thumbs button.active{border-color:var(--ember)}.pdp-gallery .thumbs img{width:100%;height:100%;object-fit:cover}.pdp-standards{display:none;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(15,13,11,.1)}@media(min-width:768px){.pdp-standards{display:block}}.pdp-standards .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-bottom:.75rem;font-weight:600}.trust-chips{display:flex;flex-wrap:wrap;gap:.5rem}.trust-chips li{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;color:#0f0d0bd9;border:1px solid rgba(15,13,11,.12);background:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:.375rem .75rem}.trust-chips li .check{color:var(--ember);font-weight:700}.pdp-buy .kicker{margin-bottom:.75rem}.pdp-buy h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1;color:var(--obsidian);margin-bottom:.75rem}.pdp-reviews-link{margin-bottom:1.25rem;display:inline-flex;flex-direction:column;gap:.25rem;border-bottom:1px solid rgba(15,13,11,.1);padding-bottom:1.25rem}.pdp-reviews-link .stars{color:var(--ember);font-size:1rem}.pdp-reviews-link .stars .empty{color:#0f0d0b33}.pdp-reviews-link .note{font-size:.75rem;color:#2a2520b3;transition:color .2s ease}.pdp-reviews-link:hover .note{color:var(--ember)}.pdp-price-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.25rem}.pdp-price{font-family:var(--font-display);color:var(--ember);font-size:clamp(1.75rem,3vw,2.5rem)}.pdp-price-note{color:#0f0d0b99;font-size:.875rem}.pdp-shipline{font-size:.75rem;color:#2a2520bf;margin-bottom:1rem}.pdp-desc{color:#2a2520e6;font-size:.875rem;line-height:1.65;margin-bottom:2rem}.pdp-desc p{margin-bottom:.875rem}.variant-block{margin-bottom:2rem}.variant-block .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-bottom:.75rem;font-weight:600}.variant-block .opts{display:flex;flex-wrap:wrap;gap:.5rem}.variant-block .opt{padding:.5rem 1rem;border:1px solid rgba(15,13,11,.2);background:#ffffff80;color:#2a2520d9;font-size:.875rem;transition:all .15s ease}.variant-block .opt:hover{border-color:#0f0d0b73;color:var(--obsidian)}.variant-block .opt.active{border-color:var(--ember);background:#9f31211a;color:var(--obsidian);font-weight:600}.variant-block .opt:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.subscribe-box{border:1px solid rgba(15,13,11,.15);margin-bottom:1.5rem}.subscribe-box .opt-row{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;cursor:pointer;border-bottom:1px solid rgba(15,13,11,.1);transition:background-color .15s ease}.subscribe-box .opt-row:last-child{border-bottom:0}.subscribe-box .opt-row:hover{background:#fff9}.subscribe-box .opt-row.active{background:#9f31210f}.subscribe-box input[type=radio]{accent-color:var(--ember);margin-top:.2rem}.subscribe-box .opt-title{font-size:.875rem;font-weight:600;color:var(--obsidian)}.subscribe-box .opt-title .save{color:var(--ember);font-size:.75rem;margin-left:.5rem;text-transform:uppercase;letter-spacing:.08em}.subscribe-box .opt-sub{font-size:.75rem;color:#2a2520b3;margin-top:.125rem}.subscribe-box select{margin-top:.5rem;font-family:var(--font-body);font-size:.8125rem;padding:.5rem .75rem;border:1px solid rgba(15,13,11,.2);background:#fff;color:var(--obsidian);width:100%}.pdp-urgency{margin-bottom:1rem;border:1px solid rgba(159,49,33,.4);background:#9f312114;padding:.875rem 1rem}.pdp-urgency .t1{color:var(--ember);font-weight:600;font-size:.875rem;letter-spacing:.2px}.pdp-urgency .t2{color:var(--smoke);font-size:.75rem;margin-top:.25rem;line-height:1.65}.pdp-buy-box{margin-top:.75rem;margin-bottom:.75rem;padding:1rem;border:1px solid rgba(15,13,11,.15);background:#fff}.pdp-buy-box .qty-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.pdp-buy-box .qty-row .k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600}.pdp-buy-box .qty-stepper{background:#f7f4f066;border-color:#0f0d0b33}.pdp-buy-box .qty-stepper button{min-width:44px;height:44px;font-size:1.125rem}.pdp-buy-box .qty-stepper .qty{min-width:2.5ch;padding:0 1rem;font-weight:600;font-variant-numeric:tabular-nums}.pdp-buy-box .atc{width:100%;font-size:1rem;padding:1rem}.pdp-buy-box .microcopy{margin-top:.625rem;text-align:center;font-size:11px;color:#0f0d0b8c}.pdp-checks{margin:.5rem 0;display:flex;flex-direction:column;gap:.375rem;font-size:11px;color:#0f0d0ba6;letter-spacing:.025em}.pdp-checks li{display:flex;gap:.5rem}.pdp-checks .check{color:var(--ember);font-weight:700}.pdp-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(15,13,11,.1)}.pdp-tags span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .75rem;background:#0f0d0b0a;border:1px solid rgba(15,13,11,.1);color:#2a2520b3}.pdp-reviews{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(15,13,11,.1)}.pdp-reviews .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:.75rem;font-weight:600}.pdp-reviews .quote{font-size:.875rem;color:#2a2520f2}.pdp-reviews .attribution{display:block;font-size:10px;color:#0f0d0b8c;margin-top:.125rem}.pdp-reviews .quote-item{margin-bottom:.75rem}.cart-page{min-height:100vh;background:var(--cream);color:var(--obsidian);padding:7rem 1.5rem 6rem}.cart-page .inner{max-width:48rem;margin:0 auto}.cart-page h1{font-size:clamp(2.25rem,4vw,3rem);color:var(--obsidian);margin-bottom:2rem}.cart-page .lines{border:1px solid rgba(15,13,11,.1);background:#fff}.cart-page .lines .cart-line{padding:1rem;border-bottom:1px solid rgba(15,13,11,.1)}.cart-page .lines .cart-line:last-child{border-bottom:0}.cart-page .summary{border:1px solid rgba(15,13,11,.1);background:#fff;padding:1.5rem;margin-top:1.5rem}.cart-page .summary .row{display:flex;justify-content:space-between;margin-bottom:.5rem}.cart-page .summary .l{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#0f0d0b8c}.cart-page .summary .shipnote{font-size:.75rem;color:#0f0d0b80;margin-bottom:1.25rem}.cart-page .summary .checkout-btn{display:block;text-align:center;background:var(--ember);color:var(--cream);padding:1rem 1.5rem;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;transition:background-color .2s ease;width:100%}.cart-page .summary .checkout-btn:hover{background:var(--obsidian)}.cart-page .empty{border:1px solid rgba(15,13,11,.1);background:#fff;padding:2.5rem;text-align:center}.cart-page .empty .t1{font-size:1.125rem;color:var(--obsidian);margin-bottom:.5rem}.cart-page .empty .t2{font-size:.875rem;color:#0f0d0b99;margin-bottom:2rem}.cart-page .empty .ctas{display:flex;flex-direction:column;gap:.75rem;justify-content:center}@media(min-width:640px){.cart-page .empty .ctas{flex-direction:row}}.cart-page .empty .secondary{border:1px solid rgba(15,13,11,.2);padding:.75rem 1.5rem;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.page-hero-dark{background:var(--obsidian);padding:5rem 1.5rem;text-align:center}.page-hero-dark .k{color:var(--ember);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem}.page-hero-dark h1{font-size:clamp(2.25rem,4vw,3rem);color:var(--cream)}.about-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--obsidian)}.about-hero .bg{position:absolute;top:0;right:0;bottom:0;left:0}.about-hero .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}.about-hero .scrim-1{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0d0ba6}.about-hero .scrim-2{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--obsidian),rgba(15,13,11,.25) 50%,rgba(15,13,11,.55))}.about-hero .year{position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:Playfair Display,Georgia,serif;font-style:italic;color:#f7f4f009;font-size:clamp(12rem,30vw,28rem);line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.about-hero .content{position:relative;z-index:10;max-width:64rem;margin:0 auto;text-align:center;padding:0 1.5rem}.about-hero h1{font-size:clamp(3rem,7vw,7.5rem);letter-spacing:-.03em;line-height:.95;color:var(--cream);margin-bottom:1.5rem}.about-hero .lede{max-width:42rem;margin:0 auto;color:var(--ink-secondary);font-size:1.125rem;line-height:1.65}@media(min-width:768px){.about-hero .lede{font-size:1.25rem}}.about-hero .drop{margin-top:3rem}.about-hero .drop .line{width:1px;height:4rem;background:linear-gradient(to bottom,#9f312100,#9f312180,#9f312100);margin:0 auto}.about-story{background:var(--surface-elevated);padding:7rem 0;border-top:1px solid rgba(255,255,255,.06)}@media(min-width:768px){.about-story{padding:9rem 0}}.about-story .grid{display:grid;gap:4rem;align-items:center;max-width:72rem;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.about-story .grid{grid-template-columns:1fr 1fr;gap:6rem;padding:0 3rem}}.about-story h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;color:var(--cream);margin:1.5rem 0 2rem}.about-story h2 .text-ember{color:var(--ember)}.about-story .prose p{color:var(--ink-secondary);font-size:1rem;line-height:1.65;margin-bottom:1.25rem}.about-story .prose strong{color:var(--cream);font-weight:600}.about-story .stats-grid .stat{background:var(--obsidian);text-align:center;padding:2rem}.about-story .stats-grid .num{color:var(--ember);font-size:clamp(2rem,4vw,3.5rem);margin-bottom:.5rem;line-height:1}.about-story .stats-grid .lbl{font-size:.65rem;letter-spacing:.2em}.about-story .tagline-card{margin-top:1rem;background:#9f31211a;border:1px solid rgba(159,49,33,.25);padding:1.5rem;text-align:center}.about-story .tagline-card .tagline{color:var(--ember);font-size:1.5rem}.philosophy-band{background:var(--ember);padding:5rem 1.5rem;text-align:center}@media(min-width:768px){.philosophy-band{padding:6rem 1.5rem}}.philosophy-band .k{color:#f7f4f0cc;font-size:11px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:1.25rem;font-weight:500}.philosophy-band blockquote{font-family:var(--font-display);color:var(--cream);max-width:56rem;margin:0 auto;font-size:clamp(1.75rem,3.5vw,3.5rem);line-height:1.15;font-weight:400}.philosophy-band .attribution{color:#f7f4f0d9;margin-top:1.5rem;letter-spacing:.16em;font-size:.75rem;text-transform:uppercase}.photo-strip{background:var(--obsidian);padding:1.5rem 1rem;border-top:1px solid rgba(255,255,255,.06)}.photo-strip .grid{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.photo-strip .grid{grid-template-columns:1fr 1fr;gap:1rem}}.photo-strip .cell{position:relative;aspect-ratio:16 / 10;overflow:hidden}.photo-strip .cell img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.photo-strip .cell:hover img{transform:scale(1.03)}.photo-strip .cell .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,13,11,.75),transparent 50%)}.photo-strip .cell .caption{position:absolute;bottom:1rem;left:1.25rem;color:var(--ink-secondary);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.about-cta{background:var(--surface-elevated);padding:5rem 1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.about-cta .row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width:640px){.about-cta .row{flex-direction:row}}.contact-body{max-width:48rem;margin:0 auto;padding:4rem 1.5rem;display:flex;flex-direction:column;gap:3rem}.contact-body h2{font-family:var(--font-body);font-weight:600;color:var(--obsidian);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.contact-body p{color:var(--smoke);line-height:1.65}.contact-body a{color:var(--ember);text-decoration:underline}.contact-body .mt{margin-top:.75rem}.contact-form-card{border:1px solid rgba(15,13,11,.1);background:#fff;padding:2rem}.contact-form-card .field{margin-bottom:1.25rem}.contact-form-card label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:.5rem}.contact-form-card input,.contact-form-card textarea{width:100%;font-family:var(--font-body);font-size:.875rem;color:var(--obsidian);background:var(--cream);border:1px solid rgba(15,13,11,.15);padding:.75rem 1rem;outline:none;transition:border-color .2s ease}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--ember)}.contact-form-card textarea{min-height:8rem;resize:vertical}.newspaper{background:#d4c4a0;color:#1a1a1a;min-height:100vh;padding:3rem 1rem 5rem}.newspaper .sheet{max-width:68rem;margin:0 auto;background:#ddd0b2;border:1px solid rgba(26,26,26,.35);box-shadow:0 20px 60px #00000040;padding:2rem 1.5rem 3rem}@media(min-width:768px){.newspaper .sheet{padding:3rem 3.5rem 4rem}}.newspaper .topline{display:flex;justify-content:space-between;font-family:Courier Prime,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #1a1a1a;padding-bottom:.5rem}.newspaper .masthead{font-family:Chomsky,IM Fell English,serif;text-align:center;font-size:clamp(2.5rem,8vw,5.5rem);line-height:1.1;padding:1.5rem 0 1rem;border-bottom:1px solid rgba(26,26,26,.6)}.newspaper .dateline{display:flex;justify-content:center;gap:1.5rem;font-family:Courier Prime,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.625rem 0;border-bottom:3px double #1a1a1a}.newspaper .lead-head{font-family:IM Fell English,Playfair Display,serif;font-style:italic;font-size:clamp(1.75rem,4.5vw,3.25rem);line-height:1.1;text-align:center;margin:2rem auto .75rem;max-width:50rem}.newspaper .lead-sub{font-family:Playfair Display,serif;text-align:center;font-size:1rem;font-style:italic;color:#1a1a1abf;margin-bottom:1.5rem}.newspaper .byline{text-align:center;font-family:Courier Prime,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.75rem}.newspaper .columns{column-count:1;column-gap:2rem;column-rule:1px solid rgba(26,26,26,.3);font-family:Courier Prime,monospace;font-size:.8125rem;line-height:1.7;text-align:justify}@media(min-width:640px){.newspaper .columns{column-count:2}}@media(min-width:1024px){.newspaper .columns{column-count:3}}.newspaper .columns p{margin-bottom:.875rem}.newspaper .columns .drop:first-letter{font-family:Playfair Display,serif;font-size:3.2em;float:left;line-height:.8;padding-right:.08em;padding-top:.05em}.newspaper .col-head{font-family:Playfair Display,serif;font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .5rem;break-after:avoid}.newspaper .story-rule{border:0;border-top:3px double #1a1a1a;margin:2rem 0;column-span:all}.newspaper .press-clip{border:1px solid rgba(26,26,26,.4);padding:1.25rem;margin-bottom:1.25rem;break-inside:avoid;background:#ffffff1f}.newspaper .press-clip .src{font-family:Courier Prime,monospace;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;color:#1a1a1ab3}.newspaper .press-clip h3{font-family:Playfair Display,serif;font-size:1.125rem;line-height:1.3;margin-bottom:.5rem;font-weight:700}.newspaper .press-clip p{font-family:Courier Prime,monospace;font-size:.75rem;line-height:1.6}.newspaper .press-clip a{font-family:Courier Prime,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;color:#9f3121}.newspaper .clip-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:1.75rem}@media(min-width:768px){.newspaper .clip-grid{grid-template-columns:1fr 1fr}}.page-404{min-height:70vh;background:var(--obsidian);display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem}.page-404 h1{font-family:var(--font-display);font-size:clamp(4rem,12vw,9rem);color:var(--ember);line-height:1;font-weight:400}.page-404 p{color:var(--ink-secondary);margin:1.25rem 0 2.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rc-hero-dark{position:relative;background:var(--obsidian);color:var(--cream);padding:6.5rem 1.5rem;overflow:hidden}@media(min-width:768px){.rc-hero-dark{padding:9rem 1.5rem}}.rc-hero-dark .bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rc-hero-dark .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.rc-hero-dark .ov{position:absolute;top:0;right:0;bottom:0;left:0}.rc-hero-dark .ov-1{background:#0f0d0ba6}.rc-hero-dark .ov-2{background:linear-gradient(to top,var(--obsidian),rgba(15,13,11,.2) 50%,rgba(15,13,11,.55))}.rc-hero-dark .ov-3{background:radial-gradient(ellipse at 50% 40%,transparent 20%,rgba(15,13,11,.45) 100%)}.rc-hero-dark .ov-4{background:radial-gradient(ellipse at 30% 70%,rgba(159,49,33,.1) 0%,transparent 60%)}.rc-hero-dark .bg-plain .bull{position:absolute;right:-4rem;bottom:-5rem;width:26rem;max-width:60vw;opacity:.07;height:auto}.rc-hero-dark .inner{position:relative;max-width:64rem;margin:0 auto}.rc-hero-dark h1{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7vw,4.5rem);line-height:.95;margin:0 0 1.5rem}.rc-hero-dark .lede{font-family:var(--font-body);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;color:#f7f4f0cc;max-width:48rem;margin:0}.rc-hero-dark .rc-kicker{margin-bottom:1rem}.rc-kicker{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ember);margin:0}.rc{background:var(--cream);color:var(--obsidian);padding:4.5rem 1.5rem}.rc+.rc{padding-top:0}.rc-inner{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.rc-sechead{display:flex;flex-direction:column;gap:.8rem;padding-top:1rem}.rc-sechead .rc-kicker{margin-bottom:0}.rc-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.1rem,4.5vw,3rem);line-height:.95;margin:0;color:var(--obsidian)}.rc-lede{font-family:var(--font-body);font-size:1.1rem;line-height:1.65;color:var(--ink-dark-secondary);margin:0;max-width:60ch}.rc-divider{border:0;border-top:1px solid var(--parchment);margin:1rem 0}.rc-cta{display:flex;gap:.9rem;flex-wrap:wrap;padding-top:.5rem;align-items:center}.prose{font-family:var(--font-body);font-size:1.05rem;line-height:1.75;color:var(--smoke)}.prose.prose-wide{max-width:none}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4vw,2.6rem);line-height:.98;margin-top:2.1em;color:var(--obsidian)}.prose h3{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.05;margin-top:1.8em;color:var(--ember)}.prose h4{font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-top:1.7em;color:var(--obsidian)}.prose a{color:var(--ember);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--obsidian)}.prose ul,.prose ol{padding-left:1.4rem;display:flex;flex-direction:column;gap:.5em}.prose li::marker{color:var(--ember)}.prose strong{font-weight:600;color:var(--obsidian)}.prose hr{border:0;border-top:1px solid var(--parchment);margin:2.25em 0}.prose blockquote{border-left:3px solid var(--ember);padding:.35em 0 .35em 1.2em;color:var(--ash);font-style:italic}.prose img{max-width:100%;height:auto}.prose .table-scroll{overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.prose th{text-align:left;font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ash);padding:.55rem .75rem;border-bottom:2px solid var(--obsidian)}.prose td{padding:.6rem .75rem;border-bottom:1px solid var(--parchment);vertical-align:top}.rc-faq{border:1px solid var(--parchment);background:#fff}.rc-faq+.rc-faq{margin-top:-1px}.rc-faq summary{cursor:pointer;list-style:none;padding:1.05rem 1.25rem;font-family:var(--font-body);font-weight:600;color:var(--obsidian);display:flex;justify-content:space-between;align-items:center;gap:1rem}.rc-faq summary::-webkit-details-marker{display:none}.rc-faq summary:after{content:"+";color:var(--ember);font-size:1.2rem;font-weight:400;flex-shrink:0}.rc-faq[open] summary:after{content:"\2212"}.rc-faq>.prose{padding:0 1.25rem 1.25rem;font-size:.98rem}.rc-faq summary:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem}.post-card{display:flex;flex-direction:column;gap:.55rem;background:#fff;border:1px solid var(--parchment);padding:1.5rem 1.5rem 1.3rem;text-decoration:none;color:var(--obsidian);transition:border-color .2s ease,transform .2s ease}.post-card:hover{border-color:var(--ember);transform:translateY(-2px)}.post-card .meta{font-family:var(--font-body);font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ember)}.post-card h3{font-family:var(--font-display);font-weight:400;font-size:1.45rem;line-height:1.02;margin:0}.post-card p{font-family:var(--font-body);font-size:.9rem;line-height:1.55;color:var(--ash);margin:0}.post-card .read{margin-top:auto;padding-top:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}.ep-year{font-family:var(--font-display);font-weight:400;font-size:2.1rem;line-height:1;margin:1.5em 0 .5em;color:var(--obsidian)}.ep-list{display:flex;flex-direction:column}.ep-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--parchment);align-items:baseline}.ep-row .d{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);white-space:nowrap}.ep-row a{color:var(--smoke);text-decoration:none}.ep-row a:hover{color:var(--ember);text-decoration:underline}@media(max-width:34rem){.ep-row{grid-template-columns:1fr;gap:.15rem}}.lead-form{display:flex;flex-direction:column;gap:1rem;background:#fff;border:1px solid var(--parchment);padding:1.85rem}.lead-form label{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--obsidian);display:flex;flex-direction:column;gap:.4rem}.lead-form input,.lead-form textarea,.lead-form select{font:inherit;font-size:.95rem;letter-spacing:normal;text-transform:none;font-weight:400;padding:.7rem .85rem;border:1px solid var(--parchment);background:var(--cream);color:var(--obsidian)}.lead-form input:focus-visible,.lead-form textarea:focus-visible,.lead-form select:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.lead-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:34rem){.lead-form .row{grid-template-columns:1fr}}.form-status{padding:.9rem 1.1rem;font-size:.92rem;border-left:3px solid var(--ember);background:#9f312112}.form-status.ok{border-color:#4a7c59;background:#4a7c591a}.locator-hero{background:var(--obsidian);color:var(--cream);padding:4.5rem 1.5rem 5rem;text-align:center}.locator-hero .inner{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem;align-items:center}.locator-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,6vw,4.25rem);line-height:.95;margin:0}.locator-hero p.sub{font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:#f7f4f0cc;margin:0;max-width:42rem}.locator-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.locator-controls input[type=search]{flex:1 1 14rem;font:inherit;font-size:.95rem;padding:.7rem .95rem;border:1px solid var(--parchment);background:#fff;color:var(--obsidian)}.locator-controls input[type=search]:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.locator-chip{font-family:var(--font-body);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.55rem .95rem;border:1px solid var(--parchment);background:#fff;color:var(--ash);cursor:pointer}.locator-chip[aria-pressed=true]{background:var(--ember);border-color:var(--ember);color:var(--cream)}.locator-count{font-family:var(--font-body);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}#loc-map{height:460px;border:1px solid var(--parchment);background:var(--parchment);z-index:0}#loc-map .leaflet-popup-content-wrapper{border-radius:0;background:var(--cream);color:var(--obsidian);box-shadow:0 8px 24px #0f0d0b40}#loc-map .leaflet-popup-content{font-family:var(--font-body);font-size:.85rem;line-height:1.5;margin:.9rem 1rem}#loc-map .leaflet-popup-content .nm{font-weight:700}#loc-map .leaflet-popup-content a{color:var(--ember)}.locator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.locator-card{background:#fff;border:1px solid var(--parchment);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.locator-card h3{font-family:var(--font-body);font-size:1rem;font-weight:700;margin:0;color:var(--obsidian)}.locator-card .cat{font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ember)}.locator-card .addr{color:var(--ash)}.locator-card a{color:var(--ember);text-decoration:none}.locator-card a:hover{text-decoration:underline}.wcalc{background:#fff;border:1px solid var(--parchment);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.wcalc-table-wrap{overflow-x:auto}.wcalc h3{font-family:var(--font-display);font-weight:400;font-size:1.7rem;line-height:1;color:var(--obsidian)}.wcalc table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.wcalc th{text-align:left;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);padding:.5rem .6rem;border-bottom:2px solid var(--obsidian);white-space:nowrap}.wcalc td{padding:.55rem .6rem;border-bottom:1px solid var(--parchment)}.wcalc input[type=number]{width:4.2rem;font:inherit;padding:.3rem .4rem;border:1px solid var(--parchment);background:var(--cream)}.wcalc-total{display:flex;justify-content:flex-end;gap:2rem;font-size:1rem;font-weight:600;padding-top:.5rem}.wcalc .req{color:var(--ash);font-style:italic}.byo-progress{position:sticky;top:0;z-index:5;background:#fff;border:1px solid var(--parchment);padding:.9rem 1.2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.byo-progress .bar{flex:1 1 10rem;height:6px;background:var(--parchment);overflow:hidden}.byo-progress .bar>span{display:block;height:100%;width:0%;background:var(--ember);transition:width .3s ease}.byo-progress .n{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--obsidian)}.byo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem}.byo-item{background:#fff;border:1px solid var(--parchment);padding:.95rem 1rem;display:flex;flex-direction:column;gap:.5rem}.byo-item h4{font-family:var(--font-body);font-size:.9rem;font-weight:600;margin:0;line-height:1.3;color:var(--obsidian)}.byo-item .qty{display:flex;align-items:center;gap:.5rem;margin-top:auto}.byo-item .qty button{width:1.9rem;height:1.9rem;font-size:1rem;border:1px solid var(--parchment);background:var(--cream);cursor:pointer;color:var(--obsidian)}.byo-item .qty button:hover{background:var(--ember);color:var(--cream);border-color:var(--ember)}.byo-item .qty .q{font-variant-numeric:tabular-nums;min-width:1.4rem;text-align:center;font-weight:600}.nutri{border:2px solid var(--hairline);padding:1.1rem 1.2rem;max-width:22rem;font-size:.85rem}.nutri h3{font-size:1.2rem;font-weight:700;margin:0 0 .2rem;letter-spacing:.01em}.nutri .serving{padding-bottom:.4rem;border-bottom:6px solid currentColor;margin-bottom:.4rem}.nutri table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.nutri td{padding:.28rem 0;border-bottom:1px solid var(--hairline-strong)}.nutri td:last-child{text-align:right}.nutri .cal td{font-size:1.05rem;font-weight:700;border-bottom:3px solid currentColor}.nutri .allergens{margin-top:.6rem;font-size:.78rem}.nutri .ingredients{margin-top:.4rem;font-size:.75rem;line-height:1.5;color:var(--ink-muted)}.pdp-reviews{display:flex;flex-direction:column;gap:1rem}.pdp-reviews .agg{display:flex;align-items:baseline;gap:.6rem}.stars{color:var(--ember);letter-spacing:.1em;font-size:.95rem}.account-wrap{max-width:60rem;margin:0 auto;padding:4.5rem 1.5rem 6rem;display:flex;flex-direction:column;gap:2rem}.account-wrap h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,5vw,3.4rem);line-height:.95;margin:0}.account-wrap h2{font-family:var(--font-display);font-weight:400;font-size:1.8rem;line-height:1;margin:0}.account-narrow{max-width:26rem}.account-form{display:flex;flex-direction:column;gap:1rem}.account-form label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:flex;flex-direction:column;gap:.4rem}.account-form input{font:inherit;font-size:.95rem;letter-spacing:normal;text-transform:none;padding:.7rem .85rem;border:1px solid var(--hairline-strong);background:var(--surface-elevated);color:var(--ink-bright)}.account-form input:focus-visible{outline:2px solid var(--ember);outline-offset:1px}.account-form .errors{border-left:3px solid var(--ember);padding:.7rem 1rem;background:#9f31211f;font-size:.88rem}.account-form .errors ul{margin:0;padding-left:1.1rem}.account-links{display:flex;gap:1.25rem;font-size:.85rem}.account-links a{color:var(--ink-secondary)}.order-table-wrap{overflow-x:auto}.order-table{width:100%;border-collapse:collapse;font-size:.88rem;font-variant-numeric:tabular-nums}.order-table th{text-align:left;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);padding:.6rem .75rem;border-bottom:1px solid var(--hairline-strong)}.order-table td{padding:.6rem .75rem;border-bottom:1px solid var(--hairline)}.order-table a{color:var(--ember)}.addr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.addr-card{border:1px solid var(--hairline);padding:1.1rem 1.2rem;font-size:.9rem;display:flex;flex-direction:column;gap:.5rem}.article-wrap{background:var(--cream);color:var(--obsidian);padding:5rem 1.5rem}.article-inner{max-width:44rem;margin:0 auto}.article-inner .meta{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ember);margin-bottom:1rem}.article-inner h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,6vw,3.8rem);line-height:.95;margin:0 0 1.5rem}@media(prefers-reduced-motion:reduce){.post-card,.byo-progress .bar>span{transition:none}}.rc-hero-parch{background:var(--parchment);color:var(--obsidian);padding:5rem 1.5rem}.rc-hero-parch .inner{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:1.1rem}.rc-hero-parch h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,3rem);line-height:1.12;margin:0}.rc-hero-parch .lede{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink-dark-secondary);margin:0}.hd{background:var(--cream);color:var(--obsidian);padding:4rem 1.5rem 5.5rem}.hd-empty{min-height:60vh;display:flex;align-items:center}.hd-inner{max-width:72rem;margin:0 auto;width:100%}.hd-head{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;gap:1rem}.hd-title{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7vw,4.75rem);line-height:.95;margin:0}.hd-sub{font-family:var(--font-body);font-size:1.05rem;color:var(--smoke);max-width:36rem;margin:0 auto 2rem;line-height:1.6}.hd-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:768px){.hd-grid{grid-template-columns:1fr 1fr;gap:4rem}}.hd-media{position:relative;aspect-ratio:1;background:var(--parchment);border:1px solid rgba(15,13,11,.1);border-radius:4px;overflow:hidden}.hd-media img{width:100%;height:100%;object-fit:cover}.hd-badge{position:absolute;top:1rem;left:1rem;background:var(--ember);color:var(--cream);font-family:var(--font-body);font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;border-radius:4px;box-shadow:0 8px 20px #0f0d0b4d}.hd-gone{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0d0bb3;display:flex;align-items:center;justify-content:center}.hd-gone span{font-family:var(--font-display);font-size:3.5rem;color:var(--cream);transform:rotate(-8deg)}.hd-buy{display:flex;flex-direction:column;gap:1.1rem}.hd-buy h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:0}.hd-price{margin:0;display:flex;align-items:baseline;gap:1rem}.hd-price .now{font-family:var(--font-body);font-weight:700;font-size:clamp(2.2rem,5vw,3rem);color:var(--ember)}.hd-price .was{font-family:var(--font-body);font-size:1.4rem;color:var(--ash);text-decoration:line-through}.hd-desc{font-family:var(--font-body);font-size:.95rem;line-height:1.65;color:var(--smoke)}.hd-note{font-family:var(--font-body);font-size:.9rem;color:var(--smoke);margin:0}.hd-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-top:1px solid rgba(15,13,11,.1);border-bottom:1px solid rgba(15,13,11,.1);padding:1rem 0}.hd-rules div{display:flex;flex-direction:column;gap:.15rem;text-align:center}.hd-rules strong{font-family:var(--font-body);font-size:.85rem;font-weight:600}.hd-rules span{font-family:var(--font-body);font-size:.7rem;color:var(--ash);line-height:1.4}.hd-stock .lbl{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke);margin-bottom:.4rem}.hd-stock .bar{height:8px;background:var(--parchment);border-radius:99px;overflow:hidden}.hd-stock .bar span{display:block;height:100%;background:var(--ember);border-radius:99px}.hd-countdown{font-family:var(--font-body);font-size:.9rem;color:var(--smoke);margin:0}.hd-countdown strong{color:var(--ember);font-variant-numeric:tabular-nums}.hd-plink{font-family:var(--font-body);font-size:.85rem;color:var(--ember);text-decoration:underline;text-underline-offset:3px}.video-band{position:relative;min-height:68vh;overflow:hidden;background:var(--obsidian);color:var(--cream);display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem}.video-band video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.video-band .ov{position:absolute;top:0;right:0;bottom:0;left:0}.video-band .ov-a{background:#0f0d0b80}.video-band .ov-b{background:linear-gradient(to top,var(--obsidian),transparent 30%,transparent 70%,var(--obsidian))}.video-band .vb-content{position:relative;text-align:center}.video-band h3{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,6vw,4rem);line-height:.95;margin:0}@media(prefers-reduced-motion:reduce){.video-band video{display:none}}.club-hero{background:var(--cream);color:var(--obsidian);text-align:center;padding:6rem 1.5rem 4.5rem}.club-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,8vw,5.5rem);line-height:.95;margin:0 0 1.5rem}.club-hero h1 .em{color:var(--ember);font-style:italic}.club-hero .lede{font-family:var(--font-body);font-size:1.05rem;line-height:1.65;color:var(--smoke);max-width:42rem;margin:0 auto 1rem}.club-hero .note{font-family:var(--font-body);font-size:.88rem;color:var(--ash);max-width:36rem;margin:0 auto 2rem}.club-hero .firstbox{font-family:var(--font-body);font-size:.9rem;color:var(--smoke);margin:1.75rem 0 0}.club-hero .firstbox strong{color:var(--ember)}.club-tiers{background:var(--cream);padding:1rem 1.5rem 5rem}.tier-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}@media(min-width:900px){.tier-grid{grid-template-columns:repeat(3,1fr)}}.tier{position:relative;display:flex;flex-direction:column;background:var(--cream);border:1px solid rgba(15,13,11,.14)}.tier.featured{border:2px solid var(--ember);box-shadow:0 18px 44px #9f312129}.tier .ribbon{position:absolute;top:0;right:1.5rem;transform:translateY(-50%);background:var(--ember);color:var(--cream);font-family:var(--font-body);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;padding:.4rem 1rem}.tier-head{padding:1.6rem 1.75rem 1.4rem}.tier-head.parch{background:var(--parchment);color:var(--obsidian)}.tier-head.ember{background:var(--ember);color:var(--cream)}.tier-head img{width:64px;height:64px;object-fit:contain;margin-bottom:.75rem}.tier-head .lbl{font-family:var(--font-body);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;opacity:.7;margin:0 0 .5rem}.tier-head h3{font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1.05;margin:0}.tier-head .tag{font-family:var(--font-body);font-size:.85rem;margin:.5rem 0 0;opacity:.82}.tier-body{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;flex:1;gap:1rem}.tier-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.tier-body li{font-family:var(--font-body);font-size:.88rem;color:var(--smoke);padding-left:1.1rem;position:relative}.tier-body li:before{content:"\25a0";position:absolute;left:0;top:.35em;font-size:.45rem;color:var(--ember)}.tier-body .price{margin-top:auto;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.tier-body .price .now{font-family:var(--font-display);font-size:2.4rem;color:var(--obsidian)}.tier-body .price s{font-family:var(--font-body);font-size:.95rem;color:var(--ash)}.tier-body .price .save{font-family:var(--font-body);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);font-weight:600}.tier-body .per{font-family:var(--font-body);font-size:.75rem;color:var(--ash);margin:0}.tier-body .btn-primary,.tier-body .btn-outline-ember{justify-content:center;text-align:center}.club-benefits{background:var(--obsidian);color:var(--cream);padding:4rem 1.5rem}.club-benefits .grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem}.club-benefits h4{font-family:var(--font-display);font-weight:400;font-size:1.4rem;margin:0 0 .4rem;color:var(--cream)}.club-benefits p{font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:var(--ink-secondary);margin:0}.club-how{background:var(--cream);color:var(--obsidian);padding:4.5rem 1.5rem}.club-how .steps{max-width:64rem;margin:2rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem}.club-how .n{font-family:var(--font-body);font-size:.72rem;letter-spacing:.3em;color:var(--ember);font-weight:600}.club-how h4{font-family:var(--font-display);font-weight:400;font-size:1.5rem;margin:.4rem 0}.club-how p{font-family:var(--font-body);font-size:.88rem;line-height:1.6;color:var(--smoke);margin:0}.club-catalog{background:var(--parchment);padding:4.5rem 1.5rem;text-align:center}.club-catalog h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,5vw,3.2rem);line-height:.95;margin:.75rem 0;color:var(--obsidian)}.club-catalog .sub{font-family:var(--font-body);font-size:.95rem;color:var(--smoke);max-width:34rem;margin:0 auto 2.5rem}.cat-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1.25rem;text-align:left}.cat-card{background:var(--cream);border:1px solid rgba(15,13,11,.1);text-decoration:none;color:var(--obsidian);display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.cat-card:hover{border-color:var(--ember);transform:translateY(-2px)}.cat-card img{width:100%;aspect-ratio:1;object-fit:cover}.cat-card h3{font-family:var(--font-body);font-weight:600;font-size:.92rem;line-height:1.3;margin:0;padding:.9rem 1rem .25rem}.cat-card .pr{font-family:var(--font-body);font-size:.85rem;padding:0 1rem 1rem;margin:0;display:flex;gap:.5rem;align-items:baseline}.cat-card .pr .now{font-weight:700;color:var(--ember)}.cat-card .pr s{color:var(--ash);font-size:.78rem}.cat-card .pr .c{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}.club-flex{background:var(--cream);padding:4.5rem 1.5rem 5.5rem}.club-flex .grid{max-width:72rem;margin:2rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem}.club-flex h4{font-family:var(--font-display);font-weight:400;font-size:1.35rem;margin:0 0 .4rem;color:var(--obsidian)}.club-flex p{font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:var(--smoke);margin:0}div[class*=kl-private]:has([data-testid=klaviyo-form-VbC9Ut]),[data-testid=klaviyo-form-VbC9Ut]{display:none!important}.pl-hero{position:relative;min-height:72vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--cream);padding:7rem 1.5rem 6rem}.pl-hero .tint{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 60%,rgba(159,49,33,.06) 0%,transparent 60%)}.pl-hero .ghost{position:absolute;left:-1rem;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-weight:400;color:#0f0d0b08;line-height:1;white-space:nowrap;font-size:clamp(8rem,20vw,20rem);-webkit-user-select:none;user-select:none;pointer-events:none}.pl-hero .inner{position:relative;z-index:1;max-width:56rem;margin:0 auto;text-align:center}.pl-hero h1{font-family:var(--font-display);font-weight:400;color:var(--obsidian);line-height:.95;letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,6.5rem);margin:1.5rem 0}.pl-hero h1 .em{color:var(--ember);font-style:normal}.pl-hero .lede{color:#0f0d0b73;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;max-width:42rem;margin:0 auto 2.5rem}.pl-video{min-height:62vh}.pl-stats{background:var(--ember);padding:3.5rem 1.5rem}.pl-stats .grid{max-width:64rem;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 4rem}.pl-stats span{position:relative;color:#f7f4f0d9;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;padding-left:.9rem}.pl-stats span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#f7f4f099}.pl-process{background:var(--parchment);padding:clamp(6rem,10vw,10rem) 1.5rem}.pl-process .inner{max-width:64rem;margin:0 auto}.pl-process header{text-align:center;margin-bottom:5rem}.pl-process h2,.pl-caps h2{font-family:var(--font-display);font-weight:400;color:var(--obsidian);font-size:clamp(2rem,4vw,4rem);line-height:1;margin:1rem 0 0}.pl-process .step{display:grid;grid-template-columns:120px 1fr;gap:3rem;padding:2.5rem 0;border-bottom:1px solid rgba(15,13,11,.1);align-items:start}.pl-process .step:last-child{border-bottom:0}.pl-process .n{font-family:var(--font-display);font-weight:400;color:#9f312166;font-size:clamp(3rem,5vw,4.5rem);line-height:1}.pl-process .step h3{font-family:var(--font-body);font-weight:600;color:var(--obsidian);font-size:1.25rem;margin:0 0 .75rem}.pl-process .step p{color:#2a2520d9;font-size:.9rem;line-height:1.7;max-width:36rem;margin:0}.pl-caps{background:var(--cream);padding:clamp(6rem,9vw,9rem) 1.5rem}.pl-caps .inner{max-width:80rem;margin:0 auto}.pl-caps header{text-align:center;margin-bottom:4rem}.pl-caps .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.pl-caps .card{background:#fff9;border:1px solid rgba(15,13,11,.1);padding:1.75rem;transition:border-color .3s}.pl-caps .card:hover{border-color:#9f312140}.pl-caps .card h3{font-family:var(--font-body);font-weight:600;color:var(--obsidian);font-size:1rem;margin:0 0 .75rem}.pl-caps .card .new{display:inline-block;margin-left:.5rem;background:var(--ember);color:var(--cream);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.2rem .5rem;vertical-align:middle}.pl-caps .card p{color:#2a2520d9;font-size:.875rem;line-height:1.7;margin:0}.pl-commit{background:var(--parchment);border-top:1px solid rgba(15,13,11,.1);padding:5rem 1.5rem}.pl-commit .inner{max-width:48rem;margin:0 auto;text-align:center}.pl-commit blockquote{font-family:var(--font-display);font-weight:400;color:#0f0d0be6;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25;margin:1.5rem 0 0}.pl-commit .who{color:#0f0d0b8c;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-top:1.5rem}@media(max-width:640px){.pl-process .step{grid-template-columns:64px 1fr;gap:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/base.css.map */
