:root {
  --dwc-red: #ee1b24;
  --dwc-black: #050505;
  --dwc-cream: #f4efe5;
  --dwc-white: #ffffff;
  --dwc-display: Impact, Haettenschweiler, "Franklin Gothic Condensed", sans-serif;
  --dwc-body: "Trebuchet MS", "Franklin Gothic Medium", sans-serif;
}

body {
  overflow-x: clip;
}

#header-group .shopify-section-header-announcements,
#header-group .header-announcements,
#header-group .announcement-bar {
  background: var(--dwc-red) !important;
  color: var(--dwc-white) !important;
}

#header-group .announcement-bar,
#header-group .announcement-bar * {
  color: var(--dwc-white) !important;
  font-family: var(--dwc-body) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

#header-component,
#header-component .header__row,
#header-component .header__underlay {
  background: var(--dwc-black) !important;
  color: var(--dwc-white) !important;
}

#header-component {
  border-bottom: 1px solid rgb(255 255 255 / 18%);
}

#header-component .header__columns {
  min-height: 88px;
}

#header-component .header-menu,
#header-component .menu-list__link,
#header-component .header-actions__action,
#header-component .search-action,
#header-component .header-logo {
  color: var(--dwc-white) !important;
}

#header-component .menu-list__link {
  font-family: var(--dwc-body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#header-component .header__icon--menu,
#header-component .header-actions__action,
#header-component .search-action {
  min-width: 42px;
  min-height: 42px;
}

#header-component .header__column--right {
  gap: 2px;
}

#header-component .header__column--right header-actions {
  margin-inline-start: -4px;
}

#header-component svg {
  color: currentColor;
  stroke: currentColor;
}

#header-component .cart-bubble__background {
  background: var(--dwc-red) !important;
}

#header-component .cart-bubble__text {
  color: var(--dwc-white) !important;
}

.button,
.button-custom,
button[class*="button"] {
  border-radius: 0;
}

@media screen and (max-width: 749px) {
  #header-component .header__columns {
    min-height: 72px;
    padding-inline: 12px;
  }

  #header-component .header-logo__image--asset {
    width: 54px;
    height: 54px;
  }

  #header-component .header__column--right {
    justify-self: end;
  }

  #header-component .header-actions__action,
  #header-component .search-action,
  #header-component .header__icon--menu {
    min-width: 38px;
    min-height: 42px;
    padding-inline: 7px;
  }
}
