/* Keep the first product slide at its final width before Splide initializes. */
.single-product .ksk-gallery--slider .kadence-product-gallery-main:not(.is-initialized) {
  visibility: visible;
}
.single-product .ksk-gallery--slider .kadence-product-gallery-main:not(.is-initialized) .splide__slide {
  width: 100%;
  flex: 0 0 100%;
}
.single-product .ksk-gallery--slider .kadence-product-gallery-main .kt-image-slide img {
  max-width: 100%;
  height: auto;
}
/* Keep both consent choices accessible without occupying half the screen. */
@media (max-width: 767px) {
  .single-product .ksk-gallery--slider.kt-sm-layout-left .product_image {
    width: 100%;
    aspect-ratio: var(--cm-gallery-aspect, 5 / 6);
    overflow: hidden;
  }
  .single-product .ksk-gallery--slider.kt-sm-layout-left .kadence-product-gallery-main {
    position: absolute;
    top: 0;
    right: 0;
    width: 80% !important;
    height: 100% !important;
    margin-left: 20% !important;
  }
  .single-product .ksk-gallery--slider.kt-sm-layout-left .kadence-product-gallery-main .splide__track,
  .single-product .ksk-gallery--slider.kt-sm-layout-left .kadence-product-gallery-main .splide__list {
    height: 100%;
  }
  .single-product .ksk-gallery--slider.kt-sm-layout-left .kadence-product-gallery-thumbnails:not(.is-initialized) {
    visibility: visible;
  }
  .single-product .ksk-gallery--slider.kt-sm-layout-left .kadence-product-gallery-thumbnails:not(.is-initialized) .splide__list {
    flex-direction: column;
    height: 100%;
  }
  .single-product .ksk-gallery--slider.kt-sm-layout-left .kadence-product-gallery-thumbnails:not(.is-initialized) .splide__slide {
    width: calc(100% - 5px);
    flex: 0 0 calc((100% - 20px) / 6);
    height: calc((100% - 20px) / 6);
    margin-bottom: 4px;
  }
  .single-product .ksk-gallery--slider.kt-sm-layout-left .kadence-product-gallery-thumbnails:not(.is-initialized) .splide__slide:nth-child(n+7) {
    display: none;
  }
  .cmplz-cookiebanner.cmplz-cookiebanner {
    width: calc(100% - 24px);
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 14px;
    gap: 6px;
    max-height: calc(100dvh - 24px);
    border-radius: 12px;
  }
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-header { margin-bottom: 0; }
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-divider { display: none; }
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-logo img { height: 26px; min-height: 0; max-height: 26px; width: auto; }
  .cmplz-cookiebanner .cmplz-message {
    max-height: 118px;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.45;
  }
  .cmplz-cookiebanner .cmplz-message p { margin: 0; }
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 8px;
    margin-top: 0;
  }
  .cmplz-cookiebanner.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    flex: 1 1 140px;
    width: auto;
    min-height: 44px;
    padding: 8px 10px;
  }
  .cmplz-cookiebanner .cmplz-links { margin-top: 8px; }
}
