@charset "UTF-8";
html,
:root,
:host {
  --bdk-transition-duration-default: 0.2s;
}

:root {
  --bdk-focus-color: var(--bdk-coal-100, rgb(26, 26, 26));
  --bdk-focus-background-color: var(--bdk-snow-100, rgb(255, 255, 255));
  --bdk-focus-color-inverted: var(--bdk-snow-100, rgb(255, 255, 255));
  --bdk-focus-background-color-inverted: ;
}

/**
 * -----------------------------------------------------
 * PRIMARY LINKS
 * Standardlink & wenn es nur wenige Links auf der Seite gibt
 * -----------------------------------------------------
 */
/**
 * Primary link style
 */
/**
 * Inline link style
 */
/**
 * -----------------------------------------------------
 * SECONDARY LINKS
 * Linklisten, z.B. Kategorieauswahl auf der Produktliste
 * -----------------------------------------------------
 */
/**
 * Secondary link style
 */
/**
 * -----------------------------------------------------
 * BRAND LINKS
 * Markenname auf der PDS – je nach Marke in VERSALIEN oder Gemeinen
 * -----------------------------------------------------
 */
/**
 * Brand link style
 */
/**
 * -----------------------------------------------------
 * NAV L1 LINKS
 * Weltenauswahl im Header (Damen, Herren, Kinder, Home & Living)
 * -----------------------------------------------------
 */
/**
 * Nav L1 style
 */
/**
 * -----------------------------------------------------
 * NAV L2 LINKS
 * Kategorieauswahl im Header
 * -----------------------------------------------------
 */
/**
 * Nav L2 style
 */
/**
 * -----------------------------------------------------
 * LINK LIBRARY
 * -----------------------------------------------------
 */
/**
 * List of all available link types for reference and iteration
 */
.sr-only {
  position: fixed;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}

.ents-shop-copytext {
  padding-bottom: var(--bdk-space-1, 0.666667rem);
}

.ents-image-views {
  position: relative;
  margin-left: calc(var(--bdk-main-margin) * -1);
  margin-right: calc(var(--bdk-main-margin) * -1);
  z-index: 0;
}
@media all and (min-width: 960px) {
  .ents-image-views {
    margin-top: var(--bdk-space-4, 2.666667rem);
  }
}
@media all and (min-width: 560px) {
  .ents-image-views {
    margin-left: unset;
    margin-right: unset;
  }
}
.ents-image-views .ents-wishlist-container {
  pointer-events: none;
  display: flex;
  max-width: calc(var(--bdk-space-3) / 2 * 72.5);
  justify-content: end;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media all and (min-width: 560px) {
  .ents-image-views .ents-wishlist-container {
    max-width: 62vw;
  }
}
@media (min-width: 710px) {
  .ents-image-views .ents-wishlist-container {
    max-width: 49vw;
  }
}
@media (min-width: 860px) and (max-width: 959px) {
  .ents-image-views .ents-wishlist-container {
    max-width: 44vw;
  }
}
@media all and (min-width: 960px) {
  .ents-image-views .ents-wishlist-container {
    display: none;
  }
}
.ents-image-views .ents-wishlist-container ents-wishlist-button {
  pointer-events: auto;
  width: unset;
  height: unset;
}
.ents-image-views__container {
  position: relative;
}
@media all and (min-width: 560px) {
  .ents-image-views__container {
    margin-left: calc(var(--bdk-main-margin) * -1);
    margin-right: calc(var(--bdk-main-margin) * -1);
  }
}
@media all and (min-width: 960px) {
  .ents-image-views__container {
    margin-left: unset;
    margin-right: unset;
  }
}
.ents-image-views__container .ents-image-view {
  display: none;
  grid-template-columns: 1fr;
  gap: var(--bdk-space-1, 0.666667rem);
}
@media all and (min-width: 960px) {
  .ents-image-views__container .ents-image-view {
    margin-left: calc(var(--bdk-main-margin) * -1);
  }
}
@media all and (min-width: 1920px) {
  .ents-image-views__container .ents-image-view {
    margin-left: unset;
  }
}
.ents-image-views__container .ents-image-view__entry {
  overflow: hidden;
  position: relative;
  cursor: zoom-in;
}
.ents-image-views__container .ents-image-view__ai-badge {
  position: absolute;
  bottom: var(--bdk-space-3, 2rem);
  left: var(--bdk-space-3, 2rem);
  z-index: 2;
  cursor: default;
}
.ents-image-views__container .ents-image-view__ai-badge--mobile {
  z-index: 12;
}
@media all and (min-width: 960px) {
  .ents-image-views__container .ents-image-view__desktop {
    display: grid;
  }
}
.ents-image-views__container .ents-image-view__image {
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.ents-image-views__container .ents-image-view__toolbar {
  position: absolute;
  right: var(--bdk-space-1, 0.666667rem);
  bottom: var(--bdk-space-1, 0.666667rem);
  display: flex;
  flex-direction: column;
  gap: var(--bdk-space-1, 0.666667rem);
  z-index: 2;
}
.ents-image-views__container .ents-image-view__icons {
  pointer-events: none;
  position: absolute;
  right: var(--bdk-space-3, 2rem);
  padding: var(--bdk-space-3, 2rem) 0;
  bottom: 0;
  z-index: 2;
}
.ents-image-views__container .ents-image-view__icons > * {
  pointer-events: auto;
}
.ents-image-views__container .ents-image-view__icons-mobile-top {
  display: flex;
  width: 100%;
  max-width: calc(var(--bdk-space-3) / 2 * 72.5);
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: unset;
  justify-content: space-between;
  padding: var(--bdk-space-1, 0.666667rem);
  pointer-events: none;
}
.ents-image-views__container .ents-image-view__icons-mobile-top > * {
  pointer-events: auto;
}
@media all and (min-width: 560px) {
  .ents-image-views__container .ents-image-view__icons-mobile-top {
    max-width: 62vw;
  }
}
@media (min-width: 710px) {
  .ents-image-views__container .ents-image-view__icons-mobile-top {
    max-width: 49vw;
  }
}
@media (min-width: 860px) and (max-width: 959px) {
  .ents-image-views__container .ents-image-view__icons-mobile-top {
    max-width: 45vw;
  }
}
.ents-image-views__container .ents-image-view__icons-mobile-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--bdk-space-1, 0.666667rem);
  width: 100%;
  max-width: calc(var(--bdk-space-3) / 2 * 72.5);
  margin: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: var(--bdk-space-1, 0.666667rem) var(--bdk-space-3, 2rem) var(--bdk-space-3, 2rem) var(--bdk-space-1, 0.666667rem);
  pointer-events: none;
  z-index: 12;
}
.ents-image-views__container .ents-image-view__icons-mobile-bottom > * {
  pointer-events: auto;
}
@media all and (min-width: 560px) {
  .ents-image-views__container .ents-image-view__icons-mobile-bottom {
    max-width: 62vw;
  }
}
@media (min-width: 710px) {
  .ents-image-views__container .ents-image-view__icons-mobile-bottom {
    max-width: 51vw;
  }
}
@media (min-width: 860px) and (max-width: 959px) {
  .ents-image-views__container .ents-image-view__icons-mobile-bottom {
    max-width: 45vw;
  }
}
.ents-image-views__container .ents-image-view__icons-mobile-bottom brtn-product-details-image {
  width: var(--bdk-space-9, 6rem);
  height: var(--bdk-space-9, 6rem);
}
.ents-image-views__container .ents-image-view__icon-right {
  margin-left: auto;
}
.ents-image-views__container .ents-image-view__sticky-icon-container {
  position: sticky;
  top: var(--bdk-space-3, 2rem);
  display: flex;
  flex-direction: column;
  gap: var(--bdk-space-1, 0.666667rem);
}
.ents-image-views__container .ents-image-view__mobile {
  display: grid;
}
@media all and (min-width: 960px) {
  .ents-image-views__container .ents-image-view__mobile {
    display: none;
  }
}
.ents-image-views__container .ents-image-view__mobile .swiper {
  width: 100%;
  max-width: 100vw;
  height: auto;
  max-height: 100%;
}
.ents-image-views__container .ents-image-view__mobile--spacer {
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: calc(var(--bdk-space-3) / 2 * 72.5);
  max-height: calc(var(--bdk-space-3) / 2 * 99.3333333333);
  margin: auto;
}
.ents-image-views__container .ents-image-view__mobile--spacer img {
  width: 100%;
  height: auto;
  pointer-events: none;
}
.ents-image-views__container .ents-image-view__mobile .ents-special-offer-flag {
  padding-left: var(--bdk-space-1, 0.666667rem);
}
@media all and (min-width: calc(var(--bdk-space-3) / 2 * 72.5)) {
  .ents-image-views__container .ents-image-view__mobile .ents-special-offer-flag {
    padding-left: calc(var(--bdk-space-3, 2rem) - 50vw + var(--bdk-space-3) / 2 * 36.25);
  }
}
.ents-image-views__container .ents-image-view__mobile--parallax {
  position: relative;
  z-index: 0;
}
.ents-image-views__container .ents-image-view__mobile--parallax .swiper {
  position: sticky;
  top: 0;
}
.ents-image-views__container .ents-image-view__mobile--parallax .ents-image-view__image-mobile {
  transform: scale(var(--parallax-zoom, 1));
  transform-origin: top center;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .ents-image-views__container .ents-image-view__mobile--parallax .ents-image-view__image-mobile {
    transform: none;
    will-change: auto;
  }
}
.ents-image-views__container .ents-image-view__hover--outer-container {
  display: none;
  position: absolute;
  height: 100%;
  z-index: 3;
  filter: drop-shadow(0 4px 4px color-mix(in srgb, var(--bdk-coal-100) 50%, transparent));
}
@media all and (min-width: 960px) {
  .ents-image-views__container .ents-image-view__hover--outer-container {
    display: block;
    margin-left: calc(var(--bdk-main-margin) * -1);
  }
}
@media all and (min-width: 1920px) {
  .ents-image-views__container .ents-image-view__hover--outer-container {
    margin-left: unset;
  }
}
.ents-image-views__container .ents-image-view__hover--inner-container {
  position: sticky;
  top: 0;
}
.ents-image-views__container .ents-image-view__hover--inner-container img {
  width: 100%;
}

