.wnf-modal {
  all: unset;
}
.wnf-modal::backdrop {
  background: unset;
}
.drill-down-menu__content {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background-color: var(--vp-semantic-color-container-neutral);
}
.drill-down-menu__content--open-submenu {
  overflow: hidden;
}
@media (min-width: 600px) {
  .drill-down-menu__content {
    inline-size: calc(
      var(--grid-mixed-margin) + var(--grid-gap) * 5 +
        var(--grid-mixed-col-width) * 6
    );
  }
}
.drill-down-menu__overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-modal-overlay);
  background: var(--modal-dim);
}
.drill-down-menu__close-button {
  position: absolute;
  inset-block-start: var(--vp-semantic-spacing-xl);
  inset-inline-end: var(--vp-semantic-spacing-l);
  z-index: 1;
}
.drill-down-menu-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  inline-size: 100%;
  min-block-size: calc(
    var(--vp-semantic-sizing-4xl) + (var(--vp-semantic-spacing-xl) * 2)
  );
  padding: var(--vp-semantic-spacing-xl) var(--vp-semantic-spacing-l)
    var(--vp-semantic-spacing-xl) var(--vp-semantic-spacing-l);
  background-color: var(--vp-semantic-color-container-neutral);
}
.drill-down-menu-header--with-back {
  padding: var(--vp-semantic-spacing-xl) var(--vp-semantic-spacing-l)
    var(--vp-semantic-spacing-xl) 0;
}
.drill-down-menu-header__title {
  flex-shrink: 1;
  inline-size: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.drill-down-menu-header__start-icon {
  flex-shrink: 0;
}
.drill-down-menu-header__end-icon {
  flex-shrink: 0;
  margin-inline-start: auto;
}
:root {
  --modal-dim: rgba(0, 0, 0, 0.5);
}
.sheet-modal__overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-modal-overlay);
  overflow: hidden;
  background: var(--modal-dim);
}
.sheet-modal__overlay--stacked {
  background: transparent;
}
.sheet-modal__header {
  z-index: var(--z-index-sheet-modal-header);
  display: flex;
  flex-shrink: 0;
  gap: var(--vp-semantic-spacing-xs);
  align-items: center;
  justify-content: space-between;
  padding: var(--vp-semantic-spacing-xl) var(--vp-semantic-spacing-l);
}
@media (min-width: 600px) {
  .sheet-modal__header {
    margin: 0 var(--vp-semantic-spacing-l);
  }
}
.sheet-modal__header--sticky {
  position: sticky;
  inset-block-start: calc(var(--focus-border-offset) * -1);
  margin-block-start: calc(var(--focus-border-offset) * -1);
  background-color: var(--vp-semantic-color-container-neutral);
}
@media (min-width: 1200px) {
  .sheet-modal__header {
    padding: var(--vp-semantic-spacing-2xl) var(--vp-semantic-spacing-l);
  }
}
.sheet-modal__header__title {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.sheet-modal__header__title--horizontal {
  flex-direction: row;
  gap: 0;
  align-items: center;
  margin: 0 calc(-1 * var(--vp-semantic-spacing-l));
}
.sheet-modal__header__title-text {
  display: flex;
  flex-direction: column;
}
.sheet-modal__title {
  margin: 0 var(--vp-semantic-spacing-l);
}
@media (min-width: 600px) {
  .sheet-modal__title {
    margin: 0 var(--vp-semantic-spacing-3xl);
  }
}
.sheet-modal__body {
  margin: 0 var(--vp-semantic-spacing-l);
}
@media (min-width: 600px) {
  .sheet-modal__body {
    margin: 0 var(--vp-semantic-spacing-3xl);
  }
}
.sheet-modal__body--full-size {
  flex-shrink: 1;
  block-size: 100%;
  padding: 0 var(--focus-border-offset);
  margin: 0 calc(var(--vp-semantic-spacing-3xl) - var(--focus-border-offset));
}
.sheet-modal__body--full-width {
  flex-shrink: 1;
  block-size: 100%;
  padding: 0;
  margin: 0;
}
.sheet-modal__content {
  position: fixed;
  inset: 0;
}
.sheet-modal__content .sheet-modal__inner {
  scroll-padding-block-start: calc(
    var(--vp-component-icon-button-sizing-medium-container-height) * 2
  );
}
@media (min-width: 600px) {
  .sheet-modal__content {
    inset-inline-start: auto;
    inline-size: calc(
      var(--grid-mixed-margin) + var(--grid-gap) * 5 +
        var(--grid-mixed-col-width) * 6
    );
  }
}
@media (min-width: 1200px) {
  .sheet-modal__content {
    inline-size: calc(
      var(--grid-mixed-margin) + var(--grid-gap) * 3 +
        var(--grid-mixed-col-width) * 4
    );
  }
  .sheet-modal__content .sheet-modal__inner {
    scroll-padding-block-start: unset;
  }
}
.sheet-modal__content--full-height {
  block-size: 100%;
}
.sheet-modal__content--full-height .sheet-modal__close {
  display: none;
}
.sheet-modal__content--full-height .sheet-modal__inner {
  scroll-padding-block-start: calc(
    var(--vp-component-icon-button-sizing-medium-container-height) + 2 *
      var(--vp-semantic-spacing-xl) + var(--vp-semantic-border-width-s)
  );
}
.sheet-modal__content--full-height .sheet-modal__header {
  padding: var(--vp-semantic-spacing-xl) var(--vp-core-spacing-250);
  margin: unset;
}
.sheet-modal__content--full-height .sheet-modal__body {
  display: flex;
  flex-direction: column;
}
.sheet-modal__content--full-height .sheet-modal__inner > div:first-of-type {
  block-size: 100%;
}
.sheet-modal__content--no-margin .sheet-modal__inner > div {
  display: flex;
  flex-direction: column;
  min-block-size: 100%;
}
.sheet-modal__content--no-margin .sheet-modal__inner {
  block-size: 100%;
  padding: unset;
  margin: unset;
  overflow-x: hidden;
}
.sheet-modal__content--no-margin .sheet-modal__header--sticky {
  inset-block-start: 0;
}
.sheet-modal__content--no-margin .sheet-modal__header {
  margin: 0;
}
.sheet-modal__content--no-margin .sheet-modal__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: unset;
  margin: unset;
}
.sheet-modal__content--no-margin .sheet-modal__body .filter-menu__filters {
  overflow: visible;
}
.sheet-modal__content--no-margin
  .sheet-modal__body
  .filter-menu__filters
  .accordion__trigger,
