/** Shopify CDN: Minification failed

Line 259:22 Unexpected "{"
Line 259:31 Expected ":"
Line 260:22 Unexpected "{"
Line 260:31 Expected ":"
Line 261:22 Unexpected "{"
Line 261:31 Expected ":"
Line 270:22 Unexpected "{"
Line 270:31 Expected ":"
Line 274:22 Unexpected "{"
Line 274:31 Expected ":"
... and 4 more hidden warnings

**/
/* Card image slider */
card-media-slider {
  display: block;
  position: relative;
  overflow: hidden;
}

/* Extra images (3–5): overlaid on the slider, outside the isolated <a> */
.card-slider__extra {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(.4, 0, .2, 1);
  z-index: 1;
}

.card-slider__extra.is-active {
  opacity: 1;
}

/* When an extra is active, suppress the CSS hover crossfade to image 2 */
card-media-slider.slider-has-extra .product-card__image--secondary {
  display: none !important;
}

/* Left / right click zones — large transparent areas */
.card-slider__zone {
  position: absolute;
  top: 0;
  height: 100%;
  width: 35%;
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.card-slider__zone--prev {
  left: 0;
  justify-content: flex-start;
  padding-left: 10px;
}

.card-slider__zone--next {
  right: 0;
  justify-content: flex-end;
  padding-right: 10px;
}

.card-slider__zone .circle-button {
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

@media (pointer: fine) {
  card-media-slider:hover .card-slider__zone .circle-button {
    opacity: 1;
  }
}

@media (pointer: coarse) {
  .card-slider__zone .circle-button {
    display: none;
  }
}

/* Metal swatches on product cards */
.metal-swatch-list {
  display: flex;
  gap: 10px;
  align-items: center;
}

.metal-swatch {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
  transition: transform 0.15s ease;
}

.metal-swatch:hover {
  transform: scale(1.3);
}

.metal-swatch--active {
  box-shadow: 0 0 0 1.5px #fff, 0 0 0 3px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}

/* Book an Appointment — outline style */
.product-info a.button,
.servicify-popup-calendar-button {
  background: none !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  box-shadow: none !important;
}
.product-card {background-color: rgb(var(--background))!important;}
.product-card--bordered {outline: 0px solid rgb(var(--border-color)); }
.featured-collections-header__tab-list [role=tab] {text-align: center; display: inline;}
.featured-collections-header__tab-list {display: inline; text-align: center;}
 .announcement-bar {padding-block: 8px; background-color: #FFEAE4; color:#000;} /* #bd4a30 */
.header {height: 90px;}
.shopify-section--featured-collections .section-spacing {background-color: #fff;} 
.featured-collections-header__tab-list [role=tab] span {margin: 0 15px;}
[role=tab][aria-selected=true] span {margin: 0 15px;}
 /* .w-full {width: 100%; padding: 0 10%;} */
 .h-full {height: 540px;}
.shopify-section--newsletter .w-full {width: 100%; padding: 0 0%;}

/* .section-spacing {
    padding-block-start: calc(var(--section-disable-padding-collapsing) * var(--section-vertical-spacing-block-start, var(--section-vertical-spacing)));
    padding-block-end: 60px;
} */
.shopify-section--rich-text .section-spacing {padding-block-end: 20px;}
.shopify-section--featured-collections .container {--container-gutter-context: 0rem; --section-vertical-spacing: 4.5rem;}

/* .align-self-stretch {background: #004e7a; background: linear-gradient(311deg,rgba(0, 78, 122, 1) 0%, rgba(18, 102, 151, 1) 53%, rgba(20, 143, 196, 1) 100%); color: #fff;} */
.align-self-stretch {
    background: #FFEAE4;
    background: linear-gradient(311deg,rgb(197 223 255) 0%, rgb(255 234 228) 53%, rgb(255 234 228) 100%); 
    color: #626262; text-shadow: #e0e0e0 1px 1px 0;
}

.subheading {letter-spacing: 2px; font-size: 11px; font-weight:500;}
.shopify-section--newsletter .section-spacing {padding: 60px 0 60px 0;}
.shopify-section--newsletter .h4 {font-size: 28px;}
.shopify-section--newsletter .sm\:gap-10 {gap: 20px;}
.collection {background-color:#fff;}
.product-card--highlight {
    grid-column: auto !important;
    grid-row: auto !important;
    grid-area: auto !important;
}
.rounded-full {border-radius: 0px;}
[data-tooltip]:after {background: #ddf0ff; border-width: 0px;}
.collection__sidebar {z-index:99;}
a.collection-quick-navigation__item {
    position: relative; padding: 0 0 10px 0;
}
a.collection-quick-navigation__item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #000;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
}
a.collection-quick-navigation__item:hover::after {
    transform: scaleX(1);
}
.color-scheme .container {padding-left:10%; padding-right:10%;}
.product-info__block-item[data-block-type=title] {
    --product-block-item-margin: -.5rem;
    padding: 0 0 20px 0;
}

.shopify-section--related-products .section-spacing {
    padding-block-start: 0;
}

.shopify-section--related-products .floating-controls-container {
    overflow: visible;
}

.shopify-section--related-products .floating-controls__control {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    translate: 0 0 !important;
}
.shopify-section--related-products .floating-controls__control .circle-button {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    translate: 0 0 !important;
}
.shopify-section--related-products .floating-controls__control:has(> button:disabled) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.product-description {margin:0 0 50px 0; width: 70%; text-align: justify;}
.max-w-full {
    max-width: 100%;
    text-align: center;
}
.back-to-collection {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
}

.back-to-collection span:first-child {
    transition: transform .3s ease;
}

.back-to-collection:hover span:first-child {
    transform: translateX(-4px);
}
.shopify-section--newsletter {margin:40px 0 0 0;}
.shopify-section--related-products .product-list.full-bleed {
    margin-inline: 0 !important;
    width: 100%;
}

.shopify-section--announcement-bar ~ #shopify-section-sections--30331244183887__header { 
    z-index: 999;
}
#shopify-section-sections--30331244183887__announcement-bar { 
    z-index: 999;
}
@media screen and (pointer: fine){
    .features--zoom-filter-image .group:hover .group-hover\:zoom {
        filter: none;
        transform: none;
    }
    :is(.circle-button:not([disabled]):hover,.circle-button .group\:circle-button:hover):before {transform: scale(1.2); background: #EDEDED;}

}

@media screen and (min-width: 700px){
  .collection-quick-navigation {column-gap: 1rem;}


}
  @media screen and (min-width: 1000px) {
    #shopify-section-{{ section.id }} .slideshow,
    #shopify-section-{{ section.id }} .slideshow__slide,
    #shopify-section-{{ section.id }} .slideshow__slide > .content-box {
      /* height: 55svh; */
      height: 520px;
      min-height: 0 !important;
    }
    .footer__content {
        row-gap: 4.4rem;
        padding-block: 4.4rem;
    }
    #shopify-section-{{ section.id }} .slideshow__slide > .content-box {
      box-sizing: border-box; 
    }
    .shopify-section--featured-collections .container {padding-top: 50px;}
    #shopify-section-{{ section.id }} .content-box > div:not(.content-box__background-media) {
      place-self: center !important;
      text-align: center;
      height: auto;
      min-height: 0;
      margin: 0;
      transform: translateY(0);
    }
    #shopify-section-{{ section.id }} .content-box .prose {
      text-align: center;
      justify-items: center;
    }
    #shopify-section-{{ section.id }} .content-box .prose :is(h1, h2, h3, .h1, .h2, .h3) {
      font-size: 56px;
      font-weight: 300;
      line-height: 1.15;
    }
   .h2, :where(.prose h2) {font-size: 40px;}
   .sm\:h3 {font-size: 35px;}
  .height-observer {
      display: block;
      height: 34px;
  }
  .shopify-section--related-products .product-list--carousel > product-card {
          flex: 0 0 calc((100% - 45px) / 4) !important;
      }
   .product-gallery__carousel > .product-gallery__media:nth-child(n+5) {
        display: none !important;
    }
    .timeline__content-with-nav {
    height: calc(31vw * var(--timeline-aspect-ratio))!important;
}
  }

