/* Static, native product navigation: links remain usable without scripts. */
.product-menu { position:relative; color:var(--ink, #25241f); font-size:.9rem; line-height:1.5; }
.product-menu summary { display:flex; align-items:center; gap:8px; cursor:pointer; list-style:none; border-radius:6px; }
.product-menu summary::-webkit-details-marker { display:none; }
.product-menu summary:focus-visible, .product-menu-panel a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.product-menu-caret { width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .15s; }
.product-menu[open] .product-menu-caret { transform:rotate(225deg) translate(-1px,-1px); }
.product-menu-panel { position:absolute; top:calc(100% + 14px); left:-16px; z-index:80; width:240px; padding:8px; border:1px solid var(--line, var(--border, #dedbd3)); border-radius:12px; background:var(--paper, #faf9f6); box-shadow:0 12px 32px rgb(0 0 0 / .1); }
.product-menu-panel a { display:flex; justify-content:space-between; align-items:center; padding:10px 12px; border-radius:7px; color:inherit; text-decoration:none; white-space:nowrap; font-weight:500; }
.product-menu-panel a:hover { background:var(--bg-alt, #efeee9); text-decoration:none; }
.product-menu-panel a.product-menu-all { border-top:1px solid var(--line, var(--border, #dedbd3)); margin-top:6px; padding-top:14px; color:var(--muted, #73716b); font-size:.82rem; font-weight:400; border-radius:0 0 7px 7px; }
.product-nav nav { display:flex; align-items:center; flex-wrap:wrap; }

@media(max-width:900px){ .nav-links:has(.product-menu) { display:flex; align-items:center; } .nav-links > a { display:none; } .nav-bar,.product-nav{position:relative}.product-menu{position:static}.product-menu-panel{left:0;right:0;top:100%;width:auto;transform:none;margin-top:8px;} }
@media(prefers-reduced-motion:reduce){.product-menu-caret{transition:none;}}

.product-page .btn-primary { color:var(--paper, #fff); }
