/** Shopify CDN: Minification failed

Line 1224:138 Expected ":"

**/

a {
  color: inherit;
}

@media(max-width:768px) {
  button.CookiebotWidget-logo { display: none !important; }
}

#MainContent { max-width:100dvw; overflow-x: hidden;}


/* Free Shipping */

@media(min-width:768px) {
  .title-wrapper-with-link .free_shipping_message p br {
    display:none;
  }
  .title-wrapper-with-link .free_shipping_message a { margin-left:10px; }
}

.title-wrapper-with-link .free_shipping_message p { 
  margin: 0;
  color: white; 
}

.title-wrapper-with-link .free_shipping_message { 
  text-align:left;
  background-color: #950f13;
  color: white;
  padding: 5px 13px;
  border-radius: 1000px;
  margin-top:20px;

}

.title-wrapper-with-link .free_shipping_message img { filter:invert(0); margin-top:0px; }
.free_shipping_message {
  text-align:right;
  font-size:12px;
  display:flex;
  margin-bottom:20px;
  align-items:flex-start;
  justify-content: end;
}

@media(max-width:768px) {
  .free_shipping_message { 
    text-align: center;
    align-items: center;
    justify-content: center;
  }
}

.free_shipping_message img { width:20px; height:auto; filter:invert(1); margin-right:10px; margin-top:7px; }

/* Stock Notificiation */

.stock-notification {
  display: flex;
  position: relative;
}
.stock-notification .stock-message {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  font-size: 14px;
  background-color: #CC9298;
  color: white;
  padding: 5px 13px;
  border-radius: 1000px;
}
.stock-notification .stock-message svg {
  width: 20px;
  margin-right: 7px;
}
.stock-notification .stock-tooltip {
  background-color: #f3f3f3;
  margin-left: 10px;
  border-radius: 1000px;
  display: flex;
  padding: 7px;
  cursor: pointer;
}
.stock-notification .stock-tooltip svg {
  width: 20px;
}
.stock-notification .stock-tooltip .stock-tooltip-content {
  position: absolute;
  left: 0;
  font-size: 12px;
  background-color: white;
  border-radius: 5px;
  padding: 10px;
  box-shadow: 0px 6px 20px -10px rgba(0, 0, 0, 0.3);
  width: 80%;
  left: 50%;
  translate: -50% 0;
  z-index: 1000;
  bottom: calc(100% + 10px);
  display: none;
}
.stock-tooltip:hover .stock-tooltip-content {
  display: block !important;
}

@media(max-width:768px) {
  .stock-notification .stock-message {
    font-size:12px;
    padding:5px 10px;
  }
  .stock-notification .stock-message svg {
    margin-right: 5px;
  }
}
/* Account Visibility */

.header__icon--account.header__icon--account-active:after {
  height: 3px;
  border-radius: 14px;
  background-color: #950f13;
  width: 60%;
  content: '';
  position: absolute;
  top: 80%;
  left: 20%;
}

.header__icon--account.header__icon--account-active {
  position:relative;
}

/* New Newsletter Slide out */

.go3241907364.go3241907364.go3241907364::before { display:none !important; }
.go3241907364 { margin:0px !important; }

/* News Newsletter Footer */
.klaviyo-form-footer form > div { align-items:center; }
.klaviyo-form-footer form > div > div:nth-child(3) { width:100%; }
.klaviyo-form-footer form > div > div button {
  background: rgb(156 11 19) !important;
  padding: 0px 50px !important;
  color: white !important;
  border: none !important;
}
.klaviyo-form-footer form > div > div input {
  background-color: rgb(255 255 255) !important;
  border: none !important;
  border-radius: 1000px !important;
  width: 100% !important; 
}

h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
  font-family: 'nunito';
}

h2, .h2 { font-size:37px; line-height:48px; }

.gift_top .gift_image {
  max-width:160px;
}
body:has(.cart-item.tag_agecheck) #main-cart-footer .cart__ctas { flex-direction:column; }
body:has(.cart-item.tag_agecheck) #main-cart-footer .cart__ctas:before {
  color: #942c26;
  content: "Your order contains age restricted items. You must be over 18 to purchase some of the items in your basket. Photo ID will be requested at point of delivery if you are lucky enough to look under 25 years of age.";
  width: 100%;
  text-align: right;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

