.header {
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .header-drawer {
    display: none;
  }
}
.header__left {
  display: flex;
  gap: 2.5rem;
}
.header__left__logo {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .header__left__logo {
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
  }
}
.header__left__nav {
  display: none;
  align-items: center;
}
@media (min-width: 1024px) {
  .header__left__nav {
    display: flex;
  }
}
.header__left__nav-list {
  display: flex;
  align-items: center;
  gap: 2rem;
  height: 100%;
}
.header__left__nav-list:has(.header__left__nav-item:hover) + .overlay {
  display: block;
  background: rgba(0, 0, 0, 0.2) !important;
}
.header__left__nav-item {
  display: flex;
  align-items: center;
  height: 100%;
}
.header__left__nav-item:last-of-type:before {
  content: "|";
  padding: 0 2.125rem 0 0;
  color: var(--color-ada-secondary-blue);
}
.header__left__nav-item:last-of-type .header__nav-link {
  font-weight: var(--font-p-weight-medium);
}
.header__left__nav-item .header__nav-link {
  color: var(--color-tena-primary-blue);
  text-decoration: none;
  position: relative;
}
.header__left__nav-item .header__nav-link::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -0.125rem;
  left: 0;
  background-color: var(--color-tena-primary-blue);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s;
}
.header__left__nav-item .header__nav-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.header__left__nav-item .mega {
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 5rem;
  opacity: 0;
  z-index: -5;
  visibility: hidden;
  transition: all 200ms ease;
  background: var(--color-white);
  z-index: 9;
  border-radius: 0 0 0.8125rem 0.8125rem;
}
.header__left__nav-item .mega__inner {
  border-top: 1px solid var(--color-medium-grey);
  height: 39.8125rem;
  padding: 2rem 0 2.5rem 0;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 0 0 1rem 1rem;
  width: 100%;
}
.header__left__nav-item .mega__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.header__left__nav-item .mega__top__list {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  flex-shrink: 0;
}
.header__left__nav-item .mega__top__list--dropdown {
  flex-direction: column;
}
.header__left__nav-item .mega__top__list-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  min-width: 20.75rem;
}
.header__left__nav-item .mega__top__list-item__title {
  font: var(--font-nav);
  font-size: 1.5rem;
  color: var(--color-tena-primary-blue);
  letter-spacing: calc(var(--font-h5-size) * -0.02);
}
.header__left__nav-item .mega__top__list-item__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.header__left__nav-item .mega__top__list-item__links li {
  display: flex;
  align-items: center;
  gap: 1rem;
  align-self: stretch;
}
.header__left__nav-item .mega__top__list-item__links li .item-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: inherit;
  font-size: var(--font-s-1-size);
  text-decoration: none;
}
.header__left__nav-item .mega__top__list-item__links li div {
  position: relative;
}
.header__left__nav-item .mega__top__list-item__links li a {
  text-decoration: underline;
  font-size: 1rem;
  color: var(--color-tena-primary-blue);
}
.header__left__nav-item .mega__top__list-item__links li img {
  width: 3rem;
  height: auto;
}
.header__left__nav-item .mega__top__list-item__links li span {
  flex: 1 0 0;
  color: var(--color-tena-primary-blue);
  font: var(--font-s-1);
  font-size: 1.5rem;
}
.header__left__nav-item .mega__top__gallery {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1rem;
}
.header__left__nav-item .mega__top__gallery-item {
  display: flex;
  max-width: 20.75rem;
  gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
}
.header__left__nav-item .mega__top__gallery-item div {
  position: relative !important;
}
.header__left__nav-item .mega__top__gallery-item .image {
  overflow: hidden;
  border-radius: 1rem;
}
.header__left__nav-item .mega__top__gallery-item .image img {
  width: 250px;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.header__left__nav-item .mega__top__gallery-item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.header__left__nav-item .mega__top__gallery-item__content__top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
}
.header__left__nav-item .mega__top__gallery-item__content__top h6 {
  font-size: 1.5rem;
  color: var(--color-tena-primary-blue);
}
.header__left__nav-item .mega__top__gallery-item__content__top p {
  color: var(--color-tena-primary-blue);
  font-size: 1rem;
}
.header__left__nav-item .mega__top__gallery-item__content a {
  color: var(--color-tena-primary-blue);
}
.header__left__nav-item .mega__bottom {
  margin-top: 0.625rem;
  padding: 0.8125rem;
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  align-self: stretch;
  border-radius: 0.1875rem;
  justify-content: space-between;
  background: var(--color-tena-light-blue);
  text-decoration: none;
}
.header__left__nav-item .mega__bottom__title {
  font: var(--font-p-2);
  color: var(--color-tena-primary-blue);
}
.header__left__nav-item .mega__bottom__arrow {
  display: flex;
}
.header__left__nav-item:hover .mega {
  opacity: 1;
  visibility: visible;
  display: block;
}
.header__right {
  display: flex;
  gap: 2.5rem;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .header__right {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.header__right__finder .header__search details summary .header__icon__group {
  gap: 2.5rem;
}
.header__right__finder
  .header__search
  details
  summary
  .header__icon__group
  a.icon-search {
  display: none;
}
@media (min-width: 1024px) {
  .header__right__finder
    .header__search
    details
    summary
    .header__icon__group
    a.icon-search {
    display: flex;
  }
}
.header__right__finder
  .header__search
  details
  summary
  .header__icon__group
  .icon--search {
  cursor: pointer;
}
.header__right__finder .header__search details a.btn {
  padding: var(--button-padding);
}
.header__right__finder .header__search details .search-modal {
  top: 6.1875rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  pointer-events: none;
  background: rgba(18, 18, 18, 0.5);
}
@media (min-width: 1024px) {
  .header__right__finder .header__search details .search-modal {
    top: 7.375rem;
  }
}
.header__right__finder .header__search details .search-modal__content {
  width: 100%;
  pointer-events: all;
  transition: transform 0.2s ease;
  filter: drop-shadow(rgba(18, 18, 18, 0) 0 0.25rem 0.3125rem);
  border-radius: 0;
  -webkit-backdrop-filter: blur(2.5rem);
  backdrop-filter: blur(2.5rem);
  max-height: calc(100vh - var(5.5rem));
  overflow-y: scroll;
}
.header__right__finder
  .header__search
  details
  .search-modal__content
  ::-webkit-scrollbar {
  display: none;
}
.header__right__finder
  .header__search
  details
  .search-modal__content
  .search-modal__close-button {
  padding: 0.375rem;
  right: 2rem;
  top: 2.375rem;
  border-radius: 1.5rem;
}
@media (min-width: 1024px) {
  .header__right__finder
    .header__search
    details
    .search-modal__content
    .search-modal__close-button {
    top: 3.9375rem;
  }
}
.header__right__finder .header__search details .search-modal__inner {
  gap: 1.5rem;
  flex-shrink: 0;
  padding: 1.5rem 1rem;
}
@media (min-width: 1024px) {
  .header__right__finder .header__search details .search-modal__inner {
    padding: 3rem 0;
    max-width: 57rem;
    gap: 2.5rem;
  }
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .search__icon {
  left: 1.5rem;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .search
  .magnifier {
  display: none;
}
@media (min-width: 1024px) {
  .header__right__finder
    .header__search
    details
    .search-modal__inner
    predictive-search
    .search
    .magnifier {
    display: flex;
  }
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .search
  .caret {
  display: flex;
}
@media (min-width: 1024px) {
  .header__right__finder
    .header__search
    details
    .search-modal__inner
    predictive-search
    .search
    .caret {
    display: none;
  }
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .search__input {
  border-radius: 4rem;
  border: 0;
  height: 3.5rem;
  padding: 0 1rem 0 4rem;
  caret-color: var(--color-tena-primary-blue);
  font: var(--font-s-1);
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .search__input::-moz-placeholder {
  color: var(--color-tena-primary-blue);
  font: var(--font-p-2);
  opacity: 0.5;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .search__input::placeholder {
  color: var(--color-tena-primary-blue);
  font: var(--font-p-2);
  opacity: 0.5;
}
@media (min-width: 1024px) {
  .header__right__finder
    .header__search
    details
    .search-modal__inner
    predictive-search
    .search__input {
    font: var(--font-h6);
    height: 4.5rem;
  }
  .header__right__finder
    .header__search
    details
    .search-modal__inner
    predictive-search
    .search__input::-moz-placeholder {
    font: var(--font-h6);
  }
  .header__right__finder
    .header__search
    details
    .search-modal__inner
    predictive-search
    .search__input::placeholder {
    font: var(--font-h6);
  }
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .search__button {
  position: absolute !important;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  width:auto;
}
@media (min-width: 1024px) {
  .header__right__finder
    .header__search
    details
    .search-modal__inner
    predictive-search
    .search__button {
    display: flex;
  }
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search--header {
  max-height: 70vh;
  overflow-y: scroll;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search--header
  ::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .header__right__finder
    .header__search
    details
    .search-modal__inner
    predictive-search
    .predictive-search--header {
    max-height: 100vh;
  }
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__result-group--collections {
  gap: 1rem;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__result-group--products {
  gap: 1.5rem;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__results-groups-wrapper {
  gap: 1.5rem;
  height: 60vh;
  overflow: scroll;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .header__right__finder
    .header__search
    details
    .search-modal__inner
    predictive-search
    .predictive-search__results-groups-wrapper {
    gap: 2.5rem;
    margin-top: 2.5rem;
  }
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__results-groups-wrapper
  ::-webkit-scrollbar {
  display: none;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__results-list {
  --grid-columns-mobile: 2;
  --grid-columns-desktop: 4;
  gap: 0.5rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  margin: 0;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__results-list
  product-card
  .product-card__title {
  font: var(--font-p-3);
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__results-list
  product-card
  .product-card__price
  span {
  font: var(--font-p-3);
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__results-list
  product-card
  .product__absorbency {
  display: block;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__results-list
  product-card
  .product__absorbency__heading
  span {
  font: var(--font-p-5);
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__results-list
  product-card
  .product__absorbency__rating
  svg {
  width: 1.25rem;
  margin-right: -0.125rem;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__list-item
  a {
  text-decoration: none;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__list-item
  a
  p {
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  transition: all 0.25s ease-in-out;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  predictive-search
  .predictive-search__list-item
  a
  p:hover {
  background: #003a81;
  color: var(--color-white);
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  .c-searchSuggestions__col {
  gap: 1rem;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  .c-searchSuggestions__item
  a {
  text-decoration: none;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  transition: all 0.25s ease-in-out;
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  .c-searchSuggestions__item
  a:hover {
  background: #003a81;
  color: var(--color-white);
}
.header__right__finder
  .header__search
  details
  .search-modal__inner
  .c-searchSuggestions__popularSearches {
  gap: 0.5rem;
}
.header__right__icons {
  display: flex;
  align-items: center;
  gap: 1.75rem;
}
.header__right__icons .header__icon--cart {
  position: relative;
}
.header__right__icons .header__icon--cart .cart-count-bubble:not(:empty) {
  position: absolute;
  left: 0.8125rem;
  bottom: 0.75rem;
  background-color: var(--color-tena-light-blue);
  width: 1.1875rem;
  height: 1.1875rem;
  border-radius: 50%;
  color: var(--color-tena-primary-blue);
  font-size: 0.6875rem;
  font-weight: var(--font-p-weight-medium);
  display: flex;
  align-items: center;
  justify-content: center;
}
summary,
ul {
  list-style: none;
}
.section-header {
  background: var(--color-white);
}
.section-header.shopify-section-header-sticky {
  position: sticky;
  top: 0;
  transition: top 500ms ease;
}
.section-header.shopify-section-header-hidden.menu-open {
  top: 0;
}
.section-header.shopify-section-header-hidden {
  top: -6.25rem;
}
.section-header:not(.scrolled-past-header) .header-wrapper--transparent {
  border-bottom: 0;
}
.section-header:not(.scrolled-past-header)
  .header-wrapper--transparent
  .header__icon {
  color: var(--color-white);
}
.section-header:not(.scrolled-past-header)
  .header-wrapper--transparent
  .mega-menu__title,
.section-header:not(.scrolled-past-header)
  .header-wrapper--transparent
  .header__search-title {
  color: var(--color-white);
}
.section-header [data-transparent]:not(.header-wrapper--transparent) {
  background-color: var(--color-white);
  position: absolute;
}
.overlay {
  position: absolute;
  top: 5rem;
  left: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.2s;
  height: 100vh;
  width: 100%;
  z-index: -1;
  display: none;
}
.menu-opening .search-modal__content {
  transform: translateX(0);
}
details:not(.menu-opening) .search-modal__content {
  transform: translateX(105vw);
}
