/** Shopify CDN: Minification failed

Line 1827:1 Expected "}" to go with "{"

**/
/* Global border color */
html *{border-color:#37E196!important}

/* Header separator line */
#shopify-section-sections--20096593002738__header .header-wrapper--border-bottom,
#shopify-section-sections--20096593002738__header hr,
#shopify-section-sections--20096593002738__header .header__divider{
  border-color:2px solid #334FB4 !important;
}

/* Footer top edge / spacer accent */
#shopify-section-sections--20096592937202__footer .footer{
  border-top: 2px solid #37E196 !important;
}

/* Featured Collection (carousel) — remove pagination UI */
#shopify-section-template--20096595788018__all-products .slider-buttons,
#shopify-section-template--20096595788018__all-products .slider-counter,
#shopify-section-template--20096595788018__all-products .slider-counter--dots,
#shopify-section-template--20096595788018__all-products .slider-pagination,
#shopify-section-template--20096595788018__all-products .swiper-pagination,
#shopify-section-template--20096595788018__all-products .flickity-page-dots,
#shopify-section-template--20096595788018__all-products .slick-dots,
#shopify-section-template--20096595788018__all-products [class*="pagination"],
#shopify-section-template--20096595788018__all-products [class*="dots"],
#shopify-section-template--20096595788018__all-products [role="tablist"]{
  display:none!important
}

/* IWT section: fixed background image on the SECTION WRAPPER only */
#shopify-section-template--20096595788018__image_with_text_tyKC9B
  > :is(.gradient, [class*="color-scheme"]) {
  --iwt-fixed-bg: url('/cdn/shop/files/Logo-With-Background.png?v=1750982262');
  background-image: var(--iwt-fixed-bg) !important;
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-color: transparent !important;
}

/* Ensure the content plate (center container) still uses the selected color scheme */
#shopify-section-template--20096595788018__image_with_text_tyKC9B
  .image-with-text .image-with-text__text-item { position: relative; }

#shopify-section-template--20096595788018__image_with_text_tyKC9B
  .image-with-text:not(.image-with-text--overlap)
  .image-with-text__text-item::after {
  background: var(--gradient-background, rgb(var(--color-background))) !important;
}

/* iOS/WebKit fallback (fixed not supported): gracefully scrolls */
@supports (-webkit-touch-callout: none) {
  #shopify-section-template--20096595788018__image_with_text_tyKC9B
    > :is(.gradient, [class*="color-scheme"]) {
    background-attachment: scroll !important;
  }
}

/* Mobile Only - Custom Home Page Typography */
@media screen and (max-width: 749px) {
  /* Center Content Containers */
  .banner__content,
  .image-with-text__text-item,
  .collection,
  .slideshow__text,
  .section-header {
    text-align: center !important;
  }
  
  /* Center button containers only */
  .banner__buttons,
  .image-with-text__buttons,
  .image-with-text .button-wrapper,
  .slideshow__btn-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
    flex-direction: row !important;
  }
  
  /* Center individual buttons when not in a button container */
  .button:not(.banner__buttons .button):not(.image-with-text__buttons .button):not(.slideshow__btn-wrapper .button):not(.image-with-text .button-wrapper .button),
  .btn:not(.banner__buttons .btn):not(.image-with-text__buttons .btn):not(.slideshow__btn-wrapper .btn):not(.image-with-text .button-wrapper .btn),
  a[class*="button"]:not(.banner__buttons a):not(.image-with-text__buttons a):not(.slideshow__btn-wrapper a):not(.image-with-text .button-wrapper a) {
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    width: fit-content !important;
  }

  /* 1. Image Banner Content */
  .banner__content {
    /* Heading Styles */
    --banner-heading-font-size: 3.7rem;
    --banner-heading-font-weight: 700;
    --banner-heading-font-style: normal;
    --banner-heading-color: #F0FFFF;
    --banner-heading-line-height: 1.2;
    --banner-heading-text-transform: none;
    --banner-heading-letter-spacing: 0;
    --banner-heading-text-shadow: none;
    --banner-heading-margin: 0 0 1rem 0;
    
    /* Text/Paragraph Styles */
    --banner-text-font-size: 1.33rem;
    --banner-text-font-weight: 400;
    --banner-text-font-style: normal;
    --banner-text-color: #F0FFFF;
    --banner-text-line-height: 1.5;
    --banner-text-margin: 0 0 1.5rem 0;
  }
  
  /* Apply Banner Styles */
  .banner__heading {
    font-size: var(--banner-heading-font-size);
    font-weight: var(--banner-heading-font-weight);
    font-style: var(--banner-heading-font-style);
    color: var(--banner-heading-color);
    line-height: var(--banner-heading-line-height);
    text-transform: var(--banner-heading-text-transform);
    letter-spacing: var(--banner-heading-letter-spacing);
    text-shadow: var(--banner-heading-text-shadow);
    margin: var(--banner-heading-margin);
    text-align: center !important;
  }
  
  .banner__text {
    font-size: var(--banner-text-font-size);
    font-weight: var(--banner-text-font-weight);
    font-style: var(--banner-text-font-style);
    color: var(--banner-text-color);
    line-height: var(--banner-text-line-height);
    margin: var(--banner-text-margin);
    text-align: center !important;
  }

  /* 2. Featured Collection */
  .collection {
    --collection-heading-font-size: 3.7rem;
    --collection-heading-font-weight: 700;
    --collection-heading-color: #F0FFFF;
    --collection-heading-margin: 0 0 1.2rem 0;
    
    --collection-product-title-size: 1.6rem;
    --collection-product-title-weight: 500;
    --collection-product-title-style: normal;
    --collection-product-title-color: #F0FFFF;
    --collection-product-price-size: 1.2rem;
    --collection-product-price-color: #F0FFFF;
  }

  .subtitle {
    font-size: 1.33rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.71;
    color: #F0FFFF;
    margin: 0 0 1.5rem 0;
    text-align: center !important;
  }
  
  .collection h2 {
    font-size: var(--collection-heading-font-size);
    font-weight: var(--collection-heading-font-weight);
    color: var(--collection-heading-color);
    margin: var(--collection-heading-margin);
    text-align: center !important;
  }
  
  .card__heading {
    font-size: var(--collection-product-title-size) !important;
    font-weight: var(--collection-product-title-weight) !important;
    font-style: normal;
    color: #F0FFFF;
  }
  
  .price {
    font-size: var(--collection-product-price-size) !important;
  }

  /* 3. Image with Text Section */
  .image-with-text {
    --image-text-heading-size: 3.7rem;
    --image-text-heading-weight: 700;
    --image-text-heading-color: #F0FFFF;
    --image-text-heading-margin: 0 0 1.2rem 0;
    
    --image-text-content-size: 1.33rem;
    --image-text-content-weight: 400;
    --image-text-content-color: #F0FFFF;
    --image-text-content-line-height: 1.71;
    --image-text-content-margin: 0 0 1.5rem 0;
  }

  /* Center the image with text content container */
  .image-with-text__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    min-height: 100% !important;
    padding: 2rem !important;
  }
  
  /* More aggressive heading centering for image-with-text */
  .image-with-text__heading,
  .image-with-text h2,
  .image-with-text .h2,
  .image-with-text h1,
  .image-with-text .h1,
  .image-with-text h3,
  .image-with-text .h3,
  .image-with-text__text-item h2,
  .image-with-text__text-item h1,
  .image-with-text__text-item .h2,
  .image-with-text__text-item .h1,
  .image-with-text__heading.inline-richtext,
  .image-with-text__content h2.inline-richtext,
  .image-with-text__content .inline-richtext.h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .inline-richtext {
    font-size: var(--image-text-heading-size) !important;
    font-weight: var(--image-text-heading-weight) !important;
    color: var(--image-text-heading-color) !important;
    margin: var(--image-text-heading-margin) !important;
    text-align: center !important;
  }
  
  .image-with-text__content,
  .image-with-text p,
  .image-with-text .rte,
  .image-with-text__text-item p,
  .image-with-text__text-item .rte,
  .image-with-text__text.rte,
  .image-with-text__content .rte.body {
    font-size: var(--image-text-content-size) !important;
    font-weight: var(--image-text-content-weight) !important;
    color: var(--image-text-content-color) !important;
    line-height: var(--image-text-content-line-height) !important;
    margin: var(--image-text-content-margin) !important;
    text-align: center !important;
  }
  
  /* Fix image-with-text button container */
  .image-with-text__buttons,
  .image-with-text .button-wrapper,
  .image-with-text__text-item .button-wrapper,
  .image-with-text__text-item .image-with-text__buttons,
  .image-with-text__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  
  /* Ensure image-with-text buttons stay intact and centered */
  .image-with-text .button,
  .image-with-text .btn,
  .image-with-text a[class*="button"],
  .image-with-text__text-item .button,
  .image-with-text__text-item .btn,
  .image-with-text__text-item a[class*="button"],
  .image-with-text__content .button,
  .image-with-text__content .btn,
  .image-with-text__content a[class*="button"],
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .button,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B a[class*="button"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    flex-direction: row !important;
    white-space: nowrap !important;
    margin: 1rem auto !important;
    align-self: center !important;
    flex-wrap: nowrap !important;
    text-decoration: none !important;
  }
  
  /* Prevent text separation within buttons */
  .image-with-text .button *,
  .image-with-text__content .button *,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .button * {
    display: inline !important;
    white-space: nowrap !important;
  }

  /* 4. Slideshow Content */
  .ai-slideshow-heading-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {
    font-size: 3.7rem !important;
    font-weight: 700 !important;
    color: #F0FFFF !important;
    text-align: center !important;
  }  

  .ai-slideshow-text-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {  
    font-size: 1.33rem !important;
    font-weight: 400 !important;
    color: #F0FFFF !important;
    line-height: 1.71 !important;
    text-align: center !important;
  }
  
  /* Slideshow button centering */
  .slideshow__btn-wrapper,
  .slideshow .banner__buttons,
  .slideshow__text .button,
  .slideshow__text .btn,
  .slideshow__text a[class*="button"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}

