/* Compact shared product navigation; native details remains usable without JS. */
.product-nav { position:relative; }
.product-nav > summary { display:flex; align-items:center; gap:.55rem; padding:8px 0; cursor:pointer; list-style:none; font:inherit; }
.product-nav > summary::-webkit-details-marker { display:none; }
.product-nav-chevron { width:7px; height:7px; border-inline-end:1.5px solid currentColor; border-block-end:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; transition:transform .15s; }
.product-nav[open] .product-nav-chevron { transform:rotate(225deg); margin-top:3px; }
.product-nav > summary:focus-visible, .product-menu a:focus-visible { outline:2px solid #007e89; outline-offset:2px; }
.product-menu { position:absolute; inset-block-start:100%; inset-inline-start:0; width:248px; max-height:calc(100dvh - 100px); overflow:auto; padding:8px 16px; border:1px solid #dce4e3; border-block-start:3px solid #00a9b7; background:#fff; color:#172427; box-shadow:0 12px 28px #07181926; text-align:start; }
.product-menu-list { list-style:none; padding:0; margin:0; }
.product-menu-list li { margin:0; }
.site-nav .product-menu a { display:block; padding:11px 0; font-weight:500; line-height:1.45; }
.site-nav .product-menu a::after { display:none; }
.site-nav .product-menu a:hover { color:#007e89; text-decoration:underline; text-underline-offset:3px; }
.site-nav .product-menu-all { border-top:1px solid #dce4e3; margin-top:4px; font-weight:700; }
@media(max-width:760px) {
 .site-nav { max-height:calc(100dvh - 80px); overflow:auto; visibility:hidden; }
 .site-nav.is-open { visibility:visible; }
 .product-nav > summary { padding:17px 18px; justify-content:space-between; border-bottom:1px solid var(--line); }
 .product-menu { position:static; width:100%; max-height:none; border:0; box-shadow:none; padding:6px 24px; background:#f2f7f6; }
 .site-nav .product-menu a { padding:11px 0; border:0; }
 .site-nav .product-menu-all { border-top:1px solid #dce4e3; }
}
@media print { .product-menu { display:none!important; } }