.ents-image-view__line-indicators {
  display: flex;
  gap: 4px;
  pointer-events: none;
}
.ents-image-view__line-indicators span {
  flex: 1;
  height: 2px;
  background: var(--bdk-pebble, rgb(224, 223, 222));
}
.ents-image-view__line-indicators span.active {
  background: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-image-view__line-indicators--mobile {
  position: relative;
  bottom: 2px;
  left: 0;
  right: 0;
  z-index: 12;
}
@media all and (min-width: 960px) {
  .ents-image-view__line-indicators--mobile {
    display: none;
  }
}

@keyframes ents-parallax-zoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.2);
  }
}
@supports (animation-timeline: scroll()) {
  @media all and (max-width: 959px) {
    .ents-image-views-container--animated.parallax-css .ents-image-view__image-mobile {
      animation-name: ents-parallax-zoom;
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: scroll(root);
      animation-range: var(--parallax-scroll-start, 0) var(--parallax-scroll-end);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .ents-image-views-container--animated.parallax-css .ents-image-view__image-mobile {
      animation: none;
    }
  }
}
.ents-image-views .ents-image-view__thumbnails--outer-container {
  display: none;
  position: absolute;
  height: 100%;
  padding: 100px 0;
  left: -8.5px;
}
@media all and (min-width: 960px) {
  .ents-image-views .ents-image-view__thumbnails--outer-container {
    display: block;
  }
}
@media all and (min-width: 1660px) {
  .ents-image-views .ents-image-view__thumbnails--outer-container {
    left: calc(var(--bdk-space-3) / 2 * -7.3333333333);
  }
}
@media all and (min-width: 1920px) {
  .ents-image-views .ents-image-view__thumbnails--outer-container {
    left: var(--bdk-space-6, 4rem);
  }
}
.ents-image-views .ents-image-view__thumbnails--inner-container {
  pointer-events: none;
  position: sticky;
  top: 5vh;
  text-align: center;
  padding: var(--bdk-space-9, 6rem) 0;
  min-width: var(--bdk-space-6, 4rem);
}
@media (min-height: 650px) {
  .ents-image-views .ents-image-view__thumbnails--inner-container {
    top: 20vh;
  }
}
.ents-image-views .ents-image-view__thumbnails--inner-container .swiper-wrapper {
  max-height: calc(var(--bdk-space-3) / 2 * 54);
  height: calc(var(--bdk-space-3) / 2 * 54);
}
@media all and (min-width: 1160px) {
  .ents-image-views .ents-image-view__thumbnails--inner-container .swiper-wrapper {
    max-height: calc(var(--bdk-space-3) / 2 * 66);
    height: calc(var(--bdk-space-3) / 2 * 66);
  }
}
.ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-prev {
  top: 0;
}
.ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-next {
  bottom: 0;
}
.ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-prev, .ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-next {
  position: absolute;
  display: block;
  width: 100%;
  height: 43px;
  padding-top: 12px;
}
.ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-prev:hover, .ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-next:hover {
  cursor: pointer;
  color: var(--bdk-breuninger-red, rgb(186, 12, 47));
}
.ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-prev.swiper-button-disabled, .ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-next.swiper-button-disabled {
  color: var(--bdk-smoke, rgb(146, 141, 139));
}
.ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-prev.swiper-button-disabled:hover, .ents-image-views .ents-image-view__thumbnails--inner-container .ents-image-view__thumbnails--button-next.swiper-button-disabled:hover {
  cursor: default;
}
.ents-image-views .ents-image-view__thumbnails--pagination__container {
  position: absolute;
  top: 0;
  width: var(--bdk-space-6, 4rem);
  height: 100%;
}
.ents-image-views .ents-image-view__thumbnails--pagination__container .swiper-pagination {
  width: 100%;
  right: 0;
}
.ents-image-views .ents-image-view__thumbnails--pagination__container .swiper-pagination .swiper-pagination-bullet {
  pointer-events: auto;
  width: var(--bdk-space-6, 4rem);
  height: var(--bdk-space-6, 4rem);
  padding: var(--bdk-space-2, 1.333333rem);
  margin: 0;
  opacity: 1;
  background: var(--bdk-smoke, rgb(146, 141, 139));
  background-clip: content-box;
}
.ents-image-views .ents-image-view__thumbnails--pagination__container .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--bdk-coal-100, rgb(26, 26, 26));
  background-clip: content-box;
}
.ents-image-views .ents-image-view__thumbnails--pagination__container .swiper-pagination .swiper-pagination-bullet:hover {
  background: var(--bdk-ash, rgb(108, 103, 101));
  opacity: 1;
  background-clip: content-box;
}
.ents-image-views .ents-image-view__thumbnails--pagination-lines .swiper-pagination .swiper-pagination-bullet {
  width: 2px;
  height: var(--bdk-space-9, 6rem);
  padding: 0;
  border-radius: 0;
  pointer-events: none;
  margin: 2px 0;
  background-clip: border-box;
}
.ents-image-views .ents-image-view__thumbnails--pagination-lines .swiper-pagination .swiper-pagination-bullet-active {
  background-clip: border-box;
}
.ents-image-views .ents-image-view__thumbnails--pagination-lines .swiper-pagination .swiper-pagination-bullet:hover {
  background-clip: border-box;
}
.ents-image-views .ents-image-view__thumbnails--entry-hidden {
  visibility: hidden;
  width: 0;
}
.ents-image-views .ents-image-view__thumbnails--entry-active::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--bdk-coal-100, rgb(26, 26, 26));
}
@media all and (min-width: 1160px) {
  .ents-image-views .ents-image-view__thumbnails--entry-active::after {
    height: 3px;
  }
}
.ents-image-views .ents-image-view__thumbnails--entry img {
  height: 100%;
}
.ents-image-views .ents-image-view__thumbnails--entry:hover {
  cursor: pointer;
}

