/** Shopify CDN: Minification failed

Line 866:0 Unexpected "}"

**/
/* @font-face {
    font-family: 'gilroy-bold';
    src: url('/cdn/shop/files/gilroy-bold-webfont.woff2?v=1748088613') format('woff2'),
         url('/cdn/shop/files/gilroy-bold-webfont.woff?v=1748088614') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gilroy-light';
    src: url('/cdn/shop/files/gilroy-light-webfont.woff2?v=1748088613') format('woff2'),
         url('/cdn/shop/files/gilroy-light-webfont.woff2?v=1748088613') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gilroy-medium';
    src: url('/cdn/shop/files/gilroy-medium-webfont.woff2?v=1748088614') format('woff2'),
         url('/cdn/shop/files/gilroy-medium-webfont.woff?v=1748088614') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gilroy-regular';
    src: url('/cdn/shop/files/gilroy-regular-webfont.woff2?v=1748088614') format('woff2'),
         url('/cdn/shop/files/gilroy-regular-webfont.woff?v=1748088614') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gilroy-semibold';
    src: url('/cdn/shop/files/gilroy-semibold-webfont.woff2?v=1748088614') format('woff2'),
         url('/cdn/shop/files/gilroy-semibold-webfont.woff?v=1748088614') format('woff');
    font-weight: normal;
    font-style: normal;

}
 */




@font-face {
    font-family: 'gilroy-regular';
    src: url('/cdn/shop/files/gilroy-regular-webfont_dfe9e61b-f8be-4b13-ae5f-fb1af507feb3.woff2?v=1748238828') format('woff2'),
         url('/cdn/shop/files/gilroy-regular-webfont_89121a8b-5035-4e0a-b407-2af1493eb3b4.woff?v=1748238828') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gilroy-semibold';
    src: url('/cdn/shop/files/gilroy-semibold-webfont_3383548a-6bbe-4a9f-beeb-8d2e54728d42.woff2?v=1748238829') format('woff2'),
         url('/cdn/shop/files/gilroy-semibold-webfont_fd61fa62-6c4e-475f-afcf-96f11e0bda29.woff?v=1748238828') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'gilroy-bold';
    src: url('/cdn/shop/files/gilroy-bold-webfont_1d21f328-717e-4607-b3c3-339771f3f264.woff2?v=1748238828') format('woff2'),
         url('/cdn/shop/files/gilroy-bold-webfont_9506ee4c-21b8-48b9-96bd-91b0cdf0ed5a.woff?v=1748238828') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gilroy-light';
    src: url('/cdn/shop/files/gilroy-light-webfont_086fbed5-2fb5-41b6-af7b-1f8eb3582fb8.woff2?v=1748238828') format('woff2'),
         url('/cdn/shop/files/gilroy-light-webfont_6b028362-2ab6-4fbd-b776-f479565d3afa.woff?v=1748238829') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gilroy-medium';
    src: url('/cdn/shop/files/gilroy-medium-webfont_e55c1151-93ed-4ce3-85f1-9d5c89df9d60.woff2?v=1748238829') format('woff2'),
         url('/cdn/shop/files/gilroy-medium-webfont_cf9a8eab-2866-4454-ad3f-2b183072811f.woff?v=1748238828') format('woff');
    font-weight: normal;
    font-style: normal;

}


body { font-family: 'gilroy-regular' !important; }


