/* Additive responsive corrections, preserving approved Black Edition visual language. */
*,*::before,*::after{box-sizing:border-box}
.be-page{width:100%;max-width:none;min-width:0;overflow-x:clip}
.be-shop-container,.be-shop-grid,.be-section,.be-hero,.be-promo-grid,.be-brand-directory{min-width:0;max-width:100%}
.be-brand-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(185px,100%),1fr))}
.be-brand-directory-card,.be-brand-directory-visual{min-width:0}
.be-brand-directory-visual img{object-fit:contain;max-width:100%}
.mih-remember-label{display:flex!important;align-items:center;gap:9px;color:inherit}.mih-remember-label input[type=checkbox]{width:18px!important;flex:none;height:18px}
@media(max-width:1100px){.be-head{gap:clamp(7px,1vw,15px)}.be-search{min-width:0;flex:1}.be-nav-links a{white-space:nowrap}}
@media(max-width:768px){.be-head{flex-wrap:wrap;row-gap:10px}.be-search{order:5;flex:1 0 100%;width:100%}.be-hero{min-height:clamp(230px,51vw,400px)}.be-brand-strip{overflow-x:auto}.be-brand-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.be-top{flex-wrap:wrap}.be-toplinks{gap:6px}.be-head .be-logo img{max-width:170px;height:auto}.be-head{gap:6px}.be-head-link{min-width:0}.be-brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.be-brand-directory-visual{min-height:66px}.be-brand-directory-card{max-width:100%}.be-hero{min-height:240px}.be-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.be-brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.be-search input{min-width:0}.be-toplinks a{font-size:10px}}

/* Three-level category flyout; keeps original dark translucent list and red emphasis. */
.be-hero{overflow:visible}.mih-dynamic-categories{z-index:8;overflow:visible}
.mih-dynamic-categories>.mih-menu-item{position:relative;list-style:none}
.mih-menu-row{display:flex;align-items:center;min-width:0}
.mih-menu-row .mih-menu-root{flex:1;min-width:0}
.mih-cat-expand{flex:none;background:transparent;border:0;color:#f6f6f6;font-size:20px;padding:0 8px;line-height:1.4}
.mih-cat-expand:hover,.mih-cat-expand:focus-visible{color:#ff3143}
.mih-cat-submenu{display:none;position:absolute;z-index:20;left:calc(100% + 9px);top:0;width:min(620px,calc(100vw - 290px));max-height:min(68vh,660px);overflow-y:auto;background:#111319;border:1px solid #6e242b;box-shadow:0 17px 44px #000c;border-radius:10px;padding:18px}
.mih-menu-item:hover>.mih-cat-submenu,.mih-menu-item:focus-within>.mih-cat-submenu,.mih-menu-item.is-open>.mih-cat-submenu{display:block}
.mih-cat-subtitle{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:10px;border-bottom:1px solid #34343a;margin-bottom:12px}
.mih-cat-subtitle b{color:#fff;font-size:16px}.mih-cat-subtitle a{color:#ff3344;font-size:12px;font-weight:700}
.mih-cat-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px}
.mih-cat-group{min-width:0}.mih-dynamic-categories .mih-cat-second{height:auto;display:block;color:#fff;font-size:13px;font-weight:800;padding:6px 0;border:none!important;line-height:1.25}
.mih-cat-group ul{margin:0;padding:0;list-style:none}.mih-cat-group li{list-style:none}
.mih-dynamic-categories .mih-cat-group li a{display:block;height:auto;font-size:12px;line-height:1.35;padding:5px 0;border:0!important;color:#c3c6ce;white-space:normal}
.mih-dynamic-categories .mih-cat-group a:hover{color:#ff4451;background:none}
.mih-dynamic-categories .mih-menu-root-icon{font-size:13px;color:#f3182a}
@media(max-width:1050px){.mih-cat-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.mih-cat-submenu{width:min(500px,calc(100vw - 250px))}}
@media(max-width:790px){.mih-cat-submenu{position:relative;left:auto;top:auto;width:100%;max-height:240px;padding:10px;box-shadow:none;border-radius:5px}.mih-dynamic-categories>.mih-menu-item{position:static}.mih-cat-groups{grid-template-columns:1fr}.mih-dynamic-categories{max-height:390px;overflow-y:auto}.mih-menu-item:hover>.mih-cat-submenu{display:none}.mih-menu-item.is-open>.mih-cat-submenu{display:block}.mih-dynamic-categories .mih-cat-second{font-size:11px}.mih-dynamic-categories .mih-cat-group li a{font-size:10px}}