.ents-colors {
  margin-top: var(--bdk-space-4, 2.666667rem);
  --color-tile-size: var(--bdk-space-7, 4.666667rem);
  --color-tile-padding: var(--bdk-space-1, 0.666667rem);
  --color-tile-border: calc(var(--bdk-space-3) / 2 * 0.1666666667);
  --color-tile-border-color: var(--bdk-smoke, rgb(146, 141, 139));
  --color-tile-border-active: var(--bdk-space-1, 0.666667rem);
  --color-tile-border-color-active: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-body--color-only .ents-colors {
  --color-tile-border-color: var(--bdk-smoke, rgb(146, 141, 139));
}
@media all and (min-width: 960px) {
  .ents-colors {
    margin-top: var(--bdk-space-7, 4.666667rem);
  }
}
.ents-colors__list {
  margin-top: var(--bdk-space-4, 2.666667rem);
  margin-bottom: var(--bdk-space-4, 2.666667rem);
}
.ents-colors__list--modal-container {
  padding-top: 8px;
}
.ents-colors__color-tile {
  position: relative;
  line-height: 0;
}
.ents-colors__color-tile .ents-color-tile__color-value, .ents-colors__color-tile .ents-color-tile__image {
  display: inline-block;
  position: relative;
  padding: 0;
  width: calc(var(--color-tile-size) - var(--color-tile-padding) + var(--color-tile-border));
  height: calc(var(--color-tile-size) - var(--color-tile-padding) + var(--color-tile-border));
  margin: var(--color-tile-padding);
  border-radius: 50%;
  border: var(--color-tile-border) solid var(--color-tile-border-color);
}
.ents-colors__color-tile .ents-color-tile__image__container {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.ents-colors__color-tile .ents-color-tile__out-of-stock {
  --color-tile-out-of-stock-bar: 2px;
  position: absolute;
  bottom: calc(var(--color-tile-padding) + var(--color-tile-border) + 2px);
  left: var(--color-tile-padding);
  width: calc(var(--color-tile-size) + var(--color-tile-padding) + var(--color-tile-border) + var(--color-tile-out-of-stock-bar) / 2);
  height: var(--color-tile-out-of-stock-bar);
  background: var(--bdk-smoke, rgb(146, 141, 139));
  transform: rotate(-45deg);
  transform-origin: top left;
}
.ents-colors__color-tile .ents-color-tile__out-of-stock--beauty {
  bottom: calc(var(--color-tile-padding) + var(--color-tile-border) - 2px);
}
.ents-body-marke--chanel .ents-colors__color-tile .ents-color-tile__image, .ents-body-marke--chanel .ents-colors__color-tile .ents-color-tile__color-value, .ents-body-marke--chanel .ents-colors__color-tile .ents-color-tile__image::after, .ents-body-marke--chanel .ents-colors__color-tile .ents-color-tile__color-value::after, .ents-body-marke--chanel .ents-colors__color-tile .ents-color-tile__image__container, .ents-body-marke--chanel-sunglasses .ents-colors__color-tile .ents-color-tile__image, .ents-body-marke--chanel-sunglasses .ents-colors__color-tile .ents-color-tile__color-value, .ents-body-marke--chanel-sunglasses .ents-colors__color-tile .ents-color-tile__image::after, .ents-body-marke--chanel-sunglasses .ents-colors__color-tile .ents-color-tile__color-value::after, .ents-body-marke--chanel-sunglasses .ents-colors__color-tile .ents-color-tile__image__container {
  border-radius: 0 !important;
}
.ents-colors__item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  padding: var(--bdk-space-3, 2rem) var(--bdk-space-1, 0.666667rem) var(--bdk-space-1, 0.666667rem);
  margin-right: var(--bdk-space-1, 0.666667rem);
  height: var(--bdk-space-11, 7.333333rem);
}
@media all and (min-width: 760px) {
  .ents-colors__item {
    padding: var(--bdk-space-1, 0.666667rem) var(--bdk-space-1, 0.666667rem) var(--bdk-space-1, 0.666667rem) 0;
  }
}
.ents-colors__item:last-child {
  margin-right: 0;
}
.ents-colors .ents-color-tile.ents-color-tile--active .ents-color-tile__image::after,
.ents-colors .ents-color-tile.ents-color-tile--active .ents-color-tile__color-value::after, .ents-colors__item:hover .ents-color-tile .ents-color-tile__image::after,
.ents-colors__item:hover .ents-color-tile .ents-color-tile__color-value::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  top: calc(-1.2 * var(--color-tile-padding) - var(--color-tile-border));
  left: calc(-1.2 * var(--color-tile-padding) - var(--color-tile-border));
  width: calc(100% + var(--color-tile-padding) * 2);
  height: calc(100% + var(--color-tile-padding) * 2);
  border: var(--color-tile-border-active) solid var(--color-tile-border-color-active);
  box-sizing: content-box;
  z-index: 1;
  border-width: 2px;
}
.ents-colors .ents-color-tile.ents-color-tile--active, .ents-colors--slider {
  --color-tile-size: var(--bdk-space-7, 4.666667rem);
  --color-tile-padding: var(--bdk-space-1, 0.666667rem);
  --color-tile-border: calc(var(--bdk-space-3) / 2 * 0.1666666667);
  --color-tile-border-color: var(--bdk-smoke, rgb(146, 141, 139));
  --color-tile-border-active: var(--bdk-space-1, 0.666667rem);
  --color-tile-border-color-active: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-colors .ents-color-tile.ents-color-tile--active__swiper-container, .ents-colors--slider__swiper-container {
  position: relative;
}
.ents-colors .ents-color-tile.ents-color-tile--active__swiper-container__slide, .ents-colors--slider__swiper-container__slide {
  padding: var(--bdk-space-1, 0.666667rem) 0 var(--bdk-space-1, 0.666667rem) var(--bdk-space-1, 0.666667rem);
  max-width: 100%;
}
.ents-colors .ents-color-tile.ents-color-tile--active__swiper-container__slide input, .ents-colors--slider__swiper-container__slide input {
  appearance: none;
  position: fixed;
}
.ents-colors .ents-color-tile.ents-color-tile--active__swiper-container__slide .ents-colors__item:hover .ents-colors__name,
.ents-colors .ents-color-tile.ents-color-tile--active__swiper-container__slide .ents-color-tile--active .ents-colors__name, .ents-colors--slider__swiper-container__slide .ents-colors__item:hover .ents-colors__name,
.ents-colors--slider__swiper-container__slide .ents-color-tile--active .ents-colors__name {
  font-family: var(--bdk-strong-s-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-strong-s-font-size, 2.333333rem);
  font-weight: var(--bdk-strong-s-font-weight, 500);
  letter-spacing: var(--bdk-strong-s-letter-spacing, 0.05rem);
  line-height: var(--bdk-strong-s-line-height, 3.666667rem);
  text-decoration: var(--bdk-strong-s-text-decoration, none);
  text-transform: var(--bdk-strong-s-text-transform, inherit);
}
.ents-colors .ents-color-tile.ents-color-tile--active__navigation__dots, .ents-colors--slider__navigation__dots {
  margin-top: var(--bdk-space-3, 2rem);
}
.ents-colors .ents-color-tile.ents-color-tile--active__navigation-prev, .ents-colors .ents-color-tile.ents-color-tile--active__navigation-next, .ents-colors--slider__navigation-prev, .ents-colors--slider__navigation-next {
  padding-top: var(--bdk-space-1, 0.666667rem);
  padding-left: var(--bdk-space-1, 0.666667rem);
  margin-top: calc(var(--bdk-space-3) / 2 * -6);
  width: var(--bdk-space-6, 4rem);
  height: var(--bdk-space-6, 4rem);
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
  user-select: none;
  z-index: 1;
  display: flex;
}
.ents-colors .ents-color-tile.ents-color-tile--active__navigation-prev img, .ents-colors .ents-color-tile.ents-color-tile--active__navigation-next img, .ents-colors--slider__navigation-prev img, .ents-colors--slider__navigation-next img {
  width: var(--bdk-space-4, 2.666667rem);
  height: auto;
}
.ents-colors .ents-color-tile.ents-color-tile--active__navigation-prev:hover, .ents-colors .ents-color-tile.ents-color-tile--active__navigation-next:hover, .ents-colors--slider__navigation-prev:hover, .ents-colors--slider__navigation-next:hover {
  color: var(--bdk-breuninger-red, rgb(186, 12, 47));
}
.ents-colors .ents-color-tile.ents-color-tile--active__navigation-prev .swiper-button-disabled, .ents-colors .ents-color-tile.ents-color-tile--active__navigation-next .swiper-button-disabled, .ents-colors--slider__navigation-prev .swiper-button-disabled, .ents-colors--slider__navigation-next .swiper-button-disabled {
  color: var(--bdk-smoke, rgb(146, 141, 139));
}
.ents-colors .ents-color-tile.ents-color-tile--active__navigation-prev:has(.ents-colors--modal-slider-button), .ents-colors .ents-color-tile.ents-color-tile--active__navigation-next:has(.ents-colors--modal-slider-button), .ents-colors--slider__navigation-prev:has(.ents-colors--modal-slider-button), .ents-colors--slider__navigation-next:has(.ents-colors--modal-slider-button) {
  margin-top: calc(var(--bdk-space-3) / 2 * -3);
}
.ents-colors .ents-color-tile.ents-color-tile--active__navigation-prev, .ents-colors--slider__navigation-prev {
  right: var(--bdk-space-7, 4.666667rem);
}
.ents-colors .ents-color-tile.ents-color-tile--active__pagination--container, .ents-colors--slider__pagination--container {
  text-align: center;
  margin-top: var(--bdk-space-2, 1.333333rem);
}
.ents-colors .ents-color-tile.ents-color-tile--active__pagination--container .swiper-pagination-bullet, .ents-colors--slider__pagination--container .swiper-pagination-bullet {
  width: var(--bdk-space-6, 4rem);
  height: var(--bdk-space-6, 4rem);
  padding: var(--bdk-space-2, 1.333333rem);
  margin: 0 !important;
  opacity: 1;
  background: var(--bdk-smoke, rgb(146, 141, 139));
  background-clip: content-box;
}
.ents-colors .ents-color-tile.ents-color-tile--active__pagination--container .swiper-pagination-bullet-active, .ents-colors--slider__pagination--container .swiper-pagination-bullet-active {
  background: var(--bdk-coal-100, rgb(26, 26, 26));
  background-clip: content-box;
}
.ents-colors .ents-color-tile.ents-color-tile--active__pagination--container .swiper-pagination-bullet:hover, .ents-colors--slider__pagination--container .swiper-pagination-bullet:hover {
  background: var(--bdk-ash, rgb(108, 103, 101));
  background-clip: content-box;
}
.ents-colors .ents-color-tile.ents-color-tile--active .ents-colors, .ents-colors--slider .ents-colors {
  position: relative;
}
.ents-colors .ents-color-tile.ents-color-tile--active .ents-colors__item, .ents-colors--slider .ents-colors__item {
  display: flex;
  align-items: center;
  height: var(--bdk-space-8, 5.333333rem);
  padding: var(--bdk-space-6, 4rem) 0;
  text-align: left;
  width: 100%;
}
.ents-colors .ents-color-tile.ents-color-tile--active .ents-colors__item:last-child, .ents-colors--slider .ents-colors__item:last-child {
  margin-bottom: 0;
  margin-right: var(--bdk-space-1, 0.666667rem);
}
.ents-colors .ents-color-tile.ents-color-tile--active .ents-colors__name, .ents-colors--slider .ents-colors__name {
  padding-left: calc(8px + var(--color-tile-padding) + var(--color-tile-border));
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 44px);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ents-colors .ents-color-tile.ents-color-tile--active .ents-colors__name--out-of-stock, .ents-colors--slider .ents-colors__name--out-of-stock {
  color: var(--bdk-ash, rgb(108, 103, 101));
}
.ents-colors .ents-color-tile.ents-color-tile--active fieldset, .ents-colors--slider fieldset {
  min-width: unset;
}
.ents-colors__active {
  min-height: var(--bdk-space-6, 4rem);
}
.ents-colors__tooltip {
  display: inline-block;
}
.ents-colors__outline-container:focus-within {
  outline-offset: 3px;
  outline: 1px solid var(--bdk-coal-100, rgb(26, 26, 26));
  outline-offset: -1px;
}

.ents-colors-thumbnails {
  --thumbnail-list-image-width: 60px;
  --thumbnail-list-image-height: 81.56px;
  --thumbnail-slider-image-width: 56.7px;
  --gap-between-pictures-horizontally: var(--bdk-space-1, 0.666667rem);
  --gap-between-pictures-vertically: var(--bdk-space-3, 2rem);
  margin-bottom: var(--bdk-space-10, 6.666667rem);
}
@media all and (max-width: 959px) {
  .ents-colors-thumbnails-hide-mobile {
    display: none;
  }
}
.ents-colors-thumbnails--list {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  gap: var(--gap-between-pictures-vertically) var(--gap-between-pictures-horizontally);
  margin-top: calc(var(--gap-between-pictures-vertically) / 2);
}
.ents-colors-thumbnails--list-pre-javascript {
  width: 100%;
  overflow: hidden;
  display: inline-flex;
  flex-flow: row nowrap;
}
.ents-colors-thumbnails--list-item {
  position: relative;
  width: var(--thumbnail-list-image-width);
  height: var(--thumbnail-list-image-height);
}
.ents-colors-thumbnails--list-item-button {
  cursor: pointer;
  position: relative;
  width: var(--thumbnail-list-image-width);
}
.ents-colors-thumbnails--list-item-image {
  position: relative;
  width: var(--thumbnail-list-image-width);
  min-width: var(--thumbnail-list-image-width);
  height: var(--thumbnail-list-image-height);
  border-radius: var(--bdk-space-1, 0.666667rem);
  pointer-events: none;
}
.ents-colors-thumbnails--list-item--active::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--thumbnail-list-image-width);
  height: 2px;
  background: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-colors-thumbnails--list-item:hover:focus-within, .ents-colors-thumbnails--list-item:focus-within:focus-within {
  outline: 2px solid var(--bdk-coal-100, rgb(26, 26, 26));
  border-radius: var(--bdk-space-1, 0.666667rem);
  outline-offset: 1px;
}
.ents-colors-thumbnails--list-item:hover:focus-within::after, .ents-colors-thumbnails--list-item:focus-within:focus-within::after {
  bottom: -1px;
}
.ents-colors-thumbnails--list-item:hover::after, .ents-colors-thumbnails--list-item:focus-within::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-colors-thumbnails--list-item--hidden {
  display: none;
}
.ents-colors-thumbnails--list-more-button {
  display: none;
  cursor: pointer;
  position: relative;
  width: var(--thumbnail-list-image-width);
  height: var(--thumbnail-list-image-height);
  background-color: var(--bdk-concrete, rgb(244, 242, 242));
  line-height: var(--thumbnail-list-image-height);
  text-align: center;
  vertical-align: middle;
}
.ents-colors-thumbnails--list-more-button--show {
  display: block;
}
.ents-colors-thumbnails--list-more-button--hidden {
  display: none !important;
}
.ents-colors-thumbnails--list-bell-icon {
  position: absolute;
  top: calc((var(--thumbnail-list-image-height)) / 2 - 12px);
  left: calc(var(--thumbnail-list-image-width) / 2 - 12px);
  color: var(--bdk-snow-100, rgb(255, 255, 255));
}
.ents-colors-thumbnails--list-out-of-stock-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--thumbnail-list-image-width);
  height: var(--thumbnail-list-image-height);
  background: rgba(26, 26, 26, 0.33);
}
.ents-colors-thumbnails--list-hover-area {
  position: relative;
  width: calc(var(--thumbnail-list-image-width) + var(--gap-between-pictures-horizontally));
  height: calc(var(--thumbnail-list-image-height) + var(--gap-between-pictures-vertically));
}
.ents-colors-thumbnails--list__tooltip-trigger--hidden {
  display: none;
}
.ents-colors-thumbnails--list-input {
  appearance: none;
  position: fixed;
}
.ents-colors-thumbnails--list-label:hover {
  cursor: pointer;
}
.ents-colors-thumbnails .ents-color-show-all {
  appearance: none;
  position: absolute;
}
.ents-colors-thumbnails--sales-flag {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 1;
  padding: var(--bdk-space-1, 0.666667rem);
}