.announcement-bar {
  background: linear-gradient(90deg, #c68fff 0%, #ff6968 100%) !important;
  padding: 8px 0 !important;
}
.flickity-viewport:before {
  display: none !important;
}
.flickity-viewport:after {
  display: none !important;
}

.announcement-bar--carousel .carousel .flickity-viewport .carousel__slide { font-size: 14px; }
.announcement-bar--item.carousel__slide { display: flex !important; align-items: center; justify-content: center; gap: 10px; 
  span { display: inline-block; line-height: normal; margin-top: 5px; }                                        
}


.navigation-uppercase-true .thb-full-menu--link {
    text-transform: capitalize; font-family: 'gilroy-regular'; font-size: 16px; line-height: normal; 
}


.slideshow__slide-content--heading {
  font-family: 'gilroy-semibold'; line-height: 126%;
}

.slideshow__slide p.split-text.description-size--medium {
  color: #000;  font-family: 'gilroy-regular'; max-width: 360px; 
}

.slideshow__slide-content .button {
  font-family: 'gilroy-semibold';
  text-transform: capitalize;
  font-size: 16px;
  line-height: normal;
  margin-top: 10px; 
}

.section-header h2 {
  font-size: 40px; font-family: 'gilroy-semibold'; text-transform: capitalize;
}

.collection-card.style2 {
  border-radius: 0 !important; 
  .collection-card__content {
    span { display: block; color: #fff; font-size: 24px; font-family: 'gilroy-medium'; display: none; }
    .collection-card__link  {
      background: transparent !important; color: #fff; 
      padding: 0px 0 !important;
      font-size: 16px !important;
      text-transform: initial !important;
      font-weight: normal !important;
      font-family: 'gilroy-semibold' !important;
      display: inline-block !important;
      border-bottom: 1px solid #fff;
      border-radius: 0 !important;
      line-height: normal !important;
      padding-bottom: 0 !important;
      svg { display: none; }
    }
  }
}

.collection-card.style2 .collection-card__content {
  bottom: 20px !important;
  left: 20px !important;
}   
.product-title-uppercase-true .product-card-title {
  font-size: 20px;
  font-family: 'gilroy-medium';
  text-transform: inherit;
}

/* .collection-grid__carousel .columns {
  padding: 0 5px; 
} */

.price .amount.discounted {
    color: #000;
    font-family: 'gilroy-medium';
}

.scrolling-text--item span {
  font-family: 'gilroy-medium'; color: #fff; font-weight: normal; 
}

.scrolling-text--inner { position: : relative; 
  &:after { content: ''; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); position:  absolute; right: 0;  width: 235px; height: 100%; }
  &:before { content: ''; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); position:  absolute; left: 0;  width: 235px; height: 101%; transform: rotate(180deg); }
}

