:root{--wcst-blue:#0875bb;--wcst-pale:#9ed9ef;--wcst-text:#333;--wcst-muted:#75828c;--wcst-orange:#f47b20}
.wcst-topbar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;font-size:13px;width:100%}.wcst-topbar__contacts{display:flex;align-items:center;gap:24px}.wcst-topbar__link{display:flex;align-items:center;gap:7px;color:inherit!important;text-decoration:none!important}.wcst-topbar__link:hover{opacity:.82}.wcst-icon{color:var(--wcst-orange);font-size:14px}.wcst-topbar__message{font-weight:600;white-space:nowrap}.wcst-logo{display:flex;align-items:center;text-decoration:none!important}.wcst-logo img{display:block;width:auto;height:auto;max-height:88px}.wcst-logo__text{font-size:22px;font-weight:800;color:var(--wcst-blue)}
.wcst-search{position:relative;width:100%;margin:0}.wcst-search input[type=search]{width:100%;height:48px;border:1px solid #cfd9e0!important;border-radius:5px!important;padding:0 58px 0 18px!important;font-size:14px!important;color:var(--wcst-text)!important;background:#fff!important;box-shadow:none!important;outline:none}.wcst-search input[type=search]:focus{border-color:var(--wcst-blue)!important;box-shadow:0 0 0 3px rgba(8,117,187,.1)!important}.wcst-search button{position:absolute!important;top:0!important;right:0!important;width:50px!important;height:48px!important;min-height:0!important;border:0!important;border-radius:0 5px 5px 0!important;background:var(--wcst-blue)!important;color:#fff!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.wcst-search button svg{width:20px;height:20px}.wcst-action{min-height:50px;display:flex;align-items:center;gap:11px;text-decoration:none!important;white-space:nowrap;color:var(--wcst-text)!important}.wcst-action__icon{width:38px;height:38px;border-radius:50%;background:#eef7fc;color:var(--wcst-blue);display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.wcst-action__icon svg{width:20px;height:20px}.wcst-action__copy{display:flex;flex-direction:column;gap:2px}.wcst-action__label{color:var(--wcst-muted);font-size:11px;line-height:1.2}.wcst-action__title{font-size:14px;font-weight:700;line-height:1.2}.wcst-action:hover .wcst-action__title{color:var(--wcst-blue)}.wcst-basket__count{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--wcst-blue);border:2px solid #fff;color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center}.wcst-basket__total .woocommerce-Price-amount{font-weight:700}
.wcst-nav{width:100%;position:relative}.wcst-nav__toggle{display:none}.wcst-menu{display:flex;align-items:stretch;justify-content:center;width:100%;margin:0!important;padding:0!important;list-style:none!important}.wcst-menu>li{display:flex;position:relative;margin:0!important}.wcst-menu a{display:flex;align-items:center;justify-content:center;padding:18px 19px;color:#222!important;font-size:14px;font-weight:600;line-height:1.25;text-align:center;text-decoration:none!important;position:relative}.wcst-menu>li>a:after{content:"";position:absolute;left:19px;right:19px;bottom:0;height:3px;background:var(--wcst-blue);transform:scaleX(0);transition:transform .2s}.wcst-menu>li:hover>a:after,.wcst-menu>.current-menu-item>a:after,.wcst-menu>.current-menu-ancestor>a:after{transform:scaleX(1)}.wcst-menu a:hover{color:var(--wcst-blue)!important}.wcst-menu .sub-menu{display:none;position:absolute;z-index:9999;left:0;top:100%;min-width:240px;margin:0!important;padding:8px 0!important;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);list-style:none!important}.wcst-menu li:hover>.sub-menu{display:block}.wcst-menu .sub-menu li{position:relative;margin:0!important}.wcst-menu .sub-menu a{justify-content:flex-start;padding:11px 18px;text-align:left}.wcst-menu .sub-menu .sub-menu{left:100%;top:0}.wcst-editor-note{padding:12px;background:#fff6d8;border:1px solid #e7d38b}
@media(max-width:1100px){.wcst-menu a{padding-left:11px;padding-right:11px;font-size:12.5px}.wcst-action__label{display:none}}
@media(max-width:900px){.wcst-topbar{display:none}.wcst-action__copy{display:none}.wcst-action{min-height:44px}.wcst-action__icon{background:transparent;width:42px;height:44px}.wcst-logo{justify-content:center}.wcst-logo img{max-height:62px}.wcst-nav__toggle{display:flex!important;width:44px!important;height:44px!important;min-height:0!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;padding:0!important;color:var(--wcst-text)!important}.wcst-nav__hamb{width:25px;display:grid;gap:5px}.wcst-nav__hamb i{display:block;height:2px;background:currentColor}.wcst-nav__panel{display:none;position:absolute;z-index:9999;top:100%;left:0;right:0;background:#fff;border-top:1px solid #edf1f4;box-shadow:0 12px 25px rgba(0,0,0,.1)}.wcst-nav.is-open .wcst-nav__panel{display:block}.wcst-menu{display:block}.wcst-menu>li{display:block;border-bottom:1px solid #edf1f4}.wcst-menu a{justify-content:flex-start;padding:13px 20px;font-size:14px}.wcst-menu>li>a:after{display:none}.wcst-menu .sub-menu,.wcst-menu li:hover>.sub-menu{display:none;position:static;box-shadow:none;padding:0 0 6px 18px!important}.wcst-menu li.wcst-sub-open>.sub-menu{display:block}.wcst-menu .menu-item-has-children>a{padding-right:50px}.wcst-menu .wcst-sub-toggle{position:absolute;right:5px;top:4px;width:40px;height:40px;border:0;background:transparent;color:var(--wcst-blue);font-size:20px;line-height:40px;padding:0}.wcst-menu .wcst-sub-toggle:before{content:"+"}.wcst-menu .wcst-sub-open>.wcst-sub-toggle:before{content:"−"}}

/* Complete WrightChoice Header widget */
.wcst-header{--wcst-blue:#0875bb;--wcst-pale:#9ed9ef;--wcst-text:#333;--wcst-muted:#75828c;--wcst-orange:#f47b20;width:100%;background:#fff;color:var(--wcst-text);font-family:inherit}.wcst-wrap{width:min(1380px,calc(100% - 48px));margin:0 auto}.wcst-header__top{background:var(--wcst-blue);color:#fff}.wcst-header__top-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px}.wcst-header__contacts{display:flex;align-items:center;gap:24px}.wcst-header__contacts a{display:flex;align-items:center;gap:7px;color:#fff!important;text-decoration:none!important}.wcst-header__contacts svg{width:14px;height:14px;fill:var(--wcst-orange);flex:none}.wcst-header__top strong{font-size:13px;white-space:nowrap}.wcst-header__main{border-bottom:1px solid #e8edf1}.wcst-header__main-inner{min-height:112px;display:grid;grid-template-columns:230px minmax(300px,1fr) auto;gap:34px;align-items:center}.wcst-header__logo{display:flex;align-items:center;text-decoration:none!important}.wcst-header__logo img{display:block;max-width:180px;max-height:90px;width:auto;height:auto}.wcst-header__logo span{font-size:22px;font-weight:800;color:var(--wcst-blue)}.wcst-header__search{position:relative;width:100%;margin:0}.wcst-header__search input[type=search]{display:block;width:100%;height:48px!important;border:1px solid #cfd9e0!important;border-radius:5px!important;background:#fff!important;color:var(--wcst-text)!important;padding:0 58px 0 18px!important;margin:0!important;font:inherit!important;font-size:14px!important;box-shadow:none!important;outline:0}.wcst-header__search input[type=search]:focus{border-color:var(--wcst-blue)!important;box-shadow:0 0 0 3px rgba(8,117,187,.1)!important}.wcst-header__search button{position:absolute!important;top:0!important;right:0!important;width:50px!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 5px 5px 0!important;background:var(--wcst-blue)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.wcst-header__search button svg{width:20px;height:20px}.wcst-header__actions{display:flex;align-items:center;gap:25px}.wcst-header__action{display:flex;align-items:center;gap:10px;color:var(--wcst-text)!important;text-decoration:none!important;white-space:nowrap}.wcst-header__action>i{position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef7fc;color:var(--wcst-blue);font-style:normal}.wcst-header__action svg{width:20px;height:20px}.wcst-header__action>i>em{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:20px;background:var(--wcst-blue);color:#fff;font-size:10px;font-weight:700;font-style:normal;line-height:14px;text-align:center}.wcst-header__action>span{display:flex;flex-direction:column;gap:2px}.wcst-header__action small{font-size:11px;line-height:1.2;color:var(--wcst-muted)}.wcst-header__action b{font-size:14px;line-height:1.2;color:var(--wcst-text)}.wcst-header__action:hover b{color:var(--wcst-blue)}.wcst-header__total .woocommerce-Price-amount{font-weight:700}.wcst-header__nav{border-bottom:3px solid var(--wcst-pale);background:#fff}.wcst-header__nav-inner{min-height:54px;display:flex;align-items:stretch}.wcst-header__nav .wcst-nav{width:100%}.wcst-header__nav .wcst-nav__panel{height:100%}.wcst-header__mobile-search{display:none}
@media(max-width:1180px){.wcst-header__main-inner{grid-template-columns:190px minmax(260px,1fr) auto;gap:20px}.wcst-header__logo img{max-width:155px}.wcst-header__actions{gap:12px}.wcst-header__action small{display:none}}
@media(max-width:900px){.wcst-wrap{width:min(100% - 30px,1380px)}.wcst-header__top{display:none}.wcst-header__main-inner{min-height:76px;display:grid;grid-template-columns:44px 1fr auto;gap:8px}.wcst-header__main-inner:before{content:"";display:block;width:44px}.wcst-header__logo{grid-column:2;justify-content:center}.wcst-header__logo img{max-width:112px;max-height:62px}.wcst-header__main-inner>.wcst-header__search{display:none}.wcst-header__actions{grid-column:3;gap:0}.wcst-header__action>span{display:none}.wcst-header__action>i{width:42px;height:44px;background:transparent}.wcst-header__nav{position:absolute;left:0;right:0;top:38px;border:0;background:transparent;pointer-events:none;z-index:10000}.wcst-header{position:relative}.wcst-header__nav-inner{min-height:0;width:min(100% - 30px,1380px)}.wcst-header__nav .wcst-nav{pointer-events:auto}.wcst-header__nav .wcst-nav__toggle{display:flex!important;position:absolute;top:0;left:0}.wcst-header__nav .wcst-nav__panel{top:76px}.wcst-header__mobile-search{display:block;padding:0 0 14px;border-bottom:3px solid var(--wcst-pale);background:#fff}.wcst-header__mobile-search .wcst-wrap{width:min(100% - 30px,1380px)}}

/* v1.0.9 submenu controls: keep the JS mobile toggle out of desktop layout. */
@media(min-width:901px){
  .wcst-menu .wcst-sub-toggle{display:none!important}
  .wcst-menu>.menu-item-has-children>a{padding-right:34px}
  .wcst-menu>.menu-item-has-children>a:before{content:"";position:absolute;right:17px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg)}
  .wcst-menu li:focus-within>.sub-menu{display:block}
}
@media(max-width:900px){.wcst-menu .wcst-sub-toggle{display:block!important}}


/* v1.0.12 mobile navigation hardening.
   Mobile is intentionally a simple text accordion. Desktop/mega-menu media,
   thumbnails and externally positioned submenu content are suppressed. */
@media(max-width:900px){
  .wcst-header__nav{z-index:100000!important}
  .wcst-header__nav-inner{position:relative!important}
  .wcst-header__nav .wcst-nav__panel{
    position:absolute!important;
    left:-15px!important;
    right:-15px!important;
    top:76px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100vh - 138px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    border-top:1px solid #e6edf2!important;
    box-shadow:0 12px 24px rgba(0,43,79,.14)!important;
  }
  .wcst-header__nav .wcst-nav:not(.is-open) .wcst-nav__panel{display:none!important}
  .wcst-header__nav .wcst-nav.is-open .wcst-nav__panel{display:block!important}
  .wcst-header__nav .wcst-menu,
  .wcst-header__nav .wcst-menu ul{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    list-style:none!important;
  }
  .wcst-header__nav .wcst-menu{padding:0!important;background:#fff!important}
  .wcst-header__nav .wcst-menu>li{
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-bottom:1px solid #e7edf1!important;
    background:#fff!important;
  }
  .wcst-header__nav .wcst-menu li>a{
    display:flex!important;
    position:relative!important;
    float:none!important;
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:14px 54px 14px 20px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    color:#222!important;
    background:#fff!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-align:left!important;
    text-decoration:none!important;
    transform:none!important;
  }
  .wcst-header__nav .wcst-menu li:not(.menu-item-has-children)>a{padding-right:20px!important}
  .wcst-header__nav .wcst-menu .sub-menu,
  .wcst-header__nav .wcst-menu li:hover>.sub-menu{
    display:none!important;
    position:static!important;
    inset:auto!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:#f7f9fa!important;
    transform:none!important;
  }
  .wcst-header__nav .wcst-menu li.wcst-sub-open>.sub-menu{display:block!important}
  .wcst-header__nav .wcst-menu .sub-menu li{
    display:block!important;
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid #edf1f4!important;
    background:#f7f9fa!important;
  }
  .wcst-header__nav .wcst-menu .sub-menu a{
    min-height:46px!important;
    padding:12px 50px 12px 32px!important;
    background:#f7f9fa!important;
    font-size:13.5px!important;
    font-weight:500!important;
  }
  .wcst-header__nav .wcst-menu img,
  .wcst-header__nav .wcst-menu picture,
  .wcst-header__nav .wcst-menu figure,
  .wcst-header__nav .wcst-menu video,
  .wcst-header__nav .wcst-menu iframe,
  .wcst-header__nav .wcst-menu .menu-image,
  .wcst-header__nav .wcst-menu [class*="mega-menu"],
  .wcst-header__nav .wcst-menu [class*="megamenu"],
  .wcst-header__nav .wcst-menu [class*="thumbnail"]{
    display:none!important;
  }
  .wcst-header__nav .wcst-menu .wcst-sub-toggle{
    display:flex!important;
    position:absolute!important;
    z-index:5!important;
    top:5px!important;
    right:6px!important;
    width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--wcst-blue)!important;
    font-size:21px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .wcst-header__nav .wcst-menu .wcst-sub-toggle:before{content:"+"!important}
  .wcst-header__nav .wcst-menu .wcst-sub-open>.wcst-sub-toggle:before{content:"−"!important}
}

/* v1.0.13 mobile header alignment.
   Treat the masthead as three balanced zones: menu / centred logo / account + basket. */
@media(max-width:900px){
  .wcst-header{position:relative!important}
  .wcst-header__main-inner{
    min-height:76px!important;
    height:76px!important;
    grid-template-columns:88px minmax(0,1fr) 88px!important;
    gap:0!important;
    align-items:center!important;
    position:relative!important;
  }
  .wcst-header__main-inner:before{
    width:88px!important;
    height:44px!important;
  }
  .wcst-header__logo{
    grid-column:2!important;
    align-self:center!important;
    justify-self:center!important;
    justify-content:center!important;
    height:76px!important;
  }
  .wcst-header__logo img{
    display:block!important;
    max-width:112px!important;
    max-height:62px!important;
    width:auto!important;
    height:auto!important;
    margin:0 auto!important;
  }
  .wcst-header__actions{
    grid-column:3!important;
    width:88px!important;
    height:76px!important;
    display:grid!important;
    grid-template-columns:44px 44px!important;
    gap:0!important;
    align-items:center!important;
    justify-items:center!important;
    align-self:center!important;
  }
  .wcst-header__action{
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .wcst-header__action>i{
    width:44px!important;
    height:44px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .wcst-header__action svg{width:21px!important;height:21px!important}
  .wcst-header__action>i>em{
    top:1px!important;
    right:0!important;
  }
  .wcst-header__nav{
    top:0!important;
    height:0!important;
  }
  .wcst-header__nav-inner{
    height:0!important;
    min-height:0!important;
    position:relative!important;
  }
  .wcst-header__nav .wcst-nav__toggle{
    top:16px!important;
    left:0!important;
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .wcst-header__nav .wcst-nav__hamb{
    width:27px!important;
    gap:6px!important;
  }
  .wcst-header__nav .wcst-nav__hamb i{
    width:27px!important;
    height:2px!important;
  }
  .wcst-header__nav .wcst-nav__panel{
    top:76px!important;
  }
}
