/* V7 · Elementos compartidos. Los estilos propios están en css/pages/. */
.storefront .main-menu{display:flex;justify-content:center;align-items:center;gap:42px;border-top:1px solid #EDF2F7;min-height:62px}.storefront .main-menu>a{position:relative;padding:20px 4px;font-size:13px;color:#172B4D;font-weight:650;white-space:nowrap;transition:color .25s}.storefront .main-menu>a::after{content:'';position:absolute;left:4px;right:4px;bottom:10px;height:2px;background:#0066CC;transform:scaleX(0);transition:transform .3s}.storefront .main-menu>a:hover,.storefront .main-menu>a[aria-current=page]{color:#0066CC}.storefront .main-menu>a:hover::after,.storefront .main-menu>a[aria-current=page]::after{transform:scaleX(1)}.storefront .category-menu{display:flex;justify-content:center;align-items:center;gap:32px;min-height:48px;border-top:1px solid #EDF2F7;flex-wrap:wrap;padding-block:10px}.storefront .category-menu a{font-size:12px;font-weight:550;color:#475569;padding:6px 2px;transition:color .25s}.storefront .category-menu a:hover{color:#0066CC}.storefront .header-main{min-height:90px}.storefront .main-menu+.category-menu{background:white}.storefront .category-back{margin:0 0 24px;font-size:12px}.storefront .filter-context{background:#EFF6FF;color:#0052A3;padding:10px 12px;border-radius:10px;font-size:12px}.storefront .mobile-menu a{font-weight:600}.storefront .catalog-categories h2{font-size:27px}.storefront .catalog-categories{margin-bottom:45px;padding-bottom:35px;border-bottom:1px solid #E2E8F0}.storefront .catalog-categories .category-grid{margin-top:30px;justify-content:center}
@media(max-width:800px){.storefront .main-menu{gap:25px;min-height:53px}.storefront .main-menu>a{font-size:12px;padding:15px 2px}.storefront .category-menu{gap:18px;min-height:43px}.storefront .category-menu a{font-size:11px}.storefront .header-main{min-height:0}}
@media(max-width:520px){.storefront .main-menu{gap:0;justify-content:space-between;min-height:48px}.storefront .main-menu>a{font-size:10px;padding:15px 1px}.storefront .category-menu{gap:12px;justify-content:center;padding-block:8px}.storefront .category-menu a{font-size:10px}.storefront .main-menu>a::after{bottom:7px}.storefront .catalog-categories h2{font-size:23px}}