@media(max-width:990px) {
  .search__input.field__input { 
    font-family: 'sofia-pro';
    letter-spacing:0.4px; font-weight:400; border-bottom: 1px solid #ECECEC; font-size:15px; font-weight:600; }
.search__input.field__input + label {
    font-size:15px;
    font-weight:400;
    color:#ACACAC;
    font-family: 'sofia-pro';
    letter-spacing:0.4px
}
.menu-drawer__navigation > .list-menu > li > a, .menu-drawer__close-button {
  font-size:19px !important;
  line-height:26px !important;
}
summary.menu-drawer__menu-item, .menu-drawer__menu-item {
  font-size:19px !important;
  line-height:26px !important;
}
.menu-drawer__navigation ul .list-menu__item.menu-drawer__menu-item.account__menu-item  {
  font-size:15px !important;
  line-height:20px;
}
  body {
    font-size: 16px;
    line-height: 24px;
  }
  .gift_top .gift_image {
    max-width:80px;
  }
  .cart__footer .cart__footer_left {
    align-items: flex-end;
  }
    h2, .h2 { font-size:25px; line-height:32px; }
    .mobile-reverse .image-with-text__grid {
        flex-direction:column-reverse;
    }
}

p, li:not(.collection-list__item), input, select, .p {
  font-family: 'sofia-pro';
    font-weight: 300;
    color:black;
    line-height: 22px;
    margin-top: 8px;
    margin-bottom: 8px;
    letter-spacing:0px;
}

strong { font-weight:bold; }

.bg-grey { background-color:#ECECEC }
.bg-green { background-color:#A2B1B1 }
.bg-white { background-color:#FFFFFF }
.bg-beige { background-color:#DBD8CE }


header .modal-overlay {
  display:none !important;
 }

 .badge.new-badge {
    font-size: 10px;
    letter-spacing: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
 }

 .multicolumn-card__info { padding-bottom:0px;}
 .multicolumn-card__info p { line-height:1.2; }

 .announcement-bar-section { height:0px; overflow:hidden; }

 .footer-block__details-content.list-unstyled li { margin:0px !important; }
 
 .collection-slider-container slider-component .card-information .price { text-align:center !important; }
 .collection-slider-container slider-component .card__heading { font-weight:bold }
.header__inline-menu .list-menu.list-menu--inline .list-menu__item:hover { color: #942c26; }

.header__inline-menu .list-menu.list-menu--inline .list-menu__item {
  font-weight:500;
  font-size:16px;
  color:black;
  text-align:left;
  transition:all 0.3s;
}
.back-to-top:hover {
  filter:brightness(1.2);
}
.back-to-top {
  position: fixed;
  bottom: 90px;
  right: 20px;
  z-index: 1000;
  background-color: #CC9298;
  padding: 17px;
  height: 44px;
  width: 44px;
  cursor:pointer;
}

.back-to-top span {
  border-bottom: solid 3px white;
  border-left: solid 3px white;
  transform: rotate(45deg) translate(2px, -2px);
  -webkit-transform: rotate(135deg) translate(2px, -2px);
  height: 10px;
  width: 10px;
  display: block;
  transform-origin: center;
}


.collection__view-all .button {
  background-color: #942c26;
}


.field.select-field:before {
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  border-bottom: 1px solid black;
  border-right: 1px solid black;
  top: calc(50% - 5px);
  display: block;
  z-index: 100;
  left: calc(100% - 25px);
  transform: rotate(45deg);
  opacity: 0.5;
}

.field.select-field {
  position: relative;
}
.product__info-container .icon-with-text img {
  height:40px;
  width:40px;
}

.range-carousel .owl-nav button, .range-carousel .owl-nav button:hover {
  opacity: 1!important;
  padding: 5px!important;
  border-radius: 100%!important;
  width: 40px!important;
  height: 40px!important;
  text-align: center!important;
  background: #fafafa!important;
}
.range-carousel .owl-next svg {
  transform: rotate(180deg);
}

.product__description li span, .qv-product-description li span { font-size:inherit !important; }

.shopify-challenge__container { margin-top:156px }

.shopify-challenge__container .g-recaptcha { margin:20px 0 !important; }

.product__pickup-availabilities { display:none; }

.product__info-container .icon-with-text img + .h4 {
  font-size: 13px;
}
.header--b2b details-modal.header__search { display:none !important; }
@media(max-width:990px) {
  form.mobile-facets .mobile-facets__inner {
    margin-top:70px;
    max-height: calc(100% - 110px);
  }
  .facets-wrapper {
    position: fixed;
    bottom: 0px;
    padding: 10px;
    background-color: white;
    width: 100%;
    z-index: 10;
  }
  .facets-container.facets-container-drawer { padding-top:0px; }
  .japanese-making-process .content p { max-width:80%; margin-left:auto; margin-right:auto; }
  /* .header__icons .header__search { display:none;} */
  .menu-drawer__inner-container search-form { display:none !important; } 
  .multicolumn-card__image-wrapper--icon-width img { height:31px !important; }
  .collection-slider-container .collection-slider-content > .title { display: none; }
  .content-right .collection-slider-content { padding-left:0px !important; }


  .sticky-video, .sticky-video .video-holder { height:100vh !important;}
  .japanese-making-process { height:auto !important; }
  .section-japanese-making-process .japanese-making-process .title-content { height:auto; padding-top:0px; }

}

.footer-block__details-content.list-unstyled {
  column-count:2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
}

.japanese-making-process .dot {
  filter: none; 
  -webkit-filter: blur(0px); 
  -moz-filter: blur(0px); 
  -ms-filter: blur(0px);
  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0');
}

.is-empty .cart__empty-text, .is-empty .cart__warnings { 
  margin-top:56px;
}

@media(min-width:990px) {
  .mobile-sticky-buy { display:none; }
}


@media(max-width:990px) {
  .image-with-quote-section {
    overflow: hidden;
  }
  #cart-icon-bubble { width:40px; flex-direction:row-reverse; }
  #cart-icon-bubble .cart-count-bubble { 
    position: relative;
    top: -6px;
    left: 6px;
    text-decoration: none;
  }
  div.collection-slider-container .card__content { left:auto; bottom:auto; position:relative; margin-left:auto; margin-right:auto; }
  .mobile-margin-top { margin-top:56px; }
  .mobile-sticky-buy {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: white;
    z-index: 100;
    padding: 20px;
    text-align: center;
    transform:translateY(100%);
    transition:all 0.4s ease-in-out; 
  }
  .back-to-top, .announcement-bar .announcement-bar__message {
    transition:all 0.4s ease-in-out; 
  }

  .product-addToCart .mobile-sticky-buy { transform:translateY(0); }
  .product-addToCart .back-to-top, .product-addToCart .announcement-bar .announcement-bar__message { bottom:110px }
  .mobile-sticky-buy .product-form__quantity { vertical-align:super; }
}

.product-grid-container .pagination__list>li {
   max-width: fit-content;
   max-width: -moz-fit-content;
   max-width: -webkit-fit-content;
   max-width: -o-fit-content;
}

.announcement-bar .announcement-bar__message {
  border-radius: 999px;
  overflow: hidden;
  position: fixed;
  z-index:100;
  bottom: 20px;
  left: 50%;
  width: calc(100% - 160px);
  background-color: white;
  max-width: 120rem;
  transform: translateX(-50%);
  box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.4);
  font-size: 16px;
  padding: 1rem 4rem 1rem 1rem;
}

@media screen and (max-width: 568px){
  .announcement-bar .announcement-bar__message {
    width: calc(100% - 20px);
  }
}

.banner__content a.button.button--primary { color:white;position:relative;transition: all 0.3s ease-in-out; }
.button:hover, .mobile-facets__open:hover { border:0px !important;box-shadow:none !important; filter:brightness(1.2); }
.button:hover:before, .button:hover:after { display:none; }

.button:hover a, .mobile-facets__open:hover, .mobile-facets__open:hover .mobile-facets__open-label { text-decoration:none !important; }
.button:hover:after { display:none !important; }
.button a:hover { text-decoration:none; }
.list-menu__item, header-menu>details, details-disclosure>details { position:unset; }
#HeaderMenu-MenuList-1, #HeaderMenu-MenuList-2 {
    max-width: 110rem;
    left: 50%;
    top: 100px;
    position: absolute;
    transform: translateX(-50%) !important;
    min-width: unset;
    width: 100%;
    border-radius: 40px;
    column-count: 2;
    padding: 20px 45% 20px 20px;
} 
#Details-HeaderMenu-3 {
  position:relative;
}
#HeaderMenu-MenuList-3 {
  max-width: 110rem;
    top: 80px;
    position: absolute;
    min-width: unset;
    width: 270px;
    border-radius: 40px;
    column-count: 1;
    padding: 20px;
    left: calc(-20px - 1.2rem);
}
#HeaderMenu-MenuList-1 .images-for-items .image-bg, #HeaderMenu-MenuList-2 .images-for-items .image-bg {
  display:block;
  width:100%;
  height:80px;
  background-size:cover;
  background-position:center;
}
#HeaderMenu-MenuList-1 .images-for-items, #HeaderMenu-MenuList-2 .images-for-items {
  position: absolute;
  right: 30px;
  width: calc(41% - 40px);
  top: 30px;
}
.button { 
  text-transform:uppercase;
}

