/** Shopify CDN: Minification failed

Line 20:10 Unexpected "{"
Line 20:19 Expected ":"
Line 21:14 Expected identifier but found whitespace
Line 21:16 Unexpected "{"
Line 21:25 Expected ":"
Line 21:51 Expected ":"
Line 22:17 Expected identifier but found whitespace
Line 22:19 Unexpected "{"
Line 22:28 Expected ":"
Line 22:57 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:product-media-below-description (INDEX:54) */
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top }}px;
  padding-bottom: {{ section.settings.padding_bottom }}px;
}

/* ── Masonry Grid ── */
.masonry {
  column-gap: 4px;
}

.masonry__item {
  break-inside: avoid;
  margin: 0 0 4px;
}

.masonry--mobile-1 { column-count: 1; }

@media (min-width: 750px) {
  .masonry--tablet-2 { column-count: 2; }
}

@media (min-width: 990px) {
  .masonry--desktop-3 { column-count: 3; }
}

/* ── Image with rounded corners ── */
.masonry__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--media-radius);
}

/* ── Hover wrapper with zoom icon ── */
.masonry__media-wrapper {
  position: relative;
  display: block;
  cursor: zoom-in;
  overflow: hidden;
  border-radius: var(--media-radius);
}

.masonry__zoom-icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease;
  background-color: rgb(var(--color-background));
  border-radius: 50%;
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  pointer-events: none;
}

.masonry__zoom-icon .icon {
  width: 1.2rem;
  height: 1.4rem;
}

@media (hover: hover) {
  .masonry__media-wrapper:hover .masonry__zoom-icon {
    opacity: 1;
  }
}

/* ── Lightbox dialog ── */
.masonry-lightbox {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.9);
  border: none;
  z-index: 9999;
  overflow: hidden;
}

.masonry-lightbox:not([open]) {
  display: none;
}

.masonry-lightbox::backdrop {
  background: transparent;
}

/* ── Helle Variante für Nicht-Puppen-Produkte (weißer Packshot-Content) ── */
.masonry-lightbox--light {
  background: #f5f5f5;
}

.masonry-lightbox--light .masonry-lightbox__close {
  background-color: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.85);
}

.masonry-lightbox--light .masonry-lightbox__close:hover {
  background-color: rgba(0, 0, 0, 0.12);
}

/* scrollable image stack */
.masonry-lightbox__scroll {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6rem 2rem 4rem;
  box-sizing: border-box;
  gap: 2rem;
}

.masonry-lightbox__slide {
  width: 100%;
  max-width: 90rem;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}

.masonry-lightbox__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--media-radius);
  object-fit: contain;
}

/* close button */
.masonry-lightbox__close {
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 10000;
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 50%;
  color: rgb(var(--color-foreground));
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.2s;
}

.masonry-lightbox__close:hover {
  background-color: rgba(var(--color-foreground), 0.08);
}

.masonry-lightbox__close .icon {
  width: 1.8rem;
  height: 1.8rem;
}
/* END_SECTION:product-media-below-description */