/* Essencia Child — header, rewritten against real Divi 5 Theme Builder markup (et_pb_menu__*, et_pb_section_N_tb_header). Matched to Swiss Arabian reference. */

/* native announcement-bar ticker (in header template, desktop + mobile duplicate sections) */
#top-announcement-bar{background:var(--es-accent)!important;color:#fff!important;}
#top-announcement-bar #ticker-text{color:#fff!important;}
.et_pb_section_0_tb_header,.et_pb_section_2_tb_header{background:var(--es-accent)!important;}

/* logo + primary menu row */
.et_pb_section_1_tb_header{background:#fff!important;border-bottom:1px solid var(--es-line);}
.et_pb_menu__logo-wrap img{max-height:64px!important;width:auto!important;}
.et_pb_menu__menu>ul{display:flex!important;list-style:none!important;margin:0!important;padding:0!important;align-items:center!important;gap:2px;}
.et_pb_menu__menu>ul>li>a{font-family:'Montserrat',sans-serif!important;font-size:11.5px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;font-weight:500!important;color:var(--es-ink)!important;padding:20px 14px!important;display:block!important;white-space:nowrap!important;}
.et_pb_menu__menu>ul>li>a:hover,.et_pb_menu__menu>ul>li.current-menu-item>a{color:var(--es-accent-d)!important;}

/* cart icon: hide the "0 Items" text, show icon + small count bubble.
   Force-override Divi's et_multi_view_hidden (display:none) — this module
   has a stray multi-view visibility condition that never resolves true,
   so the cart icon is permanently hidden without this override. */
.et_pb_menu__cart-button.et_multi_view_hidden,
.et_pb_menu__cart-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;color:var(--es-ink)!important;}
.et_pb_menu__cart-button .et_pb_menu__cart-count{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--es-accent);color:#fff!important;font-size:9px;line-height:16px;text-align:center;font-weight:700;}
.et_pb_menu__cart-button:before{color:var(--es-ink)!important;font-size:19px!important;}

.et_pb_menu__search-button,.et_pb_menu__icon{color:var(--es-ink)!important;}
.et_pb_menu__search-button:before,.et_pb_menu__icon:before{font-size:18px!important;}

/* custom account + tracking icons, hardcoded server-side via inc/header-layout.php.
   Force the parent row into a centered flex line so icons sit inline with
   cart/search on every breakpoint, not just where the layout happens to have room. */
.et_pb_menu_inner_container,
.et_pb_menu .et_pb_menu__wrap{display:flex!important;align-items:center!important;}
.et_pb_menu_inner_container{flex-wrap:nowrap!important;}
.es-header-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;color:var(--es-ink)!important;margin:0 6px!important;position:relative!important;z-index:5!important;order:1;}
.es-header-icon:hover{color:var(--es-accent-d)!important;}
.es-header-icon svg{display:block;width:18px;height:18px;fill:currentColor;}

@media(min-width:981px){
 .et_pb_menu_inner_container{align-items:center!important;}
 .es-header-icon{width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;}
 .es-header-icon svg{width:17px;height:17px;}
}

/* secondary row: search box + language switch */
.et_pb_section_3_tb_header{background:#fff!important;border-bottom:1px solid var(--es-line);padding:8px 0;}
.et_pb_searchform{position:relative;}
.et_pb_searchform input[type="search"]{width:100%;border:1px solid var(--es-line-2)!important;border-radius:999px!important;padding:9px 16px!important;font-family:'Montserrat',sans-serif;font-size:12.5px;background:#fff;color:var(--es-ink);}
.et_pb_searchform input[type="search"]:focus{outline:2px solid var(--es-accent-2);outline-offset:1px;}
.et_pb_searchform button,.et_pb_searchform input[type="submit"]{border-radius:999px!important;background:var(--es-accent)!important;color:#fff!important;border:1px solid var(--es-accent)!important;font-size:11px!important;letter-spacing:.5px;text-transform:uppercase;padding:9px 18px!important;}

/* GTranslate language dropdown: blend into header, no boxy mismatched bg */
.gtranslate_wrapper{display:flex;align-items:center;}
.gtranslate_wrapper select,.gt_selector{background:transparent!important;border:1px solid var(--es-line-2)!important;border-radius:999px!important;color:var(--es-ink)!important;font-family:'Montserrat',sans-serif!important;font-size:11.5px!important;letter-spacing:.5px;padding:6px 28px 6px 14px!important;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23221f1c' stroke-width='1.4' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;cursor:pointer;box-shadow:none!important;}
.gtranslate_wrapper select:hover,.gt_selector:hover{border-color:var(--es-accent-2)!important;}
.gtranslate_wrapper select:focus,.gt_selector:focus{outline:2px solid var(--es-accent-2);outline-offset:1px;}
/* GTranslate iframe-based popup widget variant, if used instead of <select> */
.gtranslate_wrapper .switcher_globe,.gtranslate_wrapper .switcher-globe-wrapper{background:transparent!important;border:1px solid var(--es-line-2)!important;border-radius:999px!important;color:var(--es-ink)!important;}

/* mega-menu dropdown: multi-column layout on Collections-style parent items */
.et_pb_menu__menu ul ul{background:#fff!important;border:1px solid var(--es-line)!important;box-shadow:0 14px 40px rgba(0,0,0,.08)!important;padding:14px 0;}
.et_pb_menu__menu ul ul a{font-size:10.5px!important;letter-spacing:.5px!important;padding:9px 22px!important;color:var(--es-ink)!important;white-space:nowrap;}
.et_pb_menu__menu ul ul a:hover{color:var(--es-accent-d)!important;background:var(--es-bg-2)!important;}
/* wide multi-column dropdown for menu items with many children (Collections) */
.et_pb_menu__menu li.menu-item-has-children:hover > ul.sub-menu:has(> li:nth-child(6)){
  display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr));column-gap:0;width:auto;min-width:560px;padding:20px;
}
.et_pb_menu__menu li.menu-item-has-children:hover > ul.sub-menu:has(> li:nth-child(6)) li{width:auto!important;}

/* mobile */
@media(max-width:980px){
 .et_pb_menu__logo-wrap img{max-height:44px!important;}
 .et_mobile_menu{background:#fff!important;border-top:3px solid var(--es-accent-2)!important;}
 .et_mobile_menu li a{color:var(--es-ink)!important;border-bottom:1px solid var(--es-line)!important;}
 .et_mobile_menu li a:hover{color:var(--es-accent-d)!important;}
 .es-header-icon{width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;}
}
