.cx-header .cx-icon-btn{min-width:44px;min-height:44px}
.cx-header .cx-desktop-nav{gap:24px}
.cx-header .cx-desktop-nav>a{position:relative;padding:31px 0}
.cx-header .cx-desktop-nav>a[aria-current="page"]{color:var(--cx-red)}
.cx-header .cx-desktop-nav>a[aria-current="page"]:after{content:"";position:absolute;bottom:20px;left:0;right:0;height:2px;background:var(--cx-red)}
.cx-header .cx-support-menu{display:block;margin-right:0}
.cx-header .cx-support-menu summary{min-height:44px;gap:6px}
.cx-header .cx-support-menu[open] summary svg{transform:rotate(180deg)}
.cx-header .cx-support-menu>div{width:236px;padding:10px;border-color:#e4e4df;box-shadow:0 12px 36px #11111412}
.cx-header .cx-support-menu a{padding:12px;min-height:44px;line-height:1.5}
.cx-header .cx-support-menu a[aria-current="page"]{color:var(--cx-red);background:#f5f5f2}
.cx-header .cx-cart-count{top:2px;right:0;min-width:17px;height:17px;line-height:17px}
.cx-menu{padding:22px 26px 36px;overflow-y:auto;overscroll-behavior:contain}
.cx-menu .cx-menu-top{padding-bottom:20px}
.cx-menu .cx-menu-top .cx-icon-btn{min-width:44px;min-height:44px}
.cx-menu nav a{font-size:clamp(21px,6vw,27px);padding:17px 0;gap:20px}
.cx-menu nav a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.cx-menu .cx-menu-secondary{gap:0;padding-top:22px}
.cx-menu .cx-menu-secondary a{display:flex;align-items:center;min-height:44px;padding:9px 0;line-height:1.4}
.cx-menu a:hover,.cx-menu a:focus-visible{color:#fff}
.cx-footer .cx-logo{color:#fff}
.cx-footer-grid nav a:not(.cx-logo){padding:5px 0;margin-bottom:4px;line-height:1.5}
.cx-footer-grid nav a:hover{text-decoration:underline;text-underline-offset:4px}
.cx-footer-coming{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff25}
.cx-footer-coming>span{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8f8f94}
.cx-footer .cx-input-row button{min-width:48px;min-height:48px}
.cx-footer .cx-input-row input:focus-visible{outline-offset:4px}
.cx-footer .cx-newsletter .errors{font-size:12px;color:#fff}
.cx-footer .cx-newsletter .errors ul{padding-left:18px}
.cx-footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}
@media(min-width:801px) and (max-width:1100px){
  .cx-header .cx-header-inner{gap:20px}
  .cx-header .cx-desktop-nav{gap:17px}
  .cx-header .cx-header-utils{gap:3px}
}
@media(max-width:800px){
  .cx-header .cx-header-inner{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);column-gap:8px;min-height:72px}
  .cx-header .cx-menu-toggle{grid-column:1;grid-row:1;justify-self:start}
  .cx-header .cx-logo{grid-column:2;grid-row:1;justify-self:center;margin:0}
  .cx-header .cx-header-utils{grid-column:3;grid-row:1;justify-self:end;min-width:0}
  .cx-header .cx-support-menu,.cx-header .cx-account-link{display:none}
  .cx-footer-grid nav a:not(.cx-logo){display:flex;align-items:center;min-height:40px;margin:0;font-size:12px}
  .cx-footer .cx-input-row input{font-size:16px}
}
@media(max-width:359px){
  .cx-header .cx-logo{width:130px;flex-basis:130px}
  .cx-header .cx-logo img{width:172px;left:-21px;top:-16px}
  .cx-menu{padding-left:22px;padding-right:22px}
}
