
/* v6.4: accessible service dropdowns and non-overlapping native slider controls. */
li.e2u-preserve-service-case.menu-item-has-children { position: relative; }
li.e2u-preserve-service-case > a:after { display: none !important; }
li.e2u-preserve-service-case > .e2u-submenu-toggle {
 position:absolute;right:0;top:0;width:30px;height:48px;padding:0;margin:0;
 border:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;
 font:inherit;line-height:1;z-index:2;
}
li.e2u-preserve-service-case > a { padding-right:30px; }
.e2u-submenu-toggle:focus-visible { outline:2px solid #035EFF;outline-offset:-3px; }
li.e2u-menu-open > .sub-menu { opacity:1 !important;visibility:visible !important;display:block !important;pointer-events:auto; }
@media (max-width:767px) {
 .elementor-element-8d665c4 .elementor-swiper-button,
 .elementor-element-ea3c912 .elementor-swiper-button { top:auto !important;bottom:12px;transform:none !important;margin-top:0 !important; }
 .elementor-element-ea3c912 .elementor-swiper-button-prev { left:auto !important;right:44px !important; }
 .elementor-element-ea3c912 .elementor-swiper-button-next { right:8px !important; }
}

/* Native card media, with intact banner artwork and no logo crop. */
.e2u-trader-banner-carousel { width:100%;aspect-ratio:3/1;position:relative;overflow:hidden;background:#fff;border-radius:6px; }
.e2u-trader-banner-carousel .swiper-slide { width:100%;height:100%; }
.e2u-trader-banner-carousel a { display:block;width:100%;height:100%; }
.e2u-trader-banner-carousel img { display:block;width:100%;height:100%;object-fit:contain; }
.e2u-trader-banner-carousel .e2u-banner-controls { position:absolute;right:4px;bottom:3px;z-index:2;display:flex;gap:3px; }
.e2u-banner-controls button { padding:2px 6px;border:0;border-radius:3px;background:#fff;color:#102C4B;font:inherit;font-size:11px;line-height:20px; }
.e2u-banner-controls button:focus-visible { outline:2px solid #035EFF; }

/* Compact eMALL controls stay clear of its CTA at every viewport. */
.elementor-element-ea3c912 .elementor-swiper-button { top:auto !important;bottom:12px;transform:none !important;margin-top:0 !important; }
.elementor-element-ea3c912 .elementor-swiper-button-prev { left:auto !important;right:44px !important; }
.elementor-element-ea3c912 .elementor-swiper-button-next { right:8px !important; }

/* eINTERNATIONAL: show the complete banner inside the Reign content area. */
body.e2u-store-banner-fit #wcfmmp-store .wcfm_banner_area,
body.e2u-store-banner-fit #wcfm_store_header {
 width:100% !important;max-width:100% !important;left:auto !important;right:auto !important;
 margin-left:0 !important;margin-right:0 !important;transform:none !important;
}
body.e2u-store-banner-fit #wcfmmp-store .banner_area,
body.e2u-store-banner-fit #wcfmmp-store .banner_img {
 height:auto !important;max-height:none !important;
}
body.e2u-store-banner-fit #wcfmmp-store .banner_img {
 background-image:none !important;overflow:hidden;
}
body.e2u-store-banner-fit #wcfmmp-store .banner_img > img {
 display:block !important;width:100% !important;max-width:100% !important;
 height:auto !important;object-fit:contain;object-position:center;margin:0 auto;
}
body.e2u-store-banner-fit #wcfm_store_header .logo_area {
 position:relative !important;top:auto !important;bottom:auto !important;
 left:auto !important;right:auto !important;transform:none !important;margin-top:0 !important;
}

body.e2u-store-banner-fit #wcfm_store_header .header_wrapper,
body.e2u-store-banner-fit #wcfm_store_header .header_area,
body.e2u-store-banner-fit #wcfm_store_header .header_right { max-width:100%;box-sizing:border-box; }
body.e2u-store-banner-fit #wcfm_store_header .logo_area { float:none !important; }
body.e2u-store-banner-fit #wcfm_store_header .logo_area_after {
 position:static !important;top:auto !important;left:auto !important;right:auto !important;
 margin:10px 0 0 !important;height:auto;
}