.ents-size-layer__wrapper {
  margin-bottom: var(--bdk-space-4, 2.666667rem);
}
.ents-size-layer__headline {
  padding: 0 calc(var(--bdk-space-3) / 2 * 1.6666666667);
  height: var(--bdk-space-14, 9.333333rem);
  position: relative;
  border: 1px solid var(--bdk-ash, rgb(108, 103, 101));
  display: block;
  width: 100%;
  text-align: left;
  appearance: none;
}
.ents-size-layer__headline--clickable {
  cursor: pointer;
  border-radius: var(--bdk-space-2, 1.333333rem);
}
.ents-size-layer__headline:hover svg, .ents-size-layer__headline:active svg {
  transform: translate(var(--bdk-space-1, 0.666667rem));
}
@media (prefers-reduced-motion: reduce) {
  .ents-size-layer__headline:hover svg, .ents-size-layer__headline:active svg {
    transform: none;
  }
}
.ents-size-layer__headline__icon {
  width: var(--bdk-space-4, 2.666667rem);
  height: var(--bdk-space-4, 2.666667rem);
  position: absolute;
  right: var(--bdk-space-3, 2rem);
  top: var(--bdk-space-5, 3.333333rem);
  transition: transform 0.25s ease-out;
}
@media all and (min-width: 960px) {
  .ents-size-layer__headline__icon {
    transform: rotate(0deg);
  }
}
.ents-size-layer__headline-text {
  transition: opacity ease-in-out 0.08s;
  color: var(--bdk-ash, rgb(108, 103, 101));
}
.ents-size-layer__headline-text.color-selected {
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-size-layer .ents-passformhinweis-container {
  margin: var(--bdk-space-4, 2.666667rem) 0 0;
}
.ents-size-layer__list {
  overflow-y: auto;
  padding: 0;
  list-style: none;
  min-height: 192px;
}
.ents-size-layer__cart-inactive button.ents-add-to-cart__button {
  background-color: var(--bdk-smoke, rgb(146, 141, 139));
  border-color: var(--bdk-smoke, rgb(146, 141, 139));
}

.ents-size-item {
  padding: var(--bdk-space-3, 2rem);
  min-height: var(--bdk-space-13, 8.666667rem);
  margin-bottom: var(--bdk-space-3, 2rem);
  border-radius: var(--bdk-space-1, 0.666667rem);
  border: 1px solid var(--bdk-ash, rgb(108, 103, 101));
  cursor: pointer;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  outline: none !important;
}
.ents-size-item input {
  position: fixed;
  opacity: 0;
}
.ents-size-item__message {
  display: inline;
  height: 100%;
  color: var(--bdk-ash, rgb(108, 103, 101));
  padding-right: 0;
}
.ents-size-item__message .ents-icon {
  color: var(--bdk-coal-100, rgb(26, 26, 26));
  margin-right: var(--bdk-space-1, 0.666667rem);
  top: -1px;
}
.ents-size-item:hover, .ents-size-item:focus-within {
  background: var(--bdk-alabaster, rgb(250, 248, 247));
  border: 2px solid var(--bdk-coal-100, rgb(26, 26, 26));
  padding: calc(var(--bdk-space-3, 2rem) - 1px);
}
.ents-size-item:focus-within {
  outline-offset: 3px;
  outline: 1px solid var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-size-item--disabled {
  color: var(--bdk-smoke, rgb(146, 141, 139));
  fill: var(--bdk-coal-100, rgb(26, 26, 26));
  border-color: var(--bdk-pebble, rgb(224, 223, 222));
}
.ents-size-item--disabled .ents-size-item__message {
  color: var(--bdk-coal-100, rgb(26, 26, 26));
  text-underline-offset: 4px;
  font-family: var(--bdk-underline-xs-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-underline-xs-font-size, 2rem);
  font-weight: var(--bdk-underline-xs-font-weight, 400);
  letter-spacing: var(--bdk-underline-xs-letter-spacing, 0.033333rem);
  line-height: var(--bdk-underline-xs-line-height, 3rem);
  text-decoration: var(--bdk-underline-xs-text-decoration, underline);
  text-transform: var(--bdk-underline-xs-text-transform, inherit);
}
.ents-size-item--disabled .ents-size-and-stock-information .ents-size-information {
  color: var(--bdk-smoke, rgb(146, 141, 139)) !important;
}
.ents-size-item--active {
  background: var(--bdk-alabaster, rgb(250, 248, 247));
  border: 2px solid var(--bdk-coal-100, rgb(26, 26, 26));
  padding: calc(var(--bdk-space-3, 2rem) - 1px);
}
.ents-size-item p:empty {
  display: none;
}
.ents-size-item__price {
  text-align: left;
}
.ents-size-item__regular-price {
  color: var(--bdk-ash, rgb(108, 103, 101));
}
.ents-size-item__base-price-color {
  color: var(--bdk-ash, rgb(108, 103, 101));
}
.ents-size-item__sale-price {
  margin-left: 0 !important;
}
.ents-size-item {
  /* VAR C adaptions */
}
.ents-size-item__stock-low-message {
  padding-right: 15px;
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}

.ents-size-and-stock-information {
  display: flex;
  align-items: center;
  text-align: right;
  justify-content: space-between;
  max-height: 38px;
  height: var(--bdk-space-6, 4rem);
  width: 100%;
}
.ents-size-and-stock-information .ents-size-information {
  display: flex;
  gap: var(--bdk-space-1, 0.666667rem);
  text-align: initial;
  white-space: nowrap;
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}

.ents-price-area {
  margin-bottom: var(--bdk-space-7, 4.666667rem);
  /* base components (always included) */
  --price-height: var(--bdk-space-7, 4.666667rem);
  --kauf-ssi-height: calc(var(--bdk-space-3) / 2 * 5.3333333333);
  --mwst-height: calc(var(--bdk-space-3) / 2 * 4.5);
  --base-height: calc(var(--price-height) + var(--kauf-ssi-height) + var(--mwst-height));
  /* optional components (initialized to 0) */
  --unit-price-height: 0px;
  --additional-priceinfo-margin: 0px;
  --lowest-price-height: 0px;
  --original-price-height: 0px;
  --klarna-placement-height: 0px;
  --klarna-placement-margin: 0px;
  --optional-height: calc(var(--unit-price-height) + var(--additional-priceinfo-margin) + var(--lowest-price-height) + var(--original-price-height) + var(--klarna-placement-height) + var(--klarna-placement-margin));
  /* final min height calculation */
  min-height: calc(var(--base-height) + var(--optional-height));
}
.ents-price-area .ents-vat-info {
  margin-top: calc(var(--bdk-space-3) / 2 * 0.5);
  min-height: var(--bdk-space-6, 4rem);
  height: fit-content;
  align-content: center;
}
.ents-price-area--ch {
  --mwst-height: calc(var(--bdk-space-3) / 2 * 8.5);
}
.ents-price-area--ch .ents-vat-info {
  min-height: var(--bdk-space-12, 8rem);
  height: fit-content;
}
.ents-price-area--has-unit-price {
  --unit-price-height: var(--bdk-space-4, 2.666667rem);
}
.ents-price-area--has-lowest-price {
  --lowest-price-height: var(--bdk-space-6, 4rem);
}
.ents-price-area--has-original-price {
  --original-price-height: var(--bdk-space-6, 4rem);
}
.ents-price-area--has-klarna-placement {
  --klarna-placement-height: calc(var(--bdk-space-3) / 2 * 8.167);
  --klarna-placement-margin: var(--bdk-space-6, 4rem);
}
.ents-price-area--has-additional-priceinfo {
  --additional-priceinfo-margin: var(--bdk-space-2, 1.333333rem);
}
.ents-price-area .ents-base-price {
  color: var(--bdk-coal-100, rgb(26, 26, 26));
  display: block;
}
.ents-price-area .ents-base-price--hidden {
  display: none;
}
.ents-price-area .ents-base-price--visible {
  display: block;
}
.ents-price-area .ents-klarna-placement {
  display: inline-block;
  min-height: var(--klarna-placement-height);
  width: 100%;
  margin-top: var(--klarna-placement-margin);
}
.ents-price-area .ents-klarna-placement::part(osm-container) {
  border: none;
  text-align: left;
  padding: 0;
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-price-area .ents-klarna-placement::part(osm-message) {
  font-family: var(--bdk-text-s-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-text-s-font-size, 2.333333rem);
  font-weight: var(--bdk-text-s-font-weight, 400);
  letter-spacing: var(--bdk-text-s-letter-spacing, 0.05rem);
  line-height: var(--bdk-text-s-line-height, 3.666667rem);
  text-decoration: var(--bdk-text-s-text-decoration, none);
  text-transform: var(--bdk-text-s-text-transform, inherit);
}
.ents-price-area .ents-klarna-placement::part(osm-cta) {
  display: inline-flex;
  gap: var(--bdk-space-1);
  cursor: pointer;
  align-items: center;
  min-height: var(--bdk-space-6);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  border-radius: var(--bdk-radius-1, 0.666667rem);
  transition: color var(--bdk-transition-duration-default, 0.2s) ease;
}
@media (prefers-reduced-motion: reduce) {
  .ents-price-area .ents-klarna-placement::part(osm-cta) {
    transition: none;
  }
}
.ents-price-area .ents-klarna-placement::part(osm-cta):focus-visible {
  outline: 2px solid var(--bdk-focus-color);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--bdk-focus-background-color);
}
.ents-price-area .ents-klarna-placement::part(osm-cta)[inverted]:focus-visible {
  outline: 2px solid var(--bdk-focus-color-inverted);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px var(--bdk-focus-background-color-inverted);
}
.ents-price-area .ents-klarna-placement::part(osm-cta)[size=extra-small] {
  font-family: var(--bdk-underline-xs-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-underline-xs-font-size, 2rem);
  font-weight: var(--bdk-underline-xs-font-weight, 400);
  letter-spacing: var(--bdk-underline-xs-letter-spacing, 0.033333rem);
  line-height: var(--bdk-underline-xs-line-height, 3rem);
  text-decoration: var(--bdk-underline-xs-text-decoration, underline);
  text-transform: var(--bdk-underline-xs-text-transform, inherit);
}
.ents-price-area .ents-klarna-placement::part(osm-cta)[size=small] {
  font-family: var(--bdk-underline-s-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-underline-s-font-size, 2.333333rem);
  font-weight: var(--bdk-underline-s-font-weight, 400);
  letter-spacing: var(--bdk-underline-s-letter-spacing, 0.05rem);
  line-height: var(--bdk-underline-s-line-height, 3.666667rem);
  text-decoration: var(--bdk-underline-s-text-decoration, underline);
  text-transform: var(--bdk-underline-s-text-transform, inherit);
}
.ents-price-area .ents-klarna-placement::part(osm-cta)[size=medium] {
  font-family: var(--bdk-underline-m-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-underline-m-font-size, 2.666667rem);
  font-weight: var(--bdk-underline-m-font-weight, 400);
  letter-spacing: var(--bdk-underline-m-letter-spacing, 0.066667rem);
  line-height: var(--bdk-underline-m-line-height, 4rem);
  text-decoration: var(--bdk-underline-m-text-decoration, underline);
  text-transform: var(--bdk-underline-m-text-transform, inherit);
}
@media screen and (pointer: fine) {
  .ents-price-area .ents-klarna-placement::part(osm-cta):hover {
    color: var(--bdk-red-hover-light, rgb(203, 13, 51));
    text-decoration: none;
  }
}
.ents-price-area .ents-klarna-placement::part(osm-cta)[variant=ondark] {
  color: var(--bdk-snow-100, rgb(255, 255, 255));
}
@media screen and (pointer: fine) {
  .ents-price-area .ents-klarna-placement::part(osm-cta)[variant=ondark]:hover {
    text-decoration: none;
    color: var(--bdk-snow-100, rgb(255, 255, 255));
  }
}
.ents-price-area .ents-klarna-placement::part(osm-cta)[variant=ondark]:focus-visible {
  box-shadow: 0 0 0 3px transparent;
}
@media screen and (pointer: fine) {
  .ents-price-area .ents-klarna-placement::part(osm-cta)[variant=onlight]:hover {
    text-decoration: none;
    color: var(--bdk-coal-100, rgb(26, 26, 26));
  }
}
.ents-price-area .ents-klarna-placement::part(osm-cta)[variant=onlight]:focus-visible {
  box-shadow: 0 0 0 3px transparent;
}
.ents-price-area .ents-klarna-placement::part(osm-cta) {
  font-family: var(--bdk-underline-s-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-underline-s-font-size, 2.333333rem);
  font-weight: var(--bdk-underline-s-font-weight, 400);
  letter-spacing: var(--bdk-underline-s-letter-spacing, 0.05rem);
  line-height: var(--bdk-underline-s-line-height, 3.666667rem);
  text-decoration: var(--bdk-underline-s-text-decoration, underline);
  text-transform: var(--bdk-underline-s-text-transform, inherit);
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}

.ents-promotion-container > * {
  margin-bottom: calc(var(--bdk-space-3) / 2 * 0.5);
  margin-top: calc(var(--bdk-space-3) / 2 * 0.5);
}

@media all and (max-width: 559px) {
  .ents-loyl-points-slot {
    display: block;
    position: relative;
    margin-top: var(--bdk-space-2, 1.333333rem);
  }
  .ents-loyl-points-slot > * {
    margin-top: 0 !important;
    top: auto !important;
    transform: none !important;
    position: static !important;
  }
}

.ents-additional-priceinfo {
  margin-top: var(--bdk-space-2, 1.333333rem);
}
.ents-additional-priceinfo__price {
  height: var(--bdk-space-6, 4rem);
  align-content: center;
}

.ents-lowest-price__modal__content {
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-lowest-price__modal__content .ents-heading {
  margin-bottom: var(--bdk-space-10, 6.666667rem);
}
.ents-lowest-price__comparison {
  margin-bottom: var(--bdk-space-10, 6.666667rem);
}
.ents-lowest-price__comparison__container {
  display: flex;
  flex-direction: column;
  padding: 0 0 var(--bdk-space-6, 4rem) calc(var(--bdk-space-3) / 2 * 6.3333333333);
  position: relative;
  --ents-comparison-line-color: var(--bdk-coal-100, rgb(26, 26, 26));
  --ents-comparison-color: var(--bdk-coal-100, rgb(26, 26, 26));
  --ents-comparison-stage: calc(var(--bdk-space-3) / 2 * 4.5);
  --ents-comparison-size: calc(var(--bdk-space-3) / 2 * 2.1666666667);
  --ents-comparison-border: 1px;
}
.ents-lowest-price__comparison__container::before {
  --ents-comparison-line-start: calc((var(--ents-comparison-stage) - var(--ents-comparison-size) - 2 * var(--ents-comparison-border)) / 2 + var(--ents-comparison-size));
  content: "";
  display: block;
  position: absolute;
  left: -1px;
  top: 0;
  background: var(--ents-comparison-line-color);
  width: 0.5px;
  height: calc(100% - var(--ents-comparison-line-start) + calc(var(--bdk-space-3) / 2 * 1.1666666667));
  margin: var(--ents-comparison-line-start) calc((var(--ents-comparison-stage) - 1px) / 2) 0;
}
.ents-lowest-price__comparison__container::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--ents-comparison-color);
  border-radius: 50%;
  border: 1px solid var(--bdk-coal-100, rgb(26, 26, 26));
  width: var(--ents-comparison-size);
  height: var(--ents-comparison-size);
  margin: calc((var(--ents-comparison-stage) - var(--ents-comparison-size) - 2 * var(--ents-comparison-border)) / 2);
}
.ents-lowest-price__comparison__container:last-child {
  padding-bottom: 0;
}
.ents-lowest-price__comparison__container:last-child::before {
  display: none;
}
.ents-lowest-price__comparison__container--current-price {
  --ents-comparison-size: calc(var(--bdk-space-3) / 2 * 4.1666666667);
}
.ents-lowest-price__comparison__container--current-price-sale {
  --ents-comparison-size: calc(var(--bdk-space-3) / 2 * 4.1666666667);
  --ents-comparison-color: var(--bdk-sale, rgb(255, 237, 0));
}
.ents-lowest-price__comparison__container__text--current-price {
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-lowest-price__comparison__container__text--current-price .ents-shop-price--sale-price {
  margin-left: 0;
}
.ents-lowest-price__comparison__container__description {
  flex-grow: 0;
}

.ents-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: var(--bdk-space-4, 2.666667rem);
}
.ents-add-to-cart .bewerten-button-container {
  width: 100%;
  padding: 0;
}
.bewerten-body-brand--hermes .ents-add-to-cart__button.bdk-button, .bewerten-body-brand--chanel .ents-add-to-cart__button.bdk-button, .bewerten-body-brand--chanel-sunglasses .ents-add-to-cart__button.bdk-button, .bewerten-body-brand--dior .ents-add-to-cart__button.bdk-button {
  background-color: #000;
  border-color: #000;
}
.bewerten-body-brand--hermes .ents-add-to-cart__button.bdk-button:hover, .bewerten-body-brand--chanel .ents-add-to-cart__button.bdk-button:hover, .bewerten-body-brand--chanel-sunglasses .ents-add-to-cart__button.bdk-button:hover, .bewerten-body-brand--dior .ents-add-to-cart__button.bdk-button:hover {
  background-color: var(--bdk-ash, rgb(108, 103, 101));
  border-color: var(--bdk-ash, rgb(108, 103, 101));
}
.bewerten-body-brand--hermes .ents-add-to-cart__button--outofstock.bdk-button, .bewerten-body-brand--chanel .ents-add-to-cart__button--outofstock.bdk-button, .bewerten-body-brand--chanel-sunglasses .ents-add-to-cart__button--outofstock.bdk-button, .bewerten-body-brand--dior .ents-add-to-cart__button--outofstock.bdk-button {
  background-color: #000;
  border-color: #000;
  color: var(--bdk-snow-100, rgb(255, 255, 255));
}

.ents-add-to-cart-container {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
}
.ents-add-to-cart-container .ents-column--buttons {
  display: flex;
}
.ents-add-to-cart-container .ents-column--buttons .ents-add-to-cart {
  flex: 1;
}
@media all and (min-width: 560px) {
  .ents-add-to-cart-container .ents-column--partner-info-box {
    order: 2;
  }
  .ents-add-to-cart-container .ents-column--gwpbanner {
    order: 3;
  }
  .ents-add-to-cart-container .ents-column--cart-info-box {
    order: 4;
  }
}

.ents-product-summary {
  margin-bottom: var(--bdk-space-3, 2rem);
}
@media all and (max-width: 959px) {
  .ents-image-views-container--modern .ents-product-summary {
    margin-top: var(--bdk-space-3, 2rem);
    margin-bottom: var(--bdk-space-2, 1.333333rem);
  }
}
@media all and (min-width: 960px) {
  .ents-product-summary {
    margin-top: var(--bdk-space-4, 2.666667rem);
  }
}
.ents-product-summary__heading {
  margin: var(--bdk-space-1, 0.666667rem) 0 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .ents-product-summary__heading {
    margin: 0;
  }
}
.ents-product-summary__heading__link {
  min-width: var(--bdk-space-6, 4rem);
  margin-bottom: calc(var(--bdk-space-3) / 2 * 0.6666666667);
}
.ents-product-summary__name, .ents-product-summary__namesub {
  display: block;
  margin-top: -2px;
}
.bewerten-body-brand--chanel .ents-product-summary__name, .bewerten-body-brand--chanel-sunglasses .ents-product-summary__name {
  font-family: var(--bdk-strong-m-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-strong-m-font-size, 2.666667rem);
  font-weight: var(--bdk-strong-m-font-weight, 500);
  letter-spacing: var(--bdk-strong-m-letter-spacing, 0.066667rem);
  line-height: var(--bdk-strong-m-line-height, 4rem);
  text-decoration: var(--bdk-strong-m-text-decoration, none);
  text-transform: var(--bdk-strong-m-text-transform, inherit);
}
@media all and (min-width: 960px) {
  .ents-product-summary__copytext {
    margin-top: -4px;
  }
}
.ents-product-summary__copytext br {
  display: none;
}

.ents-link-footer {
  overflow-x: hidden;
}
@media all and (max-width: 559px) {
  .ents-link-footer li {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.ents-special-brands-banner {
  display: none;
  margin-bottom: var(--bdk-space-7, 4.666667rem);
  background-repeat: no-repeat;
}
@media all and (min-width: 960px) {
  .ents-special-brands-banner {
    margin-top: var(--bdk-space-4, 2.666667rem);
  }
}
.bewerten-body-brand--chanel .ents-special-brands-banner, .bewerten-body-brand--chanel-sunglasses .ents-special-brands-banner {
  display: block;
  background-image: url("../images/marken/chanel/logo.svg?v=0.1");
  background-position: center 50%;
  height: var(--bdk-space-19, 12.666667rem);
  border-top: 6px solid black;
  background-size: auto var(--bdk-space-6, 4rem);
}
@media all and (min-width: 760px) {
  .bewerten-body-brand--chanel .ents-special-brands-banner, .bewerten-body-brand--chanel-sunglasses .ents-special-brands-banner {
    height: calc(var(--bdk-space-3) / 2 * 17.6666666667);
    background-size: auto calc(var(--bdk-space-3) / 2 * 5.3333333333);
    border-top-width: 8px;
  }
}
.bewerten-body-brand--dior .ents-special-brands-banner {
  display: block;
  height: calc(var(--bdk-space-3) / 2 * 13.3333333333);
  background-image: url("../images/marken/dior/logo.svg?v=0.1");
  background-size: calc(var(--bdk-space-3) / 2 * 21.6666666667) auto;
  background-color: #000;
  background-position: 50%;
}
@media all and (min-width: 760px) {
  .bewerten-body-brand--dior .ents-special-brands-banner {
    height: calc(var(--bdk-space-3) / 2 * 10.8333333333);
    background-size: var(--bdk-space-35, 23.333334rem) auto;
  }
}
.bewerten-body-brand--cartier .ents-special-brands-banner {
  display: block;
  height: calc(var(--bdk-space-3) / 2 * 8.3333333333);
  background-image: url("../images/marken/cartier/logo.svg?v=0.2");
  background-size: var(--bdk-space-30, 20rem) auto;
  background-position: 50% 50%;
}
@media all and (min-width: 760px) {
  .bewerten-body-brand--cartier .ents-special-brands-banner {
    height: calc(var(--bdk-space-3) / 2 * 11.6666666667);
    background-size: var(--bdk-space-35, 23.333334rem) auto;
  }
}

.ents-special-brands-logo-container {
  display: none;
}

.bewerten-body-brand--chanel .ents-special-brands-logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 6px solid black;
  height: 130px;
}
@media all and (min-width: 760px) {
  .bewerten-body-brand--chanel .ents-special-brands-logo-container {
    height: 200px;
    border-top-width: 8px;
  }
}

.ents-special-brands-logo {
  border: none;
  width: 110px;
  height: 110px;
}
@media all and (min-width: 760px) {
  .ents-special-brands-logo {
    width: 160px;
    height: 160px;
  }
}

.ents-shop-product {
  display: inline-block;
  text-align: center;
}
.ents-shop-product__inner {
  position: relative;
}
.ents-shop-product__link {
  display: block;
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-shop-product__image-container {
  position: relative;
  display: block;
}
.ents-shop-product__image {
  width: 100%;
  height: auto;
  pointer-events: none;
}
.ents-shop-product__detail {
  display: block;
  padding-top: 0;
}
.ents-shop-product__brand, .ents-shop-product__name, .ents-shop-product__subtitle {
  display: block;
}
.ents-shop-product .product-price {
  padding-top: 0;
  display: flex;
  gap: var(--bdk-space-1, 0.666667rem);
}
.ents-shop-product .additional-price-info {
  margin-top: var(--bdk-space-1, 0.666667rem);
}
.ents-shop-product ents-wishlist-button {
  position: absolute;
  top: 0;
  right: 0;
}

.ents-product-family {
  display: block;
  padding-bottom: var(--bdk-space-13, 8.666667rem);
}
@media all and (min-width: 760px) {
  .ents-product-family {
    padding-bottom: var(--bdk-space-18, 12rem);
  }
}
@media all and (min-width: 1360px) {
  .ents-product-family {
    padding-bottom: var(--bdk-space-25, 16.666666rem);
  }
}
.ents-product-family--hidden {
  display: none;
}
[data-ents-product-family-slide-count="0"] .ents-product-family {
  display: none;
}
.ents-product-family__spinner {
  height: 320px;
  margin: 0 auto;
}
@media all and (max-width: 559px) {
  .ents-product-family__slider-container {
    margin-left: calc(var(--bdk-space-3) / 2 * -3);
    margin-right: calc(var(--bdk-space-3) / 2 * -3);
  }
}
@media all and (min-width: 560px) and (max-width: 759px) {
  .ents-product-family__slider-container {
    margin-left: calc(var(--bdk-space-3) / 2 * -4.5);
    margin-right: calc(var(--bdk-space-3) / 2 * -4.5);
  }
}
.ents-product-family .ents-product-family__heading {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: var(--bdk-space-4, 2.666667rem);
  text-transform: none;
}
@media all and (max-width: 759px) {
  .ents-product-family .ents-product-family__heading {
    padding-left: var(--bdk-space-4, 2.666667rem);
  }
}
.ents-product-family__ai-badge {
  position: absolute;
  bottom: var(--bdk-space-2, 1.333333rem);
  left: var(--bdk-space-2, 1.333333rem);
  z-index: 2;
  cursor: default;
}
.ents-product-family__product {
  width: 100%;
  overflow-wrap: break-word;
  text-align: left;
}
.ents-product-family__product .ents-shop-product__detail {
  margin-top: var(--bdk-space-3, 2rem);
}
.ents-product-family__product .ents-shop-product__price {
  margin-top: var(--bdk-space-1, 0.666667rem);
}
.ents-product-family__product camp-aktionsflag[contains-flag=true] {
  display: inline-block;
  margin-top: var(--bdk-space-3, 2rem);
}
.ents-product-family .ents-shop-product__brand,
.ents-product-family .ents-shop-product__name--container {
  margin-bottom: var(--bdk-space-1, 0.666667rem);
}
@media all and (max-width: 759px) {
  .ents-product-family ents-carousel {
    margin-right: calc(var(--bdk-main-margin) * -1);
  }
}

.ents-shop-price {
  display: inline-block;
  white-space: nowrap;
}
.ents-shop-price--strikethrough-price {
  text-decoration: line-through;
  margin-right: 0.5em;
}
.ents-shop-price--sale-price {
  text-decoration: none;
  color: var(--bdk-coal-100, rgb(26, 26, 26));
  background: var(--bdk-sale, rgb(255, 237, 0));
  display: inline;
}
.ents-shop-price--sale-price:not(:empty) {
  padding: 0 calc(var(--bdk-space-3) / 2 * 0.5);
}
.ents-shop-price--vat {
  padding-left: var(--bdk-space-3, 2rem);
}

.ents-stock-information {
  margin-bottom: var(--bdk-space-1, 0.666667rem);
}
.ents-stock-information__message {
  color: var(--bdk-ash, rgb(108, 103, 101));
}
.ents-stock-information__availability, .ents-stock-information__delivery-message {
  color: var(--bdk-success, rgb(19, 98, 51));
}
.bewerten-body-brand--hermes .ents-stock-information__availability, .bewerten-body-brand--chanel .ents-stock-information__availability, .bewerten-body-brand--chanel-sunglasses .ents-stock-information__availability, .bewerten-body-brand--dior .ents-stock-information__availability, .bewerten-body-brand--hermes .ents-stock-information__delivery-message, .bewerten-body-brand--chanel .ents-stock-information__delivery-message, .bewerten-body-brand--chanel-sunglasses .ents-stock-information__delivery-message, .bewerten-body-brand--dior .ents-stock-information__delivery-message {
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}
.ents-stock-information__out-of-stock {
  color: var(--bdk-error, rgb(178, 12, 22));
}
.bewerten-body-brand--hermes .ents-stock-information__out-of-stock, .bewerten-body-brand--chanel .ents-stock-information__out-of-stock, .bewerten-body-brand--chanel-sunglasses .ents-stock-information__out-of-stock, .bewerten-body-brand--dior .ents-stock-information__out-of-stock {
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}

.ents-link-navigation {
  font-family: var(--bdk-text-m-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-text-m-font-size, 2.666667rem);
  font-weight: var(--bdk-text-m-font-weight, 400);
  letter-spacing: var(--bdk-text-m-letter-spacing, 0.066667rem);
  line-height: var(--bdk-text-m-line-height, 4rem);
  text-decoration: var(--bdk-text-m-text-decoration, none);
  text-transform: var(--bdk-text-m-text-transform, inherit);
  margin-top: 0;
  color: var(--bdk-ash, rgb(108, 103, 101));
  margin-bottom: var(--bdk-space-3, 2rem);
}
@media all and (min-width: 960px) {
  .ents-link-navigation {
    margin-bottom: var(--bdk-space-15, 10rem);
  }
}

.ents-link-hidden {
  display: none;
}

body :has(.ents-product-detail-accordion__row .ents-product-detail-accordion__editors-note) .ents-link-navigation {
  margin-bottom: var(--bdk-space-15, 10rem);
}

.ents-wishlist-container ents-wishlist-button {
  display: block;
  width: var(--bdk-space-12, 8rem);
  height: var(--bdk-space-14, 9.333333rem);
}

.ents-or-link {
  margin-top: var(--bdk-space-6, 4rem);
  text-align: left;
}

.ents-cart-info-box {
  margin-top: var(--bdk-space-7, 4.666667rem);
  display: block;
}
.bewerten-body-brand--chanel .ents-cart-info-box, .bewerten-body-brand--chanel-sunglasses .ents-cart-info-box {
  display: none;
}

.ents-partner-info-box {
  padding-top: var(--bdk-space-3, 2rem);
}
.ents-partner-info-box .bdk-link-inline:not(:hover) {
  color: #1035b9;
}
.ents-partner-info-box .ents-icon-container--before .ents-icon {
  margin-right: calc(var(--bdk-space-3) / 2 * 0.5);
}

.bewerten-shop-copylist {
  margin-left: var(--bdk-space-6, 4rem);
  margin-top: var(--bdk-space-1, 0.666667rem);
  margin-bottom: var(--bdk-space-1, 0.666667rem);
  list-style: disc;
}
.bewerten-shop-copylist .bewerten-shop-copylist {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: var(--bdk-space-4, 2.666667rem);
  list-style: circle;
}
.bewerten-shop-copylist__item {
  padding-top: 0;
}
.bewerten-shop-copylist--ordered {
  list-style: decimal;
}
.bewerten-shop-copylist--icon {
  list-style: none;
  margin-left: var(--bdk-space-3, 2rem);
}
.bewerten-shop-copylist--icon .bewerten-shop-copylist__item {
  position: relative;
}
.bewerten-shop-copylist--icon .bewerten-shop-copylist__item .bewerten-shop-icon {
  fill: var(--bdk-coal-100, rgb(26, 26, 26));
}
.bewerten-shop-copylist--icon .bewerten-shop-copylist__item .bewerten-shop-icon-container--before {
  padding-left: var(--bdk-space-9, 6rem);
}
.bewerten-shop-copylist--icon .bewerten-shop-copylist__item::before {
  display: none;
}

bewerten-salesbanner-container {
  display: block;
}

.ents-badge {
  display: inline-block;
  text-align: left;
  width: auto;
  line-height: 19px;
  margin: 0;
  padding: 0 var(--bdk-space-1, 0.666667rem);
}
.ents-badge__product-family {
  position: absolute;
  top: var(--bdk-space-1, 0.666667rem);
  margin-left: var(--bdk-space-1, 0.666667rem);
}
.ents-badge__liste {
  min-height: var(--bdk-space-6, 4rem);
  display: flex;
  flex-direction: row;
  gap: var(--bdk-space-1, 0.666667rem) var(--bdk-space-3, 2rem);
}
.ents-badge__liste camp-aktionsflag:not([contains-flag=true]) {
  display: none;
}
.ents-badge__liste :nth-child(n+5 of .ents-badge-wrapper) {
  display: none;
}
.ents-badge__liste > * {
  margin-bottom: var(--bdk-space-1, 0.666667rem);
}
.ents-badge__liste--sidebar .ents-badge-wrapper {
  display: flex;
}

.artikeldetails-link {
  display: none;
  padding-bottom: var(--bdk-space-3, 2rem);
  margin-top: var(--bdk-space-7, 4.666667rem);
}
@media all and (min-width: 960px) {
  .artikeldetails-link {
    display: inline-block;
  }
}

ents-carousel-container {
  text-align: left;
}

.carousel-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  align-items: end;
  margin-bottom: var(--bdk-space-4, 2.666667rem);
}
.carousel-header--heading {
  margin-right: var(--bdk-space-1, 0.666667rem);
  width: 100%;
}
.carousel-header--navigation {
  display: none;
}
@media all and (min-width: 960px) {
  .carousel-header--navigation {
    display: flex;
    flex-direction: row;
    place-items: center;
    justify-content: space-between;
    gap: var(--bdk-space-3, 2rem);
  }
}
.carousel-header--navigation button:disabled, .carousel-header--navigation button[disabled] {
  color: var(--bdk-smoke, rgb(146, 141, 139));
}

ents-carousel {
  --aspect-ratio: 41/56;
  --num-slides: 2.5;
  visibility: hidden;
  opacity: 0;
  position: relative;
  overflow-y: clip;
}
@media all and (min-width: 760px) {
  ents-carousel {
    --num-slides: 3.5;
  }
}
@media all and (min-width: 1232px) {
  ents-carousel {
    --num-slides: 4.5;
  }
}
@media all and (min-width: 1432px) {
  ents-carousel {
    --num-slides: 6.5;
  }
}
@media all and (min-width: 1804px) {
  ents-carousel {
    --num-slides: 7.5;
  }
}
ents-carousel img, ents-carousel svg {
  aspect-ratio: var(--aspect-ratio, 41/56) !important;
  object-fit: cover;
  max-width: 100%;
}
ents-carousel article a {
  color: var(--bdk-coal-100, rgb(26, 26, 26));
}
ents-carousel article a:hover {
  color: inherit;
}

.ents-product-detail-accordion summary:hover {
  color: var(--bdk-breuninger-red, rgb(186, 12, 47));
}
.ents-product-detail-accordion summary:hover::after {
  filter: brightness(0) saturate(100%) invert(17%) sepia(76%) saturate(4602%) hue-rotate(339deg) brightness(73%) contrast(102%);
}
.ents-product-detail-accordion__webcode {
  padding-top: var(--bdk-space-6, 4rem);
}
.ents-product-detail-accordion__row {
  margin-bottom: var(--bdk-space-15, 10rem);
}
.ents-product-detail-accordion-container {
  display: grid;
  width: 100%;
}
@media all and (min-width: 960px) {
  .ents-product-detail-accordion-container {
    gap: 7.5%;
    grid-template-columns: 50% auto;
    padding-left: 20%;
  }
}
@media all and (min-width: 1920px) {
  .ents-product-detail-accordion-container {
    grid-template-columns: 50% 32.5%;
  }
}
@media all and (max-width: 759px) {
  .ents-product-detail-accordion-container {
    display: block;
  }
}
.ents-product-detail-accordion-container ents-accordion {
  display: block;
  margin-bottom: var(--bdk-space-6, 4rem);
  overflow-wrap: anywhere;
}
.ents-product-detail-accordion__wrapper--sticky {
  position: sticky;
  top: 0;
  overflow: visible;
  padding: 0;
  margin-right: 0;
}
@media all and (min-width: 960px) {
  .ents-product-detail-accordion__wrapper--sticky {
    margin-right: var(--bdk-main-margin);
  }
}
@media all and (min-width: 1920px) {
  .ents-product-detail-accordion__wrapper--sticky {
    margin-right: calc(var(--bdk-space-3) / 2 * -23);
  }
}
@media all and (min-width: 960px) {
  .ents-product-detail-accordion__wrapper--sticky.ents-scrolling-max-height {
    max-height: 100vh;
    overflow-y: hidden;
  }
}
.ents-product-detail-accordion h2 {
  margin-bottom: var(--bdk-space-6, 4rem);
}
.ents-product-detail-accordion__static {
  display: none;
}
@media all and (min-width: 960px) {
  .ents-product-detail-accordion__right-content {
    margin-right: calc(var(--bdk-main-margin) * -1);
    margin-left: 0;
  }
}
@media all and (min-width: 1920px) {
  .ents-product-detail-accordion__right-content {
    margin-right: 0;
  }
}
.ents-product-detail-accordion__image {
  overflow: hidden;
  position: relative;
  display: none;
  cursor: zoom-in;
}
@media all and (min-width: 960px) {
  .ents-product-detail-accordion__image {
    width: 100%;
    display: block;
  }
}
.ents-product-detail-accordion__image-zoom-info-trigger {
  position: absolute;
  bottom: 3px;
  right: 1px;
}
.ents-product-detail-accordion__image img {
  width: 100%;
  pointer-events: none;
}
.ents-product-detail-accordion__content-text ul {
  padding-left: var(--bdk-space-4, 2.666667rem);
  list-style: none;
}
.ents-product-detail-accordion__content-text ul li {
  font-family: var(--bdk-list-m-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-list-m-font-size, 2.666667rem);
  font-weight: var(--bdk-list-m-font-weight, 400);
  letter-spacing: var(--bdk-list-m-letter-spacing, 0.066667rem);
  line-height: var(--bdk-list-m-line-height, 4rem);
  text-decoration: var(--bdk-list-m-text-decoration, none);
  text-transform: var(--bdk-list-m-text-transform, inherit);
}
.ents-product-detail-accordion__content-text ul li::before {
  content: "•";
  margin: 0 calc(var(--bdk-space-3) / 2 * 0.9) 0 calc(var(--bdk-space-3) / 2 * -2.2);
  float: left;
}
.ents-product-detail-accordion__content-text ul {
  margin: var(--bdk-space-4, 2.666667rem) 0 0;
}
.ents-product-detail-accordion__content-text:has(ul + p) ul {
  margin-bottom: var(--bdk-space-4, 2.666667rem);
}
.ents-product-detail-accordion__content-text ul:only-child {
  margin-top: 0;
}
.ents-product-detail-accordion__content-text p {
  margin-bottom: var(--bdk-space-3, 2rem);
}
.ents-product-detail-accordion__content-text--image {
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: var(--bdk-space-4, 2.666667rem) 0;
}
@media all and (min-width: 960px) {
  .ents-product-detail-accordion__content-text--image {
    display: none;
  }
}
.ents-product-detail-accordion__content-text--image img {
  width: 100%;
}
.ents-product-detail-accordion__ai-badge {
  position: absolute;
  bottom: var(--bdk-space-3, 2rem);
  left: var(--bdk-space-3, 2rem);
  z-index: 2;
  cursor: default;
}
.ents-product-detail-accordion__fashion-content-text:not(.empty-description) {
  padding-top: var(--bdk-space-3, 2rem);
}
.ents-product-detail-accordion__editors-note {
  background: var(--bdk-alabaster, rgb(250, 248, 247));
  margin: 0 calc(var(--bdk-main-margin) * -1);
  padding: var(--bdk-space-7, 4.666667rem) var(--bdk-main-margin);
}
@media all and (min-width: 960px) {
  .ents-product-detail-accordion__editors-note {
    margin-top: -2px;
    margin-left: 0;
    margin-right: 0;
    padding: var(--bdk-space-10, 6.666667rem) var(--bdk-space-9, 6rem);
  }
}
@media all and (min-width: 1920px) {
  .ents-product-detail-accordion__editors-note {
    padding: calc(var(--bdk-space-3) / 2 * 6.5) calc(var(--bdk-space-3) / 2 * 7.5);
  }
}
.ents-product-detail-accordion__editors-note > p {
  padding: var(--bdk-space-6, 4rem) 0;
}
.ents-product-detail-accordion__editors-note--heading {
  margin-bottom: 0;
}
.ents-product-detail-accordion__editors-note--editor {
  display: flex;
}
.ents-product-detail-accordion__editors-note--editor__image {
  border-radius: 50%;
  width: 55px;
  height: 55px;
  margin-right: var(--bdk-space-3, 2rem);
}
.ents-product-detail-accordion__editors-note--editor__name-container {
  display: flex;
}
.ents-product-detail-accordion__brand {
  margin: 0 0 var(--bdk-space-18, 12rem);
}
@media all and (min-width: 960px) {
  .ents-product-detail-accordion__brand {
    margin: 0;
  }
}
.ents-product-detail-accordion__brand-heading {
  text-transform: uppercase;
  margin-bottom: var(--bdk-space-1, 0.666667rem) !important;
}
@media all and (min-width: 960px) {
  .ents-product-detail-accordion__brand-heading {
    margin-bottom: var(--bdk-space-4, 2.666667rem) !important;
  }
}
.ents-product-detail-accordion__brand-heading--brand-name {
  text-transform: none;
}
.ents-product-detail-accordion__brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bdk-space-4, 2.666667rem);
  margin-bottom: var(--bdk-space-1, 0.666667rem);
}
@media all and (max-width: 759px) {
  .ents-product-detail-accordion__brand-row--no-logo {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--bdk-space-4, 2.666667rem);
  }
}
.ents-product-detail-accordion__brand-logo-link {
  display: inline-block;
  line-height: 0;
}
.ents-product-detail-accordion__brand-logo {
  max-width: 132px;
  height: auto;
  display: block;
}
.ents-product-detail-accordion__brand-discover-link {
  display: inline-block;
}
.ents-product-detail-accordion__care-instructions--list {
  padding-left: 0;
  position: relative;
}
.ents-product-detail-accordion__care-instructions--list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
  margin-bottom: var(--bdk-space-3, 2rem);
  height: 24px;
  width: 100%;
}
.ents-product-detail-accordion__care-instructions--list li:hover .ents-care-instructions__tooltip {
  visibility: visible;
}
.ents-product-detail-accordion__care-instructions--list li::before {
  content: unset;
}
.ents-product-detail-accordion__care-instructions--list li img {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: var(--bdk-space-2, 1.333333rem);
  vertical-align: middle;
}
.ents-product-detail-accordion__care-instructions--list li img:not([src]) {
  visibility: hidden;
}
.ents-product-detail-accordion__care-instructions--list li img:not([data-bewe-lazyload]) + .ents-care-instructions__imageload {
  display: none;
}
.ents-product-detail-accordion__care-instructions--list li .ents-copy {
  display: block;
  line-height: 1;
}
.ents-product-detail-accordion__care-instructions--list li div[slot=trigger] {
  width: 2.3em;
}
.ents-product-detail-accordion__care-instructions--link {
  margin-top: var(--bdk-space-5, 3.333333rem);
}
.ents-product-detail-accordion__material {
  margin-bottom: var(--bdk-space-4, 2.666667rem);
}
.ents-product-detail-accordion__headline {
  margin-bottom: var(--bdk-space-3, 2rem);
}
.ents-product-detail-accordion__special-attributes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: var(--bdk-space-4, 2.666667rem);
  gap: var(--bdk-space-1, 0.666667rem);
}
.ents-product-detail-accordion__manufacturer-specification {
  margin-top: var(--bdk-space-6, 4rem);
}
.ents-product-detail-accordion .ai-translation-marker {
  font-family: var(--bdk-text-xs-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-text-xs-font-size, 2rem);
  font-weight: var(--bdk-text-xs-font-weight, 400);
  letter-spacing: var(--bdk-text-xs-letter-spacing, 0.033333rem);
  line-height: var(--bdk-text-xs-line-height, 3rem);
  text-decoration: var(--bdk-text-xs-text-decoration, none);
  text-transform: var(--bdk-text-xs-text-transform, inherit);
  display: none; /* ENTS-10258 */
  padding-top: var(--bdk-space-6, 4rem);
}

