/** Shopify CDN: Minification failed

Line 1986:10 Expected identifier but found whitespace
Line 1986:11 Unexpected "2px"

**/
:root {
  --vin-rouge: #99565B;
  --lavender: #7D6776;
  --old-lavender: #584452;
  --grey: #D9D9D9;
  --swatch-border: #c6c6c6;
  --filter-swatch-border: #eaeaea;
  --thunder: #1F1C1E;
}

/* ========== Custom icons ========== */
.icon-custom-kurv {
  fill: var(--icons, currentColor);
  stroke: none;
  width: auto;
  height: var(--icon-size, 20px);
}

/* ========== Product price ========== */
.product-item__price .price.sale {
  .old-price {
    font-size: var(--FONT-HEADING-SMALL);
    margin-right: 6px;
  }
  .new-price {
    color: var(--vin-rouge);
  }
}

/* ========== Product sibling swatch styling ========== */
.swatch__button[data-tooltip="ivory"] .sibling__link,
.swatch__button[data-tooltip="ivory"] .swatch__link,
.swatch__button[data-tooltip="ivory"] input~label,
.swatch__button[data-tooltip="hvid"] .sibling__link,
.swatch__button[data-tooltip="hvid"] .swatch__link,
.swatch__button[data-tooltip="hvid"] input~label,
.swatch__button[data-tooltip="vit"] .sibling__link,
.swatch__button[data-tooltip="vit"] .swatch__link,
.swatch__button[data-tooltip="vit"] input~label,
.swatch__button[data-tooltip="white"] .sibling__link,
.swatch__button[data-tooltip="white"] .swatch__link,
.swatch__button[data-tooltip="white"] input~label {
  border: 1px solid var(--swatch-border);
}

.swatch__button[data-tooltip="ivory"] .sibling__link--current,
.swatch__button[data-tooltip="hvid"] .sibling__link--current,
.swatch__button[data-tooltip="vit"] .sibling__link--current,
.swatch__button[data-tooltip="white"] .sibling__link--current {
  outline-color: var(--swatch-border);
}
.swatch__button[data-tooltip="blomstret"] .sibling__link--current,
.swatch__button[data-tooltip="dyreprint"] .sibling__link--current,
.swatch__button[data-tooltip="strib"] .sibling__link--current,
.swatch__button[data-tooltip="prik"] .sibling__link--current,
.swatch__button[data-tooltip="tern"] .sibling__link--current,
.swatch__button[data-tooltip="mønstret"] .sibling__link--current,
.swatch__button[data-tooltip="multifarvet"] .sibling__link--current,
.swatch__button[data-tooltip="navy/hvid"] .sibling__link--current,
.swatch__button[data-tooltip="sort/hvid"] .sibling__link--current,
.swatch__button[data-tooltip="ternet"] .sibling__link--current,
.swatch__button[data-tooltip="wildcat"] .sibling__link--current,
.swatch__button[data-tooltip="harmony"] .sibling__link--current,
.swatch__button[data-tooltip="mørk grå melange"] .sibling__link--current,
.swatch__button[data-tooltip="clear"] .sibling__link--current {
  outline: 1px solid var(--swatch-border) !important;
}

/* ========== New SVG badges ========== */
.badge-with-svg {
  display: flex;
  align-items: center;
  justify-content: center;
}

.badge-box-container {
  padding: 8px;
}

.badge-with-svg .custom-badge {
  display: block;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
}

.badge-with-svg .badge-text {
  position: absolute;
  z-index: 1;
  color: var(--text);
  font-size: var(--FONT-HEADING-MINI);
  text-transform: uppercase;
  font-weight: 500;
}

.sold-box .badge-text {
  font-size: 7px;
  font-weight: 600;
}

/* ========== Custom quick add ========== */
.custom-quick-add__container {
  margin-top: auto;
  padding-top: 9px;
}

.custom-quick-add__container form {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  width: 100%;
}

.grid-item.product-item .custom-quick-add__container form {
  justify-content: center;
}

.custom-quick-add__container .custom-atc-button {
  --btn-border: var(--lavender);
  --btn-bg: var(--lavender);
  --btn-text: var(--BTN-SECONDARY-TEXT);
  --btn-border-hover: #584453;
  --btn-bg-hover: #584453;
  --btn-text-hover: var(--BTN-SECONDARY-TEXT);
  --icon-size: 14px;

  border-radius: 0 3px 3px 0;
  padding: 7px 2px 8px;
  width: 100%;
  max-width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  line-height: 1;
  font-size: var(--FONT-HEADING-SMALL);
  cursor: pointer;
  .btn__text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
}

.custom-quick-add__container .custom-atc-button .svg-loader circle~circle {
  stroke: var(--btn-text);
}

.custom-atc-button .btn__error {
  display: none;
}

.custom-atc-button.is-loading .icon-custom-kurv,
.custom-atc-button.is-added .icon-custom-kurv,
.custom-atc-button.has-error .icon-custom-kurv {
  display: none;
}

.custom-quick-add__container .custom-quick-add__size-select {
  border-radius: 3px 0 0 3px;
  padding: 8px 0 9px 20px;
  margin: 0;
  width: 100%;
  max-width: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text);

  font-size: var(--FONT-HEADING-SMALL);
  line-height: 1;
  background-position: right 10px center;
  border-color: var(--grey);
  border-right: none;
  background-color: var(--bg);
}