/* Home Page Slider Arrows - Override the hidden pagination but show buttons */
#shopify-section-template--20096595788018__all-products .slider-buttons {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  padding: 0 2rem !important;
}

/* Keep counter hidden but show buttons */
#shopify-section-template--20096595788018__all-products .slider-counter {
  display: none !important;
}

/* Style the individual slider buttons */
#shopify-section-template--20096595788018__all-products .slider-button {
  background: rgba(var(--color-button), var(--alpha-button-background)) !important;
  border: var(--buttons-border-width) solid rgb(55, 225, 150) !important;
  border-radius: 50% !important;
  width: 4.4rem !important;
  height: 4.4rem !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all var(--duration-default) var(--ease-out-slow) !important;
  font-family: var(--font-body-family) !important;
  pointer-events: auto !important;
  position: relative !important;
}

/* Arrow SVG styling */
#shopify-section-template--20096595788018__all-products .slider-button svg {
  width: 1.6rem !important;
  height: 1.6rem !important;
  fill: rgba(var(--color-button-text), 1) !important;
  transition: fill var(--duration-default) var(--ease-out-slow) !important;
}

/* Rotate arrows correctly */
#shopify-section-template--20096595788018__all-products .slider-button--prev svg {
  transform: rotate(90deg) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button--next svg {
  transform: rotate(-90deg) !important;
}

/* Hover effects */
#shopify-section-template--20096595788018__all-products .slider-button:hover {
  background: rgb(55, 225, 150) !important;
  border-color: rgb(55, 225, 150) !important;
  transform: scale(1.05) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:hover svg {
  fill: rgba(var(--color-background), 1) !important;
}

/* Focus states for accessibility */
#shopify-section-template--20096595788018__all-products .slider-button:focus {
  outline: var(--focused-base-outline) !important;
  outline-offset: var(--focused-base-outline-offset) !important;
  box-shadow: var(--focused-base-box-shadow) !important;
}

/* Disabled state */
#shopify-section-template--20096595788018__all-products .slider-button:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:disabled:hover {
  transform: none !important;
  background: rgba(var(--color-button), var(--alpha-button-background)) !important;
  border-color: rgba(var(--color-foreground), var(--buttons-border-opacity)) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:disabled:hover svg {
  fill: rgba(var(--color-button-text), 1) !important;
}

/* Mobile responsive adjustments */
@media screen and (max-width: 749px) {
  /* ...existing code... */

  /* Mobile adjustments for slider arrows */
  #shopify-section-template--20096595788018__all-products .slider-buttons {
    padding: 0 1rem !important;
  }
  
  #shopify-section-template--20096595788018__all-products .slider-button {
    width: 3.6rem !important;
    height: 3.6rem !important;
    border-radius: 50% !important;
  }
  
  #shopify-section-template--20096595788018__all-products .slider-button svg {
    width: 1.4rem !important;
    height: 1.4rem !important;
  }
}