.ents-product-detail-shipping-box {
  display: grid;
  grid-template-columns: var(--bdk-space-4, 2.666667rem) auto;
  gap: var(--bdk-space-1, 0.666667rem);
}
.ents-product-detail-shipping-box__icon {
  justify-self: center;
  color: var(--bdk-coal-100, rgb(26, 26, 26));
  margin-top: 2px;
}
.ents-product-detail-shipping-box__content__title {
  margin-bottom: var(--bdk-space-3, 2rem);
}
.ents-product-detail-shipping-box__content__symbol {
  margin: 0 var(--bdk-space-3, 2rem) var(--bdk-space-4, 2.666667rem) 0;
  vertical-align: top;
  display: inline-block;
}
.ents-product-detail-shipping-box__content__content {
  margin-bottom: var(--bdk-space-7, 4.666667rem);
}
.ents-product-detail-shipping-box__content__content > p {
  font-family: var(--bdk-text-m-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-text-m-font-size, 2.666667rem);
  font-weight: var(--bdk-text-m-font-weight, 400);
  letter-spacing: var(--bdk-text-m-letter-spacing, 0.066667rem);
  line-height: var(--bdk-text-m-line-height, 4rem);
  text-decoration: var(--bdk-text-m-text-decoration, none);
  text-transform: var(--bdk-text-m-text-transform, inherit);
  margin-bottom: var(--bdk-space-4, 2.666667rem);
}
.ents-product-detail-shipping-box__content__content > p small {
  font-family: var(--bdk-text-s-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-text-s-font-size, 2.333333rem);
  font-weight: var(--bdk-text-s-font-weight, 400);
  letter-spacing: var(--bdk-text-s-letter-spacing, 0.05rem);
  line-height: var(--bdk-text-s-line-height, 3.666667rem);
  text-decoration: var(--bdk-text-s-text-decoration, none);
  text-transform: var(--bdk-text-s-text-transform, inherit);
  margin: var(--bdk-space-1, 0.666667rem) 0;
  display: inline-block;
  color: var(--bdk-ash, rgb(108, 103, 101));
}
.ents-product-detail-shipping-box__box + .ents-product-detail-shipping-box__box {
  margin-top: var(--bdk-space-3, 2rem);
}
.ents-product-detail-shipping-box__payments {
  display: flex;
  gap: var(--bdk-space-4, 2.666667rem);
  flex-wrap: wrap;
}
.ents-product-detail-shipping-box__payments .ents-icon {
  width: 58px;
  height: 35px;
}

