/* V20.44 — Header actions: clean, dedicated icon family. */
.pc-site-header .pc197-help-cta > .pc-header-action__glyph,
.pc-site-header .pc-header-action > .pc-header-action__glyph{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.pc-site-header .pc-header-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.pc-site-header .pc-header-action__glyph--help{
  background:#FFF3EE!important;
  color:#E85C57!important;
}
.pc-site-header .pc-header-account .pc-header-action__glyph{
  background:#EAF7F2!important;
  color:#177A68!important;
}
.pc-site-header .pc-header-cart-link .pc-header-action__glyph{
  background:#FFF0EC!important;
  color:#E85C57!important;
}
.pc-site-header .pc197-help-cta:hover .pc-header-action__glyph--help,
.pc-site-header .pc-header-account:hover .pc-header-action__glyph,
.pc-site-header .pc-header-cart-link:hover .pc-header-action__glyph{
  transform:translateY(-1px);
}
.pc-site-header .pc-header-action__glyph{
  transition:transform .16s ease,background-color .16s ease,color .16s ease!important;
}
.pc-site-header .pc-header-cart-link .pc-cart-count{
  top:-7px!important;
  right:-8px!important;
}
@media(max-width:1180px){
  .pc-site-header .pc197-help-cta > .pc-header-action__glyph,
  .pc-site-header .pc-header-action > .pc-header-action__glyph{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }
  .pc-site-header .pc-header-icon{width:19px!important;height:19px!important}
}
@media(max-width:760px){
  .pc-site-header .pc-header-action > .pc-header-action__glyph{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
}

/* V20.59 — mobile header fit: preserve all three actions without crushing the wordmark. */
@media (max-width:520px){
  .pc-site-header .pc-header-main__inner{
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  .pc-site-header .pc-mobile-toggle{
    width:42px!important;
    height:42px!important;
  }
  .pc-site-header .pc-brand{
    gap:6px!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .pc-site-header .pc-brand-mark{
    width:34px!important;
    height:34px!important;
  }
  .pc-site-header .pc-brand-name{
    min-width:0!important;
    font-size:.84rem!important;
    letter-spacing:-.05em!important;
    white-space:nowrap!important;
  }
  .pc-site-header .pc-header-actions{gap:2px!important}
  .pc-site-header .pc197-help-cta,
  .pc-site-header .pc-header-action{
    width:36px!important;
    min-width:36px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    border-radius:11px!important;
  }
  .pc-site-header .pc197-help-cta > .pc-header-action__glyph,
  .pc-site-header .pc-header-action > .pc-header-action__glyph{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
  .pc-site-header .pc-header-icon{width:18px!important;height:18px!important}
  .pc-site-header .pc197-help-cta > span:last-child,
  .pc-site-header .pc-header-action > span:last-child{display:none!important}
  .pc-site-header .pc-header-cart-link .pc-cart-count{
    top:-7px!important;
    right:-7px!important;
    transform:scale(.82)!important;
  }
}

@media (max-width:390px){
  .pc-site-header .pc-brand-name{font-size:.78rem!important}
  .pc-site-header .pc-brand-mark{width:32px!important;height:32px!important}
  .pc-site-header .pc197-help-cta,
  .pc-site-header .pc-header-action{width:34px!important;min-width:34px!important}
}