/* Hide arrows on very small screens if needed */
@media screen and (max-width: 480px) {
  #shopify-section-template--20096595788018__all-products .slider-buttons {
    display: none !important;
  }
}

/* Desktop Only - White Text Override */
@media screen and (min-width: 750px) {
  /* 1. Image Banner Content - Desktop */
  .banner__heading {
    color: #F0FFFF !important;
  }
  
  .banner__text {
    color: #F0FFFF !important;
  }

  /* 2. Featured Collection - Desktop */
  .collection h2 {
    color: #F0FFFF !important;
  }

  .subtitle {
    color: #F0FFFF !important;
  }
  
  .card__heading {
    color: #F0FFFF !important;
  }

  /* 3. Image with Text Section - Desktop */
  .image-with-text__heading,
  .image-with-text h2,
  .image-with-text .h2,
  .image-with-text h1,
  .image-with-text .h1,
  .image-with-text h3,
  .image-with-text .h3,
  .image-with-text__text-item h2,
  .image-with-text__text-item h1,
  .image-with-text__text-item .h2,
  .image-with-text__text-item .h1,
  .image-with-text__heading.inline-richtext,
  .image-with-text__content h2.inline-richtext,
  .image-with-text__content .inline-richtext.h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .inline-richtext {
    color: #F0FFFF !important;
  }
  
  .image-with-text__content,
  .image-with-text p,
  .image-with-text .rte,
  .image-with-text__text-item p,
  .image-with-text__text-item .rte,
  .image-with-text__text.rte,
  .image-with-text__content .rte.body {
    color: #F0FFFF !important;
  }

  /* 4. Slideshow Content - Desktop */
  .ai-slideshow-heading-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {
    color: #F0FFFF !important;
  }  

  .ai-slideshow-text-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {  
    color: #F0FFFF !important;
  }
}

/* Mobile Only - Custom Home Page Typography */
@media screen and (max-width: 749px) {
  /* Center Content Containers */
  .banner__content,
  .image-with-text__text-item,
  .collection,
  .slideshow__text,
  .section-header {
    text-align: center !important;
  }
  
  /* Center button containers only */
  .banner__buttons,
  .image-with-text__buttons,
  .image-with-text .button-wrapper,
  .slideshow__btn-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
    flex-direction: row !important;
  }
  
  /* Center individual buttons when not in a button container */
  .button:not(.banner__buttons .button):not(.image-with-text__buttons .button):not(.slideshow__btn-wrapper .button):not(.image-with-text .button-wrapper .button),
  .btn:not(.banner__buttons .btn):not(.image-with-text__buttons .btn):not(.slideshow__btn-wrapper .btn):not(.image-with-text .button-wrapper .btn),
  a[class*="button"]:not(.banner__buttons a):not(.image-with-text__buttons a):not(.slideshow__btn-wrapper a):not(.image-with-text .button-wrapper a) {
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    width: fit-content !important;
  }

  /* 1. Image Banner Content */
  .banner__content {
    /* Heading Styles */
    --banner-heading-font-size: 3.7rem;
    --banner-heading-font-weight: 700;
    --banner-heading-font-style: normal;
    --banner-heading-color: #F0FFFF;
    --banner-heading-line-height: 1.2;
    --banner-heading-text-transform: none;
    --banner-heading-letter-spacing: 0;
    --banner-heading-text-shadow: none;
    --banner-heading-margin: 0 0 1rem 0;
    
    /* Text/Paragraph Styles */
    --banner-text-font-size: 1.33rem;
    --banner-text-font-weight: 400;
    --banner-text-font-style: normal;
    --banner-text-color: #F0FFFF;
    --banner-text-line-height: 1.5;
    --banner-text-margin: 0 0 1.5rem 0;
  }
  
  /* Apply Banner Styles */
  .banner__heading {
    font-size: var(--banner-heading-font-size);
    font-weight: var(--banner-heading-font-weight);
    font-style: var(--banner-heading-font-style);
    color: var(--banner-heading-color);
    line-height: var(--banner-heading-line-height);
    text-transform: var(--banner-heading-text-transform);
    letter-spacing: var(--banner-heading-letter-spacing);
    text-shadow: var(--banner-heading-text-shadow);
    margin: var(--banner-heading-margin);
    text-align: center !important;
  }
  
  .banner__text {
    font-size: var(--banner-text-font-size);
    font-weight: var(--banner-text-font-weight);
    font-style: var(--banner-text-font-style);
    color: var(--banner-text-color);
    line-height: var(--banner-text-line-height);
    margin: var(--banner-text-margin);
    text-align: center !important;
  }

  /* 2. Featured Collection */
  .collection {
    --collection-heading-font-size: 3.7rem;
    --collection-heading-font-weight: 700;
    --collection-heading-color: #F0FFFF;
    --collection-heading-margin: 0 0 1.2rem 0;
    
    --collection-product-title-size: 1.6rem;
    --collection-product-title-weight: 500;
    --collection-product-title-style: normal;
    --collection-product-title-color: #F0FFFF;
    --collection-product-price-size: 1.2rem;
    --collection-product-price-color: #F0FFFF;
  }

  .subtitle {
    font-size: 1.33rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.71;
    color: #F0FFFF;
    margin: 0 0 1.5rem 0;
    text-align: center !important;
  }
  
  .collection h2 {
    font-size: var(--collection-heading-font-size);
    font-weight: var(--collection-heading-font-weight);
    color: var(--collection-heading-color);
    margin: var(--collection-heading-margin);
    text-align: center !important;
  }
  
  .card__heading {
    font-size: var(--collection-product-title-size) !important;
    font-weight: var(--collection-product-title-weight) !important;
    font-style: normal;
    color: #F0FFFF;
  }
  
  .price {
    font-size: var(--collection-product-price-size) !important;
  }

  /* 3. Image with Text Section */
  .image-with-text {
    --image-text-heading-size: 3.7rem;
    --image-text-heading-weight: 700;
    --image-text-heading-color: #F0FFFF;
    --image-text-heading-margin: 0 0 1.2rem 0;
    
    --image-text-content-size: 1.33rem;
    --image-text-content-weight: 400;
    --image-text-content-color: #F0FFFF;
    --image-text-content-line-height: 1.71;
    --image-text-content-margin: 0 0 1.5rem 0;
  }

  /* Center the image with text content container */
  .image-with-text__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    min-height: 100% !important;
    padding: 2rem !important;
  }
  
  /* More aggressive heading centering for image-with-text */
  .image-with-text__heading,
  .image-with-text h2,
  .image-with-text .h2,
  .image-with-text h1,
  .image-with-text .h1,
  .image-with-text h3,
  .image-with-text .h3,
  .image-with-text__text-item h2,
  .image-with-text__text-item h1,
  .image-with-text__text-item .h2,
  .image-with-text__text-item .h1,
  .image-with-text__heading.inline-richtext,
  .image-with-text__content h2.inline-richtext,
  .image-with-text__content .inline-richtext.h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .inline-richtext {
    font-size: var(--image-text-heading-size) !important;
    font-weight: var(--image-text-heading-weight) !important;
    color: var(--image-text-heading-color) !important;
    margin: var(--image-text-heading-margin) !important;
    text-align: center !important;
  }
  
  .image-with-text__content,
  .image-with-text p,
  .image-with-text .rte,
  .image-with-text__text-item p,
  .image-with-text__text-item .rte,
  .image-with-text__text.rte,
  .image-with-text__content .rte.body {
    font-size: var(--image-text-content-size) !important;
    font-weight: var(--image-text-content-weight) !important;
    color: var(--image-text-content-color) !important;
    line-height: var(--image-text-content-line-height) !important;
    margin: var(--image-text-content-margin) !important;
    text-align: center !important;
  }
  
  /* Fix image-with-text button container */
  .image-with-text__buttons,
  .image-with-text .button-wrapper,
  .image-with-text__text-item .button-wrapper,
  .image-with-text__text-item .image-with-text__buttons,
  .image-with-text__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  
  /* Ensure image-with-text buttons stay intact and centered */
  .image-with-text .button,
  .image-with-text .btn,
  .image-with-text a[class*="button"],
  .image-with-text__text-item .button,
  .image-with-text__text-item .btn,
  .image-with-text__text-item a[class*="button"],
  .image-with-text__content .button,
  .image-with-text__content .btn,
  .image-with-text__content a[class*="button"],
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .button,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B a[class*="button"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    flex-direction: row !important;
    white-space: nowrap !important;
    margin: 1rem auto !important;
    align-self: center !important;
    flex-wrap: nowrap !important;
    text-decoration: none !important;
  }
  
  /* Prevent text separation within buttons */
  .image-with-text .button *,
  .image-with-text__content .button *,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .button * {
    display: inline !important;
    white-space: nowrap !important;
  }

  /* 4. Slideshow Content */
  .ai-slideshow-heading-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {
    font-size: 3.7rem !important;
    font-weight: 700 !important;
    color: #F0FFFF !important;
    text-align: center !important;
  }  

  .ai-slideshow-text-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {  
    font-size: 1.33rem !important;
    font-weight: 400 !important;
    color: #F0FFFF !important;
    line-height: 1.71 !important;
    text-align: center !important;
  }
  
  /* Slideshow button centering */
  .slideshow__btn-wrapper,
  .slideshow .banner__buttons,
  .slideshow__text .button,
  .slideshow__text .btn,
  .slideshow__text a[class*="button"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}

