/* WW ElectricalXShop v3.2.6 — LOCKED HEADER RECONSTRUCTION
   Master: Locked Header Design.png at 1902px width. */

.wwx-locked-header{
  --locked-blue:#06284f;
  --locked-navy:#172b40;
  --locked-red:#f20b2a;
  --locked-muted:#718096;
  background:#fff;
  color:var(--locked-blue);
  position:relative;
  z-index:90;
}
.wwx-locked-shell{
  width:calc(100% - 58px);
  max-width:none;
  margin:0 29px;
}
.wwx-locked-utility{
  height:66px;
  background:#fff;
}
.wwx-locked-utility-inner{
  height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.wwx-locked-utility-left,
.wwx-locked-utility-right{
  display:flex;
  align-items:center;
}
.wwx-locked-utility-left{
gap:24px}
.wwx-locked-utility-right{
gap:12px}
.wwx-locked-utility a,
.wwx-locked-utility button,
.wwx-locked-utility time{
  font-family:inherit;
}
.wwx-locked-utility-left>a,
.wwx-locked-utility .wwx-utility-menu-toggle{
  color:#071d39;
  font-size:15px;
  line-height:1;
  font-weight:800;
  text-decoration:none;
  background:none;
  border:0;
  padding:0;
  min-height:0;
  box-shadow:none;
}
.wwx-locked-location{
  display:flex;
  align-items:center;
  gap:7px;
  background:none;
  border:0;
  padding:0;
  color:#004a9e;
  min-height:0;
}
.wwx-locked-location span{
color:var(--locked-red);
font-size:15px}
.wwx-locked-location b{
font-size:15px;
color:#004a9e}
.wwx-locked-day{
  display:flex;
  align-items:center;
  gap:8px;
  background:none;
  border:0;
  padding:0;
  min-height:0;
  color:#004a9e;
  font-size:15px;
  font-weight:800;
}
.wwx-locked-day .wwx-theme-toggle-icon{
font-size:16px;
color:var(--locked-red)}
.wwx-locked-clock{
  color:#004a9e;
  font-size:15px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}
.wwx-locked-support{
  display:grid;
  grid-template-columns:28px auto;
  grid-template-rows:auto auto;
  column-gap:8px;
  align-items:center;
  color:#004a9e;
  text-decoration:none;
}
.wwx-locked-support>span:first-child{
  grid-row:1/3;
  font-size:21px;
  color:var(--locked-red);
}
.wwx-locked-support span:last-child{
  display:flex;
  flex-direction:column;
}
.wwx-locked-support b{
  color:#718096;
  font-size:14px;
  line-height:1.05;
}
.wwx-locked-support strong{
  color:#004a9e;
  font-size:15px;
  line-height:1.12;
  white-space:nowrap;
}

.wwx-locked-main{
  height:156px;
  background:#fff;
}
.wwx-locked-main-inner{
  height:156px;
  display:grid;
  grid-template-columns:380px minmax(620px,1fr) 330px;
  align-items:center;
  column-gap:20px;
}
.wwx-locked-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:380px;
  height:126px;
  overflow:hidden;
}
.wwx-locked-logo img{
  display:block;
  width:330px;
  height:auto;
  max-height:118px;
  object-fit:contain;
  object-position:left center;
  transform: scale(1.00);
  transform-origin:left center;
}
.wwx-locked-search-area{
  width:100%;
  position:relative;
}
.wwx-locked-search{
  width:100%;
  height:55px;
  min-height:55px;
  display:grid;
  grid-template-columns:132px minmax(0,1fr) 78px;
  border:2px solid #0d56ad;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:none;
}
.wwx-locked-search select{
  height:51px;
  border:0;
  border-right:1px solid #d7dce3;
  border-radius:0;
  background:#f7f8fa;
  padding:0 18px;
  font-size:16px;
  color:#69798b;
  box-shadow:none;
}
.wwx-locked-search input{
  min-width:0;
  height:51px;
  border:0;
  border-radius:0;
  padding:0 16px;
  font-size:18px;
  color:#243a53;
  box-shadow:none;
}
.wwx-locked-search input::placeholder{
  color:#7f8b9b;
  opacity:1;
}
.wwx-locked-search button{
  width:78px;
  height:51px;
  min-height:51px;
  padding:0;
  border:0;
  border-radius:0;
  background:var(--locked-red);
  color:#fff;
  font-size:29px;
  display:grid;
  place-items:center;
}
.wwx-locked-trending{
  height:30px;
  margin-top:4px;
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  overflow:hidden;
}
.wwx-locked-trending b{
  color:#68798d;
  font-size:16px;
  line-height:1;
}
.wwx-locked-trending a{
  height:30px;
  padding:0 11px;
  display:flex;
  align-items:center;
  border-radius:999px;
  background:#f1f3f6;
  color:#7b8796;
  font-size:16px;
  text-decoration:none;
}
.wwx-search-popover{
  left:0;
  right:0;
  width:auto;
}

.wwx-locked-actions{
  height:96px;
  display:grid;
  grid-template-columns:154px 76px 82px;
  gap:12px;
  align-items:center;
  justify-content:end;
}
.wwx-locked-account{
  width:154px;
}
.wwx-locked-account .wwx-account-toggle{
  width:154px;
  min-width:154px;
  min-height:50px;
  padding:0;
  border:0;
  background:transparent;
  text-align:left;
  box-shadow:none;
}
.wwx-locked-account .wwx-account-toggle small{
  display:block;
  max-width:152px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#66778a;
  font-size:14px;
  line-height:1.22;
  font-weight:500;
}
.wwx-locked-account .wwx-account-toggle b{
  display:block;
  color:#06254e;
  font-size:14px;
  line-height:1.22;
  font-weight:900;
  white-space:nowrap;
}
.wwx-locked-action{
  position:relative;
  width:76px;
  height:66px;
  padding:0;
  border:0;
  background:transparent;
  color:#061b38;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
}
.wwx-locked-action>span{
  font-size:25px;
  line-height:.9;
  font-weight:900;
}
.wwx-locked-action>b{
  font-size:15px;
  line-height:1;
  font-weight:800;
}
.wwx-locked-action>i{
  position:absolute;
  top:0;
  right:5px;
  width:22px;
  height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ef1131;
  color:#fff;
  font-size:14px;
  font-style:normal;
  font-weight:900;
}
.wwx-locked-cart{
  width:82px;
}
.wwx-locked-cart>span{
  font-size:25px;
  letter-spacing:-1px;
}
.wwx-locked-cart>i{
  right:0;
}
.wwx-mobile-menu-open{
display:none}

.wwx-locked-nav{
  height:58px;
  background:#172a3e;
  overflow:hidden;
}
.wwx-locked-nav-inner{
  height:58px;
  display:flex;
  align-items:center;
  gap:23px;
  padding:0 35px;
  white-space:nowrap;
  overflow:hidden;
}
.wwx-locked-nav .wwx-all-open,
.wwx-locked-nav a{
  height:58px;
  display:flex;
  align-items:center;
  flex:0 0 auto;
  color:#fff;
  background:none;
  border:0;
  padding:0;
  text-decoration:none;
  font-size:16px;
  font-weight:800;
}
.wwx-locked-nav .wwx-all-open{
  gap:8px;
  font-weight:900;
}
.wwx-locked-nav .wwx-all-open span{
  font-size:23px;
}
.wwx-locked-nav a:hover,
.wwx-locked-nav .wwx-all-open:hover{
  color:#fff;
  background:transparent;
}

@media(max-width:1500px){
  .wwx-locked-main-inner{
grid-template-columns:390px minmax(0,1fr) 360px;
column-gap:12px}
  .wwx-locked-logo{
width:390px}
  .wwx-locked-logo img{
width:355px}
  .wwx-locked-search-area,.wwx-locked-search{
width:100%}
  .wwx-locked-actions{
grid-template-columns:170px 84px 100px;
gap:9px}
  .wwx-locked-account,.wwx-locked-account .wwx-account-toggle{
width:170px;
min-width:170px}
  .wwx-locked-action{
width:84px}
  .wwx-locked-cart{
width:100px}
  .wwx-locked-nav-inner{
gap:20px}
  .wwx-locked-nav a{
font-size:17px}
}
@media(max-width:1180px){
  .wwx-locked-utility{
height:64px}
  .wwx-locked-utility-inner{
height:64px}
  .wwx-locked-clock{
display:none}
  .wwx-locked-main{
height:auto}
  .wwx-locked-main-inner{
height:auto;
min-height:126px;
grid-template-columns:300px minmax(0,1fr) 220px}
  .wwx-locked-logo{
width:300px;
height:140px}
  .wwx-locked-logo img{
width:285px}
  .wwx-locked-actions{
grid-template-columns:150px 60px}
  .wwx-locked-compare{
display:none}
  .wwx-locked-account,.wwx-locked-account .wwx-account-toggle{
width:150px;
min-width:150px}
  .wwx-locked-cart{
width:60px}
  .wwx-locked-cart>b{
display:none}
  .wwx-locked-nav,.wwx-locked-nav-inner{
height:58px}
  .wwx-locked-nav .wwx-all-open,.wwx-locked-nav a{
height:58px;
font-size:15px}
}
@media(max-width:768px){
  .wwx-locked-utility{
display:none}
  .wwx-locked-main-inner{
    min-height:150px;
    grid-template-columns:1fr auto;
    gap:8px;
    padding:12px 0;
  }
  .wwx-locked-logo{
width:auto;
height:auto;
max-width:210px}
  .wwx-locked-logo img{
width:205px}
  .wwx-locked-actions{
display:flex;
height:auto}
  .wwx-locked-account{
display:none}
  .wwx-locked-search-area{
grid-column:1/-1}
  .wwx-locked-search{
    height:50px;
    min-height:50px;
    grid-template-columns:minmax(0,1fr) 55px;
  }
  .wwx-locked-search select{
display:none}
  .wwx-locked-search input,.wwx-locked-search button{
height:46px;
min-height:46px}
  .wwx-locked-trending{
display:none}
  .wwx-locked-nav,.wwx-locked-nav-inner{
height:52px}
  .wwx-locked-nav-inner{
padding:0 14px;
gap:12px;
overflow-x:auto}
  .wwx-locked-nav .wwx-all-open,.wwx-locked-nav a{
height:52px}
}


/* v3.2.7 — browser-rendered proportion correction based on screenshot comparison */
@media(min-width:1181px){
  .wwx-locked-shell{
width:calc(100% - 58px);
margin:0 29px}

  .wwx-locked-utility,.wwx-locked-utility-inner{
height:64px}
  .wwx-locked-utility-left>a,
  .wwx-locked-utility .wwx-utility-menu-toggle{
font-size:15px}
  .wwx-locked-location b,.wwx-locked-day,.wwx-locked-clock{
font-size:15px}
  .wwx-locked-support b{
font-size:14px}
  .wwx-locked-support strong{
font-size:15px}

  .wwx-locked-main,.wwx-locked-main-inner{
height:156px}
  .wwx-locked-main-inner{
    grid-template-columns:minmax(320px,380px) minmax(600px,1fr) 330px;
    column-gap:20px;
  }
  .wwx-locked-logo{
width:380px;
height:126px}
  .wwx-locked-logo img{
width:330px;
max-height:118px}

  .wwx-locked-search-area{
width:100%;
min-width:0}
  .wwx-locked-search{
    width:100%;
height:55px;
min-height:55px;
    grid-template-columns:132px minmax(0,1fr) 78px;
  }
  .wwx-locked-search select{
height:51px;
min-height:51px;
padding:0 18px;
font-size:16px}
  .wwx-locked-search input{
height:51px;
min-height:51px;
padding:0 16px;
font-size:18px}
  .wwx-locked-search button{
width:78px;
height:51px;
min-height:51px;
font-size:29px}
  .wwx-locked-trending{
height:38px;
margin-top:4px;
gap:8px}
  .wwx-locked-trending b,.wwx-locked-trending a{
font-size:16px}
  .wwx-locked-trending a{
height:30px;
padding:0 11px}

  .wwx-locked-actions{
    height:96px;
    grid-template-columns:154px 76px 82px;
    gap:9px;
  }
  .wwx-locked-account{
width:154px}
  .wwx-locked-account .wwx-account-toggle{
width:154px;
min-width:154px;
min-height:50px}
  .wwx-locked-account .wwx-account-toggle small,
  .wwx-locked-account .wwx-account-toggle b{
font-size:14px}
  .wwx-locked-account .wwx-account-toggle small{
max-width:152px}

  .wwx-locked-action{
width:76px;
height:66px;
gap:3px}
  .wwx-locked-action>span{
font-size:31px}
  .wwx-locked-action>b{
font-size:14px}
  .wwx-locked-action>i{
width:22px;
height:22px;
font-size:14px;
right:5px}
  .wwx-locked-cart{
width:82px}
  .wwx-locked-cart>span{
font-size:25px}
  .wwx-locked-cart>i{
right:0}

  .wwx-locked-nav,.wwx-locked-nav-inner{
height:58px}
  .wwx-locked-nav-inner{
gap:23px;
padding:0 35px}
  .wwx-locked-nav .wwx-all-open,.wwx-locked-nav a{
height:58px;
font-size:16px}
  .wwx-locked-nav .wwx-all-open span{
font-size:23px}
}

/* At the user's common 1600–1700px browser width, keep Search dominant rather than shrinking it. */
@media(min-width:1500px) and (max-width:1750px){
  .wwx-locked-main-inner{
    grid-template-columns:360px minmax(650px,1fr) 320px;
    column-gap:18px;
  }
  .wwx-locked-logo{
width:360px}
  .wwx-locked-logo img{
width:320px}
  .wwx-locked-actions{
grid-template-columns:148px 74px 80px;
gap:8px}
  .wwx-locked-account,
  .wwx-locked-account .wwx-account-toggle{
width:148px;
min-width:148px}
}

/* Avoid inherited earlier desktop media rules changing these proportions. */
@media(min-width:1181px) and (max-width:1500px){
  .wwx-locked-main-inner{
grid-template-columns:330px minmax(560px,1fr) 300px;
column-gap:16px}
  .wwx-locked-logo{
width:330px}
  .wwx-locked-logo img{
width:295px}
  .wwx-locked-actions{
grid-template-columns:142px 70px 76px;
gap:6px}
  .wwx-locked-account,.wwx-locked-account .wwx-account-toggle{
width:142px;
min-width:142px}
  .wwx-locked-nav-inner{
gap:18px}
  .wwx-locked-nav a{
font-size:14px}
}


/* ============================================================
   v3.2.8 — USER-APPROVED EXACT HEADER PROPORTIONS
   Approved values:
   Utility 64px
   Main 156px
   Nav 58px
   Logo 260px
   Search 55px
   Search text 18px
   Account 148–154px
   Compare 56px
   Basket 56px
   ============================================================ */
@media(min-width:1181px){

  .wwx-locked-utility,
  .wwx-locked-utility-inner{
    height:64px;
  }

  .wwx-locked-main,
  .wwx-locked-main-inner{
    height:156px;
  }

  .wwx-locked-main-inner{
    grid-template-columns:300px minmax(650px,1fr) 286px;
    column-gap:18px;
  }

  .wwx-locked-logo{
    width:300px;
    height:120px;
  }

  .wwx-locked-logo img{
    width:260px;
    max-width:260px;
    max-height:110px;
  }

  .wwx-locked-search-area{
    width:100%;
    min-width:0;
  }

  .wwx-locked-search{
    width:100%;
    height:55px;
    min-height:55px;
    grid-template-columns:132px minmax(0,1fr) 78px;
  }

  .wwx-locked-search select,
  .wwx-locked-search input,
  .wwx-locked-search button{
    height:51px;
    min-height:51px;
  }

  .wwx-locked-search input{
    font-size:18px;
  }

  .wwx-locked-actions{
    width:286px;
    min-width:286px;
    grid-template-columns:154px 56px 56px;
    gap:10px;
    justify-content:end;
  }

  .wwx-locked-account{
    width:154px;
  }

  .wwx-locked-account .wwx-account-toggle{
    width:154px;
    min-width:154px;
  }

  .wwx-locked-compare,
  .wwx-locked-cart{
    width:56px;
    min-width:56px;
    max-width:56px;
    height:66px;
  }

  .wwx-locked-compare>span{
    font-size:27px;
  }

  .wwx-locked-cart>span{
    font-size:21px;
    letter-spacing:-1px;
  }

  .wwx-locked-action>b{
    font-size:14px;
  }

  .wwx-locked-action>i{
    width:21px;
    height:21px;
    font-size:14px;
    right:0;
    top:0;
  }

  .wwx-locked-nav,
  .wwx-locked-nav-inner{
    height:58px;
  }
}

/* User's typical 1500–1750 browser width:
   keep exact 260 / 56 / 56 proportions and give reclaimed width to Search. */
@media(min-width:1500px) and (max-width:1750px){
  .wwx-locked-main-inner{
    grid-template-columns:290px minmax(680px,1fr) 280px;
    column-gap:16px;
  }

  .wwx-locked-logo{
    width:290px;
  }

  .wwx-locked-logo img{
    width:260px;
    max-width:260px;
  }

  .wwx-locked-actions{
    width:280px;
    min-width:280px;
    grid-template-columns:148px 56px 56px;
    gap:10px;
  }

  .wwx-locked-account,
  .wwx-locked-account .wwx-account-toggle{
    width:148px;
    min-width:148px;
  }

  .wwx-locked-compare,
  .wwx-locked-cart{
    width:56px;
    min-width:56px;
    max-width:56px;
  }
}

/* 1181–1499px: preserve the same action widths, reduce only account/outer spacing. */
@media(min-width:1181px) and (max-width:1499px){
  .wwx-locked-main-inner{
    grid-template-columns:280px minmax(560px,1fr) 268px;
    column-gap:14px;
  }

  .wwx-locked-logo{
    width:280px;
  }

  .wwx-locked-logo img{
    width:260px;
    max-width:260px;
  }

  .wwx-locked-actions{
    width:268px;
    min-width:268px;
    grid-template-columns:142px 56px 56px;
    gap:7px;
  }

  .wwx-locked-account,
  .wwx-locked-account .wwx-account-toggle{
    width:142px;
    min-width:142px;
  }

  .wwx-locked-compare,
  .wwx-locked-cart{
    width:56px;
    min-width:56px;
    max-width:56px;
  }
}


/* ============================================================
   v3.2.9 — USER-APPROVED COMPACT EXACT HEADER
   Utility: 36px
   Main header: 126px
   Navigation: 48px
   Logo visual: 240px
   Search: 42px
   Search text: 12px
   Account: 128px
   Compare: 36px
   Basket: 36px
   Trending / utility typography: reduced proportionally
   ============================================================ */

@media(min-width:1181px){

  .wwx-locked-utility,
  .wwx-locked-utility-inner{
    height:36px;
  }

  .wwx-locked-utility-left{
    gap:18px;
  }

  .wwx-locked-utility-right{
    gap:14px;
  }

  .wwx-locked-utility-left>a,
  .wwx-locked-utility .wwx-utility-menu-toggle,
  .wwx-locked-location b,
  .wwx-locked-day,
  .wwx-locked-clock{
    font-size:14px;
  }

  .wwx-locked-location{
    gap:4px;
  }

  .wwx-locked-location span,
  .wwx-locked-day .wwx-theme-toggle-icon{
    font-size:14px;
  }

  .wwx-locked-support{
    grid-template-columns:20px auto;
    column-gap:5px;
  }

  .wwx-locked-support>span:first-child{
    font-size:18px;
  }

  .wwx-locked-support b{
    font-size:14px;
  }

  .wwx-locked-support strong{
    font-size:14px;
  }

  .wwx-locked-main,
  .wwx-locked-main-inner{
    height:126px;
  }

  .wwx-locked-main-inner{
    grid-template-columns:270px minmax(650px,1fr) 228px;
    column-gap:16px;
  }

  .wwx-locked-logo{
    width:270px;
    height:100px;
  }

  .wwx-locked-logo img{
    width:240px;
    max-width:240px;
    max-height:94px;
  }

  .wwx-locked-search-area{
    width:100%;
    min-width:0;
  }

  .wwx-locked-search{
    width:100%;
    height:42px;
    min-height:42px;
    grid-template-columns:105px minmax(0,1fr) 56px;
    border-radius:10px;
  }

  .wwx-locked-search select,
  .wwx-locked-search input,
  .wwx-locked-search button{
    height:38px;
    min-height:38px;
  }

  .wwx-locked-search select{
    padding:0 12px;
    font-size:14px;
  }

  .wwx-locked-search input{
    padding:0 12px;
    font-size:14px;
  }

  .wwx-locked-search button{
    width:56px;
    font-size:22px;
  }

  .wwx-locked-trending{
    height:28px;
    margin-top:3px;
    gap:6px;
  }

  .wwx-locked-trending b{
    font-size:14px;
  }

  .wwx-locked-trending a{
    height:23px;
    padding:0 9px;
    font-size:14px;
  }

  .wwx-locked-actions{
    width:228px;
    min-width:228px;
    height:76px;
    grid-template-columns:128px 36px 36px;
    gap:8px;
  }

  .wwx-locked-account{
    width:128px;
  }

  .wwx-locked-account .wwx-account-toggle{
    width:128px;
    min-width:128px;
    min-height:42px;
  }

  .wwx-locked-account .wwx-account-toggle small,
  .wwx-locked-account .wwx-account-toggle b{
    font-size:14px;
    line-height:1.15;
  }

  .wwx-locked-account .wwx-account-toggle small{
    max-width:126px;
  }

  .wwx-locked-compare,
  .wwx-locked-cart{
    width:36px;
    min-width:36px;
    max-width:36px;
    height:56px;
  }

  .wwx-locked-action{
    gap:2px;
  }

  .wwx-locked-compare>span{
    font-size:22px;
  }

  .wwx-locked-cart>span{
    font-size:16px;
    letter-spacing:-.5px;
  }

  .wwx-locked-action>b{
    font-size:14px;
    line-height:1;
  }

  .wwx-locked-action>i{
    width:18px;
    height:18px;
    font-size:14px;
    right:-2px;
    top:0;
  }

  .wwx-locked-nav,
  .wwx-locked-nav-inner{
    height:48px;
  }

  .wwx-locked-nav-inner{
    gap:19px;
    padding:0 28px;
  }

  .wwx-locked-nav .wwx-all-open,
  .wwx-locked-nav a{
    height:48px;
    font-size:14px;
  }

  .wwx-locked-nav .wwx-all-open{
    gap:7px;
  }

  .wwx-locked-nav .wwx-all-open span{
    font-size:20px;
  }
}

/* Typical desktop browser range:
   preserve the exact 240 / 36 / 36 sizing and give remaining room to Search. */
@media(min-width:1500px) and (max-width:1750px){
  .wwx-locked-main-inner{
    grid-template-columns:260px minmax(680px,1fr) 220px;
    column-gap:14px;
  }

  .wwx-locked-logo{
    width:260px;
  }

  .wwx-locked-logo img{
    width:240px;
    max-width:240px;
  }

  .wwx-locked-actions{
    width:220px;
    min-width:220px;
    grid-template-columns:128px 36px 36px;
    gap:6px;
  }

  .wwx-locked-account,
  .wwx-locked-account .wwx-account-toggle{
    width:128px;
    min-width:128px;
  }

  .wwx-locked-compare,
  .wwx-locked-cart{
    width:36px;
    min-width:36px;
    max-width:36px;
  }
}

/* 1181–1499px: same requested element widths, tighter gaps. */
@media(min-width:1181px) and (max-width:1499px){
  .wwx-locked-main-inner{
    grid-template-columns:250px minmax(520px,1fr) 216px;
    column-gap:12px;
  }

  .wwx-locked-logo{
    width:250px;
  }

  .wwx-locked-logo img{
    width:240px;
    max-width:240px;
  }

  .wwx-locked-actions{
    width:216px;
    min-width:216px;
    grid-template-columns:128px 36px 36px;
    gap:5px;
  }

  .wwx-locked-account,
  .wwx-locked-account .wwx-account-toggle{
    width:128px;
    min-width:128px;
  }

  .wwx-locked-compare,
  .wwx-locked-cart{
    width:36px;
    min-width:36px;
    max-width:36px;
  }

  .wwx-locked-nav-inner{
    gap:15px;
  }

  .wwx-locked-nav a{
    font-size:14px;
  }
}


/* ============================================================
   v3.3.0 — USER-REQUESTED HEADER BALANCE CORRECTION
   Keep from v3.2.9:
   Utility 36px / Main 126px / Logo 240px / Search text 12px.
   Correct:
   Nav 58px / Search 55px / Account 148–154px /
   Compare 48px / Basket 48px.
   ============================================================ */
@media(min-width:1181px){
  .wwx-locked-nav,
  .wwx-locked-nav-inner{
    height:58px;
  }
  .wwx-locked-nav .wwx-all-open,
  .wwx-locked-nav a{
    height:58px;
  }

  .wwx-locked-search{
    height:55px;
    min-height:55px;
    grid-template-columns:132px minmax(0,1fr) 68px;
  }
  .wwx-locked-search select,
  .wwx-locked-search input,
  .wwx-locked-search button{
    height:51px;
    min-height:51px;
  }
  .wwx-locked-search input{
    font-size:14px;
  }
  .wwx-locked-search button{
    width:68px;
  }

  .wwx-locked-actions{
    width:270px;
    min-width:270px;
    height:82px;
    grid-template-columns:154px 48px 48px;
    gap:10px;
  }
  .wwx-locked-account{
    width:154px;
  }
  .wwx-locked-account .wwx-account-toggle{
    width:154px;
    min-width:154px;
    min-height:48px;
  }
  .wwx-locked-account .wwx-account-toggle small{
    max-width:152px;
  }

  .wwx-locked-compare,
  .wwx-locked-cart{
    width:48px;
    min-width:48px;
    max-width:48px;
    height:62px;
  }
  .wwx-locked-compare>span{
font-size:25px}
  .wwx-locked-cart>span{
font-size:19px}
  .wwx-locked-action>b{
font-size:14px}
}

/* Typical 1500–1750 desktop viewport */
@media(min-width:1500px) and (max-width:1750px){
  .wwx-locked-main-inner{
    grid-template-columns:260px minmax(650px,1fr) 260px;
    column-gap:14px;
  }
  .wwx-locked-actions{
    width:260px;
    min-width:260px;
    grid-template-columns:148px 48px 48px;
    gap:8px;
  }
  .wwx-locked-account,
  .wwx-locked-account .wwx-account-toggle{
    width:148px;
    min-width:148px;
  }
  .wwx-locked-compare,
  .wwx-locked-cart{
    width:48px;
    min-width:48px;
    max-width:48px;
  }
}

/* 1181–1499 desktop: retain requested widths, tighten gaps only. */
@media(min-width:1181px) and (max-width:1499px){
  .wwx-locked-main-inner{
    grid-template-columns:250px minmax(500px,1fr) 256px;
    column-gap:12px;
  }
  .wwx-locked-actions{
    width:256px;
    min-width:256px;
    grid-template-columns:148px 48px 48px;
    gap:6px;
  }
  .wwx-locked-account,
  .wwx-locked-account .wwx-account-toggle{
    width:148px;
    min-width:148px;
  }
  .wwx-locked-compare,
  .wwx-locked-cart{
    width:48px;
    min-width:48px;
    max-width:48px;
  }
}


/* v4.3.4 — owner-approved header refinements */
.wwx-locked-logo{
  overflow:visible;
}
.wwx-locked-logo img{
  transform:scale(1.20);
  transform-origin:left center;
}

.wwx-locked-utility-left>a,
.wwx-locked-utility .wwx-utility-menu-toggle{
  font-weight:400;
}

.wwx-locked-compare{
  display:none!important;
}

.wwx-locked-cart{
  gap:3px;
}
.wwx-cart-slim-icon{
  display:grid!important;
  place-items:center;
  width:25px;
  height:25px;
  font-size:inherit!important;
  letter-spacing:0!important;
  font-weight:400!important;
}
.wwx-cart-slim-icon svg{
  display:block;
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wwx-cart-label{
  display:block!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
}


/* ==========================================================================
   v4.3.13 — FINAL FROZEN HEADER LOGO CONTAINMENT
   Owner-approved permanent fix.
   Search width/height/geometry are intentionally NOT modified.
   ========================================================================== */

.wwx-locked-main-inner{
  align-items:center!important;
}

.wwx-locked-logo{
  min-width:0!important;
  max-width:240px!important;
  overflow:hidden!important;
  flex:0 1 240px!important;
}

.wwx-locked-logo a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.wwx-locked-logo img{
  display:block!important;
  width:100%!important;
  max-width:240px!important;
  height:auto!important;
  max-height:92px!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  transform-origin:left center!important;
}

/* Laptop / smaller desktop */
@media(max-width:1180px){
  .wwx-locked-logo{
    max-width:210px!important;
    flex-basis:210px!important;
  }
  .wwx-locked-logo img{
    max-width:210px!important;
    max-height:82px!important;
  }
}

/* Tablet */
@media(max-width:900px){
  .wwx-locked-logo{
    max-width:180px!important;
    flex-basis:180px!important;
  }
  .wwx-locked-logo img{
    max-width:180px!important;
    max-height:72px!important;
  }
}

/* Mobile */
@media(max-width:767px){
  .wwx-locked-logo{
    max-width:150px!important;
    flex:0 1 150px!important;
  }
  .wwx-locked-logo img{
    max-width:150px!important;
    max-height:62px!important;
  }
}

@media(max-width:430px){
  .wwx-locked-logo{
    max-width:132px!important;
    flex-basis:132px!important;
  }
  .wwx-locked-logo img{
    max-width:132px!important;
    max-height:54px!important;
  }
}

@media(max-width:390px){
  .wwx-locked-logo{
    max-width:122px!important;
    flex-basis:122px!important;
  }
  .wwx-locked-logo img{
    max-width:122px!important;
    max-height:50px!important;
  }
}

@media(max-width:375px){
  .wwx-locked-logo{
    max-width:116px!important;
    flex-basis:116px!important;
  }
  .wwx-locked-logo img{
    max-width:116px!important;
    max-height:47px!important;
  }
}

@media(max-width:320px){
  .wwx-locked-logo{
    max-width:104px!important;
    flex-basis:104px!important;
  }
  .wwx-locked-logo img{
    max-width:104px!important;
    max-height:43px!important;
  }
}
