.category-page{padding-top:12px;padding-bottom:70px}
.category-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,76px);align-items:center;padding:30px 0 48px}
.category-hero h1{font-size:clamp(34px,3.7vw,54px);line-height:1.13;margin:20px 0;max-width:720px}
.category-intro,.category-hub-intro>p{font-size:16px;line-height:1.8;color:#536458;max-width:730px}
.category-summary{font-size:13px;font-weight:700;color:var(--forest);margin:22px 0}
.category-delivery{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0 0;max-width:650px}
.category-delivery a{text-decoration:underline;text-underline-offset:3px}
.category-hero-image{background:var(--cream);border:1px solid var(--line);border-radius:28px;overflow:hidden;padding:24px;aspect-ratio:1;max-height:470px}
.category-hero-image img{width:100%;height:100%;object-fit:contain;border-radius:12px;mix-blend-mode:multiply}
.category-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.category-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;font-weight:600;color:var(--forest);border:1px solid #d4dfd1;border-radius:50px;background:#fff;padding:13px 18px;line-height:1.4}
.category-pill:hover{background:var(--mint);border-color:var(--forest)}
.category-pill:focus-visible,.category-page-card:focus-visible{outline:3px solid var(--forest);outline-offset:5px}
.category-page-card{display:block;text-decoration:none;color:inherit}
.category-page-card img{object-fit:cover}
.category-catalog{padding-top:48px}
.category-catalog .section-heading{align-items:end}
.category-catalog .section-heading>p{font-size:12px;color:var(--muted)}
.category-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.category-advice article{padding:32px;background:var(--cream);border:1px solid var(--line);border-radius:20px}
.category-advice h2{font-size:24px;line-height:1.3;margin:16px 0}
.category-advice p,.category-faq p,.category-next p{font-size:14px;line-height:1.85;color:#536458;margin-bottom:0}
.category-faq{max-width:850px}
.category-faq h2{font-size:30px;line-height:1.25;margin:15px 0 24px}
.category-faq details{border-bottom:1px solid var(--line);padding:20px 0}
.category-faq summary{font-weight:700;font-size:15px;line-height:1.5;cursor:pointer}
.category-faq p{margin-top:14px}
.category-next{background:var(--mint);border-radius:24px;padding:34px}
.category-next h2{font-size:28px;line-height:1.25;margin:12px 0 22px}
.category-next nav{display:flex;flex-wrap:wrap;gap:10px}
.category-next .btn{margin-top:22px}
.category-hub-intro{padding:30px 0 4px;max-width:850px}
.category-hub-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.15;margin:18px 0}
.category-hub-catalog{padding-top:35px}
.footer-category-links{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:10px;padding-bottom:28px;font-size:12px}
.footer-category-links a{color:inherit;text-decoration:underline;text-underline-offset:4px;opacity:.8}
.footer-category-links a:hover{opacity:1}
.pdp-category-link{text-decoration:underline;text-underline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.category-hero{grid-template-columns:1fr;gap:28px;padding-top:24px}.category-hero-image{max-width:540px;max-height:400px;justify-self:center;width:100%;order:-1}.category-hero h1{font-size:38px}.category-advice{gap:16px}.category-advice article{padding:24px}}
@media(max-width:580px){.category-hero h1{font-size:32px}.category-hero-image{padding:16px;max-height:310px}.category-intro{font-size:15px}.category-hero .hero-ctas{display:flex;flex-direction:column;align-items:stretch}.category-hero .btn{text-align:center;justify-content:center}.category-advice{grid-template-columns:1fr}.category-catalog .section-heading{align-items:start;gap:12px}.category-faq h2,.category-next h2{font-size:25px}.category-next{padding:24px}.category-page{padding-bottom:45px}.category-hub-intro h1{font-size:34px}.category-pill{font-size:12px;padding:11px 14px}.category-catalog .product-grid{gap:14px}}

.category-pending-links{margin:24px 0;padding:18px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.category-pending-links summary{cursor:pointer;font-weight:600}.is-pending .stock-label{color:#8a7248}.product-card.is-pending .tag{background:#eeede6;color:#6a7066}.product-card .add-btn:disabled{color:#85877f;background:#f3f3ee;cursor:default}.product-card.is-pending .product-image img{opacity:.75}
