:root{color-scheme:light;--bg:#f8f8f0;--surface:#fffef9;--ink:#17271e;--muted:#48574d;--line:#d8dfd1;--accent:#dcfa85;--accent-ink:#17271e;--hero:#142d23;--on-hero:#f8ffeb;--hero-muted:#d3e2d5;--symbol:#edf3df}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#13221b;--surface:#1a2b22;--ink:#f1f7e9;--muted:#c4d2c7;--line:#3c5144;--symbol:#314438}}:root[data-theme=dark]{color-scheme:dark;--bg:#13221b;--surface:#1a2b22;--ink:#f1f7e9;--muted:#c4d2c7;--line:#3c5144;--symbol:#314438}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration:underline}button,summary,select{cursor:pointer}button,input,select{font:inherit}button{border:0;border-radius:.65rem;background:var(--accent);color:var(--accent-ink);padding:.65rem 1rem;font-weight:700}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #799c35;outline-offset:3px}[hidden]{display:none!important}.shell{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.header{border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:3}.bar{display:flex;align-items:center;gap:1.25rem;min-height:4.5rem}.logo{display:inline-flex;align-items:center;gap:.65rem;font-weight:800;text-decoration:none;white-space:nowrap}.logo span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--accent);color:var(--accent-ink)}.desktop{margin-inline:auto;display:flex;align-items:center;gap:1.5rem;font-weight:600}.desktop a,.dropdown a{text-decoration:none}.desktop details,.mobile{position:relative}.dropdown{position:absolute;top:calc(100% + .75rem);left:0;z-index:4;min-width:13rem;background:var(--surface);color:var(--ink);padding:.45rem;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 12px 24px #0002}.dropdown a{display:block;padding:.3rem .6rem;border-radius:.35rem}.dropdown a:hover{background:var(--symbol)}.mobile{display:none}#theme{padding:.35rem .65rem}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent)}h1,h2,h3{font-family:Manrope,DM Sans,system-ui,sans-serif;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,8vw,5rem);margin:.45em 0 .28em}.search-form{position:relative;display:flex;align-items:center;gap:.5rem;max-width:48rem;margin:1.5rem 0}.search-form input,.filter select{min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:.65rem;padding:.75rem}.search-form input{flex:1}.filter{display:flex;align-items:center;gap:.4rem;font-size:.9rem}#suggestions{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:2;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:.6rem;padding:.4rem}#suggestions a{display:block;padding:.35rem .65rem}.sections{display:grid;gap:3.25rem;padding-block:3.25rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.section-head h2{margin:0}.section-head a{font-weight:700;font-size:.9rem}h2{font-size:clamp(1.55rem,3.2vw,2.4rem)}.product-grid,.guide-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.category-card,.product,.guide,.empty{background:var(--surface);border:1px solid var(--line);border-radius:.85rem}.category-card:hover,.guide:hover{border-color:#799c35}.category-card small{display:block;color:var(--muted)}.arrow{margin-left:auto}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chips a{border:1px solid var(--line);border-radius:2rem;background:var(--surface);padding:.45rem 1rem;text-decoration:none;font-weight:700}.chips a:hover{background:var(--symbol)}.product{position:relative;overflow:hidden}.product a:after{content:"";position:absolute;inset:0}.product:focus-within{outline:3px solid #799c35;outline-offset:3px}.product img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.product>div,.guide,.empty{padding:1rem}.product h3{margin:.35rem 0}.product p,.guide p{margin:.35rem 0;color:var(--muted)}.product small{color:var(--muted)}.guide{text-decoration:none}.guide strong{font-size:1.15rem}.faq details{border-top:1px solid var(--line);padding:.8rem 0}.faq summary{font-weight:700}.footer{background:var(--hero);color:var(--on-hero);padding-block:2.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:.25rem}.footer p{max-width:22rem;color:var(--hero-muted)}.page{padding-block:2rem 4rem;min-height:55vh}.page>.category-grid{margin-top:1.5rem}.prose p{max-width:65ch}.lede{font-size:1.2rem;color:var(--muted)}#more{margin-top:1rem}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{display:block;padding:.65rem 1rem;background:var(--accent);color:var(--accent-ink)}@media(max-width:760px){.desktop{display:none}.mobile{display:block}.mobile .dropdown{left:auto;right:0}.bar{gap:.7rem;min-height:4rem}.bar .logo{margin-right:auto}.product-grid,.guide-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:450px){.shell{width:calc(100% - 1.5rem)}.product-grid,.guide-grid{grid-template-columns:1fr}.sections{gap:2.5rem}.search-form:has(.filter){flex-wrap:wrap}.search-form:has(.filter) input{flex-basis:100%}}.product{content-visibility:auto;contain-intrinsic-size:auto 22rem}.editorial-hero{position:relative;isolation:isolate;z-index:1;background:#0b1711;color:#f6faed}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:-2}.editorial-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08130fee,#08130fa8 38%,#08130f00 80%)}.hero-copy{padding-block:clamp(3.75rem,8vw,8rem)}.hero-copy h1{font-family:Barlow Condensed,Arial Narrow,system-ui,sans-serif;font-size:clamp(2.85rem,8vw,7rem);font-weight:800;line-height:.93;letter-spacing:-.065em;margin:.22em 0 .24em}.hero-description{max-width:36rem;font-size:clamp(1rem,1.8vw,1.2rem);color:#dae5d6;margin:0 0 1.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.hero-actions a{padding:.7rem .95rem;text-decoration:none;font-weight:750;border-radius:.4rem}.hero-primary{background:var(--accent);color:var(--accent-ink)}.hero-secondary{background:#0b1711c9;border:1px solid #9aa99a}.hero-actions a:hover{filter:brightness(.88)}.hero-copy .search-form{max-width:35rem;margin-bottom:0}.hero-copy .search-form input{color:#17271e;background:#fffef9}.hero-copy #suggestions{color:var(--ink)}.brand-band{background:var(--surface);border-block:1px solid var(--line);padding-block:1.7rem 2rem}.brand-carousel{position:relative;display:flex;gap:.45rem;align-items:center}.brand-carousel button{padding:.2rem .6rem;min-width:2rem;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.brand-carousel button:disabled{opacity:.35;cursor:default}.brand-track{display:flex;flex:1;min-width:0;overflow-x:auto;gap:.55rem;scroll-snap-type:x proximity;padding:.25rem .25rem .45rem;scrollbar-width:thin}.brand-track a{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex:0 0 auto;max-width:13rem;min-width:7.75rem;min-height:3.5rem;padding:.65rem .8rem;background:var(--bg);border:1px solid var(--line);border-radius:.4rem;text-decoration:none;font-weight:750;scroll-snap-align:start}.brand-track a:hover{border-color:#799c35}.brand-track span{color:var(--muted)}.editorial-sections{display:grid;gap:clamp(3rem,6vw,5.5rem);padding-block:clamp(2.75rem,6vw,5rem)}#browse-categories{scroll-margin-top:1rem}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.55rem,1.5vw,1.1rem)}.category-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;text-decoration:none}.category-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.category-caption{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:clamp(.55rem,1.6vw,1rem)}.category-caption strong{display:block;font-size:clamp(.84rem,1.5vw,1.12rem);line-height:1.2}.category-caption small{margin-top:.2rem;font-size:.78rem}.category-caption .arrow{color:var(--muted)}.guide-feature-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:.85rem}.guide-lead{padding:0;overflow:hidden}.guide-lead img{display:block;width:100%;height:auto;max-height:15rem;object-fit:cover;object-position:75% center}.guide-lead div{padding:1rem}.guide-side{display:grid;gap:.85rem}@media(max-width:900px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.hero-art{object-position:70% center;opacity:.6}.editorial-hero:before{background:linear-gradient(90deg,#08130fe8,#08130f50)}.hero-copy{padding-block:3rem}.hero-copy h1{font-size:clamp(2.75rem,11.5vw,4.15rem)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-feature-layout{grid-template-columns:1fr}.brand-track a{min-width:7rem}}.category-hero{background:#101d15;color:#f6faed}.category-hero-inner{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.25rem,6vw,5rem);align-items:center;padding-block:clamp(1.8rem,5vw,4rem)}.category-hero h1{font-size:clamp(2.65rem,7vw,6rem);line-height:1;margin:.3em 0 .22em}.category-hero p{max-width:36rem;color:#dce6d7}.category-hero img{width:100%;height:auto;max-width:360px;justify-self:end;border-radius:1rem}.category-trail{display:flex;gap:.5rem;color:#dce6d7;font-size:.9rem}.category-body{scroll-margin-top:1rem}.category-tabs{display:flex;gap:.45rem;overflow:auto;padding:.25rem .2rem .55rem;margin-bottom:1rem}.category-tabs a{flex:none;border:1px solid var(--line);border-radius:2rem;padding:.36rem .7rem;text-decoration:none;background:var(--surface)}.category-tabs a[aria-current]{background:var(--accent);color:var(--accent-ink);font-weight:750}.category-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,13rem) auto;gap:.65rem;align-items:end;margin-bottom:1.25rem}.category-controls label{display:grid;gap:.25rem;font-size:.88rem;font-weight:700}.category-controls input,.category-controls select{width:100%;min-width:0;font:inherit;padding:.6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--surface);color:var(--ink)}.category-controls p{margin:0 0 .48rem;color:var(--muted)}.category-note{margin-top:2.25rem;border-top:1px solid var(--line);padding-top:1.2rem}.category-note h2{font-size:1.35rem}#category-products .product[hidden]{display:none}@media(max-width:600px){.category-hero-inner{grid-template-columns:1fr;gap:1rem}.category-hero img{max-width:none;max-height:14rem;object-fit:cover;object-position:center 52%}.category-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.category-controls p{grid-column:1/-1;margin:0}#category-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#category-products .product h3{font-size:1rem;overflow-wrap:anywhere}}