/* Home Page Slider Arrows - Override the hidden pagination but show buttons */
#shopify-section-template--20096595788018__all-products .slider-buttons {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  padding: 0 2rem !important;
}

/* Keep counter hidden but show buttons */
#shopify-section-template--20096595788018__all-products .slider-counter {
  display: none !important;
}

/* Style the individual slider buttons */
#shopify-section-template--20096595788018__all-products .slider-button {
  background: rgba(var(--color-button), var(--alpha-button-background)) !important;
  border: var(--buttons-border-width) solid rgb(55, 225, 150) !important;
  border-radius: 50% !important;
  width: 4.4rem !important;
  height: 4.4rem !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all var(--duration-default) var(--ease-out-slow) !important;
  font-family: var(--font-body-family) !important;
  pointer-events: auto !important;
  position: relative !important;
}

/* Arrow SVG styling */
#shopify-section-template--20096595788018__all-products .slider-button svg {
  width: 1.6rem !important;
  height: 1.6rem !important;
  fill: rgba(var(--color-button-text), 1) !important;
  transition: fill var(--duration-default) var(--ease-out-slow) !important;
}

/* Rotate arrows correctly */
#shopify-section-template--20096595788018__all-products .slider-button--prev svg {
  transform: rotate(90deg) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button--next svg {
  transform: rotate(-90deg) !important;
}

/* Hover effects */
#shopify-section-template--20096595788018__all-products .slider-button:hover {
  background: rgb(55, 225, 150) !important;
  border-color: rgb(55, 225, 150) !important;
  transform: scale(1.05) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:hover svg {
  fill: rgba(var(--color-background), 1) !important;
}

/* Focus states for accessibility */
#shopify-section-template--20096595788018__all-products .slider-button:focus {
  outline: var(--focused-base-outline) !important;
  outline-offset: var(--focused-base-outline-offset) !important;
  box-shadow: var(--focused-base-box-shadow) !important;
}

/* Disabled state */
#shopify-section-template--20096595788018__all-products .slider-button:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:disabled:hover {
  transform: none !important;
  background: rgba(var(--color-button), var(--alpha-button-background)) !important;
  border-color: rgba(var(--color-foreground), var(--buttons-border-opacity)) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:disabled:hover svg {
  fill: rgba(var(--color-button-text), 1) !important;
}

/* Mobile responsive adjustments */
@media screen and (max-width: 749px) {
  /* ...existing code... */

  /* Mobile adjustments for slider arrows */
  #shopify-section-template--20096595788018__all-products .slider-buttons {
    padding: 0 1rem !important;
  }
  
  #shopify-section-template--20096595788018__all-products .slider-button {
    width: 3.6rem !important;
    height: 3.6rem !important;
    border-radius: 50% !important;
  }
  
  #shopify-section-template--20096595788018__all-products .slider-button svg {
    width: 1.4rem !important;
    height: 1.4rem !important;
  }
}

/* Hide arrows on very small screens if needed */
@media screen and (max-width: 480px) {
  #shopify-section-template--20096595788018__all-products .slider-buttons {
    display: none !important;
  }
}

