/** Shopify CDN: Minification failed

Line 335:4 Unexpected "}"
Line 339:0 Unexpected "}"
Line 350:2 Unexpected "/"

**/
/* Product Page */
.shop-pay-installments-banner{
  display: none !important;
  color:white;
}
.product__media-subitem {
    height: max-content !important;
}
@media (min-width: 577px) {
    .product__media-list {
        width: 100% !important;
    }
  .product__media-subitem .product__media {
    height: auto !important;
    padding-top: 0 !important;
}
}
@media screen and (min-width: 1200px) {
    .footer-block__details-content {
        gap: 0 !important;
    }
}

.product-about__accordion-description ul {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

.product-about__accordion-description li {
    display: table-row !important;
    border-bottom: 1px solid #ccc !important; 
}

.product-about__accordion-description li span {
    display: table-cell !important;
    padding: 16px !important;
}

.product-about__accordion-description li span.metafield-dimension {
    padding-left: 8px !important; 
}


/* Collections Page */
.collection-banner__title{
   color: #2b2b2b;
}
.collection-banner__img img {
  display: none !important;
}
.collection-banner__body .color-background-1 .background .have-overlay .show_img{
  display: block !important;
}
.collection-banner__body.show_img:after {
  display: none !important;
}
.products-grid:after {
  background: none !important;
}
@media screen and (max-width: 749px) {
  .collection-banner__body .container:nth-of-type(2){
        border-bottom: .1rem solid rgb(var(--color-border));
  }
}
.collection-card.color-inverse:hover .collection-card__title,
.collection-card.color-inverse .collection-card__img-wrapper:focus-within+.collection-card__title {   /* Keeps collection title displayed on hover*/
    opacity: 1 !important;
}
/* About Page */


  @media screen and (min-width: 990px) {
      .body-template-page-about .image-with-text .image-with-text__text-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
      .body-template-page-about .image-with-text .image-with-text__media-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
     #shopify-section-template--17498866712771__image_with_text_V3GNA7 .image-with-text .image-with-text__grid,
     #shopify-section-template--17498866712771__image_with_text_j8bxpN .image-with-text .image-with-text__grid,
     #shopify-section-template--17498866712771__image_with_text_kUMQxe .image-with-text .image-with-text__grid,
     #shopify-section-template--17498866712771__image_with_text_76k48i .image-with-text .image-with-text__grid{
          flex-direction: row-reverse;
    }
   .body-template-page-about .image-with-text__content{
          align-items: center !important;
          flex-direction: initial !important;
          padding: 4.8rem !important;
    }
  } 

.body-template-page-about .button--primary {
    background: #2B2B2B;
    opacity: 1;
}
.body-template-page-about .image-with-text .image-with-text__media-item .image-with-text__media{
    border-left: 0px !important;
    border-right: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}
/* Care Page/a-grade teak */


.body-template-page-caring-for-your-teak .collapsible-content-block__description {
    /* display: none !important; */
}

.body-template-page-caring-for-your-teak .collapsible-content-summery div svg {
    /* display: none; */
}
  @media screen and (min-width: 990px) {
      .body-template-page-caring-for-your-teak .image-with-text .image-with-text__text-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
      .body-template-page-caring-for-your-teak .image-with-text .image-with-text__media-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
     #shopify-section-template--17499383595203__image_with_text_9qGXKd .image-with-text .image-with-text__grid{
          flex-direction: row-reverse;
    }
   .body-template-page-caring-for-your-teak .image-with-text__content{
          align-items: center !important;
          flex-direction: initial !important;
          padding: 4.8rem !important;
    }
  } 