.sheet-modal__content--no-margin
  .sheet-modal__body
  .filter-menu__filters
  .inline-text-wrapper {
  padding: var(--vp-core-spacing-200) var(--vp-core-spacing-250);
}
.sheet-modal__content--no-margin
  .sheet-modal__body
  .filter-menu__filters
  .accordion__animation,
.sheet-modal__content--no-margin
  .sheet-modal__body
  .filter-menu__filters
  .store-selection-sheet {
  padding: 0 var(--vp-core-spacing-250);
}
.sheet-modal__content--no-margin
  .sheet-modal__body
  .filter-menu__filters
  .store-stock-filter-wrapper {
  padding-inline-end: var(--vp-core-spacing-250);
}
.sheet-modal__content--no-margin .sheet-modal__body .filter-actions {
  padding: var(--vp-core-spacing-250);
  margin: 0;
  background-color: var(--vp-semantic-color-container-neutral);
  border-block-start: 1px solid var(--vp-semantic-color-border-neutral);
}
.sheet-modal__content--no-margin
  .sheet-modal__body
  .checkbox__label--checked
  .checkbox__text {
  font-weight: var(--vp-semantic-typography-screen-s-subtitle-m-font-weight);
}
.sheet-modal__close {
  flex: 1 0 calc(100vb * 0.15);
}
@media (min-width: 600px) {
  .sheet-modal__close {
    display: none;
  }
}
.sheet-modal__layout {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  block-size: 100%;
}
.sheet-modal__inner {
  block-size: calc(100% + 2 * var(--focus-border-offset));
  padding: var(--focus-border-offset) 0;
  margin: calc(var(--focus-border-offset) * -1) 0;
  overflow: auto;
  background-color: var(--vp-semantic-color-background-main);
}
@media (min-width: 600px) {
  .sheet-modal__inner {
    flex: none;
    min-block-size: 100%;
  }
}
.sheet-modal__inner > div {
  display: flex;
  flex-direction: column;
  min-block-size: 100%;
}
.sheet-modal__footer {
  position: sticky;
  inset-block-end: 0;
  z-index: var(--z-index-sheet-modal-header);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--vp-semantic-spacing-s) var(--vp-semantic-spacing-l)
    var(--vp-semantic-spacing-l);
  margin-block-start: auto;
  background: var(--vp-semantic-color-container-neutral);
}
@media (min-width: 600px) {
  .sheet-modal__footer {
    padding-inline-start: var(--vp-semantic-spacing-3xl);
    padding-inline-end: var(--vp-semantic-spacing-3xl);
  }
}
.drill-down-menu-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  inline-size: 100%;
  padding: 0 var(--vp-semantic-spacing-2xl) 0 var(--vp-semantic-spacing-l);
}
.drill-down-menu-list
  .drill-down-list-item.additional-menu-item:nth-child(
    1 of .additional-menu-item
  ) {
  padding-block-start: var(--vp-semantic-spacing-2xl);
}
.drill-down-menu-list .custom-link:nth-last-child(1 of li),
.drill-down-menu-list .drill-down-list-item:nth-last-child(1 of li) {
  margin-block-end: var(--vp-semantic-spacing-2xl);
}
.drill-down-menu-list__title {
  margin-block-end: var(--vp-semantic-spacing-s);
  color: var(--vp-semantic-color-content-quiet);
}
.opening-hours {
  padding: var(--vp-semantic-spacing-s) 0;
}
.opening-hours__title {
  margin-block-end: var(--vp-semantic-spacing-xs);
  color: var(--vp-semantic-color-content-neutral);
}
.opening-hours__item {
  display: flex;
  justify-content: space-between;
  padding: var(--vp-semantic-spacing-3xs) 0;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.opening-hours__item > * {
  flex: 1;
}
.opening-hours__divider {
  margin: var(--vp-semantic-spacing-s) 0;
}
.opening-hours__day {
  color: var(--vp-semantic-color-content-neutral);
}
.opening-hours__day:first-letter {
  text-transform: capitalize;
}
.opening-hours__hours {
  color: var(--vp-semantic-color-content-quiet);
  text-align: end;
}
.opening-hours__links {
  margin: var(--vp-semantic-spacing-s) 0 var(--vp-semantic-spacing-s);
}
.opening-hours__links > * {
  margin-inline-end: var(--vp-semantic-spacing-l);
}
.opening-hours__links > :last-child {
  margin-inline-end: 0;
}
.availability-indicator {
  display: flex;
  align-items: center;
  inline-size: 100%;
}
.availability-indicator__dot {
  margin-inline-end: var(--vp-semantic-spacing-xs);
}
.availability-indicator__label {
  color: var(--vp-semantic-color-content-quiet);
}
.help-list {
  display: flex;
  flex-direction: column;
  gap: var(--vp-semantic-spacing-s) 0;
  padding-block-start: var(--vp-semantic-spacing-s);
}
.vp-button.flag-icon-with-lang-name {
  padding: var(--button-padding);
  line-height: var(--button-line-height);
  color: var(--vp-component-icon-button-color-tertiary-regular-content);
}
.vp-button.flag-icon-with-lang-name:hover:not(:disabled),
.vp-button.flag-icon-with-lang-name:hover:not([data-disabled]) {
  --button-background-color: var(
    --vp-component-icon-button-color-tertiary-regular-container-hover
  );
  cursor: pointer;
  background-color: var(--button-background-color);
}
.store-icon-action__side-panel-trigger > svg {
  color: var(--vp-semantic-color-content-neutral);
}
.carousel-scrollbar {
  position: relative;
  block-size: calc(var(--vp-semantic-sizing-3xs) * 6);
}
.carousel-scrollbar__track {
  position: absolute;
  inset-block-end: var(--vp-semantic-sizing-2xs);
  inset-inline-start: 0;
  z-index: 0;
  inline-size: 100%;
  block-size: calc(var(--vp-semantic-sizing-3xs) * 2);
  background-color: var(--vp-semantic-color-border-quiet);
}
.carousel-scrollbar--dragging .carousel-scrollbar__track,
.carousel-scrollbar:hover .carousel-scrollbar__track {
  cursor: pointer;
}
.carousel-scrollbar__track:after {
  position: absolute;
  inset-block-end: calc(50% - var(--vp-semantic-sizing-xl));
  inline-size: 100%;
  block-size: var(--vp-semantic-sizing-4xl);
  content: "";
}
.carousel-scrollbar__thumb {
  position: absolute;
  inset-block-end: var(--vp-semantic-sizing-2xs);
  inset-inline-start: 0;
  z-index: 1;
  block-size: calc(var(--vp-semantic-sizing-3xs) * 2);
  background-color: var(--vp-semantic-color-border-catchy);
}
.carousel-scrollbar--dragging .carousel-scrollbar__thumb,
.carousel-scrollbar:hover .carousel-scrollbar__thumb {
  inset-block-end: calc(var(--vp-semantic-sizing-3xs) * 2);
  block-size: calc(var(--vp-semantic-sizing-3xs) * 6);
  border-radius: var(--vp-semantic-border-radius-full);
}
.carousel-scrollbar:hover .carousel-scrollbar__thumb {
  cursor: grab;
}
.carousel-scrollbar--dragging:hover .carousel-scrollbar__thumb {
  cursor: grabbing;
}
.carousel-scrollbar__thumb:after {
  position: absolute;
  inset-block-end: calc(50% - var(--vp-semantic-sizing-xl));
  inline-size: 100%;
  block-size: var(--vp-semantic-sizing-4xl);
  content: "";
}
.search-suggestions__title {
  display: none;
  color: var(--vp-semantic-color-content-quiet);
}
@media (min-width: 1200px) {
  .search-suggestions__title {
    display: block;
    padding: 0 var(--vp-semantic-spacing-2xl) var(--vp-semantic-spacing-xs);
  }
}
.product-card,
.search-suggestions__items {
  display: flex;
  flex-direction: column;
}
.product-card {
  position: relative;
  gap: var(--vp-semantic-spacing-m);
  block-size: 100%;
}
.product-card--fullstars {
  min-inline-size: var(--product-card-min-width);
}
.product-card__container_gallery_content {
  block-size: 100%;
}
.product-card--layout-horizontal {
  flex-direction: row;
  align-items: center;
}
.product-card--layout-horizontal .product-card__gallery {
  flex: 0 0 195px;
}
.product-card--layout-horizontal .product-card__actions,
.product-card--layout-horizontal .product-card__content {
  padding: 0;
}
@media (max-width: 599px) {
  .product-card--layout-horizontal-mobile {
    padding-block-end: var(--vp-semantic-spacing-m);
    border-block-end: 1px solid var(--vp-semantic-color-border-quiet);
  }
  .product-card--layout-horizontal-mobile
    .product-card__container_gallery_content {
    display: flex;
    flex-direction: row;
    gap: var(--vp-semantic-spacing-s);
    align-items: flex-start;
  }
  .product-card--layout-horizontal-mobile .product-card__favorites-cta {
    position: absolute;
    z-index: 100;
    margin: 0;
  }
  .product-card--layout-horizontal-mobile .product-card__gallery {
    position: relative;
    flex: 0 0 33.33%;
    max-inline-size: 33.33%;
  }
  .product-card--layout-horizontal-mobile .product-card__content {
    flex: 1;
    min-block-size: 140px;
    padding: 0;
    padding-inline-end: var(--vp-semantic-spacing-s);
  }
  .product-card--layout-horizontal-mobile .product-card__sticker {
    display: none;
  }
  .product-card--layout-horizontal-mobile .product-card__actions {
    padding: 0;
  }
  .product-card--layout-horizontal-mobile .product-card-details__wrapper {
    margin-block-start: 0;
  }
  .product-card--layout-horizontal-mobile .product-card-details__header-tag {
    margin-block-end: var(--vp-semantic-spacing-2xs);
  }
  .product-card--layout-horizontal-mobile
    .product-card-details__header-tag
    .vp-sticker {
    vertical-align: top;
  }
}
@media (min-width: 600px) {
  .product-card--layout-emphasized .product-card__content,
  .product-card--layout-filmstrip .product-card__actions,
  .product-card--layout-filmstrip .product-card__content {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .product-card--layout-filmstrip {
    flex-direction: row;
    gap: 0;
  }
  .product-card--layout-filmstrip .product-card__gallery {
    inline-size: 66.66%;
  }
  .product-card--layout-filmstrip .product-card__wrapper {
    inline-size: 33.33%;
  }
  .product-card--layout-filmstrip .product-card__content {
    padding-block-start: var(--vp-semantic-spacing-2xl);
    padding-inline-start: var(--vp-semantic-spacing-2xl);
  }
  .product-card--layout-filmstrip .product-card__actions {
    padding-inline-start: var(--vp-semantic-spacing-2xl);
  }
}
.product-card__sticker {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
}
.product-card__sticker--bottom {
  inset-block-start: auto;
  inset-block-end: 0;
}
.product-card__content {
  position: relative;
  padding-inline-start: var(--vp-semantic-spacing-xs);
  padding-inline-end: var(--vp-semantic-spacing-xs);
}
@media (min-width: 1200px) {
  .product-card__content {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.product-card__actions {
  padding: 0 var(--vp-semantic-spacing-m);
}
@media (min-width: 1200px) {
  .product-card__actions {
    padding: 0;
  }
}
.product-card__favorites-cta,
.product-card__remove-cta {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  margin: var(--vp-semantic-spacing-2xs) var(--vp-semantic-spacing-2xs) 0 0;
}
@media (min-width: 600px) {
  .product-card__favorites-cta,
  .product-card__remove-cta {
    margin: var(--vp-semantic-spacing-xs) var(--vp-semantic-spacing-xs) 0 0;
  }
}
.product-card__gallery {
  position: relative;
}
.product-card__gallery > a {
  display: block;
}
.product-card__gallery > a:focus-visible {
  box-shadow: 0 0 0 var(--vp-semantic-border-width-m)
    var(--vp-semantic-color-border-brand);
}
.product-card-item--hover {
  inline-size: 0;
  block-size: 0;
  overflow: hidden;
}
.product-card-item--hover.product-card-item--preserve {
  inline-size: auto;
  block-size: auto;
  overflow: unset;
  opacity: 0;
}
.product-card-item--hover.product-card-item--fade-in {
  opacity: 0;
}
.product-card-item--no-touch-hover.product-card-item--fade-in,
.product-card-item--static.product-card-item--fade-in {
  opacity: 1;
}
@media (min-width: 1200px) {
  .product-card-item--no-touch-hover {
    inline-size: 0;
    block-size: 0;
    overflow: hidden;
  }
  .product-card-item--no-touch-hover.product-card-item--preserve {
    inline-size: auto;
    block-size: auto;
    overflow: unset;
    opacity: 0;
  }
  .product-card-item--no-touch-hover.product-card-item--fade-in {
    opacity: 0;
  }
}
.product-card__compare-cta {
  margin-block-start: var(--wnf-core-spacing-075);
}
.product-card__add-to-bag {
  position: relative;
  inset-inline-start: calc(var(--vp-semantic-spacing-s) * -1);
}
.product-card__add-to-bag + .product-card__compare-cta {
  margin-block-start: 0;
}
.carousel-slides-wrapper {
  display: flex;
  gap: var(--vp-semantic-spacing-2xs);
  padding-block-start: var(--focus-border-offset);
  padding-block-end: var(--vp-semantic-spacing-2xl);
  margin-block-start: calc(var(--focus-border-offset) * -1);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.carousel-slides-wrapper::-webkit-scrollbar {
  display: none;
}
.carousel-slides-wrapper > * {
  flex-shrink: 0;
  scroll-snap-align: start;
}
.search-suggestions-item {
  display: flex;
  align-items: center;
}
.search-suggestions-item:hover {
  background: var(--vp-semantic-color-container-quiet);
}
.search-suggestions-item__link.link {
  flex-grow: 1;
  justify-content: flex-start;
  padding: var(--vp-semantic-spacing-xs) 0 var(--vp-semantic-spacing-xs)
    var(--vp-semantic-spacing-l);
}
.search-suggestions-item__link.link.link:focus-visible {
  background: var(--vp-semantic-color-container-quiet);
  outline: var(--vp-semantic-border-width-m) solid
    var(--vp-semantic-color-border-brand);
  outline-offset: calc(var(--vp-semantic-border-width-m) * -1);
  box-shadow: none;
}
@media (min-width: 1200px) {
  .search-suggestions-item__link.link {
    padding-inline-start: var(--vp-semantic-spacing-2xl);
  }
}
.search-suggestions-item__link.link .link__icon--start {
  padding: var(--vp-semantic-spacing-xs);
  margin-inline-end: var(--vp-semantic-spacing-m);
  border-color: var(--vp-semantic-color-border-quiet);
  border-style: solid;
  border-width: 1px;
  border-radius: 50%;
}
.search-suggestions-item__wrapper {
  display: flex;
  align-items: center;
  padding: var(--vp-semantic-spacing-xs) var(--vp-semantic-spacing-l);
}
.search-suggestions-item__icon {
  margin-inline-end: var(--vp-semantic-spacing-m);
}
.search-suggestions-item__title {
  color: var(--vp-semantic-color-content-quiet);
}
.search-suggestions-item__title--highlighted {
  color: var(--vp-semantic-color-content-neutral);
}
.product-card-details {
  inline-size: 100%;
}
.product-card-details__wrapper {
  margin-block-start: var(--vp-semantic-spacing-m);
}
@media (min-width: 1200px) {
  .product-card-details__wrapper {
    margin-block-start: var(--vp-semantic-spacing-l);
  }
}
.product-card-details__content {
  position: relative;
}
@media (min-width: 1200px) {
  .product-card-details--shelf.product-card-details:not(
      .product-card-details--full-line
    ) {
    padding-inline-end: var(--vp-semantic-spacing-2xl);
  }
}
@media (min-width: 600px) {
  .product-card-details--emphasized {
    padding-inline-end: var(--vp-semantic-spacing-5xl);
  }
}
@media (min-width: 1200px) {
  .product-card-details--emphasized {
    padding-inline-end: var(--vp-semantic-spacing-2xl);
  }
}
.product-card-details__headline {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .product-card-details__headline {
    flex-direction: row;
    align-items: baseline;
    justify-content: space-between;
  }
  .product-card-details--shelf .product-card-details__headline {
    gap: var(--vp-semantic-spacing-l);
  }
}
.product-card-details--emphasized .product-card-details__headline,
.product-card-details--filmstrip .product-card-details__headline {
  flex-direction: row;
  gap: var(--vp-semantic-spacing-2xl);
  align-items: baseline;
  justify-content: space-between;
}
.product-card-details__item__title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: block-axis;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  white-space: pre-wrap;
}
@media (min-width: 1200px) {
  .product-card-details__item__title {
    -webkit-line-clamp: 2;
  }
}
.product-card-details__item__title a {
  display: block;
  outline: none;
}
.product-card-details__item__title a:before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  content: "";
}
.product-card-details__item__title a:focus-visible:before {
  outline: var(--vp-semantic-border-width-m) solid
    var(--vp-semantic-color-border-brand);
  outline-offset: calc(var(--vp-semantic-border-width-m) * -1);
  box-shadow: none;
}
.product-card-details__item:not(:last-child),
.product-card-details__item__review,
.product-card-details__item__title {
  margin-block-end: var(--wnf-core-spacing-075);
}
.product-card-details__item__price-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.carousel--slides-per-view-1 .carousel__slide {
  inline-size: calc((100% / (1 + 0.25)) - var(--vp-semantic-spacing-2xs));
}
.carousel--slides-per-view-2 .carousel__slide {
  inline-size: calc((100% / (2 + 0.25)) - var(--vp-semantic-spacing-2xs));
}
.carousel--slides-per-view-3 .carousel__slide {
  inline-size: calc((100% / (3 + 0.25)) - var(--vp-semantic-spacing-2xs));
}
.carousel--slides-per-view-4 .carousel__slide {
  inline-size: calc((100% / (4 + 0.25)) - var(--vp-semantic-spacing-2xs));
}
.carousel--slides-per-view-5 .carousel__slide {
  inline-size: calc((100% / (5 + 0.25)) - var(--vp-semantic-spacing-2xs));
}
.carousel--slides-per-view-6 .carousel__slide {
  inline-size: calc((100% / (6 + 0.25)) - var(--vp-semantic-spacing-2xs));
}
.carousel--slides-per-view-7 .carousel__slide {
  inline-size: calc((100% / (7 + 0.25)) - var(--vp-semantic-spacing-2xs));
}
.carousel--slides-per-view-8 .carousel__slide {
  inline-size: calc((100% / (8 + 0.25)) - var(--vp-semantic-spacing-2xs));
}
@media (min-width: 600px) {
  .carousel--slides-per-view-m-1 .carousel__slide {
    inline-size: calc((100% / 1) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-m-2 .carousel__slide {
    inline-size: calc((100% / 2) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-m-3 .carousel__slide {
    inline-size: calc((100% / 3) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-m-4 .carousel__slide {
    inline-size: calc((100% / 4) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-m-5 .carousel__slide {
    inline-size: calc((100% / 5) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-m-6 .carousel__slide {
    inline-size: calc((100% / 6) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-m-7 .carousel__slide {
    inline-size: calc((100% / 7) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-m-8 .carousel__slide {
    inline-size: calc((100% / 8) - var(--vp-semantic-spacing-2xs));
  }
}
@media (min-width: 1200px) {
  .carousel--slides-per-view-l-1 .carousel__slide {
    inline-size: calc((100% / 1) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-2 .carousel__slide {
    inline-size: calc((100% / 2) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-3 .carousel__slide {
    inline-size: calc((100% / 3) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-4 .carousel__slide {
    inline-size: calc((100% / 4) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-5 .carousel__slide {
    inline-size: calc((100% / 5) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-6 .carousel__slide {
    inline-size: calc((100% / 6) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-7 .carousel__slide {
    inline-size: calc((100% / 7) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-8 .carousel__slide {
    inline-size: calc((100% / 8) - var(--vp-semantic-spacing-2xs));
  }
}
@media (--extra-large-viewport) {
  .carousel--slides-per-view-l-1 .carousel__slide {
    inline-size: calc((100% / 1) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-2 .carousel__slide {
    inline-size: calc((100% / 2) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-3 .carousel__slide {
    inline-size: calc((100% / 3) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-4 .carousel__slide {
    inline-size: calc((100% / 4) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-5 .carousel__slide {
    inline-size: calc((100% / 5) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-6 .carousel__slide {
    inline-size: calc((100% / 6) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-7 .carousel__slide {
    inline-size: calc((100% / 7) - var(--vp-semantic-spacing-2xs));
  }
  .carousel--slides-per-view-l-8 .carousel__slide {
    inline-size: calc((100% / 8) - var(--vp-semantic-spacing-2xs));
  }
}
.our-range {
  padding: 0 var(--vp-semantic-spacing-l);
}
@media (min-width: 1200px) {
  .our-range {
    padding: 0 var(--vp-semantic-spacing-2xl);
  }
}
.our-range__title {
  margin-block-end: var(--vp-semantic-spacing-m);
  color: var(--vp-semantic-color-content-quiet);
}
.our-range .shelf__header {
  display: none;
}
@media (min-width: 1200px) {
  .vp-search__wrapper {
    inline-size: 100%;
    margin: 0 auto;
  }
  @media (min-width: 1200px) {
    .vp-search__wrapper {
      min-inline-size: calc(
        (var(--grid-mixed-col-width) * 6) + (var(--grid-gap) * 5)
      );
      max-inline-size: calc(
        (var(--grid-mixed-col-width) * 6) + (var(--grid-gap) * 5)
      );
    }
  }
}
.vp-search__wrapper .vp-search__output {
  padding: var(--vp-semantic-spacing-xl) 0;
  background-color: var(--vp-semantic-color-container-neutral);
}
.vp-search__wrapper .vp-search__output > :first-child {
  padding-block-end: var(--vp-semantic-spacing-xl);
}
@media (min-width: 1200px) {
  .vp-search__input-wrapper[data-state="closed"] .vp-search__input {
    text-align: center;
  }
  .vp-search__input-wrapper[data-state="closed"] .vp-search__input:focus {
    text-align: start;
  }
}
.vp-search__input-wrapper input {
  padding: var(--vp-semantic-spacing-xs) 0;
}
.vp-search__input-wrapper input:focus::placeholder {
  color: transparent;
}
.action-menu-item {
  position: relative;
}
.action-menu-item .icon-button--tertiary[data-state="open"] {
  background-color: var(
    --vp-component-icon-button-color-tertiary-regular-container-hover
  );
}
@media (min-width: 600px) {
  .header-modal {
    max-inline-size: 30rem;
  }
}
.header-ecomm-skeleton {
  position: relative;
  z-index: var(--z-index-header);
  padding-block-end: var(--vp-semantic-spacing-s);
  background-color: var(--vp-semantic-color-background-main);
}
@media (min-width: 1200px) {
  .header-ecomm-skeleton {
    padding-block-end: var(--vp-semantic-spacing-m);
  }
}
.header-ecomm-skeleton__container {
  position: relative;
  z-index: 1;
  background-color: var(--vp-semantic-color-background-main);
}
.header-ecomm-skeleton__top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--vp-semantic-spacing-s) 0;
}
@media (min-width: 600px) {
  .header-ecomm-skeleton__top {
    padding: var(--vp-semantic-spacing-s) 0;
  }
}
@media (min-width: 1200px) {
  .header-ecomm-skeleton__top {
    padding: var(--vp-semantic-spacing-xl) 0;
  }
}
.header-ecomm-skeleton__actions {
  display: flex;
}
@media (min-width: 1200px) {
  .header-ecomm-skeleton__actions {
    display: none;
  }
}
.header-ecomm-skeleton__logo {
  max-inline-size: 120px;
}
@media (min-width: 600px) {
  .header-ecomm-skeleton__logo {
    max-inline-size: none;
  }
}
.header-ecomm-skeleton__search--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .header-ecomm-skeleton__search--desktop {
    display: block;
    flex: 1;
    margin: 0 var(--vp-semantic-spacing-m);
  }
}
.header-ecomm-skeleton__search--mobile {
  display: block;
  padding: var(--vp-semantic-spacing-s) 0;
}
@media (min-width: 1200px) {
  .header-ecomm-skeleton__search--mobile {
    display: none;
  }
}
.header-ecomm-skeleton__top-actions {
  display: flex;
}
.header-ecomm-skeleton__action {
  display: flex;
  align-items: center;
}
.header-ecomm-skeleton__action--desktop-only {
  display: none;
}
@media (min-width: 1200px) {
  .header-ecomm-skeleton__action--desktop-only {
    display: flex;
  }
}
.header-ecomm-skeleton__menu {
  position: sticky;
  inset-block-start: 0;
  display: none;
  background-color: var(--vp-semantic-color-container-neutral);
}
@media (min-width: 1200px) {
  .header-ecomm-skeleton__menu {
    display: block;
  }
}
.header-ecomm-skeleton__menu-container {
  inline-size: 100%;
}
.header-ecomm-skeleton__menu-actions-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  max-inline-size: var(--max-width-mixed);
  padding: 0 var(--vp-semantic-spacing-l);
  margin: 0 auto;
  background-color: var(--vp-semantic-color-container-neutral);
}
@media (--extra-large-viewport) {
  .header-ecomm-skeleton__menu-actions-wrapper {
    max-inline-size: var(--max-width-fluid);
  }
}
.header-ecomm-skeleton__menu-list,
.header-ecomm-skeleton__menu-right-actions {
  display: flex;
  gap: var(--vp-semantic-spacing-xl);
}
.header-ecomm-skeleton__placeholder {
  background: linear-gradient(90deg, #d0d0d0 25%, #e0e0e0 50%, #d0d0d0 75%);
  background-size: 200% 100%;
  border-radius: 4px;
  animation: skeleton-shimmer 1.5s ease-in-out infinite;
}
.header-ecomm-skeleton__placeholder--burger {
  inline-size: var(--vp-semantic-sizing-xl);
  block-size: var(--vp-semantic-sizing-xl);
}
.header-ecomm-skeleton__placeholder--logo {
  inline-size: 80px;
  block-size: 32px;
}
@media (min-width: 600px) {
  .header-ecomm-skeleton__placeholder--logo {
    inline-size: 100px;
    block-size: 36px;
  }
}
@media (min-width: 1200px) {
  .header-ecomm-skeleton__placeholder--logo {
    inline-size: 120px;
    block-size: 40px;
  }
}
.header-ecomm-skeleton__placeholder--search {
  inline-size: 100%;
  block-size: 40px;
  border-radius: 20px;
}
.header-ecomm-skeleton__placeholder--action {
  inline-size: var(--vp-semantic-sizing-xl);
  block-size: var(--vp-semantic-sizing-xl);
  border-radius: 50%;
}
.header-ecomm-skeleton__placeholder--action:first-child,
.header-ecomm-skeleton__placeholder--action:nth-child(2),
.header-ecomm-skeleton__placeholder--action:nth-child(3) {
  display: none;
}
@media (min-width: 1200px) {
  .header-ecomm-skeleton__placeholder--action:first-child,
  .header-ecomm-skeleton__placeholder--action:nth-child(2),
  .header-ecomm-skeleton__placeholder--action:nth-child(3) {
    display: block;
  }
}
.header-ecomm-skeleton__menu-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  inline-size: 100%;
}
.header-ecomm-skeleton__main-links {
  display: flex;
  gap: var(--vp-semantic-spacing-3);
  align-items: center;
}
.header-ecomm-skeleton__additional-link {
  display: flex;
}
.header-ecomm-skeleton__placeholder--menu-link {
  inline-size: 4rem;
  block-size: 1.5rem;
  border-radius: var(--vp-semantic-border-radius-s);
}
.header-ecomm-skeleton__placeholder--seo {
  inline-size: 100%;
  block-size: 20px;
}
.header-ecomm-skeleton__placeholder--menu-item {
  inline-size: 4.5rem;
  block-size: 1.25rem;
  border-radius: var(--vp-semantic-border-radius-s);
}
.header-ecomm-skeleton__placeholder--menu-action {
  inline-size: 5rem;
  block-size: 1.25rem;
  border-radius: var(--vp-semantic-border-radius-s);
}
@keyframes skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  to {
    background-position: 200% 0;
  }
}
img {
  display: block;
}
.horizontal-menu-item__trigger {
  position: relative;
  color: var(--vp-semantic-color-content-neutral);
  cursor: pointer;
}
.horizontal-menu-item__trigger:hover:after,
.horizontal-menu-item__trigger[data-state="open"]:after {
  position: absolute;
  inset-block-end: -1px;
  inset-inline-start: 0;
  z-index: 1;
  inline-size: 100%;
  block-size: var(--vp-semantic-border-width-s);
  content: "";
  background-color: var(--vp-semantic-color-content-neutral);
}
.horizontal-menu-item__trigger:focus-visible {
  outline: none;
  box-shadow: var(--vp-semantic-box-shadow-focus);
}
.horizontal-menu-item__content {
  position: absolute;
  display: none;
  inline-size: 100%;
}
.horizontal-menu-item__content--active {
  position: relative;
  inset: auto;
  display: block;
}
.horizontal-menu-link {
  display: flex;
  flex-direction: column;
  gap: var(--vp-semantic-spacing-2xs);
  align-items: flex-start;
  inline-size: 100%;
  padding: var(--vp-semantic-spacing-2xs) 0;
  color: var(--vp-semantic-color-content-neutral);
  cursor: pointer;
}
.horizontal-menu-link--secondary {
  color: var(--vp-semantic-color-content-quiet);
}
.horizontal-menu-link__arrow-right {
  opacity: var(--vp-semantic-opacity-none);
  transition:
    transform var(--vp-semantic-motion-duration-quick)
      var(--vp-semantic-motion-easing-functional-ease-out),
    opacity var(--vp-semantic-motion-duration-quick)
      var(--vp-semantic-motion-easing-functional-linear);
  transform: scale(0);
}
.horizontal-menu-link--primary:focus-visible .horizontal-menu-link__arrow-right,
.horizontal-menu-link--primary:hover .horizontal-menu-link__arrow-right {
  opacity: var(--vp-semantic-opacity-full);
  transform: scale(1);
}
.horizontal-menu-link__icon-left svg,
.horizontal-menu-link__icon-right svg,
.horizontal-menu-link__icon-top svg {
  display: block;
}
.horizontal-menu-link__content {
  display: flex;
  gap: var(--vp-semantic-spacing-2xs);
  align-items: center;
}
.horizontal-menu-link:focus-visible .horizontal-menu-link__content {
  box-shadow: var(--vp-semantic-box-shadow-focus);
}
.horizontal-menu-link__label {
  position: relative;
}
.horizontal-menu-link--secondary:focus-visible .horizontal-menu-link__label,
.horizontal-menu-link--secondary:hover .horizontal-menu-link__label {
  color: var(--vp-semantic-color-content-neutral);
  -webkit-text-decoration: underline var(--vp-core-border-width-100)
    var(--vp-semantic-color-content-neutral);
  text-decoration: underline var(--vp-core-border-width-100)
    var(--vp-semantic-color-content-neutral);
  text-underline-offset: var(--wnf-core-spacing-075);
}
.horizontal-menu-link-list {
  padding-block-end: var(--vp-semantic-spacing-4xl);
  page-break-inside: avoid;
  break-inside: avoid;
}
.horizontal-menu-link-list--columns-1 {
  column-count: 1;
}
.horizontal-menu-link-list--columns-2 {
  column-count: 2;
}
.horizontal-menu-section {
  margin-block-start: var(--vp-semantic-spacing-xl);
}
.horizontal-menu-section__title {
  margin-block-end: var(--vp-semantic-spacing-l);
  color: var(--vp-semantic-color-content-quiet);
}
.horizontal-menu-section__wrapper {
  display: flex;
  flex-wrap: wrap;
}
.horizontal-menu-section__wrapper--columns-1 > * {
  inline-size: 100%;
  padding-inline-end: var(--vp-semantic-spacing-xl);
}
.horizontal-menu-section__wrapper--columns-2 > * {
  inline-size: 50%;
  padding-inline-end: var(--vp-semantic-spacing-xl);
}
.horizontal-menu-section__wrapper--columns-4 > * {
  inline-size: 25%;
  padding-inline-end: var(--vp-semantic-spacing-xl);
}
