/* Isolated public shop header. Does not restyle checkout or payment forms. */
body.hws-shop-ui #hws-site-header {--hws-ui-blue:#0f62ac;--hws-ui-ink:#283746;font-family:Montserrat,Arial,sans-serif;color:#fff;background:var(--hws-ui-blue);border-bottom:1px solid #d9e7f1;font-size:14px;line-height:1.5;position:relative;z-index:30;isolation:isolate;}
#hws-site-header *,#hws-site-header *::before,#hws-site-header *::after {box-sizing:border-box;}
#hws-site-header [hidden] {display:none!important;}
#hws-site-header a,#hws-site-header button,#hws-site-header input {font:inherit;letter-spacing:normal;}
#hws-site-header a {text-decoration:none;}
#hws-site-header button {cursor:pointer;box-shadow:none;text-transform:none;}
#hws-site-header :is(a,button,input):focus-visible {outline:3px solid #f4c95d;outline-offset:3px;}
#hws-site-header .hws-ui-icon {width:23px;height:23px;flex:none;display:block;}
#hws-site-header .hws-header-main {max-width:1280px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:30px;}
#hws-site-header .hws-brand {display:flex;align-items:center;min-height:44px;width:146px;flex:none;color:#fff;}
#hws-site-header .hws-brand img {display:block;width:100%;height:auto;max-height:50px;object-fit:contain;}
#hws-site-header .hws-header-search {display:flex;flex:1;min-width:0;margin:0;background:#fff;border-radius:9px;overflow:hidden;border:1px solid #e0edf5;}
#hws-site-header .hws-header-search input[type=search] {width:100%;min-width:0;min-height:46px;padding:10px 16px;border:0;border-radius:0;background:#fff;color:var(--hws-ui-ink);font-size:16px;box-shadow:none;}
#hws-site-header .hws-header-search input::placeholder {color:#657989;opacity:1;}
#hws-site-header .hws-header-search button {display:flex;align-items:center;justify-content:center;width:50px;min-height:46px;padding:10px;border:0;border-radius:0;background:#fff;color:var(--hws-ui-blue);flex:none;}
#hws-site-header .hws-header-actions {display:flex;align-items:center;gap:16px;}
#hws-site-header .hws-header-action {position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;border:0;border-radius:8px;padding:8px;color:#fff;background:transparent;white-space:nowrap;font-weight:500;font-size:13px;}
#hws-site-header .hws-header-action:hover {background:#ffffff18;color:#fff;}
#hws-site-header .hws-menu-toggle {display:none;}
#hws-site-header .hws-cart-count {display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:12px;background:#fff;color:#0b4d89;font-size:11px;font-weight:700;}
#hws-site-header .hws-header-secondary {display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1280px;margin:auto;padding:0 24px 8px;}
#hws-site-header .hws-main-nav {min-width:0;}
#hws-site-header .hws-nav-list {display:flex;flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;list-style:none;}
#hws-site-header .hws-nav-list li {margin:0;padding:0;list-style:none;}
#hws-site-header .hws-nav-list a {display:flex;align-items:center;min-height:44px;padding:8px 4px;color:#fff;font-size:13px;font-weight:500;line-height:1.4;}
#hws-site-header .hws-nav-list a:hover,#hws-site-header .hws-nav-list .current-menu-item>a {color:#fff;text-decoration:underline;text-underline-offset:5px;}
#hws-site-header .hws-cep-open {flex:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:300px;padding:8px 12px;border:1px solid #ffffff45;border-radius:8px;background:#ffffff0d;color:#fff;font-size:12px;line-height:1.4;text-align:left;}
#hws-site-header .hws-cep-open span {overflow-wrap:anywhere;}
#hws-site-header .hws-cep-open:hover {background:#ffffff20;}
#hws-site-header .hws-ui-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
#hws-site-header dialog.hws-cep-dialog {color:#283746;background:#fff;border:1px solid #dfe8ef;border-radius:14px;padding:24px;width:calc(100% - 32px);max-width:450px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 70px #00162b33;margin:auto;}
#hws-site-header dialog.hws-cep-dialog:not([open]) {display:none;}
#hws-site-header .hws-cep-dialog::backdrop {background:#071a2b99;}
#hws-site-header .hws-dialog-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}
#hws-site-header .hws-dialog-heading h2 {margin:0;font:600 22px/1.3 Montserrat,Arial,sans-serif;color:#283746;}
#hws-site-header .hws-dialog-heading button {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:8px;background:#eff5fa;color:#283746;}
#hws-site-header .hws-cep-dialog p {font-size:13px;line-height:1.6;color:#596b78;margin:0 0 18px;}
#hws-site-header .hws-cep-dialog label {display:block;font-weight:600;font-size:13px;margin-bottom:6px;}
#hws-site-header .hws-cep-input-row {display:flex;gap:8px;}
#hws-site-header .hws-cep-input-row input {width:100%;min-width:0;min-height:46px;border:1px solid #bacbd9;border-radius:8px;padding:10px 12px;font-size:16px;background:#fff;color:#283746;}
#hws-site-header .hws-cep-input-row button {flex:none;min-height:46px;border:0;border-radius:8px;background:#0f62ac;color:#fff;padding:10px 16px;font-size:13px;font-weight:600;}
#hws-site-header p[data-hws-cep-status] {margin:10px 0 0;min-height:1.6em;}
#hws-site-header p[data-hws-cep-status][data-error] {color:#a42929;}
body.hws-shop-ui .joinchat.hws-contact-obscured {visibility:hidden!important;pointer-events:none!important;}
@media(max-width:1100px){
  #hws-site-header .hws-header-main {gap:22px;}
  #hws-site-header .hws-header-action>span:not(.hws-cart-count) {display:none;}
  #hws-site-header .hws-header-actions {gap:8px;}
  #hws-site-header .hws-header-secondary {gap:10px;}
  #hws-site-header .hws-nav-list {gap:0 10px;}
}
@media(max-width:767px){
  #hws-site-header .hws-header-main {display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px 8px;padding:12px 14px 10px;}
  #hws-site-header .hws-brand {grid-column:2;grid-row:1;width:116px;max-width:100%;justify-self:start;}
  #hws-site-header .hws-brand img {max-height:38px;}
  #hws-site-header .hws-header-search {grid-row:2;grid-column:1/-1;width:100%;}
  #hws-site-header .hws-header-search input[type=search] {min-height:44px;font-size:16px;padding:10px 12px;}
  #hws-site-header .hws-header-search button {min-height:44px;width:44px;}
  #hws-site-header .hws-header-actions {grid-column:3;grid-row:1;gap:3px;}
  #hws-site-header .hws-header-action {padding:8px;}
  #hws-site-header .hws-cart-link {padding-right:17px;}
  #hws-site-header .hws-cart-count {position:absolute;right:0;top:1px;}
  #hws-site-header.hws-header-ready .hws-menu-toggle {display:flex;}
  #hws-site-header .hws-header-secondary {display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 14px 10px;}
  #hws-site-header .hws-cep-open {order:-1;justify-content:flex-start;max-width:none;width:100%;border:0;border-radius:6px;padding:8px 0;background:transparent;font-size:12px;}
  #hws-site-header .hws-main-nav {border-top:1px solid #ffffff35;padding-top:8px;}
  #hws-site-header.hws-header-ready .hws-main-nav:not(.hws-nav-open) {display:none;}
  #hws-site-header .hws-nav-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;}
  #hws-site-header .hws-nav-list a {min-height:46px;padding:10px 8px;border-radius:6px;font-size:13px;overflow-wrap:anywhere;}
  #hws-site-header .hws-nav-list a:hover {background:#ffffff18;}
  body.hws-shop-ui .joinchat {--s:48px;--sep:14px;}
}
@media(max-width:359px){
  #hws-site-header .hws-header-main {padding-inline:10px;gap:10px 4px;}
  #hws-site-header .hws-brand {width:100px;}
  #hws-site-header .hws-header-secondary {padding-inline:10px;}
  #hws-site-header .hws-cep-dialog {padding:18px;}
  #hws-site-header .hws-cep-input-row {flex-direction:column;}
}
@media(prefers-reduced-motion:reduce){#hws-site-header *{scroll-behavior:auto!important;}}