/* Desktop Only - White Text Override */
@media screen and (min-width: 750px) {
  /* 1. Image Banner Content - Desktop */
  .banner__heading {
    color: #F0FFFF !important;
  }
  
  .banner__text {
    color: #F0FFFF !important;
  }

  /* 2. Featured Collection - Desktop */
  .collection h2 {
    color: #F0FFFF !important;
  }

  .subtitle {
    color: #F0FFFF !important;
  }
  
  .card__heading {
    color: #F0FFFF !important;
  }

  /* 3. Image with Text Section - Desktop */
  .image-with-text__heading,
  .image-with-text h2,
  .image-with-text .h2,
  .image-with-text h1,
  .image-with-text .h1,
  .image-with-text h3,
  .image-with-text .h3,
  .image-with-text__text-item h2,
  .image-with-text__text-item h1,
  .image-with-text__text-item .h2,
  .image-with-text__text-item .h1,
  .image-with-text__heading.inline-richtext,
  .image-with-text__content h2.inline-richtext,
  .image-with-text__content .inline-richtext.h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .inline-richtext {
    color: #F0FFFF !important;
  }
  
  .image-with-text__content,
  .image-with-text p,
  .image-with-text .rte,
  .image-with-text__text-item p,
  .image-with-text__text-item .rte,
  .image-with-text__text.rte,
  .image-with-text__content .rte.body {
    color: #F0FFFF !important;
  }

  /* 4. Slideshow Content - Desktop */
  .ai-slideshow-heading-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {
    color: #F0FFFF !important;
  }  

  .ai-slideshow-text-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {  
    color: #F0FFFF !important;
  }
}

/* Mobile Only - Custom Home Page Typography */
@media screen and (max-width: 749px) {
  /* Center Content Containers */
  .banner__content,
  .image-with-text__text-item,
  .collection,
  .slideshow__text,
  .section-header {
    text-align: center !important;
  }
  
  /* Center button containers only */
  .banner__buttons,
  .image-with-text__buttons,
  .image-with-text .button-wrapper,
  .slideshow__btn-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
    flex-direction: row !important;
  }
  
  /* Center individual buttons when not in a button container */
  .button:not(.banner__buttons .button):not(.image-with-text__buttons .button):not(.slideshow__btn-wrapper .button):not(.image-with-text .button-wrapper .button),
  .btn:not(.banner__buttons .btn):not(.image-with-text__buttons .btn):not(.slideshow__btn-wrapper .btn):not(.image-with-text .button-wrapper .btn),
  a[class*="button"]:not(.banner__buttons a):not(.image-with-text__buttons a):not(.slideshow__btn-wrapper a):not(.image-with-text .button-wrapper a) {
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    width: fit-content !important;
  }

  /* 1. Image Banner Content */
  .banner__content {
    /* Heading Styles */
    --banner-heading-font-size: 3.7rem;
    --banner-heading-font-weight: 700;
    --banner-heading-font-style: normal;
    --banner-heading-color: #F0FFFF;
    --banner-heading-line-height: 1.2;
    --banner-heading-text-transform: none;
    --banner-heading-letter-spacing: 0;
    --banner-heading-text-shadow: none;
    --banner-heading-margin: 0 0 1rem 0;
    
    /* Text/Paragraph Styles */
    --banner-text-font-size: 1.33rem;
    --banner-text-font-weight: 400;
    --banner-text-font-style: normal;
    --banner-text-color: #F0FFFF;
    --banner-text-line-height: 1.5;
    --banner-text-margin: 0 0 1.5rem 0;
  }
  
  /* Apply Banner Styles */
  .banner__heading {
    font-size: var(--banner-heading-font-size);
    font-weight: var(--banner-heading-font-weight);
    font-style: var(--banner-heading-font-style);
    color: var(--banner-heading-color);
    line-height: var(--banner-heading-line-height);
    text-transform: var(--banner-heading-text-transform);
    letter-spacing: var(--banner-heading-letter-spacing);
    text-shadow: var(--banner-heading-text-shadow);
    margin: var(--banner-heading-margin);
    text-align: center !important;
  }
  
  .banner__text {
    font-size: var(--banner-text-font-size);
    font-weight: var(--banner-text-font-weight);
    font-style: var(--banner-text-font-style);
    color: var(--banner-text-color);
    line-height: var(--banner-text-line-height);
    margin: var(--banner-text-margin);
    text-align: center !important;
  }

  /* 2. Featured Collection */
  .collection {
    --collection-heading-font-size: 3.7rem;
    --collection-heading-font-weight: 700;
    --collection-heading-color: #F0FFFF;
    --collection-heading-margin: 0 0 1.2rem 0;
    
    --collection-product-title-size: 1.6rem;
    --collection-product-title-weight: 500;
    --collection-product-title-style: normal;
    --collection-product-title-color: #F0FFFF;
    --collection-product-price-size: 1.2rem;
    --collection-product-price-color: #F0FFFF;
  }

  .subtitle {
    font-size: 1.33rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.71;
    color: #F0FFFF;
    margin: 0 0 1.5rem 0;
    text-align: center !important;
  }
  
  .collection h2 {
    font-size: var(--collection-heading-font-size);
    font-weight: var(--collection-heading-font-weight);
    color: var(--collection-heading-color);
    margin: var(--collection-heading-margin);
    text-align: center !important;
  }
  
  .card__heading {
    font-size: var(--collection-product-title-size) !important;
    font-weight: var(--collection-product-title-weight) !important;
    font-style: normal;
    color: #F0FFFF;
  }
  
  .price {
    font-size: var(--collection-product-price-size) !important;
  }

  /* 3. Image with Text Section */
  .image-with-text {
    --image-text-heading-size: 3.7rem;
    --image-text-heading-weight: 700;
    --image-text-heading-color: #F0FFFF;
    --image-text-heading-margin: 0 0 1.2rem 0;
    
    --image-text-content-size: 1.33rem;
    --image-text-content-weight: 400;
    --image-text-content-color: #F0FFFF;
    --image-text-content-line-height: 1.71;
    --image-text-content-margin: 0 0 1.5rem 0;
  }

  /* Center the image with text content container */
  .image-with-text__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    min-height: 100% !important;
    padding: 2rem !important;
  }
  
  /* More aggressive heading centering for image-with-text */
  .image-with-text__heading,
  .image-with-text h2,
  .image-with-text .h2,
  .image-with-text h1,
  .image-with-text .h1,
  .image-with-text h3,
  .image-with-text .h3,
  .image-with-text__text-item h2,
  .image-with-text__text-item h1,
  .image-with-text__text-item .h2,
  .image-with-text__text-item .h1,
  .image-with-text__heading.inline-richtext,
  .image-with-text__content h2.inline-richtext,
  .image-with-text__content .inline-richtext.h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .inline-richtext {
    font-size: var(--image-text-heading-size) !important;
    font-weight: var(--image-text-heading-weight) !important;
    color: var(--image-text-heading-color) !important;
    margin: var(--image-text-heading-margin) !important;
    text-align: center !important;
  }
  
  .image-with-text__content,
  .image-with-text p,
  .image-with-text .rte,
  .image-with-text__text-item p,
  .image-with-text__text-item .rte,
  .image-with-text__text.rte,
  .image-with-text__content .rte.body {
    font-size: var(--image-text-content-size) !important;
    font-weight: var(--image-text-content-weight) !important;
    color: var(--image-text-content-color) !important;
    line-height: var(--image-text-content-line-height) !important;
    margin: var(--image-text-content-margin) !important;
    text-align: center !important;
  }
  
  /* Fix image-with-text button container */
  .image-with-text__buttons,
  .image-with-text .button-wrapper,
  .image-with-text__text-item .button-wrapper,
  .image-with-text__text-item .image-with-text__buttons,
  .image-with-text__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  
  /* Ensure image-with-text buttons stay intact and centered */
  .image-with-text .button,
  .image-with-text .btn,
  .image-with-text a[class*="button"],
  .image-with-text__text-item .button,
  .image-with-text__text-item .btn,
  .image-with-text__text-item a[class*="button"],
  .image-with-text__content .button,
  .image-with-text__content .btn,
  .image-with-text__content a[class*="button"],
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .button,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B a[class*="button"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    flex-direction: row !important;
    white-space: nowrap !important;
    margin: 1rem auto !important;
    align-self: center !important;
    flex-wrap: nowrap !important;
    text-decoration: none !important;
  }
  
  /* Prevent text separation within buttons */
  .image-with-text .button *,
  .image-with-text__content .button *,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .button * {
    display: inline !important;
    white-space: nowrap !important;
  }

  /* 4. Slideshow Content */
  .ai-slideshow-heading-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {
    font-size: 3.7rem !important;
    font-weight: 700 !important;
    color: #F0FFFF !important;
    text-align: center !important;
  }  

  .ai-slideshow-text-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {  
    font-size: 1.33rem !important;
    font-weight: 400 !important;
    color: #F0FFFF !important;
    line-height: 1.71 !important;
    text-align: center !important;
  }
  
  /* Slideshow button centering */
  .slideshow__btn-wrapper,
  .slideshow .banner__buttons,
  .slideshow__text .button,
  .slideshow__text .btn,
  .slideshow__text a[class*="button"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}

