*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--cream:#FAF7F2;--warm-white:#FFFDF9;--sage:#7A8B6F;--sage-light:#E8EDE4;--sage-dark:#5A6B50;--terracotta:#C4704B;--terracotta-light:#F3E0D5;--charcoal:#2C2C28;--warm-gray:#6F6A65;--warm-gray-light:#D4D0CA;--gold-mid:#C9A85B;--font-display:'Cormorant Garamond',Georgia,serif;--font-display-text:'Fraunces',Georgia,serif;--font-body:'Outfit',system-ui,sans-serif;--border-subtle:rgba(0,0,0,0.05);--border-light:rgba(0,0,0,0.06);--border-medium:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.1);--surface-warm:#F5F0EA;--surface-muted:#F0EDE6;--surface-img:#f5f3ef;--surface-sof:#FFF3E0;--band-bg:#2C2C28;--band-text:#FFFDF9;--band-sage:#E8EDE4;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--product-card-min:280px;--container-max:1280px;--shadow-xs:0 1px 2px rgba(20,18,14,0.04);--shadow-sm:0 4px 14px -6px rgba(20,18,14,0.08);--shadow-md:0 16px 40px -18px rgba(20,18,14,0.14),0 3px 8px -4px rgba(20,18,14,0.06);--shadow-lg:0 28px 70px -24px rgba(20,18,14,0.22),0 6px 14px -6px rgba(20,18,14,0.08);--ease-ed:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.35,0.64,1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-18:72px;--space-24:96px;--duration-fast:150ms;--duration-quick:200ms;--duration-base:300ms;--duration-slow:500ms;--duration-slower:700ms;--pad-section:clamp(72px,9vw,128px);--pad-section-tight:clamp(48px,6vw,88px);--type-eyebrow:11px;--type-display-xl:clamp(44px,7.5vw,96px);--type-display-lg:clamp(36px,5.5vw,64px);--type-display-md:clamp(28px,3.6vw,40px);--mobile-tab-bar-h:0px;--strip-h:36px;--header-h:64px;--rail-h:44px;--chrome-h:calc(var(--strip-h) + var(--header-h) + var(--rail-h));--border:rgba(0,0,0,0.10);--surface-soft:rgba(0,0,0,0.025);--z-behind:-1;--z-base:1;--z-floor:5;--z-sticky-bottom:38;--z-sticky-filter:40;--z-sticky-show:41;--z-fab:90;--z-megamenu-bg:97;--z-megamenu:98;--z-chrome:100;--z-promo:105;--z-mobile-drawer:110;--z-overlay:180;--z-modal-backdrop:190;--z-modal:200;--z-bottomsheet-bg:220;--z-bottomsheet:230;--z-toast:250;--z-search-suggest:260;--z-alert:400}[data-theme="dark"]{--cream:#17171A;--warm-white:#1F1F23;--sage:#9BAD8F;--sage-light:#2A352A;--sage-dark:#B8C9AC;--terracotta:#D4855E;--terracotta-light:#3A2820;--charcoal:#EDEAE3;--warm-gray:#B8B4AC;--warm-gray-light:#3A3835;--gold-mid:#D4B570;--border-subtle:#3A3835;--border-light:#3A3835;--border-medium:#3A3835;--border-strong:#3A3835;--border:rgba(255,255,255,0.10);--surface-warm:#1F1F23;--surface-muted:#2A2A2E;--surface-img:#1F1F23;--surface-sof:rgba(212,136,6,0.15);--surface-soft:rgba(255,255,255,0.04);--band-bg:#0E0E10;--band-text:#EDEAE3;--band-sage:#9BAD8F;--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 4px 14px -6px rgba(0,0,0,0.4);--shadow-md:0 16px 40px -18px rgba(0,0,0,0.55),0 3px 8px -4px rgba(0,0,0,0.35);--shadow-lg:0 28px 70px -24px rgba(0,0,0,0.7),0 6px 14px -6px rgba(0,0,0,0.4)}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[data-theme="dark"]{color-scheme:dark}@media (max-width:768px){.container,.container-wide,.chrome-header,.dept-rail,.marketplace-subtag-bar,.sort-bar-wrap .sort-bar{padding-left:20px !important;padding-right:20px !important}}@media (max-width:480px){.container,.container-wide,.chrome-header,.dept-rail,.marketplace-subtag-bar,.sort-bar-wrap .sort-bar{padding-left:16px !important;padding-right:16px !important}}html[data-theme-transitioning] body,html[data-theme-transitioning] .brand-card,html[data-theme-transitioning] .blog-card,html[data-theme-transitioning] .product-card,html[data-theme-transitioning] .brand-grid-card,html[data-theme-transitioning] .featured-card,html[data-theme-transitioning] input,html[data-theme-transitioning] button,html[data-theme-transitioning] .nav{transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(h1,h2,h3){line-height:1.12}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--warm-white) inset;box-shadow:0 0 0 1000px var(--warm-white) inset;-webkit-text-fill-color:var(--charcoal);caret-color:var(--charcoal);transition:background-color 9999s ease-out 0s}[data-theme="dark"] input:-webkit-autofill,[data-theme="dark"] input:-webkit-autofill:hover,[data-theme="dark"] input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #14141A inset;box-shadow:0 0 0 1000px #14141A inset;-webkit-text-fill-color:var(--charcoal);caret-color:var(--charcoal)}[data-theme="dark"] .btn-primary{background:var(--sage);color:#17171A}[data-theme="dark"] .btn-primary:hover{background:var(--sage-dark)}[data-theme="dark"] .btn-shop{background:#2A2A2E;color:#EDEAE3;border-color:#3A3835;box-shadow:3px 3px 0 0 #3A3835}[data-theme="dark"] .btn-shop:hover{background:#3A3A3E;box-shadow:4px 5px 0 0 #3A3835}[data-theme="dark"] .btn-shop:active{box-shadow:1px 1px 0 0 #3A3835}[data-theme="dark"] input::placeholder{color:#6A6660}[data-theme="dark"] .product-img-fallback{background:linear-gradient(160deg,#1F1F23 0%,var(--sage-light) 100%)}[data-theme="dark"] .brand-initials.bg1{background:#3A3A3E}[data-theme="dark"] .carousel-arrow:hover{background:#2A2A2E;color:#EDEAE3}[data-theme="dark"] .status-badge-indie{color:#EDEAE3}[data-theme="dark"] .value-prop{background:linear-gradient(135deg,rgba(155,173,143,0.12) 0%,rgba(155,173,143,0.04) 100%)}[data-theme="dark"] .bestfor-value{color:#EDEAE3;background:rgba(255,255,255,0.1);border-color:#3A3835}[data-theme="dark"] .marketplace-cat-header .cat-link:hover{color:#EDEAE3}[data-theme="dark"] .brand-card:hover,[data-theme="dark"] .blog-card:hover,[data-theme="dark"] .product-card:hover,[data-theme="dark"] .featured-card:hover,[data-theme="dark"] .brand-grid-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.5)}[data-theme="dark"] .pillar:hover{box-shadow:0 20px 60px rgba(0,0,0,0.4)}[data-theme="dark"] .sold-out{background:#17171A}.theme-toggle{background:rgba(255,255,255,0.08);border:none;border-radius:100px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,0.85);transition:background 0.3s,color 0.3s;padding:0}.theme-toggle:hover{background:rgba(255,255,255,0.16);color:#fff}.theme-toggle .theme-icon-sun{display:none}.theme-toggle .theme-icon-moon{display:block}[data-theme="dark"] .theme-toggle .theme-icon-sun{display:block}[data-theme="dark"] .theme-toggle .theme-icon-moon{display:none}@media (max-width:900px){.theme-toggle{width:44px;height:44px}}body{font-family:var(--font-body);color:var(--charcoal);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}.skip-link{position:fixed;top:-100px;left:8px;z-index:var(--z-alert);padding:10px 18px;background:var(--charcoal);color:var(--warm-white);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.04em;text-decoration:none;border-radius:6px;box-shadow:var(--shadow-md);transition:top 0.18s ease}.skip-link:focus,.skip-link:focus-visible{top:8px;outline:2px solid var(--sage);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-block:0;padding-inline:clamp(16px,4vw,32px)}@supports (padding:max(0px,env(safe-area-inset-left))){.container{padding-left:max(clamp(16px,4vw,32px),env(safe-area-inset-left));padding-right:max(clamp(16px,4vw,32px),env(safe-area-inset-right))}}.container-wide{width:100%;max-width:var(--container-max);margin:0 auto;padding-block:0;padding-inline:clamp(16px,4vw,32px)}@supports (padding:max(0px,env(safe-area-inset-left))){.container-wide{padding-left:max(clamp(16px,4vw,32px),env(safe-area-inset-left));padding-right:max(clamp(16px,4vw,32px),env(safe-area-inset-right))}}:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:4px}button:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible,.btn-shop:focus-visible,.btn-login:focus-visible,.btn-logout:focus-visible,.nav-cta:focus-visible,a.btn-primary:focus-visible,.swap-kit-bulk-add:focus-visible,.boycott-cta:focus-visible,.star-btn:focus-visible,.member-code:focus-visible,.member-code-locked:focus-visible{border-radius:100px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--sage);outline-offset:2px}[data-theme="dark"]:focus-visible{outline-color:#B8C9AC}@media (prefers-contrast:more){:root{--warm-gray:#555048;--warm-gray-light:#B0ABA0;--border-subtle:rgba(0,0,0,0.18);--border-light:rgba(0,0,0,0.22);--border-medium:rgba(0,0,0,0.28);--border-strong:rgba(0,0,0,0.4);--border:rgba(0,0,0,0.32);--shadow-xs:none;--shadow-sm:none}[data-theme="dark"]{--warm-gray:#E0DCD2;--warm-gray-light:#88847C;--border-subtle:rgba(255,255,255,0.32);--border-light:rgba(255,255,255,0.36);--border-medium:rgba(255,255,255,0.44);--border-strong:rgba(255,255,255,0.55);--border:rgba(255,255,255,0.4)}.promo-bar-msg a{text-decoration-thickness:2px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.brand-card:hover,.blog-card:hover,.product-card:hover,.featured-card:hover,.brand-grid-card:hover,.pillar:hover,.benefit-card:hover,.umbrella-subcat-tile:hover{transform:none !important}}.product-card-img,.featured-card-img{width:100%;display:block;overflow:hidden}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0.15 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");opacity:0.5;mix-blend-mode:multiply;pointer-events:none;z-index:1}[data-theme="dark"] body::before{opacity:0.25;mix-blend-mode:screen}.btn-primary,.btn-outline,.btn-shop,.btn-login,.btn-logout,.nav-cta,.product-card,.featured-card,.brand-card,.brand-grid-card,.blog-card,.pillar,.code-card,.sold-card,.swap-kit-card,.swap-kit-bulk-add,.swap-kit-list-link,.swap-kit-hero-tile,.star-btn,.member-code,.member-code-locked,.nav-links a,.cat-link,.product-blog-link,.boycott-cta,.mobile-menu,.mobile-menu span,nav,nav.scrolled{transition-timing-function:cubic-bezier(0.22,1,0.36,1)}nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-chrome);padding:14px 0;background:var(--band-bg);transition:box-shadow 0.4s ease,border-color 0.4s ease;border-bottom:1px solid rgba(255,255,255,0.1)}nav.scrolled{padding:14px 0;box-shadow:0 4px 20px rgba(0,0,0,0.35);border-bottom-color:rgba(255,255,255,0.18)}[data-theme="dark"] nav{background:#17171A;border-bottom-color:rgba(255,255,255,0.12)}[data-theme="dark"] nav.scrolled{border-bottom-color:rgba(255,255,255,0.2);box-shadow:0 4px 24px rgba(0,0,0,0.7)}nav .container-wide{display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;display:flex;align-items:center;gap:16px}.logo svg{display:block}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-name{font-family:var(--font-display);font-size:13px;font-weight:400;letter-spacing:3px;color:rgba(255,255,255,0.9);line-height:1}.logo-tagline{font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.7);line-height:1}.nav-links{display:flex;align-items:center;gap:28px;list-style:none}.nav-links a{font-size:12px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.78);text-decoration:none;transition:color 0.3s;cursor:pointer}.nav-links a:hover,.nav-links a.active{color:rgba(255,255,255,0.95)}.nav-right{display:flex;align-items:center;gap:12px}.nav-cta{background:var(--sage) !important;color:var(--warm-white) !important;padding:10px 22px;border-radius:100px;font-size:11px !important;letter-spacing:1.5px !important;transition:background 0.3s !important}.nav-cta:hover{background:var(--sage-dark) !important}.nav-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border-radius:100px;padding:8px 16px;transition:background-color 0.3s ease}.nav-search:focus-within{background:rgba(255,255,255,0.14)}.nav-search input{background:none;border:none;outline:none;color:rgba(255,255,255,0.8);font-family:var(--font-body);font-size:12px;width:140px;letter-spacing:0.5px}.nav-search input::placeholder{color:rgba(255,255,255,0.55)}.nav-search svg{flex-shrink:0}.mobile-menu{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative}.mobile-menu span{display:block;width:100%;height:2px;background:rgba(255,255,255,0.9);position:absolute;left:0;transition:transform 0.3s ease,opacity 0.3s ease}.mobile-menu span:nth-child(1){top:0}.mobile-menu span:nth-child(2){top:9px}.mobile-menu span:nth-child(3){top:18px}.top-strip{position:sticky;top:0;z-index:var(--z-promo);height:var(--strip-h);background:var(--band-bg);color:var(--band-text);display:flex;align-items:center;justify-content:center;gap:22px;font-family:var(--font-body);font-size:11px;letter-spacing:0.08em;text-transform:uppercase}.top-strip-item{display:inline-flex;align-items:center;gap:6px;opacity:0.85}.top-strip-item strong{color:var(--band-sage);font-weight:600;letter-spacing:0.1em}.top-strip-sep{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.22)}.promo-bar{position:sticky;top:0;z-index:var(--z-promo);height:var(--strip-h);background:var(--band-bg);color:var(--band-text);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.06);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.promo-bar-inner{position:relative;width:100%;max-width:var(--container-max);height:100%;padding:0 24px}.promo-bar-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(8px);transition:opacity 0.4s var(--ease-ed),transform 0.4s var(--ease-ed);pointer-events:none}.promo-bar-msg.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.promo-bar-msg strong{color:var(--band-sage);font-weight:600;letter-spacing:0.1em}.promo-bar-msg a{color:var(--band-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.promo-bar-msg a:hover{text-decoration-thickness:2px}@media (max-width:768px){.promo-bar-inner{padding:0 28px}.promo-bar-msg{font-size:10.5px;letter-spacing:0.03em}}@media (max-width:480px){.promo-bar-msg a{text-decoration:none;color:var(--band-sage);font-weight:600}}.chrome-header{position:sticky;top:var(--strip-h);z-index:var(--z-chrome);height:var(--header-h);background:var(--warm-white);border-bottom:1px solid var(--border-medium);display:flex;align-items:center;padding:0 max(clamp(16px,4vw,32px),calc((100% - var(--container-max)) / 2 + clamp(16px,4vw,32px)));gap:24px}.chrome-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.chrome-logo .mark{width:38px;height:38px;display:grid;place-items:center;background:var(--charcoal);color:var(--warm-white);border-radius:8px;font-family:var(--font-display);font-size:13px;letter-spacing:clamp(1.5px,0.7vw,3px);font-weight:600;padding-left:3px}.chrome-logo .stack{display:flex;flex-direction:column;line-height:1.1}.chrome-logo .name{font-family:var(--font-display);font-size:18px;letter-spacing:0.04em;color:var(--charcoal)}.chrome-logo .tag{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--warm-gray);margin-top:3px}.chrome-search{flex:1;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--border-medium);border-radius:999px;padding:8px 16px;transition:border-color .2s,box-shadow .2s}.chrome-search:focus-within{border-color:var(--charcoal);box-shadow:0 0 0 3px rgba(20,18,14,0.06)}.chrome-search svg{flex-shrink:0;color:var(--warm-gray)}.chrome-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-body);font-size:14px;color:var(--charcoal)}.chrome-search input::placeholder{color:var(--warm-gray-light)}.chrome-utility{display:flex;align-items:center;gap:18px;flex-shrink:0}.chrome-utility a,.chrome-utility button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--charcoal);text-decoration:none;letter-spacing:0.05em;transition:color .18s ease}.chrome-utility a:hover,.chrome-utility button:hover{color:var(--terracotta)}.chrome-utility .chrome-util-link{font-size:12px;font-weight:500;letter-spacing:0.06em;padding:4px 2px;white-space:nowrap}.chrome-utility .chrome-util-link--ledger{color:var(--terracotta)}.chrome-utility .chrome-util-link--ledger:hover{color:var(--charcoal)}.chrome-utility .cta{background:var(--sage);color:var(--warm-white) !important;padding:8px 18px;border-radius:999px;font-weight:600;letter-spacing:0.06em;transition:background .25s ease}.chrome-utility .cta:hover{background:var(--sage-dark);color:var(--warm-white) !important}.chrome-utility .theme-toggle{background:var(--cream);color:var(--charcoal);width:36px;height:36px}.chrome-utility .theme-toggle:hover{background:var(--warm-gray-light);color:var(--charcoal)}.chrome-hamburger{display:none;align-items:center;justify-content:center;flex:0 0 44px;height:44px;background:none;border:0;cursor:pointer;color:var(--charcoal);-webkit-tap-highlight-color:transparent}.dept-rail-wrap{position:sticky;top:calc(var(--strip-h) + var(--header-h));z-index:calc(var(--z-chrome) - 1);background:var(--warm-white);border-bottom:1px solid var(--border-medium)}.dept-rail-wrap .dept-rail{position:static;padding:0 max(32px,calc((100% - var(--container-max)) / 2 + 32px));background:transparent;border:0;box-shadow:none;transition:none}.dept-rail{display:flex;align-items:stretch;justify-content:space-between;gap:6px;padding:0 max(32px,calc((100% - var(--container-max)) / 2 + 32px));height:var(--rail-h);overflow-x:auto;overflow-y:visible;scrollbar-width:none}.dept-rail .dept-item:first-child{padding-left:0}.dept-rail .dept-item:first-child::after{left:0}.dept-rail .dept-item.is-ledger{padding-right:18px}.dept-rail .dept-item.is-ledger::after{right:18px}.dept-rail::-webkit-scrollbar{display:none}.dept-item{position:relative;display:flex;align-items:center;padding:0 10px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.02em;color:var(--charcoal);text-decoration:none;border:0;background:none;cursor:pointer;white-space:nowrap;transition:color .15s ease}.dept-item::after{left:10px;right:10px}.dept-item::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--terracotta);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-ed)}.dept-item:hover,.dept-item[aria-expanded="true"],.dept-item.is-active{color:var(--terracotta)}.dept-item:hover::after,.dept-item[aria-expanded="true"]::after,.dept-item.is-active::after{transform:scaleX(1)}.dept-item.is-ledger{color:var(--terracotta);font-weight:700}.dept-item.is-ledger::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--terracotta);margin-right:7px;animation:deptPulse 1.8s ease-in-out infinite}@keyframes deptPulse{0%,100%{opacity:0.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.megamenu{position:fixed;left:0;right:0;top:var(--chrome-h);background:var(--warm-white);box-shadow:var(--shadow-lg);border-top:1px solid var(--border-medium);padding:0;display:none;z-index:var(--z-megamenu)}.megamenu.is-open{display:grid;grid-template-columns:280px 1fr 320px;gap:0;animation:megaSlide .22s var(--ease-ed);min-height:280px;max-height:calc(100vh - var(--chrome-h,138px) - 16px);max-height:calc(100dvh - var(--chrome-h,138px) - 16px);overflow-y:auto;overscroll-behavior:contain;padding-left:max(32px,calc((100% - var(--container-max)) / 2 + 32px));padding-right:max(32px,calc((100% - var(--container-max)) / 2 + 32px))}.megamenu.is-open::-webkit-scrollbar{width:6px}.megamenu.is-open::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:999px}.megamenu>*{padding:32px 40px}@keyframes megaSlide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mega-subcats{border-right:1px solid var(--border-medium);display:flex;flex-direction:column}.mega-subcats-head{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:16px;padding-bottom:0;border-bottom:0}.mega-subcats ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.mega-subcat-link{display:flex;align-items:center;gap:10px;padding:9px 12px;margin:0 -12px;border-radius:6px;text-decoration:none;color:var(--charcoal);font-family:var(--font-body);font-size:14px;letter-spacing:0.005em;transition:background .15s ease,color .15s ease}.mega-subcat-link .em{font-size:16px;opacity:0.85;flex-shrink:0}.mega-subcat-link .name{flex:1;min-width:0}.mega-subcat-link .caret{font-size:16px;line-height:1;color:var(--terracotta);opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}.mega-subcat-link:hover,.mega-subcat-link.is-active{background:var(--cream);color:var(--terracotta)}.mega-subcat-link.is-active .caret{opacity:1;transform:translateX(0)}.mega-subcats .shop-all{margin-top:auto;padding-top:14px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--sage-dark);text-decoration:underline;text-underline-offset:3px}.mega-subcats .shop-all:hover{color:var(--terracotta)}.mega-brands{border-right:1px solid var(--border-medium);display:flex;flex-direction:column;min-width:0}.mega-brands-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:0;border-bottom:0}.mega-brands-head h5{margin:0;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--warm-gray)}.mega-brands-head .count{font-family:var(--font-body);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--warm-gray)}.mega-brands ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.mega-brand-link{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 -10px;border-radius:8px;text-decoration:none;color:var(--charcoal);transition:background .15s ease;min-width:0}.mega-brand-link img,.mega-brand-link .brand-mark{width:36px;height:36px;border-radius:6px;object-fit:cover;background:var(--cream);flex-shrink:0}.mega-brand-link .brand-mark{display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--warm-gray)}.mega-brand-link .brand-text{display:flex;flex-direction:column;min-width:0;flex:1}.mega-brand-link .brand-name{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega-brand-link .brand-desc{font-family:var(--font-body);font-size:11px;color:var(--warm-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega-brand-link:hover{background:var(--cream)}.mega-brand-link:hover .brand-name{color:var(--terracotta)}.mega-brands .see-all{margin-top:16px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--sage-dark);text-decoration:underline;text-underline-offset:3px}.mega-brands .see-all:hover{color:var(--terracotta)}.mega-brands-empty{display:grid;place-items:center;flex:1;text-align:center;color:var(--warm-gray);font-family:var(--font-body);font-size:13px}.mega-brands-empty p{max-width:28ch;line-height:1.5}.mega-feature-host{display:flex;flex-direction:column}.mega-feature{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--charcoal);color:#FFFDF9;display:flex;flex-direction:column;text-decoration:none;isolation:isolate;min-height:280px;animation:featureFadeIn .22s var(--ease-ed)}@keyframes featureFadeIn{from{opacity:0.4;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.mega-feature:not(.has-image)::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.18) 0%,rgba(0,0,0,0.78) 100%),var(--feature-bg,linear-gradient(135deg,var(--sage) 0%,var(--charcoal) 100%));z-index:-1}.mega-feature-img{width:100%;aspect-ratio:5 / 3;background:var(--surface-img);overflow:hidden;flex:0 0 auto}.mega-feature-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s var(--ease-ed)}.mega-feature.has-image:hover .mega-feature-img img{transform:scale(1.04)}.mega-feature-body{display:flex;flex-direction:column;flex:1;padding:22px;min-width:0}.mega-feature:not(.has-image) .mega-feature-body{justify-content:flex-end}.mega-feature.has-image{background:var(--warm-white);color:var(--charcoal)}.mega-feature.has-image .mega-feature-body{padding:16px 20px 20px}.mega-feature .kicker{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#D4B570;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mega-feature.has-image .kicker{color:var(--terracotta)}.mega-feature h3{margin:0 0 8px;font-family:var(--font-body);font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-0.005em;color:#FFFDF9;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mega-feature.has-image h3{color:var(--charcoal)}.mega-feature p{margin:0 0 12px;font-family:var(--font-body);font-size:13px;line-height:1.55;opacity:0.88;color:#FFFDF9;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mega-feature:not(.has-image) p{-webkit-line-clamp:3;line-clamp:3}.mega-feature.has-image p{opacity:1;color:var(--warm-gray)}.mega-feature .cta-arrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.06em;display:inline-flex;align-items:center;gap:6px;color:#FFFDF9;margin-top:auto}.mega-feature.has-image .cta-arrow{color:var(--sage-dark)}.mega-feature .cta-arrow::after{content:"→";transition:transform .2s ease}.mega-feature:hover .cta-arrow::after{transform:translateX(4px)}[data-theme="dark"] .mega-feature.has-image{background:var(--surface-warm);color:var(--charcoal)}[data-theme="dark"] .mega-feature.has-image .kicker{color:#D4B570}[data-theme="dark"] .mega-feature.has-image h3{color:var(--charcoal)}[data-theme="dark"] .mega-feature.has-image p{color:var(--warm-gray)}[data-theme="dark"] .mega-feature.has-image .cta-arrow{color:#B8C9AC}.megamenu.is-shopall.is-open{grid-template-columns:1fr;padding:0 !important}.megamenu.is-shopall.is-open>.mega-shopall{display:grid;grid-template-columns:1fr 320px;gap:0;padding-top:24px;padding-bottom:28px;padding-left:max(32px,calc((100% - var(--container-max)) / 2 + 32px));padding-right:max(32px,calc((100% - var(--container-max)) / 2 + 32px));width:100%}.mega-shopall .shopall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 40px;padding-right:44px;border-right:1px solid var(--border-light)}.shopall-section h4{margin:0 0 10px;padding:0;border:0;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--charcoal)}.shopall-section h4 a{color:var(--charcoal);text-decoration:none;transition:color .15s ease}.shopall-section h4 a:hover{color:var(--terracotta)}.shopall-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.shopall-section li a{display:inline-flex;align-items:center;gap:8px;padding:1px 0;font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--charcoal);text-decoration:none;letter-spacing:0.005em;transition:color .15s ease}.shopall-section li a .em{font-size:15px;opacity:0.85;flex-shrink:0}.shopall-section li a:hover{color:var(--terracotta)}.shopall-section li a.shop-more{color:var(--sage-dark);font-weight:600;font-size:12px;margin-top:10px;letter-spacing:0.04em;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.shopall-section li a.shop-more:hover{color:var(--terracotta);text-decoration-thickness:2px}.mega-shopall .shopall-feature{margin-left:44px;align-self:stretch}@media (max-width:1280px){.mega-shopall .shopall-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.mega-shopall{grid-template-columns:1fr}.mega-shopall .shopall-grid{padding-right:0;border-right:0}.mega-shopall .shopall-feature{margin-left:0;margin-top:24px}}@media (min-width:901px) and (max-width:1199px){.megamenu.is-open{grid-template-columns:240px 1fr 280px}.megamenu>*{padding:24px 28px}}.mega-backdrop{position:fixed;top:var(--chrome-h);left:0;right:0;bottom:0;background:rgba(20,18,14,0.32);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:var(--z-megamenu-bg)}.mega-backdrop.is-on{opacity:1;pointer-events:auto}[data-theme="dark"] .mega-backdrop{background:rgba(0,0,0,0.55)}.chrome-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,360px);background:var(--warm-white);border-right:1px solid var(--border-medium);border-radius:0 18px 18px 0;box-shadow:0 22px 60px -10px rgba(20,18,14,0.32);transform:translateX(-100%);transform-origin:top left;transition:transform .32s var(--ease-ed);z-index:var(--z-modal);display:flex;flex-direction:column;visibility:hidden}.chrome-drawer.is-open{transform:translateX(0);visibility:visible}.chrome-drawer-backdrop{position:fixed;inset:0;background:rgba(20,18,14,0.42);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:var(--z-modal-backdrop)}.chrome-drawer-backdrop.is-on{opacity:1;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-medium)}.drawer-head .name{font-family:var(--font-display);font-size:20px;color:var(--charcoal)}.drawer-close{background:none;border:0;cursor:pointer;font-size:28px;line-height:1;padding:10px 14px;-webkit-tap-highlight-color:transparent;color:var(--charcoal)}.drawer-body{flex:1;overflow-y:auto;padding:6px 0 80px}.drawer-link{display:block;padding:14px 22px;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--charcoal);text-decoration:none;border-bottom:1px solid var(--border-medium)}.drawer-link.is-ledger{color:var(--terracotta)}details.drawer-section{border-bottom:1px solid var(--border-medium)}details.drawer-section>summary{list-style:none;padding:14px 22px;font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--charcoal);cursor:pointer;display:flex;justify-content:space-between;align-items:center}details.drawer-section>summary::-webkit-details-marker{display:none}details.drawer-section>summary::after{content:"+";font-size:22px;font-weight:300;color:var(--warm-gray);transition:transform .2s ease}details.drawer-section[open]>summary{color:var(--terracotta)}details.drawer-section[open]>summary::after{content:"−";color:var(--terracotta)}.drawer-children{padding:4px 0 14px;display:flex;flex-direction:column}.drawer-children a{padding:10px 28px;font-family:var(--font-body);font-size:14px;color:var(--charcoal);text-decoration:none}.drawer-children a:active{background:var(--cream)}.drawer-children a.shop-all{font-weight:600;color:var(--sage-dark);text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){:root{--rail-h:0px;--header-h:56px;--strip-h:32px}.chrome-header{padding:0 14px;gap:10px}.chrome-logo .name{font-size:16px}.chrome-logo .tag{font-size:8px;letter-spacing:0.18em;margin-top:2px}.chrome-search{display:none}.chrome-utility{gap:8px}.chrome-utility button{padding:6px}.chrome-utility a:not(.cta){display:none}.chrome-utility .cta{padding:7px 14px;font-size:11px}.chrome-utility .theme-toggle{width:40px;height:40px}.dept-rail-wrap{display:none}.megamenu,.mega-backdrop{display:none !important}.chrome-hamburger{display:inline-flex}.chrome-utility .mobile-only-search-btn{display:inline-flex !important}}@media (max-width:900px){.chrome-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.chrome-logo{min-width:0;gap:10px}.chrome-logo .stack{min-width:0;overflow:hidden}.chrome-logo .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-logo .tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:640px){.chrome-header{padding-left:12px !important;padding-right:12px !important;gap:8px}.chrome-logo .mark{width:34px;height:34px;font-size:11px;padding-left:2px}.chrome-logo .name{font-size:13px;letter-spacing:0.015em;line-height:1.1}.chrome-logo .tag{font-size:7px;letter-spacing:0.16em;margin-top:1px}.chrome-utility{gap:6px}.chrome-utility .cta{padding:7px 14px;font-size:11px;letter-spacing:0.04em}.chrome-utility .theme-toggle{width:36px;height:36px}.chrome-utility .mobile-only-search-btn{padding:4px}.chrome-hamburger{width:40px;height:40px}}[data-theme="dark"] .mega-feature::before{background:linear-gradient(180deg,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.78) 100%),linear-gradient(135deg,var(--sage-dark) 0%,#0E0E10 100%)}[data-theme="dark"] .mega-feature .kicker{color:#D4B570}nav#nav.legacy-nav{display:none}.sort-bar-wrap{background:var(--warm-white);border-bottom:1px solid var(--border-medium);position:relative}.sort-bar{display:flex;align-items:center;gap:8px;padding:12px 32px;overflow-x:auto;scrollbar-width:none}.sort-bar::-webkit-scrollbar{display:none}.sort-bar[hidden]{display:none}.sort-bar-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--warm-gray);flex-shrink:0;margin-right:8px}.sort-chip{flex:0 0 auto;padding:6px 14px;min-height:36px;box-sizing:border-box;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-medium);background:var(--warm-white);color:var(--charcoal);font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0.02em;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.sort-chip:hover{border-color:var(--charcoal)}.sort-chip.is-active{background:var(--charcoal);border-color:var(--charcoal);color:var(--warm-white)}.sort-bar-close{margin-left:auto;background:none;border:0;cursor:pointer;font-size:18px;line-height:1;color:var(--warm-gray);padding:4px 8px}.sort-bar-close:hover{color:var(--charcoal)}.sort-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--warm-white);border:1px solid var(--border-medium);color:var(--charcoal);border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:0.02em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s ease,background .15s ease}.sort-trigger:hover{border-color:var(--charcoal)}.sort-trigger[aria-expanded="true"]{border-color:var(--charcoal)}.sort-trigger-label{color:var(--warm-gray);font-weight:500}.sort-trigger-value{font-weight:600;color:var(--charcoal)}.sort-trigger-caret{font-size:11px;color:var(--warm-gray);margin-left:2px;transition:transform .2s ease}.sort-trigger[aria-expanded="true"] .sort-trigger-caret{transform:rotate(180deg)}.sort-bar-wrap[data-surface]{background:var(--warm-white);border-bottom:1px solid var(--border-medium);padding:12px max(32px,calc((100% - var(--container-max)) / 2 + 32px));display:flex;justify-content:flex-end}.sort-sheet{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center}.sort-sheet[hidden]{display:none}.sort-sheet-backdrop{position:absolute;inset:0;background:rgba(20,18,14,0.42);opacity:0;transition:opacity .24s ease}.sort-sheet.is-open .sort-sheet-backdrop{opacity:1}.sort-sheet-panel{position:relative;background:var(--warm-white);border-radius:18px 18px 0 0;width:100%;max-width:540px;padding:4px 0 max(16px,env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .24s cubic-bezier(0.22,1,0.36,1);box-shadow:0 -10px 40px -10px rgba(0,0,0,0.35)}.sort-sheet.is-open .sort-sheet-panel{transform:translateY(0)}.sort-sheet-panel::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--warm-gray-light);margin:8px auto 4px}.sort-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 12px}.sort-sheet-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin:0;color:var(--charcoal);letter-spacing:-0.01em}.sort-sheet-close{background:none;border:0;cursor:pointer;font-size:28px;line-height:1;color:var(--warm-gray);padding:4px 12px}.sort-sheet-close:hover{color:var(--charcoal)}.sort-sheet-options{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-medium)}.sort-sheet-options li{border-bottom:1px solid var(--border-medium)}.sort-sheet-options li:last-child{border-bottom:0}.sort-sheet-option{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;padding:16px 20px;font-family:var(--font-body);font-size:16px;color:var(--charcoal);text-align:left;transition:background .15s ease}.sort-sheet-option:hover{background:var(--cream)}.sort-sheet-option.is-active{background:var(--cream);font-weight:600;color:var(--charcoal)}.sort-sheet-option-check{font-size:18px;color:var(--terracotta);font-weight:700}body.sort-sheet-open{overflow:hidden}@media (min-width:901px){.sort-sheet{align-items:center}.sort-sheet-panel{border-radius:16px;max-width:420px;transform:translateY(16px);box-shadow:0 24px 60px -16px rgba(0,0,0,0.35)}.sort-sheet-panel::before{display:none}.sort-sheet.is-open .sort-sheet-panel{transform:translateY(0)}}[data-theme="dark"] .sort-sheet-panel{background:#1A1A1E;box-shadow:0 -14px 50px -10px rgba(0,0,0,0.7)}[data-theme="dark"] .sort-sheet-option:hover,[data-theme="dark"] .sort-sheet-option.is-active{background:rgba(255,255,255,0.05)}[data-theme="dark"] .sort-sheet-option-check{color:var(--terracotta)}.cat-filter-bar-wrap,.marketplace-subtag-bar,.cat-filter-show-btn{display:none !important}.product-page-hero{padding:24px 0 32px;background:var(--cream)}.product-page-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(440px,1.15fr);gap:clamp(28px,3.5vw,48px);margin-top:20px;align-items:start}.product-page-image-wrap{position:relative}.product-page-image{border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(165deg,var(--surface-img) 0%,var(--sage-light) 100%);border:1px solid var(--border-medium);box-shadow:var(--shadow-sm);position:relative;aspect-ratio:1 / 1;width:100%}.product-page-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.6s var(--ease-ed)}.product-page-image-wrap:hover .product-page-image img{transform:scale(1.035)}.product-page-image-badges{position:absolute;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:8px;z-index:2}.product-page-badge{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.06em;background:rgba(255,253,249,0.94);color:var(--charcoal);padding:6px 12px;border-radius:999px;border:1px solid rgba(20,18,14,0.08);backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4)}.product-page-badge--pick{background:var(--charcoal);color:var(--warm-white);border-color:var(--charcoal)}.product-page-badge--sof{background:var(--surface-sof);color:var(--charcoal);border-color:var(--gold-mid)}.product-page-placeholder{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:96px;font-weight:600;color:var(--warm-gray-light)}.product-page-info{min-width:0}.product-page-info-inner{position:sticky;top:calc(var(--chrome-h,138px) + 24px)}@media (max-width:900px){.product-page-info-inner{position:static}.product-page-grid{grid-template-columns:1fr;gap:28px}}.product-page-brand{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta);text-decoration:none;margin-bottom:14px}.product-page-brand:hover{color:var(--charcoal);text-decoration:underline}.product-page-name{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(32px,4.2vw,56px);line-height:1.05;font-weight:500;letter-spacing:-0.012em;color:var(--charcoal);text-wrap:balance}.product-page-buy{margin-top:28px;padding:24px 0 0;border-top:1px solid var(--border-medium)}.product-page-buy-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:16px}.product-page-buy .product-page-price{font-family:var(--font-display);font-size:clamp(30px,3.6vw,40px);font-weight:500;color:var(--charcoal);letter-spacing:-0.01em;line-height:1}.product-page-price-note{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--warm-gray)}.product-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.product-page-actions .product-page-cta{flex:1 1 200px;text-align:center;font-weight:600;letter-spacing:0.04em}.product-page-actions .btn-outline{flex:0 1 auto;font-size:12px}.product-page-trust-row{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding:14px 0 0;border-top:1px dashed var(--border-medium)}.product-page-trust-row li{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--charcoal);letter-spacing:0.02em}.product-page-story{margin:18px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--border-medium)}.product-page-story .product-page-credentials{margin-bottom:18px}.product-page-story .product-page-take-body p{font-size:16px;line-height:1.6;margin-bottom:12px}.product-page-story .product-page-take-body p:last-child{margin-bottom:0}.product-page-story .product-page-instead-of{margin-top:14px;font-size:13px}.product-page-section{padding:clamp(28px,3vw,40px) 0;background:var(--cream);border-top:0}.product-page-2col-lead .product-page-eyebrow:first-child::before{content:"";display:block;width:40px;height:1px;background:var(--charcoal);opacity:0.18;margin-bottom:16px}.product-page-section h2{margin:0 0 22px;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.12;letter-spacing:-0.008em;color:var(--charcoal);text-wrap:balance}.product-page-heading{margin:0 0 22px;font-family:var(--font-display);font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.12;letter-spacing:-0.008em;color:var(--charcoal);text-wrap:balance}.product-page-2col{display:grid;grid-template-columns:4fr 7fr;gap:clamp(40px,5vw,96px);align-items:start}.product-page-2col-lead{position:sticky;top:calc(var(--chrome-h,138px) + 24px)}.product-page-2col-lead .product-page-heading{margin-bottom:0}.product-page-2col-body{min-width:0}@media (max-width:900px){.product-page-2col{grid-template-columns:1fr;gap:24px}.product-page-2col-lead{position:static}}.product-page-eyebrow{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px}@media (max-width:900px){.product-page-heading,.product-page-section h2{font-size:24px;margin-bottom:18px}}.product-page-section--audit{background:var(--band-bg);color:var(--band-text);position:relative}.product-page-section--audit::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(155,173,143,0.10),transparent 55%),radial-gradient(ellipse at bottom left,rgba(201,168,91,0.08),transparent 55%);pointer-events:none}.product-page-section--audit>.container{position:relative}.product-page-section--audit .product-page-eyebrow{color:var(--gold-mid)}.product-page-section--audit .product-page-heading{color:var(--band-text);margin-bottom:32px}.product-page-section--audit .product-page-verify-footer{margin-top:32px;color:rgba(255,255,255,0.6);font-size:14px}.product-page-section--audit .product-page-verify-footer a{color:var(--band-text);border-bottom:1px solid var(--gold-mid);text-decoration:none;padding-bottom:1px}.product-page-section--audit .product-page-verify-footer a:hover{color:var(--gold-mid)}.product-page-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-page-audit-card{padding:28px 26px 28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);border-radius:var(--radius-md);display:flex;flex-direction:column;transition:background 0.3s var(--ease-ed),border-color 0.3s var(--ease-ed)}.product-page-audit-card:hover{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.18)}.product-page-audit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.product-page-audit-num{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--gold-mid);letter-spacing:0.06em}.product-page-audit-check{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:#1A1A1A;font-size:14px;font-weight:700;box-shadow:0 0 0 4px rgba(122,139,111,0.18)}.product-page-audit-label{margin:0 0 10px;font-family:var(--font-display-text);font-size:22px;font-weight:600;color:var(--band-text);letter-spacing:-0.01em;line-height:1.2}.product-page-audit-lead{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.65;color:rgba(255,255,255,0.72)}@media (max-width:900px){.product-page-audit-grid{grid-template-columns:1fr;gap:14px}}.product-page-section--related .product-page-heading,.product-page-section--crossshop .product-page-heading{text-wrap:balance}.product-page-crossshop-lead{margin:0 0 28px;max-width:60ch;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--warm-gray)}.product-page-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.product-page-credential{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--charcoal);border-left:2px solid var(--gold-mid);padding:6px 0 6px 14px;line-height:1.25}.product-page-take-body p{margin:0 0 16px;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--charcoal)}.product-page-take-body p:last-child{margin-bottom:0}.product-page-instead-of{margin:20px 0 0;font-family:var(--font-body);font-size:14px;color:var(--warm-gray);line-height:1.6}.product-page-instead-of-label{display:inline-block;margin-right:8px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-mid);vertical-align:0.05em}@media (max-width:900px){.product-page-credentials{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.product-page-credential{font-size:15px;padding:4px 0 4px 12px}}.product-page-usecases{list-style:none;padding:0;margin:0;border-top:1px solid var(--border-medium)}.product-page-usecase{display:grid;grid-template-columns:72px minmax(0,1fr);gap:28px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--border-medium)}.product-page-usecase-num{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--gold-mid);line-height:1;letter-spacing:0.04em}.product-page-usecase-text{font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.25;color:var(--charcoal);letter-spacing:-0.005em}.product-page-usecase-footer{margin:24px 0 0;font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--warm-gray);line-height:1.55;max-width:60ch}@media (max-width:640px){.product-page-usecase{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:18px 0}.product-page-usecase-num{font-size:22px}.product-page-usecase-text{font-size:18px}}.product-page-section p{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--charcoal)}.product-page-spec-table{border-top:1px solid var(--border-medium)}.product-page-spec-row{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--border-medium);align-items:baseline}.product-page-spec-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--warm-gray)}.product-page-spec-chips{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:640px){.product-page-spec-row{grid-template-columns:1fr;gap:10px;padding:16px 0}}.product-page-spec{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.04em;color:var(--charcoal);background:var(--warm-white);border:1px solid var(--border-medium);padding:7px 14px;border-radius:999px}.product-page-spec--editorial{background:transparent;border:0;padding:0;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--charcoal);border-left:2px solid var(--gold-mid);padding-left:12px;margin-right:4px}.product-page-spec-text{font-family:var(--font-body);font-size:14px;color:var(--charcoal);line-height:1.55}.product-page-founder-card{display:block;max-width:60ch}.product-page-founder-mark{display:none}.product-page-founder-quote{margin:0 0 20px;padding:0;font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:400;line-height:1.35;color:var(--charcoal);letter-spacing:-0.005em;text-wrap:balance}.product-page-about-detail{margin:0 0 22px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--warm-gray)}.product-page-founder-cta{display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--charcoal);text-decoration:none;border-bottom:1px solid var(--charcoal);padding-bottom:2px;transition:color var(--duration-fast,150ms) ease,border-color var(--duration-fast,150ms) ease}.product-page-founder-cta:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}.product-page-guide-quote{margin:0 0 16px;padding:0;font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-style:italic;font-weight:400;line-height:1.4;color:var(--charcoal);max-width:60ch;text-wrap:balance}.product-page-guide-attribution{margin:0 0 22px;padding:0;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--warm-gray)}.product-page-guide-cta{display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--charcoal);text-decoration:none;border-bottom:1px solid var(--charcoal);padding-bottom:2px;transition:color var(--duration-fast,150ms) ease,border-color var(--duration-fast,150ms) ease}.product-page-guide-cta:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}@media (max-width:900px){.product-page-grid{grid-template-columns:1fr;gap:20px}.product-page-name{font-size:clamp(24px,7vw,36px)}.product-page-section{padding:22px 0}.product-page-section h2{font-size:22px}}#app{padding-top:0;min-height:100vh;min-height:100dvh}.home-faq{padding:var(--pad-section-tight) 0;background:var(--cream);border-top:1px solid var(--border-subtle)}.home-faq .container{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.home-faq-lead{position:sticky;top:calc(var(--chrome-h) + 32px)}.home-faq-eyebrow{font-family:var(--font-body);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta);display:inline-flex;align-items:center;gap:10px}.home-faq-eyebrow::after{content:"";width:32px;height:1px;background:var(--terracotta);display:inline-block}.home-faq-title{margin:18px 0 18px;font-family:var(--font-display);font-size:var(--type-display-md);line-height:1.08;letter-spacing:0.005em;color:var(--charcoal);font-weight:500}.home-faq-title em{font-style:italic;color:var(--terracotta);font-weight:500}.home-faq-lead p{margin:0 0 14px;font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--warm-gray);max-width:38ch}.home-faq-meta{margin-top:24px;font-family:var(--font-body);font-size:12px;letter-spacing:0.05em;color:var(--warm-gray);display:inline-flex;align-items:center;gap:8px}.home-faq-meta a{color:var(--charcoal);text-decoration:underline;text-underline-offset:3px}.home-faq-meta a:hover{color:var(--terracotta)}.home-faq-list{display:flex;flex-direction:column}.home-faq-item{border-top:1px solid var(--border-medium);padding:22px 0 24px}.home-faq-item:first-child{border-top:0;padding-top:0}.home-faq-item:last-child{padding-bottom:0}.home-faq-num{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:0.14em;color:var(--warm-gray);display:inline-block;margin-bottom:6px}.home-faq-q{margin:0 0 10px;font-family:var(--font-display);font-size:22px;line-height:1.25;font-weight:600;letter-spacing:0.005em;color:var(--charcoal)}.home-faq-a{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--warm-gray)}.home-faq-a strong{color:var(--charcoal);font-weight:600}.home-faq-a a{color:var(--terracotta);text-decoration:underline;text-underline-offset:3px}.home-faq-a a:hover{color:var(--sage-dark)}@media (max-width:900px){.home-faq .container{grid-template-columns:1fr;gap:36px;padding:0 20px}.home-faq-lead{position:static}.home-faq-q{font-size:19px}}.faq-page{padding:var(--pad-section) 0;background:var(--cream)}.faq-page>.container{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.faq-lead{position:sticky;top:calc(var(--chrome-h,138px) + 32px)}.faq-eyebrow{font-family:var(--font-body);font-size:var(--type-eyebrow,11px);font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--terracotta);display:inline-flex;align-items:center;gap:12px}.faq-eyebrow::after{content:"";width:36px;height:1px;background:var(--terracotta);display:inline-block}.faq-title{margin:20px 0 22px;font-family:var(--font-display);font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-0.012em;font-weight:500;color:var(--charcoal);text-wrap:balance}.faq-title em{font-style:italic;color:var(--terracotta);font-weight:500}.faq-lead-body{margin:0 0 28px;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--warm-gray);max-width:42ch}.faq-jump{margin:0 0 24px;padding:20px 0;border-top:1px solid var(--border-medium);border-bottom:1px solid var(--border-medium)}.faq-jump-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:10px}.faq-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.faq-jump a{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--charcoal);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.faq-jump a:hover,.faq-jump a:focus-visible{color:var(--terracotta);border-bottom-color:var(--terracotta);outline:none}.faq-lead-meta{margin:0;font-family:var(--font-body);font-size:13px}.faq-lead-meta a{color:var(--charcoal);text-decoration:underline;text-underline-offset:3px}.faq-lead-meta a:hover{color:var(--terracotta)}.faq-list{display:flex;flex-direction:column}.faq-item{padding:0 0 44px;margin-bottom:44px;border-bottom:1px solid var(--border-medium);scroll-margin-top:calc(var(--chrome-h,138px) + 32px)}.faq-item:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:32px}.faq-num{display:inline-block;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:0.18em;color:var(--gold-mid);margin-bottom:12px}.faq-num-sep{opacity:0.45;padding:0 4px}.faq-q{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(24px,2.8vw,32px);line-height:1.15;font-weight:500;letter-spacing:-0.005em;color:var(--charcoal);text-wrap:balance}.faq-a{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--charcoal)}.faq-a strong{color:var(--charcoal);font-weight:600}.faq-a a{color:var(--terracotta);text-decoration:underline;text-underline-offset:3px}.faq-a a:hover{color:var(--sage-dark)}.faq-cta{margin-top:16px;padding:28px 28px 24px;background:var(--warm-white);border:1px solid var(--border-medium);border-left:3px solid var(--terracotta);border-radius:var(--radius-md)}.faq-cta-eyebrow{margin:0 0 14px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--warm-gray)}.faq-cta-links{display:flex;flex-direction:column;gap:8px}.faq-cta-links a{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--charcoal);text-decoration:none;border-bottom:1px solid var(--border-medium);padding:6px 0;transition:color .15s ease,border-color .15s ease}.faq-cta-links a:last-child{border-bottom:0}.faq-cta-links a:hover{color:var(--terracotta);border-bottom-color:var(--terracotta)}@media (max-width:900px){.faq-page>.container{grid-template-columns:1fr;gap:40px;padding:0 20px}.faq-lead{position:static}.faq-title{font-size:clamp(32px,7vw,48px)}.faq-q{font-size:21px}.faq-a{font-size:16px}.faq-item{padding-bottom:32px;margin-bottom:32px}}.hero{min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-20%;right:-15%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,var(--sage-light) 0%,transparent 70%);opacity:0.5;pointer-events:none}.hero::after{content:'';position:absolute;bottom:-10%;left:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--terracotta-light) 0%,transparent 70%);opacity:0.4;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:720px}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:var(--sage-light);color:var(--sage-dark);padding:8px 18px;border-radius:100px;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:32px;animation:fadeUp 0.8s ease both}.hero-tag::before{content:'';width:6px;height:6px;background:var(--sage);border-radius:50%}.hero h1{font-family:var(--font-display);font-size:clamp(48px,7vw,82px);font-weight:400;line-height:1.05;letter-spacing:-1px;color:var(--charcoal);margin-bottom:28px;animation:fadeUp 0.8s ease 0.1s both}.hero h1 em{font-style:italic;color:var(--sage)}.hero-sub{font-size:18px;font-weight:300;line-height:1.7;color:var(--warm-gray);max-width:520px;margin-bottom:40px;animation:fadeUp 0.8s ease 0.2s both}.hero-form{display:flex;gap:12px;animation:fadeUp 0.8s ease 0.3s both}.hero-form input[type="email"]{flex:1;max-width:340px;padding:16px 24px;border:1px solid var(--warm-gray-light);border-radius:100px;font-family:var(--font-body);font-size:16px;background:var(--warm-white);color:var(--charcoal);outline:none;transition:border-color 0.3s}.hero-form input:focus{border-color:var(--sage)}.hero-form input::placeholder{color:var(--warm-gray-light)}[data-theme="dark"] .hero-form input[type="email"]{background:#14141A;border-color:rgba(255,255,255,0.18);color:var(--charcoal)}[data-theme="dark"] .hero-form input[type="email"]::placeholder{color:rgba(255,255,255,0.5)}.btn-primary{padding:16px 36px;background:var(--charcoal);color:var(--warm-white);border:none;border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:1px;cursor:pointer;transition:background-color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease;max-width:100%;box-sizing:border-box;text-align:center;text-wrap:balance}.btn-primary:hover{background:var(--sage-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.15)}.btn-primary:active{transform:translateY(0);box-shadow:none;transition:transform 25ms ease,box-shadow 25ms ease}.hero-note{margin-top:16px;font-size:13px;color:var(--warm-gray);animation:fadeUp 0.8s ease 0.4s both}.marquee-section{padding:40px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 110px}.marquee-section .marquee-track{display:flex;gap:48px;animation:marquee 30s linear infinite;width:max-content}.marquee-section .marquee-item{font-family:var(--font-display);font-size:16px;font-weight:400;color:var(--warm-gray);white-space:nowrap;letter-spacing:1px;display:flex;align-items:center;gap:48px}.marquee-section .marquee-item::after{content:'·';color:var(--warm-gray-light);font-size:24px}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section-tag{font-size:var(--type-eyebrow);font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--sage);margin-bottom:18px;font-family:var(--font-body);display:inline-flex;align-items:center;gap:10px}.section-tag::before{content:'';width:22px;height:1px;background:currentColor;opacity:0.6}.section-title{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:1.06;letter-spacing:-0.012em;margin-bottom:24px;max-width:22ch}.section-title em{font-style:italic;color:var(--terracotta);text-decoration:underline;text-decoration-color:rgba(196,112,75,0.28);text-decoration-thickness:2px;text-underline-offset:6px}[data-theme="dark"] .section-title em{text-decoration-color:rgba(212,133,94,0.38)}.home-categories{padding:var(--pad-section) 0;background:var(--band-bg);color:var(--band-text)}.home-categories .section-tag{color:var(--band-sage)}.home-categories .section-title{color:var(--band-text)}.home-categories>.container>p{font-size:16px;color:rgba(255,255,255,0.72);margin-bottom:36px;max-width:560px;line-height:1.6}.featured-brands{padding:64px 0;background:var(--band-bg);color:var(--band-text);content-visibility:auto;contain-intrinsic-size:auto 900px}.featured-brands .section-tag{color:var(--band-sage)}.featured-brands .section-title{color:var(--band-text)}.brand-scroll{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:40px}.brand-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:28px 24px;transition:background-color 0.35s ease,border-color 0.35s ease,transform 0.35s ease}.brand-card:hover{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.07);transform:translateY(-3px)}.brand-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.brand-card-badge{font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:100px;background:rgba(122,139,111,0.2);color:var(--band-sage)}.brand-card h4{font-family:var(--font-display-text);font-size:22px;font-weight:600;letter-spacing:-0.01em;margin-bottom:6px}.brand-card .brand-product{font-size:13px;color:rgba(255,255,255,0.45);margin-bottom:12px}.brand-card .brand-note{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.6}.brand-card .brand-cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--band-sage);cursor:pointer;transition:gap 0.3s}.brand-card:hover .brand-cta{gap:10px}.philosophy{padding:clamp(40px,5vw,72px) 0}.philosophy h1,.philosophy h2{font-family:var(--font-display-text);font-size:clamp(32px,4.5vw,48px);font-weight:500;letter-spacing:-0.015em;line-height:1.15;max-width:720px;margin-bottom:clamp(36px,4vw,48px)}.philosophy h1 em,.philosophy h2 em{font-style:italic;color:var(--terracotta)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pillar-link{display:inline-block;margin-top:14px;font-size:14px;font-weight:500;color:var(--terracotta);text-decoration:none;letter-spacing:0.01em;border-bottom:1px solid transparent;transition:border-color 0.18s ease}.pillar-link:hover{border-bottom-color:var(--terracotta)}.about-ledger-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.pillar{padding:40px 32px;border:1px solid var(--border-light);border-radius:16px;background:var(--warm-white);transition:border-color 0.4s ease,transform 0.4s ease,box-shadow 0.4s ease}.pillar:hover{border-color:var(--sage-light);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.04)}.pillar-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.pillar-icon.sage{background:var(--sage-light);color:var(--sage-dark)}.pillar-icon.terra{background:var(--terracotta-light);color:var(--terracotta)}.pillar-icon.warm{background:var(--surface-muted);color:var(--warm-gray)}.pillar h3{font-family:var(--font-display-text);font-size:22px;font-weight:600;letter-spacing:-0.01em;margin-bottom:12px}.pillar p{font-size:14px;line-height:1.7;color:var(--warm-gray)}.how-it-works{padding:64px 0;background:var(--band-bg);color:var(--band-text);position:relative;overflow:hidden}.how-it-works .section-tag{color:var(--band-sage)}.how-it-works h2{font-family:var(--font-display-text);font-size:clamp(32px,4.5vw,48px);font-weight:500;letter-spacing:-0.015em;line-height:1.15;margin-bottom:70px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.step-num{font-family:var(--font-display);font-size:64px;font-weight:400;color:rgba(255,255,255,0.08);line-height:1;margin-bottom:24px}.step h3{font-size:18px;font-weight:500;margin-bottom:12px}.step p{font-size:14px;line-height:1.7;color:rgba(255,255,255,0.72)}.sold-out{padding:64px 0;background:var(--surface-warm)}.sold-out h2{font-family:var(--font-display-text);font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-0.015em;line-height:1.15;margin-bottom:16px}.sold-out h2 em{font-style:italic;color:var(--terracotta)}.sold-out>.container>p{font-size:15px;color:var(--warm-gray);margin-bottom:40px;max-width:600px;line-height:1.7}.sold-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.sold-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:12px;padding:20px;position:relative;opacity:0.7}.sold-card::after{content:'SOLD OUT';position:absolute;top:12px;right:12px;font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--terracotta);background:var(--terracotta-light);padding:3px 8px;border-radius:4px}.sold-card h4{font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:-0.005em;margin-bottom:4px;text-decoration:line-through;text-decoration-color:var(--terracotta)}.sold-card .sold-buyer{font-size:12px;color:var(--warm-gray)}.blog-preview{padding:64px 0;content-visibility:auto;contain-intrinsic-size:auto 700px}.blog-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin-top:40px}.blog-card{background:var(--warm-white);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.1)}.blog-card-img{height:160px;display:flex;align-items:center;justify-content:center;font-size:44px;position:relative;overflow:hidden;background:var(--sage-light);border-bottom:1px solid var(--border-light)}.blog-card-body{padding:14px 16px 16px;display:flex;flex-direction:column}.blog-card-tag{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:6px}.blog-card h4{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:-0.005em;margin-bottom:6px;line-height:1.35;min-height:calc(2 * 1.35em);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card p{font-size:12px;color:var(--warm-gray);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-readmore{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);margin-top:auto;transition:gap 0.2s ease;display:inline-flex;align-items:center;gap:4px}.blog-card:hover .blog-card-readmore{gap:8px}.promise{padding:64px 0}.promise-inner{max-width:680px;margin:0 auto;text-align:center;padding:60px 48px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:20px}.promise h2{font-family:var(--font-display-text);font-size:36px;font-weight:500;letter-spacing:-0.015em;margin-bottom:24px}.promise p{font-size:15px;line-height:1.8;color:var(--warm-gray);margin-bottom:16px}.promise-line{width:40px;height:1px;background:var(--warm-gray-light);margin:28px auto}.promise-sig{font-family:var(--font-display);font-size:18px;font-style:italic;color:var(--charcoal)}.final-cta{padding:var(--pad-section-tight) 0;text-align:center;background:var(--sage-light)}.final-cta h2{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:500;letter-spacing:-0.01em;line-height:1.1;margin-bottom:16px}.final-cta h2 em{font-style:italic;color:var(--sage-dark)}.final-cta>.container>p{font-size:16px;color:var(--sage-dark);margin-bottom:36px;opacity:0.7}.final-form{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.final-form input{padding:16px 24px;border:1px solid var(--border-strong);border-radius:100px;font-family:var(--font-body);font-size:15px;background:var(--warm-white);color:var(--charcoal);outline:none;width:340px;transition:border-color 0.3s}.final-form input::placeholder{color:var(--warm-gray);opacity:1}.final-form input:focus{border-color:var(--sage)}[data-theme="dark"] .final-form input{background:#14141A;border-color:rgba(255,255,255,0.18)}[data-theme="dark"] .final-form input::placeholder{color:rgba(255,255,255,0.5)}.final-note{font-size:13px;color:var(--sage-dark);opacity:0.6}.shop-hero{padding:80px 0 48px;text-align:center}.shop-hero h1{font-family:var(--font-display);font-size:clamp(38px,5.6vw,60px);font-weight:500;letter-spacing:-0.01em;line-height:1.1;margin-bottom:20px;max-width:820px;margin-left:auto;margin-right:auto}.shop-hero h1 em{font-style:italic;color:var(--terracotta)}.shop-hero-sub{font-size:17px;color:var(--warm-gray);max-width:680px;margin:0 auto 28px;line-height:1.6}.shop-hero-sub strong{color:var(--charcoal);font-weight:600;background:linear-gradient(transparent 60%,rgba(122,139,111,0.25) 60%);padding:0 2px}.trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-bottom:32px}.trust-item{font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);font-family:var(--font-body)}.trust-item-link{cursor:pointer;text-decoration:none;border-bottom:1px dotted transparent;transition:color 150ms ease,border-bottom-color 150ms ease}.trust-item-link:hover,.trust-item-link:focus-visible{color:var(--sage-dark,var(--sage));border-bottom-color:currentColor;outline:none}.shop-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center}@media (max-width:640px){.shop-hero{padding:60px 0 36px}.shop-hero-sub{font-size:15px}.trust-strip{gap:6px 16px;margin-bottom:24px}.trust-item{font-size:10px;letter-spacing:1px}.shop-hero-actions{flex-direction:column;align-items:stretch;padding:0 20px}.shop-hero-actions .btn-primary,.shop-hero-actions .btn-outline{width:100%;text-align:center}}.home-hero--editorial{text-align:left;padding:64px 0 48px;position:relative}.home-hero--editorial::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.17 0 0 0 0 0.16 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:0.55;z-index:0}.home-hero--editorial>*{position:relative;z-index:1}.home-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.home-hero-content{max-width:640px}.home-hero--editorial .section-tag{color:var(--sage)}.home-hero--editorial h1{font-size:clamp(40px,6.4vw,72px);font-weight:500;line-height:1.04;letter-spacing:-0.015em;max-width:none;margin:14px 0 18px}.home-hero--editorial .shop-hero-sub{margin:0 0 26px;max-width:none;text-align:left}.home-hero--editorial .trust-strip{justify-content:flex-start;margin-bottom:22px}.home-hero--editorial .home-hero-form-wrap{text-align:left}.home-hero-ledger{margin-top:18px;background:var(--paper-shade,rgba(122,139,111,0.04));border:1px solid rgba(44,44,40,0.10);border-radius:8px;padding:24px 22px 20px;position:relative}.home-hero-ledger-stamp{position:absolute;top:-10px;left:18px;background:var(--terracotta,#B85D44);color:#FFFDF9;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.home-hero-ledger-list{list-style:none;padding:0;margin:0}.home-hero-ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px dotted rgba(44,44,40,0.12)}.home-hero-ledger-row:last-child{border-bottom:none}.home-hero-ledger-name{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--warm-gray);text-decoration:line-through;text-decoration-thickness:1.2px;text-decoration-color:var(--terracotta);flex:1;min-width:0}.home-hero-ledger-buyer{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--warm-gray);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.home-hero-ledger-cta{display:inline-block;margin-top:14px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.06em;color:var(--sage-dark,var(--sage));text-decoration:none;border-bottom:1px dotted currentColor;padding-bottom:1px;transition:color 150ms ease}.home-hero-ledger-cta:hover,.home-hero-ledger-cta:focus-visible{color:var(--charcoal);outline:none}@media (max-width:1023px){.home-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.home-hero-grid>*{min-width:0}.home-hero-content{max-width:none;min-width:0}.home-hero-ledger{margin-top:0}.home-hero--editorial h1{font-size:clamp(36px,8vw,52px);overflow-wrap:break-word;word-break:break-word}.home-hero--editorial p,.home-hero--editorial .shop-hero-sub{overflow-wrap:break-word}}.shop-categories{padding:0 0 64px}.cat-hero{padding:clamp(16px,2vw,32px) 0 clamp(20px,2.5vw,32px);text-align:left;position:relative;overflow:hidden;isolation:isolate}.cat-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 85% 15%,rgba(122,139,111,0.18) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 10% 95%,rgba(196,112,75,0.12) 0%,transparent 62%)}[data-theme="dark"] .cat-hero::before{background:radial-gradient(ellipse 60% 80% at 85% 15%,rgba(155,173,143,0.14) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 10% 95%,rgba(212,136,6,0.10) 0%,transparent 62%)}.cat-hero-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--sage);cursor:pointer;margin-bottom:16px;transition:gap 0.3s}.cat-hero-back:hover{gap:10px}.cat-hero h1{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:1.05;letter-spacing:-0.015em;margin-bottom:20px;max-width:none}.cat-hero p{font-size:clamp(16px,1.4vw,19px);color:var(--warm-gray);max-width:78ch;margin:0;line-height:1.5;font-weight:400}.cat-hero-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:clamp(20px,3vw,40px);align-items:center}.cat-hero-image{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#efe7d9,#d8cfbf);box-shadow:0 8px 28px rgba(20,18,14,0.08)}.cat-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.cat-hero-image-emoji{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:clamp(80px,10vw,140px)}.cat-hero-text{min-width:0}.cat-hero-text h1{margin-top:0}@media (max-width:720px){.cat-hero-layout{grid-template-columns:1fr;gap:20px}.cat-hero-image{max-width:280px;aspect-ratio:16 / 10}}.cat-desc-link{color:var(--sage-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(122,139,111,0.4);cursor:pointer;font-weight:500;transition:color 0.2s ease,text-decoration-color 0.2s ease}.cat-desc-link:hover{color:var(--charcoal);text-decoration-color:var(--charcoal)}[data-theme="dark"] .cat-desc-link{color:var(--sage);text-decoration-color:rgba(155,173,143,0.5)}[data-theme="dark"] .cat-desc-link:hover{color:#EDEAE3;text-decoration-color:#EDEAE3}.cat-hero .container{position:relative}.cat-hero .container::after{content:'';display:block;width:64px;height:1px;background:var(--charcoal);opacity:0.35;margin-top:clamp(16px,1.8vw,22px)}[data-theme="dark"] .cat-hero .container::after{opacity:0.28}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(308px,1fr));gap:24px;padding-bottom:88px}.brand-grid-card:hover{border-color:var(--sage-light)}.brand-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.brand-initials{width:52px;height:52px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:1px;color:var(--warm-white);flex-shrink:0}.brand-initials.bg1{background:var(--charcoal)}.brand-initials.bg2{background:var(--sage)}.brand-initials.bg3{background:var(--terracotta)}.brand-initials.bg4{background:#6B7B8D}.brand-initials.bg5{background:#8B6B5D}.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:var(--radius-sm);background:#fff;padding:4px;flex-shrink:0;border:1px solid rgba(0,0,0,0.06)}.brand-header-info{flex:1}.brand-header-info h4{font-family:var(--font-display-text);font-size:22px;font-weight:600;letter-spacing:-0.01em;margin-bottom:2px;line-height:1.2}.brand-header-info .brand-product-type{font-size:13px;color:var(--terracotta);font-weight:500}.brand-why{font-size:14px;color:var(--charcoal);line-height:1.65;margin-bottom:12px}.brand-sourcing{font-size:12px;color:var(--warm-gray);margin-bottom:14px;display:flex;align-items:center;gap:6px}.brand-sourcing svg{flex-shrink:0}.brand-badges{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:4px 6px;margin-bottom:12px}.brand-badge,.cert-badge,.lab-pill{display:inline-flex;align-items:center;gap:4px;font-weight:600;letter-spacing:0.5px;line-height:1.4;padding:4px 9px;border-radius:4px;white-space:nowrap;margin:0;font-family:inherit}.brand-badge{font-weight:500;text-transform:none;font-size:11px;letter-spacing:0.2px;border:1px solid var(--border-medium);color:var(--warm-gray);background:var(--cream)}.brand-badge.highlight,.brand-badge.verified-badge{background:var(--sage-light);color:var(--sage-dark);border-color:transparent}.brand-badge.sof-badge{background:var(--surface-sof);color:#D48806;border-color:transparent}.brand-badge-clickable{cursor:pointer;text-decoration:none;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease,transform 0.1s ease,box-shadow 0.15s ease}.brand-badge-clickable:hover{background:var(--sage-light);color:var(--sage-dark);border-color:transparent;transform:translateY(-1px)}.brand-badge-clickable:focus-visible{outline:none;box-shadow:0 0 0 2px var(--warm-white),0 0 0 4px var(--sage-dark)}.brand-badge.brand-badge-attr{cursor:default;background:transparent;color:var(--text-muted,var(--charcoal));border:1px dashed var(--border,rgba(0,0,0,0.18));opacity:0.85}.brand-badge.brand-badge-lifestyle{background:var(--sage-light);color:var(--sage-dark);border-color:transparent}.brand-badge.brand-badge-lifestyle:hover{background:var(--sage);color:#fff}.cert-badge{font-size:9.5px;text-transform:uppercase;background:var(--ink,#1a1a1a);color:var(--cream,#fff);cursor:default}.lab-pill{font-size:9.5px;text-transform:uppercase;background:rgba(72,96,55,0.12);color:var(--sage-dark,#5a7c3f);border:1px solid rgba(72,96,55,0.30);cursor:pointer;position:relative;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease,transform 0.1s ease,box-shadow 0.15s ease}.lab-pill::before{content:"";position:absolute;inset:-6px -4px;border-radius:8px}.lab-pill:hover{background:var(--sage-dark,#5a7c3f);color:#fff;border-color:var(--sage-dark,#5a7c3f);transform:translateY(-1px)}.lab-pill:active{transform:translateY(0)}.lab-pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--warm-white),0 0 0 4px var(--sage-dark,#5a7c3f)}.lab-pill>.lab-pill-icon{font-size:11px;line-height:1}.lab-modal{position:fixed;inset:0;background:rgba(20,20,18,0.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--z-alert);display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:5vh 16px}.lab-modal.show{display:flex}.lab-modal-card{background:var(--cream,#faf7ef);border-radius:12px;max-width:640px;width:100%;position:relative;padding:36px 32px 32px;box-shadow:0 20px 60px rgba(0,0,0,0.3);margin-bottom:5vh}.lab-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:32px;line-height:1;cursor:pointer;color:var(--warm-gray,#8b8676);padding:4px 10px;border-radius:4px;transition:color 0.15s ease}.lab-modal-close:hover{color:var(--ink,#1a1a1a)}.lab-modal-product{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,0.08)}[data-theme="dark"] .lab-modal-product{border-bottom-color:rgba(255,255,255,0.10)}.lab-modal-eyebrow{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--sage-dark,#5a7c3f);font-weight:600;margin-bottom:6px}.lab-modal-title{font-family:var(--font-display);font-size:26px;font-weight:500;margin:0 0 4px;line-height:1.2}.lab-modal-product-name{font-size:14px;color:var(--warm-gray,#8b8676);margin:0}.lab-evidence-block{background:rgba(0,0,0,0.025);border-radius:8px;padding:20px;margin-bottom:16px}[data-theme="dark"] .lab-evidence-block{background:rgba(255,255,255,0.04)}.lab-evidence-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.lab-evidence-lab{font-size:15px;font-weight:600;margin:0;line-height:1.3}.lab-evidence-date{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--warm-gray,#8b8676);flex-shrink:0}.lab-evidence-summary{font-size:14px;line-height:1.6;color:var(--ink,#1a1a1a);margin:0 0 12px}.lab-evidence-compounds{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;margin-bottom:12px}.lab-evidence-compounds-label{font-weight:600;color:var(--warm-gray,#8b8676);letter-spacing:0.05em;text-transform:uppercase;font-size:10px}.lab-evidence-compounds ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.lab-evidence-compounds li{font-size:11px;padding:3px 8px;background:rgba(72,96,55,0.08);color:var(--sage-dark,#5a7c3f);border-radius:999px;font-weight:500}.lab-evidence-source{display:inline-block;font-size:13px;color:var(--sage-dark,#5a7c3f);text-decoration:none;border-bottom:1px dotted var(--sage-dark,#5a7c3f)}.lab-evidence-source:hover{color:var(--ink,#1a1a1a);border-bottom-color:var(--ink,#1a1a1a)}.lab-modal-disclaimer{font-size:11px;color:var(--warm-gray,#8b8676);line-height:1.55;margin:16px 0 0;font-style:italic}.lab-modal-disclaimer a{color:var(--sage-dark,#5a7c3f)}body.modal-open{overflow:hidden}.tags-index-grid{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 32px}.tags-index-section-title{font-family:var(--font-display);font-size:22px;font-weight:500;margin:32px 0 8px;letter-spacing:0.01em}.tags-index-section-title:first-of-type{margin-top:0}.tag-index-badge{font-size:12px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.tag-index-badge-lifestyle{background:var(--sage-light);color:var(--sage-dark)}.tag-index-badge-lifestyle:hover{background:var(--sage);color:#fff}.tag-index-count{font-size:10px;opacity:0.65;font-weight:600}.cat-hero-crumb{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cat-hero-crumb:hover{opacity:0.75}.cat-tag-nav-row{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light,rgba(0,0,0,0.08))}.cat-tag-nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;opacity:0.6;margin-bottom:10px}.cat-tag-nav-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cat-tag-nav-chip{font-size:11px;padding:5px 10px;display:inline-flex;align-items:center;gap:5px}.cat-tag-nav-count{font-size:9px;font-weight:600;opacity:0.55}.cat-tag-nav-more{font-size:11px;font-weight:500;padding:5px 10px;color:var(--sage-dark,#4a6b4a);cursor:pointer;text-decoration:none}.cat-tag-nav-more:hover{text-decoration:underline}.umbrella-subcats{margin:32px 0 48px}.umbrella-subcats .section-tag{margin-bottom:8px}.umbrella-subcats .section-title{margin-bottom:24px}.umbrella-subcat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}@media (max-width:640px){.umbrella-subcat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.umbrella-subcats{margin:20px 0 28px}.umbrella-subcats .section-title{font-size:22px;margin-bottom:14px}.umbrella-subcat-img-wrap{aspect-ratio:4 / 3}.umbrella-subcat-body{padding:10px 12px 12px}.umbrella-subcat-name{font-size:14px;line-height:1.3}.umbrella-subcat-meta{font-size:11px}.umbrella-subcat-emoji{font-size:32px}.umbrella-subcat-grid[data-clamped]>.umbrella-subcat-tile:nth-child(n+7){display:none}.umbrella-subcats-showall-row{display:flex;justify-content:center;margin-top:14px}.umbrella-subcats-showall{background:var(--cream,#f7f2e9);border:1px solid var(--border-medium,rgba(0,0,0,0.08));color:var(--charcoal);border-radius:999px;padding:10px 18px;font:inherit;font-size:13px;font-weight:600;letter-spacing:0.02em;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease}.umbrella-subcats-showall:hover{background:var(--sage-light,#e8ede4);border-color:var(--sage,#7a8b6f)}[data-theme="dark"] .umbrella-subcats-showall{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.18);color:#FAF7F2}}@media (min-width:641px){.umbrella-subcats-showall-row{display:none}}.umbrella-subcat-tile{display:flex;flex-direction:column;background:var(--cream,#f7f2e9);border:1px solid var(--border-light,rgba(0,0,0,0.08));border-radius:10px;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}.umbrella-subcat-tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.08);border-color:var(--sage,rgba(74,107,74,0.4))}.umbrella-subcat-img-wrap{aspect-ratio:16 / 10;overflow:hidden;background:var(--warm-beige,#e8dfcf);position:relative}.umbrella-subcat-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.25s ease}.umbrella-subcat-tile:hover .umbrella-subcat-img{transform:scale(1.04)}.umbrella-subcat-emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:56px;position:absolute;top:0;left:0}.umbrella-subcat-body{padding:14px 16px 16px}.umbrella-subcat-name{font-family:var(--font-display,Georgia,serif);font-size:18px;font-weight:600;margin-bottom:4px}.umbrella-subcat-meta{font-size:12px;opacity:0.7}.brand-grid-card .brand-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn-shop{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--warm-white);color:var(--charcoal);border:1px solid var(--charcoal);border-radius:4px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.5px;cursor:pointer;text-decoration:none;transition:box-shadow 0.1s ease,transform 0.1s ease;box-shadow:3px 3px 0 0 var(--charcoal);position:relative}.btn-shop:hover{box-shadow:4px 5px 0 0 var(--charcoal);transform:translate(-1px,-1px)}.btn-shop:active{box-shadow:1px 1px 0 0 var(--charcoal);transform:translate(2px,2px);transition:box-shadow 25ms ease,transform 25ms ease}.btn-outline{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;color:var(--charcoal);border:1px solid var(--warm-gray-light);border-radius:100px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:1px;cursor:pointer;text-decoration:none;transition:border-color 0.3s ease,color 0.3s ease,background-color 0.3s ease}.btn-outline:hover{border-color:var(--sage);color:var(--sage-dark)}.member-code{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--sage-light);color:var(--sage-dark);border-radius:8px;font-size:12px;font-weight:600;letter-spacing:1px;font-family:monospace}.member-code-locked{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--warm-gray);cursor:pointer}.member-code-locked:hover{color:var(--sage)}.page-hero{padding:32px 0 36px;text-align:center}.page-hero .eyebrow{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--sage);display:block;margin-bottom:16px}.page-hero h1{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.15;margin-bottom:20px}.page-hero .lead{font-size:17px;color:var(--warm-gray);line-height:1.7;max-width:640px;margin:0 auto}.container-narrow{max-width:720px}.content-section{padding:48px 0 80px}@media (max-width:900px){.content-section{padding:24px 0 calc(80px + env(safe-area-inset-bottom,0px))}}.content-section h2{font-family:var(--font-display-text);font-size:28px;font-weight:600;letter-spacing:-0.015em;margin:48px 0 16px;line-height:1.25}.content-section h2:first-child{margin-top:0}.content-section p{font-size:16px;line-height:1.8;color:var(--charcoal);margin-bottom:16px}.content-section ul{margin:0 0 20px 20px}.content-section li{font-size:15px;line-height:1.7;color:var(--charcoal);margin-bottom:8px}.content-section a{color:var(--sage);text-decoration:underline}.content-section a:hover{color:var(--sage-dark)}.glossary-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;padding:20px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:12px}.glossary-nav a{font-size:13px;font-weight:500;color:var(--sage);text-decoration:none;padding:6px 14px;border-radius:100px;border:1px solid var(--sage-light);transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.glossary-nav a:hover{background:var(--sage);color:#fff;border-color:var(--sage)}.glossary-list{margin:0 0 48px;padding:0}.glossary-list dt{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--charcoal);margin:24px 0 6px;padding-top:16px;border-top:1px solid var(--border-light)}.glossary-list dt:first-child{border-top:none;margin-top:0;padding-top:0}.glossary-list dd{font-size:15px;line-height:1.7;color:var(--warm-gray);margin:0}.glossary-list[data-glossary-section]:not(.is-expanded)>dt:nth-of-type(n+11),.glossary-list[data-glossary-section]:not(.is-expanded)>dd:nth-of-type(n+11){display:none}.glossary-list:has(+ .glossary-show-more){margin-bottom:16px}.glossary-show-more{display:inline-block;margin:0 0 48px;padding:10px 22px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--sage);background:transparent;border:1px solid var(--sage-light);border-radius:100px;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease}.glossary-show-more:hover{background:var(--sage);color:#fff;border-color:var(--sage)}[data-theme="dark"] .glossary-nav a{border-color:#3A3835}[data-theme="dark"] .glossary-show-more{border-color:#3A3835;color:var(--sage-light)}.blog-hero{padding:32px 0 36px;text-align:center}.blog-hero h1{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:400;margin-bottom:16px}.blog-hero p{font-size:16px;color:var(--warm-gray);max-width:500px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 0 64px}@media (min-width:720px){.blog-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media (min-width:1280px){.blog-grid{grid-template-columns:repeat(5,1fr);gap:22px}}.blog-post{padding:60px 0 64px;max-width:720px;margin:0 auto}.blog-post-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--sage);cursor:pointer;margin-bottom:32px}.blog-post-tag{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:12px}.blog-post h1{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:500;letter-spacing:-0.01em;line-height:1.1;margin-bottom:20px}.blog-post .blog-post-meta{font-size:13px;color:var(--warm-gray);margin-bottom:40px}.blog-post-content p{font-size:16px;line-height:1.8;color:var(--charcoal);margin-bottom:24px}.blog-post-content h2{font-family:var(--font-display-text);font-size:28px;font-weight:600;letter-spacing:-0.015em;margin:40px 0 16px;line-height:1.25}.blog-post-content h3{font-family:var(--font-display-text);font-size:22px;font-weight:600;letter-spacing:-0.01em;margin:32px 0 12px;line-height:1.3}.blog-post-content ul,.blog-post-content ol{margin:0 0 24px 24px}.blog-post-content li{font-size:16px;line-height:1.8;margin-bottom:8px}.recipe-prep-callout{background:var(--cream);border-left:3px solid var(--sage);padding:16px 20px;border-radius:6px;margin:0 0 28px;font-size:15px;line-height:1.7;color:var(--charcoal)}.recipe-prep-callout strong{color:var(--sage);letter-spacing:0.01em}.recipe-tip,.recipe-fallback{margin:16px 0 12px;padding:14px 18px;border-radius:6px;font-size:15px;line-height:1.7;color:var(--charcoal);background:var(--cream)}.recipe-tip{border-left:3px solid #c8761a}.recipe-tip strong{color:#c8761a}.recipe-fallback{border-left:3px solid var(--warm-gray)}.recipe-fallback strong{color:var(--warm-gray)}.blog-post-collapsible{position:relative;max-height:800px;overflow:hidden}.blog-post-collapsible.is-expanded{max-height:none;overflow:visible}.blog-post-fade{pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(to bottom,rgba(250,247,242,0) 0%,var(--cream) 80%,var(--cream) 100%);transition:opacity 0.3s ease}.blog-post-collapsible.is-expanded .blog-post-fade{opacity:0}[data-theme="dark"] .blog-post-fade{background:linear-gradient(to bottom,rgba(15,15,18,0) 0%,var(--cream) 80%,var(--cream) 100%)}.blog-post-expand{display:inline-flex;align-items:center;gap:10px;margin:24px auto 8px;padding:14px 32px;border-radius:999px;background:var(--charcoal);border:1px solid var(--charcoal);font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--cream);cursor:pointer;letter-spacing:0.01em;transition:opacity 0.15s ease,transform 0.15s ease}.blog-post-expand:hover{opacity:0.88;transform:translateY(-1px)}.blog-post-expand-arrow{transition:transform 0.2s ease}.blog-post-expand:hover .blog-post-expand-arrow{transform:translateX(2px)}.blog-post .blog-post-expand{display:flex;width:fit-content;margin-left:auto;margin-right:auto}.members-hero{padding:80px 0 40px;text-align:center}.members-hero h1{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:400;margin-bottom:16px}.members-hero p{font-size:16px;color:var(--warm-gray);max-width:540px;margin:0 auto;line-height:1.6}.member-gate{padding:40px 0 100px;text-align:center}.member-gate-box{max-width:460px;margin:0 auto;padding:48px 40px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:20px}.member-gate-box h3{font-family:var(--font-display-text);font-size:28px;font-weight:500;letter-spacing:-0.015em;margin-bottom:12px}.member-gate-box p{font-size:15px;color:var(--warm-gray);margin-bottom:28px;line-height:1.7}.member-gate-form{display:flex;flex-direction:column;gap:12px}.member-gate-form input{width:100%;padding:14px 20px;border:1px solid var(--border-strong);border-radius:100px;font-family:var(--font-body);font-size:16px;background:var(--cream);color:var(--charcoal);outline:none;box-sizing:border-box}.member-gate-form input::placeholder{color:var(--warm-gray);opacity:1}.member-gate-form button{width:100%;box-sizing:border-box}.member-gate-form input:focus{border-color:var(--sage);background:var(--warm-white)}[data-theme="dark"] .member-gate-form input{background:#14141A;border-color:rgba(255,255,255,0.18)}[data-theme="dark"] .member-gate-form input::placeholder{color:rgba(255,255,255,0.45)}.member-dashboard{padding:0 0 100px}.member-welcome{padding:32px;background:var(--sage-light);border-radius:16px;margin-bottom:40px;display:flex;align-items:center;justify-content:space-between}.member-welcome h3{font-family:var(--font-display-text);font-size:24px;font-weight:600;letter-spacing:-0.01em}.member-welcome p{font-size:14px;color:var(--sage-dark);margin-top:4px}.btn-logout{padding:8px 20px;background:none;border:1px solid var(--sage-dark);color:var(--sage-dark);border-radius:100px;font-family:var(--font-body);font-size:12px;letter-spacing:1px;cursor:pointer;transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease}.btn-logout:hover{background:var(--sage-dark);color:var(--warm-white)}.codes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.code-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between}.code-card-info h4{font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:-0.005em;margin-bottom:2px}.code-card-info span{font-size:12px;color:var(--warm-gray)}.code-card-code{padding:8px 16px;background:var(--sage-light);color:var(--sage-dark);border-radius:8px;font-family:monospace;font-size:14px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:background-color 0.3s ease,color 0.3s ease;border:none}.code-card-code:hover{background:var(--sage);color:var(--warm-white)}.recipe-shop-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:12px;padding:20px;display:flex;flex-direction:column}.recipe-shop-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:0.5px;color:var(--warm-gray);margin-bottom:4px}.recipe-shop-card-name{font-family:var(--font-body);font-size:18px;font-weight:600;letter-spacing:-0.005em;margin:0 0 8px}.recipe-shop-card-blurb{font-size:13px;line-height:1.5;color:var(--warm-gray);margin:0 0 16px}.recipe-shop-card-code{margin-bottom:12px}.recipe-shop-card-actions{display:flex;gap:8px;flex-wrap:wrap}.recipe-shop-card-actions .btn-outline,.recipe-shop-card-actions .btn-primary{flex:1;font-size:13px;padding:8px 12px}.recipe-shop-card-actions .btn-primary{text-align:center;text-decoration:none}footer{padding:64px 0 40px;background:var(--band-bg);color:rgba(255,255,255,0.5)}footer .container{display:flex;flex-direction:column;align-items:center;gap:24px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand span{font-family:var(--font-display);font-size:14px;color:rgba(255,255,255,0.5);letter-spacing:1px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;list-style:none;padding:0}.footer-links a{color:rgba(255,255,255,0.7);font-size:13px;text-decoration:none;transition:color 0.3s}.footer-links a:hover{color:rgba(255,255,255,0.8)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;align-items:center;margin-top:16px}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:13px;color:rgba(255,255,255,0.25)}.footer-copy{font-size:12px;color:rgba(255,255,255,0.25)}.toast{position:fixed;bottom:-80px;left:50%;transform:translateX(-50%);background:var(--band-bg);color:var(--band-text);padding:16px 32px;border-radius:100px;font-size:14px;z-index:var(--z-toast);transition:bottom 0.5s cubic-bezier(0.22,1,0.36,1);box-shadow:0 8px 32px rgba(0,0,0,0.2)}.toast.show{bottom:32px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:var(--z-modal);display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.modal-overlay.show{display:flex}.modal{background:var(--cream);border-radius:20px;padding:48px 40px;max-width:440px;width:90%;text-align:center;animation:fadeUp 0.4s ease}.modal h3{font-family:var(--font-display-text);font-size:28px;font-weight:500;letter-spacing:-0.015em;margin-bottom:12px}.modal p{font-size:15px;color:var(--warm-gray);margin-bottom:28px;line-height:1.7}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form input{padding:14px 20px;border:1px solid var(--warm-gray-light);border-radius:12px;font-family:var(--font-body);font-size:16px;background:var(--warm-white);color:var(--charcoal);outline:none}.modal-form input:focus{border-color:var(--sage)}.modal-form input::placeholder{color:var(--warm-gray);opacity:1}[data-theme="dark"] .modal-form input{background:#14141A;border-color:rgba(255,255,255,0.18);color:var(--charcoal)}[data-theme="dark"] .modal-form input::placeholder{color:rgba(255,255,255,0.5)}.modal-form button{width:100%}.modal-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:24px;color:var(--warm-gray);cursor:pointer}.sticky-savings-bar{position:fixed;left:0;right:0;bottom:var(--mobile-tab-bar-h,0px);z-index:var(--z-overlay);background:#1A1A1E;color:#FFFDF9;border-top:1px solid rgba(255,255,255,0.12);box-shadow:0 -12px 40px rgba(0,0,0,0.4);transform:translateY(calc(100% + var(--mobile-tab-bar-h,0px)));transition:transform 0.35s cubic-bezier(0.22,1,0.36,1)}.sticky-savings-bar[hidden]{display:none}.sticky-savings-bar.visible{transform:translateY(0)}.sticky-savings-inner{display:flex;align-items:center;gap:20px;padding:14px 56px 14px 24px;position:relative}.sticky-savings-text{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.sticky-savings-label{font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,253,249,0.6)}.sticky-savings-amount{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--sage);line-height:1}.sticky-savings-amount.sticky-savings-amount-text{font-family:var(--font-body);font-size:15px;font-weight:600;color:#FFFDF9;letter-spacing:0.3px}.sticky-savings-tag{font-size:14px;color:rgba(255,253,249,0.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-savings-form{display:flex;gap:8px;align-items:center;flex-shrink:0;position:relative}.sticky-savings-form input[type="email"]{padding:11px 18px;border:1px solid rgba(255,255,255,0.2);border-radius:100px;background:rgba(255,255,255,0.08);color:#FFFDF9;font-family:var(--font-body);font-size:13px;min-width:220px;outline:none;transition:border-color 0.2s}.sticky-savings-form input[type="email"]::placeholder{color:rgba(255,253,249,0.5)}.sticky-savings-form input[type="email"]:focus{border-color:var(--sage)}.sticky-savings-form .btn-primary{padding:11px 24px;background:var(--sage);color:#1A1A1E;font-size:13px}.sticky-savings-form .btn-primary:hover{background:#8FA082}.sticky-savings-close{position:absolute;top:50%;right:20px;transform:translateY(-50%);background:none;border:none;color:rgba(255,253,249,0.5);font-size:26px;line-height:1;cursor:pointer;padding:4px 10px;transition:color 0.2s}.sticky-savings-close:hover{color:#FFFDF9}@media (max-width:768px){.sticky-savings-inner{flex-direction:column;align-items:stretch;gap:10px;padding:14px 44px 14px 16px}.sticky-savings-text{justify-content:flex-start;flex-wrap:wrap}.sticky-savings-amount{font-size:22px}.sticky-savings-tag{font-size:12px;white-space:normal}.sticky-savings-form{width:100%}.sticky-savings-form input[type="email"]{flex:1;min-width:0}.sticky-savings-form .btn-primary{padding:11px 18px}.sticky-savings-close{top:10px;transform:none;right:10px;font-size:22px}}.exit-intent-modal{max-width:480px}.exit-intent-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);margin-bottom:12px}.exit-intent-modal h3 em{font-style:italic;color:var(--terracotta)}.exit-intent-fine{font-size:12px;color:var(--warm-gray);margin-top:16px;margin-bottom:0;line-height:1.5}.exit-intent-modal{max-width:520px}.exit-intent-lead{font-size:14px !important;margin-bottom:20px !important;line-height:1.6 !important}.exit-intent-preview{background:var(--cream);border:1px solid var(--border-light);border-radius:12px;padding:16px 18px;margin-bottom:18px;text-align:left}[data-theme="dark"] .exit-intent-preview{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08)}.exit-intent-preview-line{display:flex;align-items:center;gap:10px;font-size:12px;padding:6px 0;border-bottom:1px dashed var(--border-light);flex-wrap:wrap}.exit-intent-preview-line:last-of-type{border-bottom:none}.exit-intent-preview-line>span:first-child{font-weight:600;color:var(--charcoal);flex-shrink:0}[data-theme="dark"] .exit-intent-preview-line>span:first-child{color:var(--charcoal)}.exit-arrow{color:var(--terracotta);font-weight:700;flex-shrink:0}.exit-pls{color:var(--terracotta);font-weight:600;flex:1;min-width:0}.exit-intent-preview-more{font-size:11px;font-style:italic;color:var(--warm-gray);text-align:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.exit-intent-bonus{font-size:13px !important;color:var(--warm-gray);margin-bottom:16px !important;padding:10px 14px;background:var(--sage-light);border-radius:8px}.exit-intent-bonus strong{color:var(--sage-dark);font-size:16px}[data-theme="dark"] .exit-intent-bonus{background:rgba(122,139,111,0.15)}[data-theme="dark"] .exit-intent-bonus strong{color:var(--sage)}.exit-intent-success{text-align:center}.exit-intent-checkmark{width:64px;height:64px;border-radius:50%;background:var(--sage);color:var(--warm-white);font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;animation:checkPop 0.4s cubic-bezier(0.22,1.5,0.36,1)}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}.exit-intent-download{display:inline-block;width:100%;margin-top:8px;margin-bottom:16px;text-decoration:none;text-align:center}@media (max-width:640px){.exit-intent-preview{padding:12px 14px}.exit-intent-preview-line{font-size:11px;padding:5px 0}.exit-intent-bonus{font-size:12px !important;padding:8px 12px}.exit-intent-bonus strong{font-size:15px}.carousel-arrow{display:none}}.philosophy-block{padding:64px 0;background:var(--band-bg);color:var(--band-text);content-visibility:auto;contain-intrinsic-size:auto 500px}.philosophy-block-inner{max-width:720px;margin:0 auto;text-align:center}.philosophy-block-inner .section-tag{color:var(--band-sage);text-align:center}.philosophy-block-emoji{font-size:48px;margin-bottom:20px}.philosophy-block-inner h2{font-family:var(--font-display-text);font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-0.015em;line-height:1.15;margin-bottom:16px;text-align:center}.philosophy-block-inner h2 em{font-style:italic;color:var(--terracotta)}.philosophy-block-inner>p{font-size:15px;color:rgba(255,255,255,0.72);line-height:1.7;margin-bottom:24px}.philosophy-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;text-align:center}.philosophy-pillar{padding:24px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:12px}.philosophy-pillar-icon{font-size:24px;margin-bottom:8px}.philosophy-pillar h4{font-size:15px;font-weight:500;margin-bottom:6px}.philosophy-pillar p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.5}.philosophy-block-note{font-size:13px;color:rgba(255,255,255,0.65);margin-top:24px}.sold-out-dark{background:var(--band-bg);color:var(--band-text);padding:80px 0;content-visibility:auto;contain-intrinsic-size:auto 800px}.sold-out-dark .section-tag{color:var(--terracotta)}.sold-out-dark h2{font-family:var(--font-display-text);font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-0.015em;line-height:1.15;color:var(--band-text);max-width:640px;margin-bottom:16px}.sold-out-dark h2 em{font-style:italic;color:var(--terracotta)}.sold-out-dark>.container>p{color:rgba(255,255,255,0.72);max-width:600px;margin-bottom:40px;font-size:15px;line-height:1.6}.sold-out-dark .sold-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}.sold-out-dark .sold-card h4{color:var(--band-text);text-decoration-color:var(--terracotta)}.sold-out-dark .sold-card .sold-buyer{color:rgba(255,255,255,0.65)}.sold-out-dark .sold-card::after{background:rgba(196,112,75,0.2);color:var(--terracotta)}.member-gate-login{margin-top:20px;background:var(--cream);border-color:var(--sage-light)}.btn-login{background:var(--sage)}.btn-login:hover{background:var(--sage-dark)}.search-empty{color:var(--warm-gray);font-size:15px;padding:40px 0;line-height:1.6}.search-empty a{color:var(--sage);cursor:pointer;text-decoration:underline}.search-empty a:hover{color:var(--sage-dark)}.marketplace-featured{padding:0 0 72px}.marketplace-cat-section{padding:56px 0;border-top:1px solid var(--border-light);content-visibility:auto;contain-intrinsic-size:auto 500px}.marketplace-blogs{padding:64px 0;background:var(--band-bg);color:var(--band-text);content-visibility:auto;contain-intrinsic-size:auto 600px}.marketplace-blogs .section-tag{color:var(--band-sage)}.marketplace-blogs .section-title{color:var(--band-text)}.marketplace-blogs>.container>p{font-size:16px;color:rgba(255,255,255,0.72);margin-bottom:36px;max-width:560px;line-height:1.7}.marketplace-blogs .blog-card{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.08)}.marketplace-blogs .blog-card:hover{border-color:rgba(255,255,255,0.2);background:rgba(255,255,255,0.08)}.marketplace-blogs .blog-card-img{background:rgba(255,255,255,0.08);border-bottom-color:rgba(255,255,255,0.06)}.marketplace-blogs .blog-card-body h4{color:var(--band-text)}.marketplace-blogs .blog-card-body p{color:rgba(255,255,255,0.72)}.marketplace-blogs .blog-card-tag{color:var(--band-sage)}.featured-card-img{width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:16px 16px 0 0;background:linear-gradient(165deg,var(--surface-img) 0%,var(--sage-light) 100%);position:relative}.featured-card-img img{width:100%;height:100%;object-fit:contain;display:block;background:transparent;padding:0;transform:scale(var(--img-scale,1.0));transform-origin:center;transition:transform 0.9s var(--ease-ed),opacity 0.35s var(--ease-ed);animation:imgFadeIn 0.5s var(--ease-ed) both}.featured-card:hover .featured-card-img img{opacity:0.95;transform:scale(calc(var(--img-scale,1.0) * 1.035))}.product-card-img{width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(165deg,var(--surface-img) 0%,var(--sage-light) 100%);position:relative}.product-card-img::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(20,18,14,0.06) 100%);opacity:0;transition:opacity 0.5s var(--ease-ed)}.product-card:hover .product-card-img::after{opacity:1}[data-theme="dark"] .product-card-img::after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,0.35) 100%)}.product-card-img img{width:100%;height:100%;object-fit:contain;display:block;background:transparent;padding:0;transform:scale(var(--img-scale,1.0));transform-origin:center;transition:transform 0.9s var(--ease-ed),opacity 0.35s var(--ease-ed);animation:imgFadeIn 0.5s var(--ease-ed) both}.product-card:hover .product-card-img img{opacity:0.98;transform:scale(calc(var(--img-scale,1.0) * 1.045))}.product-card-img.img-fit img,.featured-card-img.img-fit img{--img-scale:1.0;padding:4%}.product-card-img.img-zoom img,.featured-card-img.img-zoom img{--img-scale:1.4;padding:8%}.product-card-img.img-zoom-xl img,.featured-card-img.img-zoom-xl img{--img-scale:1.65;padding:10%}.product-card-img.img-cover img,.featured-card-img.img-cover img{object-fit:cover;padding:0;--img-scale:1.0}.product-img-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(160deg,var(--surface-img) 0%,var(--sage-light) 100%)}.product-img-fallback .brand-initials{width:72px;height:72px;font-size:24px;border-radius:50%}.product-img-fallback .fallback-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--warm-gray);font-weight:500}.bestfor-pill{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:0.2px;padding:6px 11px 6px 9px;border-radius:100px;z-index:2;background:rgba(255,253,249,0.82);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:var(--charcoal);border:1px solid rgba(20,18,14,0.08);box-shadow:0 2px 8px rgba(20,18,14,0.08);white-space:nowrap}.bestfor-pill-icon{font-size:12px;line-height:1}.bestfor-pill-label{line-height:1;font-weight:600}.bestfor-pill::before{content:'';width:5px;height:5px;border-radius:50%;flex:0 0 auto;background:currentColor;opacity:0.5}.bestfor-fact::before{background:var(--terracotta);opacity:1}.bestfor-outcome::before{background:var(--sage);opacity:1}.bestfor-usecase::before{background:var(--charcoal);opacity:1}.bestfor-legacy::before{background:var(--warm-gray-light);opacity:1}[data-theme="dark"] .bestfor-pill{background:rgba(15,15,18,0.78);color:rgba(237,234,227,0.95);border-color:rgba(255,255,255,0.1);box-shadow:0 2px 10px rgba(0,0,0,0.4)}[data-theme="dark"] .bestfor-fact::before{background:var(--terracotta)}[data-theme="dark"] .bestfor-outcome::before{background:#9BAD8F}[data-theme="dark"] .bestfor-usecase::before{background:rgba(255,255,255,0.85)}.bestfor-staff{background:rgba(122,139,111,0.9);color:#fff}.bestfor-daily{background:rgba(44,44,40,0.85);color:#fff}.bestfor-beginner{background:rgba(196,112,75,0.85);color:#fff}.bestfor-value{background:rgba(255,253,249,0.9);color:var(--charcoal);border:1px solid var(--border-strong)}.bestfor-upgrade{background:rgba(122,139,111,0.85);color:#fff}.bestfor-deep{background:rgba(138,134,128,0.85);color:#fff}.carousel-wrap{position:relative}.carousel-arrow{position:absolute;top:42%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);background:var(--warm-white);color:var(--charcoal);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0.72;transition:opacity 0.25s var(--ease-ed),background-color 0.35s var(--ease-ed),color 0.35s var(--ease-ed),border-color 0.35s var(--ease-ed),transform 0.35s var(--ease-ed),box-shadow 0.35s var(--ease-ed);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.carousel-wrap:hover .carousel-arrow,.carousel-arrow:hover,.carousel-arrow:focus-visible{opacity:1}.carousel-arrow:hover{background:var(--charcoal);color:var(--warm-white);border-color:var(--charcoal);transform:translateY(-50%) scale(1.06);box-shadow:var(--shadow-md)}.carousel-arrow.left{left:-20px}.carousel-arrow.right{right:-20px}.featured-card,.product-card{display:flex;flex-direction:column;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:transform 0.5s var(--ease-ed),box-shadow 0.5s var(--ease-ed),border-color 0.5s var(--ease-ed);box-shadow:var(--shadow-xs)}.featured-card:hover,.product-card:hover{border-color:var(--sage-light);transform:translateY(-6px);box-shadow:var(--shadow-md)}.featured-card-body,.product-card-body{padding:18px 20px 18px;display:flex;flex-direction:column}.product-grid{display:flex;gap:24px;align-items:stretch;overflow-x:auto;touch-action:pan-x pan-y;-ms-overflow-style:none;scrollbar-width:none;padding:6px 2px 8px}.product-grid::-webkit-scrollbar{display:none}.product-grid>*{min-width:264px;max-width:304px;flex-shrink:0;display:flex}.product-card.is-sold-out,.featured-card.is-sold-out{position:relative}.product-card.is-sold-out .product-card-img,.featured-card.is-sold-out .featured-card-img,.product-card.is-sold-out .product-card-body,.featured-card.is-sold-out .featured-card-body{opacity:0.62;transition:opacity 0.3s ease}.product-card.is-sold-out:hover .product-card-body,.featured-card.is-sold-out:hover .featured-card-body,.product-card.is-sold-out:hover .product-card-img,.featured-card.is-sold-out:hover .featured-card-img{opacity:0.85}.product-restocking-badge{position:absolute;top:12px;left:12px;z-index:3;background:rgba(35,30,25,0.88);color:#fdfcf8;font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:6px 11px;border-radius:var(--radius-sm);box-shadow:0 2px 6px rgba(0,0,0,0.15);pointer-events:none}[data-theme="dark"] .product-restocking-badge{background:rgba(250,246,238,0.92);color:#1a1612}.product-brand-name{font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--warm-gray);margin-bottom:4px}.product-brand-link{cursor:pointer;transition:color 0.15s ease;text-decoration:none}.product-brand-link:hover{color:var(--sage-dark);text-decoration:underline;text-underline-offset:2px}.product-name{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.18;margin-bottom:8px;color:var(--charcoal);letter-spacing:-0.005em;display:block}a.product-name-link{text-decoration:none;cursor:pointer;transition:color 0.15s ease}a.product-name-link:hover{color:var(--sage-dark)}.featured-card-body .product-name{font-size:24px}.product-price{font-size:15px;font-weight:600;color:var(--charcoal);margin-bottom:12px;font-variant-numeric:tabular-nums;letter-spacing:0.01em}.product-take,.product-take-short{font-size:13.5px;line-height:1.6;color:var(--warm-gray);margin-bottom:10px}[data-theme="dark"] .product-take,[data-theme="dark"] .product-take-short{color:rgba(237,234,227,0.75)}.product-card-body .product-best-for,.featured-card-body .product-best-for,.product-best-for{font-family:var(--font-body,system-ui,sans-serif) !important;font-size:13px !important;line-height:1.5;color:var(--charcoal);margin:4px 0 8px;padding:0;background:transparent;border:none;border-radius:0;font-weight:400;font-style:normal;letter-spacing:0;opacity:0.92}.product-best-for-label{display:none}[data-theme="dark"] .product-best-for{color:rgba(237,234,227,0.88);background:transparent;border:none}.product-editorial{display:block;margin:4px 0 10px;font-size:10px;line-height:1.45;letter-spacing:0.7px;color:var(--warm-gray);font-weight:500;opacity:0.65;text-transform:uppercase;font-style:normal}.product-editorial-item{display:inline}.product-editorial-item:not(:last-child)::after{content:' · ';margin:0 1px;opacity:0.7}[data-theme="dark"] .product-editorial{color:rgba(237,234,227,0.55)}.product-card,.featured-card{display:flex;flex-direction:column}.product-card-body,.featured-card-body{display:flex;flex-direction:column;flex:1}.product-card .product-name,.featured-card .product-name{min-height:calc(2 * 1.25em)}.product-card-body .product-actions,.featured-card-body .product-actions{margin-top:auto}.product-lab-row{display:flex;margin:0 0 6px}.product-card-body .product-lab-row,.featured-card-body .product-lab-row{margin-top:auto}.product-card-body .product-lab-row + .product-actions,.featured-card-body .product-lab-row + .product-actions{margin-top:0}.product-card .product-blog-link{display:none}.brand-grid-card .brand-why{min-height:calc(4 * 1.7 * 14px)}.brand-grid-card .brand-badges{margin-top:4px;min-height:28px}.brand-grid-card .brand-actions{margin-top:auto;padding-top:16px}.product-read-more{display:inline-flex;align-items:center;background:none;border:none;padding:0;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.5px;color:var(--sage-dark);cursor:pointer;margin-bottom:14px;text-decoration:underline;transition:color 0.15s ease}.product-read-more:hover{color:var(--terracotta)}.product-blog-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--sage);cursor:pointer;transition:gap 0.3s;margin-bottom:14px;text-decoration:none}.product-blog-link:hover{gap:8px;color:var(--sage-dark)}.product-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pick-star-wrap,.product-star-wrap{position:absolute;top:10px;right:10px;z-index:5}.product-card,.featured-card{position:relative}.pick-star-wrap .star-btn,.product-star-wrap .star-btn{background:rgba(255,255,255,0.95);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}[data-theme="dark"] .pick-star-wrap .star-btn,[data-theme="dark"] .product-star-wrap .star-btn{background:rgba(30,30,34,0.85)}.star-btn{background:none;border:1.5px solid var(--border-strong);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;color:#8B8680;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,transform 0.18s ease;padding:0;font-family:inherit}.star-btn:hover{border-color:var(--sage);color:var(--sage);transform:scale(1.06)}.star-btn.is-starred{background:#FFF8E1;border-color:#E0B656;color:#E0B656}.star-btn.is-starred:hover{background:#FDEEC6;border-color:#E0B656;color:#E0B656}[data-theme="dark"] .star-btn{border-color:rgba(255,255,255,0.18);color:#A0998A}[data-theme="dark"] .star-btn:hover{border-color:#B8C9AC;color:#B8C9AC}[data-theme="dark"] .star-btn.is-starred{background:rgba(242,201,76,0.18);border-color:#F2C94C;color:#F2C94C}[data-theme="dark"] .star-btn.is-starred:hover{background:rgba(242,201,76,0.25);border-color:#F2C94C;color:#F2C94C}.saved-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--product-card-min),1fr));grid-auto-rows:auto;align-items:stretch;gap:20px;margin-top:8px}.saved-products-grid>.product-card{height:100%}.saved-empty{padding:44px 28px;background:var(--surface-soft);border-radius:12px;text-align:center;font-family:var(--font-body);color:var(--warm-gray);border:1px dashed var(--border-strong);margin-top:8px}.saved-empty p{margin:0 0 8px;font-size:15px;color:var(--charcoal)}.saved-empty-hint{font-size:13px !important;color:var(--warm-gray) !important}[data-theme="dark"] .saved-empty{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.1)}.product-replaces-banner{padding:10px 20px 12px;background:rgba(196,112,75,0.08);border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px}[data-theme="dark"] .product-replaces-banner{background:rgba(196,112,75,0.14)}.replaces-label{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta)}.replaces-list{font-size:12px;font-weight:500;color:var(--charcoal);line-height:1.4}.product-meta-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.product-meta-line .product-brand-name{margin-bottom:0}.product-meta-line .product-price{margin-bottom:0;flex-shrink:0;font-size:15px}.marketplace-cat-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.marketplace-cat-header h3{font-family:var(--font-display);font-size:var(--type-display-md);font-weight:500;line-height:1.1;letter-spacing:-0.01em}.marketplace-cat-header .cat-link{font-size:11px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--sage);cursor:pointer;white-space:nowrap;padding:8px 16px;border:1px solid var(--sage-light);border-radius:100px;transition:background-color 0.35s var(--ease-ed),color 0.35s var(--ease-ed),border-color 0.35s var(--ease-ed),transform 0.35s var(--ease-ed)}.marketplace-cat-header .cat-link:hover{color:#fff;background:var(--sage);border-color:var(--sage);transform:translateX(2px)}.marketplace-cat-header .cat-desc{width:100%;font-size:14.5px;color:var(--warm-gray);margin-top:-4px;line-height:1.55;max-width:62ch}.blog-products{margin-top:48px;padding-top:40px;border-top:1px solid var(--border-medium)}.blog-products .section-tag{margin-bottom:8px}.blog-products h3{font-family:var(--font-display-text);font-size:28px;font-weight:600;letter-spacing:-0.015em;margin-bottom:24px}.hero-split .hero-grid{display:grid;grid-template-columns:1.25fr 0.75fr;gap:60px;align-items:center}.hero-split .hero-content{max-width:620px}.hero-form{display:flex;gap:10px;max-width:520px;margin:28px 0 16px;flex-wrap:wrap;animation:fadeUp 0.8s ease 0.3s both}.hero-form input[type="email"]{flex:1;min-width:240px;padding:15px 20px;border:none;border-radius:10px;font-size:16px;font-family:inherit;background:rgba(255,255,255,0.96);color:#1a1a1a}.hero-form input[type="email"]:focus{outline:2px solid var(--sage);outline-offset:2px}.hero-form .btn-primary{white-space:nowrap;padding:15px 26px;font-size:15px}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;font-size:14px;font-weight:500;color:rgba(255,255,255,0.82);animation:fadeUp 0.8s ease 0.35s both}.hero-trust-dot{opacity:0.4;padding:0 2px}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-stat-card{background:rgba(255,255,255,0.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.14);border-radius:20px;padding:44px 36px;text-align:center;max-width:360px;width:100%}.hero-stat-num{font-size:clamp(72px,9vw,108px);font-weight:800;line-height:0.95;color:#fff;font-feature-settings:'tnum';letter-spacing:-0.02em}.hero-stat-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.92);margin-top:16px}.hero-stat-sub{font-size:13px;line-height:1.6;color:rgba(255,255,255,0.62);margin-top:14px}.hero-stat-link{display:inline-block;margin-top:18px;font-size:13px;font-weight:600;color:var(--terracotta);cursor:pointer;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.hero-stat-link:hover{opacity:0.8}@media (max-width:900px){.hero-split .hero-grid{grid-template-columns:1fr;gap:44px}.hero-visual{order:2}.hero-stat-card{max-width:100%;padding:32px 24px}.hero-form{flex-direction:column}.hero-form input[type="email"],.hero-form .btn-primary{width:100%}.hero-trust{gap:6px 10px;font-size:13px}}.hero-v2{position:relative;min-height:88vh;display:flex;align-items:center;padding:130px 24px 80px;overflow:hidden;background:linear-gradient(160deg,var(--band-bg) 0%,#2A3A2A 100%);color:var(--band-text)}.hero-v2::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(184,201,172,0.08),transparent 50%);pointer-events:none}.hero-v2-inner{position:relative;max-width:860px;margin:0 auto;text-align:center;z-index:2}.hero-v2-tag{display:inline-flex;align-items:center;padding:9px 18px;border-radius:100px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);font-family:var(--font-body);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,0.88);margin-bottom:36px;animation:fadeUp 0.6s ease both}.hero-v2-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--terracotta);margin-right:10px;animation:heroV2Pulse 1.6s ease infinite}@keyframes heroV2Pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(196,112,75,0.6)}50%{opacity:0.5;box-shadow:0 0 0 6px rgba(196,112,75,0)}}.hero-v2-lead{font-family:var(--font-body);font-size:clamp(14px,1.8vw,17px);color:rgba(255,255,255,0.6);letter-spacing:0.5px;line-height:1.5;margin-bottom:12px;animation:fadeUp 0.6s ease 0.08s both}.hero-v2 h1{font-family:var(--font-display);font-size:clamp(36px,6.5vw,72px);font-weight:500;line-height:1.08;letter-spacing:-1px;margin-bottom:20px;animation:fadeUp 0.7s ease 0.14s both}.hero-v2 h1 em{font-style:italic;color:var(--band-sage)}.hero-v2 .subhead{font-family:var(--font-body);font-size:clamp(15px,2vw,18px);color:rgba(255,255,255,0.7);line-height:1.5;max-width:580px;margin:0 auto 36px;animation:fadeUp 0.7s ease 0.18s both}.hero-v2-form{display:flex;gap:10px;max-width:500px;margin:0 auto 16px;background:rgba(255,255,255,0.06);padding:6px;border-radius:100px;border:1px solid rgba(255,255,255,0.14);animation:fadeUp 0.7s ease 0.2s both}.hero-v2-form input{flex:1;background:rgba(255,255,255,0.04);border:none;outline:none;padding:16px 22px;color:#FFFDF9;font-family:var(--font-body);font-size:15px;border-radius:100px}.hero-v2-form input::placeholder{color:rgba(255,255,255,0.45)}.hero-v2-form button{background:#FFFDF9;color:#1A1A1E;border:none;padding:16px 30px;border-radius:100px;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:0.3px;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;white-space:nowrap;box-shadow:0 0 20px rgba(255,253,249,0.15)}.hero-v2-form button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 24px rgba(255,253,249,0.25)}.hero-v2-microcopy{font-family:var(--font-body);font-size:12px;color:rgba(255,255,255,0.55);margin-bottom:36px;letter-spacing:0.3px;animation:fadeUp 0.7s ease 0.25s both}.hero-v2-social{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;background:rgba(255,255,255,0.04);border-radius:100px;border:1px solid rgba(255,255,255,0.08);font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,0.75);animation:fadeUp 0.7s ease 0.3s both}.hero-v2-social strong{color:#FFFDF9;font-weight:500}.hero-swap-preview{max-width:440px;margin:32px auto 0;text-align:left;background:rgba(255,255,255,0.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.14);border-radius:20px;padding:28px 28px 22px;box-shadow:0 4px 40px rgba(122,139,111,0.12),0 0 0 1px rgba(255,255,255,0.05) inset;animation:fadeUp 0.8s ease 0.35s both;position:relative;overflow:hidden}.hero-swap-preview::before{content:'THE SWAP SHEET';position:absolute;top:0;left:0;right:0;padding:10px 28px;font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:3px;color:var(--band-sage);opacity:0.7;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.08)}.hero-swap-preview{padding-top:48px}.hero-swap-line{display:flex;align-items:center;gap:12px;padding:10px 0;font-family:var(--font-body);font-size:14px;line-height:1.4;border-bottom:1px solid rgba(255,255,255,0.06)}.hero-swap-line:last-of-type{border-bottom:none}.hero-swap-from{color:rgba(196,112,75,0.7);text-decoration:line-through;text-decoration-color:rgba(196,112,75,0.5);text-decoration-thickness:1.5px;flex-shrink:0}.hero-swap-arrow{color:var(--band-sage);font-size:13px;flex-shrink:0;opacity:0.6}.hero-swap-to{color:#B8C9AC;font-weight:700;letter-spacing:0.2px;text-shadow:0 0 20px rgba(184,201,172,0.3)}.hero-swap-more{padding-top:14px;margin-top:6px;font-size:12px;font-weight:500;color:rgba(255,255,255,0.72);letter-spacing:0.5px;text-align:center;border-top:1px solid rgba(255,255,255,0.08)}.hero-v2-success{animation:fadeUp 0.5s ease both;text-align:center}.hero-v2-success .checkmark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(122,139,111,0.2);border:2px solid var(--band-sage);font-size:24px;margin-bottom:20px}.hero-v2-success h2{font-family:var(--font-display);font-size:32px;font-weight:500;margin-bottom:12px;color:#FFFDF9}.hero-v2-success p{font-family:var(--font-body);font-size:15px;color:rgba(255,255,255,0.7);margin-bottom:24px;line-height:1.6}.hero-v2-success .swap-sheet-download{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:100px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0.5px;cursor:pointer;background:var(--band-sage);color:#1A2A1A;border:none;text-decoration:none;transition:background-color 0.2s ease,transform 0.2s ease}.hero-v2-success .swap-sheet-download:hover{background:#C8D9BC;transform:translateY(-1px)}.hero-v2-success .swap-sheet-download svg{flex-shrink:0}.hero-v2-member-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;animation:fadeUp 0.7s ease 0.2s both}.hero-v2-member-actions .btn-v2-primary{padding:16px 36px;background:var(--band-sage);color:#1A2A1A;border:none;border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0.5px;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease}.hero-v2-member-actions .btn-v2-primary:hover{background:#C8D9BC;transform:translateY(-1px)}.hero-v2-member-actions .btn-v2-outline{padding:16px 36px;background:transparent;color:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.2);border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0.5px;cursor:pointer;transition:border-color 0.2s ease,transform 0.2s ease}.hero-v2-member-actions .btn-v2-outline:hover{border-color:rgba(255,255,255,0.4);transform:translateY(-1px)}@media (max-width:768px){.hero-v2{padding:110px 20px 60px;min-height:92vh}.hero-v2-form{flex-direction:column;padding:8px;gap:8px;border-radius:24px}.hero-v2-form input{padding:14px 18px;text-align:center}.hero-v2-form button{padding:16px;border-radius:16px}.hero-v2-tag{font-size:10px;padding:8px 14px}.hero-v2-social{font-size:11px;padding:8px 14px;flex-wrap:wrap;justify-content:center}.hero-swap-preview{padding-top:44px;padding-left:20px;padding-right:20px;padding-bottom:18px;margin-top:24px}.hero-swap-preview::before{padding:8px 20px;font-size:8px}.hero-swap-line{font-size:13px;padding:8px 0;gap:10px}.hero-swap-more{font-size:11px}.hero-v2-member-actions{flex-direction:column;align-items:stretch;padding:0 20px}}.mid-swap-cta{padding:72px 0;background:linear-gradient(160deg,var(--band-bg) 0%,#2A3A2A 100%);color:#FFFDF9;position:relative;overflow:hidden}.mid-swap-cta::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(184,201,172,0.06),transparent 50%);pointer-events:none}.mid-swap-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto}.mid-swap-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mid-swap-text{text-align:left}.mid-swap-text h2{font-family:var(--font-display);font-size:clamp(26px,3.5vw,38px);font-weight:500;line-height:1.2;margin-bottom:16px}.mid-swap-text h2 em{font-style:italic;color:var(--band-sage)}.mid-swap-text p{font-family:var(--font-body);font-size:15px;color:rgba(255,255,255,0.7);margin-bottom:28px;line-height:1.6}.mid-swap-form{display:flex;gap:10px;max-width:440px;background:rgba(255,255,255,0.06);padding:6px;border-radius:100px;border:1px solid rgba(255,255,255,0.14)}.mid-swap-form input{flex:1;background:none;border:none;outline:none;padding:14px 20px;color:#FFFDF9;font-family:var(--font-body);font-size:14px}.mid-swap-form input::placeholder{color:rgba(255,255,255,0.5)}.mid-swap-form button{background:var(--band-sage);color:#1A2A1A;border:none;padding:14px 24px;border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.5px;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease;white-space:nowrap}.mid-swap-form button:hover{background:#C8D9BC;transform:translateY(-1px)}.mid-swap-preview{background:rgba(255,255,255,0.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.12);border-radius:22px;padding:0;position:relative;overflow:hidden;box-shadow:0 8px 48px rgba(0,0,0,0.25),0 0 60px rgba(122,139,111,0.08);transform:rotate(0.5deg)}.mid-swap-preview-label{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--band-sage);padding:16px 28px 14px;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.08)}.mid-swap-preview-line{display:grid;grid-template-columns:68px 1fr auto 1fr;gap:10px;align-items:center;padding:12px 28px;border-bottom:1px solid rgba(255,255,255,0.05);font-family:var(--font-body);font-size:14px}.mid-swap-preview-line:last-of-type{border-bottom:none}.mspl-cat{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.6)}.mspl-from{color:rgba(196,112,75,0.65);text-decoration:line-through;text-decoration-color:rgba(196,112,75,0.45);text-decoration-thickness:1.5px}.mspl-arrow{color:var(--band-sage);font-size:13px;text-align:center;opacity:0.6}.mspl-to{color:#B8C9AC;font-weight:700;letter-spacing:0.2px;text-shadow:0 0 20px rgba(184,201,172,0.25)}.mid-swap-preview-more{padding:14px 28px 18px;font-size:12px;font-weight:500;color:rgba(255,255,255,0.7);text-align:center;letter-spacing:0.5px;border-top:1px solid rgba(255,255,255,0.08)}@media (max-width:900px){.mid-swap-content{grid-template-columns:1fr;gap:40px}.mid-swap-text{text-align:center}.mid-swap-form{max-width:100%}}@media (max-width:768px){.mid-swap-cta{padding:56px 20px}.mid-swap-form{flex-direction:column;padding:8px;gap:8px;border-radius:24px}.mid-swap-form input{padding:14px 18px;text-align:center}.mid-swap-form button{padding:16px;border-radius:16px}.mid-swap-preview{transform:none;border-radius:18px}.mid-swap-preview-label{padding:14px 20px 12px}.mid-swap-preview-line{grid-template-columns:1fr auto 1fr;gap:8px;font-size:13px;padding:10px 20px}.mspl-cat{display:none}.mid-swap-preview-more{padding:12px 20px 16px}}.closing-section{padding:80px 0 100px;background:linear-gradient(160deg,var(--band-bg) 0%,#2A3A2A 100%);color:#FFFDF9;position:relative}.closing-inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:start;max-width:1000px;margin:0 auto}.closing-promise h2{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:400;margin-bottom:24px;color:#FFFDF9}.closing-promise p{font-size:15px;line-height:1.8;color:rgba(255,255,255,0.7);margin-bottom:16px}.closing-promise p strong{color:#FFFDF9;font-weight:600}.closing-sig{font-family:var(--font-display);font-size:18px;font-style:italic;color:rgba(255,255,255,0.8);margin-top:28px}.closing-cta{background:rgba(255,255,255,0.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.12);border-radius:24px;padding:48px 40px;text-align:center;box-shadow:0 8px 48px rgba(0,0,0,0.2),0 0 60px rgba(122,139,111,0.06);position:relative}.closing-cta::before{content:'';position:absolute;inset:-1px;border-radius:25px;background:linear-gradient(135deg,rgba(122,139,111,0.2),transparent 50%);z-index:-1;pointer-events:none}.closing-cta h3{font-family:var(--font-display);font-size:26px;font-weight:500;margin-bottom:20px;color:#FFFDF9;line-height:1.3}.closing-cta>p{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.6;margin-bottom:28px}.closing-form{display:flex;flex-direction:column;gap:10px}.closing-form input{padding:15px 20px;border:none;border-radius:12px;font-family:var(--font-body);font-size:15px;background:rgba(255,255,255,0.08);color:#FFFDF9;outline:none;transition:background 0.3s}.closing-form input:focus{background:rgba(255,255,255,0.12);outline:2px solid var(--band-sage);outline-offset:2px}.closing-form input::placeholder{color:rgba(255,255,255,0.55)}.closing-form .btn-primary{width:100%;border-radius:12px;background:#FFFDF9;color:#1A1A1E;font-weight:700;box-shadow:0 0 20px rgba(255,253,249,0.12)}.closing-form .btn-primary:hover{background:#fff;box-shadow:0 4px 24px rgba(255,253,249,0.2)}.closing-fine{font-size:12px;color:rgba(255,255,255,0.65);margin-top:12px;letter-spacing:0.3px}.closing-mini-preview{margin-bottom:28px;padding:18px 20px;background:rgba(255,255,255,0.04);border-radius:12px;border:1px solid rgba(255,255,255,0.08);border-left:3px solid var(--band-sage)}.closing-swap{font-family:var(--font-body);font-size:14px;color:rgba(255,255,255,0.72);padding:6px 0;line-height:1.5}.closing-from{text-decoration:line-through;text-decoration-color:rgba(196,112,75,0.5);text-decoration-thickness:1.5px;color:rgba(196,112,75,0.65)}.closing-to{color:#B8C9AC;font-weight:700;text-shadow:0 0 16px rgba(184,201,172,0.2)}.closing-swap-more{font-size:11px;color:rgba(255,255,255,0.35);margin-top:8px;letter-spacing:0.5px;font-weight:500}.closing-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.closing-inner{grid-template-columns:1fr;gap:48px}.closing-cta{padding:36px 24px}.closing-section{padding:60px 0 80px}.closing-promise{text-align:center}.closing-sig{margin-top:20px}}.ledger-marquee{background:#1a1a1a;color:#fff;padding:22px 0 24px;overflow:hidden;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);position:relative;z-index:2;isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto 80px}.marquee-label{text-align:center;font-size:11px;font-weight:700;letter-spacing:0.18em;color:rgba(255,255,255,0.48);margin-bottom:16px}.ledger-marquee .marquee-track{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%)}.ledger-marquee .marquee-inner{display:inline-flex;align-items:center;gap:24px;white-space:nowrap;animation:marquee-scroll 60s linear infinite;-webkit-animation:marquee-scroll 60s linear infinite;will-change:transform;-webkit-transform:translateZ(0);transform:translateZ(0)}@media (max-width:900px){.ledger-marquee .marquee-item{font-size:13px;gap:8px}.ledger-marquee .marquee-inner{gap:16px;animation-duration:50s;-webkit-animation-duration:50s}.ledger-marquee .marquee-dot{padding:0 2px;font-size:14px}.ledger-marquee .marquee-track{mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%)}}@keyframes marquee-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}.ledger-marquee .marquee-item{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;flex-shrink:0}.marquee-brand{color:rgba(255,255,255,0.96)}.marquee-arrow{color:var(--terracotta);font-weight:700}.marquee-buyer{color:rgba(255,255,255,0.52);font-style:italic}.marquee-dot{color:rgba(255,255,255,0.22);font-size:18px;padding:0 4px}.ledger-marquee:hover .marquee-inner{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ledger-marquee .marquee-inner{animation:none}.ledger-marquee .marquee-track{overflow-x:auto}}.thesis-section{padding:110px 0 90px;content-visibility:auto;contain-intrinsic-size:auto 700px}.thesis-block{max-width:820px;margin:0 auto 72px;text-align:center}.thesis-block .section-tag{color:var(--terracotta)}.thesis-block h2{font-family:var(--font-display);font-size:clamp(34px,5.2vw,56px);line-height:1.12;font-weight:400;margin:24px 0 28px;letter-spacing:-0.02em}.thesis-sub{font-size:18px;line-height:1.72;max-width:680px;margin:0 auto;color:var(--warm-gray)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1140px;margin:0 auto}.benefit-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:18px;padding:44px 34px;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 14px 48px rgba(0,0,0,0.08);border-color:rgba(122,139,111,0.4)}[data-theme="dark"] .benefit-card:hover{box-shadow:0 14px 48px rgba(0,0,0,0.4)}.benefit-num{display:inline-block;font-size:12px;font-weight:800;letter-spacing:0.14em;color:var(--sage);padding:6px 12px;border:1px solid rgba(122,139,111,0.3);border-radius:999px;margin-bottom:22px}.benefit-card h4{font-family:var(--font-display);font-size:23px;font-weight:500;margin:0 0 14px;line-height:1.25;letter-spacing:-0.01em}.benefit-card p{font-size:15px;line-height:1.7;color:var(--warm-gray);margin:0}@media (max-width:900px){.thesis-section{padding:72px 0 60px}.thesis-block{margin-bottom:48px}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefit-card{padding:36px 28px}}.vet-flow-section{padding:90px 0 100px;background:var(--cream);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.vet-flow-intro{max-width:720px;margin:0 auto 60px;text-align:center}.vet-flow-intro h2{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);margin:20px 0 18px;line-height:1.2;font-weight:400}.vet-flow-intro p{font-size:16px;line-height:1.7;color:var(--warm-gray);margin:0}.vet-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:18px;max-width:1140px;margin:0 auto}.vet-node{background:var(--warm-white);border:1px solid var(--border-light);border-radius:18px;padding:38px 30px;display:flex;flex-direction:column;position:relative}.vet-node-num{position:absolute;top:18px;right:22px;font-family:var(--font-display);font-style:italic;font-size:56px;font-weight:500;line-height:0.85;color:rgba(196,165,123,0.45);background:none;width:auto;height:auto;border-radius:0;letter-spacing:-0.02em;pointer-events:none}.vet-node h4{font-family:var(--font-display);font-size:24px;margin:0 0 12px;font-weight:500;line-height:1.2;letter-spacing:-0.01em;color:var(--charcoal);padding-right:56px}.vet-node p{font-size:14.5px;line-height:1.68;color:var(--warm-gray);margin:0}.vet-node--ingredients .vet-banned-chips{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:6px}.vet-node--ingredients .vet-banned-chips li{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:0.04em;color:var(--terracotta);background:rgba(184,93,68,0.08);border:1px solid rgba(184,93,68,0.22);padding:4px 10px;border-radius:999px;white-space:nowrap}.vet-node--ownership .vet-signal{margin-top:18px;padding:14px 16px;background:rgba(122,139,111,0.06);border-left:2px solid var(--sage);border-radius:4px}.vet-node--ownership .vet-signal-eyebrow{font-family:var(--font-body);font-size:9.5px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--sage-dark,var(--sage));margin-bottom:8px}.vet-node--ownership .vet-signal-line{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-size:13px;flex-wrap:wrap;margin-bottom:8px}.vet-node--ownership .vet-signal-old{color:var(--warm-gray);font-style:italic}.vet-node--ownership .vet-signal-arrow{color:var(--sage);font-weight:600}.vet-node--ownership .vet-signal-new{color:var(--charcoal);font-weight:600;text-decoration:line-through;text-decoration-color:var(--terracotta);text-decoration-thickness:1px}.vet-node--ownership .vet-signal-source{font-family:var(--font-body);font-size:10.5px;font-weight:500;letter-spacing:0.04em;color:var(--warm-gray)}.vet-node--reaudit .vet-cycle{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-top:1px solid rgba(122,139,111,0.15);padding-top:14px}.vet-node--reaudit .vet-cycle-cell{display:flex;flex-direction:column;text-align:center;padding:4px 6px;border-right:1px dotted rgba(44,44,40,0.10)}.vet-node--reaudit .vet-cycle-cell:last-child{border-right:none}.vet-node--reaudit .vet-cycle-stat{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--charcoal);line-height:1.1;margin-bottom:4px}.vet-node--reaudit .vet-cycle-label{font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--warm-gray)}@media (max-width:720px){.vet-node-num{font-size:44px;top:14px;right:18px}.vet-node h4{font-size:20px;padding-right:44px}}.vet-connector{align-self:center;width:34px;height:2px;background:linear-gradient(to right,rgba(122,139,111,0.25),rgba(122,139,111,0.75));border-radius:2px}.vet-flow-cta{text-align:center;margin-top:48px}@media (max-width:900px){.vet-flow-section{padding:64px 0 72px}.vet-flow{grid-template-columns:1fr;gap:16px}.vet-connector{width:2px;height:22px;background:linear-gradient(to bottom,rgba(122,139,111,0.25),rgba(122,139,111,0.75));justify-self:center}}:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}.btn-primary:focus-visible,.btn-shop:focus-visible,.btn-outline:focus-visible{outline-offset:3px}a.blog-card,a.brand-detail-post-card,a.product-img-link{text-decoration:none;color:inherit;display:block}#app{transition:opacity 0.15s ease}#app.page-transition{opacity:0}.mobile-menu-overlay{display:none;position:fixed;inset:0;top:56px;background:rgba(0,0,0,0.5);z-index:99;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-menu-overlay.show{display:block}.mobile-search-btn{display:none;background:none;border:none;color:rgba(255,255,255,0.6);cursor:pointer;padding:8px;transition:color 0.2s}.mobile-search-btn:hover{color:rgba(255,255,255,0.95)}.mobile-search-bar{display:none;position:fixed;top:56px;left:0;right:0;z-index:101;background:var(--band-bg);padding:12px 24px;border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 20px rgba(0,0,0,0.3)}.mobile-search-bar.show{display:flex;gap:10px;align-items:center}.mobile-search-bar input{flex:1;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:100px;padding:12px 20px;min-height:44px;color:rgba(255,255,255,0.9);font-family:var(--font-body);font-size:16px;outline:none}.mobile-search-bar input::placeholder{color:rgba(255,255,255,0.7)}.mobile-search-bar input:focus{border-color:var(--sage)}.mobile-search-bar .mobile-search-close{background:none;border:none;color:rgba(255,255,255,0.5);font-size:22px;cursor:pointer;padding:4px 8px}@media (max-width:900px){.mobile-search-btn{display:flex}}.mt-8{margin-top:8px}.mb-24{margin-bottom:24px}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes imgFadeIn{from{opacity:0}to{opacity:1}}.reveal{transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),transform 0.7s cubic-bezier(0.22,1,0.36,1)}html.js-reveal .reveal{opacity:0;transform:translateY(24px)}html.js-reveal .reveal.visible{opacity:1;transform:translateY(0)}.stats-bar{padding:40px 0;background:var(--sage-light)}.stats-row{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.stat{text-align:center;min-width:80px}.stat-num{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--sage-dark);line-height:1}.stat-label{font-size:12px;color:var(--sage-dark);margin-top:6px;letter-spacing:0.5px;opacity:0.7}.founder-banner{padding:48px 0;border-bottom:1px solid var(--border-subtle)}.founder-banner-inner{max-width:640px;margin:0 auto;text-align:center}.founder-banner-inner blockquote{font-family:var(--font-display);font-size:clamp(20px,3vw,28px);font-weight:400;font-style:italic;line-height:1.5;color:var(--charcoal);margin:0;padding:0;border:none}.founder-banner-sig{margin-top:16px;font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--warm-gray)}.staff-picks{padding:var(--pad-section) 0}.staff-picks .section-title{color:var(--charcoal)}.staff-picks .section-title em{color:var(--sage)}.staff-picks>.container>p{font-size:16px;color:var(--warm-gray);margin-bottom:36px;max-width:520px;line-height:1.6}.pick-see-all{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:linear-gradient(135deg,rgba(122,139,111,0.06),rgba(196,165,123,0.04));border:1.5px dashed var(--sage);border-radius:16px;text-decoration:none;text-align:center;cursor:pointer;transition:background 200ms ease,border-color 200ms ease,transform 200ms ease}.pick-see-all:hover,.pick-see-all:focus-visible{background:linear-gradient(135deg,rgba(122,139,111,0.12),rgba(196,165,123,0.08));border-color:var(--sage-dark);transform:translateY(-2px);outline:none}.pick-see-all-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--sage-dark)}.pick-see-all-num{font-family:var(--font-display);font-size:clamp(40px,8vw,64px);font-weight:500;line-height:1;color:var(--charcoal)}.pick-see-all-cta{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--sage-dark);border-bottom:1px dotted currentColor;padding-bottom:1px}.ledger-teaser{padding:64px 0;background:var(--surface-warm)}.ledger-teaser-inner{max-width:720px;margin:0 auto;text-align:center}.ledger-teaser h2{font-family:var(--font-display-text);font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-0.015em;line-height:1.15;margin-bottom:32px}.ledger-teaser h2 em{font-style:italic;color:var(--terracotta)}.ledger-teaser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.ledger-teaser-card{display:flex;align-items:center;gap:8px;justify-content:center;padding:14px 16px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:10px}.ledger-name{font-family:var(--font-display);font-size:16px;font-weight:500;text-decoration:line-through;text-decoration-color:var(--terracotta);color:var(--charcoal)}.ledger-arrow{color:var(--warm-gray);font-size:14px}.ledger-buyer-name{font-size:12px;color:var(--warm-gray)}.ledger-teaser-note{font-size:14px;color:var(--warm-gray);margin-bottom:20px;line-height:1.6}.btn-outline-dark{display:inline-flex;align-items:center;gap:6px;padding:12px 28px;background:transparent;color:var(--charcoal);border:1px solid var(--charcoal);border-radius:100px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:1px;cursor:pointer;text-decoration:none;transition:background-color 0.3s ease,color 0.3s ease}.btn-outline-dark:hover{background:var(--charcoal);color:var(--warm-white)}[data-theme="dark"] .ledger-teaser-card{background:rgba(255,255,255,0.04);border-color:var(--border-medium)}[data-theme="dark"] .ledger-name{color:var(--charcoal)}[data-theme="dark"] .btn-outline-dark{color:var(--charcoal);border-color:var(--charcoal)}[data-theme="dark"] .btn-outline-dark:hover{background:var(--charcoal);color:#17171A}.how-we-vet{padding:var(--pad-section) 0;background:var(--band-bg);color:var(--band-text);content-visibility:auto;contain-intrinsic-size:auto 600px}.how-we-vet .section-tag{color:var(--band-sage)}.how-we-vet .section-title{color:var(--band-text)}.how-we-vet .section-title em{color:var(--terracotta)}.how-we-vet>.container>p{font-size:16px;color:rgba(255,255,255,0.72);margin-bottom:36px;max-width:560px;line-height:1.6}.vet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.vet-card{padding:32px 28px;border:1px solid rgba(255,255,255,0.08);border-radius:16px;background:rgba(255,255,255,0.03)}.vet-num{font-family:var(--font-display);font-size:48px;font-weight:400;color:rgba(255,255,255,0.08);line-height:1;margin-bottom:16px}.vet-card h4{font-size:18px;font-weight:500;margin-bottom:8px}.vet-card p{font-size:14px;line-height:1.7;color:rgba(255,255,255,0.72)}.social-proof{padding:64px 0}.proof-inner{max-width:900px;margin:0 auto}.proof-inner .section-tag{text-align:center;margin-bottom:28px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proof-card{padding:28px 24px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:14px;border-left:3px solid var(--sage)}.proof-stars{color:#D4A017;font-size:14px;letter-spacing:2px;margin-bottom:12px}.proof-card p{font-size:14px;line-height:1.7;color:var(--charcoal);font-style:italic;margin-bottom:12px}.proof-source{font-size:12px;color:var(--warm-gray);letter-spacing:0.5px}[data-theme="dark"] .proof-card{background:var(--warm-white);border-color:var(--border-medium)}.btn-outline-light{padding:16px 36px;background:transparent;color:var(--charcoal);border:1px solid var(--warm-gray-light);border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:1px;cursor:pointer;white-space:nowrap;transition:border-color 0.15s ease,color 0.15s ease,transform 0.15s ease}.btn-outline-light:hover{border-color:var(--sage);color:var(--sage-dark);transform:translateY(-2px)}.hero-actions{display:flex;gap:12px;align-items:center;animation:fadeUp 0.8s ease 0.3s both}.cat-brands-preview{font-size:11px;color:var(--sage);margin-top:6px;letter-spacing:0.3px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-categories .cat-brands-preview{color:rgba(155,173,143,0.7)}.mid-cta{padding:80px 0;background:var(--warm-white);text-align:center;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.mid-cta h2{font-family:var(--font-display-text);font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-0.015em;line-height:1.15;margin-bottom:12px}.mid-cta h2 em{font-style:italic;color:var(--sage)}.mid-cta>.container>p{font-size:15px;color:var(--warm-gray);margin-bottom:28px}.search-results{padding:80px 0 100px}.search-results h1{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);font-weight:400;margin-bottom:8px;text-align:center}.search-results .search-count{font-size:14px;color:var(--warm-gray);margin-bottom:40px;text-align:center}.search-results .search-section-title{font-family:var(--font-display-text);font-size:24px;font-weight:600;letter-spacing:-0.01em;margin:48px 0 20px;padding-bottom:8px;border-bottom:1px solid var(--border,rgba(0,0,0,0.08))}.search-results .search-section-title:first-of-type{margin-top:0}.search-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--product-card-min),1fr));grid-auto-rows:auto;align-items:stretch;gap:20px;margin-bottom:32px}.search-product-grid>.product-card{height:100%}.search-empty-section{color:var(--warm-gray);font-size:15px;font-style:italic;margin:24px 0}.search-empty-ctas{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}.search-empty-ctas .btn-outline{cursor:pointer}@media (max-width:900px){.pillars,.steps{grid-template-columns:1fr}.mobile-menu{display:block}.nav-search{display:none}.nav-right{gap:8px}.nav-right .nav-cta{display:none}.nav-cta.nav-cta-mobile{display:block;margin-top:10px;text-align:center;font-size:11px !important;padding:14px 22px}.vet-grid,.proof-grid{grid-template-columns:1fr;gap:1.5rem}.final-form{flex-direction:column;align-items:stretch;gap:0.75rem}.final-form input{width:100%;max-width:none}.final-form button,.final-form .btn-primary{width:100%}.mobile-menu,.nav-search-icon,.star-btn{min-width:44px;min-height:44px}}@media (min-width:901px){.nav-cta.nav-cta-mobile{display:none}.hero{min-height:70vh}.hero h1{font-size:clamp(32px,8vw,48px)}.stats-row{gap:24px;display:grid;grid-template-columns:repeat(3,1fr)}.vet-grid{grid-template-columns:repeat(3,1fr)}.proof-grid{grid-template-columns:repeat(3,1fr)}.ledger-teaser-grid{grid-template-columns:repeat(2,1fr)}.blog-post{padding:40px 0 48px}.blog-post h1{font-size:clamp(28px,7vw,40px)}.blog-post-content h2{font-size:24px;margin:32px 0 12px}.blog-post-content p{font-size:15px;line-height:1.75;margin-bottom:20px}.featured-card-body .product-name{font-size:18px}.product-replaces-banner{padding:8px 16px 10px}.replaces-list{font-size:11px}.page-hero{padding:24px 0 28px}.page-hero h1{font-size:clamp(28px,7vw,48px)}.page-hero .lead{font-size:15px}.section-title{max-width:none}.brand-grid{gap:16px;padding-bottom:56px}.brand-grid-card{padding:24px 22px 22px}.content-section{padding:32px 0 60px}.content-section h2{font-size:24px;margin:36px 0 12px}.blog-products{margin-top:32px;padding-top:32px}.sold-card{padding:14px}.sold-card h4{font-size:15px}.promise-inner{padding:40px 24px}.stat-num{font-size:32px}.home-categories,.promise,.final-cta,.sold-out,.philosophy{padding:48px 0}.founder-banner{padding:36px 0}.founder-banner-inner blockquote{font-size:20px}.product-grid{scroll-behavior:auto}}@media (max-width:420px){.hero h1{font-size:clamp(28px,8vw,40px)}.ledger-teaser-grid{grid-template-columns:1fr}}.ledger-intro{margin-bottom:48px;font-size:17px;line-height:1.7}.ledger-intro p{margin-bottom:16px}.ledger-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px;padding:32px 24px;background:rgba(122,139,111,0.08);border-radius:8px;border-left:3px solid var(--sage)}.ledger-stat{text-align:center}.ledger-stat-num{font-family:var(--font-display);font-size:48px;font-weight:500;color:var(--charcoal);line-height:1;margin-bottom:8px}.ledger-stat-label{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--warm-gray)}.ledger-list{display:flex;flex-direction:column;gap:0}.ledger-entry{padding:28px 0;border-bottom:1px solid var(--border-medium);transition:background 0.2s ease}.ledger-entry:hover{background:rgba(0,0,0,0.02)}[data-theme="dark"] .ledger-entry:hover{background:rgba(255,255,255,0.03)}.ledger-entry:last-child{border-bottom:none}.ledger-entry-clickable{cursor:pointer;padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px;border-radius:8px}.ledger-entry-clickable:hover{background:rgba(0,0,0,0.04)}[data-theme="dark"] .ledger-entry-clickable:hover{background:rgba(255,255,255,0.05)}.ledger-detail-link{display:inline-block;margin-top:12px;font-size:13px;color:var(--sage-dark);text-decoration:none;border-bottom:1px dotted var(--sage-dark);cursor:pointer}.ledger-detail-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.ledger-brand-hero{padding:80px 0 32px;background:linear-gradient(180deg,rgba(122,32,32,0.06) 0%,transparent 100%);border-bottom:1px solid var(--border-medium)}.ledger-brand-hero .eyebrow{color:var(--warm-gray);font-size:12px;letter-spacing:0.12em;text-transform:uppercase}.ledger-brand-hero h1{font-family:var(--font-display);font-size:clamp(36px,5.5vw,56px);font-weight:400;line-height:1.1;margin:12px 0 16px}.ledger-brand-hero .lead{font-size:clamp(17px,2vw,19px);color:var(--warm-gray);line-height:1.55;max-width:720px}.ledger-brand-back{display:inline-block;font-size:13px;color:var(--warm-gray);cursor:pointer;text-decoration:none;margin-bottom:24px}.ledger-brand-back:hover{color:var(--ink)}.ledger-editorial{font-size:17px;line-height:1.7;color:var(--ink);margin:32px 0}.ledger-editorial p{margin:0 0 18px}.ledger-editorial p:last-child{margin-bottom:0}.ledger-editorial strong{font-weight:600}.ledger-brand-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:32px 0;padding:24px;background:var(--surface-soft);border-radius:8px}.ledger-brand-fact{display:flex;flex-direction:column;gap:4px}.ledger-brand-fact-label{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--warm-gray)}.ledger-brand-fact-value{font-size:15px;color:var(--ink);font-weight:500;line-height:1.4}.ledger-brand-section-title{font-family:var(--font-display-text);font-size:28px;font-weight:600;letter-spacing:-0.015em;line-height:1.25;margin:48px 0 16px}.ledger-formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:16px 0 32px}@media (max-width:720px){.ledger-formula-grid{grid-template-columns:1fr}}.ledger-formula-col{padding:24px;border-radius:8px}.ledger-formula-col h3{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;margin:0 0 12px;font-weight:600}.ledger-formula-col p{font-size:15px;line-height:1.6;margin:0}.ledger-formula-before{background:rgba(122,139,111,0.08);border-left:3px solid var(--sage-dark)}.ledger-formula-before h3{color:var(--sage-dark)}.ledger-formula-after{background:rgba(122,32,32,0.06);border-left:3px solid #8b1f1f}.ledger-formula-after h3{color:#8b1f1f}.ledger-formula-changes{font-size:15px;line-height:1.7;color:var(--ink);padding-left:20px;margin:16px 0 32px}.ledger-formula-changes li{margin-bottom:8px}.ledger-brand-blurb{font-size:16px;line-height:1.6;color:var(--warm-gray);margin:24px 0}.ledger-brand-replacement-lead{font-size:16px;line-height:1.55;color:var(--warm-gray);margin:0 0 24px;max-width:680px}.ledger-replacement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:16px 0 32px}.ledger-sources{font-size:14px;padding-left:20px;margin:16px 0 32px;line-height:1.7}.ledger-sources a{color:var(--sage-dark);text-decoration:none;border-bottom:1px dotted var(--sage-dark)}.ledger-sources a:hover{color:var(--ink);border-bottom-color:var(--ink)}.ledger-brand-cta{display:flex;gap:16px;flex-wrap:wrap;margin:48px 0 16px;padding-top:32px;border-top:1px solid var(--border-medium)}.ledger-entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:16px}.ledger-brand{font-family:var(--font-display-text);font-size:28px;font-weight:600;letter-spacing:-0.015em;color:var(--charcoal);margin:0;line-height:1.2}.ledger-year{font-family:var(--font-body);font-size:14px;letter-spacing:1px;color:var(--warm-gray);white-space:nowrap}.ledger-buyer{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.ledger-buyer-name{font-size:15px;color:var(--charcoal);font-weight:400}.ledger-meta{font-size:14px;color:var(--warm-gray);margin-bottom:4px}.ledger-label{display:inline-block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--sage);font-weight:500;min-width:90px}.ledger-changed{margin-top:12px;font-size:14px;line-height:1.6;color:var(--warm-gray);font-style:italic;border-left:2px solid rgba(122,139,111,0.4);padding-left:14px}.ledger-alternative-link{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:var(--sage);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;cursor:pointer;letter-spacing:0.01em;transition:opacity 0.15s ease}.ledger-alternative-link:hover{opacity:0.75}.ledger-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:4px}.ledger-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:transparent;border:1px solid var(--border-medium);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--charcoal);cursor:pointer;white-space:nowrap;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.15s ease}.ledger-filter-chip:hover{border-color:var(--charcoal);transform:translateY(-1px)}.ledger-filter-chip.is-active{background:var(--charcoal);border-color:var(--charcoal);color:var(--cream)}.ledger-filter-chip.is-active .ledger-filter-count{color:rgba(250,247,242,0.7)}.ledger-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;border-radius:999px;background:rgba(0,0,0,0.06);font-size:11px;font-weight:700;color:var(--warm-gray);line-height:1.4}.ledger-filter-chip.is-active .ledger-filter-count{background:rgba(250,247,242,0.18)}[data-theme="dark"] .ledger-filter-count{background:rgba(255,255,255,0.08)}.ledger-load-more-wrap{margin:32px 0 16px;display:flex;justify-content:center}.ledger-load-more{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:14px 32px;border-radius:8px;background:var(--charcoal);border:1px solid var(--charcoal);font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--cream);cursor:pointer;transition:opacity 0.15s ease,transform 0.15s ease;letter-spacing:0.01em}.ledger-load-more:hover{opacity:0.88;transform:translateY(-1px)}.ledger-load-more-meta{font-size:11px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;opacity:0.7}.ledger-empty{margin:32px 0;padding:32px 24px;text-align:center;border:1px dashed var(--border-medium);border-radius:8px;color:var(--warm-gray);font-size:15px}.ledger-empty-reset{background:none;border:none;color:var(--sage);font:inherit;font-weight:600;cursor:pointer;padding:0;border-bottom:1px solid currentColor}.ledger-empty-reset:hover{opacity:0.75}.ledger-list-teaser{position:relative;padding-bottom:120px}.ledger-gate-fade{pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(to bottom,rgba(250,247,242,0) 0%,var(--cream) 70%,var(--cream) 100%)}[data-theme="dark"] .ledger-gate-fade{background:linear-gradient(to bottom,rgba(15,15,18,0) 0%,var(--cream) 70%,var(--cream) 100%)}.ledger-gate{margin:48px 0 72px;text-align:center}.ledger-gate-eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-weight:500}.ledger-gate-headline{font-family:var(--font-display-text);font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-0.015em;line-height:1.15;color:var(--charcoal);margin:0 auto 18px;max-width:620px}.ledger-gate-sub{font-size:16px;line-height:1.7;color:var(--warm-gray);max-width:560px;margin:0 auto 36px}.ledger-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin:0 auto}.ledger-gate-grid .member-gate-box{max-width:none;margin:0;padding:36px 32px}.ledger-gate-grid .member-gate-box h3{font-size:22px;margin-bottom:10px}.ledger-gate-grid .member-gate-box p{font-size:14px;margin-bottom:20px}.ledger-gate-note{margin-top:28px;font-size:13px;letter-spacing:0.5px;color:var(--warm-gray);opacity:0.85}@media (max-width:720px){.ledger-gate-grid{grid-template-columns:1fr}.ledger-gate-headline{font-size:24px}}.value-prop{margin-top:80px;padding:56px 40px;background:linear-gradient(135deg,rgba(122,139,111,0.12) 0%,rgba(122,139,111,0.04) 100%);border-radius:12px;border-top:3px solid var(--sage)}.value-prop .eyebrow{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:16px;font-weight:500}.value-prop h2{font-family:var(--font-display-text);font-size:36px;font-weight:600;letter-spacing:-0.015em;line-height:1.15;color:var(--charcoal);margin:0 0 28px 0}.value-prop p{font-size:16px;line-height:1.75;color:var(--charcoal);margin-bottom:20px}.value-prop p strong{color:var(--charcoal);font-weight:600}.value-prop .btn-primary{display:inline-block;margin-top:16px}@media (max-width:640px){.ledger-stats{grid-template-columns:1fr;gap:24px}.ledger-brand{font-size:24px}.ledger-stat-num{font-size:40px}.value-prop{padding:40px 24px;margin-top:56px}.value-prop h2{font-size:28px}}.swap-kits-section{padding:96px 0;border-top:1px solid var(--border-light);background:var(--cream)}[data-theme="dark"] .swap-kits-section{background:rgba(255,255,255,0.02)}.swap-kits-section .section-tag{display:block;text-align:center;margin-bottom:16px}.swap-kits-section .section-title{text-align:center;margin-bottom:16px}.swap-kits-intro{text-align:center;font-size:16px;color:var(--warm-gray);max-width:620px;margin:0 auto 56px;line-height:1.6}.swap-kits-grid{display:flex;gap:32px;align-items:flex-start;overflow-x:auto;touch-action:pan-x pan-y;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;padding:4px 0 12px}.swap-kits-grid::-webkit-scrollbar{display:none}.swap-kits-grid>.swap-kit-card{flex:0 0 auto;width:clamp(320px,42vw,560px);scroll-snap-align:start}.swap-kits-carousel-wrap .carousel-arrow{display:flex}.swap-kits-grid-scoped{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;overflow:visible;padding:0}.swap-kits-grid-scoped>.swap-kit-card{width:auto;flex:initial}.swap-kit-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.swap-kit-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,0.10)}.swap-kit-card:hover .swap-kit-hero-tile{transform:var(--tile-rot) scale(1.04)}.swap-kit-hero{position:relative;height:260px;background:linear-gradient(135deg,var(--sage-light) 0%,var(--cream) 55%,rgba(196,112,75,0.14) 100%);overflow:hidden}[data-theme="dark"] .swap-kit-hero{background:linear-gradient(135deg,rgba(122,139,111,0.20) 0%,rgba(255,255,255,0.03) 55%,rgba(196,112,75,0.18) 100%)}.swap-kit-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 35%,rgba(255,255,255,0.55),transparent 60%);pointer-events:none}.swap-kit-hero-stack{position:absolute;inset:0}.swap-kit-hero-tile{position:absolute;width:156px;height:156px;border-radius:16px;background:var(--surface-img);box-shadow:0 12px 32px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.06);overflow:hidden;transition:transform 0.35s ease}.swap-kit-hero-tile img{width:100%;height:100%;object-fit:contain;display:block}.swap-kit-hero-tile-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-display);font-size:36px;color:var(--sage-dark);background:var(--sage-light)}.swap-kit-hero-tile-0{--tile-rot:rotate(-10deg);transform:var(--tile-rot);left:2%;top:38px;z-index:1}.swap-kit-hero-tile-1{--tile-rot:rotate(5deg);transform:var(--tile-rot);left:20%;top:70px;z-index:2}.swap-kit-hero-tile-2{--tile-rot:rotate(-4deg);transform:var(--tile-rot);right:28%;top:38px;z-index:3}.swap-kit-hero-tile-3{--tile-rot:rotate(9deg);transform:var(--tile-rot);right:2%;top:70px;z-index:4}.swap-kit-body{padding:28px 28px 24px;display:flex;flex-direction:column}.swap-kit-title{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.15;margin:0 0 10px;letter-spacing:-0.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.15em)}.swap-kit-problem{font-size:14px;color:var(--warm-gray);line-height:1.55;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.55em)}.swap-kit-replaces-chips{max-height:28px;overflow:hidden;flex-wrap:nowrap !important;display:flex;gap:6px}.swap-kit-replaces-chip{flex-shrink:0;white-space:nowrap}.swap-kit-list-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.swap-kit-replaces-row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:rgba(196,112,75,0.06);border-radius:12px;margin-bottom:22px}[data-theme="dark"] .swap-kit-replaces-row{background:rgba(196,112,75,0.12)}.swap-kit-replaces-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--terracotta)}.swap-kit-replaces-chips{display:flex;flex-wrap:wrap;gap:6px}.swap-kit-replaces-chip{font-size:11px;font-weight:500;color:var(--warm-gray);background:var(--surface-soft);padding:4px 10px;border-radius:100px;text-decoration:line-through;text-decoration-color:rgba(196,112,75,0.65);text-decoration-thickness:1.5px}[data-theme="dark"] .swap-kit-replaces-chip{background:rgba(255,255,255,0.06)}.swap-kit-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:2px;flex:1}.swap-kit-list-item{margin:0}.swap-kit-list-link{display:flex;align-items:center;gap:14px;padding:10px 8px;border-radius:12px;text-decoration:none;color:inherit;transition:background 0.18s ease}.swap-kit-list-link:hover{background:rgba(0,0,0,0.035)}.swap-kit-list-link:hover .swap-kit-list-arrow{transform:translateX(4px);color:var(--terracotta)}[data-theme="dark"] .swap-kit-list-link:hover{background:rgba(255,255,255,0.04)}.swap-kit-list-thumb{width:44px;height:44px;flex-shrink:0;border-radius:8px;background:var(--surface-img);border:1px solid var(--border-light);overflow:hidden;display:flex;align-items:center;justify-content:center}.swap-kit-list-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;display:block;box-sizing:border-box}.swap-kit-list-thumb span{font-family:var(--font-display);font-size:18px;color:var(--sage-dark)}.swap-kit-list-text{flex:1;min-width:0}.swap-kit-list-brand{font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--warm-gray);margin-bottom:2px}.swap-kit-list-name{font-size:13px;font-weight:500;color:var(--charcoal);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme="dark"] .swap-kit-list-name{color:var(--charcoal)}.swap-kit-list-price{font-size:13px;font-weight:600;color:var(--charcoal);flex-shrink:0}[data-theme="dark"] .swap-kit-list-price{color:var(--charcoal)}.swap-kit-list-arrow{font-size:16px;color:var(--warm-gray);flex-shrink:0;transition:transform 0.18s ease,color 0.18s ease}.swap-kit-footer{padding-top:20px;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.swap-kit-total-block{display:flex;flex-direction:column;gap:2px}.swap-kit-total-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--warm-gray)}.swap-kit-total-price{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--charcoal);line-height:1}.swap-kit-savings{font-size:11px;font-weight:600;letter-spacing:0.4px;color:var(--sage-dark);padding:8px 14px;background:var(--sage-light);border-radius:100px}[data-theme="dark"] .swap-kit-savings{background:rgba(122,139,111,0.22);color:var(--sage)}.swap-kit-savings-alt{color:var(--terracotta);background:rgba(196,112,75,0.12)}[data-theme="dark"] .swap-kit-savings-alt{color:var(--terracotta);background:rgba(196,112,75,0.22)}.swap-kit-bulk-add{display:block;margin:16px 28px 28px;padding:14px 20px;background:var(--charcoal);color:var(--cream);text-align:center;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:0.3px;text-decoration:none;border-radius:8px;transition:transform 0.15s ease,background 0.15s ease}.swap-kit-bulk-add:hover{background:var(--sage-dark);transform:translateY(-1px)}[data-theme="dark"] .swap-kit-bulk-add{background:var(--cream);color:var(--charcoal)}[data-theme="dark"] .swap-kit-bulk-add:hover{background:var(--sage-light)}@media (max-width:1024px){.swap-kits-grid{grid-template-columns:1fr;gap:24px;max-width:560px;margin:0 auto}}@media (max-width:640px){.swap-kits-section{padding:64px 0}.swap-kits-intro{font-size:14px;margin-bottom:36px}.swap-kit-hero{height:220px}.swap-kit-hero-tile{width:128px;height:128px;border-radius:14px}.swap-kit-hero-tile-0{left:0%;top:30px}.swap-kit-hero-tile-1{left:18%;top:60px}.swap-kit-hero-tile-2{right:24%;top:30px}.swap-kit-hero-tile-3{right:0%;top:60px}.swap-kit-body{padding:22px 20px 20px}.swap-kit-title{font-size:22px}.swap-kit-list-thumb{width:40px;height:40px}.swap-kit-list-name{font-size:12px}.swap-kit-total-price{font-size:24px}}.brand-detail-hero{padding:80px 0 40px;text-align:center}.brand-detail-breadcrumb{font-size:12px;color:var(--warm-gray);margin-bottom:24px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.brand-detail-breadcrumb a{color:var(--sage);cursor:pointer;text-decoration:none}.brand-detail-breadcrumb a:hover{color:var(--sage-dark);text-decoration:underline}.brand-detail-breadcrumb .current{color:var(--charcoal);font-weight:500}.brand-detail-stamp{margin-bottom:20px}.brand-detail-logo{display:block;max-width:280px;max-height:120px;width:auto;height:auto;min-height:96px;margin:0 auto 18px;object-fit:contain;background:var(--warm-white);padding:12px 18px;border-radius:12px;border:1px solid rgba(44,44,40,0.08)}[data-theme="dark"] .brand-detail-logo{border-color:rgba(255,255,255,0.12)}@media (max-width:768px){.brand-detail-logo{max-width:220px;max-height:90px}}.brand-detail-hero h1{font-family:var(--font-display);font-size:clamp(38px,5.6vw,60px);font-weight:400;line-height:1.1;margin-bottom:12px;color:var(--charcoal)}.brand-detail-product{font-size:17px;color:var(--warm-gray);font-style:italic;margin-bottom:24px}.brand-detail-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:32px}.brand-detail-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.brand-header-clickable{cursor:pointer;transition:opacity 0.2s}.brand-header-clickable:hover{opacity:0.75}.brand-header-clickable:hover .brand-header-arrow{transform:translateX(4px)}.brand-header-arrow{display:inline-block;color:var(--sage);font-size:14px;transition:transform 0.25s ease;margin-left:2px}.brand-pending-card{margin:16px 0 32px;padding:24px 28px;background:rgba(122,139,111,0.06);border-left:3px solid var(--sage);border-radius:4px}.brand-pending-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--sage);margin-bottom:10px}.brand-pending-lead{font-size:15px;line-height:1.55;color:var(--charcoal);margin:0 0 14px}.brand-pending-lead a{color:var(--sage-dark);text-decoration:underline;text-underline-offset:2px}.brand-pending-product-line{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--warm-gray);margin:0 0 18px;padding-left:14px;border-left:1px dotted var(--whisper,rgba(0,0,0,0.18))}.brand-pending-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.brand-pending-notify{background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--sage-dark);text-decoration:none;border-bottom:1px dotted currentColor;transition:color 150ms ease}.brand-pending-notify:hover,.brand-pending-notify:focus-visible{color:var(--charcoal);outline:none}@media (max-width:640px){.brand-pending-card{padding:20px 18px}.brand-pending-lead{font-size:14px}.brand-pending-product-line{font-size:14px}.brand-pending-actions{flex-direction:column;align-items:stretch}}.brand-detail-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:16px 0 24px}.brand-detail-post-card{display:flex;gap:14px;padding:16px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;transition:border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;align-items:flex-start}.brand-detail-post-card:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.06)}.brand-detail-post-emoji{font-size:28px;flex-shrink:0;line-height:1}.brand-detail-post-img{flex-shrink:0;width:96px;height:96px;border-radius:8px;overflow:hidden;background:var(--surface-soft,rgba(0,0,0,0.04));display:flex;align-items:center;justify-content:center}.brand-detail-post-img img{width:100%;height:100%;object-fit:cover;display:block}.brand-detail-post-body{min-width:0}.brand-detail-post-tag{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);margin-bottom:4px}.brand-detail-post-body h4{font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.35;margin-bottom:4px;color:var(--charcoal)}.brand-detail-post-body p{font-size:12px;line-height:1.55;color:var(--warm-gray);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brand-detail-footer-nav{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-light);text-align:center}.brand-detail-footer-nav .cat-link{font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--sage);cursor:pointer;text-decoration:none}.brand-detail-footer-nav .cat-link:hover{color:var(--sage-dark)}@media (max-width:640px){.brand-detail-hero{padding:60px 0 28px}.brand-detail-product{font-size:15px}.brand-detail-actions{flex-direction:column;align-items:stretch;padding:0 20px}.brand-detail-posts{grid-template-columns:1fr}}.not-found-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px}.not-found-card{padding:24px 20px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:14px;cursor:pointer;transition:border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;text-align:center}.not-found-card:hover{border-color:var(--sage);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.08)}.not-found-emoji{font-size:36px;line-height:1;margin-bottom:14px}.not-found-card h3{font-family:var(--font-display);font-size:18px;font-weight:500;margin-bottom:6px;color:var(--charcoal)}.not-found-card p{font-size:13px;line-height:1.5;color:var(--warm-gray);margin:0}.affiliate-disclosure-strip{display:flex;align-items:flex-start;gap:10px;max-width:720px;margin:0 auto 28px;padding:12px 16px;background:rgba(122,139,111,0.06);border-left:2px solid var(--sage);border-radius:0 6px 6px 0;font-size:12px;line-height:1.55;color:var(--warm-gray)}[data-theme="dark"] .affiliate-disclosure-strip{background:rgba(122,139,111,0.1)}.affiliate-disclosure-strip a{color:var(--sage);text-decoration:underline;cursor:pointer;font-weight:500}.affiliate-disclosure-strip a:hover{color:var(--sage-dark)}.affiliate-disclosure-icon{color:var(--sage);font-weight:700;font-size:13px;flex-shrink:0;line-height:1.3}@media (max-width:640px){.affiliate-disclosure-strip{font-size:11px;padding:10px 14px;margin-bottom:20px}}.cat-editor-note{max-width:760px;margin:0 auto 48px;padding:28px 32px 30px;background:rgba(196,112,75,0.055);border-left:3px solid var(--terracotta);border-radius:0 var(--radius-sm) var(--radius-sm) 0;position:relative}.cat-editor-note::before{content:'"';position:absolute;top:8px;right:24px;font-family:var(--font-display);font-size:72px;line-height:1;color:var(--terracotta);opacity:0.18;font-style:italic;pointer-events:none}[data-theme="dark"] .cat-editor-note{background:rgba(196,112,75,0.11)}.cat-editor-note-label{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--terracotta);margin-bottom:10px}.cat-editor-note-label::before{content:'';width:18px;height:1px;background:currentColor;opacity:0.7}.cat-editor-note p{font-size:15px;line-height:1.7;color:var(--charcoal);margin:0;font-family:var(--font-display);font-style:italic;font-weight:400}.cat-editor-note a{color:var(--sage);text-decoration:underline;cursor:pointer;font-weight:500}.cat-editor-note a:hover{color:var(--sage-dark)}[data-collapsible][data-collapsed] .cat-editor-note-full,[data-collapsible][data-collapsed] .brand-collapsible-full{display:none}[data-collapsible]:not([data-collapsed]) .cat-editor-note-preview,[data-collapsible]:not([data-collapsed]) .brand-collapsible-preview{display:none}.cat-editor-note-toggle,.brand-collapsible-toggle{display:inline;background:none;border:0;padding:0;margin-left:6px;color:var(--sage);text-decoration:underline;cursor:pointer;font:inherit;font-weight:500;font-style:normal}.cat-editor-note-toggle:hover,.brand-collapsible-toggle:hover{color:var(--sage-dark)}.cat-editor-note-full p{margin:0 0 12px}.cat-editor-note-full .cat-editor-note-toggle{margin-left:0;margin-top:4px}.brand-collapsible-full p{margin:0 0 12px}.brand-collapsible-full .brand-collapsible-toggle{margin-left:0;margin-top:4px}@media (max-width:640px){.cat-editor-note{padding:16px 18px;margin-bottom:24px}.cat-editor-note p{font-size:13px}}.home-hero .trust-strip{margin:18px auto 26px}.home-hero-form-wrap{max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:10px}.home-hero-form{display:flex;width:100%;border:2px solid var(--charcoal);background:var(--warm-white);border-radius:12px;overflow:hidden}.home-hero-form input{flex:1;background:transparent;border:none;outline:none;padding:16px 20px;color:var(--charcoal);font-family:var(--font-body);font-size:16px;min-width:0}.home-hero-form input::placeholder{color:var(--warm-gray);opacity:1}[data-theme="dark"] .home-hero-form{border-color:rgba(255,255,255,0.25);background:#14141A}[data-theme="dark"] .home-hero-form input{color:var(--charcoal)}[data-theme="dark"] .home-hero-form input::placeholder{color:rgba(255,255,255,0.5)}.home-hero-form button{padding:16px 24px;background:var(--charcoal);color:var(--warm-white);border:none;border-radius:0;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background 0.2s,color 0.2s}.home-hero-form button:hover{background:var(--sage);color:var(--warm-white);transform:none}.home-hero-fine{font-size:12px;color:rgba(255,253,249,0.55);letter-spacing:0.3px;font-style:italic;text-align:center;font-family:var(--font-display)}.home-hero-swaps{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,253,249,0.1);display:flex;flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px}.home-hero-swaps-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,253,249,0.7)}.home-hero-swap-item{display:inline-flex;align-items:center;gap:6px;color:rgba(255,253,249,0.7)}.home-hero-swap-item s{color:var(--terracotta);text-decoration-color:rgba(196,112,75,0.55);text-decoration-thickness:1.5px}.home-hero-swap-item b{color:var(--sage-light);font-weight:600}.home-hero-swap-sep{color:rgba(255,253,249,0.2)}.home-label-test{padding:var(--pad-section) 0;background:var(--surface-warm);color:var(--charcoal)}.home-label-test .section-tag{color:var(--terracotta);text-align:center;display:block}.home-label-test .section-title{text-align:center;margin-bottom:12px}.home-label-test>.container>p{text-align:center;font-size:16px;color:var(--warm-gray);max-width:560px;margin:0 auto 44px;font-style:italic;line-height:1.6}.label-test-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}.label-card{position:relative;background:var(--warm-white);border:1px solid var(--border-medium);border-radius:14px;padding:34px 28px 26px;display:flex;flex-direction:column}.label-card.alive{border-color:var(--sage);border-width:2px;box-shadow:0 24px 48px -28px rgba(90,107,80,0.22)}.label-card.dead{background:rgba(196,112,75,0.04)}.label-stamp{position:absolute;top:-12px;left:22px;padding:5px 12px;font-size:10px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--warm-white);border-radius:2px}.label-stamp.bad{background:var(--terracotta)}.label-stamp.good{background:var(--sage)}.label-card-brand{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1;margin-bottom:4px;color:var(--charcoal);letter-spacing:-0.01em}.label-card.dead .label-card-brand{color:var(--terracotta)}.label-card-owner{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--warm-gray);font-weight:600;margin-bottom:18px}.label-card.alive .label-card-owner{color:var(--sage-dark)}.label-card-divider{height:1px;background:var(--border-medium);margin-bottom:16px}.label-card-ing-display{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.label-card-ing-num{font-family:var(--font-display);font-size:38px;font-weight:500;line-height:1;color:var(--terracotta);letter-spacing:-0.02em}.label-card-ing-num.alive{color:var(--sage)}.label-card-ing-lbl{font-size:13px;color:var(--warm-gray);font-style:italic}.label-card-list{list-style:none;padding:0;margin:0 0 16px}.label-card-list li{padding:7px 0;border-bottom:1px dotted var(--border-light);font-size:13px;color:var(--charcoal);display:flex;justify-content:space-between;align-items:center;gap:10px}.label-card-list li:last-child{border-bottom:none}.label-tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;flex-shrink:0}.label-tag.warn{color:var(--terracotta)}.label-tag.good{color:var(--sage-dark)}.label-card-meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-light);font-size:12px;color:var(--warm-gray);font-style:italic;line-height:1.5}.label-test-footnote{max-width:720px;margin:36px auto 0;padding:20px 24px;background:var(--warm-white);border:1px solid var(--border-medium);border-top:3px solid var(--terracotta);border-radius:12px;text-align:center}.label-test-footnote p{font-family:var(--font-body);font-size:14.5px;color:var(--warm-gray);line-height:1.6}.label-test-footnote strong{color:var(--charcoal);font-family:var(--font-body);font-weight:600;font-style:normal;font-size:14.5px}.home-founders{padding:var(--pad-section) 0;background:var(--warm-white);color:var(--charcoal)}.home-founders .section-title{text-align:center}.home-founders>.container>p{text-align:center;font-size:16px;color:var(--warm-gray);max-width:560px;margin:0 auto 40px;font-style:italic}.founders-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.founder-card{background:var(--surface-warm);border:1px solid var(--border-medium);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;transition:transform 0.3s,box-shadow 0.3s,border-color 0.3s}.founder-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px -16px rgba(0,0,0,0.18);border-color:var(--sage)}.founder-portrait{width:56px;height:56px;border-radius:50%;background:var(--charcoal);color:var(--warm-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:20px;font-weight:500;font-style:italic;margin-bottom:18px;letter-spacing:-0.02em}.founder-portrait.terra{background:var(--terracotta)}.founder-portrait.sage{background:var(--sage)}.founder-card h3{font-family:var(--font-display-text);font-size:21px;font-weight:600;line-height:1.15;color:var(--charcoal);margin-bottom:4px;letter-spacing:-0.01em}.founder-brand{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--terracotta);font-weight:700;margin-bottom:14px}.founder-brand .loc{color:var(--warm-gray);font-weight:500;margin-left:6px}.founder-card p{font-family:var(--font-body);font-size:14px;line-height:1.65;color:var(--warm-gray);flex:1;margin-bottom:14px}.founder-stats{padding-top:12px;border-top:1px dotted var(--border-light);display:flex;gap:16px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--warm-gray);font-weight:700;flex-wrap:wrap}.founder-stats b{color:var(--charcoal);margin-right:3px;font-weight:800}.founders-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.founders-bento .founder-card{background:var(--surface-warm);border:1px solid var(--border-medium);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;transition:transform 0.3s,box-shadow 0.3s,border-color 0.3s}.founders-bento .founder-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px -16px rgba(0,0,0,0.18);border-color:var(--sage)}.founders-bento .founder-card--hero{grid-column:span 2;grid-row:span 2;padding:40px 36px;background:linear-gradient(180deg,var(--surface-warm) 0%,rgba(122,139,111,0.06) 100%)}.founders-bento .founder-card--hero .founder-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--sage-dark,var(--sage));margin-bottom:16px}.founders-bento .founder-portrait--large{width:88px;height:88px;font-size:30px;margin-bottom:22px}.founders-bento .founder-card--hero h3{font-size:30px;margin-bottom:6px}.founders-bento .founder-card--hero .founder-loc{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--warm-gray);margin-bottom:22px}.founders-bento .founder-quote-large{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.35;color:var(--charcoal);margin:0 0 22px;padding:0 0 0 18px;border:none;border-left:2px solid var(--sage);flex:1}.founders-bento .founder-quote-large::before{content:'“';font-style:italic}.founders-bento .founder-quote-large::after{content:'”';font-style:italic}.founders-bento .founder-card--hero .founder-stats{border-top:1px solid rgba(122,139,111,0.20);padding-top:16px;gap:22px}@media (max-width:900px){.founders-bento{grid-template-columns:repeat(2,1fr)}.founders-bento .founder-card--hero{grid-column:span 2;grid-row:span 1;padding:32px 24px}.founders-bento .founder-portrait--large{width:72px;height:72px;font-size:26px}.founders-bento .founder-card--hero h3{font-size:24px}}@media (max-width:640px){.founders-bento{grid-template-columns:1fr;gap:16px}.founders-bento .founder-card--hero{grid-column:span 1;grid-row:span 1}}.home-letter{padding:var(--pad-section-tight) 0;background:var(--surface-warm);color:var(--charcoal)}.home-letter>.container{text-align:center}.home-letter .section-tag{color:var(--warm-gray)}.home-letter .section-title{margin-bottom:36px}.home-letter-body{font-family:var(--font-display-text);font-size:17px;line-height:1.7;color:var(--charcoal);text-align:left;font-weight:400}.home-letter-body p{margin-bottom:20px}.home-letter-body strong{color:var(--charcoal);font-weight:600}.home-letter-body em{font-family:var(--font-display);font-style:italic;color:var(--terracotta);font-weight:500;font-size:1.05em}.home-letter-sig{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-medium);text-align:left}.home-letter-sig-name{font-family:var(--font-display);font-size:24px;font-style:italic;font-weight:500;color:var(--charcoal);margin-bottom:4px;letter-spacing:-0.01em}.home-letter-sig-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--warm-gray);font-weight:700}.final-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px}.home-form-success{max-width:500px;margin:0 auto;text-align:center;padding:28px 24px;border:2px solid var(--warm-white);border-radius:12px;background:rgba(255,253,249,0.06);animation:homeFadeUp 0.5s cubic-bezier(0.22,1,0.36,1) both;color:var(--warm-white)}.home-form-success-check{width:48px;height:48px;border-radius:50%;background:var(--sage);color:var(--warm-white);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;margin:0 auto 14px;box-shadow:0 8px 24px rgba(122,139,111,0.3)}.home-form-success h3{font-family:var(--font-display-text);font-size:26px;font-weight:600;letter-spacing:-0.015em;line-height:1.1;margin-bottom:10px;color:var(--warm-white)}.home-form-success p{font-family:var(--font-body);font-size:14px;line-height:1.55;margin-bottom:18px;opacity:0.85;color:var(--warm-white)}.home-swap-sheet-download{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--warm-white);color:var(--charcoal);border:none;border-radius:6px;text-decoration:none;font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background 0.2s,color 0.2s,transform 0.2s}.home-swap-sheet-download:hover{background:var(--sage);color:var(--warm-white);transform:translateY(-1px)}.final-cta .home-form-success{border-color:var(--charcoal);background:var(--warm-white);color:var(--charcoal)}.final-cta .home-form-success h3,.final-cta .home-form-success p{color:var(--charcoal)}.final-cta .home-swap-sheet-download{background:var(--charcoal);color:var(--warm-white)}.final-cta .home-swap-sheet-download:hover{background:var(--sage-dark)}@keyframes homeFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:900px){.label-test-grid{grid-template-columns:1fr;gap:28px}.founders-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.home-label-test,.home-founders,.home-letter{padding:56px 0}.founders-grid{grid-template-columns:1fr}.home-hero-form{flex-direction:column;border:none;background:transparent;gap:10px}.home-hero-form input{border:2px solid var(--charcoal);background:var(--warm-white);border-radius:8px;color:var(--charcoal)}.home-hero-form button{border-radius:8px}.home-hero-swaps{gap:8px;font-size:11px}.home-hero-swap-sep{display:none}.home-letter-body{font-size:16px}.label-card{padding:28px 22px 22px}}body.pls-inactive *,body.pls-inactive *::before,body.pls-inactive *::after{animation-play-state:paused !important;transition:none !important}.product-card,.featured-card,.brand-grid-card{background:var(--warm-white);border:1px solid var(--border-light);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.product-card:hover,.featured-card:hover,.brand-grid-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.08)}.product-card-body,.featured-card-body{padding:20px 20px 18px;display:flex;flex-direction:column;flex:1;gap:0}.brand-grid-card{padding:20px}.product-card .product-meta-line,.featured-card .product-meta-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.product-card .product-brand-name,.featured-card .product-brand-name{margin:0}.product-card .product-price,.featured-card .product-price{margin:0}.product-card .product-name,.featured-card .product-name{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.25;margin:0 0 10px;min-height:calc(2 * 1.25em);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .product-take-short,.featured-card .product-take-short,.featured-card .product-take{font-size:14px;line-height:1.55;color:var(--charcoal);margin:0 0 14px;opacity:0.95}.product-card .brand-badges,.featured-card .brand-badges{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 6px;margin:0 0 8px;min-height:56px;max-width:100%}.product-card .brand-badges>.brand-badge,.featured-card .brand-badges>.brand-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.product-card .brand-badge,.featured-card .brand-badge{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(122,139,111,0.10);color:var(--sage-dark);border:1px solid rgba(122,139,111,0.20);line-height:1.4;white-space:nowrap}.featured-card .product-blog-link{display:inline-flex;margin:0 0 14px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--sage-dark);text-decoration:none;gap:4px}.product-card .product-blog-link{display:none}.product-card .product-actions,.featured-card .product-actions{margin-top:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.product-card .btn-shop,.featured-card .btn-shop,.brand-grid-card .btn-shop{flex:1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:13px;font-weight:600;letter-spacing:0.5px;border-radius:8px;white-space:nowrap}.brand-grid-card .brand-why{font-size:14px;line-height:1.55;color:var(--charcoal);margin:0 0 14px;min-height:calc(4 * 1.55 * 14px);font-style:italic;opacity:0.92}.brand-grid-card .brand-sourcing{margin:0 0 14px;font-size:12px;color:var(--warm-gray)}.brand-grid-card .brand-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;min-height:24px}.brand-grid-card .brand-actions{margin-top:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px}.featured-card .product-replaces-banner{padding:10px 20px 12px;background:rgba(196,112,75,0.08);border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px}[data-theme="dark"] .product-card,[data-theme="dark"] .featured-card,[data-theme="dark"] .brand-grid-card{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .product-card:hover,[data-theme="dark"] .featured-card:hover,[data-theme="dark"] .brand-grid-card:hover{border-color:rgba(255,255,255,0.2)}[data-theme="dark"] .product-card .brand-badge,[data-theme="dark"] .featured-card .brand-badge,[data-theme="dark"] .brand-grid-card .brand-badge{background:rgba(184,201,172,0.08);border-color:rgba(184,201,172,0.15);color:#B8C9AC}[data-theme="dark"] .product-card-img,[data-theme="dark"] .featured-card-img,[data-theme="dark"] .swap-kit-hero-tile,[data-theme="dark"] .swap-kit-list-thumb{background:#FFFFFF}.marketplace-all-products{padding:clamp(48px,6vw,80px) 0 clamp(24px,3vw,40px)}.marketplace-all-products-header,.cat-products-header{margin-bottom:36px;max-width:720px}.marketplace-all-products-header .section-tag,.cat-products-header .section-tag{margin-bottom:10px}.marketplace-all-products-header .section-title,.cat-products-header .section-title{font-size:var(--type-display-md);line-height:1.1;margin-bottom:12px;max-width:none}@media (min-width:1024px){.marketplace-all-products-header,.cat-products-header{max-width:1100px}.marketplace-all-products-header .section-title,.cat-products-header .section-title{font-size:var(--type-display-lg);line-height:1.04;letter-spacing:-0.015em}.marketplace-all-products-sub,.cat-products-sub{font-size:16px}}.cat-blogs{padding:clamp(48px,6vw,80px) 0 clamp(32px,4vw,56px);border-top:1px solid var(--border,rgba(0,0,0,0.08));margin-top:clamp(40px,5vw,64px)}.cat-blogs-header{margin-bottom:32px;max-width:720px}.cat-blogs-header .section-tag{margin-bottom:10px}.cat-blogs-header .section-title{font-size:var(--type-display-md);line-height:1.1;margin-bottom:12px;max-width:none}.cat-blogs-sub{color:var(--text-muted,#6b6b6b);font-size:15px;line-height:1.5}@media (min-width:1024px){.cat-blogs-header{max-width:1100px}.cat-blogs-header .section-title{font-size:var(--type-display-lg);line-height:1.04;letter-spacing:-0.015em}.cat-blogs-sub{font-size:16px}}.cat-blogs--empty .cat-blogs-cta{max-width:640px;padding:clamp(28px,4vw,48px);border:1px dashed var(--border,rgba(0,0,0,0.14));border-radius:16px;background:var(--surface-soft,rgba(0,0,0,0.02))}.cat-blogs--empty .cat-blogs-cta h2{font-size:clamp(22px,2.4vw,28px);line-height:1.2;margin:0 0 10px}.cat-blogs--empty .cat-blogs-cta p{color:var(--text-muted,#6b6b6b);font-size:15px;line-height:1.55;margin:0}.cat-blogs--empty .cat-blogs-cta a{color:var(--sage-dark,#4a6b4a);text-decoration:underline;text-underline-offset:3px}.cat-blogs--empty .cat-blogs-cta a:hover{color:var(--sage,#6b8a6b)}.cat-products-title-main{display:inline}.marketplace-all-products-sub,.cat-products-sub{color:var(--warm-gray);font-size:15px;line-height:1.55;max-width:640px}.cat-disclosure{margin:28px 0 40px}.cat-disclosure .affiliate-disclosure-strip{max-width:none;margin:0;padding:10px 0 10px 16px;background:transparent;border-left:2px solid var(--border-medium);border-radius:0;font-size:12px;color:var(--warm-gray);letter-spacing:0.01em}.cat-disclosure .affiliate-disclosure-strip a{color:var(--sage-dark)}[data-theme="dark"] .cat-disclosure .affiliate-disclosure-strip{background:transparent;border-left-color:rgba(255,255,255,0.15)}[data-theme="dark"] .cat-disclosure .affiliate-disclosure-strip a{color:var(--sage)}.cat-sellouts{padding:clamp(48px,6vw,80px) 0 clamp(32px,4vw,56px);border-top:1px solid var(--border,rgba(0,0,0,0.08));margin-top:clamp(40px,5vw,64px)}.cat-sellouts-header{margin-bottom:32px;max-width:720px}.cat-sellouts-header .section-tag{margin-bottom:10px}.cat-sellouts-header .section-title{font-size:var(--type-display-md);line-height:1.1;margin-bottom:12px;max-width:none}.cat-sellouts-sub{color:var(--text-muted,#6b6b6b);font-size:15px;line-height:1.5}@media (min-width:1024px){.cat-sellouts-header{max-width:1100px}.cat-sellouts-header .section-title{font-size:var(--type-display-lg);line-height:1.04;letter-spacing:-0.015em}.cat-sellouts-sub{font-size:16px}}.cat-sellouts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(14px,1.5vw,22px)}.cat-sellout-card{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,24px);border:1px solid var(--border-medium,rgba(0,0,0,0.12));border-radius:12px;background:var(--surface-soft,rgba(0,0,0,0.015));text-decoration:none;color:inherit;transition:border-color 180ms ease,transform 180ms ease,background 180ms ease}.cat-sellout-card:hover{border-color:var(--terracotta,#a04020);transform:translateY(-2px);background:var(--surface,#fff)}.cat-sellout-card-eyebrow{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta,#a04020);font-weight:600}.cat-sellout-card-name{font-family:var(--font-serif,Georgia,serif);font-size:clamp(20px,2vw,24px);line-height:1.15;margin:0;color:var(--text,#2C2C28)}.cat-sellout-card-blurb{color:var(--warm-gray,#6b6b6b);font-size:14px;line-height:1.5;margin:0;flex:1}.cat-sellout-card-cta{font-size:13px;letter-spacing:0.04em;color:var(--sage-dark,#4a6b4a);font-weight:600;margin-top:4px}.cat-sellout-card:hover .cat-sellout-card-cta{color:var(--terracotta,#a04020)}[data-theme="dark"] .cat-sellout-card{border-color:rgba(255,255,255,0.10);background:rgba(255,255,255,0.03)}[data-theme="dark"] .cat-sellout-card:hover{border-color:var(--terracotta,#c8855e);background:rgba(255,255,255,0.06)}[data-theme="dark"] .cat-sellout-card-name{color:var(--text,#FFFDF9)}[data-theme="dark"] .cat-sellout-card-cta{color:var(--sage,#8a9b7a)}[data-theme="dark"] .cat-sellout-card:hover .cat-sellout-card-cta{color:var(--terracotta,#d4926a)}.ledger-by-acquirer{margin:clamp(40px,5vw,64px) 0 clamp(32px,4vw,48px);padding:clamp(24px,3vw,36px);border:1px solid var(--border-medium,rgba(0,0,0,0.12));border-radius:12px;background:var(--surface-soft,rgba(0,0,0,0.015))}.ledger-by-acquirer-header{margin-bottom:20px;max-width:720px}.ledger-by-acquirer-header .eyebrow{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--terracotta,#a04020);font-weight:600}.ledger-by-acquirer-header h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(22px,2.6vw,30px);line-height:1.15;margin:8px 0 12px}.ledger-by-acquirer-header p{color:var(--warm-gray,#6b6b6b);font-size:15px;line-height:1.55;margin:0}.acquirer-pills{display:flex;flex-wrap:wrap;gap:10px}.acquirer-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-medium,rgba(0,0,0,0.12));border-radius:999px;background:var(--surface,#fff);color:var(--text,#2C2C28);text-decoration:none;font-size:14px;font-weight:500;line-height:1;transition:border-color 180ms ease,background 180ms ease,color 180ms ease,transform 180ms ease}.acquirer-pill:hover{border-color:var(--terracotta,#a04020);color:var(--terracotta,#a04020);transform:translateY(-1px)}.acquirer-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(160,64,32,0.10);color:var(--terracotta,#a04020);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0.02em}.acquirer-pill:hover .acquirer-pill-count{background:var(--terracotta,#a04020);color:#fff}[data-theme="dark"] .ledger-by-acquirer{border-color:rgba(255,255,255,0.10);background:rgba(255,255,255,0.03)}[data-theme="dark"] .acquirer-pill{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.10);color:var(--text,#FFFDF9)}[data-theme="dark"] .acquirer-pill:hover{border-color:var(--terracotta,#c8855e);color:var(--terracotta,#d4926a)}[data-theme="dark"] .acquirer-pill-count{background:rgba(212,146,106,0.18);color:var(--terracotta,#d4926a)}[data-theme="dark"] .acquirer-pill:hover .acquirer-pill-count{background:var(--terracotta,#c8855e);color:#1a1814}.section-tag .section-num{display:inline-block;font-variant-numeric:tabular-nums;font-weight:700;color:var(--terracotta);margin-right:8px;padding-right:10px;border-right:1px solid var(--border-medium);letter-spacing:0.05em}.marketplace-cat-section{padding-top:clamp(56px,6vw,88px);padding-bottom:clamp(32px,4vw,56px);position:relative}.marketplace-cat-section + .marketplace-cat-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:clamp(60%,72vw,1200px);height:1px;background:var(--border-light)}.all-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.all-products-grid>.product-card{min-width:0;max-width:none;flex-shrink:1}@media (min-width:640px){.all-products-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width:900px){.all-products-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media (min-width:1280px){.all-products-grid{grid-template-columns:repeat(5,1fr);gap:22px}}@media (min-width:1600px){.all-products-grid{grid-template-columns:repeat(6,1fr);gap:24px}}.all-products-grid[data-collapsed]>.cat-product-cell:nth-child(n+25){display:none}.cat-products-showall-row{display:flex;justify-content:center;margin:32px 0 8px}.cat-products-showall{appearance:none;border:1px solid var(--charcoal);background:var(--warm-white);color:var(--charcoal);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0.04em;padding:14px 28px;border-radius:999px;cursor:pointer;transition:background 0.18s ease,color 0.18s ease,transform 0.12s ease}.cat-products-showall:hover{background:var(--charcoal);color:var(--warm-white)}.cat-products-showall:active{transform:translateY(1px)}.cat-products-showall-hint{font-weight:400;opacity:0.65;margin-left:6px}.editors-picks-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;align-items:stretch;gap:18px}.editors-picks-grid>.editors-picks-cell,.editors-picks-grid>.marketplace-cell{display:flex;flex-direction:column;min-width:0;max-width:none;height:100%}.editors-picks-grid>.editors-picks-cell>.product-card,.editors-picks-grid>.marketplace-cell>.product-card{width:100%;height:100%;flex:1}.editors-picks-cell.is-beyond-pick-rank{display:none}.editors-picks-grid.show-all-picks .editors-picks-cell.is-beyond-pick-rank:not(.is-subtag-hidden){display:block}.editors-picks-cell.is-subtag-hidden{display:none}.editors-picks-show-all{align-self:center;background:none;border:1px solid var(--sage);border-radius:999px;padding:8px 18px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.06em;color:var(--sage-dark);cursor:pointer;white-space:nowrap;transition:background 150ms ease,color 150ms ease,border-color 150ms ease}.editors-picks-show-all:hover,.editors-picks-show-all:focus-visible{background:var(--sage);color:var(--paper,var(--warm-white));outline:none}@media (max-width:720px){.editors-picks-show-all{align-self:flex-start;margin-top:8px}}@media (min-width:720px){.editors-picks-grid{grid-template-columns:repeat(3,1fr);gap:22px}}@media (min-width:1024px){.editors-picks-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.editors-picks-grid>.product-card{min-width:0;max-width:none;flex-shrink:1}.editors-picks-grid .product-card-body{padding:18px 20px 18px}.editors-picks-grid .product-card .product-name{font-size:20px;line-height:1.2;margin-bottom:10px;min-height:calc(2 * 1.2em)}.editors-picks-grid .product-card .product-brand-name{font-size:11px;letter-spacing:1.6px}.editors-picks-grid .product-card .product-price{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--charcoal);letter-spacing:-0.01em}.editors-picks-grid .product-card .product-take-short{font-size:14px}.editors-picks-grid .product-card{transition:transform 0.5s var(--ease-ed),box-shadow 0.5s var(--ease-ed),border-color 0.5s var(--ease-ed)}.editors-picks-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 26px 62px -22px rgba(20,18,14,0.20),0 6px 14px -5px rgba(20,18,14,0.07)}.editors-picks-grid .product-card .product-card-img img{transition:transform 0.5s var(--ease-ed)}.editors-picks-grid .product-card:hover .product-card-img img{transform:scale(1.04)}.all-products-grid .product-card,.all-products-grid .product-card .product-card-img img{transition:transform 0.5s var(--ease-ed),box-shadow 0.5s var(--ease-ed),border-color 0.5s var(--ease-ed)}.all-products-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px -18px rgba(20,18,14,0.18),0 4px 10px -4px rgba(20,18,14,0.06)}.all-products-grid .product-card:hover .product-card-img img{transform:scale(1.03)}.all-products-grid .product-card .product-meta-line{align-items:center;margin-bottom:4px}.all-products-grid .product-card .product-brand-name{font-size:10px;letter-spacing:1.5px}.all-products-grid .product-card .product-price{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--charcoal);letter-spacing:-0.01em}.all-products-grid .product-card .product-name{margin-top:4px;margin-bottom:8px;min-height:calc(2 * 1.25em)}.product-card .product-take-short,.featured-card .product-take{display:block;overflow:visible}.all-products-grid .product-card .product-take-short{font-size:13px}.product-readmore{align-self:flex-start;background:transparent;border:none;padding:0;margin:-8px 0 14px;font:inherit;font-size:12px;font-weight:600;color:var(--sage-dark);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease}.product-readmore:hover{color:var(--charcoal)}[data-theme="dark"] .product-readmore{color:var(--sage)}[data-theme="dark"] .product-readmore:hover{color:#EDEAE3}.all-products-grid .product-card .product-name{font-size:16px;min-height:calc(2 * 1.25em)}.all-products-grid .product-card .product-card-body{padding:14px 16px 16px}.all-products-grid{align-items:stretch;grid-auto-rows:auto}.all-products-grid .product-card{height:100%}.all-products-grid>.cat-product-cell,.all-products-grid>.marketplace-cell{display:flex;flex-direction:column;min-width:0;max-width:none;height:100%}.all-products-grid>.cat-product-cell>.product-card,.all-products-grid>.marketplace-cell>.product-card{width:100%;flex:1}.all-products-grid .product-card .product-card-img{flex:0 0 auto;min-height:0;width:100%}.all-products-grid .product-card .product-card-img img,.all-products-grid .product-card .product-img-fallback{width:100%;height:100%}.all-products-grid .product-card .product-name{height:calc(2 * 1.25em);-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.all-products-grid .product-card .product-take-short{height:auto}.all-products-grid .product-card .brand-badges{min-height:56px}.values-hero{padding:clamp(48px,6vw,88px) 0 clamp(32px,4vw,56px);position:relative;overflow:hidden;isolation:isolate}.values-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 82% 18%,rgba(122,139,111,0.16) 0%,transparent 60%),radial-gradient(ellipse 45% 65% at 12% 92%,rgba(196,112,75,0.1) 0%,transparent 62%)}[data-theme="dark"] .values-hero::before{background:radial-gradient(ellipse 55% 70% at 82% 18%,rgba(155,173,143,0.12) 0%,transparent 60%),radial-gradient(ellipse 45% 65% at 12% 92%,rgba(212,136,6,0.08) 0%,transparent 62%)}.values-hero .section-tag{margin-bottom:16px}.values-hero h1{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:1.04;letter-spacing:-0.015em;margin-bottom:20px;max-width:20ch}.values-hero-sub{font-size:clamp(16px,1.35vw,18px);color:var(--warm-gray);line-height:1.55;max-width:68ch}.values-sections{padding:clamp(24px,3vw,40px) 0 clamp(64px,8vw,120px)}.values-section{padding:clamp(40px,5vw,72px) 0 clamp(16px,2vw,24px);border-top:1px solid var(--border-light)}.values-section:first-child{border-top:none;padding-top:0}.values-section-head{margin-bottom:28px;max-width:720px}.values-section-head .section-tag{margin-bottom:8px}.values-section-title{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.15;color:var(--charcoal);letter-spacing:-0.005em;max-width:30ch}.values-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}@media (min-width:1280px){.values-tile-grid{grid-template-columns:repeat(4,1fr)}}.values-tile{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:inherit;cursor:pointer;transition:border-color 0.35s var(--ease-ed),transform 0.35s var(--ease-ed),box-shadow 0.35s var(--ease-ed),background 0.35s var(--ease-ed)}[data-theme="dark"] .values-tile{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08)}.values-tile:hover{border-color:var(--sage);transform:translateY(-3px);box-shadow:0 16px 40px -18px rgba(20,18,14,0.16),0 4px 10px -4px rgba(20,18,14,0.06)}[data-theme="dark"] .values-tile:hover{border-color:var(--sage);background:rgba(255,255,255,0.06);box-shadow:0 16px 40px -18px rgba(0,0,0,0.6)}.values-tile-emoji{font-size:32px;line-height:1;flex-shrink:0;margin-top:2px}.values-tile-body{flex:1;min-width:0}.values-tile-label{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--charcoal);line-height:1.15;margin-bottom:4px}.values-tile-sub{font-size:13px;color:var(--warm-gray);line-height:1.5;margin-bottom:10px}.values-tile-count{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage-dark);font-weight:600;transition:gap 0.3s;display:inline-flex;gap:4px}[data-theme="dark"] .values-tile-count{color:var(--sage)}.values-tile:hover .values-tile-count{gap:10px}.cat-hero-emoji{display:inline-block;margin-right:12px;font-size:0.8em;vertical-align:middle}.standards-hero{padding:clamp(40px,5.5vw,80px) 0 clamp(24px,3vw,40px);position:relative;overflow:hidden;isolation:isolate}.standards-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 70% at 80% 20%,rgba(122,139,111,0.14) 0%,transparent 58%),radial-gradient(ellipse 40% 60% at 15% 95%,rgba(196,112,75,0.08) 0%,transparent 60%)}[data-theme="dark"] .standards-hero::before{background:radial-gradient(ellipse 50% 70% at 80% 20%,rgba(155,173,143,0.1) 0%,transparent 58%)}.standards-hero .section-tag{margin-bottom:16px}.standards-hero h1{font-family:var(--font-display);font-size:var(--type-display-lg);font-weight:400;line-height:1.04;letter-spacing:-0.015em;margin-bottom:16px;max-width:22ch}.standards-hero-sub{font-size:clamp(17px,1.4vw,20px);color:var(--warm-gray);line-height:1.55;max-width:64ch;font-style:normal}.standards-body{padding-bottom:clamp(48px,6vw,88px)}.standards-check{padding:clamp(28px,3.4vw,44px) 0;border-top:1px solid var(--border-light);position:relative}.standards-check:first-child{border-top:none;padding-top:clamp(16px,2vw,28px)}.standards-check-num{font-family:var(--font-display);font-size:44px;font-weight:400;color:var(--terracotta);line-height:1;margin-bottom:8px;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.standards-check h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.08;letter-spacing:-0.01em;color:var(--charcoal);margin-bottom:12px;max-width:28ch}.standards-check-lead{font-size:clamp(17px,1.4vw,20px);color:var(--charcoal);line-height:1.5;font-weight:500;margin-bottom:16px;max-width:54ch}.standards-check p{font-size:16px;line-height:1.7;color:var(--charcoal);margin-bottom:14px;max-width:62ch;opacity:0.92}.standards-check p strong{font-weight:600;color:var(--charcoal);opacity:1}.standards-check p em{color:var(--terracotta);font-style:italic}.standards-list{list-style:none;margin:0 0 16px;padding:0;max-width:62ch}.standards-list li{padding:10px 0;border-bottom:1px solid var(--border-light);font-size:15px;line-height:1.55;color:var(--charcoal)}.standards-list li:last-child{border-bottom:none}.standards-list li strong{font-weight:600}.standards-close{padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--border-medium);margin-top:clamp(16px,2vw,24px)}.standards-close p{font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.4;color:var(--charcoal);margin-bottom:20px;max-width:48ch}.standards-close p a{color:var(--terracotta);text-decoration:underline;cursor:pointer;font-style:italic}.standards-close-actions{display:flex;flex-wrap:wrap;gap:14px}.standards-rail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin-top:clamp(20px,2.4vw,28px);border:1px solid var(--border-medium);border-radius:4px;background:var(--surface-elevated,rgba(255,255,255,0.5));overflow:hidden}[data-theme="dark"] .standards-rail{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.12)}.standards-rail-step{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:clamp(16px,1.8vw,22px);border-left:1px solid var(--border-light);min-width:0}.standards-rail-step:first-child{border-left:none}[data-theme="dark"] .standards-rail-step{border-left-color:rgba(255,255,255,0.08)}.standards-rail-num{font-family:var(--font-display);font-size:20px;color:var(--terracotta);font-variant-numeric:tabular-nums;letter-spacing:-0.01em;line-height:1}.standards-rail-label{font-family:var(--font-display);font-size:clamp(17px,1.5vw,21px);font-weight:500;color:var(--charcoal);line-height:1.15;letter-spacing:-0.005em}.standards-rail-sub{font-size:12px;color:var(--charcoal);opacity:0.62;line-height:1.4;letter-spacing:0.01em}.standards-rail-arrow{display:none}@media (max-width:640px){.standards-rail{grid-template-columns:1fr}.standards-rail-step{border-left:none;border-top:1px solid var(--border-light)}.standards-rail-step:first-child{border-top:none}[data-theme="dark"] .standards-rail-step{border-top-color:rgba(255,255,255,0.08)}}.standards-subhead{font-family:var(--font-display);font-size:clamp(18px,1.5vw,22px);font-weight:500;color:var(--charcoal);letter-spacing:-0.005em;margin:clamp(20px,2.2vw,28px) 0 10px;line-height:1.3}.standards-pullquote{margin:clamp(20px,2.4vw,28px) 0;padding:clamp(16px,1.8vw,24px) clamp(20px,2.4vw,32px);border-left:3px solid var(--terracotta);background:rgba(184,92,56,0.04);max-width:62ch}[data-theme="dark"] .standards-pullquote{background:rgba(184,92,56,0.10)}.standards-pullquote p{font-family:var(--font-display);font-size:clamp(19px,1.7vw,24px);font-weight:400;font-style:italic;line-height:1.4;color:var(--charcoal);margin:0;letter-spacing:-0.005em;max-width:none;opacity:1}.standards-pullquote .standards-pullquote-attr{font-family:inherit;font-style:normal;font-size:14px;line-height:1.55;color:var(--charcoal);opacity:0.7;margin-top:12px;font-weight:400}.standards-pullquote-alt{border-left-color:var(--charcoal);background:rgba(44,44,40,0.04)}[data-theme="dark"] .standards-pullquote-alt{background:rgba(255,255,255,0.05);border-left-color:rgba(255,255,255,0.85)}.standards-banned-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0 0 16px;padding:0}.standards-banned{position:relative;padding:14px 16px 14px 36px;border:1px solid var(--border-medium);border-radius:3px;background:var(--surface,rgba(255,255,255,0.4));display:flex;flex-direction:column;gap:4px;transition:border-color 0.18s ease,background 0.18s ease}.standards-banned:hover{border-color:var(--terracotta);background:rgba(184,92,56,0.04)}[data-theme="dark"] .standards-banned{background:rgba(255,255,255,0.02);border-color:rgba(255,255,255,0.10)}[data-theme="dark"] .standards-banned:hover{background:rgba(184,92,56,0.10);border-color:var(--terracotta)}.standards-banned::before{content:'✕';position:absolute;left:14px;top:14px;font-size:14px;font-weight:600;color:var(--terracotta);line-height:1}.standards-banned-name{font-weight:600;font-size:15px;color:var(--charcoal);line-height:1.25}.standards-banned-detail{font-size:13px;line-height:1.45;color:var(--charcoal);opacity:0.7}.standards-banned-note{font-size:14px;line-height:1.6;color:var(--charcoal);opacity:0.78;font-style:italic;max-width:62ch;margin:4px 0 16px;padding:12px 16px;border-left:2px solid var(--sage,var(--border-medium));background:rgba(122,139,111,0.05)}[data-theme="dark"] .standards-banned-note{background:rgba(122,139,111,0.10)}.standards-callout{margin:clamp(20px,2.4vw,28px) 0 4px;padding:clamp(20px,2.4vw,28px);border:1px solid var(--terracotta);border-radius:4px;background:rgba(184,92,56,0.05);position:relative;max-width:62ch}[data-theme="dark"] .standards-callout{background:rgba(184,92,56,0.12)}.standards-callout-tag{display:inline-block;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:10px}.standards-callout-title{font-family:var(--font-display);font-size:clamp(20px,1.9vw,26px);font-weight:500;line-height:1.25;letter-spacing:-0.005em;color:var(--charcoal);margin:0 0 14px}.standards-callout p{font-size:15px;line-height:1.65;color:var(--charcoal);margin:0;opacity:0.92;max-width:none}.standards-check.standards-check-half{padding-top:clamp(24px,3vw,36px);padding-bottom:clamp(24px,3vw,36px);margin-top:clamp(8px,1vw,16px);border-top:1px dashed var(--border-medium);opacity:0.92}.standards-check-num.standards-check-num-half{font-size:36px;color:var(--charcoal);opacity:0.55}.standards-check-half h2{font-size:clamp(22px,2.4vw,30px)}.standards-check-half .standards-check-lead{font-size:16px;font-weight:500}.standards-check-half p{font-size:15px}.shop-hero-link{color:var(--sage-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:500;transition:color 0.2s ease}.shop-hero-link:hover{color:var(--charcoal)}[data-theme="dark"] .shop-hero-link{color:var(--sage)}[data-theme="dark"] .shop-hero-link:hover{color:#EDEAE3}.shop-mag-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}@media (min-width:720px){.shop-mag-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1024px){.shop-mag-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.shop-mag-tile{display:flex;flex-direction:column;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:transform 0.5s var(--ease-ed),box-shadow 0.5s var(--ease-ed),border-color 0.5s var(--ease-ed)}[data-theme="dark"] .shop-mag-tile{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08)}.shop-mag-tile:hover{transform:translateY(-4px);border-color:var(--sage);box-shadow:0 24px 56px -20px rgba(20,18,14,0.22),0 6px 14px -6px rgba(20,18,14,0.08)}[data-theme="dark"] .shop-mag-tile:hover{box-shadow:0 24px 56px -20px rgba(0,0,0,0.7)}.shop-mag-tile-visual{width:100%;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#f5f3ef 0%,#E8EDE4 100%);overflow:hidden;position:relative}[data-theme="dark"] .shop-mag-tile-visual{background:#FFFFFF}.shop-mag-tile-visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(20,18,14,0.04) 100%);opacity:0;transition:opacity 0.5s var(--ease-ed)}.shop-mag-tile:hover .shop-mag-tile-visual::after{opacity:1}.shop-mag-tile-emoji{font-size:clamp(72px,9vw,120px);line-height:1;transition:transform 0.6s var(--ease-ed);filter:drop-shadow(0 8px 24px rgba(20,18,14,0.12))}.shop-mag-tile:hover .shop-mag-tile-emoji{transform:scale(1.08) rotate(-2deg)}.shop-mag-tile-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;gap:10px}.shop-mag-tile-meta{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sage-dark);font-weight:600}[data-theme="dark"] .shop-mag-tile-meta{color:var(--sage)}.shop-mag-tile-name{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.1;color:var(--charcoal);letter-spacing:-0.005em;margin:0}.shop-mag-tile-sub{font-size:14px;line-height:1.55;color:var(--warm-gray);margin:0;max-width:42ch}.shop-mag-tile-cta{margin-top:auto;padding-top:14px;border-top:1px solid var(--border-light);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--charcoal);display:inline-flex;align-items:center;justify-content:space-between;gap:6px;transition:gap 0.3s}.shop-mag-tile-cta span{transition:transform 0.3s}.shop-mag-tile:hover .shop-mag-tile-cta span{transform:translateX(4px)}.shop-mag-tile-actions{margin-top:auto;padding-top:14px;display:flex;gap:10px;flex-wrap:wrap}.shop-mag-tile-btn{flex:1 1 auto;padding:11px 16px;border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease,transform 0.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;white-space:nowrap}.shop-mag-tile-btn--primary{background:var(--charcoal);color:var(--warm-white);border:1px solid var(--charcoal)}.shop-mag-tile-btn--primary:hover{background:var(--sage-dark);border-color:var(--sage-dark);transform:translateY(-1px)}.shop-mag-tile-btn--primary span{transition:transform 0.25s}.shop-mag-tile-btn--primary:hover span{transform:translateX(4px)}.shop-mag-tile-btn--outline{background:transparent;color:var(--charcoal);border:1px solid var(--border-medium)}.shop-mag-tile-btn--outline:hover{border-color:var(--charcoal);background:rgba(0,0,0,0.04)}[data-theme="dark"] .shop-mag-tile-btn--primary{background:#FAF7F2;color:#17171A;border-color:#FAF7F2}[data-theme="dark"] .shop-mag-tile-btn--primary:hover{background:var(--sage);border-color:var(--sage)}[data-theme="dark"] .shop-mag-tile-btn--outline{color:#EDEAE3;border-color:rgba(255,255,255,0.15)}[data-theme="dark"] .shop-mag-tile-btn--outline:hover{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.06)}.shop-mag-tile .shop-mag-tile-cta{display:none}.marketplace-cat-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.marketplace-cat-actions .shop-mag-tile-btn{flex:0 0 auto}@media (max-width:640px){.marketplace-cat-actions{width:100%;margin-top:12px}.marketplace-cat-actions .shop-mag-tile-btn{flex:1 1 auto}}.editorial-rail{grid-column:span 1;display:flex;flex-direction:column;justify-content:center;padding:28px 24px 26px;border-radius:var(--radius-md);border:1px solid transparent;text-decoration:none;color:var(--charcoal);cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:transform 0.5s var(--ease-ed),box-shadow 0.5s var(--ease-ed);min-height:100%}.editorial-rail:hover{transform:translateY(-4px);box-shadow:0 24px 56px -20px rgba(20,18,14,0.22),0 6px 14px -6px rgba(20,18,14,0.08)}[data-theme="dark"] .editorial-rail:hover{box-shadow:0 24px 56px -20px rgba(0,0,0,0.7)}.editorial-rail::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}.editorial-rail--sage{background:linear-gradient(160deg,#E8EDE4 0%,#C8D5C0 100%)}.editorial-rail--sage::before{background:radial-gradient(ellipse 70% 50% at 85% 15%,rgba(90,107,80,0.15) 0%,transparent 60%)}.editorial-rail--terracotta{background:linear-gradient(160deg,#F3E0D5 0%,#E0BFA8 100%)}.editorial-rail--terracotta::before{background:radial-gradient(ellipse 70% 50% at 85% 15%,rgba(196,112,75,0.20) 0%,transparent 60%)}.editorial-rail--charcoal{background:linear-gradient(160deg,#2C2C28 0%,#1F1F23 100%);color:#FAF7F2}.editorial-rail--charcoal::before{background:radial-gradient(ellipse 70% 50% at 85% 15%,rgba(196,112,75,0.22) 0%,transparent 60%)}.editorial-rail-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:14px;opacity:0.75}.editorial-rail--charcoal .editorial-rail-eyebrow{color:#C4704B;opacity:1}.editorial-rail-title{font-family:var(--font-display);font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.1;letter-spacing:-0.01em;margin-bottom:12px}.editorial-rail-body{font-size:13.5px;line-height:1.55;margin-bottom:18px;opacity:0.85;max-width:32ch}.editorial-rail-cta{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:6px;padding-top:12px;border-top:1px solid rgba(20,18,14,0.12);transition:gap 0.3s}.editorial-rail--charcoal .editorial-rail-cta{border-top-color:rgba(255,255,255,0.15)}.editorial-rail-cta span{transition:transform 0.3s}.editorial-rail:hover .editorial-rail-cta{gap:12px}.editorial-rail:hover .editorial-rail-cta span{transform:translateX(4px)}.footer-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px;padding:32px 0 24px;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);margin:24px 0}@media (min-width:720px){.footer-columns{grid-template-columns:repeat(4,1fr)}}.footer-col{display:block}.footer-col[open]{}.footer-col>summary{list-style:none;cursor:default;outline:none}.footer-col>summary::-webkit-details-marker{display:none}.footer-col>summary::marker{content:''}.footer-col-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,0.9);margin-bottom:14px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer-col ul a{font-size:13px;color:rgba(255,255,255,0.65);text-decoration:none;transition:color 0.2s ease}.footer-col ul a:hover{color:#FAF7F2}@media (max-width:768px){.footer-columns{grid-template-columns:1fr;gap:0;padding:16px 0 8px}.footer-col{border-bottom:1px solid rgba(255,255,255,0.08)}.footer-col:last-child{border-bottom:none}.footer-col>summary{position:relative;cursor:pointer;padding:14px 28px 14px 0;margin-bottom:0;-webkit-tap-highlight-color:transparent}.footer-col>summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:20px;font-weight:400;color:rgba(255,255,255,0.55);transition:transform 0.25s ease,content 0.25s ease}.footer-col[open]>summary::after{content:'−';color:rgba(255,255,255,0.85)}.footer-col>ul{padding:4px 0 18px}.footer-col-label{margin-bottom:0}}.cat-filter-bar-wrap{position:fixed;top:var(--chrome-h);left:50%;transform:translateX(-50%);z-index:var(--z-sticky-filter);width:calc(100% - 16px);max-width:var(--container-max);background:#FFFFFF;border:1.5px solid var(--charcoal);border-radius:14px;box-shadow:0 10px 26px -8px rgba(20,18,14,0.28);padding:8px 24px;box-sizing:border-box}.cat-filter-bar-wrap>.container,.marketplace-subtag-bar>.container{max-width:none;padding:0;margin:0;width:100%;display:flex;align-items:center;gap:0}.cat-filter-bar-wrap>.container>.cat-filter-scroll,.cat-filter-bar-wrap>.container>.cat-filter-row{flex:1 1 auto;min-width:0}.cat-filter-bar-wrap>.container>.sort-bar-wrap,.cat-filter-bar-wrap>.container>.products-sort-divider,.cat-filter-bar-wrap>.container>.cat-filter-collapse-btn{flex:0 0 auto}.marketplace-subtag-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:var(--mobile-tab-bar-h,0px);z-index:var(--z-sticky-bottom);width:calc(100% - 16px);max-width:var(--container-max);box-sizing:border-box;background:#FFFFFF;border:1.5px solid var(--charcoal);border-radius:14px;padding:8px 24px;box-shadow:0 -10px 26px -8px rgba(20,18,14,0.18);animation:marketplaceSubtagBarSlideUp 0.3s ease}[data-theme="dark"] .marketplace-subtag-bar{background:#0A0A0C;border-color:#FAF7F2;box-shadow:0 14px 36px -6px rgba(0,0,0,0.85),0 -4px 18px rgba(0,0,0,0.6)}.marketplace-subtag-bar[hidden]{display:none}@keyframes marketplaceSubtagBarSlideUp{from{transform:translate(-50%,120%);opacity:0}to{transform:translate(-50%,0);opacity:1}}@media (max-width:900px){.cat-filter-bar-wrap{position:sticky;top:var(--chrome-h);left:0;transform:none;width:100%;max-width:100%;margin:0;padding:6px 12px;border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:0 6px 14px -8px rgba(20,18,14,0.18);z-index:var(--z-sticky-filter)}.marketplace-subtag-bar{left:0;transform:none;width:100%;max-width:100%;margin:0;padding:6px 12px;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -6px 14px -8px rgba(20,18,14,0.16)}.cat-filter-all-wrap{display:none !important}.marketplace-subtag-bar .cat-filter-chip--all{display:none !important}}@media (max-width:900px){.chrome-header{transition:transform 0.25s var(--ease-ed);will-change:transform}.cat-filter-bar-wrap{transition:top 0.25s var(--ease-ed)}body.chrome-hidden .chrome-header{transform:translateY(calc(-1 * var(--header-h)))}body.chrome-hidden .cat-filter-bar-wrap{top:var(--strip-h)}}.marketplace-subtag-bar-chips{flex-wrap:nowrap}.marketplace-subtag-bar-label{flex:0 0 auto;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--warm-gray);padding:0 12px 0 4px;white-space:nowrap;align-self:center}.marketplace-cell.is-subtag-hidden{display:none}.marketplace-blog-card.is-blog-hidden{display:none}.cat-product-cell.is-tag-hidden{display:none}.cat-breadcrumb{position:static;top:auto;left:auto;right:auto;z-index:auto;background:transparent;padding:0;border:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;font-family:var(--font-body);font-size:12px;letter-spacing:0.02em;color:var(--warm-gray)}.cat-breadcrumb-link{color:var(--warm-gray);text-decoration:none;cursor:pointer;transition:color 0.15s ease}.cat-breadcrumb-link:hover{color:var(--charcoal);text-decoration:underline}.cat-breadcrumb-sep{color:var(--warm-gray-light);user-select:none}.cat-breadcrumb-current{color:var(--charcoal);font-weight:600}[data-theme="dark"] .cat-breadcrumb-link{color:rgba(255,255,255,0.55)}[data-theme="dark"] .cat-breadcrumb-link:hover{color:#EDEAE3}[data-theme="dark"] .cat-breadcrumb-sep{color:rgba(255,255,255,0.25)}[data-theme="dark"] .cat-breadcrumb-current{color:#EDEAE3}.cat-filter-chip--umbrella{font-weight:700;letter-spacing:0.02em}.cat-filter-chip--umbrella:not(.is-active){background:rgba(122,139,111,0.08);border-color:rgba(122,139,111,0.4)}[data-theme="dark"] .cat-filter-chip--umbrella:not(.is-active){background:rgba(155,173,143,0.1);border-color:rgba(155,173,143,0.4)}.cat-filter-anchor-sep{flex:0 0 auto;width:1px;height:22px;background:var(--border-medium);margin:0 6px;align-self:center}[data-theme="dark"] .cat-filter-anchor-sep{background:rgba(255,255,255,0.18)}.cat-filter-collapse-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:6px 10px;border-radius:999px;background:transparent;border:1px solid var(--border-medium);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--warm-gray);cursor:pointer;white-space:nowrap;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.cat-filter-collapse-btn:hover{color:var(--charcoal);border-color:var(--charcoal);background:rgba(20,18,14,0.04)}.cat-filter-collapse-icon{font-size:10px;line-height:1}[data-theme="dark"] .cat-filter-collapse-btn{color:rgba(255,255,255,0.55);border-color:rgba(255,255,255,0.18)}[data-theme="dark"] .cat-filter-collapse-btn:hover{color:#EDEAE3;border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.06)}.cat-filter-show-btn{display:none;position:fixed;top:75px;right:12px;z-index:var(--z-sticky-show);align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--cream);border:1.5px solid var(--charcoal);box-shadow:0 8px 22px -6px rgba(20,18,14,0.28);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0.04em;color:var(--charcoal);cursor:pointer;white-space:nowrap;transition:transform 0.15s ease,box-shadow 0.2s ease}.cat-filter-show-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -6px rgba(20,18,14,0.35)}.cat-filter-show-icon{font-size:11px;line-height:1}[data-theme="dark"] .cat-filter-show-btn{background:#17171A;border-color:#FAF7F2;color:#FAF7F2;box-shadow:0 10px 26px -6px rgba(0,0,0,0.7)}body.filter-bar-collapsed .cat-filter-bar-wrap{display:none !important}body.filter-bar-collapsed .cat-filter-show-btn{display:inline-flex}.cat-filter-bar-wrap--two-row>.container{display:flex;flex-direction:column;gap:8px}.cat-filter-row{position:relative;display:flex;align-items:center;gap:8px}.cat-filter-row--children{padding-top:8px;border-top:1px dashed rgba(20,18,14,0.12)}[data-theme="dark"] .cat-filter-row--children{border-top-color:rgba(255,255,255,0.12)}.brands-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}.brands-index-tile{display:flex;flex-direction:column;padding:18px 18px 16px;background:var(--surface-warm);border:1px solid var(--border-light);border-radius:12px;text-decoration:none;color:var(--charcoal);transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}.brands-index-tile:hover{transform:translateY(-2px);border-color:var(--charcoal);box-shadow:0 12px 28px -10px rgba(20,18,14,0.14)}.brands-index-tile--anchor{border-color:var(--sage)}.brands-index-tile--anchor:hover{border-color:var(--sage-dark)}.brands-index-tile-head{display:flex;align-items:center;justify-content:center;height:64px;margin-bottom:12px;background:var(--warm-white);border-radius:8px;overflow:hidden}.brands-index-tile-logo{max-width:80%;max-height:48px;object-fit:contain}.brands-index-tile-initials{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-weight:700;font-size:16px;color:var(--warm-white)}.brands-index-tile-body h3{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.2;margin:0 0 4px}.brands-index-anchor-mark{color:var(--sage-dark);font-size:14px}.brands-index-tile-product{font-size:12px;line-height:1.4;color:var(--warm-gray);margin:0 0 8px}.brands-index-tile-cat{font-size:10px;letter-spacing:0.06em;text-transform:uppercase;font-weight:700;color:var(--sage-dark)}[data-theme="dark"] .brands-index-tile{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08);color:#EDEAE3}[data-theme="dark"] .brands-index-tile--anchor{border-color:rgba(155,173,143,0.5)}[data-theme="dark"] .brands-index-tile-head{background:rgba(255,255,255,0.05)}[data-theme="dark"] .brands-index-tile-product{color:rgba(255,255,255,0.55)}[data-theme="dark"] .brands-index-tile-cat{color:var(--sage)}[data-theme="dark"] .brands-index-anchor-mark{color:var(--sage)}.brand-kit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:24px}.brand-kit-card{padding:22px 22px 20px;background:var(--surface-warm);border:1px solid var(--border-light);border-radius:12px}.brand-kit-card--full{grid-column:1 / -1}.brand-kit-card-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;color:var(--terracotta);margin-bottom:10px}.brand-kit-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.brand-kit-link-list li{font-size:13px;line-height:1.5;color:var(--charcoal)}.brand-kit-link-list strong{font-weight:700}.brand-kit-link-list a{color:var(--sage-dark);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.brand-kit-link-list code{background:var(--warm-white);padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;border:1px solid var(--border-light)}.brand-kit-copy{width:100%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.5;padding:12px;background:var(--warm-white);border:1px solid var(--border-medium);border-radius:8px;resize:vertical;color:var(--charcoal)}.brand-kit-sku-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.brand-kit-sku-list li{font-size:12px;line-height:1.5;color:var(--charcoal);padding:6px 0;border-bottom:1px solid var(--border-light)}.brand-kit-sku-list a{color:var(--sage-dark);text-decoration:underline}[data-theme="dark"] .brand-kit-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .brand-kit-link-list li{color:#EDEAE3}[data-theme="dark"] .brand-kit-link-list a{color:var(--sage)}[data-theme="dark"] .brand-kit-link-list code{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1);color:#EDEAE3}[data-theme="dark"] .brand-kit-copy{background:#17171A;color:#EDEAE3;border-color:rgba(255,255,255,0.18)}[data-theme="dark"] .brand-kit-sku-list li{color:rgba(237,234,227,0.85);border-bottom-color:rgba(255,255,255,0.08)}.aff-export-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:12px}.aff-export-table th{text-align:left;padding:8px 10px;background:var(--warm-white);border-bottom:2px solid var(--charcoal);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;font-size:10px;color:var(--charcoal);position:sticky;top:0;z-index:1}.aff-export-table td{padding:8px 10px;border-bottom:1px solid var(--border-light);vertical-align:top;color:var(--charcoal)}.aff-export-table tr:hover td{background:rgba(122,139,111,0.04)}.aff-export-table code{background:rgba(20,18,14,0.06);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:11px}.aff-export-table a{color:var(--sage-dark);text-decoration:underline;word-break:break-all}[data-theme="dark"] .aff-export-table th{background:rgba(255,255,255,0.06);border-bottom-color:#FAF7F2;color:#EDEAE3}[data-theme="dark"] .aff-export-table td{color:rgba(237,234,227,0.85);border-bottom-color:rgba(255,255,255,0.08)}[data-theme="dark"] .aff-export-table tr:hover td{background:rgba(155,173,143,0.06)}[data-theme="dark"] .aff-export-table code{background:rgba(255,255,255,0.08);color:#EDEAE3}[data-theme="dark"] .aff-export-table a{color:var(--sage)}.qa-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.qa-summary-stat{padding:16px 18px;background:var(--surface-warm);border:1px solid var(--border-light);border-radius:10px;display:flex;flex-direction:column}.qa-summary-stat strong{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1;color:var(--charcoal);margin-bottom:4px}.qa-summary-stat span{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;color:var(--warm-gray)}.qa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px}.qa-card{padding:18px 18px 16px;background:var(--surface-warm);border:1px solid var(--border-light);border-radius:10px;border-left:4px solid var(--warm-gray)}.qa-card--high{border-left-color:var(--terracotta)}.qa-card--med{border-left-color:var(--sage)}.qa-card--low{border-left-color:var(--warm-gray-light)}.qa-card-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.qa-card-count{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1}.qa-card-title{font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:0.02em;color:var(--charcoal)}.qa-card-desc{font-size:12px;line-height:1.5;color:var(--warm-gray);margin:0 0 10px}.qa-card-desc code{background:rgba(20,18,14,0.06);padding:1px 5px;border-radius:3px;font-family:ui-monospace,monospace;font-size:11px}.qa-card-clean{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;color:var(--sage-dark);padding:6px 8px;background:rgba(122,139,111,0.08);border-radius:4px;display:inline-block}.qa-card-details{margin-top:8px}.qa-card-details summary{font-size:12px;font-weight:700;letter-spacing:0.04em;color:var(--sage-dark);cursor:pointer;padding:4px 0}.qa-card-details summary:hover{color:var(--charcoal)}.qa-list{list-style:none;padding:0;margin:8px 0 0;max-height:320px;overflow-y:auto;border-top:1px solid var(--border-light)}.qa-list li{font-size:12px;line-height:1.4;padding:6px 0;border-bottom:1px solid var(--border-light)}.qa-list li:last-child{border-bottom:none}.qa-list li a{color:var(--charcoal);text-decoration:none;display:block}.qa-list li a:hover{color:var(--sage-dark);text-decoration:underline}.qa-list-meta{color:var(--warm-gray);font-size:11px}.qa-list-more{color:var(--warm-gray);font-style:italic;text-align:center;padding:8px 0}[data-theme="dark"] .qa-summary-stat,[data-theme="dark"] .qa-card{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .qa-summary-stat strong,[data-theme="dark"] .qa-card-title{color:#EDEAE3}[data-theme="dark"] .qa-summary-stat span,[data-theme="dark"] .qa-card-desc{color:rgba(255,255,255,0.55)}[data-theme="dark"] .qa-card-desc code{background:rgba(255,255,255,0.08);color:#EDEAE3}[data-theme="dark"] .qa-list{border-top-color:rgba(255,255,255,0.08)}[data-theme="dark"] .qa-list li{border-bottom-color:rgba(255,255,255,0.08)}[data-theme="dark"] .qa-list li a{color:#EDEAE3}[data-theme="dark"] .qa-list li a:hover{color:var(--sage)}[data-theme="dark"] .qa-list-meta{color:rgba(255,255,255,0.45)}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:24px}.goal-tile{display:flex;align-items:center;gap:16px;padding:22px 22px;background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-lg,16px);text-decoration:none;color:var(--charcoal);cursor:pointer;transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.goal-tile:hover{transform:translateY(-2px);border-color:var(--charcoal);box-shadow:0 12px 32px -8px rgba(20,18,14,0.18)}.goal-tile-icon{flex:0 0 auto;font-size:38px;line-height:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--warm-white);border-radius:50%;border:1px solid var(--border-light)}.goal-tile-body{flex:1;min-width:0}.goal-tile-body h3{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15;margin:0 0 4px}.goal-tile-body p{font-size:13px;color:var(--warm-gray);line-height:1.5;margin:0 0 8px}.goal-tile-count{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:700;color:var(--sage-dark)}[data-theme="dark"] .goal-tile{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08);color:#EDEAE3}[data-theme="dark"] .goal-tile:hover{border-color:#FAF7F2;box-shadow:0 12px 32px -8px rgba(0,0,0,0.5)}[data-theme="dark"] .goal-tile-icon{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1)}[data-theme="dark"] .goal-tile-body p{color:rgba(255,255,255,0.6)}[data-theme="dark"] .goal-tile-count{color:var(--sage)}.goals-section-head{margin:56px 0 8px;max-width:720px}.goals-section-head:first-of-type{margin-top:24px}.goals-section-head .section-tag{margin-bottom:8px}.goals-section-title{font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.15;color:var(--charcoal);letter-spacing:-0.005em;max-width:30ch;margin:0}.goals-crosslink,.values-crosslink{margin:64px 0 32px;padding:36px 32px;background:var(--warm-white);border:1px solid var(--border-light);border-radius:var(--radius-lg,16px);text-align:center}.goals-crosslink h3,.values-crosslink h3{font-family:var(--font-display);font-size:clamp(20px,2.2vw,28px);font-weight:400;line-height:1.2;color:var(--charcoal);margin:0 0 8px}.goals-crosslink p,.values-crosslink p{font-size:14px;color:var(--warm-gray);line-height:1.55;margin:0 0 20px;max-width:60ch;margin-left:auto;margin-right:auto}[data-theme="dark"] .goals-crosslink,[data-theme="dark"] .values-crosslink{background:rgba(255,255,255,0.03);border-color:rgba(255,255,255,0.08)}.pls-intro-card{position:fixed;bottom:24px;right:24px;z-index:var(--z-fab);width:360px;max-width:calc(100vw - 32px);padding:24px 24px 20px;background:var(--warm-white);border:1px solid var(--charcoal);border-radius:14px;box-shadow:0 20px 50px -10px rgba(20,18,14,0.3);font-family:var(--font-body);color:var(--charcoal);opacity:0;transform:translateY(20px);transition:opacity 0.3s ease,transform 0.3s ease}.pls-intro-card.is-visible{opacity:1;transform:translateY(0)}.pls-intro-card-eyebrow{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--terracotta);margin-bottom:4px}.pls-intro-card-title{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15;margin:0 0 12px}.pls-intro-card-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 16px}.pls-intro-card-steps li{position:relative;padding:6px 0 6px 28px;font-size:13px;line-height:1.5;counter-increment:step;color:rgba(20,18,14,0.85)}.pls-intro-card-steps li::before{content:counter(step);position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:var(--charcoal);color:var(--warm-white);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.pls-intro-card-steps li strong{font-weight:700}.pls-intro-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pls-intro-card-cta{flex:1 1 auto;padding:10px 16px;border-radius:999px;background:var(--charcoal);color:var(--warm-white);border:1px solid var(--charcoal);font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;transition:opacity 0.2s ease,transform 0.2s ease}.pls-intro-card-cta:hover{opacity:0.92;transform:translateY(-1px)}.pls-intro-card-skip{padding:10px 14px;background:transparent;border:none;font-family:var(--font-body);font-size:12px;color:var(--warm-gray);cursor:pointer}.pls-intro-card-skip:hover{color:var(--charcoal);text-decoration:underline}.pls-intro-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:24px;line-height:1;color:var(--warm-gray);cursor:pointer;padding:4px 8px}.pls-intro-close:hover{color:var(--charcoal)}[data-theme="dark"] .pls-intro-card{background:#17171A;border-color:#FAF7F2;color:#EDEAE3;box-shadow:0 20px 50px -10px rgba(0,0,0,0.7)}[data-theme="dark"] .pls-intro-card-steps li{color:rgba(237,234,227,0.85)}[data-theme="dark"] .pls-intro-card-steps li::before{background:#FAF7F2;color:#17171A}[data-theme="dark"] .pls-intro-card-cta{background:#FAF7F2;color:#17171A;border-color:#FAF7F2}[data-theme="dark"] .pls-intro-card-skip{color:rgba(255,255,255,0.55)}[data-theme="dark"] .pls-intro-card-skip:hover{color:#EDEAE3}[data-theme="dark"] .pls-intro-close{color:rgba(255,255,255,0.55)}[data-theme="dark"] .pls-intro-close:hover{color:#EDEAE3}@media (max-width:640px){.pls-intro-card{bottom:12px;right:12px;left:12px;width:auto}}@media (max-width:768px){.marketplace-subtag-bar.shop-subtag-bar:not(.is-expanded)>.container>.cat-filter-scroll,.marketplace-subtag-bar.shop-subtag-bar:not(.is-expanded)>.container>.cat-filter-drill{display:none}.marketplace-subtag-bar.shop-subtag-bar:not(.is-expanded){width:auto;padding:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.marketplace-subtag-bar.shop-subtag-bar.is-expanded{max-width:calc(100% - 16px)}}.cat-filter-chip--rare:not(.is-active){font-weight:500;font-size:11px;padding:5px 10px;opacity:0.7}.cat-filter-chip--rare:not(.is-active):hover{opacity:1}.cat-filter-chip--rare .cat-filter-count{opacity:0.85;font-weight:500}.cat-filter-drill{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(20,18,14,0.12)}[data-theme="dark"] .cat-filter-drill{border-top-color:rgba(255,255,255,0.12)}.cat-filter-drill[hidden]{display:none !important}.cat-filter-drill-label{flex:0 0 auto;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--warm-gray);margin-right:4px}[data-theme="dark"] .cat-filter-drill-label{color:rgba(255,255,255,0.55)}@media (max-width:720px){.marketplace-subtag-bar{padding:8px 0}.marketplace-subtag-bar-label{display:none}}[data-theme="dark"] .cat-filter-bar-wrap{background:#0A0A0C;border-color:#FAF7F2;box-shadow:0 14px 36px -6px rgba(0,0,0,0.85)}.cat-filter-scroll{position:relative;display:flex;align-items:center;gap:8px;overflow:hidden}.cat-filter-bar-wrap,.marketplace-subtag-bar{overflow:hidden}.cat-filter-bar-wrap::-webkit-scrollbar,.marketplace-subtag-bar::-webkit-scrollbar,.cat-filter-scroll::-webkit-scrollbar{display:none}.cat-filter-bar-wrap,.marketplace-subtag-bar,.cat-filter-scroll{scrollbar-width:none;-ms-overflow-style:none}.cat-filter-arrow{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-medium);background:var(--warm-white);color:var(--charcoal);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease,transform 0.2s ease}.cat-filter-arrow:hover{background:var(--charcoal);color:var(--warm-white);border-color:var(--charcoal)}[data-theme="dark"] .cat-filter-arrow{background:rgba(255,255,255,0.06);color:#EDEAE3;border-color:rgba(255,255,255,0.15)}[data-theme="dark"] .cat-filter-arrow:hover{background:#FAF7F2;color:#17171A;border-color:#FAF7F2}.cat-filter-bar{flex:1;display:flex;gap:6px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;padding:2px 0}.cat-filter-bar::-webkit-scrollbar{display:none}.cat-filter-all-wrap{position:sticky;left:-4px;z-index:2;flex-shrink:0;display:flex;align-items:center;padding:2px 12px 2px 0;margin-right:-4px;background:var(--cream);box-shadow:12px 0 16px -8px rgba(20,18,14,0.14)}[data-theme="dark"] .cat-filter-all-wrap{background:#17171A;box-shadow:12px 0 18px -8px rgba(0,0,0,0.75)}@media (max-width:640px){.cat-filter-arrow{display:none}.cat-filter-bar{mask-image:none;-webkit-mask-image:none}}.cat-filter-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 12px;min-height:36px;box-sizing:border-box;border-radius:999px;background:transparent;border:1px solid var(--border-medium);font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--charcoal);cursor:pointer;white-space:nowrap;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.25s ease}.cat-filter-chip:hover{border-color:var(--charcoal);transform:translateY(-1px)}.cat-filter-chip.is-active{background:var(--charcoal);color:var(--warm-white);border-color:transparent;font-weight:700}[data-theme="dark"] .cat-filter-chip{color:#EDEAE3;border-color:rgba(255,255,255,0.12)}[data-theme="dark"] .cat-filter-chip:hover{border-color:rgba(255,255,255,0.3)}[data-theme="dark"] .cat-filter-chip.is-active{background:#FAF7F2;color:#17171A;border-color:transparent}.cat-filter-count{font-size:11px;opacity:0.7;font-variant-numeric:tabular-nums;font-weight:600}.cat-filter-chip.is-active .cat-filter-count{opacity:0.75}.cat-tag-filter-wrap{position:sticky;top:64px;z-index:var(--z-sticky-filter);width:fit-content;max-width:100%;margin:0 auto 24px;padding:10px 14px;background:#FFFFFF;border:2px solid var(--charcoal);border-radius:14px;box-shadow:0 14px 36px -6px rgba(20,18,14,0.3)}[data-theme="dark"] .cat-tag-filter-wrap{background:#0A0A0C;border-color:#FAF7F2;box-shadow:0 14px 36px -6px rgba(0,0,0,0.85)}.cat-tag-filter-scroll{position:relative;display:flex;align-items:center;gap:8px}.cat-tag-filter-bar{flex:1;display:flex;gap:8px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;scroll-behavior:smooth;padding:2px 4px 2px 0;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%)}.cat-tag-filter-bar::-webkit-scrollbar{display:none}.cat-tag-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 13px;min-height:36px;box-sizing:border-box;border-radius:999px;background:transparent;border:1px solid var(--border-medium);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--charcoal);cursor:pointer;white-space:nowrap;transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.2s ease}.cat-tag-chip:hover{border-color:var(--charcoal);transform:translateY(-1px)}.cat-tag-chip.is-active{background:var(--charcoal);color:var(--warm-white);border-color:var(--charcoal);font-weight:700}[data-theme="dark"] .cat-tag-chip{color:#EDEAE3;border-color:rgba(255,255,255,0.12)}[data-theme="dark"] .cat-tag-chip:hover{border-color:rgba(255,255,255,0.3)}[data-theme="dark"] .cat-tag-chip.is-active{background:#FAF7F2;color:#17171A;border-color:#FAF7F2}@media (max-width:640px){.cat-tag-filter-scroll .cat-filter-arrow{display:none}.cat-tag-filter-bar{mask-image:none;-webkit-mask-image:none}}.cat-filter-chip--feature:not(.is-active){border-color:var(--sage);color:var(--sage-dark)}.cat-filter-chip--feature:not(.is-active):hover{background:rgba(122,139,111,0.08);border-color:var(--sage-dark);color:var(--sage-dark)}[data-theme="dark"] .cat-filter-chip--feature:not(.is-active){border-color:rgba(155,173,143,0.4);color:var(--sage)}[data-theme="dark"] .cat-filter-chip--feature:not(.is-active):hover{background:rgba(155,173,143,0.1);border-color:var(--sage);color:#EDEAE3}.cat-fasting-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border-radius:999px;background:rgba(122,139,111,0.12);border:1px solid var(--sage);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--sage-dark);text-decoration:none;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease}.cat-fasting-cta:hover{background:rgba(122,139,111,0.22);transform:translateY(-1px)}.cat-fasting-cta strong{font-weight:700}[data-theme="dark"] .cat-fasting-cta{background:rgba(155,173,143,0.12);border-color:rgba(155,173,143,0.5);color:var(--sage)}[data-theme="dark"] .cat-fasting-cta:hover{background:rgba(155,173,143,0.22);color:#EDEAE3}.products-sort-divider{flex:0 0 auto;width:1px;height:22px;background:var(--border-medium);margin:0 6px}[data-theme="dark"] .products-sort-divider{background:rgba(255,255,255,0.18)}.products-sort{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:999px;background:rgba(20,18,14,0.04)}[data-theme="dark"] .products-sort{background:rgba(255,255,255,0.06)}.products-sort-label{flex:0 0 auto;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--warm-gray);padding:0 6px 0 8px;white-space:nowrap}[data-theme="dark"] .products-sort-label{color:rgba(255,255,255,0.55)}.products-sort-chip{flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:transparent;border:1px solid transparent;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--charcoal);cursor:pointer;white-space:nowrap;transition:background 0.2s ease,color 0.2s ease}.products-sort-chip:hover{background:rgba(20,18,14,0.06)}.products-sort-chip.is-active{background:var(--charcoal);color:var(--warm-white);font-weight:700}[data-theme="dark"] .products-sort-chip{color:#EDEAE3}[data-theme="dark"] .products-sort-chip:hover{background:rgba(255,255,255,0.08)}[data-theme="dark"] .products-sort-chip.is-active{background:#FAF7F2;color:#17171A}.products-sort--mobile{display:none}@media (max-width:768px){.cat-filter-row--anchors .products-sort,.cat-filter-row--anchors .products-sort-divider,.cat-filter-scroll .products-sort,.cat-filter-scroll .products-sort-divider{display:none}.products-sort--mobile{display:inline-flex;margin-top:14px;align-self:flex-start}.products-sort-chip{padding:6px 10px;font-size:11px}.products-sort--mobile .products-sort-label{display:inline-flex}}@media (min-width:768px){.products-sort--mobile{display:none !important}.marketplace-mobile-sort-wrap{display:none !important}}@media (max-width:768px){.marketplace-mobile-sort-wrap{margin:12px auto 4px;display:flex;justify-content:flex-start}}.shop-mag-tile-visual--has-image{position:relative;overflow:hidden}.shop-mag-tile-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.shop-mag-tile-visual--has-image:hover .shop-mag-tile-img{transform:scale(1.04)}.shop-mag-tile-visual--has-image .shop-mag-tile-emoji{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:80px}.blog-card-img--hero{padding:0 !important;aspect-ratio:5 / 4;overflow:hidden;display:block}.blog-card-img--hero img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.blog-card:hover .blog-card-img--hero img{transform:scale(1.03)}.marketplace-cat-header--with-hero{display:grid;grid-template-columns:140px 1fr auto;gap:24px;align-items:center}.marketplace-cat-hero{position:relative;width:140px;height:140px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#efe7d9,#d8cfbf)}.marketplace-cat-hero img{display:block;width:100%;height:100%;object-fit:cover}.marketplace-cat-hero-emoji{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:72px}.marketplace-cat-header-text h3{margin:8px 0 6px;font-family:'Fraunces',Georgia,serif}@media (max-width:768px){.marketplace-cat-header--with-hero{grid-template-columns:96px 1fr;gap:16px}.marketplace-cat-hero{width:96px;height:96px}.marketplace-cat-hero-emoji{font-size:48px}.marketplace-cat-header--with-hero .marketplace-cat-actions{grid-column:1 / -1;display:flex;gap:8px}}.bottom-tab-bar{display:none;position:fixed;top:auto;left:0;right:0;bottom:0;z-index:var(--z-modal-backdrop);background:var(--band-bg);border-top:1px solid rgba(255,255,255,0.08);border-bottom:none;padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;gap:2px;box-shadow:0 -6px 24px rgba(0,0,0,0.28);transition:none}.bottom-tab-bar.scrolled{padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(0,0,0,0.28)}.bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:4px 2px;background:none;border:none;color:rgba(255,255,255,0.62);font-family:var(--font-body);font-size:10px;letter-spacing:0.04em;text-decoration:none;cursor:pointer;position:relative;transition:color 0.18s ease,transform 0.18s ease;-webkit-tap-highlight-color:transparent}.bottom-tab svg{width:24px;height:24px;flex-shrink:0}.bottom-tab span{line-height:1;font-weight:500}.bottom-tab:hover,.bottom-tab:focus-visible{color:#FFFDF9;outline:none}.bottom-tab.is-active{color:var(--band-sage);font-weight:600}.bottom-tab.is-active::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:2px;background:var(--band-sage);border-radius:0 0 2px 2px}.bottom-tab--center svg{width:26px;height:26px;stroke-width:1.6}.bottom-tab-badge{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--terracotta);color:#FFFDF9;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.bottom-tab-badge[hidden]{display:none}@media (max-width:900px){:root{--mobile-tab-bar-h:calc(60px + env(safe-area-inset-bottom,0px))}body{padding-bottom:var(--mobile-tab-bar-h)}html,body{overflow-x:hidden}.bottom-tab-bar{display:flex}}@supports (overflow:clip){@media (max-width:900px){html,body{overflow-x:clip}}}.search-autocomplete{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--cream);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;max-height:min(60vh,480px);overflow-y:auto;z-index:var(--z-search-suggest);font-family:var(--font-body)}[data-theme="dark"] .search-autocomplete{background:#1A1A1E;border-color:rgba(255,255,255,0.12);color:#FFFDF9}.search-autocomplete[hidden]{display:none}.search-autocomplete-tabs{display:flex;gap:4px;padding:4px;margin-bottom:4px;border-bottom:1px solid var(--border-light)}.search-autocomplete-tab{flex:1;background:none;border:none;color:var(--warm-gray);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:8px 4px;border-radius:6px;cursor:pointer;transition:background 0.15s,color 0.15s}.search-autocomplete-tab:hover{color:var(--charcoal);background:rgba(0,0,0,0.04)}[data-theme="dark"] .search-autocomplete-tab:hover{color:#FFFDF9;background:rgba(255,255,255,0.06)}.search-autocomplete-tab.is-active{color:var(--charcoal);background:var(--sage-light)}[data-theme="dark"] .search-autocomplete-tab.is-active{color:#FFFDF9;background:rgba(122,139,111,0.25)}.search-autocomplete-tab .count{font-weight:400;color:var(--warm-gray);margin-left:4px}.search-autocomplete-results{display:flex;flex-direction:column;gap:2px}.search-autocomplete-result{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:inherit;cursor:pointer;transition:background 0.12s ease}.search-autocomplete-result:hover,.search-autocomplete-result.is-highlighted{background:rgba(122,139,111,0.12)}.search-autocomplete-result-img{width:40px;height:40px;border-radius:8px;background:var(--surface-img);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;overflow:hidden}.search-autocomplete-result-img img{width:100%;height:100%;object-fit:cover}.search-autocomplete-result-img.is-logo{background:#fff;padding:4px}.search-autocomplete-result-img.is-logo img{object-fit:contain}.search-autocomplete-result-text{flex:1;min-width:0}.search-autocomplete-result-title{font-size:14px;font-weight:500;color:var(--charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme="dark"] .search-autocomplete-result-title{color:#FFFDF9}.search-autocomplete-result-meta{font-size:11px;color:var(--warm-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.search-autocomplete-empty{padding:24px 12px;text-align:center;color:var(--warm-gray);font-size:13px;font-style:italic}.search-autocomplete-footer{padding:10px 12px 6px;border-top:1px solid var(--border-light);margin-top:4px;font-size:11px;color:var(--warm-gray);text-align:center}.search-autocomplete-footer a{color:var(--sage);font-weight:600;text-decoration:none}.search-autocomplete-footer a:hover{text-decoration:underline}.nav-search{position:relative}.nav-search .search-autocomplete{left:auto;right:0;width:380px;max-width:calc(100vw - 32px)}.mobile-search-bar{position:fixed}.mobile-search-bar .search-autocomplete{top:calc(100% + 0px);left:0;right:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 14px 40px rgba(0,0,0,0.5)}.cat-filter-mobile-trigger{display:none;width:fit-content;max-width:100%;align-items:center;justify-content:flex-start;gap:10px;padding:12px 18px;margin:8px 0;background:var(--cream);border:1.5px solid var(--charcoal);border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--charcoal);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}[data-theme="dark"] .cat-filter-mobile-trigger{background:#1A1A1E;border-color:#FFFDF9;color:#FFFDF9}.cat-filter-mobile-trigger-label{display:flex;align-items:center;gap:10px;min-width:0}.cat-filter-mobile-trigger-emoji{font-size:18px}.cat-filter-mobile-trigger-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-filter-mobile-trigger-caret{font-size:12px;color:var(--warm-gray);flex-shrink:0;margin-left:8px}.cat-filter-mobile-trigger:hover{border-color:var(--sage-dark)}.bottomsheet-overlay{position:fixed;inset:0;background:rgba(20,18,14,0.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:var(--z-bottomsheet-bg);opacity:0;pointer-events:none;transition:opacity 0.25s ease}.bottomsheet-overlay.is-open{opacity:1;pointer-events:auto}.bottomsheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottomsheet);background:var(--cream);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -20px 50px rgba(0,0,0,0.3);max-height:80vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform 0.32s cubic-bezier(0.22,1,0.36,1);padding-bottom:env(safe-area-inset-bottom)}[data-theme="dark"] .bottomsheet{background:#1A1A1E;color:#FFFDF9}.bottomsheet.is-open{transform:translateY(0)}.bottomsheet-handle{width:36px;height:4px;background:var(--warm-gray);border-radius:2px;margin:10px auto 8px;opacity:0.5}.bottomsheet-header{display:flex;align-items:center;justify-content:space-between;padding:4px 18px 12px;border-bottom:1px solid var(--border-light)}.bottomsheet-title{font-family:var(--font-display);font-size:22px;font-weight:500;margin:0}.bottomsheet-close{background:none;border:none;font-size:28px;line-height:1;color:var(--warm-gray);cursor:pointer;padding:4px 8px}.bottomsheet-body{overflow-y:auto;flex:1;padding:16px 14px 24px}.bottomsheet-section-label{font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--warm-gray);margin:14px 6px 8px}.bottomsheet-section-label:first-child{margin-top:0}.bottomsheet-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bottomsheet-cat-item{display:flex;align-items:center;gap:10px;padding:14px 12px;background:var(--surface-warm);border:1px solid transparent;border-radius:12px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--charcoal);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;min-height:56px}[data-theme="dark"] .bottomsheet-cat-item{background:rgba(255,255,255,0.04);color:#FFFDF9}.bottomsheet-cat-item.is-active{border-color:var(--charcoal);background:var(--sage-light)}[data-theme="dark"] .bottomsheet-cat-item.is-active{border-color:#FFFDF9;background:rgba(122,139,111,0.25)}.bottomsheet-cat-emoji{font-size:22px}.bottomsheet-cat-name{flex:1;line-height:1.2}.bottomsheet-cat-count{font-size:11px;color:var(--warm-gray);font-weight:400}@media (max-width:900px){.cat-filter-bar-wrap>.container>.cat-filter-scroll{display:flex}.cat-filter-mobile-trigger{display:none !important}.sort-bar-wrap,.sort-trigger,.products-sort-divider{display:none !important}}@media (max-width:900px){ul.nav-links,.nav-links{display:flex;flex-direction:column;position:fixed;top:56px;right:0;bottom:auto;left:auto;width:min(340px,86vw);height:auto;max-height:calc(100vh - 56px - var(--mobile-tab-bar-h,0px) - 8px);max-height:calc(100dvh - 56px - var(--mobile-tab-bar-h,0px) - 8px);background:var(--band-bg);padding:14px 20px 18px;gap:2px;border-top:1px solid rgba(255,255,255,0.08);border-left:1px solid rgba(255,255,255,0.06);border-bottom-left-radius:14px;box-shadow:-10px 12px 30px rgba(0,0,0,0.35);overflow-y:auto;transform:translateX(100%);transition:transform 0.28s cubic-bezier(0.22,1,0.36,1);z-index:var(--z-mobile-drawer);align-items:stretch;visibility:visible}.nav-links.show{transform:translateX(0)}.nav-links>li>a{display:block;padding:12px 0;font-size:13px;letter-spacing:0.18em;color:rgba(255,255,255,0.92)}.nav-links>li{border-bottom:1px solid rgba(255,255,255,0.06);padding:0}.nav-links>li:last-child{border-bottom:none}.nav-links .nav-cta.nav-cta-mobile{display:block;margin-top:16px;padding:14px 22px;font-size:11px !important;letter-spacing:0.18em !important;text-transform:uppercase;text-align:center;background:transparent !important;border:1px solid rgba(255,255,255,0.28) !important;border-radius:100px;color:rgba(255,255,255,0.92) !important}.nav-links .nav-cta.nav-cta-mobile:hover{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.45) !important;color:#FFFDF9 !important}.mobile-menu-overlay{background:rgba(0,0,0,0.55) !important}}@media (max-width:480px){.all-products-grid,.editors-picks-grid,.cat-products-grid,.search-product-grid,.saved-products-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}.all-products-grid .product-card,.editors-picks-grid .product-card,.cat-products-grid .product-card,.search-product-grid .product-card,.saved-products-grid .product-card{font-size:12px}.all-products-grid .product-card .product-name,.editors-picks-grid .product-card .product-name,.cat-products-grid .product-card .product-name{font-size:13px;line-height:1.25}.all-products-grid .product-card .product-brand-name,.editors-picks-grid .product-card .product-brand-name,.cat-products-grid .product-card .product-brand-name{font-size:10px}.all-products-grid .product-card .product-price,.editors-picks-grid .product-card .product-price,.cat-products-grid .product-card .product-price{font-size:13px}.all-products-grid .product-card .product-take-short,.editors-picks-grid .product-card .product-take-short,.cat-products-grid .product-card .product-take-short{font-size:11px;line-height:1.4}.all-products-grid .product-card-body,.editors-picks-grid .product-card-body,.cat-products-grid .product-card-body{padding:10px 10px 12px}}.back-to-top{position:fixed;right:16px;bottom:calc(var(--mobile-tab-bar-h,0px) + 80px + env(safe-area-inset-bottom));z-index:var(--z-overlay);width:44px;height:44px;background:var(--charcoal);color:#FFFDF9;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,0.25);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 0.2s ease,transform 0.2s ease}[data-theme="dark"] .back-to-top{background:#FFFDF9;color:var(--charcoal)}.back-to-top[hidden]{display:none}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top svg{width:22px;height:22px}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.32)}@media (max-width:720px){.cat-filter-scroll,.marketplace-subtag-bar-chips,.cat-tag-filter-bar{scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 24px),transparent 100%)}.cat-filter-scroll{overflow-x:auto;overflow-y:hidden;scroll-padding-inline-start:16px;scroll-padding-inline-end:16px;-ms-overflow-style:none;scrollbar-width:none}.cat-filter-scroll::-webkit-scrollbar{display:none}.cat-filter-scroll>.cat-filter-chip,.cat-filter-scroll>.cat-filter-all-wrap>.cat-filter-chip,.cat-filter-scroll>.cat-filter-all-wrap,.marketplace-subtag-bar-chips>.cat-filter-chip,.cat-tag-filter-bar>.cat-tag-chip{scroll-snap-align:start}}@supports (padding:env(safe-area-inset-bottom)){footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media (max-width:768px){.logo{gap:10px}.logo svg{width:56px;height:22px}.logo-name{font-size:11px;letter-spacing:1.6px;white-space:nowrap}.logo-tagline{font-size:8px;letter-spacing:1.2px;white-space:nowrap}}@media (max-width:380px){.logo svg{display:none}.logo{gap:0}}@media (max-width:900px){nav{padding:8px 0}nav .container-wide{gap:4px;align-items:center}nav .container-wide>.logo{margin-right:auto}.nav-right{gap:4px}.theme-toggle{width:36px;height:36px}.mobile-search-btn{padding:0;width:36px;height:36px;min-width:0;min-height:0;align-items:center;justify-content:center}.mobile-menu{width:36px;height:36px;min-width:0;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.92)}.mobile-menu svg{width:22px;height:22px;display:block;color:inherit;stroke:currentColor}.mobile-menu span{display:none}}@media (max-width:900px){body,#app,main,section,header,footer,.container,.container-wide,.hero,.shop-hero,.home-hero--editorial,.home-hero-grid{box-sizing:border-box;max-width:100%}body{overflow-x:clip}img,video,iframe,svg{max-width:100%;height:auto}}@media (prefers-reduced-transparency:reduce),(max-width:480px){.product-page-badge,.bestfor-pill,.carousel-arrow,.pick-star-wrap .star-btn,.product-star-wrap .star-btn,.hero-v2-form,.closing-form,.mid-swap-form,.home-hero-form{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (hover:none) and (pointer:coarse){.brand-card:hover,.blog-card:hover,.product-card:hover,.featured-card:hover,.brand-grid-card:hover,.pillar:hover,.benefit-card:hover,.umbrella-subcat-tile:hover,.brand-detail-post-card:hover,.not-found-card:hover,.brands-index-tile:hover,.btn-primary:hover,.btn-shop:hover,.btn-outline-light:hover,.hero-v2-form button:hover,.hero-v2-success .swap-sheet-download:hover,.hero-v2-member-actions .btn-v2-primary:hover,.hero-v2-member-actions .btn-v2-outline:hover,.mid-swap-form button:hover,.star-btn:hover,.cat-filter-chip:hover,.cat-tag-chip:hover{transform:none;box-shadow:none}}@media print{:root,[data-theme="dark"]{--cream:#fff;--warm-white:#fff;--charcoal:#111;--warm-gray:#333;--band-bg:#fff;--band-text:#111;--surface-soft:#f7f7f7;--surface-warm:#f7f7f7;--surface-muted:#f7f7f7;--surface-img:#f7f7f7;--border:#ccc;--border-light:#ddd;--border-medium:#ccc;--border-strong:#aaa}html,body{background:#fff !important;color:#111 !important}body,p,li,div,span,a{color:#111 !important;background:transparent !important;text-shadow:none !important;box-shadow:none !important}nav,.chrome-header,.dept-rail,.promo-strip,.cat-filter-bar-wrap,.marketplace-subtag-bar,.sort-bar-wrap,.sort-sheet,.sort-sheet-backdrop,.mobile-menu,.mobile-menu-overlay,.mobile-search-bar,.drawer,.side-panel,.savings-bar,.bottom-tab-bar,.footer-cta,.final-cta,.star-btn,.nav-cta,.theme-toggle,.editors-picks-show-all,.footer .footer-accordion-trigger{display:none !important}body,#app,main,.container,.container-wide{padding:0 !important;margin:0 auto !important;max-width:100% !important}main{padding-top:0 !important}a[href]::after{content:" (" attr(href) ")";font-size:90%;color:#555;word-break:break-all}a[href^="#"]::after,a[href^="javascript:"]::after,a[href^="mailto:"]::after,a:not([href])::after{content:""}.product-card,.brand-card,.blog-card,.featured-card,.ledger-brand-card,.swap-kit-card,figure,blockquote,pre,table{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}*,*::before,*::after{animation:none !important;transition:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}}@media (max-width:900px){.hero-form{flex-direction:column}.hero-form input[type="email"]{max-width:100%}.final-form{flex-direction:column;align-items:center}.final-form input{width:100%;max-width:340px}.brand-scroll{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr}.member-welcome{flex-direction:column;text-align:center;gap:16px}.blog-preview-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.philosophy-pillars{grid-template-columns:1fr;gap:12px}.member-gate-form{flex-direction:column;align-items:center}.member-gate-form input{width:100%;max-width:340px}.codes-grid{grid-template-columns:1fr}.product-grid>*{min-width:220px;max-width:260px}.product-grid,.swap-kits-carousel-wrap .swap-kits-grid{scroll-snap-type:x mandatory;scroll-padding-left:20px}.product-grid>*,.swap-kits-carousel-wrap .swap-kits-grid>*{scroll-snap-align:start}.swap-kits-carousel-wrap .swap-kits-grid>.swap-kit-card{width:clamp(280px,82vw,420px)}.carousel-wrap{margin:0 -24px;padding:0 24px}.marketplace-cat-header{flex-direction:column;align-items:flex-start}.marketplace-cat-header .cat-link{margin-top:4px}.cat-hero{text-align:center;padding:24px 0 32px}.cat-hero h1{max-width:none;letter-spacing:-0.01em}.cat-hero p{margin:0 auto;max-width:40ch;font-size:15.5px}.cat-hero .container::after{margin-left:auto;margin-right:auto}.cat-editor-note{padding:22px 22px 24px;margin-bottom:32px}.cat-editor-note::before{font-size:54px;right:16px;top:4px}.cat-editor-note p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn-primary,.hero-actions .btn-outline-light{text-align:center}}@media (max-width:519px){.sold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sold-card{min-width:0}.sold-card h4,.sold-card .sold-buyer{white-space:normal;overflow-wrap:anywhere}}