/* Disabled states */
.custom-quick-add__container .custom-atc-button:disabled {
  cursor: default;
}

.custom-quick-add__container .custom-quick-add__size-select:disabled {
  opacity: .5;
  cursor: default;
}

.custom-quick-add__size-select.single-option {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  pointer-events: none;
}

@media screen and (max-width: 749px) {
  .custom-quick-add__container {
    margin-top: auto;
    padding-top: 5px;
  }
  .custom-quick-add__container .custom-atc-button {
    max-width: 108px;
    gap: 5px;
  } 
  .custom-quick-add__container .custom-quick-add__size-select {
    max-width: 62px;
    padding-inline: 10px;
    background-position: right 5px center;
  } 
  .product-item__info {
    padding: 10px;
  }

  /* mobile slider quick add */
  .grid--mobile-slider .grid-item {
    .custom-quick-add__size-select {
      max-width: 84px;
    }
    .custom-atc-button {
      max-width: 146px;
    } 
  }
}

/* ========== Hover images mobile + hover arrows ========== */
@media only screen and (min-width: 1150px) {
  .no-touch .double__image hover-images,
  .no-touch .double__image:hover hover-images,
  .no-touch .double__image.is-visible hover-images,
  .no-touch .double__image.is-visible:hover hover-images {
    opacity: 1;
  }

  .product-item .product-item__bg__under .slider__arrows {
    display: none;
  }

  .grid-item.product-item .flickity-slider {
    left: 1px;
  }
}


@media only screen and (max-width: 1149px) {
  .supports-touch hover-images {
    position: relative;
  }

  .supports-touch hover-images .product-item__bg__slider {
    overflow-x: auto;
  }

  .supports-touch hover-images .slider__arrows {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    pointer-events: none;
  }

  .supports-touch hover-images .slider__button-custom {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease-in-out, visibility 0.2s;
    position: absolute;
    top: 50%;
    padding: 0;
    pointer-events: auto;

    .icon {
      stroke-width: 1.5px;
      stroke: var(--hover-image-arrow-color, #000000);
    }
  }

  .supports-touch hover-images .slider__button-custom:disabled {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .supports-touch hover-images .slider__button-custom .icon {
    width: 20px;
    height: 20px;
  }

  .supports-touch hover-images .slider__button-custom.slider__button--prev {
    left: 2px !important;
  }

  .supports-touch hover-images .slider__button-custom.slider__button--next {
    right: 2px !important;
  }

  .no-touch hover-images .slider__arrows {
    display: none;
  }

  /* ========== Disable product image carousel inside mobile slider sections ========== */
  .supports-touch .grid--mobile-slider hover-images .product-item__bg__slider {
    overflow-x: hidden !important;
    scroll-snap-type: none;
  }
  .supports-touch .grid--mobile-slider hover-images .slider__arrows {
    display: none !important;
  }

}

/* ========== Grid slider touch screen arrows fix ========== */
/* Fix horizontal overflow on touch devices by constraining slider arrows within bounds */
.supports-touch grid-slider[align-arrows] .slider__arrows {
  left: 0;
  right: 0;
}

.supports-touch grid-slider[align-arrows] .slider__button--prev {
  left: 5px;
}

.supports-touch grid-slider[align-arrows] .slider__button--next {
  right: 5px;
}

  /* Desktop hover-images arrow color */
  .no-touch hover-images .flickity-prev-next-button::before {
    background: var(--hover-image-arrow-color, var(--text-dark));
  }

/* ========== Collection list mobile full width ========== */
@media only screen and (max-width: 749px) {
  .index-collections-list .wrapper--full .grid__items-holder {
    margin-left: 0;
    margin-right: 0;
  }

  .index-collections-list .wrapper--full .grid-outer--mobile-full-width {
    padding: 0;
  }

  .index-collections-list .wrapper--full .grid-outer--mobile-full-width .grid--mobile-slider {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .index-collections-list .wrapper--full .grid-outer--mobile-full-width .grid--mobile-slider::after {
    display: none;
  }
  .index-collections-list .wrapper--full .grid-outer--mobile-full-width .grid--mobile-slider .grid-item {
    margin-right: 0;
  }

  /* Show slider arrows on mobile when data-mobile-arrows is present */
  .index-collections-list grid-slider[data-mobile-arrows] .slider__button {
    display: flex;
  }

  .index-collections-list .slider__arrows,
  .index-tab-collections .slider__arrows {
    width: 100%;
    right: 0;
    left: 0;

    .slider__button--prev {
      left: 10px;
    }

    .slider__button--next {
      right: 10px;
    }
  }
}

.recent__container-section .tabs>li span:first-of-type::after {
  display: none;
}


@media only screen and (min-width: 750px) {
  .index-collections-list .grid-outer .slider__arrows {
    display: none;
  }
}

/* ========== Brands Slider ========== */
/* Header */
.brands-slider__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 32px;
}

.brands-slider__heading {
  margin: 0;
  text-align: center;
  flex: 0 0 auto;
}

.brands-slider__arrow {
  cursor: pointer;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease-in-out;
  padding: 0;
  height: 100%;
  max-height: fit-content;
  width: fit-content;
}

.brands-slider__arrow:hover {
  opacity: 0.7;
}

.brands-slider__arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.brands-slider__arrow .icon {
  width: fit-content;
  height: 20px;
  stroke: currentColor;
  stroke-width: 2;
}

.brands-slider {
  width: 100%;
  min-height: 0;
}

/* Hide slider content until Flickity initializes to prevent early rendering */
.brands-slider:not(.flickity-enabled) {
  overflow: hidden;
  height: 0;
  opacity: 0;
}

.brands-slider.flickity-enabled {
  height: auto;
  opacity: 1;
  transition: opacity 0.2s ease;
}

/* Pages */
.brands-slider__page {
  width: 100%;
  min-width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  max-width: 1450px;
}

.brands-slider__grid {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  flex-wrap: wrap;
  gap: 20px;
  height: 100%;
  width: 100%;
}

.brands-slider__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  width: fit-content;
  height: 100%;
  width: 100%;
  max-width: 20%;
  /* max-height: 100px; */
  padding: 15px 32px;
}
.brands-slider__image {
  width: 100%;
  height: 100%;
  max-width: var(--image-width-desktop, 300px);
  object-fit: contain;
  /* Uncomment below to force logos to white */
  /* filter: brightness(0) invert(1); */
}

@media only screen and (max-width: 749px) {
  .brands-slider__item {
    max-width: 45%;
    padding: 8px;
    min-height: 58px;
  }

  .brands-slider__image {
    max-width: var(--image-width-mobile, 150px);
  }

  .brands-slider__grid {
    /* grid-template-columns: repeat(2, 1fr); */
    row-gap: 15px;
    column-gap: 10px;
  }

  .brands-slider__header {
    gap: 10px;
    margin-bottom: 20px;
  }

  .brands-slider__arrow {
    padding: 6px;
  }

  .brands-slider__arrow svg {
    width: 20px;
    height: 20px;
  }
}

/* payment icons */
.footer__payment__icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  gap: 13px;
  margin: 0;
}
.supporting-menu__item--payment-icons {
  flex: 1 0 auto;
}
.icon-payment {
  margin: 0;
  width: 40px;
  height: 25px;
  img {
    width: 40px;
    height: 25px;
  }
}