.ents-manufacturer-data__block {
  margin-bottom: var(--bdk-space-7, 4.666667rem);
}
.ents-manufacturer-data__block-small {
  margin-bottom: var(--bdk-space-3, 2rem);
}

body :has(.ents-product-detail-accordion__row .ents-product-detail-accordion__editors-note) .ents-product-detail-accordion__brand {
  margin: var(--bdk-space-18, 12rem) 0;
}
@media all and (min-width: 960px) {
  body :has(.ents-product-detail-accordion__row .ents-product-detail-accordion__editors-note) .ents-product-detail-accordion__brand {
    margin: 0;
  }
}

.ents-out-of-stock-banner {
  margin-bottom: var(--bdk-space-4, 2.666667rem);
}

.ents-certificate-drawer h2 {
  padding-bottom: var(--bdk-space-10, 6.666667rem);
}
.ents-certificate-drawer p {
  padding-bottom: var(--bdk-space-4, 2.666667rem);
}
.ents-certificate-drawer .ents-certificate {
  padding-top: var(--bdk-space-3, 2rem);
}

.ents-certified-columns-drawer p,
.ents-certified-columns-drawer ul {
  margin-bottom: var(--bdk-space-3, 2rem);
}
.ents-certified-columns-drawer ul {
  padding-left: var(--bdk-space-4, 2.666667rem);
  list-style: none;
}
.ents-certified-columns-drawer ul li {
  font-family: var(--bdk-list-m-font-family, "Eduard Breuninger", Helvetica, Arial, sans-serif);
  font-size: var(--bdk-list-m-font-size, 2.666667rem);
  font-weight: var(--bdk-list-m-font-weight, 400);
  letter-spacing: var(--bdk-list-m-letter-spacing, 0.066667rem);
  line-height: var(--bdk-list-m-line-height, 4rem);
  text-decoration: var(--bdk-list-m-text-decoration, none);
  text-transform: var(--bdk-list-m-text-transform, inherit);
}
.ents-certified-columns-drawer ul li::before {
  content: "•";
  margin: 0 calc(var(--bdk-space-3) / 2 * 0.9) 0 calc(var(--bdk-space-3) / 2 * -2.2);
  float: left;
}