@media screen and (min-width: 1200px) {
#shopify-section-template--17499383595203__rich_text_tmFEKR .rich-text__wrapper .rich-text__subheading {
        margin-bottom: 4rem;
    }
}
#shopify-section-template--17499383595203__tabs_nBHRxr{
  padding-bottom:0px !important
}
.body-template-page-caring-for-your-teak .button--primary {
    background: #2B2B2B;
    opacity: 1;
}
.body-template-page-caring-for-your-teak .collapsible-content-summery:hover {
    opacity: 1 !important;
}
.body-template-page-caring-for-your-teak .collapsible-content-block .accordion .collapsible-content-summery {
    cursor: default !important;
}
@media screen and (min-width: 750px) {
    .body-template-page-caring-for-your-teak .collapsible-content-block .accordion .collapsible-content-summery {
        padding: 3.4rem;
    }
}
/* Our Fabrics Page */


  @media screen and (min-width: 990px) {
      .body-template-page-our-fabrics .image-with-text .image-with-text__text-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
      .body-template-page-our-fabrics .image-with-text .image-with-text__media-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
     #shopify-section-template--17499383660739__image_with_text_wPtBJ3 .image-with-text .image-with-text__grid{
          flex-direction: row-reverse;
    }
   .body-template-page-our-fabrics .image-with-text__content{
          align-items: center !important;
          flex-direction: initial !important;
          padding: 4.8rem !important;
    }
  } 
@media screen and (min-width: 1200px) {
#shopify-section-template--17499383595203__rich_text_tmFEKR .rich-text__wrapper .rich-text__subheading {
        margin-bottom: 4rem;
    }
}
.body-template-page-our-fabrics .button--primary {
    background: #2B2B2B;
    opacity: 1;
}
.body-template-page-our-fabrics #shopify-section-template--17499383660739__image_with_text_FrgjH3 .image-with-text .image-with-text__media-item .image-with-text__media{
    border-left: 0px !important;
    border-right: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

#shopify-section-template--17499383660739__collection_grid_Jj78Pd > div > div.section-header__line > div > div > div{
    font-size: calc(var(--font-subtitle-scale)* 2.1rem);
    text-transform: none !important;
    font-weight: normal;
}

.body-template-page-our-fabrics .collection-card.color-inverse .collection-card__title {
   color: black;
  
}

/* button css */
.body-template-page-our-fabrics .button-label {
  /* font-size: calc(var(--font-button-scale) * 2rem);     
  color: rgb(var(--color-foreground-title)); */
}
.body-template-page-our-fabrics .button-icon {
  transform: rotate(0deg);
  color: rgb(var(--color-foreground-title));
}
.body-template-page-our-fabrics .section-button__line {
  padding: 1rem 0 0;
}
/* White Glove Delivery Page */

#shopify-section-template--17499383726275__tabs_aYkCym{
  padding-bottom:0px !important
}
  @media screen and (min-width: 990px) {
      .body-template-page-white-glove-delivery .image-with-text .image-with-text__text-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
      .body-template-page-white-glove-delivery .image-with-text .image-with-text__media-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
     #shopify-section-template--17499383726275__image_with_text_H6bK4p .image-with-text .image-with-text__grid,
     #shopify-section-template--17499383726275__image_with_text_yQLFax .image-with-text .image-with-text__grid{
          flex-direction: row-reverse;
    }
   .body-template-page-white-glove-delivery .image-with-text__content{
          align-items: center !important;
          flex-direction: initial !important;
          padding: 4.8rem !important;
    }
  } 
@media screen and (min-width: 1200px) {
#shopify-section-template--17499383595203__rich_text_tmFEKR .rich-text__wrapper .rich-text__subheading {
        margin-bottom: 4rem;
    }
}
.body-template-page-white-glove-delivery .button--primary {
    background: #2B2B2B;
    opacity: 1;
}
.body-template-page-white-glove-delivery .image-with-text .image-with-text__media-item .image-with-text__media{
    border-left: 0px !important;
    border-right: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

/* Our Products */
.body-template-page-our-products .collapsible-content-block__description {
    /* display: none !important; */
}

.body-template-page-our-products .collapsible-content-summery div svg {
    /* display: none; */
}
  @media screen and (min-width: 990px) {
      .body-template-page-our-products .image-with-text .image-with-text__text-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
      .body-template-page-our-products .image-with-text .image-with-text__media-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
     #shopify-section-template--17499383595203__image_with_text_9qGXKd .image-with-text .image-with-text__grid{
          flex-direction: row-reverse;
    }
   .body-template-page-our-products .image-with-text__content{
          align-items: center !important;
          flex-direction: initial !important;
          padding: 4.8rem !important;
    }
  } 