.list-social__link {
  background-color:#942C26;
  height: 2.8rem;
  width: 2.8rem;
  padding: 8px !important;
  border-radius: 50%;
}
div.footer-block__brand-info .footer__list-social.list-social {
  margin-left:0px;
  margin-right:0px;
}

.color-custom-A7B8C5 {
  background-color:#A7B8C5;
 }
 .color-custom-DBB490 {
  background-color:#DBB490;
 }
 .color-custom-DCD8CD {
  background-color:#DCD8CD;
 }
 .color-custom-D7D3C7 {
  background-color:#D7D3C7;
 }



summary .icon-caret { position:unset; margin-left:5px; margin-top:5px; }
summary.list-menu__item { padding-right:1.2rem !important; }
.slideshow__controls { display:none !important; }
@media screen and (min-width: 750px) {
    .slideshow__text-wrapper.banner__content {
      padding: 12rem 5rem 5rem !important;
    }
  }

  .content-left .collection-slider slider-component { 
    position:Absolute;
    left:50%;
    width:50%;
    top:0px;
    top: 50%;
    transform: translateY(-50%);
  }

  .content-right .collection-slider slider-component { 
    position:Absolute;
    left:0%;
    width:50%;
    top:0px;
    top: 50%;
    transform: translateY(-50%);
  }

  .collection-slider-content {
    display:flex;flex-direction:column;height:100%;align-items: left;justify-content: center;
    width:50%;
    padding-right:2vw;
  }
  .content-right .collection-slider-content {
    margin-left:auto;
    padding-left:2vw;
    padding-right:0px;
  }
  .collection-slider-container  { padding:50px 0px; }
  .collection-slider-container .owl-nav  { position:absolute; top:170px; pointer-events:none; }
  .collection-slider-container .owl-nav button { pointer-events:all; }
  .collection-slider-container .owl-nav button.owl-next { position:absolute; right:-20px; font-size:30px; }
  .collection-slider-container .owl-nav button.owl-prev { position:absolute; left:-20px; font-size:30px; }
  .collection-slider-container.content-right .owl-nav button.owl-next { left:-20px;right:auto; }
  .collection-slider-container.content-right .owl-nav button.owl-prev { right:-20px;left:auto; }
  .collection-slider-container .card__content {
    position: absolute;
    z-index: 100;
    bottom: 3%;
    width: 90%;
    left: 5%;
    text-align:center;
   }

   .collection-slider-container .owl-item li { list-style: none;}
   .collection-slider-container.content-right .owl-nav button.owl-prev svg { transform:rotate(180deg) }
   .collection-slider-container.content-left .owl-nav button.owl-next svg { transform:rotate(180deg) }
   .collection-slider-container .owl-nav button {
    opacity: 1 !important;
    padding: 5px !important;
    border-radius: 100% !important;
    width: 40px !important;
    height: 40px !important;
    text-align: center !important;
    background:#fff !important;
    box-shadow:0 0 20px rgba(0, 0, 0, 0.3);
   }
   .collection-slider-container .owl-nav button svg { opacity:1; }
   .collection-slider-container .owl-nav button.disabled svg {
    opacity: 0.5
   }

   @media(max-width:990px) {
    .hidden-mobile { 
      display:none;
    }
   }
   @media(min-width:990px) {
    header .header__inline-menu > ul, header .header__inline-menu > div { transition:0.6s all; }
    /* header .header__inline-menu { position:relative; } */
    header .header__inline-menu > div {
      position:absolute;
      left:50%;
      transform:translate(-50%, -37%);
      opacity:0;
      top:50%;
      width:50%;
      pointer-events:none;
    }
    header .header__inline-menu > div > div {
    vertical-align: top;
    }
    header.product-addToCart .header__inline-menu > div {
      opacity:1;
      z-index:100;
      pointer-events:all;
    }
    
    header.product-addToCart .header__inline-menu > ul {
      opacity:0;
      pointer-events: none;
    }
   }



   .collection-hero__text-wrapper { 
    text-align:center;
   }

   .shopify-payment-button__button, .shopify-payment-button { display:none !important }
   .product-form__quantity {
    width:fit-content;
    display:inline-block;
   }
   
   #quick-view .quantity {
    display: inline-block;
    width: 150px;
  }
  #quick-view .quantity .quantity__input { border:0px !important ;margin:0px; }

   .product-form__quantity + div {
    display: inline-block;
    width: 200px;
    margin-left: 20px;
  }
  @media(max-width:500px) {
    .product-form__quantity + div {
      margin-left: 0px;
      margin-top:0px;
    }
    .product-form__quantity {
      margin-right: 10px;
    }
  }
  .product-form__submit.button, #quick-view .button {
    margin-bottom: 0px;
    border: 0px;
    background-color: #950f13;
    color: white;
  }
  .product-form__submit.button:before, .product-form__submit.button:after {display:none}
   .product-form__quantity label { display:none }
   .product-form__quantity .quantity, #quick-view .quantity {
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid #ececec;
    box-shadow: 0px 0px 20px -10px rgba(0,0,0,0.4);
   }
   .product-form__quantity .quantity:before, .product-form__quantity .quantity:after, #quick-view .quantity:before, #quick-view .quantity:after {
    display: none !important;
   }

   .mobile-facets {
    display: flex;
    justify-content: center;
    align-items: center;
   }
   .mobile-facets .mobile-facets__inner {
    margin-right: auto;
    max-height: 580px;
    max-width: 695px;
    border-radius: 50px;
   }

   .mobile-facets__open {
    font-size: 1.5rem;
    letter-spacing: .1rem;
    padding: 1rem 2rem !important;
    border-radius: var(--buttons-radius-outset);
    background-color:#942C26;
   }
   .mobile-facets__open svg { filter:invert(1); }
   .mobile-facets__open span {
    color:white;
    line-height: calc(1 + .2 / var(--font-body-scale));
   }

   .shopify-section-group-footer-group { position:relative;}
   .header-wrapper { z-index:100; }
   .shopify-section-group-header-group { z-index:100; }

   section.section-japanese-making-process + section { position:relative; }

   .text-center { text-align:center; }
   .text-left { text-align:left; }
   .text-right { text-align:right; }

    div.login a { display:inline-block; color:inherit; }

   .field:after, .field:before { display:none; }
   .field input, .field textarea, .field select, .field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill { padding:0px; border-bottom:solid 1px #515151; box-shadow:none; font-size:1.6rem }
   .field__label {left:0px;letter-spacing: 0;}
   .field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label { left:0px; top:-5px; }
   .field__input.text-area:focus~.field__label, .field__input.text-area:not(:placeholder-shown)~.field__label, .field__input.text-area:-webkit-autofill~.field__label { top:-13px; }
 

   .rotate {
      -webkit-animation:spin 4s linear infinite;
      -moz-animation:spin 4s linear infinite;
      animation:spin 4s linear infinite;
    }
    @-moz-keyframes spin { 
        100% { -moz-transform: rotate(360deg); } 
    }
    @-webkit-keyframes spin { 
        100% { -webkit-transform: rotate(360deg); } 
    }
    @keyframes spin { 
        100% { 
            -webkit-transform: rotate(360deg); 
            transform:rotate(360deg); 
        } 
    }

    @media(min-width:990px) {
      .product__info-container.product__column-sticky {
        top:130px;
      }
      .product.product--stacked { 
        margin-top:52px;
      }

      #menu-drawer.menu-drawer {
        left: -25px;
        width: calc(100vw - 25px);
        padding-top: 80px;
        top: -25px;
        height: 100vh;
        box-shadow: 25px 0px 0 rgba(0,0,0,0.71);
      }
      .header__icon--menu[aria-expanded=true]:before {
        display:none !important;
        content:unset !important;
      }
    }