.prose :where(p) {
    margin-block-start: 5px!important;
}
.prose>:last-child, .prose>div:last-child>:last-child {
    margin-top: 30px;
}
.highlighted-heading {
    isolation: isolate;
    display: block;
    line-height: 1em;
}
 .country-contacts {display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 6px 36px; padding: 7px 26px;
    border-bottom: 1px solid #e9e9e9; font-size: 12px; line-height: 1.4; }
  .country-contacts__item {display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
  .country-contacts__flag {display: block; flex: none; width: 16px; height: 12px;}
  .country-contacts a {color: inherit; text-decoration: none; white-space: nowrap; }
  .country-contacts__email {display: inline-flex; align-items: center; gap: 7px; margin-left: auto;}
  .country-contacts__email svg {flex: none;}
  .showroom-contacts {max-width: 1100px; margin: 0 auto; padding: 40px 0px; color: #222; text-align: center; }
  .showroom-contacts h2 {margin: 0 0 14px; }
  .showroom-contacts__intro {margin: 0;}
  .showroom-contacts__grid {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 36px; text-align: left;}
  .showroom-contacts__location {min-width: 0; padding: 28px; border: 1px solid #e5e5e5; }
  .showroom-contacts__city {display: flex; align-items: center; gap: 10px;margin: 0 0 18px; }
  .showroom-contacts__city svg { display: block; flex: none; width: 21px; height: 15px; }
  .showroom-contacts__address {margin: 18px 0;}
  .showroom-contacts__phone,
  .showroom-contacts__email {display: block; width: fit-content; color: inherit; text-decoration: underline; overflow-wrap: anywhere; }
  .showroom-contacts__email {margin-top: 8px;font-weight: 600; }
  .fieldset .form-control {width:100%;}
  .section-template--30331248738639__featured_block_BNxnyY .feature-block__description {color: #222!important; }
  @media (max-width: 749px) {
    .showroom-contacts {padding: 32px 0px;}
    .showroom-contacts__grid {grid-template-columns: 1fr; gap: 16px; margin-top: 28px;}
    .showroom-contacts__location {padding: 22px;}
  }
  @media (max-width: 749px) {
    .country-contacts {justify-content: flex-start; gap: 6px;}
    .country-contacts__item {width: 100%; }
  }
  @media (max-width: 749px) {
    .country-contacts {justify-content: flex-start; gap: 8px; padding: 9px 16px; }
    .country-contacts__item {width: 100%; }
  }

.shopify-section--text-with-media .content-box .prose :is(h1, h2, h3, .h1, .h2, .h3) {font-size: 40px; font-weight: 300; line-height: 1.15;}
.shopify-section--featured-collections .color-scheme {background-color: #fff;}
.servicify-popup-calendar-button {font-size:15px!important; letter-spacing:0px!important;}
.h6, :where(.prose h6) {font-size: 16px;} 
.floating-controls-container .product-card--bordered {margin: 0 10px 0 0; width: 95%;}
.predictive-search__products {gap:10px;}
.shopify-section--related-products .product-list--carousel {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    grid-auto-columns: none !important;
    grid-auto-flow: initial !important; 
    gap: 15px !important; 
    width: 100%;
    margin-inline: 0 !important; 
    overflow-x: auto;
    overflow-y: visible; 
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.shopify-section--related-products .product-list--carousel::-webkit-scrollbar {
    display: none;
}

.shopify-section--related-products .product-list--carousel > product-card {
    width: auto !important;
    min-width: 0 !important; 
    display: flex !important;
    flex-direction: column !important; 
    grid-column: auto !important;
    grid-row: auto !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important; 
    scroll-snap-align: start;
}
.shopify-section--related-products carousel-prev-button.floating-controls__control {
    position: absolute !important;
    left: 0;
    top: 50%; 
    transform: translate(-85px, -50%) !important; 
    z-index: 10;
}
 
.shopify-section--related-products carousel-next-button.floating-controls__control {
    position: absolute !important; right: 0; top: 50%; transform: translate(85px, -50%) !important;
    z-index: 10;
}
.shopify-section--related-products .product-card__info {
    flex: 1;
}
.shopify-section--related-products .product-list--carousel > product-card {
    align-items: stretch !important;
}

.shopify-section--related-products .product-card__figure,
.shopify-section--related-products .product-card__info {
    width: 100% !important;
}

.shopify-section--related-products .product-card__info {
    align-self: stretch !important;
}
@media screen and (pointer: fine) {

    .shopify-section--related-products .circle-button:not([disabled]):hover {
        color: inherit !important;
    }

    .shopify-section--related-products .circle-button:not([disabled]):hover::before {
        background: #ededed !important;
        opacity: 1 !important;
    }

    .shopify-section--related-products .circle-button:not([disabled]):hover .icon {
        opacity: 1 !important;
        visibility: visible !important;
        color: inherit !important;
    }
}

 @media screen and (max-width: 787px){
  .reputon-google-reviews-widget {width: 90%!important; margin: 0 auto!important; }
  .product-card--info-outside .product-card__info {padding: 16px 25px 15px 15px!important;}
  .input-with-connected-submit {width: 80%; margin: 0 auto;}
 }
  @media screen and (min-width: 788px){
 .reputon-google-reviews-widget {width: 94%!important; margin: 0 auto!important;}


  }

@media screen and (max-width: 1440px){
   .color-scheme .container {width: 88%; margin: 0 auto; padding-left:0; padding-right:0;}
   .shopify-section--related-products .container {width: 88%; margin: 0 auto; }
   .shopify-section--related-products carousel-prev-button.floating-controls__control {transform: translateX(-75px);}
   .shopify-section--related-products carousel-next-button.floating-controls__control {transform: translateX(75px);} 
   
   .product-info__block-item .h5, :where(.prose h5) {font-size: 24px; line-height: 28px;}
   .h2, :where(.prose h2) {font-size: 36px;}
   .h3, :where(.prose h3) {font-size: 31px;}
   .h4, :where(.prose h4) {font-size: 31px;}
   .block-swatch {min-width: 50px;} .block-swatch { --swatch-border-size: 1px; --swatch-padding: .3625rem 0.850rem;}
   .collection__inner {row-gap: 3rem; width: 88%; margin: 0 auto; }
   .ai-category-block-aag13n1c4qmu5aln4vaigenblock671b81daakcxr {display: block;  position: relative; width: 90%; margin: 0 auto; }
   .product-list:has(.product-card--info-outside):not(:has(.product-card--blends)) {
    --product-list-row-gap: var(--product-list-column-gap); padding: 0 0px; }
   
   #shopify-section-template--30331248574799__blocks_UpEAic {width: 88%; margin: 0 auto;}
   .gap-4 {gap: 0.3rem;} 
    .product-info__block-list {font-size: 13px;}

}
  @media screen and (min-width: 1441px){
    .reputon-google-reviews-widget {width: 80%!important; margin: 0 10%!important;}
    .shopify-section--related-products carousel-prev-button.floating-controls__control {
        transform: translateX(-85px);
        z-index: 999;
        position: relative;
    }
    .shopify-section--related-products carousel-next-button.floating-controls__control {
        transform: translateX(85px);
        z-index: 999;
        position: relative;
    }
    
    .product-info__block-item .h5, :where(.prose h5) {font-size: 28px; line-height: 32px;}
    .h3, :where(.prose h3) {font-size: 35px;}
    .h4, :where(.prose h4) {font-size: 35px;}
    .collection__inner {row-gap: 3rem; padding: 0 10.8%;}
    .ai-category-block-aag13n1c4qmu5aln4vaigenblock671b81daakcxr {display: block; width: 100%; position: relative; padding: 0 10.8%; }
   

}
 @media screen and (max-width: 1680px){
  .collection__sidebar {width: 240px;}
  .facets .accordion__content {padding-inline-start: 0.25rem;}
  .product-card__info .h7 {font-size: 16px; line-height: 22px;}
  .shopify-section--text-with-media .content-box .prose :is(h1, h2, h3, .h1, .h2, .h3) {font-size: 36px; font-weight: 300; line-height: 1.15;}
  .product-info__block-list {font-size: 14px;}
  .product-info {padding-inline-start: 2rem;} 

 }
 @media screen and (min-width: 1681px){
  .product-info {padding-inline-start: 3rem;}
 }
 @media screen and (max-width: 1280px){
  .color-scheme .container {width: 88%; margin: 0 auto; padding-left:0; padding-right:0;}
  .shopify-section--related-products .container {width: 88%; margin: 0 auto; }
  .collection__inner {row-gap: 3rem; width: 88%; margin: 0 auto; }
  .collection__sidebar {width: 210px;}
  .place-self-end-center {place-self: center; margin: 0 0 0px 0;}
  .h1, :where(.prose h1) {font-size: 48px;}
  .shopify-section--related-products carousel-next-button.floating-controls__control { transform: translate(55px, -50%) !important; }
  .shopify-section--related-products carousel-prev-button.floating-controls__control { transform: translate(-55px, -50%) !important; }
  
}
 @media screen and (max-width: 1140px){
.country-contacts__email {display: none;}
 }
@media screen and (min-width: 1000px) and (max-width: 1200px) {

    .footer__block-list {
        display: grid;
        grid-template-columns: 100px 1.4fr 1fr .9fr 1.1fr;
        column-gap: 24px;
        row-gap: 0;
        align-items: start;
        width: 100%;
    }

    .footer__block {
        min-width: 0;
    }

    .footer__block--logo {
        width: 100px;
    }
   
}
@media screen and (min-width: 700px) and (max-width: 999px) {

    .footer__block-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 48px;
        row-gap: 36px;
        align-items: start;
        width: 100%;
    }

    .footer__block {
        min-width: 0;
    }

    .footer__block--logo {
        grid-column: 1 / -1;
        width: 110px;
    }
    .shopify-section--related-products .product-list--carousel > product-card {
        flex: 0 0 calc((100% - 15px) / 2) !important;
    }

}


 @media screen and (max-width: 996px){
.product-info {padding-inline-start: 0;}
.product-description {margin: 0 0 50px 0; width: 92%; text-align: left;}
.shopify-section--related-products carousel-prev-button.floating-controls__control {transform: translateX(-50px); }
.shopify-section--related-products carousel-next-button.floating-controls__control {transform: translateX(50px); }
.h-full {height: 430px;}
.input-with-connected-submit {width: 85%; margin: 0 auto;}
.country-contacts {display: none;}
 }

 @media screen and (max-width: 699px){
 .servicify-popup-calendar-button {font-size:13px!important; letter-spacing:0px!important;}
.product-card--bordered {width: 100%;} .product-list:has(.product-card--bordered) {gap: 15px; }
.product-list--carousel {--product-list-card-width: 50%;}
.h1, :where(.prose h1) {font-size: 42px;}
.h2, :where(.prose h2) {font-size: 30px;}
.h3, :where(.prose h3) {font-size: 28px;}
.h4, :where(.prose h4) {font-size: 26px;}
.shopify-section--newsletter .h4 {font-size: 22px;}
.place-self-end-center {margin: 0 0 0px 0;}
.shopify-section--featured-collections .container { --container-gutter-context: 0rem; --section-vertical-spacing: 2.5rem;}
.shopify-section--text-with-media .content-box .prose :is(h1, h2, h3, .h1, .h2, .h3) {font-size: 31px; font-weight: 300; line-height: 1.15;}
.back-to-collection {font-size: 12px;}
.input-with-connected-submit {flex-direction: unset; gap: 0rem; display: flex; justify-content: center;}
.form-control {width: 60%;}
/* .shopify-section--related-products .product-list--carousel > product-card {flex: 0 0 74vw !important; } */
.shopify-section--related-products .product-list--carousel {gap: 12px !important; }
.shopify-section--related-products .product-list--carousel > product-card { flex: 0 0 calc((100% - 12px) / 2) !important;  width: calc((100% - 12px) / 2) !important;  min-width: 0 !important;    }
.shopify-section--related-products carousel-next-button.floating-controls__control { transform: translate(40px, -50%) !important; }
.shopify-section--related-products carousel-prev-button.floating-controls__control { transform: translate(-40px, -50%) !important; }
  
 }
@media screen and (max-width: 900px){
   .collection-quick-navigation__progress {display: block;  width: 120px; margin: 0px auto 0; }
   .section-spacing--tight:has(.collection-quick-navigation) { padding-block-end: 15px !important;}
    .section-spacing .gap-8 {gap: 1rem;}
}
@media screen and (min-width: 901px) {

    .collection-quick-navigation__progress {display: none; }

}
 @media screen and (max-width: 480px){
 .product-description {margin: 0 0 50px 0; width: 98%; text-align: left; font-size: 14px;}
 .product-card__info .h7 {font-size: 15px; line-height: 20px;}
 
.h1, :where(.prose h1) {font-size: 32px;}
.h2, :where(.prose h2) {font-size: 26px;}
.h3, :where(.prose h3) {font-size: 24px;}
.h4, :where(.prose h4) {font-size: 22px;}
.shopify-section--newsletter .h4 {font-size: 22px;}
#shopify-section-template--30331248574799__rich_text_TF4r4V .container.section-spacing {padding-top: 30px; padding-bottom: 20px;}
.shopify-section--related-products carousel-next-button.floating-controls__control { display:none; }
.shopify-section--related-products carousel-prev-button.floating-controls__control { display:none;}

 }
 @media screen and (max-width: 410px){
  .product-card__info .h7 {font-size: 14px; line-height: 20px;}
  .form-control {width: 100%;}
  .input-with-connected-submit {flex-direction: column; gap: 0.5rem; display: flex; justify-content: center;}


}