/* Home Page Slider Arrows - Override the hidden pagination but show buttons */
#shopify-section-template--20096595788018__all-products .slider-buttons {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  padding: 0 2rem !important;
}

/* Keep counter hidden but show buttons */
#shopify-section-template--20096595788018__all-products .slider-counter {
  display: none !important;
}

/* Style the individual slider buttons */
#shopify-section-template--20096595788018__all-products .slider-button {
  background: rgba(var(--color-button), var(--alpha-button-background)) !important;
  border: var(--buttons-border-width) solid rgb(55, 225, 150) !important;
  border-radius: 50% !important;
  width: 4.4rem !important;
  height: 4.4rem !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all var(--duration-default) var(--ease-out-slow) !important;
  font-family: var(--font-body-family) !important;
  pointer-events: auto !important;
  position: relative !important;
}

/* Arrow SVG styling */
#shopify-section-template--20096595788018__all-products .slider-button svg {
  width: 1.6rem !important;
  height: 1.6rem !important;
  fill: rgba(var(--color-button-text), 1) !important;
  transition: fill var(--duration-default) var(--ease-out-slow) !important;
}

/* Rotate arrows correctly */
#shopify-section-template--20096595788018__all-products .slider-button--prev svg {
  transform: rotate(90deg) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button--next svg {
  transform: rotate(-90deg) !important;
}

/* Hover effects */
#shopify-section-template--20096595788018__all-products .slider-button:hover {
  background: rgb(55, 225, 150) !important;
  border-color: rgb(55, 225, 150) !important;
  transform: scale(1.05) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:hover svg {
  fill: rgba(var(--color-background), 1) !important;
}

/* Focus states for accessibility */
#shopify-section-template--20096595788018__all-products .slider-button:focus {
  outline: var(--focused-base-outline) !important;
  outline-offset: var(--focused-base-outline-offset) !important;
  box-shadow: var(--focused-base-box-shadow) !important;
}

/* Disabled state */
#shopify-section-template--20096595788018__all-products .slider-button:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:disabled:hover {
  transform: none !important;
  background: rgba(var(--color-button), var(--alpha-button-background)) !important;
  border-color: rgba(var(--color-foreground), var(--buttons-border-opacity)) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:disabled:hover svg {
  fill: rgba(var(--color-button-text), 1) !important;
}

/* Mobile responsive adjustments */
@media screen and (max-width: 749px) {
  /* ...existing code... */

  /* Mobile adjustments for slider arrows */
  #shopify-section-template--20096595788018__all-products .slider-buttons {
    padding: 0 1rem !important;
  }
  
  #shopify-section-template--20096595788018__all-products .slider-button {
    width: 3.6rem !important;
    height: 3.6rem !important;
    border-radius: 50% !important;
  }
  
  #shopify-section-template--20096595788018__all-products .slider-button svg {
    width: 1.4rem !important;
    height: 1.4rem !important;
  }
}

/* Hide arrows on very small screens if needed */
@media screen and (max-width: 480px) {
  #shopify-section-template--20096595788018__all-products .slider-buttons {
    display: none !important;
  }
}

/* Desktop Only - White Text Override */
@media screen and (min-width: 750px) {
  /* 1. Image Banner Content - Desktop */
  .banner__heading {
    color: #F0FFFF !important;
  }
  
  .banner__text {
    color: #F0FFFF !important;
  }

  /* 2. Featured Collection - Desktop */
  .collection h2 {
    color: #F0FFFF !important;
  }

  .subtitle {
    color: #F0FFFF !important;
  }
  
  .card__heading {
    color: #F0FFFF !important;
  }

  /* 3. Image with Text Section - Desktop */
  .image-with-text__heading,
  .image-with-text h2,
  .image-with-text .h2,
  .image-with-text h1,
  .image-with-text .h1,
  .image-with-text h3,
  .image-with-text .h3,
  .image-with-text__text-item h2,
  .image-with-text__text-item h1,
  .image-with-text__text-item .h2,
  .image-with-text__text-item .h1,
  .image-with-text__heading.inline-richtext,
  .image-with-text__content h2.inline-richtext,
  .image-with-text__content .inline-richtext.h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .inline-richtext {
    color: #F0FFFF !important;
  }
  
  .image-with-text__content,
  .image-with-text p,
  .image-with-text .rte,
  .image-with-text__text-item p,
  .image-with-text__text-item .rte,
  .image-with-text__text.rte,
  .image-with-text__content .rte.body {
    color: #F0FFFF !important;
  }

  /* 4. Slideshow Content - Desktop */
  .ai-slideshow-heading-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {
    color: #F0FFFF !important;
  }  

  .ai-slideshow-text-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {  
    color: #F0FFFF !important;
  }
}

