/** Shopify CDN: Minification failed

Line 20:10 Unexpected "{"
Line 20:19 Expected ":"
Line 24:12 Unexpected "{"
Line 24:21 Expected ":"
Line 29:10 Unexpected "{"
Line 29:19 Expected ":"
Line 33:9 Expected identifier but found whitespace
Line 33:11 Unexpected "{"
Line 33:20 Expected ":"
Line 33:49 Expected ":"
... and 80 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* Hide section on mobile if toggled */
#section-{{ section.id }}.hide-on-mobile {
  display: block;
}
@media (max-width: 700px) {
  #section-{{ section.id }}.hide-on-mobile {
    display: none !important;
  }
}

#section-{{ section.id }} .slider-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: {{ section.settings.section_height }}px;
}

#section-{{ section.id }} .slider-wrapper {
  position: relative;
  display: flex;
  left: 0;
  transition: left 0.6s cubic-bezier(0.6,0,0.2,1);
  height: 100%;
}

#section-{{ section.id }} .image-with-button-slide {
  min-width: 100%;
  height: {{ section.settings.section_height }}px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
@media (max-width: 991px) {
  #section-{{ section.id }} .image-with-button-slide {
    background-attachment: scroll;
  }
}
/* Show mobile image background for mobile */
@media (max-width: 700px) {
  #section-{{ section.id }} .image-with-button-slide {
    background-image: var(--mobile-bg-img) !important;
    min-height: 400px;
    height: auto;
  }
}

/* Content overlay */
#section-{{ section.id }} .content-container {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  display: flex;
  z-index: 2;
  font-family: Aldrich, sans-serif;
}
#section-{{ section.id }} .content-right  { justify-content: flex-end; padding-left:20px; }
#section-{{ section.id }} .content-top    { align-items: flex-start; }
#section-{{ section.id }} .content-center { align-items: center; }
#section-{{ section.id }} .content-bottom { align-items: flex-end; }

/* Mobile: content always at bottom and centered, with more gap from bottom */
@media (max-width: 700px) {
  #section-{{ section.id }} .content-container {
    align-items: flex-end !important;
    justify-content: center !important;
    padding-bottom: 40px; /* more space from bottom */
  }
}

/* Left column */
#section-{{ section.id }} .content-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: {{ section.settings.content_left_width }}px;
  padding: 50px;
  box-sizing: border-box;
  border-radius: 16px;
}
@media (max-width: 991px) {
  #section-{{ section.id }} .content-left {
    width: 90vw;
    padding: 24px;
  }
}
@media (max-width: 700px) {
  #section-{{ section.id }} .content-left {
    width: 97vw;
    min-width: 0;
    padding: 24px 12px 26px 12px; /* increased padding for bigger overlay */
    align-items: center;
    text-align: center;
    background: none !important; /* REMOVE BLACK OVERLAY HERE */
    border-radius: 16px;
  }
  #section-{{ section.id }} .content-left header {
    width: 100%;
    margin-bottom: 12px;
  }
}

/* Responsive header font sizes - bigger on mobile */
#section-{{ section.id }} .content-left h1,
#section-{{ section.id }} .content-left h2,
#section-{{ section.id }} .content-left h3 {
  word-break: break-word;
  line-height: 1.15;
}
@media (max-width: 700px) {
  #section-{{ section.id }} .content-left h1,
  #section-{{ section.id }} .content-left h2,
  #section-{{ section.id }} .content-left h3 {
    font-size: 8vw !important;
    padding: 0 6px;
    margin-bottom: 12px;
    line-height: 1.1;
  }
  #section-{{ section.id }} .content-left div {
    font-size: 5.5vw !important;
    padding: 0 4px;
    line-height: 1.3;
  }
}

/* Bigger button for mobile */
#section-{{ section.id }} .left-middle-button {
  margin-top: 16px;
  display: inline-block;
  font-size: 1.1em;
  padding: 10px 26px;
  border: 2px solid;
  border-radius: 28px;
  background: transparent;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  font-weight: bold;
  cursor: pointer;
}
@media (max-width: 700px) {
  #section-{{ section.id }} .left-middle-button {
    font-size: 1.4em;
    padding: 16px 48px;
    margin-top: 22px;
    margin-bottom: 8px;
  }
}