.ents-column--shipping-costs-box {
  background-color: var(--bdk-alabaster, rgb(250, 248, 247));
  margin-top: var(--bdk-space-7, 4.666667rem);
}
.ents-column--shipping-costs-box .ents-partner-info-box,
.ents-column--shipping-costs-box .ents-shipping-costs-return {
  padding: 0;
  margin: var(--bdk-space-4, 2.666667rem);
}
.ents-column--shipping-costs-box .ents-shipping-costs-box {
  display: none;
  grid-template-columns: var(--bdk-space-4, 2.666667rem) auto;
  gap: var(--bdk-space-3, 2rem);
  padding: 0;
  margin: var(--bdk-space-4, 2.666667rem);
}
.ents-column--shipping-costs-box .ents-shipping-costs-box.show {
  display: grid;
}
.ents-column--shipping-costs-box button {
  text-decoration: underline;
  text-align: left;
}

.ents-skip-button {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding-left: var(--bdk-space-3, 2rem);
  padding-right: var(--bdk-space-3, 2rem);
}
.ents-skip-button:not(:hover) {
  background-color: var(--bdk-snow-100, rgb(255, 255, 255)) !important;
}
.ents-skip-button:focus {
  position: absolute;
  width: fit-content;
  height: auto;
  z-index: 100;
}
.ents-skip-button__bottom:focus {
  right: 0;
  left: unset;
  bottom: var(--bdk-space-13, 8.666667rem);
}
@media all and (min-width: 560px) {
  .ents-skip-button__bottom:focus {
    right: var(--bdk-space-2, 1.333333rem);
    bottom: var(--bdk-space-18, 12rem);
  }
}
@media all and (min-width: 960px) {
  .ents-skip-button__bottom:focus {
    right: var(--bdk-space-4, 2.666667rem);
  }
}
.ents-skip-button__top:focus {
  top: var(--bdk-space-12, 8rem);
  left: 0;
}
@media all and (min-width: 560px) {
  .ents-skip-button__top:focus {
    left: var(--bdk-space-2, 1.333333rem);
  }
}
@media all and (min-width: 960px) {
  .ents-skip-button__top:focus {
    left: var(--bdk-space-4, 2.666667rem);
  }
}

/*# sourceMappingURL=pds.css.map */
