/** Shopify CDN: Minification failed

Line 47:11 Expected ":"
Line 312:11 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:global-banner-with-product (INDEX:12) */
.product-media-banner__wrapper{
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
    }
    .product-media-banner__wrapper img {
        position: absolute;
        object-fit: cover;
        object-position: center;
        height: 100%;
        width: 100%;
    }

    .product-media-banner--extrasmall:not(.ratio_height){ min-height: 470px; }
    .product-media-banner--small:not(.ratio_height) { min-height: 590px; }
    .product-media-banner--medium:not(.ratio_height) { min-height: 690px; }
    .product-media-banner--large:not(.ratio_height) {min-height: 890px; }
    .product-media-banner--full {min-height: 100vh; }

    .product-media-banner--extrasmall.ratio_height{ aspect-ratio: 2.5 / 1; }
    .product-media-banner--small.ratio_height{ aspect-ratio: 2.18 / 1 ;}
    .product-media-banner--medium.ratio_height{ aspect-ratio: 1.87 / 1 ;}
    .product-media-banner--large.ratio_height{ aspect-ratio: 1.66 / 1; }
/* END_SECTION:global-banner-with-product */

/* START_SECTION:global-featured-collection (INDEX:17) */
.section-resource-list {
        row-gap: var(--gap);
    }
  
    .resource-list--carousel-mobile {
        dis</style>play: block;
        @media screen and (width >= 750px) {
            display: none;
        }
    }
  
    .resource-list {
        --resource-list-column-gap: min(var(--resource-list-column-gap-mobile));
        --resource-list-row-gap: min(var(--resource-list-row-gap-mobile));
        --resource-list-columns:var(--resource-list-columns-mobile);
    }
  
      
    @media (min-width: 768px) {
        .resource-list {
            --resource-list-column-gap: min(var(--resource-list-column-gap-ipad));
        --resource-list-row-gap: min(var(--resource-list-row-gap-ipad));
        --resource-list-columns:var(--resource-list-columns-ipad);
        }
    }
    @media (min-width: 1200px) {
        .resource-list {
            --resource-list-columns:var(--resource-list-columns-desktop);
            --resource-list-column-gap: var(--resource-list-column-gap-desktop);
            --collection-list-row-gap: var(--resource-list-row-gap-desktop);
        }
    }

    .resource-list--grid {
        width: 100%;
        display: grid;
        column-gap: var(--resource-list-column-gap);
        row-gap: var(--resource-list-row-gap);
        grid-template-columns: var(--resource-list-columns);
    }
  
    .resource-list__item {
        height: 100%;
        text-decoration: none;
        display:grid;
    }

    /* Prevent layout shift for swiper wrapper */
    .swiper-wrapper__custom {
        position: relative;
        width: 100%;
        min-height: 1px; /* Prevent collapse before swiper initializes */
    }

    /* Ensure swiper-container has proper width and overflow */
    .swiper-wrapper__custom swiper-container {
        width: 100%;
        overflow: hidden;
        min-height: 1px; /* Prevent layout shift during initialization */
        position: relative;
    }

    .swiper-wrapper__custom swiper-container::part(container) {
        width: 100%;
    }

    /* Prevent layout shift for navigation arrows - ensure initial dimensions */
    /* .swiper-wrapper__custom .custom-swiper-navigation {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10;
    } */

    .swiper-wrapper__custom .custom-swiper-navigation .swiper-button-prev,
    .swiper-wrapper__custom .custom-swiper-navigation .swiper-button-next {
        /* Initial dimensions to prevent jump - will be overridden by swiper-bundle.css */
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    /* Theme editor specific fixes - minimal intervention */
    .in-theme-editor .swiper-wrapper__custom swiper-container {
        width: 100%;
    }

    .in-theme-editor .swiper-wrapper__custom swiper-container::part(container) {
        width: 100%;
        overflow: hidden;
    }

    /* Ensure swiper-slide calculates width properly in theme editor */
    .in-theme-editor .swiper-wrapper__custom swiper-slide {
        display: flex;
        height: auto;
        min-height: 0;
    }

    /* Ensure product cards take full width of slide */
    .in-theme-editor .swiper-wrapper__custom swiper-slide > * {
        width: 100%;
    }

    /* Fix product card display in theme editor for both grid and carousel */
    .in-theme-editor .resource-list__item .card-product,
    .in-theme-editor .swiper-wrapper__custom swiper-slide .card-product {
        width: 100%;
        min-width: 0;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    /* Ensure product card content displays properly in theme editor */
    .in-theme-editor .card-product .card-img,
    .in-theme-editor .card-product .card-body {
        width: 100%;
        min-width: 0;
    }

    /* Fix grid layout product cards in theme editor */
    .in-theme-editor .resource-list--grid .resource-list__item {
        min-height: 0;
    }

    .in-theme-editor .resource-list--grid .resource-list__item .card-product {
        height: 100%;
    }

    .featured-collection-side-image-wrapper {
        width: 100%;
        min-height: 300px;
        height: -webkit-fill-available;
    }

    .featured-collection-side-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Ensure content column takes full height when side image is present */
    .featured-collection-with-side-image .featured-collection-content-col {
        display: flex;
        flex-direction: column;
    }
    
    @media (min-width: 1200px) {
        .featured-collection-with-side-image .featured-collection-content-col {
            width: 76% !important;
        }
        
        .featured-collection-with-side-image .featured-collection-image-col {
            width: 24% !important;
        }
    }

    /* Make section stretch to full height when side image is present */
    .featured-collection-with-side-image-section {
        display: flex;
        flex-direction: column;
    }

    .featured-collection-with-side-image-section > .container,
    .featured-collection-with-side-image-section > .container-fluid {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .featured-collection-with-side-image {
        flex: 1;
        min-height: 100%;
    }

    @media (min-width: 1200px) {
        .featured-collection-side-image-wrapper {
            height: 100%;
            min-height: auto;
        }
        
        .featured-collection-side-image-wrapper img {
            aspect-ratio: auto !important;
            height: 100%;
        }

        /* Ensure grid and carousel take full width when in column */
        .featured-collection-with-side-image .resource-list--grid,
        .featured-collection-with-side-image .swiper-wrapper__custom {
            width: 100%;
        }

        /* Ensure swiper-container has proper width */
        .featured-collection-with-side-image swiper-container {
            width: 100%;
        }

        /* Make image column take full height */
        .featured-collection-with-side-image .featured-collection-image-col {
            min-height: 100%;
            display: flex;
            align-items: stretch;
        }

        /* Make image wrapper take full height of column */
        .featured-collection-with-side-image .featured-collection-side-image-wrapper {
            height: 100%;
            position: relative;
        }
    }
/* END_SECTION:global-featured-collection */

/* START_SECTION:global-image-with-product (INDEX:21) */
.section-resource-list {
        row-gap: var(--gap);
    }
  
    .resource-list--carousel-mobile {
        display: block;
        @media screen and (width >= 750px) {
            display: none;
        }
    }
  
    .resource-list {
      --resource-list-column-gap: var(--resource-list-column-gap-mobile);
        --resource-list-row-gap: var(--resource-list-row-gap-mobile);
        width: 100%;
        @media screen and (width >= 991px) {
            --resource-list-column-gap: var(--resource-list-column-gap-desktop);
            --resource-list-row-gap: var(--resource-list-row-gap-desktop);
        }
    }
  
    .resource-list--grid {
        display: grid;
        column-gap: var(--resource-list-column-gap);
        row-gap: var(--resource-list-row-gap);
        grid-template-columns: var(--resource-list-columns-mobile);
    
        @media screen and (width >= 991px) {
            grid-template-columns: var(--resource-list-columns);
        }
    }
  
    .resource-list__item {
        height: 100%;
        text-decoration: none;
        display:grid;
    }
/* END_SECTION:global-image-with-product */

/* START_SECTION:hide-header-footer (INDEX:29) */
body:has(.hide-header-and-footer) .shopify-section-group-header-group,
  body:has(.hide-header-and-footer) .shopify-section-group-footer-group {
    display: none;
  }
/* END_SECTION:hide-header-footer */

/* START_SECTION:subscription-product-carousel (INDEX:39) */
.section-resource-list {
        row-gap: var(--gap);
    }
  
    .resource-list--carousel-mobile {
        dis</style>play: block;
        @media screen and (width >= 750px) {
            display: none;
        }
    }
  
    .resource-list {
        --resource-list-column-gap: min(var(--resource-list-column-gap-mobile));
        --resource-list-row-gap: min(var(--resource-list-row-gap-mobile));
        --resource-list-columns:var(--resource-list-columns-mobile);
    }
  
      
    @media (min-width: 768px) {
        .resource-list {
            --resource-list-column-gap: min(var(--resource-list-column-gap-ipad));
        --resource-list-row-gap: min(var(--resource-list-row-gap-ipad));
        --resource-list-columns:var(--resource-list-columns-ipad);
        }
    }
    @media (min-width: 1200px) {
        .resource-list {
            --resource-list-columns:var(--resource-list-columns-desktop);
            --resource-list-column-gap: var(--resource-list-column-gap-desktop);
            --collection-list-row-gap: var(--resource-list-row-gap-desktop);
        }
    }

    .resource-list--grid {
        width: 100%;
        display: grid;
        column-gap: var(--resource-list-column-gap);
        row-gap: var(--resource-list-row-gap);
        grid-template-columns: var(--resource-list-columns);
    }
  
    .resource-list__item {
        height: 100%;
        text-decoration: none;
        display:grid;
    }

    /* Prevent layout shift for swiper wrapper */
    .swiper-wrapper__custom {
        position: relative;
        width: 100%;
        min-height: 1px; /* Prevent collapse before swiper initializes */
    }

    /* Ensure swiper-container has proper width and overflow */
    .swiper-wrapper__custom swiper-container {
        width: 100%;
        overflow: hidden;
        min-height: 1px; /* Prevent layout shift during initialization */
        position: relative;
    }

    .swiper-wrapper__custom swiper-container::part(container) {
        width: 100%;
    }

    /* Prevent layout shift for navigation arrows - ensure initial dimensions */
    /* .swiper-wrapper__custom .custom-swiper-navigation {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10;
    } */

    .swiper-wrapper__custom .custom-swiper-navigation .swiper-button-prev,
    .swiper-wrapper__custom .custom-swiper-navigation .swiper-button-next {
        /* Initial dimensions to prevent jump - will be overridden by swiper-bundle.css */
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
    }

    /* Theme editor specific fixes - minimal intervention */
    .in-theme-editor .swiper-wrapper__custom swiper-container {
        width: 100%;
    }

    .in-theme-editor .swiper-wrapper__custom swiper-container::part(container) {
        width: 100%;
        overflow: hidden;
    }

    /* Ensure swiper-slide calculates width properly in theme editor */
    .in-theme-editor .swiper-wrapper__custom swiper-slide {
        display: flex;
        height: auto;
        min-height: 0;
    }

    /* Ensure product cards take full width of slide */
    .in-theme-editor .swiper-wrapper__custom swiper-slide > * {
        width: 100%;
    }

    /* Fix product card display in theme editor for both grid and carousel */
    .in-theme-editor .resource-list__item .card-product,
    .in-theme-editor .swiper-wrapper__custom swiper-slide .card-product {
        width: 100%;
        min-width: 0;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    /* Ensure product card content displays properly in theme editor */
    .in-theme-editor .card-product .card-img,
    .in-theme-editor .card-product .card-body {
        width: 100%;
        min-width: 0;
    }

    /* Fix grid layout product cards in theme editor */
    .in-theme-editor .resource-list--grid .resource-list__item {
        min-height: 0;
    }

    .in-theme-editor .resource-list--grid .resource-list__item .card-product {
        height: 100%;
    }

    .featured-collection-side-image-wrapper {
        width: 100%;
        min-height: 300px;
        height: -webkit-fill-available;
    }

    .featured-collection-side-image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    /* Ensure content column takes full height when side image is present */
    .featured-collection-with-side-image .featured-collection-content-col {
        display: flex;
        flex-direction: column;
    }
    
    @media (min-width: 1200px) {
        .featured-collection-with-side-image .featured-collection-content-col {
            width: 76% !important;
        }
        
        .featured-collection-with-side-image .featured-collection-image-col {
            width: 24% !important;
        }
    }

    /* Make section stretch to full height when side image is present */
    .featured-collection-with-side-image-section {
        display: flex;
        flex-direction: column;
    }

    .featured-collection-with-side-image-section > .container,
    .featured-collection-with-side-image-section > .container-fluid {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .featured-collection-with-side-image {
        flex: 1;
        min-height: 100%;
    }

    @media (min-width: 1200px) {
        .featured-collection-side-image-wrapper {
            height: 100%;
            min-height: auto;
        }
        
        .featured-collection-side-image-wrapper img {
            aspect-ratio: auto !important;
            height: 100%;
        }

        /* Ensure grid and carousel take full width when in column */
        .featured-collection-with-side-image .resource-list--grid,
        .featured-collection-with-side-image .swiper-wrapper__custom {
            width: 100%;
        }

        /* Ensure swiper-container has proper width */
        .featured-collection-with-side-image swiper-container {
            width: 100%;
        }

        /* Make image column take full height */
        .featured-collection-with-side-image .featured-collection-image-col {
            min-height: 100%;
            display: flex;
            align-items: stretch;
        }

        /* Make image wrapper take full height of column */
        .featured-collection-with-side-image .featured-collection-side-image-wrapper {
            height: 100%;
            position: relative;
        }
    }
/* END_SECTION:subscription-product-carousel */

/* START_SECTION:template-collection (INDEX:48) */
.product-list__grid {
        --collection-list-column-gap: min(var(--collection-list-column-gap-mobile));
        --collection-list-row-gap: min(var(--collection-list-row-gap-mobile));
        --collection-list-columns:var(--collection-list-columns-mobile);
    }

    @media (min-width: 768px) {
        .product-list__grid {
            --collection-list-columns:var(--collection-list-columns-ipad);
            --collection-list-column-gap: var(--collection-list-column-gap-ipad);
            --collection-list-row-gap: var(--collection-list-row-gap-ipad);
        }
    }
    @media (min-width: 1200px) {
        .product-list__grid {
            --collection-list-columns:var(--collection-list-columns-desktop);
            --collection-list-column-gap: var(--collection-list-column-gap-desktop);
            --collection-list-row-gap: var(--collection-list-row-gap-desktop);
        }
    }
    .product-list__grid {
        display: grid;
        width: 100%;
        column-gap: var(--collection-list-column-gap);
        row-gap: var(--collection-list-row-gap);
        grid-template-columns: var(--collection-list-columns);
    }
/* END_SECTION:template-collection */

/* CSS from block stylesheet tags */
/* START_BLOCK:_cart-discounts (INDEX:72) */
.cart-discount__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--cart-font-size--sm);
  }

  .cart-discount__pill-code {
    overflow: hidden;
    max-width: 150px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
  }

  .cart-discount {
    width: 100%;
  }

  .cart-discount__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-discount__summary:hover {
    color: rgb(from var(--color-foreground) r g b / var(--opacity-subdued-text));
  }

  .cart-discount__codes{
    display: none;
  }
  .cart-discount__codes:has(.cart-discount__pill) {
    display: flex;
  }
  

  .cart-discount__button {
    height: 100%;
  }

  .cart-discount__content {
    height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm));
  }

  .cart-discount__pill {
    padding: 5px 8px 3px 8px;
  }

  .cart-discount__pill > *{
    line-height:1;
  }

  .cart-discount__error {
    display: flex;
    align-items: center;
    width: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-discount__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
  }

  cart-discount-component {
    display: flex;
  }
/* END_BLOCK:_cart-discounts */

/* START_BLOCK:_featured-collection-content (INDEX:79) */
.resource-image{
            position:absolute;
            top:0;
            left:15px;
            right:15px;
            bottom:0;
        }

        .featured_product_content > .group-block{
            position:relative;
            z-index:2;
        }
/* END_BLOCK:_featured-collection-content */

/* START_BLOCK:_product_list (INDEX:90) */
.section-resource-list {
        row-gap: var(--gap);
    }
  
    .resource-list--carousel-mobile {
        display: block;
        @media screen and (width >= 750px) {
            display: none;
        }
    }
  
    .resource-list {
      --resource-list-column-gap: var(--resource-list-column-gap-mobile);
        --resource-list-row-gap: var(--resource-list-row-gap-mobile);
        width: 100%;
        @media screen and (width >= 991px) {
            --resource-list-column-gap: var(--resource-list-column-gap-desktop);
            --resource-list-row-gap: var(--resource-list-row-gap-desktop);
        }
    }
  
    .resource-list--grid {
        display: grid;
        column-gap: var(--resource-list-column-gap);
        row-gap: var(--resource-list-row-gap);
        grid-template-columns: var(--resource-list-columns-mobile);
    
        @media screen and (width >= 991px) {
            grid-template-columns: var(--resource-list-columns);
        }
    }
  
    .resource-list__item {
        height: 100%;
        text-decoration: none;
        display:grid;
    }
/* END_BLOCK:_product_list */

/* START_BLOCK:collection-card-list (INDEX:150) */
.section-collection-list {
      row-gap: var(--gap);
    }
  
    .collection-list--carousel-mobile {
      display: block;
  
      @media screen and (width >= 750px) {
        display: none;
      }
    }
  
    .collection-list {
        --collection-list-column-gap: min(var(--collection-list-column-gap-mobile));
        --collection-list-row-gap: min(var(--collection-list-row-gap-mobile));
        --collection-list-columns:var(--collection-list-columns-mobile);
    }
  
    @media (min-width: 768px) {
        .collection-list {
            --collection-list-columns:var(--collection-list-columns-ipad);
            --collection-list-column-gap: var(--collection-list-column-gap-ipad);
            --collection-list-row-gap: var(--collection-list-row-gap-ipad);
        }
    }
    @media (min-width: 1200px) {
        .collection-list {
            --collection-list-columns:var(--collection-list-columns-desktop);
            --collection-list-column-gap: var(--collection-list-column-gap-desktop);
            --collection-list-row-gap: var(--collection-list-row-gap-desktop);
        }
    }


    .collection-list--grid {
        width: 100%;
        display: grid;
        column-gap: var(--collection-list-column-gap);
        row-gap: var(--collection-list-row-gap);
        grid-template-columns: var(--collection-list-columns);
    }

    .collection-list--bento{
        display: grid;
        column-gap: var(--collection-list-column-gap);
        row-gap: var(--collection-list-row-gap);
    }
  
    .collection-list__item {
        height: 100%;
        text-decoration: none;
        display:grid;
    }
  
    .section-collection-list__content:empty {
      display: none;
    }
/* END_BLOCK:collection-card-list */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:card-product-plain (INDEX:201) */
.card-product-style-2.card-img > a {
        padding-top: 100%;
        display: block;
        position: relative;
    }

    .card-product-style-2 .card-img > a img,
    .card-product-style-2 .card-img > a .placeholder-svg { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
/* END_SNIPPET:card-product-plain */

/* START_SNIPPET:card-product-upsell (INDEX:202) */
.card-product-style-2.card-img > a {
      padding-top: 100%;
      display: block;
      position: relative;
  }

  .card-product-style-2 .card-img > a img,
  .card-product-style-2 .card-img > a .placeholder-svg { 
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
  .card-product-style-2 .card-body > .row {
      min-height: 100%;
  }
  .card-product-style-2 .card-body > .row .col-12{
    margin-top: auto;
  }
/* END_SNIPPET:card-product-upsell */