/* Mobile Only - Custom Home Page Typography */
@media screen and (max-width: 749px) {
  /* Center Content Containers */
  .banner__content,
  .image-with-text__text-item,
  .collection,
  .slideshow__text,
  .section-header {
    text-align: center !important;
  }
  
  /* Center button containers only */
  .banner__buttons,
  .image-with-text__buttons,
  .image-with-text .button-wrapper,
  .slideshow__btn-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
    flex-direction: row !important;
  }
  
  /* Center individual buttons when not in a button container */
  .button:not(.banner__buttons .button):not(.image-with-text__buttons .button):not(.slideshow__btn-wrapper .button):not(.image-with-text .button-wrapper .button),
  .btn:not(.banner__buttons .btn):not(.image-with-text__buttons .btn):not(.slideshow__btn-wrapper .btn):not(.image-with-text .button-wrapper .btn),
  a[class*="button"]:not(.banner__buttons a):not(.image-with-text__buttons a):not(.slideshow__btn-wrapper a):not(.image-with-text .button-wrapper a) {
    margin: 0 auto !important;
    display: block !important;
    text-align: center !important;
    width: fit-content !important;
  }

  /* 1. Image Banner Content */
  .banner__content {
    /* Heading Styles */
    --banner-heading-font-size: 3.7rem;
    --banner-heading-font-weight: 700;
    --banner-heading-font-style: normal;
    --banner-heading-color: #F0FFFF;
    --banner-heading-line-height: 1.2;
    --banner-heading-text-transform: none;
    --banner-heading-letter-spacing: 0;
    --banner-heading-text-shadow: none;
    --banner-heading-margin: 0 0 1rem 0;
    
    /* Text/Paragraph Styles */
    --banner-text-font-size: 1.33rem;
    --banner-text-font-weight: 400;
    --banner-text-font-style: normal;
    --banner-text-color: #F0FFFF;
    --banner-text-line-height: 1.5;
    --banner-text-margin: 0 0 1.5rem 0;
  }
  
  /* Apply Banner Styles */
  .banner__heading {
    font-size: var(--banner-heading-font-size);
    font-weight: var(--banner-heading-font-weight);
    font-style: var(--banner-heading-font-style);
    color: var(--banner-heading-color);
    line-height: var(--banner-heading-line-height);
    text-transform: var(--banner-heading-text-transform);
    letter-spacing: var(--banner-heading-letter-spacing);
    text-shadow: var(--banner-heading-text-shadow);
    margin: var(--banner-heading-margin);
    text-align: center !important;
  }
  
  .banner__text {
    font-size: var(--banner-text-font-size);
    font-weight: var(--banner-text-font-weight);
    font-style: var(--banner-text-font-style);
    color: var(--banner-text-color);
    line-height: var(--banner-text-line-height);
    margin: var(--banner-text-margin);
    text-align: center !important;
  }

  /* 2. Featured Collection */
  .collection {
    --collection-heading-font-size: 3.7rem;
    --collection-heading-font-weight: 700;
    --collection-heading-color: #F0FFFF;
    --collection-heading-margin: 0 0 1.2rem 0;
    
    --collection-product-title-size: 1.6rem;
    --collection-product-title-weight: 500;
    --collection-product-title-style: normal;
    --collection-product-title-color: #F0FFFF;
    --collection-product-price-size: 1.2rem;
    --collection-product-price-color: #F0FFFF;
  }

  .subtitle {
    font-size: 1.33rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.71;
    color: #F0FFFF;
    margin: 0 0 1.5rem 0;
    text-align: center !important;
  }
  
  .collection h2 {
    font-size: var(--collection-heading-font-size);
    font-weight: var(--collection-heading-font-weight);
    color: var(--collection-heading-color);
    margin: var(--collection-heading-margin);
    text-align: center !important;
  }
  
  .card__heading {
    font-size: var(--collection-product-title-size) !important;
    font-weight: var(--collection-product-title-weight) !important;
    font-style: normal;
    color: #F0FFFF;
  }
  
  .price {
    font-size: var(--collection-product-price-size) !important;
  }

  /* 3. Image with Text Section */
  .image-with-text {
    --image-text-heading-size: 3.7rem;
    --image-text-heading-weight: 700;
    --image-text-heading-color: #F0FFFF;
    --image-text-heading-margin: 0 0 1.2rem 0;
    
    --image-text-content-size: 1.33rem;
    --image-text-content-weight: 400;
    --image-text-content-color: #F0FFFF;
    --image-text-content-line-height: 1.71;
    --image-text-content-margin: 0 0 1.5rem 0;
  }

  /* Center the image with text content container */
  .image-with-text__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    min-height: 100% !important;
    padding: 2rem !important;
  }
  
  /* More aggressive heading centering for image-with-text */
  .image-with-text__heading,
  .image-with-text h2,
  .image-with-text .h2,
  .image-with-text h1,
  .image-with-text .h1,
  .image-with-text h3,
  .image-with-text .h3,
  .image-with-text__text-item h2,
  .image-with-text__text-item h1,
  .image-with-text__text-item .h2,
  .image-with-text__text-item .h1,
  .image-with-text__heading.inline-richtext,
  .image-with-text__content h2.inline-richtext,
  .image-with-text__content .inline-richtext.h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h2,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .h1,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .inline-richtext {
    font-size: var(--image-text-heading-size) !important;
    font-weight: var(--image-text-heading-weight) !important;
    color: var(--image-text-heading-color) !important;
    margin: var(--image-text-heading-margin) !important;
    text-align: center !important;
  }
  
  .image-with-text__content,
  .image-with-text p,
  .image-with-text .rte,
  .image-with-text__text-item p,
  .image-with-text__text-item .rte,
  .image-with-text__text.rte,
  .image-with-text__content .rte.body {
    font-size: var(--image-text-content-size) !important;
    font-weight: var(--image-text-content-weight) !important;
    color: var(--image-text-content-color) !important;
    line-height: var(--image-text-content-line-height) !important;
    margin: var(--image-text-content-margin) !important;
    text-align: center !important;
  }
  
  /* Fix image-with-text button container */
  .image-with-text__buttons,
  .image-with-text .button-wrapper,
  .image-with-text__text-item .button-wrapper,
  .image-with-text__text-item .image-with-text__buttons,
  .image-with-text__content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  
  /* Ensure image-with-text buttons stay intact and centered */
  .image-with-text .button,
  .image-with-text .btn,
  .image-with-text a[class*="button"],
  .image-with-text__text-item .button,
  .image-with-text__text-item .btn,
  .image-with-text__text-item a[class*="button"],
  .image-with-text__content .button,
  .image-with-text__content .btn,
  .image-with-text__content a[class*="button"],
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .button,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B a[class*="button"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    flex-direction: row !important;
    white-space: nowrap !important;
    margin: 1rem auto !important;
    align-self: center !important;
    flex-wrap: nowrap !important;
    text-decoration: none !important;
  }
  
  /* Prevent text separation within buttons */
  .image-with-text .button *,
  .image-with-text__content .button *,
  #shopify-section-template--20096595788018__image_with_text_tyKC9B .button * {
    display: inline !important;
    white-space: nowrap !important;
  }

  /* 4. Slideshow Content */
  .ai-slideshow-heading-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {
    font-size: 3.7rem !important;
    font-weight: 700 !important;
    color: #F0FFFF !important;
    text-align: center !important;
  }  

  .ai-slideshow-text-aohqxunz0tjrqaxjuqaigenblock8c56810gbwqnr {  
    font-size: 1.33rem !important;
    font-weight: 400 !important;
    color: #F0FFFF !important;
    line-height: 1.71 !important;
    text-align: center !important;
  }
  
  /* Slideshow button centering */
  .slideshow__btn-wrapper,
  .slideshow .banner__buttons,
  .slideshow__text .button,
  .slideshow__text .btn,
  .slideshow__text a[class*="button"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
}

