.header.masthead,
.header.masthead + .main-nav,
main.page > section,
main.page > .footer {
  --thr-page-gutter: clamp(12px, 2.5vw, 28px);
}

.header.masthead {
  display: block !important;
  width: calc(100% + var(--thr-page-gutter) + var(--thr-page-gutter)) !important;
  max-width: 1180px !important;
  margin: 18px calc(var(--thr-page-gutter) * -1) 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(116,205,235,0.24) !important;
  border-bottom: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  background: transparent !important;
  box-shadow: -10px 14px 18px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.header.masthead .brand {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.header.masthead .brand img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
  box-shadow: none !important;
}

.header.masthead .brand > span,
.header.masthead .search-box,
.header.masthead .header-actions,
.header.masthead .cart-button {
  display: none !important;
}

.header.masthead + .main-nav {
  display: grid !important;
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: calc(100% + var(--thr-page-gutter) + var(--thr-page-gutter)) !important;
  max-width: 1180px !important;
  margin: 0 calc(var(--thr-page-gutter) * -1) 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-right: 1px solid rgba(116,205,235,0.24) !important;
  border-left: 1px solid rgba(116,205,235,0.24) !important;
  border-top: 1px solid rgba(116,205,235,0.12) !important;
  border-bottom: 1px solid rgba(116,205,235,0.24) !important;
  border-radius: 0 0 8px 8px !important;
  background: linear-gradient(90deg, #021523 0%, #071733 48%, #021523 100%) !important;
  box-shadow: -10px 14px 18px rgba(0,0,0,0.42) !important;
  color: #b9e9f5 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.category-hero,
.cat-header,
.hero,
.specials-spotlight,
.learn-panel,
.path-card,
.style-card,
.care-card,
.routine-card,
.path-link,
.promo-card,
.guide,
.live-link,
.learn-preview,
.learn-column,
.sidebar,
.product,
.panel,
.step-card,
.type-card,
.cause-card,
.product-card,
.gear-card,
.visual-band,
.callout,
.infographic-toggle,
.learn-disclosure,
main.page > section:not(.hero) {
  box-shadow: -10px 14px 18px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.035) !important;
}

main.page > section,
main.page > .footer {
  width: calc(100% + var(--thr-page-gutter) + var(--thr-page-gutter)) !important;
  margin-left: calc(var(--thr-page-gutter) * -1) !important;
  margin-right: calc(var(--thr-page-gutter) * -1) !important;
}

body > .header.masthead,
body > .header.masthead + .main-nav {
  width: min(1180px, calc(100% - var(--thr-page-gutter) - var(--thr-page-gutter))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

main.page > section[aria-labelledby="paths-title"] {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.path-card:hover,
.style-card:hover,
.care-card:hover,
.routine-card:hover,
.path-link:hover,
.promo-card:hover,
.promo-card:focus-visible,
.guide:hover,
.live-link:hover,
.learn-preview:hover,
.product:hover,
.step-card:hover,
.type-card:hover,
.cause-card:hover,
.product-card:hover,
.gear-card:hover {
  box-shadow: -14px 20px 23px rgba(0,0,0,0.58), inset 0 1px 0 rgba(255,255,255,0.045) !important;
}

.header.masthead + .main-nav a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 10px 10px !important;
  border-left: 1px solid rgba(116,205,235,0.18) !important;
  color: #b9e9f5 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.header.masthead + .main-nav a:first-child {
  border-left: 0 !important;
}

.header.masthead + .main-nav a.active,
.header.masthead + .main-nav a:hover {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(0,167,183,0.18), rgba(141,108,255,0.12)) !important;
}

@media (max-width: 980px) {
  .header.masthead + .main-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .header.masthead + .main-nav a {
    white-space: normal !important;
    border-top: 1px solid rgba(116,205,235,0.1) !important;
  }

  .header.masthead + .main-nav a:nth-child(3n+1) {
    border-left: 0 !important;
  }

  .header.masthead + .main-nav a:last-child {
    grid-column: 1 / -1 !important;
    border-left: 0 !important;
  }
}

@media (max-width: 760px) {
  .header.masthead {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 8px !important;
    padding: 0 !important;
  }

  .header.masthead + .main-nav {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 12px !important;
  }

  main.page > section,
  main.page > .footer {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