.scrolling-text--inner.direction-left {
  background: linear-gradient(90deg, #c68fff 0%, #ff6968 43%, #c68fff 100%);
}
.scrolling-text--image--large {
  height: auto !important;
  width: 38px !important;
}
.scrolling-text--inner {
  padding: 16px 0 !important;
}

.section-scrolling-text {
  .row { max-width:  100%; }
}


.gallery  {
  .gallery__item-content {
    .subheading { font-size: 18px; letter-spacing: normal; text-transform: inherit; font-family: 'gilroy-regular'; margin: 0 0 10px; }
    .h2 { font-family: 'gilroy-medium'; margin: 0 0 16px; font-weight: normal; }
    .text { max-width: 486px; font-family: 'gilroy-light'; font-size: 18px; }
    .button.white { font-size: 16px; text-transform: initial; line-height: normal; 
      span { font-family: 'gilroy-semibold'; font-weight: normal; }              
    }
  }
}

.blog-posts { 
  .h3 { font-family: 'gilroy-regular'; }
  .full-width-row { margin: 0; 
    .columns { padding: 0 5px; 
      .blog-post {position: relative; margin: 0;
        .details { position: absolute; bottom: 0; left: 10px; }           
        .featured-image { margin-bottom: 0; }
      }
      .post-meta { font-family: 'gilroy-regular'; text-transform: initial; letter-spacing: normal; color: #fff; opacity: 1; }
      a { font-size: 18px; font-family: 'gilroy-medium'; line-height: normal; display: block; color: #fff; }
      .read-more { display: none;}
    }                
  }
}


.text-with-icons {
  .text-with-icons__block  { gap: 16px; justify-content: center;
    .text-with-icons__icon { margin: 0 !important; width: 80px !important; height: 80px !important; }
    .text-with-icons__block-content { text-align: center; 
      p { font-family: 'gilroy-semibold'; margin: 0; font-size: 16px; max-width: 160px; text-align: left; }                                
    }
    .body-font {  font-family: 'gilroy-light'; }
  }
}




.footer {
  .columns {
    .thb-widget-title { font-size: 24px; font-family: 'gilroy-semibold'; letter-spacing: normal; text-transform: capitalize; }
    .rte {
      p { font-size: 16px; line-height: normal; font-family: 'gilroy-light'; }
    }
    .textbtn { display: flex; flex-direction: column; gap: 20px;
      .text-button { align-items: center; gap: 20px; font-size: 16px; font-family: 'gilroy-light';
        img { display: block; height: 40px; width: 40px; margin: 0; }
        &:after { content: ''; display: none; }
        &:before { content: ''; display: none; }
      }
    }
    .widget--signup {
      p { font-size: 16px; font-family: 'gilroy-light'; line-height: normal; }
    }
   .social-links { display: flex; gap: 10px;
      li {
        a {
          span { display: none; }
        }
      }
    }
  }
  .widget--menu-column { display: flex; justify-content: center;
   .thb-widget-menu {
     li { margin-bottom: 16px; 
       a { font-size: 16px; font-family: 'gilroy-light'; }
     }
   }
  }
  .row.full-width-row { border-bottom: 1px solid #fff; padding-bottom: 40px; }
  .sub-footer {
    .row.full-width-row { border: 0; padding-bottom: 0;
      .thb-localization-forms { margin-bottom: 0;}
      .flinks {
        .main-menu { display: flex; margin: 0; padding: 0; list-style: none; gap: 32px; justify-content: start;
          li {
            a { font-size: 16px; font-family: 'gilroy-light'; }
          }
        }
      }                    
    }
  }
  .sub-sub-footer { padding-top: 60px;
    .flogo { text-align: center;
      img { width: 100%; max-width: 560px; margin: auto; }
    }
  }
}


.product-card {
  .product-card-info {
    .product-card-swatches--container { height: 22px; }
    .product-card-swatches {
      .product-card-swatch { width: 20px; height: 20px; border-radius: 0; 
        &:after { content: ''; border-radius: 0; }                     
      }
    }
  }
}


.featured-collection {
  .row.full-width-row { padding: 0 40px; }
}
.shop-the-look {
  .row.full-width-row { padding: 0 40px; }
}

.template-index .fabric-cards-section {
  padding: 0 40px; 
}

/* ------------------ product page ---------------------- */

.thb-product-detail.product {
  .product-grid-container { display: flex;
    .product-main-gallery { width: 50%; }
    .product-information { width: 34%; 
      .product-title { text-transform: capitalize; font-size: 32px; font-family: 'gilroy-semibold'; margin: 0 0 15px; }   
      .product-price-container {
        .amount { font-size: 26px; font-family: 'gilroy-semibold'; line-height: normal; }
        .amount.discounted { font-size: 24px; letter-spacing: normal; font-family: 'gilroy-semibold'; }
      }
      .product-short-description { border-top: 1px solid #1515153D; padding-top: 25px; 
        .description {
          span { font-size: 16px; color: #151515BF; font-family: 'gilroy-regular'; }
        }
        .full-description {
          display: none; 
        }
        .read-more-toggle {
          text-decoration: none; 
          color: #000 !important;
          text-transform: capitalize;
          font-family: 'gilroy-semibold';
          cursor: pointer !important;
          text-decoration: underline;
        } 
      }
      .product-form__input {
        .form__label { text-transform: initial; font-family: 'gilroy-light'; color: #151515BF; font-size: 16px; 
          .form__label__value { margin-left: 10px; font-family: 'gilroy-semibold'; color: #000; line-height: 18px; }
        }
        label { margin-right: 10px; }
        .product-popup-modal__opener {
          .product-popup-modal__button {
            span { color: #000; font-family: 'gilroy-regular'; font-size: 16px; border-bottom: 1px solid #000; padding: 0 0 5px; }
          }
        }
      }
      .icon-pdp { max-width: 525px; margin: 0 0 20px; }
      .coins { background: #FFD797; padding: 10px 20px; display: inline-block; 
        p { margin: 0; font-size: 14px; font-family: 'gilroy-light'; line-height: normal; color: #000; }
        img { margin-right: 10px; }
      }
     .payment-icon { margin-bottom: 25px; 
        .pay-mobile { display: none; }             
      }
     .side-panel-links { display: flex; justify-content: center; 
       .text-button { font-size: 14px; border: 0; text-decoration: none; font-family: 'gilroy-regular'; color: #000; 
         &:before { content: ''; display: none; }
         &:after { content: ''; display: none; }
       }                    
     }
    }             
  }
  .both-product { display: flex; flex-wrap: wrap; gap: 10px; }

}
.template-product { 
  .video-section__container.video-aspect--16-9 {
    aspect-ratio: 16 / 9 !important;
  }
}
.multicolumn  {
  .section-header--content { max-width: 637px; 
    h2 { font-family: 'gilroy-semibold'; line-height: 52px; }
    p { font-size: 18px; font-family: 'gilroy-regular'; }
  }
  .multicolumn__inner  {
    .row.align-stretch {
      .multicolumn__column  { padding: 0 5px; }
    }
    .multicolumn__image { margin-bottom: 15px; }
    h4 { font-family: 'gilroy-semibold'; font-size: 22px; margin-top: 15px; }
    p { font-size: 16px; font-family: 'gilroy-regular'; }
  }
}


.section-collapsible-content { background: #FAFAFA;
  .collapsible-content {
    .section-header--content {
      h2 { margin-bottom: 10px; }
    }
    .collapsible-content__inner {
      summary { font-size: 20px; font-family: 'gilroy-semibold'; text-transform: inherit !important; padding: 25px 40px 25px 0; }
      .collapsible__content  {
        p { font-size: 16px; font-family: 'gilroy-regular'; color: #151515CC; line-height: 140%; }
      }
    }
  }
}


.product-popup-modal__content-info { padding: 20px 50px !important; }
.size-guide { margin: 0; 
 .maintitle { display: flex; justify-content: space-between; align-items: center; 
    h2 { font-family: 'gilroy-regular'; font-size: 20px; }          
  } 
}
.size-chart {  font-family: 'gilroy-medium'; font-size: 16px; }
.product-popup-modal__content-header h5 { font-family: 'gilroy-medium'; font-size: 32px; }

.desktop-hide { display: none; }



.template-page-our-fabrics {
  .rich-text__inner {
    h3 {  font-size: 48px; font-family: 'gilroy-semibold'; line-height: normal; margin: 0; }
  }

  .brand-intro-section { padding: 0 50px; }
  .brand-intro-overlay { padding-top: 40px; position: initial; 
     p { font-size: 24px; } 
  }

  #shopify-section-template--24503685873984__rich_text_Mm9P4k {
    .rich-text__inner {
      h3 { font-size: 38px; margin: 0 0 20px; }
      img { max-width: 120px; filter: opacity(0.5); }
    }
  }

  .section-collapsible-content { background: #fff; }
  .collapsible-content {
    .row { max-width: 100%; padding: 0 50px; flex-wrap: nowrap; gap: 100px; align-items: center; 
      .left-image { width: 50%;
        img { width: 100%; }
      }
        
      .small-12.columns { flex: initial; width: 50%; 
        .section-header--content { max-width: 100%; text-align: left; 
          h2 { width: 100%; } 
          p { font-size: 18px; }
        }
      }     
    }
  }
  .section-collapsible-content .collapsible-content .collapsible-content__inner summary { font-size: 24px; }
  .section-collapsible-content .collapsible-content .collapsible-content__inner .collapsible__content p { font-size: 18px; }

  .image-with-text__content--inner { max-width: 100%; }
}




/* ----------------------- Responsive -------------------------- */


@media only screen and (max-width: 1400px) {
.thb-product-detail.product {
    .product-grid-container {
        .product-information { width: 50%; 
            .product-title { font-size: 28px; }
        }
    }
}


  .template-page-our-fabrics {
   

   
  
    .section-collapsible-content { background: #fff; }
    .collapsible-content {
      .row {  gap: 50px; 
        .left-image { width: 100%;
          img { width: 100%; }
        }
        .small-12.columns { flex: initial; width: 100%; 
          .section-header--content { max-width: 100%; text-align: left; 
            h2 { width: 100%; text-align: left; } 
            p { font-size: 16px; }
          }
        }     
      }
    }
  
  }
  
   
}


@media only screen and (max-width: 1068px) {
   .mobile-menu li .link-container { font-size: 1rem !important; letter-spacing: normal !important; }
}


@media only screen and (max-width: 768px) {
  .announcement-bar {
    padding: 4px 0 !important;
  }
  .thb-product-detail.product {
    & .product-grid-container { flex-wrap: wrap;
        .product-main-gallery { width: 100%; }
        .product-information { width: 100%; 
          .product-title { font-size: 24px; margin-bottom: 8px; }  
          .product-price-container {
            .amount.discounted { font-size: 22px; }
          }
          .product-short-description { padding-top: 22px; }
           .product-form__input {
             label { line-height: normal; }
              .product-popup-modal__opener {
                .product-popup-modal__button {
                    span { font-size: 14px; }
                }
              }
           }
          .payment-icon { margin-bottom: 25px; 
            .pay-desktop { display: none; }
            .pay-mobile { display: block; }             
          }
         .collapsible__content  {
           p { font-size: 14px !important; }
         }
        }
    }
     .both-product { flex-wrap: wrap; gap: 10px;  }
  }
  .thb-product-detail .product-title-container {
    margin-bottom: 16px !important;
  }
  .multicolumn {
    .section-header--content { padding: 0 10px; 
        h2 { font-size: 24px; line-height: 36px; }
        p { font-size: 16px; }
    }
  }
  .multicolumn {
    .multicolumn__inner {
        h4 { font-size: 20px; }
    }
  }
  .section-video {
    .row.full-width-row { padding: 0; }
  }
  .section-collapsible-content {
    .collapsible-content {
      .section-header--content {
        h2 { font-size: 28px; line-height: 150%; }
        p { font-size: 16px; }
      }
    }
  }
  .section-collapsible-content {
    .collapsible-content {
      .collapsible-content__inner {
        summary { font-size: 16px; line-height: normal; padding: 15px 40px 15px 0; letter-spacing: normal; }
      }
    }
  }


  .footer {
    .columns { width: 100%; display: block; 
      .thb-widget-title { text-align: center; justify-content: center; }
      .rte { text-align: center; }
      .textbtn { flex-direction: column;  
        .text-button { gap: 10px; font-size: 14px; margin: 0 0 10px; }         
      }
      .widget--signup {
        .thb-widget-title { justify-content: left; font-size: 20px; }
      }
    }
  }
  .footer .thb-widget-title.collapsible { font-size: 18px !important; justify-content: space-between; }
  .footer {
    .row.full-width-row { padding-bottom: 20px; }
  }
  .footer {
    .sub-footer {
      .row.full-width-row {
        .flinks {
           .main-menu { flex-wrap: wrap; justify-content: left; gap: 12px; margin-top: 40px; 
             li {
               a { font-size: 14px; }
             }           
           }
        }
      }
    }
  }
  .footer {
    .sub-sub-footer {
        .flogo {
            img { max-width: 299px; }
        }
    }
  }

  .section-slideshow {
    .slideshow__slide-inner { top: initial; bottom: 0; height: auto;
      .slideshow__slide-content--heading { font-size: 32px; }
      .description-size--medium { font-size: 18px; }
    }
  }
  .section-header h2 { font-size: 28px; text-align: center; }
  .product-title-uppercase-true .product-card-title { font-size: 16px; }
  .product-card--add-to-cart-button-container {
    .product-card--add-to-cart-button { padding-left: 0; padding-right: 0; 
      .product-card--add-to-cart-text { font-size: 14px !important; text-transform: capitalize; }
    }
  }

  .scrolling-text--inner {
      &:after { display: none; }
  }
  .scrolling-text--inner {
    &:before { display: none; }
    .scrolling-text--image { transition: initial; }
  }

  .section-scrolling-text {
    .row { padding: 0; 
      .columns { padding: 0; }     
    }
  }

  .gallery {
    .gallery__item-content {
      .subheading { font-size: 16px; }
      .h2 { font-size: 24px; }
        .text { display: none; }
    }
  }
  .section-gallery {
    .row { padding: 0; 
      .columns { padding: 0; }
    }
    .gallery-spacing--small .gallery__inner { grid-gap: 0; }
  }

  .text-with-icons__inner { display: flex !important; padding: 0 !important; grid-gap: 0 !important; justify-content: initial !important; }
 
  .swiper-pagination-bullet-active { background: #000 !important; }

  .featured-collection {
    .row.full-width-row { padding: 0 16px; }
  }
  .shop-the-look {
    .row.full-width-row { padding: 0 20px; }
  }
  .template-index .fabric-cards-section {
    padding: 0 20px; 
  }

  .product-card .product-card-quickview--button {
    transform: initial !important;  
        width: 40px !important;
    border-radius: 100% !important;
    height: 40px !important;
    right: 10px !important;
    left: initial !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    bottom: 10px !important;
    background: #f5f5f5 !important;
    .desktop-hide { display: block; width: 20px;
        height: 21px; left: 10px; top: 10px; }
    span { display: none; }
  }


.template-page-our-fabrics {
  .rich-text__inner {
    h3 {  font-size: 28px; }
  }

  .brand-intro-section { padding: 0 20px; }
  .brand-intro-overlay { padding: 20px 0 0; 
     p { font-size: 18px; } 
  }

  #shopify-section-template--24503685873984__rich_text_Mm9P4k {
    .rich-text__inner { padding: 0 5px; 
      h3 { font-size: 28px; }
    }
  }

  .section-collapsible-content { background: #fff; }
  .collapsible-content {
    .row { max-width: 100%; padding: 0 20px; flex-wrap: wrap; gap: 40px; 
      .left-image { width: 100%;
        img { width: 100%; }
      }
      .small-12.columns { flex: initial; width: 100%; 
        .section-header--content { max-width: 100%; text-align: left; 
          h2 { width: 100%; text-align: left; } 
          p { font-size: 16px; }
        }
      }     
    }
  }
  .section-collapsible-content .collapsible-content .collapsible-content__inner summary { font-size: 20px; letter-spacing: normal; }
  .section-collapsible-content .collapsible-content .collapsible-content__inner .collapsible__content p { font-size: 16px; color: #151515; }

  .image-with-text__content--inner { max-width: 100%; }
  .image-with-text {
    margin: 20px 0;
  }
  .featured-collection { margin: 0; }
}



  
}
video.cartvideo {
    width: 100%;
    margin-top: -60%;
}
@media only screen and (max-width: 767px) {
  a.logolink {
    margin: 10px 0px !important;
}
  
  .category-grid {
    padding: 0 !important;
    border: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.category-card {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
}

.category-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    line-height: 120% !important;
}

video.category-image {
    margin: 0 !important;
}

p.category-subtitle {
    line-height: 120% !important;
}
ul.mobile-menu {
    display: flex !important;
    gap: 12px !important;
    border: none !important;
    margin-top: 16px !important;
    overflow: auto !important;
    margin-bottom: 16px !important;
}

ul.mobile-menu li {
    flex: none;
    background: #FFF;
    border: 1px solid hsl(0deg 0% 0% / 30%);
    border-radius: 50px;
    display: flex;
}

ul.mobile-menu li span.link-forward {
    display: none !important;
}

.mobile-menu li .link-container {
    height: auto;
    min-height: auto !important;
    border: none !important;
    padding: 4px 12px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 150% !important;
}

.mobile-menu li .link-container summary.parent-link {
    min-height: auto !important;
    height: auto !important;
    line-height: 120%;
}
.customshop {
    padding: 0px 20px;
}
ul.mobile-menu::-webkit-scrollbar {
    display: none;
}
      .section-slideshow .slideshow__slide-inner {
        /* top: 0; */
        bottom: 0;
        height: auto;
                padding-top: 16px;
    }
 .section-slideshow a.button.white {
    padding: 4px 14px;
    height: 40px;
       margin-top: 0;
  }
.template-collection .collection-card.style2 .collection-card__content .collection-card__link { display: none !important; }

.mobile-menu-drawer--inner .category-grid {
  margin-left: 20px;
  margin-right: 20px;
}
  
  
}
 .thb-product-detail .product-quick-images--container {
    background: transparent !important;
    margin-bottom: 4px !important;
}

h1.product-title.uppercase--true {
    text-transform: capitalize !important;
    font-family: 'gilroy-semibold' !important;
    font-size: 24px !important;
    line-height: 120%;
}

.side-panel-header .product-title-container {
    display: flex;
    align-items: flex-start;
} 
li.Shop.All {
    display: none;
}

.variations .product-form__input--color input[type=radio]+label {
    margin-right: 8px;
}
.variations .product-form__input--block input[type=radio]+label {
    margin-right: 8px;
}
}
li.Shop.All {
    display: none;
}
.collectiontitle-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    width: 100%;
    margin-left: -8px;
}
facet-filters-form.facets--bar {
    margin-bottom: 0;
}
.collectiontitle {
    width: 100%;
    flex: 10%;
    font-size: 32px;
    font-weight: 600;
    line-height: 140%;
}
div#Product-Drawer-Content .shopify-payment-button {
    display: none;
}

@media only screen and (max-width: 450px) {
  .side-panel-header h4 {
    font-size: 20px !important;
}
  
.product-card .product-card--featured-image-link.aspect-ratio--portrait,
#product-grid  .product-card .product-card--featured-image-link.aspect-ratio--portrait,
.featured-collection   .product-card .product-card--featured-image-link.aspect-ratio--portrait{
        padding-bottom: 145% !important;
  }
  .shop-home .flickity-slider {
    transform: translate(0) !important;
    display: flex!important;
    position: relative !important;
    flex-direction: row;
    height: auto !important;
    width: auto !important;
    flex-wrap: wrap;
    row-gap: 10px;
}
.shop-home  .section-header {
    margin-bottom: 16px;
}

.shop-home  .collection-card.style2 .collection-card__content .collection-card__link {
    font-size: 14px !important;
}
.shop-home  .list-collections .flickity-slider .columns {
    width: 100%;
    position: relative !important;
    left: auto !important;
    transform: none !important;
}

.shop-home  .flickity-viewport {
    height: auto !important;
}

.flickity-progress {
    display: none;
}

.shop-home  .collection-card.style2 .collection-card__content span {
    display: none !important;
}
  facet-filters-form.facets--bar{
        display: flex !important;
  }
  
.product-images-buttons.no-js-hidden {
    position: absolute;
    bottom: 0%;
    z-index: 5;
    left: auto;
    right: auto;
    width: 100%;
}

.product-image-container.product-image-container--grid {
    position: relative;
}
.template-collection slide-show.collection-grid {
    transform: translateX(10%);
}
 .template-collection .collection-card__content span {
    display: none !important;
}
.template-collection .collection-card.style2 .collection-card__content .collection-card__link {
    font-size: 14px !important;
}
.collectiontitle-wrap {
    margin: 0;
    margin-bottom: 12px;
}

.facets--bar .thb-filter-sort-count {
    display: none !important;
}

.facets--bar .facets__form {
    display: flex !important;
    justify-content: flex-end;
    margin-top: 10px;
}

.facets--bar .facets-toggle {
    margin: 0 !important;
}

.collectiontitle {
    font-size: 22px;
}
.collection-card.style2 .collection-card__content {
    bottom: 10px !important;
}
  .product-card .product-card-quickview {
    width: 32px !important;
    height: 32px !important;
}
.featured-collection .row.full-width-row{
    padding: 0 8px;
 
  }
      .product-card .product-card-quickview--button .desktop-hide {
        display: block;
        width: 16px;
        height: 17px;
        left: 8px;
        top: 8px;
    }
.product-card .product-card--featured-image{
        margin-bottom: 8px !important;
  }
.product-title-uppercase-true .product-card-title {
    line-height: 120%;
    font-size: 15px;
    margin-bottom: 8px !important;
}
span.price {
    font-size: 14px;
}
  .text-with-icons .text-with-icons__block .text-with-icons__icon {
    width: 60px !important;
    height: 60px !important;
}
  .section-video .small-12.columns {
    padding: 0px 10px;
}
product-recommendations .section-header {
    margin-bottom: 16px;
    text-align: left;
}

product-recommendations .section-header h2.h3 {
    text-align: left;
}
.thb-product-detail.product {
    overflow: hidden;
}
.product-recommendations.swipe-on-mobile .products.row {
    padding: 0px 8px;
}
  .textswiper {
    padding-left: 10px !important;
}
.text-with-icons .text-with-icons__block .text-with-icons__block-content {
    font-size: 12px;
}
.text-with-icons .text-with-icons__block .text-with-icons__block-content p {
    font-size: 15px;
}
.swiper-slide.text-with-icons__block.has-no-content {
    gap: 8px;
}
  .product-image-container {
    margin-bottom: 16px !important;
}
.thb-product-detail.product .product-grid-container .product-information .product-price-container .amount {
    font-size: 22px;
}
.complementary-products--inner {
    margin-bottom: 0 !important;
}
.thb-product-detail.product .product-grid-container .product-information .product-short-description {
    line-height: 140%;
}
  .thb-product-detail.product .row.full-width-row {
    padding: 0px 8px;
}
}


@media only screen and (max-width: 560px) {
  .slideshow__slide p.split-text.description-size--medium {
    max-width: 100%; padding: 0 20px;
  }
}

 ._errText_1dz3r_24 {
    color: #000;
    font-family: 'gilroy-semibold';
  }
  ._errContent_1dz3r_2 ._errIcon_1dz3r_12 svg { fill: #000 !important; }

@media only screen and (max-width: 768px) {
  .ecomsend__Modal__CustomDialogWrapper._myCustomDialogWrapper_rds7d_29 {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 24.96%, #FFFFFF 84.99%);
    background-position: top; 
  }
  .ecomsend__Modal__Content._modalContent_rds7d_22._size-standard_rds7d_34._cornerRadius-none_rds7d_67._left_rds7d_61._mobilePosition_rds7d_250 {
    background-position: top !important; 
  }

}



@media screen and (min-width: 768px) and (max-width: 1024px) { 
    .slideshow__slide-content--heading {
        font-size: 2rem !important;
    }
    .slideshow__slide-inner {
        padding-bottom: 90px !important;
    }
    .collection-grid__carousel .flickity-nav.flickity-prev {
        left: 85% !important;
    }
    .home-animation-text {
      .animation-wrapper { padding: 50px 0 !important; }
    }
    .product-title-uppercase-true .product-card-title { font-size: 16px; }
    #shopify-section-template--24503685415232__home_animation_text_N7iBif { padding-top: 0 !important; padding-bottom: 0 !important; }
    .price { font-size: 1rem; }
    .row {
      padding: 0 20px;
    }
    .featured-collection {
      .row.full-width-row {
        padding: 0 20px;
      }
    }
    .video-gallery { padding: 0 20px; }

  .shop-the-look {
    .row.full-width-row {
        padding: 0 20px;
    }
  }
  .template-index .fabric-cards-section {
    padding: 0 20px;
  }
  .color-switch-section { padding: 0 20px !important; }
  .color-switch-section {
    .text-left {
      .left-content { padding-left: 30px !important; 
          &:after { height: 75vh !important; top: -10% !important; }
      }
    }
  }
  .color-switch-section h2 { font-size: 28px !important; } 
  .color-switch-section p { font-size: 16px !important; }
  .testimonial-card { padding: 20px !important; }
  .testimonial-text { font-size: 16px !important; }
  .testimonial-swiper-section { padding: 0 20px !important; }
  .text-with-icons__inner { justify-content: center; }
  .footer {
    .sub-footer {
      .row.full-width-row {
        .flinks {
          .main-menu {
            li { white-space: nowrap;
                a { white-space: nowrap; }
            }
          }
        }
      }
    }
  }
  .footer {
    .medium-3 {  flex: 0 0 33%; max-width: 33%; } 
  }

    .footer {
      .columns {
        .textbtn { margin: 20px 0 0; 
            .text-button { word-break: break-word; }
        }
      }
    }
    .footer {
      .widget--menu-column {
        .thb-widget-menu {
            li { margin-bottom: 10px; }
        }
      }
    }
    .collection-container {
      .collection {
        .promotion-column { flex: 0 0 33.33%; max-width: 33.33%; }
      }
    }
    .category-grid { margin-left: 0 !important; max-width: 800px !important; }

    .community-slider { padding: 0 20px; }
    .cross-back-container { padding: 0 20px !important; }
    .feature img { height: 50px !important; width: 50px !important; }
    .feature .text {
        font-size: 14px !important;
    }
    .features { margin-top: 30px !important; }

    .sticky-menu-item { font-size: 1rem !important;  }
    .sticky-scroll-wrapper { padding: 0 20px !important; }
    #shopify-section-template--24503685611840__single_image_MByFRA .single-image { padding: 0 20px !important; }
    .image-with-text__content--inner h3 { font-size: 30px !important; line-height: normal !important; }
    #shopify-section-template--24503685611840__image_with_text_aJCmTz .row.grid { padding: 0 20px !important; }
    .about-us-body {
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 1067px) { 

  .thb-product-detail.product {
      .product-grid-container {
          display: flex;
          flex-direction: column;
      }
  }
  .thb-product-detail.product {
      .product-grid-container {
          .product-main-gallery {
              width: 100%;
          }
      }
  }
    .thb-product-detail.product {
      .product-grid-container {
          .product-information {
              width: 100%;
          }
      }
    }

}