/** Shopify CDN: Minification failed

Line 22:14 Expected identifier but found whitespace
Line 22:16 Unexpected "{"
Line 22:25 Expected ":"
Line 23:17 Expected identifier but found whitespace
Line 23:19 Unexpected "{"
Line 23:28 Expected ":"
Line 24:15 Expected identifier but found whitespace
Line 24:17 Unexpected "{"
Line 24:26 Expected ":"
Line 25:16 Expected identifier but found whitespace
... and 11 more hidden warnings

**/


/* CSS from section stylesheet tags */
.carousel-section {
  margin-left: auto;
  margin-right: auto;
  padding-top: {{ section.settings.padding_top | append: 'px' }};
  padding-bottom: {{ section.settings.padding_bottom | append: 'px' }};
  padding-left: {{ section.settings.padding_lr | append: 'px' }};
  padding-right: {{ section.settings.padding_lr | append: 'px' }};
  max-width: {{ section.settings.section_width_desktop }};
  box-sizing: border-box;
  background:rgb(255, 255, 255);
  position: relative;
}

.carousel-wrapper {
  overflow: hidden;
  position: relative;
  width: 70%;
  margin: 0 auto;
}

/* Centered carousel-slide-list container */
.carousel-slide-list {
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  gap: 15px; /* spacing between items */
  list-style: none;
  padding: 0;
  scroll-behavior: smooth;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  justify-content: center;
  align-items: flex-start;
}

/* Hide scrollbar */
.carousel-slide-list::-webkit-scrollbar {
  display: none;
}

.carousel-slide-item {
  flex: 0 0 auto;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0; /* default no left padding */
}

  .carousel-slide-item p{white-space: normal;  word-wrap: break-word; overflow-wrap: break-word;}

/* Add 20px left padding to first item */
.carousel-slide-item:first-child {
  padding-left: 20px;
}

/* Image sizes desktop */
.carousel-image--small.desktop {
  width: 100px;
  height: 100px;
}
.carousel-image--medium.desktop {
  width: 150px;
  height: 150px;
}
.carousel-image--large.desktop {
  width: 200px;
  height: 200px;
}

/* Image sizes mobile */
.carousel-image--small.mobile {
  width: 100px;
  height: 100px;
}
.carousel-image--medium.mobile {
  width: 150px;
  height: 150px;
}
.carousel-image--large.mobile {
  width: 200px;
  height: 200px;
}

/* Image shape square or circle */
.carousel-image--circle {
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.carousel-image--square {
  border-radius: 0;
  object-fit: cover;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Desktop grid calculation */
@media screen and (min-width: 768px) {
  .carousel-section {
    max-width: {{ section.settings.section_width_desktop }};
  }
  .carousel-slide-list {
    justify-content: flex-start; /* left aligned for scroll */
  }
  .carousel-slide-item {
    width: calc((100% - ({{ section.settings.desktop_images_per_row | minus: 1 }} * 5px)) / {{ section.settings.desktop_images_per_row }});
  }
  img.desktop-image {
    display: block;
  }
  img.mobile-image {
    display: none;
  }
}

/* Mobile grid calculation and carousel-wrapper width 100% max-width 654px */
@media screen and (max-width: 654px) {
  .carousel-section {
    max-width: {{ section.settings.section_width_mobile }};
  }
  .carousel-wrapper {
    width: 100%;
    max-width: 654px;
    margin: 0 auto;
  }
  .carousel-slide-list {
    justify-content: flex-start;
  }
  .carousel-slide-item {
    width: calc((100% - ({{ section.settings.mobile_images_per_row | minus: 1 }} * 5px)) / {{ section.settings.mobile_images_per_row }});
  }
  img.desktop-image {
    display: none;
  }
  img.mobile-image {
    display: block;
  }
}

/* Arrow buttons: top 40% */
.carousel-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  width: 38px;
  height: 38px;
  border: none;
  cursor: pointer;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: background-color 0.3s ease;
}
.carousel-arrow:hover,
.carousel-arrow:focus {
  background-color: rgba(255, 255, 255, 1);
  outline: none;
}
.carousel-arrow:disabled {
  opacity: 0.3;
  cursor: default;
}

.carousel-arrow.left {
  left: 5px;
}

.carousel-arrow.right {
  right: 5px;
}

/* Arrow icon (chevron) */
.carousel-arrow svg {
  width: 20px;
  height: 20px;
  stroke: #333;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}
.video-carousel-container {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.video-carousel-list {
  display: flex;
  gap: 2rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.video-carousel-list::-webkit-scrollbar {
  display: none;
}
.video-slide {
  flex: 0 0 auto;
  box-sizing: border-box;
  position: relative;
  border-radius: var(--radius-base);
  box-shadow: var(--box-shadow-base);
  background: var(--color-background);
}
/* Desktop slide width */
@media screen and (min-width: 768px) {
  .video-slide {
    width: calc((100% - ({{ section.settings.slides_desktop | minus: 1 }} * 2rem)) / {{ section.settings.slides_desktop }});
  }
}
/* Mobile slide width */
@media screen and (max-width: 767px) {
  .video-slide {
    width: 100%;
  }
}

/* 16:9 aspect ratio */
.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  background: #000;
  border-radius: var(--radius-base);
  overflow: hidden;
}
.video-wrapper iframe,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Add to cart button */
.add-to-cart-btn {
  margin: 1rem auto 0;
  display: block;
  padding: 0.75rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-button-text);
  border: none;
  border-radius: var(--radius-base);
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  text-align: center;
  transition: background-color 0.3s ease;
}
.add-to-cart-btn:hover,
.add-to-cart-btn:focus {
  background-color: var(--color-primary-dark);
  outline: none;
}

/* Product thumbnail overlay */
.product-thumb-overlay {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 48px;
  height: 48px;
  border: 2px solid var(--color-background);
  border-radius: var(--radius-base);
  overflow: hidden;
  background: var(--color-background);
  box-shadow: var(--box-shadow-base);
  z-index: 10;
  cursor: pointer;
  transition: transform 0.25s ease;
}
.product-thumb-overlay:hover,
.product-thumb-overlay:focus {
  transform: scale(1.1);
}
.product-thumb-overlay img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}