/** Shopify CDN: Minification failed

Line 365:0 Unexpected ","

**/
/*------------------------------------ Universal --------------------------*/
.header__primary-nav {
    gap: 1.25rem;
}
.button {
  font-weight: bold;
  min-width: 250px;
}

.button--subdued.button--outline {
    border-color: #D2A069;
    color: #1B1B1B;
}

.link-title, .title_body_case, .h6{
  font-family: 'raleway', sans-serif!important;
}


 img.grayscale {
   -webkit-filter: grayscale(100%);
   -moz-filter: grayscale(100%);
   filter: grayscale(100%);
   transition: all 0.5s ease;
 }

 img.grayscale:hover {
   -webkit-filter: grayscale(0%);
   -moz-filter: grayscale(0%);
   filter: grayscale(0%);
 }

.round-edges{
  border-radius: 15px;
}



.greyscale{
     -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.flex-icon{
  display: flex;
}

.flex-icon .icon--direction-aware{
  margin-left: 7.5px;
}

.header__primary-nav-item:before{
  background: #D2A069;
}

@media screen and (min-width: 700px){
  .image-with-text_wide {
      grid-template-columns: 2fr 1fr;
      --image-with-text-gap: 3rem;
  }

  .image-with-text_narrow {
      grid-template-columns: 1fr 2fr;
      --image-with-text-gap: 3rem;
  }

  .image-with-text--reverse.image-with-text_narrow {
      grid-template-columns: 2fr 1fr;
      --image-with-text-gap: 3rem;
  }

  .image-with-text--reverse.image-with-text_wide {
       grid-template-columns: 1fr 2fr;
        --image-with-text-gap: 3rem;
  }

}

.section-padding{
  padding: 80px 0;
}

.wave-container{
  position: absolute;
  bottom: -25px;
  overflow: hidden;
  width: 100%;
}

.wave-container-top {
    bottom: auto;
    top: 0;
    overflow: hidden;
    width: 100%;
    transform: rotate(180deg);
}

.wave-inner{
  width: 200%;
    height: 50px;
    background-repeat: repeat-x;
    background-size: auto;
    background-position: bottom;
     shape-renderer: crispEdges;
}



.wave-inner-animation{
    animation: marquee 30s infinite linear;
}

@keyframes marquee {
    0% { background-position: 0; }
    100% { background-position: -100%; }
}

.circle-button{
 color: white;
  background-color: #D2A069;
}

.prev-next-button[disabled] {
    opacity: 1;
    visibility: visible;
    background-color: #E0E0E0;
    color: #C9C9C9;
}



/*--------------- Breadcrumbs -----------------------*/

.breadcrumbs {
/*   font-size: .85em; */
  text-transform: uppercase;
/*   margin: 0 0 2em; */
}

.shopify-section--main-product .breadcrumbs{
  padding-bottom: 20px;
}

.breadcrumbs ol {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs li {
  display: inline-block;
}

 .breadcrumbs a {
  text-decoration: none;
   background: none!important;
} 

.breadcrumbs li:not(:last-child):after {
  content: "/";
  display: inline-block;
  padding-left: .75ch;
  speak: none;
}

.breadcrumbs [aria-current="page"] {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
}

 .breadcrumbs [aria-current="page"]:hover,
.breadcrumbs [aria-current="page"]:focus {
  text-decoration: none;
  background: none!important;
} 

.prose:not(.prose--tight) :where(:not(.breadcrumbs) + *) {
    margin-block-start: 0.25rem;
}

.breadcrumbs + .h1 {
  margin-block-start: 0.25rem;
}

/*--------------------------------- Slideshow -----------------------*/
.slideshow-wrapper{
  overflow: hidden!important;
  position: relative;
  
}

.shopify-section--featured-collections .floating-controls-container>.is-scrollable~.prev-next-button {
      inset-block-start: -4rem;
}


.shopify-section--featured-collections .floating-controls-container>.prev-next-button--prev {
    right: 4rem;
    left: auto;
}

.multi-col-wrapper{
  position: relative;
}

/*--- testimonial Slider section---- */

/*--- hidden bc not working --*/
.testimonial-nav{
  display: none;
}

.testimonial-section {
    background-color: #333333;
    color: white;
    padding: 50px 0 150px 0;
}

.testimonial-section .collection-list .collection-card {
    background-color: white;
  border-radius: 15px;
  min-height: 250px;
  padding: 30px 3%;
}

.testimonial-section .collection-list {
    gap: 2rem;
}

.testimonial-caroulse{
  margin: 0 2rem;
}

.testimonial-section .collection-card {
    align-content: center;
/*     flex-basis: 35%; */
}

.testimonial_body{
  font-weight: bold;
}

.testimonial-author-container .h6{
  margin-top: 0;
  font-family: "raleway", sans-serif;
}

.quote-icon{
  line-height: .5em;
  font-size: 75px;
  color: #D2A069;
  font-weight: bold;
   font-family: "raleway", sans-serif!important;
}

/*---------------------------------  Pages  -----------------------*/
  .slideshow__slide-content--background.slideshow__slide-content--boxed {
    margin-left: -3rem;
  }


@media screen and (max-width: 1920px){
  .page-header-wrapper .content-over-media {
      --content-over-media-gap: 0;
  }

  .slideshow__slide-content--background.slideshow__slide-content--boxed {
    margin-left: 0;
  }
}




.slideshow__slide-content--background{
  border-radius: 0 100px 0 0;
  z-index: 3;
}


.slideshow__slide-content--background.slideshow__slide-content--boxed {
    padding: 2rem 10rem 2rem 2.5rem;
  max-width: 100%;
}

/*---- Media Grid ----*/

.below-image {
    margin-top: 1rem;
    height: auto;
}

.below-image.prose :where(:not(meta,span) + *) {
    margin-block-start: 0;
}

.media-grid__item  .content-over-media {
    gap: 0;
}

.media-grid__item  .content-over-media>:not(img,video,iframe,svg,video-media,picture){
  max-width: 100%;
}

.product-card__info {
    text-align: left;
    justify-items: start;
}

.section-offset-bg{
  position: relative;
  padding-top: 30px; 
}

.richtext-wrapper{
  position: relative;
}

.multi-column {
    flex-wrap: wrap;
  row-gap: 5rem;
}

.accordion__toggle.text-lg {
    padding-block: 1rem;
}

ul.table-fixed{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    display: block;
}

ul.table-fixed li{
  list-style: none;
  margin-bottom: 5%;
  font-weight: bold;

}
.list-section {
    max-width: 950px;
    margin-right: 0;
}

/*---------------------------------  Collection  -----------------------*/
.collection-toolbar {
    padding: 30px 0;
    box-shadow: none;
    border-bottom: 1px solid #C9C9C9;
}

.facets-horizontal .containerr {
    display: flex;
    align-items: baseline;
}

, .facets-horizontal {
    display: flex;
    align-items: center;
}

.facets-horizontal .accordion-list {
    display: flex;
    align-items: baseline;
}

.facets-horizontal .accordion__toggle{
  padding: 0;
}

.horizontal-filter-inner .accordion__toggle {
    border-radius: 5px;
    border: 1px solid #C9C9C9;
  margin-left: 15px;
  padding: 10px;

}

.horizontal-filter-inner .accordion__content {
    border-radius: 5px;
    border: 1px solid #C9C9C9;
  border-top: 0;
}

.container.horizontal-filter-inner {
    padding: 30px 0;
}


.horizontal-filter-inner .accordion-list .accordion:first-child .accordion__toggle{
    padding-block-start: 10px;
}

.horizontal-filter-inner .accordion-list .accordion:last-child .accordion__content {
    padding-block-end: 10px;
}

.horizontal-filter-inner .accordion {
    border-block-width: 0;
}

.accordion__content{
  margin-left: 15px;
  padding: 10px;
}

.collection-toolbar__button-container+.collection-toolbar__button-container {
    display: flex;
    border: none;
  align-items: center;
}

.collection-toolbar__button {
    padding: 10px;
    border: 1px solid #C9C9C9;
    border-radius: 5px;
  opacity: 1;
}

.horizontal-filter-inner .accordion__toggle .text-with-icon, .collection-toolbar__button .text-with-icon{
  font-family: "raleway", sans-serif;
  font-weight: 500;
  color: #1B1B1B;
}

.product-title {
  line-height: 1.3em;
    font-weight: bold;
}

.collection-toolbar__button-container.md\:hidden {
    margin-left: 1rem;
}

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

  /* .product-info-cols{
    display: none;
  } */

  .product-three-col .product-info {
      grid-area: auto;
  }

@media screen and (min-width: 1300px){
  .product-three-col{
    display: flex;
  }
  
  .product-three-col .product-info {
      position: relative;
    flex-basis: 33%;
  }

  .product-gallery {
    flex-basis: 33%;
  }

  .product-info-cols{
    display: block;
  }

  .hidden-col{
    display: none;
  }
}


.product-info__block-item .accordion {
    border-block-width: 0;
}

.product-info__block-item .accordion__toggle {
  padding-block: 0.3rem;
  font-size: 14px;
}

.product-info__block-item .accordion__content {
    margin-left: 0;
    padding: 10px 10px 10px 0;
}

.price{
  font-size: 20px;
  font-weight: bold;
}

.feature-badge{
    border-radius: 5px;
  font-weight: bold;
  padding: .375rem 20px
}

.product-gallery__thumbnail {
    width: 18%;
}

.product-gallery__thumbnail-scroller{
  flex-wrap: wrap;
  display: flex;
}



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

.buy_btn_container {
    width: 100%;
    margin-left: 5%;
}

.product-gallery__media>*, .horizontal-product-card__image, .product-gallery__thumbnail[aria-current=true], .product-gallery__thumbnail img {
    border-radius: 15px;
}

.complementary-products .horizontal-product-card__figure {
    width: 12rem;
}

.product-info__block-item[data-block-type=complementary-products] {
    --product-info-gap: 2rem;
}

.mw-option input[type=number].mw-option__control, .mw-option input[type=text].mw-option__control, .mw-option textarea.mw-option__control {
    border: 1px solid #C9C9C9;
    background: transparent;
    padding: 10px;
    border-radius: 5px;
    max-width: 250px;
}

.multi-column__item img {
    margin: 0 auto;
}

.multi-column {
    justify-content: space-evenly;
}

.comparison_table_inner th {
  opacity: 1;
   font-family: "raleway", sans-serif!important;
  font-weight: bold;
  font-size: 1.3rem;
  text-align: center;
  border: none;
}

.font-heading img {
    max-width: 90%;
}

.comparison_table_inner td {
    text-align: center;
    font-weight: bold;
  color: #D2A069;
  font-size: 1.3rem;
  border: none;
}

.comparison_table_inner td svg{
  margin: 0 auto;
}

.table-row-heading{
  text-align: left;
}

.comparison_table_inner.section-stack {
    padding: 3% 6%;
  margin-top: 50px;
  border-radius: 30px;
}

#contact_form .input, #contact_form .textarea, #contact_form .select{
  border-color: #707070;
}

/* .prose a{
  color: #D2A069;
} */

.product-info{
    padding-bottom: 30px;
}

/*---------------------------------  blog Post  -----------------------*/

.blog-post-card__image-container{
  position: relative;
}
.blog-post-card__title-container{
    position: absolute;
    bottom: -1px;
  left: -1px;
    width: 90%;
    max-width: 350px;
    background-color: #F4F4F4;
    padding: 5% 3% 1% 3%;
    min-height: 70px;
    border-radius: 0 125px 0 0;
}

.blog-post-card__info{
  padding: 0 3%;
}

.blog-post-card__info {
    row-gap: 0.5rem;
}

.blog-post-card {
    gap: 0rem;
}

.blog-post-card__read-more {
    font-weight: 600;
}

.overflow_overlay{
  overflow: overlay;
}

/*---------------------------------  Footer  -----------------------*/

.footer-container{
  position: relative;
}

.wave-footer-container {
    position: absolute;
    top: 0;
    overflow: hidden;
    width: 100%;
    transform: rotate(180deg);
}

.footer-container .social-media--list{
  margin-top: 20px;
}

.footer__block--links .h6, .footer__block--newsletter .h6, .footer__aside .heading{
  font-family: "raleway", sans-serif!important;
  font-weight: 700;
  line-height: 1em;
}

.footer__block--links .h6{
    font-size: 18px;
}

.footer__block--newsletter .h6{
  font-size: 14px;
}

.footer-link{
  font-weight: 700;
}

.footer__block .input{
  background-color: white;
  color: black;
  border-radius: 0;
}

.footer__block .input::placeholder{
  color: #606060;
}

.footer__block--newsletter {
    max-width: 25rem;
    flex-basis: 25rem;
}

.footer__aside {
    border-top: 1px solid white;
    padding-top: 30px;
    margin-top: 50px;
    justify-content: center;
    gap: 0rem;
}

.list-flex{
  display: flex;
}

.link-separator{
  margin: 0 10px;
}




/*---------------------------------  Queries  -----------------------*/
@media only screen and (max-width: 1000px) {
  .product-info {
      padding-bottom: 0;
  }

  .product-three-col{
    padding-bottom: 30px;
  }

  .shopify-section--main-product .breadcrumbs{
  padding: 20px 0;
  }

  .product-three-col {
    gap: 1rem;
  }
}

@media only screen and (max-width: 700px) {
  .footer__block-list {
      justify-content: center;
      text-align: center;
  }

  .collection-toolbar__button-container.md\:hidden {
    margin-left: 0;
     margin-right: .5rem;
  }

  .slideshow__slide-content--background.slideshow__slide-content--boxed {
    padding: 1rem 5rem 1rem 1.5rem;
  }


  .footer__block--image .constrained-image {
    margin: 0 auto;
  }

  .footer__block--image .social-media--list {
    justify-content: center;
  }

  .testimonial-section .collection-list {
    gap: 1rem;
  }
  
  .testimonial-caroulse{
    margin: 0 1rem;
  }

  .buy_btn_qty_container {
    flex-wrap: wrap;
  }

  .buy_btn_container {
    margin-left: 0;
    margin-top: 30px;
  }

/*   .multi-column__item {
    flex: 1;
  }

  .section-stack  .multi-column__item {
    flex: auto;
  }

  .section-stack .multi-column {
    flex-wrap: wrap;
  } */

  .multi-column{
    display: grid;
    justify-content: safe center;
  }
  
  .comparison_table_inner th, .comparison_table_inner td {
      font-size: 14px;
    word-wrap: break-word;
    line-height: 1em;
  }

 .comparison_table_inner td .icon {
    width: 20px;
  }

  .comparison_table_inner.section-stack {
    padding: 5% 3%;
    margin-top: 30px;
  }
  
  .comparison_table_inner ul.table-fixed{
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

.comparison_table_inner ul.table-fixed li{

  padding-left: 0;


}
  
  .multi-column__item {
      width: auto!important;
  } 

  /* .wave-inner-animation{
    animation: marquee 15s infinite linear;
  } */
  .wave-inner {
    width: auto;
  }

    .media-grid__item {
        grid-area: span min(2, 2) / span 1;
    }
  
  .media-grid__item-featured{
   grid-area: span min(1,1) / span 2; 
    max-height: 400px;
    /* height: 80%; */
  }
  
}


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

}

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

}