/* Home Page Slider Arrows - Override the hidden pagination but show buttons */
#shopify-section-template--20096595788018__all-products .slider-buttons {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2 !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  padding: 0 2rem !important;
}

/* Keep counter hidden but show buttons */
#shopify-section-template--20096595788018__all-products .slider-counter {
  display: none !important;
}

/* Style the individual slider buttons */
#shopify-section-template--20096595788018__all-products .slider-button {
  background: rgba(var(--color-button), var(--alpha-button-background)) !important;
  border: var(--buttons-border-width) solid rgb(55, 225, 150) !important;
  border-radius: 50% !important;
  width: 4.4rem !important;
  height: 4.4rem !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all var(--duration-default) var(--ease-out-slow) !important;
  font-family: var(--font-body-family) !important;
  pointer-events: auto !important;
  position: relative !important;
}

/* Arrow SVG styling */
#shopify-section-template--20096595788018__all-products .slider-button svg {
  width: 1.6rem !important;
  height: 1.6rem !important;
  fill: rgba(var(--color-button-text), 1) !important;
  transition: fill var(--duration-default) var(--ease-out-slow) !important;
}

/* Rotate arrows correctly */
#shopify-section-template--20096595788018__all-products .slider-button--prev svg {
  transform: rotate(90deg) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button--next svg {
  transform: rotate(-90deg) !important;
}

/* Hover effects */
#shopify-section-template--20096595788018__all-products .slider-button:hover {
  background: rgb(55, 225, 150) !important;
  border-color: rgb(55, 225, 150) !important;
  transform: scale(1.05) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:hover svg {
  fill: rgba(var(--color-background), 1) !important;
}

/* Focus states for accessibility */
#shopify-section-template--20096595788018__all-products .slider-button:focus {
  outline: var(--focused-base-outline) !important;
  outline-offset: var(--focused-base-outline-offset) !important;
  box-shadow: var(--focused-base-box-shadow) !important;
}

/* Disabled state */
#shopify-section-template--20096595788018__all-products .slider-button:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:disabled:hover {
  transform: none !important;
  background: rgba(var(--color-button), var(--alpha-button-background)) !important;
  border-color: rgba(var(--color-foreground), var(--buttons-border-opacity)) !important;
}

#shopify-section-template--20096595788018__all-products .slider-button:disabled:hover svg {
  fill: rgba(var(--color-button-text), 1) !important;
}

/* Mobile responsive adjustments */
@media screen and (max-width: 749px) {
  /* ...existing code... */

  /* Mobile adjustments for slider arrows */
  #shopify-section-template--20096595788018__all-products .slider-buttons {
    padding: 0 1rem !important;
  }
  
  #shopify-section-template--20096595788018__all-products .slider-button {
    width: 3.6rem !important;
    height: 3.6rem !important;
    border-radius: 50% !important;
  }
  
  #shopify-section-template--20096595788018__all-products .slider-button svg {
    width: 1.4rem !important;
    height: 1.4rem !important;
  }
}

/* Hide arrows on very small screens if needed */
@media screen and (max-width: 480px) {
  #shopify-section-template--20096595788018__all-products .slider-buttons {
    display: none !important;
  }
}

/* Desktop Only - White Text Override */
@media screen and (min-width: 750px) {
  /* 1. Image Banner Content - Desktop */
  .banner__heading {
    color: #F0FFFF !important;
}

/* Gap between slideshow section and footer to reveal background logo */
#shopify-section-template--20096595788018__17560646525f7888e8 {
  margin-bottom: 50px !important;
}

/* Ensure footer maintains its position */
#shopify-section-sections--20096592937202__footer {
  position: relative !important;
  z-index: 1 !important;
}

/* Add the static logo background to the page body if not already present */
body {
  background-image: url('/cdn/shop/files/Logo-With-Background.png?v=1750982262') !important;
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Borders for slideshow section - specific targeting */
#shopify-section-template--20096595788018__17560646525f7888e8 {
  border-top: 2px solid #6712ED !important;
  border-bottom: 2px solid #6712ED !important;
}

/* Borders for slider section - specific targeting */
#shopify-section-template--20096595788018__all-products {
  border-top: 2px solid #6712ED !important;
  border-bottom: 2px solid #6712ED !important;
}