/* Reference header: shared dimensions, outline icons and restrained separators. */
#header { --es-header-ink:#1e2430; --es-header-line:#e7e7e7; --es-header-gold:#b29a61; }
#header .header-nav { border-bottom:1px solid var(--es-header-line); color:var(--es-header-ink); }
#header .header-nav > .row { align-items:center; min-height:42px; }
#header .header-nav .right-nav { display:flex; align-items:center; justify-content:flex-end; gap:20px; }
#header .header-nav .social-links { display:flex; gap:12px; margin:0; border-left:1px solid #ccc; padding-left:18px; }
#header .header-nav .social-links li { padding:0; }
#header .header-nav .social-links a { display:inline-flex; align-items:center; justify-content:center; min-width:28px; min-height:28px; color:#858585; font-size:18px; }
#desktop-header .header-top { padding:24px 0; }
#desktop-header-container > .row { flex-wrap:wrap; }
#desktop-header-container .col-header-left { flex:0 0 280px; }
#desktop-header-container .col-header-center { flex:1 1 0; min-width:0; padding-inline:24px; }
#desktop-header-container .col-header-right { display:flex; align-items:center; gap:20px; }
#desktop-header-container #user_info { order:1; margin:0; }
#desktop-header-container .es-header-wishlist { order:2; }
#desktop-header-container #ps-shoppingcart-wrapper { order:3; }
#desktop-header-container #user_info > a:not(.logout),
#desktop-header-container #user_info > .dropdown > a.account,
#desktop-header-container .es-header-wishlist a,
#desktop-header-container #cart-toogle {
 display:flex; flex-direction:column; align-items:center; justify-content:center;
 gap:8px; width:84px; min-height:68px; padding:0; text-align:center;
 font-size:14px; font-weight:400; line-height:20px; color:var(--es-header-ink);
 background:transparent; border:0; white-space:nowrap;
}
#desktop-header-container #user_info > a:not(.logout) > i,
#desktop-header-container #user_info > .dropdown > a.account > i,
#desktop-header-container .es-header-wishlist i,
#desktop-header-container #cart-toogle > i {
 display:block; position:relative; flex:0 0 34px; width:32px; height:34px;
 margin:0; background-position:center; background-repeat:no-repeat; background-size:contain;
}
#desktop-header-container #user_info > a:not(.logout) > i,
#desktop-header-container #user_info > .dropdown > a.account > i { background-image:url('header-user-v1.svg'); }
#desktop-header-container .es-header-wishlist i { background-image:url('header-heart-v1.svg'); }
#desktop-header-container #cart-toogle > i { background-image:url('header-bag-v1.svg'); }
#desktop-header-container #user_info > a:not(.logout) > i::before,
#desktop-header-container #user_info > .dropdown > a.account > i::before,
#desktop-header-container .es-header-wishlist i::before,
#desktop-header-container #cart-toogle > i::before { content:none; }
#desktop-header-container #cart-toogle .cart-toggle-details { display:none; }
#desktop-header-container #cart-toogle .cart-products-count-btn {
 display:block !important; position:absolute; top:-5px; right:-10px;
 min-width:22px; height:22px; padding:0 4px; border-radius:50%;
 background:var(--es-header-gold); color:#fff; font:400 13px/22px Arial,sans-serif;
}
#desktop-header-container #search_widget { width:100%; max-width:none; }
#header .search-widget .input-group { border-radius:32px; }
#header .search-widget .form-search-control { min-height:54px; border:1px solid #f2f2f2; background:#f4f4f4; border-radius:32px; padding-inline:54px 20px; }
#header .search-widget .search-btn { left:10px; right:auto; width:40px; border-radius:50%; }
#header .search-widget .search-btn i { display:inline-block; width:24px; height:27px; vertical-align:middle; background:url('header-search-v1.svg') center/contain no-repeat; }
#header .search-widget .search-btn i::before { content:none; }
#header a:focus-visible, #header button:focus-visible { outline:2px solid var(--es-header-ink); outline-offset:3px; }
#desktop-header .iqit-megamenu-container, #desktop-header #iqitmegamenu-wrapper { background:#000; }
#desktop-header #iqitmegamenu-horizontal { margin:0; padding:0; }
@media (min-width:992px) and (max-width:1199px) {
 #desktop-header-container .col-header-left { flex-basis:220px; }
 #desktop-header-container .col-header-right { gap:10px; }
 #desktop-header-container .col-header-center { padding-inline:16px; }
}
@media (max-width:991px) {
 #header .header-nav { display:none; }
 #mobile-header .row-mobile-header { flex-wrap:wrap; padding:10px 0 14px; }
 #mobile-header .col-mobile-btn-menu { order:0; }
 #mobile-header .col-mobile-logo { order:1; min-width:0; }
 #mobile-header .col-mobile-logo img { width:auto; max-height:46px; max-width:100%; }
 #mobile-header .col-mobile-btn-account { order:2; }
 #mobile-header .col-mobile-btn-cart { order:3; }
 #mobile-header .m-nav-btn { min-width:40px; min-height:48px; padding:10px 6px; }
 #mobile-header #mobile-btn-search { order:4; flex:0 0 100%; width:100%; margin-top:10px; }
 #mobile-header #mobile-btn-search > .m-nav-btn { display:none; }
 #mobile-header #search-widget-mobile { display:block !important; position:static !important; transform:none !important; width:100%; min-width:0; padding:0; margin:0; border:0; box-shadow:none; opacity:1; visibility:visible; pointer-events:auto; }
 #mobile-header .search-widget .form-search-control { min-height:46px; }
 #mobile-header .col-mobile-btn-account i,
 #mobile-header .mobile-bag-icon { display:inline-block; width:26px; height:30px; background-position:center; background-size:contain; background-repeat:no-repeat; }
 #mobile-header .col-mobile-btn-account i { background-image:url('header-user-v1.svg'); }
 #mobile-header .mobile-bag-icon { background-image:url('header-bag-v1.svg'); }
 #mobile-header .col-mobile-btn-account i::before, #mobile-header .mobile-bag-icon::before { content:none; }
 #mobile-header .cart-products-count-btn { background:var(--es-header-gold); color:#fff; }
}
#header .header-nav .social-links a i { color:#858585; }

/* Remove inline wrapper baseline space from the three header actions. */
#desktop-header-container .col-header-right { align-items:flex-start; }
#desktop-header-container .es-header-wishlist,
#desktop-header-container #ps-shoppingcart-wrapper { display:flex; }
#desktop-header-container .es-header-wishlist > div,
#desktop-header-container #ps-shoppingcart { display:block !important; }

/* Remove inline wrapper baseline space from the three header actions. */
#desktop-header-container .col-header-right { align-items:flex-start; }
#desktop-header-container #user_info { margin-top:0 !important; }
#desktop-header-container .es-header-wishlist,
#desktop-header-container #ps-shoppingcart-wrapper { display:flex; }
#desktop-header-container .es-header-wishlist > div,
#desktop-header-container #ps-shoppingcart { display:block !important; }
