.category-page .header nav a[aria-current="page"],.category-page .footer-links a[aria-current="page"]{color:var(--clay)}
.category-hero{max-width:1320px;margin:0 auto;padding:52px 5.2% 68px;display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center}.category-hero-copy .kicker{display:flex;align-items:center;gap:9px}.category-hero-copy .kicker span{width:22px;height:1px;background:var(--clay)}.category-hero h1{font-size:clamp(55px,6.4vw,86px);line-height:1.02;margin:0 0 19px}.category-hero h1 i{color:var(--clay);font-weight:500}.category-hero-copy>p:not(.kicker){max-width:390px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:23px}.category-hero-image{height:min(500px,46vw);min-height:380px;position:relative;background:#e3ddcd;padding:13px}.category-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.category-image-note{position:absolute;left:13px;right:13px;bottom:13px;background:#fbf8efed;padding:13px 15px;display:flex;justify-content:space-between;color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.13em}.category-image-note span{color:var(--clay)}
.category-pick{padding-top:43px;padding-bottom:42px}.category-intro{text-align:center;max-width:650px;margin:0 auto 30px}.category-intro .kicker{margin-bottom:10px}.category-intro h2{font:500 clamp(36px,4vw,50px)/1.12 var(--serif);letter-spacing:-.03em;margin-bottom:9px}.category-intro>p:last-child{font-size:13px;color:var(--muted);margin:0}.shop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shop-category-card{padding:0;border:1px solid var(--line);background:var(--paper);text-align:left;color:var(--ink);cursor:pointer;transition:transform .2s,border-color .2s}.shop-category-card:hover,.shop-category-card.active{transform:translateY(-3px);border-color:#9a9c80}.shop-category-card:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.shop-category-photo{display:block;aspect-ratio:1.4;background:#efede4;overflow:hidden}.shop-category-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.shop-category-card:hover .shop-category-photo img{transform:scale(1.035)}.shop-category-copy{display:flex;flex-direction:column;padding:13px 14px 14px}.shop-category-copy small{font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--olive)}.shop-category-copy strong{font:500 19px/1.25 var(--serif);margin:5px 0}.shop-category-copy>span{font-size:10px;line-height:1.5;color:var(--muted);min-height:30px}.shop-category-copy b{font-size:10px;color:var(--clay);margin-top:8px}.shop-list{padding-top:34px;padding-bottom:78px}.shop-list .shop-heading{margin-bottom:22px}.shop-list .shop-heading h2{font-size:clamp(36px,4vw,48px);margin:0}.shop-list .shop-heading>p{color:var(--muted);font-size:12px}.shop-list .shop-tools{margin-bottom:0}.shop-list .filters{gap:4px}.shop-list .filter{cursor:pointer}.shop-list .filter.active{background:#e9ebdf;color:#3f4c38;font-weight:700}.shop-list .product-photo{aspect-ratio:1/1}.shop-bottom{background:#3d4938;color:#fff;text-align:center;padding:58px 20px 63px}.shop-bottom .kicker{color:#d0cda9;margin-bottom:10px}.shop-bottom h2{font:500 clamp(36px,4vw,50px)/1.12 var(--serif);margin:0 0 10px}.shop-bottom>p:not(.kicker){color:#e4e6dc;font-size:13px;margin-bottom:22px}.shop-bottom .button{display:inline-flex}
@media(max-width:1000px){.category-hero{padding-left:4%;padding-right:4%;gap:5%}.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category-photo{aspect-ratio:1.7}}
@media(max-width:700px){.category-hero{padding:31px 5% 48px;grid-template-columns:1fr;gap:27px}.category-hero h1{font-size:clamp(48px,11vw,64px)}.category-hero-copy>p:not(.kicker){font-size:14px}.category-hero-image{height:70vw;min-height:285px;max-height:430px}.category-pick{padding-top:35px;padding-bottom:30px}.category-intro{margin-bottom:23px}.category-intro h2{font-size:36px}.shop-category-grid{gap:10px}.shop-category-copy{padding:10px}.shop-category-copy strong{font-size:16px}.shop-category-copy>span{font-size:9px}.shop-list{padding-top:25px;padding-bottom:58px}.shop-list .shop-heading{display:block}.shop-list .shop-heading>p{margin-top:10px}.shop-list .shop-tools{align-items:flex-start}.shop-list .filters{gap:2px}.shop-list .filter{padding:7px 9px;font-size:10px}.shop-list .product-copy>p{min-height:58px}}
