/* Scoped layout: never clip dropdowns to conceal overflow. */
.storefront-header .storefront-header-row{display:grid;grid-template-columns:220px minmax(180px,1fr) auto;gap:18px;margin:0}
.storefront-header .storefront-header-row>div{width:auto;min-width:0;padding:0!important;margin:0!important}
.storefront-header .storefront-logo img{max-width:100%!important;height:auto!important;object-fit:contain}
.storefront-header .storefront-search .input-group{flex-wrap:nowrap}
.storefront-header .storefront-search input{min-width:0;width:0;flex:1 1 auto}
.storefront-header .storefront-actions>div{margin-right:0!important;gap:4px}
.storefront-header .storefront-actions .btn{white-space:nowrap}
.storefront-header .storefront-actions .icon-text{max-width:110px;overflow:hidden;text-overflow:ellipsis}
.storefront-header .category-nav .navbar-collapse{min-width:0}
.storefront-header .category-nav-list{flex-wrap:wrap;justify-content:center;max-width:100%;width:100%;row-gap:2px}
.storefront-header .category-nav .nav-item{min-width:0;position:relative}
.storefront-header .category-nav .dropdown-menu{max-height:min(65vh,520px);overflow-y:auto;max-width:calc(100vw - 32px)}
.storefront-header .category-nav .dropdown-item{white-space:normal;overflow-wrap:anywhere}
.storefront-header .category-nav .nav-item:nth-last-child(-n+2)>.dropdown-menu{left:auto;right:0}
@media(min-width:992px) and (max-width:1399.98px){
 .storefront-header .storefront-header-row{grid-template-columns:200px minmax(0,1fr);gap:10px 16px}
 .storefront-header .storefront-logo{grid-column:1;grid-row:1}
 .storefront-header .storefront-actions{grid-column:2;grid-row:1}
 .storefront-header .storefront-search{grid-column:1/-1;grid-row:2}
 .storefront-header .category-nav-link{font-size:13px;padding:9px 8px!important;gap:4px}
}
@media(max-width:991.98px){
 .storefront-header .storefront-header-row{grid-template-columns:44px minmax(0,1fr) 48px;gap:8px}
 .storefront-header .storefront-menu-trigger{grid-column:1}
 .storefront-header .storefront-logo{grid-column:2}
 .storefront-header .storefront-actions{grid-column:3}
 .storefront-header .storefront-logo img{width:min(240px,100%)!important;max-height:52px}
 .storefront-header .storefront-actions .header-icon{padding:8px}
 .storefront-header .storefront-actions>div{gap:0}
 #mobileMenu{width:min(360px,100vw)}
 .mobile-search .input-group{flex-wrap:nowrap}
 .mobile-search input{min-width:0}
}
