/* Compact, bounded navigation. Product and option links remain real catalog links. */
@media (min-width:992px){
 .category-nav{position:relative;z-index:60;background:#fff}
 .category-nav>.container-xxl{flex-wrap:nowrap;align-items:stretch;gap:0!important}
 .category-nav .catalog-menu{position:static;flex:1 1 0;min-width:0}
 .category-nav .catalog-menu>summary{height:100%;min-height:64px;padding:12px 8px;white-space:normal;justify-content:center;text-align:center;gap:5px;font-size:.76rem;line-height:1.4;border-bottom:3px solid transparent;border-radius:0}
 .category-nav .catalog-menu>summary .bi{font-size:.55rem;flex-shrink:0}
 .category-nav .catalog-menu[open]>summary{background:#f6f7f9;color:#15213b;border-bottom-color:#15213b}
 .category-nav .nav-special{flex:0 0 auto;min-height:0;margin:14px 3px;padding:6px 8px;font-size:.72rem;line-height:1.4;align-self:center;text-align:center;max-width:80px}
 .category-nav .print-mega-panel,.category-nav .catalog-menu-panel{left:50%;right:auto;top:100%;transform:translateX(-50%);width:min(1240px,calc(100vw - 40px));max-height:min(620px,calc(100dvh - 200px));padding:24px 28px;background:#fff;border:1px solid #e4e7ec;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 22px 40px #17223924;overflow:auto;overscroll-behavior:contain}
 .category-nav .print-mega-panel{display:block;grid-template-columns:none!important}
 .mega-menu-heading{padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid #eceef2}
 .category-nav .mega-menu-heading>a{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:1.05rem!important;font-weight:600;text-decoration:none;color:#172239;padding:0!important}
 .mega-menu-heading span{font-size:.75rem;font-weight:500;color:#536074}
 .mega-menu-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start}
 .mega-menu-links{display:flex;gap:26px;min-width:0}
 .mega-menu-links>section,.mega-menu-option-column{flex:1 1 0;min-width:0}
 .mega-menu-option-column section+section{margin-top:23px}
 .print-mega-panel h2{font-size:.79rem!important;font-weight:650;margin:0 0 10px;color:#172239;line-height:1.45}
 .print-mega-panel section>a{display:block;font-size:.79rem;line-height:1.45;padding:5px 0;color:#4e5664;text-decoration:none;overflow-wrap:anywhere}
 .print-mega-panel section>a:hover,.print-mega-panel section>a:focus-visible{color:#111827;text-decoration:underline;text-underline-offset:4px;background:transparent}
 .print-mega-panel .mega-view-all{font-weight:600;color:#182337;margin-top:8px}
 .mega-menu-help{border-top:1px solid #eceef2;margin-top:18px;padding-top:15px}
 .mega-menu-help>span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#6d7583;margin-bottom:7px}
 .mega-menu-help>a{display:block;font-size:.72rem;padding:5px 0;color:#36445b;text-decoration:none}
 .mega-menu-feature{display:block!important;padding:0!important;background:#f6f7f9!important;border-radius:14px;overflow:hidden;text-decoration:none!important;color:#182337!important}
 .mega-menu-feature>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:filter .2s}
 .mega-menu-feature:hover>img{filter:brightness(1.035)}
 .mega-feature-caption{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px}
 .mega-feature-caption small{display:block;font-size:.63rem;line-height:1.5;color:#657085;margin-bottom:4px}
 .mega-feature-caption strong{display:block;font-size:.8rem;line-height:1.4}
 .mega-feature-caption>.bi{font-size:1.1rem}
 .category-nav .catalog-menu-panel{grid-template-columns:repeat(3,minmax(0,1fr)) 230px;gap:26px}
 .category-nav .catalog-menu-panel h2{font-size:.8rem}
 .category-nav .catalog-menu-panel section>a{font-size:.78rem;padding:6px 0}
 .menu-more-features{display:grid;gap:16px}
 .menu-more-features a{padding:0;display:block;text-decoration:none}
 .menu-more-features img{width:100%;height:110px;object-fit:cover;border-radius:10px}
 .menu-more-features strong{display:block;font-size:.76rem;padding-top:8px}
}
@media(min-width:1400px){.category-nav .catalog-menu>summary{font-size:.82rem;padding-inline:10px}.mega-menu-body{grid-template-columns:minmax(0,1fr) 280px}}
@media(min-width:992px) and (max-width:1150px){.category-nav .nav-holiday{display:none}.mega-menu-body{gap:20px;grid-template-columns:minmax(0,1fr) 220px}.mega-menu-links{gap:18px}.category-nav .catalog-menu>summary{font-size:.71rem}}
.mobile-category-list .mobile-menu-feature{display:block;padding:12px 18px}
.mobile-menu-feature img{width:100%;height:170px;object-fit:cover;border-radius:12px}
@media(prefers-reduced-motion:reduce){.mega-menu-feature>img{transition:none}}