/* Supporting menu payment icons - Mobile: stacked on top */
@media only screen and (max-width: 749px) {
  .supporting-menu__item--payment-icons {
    order: -1;
    padding-top: 5px;
    padding-bottom: 23px;
  }
  
  .footer__payment__icons {
    justify-content: flex-start;
  }
  .supporting-menu__inner {
    gap: 0;
  }
  .supporting-menu.section-padding {
    padding-bottom: 10px;
    padding-top: 0;
  }
}

.footer__social__icons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.footer__block #tp-widget-wrapper,
.footer__block--image #tp-widget-wrapper,
.footer__block .trustpilot-widget,
.footer__block--image .trustpilot-widget,
.footer__block .trustpilot-widget iframe,
.footer__block--image .trustpilot-widget iframe {
  margin: 0 !important;
}

.trustpilot-desktop {
  display: block;
  height: 100%;
  width: fit-content;
  max-height: 103px;
  margin-top: 62px;
}
.trustpilot-mobile {
  display: none;
  height: 100%;
  width: fit-content;
  max-height: 100px;
}


@media only screen and (max-width: 749px) {
  .trustpilot-desktop {
    display: none;
  }
  .trustpilot-mobile {
    display: block;
  }
}

/* =============== Wishlist page =============== */
.page-wishlist {
  .grid-item.product-item {
    .button-wishlist {
      display: block !important;
    }
  }
}

/* =============== Wishlist =============== */
.theme__header .button-wishlist {
  color: var(--link) !important;
  stroke: var(--link) !important;
}

.Header__Icon .Icon--wishlist {
  color: var(--link) !important;
  stroke: var(--link) !important;
}

.wishlist-page-title-wrapper .hero__title {
  margin-bottom: 20px;
}

.wishlist-empty .hero__title {
  font-size: 20px;
  margin-bottom: 12px;
}
.wishlist-empty .empty-subtitle {
  margin: 0;
}
.wishlist-empty .btn {
  margin-top: 25px;
}

.Header__Icon .Icon--wishlist {
  position: relative;
  width: 18px;
  height: 16px;
  fill: transparent;
}

.header-wishlist-count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 1px;
  right: 2px;
  min-width: 17px;
  height: 17px;
  border-radius: 15px;
  padding: 2px;
  color: var(--bg);
  background: var(--accent);
  font-size: calc(.627 * var(--FONT-SIZE-NAV));
  line-height: var(--FONT-SIZE-NAV);
  transform: scale(0);
  transition: all 0.3s ease-in-out;
}

.header-wishlist-count.is-visible {
  transform: scale(1);
}

.header-wishlist-count {
  top: 1px;
  right: 2px;
}

.Header__CartDot {
  right: -.5em;
  top: -0.2em;
}

