html body .main-password__header-logo img {

  filter: brightness(0) invert(1);
}
html body .main-password__signup-form-wrapper .main-password__input {
  background: #f6a8d0;
}
html body .main-password__signup-form-wrapper .main-password__field + .main-password__submit {

  margin-top: -20px;
}
@media only screen and (max-width: 767px) {
  html body .main-password__signup-form-wrapper .main-password__field + .main-password__submit {
    margin-top: -8px;
  }
}
html body .main-password__privacy {
  text-decoration: underline;
}

html body .main-password__input--password {
  border-color: #ECECEC;
}
html body .main-password__gate-panel {
  margin-top: 0;
  gap: 0;
}
html body .main-password__gate-logo {
  margin-bottom: 80px;
}
html body .main-password__password-form {
  gap: 16px;
}
html body .main-password__cancel {
  margin-top: 24px;
}

@media only screen and (min-width: 992px) {
  html body .announcement-bar__inner {

    height: 46px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 991px) {
  html body .announcement-bar__slide {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
html body .announcement-bar__close {
  display: none;
}
html body .header--index .header__logo span:nth-child(1) img {

  filter: brightness(0) invert(1);
}
@media only screen and (min-width: 1200px) {

  html body .header__inner {
    height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  html body .header__toggler,
  html body .header__search .header__utility-link,
  html body .header__wishlist .header__utility-link,
  html body .header__cart .header__utility-link {
    height: 28px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

html body .header__mobile-submenu {
  height: 44px;
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}
html body.template-customers-account .header__mobile-submenu,
html body.template-customers-addresses .header__mobile-submenu {
  border-top: 0;
}

html body .lang-item {
  font-weight: 400;
  letter-spacing: 0.56px;
  padding-top: 14px;
  padding-bottom: 14px;
}

html body .lang-item.active {
  font-weight: 400;
}

@media only screen and (max-width: 1199px) {
  html body .header__utilities {
    gap: 12px;
  }
  html body .header__utilities .header__utility-link {
    padding-left: 0;
    padding-right: 0;
  }
  html body .header__wishlist .header__utility-link svg,
  html body .header__cart .header__utility-link svg,
  html body .header__search .header__utility-link svg {
    width: 16px;
    height: 16px;
  }
}

@media only screen and (min-width: 1200px) {
  html body .header__utilities {
    gap: 24px;
  }

  html body .header__utilities .header__utility-link {
    padding: 0;
  }

  html body .header__cart svg {
    width: 20px;
    height: 20px;
  }

  html body .header__utilities .header__language {
    margin-left: 0;
  }
}

html body .lang-trigger {
  font-family: inherit;
}

html body .header__language .lang-trigger {
  gap: 4px;
}

html body .header__language .lang-trigger > svg {
  width: 20px;
  height: 20px;
}

html body .header__language .current-lang {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.64px;
}

html body .header__language .arrow {
  margin-left: 4px;
}

html body .header-account-menu__actions .primary-button--dark-small-outline {
  --button-border-color: #ECECEC;
}

html body .header-account-menu__actions {
  margin-bottom: 0;
}

html body .header-account-menu__divider {
  width: 100%;
  height: 1px;
  background-color: #ececec;
}
html body .header-account-menu__currency {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  align-items: center;
  background-color: transparent;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  font-family: Montserrat, serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #252424;
  padding-bottom: 2px;
  border-bottom: 1px solid #252424;
}

html body .header-account-menu__title-customer {
  display: block;
  margin-top: 4px;
  padding-bottom: 8px;
}

html body .search-form__container .form-element input {
  height: 46px;
  box-sizing: border-box;
}

@media only screen and (min-width: 1200px) {
  html body .menu-item__link {
    font-size: 13px;
  }
}

@media only screen and (min-width: 1300px) {
  html body .menu-item__link {
    font-size: 15px;
  }
}

@media only screen and (min-width: 1400px) {
    html body .menu-item__link {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  html body .menu-item__link {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media only screen and (min-width: 1200px) {
  html body .menu-item__submenu-link {
    font-size: 0.875rem;
  }
  html body .menu-item__promo-link {
    font-size: 0.75rem;
  }
}

@media only screen and (min-width: 1200px) {
  html body .menu-item__submenu--mega-menu {
    min-height: 318px;

    padding: 26px 80px 64px;
    justify-content: center;
    align-items: flex-start;
  }
  html body .menu-item__promos {
    gap: 14px;
  }
  html body .menu-item__promo-image img {
    width: 13.375rem;
    height: 13.375rem;
  }
  html body .menu-item__promos:has(> .menu-item__promo:only-child) {

    min-width: calc(2 * 13.375rem + 14px);
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 1199px) {
  html body .menu-item__promos:has(> .menu-item__promo:only-child) .menu-item__promo {
    width: 100%;
  }
  html body .menu-item__promos:has(> .menu-item__promo:only-child) .menu-item__promo-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
  }
}

@media only screen and (max-width: 1199px) {
  html body .menu-item__submenu-title {
    font-family: Druk Wide, Arial Black, serif;
    font-size: 12px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 8px;
  }
  html body .menu-item__submenu-links {
    gap: 4px;
  }
  html body .menu-item__submenu-item:not(.menu-item__submenu-item:last-of-type) {
    margin-bottom: 16px;
  }

  html body .menu-item__submenu--mega-menu {
    gap: 9px;
  }

  html body .menu-item__promo {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  html body .menu-item__promo-link {
    width: 100%;
  }
  html body .menu-item__promo-link.secondary-button--arrow::after {
    right: 0;
  }
  html body .menu-item__promo:hover > .menu-item__promo-link.secondary-button--arrow::after,
  html body .menu-item__promo:focus-visible > .menu-item__promo-link.secondary-button--arrow::after {
    right: -4px;
  }
}

@media only screen and (min-width: 1200px) {

  html body .menu-item__promos {
    align-items: flex-start;
  }
  html body .menu-item__promo-link {
    bottom: 1rem;
    right: 12px;
    line-height: 14px;
  }

  html body .menu-item__promo-link.secondary-button--arrow::after {
    top: auto;
    bottom: 0;
    right: 0;
    transform: none;
  }

  html body .menu-item__promo:hover > .menu-item__promo-link.secondary-button--arrow::after,
  html body .menu-item__promo:focus-visible > .menu-item__promo-link.secondary-button--arrow::after {
    right: -4px;
  }
}

html body .search-results__footer {
  border-top: none;
}
@media only screen and (max-width: 767px) {
  html body .search-results__message svg {
    display: none;
  }
}

html body .icon-button:not(:disabled):active {
  background-color: #EC6BAD;
}

html body .product-carousel__slider[scrollable]:hover .product-carousel__button {
  opacity: 1;

  pointer-events: initial;
}
html body .product-carousel__slider[scrollable]:not([scrollable-left]) .product-carousel__button--prev,
html body .product-carousel__slider[scrollable]:not([scrollable-right]) .product-carousel__button--next {
  cursor: default;
}

html body .product-carousel__slider[scrollable]:not([scrollable-left]) .product-carousel__button--prev:hover,
html body .product-carousel__slider[scrollable]:not([scrollable-left]) .product-carousel__button--prev:active,
html body .product-carousel__slider[scrollable]:not([scrollable-left]) .product-carousel__button--prev:focus-visible,
html body .product-carousel__slider[scrollable]:not([scrollable-right]) .product-carousel__button--next:hover,
html body .product-carousel__slider[scrollable]:not([scrollable-right]) .product-carousel__button--next:active,
html body .product-carousel__slider[scrollable]:not([scrollable-right]) .product-carousel__button--next:focus-visible {
  background-color: #FFFFFF;
}
html body .product-carousel__slider[scrollable]:not([scrollable-left]) .product-carousel__button--prev svg,
html body .product-carousel__slider[scrollable]:not([scrollable-right]) .product-carousel__button--next svg {
  opacity: 0.5;
}

html body horizontal-slider[scrollable]:not([scrollable-left]) .media-icon-row__slider-button--prev,
html body horizontal-slider[scrollable]:not([scrollable-right]) .media-icon-row__slider-button--next {
  opacity: 1;
  pointer-events: initial;
  cursor: default;
}
html body horizontal-slider[scrollable]:not([scrollable-left]) .media-icon-row__slider-button--prev:hover,
html body horizontal-slider[scrollable]:not([scrollable-left]) .media-icon-row__slider-button--prev:active,
html body horizontal-slider[scrollable]:not([scrollable-left]) .media-icon-row__slider-button--prev:focus-visible,
html body horizontal-slider[scrollable]:not([scrollable-right]) .media-icon-row__slider-button--next:hover,
html body horizontal-slider[scrollable]:not([scrollable-right]) .media-icon-row__slider-button--next:active,
html body horizontal-slider[scrollable]:not([scrollable-right]) .media-icon-row__slider-button--next:focus-visible {
  background-color: #FFFFFF;
}
html body horizontal-slider[scrollable]:not([scrollable-left]) .media-icon-row__slider-button--prev svg,
html body horizontal-slider[scrollable]:not([scrollable-right]) .media-icon-row__slider-button--next svg {
  opacity: 0.5;
}

@media only screen and (min-width: 992px) {
  html body.template-index .product-carousel {
    padding-bottom: 0;
  }
  html body.template-index .images-grid--no-bleed:not(.images-grid--narrow-items) {
    margin-bottom: 16px;
  }
  html body.template-index .images-grid--no-bleed.images-grid--narrow-items {
    margin-top: 16px;
  }
}

html body .images-grid__item {
  overflow: hidden;
  border-radius: 0;
}
html body .images-grid__item-image img,
html body .images-grid__item-image svg {
  transition: transform 0.4s ease-out;
}
html body .images-grid__item:hover .images-grid__item-image img,
html body .images-grid__item:hover .images-grid__item-image svg {
  transform: scale(1.06);
}

html body .images-grid__item:hover {
  z-index: 2;
}

@keyframes qa-hero-content-failsafe {
  to {
    opacity: 1;
  }
}
html body .hero-banner__content > * {
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  animation: qa-hero-content-failsafe 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
html body .hero-banner__content > *:nth-child(1) {
  transition-delay: 0.25s;
  animation-delay: 3s;
}
html body .hero-banner__content > *:nth-child(2) {
  transition-delay: 0.55s;
  animation-delay: 3.3s;
}
html body .hero-banner__content > *:nth-child(3) {
  transition-delay: 0.85s;
  animation-delay: 3.6s;
}
html body .hero-banner__content > *:nth-child(n + 4) {
  transition-delay: 1.15s;
  animation-delay: 3.9s;
}
html body .hero-banner__media:has(media-loader[ready]) ~ .hero-banner__container .hero-banner__content > * {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  html body .hero-banner__content > * {
    opacity: 1;
    transition: none;
    animation: none;
  }
}

@media only screen and (max-width: 767px) {
  html body .main-password__card-text h1 {
    font-size: min(24px, 6.6vw);
  }
}

html body .product-card__wishlist {
  top: 8px;
  right: 8px;
}
html body .product-card__wishlist svg {
  display: block;
  width: 15px;
  height: 12px;
}
@media only screen and (min-width: 992px) {
  html body .product-card__wishlist svg {
    width: 21px;
    height: 16px;
  }
}

html body .product-card__wishlist .wishlist_button {
  display: block;
  padding: 0;
  margin: 0;
  line-height: 0;
}

html body .product-card__option .product-option__value {
  height: 36px;
}

@media only screen and (min-width: 992px) {
  html body .product-card__options-inner {
    bottom: 2.5rem;
  }
}

html body .shop-the-look__products-container .style-it-with-card {
  gap: 16px;
}
@media only screen and (min-width: 992px) {
  html body .shop-the-look__products-container .style-it-with-card {
    gap: 24px;
  }
}

html body .style-it-with-card__price {
  font-size: 14px;
}
html body .shop-the-look__products-container .style-it-with-card__options {
  font-size: 12px;
}

html body .shop-the-look__products-container .style-it-with-card__shop-now-icon {
  transition: transform 0.3s ease-out;
}
html body .shop-the-look__products-container .style-it-with-card__shop-now-link:hover .style-it-with-card__shop-now-icon,
html body .shop-the-look__products-container .style-it-with-card__shop-now-link:focus-visible .style-it-with-card__shop-now-icon {
  transform: translateX(4px);
}

@media only screen and (max-width: 950px) {
  html body .shop-the-look__products-container .style-it-with-card__button--shop-now {
    padding: 0;
  }
}

html body .faq__item-question {
  font-weight: 700;
}

html body .faq__item-answer {
  margin-top: -12px;
}
@media only screen and (min-width: 992px) {
  html body .faq__item-answer {
    margin-top: -16px;
  }
}

html body .images-grid__item-image img,
html body .images-grid__item-image svg {
  border-radius: 0;
}

html body [class*="yotpo-gallery-"].yotpo-display-wrapper .yotpo-pictures-gallery-wrapper .yotpo-pictures-gallery-images-wrapper {
  display: grid !important;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
html body [class*="yotpo-gallery-"].yotpo-display-wrapper .yotpo-pictures-gallery-wrapper .yotpo-pictures-gallery-images-wrapper .yotpo-single-image-container {

  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  aspect-ratio: 1;
  border-radius: 8px;
  overflow: hidden;
}

@media only screen and (max-width: 991px) {
  html body [class*="yotpo-gallery-"].yotpo-display-wrapper .yotpo-pictures-gallery-wrapper .yotpo-pictures-gallery-images-wrapper {
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
  }
  html body .custom-liquid:has(.yotpo-pictures-widget) {
    padding-left: 16px;
    padding-right: 16px;
  }
}

html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class],
html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:hover,
html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:focus {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
  opacity: 1 !important;

  display: block !important;
  width: 100% !important;
  position: relative;
  z-index: 2;
  padding: 0 !important;

  margin-top: -20px !important;
  height: 40px !important;
  line-height: 0 !important;
}

html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class] > span {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]::after,
html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:hover::after,
html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:focus::after {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  line-height: 38px;
  font-size: 24px;
  background: #FFFFFF !important;
  border: 1px solid #ECECEC !important;
  border-radius: 50%;
  color: #252424 !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  text-align: center;
}

html body .yotpo-pictures-gallery-wrapper {
  position: relative;
}
html body .yotpo-pictures-gallery-wrapper .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class],
html body .yotpo-pictures-gallery-wrapper .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:hover,
html body .yotpo-pictures-gallery-wrapper .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:focus {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 0 !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  transform: translate(-50%, 50%) !important;
}

@media only screen and (min-width: 992px) {
  html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class],
  html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:hover,
  html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:focus {
    margin-top: -36px !important;
    height: 72px !important;
  }
  html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]::after,
  html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:hover::after,
  html body .yotpo-default-button.yotpo-icon-btn.yotpo-load-more-button[class]:focus::after {
    width: 72px;
    height: 72px;
    line-height: 70px;
  }
}

html body .hero-banner__button.primary-button--light-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}

html body .product-option__swatch .product-option__value {
  box-sizing: border-box;
  border: 1px solid #b7b7b7;
}
html body .product-option__swatch .product-option__value[data-color="#ffffff"] {
  border-color: #d9d9d9;
}
html body .product-option__swatch .product-option__label:hover .product-option__value,
html body .product-option__swatch .product-option__input:checked + .product-option__value,
html body .product-option__swatch.is-selected .product-option__value {
  border: 1px solid #252424;
}

html body .product-option__swatch .product-option__value::after {
  width: 100%;
  height: 100%;
}
html body .product-option__swatch .product-option__label:hover .product-option__value::after,
html body .product-option__swatch .product-option__input:checked + .product-option__value::after,
html body .product-option__swatch.is-selected .product-option__value::after {
  width: 1rem;
  height: 1rem;
  border: 1px solid #b7b7b7;
}
html body .product-option__swatch .product-option__value--image::after {
  content: none;
}
html body .product-option__swatch .product-option__value-image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  box-sizing: border-box;
}
html body .product-option__swatch .product-option__input:checked + .product-option__value--image .product-option__value-image,
html body .product-option__swatch.is-selected .product-option__value--image .product-option__value-image {
  width: 1rem;
  height: 1rem;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  background-size: cover;
}

html body .footer__payments .footer__payments-item svg,
html body .footer__payments .footer__payments-item img {
  width: 35px;
  height: 24px;
  display: block;
}

html body .newsletter__input::placeholder,
html body .footer__newsletter .newsletter__input::placeholder {
  font-family: "Druk Wide", "Arial Black", Arial, Helvetica, sans-serif;
  font-weight: 500;
}

html body .newsletter__input {
  font-family: "Druk Wide", "Arial Black", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-style: italic;

  background-color: transparent;
}
html body .newsletter__input:hover,
html body .newsletter__input:focus,
html body .newsletter__input:focus-visible {
  background-color: transparent;

  box-shadow: none;
}

html body .newsletter__input[aria-invalid="true"] {
  border-color: #CB0000;
  box-shadow: none;
}

html body .newsletter__message {
  font-family: Montserrat, serif;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.56px;
}
html body .newsletter__message-list {
  padding-left: 0;
  list-style: none;
}

html body .newsletter__message--error {
  position: relative;
  display: inline-block;
  margin-top: 6px;
  padding: 4px 8px;
  border: 1px solid #DF0D00;
  border-radius: 4px;

  background-color: #E9DEDE;
  color: #DF0D00;
}
html body .newsletter__message--error::before,
html body .newsletter__message--error::after {
  content: "";
  position: absolute;
  left: 16px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
html body .newsletter__message--error::before {
  top: -6px;
  border-bottom: 6px solid #DF0D00;
}
html body .newsletter__message--error::after {
  top: -5px;
  border-bottom: 6px solid #E9DEDE;
}

@media only screen and (min-width: 992px) {
  html body .footer__bottom {
    padding-top: 40px;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }

  html body .footer__copyright {
    grid-column: 2;
  }
  html body .footer__payments {
    grid-column: 3;
    gap: 16px;
    justify-content: flex-end;
    padding-right: 50px;
  }
}
@media only screen and (max-width: 991px) {
  html body .footer__copyright {
    text-align: center;
  }
  html body .footer__payments {
    gap: 8px;
    justify-content: center;
  }
  html body .footer__menu-title {
    font-size: 12px;
  }
  html body .footer__menu .footer__menu-item:nth-child(3) {
    grid-column: 1 / -1;
  }
}

html body .facet__filter-item {
  font-family: Montserrat, serif;
}
html body .facet__filter-item-color {
  border: 1px solid #b7b7b7;
}
html body input:checked + label .facet__filter-item-color {
  border-color: #252424;
}
html body input[value="WHITE"] + label .facet__filter-item-color::after {
  border-color: #b7b7b7;
}

html body .facet__filter-item-color::after {
  width: 16px;
  height: 16px;
  border: 1px solid #b7b7b7;
}
html body input:checked + label .facet__filter-item-color::after {
  width: 16px;
  height: 16px;
}

@media only screen and (max-width: 991px) {
  html body .collection__facets-inner {
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 991px) {
  html body .facets-inner-title {
    font-weight: 900;
    font-style: normal;
  }
}

html body .collection__active-filters {
  margin-bottom: 16px;
}
html body .collection__active-filters:not(:has(.facet__active-filter)) {
  display: none;
}

@media only screen and (max-width: 991px) {
  html body .collection-hero__title {
    font-weight: 900;
    font-style: normal;
  }
}

@media only screen and (max-width: 991px) {
  html body .collection__nav {
    justify-content: center;
    justify-content: safe center;
  }
  html body .collection__nav a {
    flex: 0 0 auto;
    margin: 0;
  }
}

html body .collection__product-layouts svg {
  width: 24px;
  height: 24px;

  flex-shrink: 0;
}
html body .collection_product-layout {
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

html body .product-card__modal-opener {
  width: 24px;
  height: 24px;
}
html body .product-card__modal-opener svg {
  width: 20px;
  height: 20px;
}

html body .pagination {
  margin-top: 80px;
}
@media only screen and (min-width: 992px) {
  html body .pagination {
    margin: 80px auto 0;
  }
}

@media only screen and (min-width: 992px) {
  html body .search {
    padding-left: 40px;
    padding-right: 40px;
  }
}

html body .emptyWishlist {
  text-align: center;
}
html body .wishlist-drawer__items {
  padding-top: 16px;
}

html body .wishlist-drawer {
  --ajax-cart-side-space: 16px;
}

html body .wishlist-drawer .wishlist-item__main-section {
  align-items: flex-start;
}
html body .wishlist-drawer .wishlist-item__details {
  padding-right: 24px;
}
html body .wishlist-drawer .wishlist-item__title {
  max-width: none;
}
html body .wishlist-drawer .wishlist-item__remove-btn {
  top: -5px;
  right: -5px;
  line-height: 0;
}
html body .wishlist-drawer .wishlist-item__remove-btn svg {
  display: block;
  width: 16px;
  height: 16px;
}
html body .wishlist-button-add {
  width: 100%;
}
html body .wishlist-drawer .wishlist-button-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 20px;
}

html body .product__wishlist svg {
  width: 23px;
  height: 20px;
}

html body .product__details {
  padding-top: 24px;
}

html body .product__title {
  color: #000;
  font-weight: 400;
  margin-bottom: 4px;
}

html body .product__price {
  margin-bottom: 0;
  display: flex;
  gap: 0;
}
html body .product-options {
  margin-top: 32px;
}

html body .product__price s {
  margin-left: 8px;
}

html body .product__option-selected-value {
  font-family: Montserrat, serif;
  font-weight: 400;
  color: #000;
}
html body .product__option-selected-value span {
  font-weight: 400;
  color: #000;
}

html body .product__inner .product-option__input:checked + .product-option__value {
  border-width: 1px;
  font-weight: 400;
}

html body .product-option__value {
  border-color: #828282;
}
html body .product-option__input--not-available + .product-option__value {
  border-color: #B7B7B7;
}

html body .product-option__input--not-available:checked + .product-option__value {
  border-color: #252424;
}

html body .product-card__option .product-option__input--not-available + .product-option__value::before {
  content: "";
  height: 0.0625rem;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #cdcdcd;
  border-radius: 0.5rem;
  transition: background-color 0.3s ease-out;
}
html body .product-card__option .product-option__input:checked + .product-option__value::before {
  background-color: #252424;
}

html body .product-card__option .product-option__input--available:checked + .product-option__value {
  border-color: #252424;
}

html body .product__sizechart-copy,
html body .sizechart__toggler span {
  text-decoration: underline;
}

html body .sizechart__toggler {
  margin-bottom: 16px;
}

html body .sizechart__table table,
html body .sizechart__table th,
html body .sizechart__table td {
  border-width: 0.5px;
  font-size: 14px;
}

html body .product__button svg {
  width: 12px;
  height: 12px;
}

@media only screen and (max-width: 991px) {
  html body .product__tabs {
    margin-top: 16px;
  }
}

html body .product__gallery-main-container:not(.product__gallery-main-container--single-item)::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  border-radius: 1.3125rem;
  background-color: #FFFFFF;
}

html body .product__tab-content .rte ul,
html body .product__tab-content .rte ol {
  margin: 0;
}

html body .form-element custom-select select+div {
  font-size: 12px;
}

html body .shop-the-look__products swiper-slide {
  gap: 8px;
}

@media only screen and (min-width: 992px) {
  html body .shop-the-look__products swiper-slide {
    gap: 16px;
  }
}

html body .product-carousel__title {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  html body .product-carousel__slider::before,
  html body .product-carousel__slider::after {
    opacity: 1;
    pointer-events: initial;
  }
}

html body .product-recommendations .product-card__modal-opener svg {
  width: 16px;
  height: 16px;
}

  html body .faq__item-answer .rte {
    padding-bottom: 0;
  }

html body .faq__title {
  font-weight: 900;
}

html body .ajax-cart__empty,
html body .ajax-cart__empty .rte {
  font-size: 14px;
}

@media only screen and (min-width: 992px) {
  html.js-ajax-cart-empty body .cart {
    padding: 0;
  }
  html.js-ajax-cart-empty body .cart__title {
    padding-top: 40px;
    padding-bottom: 24px;
  }

  html.js-ajax-cart-empty body .cart__empty {
    padding: 80px 40px 160px;
  }
}

html body .cart-item__remove-btn {
  font-family: "SF Pro", -apple-system, Montserrat, serif;
}

html body .ajax-cart__upsell:not(:empty) {
  padding: 24px var(--ajax-cart-side-space);
}

html body .ajax-cart__title {
  padding-top: 32px;
}

.bogos-gift-slider-view.freegifts-main-container .bogos-gifts-slider-container {
  box-shadow: none;

  padding-bottom: 40px;
}
.bogos-gift-slider-view.freegifts-main-container .bogos-slider-info-title {
  color: #000;
}

.bogos-gift-slider-view.freegifts-main-container .bogos-gift-item-image-container {
  border-radius: 0;
}

.bogos-gift-slider-view.freegifts-main-container .bogos-offer-gift-item {
  padding: 8px;
}

.bogos-gift-slider-view.freegifts-main-container .bogos-gift-product-title {
  color: #252424;
  font-weight: 400;
  font-family: "SF Pro", -apple-system, Montserrat, serif;
}
.bogos-gift-slider-view.freegifts-main-container .bogos-gift-product-title::after {
  font-size: 14px;
}

html body .cart-footer__subtotal-row:first-child {
  padding-top: 0;
}
html body .cart-footer__subtotal-row:last-child {
  padding-bottom: 16px;
}

html body .cart-footer__checkout-message {
  margin: 16px 0;
  text-decoration: underline;
}

html body .cart-item__price {
  align-items: center;
}
html body .cart-item__price s {
  top: 0;
}

@media only screen and (max-width: 767px) {

  html body .cart-upsell__title,
  .bogos-gift-slider-view.freegifts-main-container .bogos-slider-info-title {
    font-style: normal;
    font-weight: 900;
    color: #000;
  }
}

@media only screen and (max-width: 767px) {

  html body .ajax-cart__upsell:not(:empty),
  html body .cart__upsell:not(:empty) {
    padding-left: 16px;
    padding-right: 16px;
  }
  .bogos-gift-slider-view.freegifts-main-container .bogos-gifts-slider-container {
    padding: 16px;
    gap: 12px;
  }

  html body .bogos-gift-slider-view.freegifts-main-container .bogos-slider-offer {
    padding-top: 0 !important;
  }
}

@media only screen and (max-width: 767px) {

  html body .ajax-cart__upsell .style-it-with-card__content,
  html body .cart__upsell .style-it-with-card__content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  html body .ajax-cart__upsell .style-it-with-card,
  html body .cart__upsell .style-it-with-card,
  html body .ajax-cart__upsell .style-it-with-card__content,
  html body .cart__upsell .style-it-with-card__content,
  html body .ajax-cart__upsell .style-it-with-card__meta,
  html body .cart__upsell .style-it-with-card__meta {
    min-width: 0;
  }
  html body .ajax-cart__upsell .style-it-with-card ajax-cart-product-form,
  html body .cart__upsell .style-it-with-card ajax-cart-product-form {
    flex: 0 0 auto;
  }

  html body .bogos-gift-slider-view.freegifts-main-container .glider-track {
    flex-direction: column !important;
    width: 100% !important;
    transform: none !important;
    gap: 8px !important;
  }
  html body .bogos-gift-slider-view.freegifts-main-container .bogos-offer-gift-item {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  html body .bogos-gift-slider-view.freegifts-main-container .glider-prev,
  html body .bogos-gift-slider-view.freegifts-main-container .glider-next,
  html body .bogos-gift-slider-view.freegifts-main-container .glider-dots {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  html body .cart {
    padding-bottom: 0;
  }
  html body .cart__body .cart__footer {
    padding-top: 16px;
  }
  html body .cart__body .cart-footer__checkout-message {
    margin: 8px 0;
  }
  html body .cart__body .cart-footer__subtotal-row:last-child {
    padding-bottom: 8px;
  }
  html body .cart__body .cart-footer__subtotal-row > span:first-child {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  html body .cart-footer__total-row {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  #our-story .rich-text__buttons a {
    width: 100%;
  }
}

html body .contact__form-message .form-element__success::before {
  display: none;
}

@media only screen and (max-width: 767px) {
  html body .contact__item-title {
    font-style: normal;
    font-weight: 900;
  }
  html body .contact__form-title {
    font-size: 24px;
  }
  html body .contact__item-description .rte p {
    margin: 0;
  }
}

html body .contact__form .form-element--textarea textarea,
html body form[action*="/contact"] .form-element--textarea textarea {
  min-height: 200px;
}

html body .contact__form .form-element--textarea textarea::placeholder,
html body form[action*="/contact"] .form-element--textarea textarea::placeholder {
  color: #828282;
  text-decoration: none;
}

@media only screen and (min-width: 992px) {
  html body .faq-group__item {
    padding-left: 96px;
  }
}

html body .faq__item-answer .rte strong,
html body .faq__item-answer .rte b {
  font-weight: 400;
}

html body .faq-group__item-footer-text {
  margin-top: 8px;
  margin-bottom: 0;
}

@media only screen and (max-width: 1199px) {

  html body .header-account-menu {
    gap: 16px;
  }

  html body .mobile-language__list {
    gap: 8px;
  }
}

@media only screen and (min-width: 1200px) {
  html body .header__account {
    padding-bottom: 10px;
    margin-bottom: -10px;
  }
  html body .header-account-menu {
    top: 100%;
  }
}

@media only screen and (max-width: 991px) {
  html body .facet__active-filters.collection__active-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    gap: 4px 8px;
    margin: 0;
    padding: 0 12px 16px;
  }
  html body .facet__active-filters.collection__active-filters:not(:has(.facet__active-filter)) {
    display: none;
  }
  html body .facet__active-filters.collection__active-filters .facet__active-filter {
    gap: 4px;
    padding: 4px 8px;
    border: 1px solid #ECECEC;
    border-radius: 40px;
    background-color: transparent;
    font-family: Montserrat, serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.48px;
    color: #585858;
  }
  html body .facet__active-filters.collection__active-filters .facet__active-filter a {
    gap: 4px;
    color: inherit;
    text-decoration: none;
  }
  html body .facet__active-filters.collection__active-filters .facet__active-filter a > span:first-child {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
  }
  html body .facet__active-filters.collection__active-filters .facet__active-filter a svg {
    width: 8px;
    height: 8px;
  }
}

@media only screen and (min-width: 992px) {
  html body .facet__active-filters.collection__active-filters {
    display: none;
  }
}

html body .primary-button--dark-small[name="add"] {

  padding: 11px 16px 13px;
  line-height: 7px;
}

html body .bogos-gift-slider-view.freegifts-main-container .bogos-gift-item-add-btn,
html body .bogos-gift-slider-view.freegifts-main-container .btn-add-to-cart.bogos-gift-item-add-btn {
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 33px;
  min-width: 0 !important;

  padding: 11px 16px 13px;

  border: 1px solid #252424 !important;
  background: #252424;
  border-radius: 100px;
  font-size: 0;
  line-height: 7px;

  font-family: "Obiously Extended", serif;
}

html body .bogos-gift-slider-view.freegifts-main-container .bogos-gift-item-add-btn:hover,
html body .bogos-gift-slider-view.freegifts-main-container .btn-add-to-cart.bogos-gift-item-add-btn:hover {
  border-color: #ec6bad !important;
}
html body .bogos-gift-slider-view.freegifts-main-container .btn-add-to-cart.bogos-gift-item-add-btn::after {
  position: static;
  display: block;
  width: auto;
  height: auto;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.96px;
}

html body .style-it-with-card__title {
  display: block;
}

html body .style-it-with-card__options.form-element custom-select,
html body .style-it-with-card__options .form-element,
html body .style-it-with-card__options {
  width: fit-content;
}
html body .style-it-with-card__options custom-select {

  cursor: pointer;
}
html body .style-it-with-card__options.form-element custom-select > div {
  padding: 4px 44px 4px 12px;
  gap: 16px;
  border-radius: 40px;
  width: auto;

  white-space: nowrap;
}

html body .style-it-with-card__options custom-select[open] > div {
  border-color: #ECECEC;
}

@media only screen and (min-width: 768px) {
  html body .bogos-gift-slider-view.freegifts-main-container .glider-track {
    width: 100% !important;
    display: flex !important;
    gap: 8px !important;
  }
  html body .bogos-gift-slider-view.freegifts-main-container .bogos-offer-gift-item {
    flex: 1 0 0 !important;
    width: auto !important;
  }
}
html body .bogos-gift-slider-view.freegifts-main-container .bogos-offer-gift-item {
  gap: 8px !important;
  border: 1px solid #ECECEC !important;
  border-radius: 8px !important;
}
html body .bogos-gift-slider-view.freegifts-main-container .bogos-gift-item-image-container {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 96px !important;
}
html body .bogos-gift-slider-view.freegifts-main-container .bogos-gift-item-image-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body ul[data-custom-select-portal] {
  background-color: #fff;
  max-height: 19.5rem;
  overflow-y: auto;
  border: 1px solid #ececec;
  border-top: 0;
  border-radius: 0 0 1.375rem 1.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
html body ul[data-custom-select-portal] li {
  font-family: Montserrat, serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0);
  transition: all 0.15s;
  cursor: pointer;
}
html body ul[data-custom-select-portal] li[hidden] {
  display: none;
}
html body ul[data-custom-select-portal] li[disabled] {
  opacity: 0.3;
  pointer-events: none;
  text-decoration: none;
}
html body ul[data-custom-select-portal] li:hover,
html body ul[data-custom-select-portal] li:focus-visible,
html body ul[data-custom-select-portal] li[data-custom-select-option-selected] {
  background-color: #ececec;
}
html body ul[data-custom-select-portal] img {
  width: 1rem;
  height: 0.75rem;
}

body#our-story .hero-banner--responsive {
  aspect-ratio: 3 / 1;
}
@media only screen and (max-width: 767px) {
  body#our-story .hero-banner-mb-responsive {
    aspect-ratio: 393 / 300;
  }
}

html body .faq-group__item .faq__item-question {
  box-sizing: content-box;
  min-height: 16px;
  padding-top: 20px;
  padding-bottom: 20px;
}
html body .faq-group__item .faq__item-answer {
  margin-top: -12px;
  padding-bottom: 20px;
}

html body .faq-group__item .faq__item-answer .rte {
  padding-top: 0;
  padding-bottom: 0;
}
html body .faq-group__item .faq__item-answer .rte > :last-child {
  margin-bottom: 0;
}

html body .faq-group__item-footer .faq-group__item-footer-text .rte > :last-child {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  html body .faq-group__item-footer .faq-group__item-footer-text .rte > :last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 992px) {
  html body .faq-group__item .faq__item-question {
    min-height: 17px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  html body .faq-group__item .faq__item-answer {
    margin-top: -16px;
    padding-bottom: 24px;
  }
}

html body .cart-upsell__item {
  flex-shrink: 0;
  max-width: 100%;
}
html body .cart__upsell .style-it-with-card__title,
html body .ajax-cart__upsell .style-it-with-card__title {
  max-width: 144px;
}

html body .cart__upsell .style-it-with-card,
html body .cart__upsell .style-it-with-card__content,
html body .cart__upsell .style-it-with-card__meta,
html body .ajax-cart__upsell .style-it-with-card,
html body .ajax-cart__upsell .style-it-with-card__content,
html body .ajax-cart__upsell .style-it-with-card__meta {
  min-width: 0;
  max-width: 100%;
}
html body .cart__upsell .style-it-with-card__options,
html body .cart__upsell .style-it-with-card__options .form-element,
html body .cart__upsell .style-it-with-card__options custom-select,
html body .ajax-cart__upsell .style-it-with-card__options,
html body .ajax-cart__upsell .style-it-with-card__options .form-element,
html body .ajax-cart__upsell .style-it-with-card__options custom-select {
  max-width: 100%;
}

html body .cart__upsell .style-it-with-card__options custom-select > div,
html body .ajax-cart__upsell .style-it-with-card__options custom-select > div {
  max-width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (min-width: 768px) {
  html body .cart__upsell .style-it-with-card__content,
  html body .ajax-cart__upsell .style-it-with-card__content {
    gap: 8px;
  }
}

html body .careers__job-details {
  padding-top: 16px;
}
html body .careers__job-details .rte :first-child {
  margin-top: 0;
}
@media only screen and (min-width: 992px) {
  html body .collection__header-item:last-child {
    justify-content: flex-end;
    margin-right: calc(30px - var(--container-space));
  }
}
html body .product__lightbox-main {
  position: relative;
}
html body .product__lightbox-scrollbar {
  display: none;
}
@media only screen and (max-width: 991px) {
  html body .product__lightbox-scrollbar {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0.125rem;
    z-index: 1;
    border-radius: 1.3125rem;
    background-color: #FFFFFF;
  }
  html body .product__lightbox-scrollbar .swiper-scrollbar-drag {
    height: 100%;
    border-radius: 1.3125rem;
    background-color: #252424;
  }
}
@media only screen and (max-width: 991px) {
  html body .product__lightbox-wrapper .product__gallery-nav-button--main {
    display: block;
  }
}
@media only screen and (min-width: 992px) {
  html body .product__lightbox-main .product__gallery-nav-button--main {
    position: fixed;
  }
}
@media only screen and (min-width: 768px) {
  html body .bogos-gift-slider-view.freegifts-main-container .bogos-gifts-slider-container {
    padding-left: 0;
    padding-right: 0;
  }
}
html body ul[data-custom-select-portal][data-custom-select-portal-above] {
  border-top: 1px solid #ececec;
  border-bottom: 0;
  border-radius: 1.375rem 1.375rem 0 0;
}
html body .style-it-with-card__options.form-element custom-select[open][drop-up] > div {
  border-radius: 0 0 1.375rem 1.375rem;
}
html body ul[data-custom-select-portal] li {
  white-space: nowrap;
}
html body .style-it-with-card__options.form-element custom-select ul {
  width: max-content;
  min-width: 100%;
  max-width: calc(100vw - 32px);
}
html body .style-it-with-card__options.form-element custom-select ul li {
  white-space: nowrap;
}
html body .style-it-with-card__options.form-element custom-select > div {
  max-width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 767px) {
  html body .product__style-it-with .style-it-with-card__options,
  html body .product__style-it-with .style-it-with-card__options.form-element,
  html body .product__style-it-with .style-it-with-card__options.form-element custom-select,
  html body .product__style-it-with .style-it-with-card__options.form-element custom-select > div {
    width: 100%;
  }
}
html body .style-it-with-card__options.form-element custom-select ul {
  border-radius: 0 0 1.375rem 1.375rem;
}
html body .style-it-with-card__options.form-element custom-select[open] > div {
  border-radius: 1.375rem 1.375rem 0 0;
}
html body .style-it-with-card__options.form-element custom-select[open][drop-up] > div {
  border-radius: 0 0 1.375rem 1.375rem;
}
@media only screen and (min-width: 768px) {
  html body .product__style-it-with .style-it-with-card__options,
  html body .product__style-it-with .style-it-with-card__options.form-element,
  html body .product__style-it-with .style-it-with-card__options.form-element custom-select,
  html body .product__style-it-with .style-it-with-card__options.form-element custom-select > div {
    width: 200px;
  }
}
html:has(#contact_form:target) {
  scroll-behavior: auto;
}

html body .newsletter__message--success {
  font-family: "Druk Wide", "Arial Black", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  color: #252424;
}
html body .newsletter__messages:has(.newsletter__message--success) {
  margin-top: 0;
}

html body .newsletter__input[aria-invalid="true"],
html body .newsletter__input[aria-invalid="true"]:hover,
html body .newsletter__input[aria-invalid="true"]:focus,
html body .newsletter__input[aria-invalid="true"]:focus-visible {
  border-color: #CB0000;
}

html body .newsletter:has(.newsletter__message--success) .newsletter__input-wrap {
  display: none;
}

@media only screen and (min-width: 992px) {
  html body .footer__newsletter .newsletter {
    max-width: 524px;
  }
}

html body .infinte-paginate__button {
  --button-border-color: #ececec;
}
html body .infinte-paginate__button:not(:disabled):hover,
html body .infinte-paginate__button:not(:disabled):focus-visible {
  --button-border-color: #252424;
}

html body .product-carousel__link {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
}
html body .product-carousel__link svg {
  width: 0.875rem;
  height: 0.875rem;
  flex: none;
}
html body .product-carousel__link svg path {
  fill: currentColor;
}

html body .images-grid__item-button {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
}
html body .images-grid__item-button svg {
  width: 0.875rem;
  height: 0.875rem;
  flex: none;
}
html body .images-grid__item-button svg path {
  fill: currentColor;
}

@media only screen and (min-width: 1500px) {
  html body .shop-the-look__products-container {
    align-self: start;
  }
}

@media only screen and (min-width: 992px) {
  html body .shop-the-look__title {
    font-size: clamp(40px, calc(3.9vw - 4px), 52px);
    letter-spacing: 0;
  }
}

@media only screen and (max-width: 991px) {
  html body .header__toggler {
    padding: 0 8px;
  }
}

@media only screen and (max-width: 991px) {
  html body .product__style-it-with-title {
    font-style: normal;
    font-weight: 900;
  }
  html body .product__style-it-with .style-it-with-card__button {
    --button-bg-color: #fff;
    --button-text-color: #252424;
    --button-border-color: #ececec;
  }
  html body .product__style-it-with .style-it-with-card__button:not(:disabled):hover,
  html body .product__style-it-with .style-it-with-card__button:not(:disabled):focus-visible {
    --button-bg-color: #252424;
    --button-text-color: #fff;
    --button-border-color: #252424;
  }
}

@media only screen and (min-width: 992px) {
  html body .product__style-it-with .style-it-with-card__button:not(:disabled)::before {
    content: "+";
  }
}

@media only screen and (max-width: 991px) {
  html body .product__style-it-with .style-it-with-card__options,
  html body .product__style-it-with .style-it-with-card__options.form-element custom-select {
    width: 100%;
    min-width: 0;
  }
  html body .product__style-it-with .style-it-with-card__meta {
    max-width: none;
  }
  html body .product__style-it-with .style-it-with-card__options.form-element custom-select > div {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media only screen and (max-width: 991px) {
  html body .product-recommendations .product-carousel__button {
    display: flex;
    width: 1.5rem;
    height: 1.5rem;
    top: 33.75vw;
  }
  html body .product-recommendations .product-carousel__button,
  html body .product-recommendations .product-carousel__button:not(:disabled):hover,
  html body .product-recommendations .product-carousel__button:not(:disabled):active,
  html body .product-recommendations .product-carousel__button:not(:disabled):focus-visible {
    background-color: transparent;
  }
  html body .product-recommendations .product-carousel__slider[scrollable-right] .product-carousel__button--next,
  html body .product-recommendations .product-carousel__slider[scrollable-left] .product-carousel__button--prev {
    opacity: 1;
    pointer-events: initial;
  }
  html body .product-recommendations .product-carousel__slider:not([scrollable-left]) .product-carousel__button--prev,
  html body .product-recommendations .product-carousel__slider:not([scrollable-right]) .product-carousel__button--next {
    display: none;
  }
}

html body .product__button:disabled {
  opacity: 0.5;
}

html body .product__option.product__option--size .product-option__input--not-available + .product-option__value::after {
  content: none;
}

@media only screen and (max-width: 768px) {
  html body .hero-banner-mb-narrow > .hero-banner__container,
  html body .hero-banner-mb-medium > .hero-banner__container,
  html body .hero-banner-mb-full > .hero-banner__container,
  html body .hero-banner-mb-responsive > .hero-banner__container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
  }
}
