/* ============================================================
   NEXA Enterprise Header Desktop Upgrade v1.5.0
   Professional desktop header styling with fixed GBP catalogue pricing.
   ============================================================ */


@media (min-width:768px){
  .nexa-ehdu-root{
    --nx-cyan:#079db6;
    --nx-cyan-dark:#067f95;
    --nx-ink:#102235;
    --nx-text:#294056;
    --nx-muted:#7b8c9d;
    --nx-line:#dce8ed;
    --nx-soft:#f5fafc;
    --nx-soft2:#edf7f9;
    position:relative!important;
    z-index:9990!important;
    overflow:visible!important;
    background:
      radial-gradient(700px 180px at 83% 105%,rgba(7,157,182,.10),transparent 70%),
      radial-gradient(520px 170px at 8% 110%,rgba(7,157,182,.055),transparent 72%),
      linear-gradient(135deg,#fff 0%,#f9fcfd 48%,#eef8fa 100%)!important;
    border-bottom:1px solid var(--nx-line)!important;
    box-shadow:0 10px 32px rgba(22,49,66,.06)!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  }

  .nexa-ehdu-root *{box-sizing:border-box;}

  /* nav row */
  .nexa-ehdu-root .nexa-ehdu-nav-row{
    min-height:43px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:0 28px!important;
    background:rgba(255,255,255,.78)!important;
    border-bottom:1px solid rgba(220,232,237,.92)!important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .nexa-ehdu-root .nexa-ehdu-nav-link{
    position:relative!important;
    min-height:43px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    margin:0!important;
    color:#1b2e42!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:720!important;
    letter-spacing:.005em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    transition:color .2s ease!important;
  }

  .nexa-ehdu-root .nexa-ehdu-nav-link::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:0;
    height:2px;
    border-radius:2px 2px 0 0;
    background:var(--nx-cyan);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .2s ease;
  }

  .nexa-ehdu-root .nexa-ehdu-nav-link:hover,
  .nexa-ehdu-root .nexa-ehdu-nav-link[aria-current="page"]{
    color:var(--nx-cyan-dark)!important;
  }
  .nexa-ehdu-root .nexa-ehdu-nav-link:hover::after,
  .nexa-ehdu-root .nexa-ehdu-nav-link[aria-current="page"]::after{transform:scaleX(1);}

  /* main commercial row */
  .nexa-ehdu-root .nexa-ehdu-main-row{
    position:relative!important;
    min-height:82px!important;
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:26px!important;
    padding:14px clamp(28px,6vw,120px)!important;
    margin:0!important;
    background:transparent!important;
    overflow:visible!important;
  }

  .nexa-ehdu-root .nexa-ehdu-logo{
    flex:0 0 210px!important;
    width:210px!important;
    max-width:210px!important;
    min-width:170px!important;
    margin-right:10px!important;
  }

  .nexa-ehdu-root .nexa-ehdu-logo::after{
    content:"UK WHOLESALE DISTRIBUTION";
    display:block;
    margin-top:5px;
    color:#728397;
    font-size:8px;
    line-height:1;
    font-weight:800;
    letter-spacing:1.25px;
    text-align:center;
    white-space:nowrap;
  }

  /* search */
  .nexa-ehdu-root .nexa-ehdu-search-shell{
    position:relative!important;
    flex:1 1 620px!important;
    width:min(680px,48vw)!important;
    max-width:680px!important;
    min-width:360px!important;
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #cedee5!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 8px 24px rgba(22,52,70,.055)!important;
    transition:border-color .2s ease,box-shadow .2s ease!important;
  }

  .nexa-ehdu-root .nexa-ehdu-search-shell:focus-within{
    border-color:rgba(7,157,182,.68)!important;
    box-shadow:0 0 0 3px rgba(7,157,182,.09),0 10px 28px rgba(22,52,70,.07)!important;
  }

  .nexa-ehdu-root .nexa-ehdu-search-shell::before{
    content:none!important;
    display:none!important;
  }

  /* v1.5.1: the live NEXA header already renders its own search icon.
     Disable the upgrade-layer pseudo icon so only one magnifier is shown. */
  }

  .nexa-ehdu-root .nexa-ehdu-search-input{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:48px!important;
    margin:0!important;
    padding:0 12px 0 0!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:var(--nx-ink)!important;
    font-size:13px!important;
    line-height:48px!important;
    box-shadow:none!important;
  }

  .nexa-ehdu-root .nexa-ehdu-search-input::placeholder{color:#8695a6!important;opacity:1!important;}

  .nexa-ehdu-root .nexa-ehdu-search-button{
    flex:0 0 auto!important;
    min-width:88px!important;
    width:auto!important;
    height:40px!important;
    min-height:40px!important;
    margin:4px 5px 4px 0!important;
    padding:0 20px!important;
    border:0!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#08a3bd 0%,#078ea6 100%)!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:40px!important;
    font-weight:850!important;
    letter-spacing:.15px!important;
    box-shadow:0 6px 16px rgba(7,157,182,.15)!important;
  }

  /* account */
  .nexa-ehdu-root .nexa-ehdu-account{
    min-height:48px!important;
    max-width:220px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 20px!important;
    border:1px solid rgba(7,157,182,.12)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#0aa6bf 0%,#0790a8 100%)!important;
    color:#fff!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    font-weight:800!important;
    text-decoration:none!important;
    box-shadow:0 8px 20px rgba(7,157,182,.12)!important;
    white-space:nowrap!important;
  }

  .nexa-ehdu-root .nexa-ehdu-cart{
    flex:0 0 auto!important;
    margin-left:2px!important;
  }


}

@media (min-width:768px) and (max-width:1180px){
  .nexa-ehdu-root .nexa-ehdu-nav-link{padding-left:10px!important;padding-right:10px!important;font-size:10.5px!important;}
  .nexa-ehdu-root .nexa-ehdu-main-row{gap:14px!important;padding-left:22px!important;padding-right:22px!important;}
  .nexa-ehdu-root .nexa-ehdu-logo{flex-basis:165px!important;width:165px!important;}
  .nexa-ehdu-root .nexa-ehdu-logo::after{display:none;}
  .nexa-ehdu-root .nexa-ehdu-search-shell{min-width:280px!important;}
}



/* Mobile header surface retained from v1.4.3; no currency UI is injected. */
@media (max-width:767px){
  .nexa-mhf{
    background:
      linear-gradient(145deg,#ffffff 0%,#f7fbfc 56%,#eef9fb 100%)!important;
    border-bottom:1px solid #dce8ed!important;
    box-shadow:0 7px 24px rgba(14,42,61,.065)!important;
  }
}

/* ==========================================================
   v1.4.3 — NAVIGATION CLEANUP
   Header now focuses on high-value B2B navigation.
   ========================================================== */

@media (min-width:768px){
  .nexa-ehdu-root .nexa-ehdu-nav-row{
    justify-content:center!important;
    column-gap:44px!important;
  }

  .nexa-ehdu-root .nexa-ehdu-nav-link{
    white-space:nowrap!important;
  }
}

@media (max-width:767px){
  /* Keep remaining mobile menu entries evenly spaced/clean. */
  .nexa-mhf a,
  .nexa-mhf button{
    text-decoration:none;
  }
}

/* ==========================================================
   v1.4.8 — FIXED GBP CATALOGUE PRICING
   Static, non-interactive indicator. No currency dropdown.
   ========================================================== */

.nexa-ehdu-mobile-currency{display:none!important;}

@media (min-width:768px){
  .nexa-ehdu-root .nexa-ehdu-currency-shell.nexa-ehdu-gbp-fixed{
    position:relative!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    min-width:168px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-card{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:7px 14px 7px 9px!important;
    border:1px solid #cfdee5!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 7px 20px rgba(20,52,70,.055)!important;
    cursor:default!important;
    user-select:none!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-icon{
    flex:0 0 31px!important;
    width:31px!important;
    height:31px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:9px!important;
    background:#eef9fb!important;
    border:1px solid #d7eef2!important;
    overflow:hidden!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-flag{
    width:21px!important;
    height:15px!important;
    display:block!important;
    border-radius:2px!important;
    box-shadow:0 0 0 1px rgba(16,34,53,.08)!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:cover!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='t'%3E%3Cpath d='M0,0 v30 h60 v-30 z'/%3E%3C/clipPath%3E%3Cpath d='M0,0 v30 h60 v-30 z' fill='%23012169'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23fff' stroke-width='6' clip-path='url(%23t)'/%3E%3Cpath d='M0,0 L60,30 M60,0 L0,30' stroke='%23C8102E' stroke-width='4' clip-path='url(%23t)'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30,0 v30 M0,15 h60' stroke='%23C8102E' stroke-width='6'/%3E%3C/svg%3E")!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:2px!important;
    line-height:1!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-copy small{
    display:block!important;
    margin:0!important;
    color:#8493a3!important;
    font-size:7px!important;
    line-height:1.1!important;
    font-weight:800!important;
    letter-spacing:.38px!important;
    white-space:nowrap!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-copy strong{
    display:block!important;
    margin:0!important;
    color:#152b3e!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:850!important;
    letter-spacing:.05px!important;
    white-space:nowrap!important;
  }

  /* Never allow a legacy currency menu/search to remain visible. */
  .nexa-ehdu-root .nexa-ehdu-gbp-fixed .nexa-ehdu-currency-trigger,
  .nexa-ehdu-root .nexa-ehdu-gbp-fixed .nexa-ehdu-currency-menu,
  .nexa-ehdu-root .nexa-ehdu-gbp-fixed .nexa-ehdu-currency-search,
  .nexa-ehdu-root .nexa-ehdu-gbp-fixed .nexa-ehdu-currency-list{
    display:none!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .nexa-ehdu-root .nexa-ehdu-currency-shell.nexa-ehdu-gbp-fixed{min-width:142px!important;}
  .nexa-ehdu-root .nexa-ehdu-gbp-card{padding-right:10px!important;gap:8px!important;}
  .nexa-ehdu-root .nexa-ehdu-gbp-copy small{font-size:6.5px!important;}
}


/* ==========================================================
   v1.4.8 — ACCOUNT DROPDOWN INTERACTION FIX
   Preserve the native NEXA account trigger/dropdown behaviour.
   ========================================================== */

@media (min-width:768px){
  .nexa-ehdu-root .nexa-ehdu-account{
    position:relative!important;
    z-index:5!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }

  /* Only suppress known currency UI inside account/menu surfaces.
     Never hide the dropdown wrapper itself. */
  .nexa-ehdu-root [class*="account" i] .nexa-ehdu-currency-trigger,
  .nexa-ehdu-root [class*="account" i] .nexa-ehdu-currency-menu,
  .nexa-ehdu-root [class*="account" i] .nexa-ehdu-currency-search,
  .nexa-ehdu-root [class*="account" i] .nexa-ehdu-currency-list,
  .nexa-ehdu-root [class*="dropdown" i] .nexa-ehdu-currency-trigger,
  .nexa-ehdu-root [class*="dropdown" i] .nexa-ehdu-currency-menu,
  .nexa-ehdu-root [class*="dropdown" i] .nexa-ehdu-currency-search,
  .nexa-ehdu-root [class*="dropdown" i] .nexa-ehdu-currency-list{
    display:none!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-fixed{
    pointer-events:none!important;
  }
}


/* ==========================================================
   v1.4.9 — GBP BADGE LOCATION FIX
   Dedicated main-row badge; never part of the account dropdown.
   ========================================================== */
@media (min-width:768px){
  .nexa-ehdu-root .nexa-ehdu-main-row > .nexa-ehdu-currency-shell.nexa-ehdu-gbp-fixed{
    display:flex!important;
    flex:0 0 auto!important;
    position:relative!important;
    z-index:3!important;
  }
}


/* ==========================================================
   v1.5.0 — ACCOUNT DROPDOWN LINK CONSISTENCY
   My Account now matches Company Profile / Orders.
   ========================================================== */

@media (min-width:768px){
  .nexa-ehdu-root .nexa-ehdu-account-menu-link{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:12px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    color:#1f2d3d!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:600!important;
    text-align:left!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account-menu-link:hover,
  .nexa-ehdu-root .nexa-ehdu-account-menu-link:focus,
  .nexa-ehdu-root .nexa-ehdu-account-menu-link:active{
    background:#f5f9fb!important;
    background-image:none!important;
    color:#079db6!important;
    box-shadow:none!important;
    outline:0!important;
  }
}


/* ==========================================================
   v1.5.2 — APPLY FOR TRADE ACCOUNT HEADER CTA
   Visible only for logged-out desktop visitors.
   ========================================================== */

@media (min-width:768px){
  .nexa-ehdu-root .nexa-ehdu-trade-apply{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 18px!important;
    border:1px solid #089bb3!important;
    border-radius:13px!important;
    background:#ffffff!important;
    color:#078ca2!important;
    box-shadow:0 7px 20px rgba(13,73,96,.055)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.45px!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    transition:
      background .18s ease,
      color .18s ease,
      border-color .18s ease,
      transform .18s ease,
      box-shadow .18s ease!important;
  }

  .nexa-ehdu-root .nexa-ehdu-trade-apply:hover,
  .nexa-ehdu-root .nexa-ehdu-trade-apply:focus{
    transform:translateY(-1px)!important;
    border-color:#078ca2!important;
    background:#078ca2!important;
    color:#ffffff!important;
    box-shadow:0 10px 24px rgba(7,140,162,.18)!important;
    outline:0!important;
  }
}

@media (min-width:768px) and (max-width:1280px){
  .nexa-ehdu-root .nexa-ehdu-trade-apply{
    min-height:44px!important;
    height:44px!important;
    padding:0 12px!important;
    font-size:8.5px!important;
    letter-spacing:.2px!important;
  }
}


/* ==========================================================
   v1.5.3 — ZERO-FLICKER / RESPONSIVE OWNERSHIP STABILITY
   ========================================================== */

@media (min-width:768px){
  .nexa-ehdu-root,
  .nexa-ehdu-root .nexa-ehdu-main-row,
  .nexa-ehdu-root .nexa-ehdu-nav-row{
    backface-visibility:hidden;
    transform:translateZ(0);
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-fixed,
  .nexa-ehdu-root .nexa-ehdu-trade-apply{
    contain:layout style;
  }
}

/* Desktop Upgrade is completely inert on mobile. The dedicated
   NEXA Mobile Header Fix remains the single owner below 768px. */
@media (max-width:767px){
  .nexa-ehdu-trade-apply,
  .nexa-ehdu-gbp-fixed{
    display:none!important;
  }
}


/* ==========================================================
   v1.5.4 — PREMIUM COMMERCIAL FORM BAR
   Stronger colour hierarchy, readable DM Sans typography and
   consistent form-control proportions for the desktop header.
   ========================================================== */

@media (min-width:1181px){
  .nexa-ehdu-root{
    --nx-cyan:#079db6!important;
    --nx-cyan-dark:#067d93!important;
    --nx-navy:#112b42!important;
    --nx-form-border:#cbdde5!important;
    --nx-form-soft:#f5fafc!important;
    --nx-form-cyan:#edf9fb!important;
    background:
      radial-gradient(620px 160px at 78% 110%,rgba(7,157,182,.075),transparent 72%),
      linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%)!important;
  }

  .nexa-ehdu-root .nexa-ehdu-nav-row{
    min-height:46px!important;
    padding:0 32px!important;
    background:#ffffff!important;
    border-bottom:1px solid #e1eaee!important;
  }

  .nexa-ehdu-root .nexa-ehdu-nav-link{
    min-height:46px!important;
    padding:0 19px!important;
    color:#243b50!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:750!important;
    letter-spacing:.01em!important;
  }

  .nexa-ehdu-root .nexa-ehdu-main-row{
    min-height:92px!important;
    gap:16px!important;
    padding:17px clamp(32px,5vw,96px)!important;
  }

  .nexa-ehdu-root .nexa-ehdu-logo{
    flex-basis:205px!important;
    width:205px!important;
    max-width:205px!important;
    margin-right:4px!important;
  }

  /* Search now reads as the primary form control. */
  .nexa-ehdu-root .nexa-ehdu-search-shell{
    min-height:54px!important;
    height:54px!important;
    width:min(720px,46vw)!important;
    max-width:720px!important;
    border:1px solid var(--nx-form-border)!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%)!important;
    box-shadow:0 8px 22px rgba(18,54,72,.045)!important;
  }

  .nexa-ehdu-root .nexa-ehdu-search-input{
    height:52px!important;
    padding-right:14px!important;
    color:#163049!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:13.5px!important;
    line-height:52px!important;
    font-weight:500!important;
  }

  .nexa-ehdu-root .nexa-ehdu-search-input::placeholder{
    color:#8394a7!important;
    font-weight:500!important;
  }

  .nexa-ehdu-root .nexa-ehdu-search-button{
    min-width:96px!important;
    height:44px!important;
    min-height:44px!important;
    margin:4px 5px 4px 0!important;
    padding:0 22px!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#0aa8c1 0%,#078ca4 100%)!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:10.5px!important;
    line-height:44px!important;
    font-weight:850!important;
    letter-spacing:.25px!important;
    box-shadow:0 7px 17px rgba(7,157,182,.16)!important;
  }

  /* GBP becomes a small informational form-card rather than plain chrome. */
  .nexa-ehdu-root .nexa-ehdu-currency-shell.nexa-ehdu-gbp-fixed{
    min-width:162px!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-card{
    position:relative!important;
    min-height:54px!important;
    height:54px!important;
    gap:10px!important;
    padding:7px 14px 7px 10px!important;
    overflow:hidden!important;
    border:1px solid #cce2e8!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#f6fcfd 0%,#edf9fb 100%)!important;
    box-shadow:0 7px 18px rgba(20,65,82,.045)!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-card::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:10px!important;
    bottom:10px!important;
    width:3px!important;
    border-radius:0 4px 4px 0!important;
    background:#08a3bb!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-icon{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
    border-color:#cfe8ed!important;
    background:#ffffff!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-copy small{
    color:#718699!important;
    font-size:7.5px!important;
    font-weight:850!important;
    letter-spacing:.5px!important;
  }

  .nexa-ehdu-root .nexa-ehdu-gbp-copy strong{
    color:#153149!important;
    font-size:12px!important;
    font-weight:850!important;
  }

  /* Application CTA: noticeable but not louder than account/login. */
  .nexa-ehdu-root .nexa-ehdu-trade-apply{
    position:relative!important;
    min-height:54px!important;
    height:54px!important;
    padding:0 18px!important;
    overflow:hidden!important;
    border:1px solid #82cad6!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#f5fcfd 0%,#e9f8fb 100%)!important;
    color:#067f95!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:10.5px!important;
    font-weight:850!important;
    letter-spacing:.3px!important;
    box-shadow:0 7px 18px rgba(7,126,149,.055)!important;
  }

  .nexa-ehdu-root .nexa-ehdu-trade-apply::before{
    content:"+"!important;
    display:inline-grid!important;
    place-items:center!important;
    width:20px!important;
    height:20px!important;
    margin-right:8px!important;
    border-radius:6px!important;
    background:#0aa4bc!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
  }

  .nexa-ehdu-root .nexa-ehdu-trade-apply:hover,
  .nexa-ehdu-root .nexa-ehdu-trade-apply:focus{
    transform:translateY(-1px)!important;
    border-color:#078ca3!important;
    background:linear-gradient(135deg,#0aa6bf 0%,#078ea6 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(7,140,162,.16)!important;
  }

  .nexa-ehdu-root .nexa-ehdu-trade-apply:hover::before,
  .nexa-ehdu-root .nexa-ehdu-trade-apply:focus::before{
    background:#ffffff!important;
    color:#078ca3!important;
  }

  /* Login/account is the primary action. */
  .nexa-ehdu-root .nexa-ehdu-account{
    min-height:54px!important;
    height:54px!important;
    min-width:165px!important;
    max-width:230px!important;
    padding:0 20px!important;
    border:1px solid rgba(5,121,143,.28)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#0aa6bf 0%,#078ba3 60%,#087f98 100%)!important;
    color:#fff!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:11.5px!important;
    font-weight:850!important;
    letter-spacing:.05px!important;
    box-shadow:0 9px 22px rgba(7,140,162,.16)!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account:hover,
  .nexa-ehdu-root .nexa-ehdu-account:focus{
    transform:translateY(-1px)!important;
    box-shadow:0 12px 27px rgba(7,140,162,.22)!important;
    filter:saturate(1.05)!important;
  }

  /* Cart receives the same control-card language. */
  .nexa-ehdu-root .nexa-ehdu-cart{
    min-width:48px!important;
    min-height:48px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #d3e5eb!important;
    border-radius:15px!important;
    background:#f5fbfc!important;
    box-shadow:0 6px 16px rgba(18,54,72,.04)!important;
  }
}

/* Keep the same visual system on normal desktop/laptop widths without
   forcing the main row to overflow. */
@media (min-width:768px) and (max-width:1180px){
  .nexa-ehdu-root .nexa-ehdu-main-row{
    gap:10px!important;
  }

  .nexa-ehdu-root .nexa-ehdu-search-shell{
    min-height:50px!important;
    border-radius:14px!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account,
  .nexa-ehdu-root .nexa-ehdu-trade-apply,
  .nexa-ehdu-root .nexa-ehdu-gbp-card{
    border-radius:14px!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account{
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:800!important;
  }
}


/* V1.5.5 laptop-width overflow guard */
@media (min-width:768px) and (max-width:1180px){
  .nexa-ehdu-root .nexa-ehdu-main-row{
    flex-wrap:nowrap!important;
    min-width:0!important;
  }

  .nexa-ehdu-root .nexa-ehdu-search-shell{
    min-width:260px!important;
    flex:1 1 360px!important;
  }

  .nexa-ehdu-root .nexa-ehdu-trade-apply{
    white-space:nowrap!important;
  }
}


/* ==========================================================
   v1.5.6 — LOGIN-ONLY CUSTOMER ACTION
   Logged-out header now says LOGIN instead of LOGIN / REGISTER.
   ========================================================== */
@media (min-width:768px){
  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-login-only{
    min-width:118px!important;
    max-width:140px!important;
    padding-left:18px!important;
    padding-right:18px!important;
    letter-spacing:.2px!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-login-only{
    min-width:104px!important;
    max-width:124px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* ==========================================================
   v1.5.9 — LOGGED-IN ACCOUNT BUTTON + DROPDOWN REFINEMENT
   ========================================================== */
@media (min-width:768px){
  /* Logged-in company trigger: premium compact control. */
  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account{
    min-width:205px!important;
    width:auto!important;
    max-width:255px!important;
    min-height:50px!important;
    height:50px!important;
    padding:0 18px!important;
    border:1px solid #078ba2!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#0aa6be 0%,#078ca3 62%,#077f96 100%)!important;
    color:#fff!important;
    box-shadow:0 9px 22px rgba(7,140,162,.16)!important;
    overflow:hidden!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account,
  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account *{
    color:#fff!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account > *{
    min-width:0!important;
  }

  /* Company text is allowed to ellipsize cleanly instead of breaking the pill. */
  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account span,
  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account strong,
  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account b{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account:hover,
  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account:focus{
    border-color:#067d93!important;
    background:linear-gradient(135deg,#099bb2 0%,#087f96 100%)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 12px 28px rgba(7,126,148,.22)!important;
  }

  /* Logged-in dropdown surface. */
  .nexa-ehdu-root .nexa-ehdu-account-dropdown{
    min-width:220px!important;
    width:220px!important;
    padding:12px!important;
    border:1px solid #d9e5ea!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(17,44,64,.14)!important;
    overflow:hidden!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 11px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    background-image:none!important;
    color:#1d3043!important;
    box-shadow:none!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:650!important;
    text-align:left!important;
    text-decoration:none!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link:hover,
  .nexa-ehdu-root .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link:focus{
    background:#eef8fa!important;
    color:#078da3!important;
    box-shadow:none!important;
    transform:none!important;
  }

  /* Never leave My Account as a permanent filled CTA. */
  .nexa-ehdu-root .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link.button,
  .nexa-ehdu-root .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link.button-primary{
    background:transparent!important;
    color:#1d3043!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account-dropdown .nexa-ehdu-account-logout{
    margin-top:8px!important;
    padding-top:8px!important;
    border-top:1px solid #e7edf0!important;
    border-radius:0!important;
    color:#b63333!important;
  }

  .nexa-ehdu-root .nexa-ehdu-account-dropdown .nexa-ehdu-account-logout:hover,
  .nexa-ehdu-root .nexa-ehdu-account-dropdown .nexa-ehdu-account-logout:focus{
    background:#fff5f5!important;
    color:#a72727!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .nexa-ehdu-root .nexa-ehdu-account.nexa-ehdu-logged-account{
    min-width:180px!important;
    max-width:215px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* ==========================================================
   v1.5.10 — GLOBAL LOGGED-IN ACCOUNT CONSISTENCY
   Elementor/account dropdowns may be rendered outside the detected header
   root on non-product pages. These global rules keep every desktop page
   visually identical to the canonical Products-page account control.
   ========================================================== */
@media (min-width:768px){
  /* Global logged-in company trigger — no dependency on .nexa-ehdu-root. */
  .nexa-ehdu-account.nexa-ehdu-logged-account{
    min-width:205px!important;
    width:auto!important;
    max-width:255px!important;
    min-height:50px!important;
    height:50px!important;
    padding:0 18px!important;
    border:1px solid #078ba2!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#0aa6be 0%,#078ca3 62%,#077f96 100%)!important;
    background-image:linear-gradient(135deg,#0aa6be 0%,#078ca3 62%,#077f96 100%)!important;
    color:#fff!important;
    box-shadow:0 9px 22px rgba(7,140,162,.16)!important;
    overflow:hidden!important;
  }

  .nexa-ehdu-account.nexa-ehdu-logged-account,
  .nexa-ehdu-account.nexa-ehdu-logged-account *{
    color:#fff!important;
  }

  .nexa-ehdu-account.nexa-ehdu-logged-account span,
  .nexa-ehdu-account.nexa-ehdu-logged-account strong,
  .nexa-ehdu-account.nexa-ehdu-logged-account b{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .nexa-ehdu-account.nexa-ehdu-logged-account:hover,
  .nexa-ehdu-account.nexa-ehdu-logged-account:focus{
    border-color:#067d93!important;
    background:linear-gradient(135deg,#099bb2 0%,#087f96 100%)!important;
    transform:translateY(-1px)!important;
    box-shadow:0 12px 28px rgba(7,126,148,.22)!important;
  }

  /* Global dropdown surface — works even when teleported under <body>. */
  .nexa-ehdu-account-dropdown{
    min-width:225px!important;
    width:225px!important;
    padding:10px!important;
    border:1px solid #d8e5ea!important;
    border-radius:15px!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:0 18px 46px rgba(17,44,64,.14)!important;
    overflow:hidden!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  }

  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;
    background-image:none!important;
    color:#1d3043!important;
    box-shadow:none!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:left!important;
    text-decoration:none!important;
    transform:none!important;
  }

  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link:hover,
  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link:focus{
    background:#eef8fa!important;
    color:#078da3!important;
    box-shadow:none!important;
    transform:none!important;
  }

  /* Neutralise theme/WooCommerce button styling on My Account everywhere. */
  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link.button,
  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link.button-primary,
  .nexa-ehdu-account-dropdown a.button,
  .nexa-ehdu-account-dropdown button.button{
    border:0!important;
    background:transparent!important;
    background-image:none!important;
    color:#1d3043!important;
    box-shadow:none!important;
  }

  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link.button:hover,
  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link.button-primary:hover,
  .nexa-ehdu-account-dropdown a.button:hover,
  .nexa-ehdu-account-dropdown button.button:hover{
    background:#eef8fa!important;
    color:#078da3!important;
  }

  .nexa-ehdu-account-dropdown .nexa-ehdu-account-logout{
    min-height:42px!important;
    margin-top:7px!important;
    padding:7px 12px 0!important;
    border-top:1px solid #e7edf0!important;
    border-radius:0!important;
    color:#b63333!important;
  }

  .nexa-ehdu-account-dropdown .nexa-ehdu-account-logout:hover,
  .nexa-ehdu-account-dropdown .nexa-ehdu-account-logout:focus{
    background:#fff5f5!important;
    color:#a72727!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .nexa-ehdu-account.nexa-ehdu-logged-account{
    min-width:180px!important;
    max-width:215px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* ==========================================================
   v1.5.11 — EXECUTIVE LOGGED-IN ACCOUNT MENU
   Compact, aligned and consistent account trigger + dropdown.
   ========================================================== */
@media (min-width:768px){

  /* Logged-in company trigger */
  .nexa-ehdu-account.nexa-ehdu-logged-account{
    min-width:218px!important;
    max-width:250px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 15px!important;
    border:1px solid #087f94!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#079eb5 0%,#087f97 100%)!important;
    background-image:linear-gradient(135deg,#079eb5 0%,#087f97 100%)!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(7,126,148,.14)!important;
    outline:0!important;
  }

  .nexa-ehdu-account.nexa-ehdu-logged-account:hover,
  .nexa-ehdu-account.nexa-ehdu-logged-account:focus{
    border-color:#066f83!important;
    background:linear-gradient(135deg,#078fa5 0%,#076f84 100%)!important;
    box-shadow:0 10px 23px rgba(7,111,132,.20)!important;
    transform:translateY(-1px)!important;
  }

  /* Keep account label/caret vertically centred and predictable */
  .nexa-ehdu-account.nexa-ehdu-logged-account{
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.05px!important;
  }

  .nexa-ehdu-account.nexa-ehdu-logged-account span,
  .nexa-ehdu-account.nexa-ehdu-logged-account strong,
  .nexa-ehdu-account.nexa-ehdu-logged-account b{
    max-width:165px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  /* Account dropdown */
  .nexa-ehdu-account-dropdown{
    width:222px!important;
    min-width:222px!important;
    max-width:222px!important;
    padding:11px 12px 10px!important;
    border:1px solid #d8e4e9!important;
    border-radius:14px!important;
    background:#fff!important;
    background-image:none!important;
    box-shadow:
      0 18px 42px rgba(18,46,66,.13),
      0 3px 9px rgba(18,46,66,.04)!important;
    overflow:hidden!important;
  }

  /* Neutralise theme padding/margins inside the dropdown */
  .nexa-ehdu-account-dropdown > *{
    box-sizing:border-box!important;
  }

  .nexa-ehdu-account-dropdown ul,
  .nexa-ehdu-account-dropdown nav,
  .nexa-ehdu-account-dropdown [role="menu"]{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .nexa-ehdu-account-dropdown li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  /* All account navigation rows */
  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link,
  .nexa-ehdu-account-dropdown a.nexa-ehdu-account-menu-link,
  .nexa-ehdu-account-dropdown button.nexa-ehdu-account-menu-link{
    width:100%!important;
    min-height:40px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    margin:1px 0!important;
    padding:0 10px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    background:transparent!important;
    background-image:none!important;
    color:#22384d!important;
    box-shadow:none!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-align:left!important;
    text-indent:0!important;
    text-decoration:none!important;
    transform:none!important;
  }

  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link:hover,
  .nexa-ehdu-account-dropdown .nexa-ehdu-account-menu-link:focus{
    border-color:#dceef2!important;
    background:#f1f9fb!important;
    color:#087f95!important;
    box-shadow:none!important;
    outline:0!important;
  }

  /* Kill any WooCommerce/theme primary-button state on My Account */
  .nexa-ehdu-account-dropdown .button,
  .nexa-ehdu-account-dropdown .button-primary,
  .nexa-ehdu-account-dropdown a.button,
  .nexa-ehdu-account-dropdown button.button,
  .nexa-ehdu-account-dropdown .is-active,
  .nexa-ehdu-account-dropdown .active{
    min-height:40px!important;
    height:40px!important;
    padding:0 10px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    background:transparent!important;
    background-image:none!important;
    color:#22384d!important;
    box-shadow:none!important;
    text-align:left!important;
  }

  /* Logout separation */
  .nexa-ehdu-account-dropdown .nexa-ehdu-account-logout{
    height:41px!important;
    min-height:41px!important;
    margin:7px 0 0!important;
    padding:7px 10px 0!important;
    border:0!important;
    border-top:1px solid #e7edf0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#b63636!important;
  }

  .nexa-ehdu-account-dropdown .nexa-ehdu-account-logout:hover,
  .nexa-ehdu-account-dropdown .nexa-ehdu-account-logout:focus{
    border-top-color:#e7edf0!important;
    background:transparent!important;
    color:#9f2929!important;
  }

  /* Company/status area at the top of native dropdowns */
  .nexa-ehdu-account-dropdown [class*="status" i]:not(a):not(button){
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    margin:3px 0 8px!important;
    padding:5px 9px!important;
    border:0!important;
    border-radius:999px!important;
    background:#eaf8ef!important;
    color:#27834d!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  .nexa-ehdu-account.nexa-ehdu-logged-account{
    min-width:188px!important;
    max-width:215px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .nexa-ehdu-account.nexa-ehdu-logged-account span,
  .nexa-ehdu-account.nexa-ehdu-logged-account strong,
  .nexa-ehdu-account.nexa-ehdu-logged-account b{
    max-width:140px!important;
  }
}


/* ==========================================================
   v1.5.13 — UNIFIED DESKTOP HEADER ON CATALOGUE/PAGE SURFACES
   Products page contains its own product-search UI. Keep all catalogue CSS
   out of the actual NEXA desktop header and force the same commercial row.
   ========================================================== */
@media (min-width:768px){
  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root{
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
    overflow:visible!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root .nexa-ehdu-main-row{
    width:100%!important;
    max-width:none!important;
    min-height:82px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:26px!important;
    padding:14px clamp(28px,6vw,120px)!important;
    margin:0!important;
    overflow:visible!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root .nexa-ehdu-logo{
    flex:0 0 210px!important;
    width:210px!important;
    max-width:210px!important;
    min-width:170px!important;
    margin-right:10px!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root .nexa-ehdu-search-shell{
    flex:1 1 620px!important;
    width:min(680px,48vw)!important;
    max-width:680px!important;
    min-width:360px!important;
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:0!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root .nexa-ehdu-currency-shell.nexa-ehdu-gbp-fixed{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 auto!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root .nexa-ehdu-trade-apply{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 auto!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root .nexa-ehdu-account{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 auto!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root .nexa-ehdu-main-row{
    gap:14px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root .nexa-ehdu-logo{
    flex-basis:165px!important;
    width:165px!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root .nexa-ehdu-search-shell{
    min-width:280px!important;
  }
}


/* ==========================================================
   v1.5.14 — LOGGED-IN / PRODUCTS HEADER PARITY
   Username-based account triggers on catalogue pages use the same commercial
   desktop row as public pages. Site-admin preview also retains the Apply CTA.
   ========================================================== */
@media (min-width:768px){
  [data-nexa-unified-desktop-header="1"] .nexa-ehdu-main-row > .nexa-ehdu-currency-shell.nexa-ehdu-gbp-fixed,
  [data-nexa-unified-desktop-header="1"] .nexa-ehdu-main-row > .nexa-ehdu-trade-apply,
  [data-nexa-unified-desktop-header="1"] .nexa-ehdu-main-row > .nexa-ehdu-account,
  [data-nexa-unified-desktop-header="1"] .nexa-ehdu-main-row .nexa-ehdu-cart{
    flex-shrink:0!important;
  }

  [data-nexa-unified-desktop-header="1"] .nexa-ehdu-account.nexa-ehdu-logged-account{
    max-width:270px!important;
  }
}


/* ==========================================================
   v1.5.15 — PRODUCTS ROOT-AS-MAIN-ROW FIX
   On the Products template the detected commercial header root can itself be
   the second/main header row. Support that exact structure without changing
   any page content or the mobile header.
   ========================================================== */
@media (min-width:768px){
  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root.nexa-ehdu-main-row{
    width:100%!important;
    max-width:none!important;
    min-height:82px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:26px!important;
    padding:14px clamp(28px,6vw,120px)!important;
    margin:0!important;
    overflow:visible!important;
    font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root.nexa-ehdu-main-row > .nexa-ehdu-currency-shell.nexa-ehdu-gbp-fixed{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 auto!important;
    flex-shrink:0!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root.nexa-ehdu-main-row > .nexa-ehdu-trade-apply{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 auto!important;
    flex-shrink:0!important;
  }

  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root.nexa-ehdu-main-row .nexa-ehdu-account{
    flex-shrink:0!important;
  }
}

@media (min-width:768px) and (max-width:1180px){
  [data-nexa-unified-desktop-header="1"].nexa-ehdu-root.nexa-ehdu-main-row{
    gap:14px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
}