.body-template-page-our-products .image-with-text .image-with-text__media-item .image-with-text__media{
    border-left: 0px !important;
    border-right: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

#shopify-section-template--17499383693507__rich_text_YLMNzf > div > div > div{
    max-width: 105rem;
}
#shopify-section-template--17499383693507__rich_text_YLMNzf > div > div > div > h2{
    font-size: calc(var(--font-heading-h2-scale)* 3rem);
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.body-template-page-our-products .collapsible-content-summery:hover {
    opacity: 1 !important;
}
.body-template-page-our-products .collapsible-content-block .accordion .collapsible-content-summery {
    cursor: default !important;
}
/* Commercial Page */



/* All Pages (only /pages)*/
.body-template-page section:nth-child(1) .rich-text__wrapper .rich-text__subheading {          /*reduces padding below about*/
    /* margin-bottom: 4rem !important; */
  margin-bottom: 1.5rem !important;
}

.body-template-page section:nth-child(1) .rich-text__wrapper .rich-text__heading {         /*increases padding below title*/
    margin-bottom: 2.4rem !important;
}

.body-template-page section:nth-child(1) .rich-text__blocks-small .rich-text__wrapper {      /*increases width of subtitle*/
    max-width: 97rem;
}

/* #shopify-section-template--17499383726275__rich_text_zFzCfC > div > div > div > h2 > p */

/* @media only screen and (min-width: 1200px) {
    .body-template-page section:nth-child(1) h2 > p, 
    .body-template-page section:nth-child(1) .h2 {
        font-size: calc(var(--font-heading-h2-scale) * 4.7rem) !important; /* Increases heading font size */
    }
    .body-template-page section:nth-child(1) .large-font {
        font-size: calc(var(--font-body-scale-l) * 1.2rem) !important; /* Increases subheader font size */
    }
}

@media only screen and (min-width: 1360px) {
    .body-template-page section:nth-child(1) h2 > p, 
    .body-template-page section:nth-child(1) .h2 {
        font-size: calc(var(--font-heading-h2-scale) * 4.7rem) !important;
    }
    .body-template-page section:nth-child(1) .large-font {
        font-size: calc(var(--font-body-scale-l) * 1.2rem) !important; 
    }
}
 */
/* All Pages Section slideshow*/

.slideshow-slide_full-screen_text .slideshow__swiper {
  height: 68vh !important;
}
@media only screen and (min-width: 1200px) {
.swiper-slide-duplicate-prev > div > div > div.slideshow-slide__text > h2 {
    font-size: calc(var(--font-heading-h1-scale) * 3.5rem) !important;
  }
}

.tabs .tabs_heading{
  text-align: center;
}
.collapsible-content .section-header__text{
  text-align: center;
}
/*Contact*/
  @media screen and (max-width: 768px) {
    .contact__container{
      flex-direction:column-reverse!important;
    }
    .contact__text {
      flex: 0 0 100%!important;
      max-width: 100%!important;
      border-top: 0.1rem solid rgba(var(--color-border));
    }
    .contact-form__block{
      flex: 0 0 100%!important;
      max-width: 100%!important;
      border-right: 0px !important;
    }
  
}
  @media screen and (min-width: 990px) {
    .contact__text {
      flex: 0 0 50%;
      max-width: 50%;
    }
      .body-template-page-contact .image-with-text .image-with-text__text-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
      .body-template-page-contact .image-with-text .image-with-text__media-item {
          flex: 0 0 50%;
          max-width: 50%;
      }
     #shopify-section-template--17396974158019__image_with_text_PnCBHV .image-with-text .image-with-text__grid
    {
          flex-direction: row-reverse;
    }
      #shopify-section-template--17396974158019__image_with_text_PnCBHV .image-with-text .image-with-text__media
    {
         padding-left: 0px!important
         padding-right: 0px !important
    }
    .body-template-page-contact .image-with-text__content{
          align-items: center !important;
          flex-direction: initial !important;
          padding: 4.8rem !important;
    }
    .body-template-page-contact .image-with-text__media{
          padding: 4.8rem !important;
    }
  } 