.header-wishlist-count span {
  font-size: calc(.627 * var(--FONT-SIZE-NAV));
  line-height: var(--FONT-SIZE-NAV);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 749px) {
  .hidden-phone {
    display: none !important;
  }
}

@media screen and (min-width: 750px) {
  .hidden-tablet-and-up {
    display: none !important;
  }
}

button[data-prevent-click] > * {
  pointer-events: none;
}

.wishlist-loading {
  text-align: left;
}

.wishlist {
  margin-top: 50px;
  margin-bottom: 50px;
}

.wishlist-page-title-wrapper, .wishlist-empty {
  padding-left: var(--outer);
  padding-right: var(--outer);
}

.header-wishlist .hidden-phone {
  display: flex;
}

@media screen and (max-width: 749px) {
  .header-wishlist-count.is-visible {
    right: 2px;
    top: 5px;
  }

  .header-wishlist .hidden-tablet-and-up {
    display: flex;
  }

  .page-wishlist .wishlist .grid-outer .grid {
    --columns: 2;
  }
}

.wishlist-icon {
  width: 21px !important;
  height: auto !important;
}

/* =============== Wishlist Button Contextual Styling =============== */
.button-wishlist {
  --wishlist-stroke-color: #ffffff;
  --wishlist-fill-color: #ffffff;
  visibility: visible !important; 
  display: block !important; 
}

.button-wishlist--pdp {
  --wishlist-stroke-color: var(--text);
  --wishlist-fill-color: var(--text);
  --icon-size: 18px;
}

.button-wishlist--grid {
  --wishlist-stroke-color: #ffffff;
  --wishlist-fill-color: #ffffff;
  --ICON-STROKE-WIDTH: 1.5px;
  --icon-size: 18px;
}

.button-wishlist svg {
  stroke: var(--wishlist-stroke-color) !important;
  /* stroke-width: 1.5px; */
  fill: transparent;
  transition: fill 0.3s ease;
}

.button-wishlist.active svg {
  stroke: var(--wishlist-stroke-color) !important;
  fill: var(--wishlist-fill-color) !important;
}

@media screen and (min-width: 750px) {
  /* Hover states for wishlist buttons */
  .button-wishlist:hover svg {
    stroke: var(--wishlist-stroke-color) !important;
    fill: var(--wishlist-fill-color) !important;
  }

  /* Ensure hover states work for both grid and PDP contexts */
  .button-wishlist--grid:hover svg {
    stroke: var(--wishlist-stroke-color) !important;
    fill: var(--wishlist-fill-color) !important;
  }

  .button-wishlist--pdp:hover svg {
    stroke: var(--wishlist-stroke-color) !important;
    fill: var(--wishlist-fill-color) !important;
  }
}

.button-wishlist--grid {
  position: absolute;
  right: 8px;
  bottom: 8px;
  pointer-events: all;
  z-index: 3;
  transition: bottom 0.3s ease;
}

/* Push wishlist button up when bundle bar appears */
.product-item:has(.bundle-sale-stock-bar):hover .button-wishlist--grid {
  bottom: 28px;
}

@media screen and (max-width: 1149px) {
  .product-item:has(.bundle-sale-stock-bar) .button-wishlist--grid {
    bottom: 28px;
  }
}

/* =============== Subnavigation =============== */
.sub-navigation {
  padding-block: 16px;
  position: relative;

  .sub-navigation__wrapper {
    max-width: 780px;
    margin: 0 auto;
    position: relative;
  }

  /* Flickity slider container */
  .sub-navigation__slider {
    width: 100%;
    min-height: 0;
  }

  /* Flickity cells */
  .sub-navigation__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-inline: 12px;
  }

  .sub-navigation__item:last-child {
    margin-right: 24px;
  }
  .sub-navigation__item:first-child {
    margin-left: 0;
  }
  .navlink {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0;
    gap: 10px;
    max-width: 110px;
  }

  .navlink__image-wrapper {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 2px solid color-mix(in srgb, var(--border) 50%, transparent);
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 150ms ease-in-out;
  }

  .navlink__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 150ms ease-in-out;
    opacity: 0.65;
  }
  
  .navlink .navlink__text {
    text-decoration: none;
    text-transform: uppercase;
    white-space: wrap;
    text-align: center;
    font-size: 10px;
    letter-spacing: 0.03em;
    color: var(--text);
    opacity: 0.95;
    font-weight: 400;
    transition: all 150ms ease-in-out;
  }

  .navlink.active {
    .navlink__text {
      opacity: 1;
      font-weight: 600;
    }
    .navlink__image-wrapper {
      border: 2px solid  var(--border);
    }
    .navlink__image-wrapper img {
      opacity: 1;
    }
  }

@media only screen and (min-width: 1000px) {
  /* Hide until Flickity initializes */
  .sub-navigation__slider:not(.flickity-enabled) {
    overflow: hidden;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }

  .sub-navigation__slider.flickity-enabled {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease;
  }
  .sub-navigation__slider::after {
    content: "flickity";
    display: none;
  }

  /* Ensure items don't stack vertically before Flickity initializes */
  .sub-navigation__slider:not(.flickity-enabled) .sub-navigation__item {
    display: none;
  }

  .sub-navigation__arrow--prev {
    left: calc(50% - 780px / 2 - 48px);
  }

  .sub-navigation__arrow--next {
    right: calc(50% - 780px / 2 - 48px);
  }
}
  /* Navigation Arrows */
  .sub-navigation__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 40px;
    height: 40px;
    display: none;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    color: var(--text);
    opacity: 0.6;
    transition: opacity 150ms ease-in-out;

    svg, .icon {
      width: 24px;
      height: 24px;
      display: block;
    }

    &:hover {
      opacity: 1;
    }

    &.is-visible {
      display: flex;
    }
  }
}