/* reorder style */

@-webkit-keyframes rotating{
  from{
      -webkit-transform:rotate(0deg);
      -o-transform:rotate(0deg);
      transform:rotate(0deg)
  }
  to{
      -webkit-transform:rotate(360deg);
      -o-transform:rotate(360deg);
      transform:rotate(360deg)
  }
}
@keyframes rotating{
  from{
      -ms-transform:rotate(0deg);
      -moz-transform:rotate(0deg);
      -webkit-transform:rotate(0deg);
      -o-transform:rotate(0deg);
      transform:rotate(0deg)
  }
  to{
      -ms-transform:rotate(360deg);
      -moz-transform:rotate(360deg);
      -webkit-transform:rotate(360deg);
      -o-transform:rotate(360deg);
      transform:rotate(360deg)
  }
}


.pt-spinner {
  -webkit-animation: rotating .5s linear infinite;
  animation: rotating .5s linear infinite;
  height: 100%;

}

.pt-spinner-container{
  display: none;
  height: 22px;
  margin-top: -4px;
}

.reorder-btn{
  display: inline-block;
  margin: 0;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
  padding: 1.1rem 1.5rem;
  text-decoration: none;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-link),.2);
  border: 0.1rem solid transparent;
  font-size: 1.2rem;
  font-size: 13px;
  background-color: #fff;
  color: #000;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.reorder-btn:hover{
  background-color: #eee;
}