/* Reveal animation */
#section-{{ section.id }} .content-left h1,
#section-{{ section.id }} .content-left h2,
#section-{{ section.id }} .content-left h3,
#section-{{ section.id }} .content-left div,
#section-{{ section.id }} .left-middle-button {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-in-out,
              transform 1s ease-in-out,
              color 0.3s ease,
              font-size 0.3s ease;
}
#section-{{ section.id }} .content-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Dots */
#section-{{ section.id }} .slider-dots {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
  z-index: 5;
}
#section-{{ section.id }} .slider-dot {
  display: inline-block;
  width: 8px; height: 8px;
  margin: 0 4px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.5;
  border: 1px solid #ccc;
  cursor: pointer;
  transition: opacity 0.2s;
}
#section-{{ section.id }} .slider-dot.active {
  background: gold;
  border-color: #ffd700;
  opacity: 1;
}
/* Your existing styles unchanged */
.custom-image-container img {
    max-width: 100%;
    height: auto;
    display: block; /* Remove space below images */
}

@media only screen and (min-width: 750px) {
  .custom-image-desktop {
    display: block;
  }
  .custom-image-mobile {
    display: none;
  }
}

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

.custom-image-desktop, .custom-image-mobile {
    width: 100%;
}
/* Pastel color theme integration for Product Slider */
:root {
  --color-bg: #fff;
  --color-panel-border: #f0e6f6;
  --color-accent: #ff90c1;
  --color-accent-light: #ffd1e8;
  --color-text: #333;
}

.homepage-section-headline {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1em;
}

.announcement {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: {{ section.settings.announcement_height }}px;
  background: #F29FDE;
  color: #ffff;
  font-size: 1.1rem;
  font-weight: 700;
  box-shadow: 0 1px 8px #ffe2f755;
}

.carousel-container {
  position: relative;
  width: 100%;
  height: 500px;
  perspective: 1200px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg);
  border: 1.5px solid var(--color-panel-border);
  box-shadow: 0 2px 20px #ffd1e860;
}

.carousel-item {
  position: absolute;
  top: 0;
  left: 50%;
  width: 500px;
  height: 100%;
  opacity: 0;
  transform: translateX(-50%);
  transition: transform 1s, opacity 1s;
  background: linear-gradient(120deg, #fff 80%, #fff8fd 100%);
  border: 1.3px solid var(--color-panel-border);
  box-shadow: 0 3px 18px #ffe8f2aa;
  text-align: center;
}

.carousel-item.active {
  z-index: 2;
  opacity: 1;
}

.carousel-item.prev,
.carousel-item.next {
  z-index: 1;
  opacity: 0.6;
  background: var(--color-accent-light);
}

.carousel-item img {
  width: 100%;
  height: auto;
  box-shadow: 0 1px 12px #ffe8f366;
  border-bottom: 1.5px solid #ffe8f2;
  transition: transform 0.3s ease;
}

.carousel-item.active:hover img {
  transform: scale(1.1);
  box-shadow: 0 4px 24px #ffd1e8;
}

.product-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(90deg, #fff6fa 80%, #fff5fc 100%);
  padding: 8px;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(10%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.carousel-item.active:hover .product-content {
  opacity: 1;
  transform: translateY(0);
}

.product-title,
.product-price {
  margin: 4px 0;
  font-weight: 700;
}

.buy-button {
  display: block;
  width: 100%;
  padding: 10px;
  background: var(--color-accent);
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 2px 12px #ffd1e850;
  transition: background-color 0.3s ease, color 0.2s;
}

.buy-button:hover {
  background: var(--color-accent-light);
  color: var(--color-accent);
}

/* Mobile */
@media (max-width: 768px) {
  .carousel-container {
    display: {% if section.settings.show_on_mobile %}flex{% else %}none{% endif %};
  }
  .carousel-item {
    width: 80vw;
    height: auto;
  }
}