/* eHUB | 501 official horizontal identity. Reign v4: native logo, no overlays. */
@media screen and (min-width: 961px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 {
    display: flex;
    align-items: center;
    min-height: 116px;
    column-gap: clamp(12px, 1.4vw, 24px);
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 > .rg-hdr-v4-row-1-col:first-child {
    flex: 1 1 62%;
    width: auto;
    min-width: 0;
    max-width: 760px;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding,
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding .logo,
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-right: 0;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link img.custom-logo {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 122px !important;
    height: auto !important;
    object-fit: contain;
    object-position: left center;
    padding: 0 !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 1160px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 > .rg-hdr-v4-row-1-col:first-child {
    flex-basis: 55%;
  }
}
/* Keep existing circular icon and its sizing on mobile. */
/* eHUB 501 Christmas: refined desktop size; single existing logo, no added layers. */
@media screen and (min-width: 961px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link {
    width: min(100%, 590px) !important;
    max-width: 590px !important;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link img.custom-logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 112px !important;
    max-height: 112px !important;
    object-fit: contain !important;
    object-position: left center !important;
    padding: 0 !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 1120px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link img.custom-logo {
    height: 96px !important;
    max-height: 96px !important;
  }
}
/* eHUB | 501 seasonal logo: restrained desktop width, transparent art, no overlays. */
@media screen and (min-width: 961px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link {
    width: min(100%, 545px) !important;
    max-width: 545px !important;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link img.custom-logo {
    width: 100% !important;
    max-width: 100% !important;
    height: 100px !important;
    max-height: 100px !important;
    object-fit: contain !important;
    object-position: left center !important;
    padding: 0 !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 1120px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link img.custom-logo {
    height: 92px !important;
    max-height: 92px !important;
  }
}

/* Approved Belize wordmark: natural proportions, balanced native header fit. */
@media(min-width:961px){
#masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link{width:min(100%,280px)!important;max-width:280px!important;}
#masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link img.custom-logo{width:100%!important;height:auto!important;max-height:112px!important;object-fit:contain!important;padding:0!important;}
}
/* Black 501 wordmark: compact desktop allocation, natural aspect ratio. */
@media(min-width:961px){#masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link{width:min(100%,242px)!important;max-width:242px!important;}#masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link img.custom-logo{width:100%!important;height:auto!important;max-height:90px!important;object-fit:contain!important;padding:0!important;}}

/* e2u-header-grid-centering-l8: balanced native Reign v4 header.
   Preserve logo artwork and navigation; desktop only. */
@media screen and (min-width: 961px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 294px) minmax(0, 1fr) !important;
    column-gap: clamp(12px, 1.4vw, 20px) !important;
    align-items: center !important;
    min-height: 90px !important;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 > .rg-hdr-v4-row-1-col:first-child {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 > .rg-hdr-v4-row-2-col {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 294px !important;
    justify-self: center !important;
    margin: 0 !important;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-2-col .widget,
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-2-col form.woocommerce-product-search {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 > .rg-hdr-v4-row-3-col {
    min-width: 0 !important;
    justify-self: end !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 1120px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 235px) minmax(0, 1fr) !important;
    min-height: 86px !important;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 > .rg-hdr-v4-row-2-col {
    max-width: 235px !important;
  }
}

/* e2u-matte-sitewide-brand-l9 — clear site identity in native copyright footer. */
#reign-copyright-text .e2u-footer-brand-shell {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 14px;
  width: 100%;
}
#reign-copyright-text .e2u-footer-brand-link {
  display: block;
  width: min(100%, 350px);
  line-height: 0;
  padding: 0;
  border-radius: 0;
  background: #fff;
}
#reign-copyright-text .e2u-footer-brand-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  margin: 0;
  padding: 0;
  box-shadow: none;
}
@media(max-width: 600px) {
  #reign-copyright-text .e2u-footer-brand-link {
    width: min(78vw, 250px);
  }
}

/* e2u-header-alpha-tight-fit-l10:
   Remove only the displayed transparent vertical padding using object-fit.
   Keep original approved image file and sitewide footer/media untouched.
   Match 280px copyright-footer logo width on large desktop without taller row.
*/
@media screen and (min-width: 1121px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link {
    width: min(100%, 280px) !important;
    max-width: 280px !important;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link img.custom-logo {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 62px !important;
    max-height: 62px !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
@media screen and (min-width: 961px) and (max-width: 1120px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link {
    width: min(100%, 280px) !important;
    max-width: 280px !important;
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1-col .site-branding a.custom-logo-link img.custom-logo {
    display: block !important;
    width: 100% !important;
    height: clamp(39px, 4.9vw, 50px) !important;
    max-height: 50px !important;
    object-fit: cover !important;
    object-position: center center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* e2u-search-left-extension-l11: wider search without repositioning its right
   edge or changing logo, header height, centered grid, or mobile layouts.
   Extend only into safe negative space left of the search at desktop widths. */
@media screen and (min-width: 961px) {
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 {
    --e2u-search-left-extension: clamp(0px, calc(33vw - 410px), 65px);
  }
  #masthead .reign-fallback-header.version-four .rg-hdr-v4-row-1 > .rg-hdr-v4-row-2-col {
    width: calc(100% + var(--e2u-search-left-extension)) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: calc(-1 * var(--e2u-search-left-extension)) !important;
    margin-right: 0 !important;
    justify-self: start !important;
  }
}

/* e2u-narrow-desktop-controls-l12: protect cart/messages/account at the
   961–1015px crossover where their intrinsic width meets the product search.
   Shorten search only at this narrow breakpoint; do not hide or move icons,
   change the approved logo, or alter mobile/full-desktop layout. */
@media screen and (min-width: 961px) and (max-width: 1015px) {
  #masthead .reign-fallback-header.version-four
  .rg-hdr-v4-row-1 > .rg-hdr-v4-row-2-col {
    width: 210px !important;
    max-width: 210px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: start !important;
  }
}

/* e2u-seven-direct-tabs-l13: native first-level Reign service tabs.
   Never hide existing navigation, keep native hover/focus dropdowns. */
@media screen and (min-width: 960px) {
  #masthead .version-four .rg-hdr-v4-row-2 .primary-menu > li > a {
    white-space: nowrap !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1240px) {
  #masthead .version-four .rg-hdr-v4-row-2 .primary-menu > li > a {
    font-size: 12px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  #masthead .version-four .rg-hdr-v4-row-2 .primary-menu > li.menu-item-has-children > a {
    padding-right: 20px !important;
  }
  #masthead .version-four .rg-hdr-v4-row-2 .menu-item-has-children > a:after {
    right: 4px !important;
  }
}

/* eHUB Belize official platform day/night footer identity, kept apart from vendor stores. */
.e2u-footer-brand-light{display:block!important;max-width:100%;height:auto!important;object-fit:contain!important}
.e2u-footer-brand-dark{display:none!important;max-width:100%;height:auto!important;object-fit:contain!important}
html[data-bx-mode="dark"] .e2u-footer-brand-light{display:none!important}
html[data-bx-mode="dark"] .e2u-footer-brand-dark{display:block!important}


/* Official Belize day/night footer contrast, preserving transparent logo. */
html[data-bx-mode="dark"] #reign-copyright-text .e2u-footer-brand-link {
  background:#111820 !important;
}