.reorder-btn.loading .pt-spinner-container{
  display: inline-block;
}

.reorder-btn.loading .pt-reorder-text{
  display: none;
}
/* reorder style end */



.special-section .bottom-right:before {
        width: 160px;
        height: 87px;
        content: '';
        bottom: 20px;
        right: 240px;
        position: absolute;
        background-image: url(/cdn/shop/files/Group_5596.svg?v=1695285420);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .special-section .bottom-left { padding-bottom:30px; }
    .special-section .bottom-left:before {
        width: 160px;
        height: 87px;
        content: '';
        bottom: 50px;
        left: 240px;
        position: absolute;
        background-image: url(/cdn/shop/files/Group_5597.svg?v=1695285420);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

.special-section .top-right:before {
        width: 160px;
        height: 87px;
        content: '';
        top: 20px;
        right: 240px;
        position: absolute;
        background-image: url(/cdn/shop/files/Group_5595.svg?v=1695284896);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .special-section .top-left { padding-top:10px; }
    .special-section .top-left:before {
        width: 160px;
        height: 87px;
        content: '';
        top: 30px;
        left: 240px;
        position: absolute;
        background-image: url(/cdn/shop/files/Group_5598.svg?v=1695285420);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }

@media(min-width:990px) {
    .header--b2b .header__inline-menu { 
        text-align:right;
    }
}

body.wholesale-content .newsletter-side-button, body.wholesale-content .newsletter-signup:not(.hospitality) {
    display:none;
}

.footer-block--menu li a.link.link--text.list-menu__item.list-menu__item--link { padding:0px;
    line-height: 30px; }

.button {
  font-family: 'sofia-pro';
    font-weight: 500;
    letter-spacing:0px;
    line-height: 22px;
}

.japanese-making-process .content p { color:white;line-height:33px; font-weight:100;}
.blog-articles.blog-articles--collage { gap: 25px !important; }

li.collection-list__item.grid__item.hover_desc:hover .card__content {
    background-color:rgba(167,184,197,1);
}
li.collection-list__item.grid__item.hover_desc .card__content .card__footer { opacity:0; transition:0.3s all;}
li.collection-list__item.grid__item.hover_desc .card__content .card__information .card__description { opacity:0; transition:0.3s all; }
li.collection-list__item.grid__item.hover_desc:hover .card__content .card__information .card__description, li.collection-list__item.grid__item.hover_desc:hover .card__content .card__footer {
    opacity:1;
}

li.collection-list__item.grid__item.hover_desc .card__content .card__information .card__description p { font-size:14px; line-height:20px; }
li.collection-list__item.grid__item.hover_desc .card__content .card__information .card__footer .button { background-color:#3C3C3C; font-size:13px; letter-spacing:0px;  }

li.collection-list__item.grid__item.hover_desc .card__content {
    background-color:rgba(167,184,197,0);
    transition:0.3s all;
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    padding:20px;
    text-align:center
}

li.collection-list__item.grid__item.hover_desc .card__content .card__information .card__heading { font-weight:bold; font-size:25px; }
@media(max-width:768px) {
  li.collection-list__item.grid__item.hover_desc .card__content .card__information .card__heading {
    font-size:14px;
  }
  li.collection-list__item.grid__item.hover_desc .card__content {
    display:block;
    padding:10px;
  }
  li.collection-list__item.grid__item.hover_desc .card__content .card__information .card__description {
    display:none;
  }
  li.collection-list__item.grid__item.hover_desc .card__content .card__information .card__footer .button {
    font-size:12px;
    padding:0px;
    font-weight:400;
    margin-top:30px;
    width:100%;
  }
}

li.collection-list__item.grid__item.hover_desc .card__content .card__information {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

li.collection-list__item.grid__item.hover_desc .card__heading a:after { display:none; }
li.collection-list__item.grid__item.hover_desc .card__inner .card__content { display:none; }


.product--stacked .product__title h1 {
    font-size:30px;
    line-height:1.3;
}

.product--stacked .price-item.price-item--regular {
    font-family:'nunito';
    font-size:21px;
    line-height:27px;
}

@media(max-width:990px) {
  header-drawer {
    margin-left:0rem !important;
  }
  .header--mobile-left {
    grid-template-columns: auto 6fr auto !important;
  }
}
@media(min-width:768px) and (max-width:990px) {
  header-drawer {
    margin-left:1.2rem !important;
  }
}


.newsletter-side-button.hide {
  left: -100px;
}
@media(max-width:768px) {
  .newsletter-side-button.foreverhide {
      left: -100px;
  }
}
@media(min-width:768px) {
  .newsletter-side-button.closedhide {
      left: -100px;
  }
  .newsletter-side-button span.buttonclose {
    position: absolute;
    top: 23px;
    right: 10px;
    color: white;
    font-size: 20px;
    cursor: pointer;
    height: 16px;
    width: 16px;
    border-radius: 500px;
    transform: scale(1.3, 1);
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    cursor: pointer;
  }
}




#formNewsletter2 input:not(.button) { background-color:transparent; margin-bottom:15px; }
#formNewsletter2 input.button { background-color:#942C26; }
#formNewsletter2 .mc-field-group.size1of2 { flex-direction:column; }
#formNewsletter2 .datefield { display:flex;align-items: center; }

.header__submenu li { margin:0px; }

.select__field { position:relative; }
.select__field:before {
    content:'';
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    width:10px;
    height:10px;
    border-right:2px solid #000;
    border-bottom:2px solid #000;
    transform:rotate(45deg);
}
    
    @media(max-width:990px) {
      .who-qof-wrapper > button {
        position: fixed;
        bottom: 10px;
        left: 50%;
        z-index: 100;
        transform: translate(-50%);
        width: calc(100% - 20px);
      }
        div.inspiration-section .spinning-logo {
            position:relative;
            left:auto;
            top:auto;
        }
        .inspiration-section .spinning-logo + .h2 {
            margin-top:30px;
        }
        .collection-slider-container { padding-top:0px; }
        #menu-drawer .menu-drawer__inner-container { 
            height:calc(100% - 60px);
        }
        .wholesale-login .page-width .image-with-text__grid .grid__item {
            padding: 0 1.5rem;
        }
        .wholesale-login .page-width {
            width: 100%;
        }
        .wholesale-login .boxed-content {padding: 42px 1.5rem; }
        .wholesale-login .image-with-text__content { padding-left:0px; margin-top:20px; padding-bottom:0px; }
        .filter-list .filter-item {
          min-width: 26vw;
        }

      .filter-list::-webkit-scrollbar {
        height: 2px;
      }
      
      .filter-list::-webkit-scrollbar-track {
        background: rgba(0,0,0,0.1);
        border-radius: 1px;
      }
      
      .filter-list::-webkit-scrollbar-thumb {
        background: rgba(0,0,0,0.6);
        border-radius: 1px;
      }

      #menu-drawer.menu-drawer {
        left: -25px;
        width: calc(100vw - 20px);
        padding-top: 80px;
        top: -20px;
        height: 100vh;
        box-shadow: 90vw 0px 0 rgba(0,0,0,0);
        z-index:-1;
      }
      .no-js details[open]>#menu-drawer.menu-drawer, 
      .js details[open].menu-opening>#menu-drawer.menu-drawer, 
      details[open].menu-opening>.menu-drawer__submenu {
        box-shadow: 90vw 0px 0 rgba(0,0,0,0.71);
      }
      .header__icon--menu[aria-expanded=true]:before {
        display:none !important;
        content:unset !important;
      }
      .section-header { width: 100vw !important; }
      .list-menu__item, header-menu>details, details-disclosure>details { position:relative !important; }
      .menu-drawer__navigation ul .list-menu__item.menu-drawer__menu-item { 
        font-size:1.4rem;
        font-weight:bold;
      }
      nav.menu-drawer__navigation {
        padding-top:15px;
      }
      details[open] .header-wrapper .header {
        background-color:white !important;
      }
      .far-images .images {
        white-space: nowrap;
        display: block;
        overflow-x: scroll;
      }
      .far-images .images .image { margin-right:25px; }
      .far-images .images {
        white-space: nowrap;
        display: block !important;
        overflow-x: scroll;
      }
      .far-images .images::-webkit-scrollbar {
        display: none;
      }

      .far-images .images {
        -ms-overflow-style: none;  
        scrollbar-width: none;  
      }
      div.testimonial-slider-container {
        position:relative;
        width:100%;
        top:auto;
        left:auto;
      }
      div.testimonial-content { 
        width:100%;
      }
      div.testimonial-container { height:auto !important; }
      .trustpilot-pill .tp-content span:first-child { display:none; }
    }
    .list-social__item { margin-right:10px; }
    .footer__list-social { margin-top:15px; }
    footer.footer { border:0px; }

    .simplebar-content {
      display: flex;
  }
  .filter-list {
      padding-bottom:20px;
      height:140px;
  }

@media(min-width:990px) {
  .simplebar-content { justify-content: space-between; }

  .breadcrumbs {
    margin: 0 0 2em;
  }
  .search-modal {
    border-radius:60px;
  }
  .image-with-quote-section .image-section .image-with-text__heading.inline-richtext.h2 { font-size:40px; line-height:58px; max-width:750px; margin-left:auto !important; margin-right:auto !important;}
  .image-with-quote-section .image-section .image-with-text__heading.inline-richtext:not(.h2) { font-size:27px; line-height:38px; max-width:750px; margin-left:auto !important; margin-right:auto !important; text-align:center;}
}
.color-accent-2 .multicolumn-list__item .multicolumn-card__info p { color:white; }
.color-accent-2 .multicolumn-list__item .multicolumn-card__info p { font-size:13px; font-weight:300; text-transform:uppercase; } 
.multicolumn-list__item .multicolumn-card__info p { font-size:16px; font-weight:300; } 
.multicolumn-list__item .multicolumn-card__info h3.h2 { font-size:25px; } 
.trustpilot-pill span { color:black; }
.main-blog .section-breadcrumbs-padding { margin-top:56px; }
.main-blog .card:not(.ratio)>.card__content { 
    position: absolute;
    bottom: 00px;
    left: 00px;
    max-width: calc(100%);
    padding:80px 20px 20px;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
}
.main-blog .card:not(.ratio)>.card__content .card__information { padding:0px;}
.main-blog .card:not(.ratio)>.card__content .card__information .card__heading { color:white; font-weight:200; font-size:18px; max-width:340px; }

.main-blog .card:not(.ratio)>.card__content .card__information .card__heading span { font-size:14px; margin-top: 20px; displayinline-block; }


  .breadcrumbs__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align:center;
  }

  .far-images .sticky-content p {
    font-size:22px;
    line-height:33px;
    margin:30px 0px;
  }

  .breadcrumbs__item {
    display: inline-block;
  }

  .product__media-list {
    gap:0px !important;
  }

  .product:not(.product--columns) .product__media-list .product__media-item, .product:not(.product--columns) .product__media-list .product__media-item--full {
    margin:0px !important;
  }

  @media(max-width:990px) {
    .breadcrumbs__item {
        font-size:10px;
        line-height:12px;
    }

    .slider.slider--mobile .slider__slide .product-media-container.constrain-height.media-fit-contain {
        width:100% !important;
    }
    .product__media-list.slider.slider--mobile {
        gap: 0px !important;
    }
  }

  .breadcrumbs__item:not(:last-child):after {
    border-style: solid;
    border-width: .10em .10em 0 0;
    content: '';
    display: inline-block;
    height: .20em;
    margin: 0 10px 0 0.2em;
    position: relative;
    transform: rotate(45deg);
    vertical-align: middle;
    width: .20em;
  }

  .breadcrumbs__link {
    text-decoration: none;
    color: black;
  }

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

  .breadcrumbs__link[aria-current="page"]:hover,
  .breadcrumbs__link[aria-current="page"]:focus {
    text-decoration: underline;
  }
  .newsletter-drawer.active {
    transform:translatex(0%);
  }
.newsletter-drawer { 
    position:fixed;
    left:0;
    height:100%;
    background-color: #DBB490;
    transition:0.4s all;
    top:0px;
    transform:translatex(-100%);
    z-index:1000;
    padding: 50px 25px;
    overflow-y:scroll;
    -ms-overflow-style: none;  
    scrollbar-width: none;  
}
    @media(min-width:990px) {
        .newsletter-drawer {
            max-width:400px;
            width:40vw;
        }
    }
    @media(max-width:990px) {
        .newsletter-drawer {
            max-width:400px;
            width:90%;
        }
    }


.newsletter-drawer::-webkit-scrollbar {
    display: none;
}


.newsletter-drawer .close {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 30px;
    top: 40px;
    transform: scale(1.3, 1);
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
}

.collection-slider-container slider-component .card__information .card-information .price { margin-top:0px; }

.newsletter-drawer.active { 
  transform:translatex(0%);
}

.newsletter-side-button:hover {
    left:0px;
}
.newsletter-side-button {
    position: fixed;
    top: 45vh;
    left: -10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    transform: rotate(-90deg);
    background-color: #942C26;
    color: white;
    cursor: pointer;
    padding: 20px 35px 10px 15px;
    transform-origin: left top;
    font-size: 12px;
    transition:0.2s all;
    z-index:10;
}

@media(max-width:990px) {
    .newsletter-side-button {
        font-size:10px;
        padding: 5px 10px 5px 10px;
        left:0px;
    }
    .product__info-wrapper .product__info-container .product-form, .product__info-wrapper .product__info-container .product__description, .product__info-wrapper .product__info-container .icon-with-text {
        margin:0px;
    }
}

.slideshow__slide .banner__text, .slideshow__slide .banner__text * { color:white; }

@media(max-width:990px) {
    
}

.image-with-text__text ul li {
    text-indent:-25px;
    padding-left:25px;
}

.rich-text--full-width h2 p { 
    font-size:inherit;
    line-height:inherit;
}

.rich-text--full-width .h3 p { 
    font-size:25px;
    line-height:34px;
}

.slideshow__text .banner__heading {
    font-size:37px;
}
.slideshow__text .banner__text {
    font-size:22px;
}


@media(max-width:768px) {
  .slideshow__text .banner__heading {
    font-size:25px;
    line-height:32px;
  }
  .slideshow__text .banner__text {
    font-size:16px;
    line-height:24px;
  }
}

.button, .shopify-challenge__button, .customer button {
    padding:0 4rem;
    font-size:17px;
    letter-spacing:0px;
}

.section-horizontal-scrolling-collection-list .title-wrapper-with-link p {
    font-weight:200;
    font-size:22px;
    line-height: 33px;
    margin: 30px 0px 32px;
}

.newsletter-signup .text.grid__item {
     font-size:22px; line-height:33px;
}

.section-horizontal-scrolling-collection-list h3.card__heading { font-size:22px; line-height:33px; }


@media(max-width:768px) {
  .rich-text--full-width .h3 p { font-size:20px; line-height:30px; }
  .filter-column, .filter-list {
    justify-content: start !important;
  }
}