/* Product-first navigation, shared by every prototype route. */
html{scroll-padding-top:190px}
body .brand img.new-logo{clip-path:none;object-fit:contain}
body .header{display:block;height:auto;padding:0;border-bottom:0;position:sticky;top:0;z-index:20;background:var(--paper)}
.header-top{min-height:112px;padding:8px 4%;display:flex;justify-content:space-between;align-items:center;gap:24px}
body .header .category-nav{display:flex;align-items:stretch;justify-content:center;gap:0;background:var(--forest);color:var(--paper);padding:0 3%;font-size:16px;font-weight:900}
body .header .category-nav a{display:flex;align-items:center;justify-content:center;padding:19px clamp(10px,1.3vw,24px);border:0;white-space:nowrap;line-height:1.4;transition:background .18s,color .18s}
body .header .category-nav a:hover,body .header .category-nav a:focus-visible{background:#355347;color:white}
body .header .category-nav a[aria-current]{background:var(--sawdust);color:var(--forest)}
.mobile-categories{display:none}
.footer-process{font-size:15px;font-weight:900;border-bottom:1px solid var(--line);padding-bottom:4px}
.footer-process:hover{color:var(--ember)}
.category-empty{padding:48px 0;border-top:1px solid var(--line)}
.category-empty p{color:var(--muted);margin:16px 0 24px}
.category-empty[hidden],.grid-card[hidden]{display:none}
.category-page{min-height:65vh}
.category-section{padding-top:24px}
.category-section h1{font-size:clamp(40px,4.7vw,68px)}
.category-section .section-heading{align-items:center}
.category-page .category-empty h2{font-size:clamp(28px,3vw,40px)}
@media(max-width:640px){.category-section .section-heading{align-items:flex-start}}
@media(max-width:1199px){body .header .desktop-categories{flex-wrap:wrap}body .header .category-nav a{padding:14px 16px;font-size:15px}}
@media(max-width:760px){.header-top{min-height:90px;padding:8px 5%;gap:14px}body .header .brand img.new-logo{width:110px}body .header .desktop-categories{display:none}.mobile-categories{display:block;background:var(--forest);color:var(--paper)}.mobile-categories>summary{padding:17px 5%;font-size:16px;line-height:1.4}.mobile-categories>summary:after{content:'+';font-size:22px}.mobile-categories[open]>summary:after{content:'−'}.mobile-categories[open]>summary{border-bottom:1px solid #ffffff30}body .header .mobile-categories .category-nav{display:grid;grid-template-columns:1fr 1fr;padding:10px 3% 16px}body .header .mobile-categories .category-nav a{justify-content:flex-start;white-space:normal;font-size:15px;padding:14px 12px}.category-empty{padding:32px 0}}
@media(max-width:760px){html{scroll-padding-top:160px}}
@media(max-width:360px){.header-top{gap:8px}.header-actions{gap:10px}body .header .brand img.new-logo{width:95px}.header-actions .account-link{font-size:13px}}
