/** Shopify CDN: Minification failed

Line 1271:3 Unexpected "!"
Line 1279:3 Unexpected "!"
Line 1361:3 Unexpected "!"
Line 1369:3 Unexpected "!"
Line 1373:3 Unexpected "!"
Line 1521:3 Unexpected "!"
Line 1525:3 Unexpected "!"
Line 1529:3 Unexpected "!"
Line 1533:3 Unexpected "!"
Line 1724:3 Unexpected "!"
... and 2 more hidden warnings

**/
/* --- Concise Digital Style Overrides --- */

:root .color-scheme--scheme-1 {
  --button-border-radius: 0;
  }
  
  body{background-color: #efebe6;}
  /*Product Over*/
  .product-card__floating-size-selector {display: block!important;  background-color: #efebe6!important; }
  .product-card__floating-size-selector .variant-picker__option {margin-bottom: 15px;padding-right: 0;}
  .product-card__floating-size-selector .variant-picker__option-info{display: none;position: absolute; right: 16px;}
  .product-card__floating-size-selector .variant-picker-option-name-Color .variant-picker__option-info{ display: block; position: absolute; right: 16px;}
  .product-card__floating-size-selector .variant-picker__option-info .text-subdued{ display: none;}
  .swiper-scrollbar { background-color: #dedede70 !important;}
  .swiper-scrollbar-drag{background-color: #fff!important;}
  product-card product-rerender { display: block;}
  .swiper-slide-image-h{ min-height: 300px;}
  .swiper-button-next:after, .swiper-button-prev:after{font-size: 11px!important; color: rgb(73 36 24)!important; opacity:0;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
  .product-card:hover .swiper-button-next:after, .product-card:hover .swiper-button-prev:after{opacity:100;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
  .product-card:hover .product-card__floating-size-selector { opacity: 1;  visibility: visible; transform: translateY(0);    z-index: 1;}
  .swiper-scrollbar.swiper-scrollbar-horizontal{ z-index: 1;}
  .swiper-scrollbar { border-radius: 0 !important; left: 0 !important;  right: 0 !important;  width: 100% !important; }
  product-card .product-title  {font-size: 14px!important; margin-bottom: 6px;letter-spacing: .2px; font-weight: 400; }
  product-card .h6  {font-size: 13px!important; letter-spacing: .2px;  line-height: 21px;    font-weight: 400;}
  .swiper-scrollbar-drag{ border-radius:0!important}
  product-card .quantity-selector { display: none;}
  
  product-card .variant-picker__option .block-swatch {padding: 0;min-width: auto;}
  product-card .color-swatch {--swatch-width: 15px; --swatch-height: 15px;}
  product-card .buy-buttons .button.w-full{ width: 100%; padding: 0; --button-padding-block: 9px; --button-padding-inline: 0;}
  product-card .v-count-1 .buy-buttons .button.w-full{bottom: -5px; }
  product-card .button__content { background-color: rgb(100 70 60); color: #fff;}
  product-card :checked+.block-swatch, product-card .block-swatch.is-selected{ --swatch-border-size: 0 0 1px 0; border-radius: 0; box-shadow: none;}
  product-card .block-swatch {--swatch-border-size: 0 0 1px 0;border-radius: 0; box-shadow: none;    }
  product-card .block-swatch:hover{border-color: rgb(100 70 60);}
  .product-card .variant-picker__option-values label{border-color: rgb(239 235 230);}
  .product-card .product-card__floating-no-v .button.w-full { position: relative; right: 0;  width: 100%;}
  .product-card .color-swatch.is-disabled:before {background:none; background-color: #efebe6; height: 100%; width: 1px; rotate: 40deg;}
.color-swatch.is-disabled:before {background:none; background-color: #efebe6; height: 100%; width: 1px; rotate: 40deg;}
  
  @media screen and (max-width: 1024px) {
  .product-card__floating-size-selector{display:none!important}
  }
  @media screen and (max-width: 1600px) {

    product-card .v-count-1 .buy-buttons .button.w-full {  bottom: -8px;}
  }
  .mega-menu__navigation .subheading { color: #492418; font-size: 13px; letter-spacing: .2px; line-height: 21px;  font-weight: 300;font-family: 'Archivo';}
  .product-card .swym-wishlist-collections-v2-container{ display: none;}
  .product-card:hover .swym-wishlist-collections-v2-container{display: block;}
  .swym-button.swym-add-to-wishlist  {  border-radius: 50px!important;  padding: 0px 16px!important;  margin-top: 15px!important;}
  #swym-anchor {  display: none !important;}
  
  @media screen and (min-width: 1024px) {
  .header__secondary-nav .sr-only { margin: 0; padding: 0;    position: relative;}
  .header__secondary-nav svg{ display: none;}
  .header__secondary-nav .header__active-dot {position: relative; background: transparent; inset-block-start: 0; inset-inline-end: 0;}
  .header__secondary-nav .sr-only:hover { text-decoration: underline;}
  .header__active-dot span:before{content: '(';}
  .header__active-dot span:after{content: ')';}
  }
  .footer__block--newsletter .input   { background-color: transparent; border: none;border-bottom: 1px solid rgb(205 194 190);  border-radius: inherit; padding: 6px;}
  .footer__block--newsletter button {position: absolute;  right: 0;  top: 0;}
  .footer__block--newsletter .form-row { position: relative;}
  .footer__block .subheading{ font-weight: 300; font-size: 14px;}
  .shopify-section--footer .container {  margin: min(1.75rem, var(--container-gutter));    --container-gutter-context: auto;}
  .footer__block--newsletter .button {background-image: url(newsletter-arrow.png);    background-repeat: no-repeat;  background-color: transparent;  background-position: center;  font-size: 0;  padding: 0; width: 11px; }
  .footer__block-list .floating-label { inset-inline-start: 0;}
  .footer-line{ border-right:1px solid #796964;height: 100%;}
    
  @media screen and (min-width: 700px) {
    .footer__block-list:has(:nth-child(3)) { justify-content:inherit}
    .footer__block--newsletter { max-width: 55%; width: 55%;   padding-right: 11%;}
    .footer__block--links { max-width: 15%; width: 15%;}
    .footer__block--newsletter { flex-basis: auto;}
    .footer__block--newsletter .gap-4 { gap: 4rem;}
  
  }
  @media screen and (min-width: 1200px) {
    .footer__block--newsletter { max-width: 60%;  padding-right: 24%;}
  }
  @media screen and (min-width: 1400px) {
    .footer__block--newsletter { max-width: 62%;  padding-right: 28%;}
  }
  @media screen and (min-width: 1660px) {
    .footer__block--newsletter { max-width: 63%;width: 63%;padding-right: 37%;}
  }
  
  .featured-collections-header .text-indent  { font-size: 20px; letter-spacing: 0; line-height: 28px;font-weight: 400;}
  .featured-collections-header .text-indent--arrow svg{ display:none}
  
  .home-banner .image-background-fixed { position: relative}
  .home-banner .content-box__background-media {  position: relative!important;}
  .home-banner .content-box {  min-height: auto!important;}
                                        
   .home-mobile{ display: none;} 
   @media screen and (max-width: 768px) {
    .home-image{ display: none;}
    .home-mobile{ display: block;} 
   }
  
  .home-banner {  position: relative;}
  .home-caption { position: absolute; padding-bottom: 3rem; padding-top: 3rem; padding-left: 2rem;  padding-right: 2rem;  bottom: 0;  width: 100%;  left: 0;  right: 0;  z-index: 1;  text-align: center;  color: #fff;    background-image: linear-gradient(0deg, #3c040466 -.01%, #0006 0, #3c040400);}
  .home-new-collection .section-spacing {  padding-top: 34px; padding-bottom: 0;}
  .home-new-collection .floating-controls__control .circle-button {  opacity: 100;}
  .home-new-collection .floating-controls__control { top: -40px; right: 0; position: absolute;}
  .home-new-collection carousel-prev-button.floating-controls__control { right: 30px;}
  .home-new-collection progress-bar{ display:none}
  .product-card--bordered {  outline: none;}
  .home-new-collection carousel-prev-button .circle-button{background-image: url(arrow-left.png);}
  .home-new-collection .circle-button {background-image: url(arrow-right.png);background-size: contain;  width: 8px; height: 13px; background-repeat: no-repeat;translate: none!important;}
  .home-new-collection .circle-button:before{display:none}
  .home-new-collection .circle-button svg{display:none}
  .home-new-collection .floating-controls__control .circle-button[disabled] { opacity: 0.3 !important;  visibility: visible; translate: none;    scale: none;}
  
  @media screen and (min-width: 700px) {
  .home-new-collection .sm\:gap-10 { gap: 1.5rem;}
    .home-new-collection .container {  --container-gutter-context: 2rem;}
  }
  .home-image-section .section-spacing{ padding-bottom: 0;}
  .home-image-section .media-blocks  {gap: 0;}
  .home-image-section .h-full img{transition-duration: .4s;}
  .home-image-section .h-full:hover img {transition-duration: .4s; transform: scale(1.04);}
  .home-image-section .h-full { overflow: hidden; position:relative;}
  .block-full-link{ position: absolute; height: 100%;  width: 100%;  display: block;  z-index: 1;  left: 0;  top: 0; right: 0;    bottom: 0;}
  .home-image-section p.h7 { font-size: 13px; letter-spacing: .2px;line-height: 21px;  padding-bottom: 30px;}
  .home-image-section .content-box { --content-box-spacing: 0;}
  
  @media screen and (max-width: 700px) {
    .home-image-section .media-blocks { grid-template-columns: 50% 50%;}
  }
  .home-store-location { padding-top: 35px;}
  .home-store-location h2 {font-size: 20px; letter-spacing: 0;line-height: 32px;}
  .home-store-location .section-stack { row-gap: 20px;}
  .home-store-location .container { --container-gutter-context: 0;}
  .home-store-location img {width: 100%;margin: 0;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
  .home-store-location .multi-column { column-gap: 10px;}
  .home-store-location .subheading { position: absolute; bottom: 2rem; left: 0; right: 0; margin: auto;font-size: 20px; letter-spacing: 0;  line-height: 28px;}
  .home-store-location .subheading-badge--with-icon:before{ display:none}
  .home-store-location h2 { padding: 0;}
  .home-store-location .container.section-spacing{ padding-bottom:0;}
  .home-store-location .multi-column__item:hover img{transform: scale(1.03);}
  .home-store-location .multi-column__item:hover .subheading { text-decoration: underline;}
  .home-store-location .multi-column__item { overflow: hidden;}
  .overlay-link{position: absolute!important; left: 0; right: 0; width: 100%; height: 100%; top: 0; z-index: 1;} 
  
  @media screen and (max-width: 1024px) {
  .menu-drawer .h4 { font-size: 14px; justify-content: space-between; letter-spacing: .2px;  line-height: 22px;}
  .menu-drawer__panel-body .h4 { border-color: rgba(205, 194, 190, 1); border-bottom-width: 0; padding: 10px 0;}
   .menu-drawer .menu-drawer__panel-body { padding: 15px;}
  .menu-drawer__panel-body button{/*background-image: url(submenu-arrow.png); background-repeat: no-repeat; background-position: 98% center;*/}
  .menu-drawer::part(content) { width: 100%;  max-width: 100%!important;}
  .lock .header__hamburger span:last-child{ display: none;}
    .lock .opaq-header .header__hamburger span:last-child{ display: block;}
        .lock .opaq-header .header__hamburger span:nth-child(2) {
          rotate: none;
          bottom: -5px;
          position: absolute;
      }
    
  .mobile-open{ display: none;}
  .lock .mobile-open{ display: block;}
  .lock .mobile-close{ display: none;}
  .menu-drawer__panel-body button.back-button { background-image:none}
    .home-store-location .subheading {  font-size: 16px;}
    .footer__content {  padding-block: 0;}
    .home-store-location h2 {  font-size: 18px;}
    .collection-banner .container { --container-gutter-context: 1rem;}
  
    
  }
  
  
  .collection-banner .h6 {font-size: 24px;letter-spacing: 0;  line-height: 32px;}
  .collection-banner .section-spacing--tight { padding-block-start: 20px;  padding-block-end: 20px;}
  .collection-banner .container {--container-gutter-context: 1.8rem;}
  .facets-block-bg{ display:flex}
  .collection-sort-box{width: 50%; text-align: right;}
  .facets-block{width: 50%;}
  .collection__toolbar { display: block;}
  .collection-sort-box button { float: right;}
  @media screen and (max-width: 1024px) {
  .collection-banner .h6 {font-size: 18px;}
   .collection-banner .container {--container-gutter-context: 0.8rem;}
  }
  @media (prefers-reduced-motion: no-preference) {
      [reveal-on-scroll=true] {
          opacity: 100;
      }
  }
    /* Animation on new product card */
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  
  .product-card-animated {
    animation: fadeInUp 0.6s ease-out;
  }
  
  /* Progress bar styles */
  .progress-wrapper {
    width: 100%;
       height: .125rem;
        background: #cdc2be;
    border-radius: 3px;
    margin-top: 10px;
    overflow: hidden;
  }
  
  .progress-bar {
    height: 100%;
    background-color: #64463c;
    width: 0%;
    transition: width 0.3s ease;
  }
  #remaining-count{display:none} 
  .loadmore-block{ text-align:center;    width: 296px;  margin: auto;}
  .loadmore-hr{border-top: 1px rgb(205 194 190) solid;    padding-top: 3rem;}
  #load-more{    border-color: rgba(121, 105, 100, var(--tw-border-opacity));
      color: rgba(73, 36, 24, var(--tw-text-opacity));
      font-size: 13px;
      letter-spacing: 0;
      line-height: 22px;    align-items: center;
      border-style: solid;
      border-width: 1px;
      overflow: hidden;
      padding: .5rem 1.5rem;
      position: relative;
      text-align: center;
      transition-duration: .3s;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
      transition-timing-function: cubic-bezier(.4,0,.2,1);
      width: 100%;
      margin-top: 18px;}
  #load-more:hover {
          --tw-text-opacity: 1;
          background-color: #64463ce6;
          border-color: #64463ce6;
          color: rgba(248, 247, 247, var(--tw-text-opacity));
      }
  @media screen and (min-width: 700px) {
      .collection__inner {
          row-gap: 0;
      }
  }
  .drawer--facets .drawer::part(header) {  border-block-end: none!important;}
  .drawer--facets .button{    border-radius: 0;}
  .collection__results .product-card--bordered {
      outline: 1px solid rgb(255 255 255);
  }
  
  @media screen and (max-width: 1024px) {
  .loadmore-hr {  padding-top: 0.5rem;}
    .collection { padding-block-end: 0;}
    .lock .header__hamburger span:nth-child(2) { rotate: -45deg; bottom: -2px; position: absolute;}
  }
  .announcement-bar__message-list .subheading {
    font-family: "Archivo", sans-serif;
    font-weight: 900;
    font-weight: bold;
    font-size: 12px;
    color: #64463c;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    letter-spacing: normal;
    text-transform: none;
    white-space: pre-wrap;
  }
  .image-block ul{ padding:0; margin:0; list-style:none;display:flex;    flex-wrap: wrap;}
  .image-block ul li{padding: 0;  position: relative; overflow:hidden;  }
  .image-screen-height ul li{ aspect-ratio: 719 / 700;}
  .image-block ul.image-block-1 li{ width:100%}
  .image-block ul.image-block-2 li{ width:50%}
  .image-block ul.image-block-3 li{ width:33.333%}
  .image-block ul.image-block-4 li{ width:25%}
  .image-block-c{position:absolute; bottom:0; left:0; right:0;padding-bottom: 2rem;padding-top: 60px;padding-left: 1.5rem; padding-right: 1.5rem;font-size: 20px; letter-spacing: 0;line-height: 28px; color: #fff;}
  .image-block li:hover img{-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transform: scale(1.05);}
  .image-block li img{-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s;}
  @media screen and (max-width: 1024px) {
  .image-block-c {  padding-bottom: 1rem;  padding-top: 54px;   padding-left: 1rem;
      padding-right: 1rem;
      font-size: 15px;    letter-spacing: 0;
      line-height: 28px;
      color: #fff;}
  }
  .rings-collection .home-caption{ text-align: left;  font-size: 18px; }
  .rings-collection a:hover .home-caption{  text-decoration: underline;}
  
  .product-card__info .gap-2\.5 { gap: .25rem;}
  
  .inner-banner .image-background-fixed { position: relative}
  .inner-banner .content-box__background-media {  position: relative!important;}
  .inner-banner .content-box {  min-height: auto!important;}
  .inner-banner img{ width:100%; height:100%;}
  .inner-image{height: 75dvh;}
  .inner-mobile{height: 75dvh;}
                                        
   .inner-mobile{ display: none;} 
   @media screen and (max-width: 768px) {
    .inner-image{ display: none;}
    .inner-mobile{ display: block;} 
   }
  
  .inner-banner {  position: relative;}
  .inner-caption { position: absolute; padding-bottom: 3rem; padding-top: 3rem; padding-left: 2rem;  padding-right: 2rem;  bottom: 0;  width: 100%;  left: 0;  right: 0;  z-index: 1;  text-align: center;  color: #fff;    background-image: linear-gradient(0deg, #3c040466 -.01%, #0006 0, #3c040400);}
  @media (min-width: 1024px) {
      .inner-banner h2 {        font-weight: 400;
          font-size: 24px;
          letter-spacing: 0;
          line-height: 32px;
      }
     .inner-banner h1 {        font-weight: 400;
          font-size: 24px;
          letter-spacing: 0;
          line-height: 32px;
      }
  }
  .link-text {text-align: center; position: sticky;padding-bottom: 1.25rem; padding-top: 1.25rem;padding-left: 1.5rem; padding-right: 1.5rem; background-color: #EFEBE6; border-bottom:1px solid #CDC2BE;}
  .link-text a{text-decoration: underline;    color: #492418;}
  .contact-page .prose.prose-justify-center p{ margin-block-start: 20px;     color: #58392f;}
  .contact-page .max-w-sm { max-width: 32rem;}
  .contact-page input {  border: 0; border-bottom: 1px solid rgb(205 194 190);  border-radius: 0;  background-color: transparent; padding: 12px 0;margin-bottom: 5px;}
  .contact-page textarea {  border: 0; border-bottom: 1px solid rgb(205 194 190);  border-radius: 0;  background-color: transparent; padding: 12px 0;margin-bottom: 5px;}
  .contact-page .section-stack { row-gap: 30px;}
  .contact-page .button { border-radius: 0; width: 100%; border-radius: 0;  width: 100%;  background-color: #64463C;}
  .contact-page .button:hover{ background-color: #64463ce6; border-color: #64463ce6;}
  
  @media (min-width: 1024px) {
      .contact-page .form-block {
          width: 496px;margin: auto;
      }
  }
  .checkbox-input { text-align: left;}
  .floating-label { padding-block: 0; inset-block-start: 0;  inset-inline-start: 0;}
  #contact_subscribe {    background-color: transparent;
      border-color: rgba(205, 194, 190, var(--tw-border-opacity));
      color: rgba(88, 57, 47, var(--tw-text-opacity));
      cursor: pointer;
      height: 15px;
      width: 15px;  -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-origin: border-box;
      border-width: 1px;
      display: inline-block;
      padding: 0;
      border: 1px solid #000;
      vertical-align: middle;    margin-right: 9px;
  }
  .checkbox-input__input:checked { background-image: url(pin.jpg); background-repeat: no-repeat;    background-position: center;}
  .contact-us-block .content-box{    display: flex; position: relative;  flex-direction: column;}
  .contact-us-block .container  {  max-width: 1040px; margin: auto;    }
  .contact-us-block {  padding-top: 45px;}
  .contact-us-block .placement-grid { flex-direction: column; display: flex;padding-top: 20px;}
  .contact-us-block p{ margin: 10px 0 0 0;}
  .contact-us-block p.h6 {line-height: 24px; font-size: 16px;}
  .contact-us-block .align-self-end { align-self: auto;}
  .contact-us-block media-block:hover img{-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transform: scale(1.05);}
  .contact-us-block media-block img{-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s;}
  .contact-us-block .content-box__background-media{overflow: hidden;}
  
  
  @media (min-width: 1024px) {
    .contact-us-block .section-spacing{padding-top: 55px;}
      .media-blocks media-block:first-child {
          margin-bottom: 120px;
      }
    .contact-us-block .media-blocks {   gap: 55px;}
  }
  @media (max-width: 1024px) {
    .contact-us-block {  padding-top: 0;}
  .contact-us-block .placement-grid { padding: 20px;}
  }
  
  
  
  /*.product-template product-gallery:after{content:'';background: linear-gradient(0deg, #3c040400, #0006 100%, #3c040466 100.01%); height: 80px; width: 100%; position: absolute; top: 0; z-index: 1;}*/
  .product-template .product .product-info h1.product-title{ font-size: 18px;  font-weight: 400;}
  .product-template .product  price-list .h6 {font-size: 16px; letter-spacing: 0; line-height: 24px;font-weight: 400;}
  .product-template .product .product-info__block-item{margin-block-start: 12px;}
  .product-template .product .variant-picker__option { border-top: 1px solid #CDC2BE; padding-top: 20px;}
  .product-template .product .variant-picker__option-info .text-subdued { color: rgb(73 36 24); font-weight: 400;}
  .product-template .product .product-info__block-list>:not(:nth-child(1 of:not(:empty))) { margin-block-start: 10px;}
  .product-template .product .color-swatch {  width: 1.3rem; height: 1.3rem;}
  .product-template .product .color-swatch--white { box-shadow: none;}
  .product-template .product .variant-picker__option-values.gap-3 { gap: 1.2em;}
  
  @media screen and (min-width: 1000px) { 
    .product-template .header:after{ content:''; background-color:#EFEBE6; position: absolute; right: 0; width: 42.4%;height: 100%; z-index: 0;}
  .product-template .header__secondary-nav{color:#58392f; z-index: 1;}
    .product-template .product .price-list { position: absolute;right: 40px;top: 50px; padding: 0; margin: 0;}
    .product-template .product .product-info__block-list {padding-top: 40px; padding-right: 40px; }

   
  }
  .product-template .product .block-swatch {  color: rgb(88 57 47);    font-size: 14px;  font-weight: 400;}
  .product-gallery__controls-floating .scroll-marker-group { width: 100%;}
  .scroll-marker-group--lines {--scroll-marker-group-gap: 0;    }
  .size-guide h2{ font-size: 16px; letter-spacing: 0; line-height: 24px;  margin: 0;font-weight: 400; }
  x-drawer.size-block::part(header) {  position: absolute;  right: 43px; top:50px;  background: transparent;  padding: 0;  border-block-end: 0;}
  x-drawer.size-block::part(body) {  padding: 0 100px;padding-bottom: 5rem; padding-top: 5rem;}
  x-drawer.size-block::part(close-button):before{ display: none}
  .size-guide-table th { background-color: #efebe6; color: #58392F;}
  .metafield-rich_text_field p{ margin-top:10px}
  .size-guide-table th { border-bottom: 1px solid #e0d9d4; padding-left:0!important; text-align: left;}
  .size-guide-table th:first-child{text-align: left; padding-left:0;}
  .size-guide-table td{ text-align: left !important;  padding-left: 0 !important;}
  .product-info__block-item .swym-button-bar { margin: 0; position:relative; width: 100%;height: 0; display: block;}
  .product-info__block-item .swym-button-bar button { position: absolute !important; bottom: 64px; right: 18px; height: auto !important; margin: 0 !important; line-height: 50px;}
  .product-info__block-item .swym-button-bar button .swym-wishlist-cta{display:none!important}
  .product-info__block-item .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext:after { border-left: 1px solid #fff; width: 50px;}
  .buy-buttons  .button__content {--button-padding-block: 1.1rem;}
  .pro-section-buy_buttons{ margin: 0!important;}
  .product-info__block-list .button-outlined  { border: 1px solid #796964; padding: 15px; margin: 0 0 25px!important;}
  .product-info__block-list .button-outlined:hover{background-color:#71564D; color:#fff}
  .buy-buttons button { --button-border-color: #64463C; --button-background-primary: #64463C;}
  .buy-buttons button:hover {background-color: #64463ce6; border-color: #64463ce6;}
  .product-info__block-item .swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-icontext { line-height: 54px;}
  .size-guide-description .metafield-rich_text_field{font-size: 13px;  letter-spacing: .2px;   line-height: 21px;}
  .shopify-section--related-products .container {padding: 0}
  .shopify-section--related-products .section-stack {  row-gap: 25px;}
.out-of-stock-form-block .enquire-form-btn{padding: 16px;}
  
  
  #tab2 h2{display: none}
  .tab-content a.hlight {  border-bottom: 1px solid rgb(73 36 24);font-weight: 400; color: rgb(73 36 24);}
  .tab-content {padding-left: 24px; padding-right: 24px; font-size: 18px; gap: 2rem; display: flex; padding-bottom: 30px;}
  .tab-content a {font-weight: 400; color: rgb(121 105 100)}
  #tab2 .section-stack { row-gap: 0;}
  carousel-navigation {
    display: flex;
    width: 100%;
  }
  
  .scroll-marker {
    flex: 1; /* Each button gets equal space */
    width: 100%; /* Optional, helps prevent shrinking */
    text-align: center; /* If there's visible content */
  }
  .scroll-marker-group--lines .scroll-marker { --scroll-marker-height: 2px;   background-color: color(srgb 1 1 1 / 0.3);}
  .scroll-marker-group--lines .scroll-marker[aria-current=true] {  background-color: rgb(255 255 255);}
  .product-zoom-button{display: none;}
  
  @media screen and (max-width: 1600px) {
      .product-template .product .product-info {   padding: 0 50px;    }
  }
  @media screen and (max-width: 1000px) {
      .product-template .product .product-info {   padding: 0;    }
    x-drawer.size-block::part(header) { top: 10px; right: 18px;}
    
    x-drawer.size-block::part(body) { padding: 15px;}
  
    .tab-content {  font-size: 14px;  border-top: 1px solid #cfc2b5;  padding-top: 20px;}
  } 
  
  .product-card__figure .buy-buttons .button__content {
      --button-padding-block: 0.6rem;
  }
  /* --- concise product note and made-to-order styles --- */
  .product-note-concise {
    display: flex;
    align-items: center;
    font-size: 0.95em;
    margin: 1em 0 1.5em 0;
    color: #6b6b6b;
  }
  .product-note-dot {
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-radius: 50%;
    background: #c9a063;
    margin-right: 0.5em;
  }
  
  .buy-buttons .button[disabled],
  .buy-buttons .button[aria-disabled="true"] {
    opacity: 0.6;
  }
  
  /* =============================
     Custom: Non-swatch Variant Picker Underline Styles
     Only for non-swatch, non-block, non-thumbnail variant pickers
     Added by Lucy Folk (do not remove, modular for upgrades)
     ============================= */
  
  
  .variant-picker__option-values.gap-3 {
    gap: 2em;    row-gap: 5px;
  }
  
  
  .variant-picker__option-values .block-swatch {
    border: none;
    padding: 0.5em 0;
    min-width: 1em;
    position: relative;
    background: none;
    transition: color .2s;
    box-shadow: none;
  }
  .variant-picker__option-values  .block-swatch::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    pointer-events: none;
  }
  .variant-picker__option-values .block-swatch:hover::after,
  .variant-picker__option-values .block-swatch:focus-within::after {
    transform: scaleX(1);
  }
  .variant-picker__option-values input:checked+.block-swatch::after , 
  .block-swatch.is-selected::after {
    transform: scaleX(1);
  }
  .variant-picker__option-values  .block-swatch input[type="radio"] {
    margin: 0;
  }
  /* ===== End Custom Variant Picker Styles ===== */
  
  /* =============================
     CUSTOM: Variant Picker Underline
     (Moved from inline or theme.css for modularity)
     ============================= */
  
  /* Example selector for variant picker underline. Adjust as needed. */
  .variant-picker__option[aria-checked="true"] {
    border-bottom: 1px solid var(--color-accent, #000);
    /* Custom underline for selected variant */
  }
  
  /* Add any other custom styles below, with clear comments */
  
  /* =============================
     END CUSTOM: Variant Picker Underline
     ============================= */
  
  /***** Buy Buttons *****/
  
  .buy-buttons button {
    --button-border-color:#64463ce6;
     --button-background-primary:#64463ce6;
  
     background-color:#64463ce6;
  }
  
  /***** Forms *****/
  
  .form {
  
  }
  
  form .input, form .textarea, form .select {
    background-color: transparent;
    border: none;
    border-bottom: solid 1px ;
  }
  
  /* --- Product Page Layou --- */
  
  @media screen and (min-width: 1000px) {
    .product,
    .section-split {
      grid-template-columns: 58% 1fr;
    }
  }
  
  
  
  /* --- Product Info Side Modals --- */
  .product-info__extra-links ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
    display: flex;
    gap: 1.5rem;
    flex-direction: row;
    justify-content: flex-start;
  }
  .product-info__extra-links .prose ul { display: block;  list-style-position: inside;  list-style-type: disc;  font-size: 13px; letter-spacing: .2px; line-height: 21px;}
  .product-info__extra-links li {
    margin: 0;
    padding:0;
  }
  .product-info__extra-links a {
    text-decoration: none;
    color: inherit;
    font-weight: 400;
    cursor: pointer;
    position: relative;
    transition: color 0.2s;
  }
  .product-info__extra-links a::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #64463C;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s cubic-bezier(.4,0,.2,1);
  }
  .product-info__extra-links a:hover::after {
    transform: scaleX(1);
  }
  
  .side-modal {
    position: fixed !important;
    top: 0;
    left: auto;
    right: 0;
    height: 100vh;
    width: 100vw;
    max-width: 612px;
    min-width: 612px;
    background: var(--color-background, #F0EBE6);
    /*box-shadow: 2px 0 24px rgba(0,0,0,0.08);*/
    border: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(.77,0,.18,1);
    display: flex;
    flex-direction: column;
    overflow: hidden;padding: 100px;
  }
  .side-modal[open] {
    transform: translateX(0);
  }
  .side-modal::backdrop {
    background: rgba(0,0,0,0.18);
    backdrop-filter: blur(2px);
  }
  .side-modal h2 {
    font-weight: 600;
    margin: 0;
    padding: 2rem 2.5rem 1.5rem 2rem;
    display: flex;
    align-items: center;
    border-bottom: none;
    background: transparent;
  }
  .side-modal h2 {
      font-weight: 600;
      margin: 0 0 10px 0;
      padding: 0;
      display: flex;
      align-items: center;
      
      background: transparent;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 24px;
      font-weight: 400;
        color: #492418;
  }
  .side-modal .modal-close {
    margin-left: auto;
    background: none;
    border: none;
    font-size: 1.4rem;
    line-height: 1;
    color: #74584d;
    cursor: pointer;
    padding: 0 1.5rem 0 0.5rem;
    transition: color 0.2s;
  }
  .side-modal .modal-close:hover {
    color: #a68c5b;
  }
  .side-modal .prose {
    padding: 0;
    color:rgb(88 57 47);
    flex: 1 1 auto;
    overflow-y: auto;
  }
  @media (max-width: 600px) {
    .side-modal {
      max-width: 100vw;
      min-width: 0;
    }
    .side-modal h2 {
      padding: 1.25rem 1.5rem 1rem 1rem;
    }
    .side-modal .prose {
      padding: 1rem 1rem 1.5rem 1rem;
    }
  }
  .announcement-bar__message-list{font-weight: bold}
  
  /* CMS CSS  */
  .custom-returns-section{padding-top: 3rem;padding-bottom: 4rem;gap: 3rem;flex-direction: row; display: flex; padding-left: 24px;
          padding-right: 24px; }
  .cms_main_section{width: 100%}
  .cms_cont_area{width: 60%}
  
  .cms_cont_area h1{        font-size: 20px;
          letter-spacing: 0;
          line-height: 28px;color:rgba(73,36,24,1);
                   margin-bottom: 1.25rem; font-weight:inherit;
                            /* border-bottom: rgb(205, 194, 190) 1px solid; */
                   }
  
  .accordion_section h3{font-size: 14px;
          letter-spacing: .2px;
          line-height: 22px;
                        
          font-weight: 400;
          padding-bottom: 1rem;
      padding-top: 1rem;
      margin:0;
      color: rgba(73, 36, 24, 1);
      outline: 2px solid transparent;
      outline-offset: 2px;    cursor: pointer;
                        
  }
  
  .accordion_section h3 span{float:right;margin-top: 4px; }
  
  .accordion_section h3 span .accordion-item-icon-open{display: block;}
  .accordion_section h3 span .accordion-item-icon-close{display: none;}
  
  .accordion_section h3.accordion_open span .accordion-item-icon-open{display: none;}
  .accordion_section h3.accordion_open span .accordion-item-icon-close{display: block;}
  
  .accordion_content p{
    font-size: 13px;
          letter-spacing: .2px;
          line-height: 21px;
    font-weight: 300;
    color: rgba(88, 57, 47, 1);
          margin-top: .75rem;
  }
  
  .accordion_content b, .accordion_content strong {
      font-weight: 700;
  }
  
  .accordion_content{padding-bottom: 1rem;}
  
  .accordion_section > div:first-child {
      border-top:1px solid rgba(205, 194, 190, 1);
  }
  
  .accordion_item{ border-bottom:1px solid rgba(205, 194, 190, 1);}
  
  .refundid_input_container{background: none !important}
  
  
  
  
      .page_sidebar {
          width: 34.71264%;
      }
  
    .page_sidebar ul, .page_sidebar ul li{padding: 0; margin: 0; list-style: none; margin-bottom: 12px;}
    .page_sidebar ul li a {
          font-size: 14px;
          letter-spacing: .2px;
          line-height: 22px;
          color:rgba(121,105,100,1);
          padding-left: 0;
          transition-duration: .3s;
      transition-property: all;
      transition-timing-function: cubic-bezier(.4,0,.2,1);
      position: relative
      
      }
  
    .page_sidebar ul li a:before{
      content:'';
      display: inline-block;
      width:4px;
      height:4px;
      background-color: rgba(73,36,24,1);
      border-radius: 9999px;
      position: absolute;
      top: 39%;
      left: -30px;
       transition-duration: .3s;
      transition-property: all;
      transition-timing-function: cubic-bezier(.4,0,.2,1);
      opacity: 0;
      
    }
    
    .page_sidebar ul li a:hover {
      color:rgba(73,36,24,1);
      padding-left: 1.25rem;
        transition-duration: .3s;
      transition-property: all;
      transition-timing-function: cubic-bezier(.4,0,.2,1);
    }
  
    .page_sidebar ul li a:hover:before{
      display: inline-block;
      left: 10px;
        transition-duration: .3s;
      transition-property: all;
      transition-timing-function: cubic-bezier(.4,0,.2,1);
      opacity: 1;
      
    }
  
     .page_sidebar  ul li.active_side_item a:before{
       opacity: 1;
       font-weight: 400;
       left: 10px;
         transition-duration: .3s;
      transition-property: all;
      transition-timing-function: cubic-bezier(.4,0,.2,1);
      
      
    }
  
    .page_sidebar  ul li.active_side_item a {
      color:rgba(73,36,24,1);
      padding-left: 1.25rem;
    }
  
  
  .mobile_sidemenu_header{display: none}
  
  @media (max-width: 1024px) {
    .mobile_sidemenu_header{display: block}
    #sidebar_menu{display: none; position:absolute; border: 1px solid rgba(205, 194, 190, 1); border-top:0; padding: .75rem;background-color: rgba(240, 235, 230,1); width: 100% }
    .custom-returns-section{flex-direction: column; padding: 0;}
  
    .page_sidebar, .cms_cont_area {
          width: 100%;
      }
  
    .mobile_sidemenu_header a{display:block; font-size: 12px; border-bottom:1px solid rgba(205, 194, 190, 1); border-top:1px solid rgba(205, 194, 190, 1);
      letter-spacing: .2px; 
      line-height: 20px; padding: .75rem; justify-content: space-between; align-items: center; color: rgba(73, 36, 24, 1);
    }
  
    .mobile_sidemenu_header a span{float:right;margin-top: 4px; }
  
  .mobile_sidemenu_header a span .accordion-item-icon-open{display: block;}
  .mobile_sidemenu_header a span .accordion-item-icon-close{display: none;}
  
  .mobile_sidemenu_header a.showclose span .accordion-item-icon-open{display: none;}
  .mobile_sidemenu_header a.showclose span .accordion-item-icon-close{display: block;}
  
    .cms_cont_area{            padding-left: 16px;
              padding-right: 16px;}
  
    .cms_cont_area h1{font-size: 16px; letter-spacing: 0;
      line-height: 24px;
  }
    .custom-returns-section{gap: 1.5rem;}
    
  }
  
  @media screen and (max-width: 1000px) {
    .side-modal {padding: 15px;}
  }
  
  
  /* CMS CSS Ends */
  .collection__resource-tab-list{display: none}
  .announcement-bar__message-list .subheading {font-family: 'Archivo', sans-serif!important; font-weight:bold !important; font-size: 13px!important; letter-spacing: -0.5px !important;}
  
  .cms-content h1{  font-size: 24px; letter-spacing: 0;  line-height: 32px;  border-bottom: 1px solid rgb(205 194 190);  text-align: center;  padding: 1.25rem 20px;  font-weight: 400;}
  .cms-content h2 {font-size: 21px;line-height: 28px; margin: 0; padding: 0;  font-weight: 400;}
  .cms-content .section-spacing { padding-block-start: 25px; padding-block-end: 25px;}
  .cms-content p { margin-top: .75rem;    color: #58392f;}
  .cms-content .max-w-lg { max-width: 56rem;}
  
  @media screen and (max-width: 1000px) {
  .cms-content h1 {   font-size: 20px;}
  }
  .cms-content-t .max-w-lg { max-width: 75rem}
  .cms-content-t .section-spacing {
      padding-block-start: 50px;
      padding-block-end: 80px
  }
  @media screen and (max-width: 1000px) {
  .cms-content-t .section-spacing {
      padding-block-start: 20px;
      padding-block-end: 30px
  }
  }
  
  #shopify-section-template--17023405260867__1744964150fa0c2230 .section-header {display: none}
  
  #search-drawer::part(overlay){ top: 125px;  background: #cfcfcfb3;}
  #search-drawer::part(content) {  max-width: 100%;}
  #search-drawer::part(base) { bottom: inherit;}
  .suggestions-search{display: flex; align-items: center;}
  .suggestions-search-block-w{display: flex; grid-gap: 15px;}
  .suggestions-search a{font-size: 13px; letter-spacing: .2px;  line-height: 21px; font-weight: 300;}
  #predictive-search-form svg{ display: none}
  #search-drawer::part(header) {   border-block-start: 1px solid rgb(var(--border-color));  padding: 10px var(--drawer-body-padding-inline); }
  #search-drawer::part(close-button):before{ display: none}
  .predictive-search__suggestions:before{content:'Suggestions:';}
  .predictive-search__products .product-card__floating-size-selector{ display: none!important}
  .predictive-search__products .product-card {--product-card-inner-padding: 0;    }
  #search-drawer::part(body) {  padding: 1rem var(--drawer-body-padding-inline); overflow: auto;  max-height: 450px;}
  @media screen and (min-width: 1600px) {
    #search-drawer::part(body) {  max-height: 650px;}
  }
  #search-drawer-input { font-size: 13px; letter-spacing: .2px; line-height: 21px;font-weight: 300;}
  .predictive-search__suggestions {  margin-block-start: 0;}
  .predictive-search__products { display: block;}
  .predictive-search__no-results {
      align-content: flex-start;
      justify-items: flex-start;}
  @media screen and (max-width: 700px) {
  .suggestions-search-block{overflow: auto;}
    .suggestions-search-block-w { width: max-content; padding-bottom:0 }
    .suggestions-search-block {
    overflow: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.suggestions-search-block::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}
    .announcement-bar__message-list .subheading {  font-weight: 300 !important;}
  
  }
  body.opaq-header:has(.shopify-section:first-child [allow-transparent-header]):not(:has(.shopify-section--header ~ .shopify-section-group-header-group)) 
  .header:not(.is-solid):not(:has([open])) {
    --header-show-transparent-logo: 0;
    --background: 0 0 0 / 0;
    --background-gradient: initial;
    --border-color: 0 0 0 / 0;
    --text-color: #58392f;
    position: relative; /* Needed for pseudo-element positioning */
    z-index: 1;
  }
  
  body.opaq-header:has(.shopify-section:first-child [allow-transparent-header]):not(:has(.shopify-section--header ~ .shopify-section-group-header-group)) 
  .header:not(.is-solid):not(:has([open]))::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    background-color: #efebe6;
    z-index: -1; /* Put it behind the content */
    animation: slideDownBg .1s ease-out forwards;
    transform: translateY(-100%);
    opacity: 0;
  }
  
  /* Keyframes for the background slide-in */
  @keyframes slideDownBg {
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  
  @media screen and (min-width: 700px) {
      .predictive-search__suggestions { padding-block: 0; }
  }
  .search-tabs {row-gap: 0.90rem;}
  @media screen and (max-width: 700px) {
  .predictive-search__products {  grid-template-columns: repeat(2, minmax(0, 1fr));}
    .predictive-search__products { overflow: scroll;}
    .search-drawer__product-carousel { width: fit-content;        grid-gap: 15px;}
    
  }
  .e-height .inner-image{height: 95dvh;}
  .no-padding .section-spacing { padding-block-start: 40px; padding-block-end: 40px;}
  .section-spacing .max-w-md { max-width: 55rem;}
  
  .search-view-link{border-block-start: 1px solid rgb(var(--border-color));}
  .search-view-link {
      border-top: 1px solid rgb(205 194 190);
      padding-top: 20px;
      text-align: right;
      padding-bottom: 5px;
  }
  .search-view-link a{background-size: 100% 1px; background-position-x: var(--transform-origin-start);}
  @media screen and (min-width: 700px) {
      .search-drawer__product-carousel {
          grid-auto-columns: 300px;
                grid-gap: 12px;
      }
  }
  .prose .table-scroller table{ width: 100%!important; text-align: left;}
  .prose .table-scroller table td {
      text-align: left;
      width: auto !important; padding-left: 0;
  }
  @media screen and (max-width: 1000px) {
    .table-scroller { overflow: auto;}
  .prose .table-scroller table { width: 1000px !important;}
  }
  .predictive-search__suggestions~.search-tabs {
      border-block-start-width: 0;
      padding-block-start: 0;
  }
  
  .cms-content .rich-text b, .cms-content .rich-text strong {
    font-weight: bold;
  }
  @media (min-width: 768px) {
     .image-screen-height.image-screen-height-small  ul li { aspect-ratio: 52 / 25; }
     .image-screen-height.image-screen-height-medium  ul li { aspect-ratio: 72 / 35; }
     .image-screen-height.image-screen-height-large ul li { aspect-ratio: 719 / 700; }
    .image-screen-height.image-screen-height-large ul li .image-block-i{aspect-ratio: 719 / 700;}
    .image-screen-height.image-screen-height-large ul li .image-block-i img{    width: 100%;  height: 100%;}
  }
  .store-image-block{padding: 0; margin: 0; color: rgb(88 57 47)}
  .store-image-block li {display: flex;padding: 0; margin: 0;flex-direction: row; margin: 0 0 14px 0; flex-direction: row; align-items: center; align-items: center;}
  .store-image-block li:last-child{margin: 0;}
  .store-image-block-i{ width: 75%; height: 100%;aspect-ratio: 6 / 5;}
  .store-image-block-c{width: 50%; padding-left: 100px; padding-right: 100px;}
  .store-image-block p{ margin-bottom: 20px;}
  .store-image-block a{ text-decoration: underline;}
  .store-image-block a:hover{ text-decoration: none;}
  .store-image-block img {-o-object-fit: cover; object-fit: cover;  width: 100%; height: 100%;}
  .shopify-section--video .h5  { font-weight: 400;  font-size: 24px;  font-size: 24px;  letter-spacing: 0; line-height: 32px;}
  
  @media (max-width: 1024px) {
  .store-image-block li {display: block;}
    .store-image-block-i{ width: 100%; }
  .store-image-block-c{width: 100%; padding-left: 100px; padding-right: 100px;padding-top: 2.5rem; }
  }
  @media (max-width: 768px) {
  .store-image-block-c{width: 100%; padding-left: 1.5rem; padding-right: 1.5rem;padding-top: 2.5rem; padding-bottom: 1.5rem;}
    .image-screen-height.image-screen-height-small  ul li { aspect-ratio: 47/60; }
     .image-screen-height.image-screen-height-medium  ul li { aspect-ratio: 47/60; }
     .image-screen-height.image-screen-height-large ul li { aspect-ratio: 47/60; }
    .image-screen-height.image-screen-height-large ul li .image-block-i{aspect-ratio: 47/60;}
    .image-screen-height.image-screen-height-large ul li .image-block-i img{    width: 100%;  height: 100%;}
  }
  .bespoke-image .max-w-sm{ position: absolute;
      bottom: 0;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      padding-top: 5rem;
      color: #fff;
      background-image: linear-gradient(0deg, #3c040466 -.01%, #0006 0, #3c040400);
      padding-bottom: 2rem;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 24px;    left: 0;  right: 0;    width: 100%;
      max-width: 100%;}
  .bespoke-image .prose  { position: relative;height: 100%;}
  .bespoke-image .prose img{-o-object-fit: cover; object-fit: cover;  width: 100%; height: 100%;}
  .bespoke-image h2 {
      font-size: 20px;
      letter-spacing: 0;
      line-height: 28px;
      margin: 0;
      padding: 0;
  }
  .bespoke-image p {
      margin: 12px 0 0 0;
  }
  .bespoke-image .multi-column {    column-gap: 2px;}
  .image-block li:hover img{-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transform: scale(1.05);}
  .image-block li img{-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s;}
  .book-a-consultation-btn{    background-color: transparent;
      border-color: rgba(121, 105, 100, 0.9);
      color: rgba(73, 36, 24, 0.9);
      font-size: 13px;
      letter-spacing: 0;
      line-height: 22px;align-items: center;
      border-style: solid;
      border-width: 1px;    justify-content: center;min-height: 3rem;
      overflow: hidden;
      padding: .8rem 1.5rem;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      text-transform: none;
      transition-duration: .3s;
      transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;display: block;
      transition-timing-function: cubic-bezier(.4,0,.2,1);}
  .book-a-consultation-btn:hover{background-color: #64463ce6;
          border-color: #64463ce6;
          color: #fff;}
  .book-a-consultation-w-md{margin: auto; padding-bottom: 36px; padding-left: 15px; padding-right: 15px;}
  .book-a-consultation {
      display: none;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    max-width: 485px; /* Max width for the sliding panel */
    background: #F0EBE6;
    overflow: hidden;
    z-index: 9999;
    box-shadow: -2px 0 5px rgba(0,0,0,0.3);
  }
  #consultation-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* semi-transparent black */
    z-index: 9998; /* just below the panel */
  }
.book-a-consultation-close {
    position: absolute;
    right: 16px;
    top: 20px;
    background-color: #f0ebe6;
}
.book-a-consultation-block{padding-bottom: 0;}
.collection-gift button.text-indent{display: none}
.collection-gift .section-spacing { padding-top: 15px;padding-bottom: 15px;}
.collection-gift .gap-8 {  gap: 0; }
  @media (max-width: 768px) {
.image-block ul.image-block-4 li {
    width: 50%;
}
  }
.longevity-banner .inner-caption{ display: none}
.longevity-banner .inner-image{  aspect-ratio: 72 / 35; height: auto;}
.button-block{padding:20px 0}
.button-block .button__content:hover{ background-color: #64463ce6; color: #fff}

.shopify-section.shopify-section--apps h2.h7 { margin-bottom: 16px!important; font-size: 22px!important; font-weight: 300!important;}

.store-block-col { display: flex;font-size: 13px; letter-spacing: .2px; line-height: 21px; color: #492418; font-weight: 300;}
.store-left-block { width: 55.69444%;}
.store-right-block{padding-left: 60px;padding-right: 1.5rem; flex: 1 1 0%; padding-bottom: 8rem;}
.store-block-col h3 { font-size: 18px;  letter-spacing: 0; line-height: 24px;  font-weight: 300; margin-bottom: 6px; color: rgb(73 36 24);}
.store-grid-cols-2 { display: flex;gap: 2rem;}
.store-grid-flex { width: 50%;}
.store-col-content {  margin-bottom: 2rem;}
.store-grid-cols-2 h4{font-weight: 300; margin-bottom: 10px; font-size: 14px; letter-spacing: .2px; line-height: 22px;}
.store-grid-address { margin-bottom: 1.5rem;}
.store-phone-block{margin-bottom: 1.5rem;}
.store-block-col b, .store-block-col strong {font-weight: 700;}
.store-grid-flex-hour a.link { margin-top: 5px; display: inline-block;font-weight: 300;}
.store-block-col .tab-content a { text-underline-offset: 8px; font-size: 13px;  letter-spacing: .2px; line-height: 21px;}
.store-block-col .tab-content {padding-bottom: 1.25rem; padding-top: 1.25rem; }

#tab2{width: 100%;  height: 100%; position: relative}
#tab2 iframe{width: 100%;  height: 100%;}
.store-image { display: flex; grid-gap: 1px;}
.store-image div{ width: 50%}
.store-image img { aspect-ratio: 4 / 5;}

#tab2 .store-image{ opacity: 0; visibility: hidden}
  @media (max-width: 1024px) {
.store-block-col { display: block;}
    .store-left-block { width: 100%;}
    .store-right-block{padding-left:1.5rem;padding-right: 1.5rem;  padding-bottom: 1.5rem;}
  }
.bespoke-image { position: relative;}
.bespoke-image .section-header  { position: absolute; width: 100%;  padding: 0 1.5rem;  margin: 0; top: 35%;}
.bespoke-image .section-header__controls { justify-content: space-between; width: 100%;}
.bespoke-image .snap-start { aspect-ratio: 719 / 700;} 

.block-swatch.is-disabled {  text-decoration: none;  opacity: 0.3;}
.variant-picker__option-info span{ opacity: .7;}

@media screen and (min-width: 700px) {
    .collection-page-new .gap-8 { gap: 1.5rem; }
}
.heading, .display-xl, .display-l, .display-m, .h1, .h2, .h3, .h4, .h5, .h6, .h7, .prose :where(h1,h2,h3,h4,h5,h6){ font-weight: 300}
.size-guide-table td {border: none;}

@media screen and (pointer: fine) {
   :has( > .custom-cursor:not([for-links])) {
    cursor: inherit;
  }

}


.product-gallery .floating-controls__control {
  position: absolute;
  top: 50%;
  z-index: 3;
  padding: 0;
  border: none;
  cursor: pointer;
  user-select: none;
}

.product-gallery carousel-prev-button.floating-controls__control {
  left: 15px;
}

.product-gallery carousel-next-button.floating-controls__control {
  right: 15px;
}
.product-gallery carousel-prev-button.floating-controls__control button{background-image: url(product-arrow-left.png);background-size: contain;  width: 15px; height: 20px; background-repeat: no-repeat; translate: none !important; opacity: 100; background-repeat: no-repeat;translate: none!important;}
.product-gallery carousel-prev-button.floating-controls__control button:before{display: none}
.product-gallery carousel-prev-button.floating-controls__control button svg{display: none}
.product-gallery carousel-next-button.floating-controls__control button{background-image: url(product-arrow-right.png);background-size: contain;  width: 15px; height: 20px; background-repeat: no-repeat; translate: none !important; opacity: 100; background-repeat: no-repeat;translate: none!important;}
.product-gallery carousel-next-button.floating-controls__control button:before{display: none}
.product-gallery carousel-next-button.floating-controls__control button svg{display: none}
.header__primary-nav{outline: none;}
.checkbox-option {    margin-bottom: 6px;}
@media screen and (max-width: 700px) {
.menu-drawer__panel {
    z-index: 9;
}
}

.product-info-modals-m{ display: none}
@media screen and (max-width: 700px) {
  .product-info-modals-d{ display: none}
.product-info-modals-m{ display: block}
}


/*product customize template*/
.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.collapse {
    visibility: collapse
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.\ !absolute {
    position: absolute !important
}

.absolute {
    position: absolute
}

.\ !relative {
    position: relative !important
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.inset-0 {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.inset-\[2px\] {
    bottom: 2px;
    left: 2px;
    right: 2px;
    top: 2px
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%
}

.-translate-x-1\/2,
.-translate-y-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%
}

.translate-y-full {
    --tw-translate-y: 100%
}

.-rotate-45,
.translate-y-full {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-45 {
    --tw-rotate: -45deg
}

.rotate-0 {
    --tw-rotate: 0deg
}

.rotate-0,
.rotate-180 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-180 {
    --tw-rotate: 180deg
}

.rotate-45 {
    --tw-rotate: 45deg
}

.rotate-45,
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform-none {
    transform: none
}

.contents {
    display: contents
}

.\ !hidden {
    display: none !important
}

.hidden {
    display: none
}

.\ !aspect-\[72\/35\] {
    aspect-ratio: 72/35 !important
}

.\ !aspect-\[8\/5\] {
    aspect-ratio: 8/5 !important
}

.aspect-1 {
    aspect-ratio: 1
}

.aspect-\[1\/1\] {
    aspect-ratio: 1/1
}

.aspect-\[16\/9\] {
    aspect-ratio: 16/9
}

.aspect-\[160\/200\] {
    aspect-ratio: 160/200
}

.aspect-\[188\/234\] {
    aspect-ratio: 188/234
}

.aspect-\[188\/240\] {
    aspect-ratio: 188/240
}

.aspect-\[188\/89\] {
    aspect-ratio: 188/89
}

.aspect-\[2\/1\] {
    aspect-ratio: 2/1
}

.aspect-\[2\/3\] {
    aspect-ratio: 2/3
}

.aspect-\[207\/200\] {
    aspect-ratio: 207/200
}

.aspect-\[3\/2\] {
    aspect-ratio: 3/2
}

.aspect-\[3\/4\] {
    aspect-ratio: 3/4
}

.aspect-\[336\/218\] {
    aspect-ratio: 336/218
}

.aspect-\[376\/220\] {
    aspect-ratio: 376/220
}

.aspect-\[376\/240\] {
    aspect-ratio: 376/240
}

.aspect-\[376\/340\] {
    aspect-ratio: 376/340
}

.aspect-\[376\/400\] {
    aspect-ratio: 376/400
}

.aspect-\[376\/470\] {
    aspect-ratio: 376/470
}

.aspect-\[4\/5\] {
    aspect-ratio: 4/5
}

.aspect-\[47\/60\] {
    aspect-ratio: 47/60
}

.aspect-\[5\/4\] {
    aspect-ratio: 5/4
}

.aspect-\[6\/5\] {
    aspect-ratio: 6/5
}

.aspect-\[65\/9\] {
    aspect-ratio: 65/9
}

.aspect-\[7\/4\] {
    aspect-ratio: 7/4
}

.aspect-\[7\/5\] {
    aspect-ratio: 7/5
}

.aspect-\[7\/6\] {
    aspect-ratio: 7/6
}

.aspect-\[87\/12\] {
    aspect-ratio: 87/12
}

.aspect-\[88\/53\] {
    aspect-ratio: 88/53
}

.aspect-\[94\/105\] {
    aspect-ratio: 94/105
}

.aspect-\[94\/55\] {
    aspect-ratio: 94/55
}

.aspect-\[94\/85\] {
    aspect-ratio: 94/85
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.opacity-25 {
    opacity: .25
}

.opacity-30 {
    opacity: .3
}

.opacity-50 {
    opacity: .5
}

.\ !w-1\/2 {
    width: 50% !important
}

.\ !w-12 {
    width: 3rem !important
}

.\ !w-auto {
    width: auto !important
}

.\ !w-fit {
    width: -moz-fit-content !important;
    width: fit-content !important
}

.w-1 {
    width: .25rem
}

.w-1\/2 {
    width: 50%
}

.w-1\/3 {
    width: 33.333333%
}

.w-10 {
    width: 2.5rem
}

.w-12 {
    width: 3rem
}

.w-16 {
    width: 4rem
}

.w-2 {
    width: .5rem
}

.w-2\.5 {
    width: .625rem
}

.w-2\/3 {
    width: 66.666667%
}

.w-20 {
    width: 5rem
}

.w-24 {
    width: 6rem
}

.w-3 {
    width: .75rem
}

.w-3\.5 {
    width: .875rem
}

.w-36 {
    width: 9rem
}

.w-4 {
    width: 1rem
}

.w-4\/5 {
    width: 80%
}

.w-40 {
    width: 10rem
}

.w-5 {
    width: 1.25rem
}

.w-5\/6 {
    width: 83.333333%
}

.w-6 {
    width: 1.5rem
}

.w-8 {
    width: 2rem
}

.w-80 {
    width: 20rem
}

.w-9 {
    width: 2.25rem
}

.w-\[120px\] {
    width: 120px
}

.w-\[130px\] {
    width: 130px
}

.w-\[160px\] {
    width: 160px
}

.w-\[1px\] {
    width: 1px
}

.w-\[230px\] {
    width: 230px
}

.w-\[234px\] {
    width: 234px
}

.w-\[26px\] {
    width: 26px
}

.w-\[304px\] {
    width: 304px
}

.w-\[320px\] {
    width: 320px
}

.w-\[332px\] {
    width: 332px
}

.w-\[336px\] {
    width: 336px
}

.w-\[344px\] {
    width: 344px
}

.w-\[372px\] {
    width: 372px
}

.w-\[87px\] {
    width: 87px
}

.w-\[90px\] {
    width: 90px
}

.w-\[calc\(100\%_-_16px\)\] {
    width: calc(100% - 16px)
}

.w-\[calc\(100\%_-_80px\)\] {
    width: calc(100% - 80px)
}

.w-\[calc\(19\/22\*100\%\)\] {
    width: 86.36364%
}

.w-\[calc\(20\%_-_20px\)\] {
    width: calc(20% - 20px)
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.w-full {
    width: 100%
}

.w-max {
    width: -moz-max-content;
    width: max-content
}

.w-screen {
    width: 100vw
}

.\ !right-1 {
    right: .25rem !important
}

.\ !top-0 {
    top: 0 !important
}

.\ !top-1 {
    top: .25rem !important
}

.-bottom-\[18px\] {
    bottom: -18px
}

.-bottom-\[var\(--height-quick-add\)\] {
    bottom: calc(var(--height-quick-add)*-1)
}

.-right-1 {
    right: -.25rem
}

.-top-24 {
    top: -6rem
}

.-top-full {
    top: -100%
}

.bottom-0 {
    bottom: 0
}

.bottom-20 {
    bottom: 5rem
}

.bottom-6 {
    bottom: 1.5rem
}

.left-0 {
    left: 0
}

.left-1 {
    left: .25rem
}

.left-1\/2 {
    left: 50%
}

.left-12 {
    left: 3rem
}

.left-3 {
    left: .75rem
}

.left-6 {
    left: 1.5rem
}

.right-0 {
    right: 0
}

.right-1 {
    right: .25rem
}

.right-2 {
    right: .5rem
}

.right-3 {
    right: .75rem
}

.right-4 {
    right: 1rem
}

.right-5 {
    right: 1.25rem
}

.right-6 {
    right: 1.5rem
}

.top-0 {
    top: 0
}

.top-1 {
    top: .25rem
}

.top-1\.5 {
    top: .375rem
}

.top-1\/2 {
    top: 50%
}

.top-2 {
    top: .5rem
}

.top-2\.5 {
    top: .625rem
}

.top-20 {
    top: 5rem
}

.top-3 {
    top: .75rem
}

.top-3\.5 {
    top: .875rem
}

.top-4 {
    top: 1rem
}

.top-5 {
    top: 1.25rem
}

.top-6 {
    top: 1.5rem
}

.top-7 {
    top: 1.75rem
}

.top-\[57px\] {
    top: 57px
}

.top-\[58px\] {
    top: 58px
}

.top-\[calc\(100\%\+24px\)\] {
    top: calc(100% + 24px)
}

.top-auto {
    top: auto
}

.top-full {
    top: 100%
}

.-z-10 {
    z-index: -10
}

.z-1 {
    z-index: 1
}

.z-10 {
    z-index: 10
}

.z-2 {
    z-index: 2
}

.z-20 {
    z-index: 20
}

.z-3 {
    z-index: 3
}

.z-30 {
    z-index: 30
}

.z-40 {
    z-index: 40
}

.z-5 {
    z-index: 5
}

.z-50 {
    z-index: 50
}

.z-6 {
    z-index: 6
}

.z-\[-1\] {
    z-index: -1
}

.z-\[20\] {
    z-index: 20
}

.z-\[30\] {
    z-index: 30
}

.z-\[31\] {
    z-index: 31
}

.z-\[50\] {
    z-index: 50
}

.z-\[99\] {
    z-index: 99
}

.before\:content-\[\"\"\]:before,.before\:content-\[\'\'\]:before {
    --tw-content:"";
    content:var(--tw-content)
}
.before\:content-\[attr\(data-label\)\]:before {
    --tw-content:attr(data-label);
    content:var(--tw-content)
}
.after\:absolute:after {
    content:var(--tw-content);
    position:absolute
}
.after\:-left-6:after {
    content:var(--tw-content);
    left:-1.5rem
}
.after\:-right-6:after {
    content:var(--tw-content);
    right:-1.5rem
}
.after\:-top-3:after {
    content:var(--tw-content);
    top:-.75rem
}
.after\:-top-3\.5:after {
    content:var(--tw-content);
    top:-.875rem
}
.after\:bottom-0:after {
    bottom:0;
    content:var(--tw-content)
}
.after\:left-0:after {
    content:var(--tw-content);
    left:0
}
.after\:left-1\/2:after {
    content:var(--tw-content);
    left:50%
}
.after\:right-0:after {
    content:var(--tw-content);
    right:0
}
.after\:top-0:after {
    content:var(--tw-content);
    top:0
}
.after\:top-1:after {
    content:var(--tw-content);
    top:.25rem
}
.after\:top-1\.5:after {
    content:var(--tw-content);
    top:.375rem
}
.after\:h-3:after {
    content:var(--tw-content);
    height:.75rem
}
.after\:h-3\.5:after {
    content:var(--tw-content);
    height:.875rem
}
.after\:h-full:after {
    content:var(--tw-content);
    height:100%
}
.after\:h-px:after {
    content:var(--tw-content);
    height:1px
}
.after\:w-full:after {
    content:var(--tw-content);
    width:100%
}
.after\:w-px:after {
    content:var(--tw-content);
    width:1px
}
.after\:-translate-x-1\/2:after {
    --tw-translate-x:-50%;
    content:var(--tw-content);
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.after\:bg-default:after {
    --tw-bg-opacity:1;
    background-color:rgba(240,235,230,var(--tw-bg-opacity));
    content:var(--tw-content)
}
.after\:bg-grey-400:after {
    --tw-bg-opacity:1;
    background-color:rgba(205,194,190,var(--tw-bg-opacity));
    content:var(--tw-content)
}
.after\:bg-grey-500:after {
    --tw-bg-opacity:1;
    background-color:rgba(121,105,100,var(--tw-bg-opacity));
    content:var(--tw-content)
}
.after\:content-\[\'\'\]:after {
    --tw-content:"";
    content:var(--tw-content)
}
.first\:mt-0:first-child {
    margin-top:0
}
.first\:mt-6:first-child {
    margin-top:1.5rem
}
.first\:border-l:first-child {
    border-left-width:1px
}
.first\:border-t:first-child {
    border-top-width:1px
}
.first\:pl-0:first-child {
    padding-left:0
}
.first\:font-normal:first-child {
    font-weight:400
}
.first\:text-grey-900:first-child {
    --tw-text-opacity:1;
    color:rgba(73,36,24,var(--tw-text-opacity))
}
.first\:before\:\!left-0:first-child:before {
    content:var(--tw-content);
    left:0!important
}
.first\:before\:\!w-\[calc\(100\%-4px\)\]:first-child:before {
    content:var(--tw-content);
    width:calc(100% - 4px)!important
}
.last\:mb-0:last-child {
    margin-bottom:0
}
.last\:mr-3:last-child {
    margin-right:.75rem
}
.last\:mr-4:last-child {
    margin-right:1rem
}
.last\:border-b-0:last-child {
    border-bottom-width:0
}
.last\:pb-0:last-child {
    padding-bottom:0
}
.last\:pr-0:last-child {
    padding-right:0
}
.last\:before\:\!w-\[calc\(100\%-4px\)\]:last-child:before {
    content:var(--tw-content);
    width:calc(100% - 4px)!important
}
.empty\:hidden:empty {
    display:none
}
@media (hover:hover) and (pointer:fine) {
    .hover\:bg-gray-900:hover {
        --tw-bg-opacity:1;
        background-color:rgba(17,24,39,var(--tw-bg-opacity))
    }
    .hover\:bg-grey-overlay:hover {
        background-color:hsla(16,13%,77%,.3)
    }
    .hover\:pl-5:hover {
        padding-left:1.25rem
    }
    .hover\:font-semibold:hover {
        font-weight:600
    }
    .hover\:text-grey-900:hover {
        --tw-text-opacity:1;
        color:rgba(73,36,24,var(--tw-text-opacity))
    }
    .hover\:text-link-hover:hover {
        --tw-text-opacity:1;
        color:rgba(88,57,47,var(--tw-text-opacity))
    }
    .hover\:text-primary:hover {
        --tw-text-opacity:1;
        color:rgba(100,70,60,var(--tw-text-opacity))
    }
    .hover\:\!underline:hover {
        text-decoration-line:underline!important
    }
    .hover\:underline:hover {
        text-decoration-line:underline
    }
    .hover\:underline-offset-2:hover {
        text-underline-offset:2px
    }
    .hover\:opacity-90:hover {
        opacity:.9
    }
    .hover\:zoom:hover {
        --tw-scale-x:1.03;
        --tw-scale-y:1.03;
        transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transition-duration:.3s;
        transition-timing-function:cubic-bezier(.4,0,1,1)
    }
    .hover\:before\:left-1:hover:before {
        content:var(--tw-content);
        left:.25rem
    }
    .hover\:before\:left-2:hover:before {
        content:var(--tw-content);
        left:.5rem
    }
    .hover\:before\:left-2\.5:hover:before {
        content:var(--tw-content);
        left:.625rem
    }
    .hover\:before\:right-auto:hover:before {
        content:var(--tw-content);
        right:auto
    }
    .hover\:before\:w-\[calc\(100\%-16px\)\]:hover:before {
        content:var(--tw-content);
        width:calc(100% - 16px)
    }
    .hover\:before\:w-\[calc\(100\%-8px\)\]:hover:before {
        content:var(--tw-content);
        width:calc(100% - 8px)
    }
    .hover\:before\:w-full:hover:before {
        content:var(--tw-content);
        width:100%
    }
    .first\:hover\:before\:left-0:hover:first-child:before {
        content:var(--tw-content);
        left:0
    }
    .first\:hover\:before\:w-\[calc\(100\%-4px\)\]:hover:first-child:before,.last\:hover\:before\:w-\[calc\(100\%-4px\)\]:hover:last-child:before {
        content:var(--tw-content);
        width:calc(100% - 4px)
    }
}
.focus\:outline-none:focus {
    outline:2px solid transparent;
    outline-offset:2px
}
.focus\:ring-0:focus {
    --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 transparent;
    box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)
}
@media (hover:hover) and (pointer:fine) {
    .group:hover .group-hover\:flex {
        display:flex
    }
    .group:hover .group-hover\:underline {
        text-decoration-line:underline
    }
    .group:hover .group-hover\:opacity-100 {
        opacity:1
    }
    .group:hover .group-hover\:zoom {
        --tw-scale-x:1.03;
        --tw-scale-y:1.03;
        transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
        transition-duration:.3s;
        transition-timing-function:cubic-bezier(.4,0,1,1)
    }
}
.peer:-moz-placeholder-shown~.peer-placeholder-shown\:\!top-2 {
    top:.5rem!important
}
.peer:placeholder-shown~.peer-placeholder-shown\:\!top-2 {
    top:.5rem!important
}
.peer:-moz-placeholder-shown~.peer-placeholder-shown\:\!top-2\.5 {
    top:.625rem!important
}
.peer:placeholder-shown~.peer-placeholder-shown\:\!top-2\.5 {
    top:.625rem!important
}
.peer:focus~.peer-focus\:\!top-0 {
    top:0!important
}
@media (min-width:768px) {
    .md\:left-4 {
        left:1rem
    }
    .md\:right-0 {
        right:0
    }
    .md\:right-2 {
        right:.5rem
    }
    .md\:right-3 {
        right:.75rem
    }
    .md\:right-6 {
        right:1.5rem
    }
    .md\:right-\[60px\] {
        right:60px
    }
    .md\:top-1 {
        top:.25rem
    }
    .md\:top-1\.5 {
        top:.375rem
    }
    .md\:top-12 {
        top:3rem
    }
    .md\:top-3 {
        top:.75rem
    }
    .md\:top-4 {
        top:1rem
    }
    .md\:top-5 {
        top:1.25rem
    }
    .md\:top-6 {
        top:1.5rem
    }
    .md\:order-none {
        order:0
    }
    .md\:mx-\[60px\] {
        margin-left:60px;
        margin-right:60px
    }
    .md\:mx-auto {
        margin-left:auto;
        margin-right:auto
    }
    .md\:mb-4 {
        margin-bottom:1rem
    }
    .md\:mb-6 {
        margin-bottom:1.5rem
    }
    .md\:mb-8 {
        margin-bottom:2rem
    }
    .md\:ml-6 {
        margin-left:1.5rem
    }
    .md\:mt-3 {
        margin-top:.75rem
    }
    .md\:mt-5 {
        margin-top:1.25rem
    }
    .md\:mt-6 {
        margin-top:1.5rem
    }
    .md\:mt-8 {
        margin-top:2rem
    }
    .md\:mt-\[22px\] {
        margin-top:22px
    }
    .md\:block {
        display:block
    }
    .md\:hidden {
        display:none
    }
    .md\:aspect-\[11\/3\] {
        aspect-ratio:11/3
    }
    .md\:aspect-\[14\/2\] {
        aspect-ratio:14/2
    }
    .md\:aspect-\[14\/5\] {
        aspect-ratio:14/5
    }
    .md\:aspect-\[2\/1\] {
        aspect-ratio:2/1
    }
    .md\:aspect-\[479\/612\] {
        aspect-ratio:479/612
    }
    .md\:aspect-\[55\/68\] {
        aspect-ratio:55/68
    }
    .md\:aspect-\[57\/70\] {
        aspect-ratio:57/70
    }
    .md\:aspect-\[7\/3\] {
        aspect-ratio:7/3
    }
    .md\:aspect-\[7\/5\] {
        aspect-ratio:7/5
    }
    .md\:aspect-\[72\/35\] {
        aspect-ratio:72/35
    }
    .md\:aspect-\[8\/5\] {
        aspect-ratio:8/5
    }
    .md\:h-4 {
        height:1rem
    }
    .md\:h-6 {
        height:1.5rem
    }
    .md\:h-\[423px\] {
        height:423px
    }
    .md\:h-\[620px\] {
        height:620px
    }
    .md\:h-\[853px\] {
        height:853px
    }
    .md\:h-full {
        height:100%
    }
    .md\:min-h-60 {
        min-height:15rem
    }
    .md\:w-1\/2 {
        width:50%
    }
    .md\:w-1\/3 {
        width:33.333333%
    }
    .md\:w-1\/4 {
        width:25%
    }
    .md\:w-3\/4 {
        width:75%
    }
    .md\:w-4 {
        width:1rem
    }
    .md\:w-96 {
        width:24rem
    }
    .md\:w-\[110px\] {
        width:110px
    }
    .md\:w-\[114px\] {
        width:114px
    }
    .md\:w-\[140px\] {
        width:140px
    }
    .md\:w-\[238px\] {
        width:238px
    }
    .md\:w-\[344px\] {
        width:344px
    }
    .md\:w-\[360px\] {
        width:360px
    }
    .md\:w-\[400px\] {
        width:400px
    }
    .md\:w-\[460px\] {
        width:460px
    }
    .md\:w-\[612px\] {
        width:612px
    }
    .md\:w-\[calc\(\(100\%_\/_3\)_-_2px\)\] {
        width:calc(33.33333% - 2px)
    }
    .md\:w-\[calc\(25\%_-_2px\)\] {
        width:calc(25% - 2px)
    }
    .md\:w-\[calc\(50\%_-_2px\)\] {
        width:calc(50% - 2px)
    }
    .md\:w-\[calc\(7\/15\*100\%\)\] {
        width:46.66667%
    }
    .md\:w-auto {
        width:auto
    }
    .md\:w-fit {
        width:-moz-fit-content;
        width:fit-content
    }
    .md\:max-w-\[352px\] {
        max-width:352px
    }
    .md\:max-w-\[372px\] {
        max-width:372px
    }
    .md\:max-w-\[456px\] {
        max-width:456px
    }
    .md\:max-w-\[460px\] {
        max-width:460px
    }
    .md\:max-w-\[495px\] {
        max-width:495px
    }
    .md\:max-w-\[912px\] {
        max-width:912px
    }
    .md\:grid-cols-2 {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .md\:grid-cols-3 {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .md\:grid-cols-4 {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
    .md\:grid-cols-\[110px_1fr\] {
        grid-template-columns:110px 1fr
    }
    .md\:grid-cols-\[114px_1fr\] {
        grid-template-columns:114px 1fr
    }
    .md\:flex-row {
        flex-direction:row
    }
    .md\:flex-col {
        flex-direction:column
    }
    .md\:items-start {
        align-items:flex-start
    }
    .md\:items-center {
        align-items:center
    }
    .md\:justify-between {
        justify-content:space-between
    }
    .md\:gap-0 {
        gap:0
    }
    .md\:gap-0\.5 {
        gap:.125rem
    }
    .md\:gap-10 {
        gap:2.5rem
    }
    .md\:gap-15 {
        gap:60px
    }
    .md\:gap-3 {
        gap:.75rem
    }
    .md\:gap-5 {
        gap:1.25rem
    }
    .md\:gap-6 {
        gap:1.5rem
    }
    .md\:gap-8 {
        gap:2rem
    }
    .md\:gap-x-4 {
        -moz-column-gap:1rem;
        column-gap:1rem
    }
    .md\:rounded-sm {
        border-radius:.125rem
    }
    .md\:border-b {
        border-bottom-width:1px
    }
    .md\:border-none {
        border-style:none
    }
    .md\:border-default {
        --tw-border-opacity:1;
        border-color:rgba(205,194,190,var(--tw-border-opacity))
    }
    .md\:bg-overlay {
        background-image:linear-gradient(90deg,rgba(60,4,4,.2) -.01%,rgba(0,0,0,.2) 0,rgba(60,4,4,0))
    }
    .md\:p-0 {
        padding:0
    }
    .md\:p-10 {
        padding:2.5rem
    }
    .md\:p-12 {
        padding:3rem
    }
    .md\:p-14 {
        padding:3.5rem
    }
    .md\:p-6 {
        padding:1.5rem
    }
    .md\:p-8 {
        padding:2rem
    }
    .md\:px-0 {
        padding-left:0;
        padding-right:0
    }
    .md\:px-10 {
        padding-left:2.5rem;
        padding-right:2.5rem
    }
    .md\:px-25 {
        padding-left:100px;
        padding-right:100px
    }
    .md\:px-4 {
        padding-left:1rem;
        padding-right:1rem
    }
    .md\:px-6 {
        padding-left:1.5rem;
        padding-right:1.5rem
    }
    .md\:px-8 {
        padding-left:2rem;
        padding-right:2rem
    }
    .md\:px-\[60px\] {
        padding-left:60px;
        padding-right:60px
    }
    .md\:py-10 {
        padding-bottom:2.5rem;
        padding-top:2.5rem
    }
    .md\:py-11 {
        padding-bottom:2.75rem;
        padding-top:2.75rem
    }
    .md\:py-16 {
        padding-bottom:4rem;
        padding-top:4rem
    }
    .md\:py-4 {
        padding-bottom:1rem;
        padding-top:1rem
    }
    .md\:py-6 {
        padding-bottom:1.5rem;
        padding-top:1.5rem
    }
    .md\:py-\[22px\] {
        padding-bottom:22px;
        padding-top:22px
    }
    .md\:py-\[72px\] {
        padding-bottom:72px;
        padding-top:72px
    }
    .md\:\!pt-8 {
        padding-top:2rem!important
    }
    .md\:pb-10 {
        padding-bottom:2.5rem
    }
    .md\:pb-12 {
        padding-bottom:3rem
    }
    .md\:pb-20 {
        padding-bottom:5rem
    }
    .md\:pb-30 {
        padding-bottom:120px
    }
    .md\:pb-4 {
        padding-bottom:1rem
    }
    .md\:pb-5 {
        padding-bottom:1.25rem
    }
    .md\:pb-6 {
        padding-bottom:1.5rem
    }
    .md\:pb-8 {
        padding-bottom:2rem
    }
    .md\:pt-0 {
        padding-top:0
    }
    .md\:pt-10 {
        padding-top:2.5rem
    }
    .md\:pt-12 {
        padding-top:3rem
    }
    .md\:pt-16 {
        padding-top:4rem
    }
    .md\:pt-20 {
        padding-top:5rem
    }
    .md\:pt-22\.5 {
        padding-top:90px
    }
    .md\:pt-4 {
        padding-top:1rem
    }
    .md\:pt-6 {
        padding-top:1.5rem
    }
    .md\:pt-8 {
        padding-top:2rem
    }
    .md\:pt-\[60px\] {
        padding-top:60px
    }
    .md\:text-2xl {
        font-size:24px;
        letter-spacing:0;
        line-height:32px
    }
    .md\:text-base {
        font-size:16px
    }
    .md\:text-base,.md\:text-lg {
        letter-spacing:0;
        line-height:24px
    }
    .md\:text-lg {
        font-size:18px
    }
    .md\:text-medium {
        font-size:13px;
        letter-spacing:.2px;
        line-height:21px
    }
    .md\:text-sm {
        font-size:14px;
        letter-spacing:.2px;
        line-height:22px
    }
    .md\:text-xl {
        font-size:20px;
        letter-spacing:0;
        line-height:28px
    }
    .md\:opacity-0 {
        opacity:0
    }
}
@media (max-width:767px) {
    .md-max\:top-0 {
        top:0
    }
    .md-max\:col-span-2 {
        grid-column:span 2/span 2
    }
    .md-max\:mx-auto {
        margin-left:auto;
        margin-right:auto
    }
    .md-max\:hidden {
        display:none
    }
    .md-max\:\!h-\[calc\(100dvh_-_129px\)\] {
        height:calc(100dvh - 129px)!important
    }
    .md-max\:\!h-fit {
        height:-moz-fit-content!important;
        height:fit-content!important
    }
    .md-max\:h-\[21px\] {
        height:21px
    }
    .md-max\:min-h-\[370px\] {
        min-height:370px
    }
    .md-max\:w-full {
        width:100%
    }
    .md-max\:items-end {
        align-items:flex-end
    }
    .md-max\:justify-between {
        justify-content:space-between
    }
    .md-max\:border-x-\[0\.5px\] {
        border-left-width:.5px;
        border-right-width:.5px
    }
    .md-max\:border-t {
        border-top-width:1px
    }
    .md-max\:border-white {
        --tw-border-opacity:1;
        border-color:rgba(248,247,247,var(--tw-border-opacity))
    }
    .md-max\:px-4 {
        padding-left:1rem;
        padding-right:1rem
    }
    .md-max\:text-center {
        text-align:center
    }
}
@media (min-width:1024px) {
    .lg\:static {
        position:static
    }
    .lg\:absolute {
        position:absolute
    }
    .lg\:relative {
        position:relative
    }
    .lg\:sticky {
        position:sticky
    }
    .lg\:bottom-0 {
        bottom:0
    }
    .lg\:left-0 {
        left:0
    }
    .lg\:left-6 {
        left:1.5rem
    }
    .lg\:right-0 {
        right:0
    }
    .lg\:right-6 {
        right:1.5rem
    }
    .lg\:top-0 {
        top:0
    }
    .lg\:top-1 {
        top:.25rem
    }
    .lg\:top-1\.5 {
        top:.375rem
    }
    .lg\:top-6 {
        top:1.5rem
    }
    .lg\:top-\[75px\] {
        top:75px
    }
    .lg\:m-0 {
        margin:0
    }
    .lg\:mx-auto {
        margin-left:auto;
        margin-right:auto
    }
    .lg\:my-10 {
        margin-bottom:2.5rem;
        margin-top:2.5rem
    }
    .lg\:my-20 {
        margin-bottom:5rem;
        margin-top:5rem
    }
    .lg\:my-8 {
        margin-bottom:2rem;
        margin-top:2rem
    }
    .lg\:\!mb-3 {
        margin-bottom:.75rem!important
    }
    .lg\:mb-0 {
        margin-bottom:0
    }
    .lg\:mb-1 {
        margin-bottom:.25rem
    }
    .lg\:mb-1\.5 {
        margin-bottom:.375rem
    }
    .lg\:mb-12 {
        margin-bottom:3rem
    }
    .lg\:mb-2 {
        margin-bottom:.5rem
    }
    .lg\:mb-3 {
        margin-bottom:.75rem
    }
    .lg\:mb-4 {
        margin-bottom:1rem
    }
    .lg\:mb-5 {
        margin-bottom:1.25rem
    }
    .lg\:mb-6 {
        margin-bottom:1.5rem
    }
    .lg\:mb-8 {
        margin-bottom:2rem
    }
    .lg\:mb-\[22px\] {
        margin-bottom:22px
    }
    .lg\:ml-6 {
        margin-left:1.5rem
    }
    .lg\:mr-4 {
        margin-right:1rem
    }
    .lg\:mt-0 {
        margin-top:0
    }
    .lg\:mt-0\.5 {
        margin-top:.125rem
    }
    .lg\:mt-1 {
        margin-top:.25rem
    }
    .lg\:mt-1\.5 {
        margin-top:.375rem
    }
    .lg\:mt-10 {
        margin-top:2.5rem
    }
    .lg\:mt-11 {
        margin-top:2.75rem
    }
    .lg\:mt-12 {
        margin-top:3rem
    }
    .lg\:mt-2 {
        margin-top:.5rem
    }
    .lg\:mt-3 {
        margin-top:.75rem
    }
    .lg\:mt-4 {
        margin-top:1rem
    }
    .lg\:mt-5 {
        margin-top:1.25rem
    }
    .lg\:mt-6 {
        margin-top:1.5rem
    }
    .lg\:mt-8 {
        margin-top:2rem
    }
    .lg\:mt-\[22px\] {
        margin-top:22px
    }
    .lg\:mt-\[60px\] {
        margin-top:60px
    }
    .lg\:mt-\[70px\] {
        margin-top:70px
    }
    .lg\:mt-\[90px\] {
        margin-top:90px
    }
    .lg\:block {
        display:block
    }
    .lg\:flex {
        display:flex
    }
    .lg\:hidden {
        display:none
    }
    .lg\:aspect-\[1440\/199\] {
        aspect-ratio:1440/199
    }
    .lg\:aspect-\[1440\/450\] {
        aspect-ratio:1440/450
    }
    .lg\:aspect-\[1440\/499\] {
        aspect-ratio:1440/499
    }
    .lg\:aspect-\[1440\/700\] {
        aspect-ratio:1440/700
    }
    .lg\:aspect-\[222\/277\] {
        aspect-ratio:222/277
    }
    .lg\:aspect-\[238\/316\] {
        aspect-ratio:238/316
    }
    .lg\:aspect-\[359\/380\] {
        aspect-ratio:359/380
    }
    .lg\:aspect-\[359\/450\] {
        aspect-ratio:359/450
    }
    .lg\:aspect-\[4\/5\] {
        aspect-ratio:4/5
    }
    .lg\:aspect-\[460\/300\] {
        aspect-ratio:460/300
    }
    .lg\:aspect-\[479\/612\] {
        aspect-ratio:479/612
    }
    .lg\:aspect-\[490\/614\] {
        aspect-ratio:490/614
    }
    .lg\:aspect-\[5\/3\] {
        aspect-ratio:5/3
    }
    .lg\:aspect-\[719\/700\] {
        aspect-ratio:719/700
    }
    .lg\:aspect-\[72\/35\] {
        aspect-ratio:72/35
    }
    .lg\:aspect-\[802\/500\] {
        aspect-ratio:802/500
    }
    .lg\:aspect-\[9\/5\] {
        aspect-ratio:9/5
    }
    .lg\:\!h-auto {
        height:auto!important
    }
    .lg\:h-11 {
        height:2.75rem
    }
    .lg\:h-4 {
        height:1rem
    }
    .lg\:h-7 {
        height:1.75rem
    }
    .lg\:h-\[21px\] {
        height:21px
    }
    .lg\:h-\[50px\] {
        height:50px
    }
    .lg\:h-\[calc\(100\%_-_166px\)\] {
        height:calc(100% - 166px)
    }
    .lg\:h-auto {
        height:auto
    }
    .lg\:h-fit {
        height:-moz-fit-content;
        height:fit-content
    }
    .lg\:h-full {
        height:100%
    }
    .lg\:min-h-96 {
        min-height:24rem
    }
    .lg\:min-h-\[534px\] {
        min-height:534px
    }
    @media (min-width:1024px) {
        .lg\:lg\:w-\[calc\(100\/884\*100\%\)\] {
            width:11.31222%
        }
        .lg\:lg\:w-\[calc\(139\/884\*100\%\)\] {
            width:15.72398%
        }
    }
    .lg\:w-1\/2 {
        width:50%
    }
    .lg\:w-1\/4 {
        width:25%
    }
    .lg\:w-24 {
        width:6rem
    }
    .lg\:w-3\/4 {
        width:75%
    }
    .lg\:w-4 {
        width:1rem
    }
    .lg\:w-4\/5 {
        width:80%
    }
    .lg\:w-\[100px\] {
        width:100px
    }
    .lg\:w-\[102px\] {
        width:102px
    }
    .lg\:w-\[258px\] {
        width:258px
    }
    .lg\:w-\[296px\] {
        width:296px
    }
    .lg\:w-\[360px\] {
        width:360px
    }
    .lg\:w-\[400px\] {
        width:400px
    }
    .lg\:w-\[50px\] {
        width:50px
    }
    .lg\:w-\[57\.5\%\] {
        width:57.5%
    }
    .lg\:w-\[734px\] {
        width:734px
    }
    .lg\:w-\[880px\] {
        width:880px
    }
    .lg\:w-\[calc\(\(376_\/_1392\)_\*_100\%\)\] {
        width:27.01149%
    }
    .lg\:w-\[calc\(145\/884\*100\%\)\] {
        width:16.40271%
    }
    .lg\:w-\[calc\(17\/40\*100\%\)\] {
        width:42.5%
    }
    .lg\:w-\[calc\(221\/348\*100\%\)\] {
        width:63.50575%
    }
    .lg\:w-\[calc\(25\%_-_2px\)\] {
        width:calc(25% - 2px)
    }
    .lg\:w-\[calc\(401_\/_720_\*_100\%\)\] {
        width:55.69444%
    }
    .lg\:w-\[calc\(43\/174\*100\%\)\] {
        width:24.71264%
    }
    .lg\:w-\[calc\(5\/6\*100\%\)\] {
        width:83.33333%
    }
    .lg\:w-\[calc\(50\%_-_30px\)\] {
        width:calc(50% - 30px)
    }
    .lg\:w-\[calc\(828\/1440\*100\%\)\] {
        width:57.5%
    }
    .lg\:w-fit {
        width:-moz-fit-content;
        width:fit-content
    }
    .lg\:w-full {
        width:100%
    }
    .lg\:min-w-\[151px\] {
        min-width:151px
    }
    .lg\:min-w-\[171px\] {
        min-width:171px
    }
    .lg\:max-w-\[1040px\] {
        max-width:1040px
    }
    .lg\:max-w-\[1088px\] {
        max-width:1088px
    }
    .lg\:max-w-\[296px\] {
        max-width:296px
    }
    .lg\:max-w-\[360px\] {
        max-width:360px
    }
    .lg\:max-w-\[496px\] {
        max-width:496px
    }
    .lg\:max-w-\[612px\] {
        max-width:612px
    }
    .lg\:max-w-\[912px\] {
        max-width:912px
    }
    .lg\:flex-1 {
        flex:1 1 0%
    }
    .lg\:grid-cols-3 {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .lg\:grid-cols-4 {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
    .lg\:grid-cols-\[1fr_15\%_1fr\] {
        grid-template-columns:1fr 15% 1fr
    }
    .lg\:flex-row {
        flex-direction:row
    }
    .lg\:flex-row-reverse {
        flex-direction:row-reverse
    }
    .lg\:flex-col {
        flex-direction:column
    }
    .lg\:flex-col-reverse {
        flex-direction:column-reverse
    }
    .lg\:items-start {
        align-items:flex-start
    }
    .lg\:items-end {
        align-items:flex-end
    }
    .lg\:items-center {
        align-items:center
    }
    .lg\:justify-start {
        justify-content:flex-start
    }
    .lg\:justify-end {
        justify-content:flex-end
    }
    .lg\:justify-center {
        justify-content:center
    }
    .lg\:justify-between {
        justify-content:space-between
    }
    .lg\:gap-10 {
        gap:2.5rem
    }
    .lg\:gap-12 {
        gap:3rem
    }
    .lg\:gap-3 {
        gap:.75rem
    }
    .lg\:gap-4 {
        gap:1rem
    }
    .lg\:gap-5 {
        gap:1.25rem
    }
    .lg\:gap-6 {
        gap:1.5rem
    }
    .lg\:gap-8 {
        gap:2rem
    }
    .lg\:gap-\[120px\] {
        gap:120px
    }
    .lg\:gap-\[42px\] {
        gap:42px
    }
    .lg\:gap-\[calc\(\(360_\/_1392\)_\*_100\%\)\] {
        gap:25.86207%
    }
    .lg\:gap-x-0 {
        -moz-column-gap:0;
        column-gap:0
    }
    .lg\:gap-x-0\.5 {
        -moz-column-gap:.125rem;
        column-gap:.125rem
    }
    .lg\:gap-x-8 {
        -moz-column-gap:2rem;
        column-gap:2rem
    }
    .lg\:gap-x-\[60px\] {
        -moz-column-gap:60px;
        column-gap:60px
    }
    .lg\:gap-y-0 {
        row-gap:0
    }
    .lg\:gap-y-8 {
        row-gap:2rem
    }
    .lg\:overflow-hidden {
        overflow:hidden
    }
    .lg\:border-x {
        border-left-width:1px;
        border-right-width:1px
    }
    .lg\:border-b-0 {
        border-bottom-width:0
    }
    .lg\:border-t-base {
        border-top-width:.6px
    }
    .lg\:border-none {
        border-style:none
    }
    .lg\:border-grey-400 {
        --tw-border-opacity:1;
        border-color:rgba(205,194,190,var(--tw-border-opacity))
    }
    .lg\:p-0 {
        padding:0
    }
    .lg\:p-6 {
        padding:1.5rem
    }
    .lg\:p-8 {
        padding:2rem
    }
    .lg\:\!py-12 {
        padding-bottom:3rem!important;
        padding-top:3rem!important
    }
    .lg\:px-0 {
        padding-left:0;
        padding-right:0
    }
    .lg\:px-10 {
        padding-left:2.5rem;
        padding-right:2.5rem
    }
    .lg\:px-15 {
        padding-left:60px;
        padding-right:60px
    }
    .lg\:px-2 {
        padding-left:.5rem;
        padding-right:.5rem
    }
    .lg\:px-6 {
        padding-left:1.5rem;
        padding-right:1.5rem
    }
    .lg\:px-8 {
        padding-left:2rem;
        padding-right:2rem
    }
    .lg\:px-\[100px\] {
        padding-left:100px;
        padding-right:100px
    }
    .lg\:py-0 {
        padding-bottom:0;
        padding-top:0
    }
    .lg\:py-10 {
        padding-bottom:2.5rem;
        padding-top:2.5rem
    }
    .lg\:py-12 {
        padding-bottom:3rem;
        padding-top:3rem
    }
    .lg\:py-15 {
        padding-bottom:60px;
        padding-top:60px
    }
    .lg\:py-20 {
        padding-bottom:5rem;
        padding-top:5rem
    }
    .lg\:py-5 {
        padding-bottom:1.25rem;
        padding-top:1.25rem
    }
    .lg\:py-6 {
        padding-bottom:1.5rem;
        padding-top:1.5rem
    }
    .lg\:py-8 {
        padding-bottom:2rem;
        padding-top:2rem
    }
    .lg\:py-9 {
        padding-bottom:2.25rem;
        padding-top:2.25rem
    }
    .lg\:py-\[120px\] {
        padding-bottom:120px;
        padding-top:120px
    }
    .lg\:py-\[22px\] {
        padding-bottom:22px;
        padding-top:22px
    }
    .lg\:pb-0 {
        padding-bottom:0
    }
    .lg\:pb-10 {
        padding-bottom:2.5rem
    }
    .lg\:pb-12 {
        padding-bottom:3rem
    }
    .lg\:pb-16 {
        padding-bottom:4rem
    }
    .lg\:pb-20 {
        padding-bottom:5rem
    }
    .lg\:pb-3 {
        padding-bottom:.75rem
    }
    .lg\:pb-5 {
        padding-bottom:1.25rem
    }
    .lg\:pb-6 {
        padding-bottom:1.5rem
    }
    .lg\:pb-8 {
        padding-bottom:2rem
    }
    .lg\:pb-\[120px\] {
        padding-bottom:120px
    }
    .lg\:pb-\[22px\] {
        padding-bottom:22px
    }
    .lg\:pl-6 {
        padding-left:1.5rem
    }
    .lg\:pl-\[60px\] {
        padding-left:60px
    }
    .lg\:pr-6 {
        padding-right:1.5rem
    }
    .lg\:pt-0 {
        padding-top:0
    }
    .lg\:pt-0\.5 {
        padding-top:.125rem
    }
    .lg\:pt-1 {
        padding-top:.25rem
    }
    .lg\:pt-10 {
        padding-top:2.5rem
    }
    .lg\:pt-12 {
        padding-top:3rem
    }
    .lg\:pt-20 {
        padding-top:5rem
    }
    .lg\:pt-32 {
        padding-top:8rem
    }
    .lg\:pt-4 {
        padding-top:1rem
    }
    .lg\:pt-5 {
        padding-top:1.25rem
    }
    .lg\:pt-6 {
        padding-top:1.5rem
    }
    .lg\:pt-8 {
        padding-top:2rem
    }
    .lg\:pt-\[110px\] {
        padding-top:110px
    }
    .lg\:pt-\[22px\] {
        padding-top:22px
    }
    .lg\:pt-\[38px\] {
        padding-top:38px
    }
    .lg\:pt-\[60px\] {
        padding-top:60px
    }
    .lg\:text-left {
        text-align:left
    }
    .lg\:text-center {
        text-align:center
    }
    .lg\:text-right {
        text-align:right
    }
    .lg\:text-2xl {
        font-size:24px;
        letter-spacing:0;
        line-height:32px
    }
    .lg\:text-base {
        font-size:16px
    }
    .lg\:text-base,.lg\:text-lg {
        letter-spacing:0;
        line-height:24px
    }
    .lg\:text-lg {
        font-size:18px
    }
    .lg\:text-medium {
        font-size:13px;
        letter-spacing:.2px;
        line-height:21px
    }
    .lg\:text-sm {
        font-size:14px;
        letter-spacing:.2px;
        line-height:22px
    }
    .lg\:text-xl {
        font-size:20px;
        letter-spacing:0;
        line-height:28px
    }
    .lg\:text-xs {
        font-size:12px;
        letter-spacing:.2px;
        line-height:20px
    }
    .lg\:font-medium {
        font-weight:500
    }
    .lg\:font-normal {
        font-weight:400
    }
    .lg\:leading-10 {
        line-height:2.5rem
    }
    .lg\:leading-7 {
        line-height:1.75rem
    }
    .lg\:text-white {
        --tw-text-opacity:1;
        color:rgba(248,247,247,var(--tw-text-opacity))
    }
    .lg\:no-underline {
        text-decoration-line:none
    }
    .lg\:container {
        max-width:none
    }
    .lg\:before\:hidden:before {
        content:var(--tw-content);
        display:none
    }
    .lg\:before\:content-none:before {
        --tw-content:none;
        content:var(--tw-content)
    }
    .first\:lg\:mb-\[120px\]:first-child {
        margin-bottom:120px
    }
    .lg\:first\:mt-0:first-child {
        margin-top:0
    }
    .last\:lg\:mr-4:last-child {
        margin-right:1rem
    }
    .last\:lg\:mr-6:last-child {
        margin-right:1.5rem
    }
    .last\:lg\:mt-\[120px\]:last-child {
        margin-top:120px
    }
    .lg\:last\:w-auto:last-child {
        width:auto
    }
}
@media (hover:hover) and (pointer:fine) {
    @media (min-width:1024px) {
        .group:hover .group-hover\:lg\:bottom-\[var\(--height-quick-add\)\] {
            bottom:var(--height-quick-add)
        }
    }
}
@media (max-width:1023px) {
    .lg-max\:absolute {
        position:absolute
    }
    .lg-max\:sticky {
        position:sticky
    }
    .lg-max\:\!bottom-0 {
        bottom:0!important
    }
    .lg-max\:\!top-auto {
        top:auto!important
    }
    .lg-max\:bottom-20 {
        bottom:5rem
    }
    .lg-max\:left-0 {
        left:0
    }
    .lg-max\:top-0 {
        top:0
    }
    .lg-max\:col-span-2 {
        grid-column:span 2/span 2
    }
    .lg-max\:m-3 {
        margin:.75rem
    }
    .lg-max\:mb-5 {
        margin-bottom:1.25rem
    }
    .lg-max\:mt-6 {
        margin-top:1.5rem
    }
    .lg-max\:hidden {
        display:none
    }
    .lg-max\:aspect-\[auto\] {
        aspect-ratio:auto
    }
    .lg-max\:\!h-\[calc\(100dvh_-_21px\)\] {
        height:calc(100dvh - 21px)!important
    }
    .lg-max\:\!h-\[calc\(100dvh_-_61px\)\] {
        height:calc(100dvh - 61px)!important
    }
    .lg-max\:\!h-auto {
        height:auto!important
    }
    .lg-max\:\!h-full {
        height:100%!important
    }
    .lg-max\:\!max-h-\[65dvh\] {
        max-height:65dvh!important
    }
    .lg-max\:max-h-72 {
        max-height:18rem
    }
    .lg-max\:\!w-auto {
        width:auto!important
    }
    .lg-max\:w-\[160px\] {
        width:160px
    }
    .lg-max\:w-\[270px\] {
        width:270px
    }
    .lg-max\:w-\[calc\(100\%_-_80px\)\] {
        width:calc(100% - 80px)
    }
    .lg-max\:w-\[calc\(31\/68\*100\%\)\] {
        width:45.58824%
    }
    .lg-max\:w-full {
        width:100%
    }
    .lg-max\:min-w-\[134px\] {
        min-width:134px
    }
    .lg-max\:flex-shrink-0 {
        flex-shrink:0
    }
    .lg-max\:flex-col {
        flex-direction:column
    }
    .lg-max\:flex-wrap {
        flex-wrap:wrap
    }
    .lg-max\:gap-4 {
        gap:1rem
    }
    .lg-max\:rounded-b {
        border-bottom-left-radius:.25rem;
        border-bottom-right-radius:.25rem
    }
    .lg-max\:\!bg-default {
        --tw-bg-opacity:1!important;
        background-color:rgba(240,235,230,var(--tw-bg-opacity))!important
    }
    .lg-max\:bg-default {
        --tw-bg-opacity:1;
        background-color:rgba(240,235,230,var(--tw-bg-opacity))
    }
    .lg-max\:p-3 {
        padding:.75rem
    }
    .lg-max\:p-4 {
        padding:1rem
    }
    .lg-max\:px-10 {
        padding-left:2.5rem;
        padding-right:2.5rem
    }
    .lg-max\:px-3 {
        padding-left:.75rem;
        padding-right:.75rem
    }
    .lg-max\:py-6 {
        padding-bottom:1.5rem;
        padding-top:1.5rem
    }
    .lg-max\:pb-5 {
        padding-bottom:1.25rem
    }
    .lg-max\:pb-6 {
        padding-bottom:1.5rem
    }
    .lg-max\:pl-3 {
        padding-left:.75rem
    }
    .lg-max\:pr-4 {
        padding-right:1rem
    }
    .lg-max\:text-medium {
        font-size:13px;
        letter-spacing:.2px;
        line-height:21px
    }
    .lg-max\:text-sm {
        font-size:14px;
        letter-spacing:.2px;
        line-height:22px
    }
    .lg-max\:text-xs {
        font-size:12px;
        letter-spacing:.2px;
        line-height:20px
    }
    .lg-max\:font-normal {
        font-weight:400
    }
    .lg-max\:underline {
        text-decoration-line:underline
    }
    .lg-max\:container {
        max-width:none
    }
    .lg-max\:before\:content-none:before {
        --tw-content:none;
        content:var(--tw-content)
    }
    .first\:lg-max\:pt-4:first-child {
        padding-top:1rem
    }
    .lg-max\:first\:pt-0:first-child {
        padding-top:0
    }
    .lg-max\:last\:pb-0:last-child {
        padding-bottom:0
    }
}
@media (min-width:1200px) {
    .xl\:absolute {
        position:absolute
    }
    .xl\:bottom-0 {
        bottom:0
    }
    .xl\:top-auto {
        top:auto
    }
    .xl\:z-\[19\] {
        z-index:19
    }
    .xl\:mb-12 {
        margin-bottom:3rem
    }
    .xl\:ml-\[100px\] {
        margin-left:100px
    }
    .xl\:mt-\[70px\] {
        margin-top:70px
    }
    .xl\:w-3\/5 {
        width:60%
    }
    .xl\:w-\[124px\] {
        width:124px
    }
    .xl\:w-full {
        width:100%
    }
    .xl\:translate-y-0 {
        --tw-translate-y:0px;
        transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
    }
    .xl\:gap-12 {
        gap:3rem
    }
    .xl\:rounded-none {
        border-radius:0
    }
    .xl\:border-0 {
        border-width:0
    }
    .xl\:px-10 {
        padding-left:2.5rem;
        padding-right:2.5rem
    }
    .xl\:px-12 {
        padding-left:3rem;
        padding-right:3rem
    }
    .xl\:py-16 {
        padding-bottom:4rem;
        padding-top:4rem
    }
    .xl\:pb-10 {
        padding-bottom:2.5rem
    }
    .xl\:pt-20 {
        padding-top:5rem
    }
    .xl\:opacity-100 {
        opacity:1
    }
    .xl\:backdrop-blur-\[6px\] {
        --tw-backdrop-blur:blur(6px);
        -webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
        backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
    }
}
@media (min-width:1440px) {
    .\32xl\:mx-auto {
        margin-left:auto;
        margin-right:auto
    }
    .\32xl\:mb-20 {
        margin-bottom:5rem
    }
    .\32xl\:mt-\[180px\] {
        margin-top:180px
    }
    .\32xl\:w-\[calc\(884\/1392\*100\%\)\] {
        width:63.50575%
    }
    .\32xl\:max-w-\[980px\] {
        max-width:980px
    }
    .\32xl\:grid-cols-4 {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
    .\32xl\:gap-3 {
        gap:.75rem
    }
    .\32xl\:pl-\[100px\] {
        padding-left:100px
    }
    .\32xl\:pr-\[140px\] {
        padding-right:140px
    }
}
@media (min-width:1536px) {
    .\33xl\:m-auto {
        margin:auto
    }
    .\33xl\:mt-2 {
        margin-top:.5rem
    }
    .\33xl\:flex {
        display:flex
    }
    .\33xl\:items-center {
        align-items:center
    }
    .\33xl\:justify-center {
        justify-content:center
    }
    .\33xl\:border-t {
        border-top-width:1px
    }
    .\33xl\:p-8 {
        padding:2rem
    }
    .\33xl\:pt-3 {
        padding-top:.75rem
    }
}
.\[\&\+\.content-text\]\:pt-0+.content-text {
    padding-top:0
}
.\[\&\.active\]\:block.active {
    display:block
}
.\[\&\.active\]\:pl-5.active {
    padding-left:1.25rem
}
.\[\&\.active\]\:font-normal.active {
    font-weight:400
}
.\[\&\.active\]\:font-semibold.active {
    font-weight:600
}
.\[\&\.active\]\:text-grey-900.active {
    --tw-text-opacity:1;
    color:rgba(73,36,24,var(--tw-text-opacity))
}
.\[\&\.active\]\:text-primary.active {
    --tw-text-opacity:1;
    color:rgba(100,70,60,var(--tw-text-opacity))
}
.\[\&\.active\]\:underline.active {
    text-decoration-line:underline
}
.\[\&\.active\]\:before\:\!left-2\.5.active:before {
    content:var(--tw-content);
    left:.625rem!important
}
.\[\&\.is-plp-sticky\]\:border-t-base.is-plp-sticky {
    border-top-width:.6px
}
.\[\&\.is-plp-sticky\]\:border-grey-400.is-plp-sticky {
    --tw-border-opacity:1;
    border-color:rgba(205,194,190,var(--tw-border-opacity))
}
.\[\&\:last-child\]\:border-none:last-child {
    border-style:none
}
.\[\&\:last-child\]\:pb-0:last-child {
    padding-bottom:0
}
@media (min-width:768px) {
    .md\:\[\&\:last-child\]\:mt-25:last-child {
        margin-top:100px
    }
}
.\[\&\:nth-child\(2n\)\]\:border-r-0:nth-child(2n) {
    border-right-width:0
}
@media (min-width:1024px) {
    .lg\:\[\&\:nth-child\(2n\)\]\:border-r:nth-child(2n) {
        border-right-width:1px
    }
    .lg\:\[\&\:nth-child\(4n\)\]\:border-r-0:nth-child(4n) {
        border-right-width:0
    }
}
.\[\&\>\*\]\:\!text-medium>* {
    font-size:13px!important;
    letter-spacing:.2px!important;
    line-height:21px!important
}
@media (min-width:1024px) {
    .lg\:\[\&\>\*\]\:\!text-sm>* {
        font-size:14px!important;
        letter-spacing:.2px!important;
        line-height:22px!important
    }
}
.\[\&\>b\]\:font-semibold>b {
    font-weight:600
}
.\[\&\>div\:first-child\]\:border-t>div:first-child {
    border-top-width:1px
}
@media (min-width:1024px) {
    .\[\&\>div\:nth-child\(2\)\]\:lg\:mt-\[120px\]>div:nth-child(2) {
        margin-top:120px
    }
    .\[\&\>div\:nth-child\(3\)\]\:lg\:mb-\[120px\]>div:nth-child(3) {
        margin-bottom:120px
    }
}
.\[\&\>div\>\*\]\:\!font-normal>div>* {
    font-weight:400!important
}
.\[\&\>div\>\*\]\:text-grey-900>div>* {
    --tw-text-opacity:1;
    color:rgba(73,36,24,var(--tw-text-opacity))
}
.\[\&\>div\]\:mb-4>div {
    margin-bottom:1rem
}
.\[\&\>input\]\:hidden>input {
    display:none
}
.\[\&\>label\]\:mx-0>label {
    margin-left:0;
    margin-right:0
}
.\[\&\>label\]\:cursor-pointer>label {
    cursor:pointer
}
@media (min-width:1024px) {
    .\[\&\>p\+p\]\:lg\:mt-2\.5>p+p {
        margin-top:.625rem
    }
}
.\[\&\>p\:last-child\]\:mb-0>p:last-child {
    margin-bottom:0
}
.\[\&\>p\]\:mb-2\.5>p {
    margin-bottom:.625rem
}
@media (min-width:1024px) {
    .\[\&\>p\]\:lg\:text-sm>p {
        font-size:14px;
        letter-spacing:.2px;
        line-height:22px
    }
}
.\[\&\>span\.text\]\:flex-1>span.text {
    flex:1 1 0%
}
.\[\&\>sup\]\:left-0\.5>sup {
    left:.125rem
}
.\[\&\>sup\]\:top-0>sup {
    top:0
}
.\[\&\>sup\]\:text-xs>sup {
    font-size:12px;
    letter-spacing:.2px;
    line-height:20px
}
@media (min-width:1024px) {
    .\[\&\>sup\]\:lg\:text-medium>sup {
        font-size:13px;
        letter-spacing:.2px;
        line-height:21px
    }
}
.\[\&\[aria-expanded\=\'true\'\]\]\:\!pb-3[aria-expanded=true] {
    padding-bottom:.75rem!important
}
.\[\&_picture\]\:block picture {
    display:block
}
.\[\&_picture\]\:h-full picture {
    height:100%
}
.\[\&_picture\]\:w-full picture {
    width:100%
}
.\[\&_video\]\:object-cover video {
    -o-object-fit:cover;
    object-fit:cover
}
.active .\[\.active_\&\]\:rotate-180 {
    --tw-rotate:180deg;
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.active .\[\.active_\&\]\:opacity-0 {
    opacity:0
}
.active .\[\.active_\&\]\:opacity-100 {
    opacity:1
}
@media (max-width:1023px) {
    .active .\[\.active_\&\]\:lg-max\:border-x {
        border-left-width:1px;
        border-right-width:1px
    }
    .active .\[\.active_\&\]\:lg-max\:border-b {
        border-bottom-width:1px
    }
}
.carousel-featured-products[\:has\(\.swiper-initialized\)]+.\[\.carousel-featured-products\:has\(\.swiper-initialized\)_\+_\&\]\:hidden {
    display:none
}
.carousel-featured-products:has(.swiper-initialized)+.\[\.carousel-featured-products\:has\(\.swiper-initialized\)_\+_\&\]\:hidden {
    display:none
}
.gift-card-form .\[\.gift-card-form_\&\]\:\!pt-3 {
    padding-top:.75rem!important
}
.group .\[\.group_\&\]\:fill-white {
    fill:#f8f7f7
}
.is-loading .\[\.is-loading_\&\]\:block {
    display:block
}
.is-loading .\[\.is-loading_\&\]\:hidden,.is-playing .\[\.is-playing_\&\]\:hidden {
    display:none
}
.is-plp-sticky .\[\.is-plp-sticky_\&\]\:border-t-0 {
    border-top-width:0
}
.loading .\[\.loading_\&\]\:flex {
    display:flex
}
.made-to-order .\[\.made-to-order_\&\]\:hidden {
    display:none
}
.plp-card-image:hover .\[\.plp-card-image\:hover_\&\]\:fill-white {
    fill:#f8f7f7
}
.plp-card-image:hover .\[\.plp-card-image\:hover_\&\]\:text-white {
    --tw-text-opacity:1;
    color:rgba(248,247,247,var(--tw-text-opacity))
}
.swiper-slide-zoomed>.\[\.swiper-slide-zoomed\>\&\]\:cursor-zoom-out {
    cursor:zoom-out
}
.user-is-tabbing .\[\.user-is-tabbing_\&\]\:focus\:top-12:focus {
    top:3rem
}
.user-is-tabbing .\[\.user-is-tabbing_\&\]\:focus\:opacity-100:focus {
    opacity:1
}
[data-side=initial] .\[\[data-side\=\'initial\'\]_\&\]\:block {
    display:block
}
[data-side=initial] .\[\[data-side\=\'initial\'\]_\&\]\:font-normal {
    font-weight:400
}
[data-side=initial] .\[\[data-side\=\'initial\'\]_\&\]\:underline {
    text-decoration-line:underline
}
[data-side=symbol] .\[\[data-side\=\'symbol\'\]_\&\]\:flex {
    display:flex
}
[data-side=symbol] .\[\[data-side\=\'symbol\'\]_\&\]\:font-normal {
    font-weight:400
}
[data-side=symbol] .\[\[data-side\=\'symbol\'\]_\&\]\:underline {
    text-decoration-line:underline
}
[data-type=initial] .\[\[data-type\=\'initial\'\]_\&\]\:flex {
    display:flex
}
[data-type=symbol] .\[\[data-type\=\'symbol\'\]_\&\]\:block {
    display:block
}
[src=""].\[\[src\=\'\'\]\&\]\:\!hidden {
    display:none!important
}
.swiper_caption {
    position: absolute;
    display:none;
    bottom: 10px;
    right: 12px;
    background-color: #00000029;
    padding: 6px 16px;
}
.product-customize{ color: #58392f;}
.product-customize  h1 { letter-spacing: 0;  line-height: 24px; font-weight: 400;        font-size: 18px;}

.product-template .js-product-info-price .h6 {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    font-weight: 400;
}
.border-t {
    border-top: 1px solid #cdc2be;
}
.mt-2\.5 {
    margin-top: .625rem;
}
.font-light {
    font-weight: 300;
}
.ml-1\.5 {
    margin-left: .375rem;
}
.underline-offset-\[7px\] {
    text-underline-offset: 7px;
}
.border-b {
    border-bottom: 1px solid #cdc2be;
}
.pb-\[17px\] {
    padding-bottom: 17px;
}
.pb-\[17px\] {
    padding-bottom: 17px;
}
.product-customize .input   {
    padding-left: 0;
   padding-right: 0;  border-bottom: 1px solid #cdc2be;
}
.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgba(100, 70, 60, var(--tw-bg-opacity));
}
.mb-3 {
    margin-bottom: .75rem;
}
.w-1 {
    width: .25rem;
}
.h-1 {
    height: .25rem;
}
.items-center {
    align-items: center;
}
.mr-1\.5 {
    margin-right: .375rem;
}

.product-customize .button.w-full {
    border-radius: 0;
    color: #fff; background-color: #64463C
}
.product-customize .button.w-full:hover{background-color: #64463ce6!important;}
.product-customize .swym-wishlist-button-bar{ display: none!important}
.product-customize { padding-bottom: 2rem;}
@media (min-width: 1024px) {
    .product-customize { padding-bottom: 5rem;}
}
.shopify-section--related-products h2 {   
    color: rgba(73, 36, 24, var(--tw-text-opacity));
    font-size: 18px;
    padding-bottom: 0.5rem; position: relative}
.shopify-section--related-products h2:after{ content: ''; position: absolute; border-bottom-width: 1px;
    border-color: rgba(73, 36, 24, var(--tw-border-opacity)); left: 0; bottom: 0;    width: 96px;}

@media (max-width: 1024px) {
.product-customize { display: block;margin: 0;
        padding: 0;}
  .pt-6 {
    padding-top: 1.5rem;
}
.pb-8 {
    padding-bottom: 2rem;
}
.px-3 {
    padding-left: .75rem;
    padding-right: .75rem;
}
  .pt-5 {
    padding-top: 1.25rem;
}
  .mt-5 {
    margin-top: 1.25rem;
}
  .mb-5 {
    margin-bottom: 1.25rem;
}
}
@media (max-width:768px) {
.product-info__extra-links ul {  margin: 1.5rem 0 1.5rem 0;}
}
.product-customize .swiper-navigation{
    position: absolute;
    top: 50%;
    z-index: 20;
    padding: 0;
    border: none;
    cursor: pointer;
    user-select: none;width: 100%;
}
.product-customize .swiper-horizontal {
    position: relative;
}
.product-customize .swiper-button-prev{background-image: url(product-arrow-left.png);background-size: contain;  width: 15px; height: 20px; background-repeat: no-repeat; translate: none !important; opacity: 100; background-repeat: no-repeat;translate: none!important;}
.product-customize .swiper-button-next{background-image: url(product-arrow-right.png);background-size: contain;  width: 15px; height: 20px; background-repeat: no-repeat; translate: none !important; opacity: 100; background-repeat: no-repeat;translate: none!important;}
/* Archivo Light */
@font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 300;
    src: url('Archivo-Light.eot'); /* IE9 Compat Modes */
    src: url('Archivo-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('Archivo-Light.woff2') format('woff2'), /* Super Modern Browsers */
         url('Archivo-Light.woff') format('woff'), /* Modern Browsers */
         url('Archivo-Light.ttf') format('truetype'); /* Safari, Android, iOS */
  }
  /* Archivo Regular */
  @font-face {
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 400;
    src: url('Archivo-Regular.eot'); /* IE9 Compat Modes */
    src: url('Archivo-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('Archivo-Regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('Archivo-Regular.woff') format('woff'), /* Modern Browsers */
         url('Archivo-Regular.ttf') format('truetype'); /* Safari, Android, iOS */
  }
.side-modal .accordion_section {margin-top: 20px;}
.side-modal .accordion_section svg { margin: 0;}
.side-modal .accordion_content p:first-child {margin-top: 0}
product-card .buy-buttons .button.w-full{ display: none}

.add-cart-loading .variant-picker{ opacity: 0;}
 .loading-cart{ display: none}
.add-cart-loading .loading-cart{ display: block; padding-top:20px;}
.loading-cart svg{    margin: auto;}
.product-card__floating-no-v .buy-buttons .button.w-full{ display: block}
.content-box-product{padding-bottom: 30px;}
.content-box-product .h4{font-size: 20px; letter-spacing: 0; line-height: 28px;}
.article-template .shopify-section--featured-product-list .container{padding: 0;}
.article-template .content-box-product{padding-left: 20px;}

 .shopify-section--featured-product-list .floating-controls__control .circle-button {  opacity: 100;}
  .shopify-section--featured-product-list .floating-controls__control { top: -50px; right: 0; position: absolute;}
  .shopify-section--featured-product-list carousel-prev-button.floating-controls__control { right: 60px;}
  .shopify-section--featured-product-list carousel-prev-button .circle-button{background-image: url(arrow-left.png);}
  .shopify-section--featured-product-list .circle-button {background-image: url(arrow-right.png);background-size: contain;  width: 8px; height: 13px; background-repeat: no-repeat;translate: none!important;}
  .shopify-section--featured-product-list .circle-button:before{display:none}
  .shopify-section--featured-product-list .circle-button svg{display:none}
  .shopify-section--featured-product-list .floating-controls__control .circle-button[disabled] { opacity: 0.3 !important;  visibility: visible; translate: none;    scale: none;}
  .only-mobile {height: 100%;}
.only-desktop {  height: 100%;}

.article-template .blog-post-list {  padding: 0;    grid-gap: 3px;}
.article-template .blog-post-card__image-container img { height: 100%;}
.article-template .shopify-section--blog-posts .container  { padding-top: 30px;}
.article-template .shopify-section--blog-posts .container  .section-stack { row-gap: 1.5rem;}
.article-template .blog-post-card__content { padding: 0 1.5rem;}
.article-template .blog-post-list .h5{font-weight: 500;    font-size: 16px;}
.article-template .blog-post-list p {
    padding-top: 0;
    margin-top: 11px;
    font-size: 13px;
    line-height: normal;
}
.article-template .blog-post-list .b-img-po { aspect-ratio: 376 / 400;}
@media (min-width: 1024px) {
.article-template .blog-post-list .b-img-po{aspect-ratio: 359 / 380;overflow: hidden;}
}
@media (max-width: 768px) {
    .article-template .blog-post-card .blog-post-card__content {
        padding: 0.5rem 20px;
    }
}
@media (min-width: 1024px) {
   .article-template blog-post-list {
    margin-inline-start: -24px;
    margin-inline-end:-24px;
}
}

.slick-2-col-slide { display: flex;padding: 40px 80px;justify-content: center;}
  .carousel-item{  width:50%}
@media (max-width: 767px) {
.slick-2-col-slide {display:block;  padding: 40px 0;}
  .carousel-item{  width: 100%}
}
.blog-tags {
    border-block-end-width: 0;}
.shopify-section.shopify-section--main-blog .container {--container-gutter-context: 0; margin-inline-start: 0; margin-inline-end: 0;}
.blog-tags{    grid-gap: 0;}
.blog-tags li{ margin-left: 25px;}
.blog-tags a { font-size: 12px;  letter-spacing: .2px;  line-height: 20px;text-transform: capitalize;}
.blog-title  { padding: 15px 30px 0 25px; font-weight: 300;}

.blog-post-list-wrapper{ padding-top: 20px; padding-bottom: 0;}
.blog-post-list-wrapper .blog-post-list {  gap: .125rem;display: flex;   flex-wrap: wrap;width: 100%; }
.loadmore-block { padding-bottom: 3rem;}

@media screen and (pointer: fine) {
    .features--zoom-image .group:hover .group-hover\:zoom {
        transform: scale(1.04);
    }
}
@media (min-width: 768px) {
  div.blog-post-card{ width: calc(25% - 2px);}
       div.blog-post-card .h5{    font-size: 16px;}
  /*  div.blog-post-card .three-cols .h5{    font-size: 20px;}
   div.blog-post-card .two-cols .h5{    font-size: 20px;}
   .blog-post-list-wrapper .blog-post-list div.blog-post-card:first-child, .blog-post-list-wrapper .blog-post-list div.blog-post-card:nth-child(2), .blog-post-list-wrapper .blog-post-list div.blog-post-card:nth-child(3), .blog-post-list-wrapper .blog-post-list div.blog-post-card:nth-child(4) {width: calc(25% - 2px); }
    .blog-post-list-wrapper .blog-post-list div.blog-post-card:nth-child(5), .blog-post-list-wrapper .blog-post-list div.blog-post-card:nth-child(6), .blog-post-list-wrapper .blog-post-list div.blog-post-card:nth-child(7) { width: calc(33.33333% - 2px);   }*/
}
.blog-post-card .blog-post-card__image-container { aspect-ratio: 359 / 380;}
.blog-post-card {  display: block;}
.blog-post-card .blog-post-card__content { padding: 1.5rem 1.5rem 60px;}
.blog-post-card .h5 {font-size: 20px; letter-spacing: 0; line-height: 28px; margin-bottom: .5rem;}
@media screen and (min-width: 1000px) {
    .blog-post-card__image-container { margin-block-end: 0; }
}
.blog-post-card img{ height: 100%}
.blog-post-card p { margin: 11px 0 0 0; color: #58392f}
@media (max-width: 768px) {
.blog-post-card .blog-post-card__content { padding: 0 0.5rem 20px;}
  .blog-post-card .h5 { font-size: 14px;}
}
.header__secondary-nav {
    font-weight: 300;
}
.header__primary-nav .link-reversed {
    font-weight: 300;
}

.zindex-nostone .js-preview-symbol{z-index: 1}
.zindex-nostone .js-preview-initial{z-index: 1}
.zindex-nostone .opacity-25{opacity: 0.5}


.mega-menu__navigation {  gap: 1.5rem; --mega-menu-navigation-max-width: 100%; }
.mega-menu__navigation .gap-4 { width: calc(20% - 20px);}
.mega-menu[open] { display: block;}
.mega-menu{ --mega-menu-padding-inline: 1.75rem .75rem;}

product-customize .lg\:text-medium .text-grey-900{font-weight: 400; }
product-customize h2.lg\:text-medium{font-weight: 400; }
.product-customize-size{ font-weight: 400;}
product-main em{ font-style: normal;}

.product-customize img { outline: none;}
.footer__content{line-height: 20px;}
 #cookieOverlay,
  #cookieConsent {
    display: none;
  }

  body.show-cookie #cookieOverlay,
  body.show-cookie #cookieConsent {
    display: block;
  }
 #cookieOverlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
        background-color: #cfcfcfb3;
    z-index: 999999999;
  }

  #cookieConsent {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f0ebe6;
    color: rgb(88 57 47);
    padding: 20px;
    text-align: center;
    z-index: 9999999999;
    font-size: 13px !important;
    letter-spacing: .2px !important;
    line-height: 21px !important;
  
  }

  #cookieConsent button {
    background: transparent;
    color: white;
    border: none;
    padding: 8px 22px;
    margin-left: 15px;
    cursor: pointer;
border:1px solid rgb(73 36 24);
    color: rgb(73 36 24);
    font-size: 13px;
    letter-spacing: 0;
    line-height: 22px;
  }
  #cookieConsent button:hover{background-color: rgb(73 36 24); color: white;}

  body.cookie-lock {
    overflow: hidden;
  }
#cookieConsent .hidden {
    display: none !important;
  }
#cookieConsent a{ text-decoration: underline}
.cookiebanner {  display: flex;  justify-content: space-between;  align-items: center;}
 @media (max-width: 768px) {
.cookiebanner {  display: block;  text-align: left}
#cookieConsent button { width: 100%;  margin: 15px 0 0 0;}
}
 @media (min-width: 1024px) {
.contact-banner .inner-image {  height: auto;  aspect-ratio: 1440 / 499;}
 }
 @media (min-width: 1600px) {
.h-full-log {min-height:1000px}
 }
.product-customize .swiper-slide { opacity: 0;}
.product-customize .swiper-slide-active{ opacity: 100;}

.blo-center {
    text-align: center;
}
.image-block h3{font-weight: 400; font-size: 22px;}
.blo-center { text-align: center}
.image-block .dark-color h3{ color: rgb(88 57 47);}
.image-block .dark-color .image-block-c{ color: rgb(88 57 47);}
.image-block p { font-size: 14px;}
.product-card-var-link{ display: none}
@media screen and (max-width: 1024px) {
    .product-card__floating-size-selector { display: block !important;  position: relative; visibility: visible; opacity: 100;pointer-events: none;}
  product-card .color-swatch {--swatch-width: 10px;--swatch-height: 10px;}
  product-card .variant-picker__option-values { gap: 0.5rem}
   product-card .variant-picker-option-name-Size{display: none}
  .product-card__floating-size-selector .variant-picker-option-name-Color .variant-picker__option-info{display: none}
    .product-card__floating-size-selector { padding-bottom: 0;   padding-top: 8px; }
.product-card__floating-no-v{opacity: 0;}
      product-card .product-card__info { padding-block-start: 10px !important; }
  .product-card-var-link{ display: block; position: absolute; bottom: 0; height: 50px; width: 100%;}
  product-card .swiper-scrollbar { bottom: 0 !important;}

  .menu-drawer__panel ul.gap-3.faded-linklist > li{border-bottom-width: .6px;  border-color: rgb(205 194 190); padding: 0 15px 10px 15px; margin-right: -15px; margin-left: -15px;}
  .menu-drawer__panel-body button{background-image: url(submenu-arrow.png); background-repeat: no-repeat; background-position: 98% center;} 
   .menu-drawer__panel .text-subdued { color: rgb(var(--text-color) / .9);}
      .menu-drawer .menu-drawer__panel-body {padding-bottom: 0;}
  .home-caption { padding-bottom: 1rem;}
  .menu-drawer__panel-body { flex-grow: 0;}
  .menu-drawer__footer-item { border-block-start-width: 0;}
  .menu-drawer__footer-item{ padding: 15px 15px 15px 15px;}
  .menu-drawer__footer-item .subheading {  font-size: 14px;}
  .footer__block--accordion-links .accordion-item-icon-close{ display: none}
  .footer__block--accordion-links .is-open .accordion-item-icon-close{ display: block}
  .footer__block--accordion-links .is-open .accordion-item-icon-open{ display: none}
  .footer__block .subheading{font-weight: 300; font-size: 14px;}
  .header__cart-link .header__active-dot .sr-only { position: relative; font-size: 9px; top: -1px; color: #fff;}
.header__cart-link .header__active-dot{}
.header__cart-link .header__active-dot { width: 15px; height: 16px; position: absolute; inset-block-start: 9px; inset-inline-end: -5px; text-align: center; background-color: rgb(100 70 60)}
}
#enquire-form-pop{display: none;}
 .price-on-application .pro-section-variant_picker{ display: none!important} 
 /*.price-on-application price-list { display: none!important} */
.price-on-application .pro-section-text_xQLHz3{ display: none!important} 
.enquire-form-btn-remove{ display: none}
.enquire-form-btn{background-color:#64463ce6; margin-bottom: 15px;}
.enquire-form-pop{margin-bottom: 15px;}
.enquire-form-pop .button{ width: 100%;}
.enquire-form-pop .button .button__content{background-color:#64463ce6;}
.custom-ring-select label{font-size: 11px;}
.custom-ring-select .input{padding-left:0}

/*#out-of-stock-form{display: none}*/
.out-of-stock-form{padding-bottom: 20px;}

@media screen and (max-width: 1000px) {
  #search-drawer::part(base) {top: -50px;}
}
@media screen and (min-width: 1000px) {
.product-info__extra-links { position: absolute;  bottom: 0px;              }
      .product-template .product .product-info__block-list {
        padding-bottom: 50px;
    }
}
@media (max-width: 768px) {
  .product-info__extra-links ul { margin: 10px 0 0; }
}


.product-card .out-of-stock-form-block{display:none}

.out-of-stock-form-block{display:none}
.sold-product-detail .out-of-stock-form-block{display:block}
.sold-product-detail .buy-buttons {display:none}
.sold-product-detail .swym-button-bar {display:none}
.sold-product-detail .product-info__block-item .swym-button-bar button {  bottom: 72px;}
.out-email-txt{font-weight: 400}
.out-of-stock-form .input  {
    margin-bottom: 20px;    padding-left: 0;
}
.out-of-stock-form .button {background-color:#64463ce6;    cursor: pointer;}
.notify_result,error {margin-top: 5px;  color: rgb(220, 38, 38);}
.notify_result b{  background-color: #64463ce6;  color: #fff; padding: 15px; margin-top: 10px; display: block;}

/* At tablet/mobile breakpoint, force each <li> to 100% width when .stack-on-mobile is present */
@media (max-width: 767px) {
  .stack-on-mobile {
    display: flex;
    flex-wrap: wrap;
  }
  .stack-on-mobile li {
    width: 100% !important;
    /* Remove any float or inline-block rules if they exist for columns */
    display: block; 
  }
}

.card-meta-product{margin-top:10px}
.image-block li:hover h3 { text-decoration: underline;}
@media (min-width: 1024px) {
.opaq-header #search-drawer::part(content) { margin-top: 80px!important}
}
.swym-button-bar {display: block; height: 0;}
@media (max-width: 768px) {
  .footer__aside {width: 100%; display: block;}
.footer__aside > .h-stack{  display: block; width: 100%; align-items: baseline; text-align: left;}
.footer__aside .h-stack .footer-line{ display: none}
}
.footer__block--newsletter .text-subdued { color: rgb(121 105 100);}
.padding-0{padding: 0}

@media (max-width: 1024px) {
.submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
        font-size: 14px;padding: 0 15px;
}

.v-stack.open .submenu {
  max-height: 1000px; /* A safe large value to cover most content */padding: 20px 15px;
}
     .mobile-sub-menu-list .text-subdued { border-bottom: 1px solid rgb(205 194 190); padding: 15px; width: 100%; font-size: 15px; position: relative; }
  .mobile-sub-menu-list .gap-4 { gap: 0;}
  .mobile-sub-menu-list { gap: 0;margin: 0 -15px;}
          .mobile-sub-menu-list a svg { position: absolute; right: 15px; top: 20px;}
  .mobile-sub-menu-list .accordion-item-icon-close{ display: none}
  .mobile-sub-menu-list .open .accordion-item-icon-close{ display: block}
  .mobile-sub-menu-list .open .accordion-item-icon-open{ display: none}
      .mobile-sub-menu-list .open .text-subdued { border-bottom: none;  padding: 15px 15px 0 15px;}
}
/*product-recommendations .product-card__figure {  aspect-ratio: 4 / 5;    overflow: hidden;}
recently-viewed-products .product-card__figure {  aspect-ratio: 4 / 5;    overflow: hidden;}*/
/*@media (max-width: 768px) {
product-recommendations .product-card__figure {  aspect-ratio: 4 / 5; }
product-recommendations .product-card__figure {  aspect-ratio: 4 / 5;    overflow: hidden}
}*/
@media (max-width: 768px) {
/*product-recommendations .product-card__figure img{height: 100%}*/
product-recommendations .progress-bar { height: 5px; background-color: #d3d3d3; width: 100%; max-width: 100%;    margin-bottom: 20px;}
  /*recently-viewed-products .product-card__figure img{height: 100%}*/
  recently-viewed-products .progress-bar { height: 5px; background-color: #d3d3d3; width: 100%; max-width: 100%;    margin-bottom: 20px;}
}
product-card .product-info__extra-links{ display: none!important}


#tab1{overflow: hidden;}
#tab2{overflow: hidden; height: 0; }

@media (max-width: 768px) {
.product-template #main {padding-bottom: 20px}
}
.product-card__image {
    aspect-ratio: 188 / 234;
}

@media (min-width: 1024px) {
    .product-card__image {aspect-ratio: 4 / 5;}
}
@media (min-width: 1024px) {
.product-detail-pa .product-gallery__controls-floating .scroll-marker-group {
    width: calc(100% - 48px);        bottom: 1.5rem;}
}
.product-detail-pa .product-gallery__image-list { aspect-ratio: 4 / 5;}
.product-detail-pa .product-gallery__image-list img{aspect-ratio: 4 / 5;}

product-card .price-on-application-button{display: none}

.loadmore-block .button-animated .loading-text{display: none}
.loadmore-block .button-animated  {border: none!important; background-color: transparent!important;}
.loadmore-block .button-animated .loading-cart{display: block}

/*.variant-picker-mantra-pant-1 .v-a-Carnelian{display: none!important}*/
.variant-hide-frontend{display: none!important}