.body-template-page-contact .button--primary {
    background: #2B2B2B;
    opacity: 1;
}
#shopify-section-template--17396974158019__image_with_text_PnCBHV .image-with-text .image-with-text__media-item .image-with-text__media{
    border-left: 0px !important;
    border-right: 0px !important;
  /* padding-right:0px !important; */
}
image-with-text__text-item {
  padding:25px
}
.contact-form__block{
    width: 100%;
}
.contact-form__header {
  padding: 20px 0 20px 0 !important;
}

.card__add-to-cart {
  position: relative;
  width: auto;
  display: block;
}

.card__add-to-cart .card__link {
  bottom: auto;
  top: -50px;
}

@media (width<1200px){
  .card__add-to-cart .card__link {
  top: 0px;
}
}

.option-fieldset {
  border: none;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 0;
  margin: 0;
  margin-top: 20px;
}

.option-item {
  margin: 0 8px 8px 0;
  display: inline-block;
  position: relative;
}

.option-item input {
  display: none;
}

.option-item input:checked + label {
  position: relative;
}
.option-item input:checked + label:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 100%;
  height: 2px;
  background: #1e372f;
}

.option-item label img {
  width: 26px;
  height: 26px;
}

.option-item:hover label *{
  cursor: pointer !important;
}

.swatch_img {
  width: 26px;
  height: 26px;
}

.swatch-section {
  position: absolute;
  top: -10px;
  right: 50%;
  transform: translate(50%, -100%);
  display: none;
  font-size: 13px;
  border: 1px solid #dadada;
  background: #fff;
  min-height: 20px;
  min-width: 20px;
  padding: 5px;
  text-align: center;
  z-index: 999;
}

.quick-add-modal .option-item:nth-child(1) .swatch-section {
  transform: translate(75%, -100%);
}
.quick-add-modal .option-item:nth-child(1) .swatch-section .swatch_title::after{
  left: 25%;
}

.option-item:hover .swatch-section,
.option-item:focus .swatch-section,
.option-item.hover .swatch-section {
  display: block;
}

.swatch_title {
  position: relative;
  padding-top: 5px;
}

.swatch_title::after {
  /* content: ''; */
  position: absolute;
  left: 50%;
  bottom: -5px;
  transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8.5px solid #fff;
}

.swatch_overlay__img {
  width: 130px;
  height: 130px;
}
.swatch_img img,
.swatch-section img {
  width: 100%;
  max-height: 171px;
  object-fit: cover;
}

@media (min-width: 1200px) {
  .swatch-section {
    margin: 0;
  }
}

@media (max-width: 600px) {
  .option-item:nth-child(1) .swatch-section {
    transform: translate(75%, -100%);
  }
  .option-item:nth-child(1) .swatch-section .swatch_title::after{
    left: 25%;
  }
}

.custom-label {
  width: 26px;
  height: 26px;
}

.js_variants_section .swiper-pagination {
  display: none;
}

.js-order-less {
  order: -1;
}

.js-order-more {
  order: 1;
}

.product-about {
  height: 0;
}

.has-values {
  height: auto;
}

.js-price {
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: line-through;
  color: #6B6B6B;
  margin-top: 6px;
  margin-bottom: 0;
}