/* Navigation shared by the storefront and product pages. */
.nav__link[aria-current="page"], .ol-products-links a[aria-current="page"] { color: var(--color-text); text-decoration: underline; text-underline-offset: 5px; }
.ol-products-nav { position: relative; }
.ol-products-menu > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: .4rem; }
.ol-products-menu > summary::-webkit-details-marker { display: none; }
.ol-products-links { position: absolute; top: calc(100% + .8rem); left: 0; width: min(340px, 85vw); padding: .5rem; border: 1px solid var(--color-line-strong); border-radius: 8px; background: #14161d; box-shadow: 0 14px 40px #0006; }
.ol-products-links a { display: block; padding: .75rem .8rem; text-decoration: none; font-size: .875rem; line-height: 1.5; border-radius: 4px; }
.ol-products-links a:hover { background: #202735; }
.ol-products-links a span { display: block; color: #a6bddc; font-size: .75rem; margin-top: .15rem; }
@media (min-width: 901px) { .nav__list { gap: clamp(.85rem, 1.5vw, 1.5rem); } .nav__menu { gap: 1.2rem; } }
@media (max-width: 900px) {
 .nav__toggle { min-width: 60px; min-height: 44px; }
 .ol-products-links { position: static; width: 100%; padding: .2rem 0 .7rem .6rem; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
 .ol-products-links a { padding-block: .65rem; font-size: .875rem; }
 .ol-products-menu > summary { padding-block: .95rem; }
}
