#asb-header-actions { display:none; }
#asb-header-search-dialog:not([open]) { display:none; }
#asb-header-search-dialog { width:min(90vw,520px); max-width:90vw; padding:24px; border:0; color:#302923; background:#fff; box-sizing:border-box; }
#asb-header-search-dialog::backdrop { background:#0007; }
.asb-search-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.asb-search-heading h2 { margin:0; font-size:20px; }
.asb-search-close { border:0; background:transparent; color:inherit; font-size:28px; width:44px; height:44px; cursor:pointer; }
#asb-header-search-dialog label { display:block; margin-bottom:10px; font-size:14px; }
.asb-search-input-row { display:flex; gap:8px; }
#asb-header-search-dialog input[type=search] { min-width:0; flex:1; width:100%; height:46px; font-size:16px; color:#302923; }
.asb-search-input-row button { flex:none; border:0; padding:0 16px; color:#fff; background:#302923; font:inherit; cursor:pointer; }
html.asb-search-open { overflow:hidden; }
@media (max-width:800px) {
 body.asb-header-enhanced .fusion-mobile-nav-holder .fusion-mobile-nav-item > a { font-size:15px !important; line-height:24px !important; min-height:48px; height:auto !important; padding-top:12px !important; padding-bottom:12px !important; box-sizing:border-box; }
 body.asb-header-enhanced .fusion-header-v5 .fusion-header { padding:10px 16px !important; }
 body.asb-header-enhanced .fusion-header-v5 .fusion-header > .fusion-row { position:relative; min-height:64px; display:flex; align-items:center; justify-content:center; width:100%; }
 body.asb-header-enhanced .fusion-header-v5 .fusion-header .fusion-logo { box-sizing:border-box; margin:0 !important; padding:0 88px; width:100%; }
 body.asb-header-enhanced .fusion-header-v5 .fusion-header .fusion-logo-link { display:flex; justify-content:center; }
 body.asb-header-enhanced .fusion-header-v5 .fusion-header .fusion-logo img { width:auto; height:auto; max-width:100%; max-height:60px; }
 body.asb-header-enhanced .fusion-header-v5 .fusion-mobile-menu-icons { display:contents !important; }
 body.asb-header-enhanced .fusion-mobile-menu-icons > .awb-icon-bars { position:absolute; left:0; top:50%; transform:translateY(-50%); margin:0; width:44px; height:44px; padding:0; display:flex; align-items:center; justify-content:center; font-size:24px; }
 body.asb-header-enhanced #asb-header-actions { display:flex; position:absolute; right:0; top:50%; transform:translateY(-50%); }
 #asb-header-actions .asb-header-search,#asb-header-actions .asb-header-cart { position:relative; display:flex; align-items:center; justify-content:center; flex:0 0 44px; box-sizing:border-box; width:44px; height:44px; padding:0; margin:0; border:0; background:transparent; color:#fff; cursor:pointer; text-decoration:none; }
 #asb-header-actions svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.5; }
 .asb-header-cart-count { position:absolute; top:0; right:0; display:flex; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 3px; border-radius:12px; background:#fff; color:#302923; font-size:10px; line-height:1; }
 #asb-header-actions :focus-visible { outline:2px solid #93774e; outline-offset:2px; }
}