/* Desktop: Flickity carousel */
@media (hover: hover)  {
  .navlink:hover {
    .navlink__text {
      opacity: 1;
      font-weight: 600;
    }
  
    .navlink__image-wrapper {
      border: 2px solid  var(--border);
    }
  
    .navlink__image-wrapper img {
      opacity: 1;
    }
  }  
}

/* Mobile: scroll behavior */
@media only screen and (max-width: 999px) {
  .sub-navigation {
    .sub-navigation__wrapper {
      max-width: none;
    }

    .sub-navigation__slider {
      display: flex;
      padding-inline: 0;
      overflow-x: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -ms-overflow-style: none;
      height: auto !important;
      opacity: 1 !important;
      gap: 4px;

      &::-webkit-scrollbar {
        display: none;
      }
    }

    .sub-navigation__item {
      width: 100px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin: 0;
      flex-shrink: 0;
      scroll-snap-align: center;
      scroll-snap-stop: always;

      .navlink__text {
        white-space: normal;
      }
    }
    .sub-navigation__item:last-child {
      margin-right: 0;
    }

    .navlink__image-wrapper {
      width: 70px;
      height: 70px;
    }

    .sub-navigation__arrow {
      padding: 0;
      margin: 0;
      width: fit-content;
      height: auto;
      background-color: #ffffff;
      border-radius: 20px;
      height: 24px;
      width: 24px;
      opacity: 1;
      &.is-visible {
        display: flex;
      }
      .icon {
        width: 20px;
        height: 20px;
      }
    }

    .sub-navigation__arrow--prev {
      left: 16px;
    }

    .sub-navigation__arrow--next {
      right: 16px;
    }
  }
}

/* ========== Filter groups ========== */
.filter-group--farve .collection-nav,
.filter-group--farg .collection-nav,
.filter-group--maerke .collection-nav, 
.filter-group--varumarke .collection-nav, 
.filter-group--kategori .collection-nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4px;
}

.filter-group--storrelse .collection-nav,
.filter-group--storlek .collection-nav,
.filter-group--strompe-og-skostorrelse .collection-nav,
.filter-group--strump-och-skostorlek .collection-nav,
.filter-group:has(input[name="filter.v.m.custom.size"]) .collection-nav,
.filter-group:has(input[name="filter.v.m.custom.bra_cup_size"]) .collection-nav,
.filter-group:has(input[name="filter.v.m.custom.bra_band_size"]) .collection-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 4px;

}


.filter-swatch {
  width: 16px;
  height: 16px;
  display: inline-block;
  flex-shrink: 0;
  border-radius: 50%;
}

.filter-swatch.swatch__button[data-tooltip="ivory"],
.filter-swatch.swatch__button[data-tooltip="hvid"],
.filter-swatch.swatch__button[data-tooltip="vit"],
.filter-swatch.swatch__button[data-tooltip="white"] {
  border: 1px solid var(--filter-swatch-border);
}

/* ========== Mega menu ========== */
.grandparent .menu__blocks {
  flex: unset;
  width: 100%;
  max-width: 483px;
  min-width: 230px;
  gap: 22px;
}
.menu__item.images-1.grandparent .menu__blocks {
  max-width: 230px;
}

.grandparent .header__grandparent__links {
  display: flex;
  gap: 41px;
}

.dropdown__highlighted {
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 100%;
  max-width: 200px;
}

.grandparent .dropdown__family {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 200px;
}
.grandparent .dropdown__family:last-child {
  margin-right: 0;
}
.grandparent .header__dropdown__inner {
  padding: 32px;
}

/* ========== Free Shipping Scrolling Text ========== */
.drawer__message.free-shipping--scrolling {
  padding: 3px 0;
  border: none;
}

.free-shipping--scrolling .free-shipping__ticker-scale {
  display: flex;
  align-items: center;
  white-space: nowrap;
  /* gap: 16px; */
}

.free-shipping--scrolling .free-shipping__ticker-text {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding-inline: 10px;
}

.free-shipping--scrolling .free-shipping__success-message,
.free-shipping--scrolling .free-shipping__default-message {
  font-weight: 500;
  line-height: 14.3px;
}
.free-shipping--scrolling .free-shipping__default-message {
  display: inline;
}
.free-shipping--scrolling .free-shipping__success-message {
  display: none;
}
.free-shipping--scrolling.is-success .free-shipping__success-message {
  display: inline;
}
.free-shipping--scrolling.is-success .free-shipping__default-message {
  display: none;
}

.free-shipping--scrolling ticker-bar[autoplay]:not([paused]) .ticker--animated {
  animation-play-state: running;
}

