.site-header .desktop-nav { gap:clamp(12px,1.3vw,22px); }
.products-nav { position:relative; }
.products-nav summary { list-style:none; padding:12px 0; cursor:pointer; font:inherit; }
.products-nav summary::-webkit-details-marker { display:none; }
.products-nav summary::after { content:'⌄'; margin-left:7px; }
.products-nav-menu { position:absolute; top:100%; right:0; width:245px; padding:14px; background:var(--paper); border:1px solid var(--line); box-shadow:0 15px 35px #00000010; display:grid; gap:4px; }
.products-nav-menu a { display:block; padding:12px; font-size:12px; line-height:1.5; }
.products-nav-menu a:hover { background:#e7e7e1; }
.products-nav summary:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.mobile-products { display:grid; }
.mobile-products a { padding-left:20px; font-size:15px; }
.mobile-menu { max-height:calc(100dvh - 76px); overflow-y:auto; overscroll-behavior:contain; }
.content-page .site-header { background:var(--paper); }
.content-page-intro { padding:135px var(--pad) 42px; }
.content-page-intro h1 { font-size:clamp(36px,5vw,72px); line-height:1.1; letter-spacing:-.045em; margin:20px 0; }
.content-page-intro p { font-size:16px; line-height:1.8; color:var(--quiet); }
.content-page .products-intro { padding-top:60px; }
@media(max-width:760px) { .content-page-intro { padding-top:115px; } }