/* ========== Cart Drawer ========== */
/* Hide the right price section in cart drawer - show only the p.cart__price */
cart-drawer {
  .cart__item__content__left {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    gap: 8px;
    margin-bottom: 8px;
  }
  .cart__item__content-inner {
    display: grid;
    grid-template-columns: minmax(50%, 1fr) auto;
  }
  .cart__item__title {
    grid-column: 1 / span 2;
    grid-row: 2;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    a {
      display: block;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
  }
  .cart__item__meta {
    grid-column: 1 / span 2;
    grid-row: 3;
  }
  .cart__price {
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    white-space: nowrap;
  }
  .cart__item__content__right .cart__item__price {
    display: none !important;
  }

  .cart__quantity-wrapper {
    max-width: 100%;
  }
  .cart__quantity-counter {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.cart__item__content.cart__item--page .cart__item__content__right .cart__quantity-wrapper .cart__quantity-counter {
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}

/* ========== Cart giftwrap checkbox ========== */
.cart-giftwrap-checkbox {
  padding: 5px 0 0;

  input[type=checkbox]+label:before {
    border-color: #D9D9D9;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    margin-right: 5px;
  }
  input[type="checkbox"]:checked + label::before {
    background: transparent;
    box-shadow: none;
    border-color: #D9D9D9;
    width: 15px;
    height: 15px;
    border-radius: 3px;
  }

  label {
    position: relative;
    font-size: var(--font-body-x-small);
    font-weight: 400;
  }

  .cart-giftwrap-checkbox__check {
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    pointer-events: none;

    .checkmark::after {
      content: '';
      position: absolute;
      opacity: 0;
      height: 0;
      width: 0;
      transform-origin: left top;
      transform: scaleX(-1) rotate(135deg);
      border-right: 1.5px solid var(--text);
      border-top: 1.5px solid var(--text);
      left: 2px;
      top: 7px;
      transition:
        height 0.15s ease 0s,
        width 0.15s ease 0.12s,
        opacity 0.05s ease 0.25s;
    }
  }

  input[type="checkbox"]:checked + label .cart-giftwrap-checkbox__check .checkmark::after {
    opacity: 1;
    width: 5px;
    height: 10px;
    transition:
      opacity 0.05s ease 0s,
      width 0.15s ease 0.05s,
      height 0.15s ease 0.18s;
  }
}

/* ========== PDP ========== */
.product__content {
  --form-margin: 16px;

  /* Product variant options */
  .radio__fieldset {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }  
  .radio__button {
    padding: 0;
  }
  .radio__fieldset .radio__buttons {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
  }
  .radio__fieldset .radio__button label {
    padding: 2px 8px;
    min-width: 44px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .swatch__button {
    padding: 0;
    --swatch-size: 16px;
  }

  .swatch__button[data-tooltip="ivory"] .sibling__link,
  .swatch__button[data-tooltip="ivory"] .swatch__link,
  .swatch__button[data-tooltip="ivory"] input~label,
  .swatch__button[data-tooltip="hvid"] .sibling__link,
  .swatch__button[data-tooltip="hvid"] .swatch__link,
  .swatch__button[data-tooltip="hvid"] input~label,
  .swatch__button[data-tooltip="vit"] .sibling__link,
  .swatch__button[data-tooltip="vit"] .swatch__link,
  .swatch__button[data-tooltip="vit"] input~label,
  .swatch__button[data-tooltip="white"] .sibling__link,
  .swatch__button[data-tooltip="white"] .swatch__link,
  .swatch__button[data-tooltip="white"] input~label {
    border: 1px solid var(--swatch-border);
  }

  /* Product title header */
  .product__brand__wishlist {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .product__brand {
    font-family: "Crimson Pro", serif;
    font-size: var(---FONT-HEADING-MEDIUM);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 6px;
  }

  /* Product price */
  .product__price {
    font-weight: 500;
  }

  /* Product price - bundle sales price */
  .pdp-bundle-sales-text {
    font-size: var(--font-body-medium);
    font-weight: 500;
    color: var(--vin-rouge);
    margin-top: 4px;
  }

  /* buy buttons */
  .product__submit .btn span.btn__text {
    width: 100%;
    justify-content: space-between;
  }

  /* buy button with icon box */
  .product__submit__button-wrapper {
    display: flex;
    align-items: stretch;
    width: 100%;
    border-radius: var(--btn-radius);
  }

  .show-product-notification.variant--soldout .product__submit__icon-box {
    display: none;
  }


  .product__submit__icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: 1px solid var(--grey);
    border-right: none;
    border-radius: var(--btn-radius);
    width: 100%;
    max-width: 46px;
    transition: all 0.2s ease-in-out;
  }

  .product__submit__icon-box .icon {
    width: 17px;
    height: 17px;
  }

  .product__submit__button-wrapper .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
  }

  .products--wrapper.products--stacked {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .complementary-products--wrapper {
    width: 100%;

    .product-upsell {
      gap: 10px;
    }
    .product-upsell__content {
      padding: 10px 5px;
      max-width: 225px;
    }

    .custom-quick-add__container {
      margin-top: auto;
      padding-top: 11px;
      form {
        justify-content: flex-start;
      }
      .custom-quick-add__size-select {
        padding: 8px 0 9px 15px;
        max-width: 70px;
      }
      .custom-atc-button {
        max-width: 120px;
      }
    }
  }
  .product-upsell__image {
    width: 120px;
    height: 120px;
  }
}
/* PDP over image Badges */
.badge-box-container.pdp-badge-container {
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

@media only screen and (min-width: 750px) {
  .badge-box-container.pdp-badge-container {
    right: 20px !important;
    top: 20px !important;
    padding: 0;
  }
}

@media only screen and (max-width: 749px) {
  .index-product{
    padding-top: 0;
  }
  .product__content {
    .radio__fieldset .radio__buttons {
      gap: 8px;
    }

    .radio__fieldset.radio__fieldset--swatches .radio__buttons {
      gap: 10px;
    }
  }
}

/* ========== PDP custom breadcrumbs ========== */
.product__breadcrumbs-custom {
  .breadcrumbs-custom {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    gap: 4px;
    padding: 15px 0;
    color: var(--link);
  }
  .breadcrumbs--with-borders {
    border-block: 1px solid var(--border);
  }
  .breadcrumbs__arrow-custom {
    color: var(--thunder);
  }
}

@media only screen and (max-width: 749px) {
  .product__breadcrumbs-custom {
    .breadcrumbs-custom {
      padding-inline: var(--outer);
    }
    .breadcrumbs--with-borders {
      border-top: none;
    }
  }
}
/* ========== PDP gift card physical checkbox ========== */
.giftcard-physical-checkbox input[type="checkbox"]:checked + label::before {
  background: transparent;
  box-shadow: none;
  border-color: var(--text);
}
.giftcard-physical-checkbox label {
  position: relative;
  padding-bottom: 12px;
}
.giftcard-physical-checkbox__check {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.2em;
  height: 1.2em;
  pointer-events: none;
}

.giftcard-physical-checkbox__check .checkmark::after {
  content: '';
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0;
  transform-origin: left top;
  transform: scaleX(-1) rotate(135deg);
  border-right: 2px solid var(--text);
  border-top: 2px solid var(--text);
  border-radius: 1px;
  left: 2px;
  top: 8px;
  transition:
    height 0.15s ease 0s,
    width 0.15s ease 0.12s,
    opacity 0.05s ease 0.25s;
}
.giftcard-physical-checkbox input[type="checkbox"]:checked + label .giftcard-physical-checkbox__check .checkmark::after {
  opacity: 1;
  width: 6px;
  height: 12px;
  transition:
    opacity 0.05s ease 0s,
    width 0.15s ease 0.05s,
    height 0.15s ease 0.18s;
}
/* ========== Mosaic layout: CSS Grid for correct left-to-right order ========== */
@media only screen and (min-width: 750px) {
  .product__wrapper--grid-1 .product__slides {
    columns: unset;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
  }

  .product__images .mosaic-gallery {
    padding-bottom: var(--gap);
  }

  .product__wrapper--grid-1 .product__slide:first-child {
    grid-column: 1 / -1;
  }

  .product__wrapper--grid-1 .product__slide {
    padding-bottom: 0;
  }

  .mosaic-gallery {
    position: relative;
  }

  /* When collapsed, hide slides 4+ */
  .mosaic-gallery.is-collapsed .mosaic-gallery__slides .product__slide:nth-child(n+4) {
    display: none;
  }

  /* show more/less button */
  .mosaic-gallery__toggle-wrapper {
    position: absolute;
    display: flex;
    justify-content: center;
    left: 50%;
    right: 50%;
    bottom: 0;
    z-index: 2;
  }

  .mosaic-gallery__toggle {
    min-width: 150px;
    padding-inline: 10px;
    padding-block: 11px;
  }
}

@media only screen and (max-width: 749px) {
  .mosaic-gallery__toggle-wrapper {
    display: none;
  }
}

.collection__products .product-item.product-item--sold-out .product-item__title {
  flex-grow: 0 !important;
}

/* ========== Smooth transition for ATC button disabled/enabled state ========== */
button[data-add-to-cart] {
  transition: opacity 0.3s ease;
}

/* ========== Bundle bagde text ========== */
.bundle-badge-container {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  position: absolute;
  top: 8px;
  left: 8px;
  max-width: 100%;
  z-index: 3;
}

.bundle-badge-container .custom-bundle-box {
  background: var(--COLOR-BUNDLE-BADGE-BG);
  color: var(--COLOR-BUNDLE-BADGE-TEXT);
  padding: 4px 12px;
  height: 100%;
  max-height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-body-small);
  border-radius: 3px;
  font-weight: 600;
  text-transform: uppercase;
}

@media only screen and (max-width: 749px) {
  .bundle-badge-container .custom-bundle-box {
    font-size: var(--font-body-x-small);
  }
}

.badge-image-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.custom-badge-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 749px) {
  .predictive-search__grid-item .bundle-badge-container,
  .predictive-search__grid-item .badge-box-container {
    display: none;
  }

  .predictive-search__grid-item .product-item__image .product-item__bg {
    z-index: 2;
  }
}

/* ========== Utility classes ========== */

@media only screen and (max-width: 749px) {
  .hidden-mobile {
    display: none;
  }
}
@media only screen and (min-width: 750px) {
  .hidden-desktop {
    display: none;
  }
}

/* Complementary Products */
.complementary-products__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 0;
  border-top: 1px solid var(--border);
}

.complementary-products__arrows,
.cart-recommended__arrows {
  display: flex;
  gap: 6px;
}
.complementary-products__arrow,
.cart-recommended__arrow {
  padding: 0;
}

.complementary-products__arrow svg,
.cart-recommended__arrow svg {
  --icon-size: 18px;
}



/* ========== Cart recommended products ========== */
/* Cart Recommended Products */
cart-recommended-products {
  display: block;
}
.cart-recommended {
  background: #F8F7F7;
  .recommended-slider-wrapper {
    background: #F8F7F7;
  }
  .cart-recommended__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 15px 16px;
    border-block: 1px solid var(--border);
  }
  .cart-recommended__title {
    margin: 0;
    font-size: var(--font-body-base);
    line-height: 1;
  }
  .product-upsell__variant-title {
    display: none;
  }
  .cart-recommended__arrows {
    display: flex;
    gap: 4px;
  }
  .product-upsell {
    background: #F8F7F7;
    padding: 16px 15px;
    gap: 12px;
  }
  .product-upsell__content {
    max-width: 245px;
    padding: 0;
  }
  .product-upsell__image__link {
    min-width: 90px;
    min-height: 90px;
  }
  .product-upsell__link {
    gap: 2px;
  }
  .product-upsell__title.h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .product-upsell__price {
    padding-top: 3px;
  }
  .custom-quick-add__container {
    padding-top: 8px;
  }
}

@media only screen and (max-width: 749px) {
.cart-recommended .custom-quick-add__container .custom-quick-add__size-select {
  max-width: 86px;
}
}

/* ========== Bundle sale stock bar (hover) ========== */
.bundle-sale-stock-bar {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  left: 0;
  background: var(--COLOR-BUNDLE-SALE-STOCK-BG);
  color: var(--COLOR-BUNDLE-SALE-STOCK-TEXT);
  font-size: var(--font-body-xx-small);
  padding: 4px 12px;
  height: 20px;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-item:hover .bundle-sale-stock-bar {
  opacity: 1;
  transform: translateY(0);
}

@media only screen and (max-width: 1149px) {
  .bundle-sale-stock-bar {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ========== Brands overview section ========== */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(var(--BRANDS-COLUMNS, 5), 1fr);
  gap: var(--BRANDS-GAP, 32px);
}

@media only screen and (max-width: 749px) {
  .brands-grid {
    grid-template-columns: repeat(var(--BRANDS-COLUMNS-MOBILE, 1), 1fr);
  }
}

.brands-group__heading {
  margin-bottom: 16px;
  font-weight: 500;
  padding-bottom: 6px;
  border-bottom: 1px solid currentColor;
}

.brands-group__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.brands-group__link.navlink.navlink--toplevel {
  padding: 0;
  z-index: auto;
}

.brands-group__link.navlink--toplevel span {
  font-size: inherit;
}

.column__icon-link[href="#"],
.column__icon-link[href="/sv-se#"] {
  cursor: default;
}

/* ========== Pagination prev/next button styling ========== */
.pagination-custom__prev,
.pagination-custom__next {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border: 1px solid var(--BTN-PRIMARY-BORDER);
  color: var(--BTN-PRIMARY-BORDER);
  border-radius: var(--RADIUS);
  transition: color 0.3s ease;
}

.pagination-custom__prev::after,
.pagination-custom__next::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: currentcolor;
  opacity: 0.05;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.5s cubic-bezier(0.33, 0, 0, 1);
}

@media (hover: hover) {
  .pagination-custom__prev:hover::after,
  .pagination-custom__next:hover::after {
    transform: translate3d(0, 0, 0);
  }
}

/* ========== 60105-751: "Vis nabostørrelser" toggle in the size filter ========== */
/* Toggle at the bottom of the band size filter, and hides the size_in_stock filter.
   The toggle's HTML is built by the nabostørrelser block in custom.js; remove both blocks together. */

/* Hide the size_in_stock filter group. Search & Discovery must keep it enabled,
   because the nabostørrelser JS in custom.js filters on it behind the scenes */
.filter-group:has(input[name="filter.v.m.custom.size_in_stock"]) {
  display: none;
}

.neighbour-sizes {
  margin-top: 24px;
}

.neighbour-sizes__label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
}

/* The real checkbox is hidden; the switch below is what the customer sees */
.neighbour-sizes__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Switch track: grey = off */
.neighbour-sizes__switch {
  position: relative;
  flex: 0 0 auto;
  width: 36px;
  height: 20px;
  border-radius: 10px;
  background: #ccc;
  transition: background 0.2s;
}

/* Switch knob */
.neighbour-sizes__switch::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s;
}

/* On: black track, knob slides right */
.neighbour-sizes__input:checked + .neighbour-sizes__switch {
  background: #000;
}

.neighbour-sizes__input:checked + .neighbour-sizes__switch::after {
  transform: translateX(16px);
}

/* Keyboard focus */
.neighbour-sizes__input:focus-visible + .neighbour-sizes__switch
  outline: 2px solid #000;
  outline-offset: 2px;
}
/* ========== /60105-751 ========== */


