/** Shopify CDN: Minification failed

Line 10:0 All "@import" rules must come first

**/
 @font-face {
  font-family: Perfectly_Vintages;
  src: url(/cdn/shop/files/Perfectly_Vintages_Font_by_Keithzo.otf?v=1743858465);
}  
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
 body{
   overflow-x: hidden;
 }
body #main{
 
}
.mega-menu{
      border-radius: 0 0 35px 35px;
}
.header{
         border-bottom: 1px solid rgb(62 40 42 / 20%);
}
.mega-menu__heading.heading{
     color: #45262A;
    font-weight: 900;
    text-transform: capitalize;
    font-size: 16px;
    letter-spacing: 0;
  min-height: 40px;
}
.mega-menu__image{
      aspect-ratio: 1 / 1;
}

.shopify-section--multi-column .section__header{        margin-block-end: 10px}
/* event */
.multi-column__text-btn .multi-column__link{    display: flex; gap: 5px; align-items: center;}
.multi-column__text-btn.main_additional_content{    display: flex;  align-items: center;margin-top:1.5rem;}
.additional_content2{display: flex; gap: 50px;}
.custom__reorder{background: #e57543; box-shadow: 0 16px 16px -12px #0003; color: #fff; font-weight: 900;     padding: 10px 20px; border-radius: 9px; z-index: 1; width: 100%; display: inline-block; line-height: 17px;}

.header__linklist-link::before {
    display: block;
    content: attr(data-title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
  .testimonial-list__wrapper{
    overflow:visible;
        max-width: 1300px;
    margin: auto;
  }
 .slick-initialized  .slick-arrow:before{
        opacity: 0 !important;
  }
   .slick-initialized.slick-slider .slick-arrow,
.slider-btn,
.list-collections__arrow{
     height:40px;
     width:40px;
     max-width: 40px;
    max-height: 40px;
     background:url("/cdn/shop/files/Arrow_Button.svg?v=1744132088") center no-repeat;
     background-size:cover;
    
  }
   .testimonial-list-v2-container .slick-arrow.slick-prev,
 .slick-slider .slick-prev.slick-arrow,
.slider-btn.prev{
      left:-40px; 
   }
  .testimonial-list-v2-container .slick-arrow.slick-next,
.prev-next-button--next,
 .slick-slider .slick-next.slick-arrow,
.slider-btn.next{
      background:url("/cdn/shop/files/Arrow_Button_1.svg?v=1744132088") center no-repeat;
     background-size:cover;
    right:-40px; 
  }
  .testimonial-list-v2-container .heading.h2 {
    text-align: center; 
}
  
 
  .testimonial-list-v2 testimonial-item-v2 > * {
    display:flex;
    gap:1rem;
    padding:0 0.5rem;
       
  }
   .testimonial-list-v2 testimonial-item-v2 > div > * {
      flex:1;
      border-radius:8px;
      overflow:hidden;
      max-width: 50%;
     max-height: 439px;
   }
 .testimonial-list-v2 testimonial-item-v2 ._first{
    border:1px solid transparent;
    padding:20px;
  }
  .testimonial-list-v2 testimonial-item-v2 ._first .testimonial__author{
     display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0;
    font-weight:900;
    margin-bottom:60px;
  }
  .testimonial-list-v2 testimonial-item-v2 ._last img{
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  @media (max-width:768px){
    .custom__orderID-reorder{display: flex; justify-content: space-between; align-items: center;}
    .custom__reorder{    padding: 5px 17px; margin-block-end: 0.83em;         width: auto;}
    .multi-column__text-btn.main_additional_content, .additional_content2{flex-wrap: wrap; gap: 5px;}
    .testimonial-list-v2-container .slick-arrow{
      display:none !important;
    }
     .testimonial-list-v2 testimonial-item-v2 ._first .testimonial__author{
       flex-direction:column;
       align-items: baseline;
           margin-bottom: 20px;
     }
    .testimonial-list-v2 testimonial-item-v2 ._last img{
          aspect-ratio: 1 / 2.2;
    object-fit: cover;
    }
    .testimonial__content{
      font-size:12px;
    }
    .testimonial-list-v2 testimonial-item-v2 ._first{
          padding: 10px;
    }
    .testimonial-list-v2 testimonial-item-v2 ._first img{
      max-height:13px;
    }

  
 .testimonial-list-v2-container .heading.h2 {
        font-size: 26px;
        text-align: left;
    } 
    .testimonial-list-v2 testimonial-item-v2 > *{
      padding:0;
    }
  }
 .heading.h2,
.link-text-v2,
.product-meta__title{
   font-family: Perfectly_Vintages;
    letter-spacing: 0.5px;
    font-size: 34px;
    line-height: 1.1;
}
.heading.h2 strong,
.link-text-v2 strong{
        color: #e57543;
    font-weight: normal;
  }
.list-collections__item-info .heading{
      color: #45262a;
    font-weight: 900;
    text-transform: capitalize;
    font-size: 16px;
    letter-spacing: 0;
}
.list-collections__item-list > a .list-collections__item-image-wrapper{
 border: 1.5px solid transparent;
    border-radius: 10px;
    overflow: hidden;
}
.list-collections__item-list > a .list-collections__item-image-wrapper:hover{
      border: 1.5px solid #E57543;
}
.list-collections__item-list > a:nth-child(3)  img{
      object-fit: cover;
      transform: scale(1.15);
}
.list-collections__item-list > a:nth-child(3) .list-collections__item-image-wrapper:after{
      content: "";
    background: #3c1e22;
    background: linear-gradient(0deg, #3c1e22, #3c1e2200);
    min-height: 0;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 100px;
}
.list-collections__item-image-wrapper:hover > img{
  opacity: 1;
}
.list-collections__item-image-wrapper:hover  > .list-collections__item-image--hover {
   opacity: 0;
}
.list-collections__item-image-wrapper{
      padding-bottom: 25px;
}
.list-collections__item-info{
      bottom: 20px;
}
.list-collections__item-list > a:nth-child(3) .list-collections__item-info .heading{
   color: #fff;
}
.list-collections__scroller.is-scrollable+.list-collections__prev-next{
          display: flex
;
        width: 100%;
        justify-content: space-between;
        left: 0;
        right: 0;
        padding-left: 20px;
        padding-right: 20px;
}
.list-collections__arrow{
  border: none !important;
}
.list-collections__arrow svg{
  opacity: 0 !important;
}
.price_and_cta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2px;
}
.product-item-meta ._strong strong{
  text-transform: uppercase;
  font-weight: 900;
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
}
.product-item-meta ._strong strong:not(:empty) + span{
  font-size: 11px;
}
.product-item-meta ._strong .metafield-rich_text_field{
  margin-top: 7px;
}
.product-item-meta ._strong .metafield-rich_text_field strong{
  display: inline-block;
      text-transform: inherit;
}
.product-item___cta .button:not(.button--text){
  min-height: 20px;
  line-height: 2.5;
  border: 1px solid;
  border-radius: 8px;
  font-weight: 900;
  padding: 0 15px;
  letter-spacing: 0;
  font-size: 14px;
}
.product-item___cta .button:not(.button--text):hover{
  color:#fff !important;
  --button-background:#E57543;
  border-color: #E57543;
  background-color:#E57543; 
}
.section__footer{
  text-align: right;
}
.image-with-text__video-wrapper{
  position: relative;
}
.image-with-text__video-wrapper svg{
  height: 50px;
  width: 50px;
  top:15px;
  right:15px;
      filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.2));
  position: absolute;
  z-index: 1;
}
.content_left_right_row{
   display: flex;
  gap:23px;
}
.content_left_row,
.content_right_row{
  display: flex;
  flex-direction: column;
  gap:23px;
  flex:1;
}
.content_left_row a{
  text-decoration: underline;
} 
.content_left_row > div,
.content_right_row > div{
  padding: 20px 35px;
  border-radius: 10px;
  background: #F8F6E6;
}
.content_left_row > div.content__2{
  background: #FBFAF8;
}
.content_left_row > div.content__3{
  background: #F7EAD4;
}
.content_right_row > div.content__4{
  background: #F0EDE6;
}
.newsletter-v2 .image-with-text-block__image-wrapper-{
  max-width: 400px;
}
.newsletter-v2 > .image-with-text-block {
  justify-content: space-between;
}
.button svg{
  height:15px;
  margin-left: 10px;
}
.newsletter-v2 .button{
          font-size: calc(var(--base-font-size) + 2px);
}
.newsletter-v2 .input__field,
.footer__item--newsletter .input__field,
.form .input__field{
  background: #fff;
} 
.form .input__label{
  background: transparent;
}
.shopify-section--footer footer{
  background: rgb(var(--background)) url("/cdn/shop/files/Swiss_flag.png?v=1746424393") 99% 52px no-repeat;
  background-size: 50px; 
}
.footer__item--newsletter .input-row{
  display: flex;
}
.footer__item--newsletter .input-row > div:first-child{
      flex: 1;
}
.footer__item--newsletter{
  --form-input-field-height:40px; 
}
.footer__item--newsletter .button {
      padding: 0 20px;
    max-width: 170px;
    line-height: 2.9;
}
.footer__item--newsletter .input__label{
  background: #fff;
}
.footer__newsletter-form{
      margin-block-start: 5px;
}
.footer__item--newsletter p{
  font-weight: 900;
  margin-bottom: 5px;
      font-size: 14px;
      margin-top: 60px;
}
.footer__item--newsletter strong{
  color: #E57543;
}
#localization_form_footer {
      margin: 27px 0 0 0;
      justify-content: flex-end;
}
#localization_form_footer .select--small{
  height: 40px;
}
.footer__cross-border .popover-container+.popover-container{
  margin-inline-start: 10px;
}
#localization_form_footer .select,
#header-sidebar-localization-form .popover-button{
  border-color: #45262A;
}
#header-sidebar-localization-form{
  margin-top: 1rem;
}
#header-sidebar-localization-form .popover-button{
  border: 1px solid #45262A;
    border-radius: var(--button-border-radius);
    background: none;
      height: 40px;
  padding: 6px 12px;
}
.footer__aside{
    border-top: 1px solid rgb(69 38 42 / 30%);
    margin-top: 20px;
    padding-top: 30px;
    padding-bottom: 0px;
          padding-right: 5%;
}
.link-bar.collection-menu-links{
      box-shadow: unset;
      margin-top: 1rem;
     margin-bottom: 1rem;
}
.image-with-text__content_below_image{
  margin-top: 2rem;
  text-align: left;
}
.custom--la-choco-multicolumn .multi-column__item{
   padding: 50px;
   border-radius: 25px;
      background: rgb(166 155 137 / 30%);
  text-align: left;
}
.custom--la-choco-multicolumn .multi-column__item:nth-child(2){
  background: #F8F6E6;
}
.custom--la-choco-multicolumn .multi-column__item:nth-child(3){
  background: #B4C8BD;
}
.custom--la-choco-multicolumn .multi-column__item:nth-child(4){
  background: #C0DEDE;
}
.custom--la-choco-multicolumn .multi-column__inner{
      grid-template-columns: repeat(2, calc(50% - 20px));
}
.custom--la-choco-multicolumn .multi-column__item .heading {
  font-size: 17px;
  font-weight: 900;
}
.custom--team-page .multi-column__text-btn{
   display: flex;
  justify-content: space-between;
}
.custom--team-page .multi-column__text-btn .button-wrapper:only-child{
  justify-content: flex-end;
}
.custom--team-page .multi-column__link:not(.link){
  display: flex;
  gap: 5px;
  align-items: center;
}
.custom--team-page .container{
  max-width: 1000px;
}
.custom--team-page .multi-column__item{
  border:1px solid #999999;
  border-radius: 4px; 
}
.custom--team-page .multi-column__image-wrapper{
      transform: scale(1.005);
}
.custom--team-page .multi-column__text-container {
  padding: 0 24px 24px 24px;
      font-size: 12px;
}
.custom--team-page  .multi-column__text-content{
  min-height: 120px;
}
.product-item  .reverse--title--false{
  position: relative;
}
.product-item  .reverse--title--false:after{
  content:"";
  display: block;
   width: 18px;
   height: 18px;
   background: url("/cdn/shop/files/zoom.svg?v=1746451384") right bottom no-repeat;
  background-size:contain;
  position: absolute;
  bottom: 0px;
  right: 0px;
  cursor: pointer;
  pointer-events: none;
}
.product-item .product-item__quick-form{
  display: none;
}
.product-item .reverse--title--true + div .product-item-meta{
   background: url("/cdn/shop/files/zoom.svg?v=1746451384") right top no-repeat;
   background-size:18px;
}
.template-product .product-section {
   background-color:#FAFAF8; 
   padding-top: 6rem; 
  padding-bottom: 6rem; 
}
.block-swatch__item{
      border: 1px solid #45262A;
}
.block-swatch__radio:checked+.block-swatch__item, .block-swatch__item.is-selected{
  background:#45262A;
      color: #fff;
    font-weight: 700;
}
.product-form__option-info{
  display: none;
}
.product  .block-swatch{
  min-width: 50%;
  position: relative;
}
#AddToCart{
  text-transform: uppercase;
}
.product-item-meta span{
  display: block;
  min-height: 38px;
}
#inject-megamenu .mega-menu__image-push:hover,
#inject-megamenu .mega-menu__image-push.active,
.header__linklist-item .mega-menu__image-push.active{
      border: 1.5px solid #E57543;
}
#inject-megamenu .mega-menu{
  position: static;
  border-radius: 0 0 0px 0px;
}
.login--menu{
      list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    margin-bottom: 2rem;
  gap:5px;
}
.login--menu a.active{
  border: 1px solid  #45262A;
}
.retailer-block__wrapper ul.retailer-block__wrapper_slider{
  list-style: none;
    display: flex;
   margin: 0;
    padding: 0;
  gap:20px;
}
.retailer-block__wrapper ul.retailer-block__wrapper_slider li{
  flex:1;
}
.retailer-login-content{
  margin-top:40px;
  margin-bottom:40px;
}
.split-input{
  display: flex;
  gap: var(--form-input-gap);
}
.split-input > *{
  flex:1;
     margin-block-start: 0 !important;
}
.split-input + .input,
.input + .split-input,
.split-input + .split-input{
   margin-block-start: var(--form-input-gap)
}
.split-input .input:only-child{
  max-width: calc(50% - (var(--form-input-gap) / 2));
}
#register-customer .input__label{
      position: static;
    padding: 0;
    margin-bottom: 9px;
    display: block;
    color: var(--text-color);
    white-space: unset;
    max-width: 380px;
   text-transform: capitalize;
}
.input__label span{
  color: #BC1635;
} 
.input--checkbox{
  align-items: center;
      display: flex;
}
.input--checkbox + .input--checkbox{
  margin-top: 15px;
}
.checkbox-wrapper-4 * {
    box-sizing: border-box;
  }
  .checkbox-wrapper-4 .cbx {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer; 
  } 
  .checkbox-wrapper-4 .cbx span {
    float: left;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
  }
  .checkbox-wrapper-4 .cbx span:first-child {
    position: relative;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    transform: scale(1);
    border: 1px solid rgba(var(--text-color), .15);
    transition: all 0.2s ease;
        background: #fff;
  }
  .checkbox-wrapper-4 .cbx span:first-child svg {
    position: absolute;
    top: 5px;
    left: 4px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
  }
  .checkbox-wrapper-4 .cbx span:last-child {
    padding-left: 8px;
    line-height: 18px;
  }
  .checkbox-wrapper-4 .cbx:hover span:first-child {
    border-color: #E57543;
  }
  .checkbox-wrapper-4 .inp-cbx {
    position: absolute;
    visibility: hidden;
  }
  .checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child {
    background: #E57543;
    border-color:#E57543;
    animation: wave-4 0.4s ease;
  }
  .checkbox-wrapper-4 .inp-cbx:checked + .cbx span:first-child svg {
    stroke-dashoffset: 0;
  }
  .checkbox-wrapper-4 .inline-svg {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
    user-select: none;
  }
  @media screen and (max-width: 640px) {
    .checkbox-wrapper-4 .cbx {
      width: 100%;
      display: inline-block;
    }
  }
  @-moz-keyframes wave-4 {
    50% {
      transform: scale(0.9);
    }
  }
  @-webkit-keyframes wave-4 {
    50% {
      transform: scale(0.9);
    }
  }
  @-o-keyframes wave-4 {
    50% {
      transform: scale(0.9);
    }
  }
  @keyframes wave-4 {
    50% {
      transform: scale(0.9);
    }
  }
.product-facet__meta-bar{
  display: block;
}
.collection--template-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.collection--template-header > div{
   display: flex;
  justify-content: space-between;
  gap:30px;
      align-items: center;
}
.collection--template-header > div .price{
  font-size: 17px;
}
.collection--template-header .h2{
  margin: 0;
}
.product-payment-container-button-container .product-form__quantity-label{
  display: none;
}
.product-payment-container-button-container{
  display: flex;
  gap:8px;
}
.product-payment-container-button-container .quantity-selector__button {
    --quantity-selector-height: 54px;
}
.template-product-gift-card .block-swatch-list .block-swatch,
.template-product-subscription .block-swatch-list .block-swatch{
      min-width: 33.33%;
}
.product-payment-container-button-container .product-form__quantity{
      min-width: calc(33% - 4px);
}
.product-payment-container-button-container .quantity-selector{
  width:100%;
}
  .product-form__payment-container{
          margin-block-start: 0;
          width: 100%;
}
 .quantity-selector__input{
      width: calc(50px + var(--quantity-selector-input-width, 1ch));
}
.template-product-subscription .product-meta__title,
.template-product-gift-card .product-meta__title{
  color:#E57543;
}
.multicolumn-below-section{
  margin-top:2.5rem; 
}
.multicolumn-below-section a{
  text-decoration: none !important;
}
.multicolumn-below-section p em{
  font-style: normal;
  text-decoration: none;
}
.multi-column__inner-section.block--2 .slick-track{
  display: flex;
  gap:20px;
}
.multi-column__inner-section.block--2 .multi-column__image-wrapper-{
  padding: 0;
}
.multicolumn-below-section p + p:not(:empty){
  margin-top: -1em;
}
.multicolumn-below-section p:empty + p{
  margin-top: 1em;
}
 .multi-column__inner.slick-slider{
   display: block !important;
 }
.multi-column__inner-section .multi-column__image-wrapper-{
  padding-left: 10px;
  padding-right: 10px;
}
.multi-column__inner-section .multi-column__image-wrapper-  img{
  max-height: 355px;
      width: auto;
}
.template-page-events .container{
   max-width: 1400px;
}
 
 
.template-page-events .slick-slider .slick-next.slick-arrow{ 
    right:-50px; 
  }

.collection--template-select-box ul{
  margin: 2rem 0 3rem 0 !important;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap; 
  gap: 1rem;
  text-align: center;
}
.collection--template-select-box ul li{
  flex: 1;
  min-width: calc(calc(100% / 7) - 1rem);
  max-width: calc(calc(100% / 7) - 1rem);
      border-radius: 8px;
    padding: 10px;
    cursor: pointer;
    position: relative;
  border: 1.5px solid transparent;
}
.collection--template-select-box ul li p{
  margin-top: -20px;
}
.collection--template-select-box ul li:hover,
.collection--template-select-box ul li.active{
  border: 1.5px solid #E57543;
  box-shadow: 0 0px 16px -8px rgba(0, 0, 0, 0.2);
  font-weight: 900;
}
.collection--template-select-box ul li img{
  aspect-ratio: 1/1;
}
.custom_cta_btn{
  min-width: 90px;
}
cart-drawer-recommendations .product-item___cta{
  display: none;
}
cart-drawer-recommendations .price_and_cta{
  flex-direction: column;
}
cart-drawer-recommendations .product-item-meta span{
  min-height: 10px;
}
cart-drawer-recommendations form{
  text-align: center;
}
.product-item-meta__title{
  padding-right: 30px; 
}
cart-drawer-recommendations .product-item-meta{
  text-align: center;
}
cart-drawer-recommendations .product-item-meta__title{
  padding-right: 0px; 
}
.box-type.box-type-wooden_boxes p{display: flex; justify-content: space-between;}
.box-type.box-type-wooden_boxes p span:last-child{    font-size: 13px;}
@media screen and (min-width: 741px) {
   product-item .product-item-meta__title {
        min-height: 87px;
    }
  product-item.box-type-wooden_boxes-container .product-item-meta__title {
        min-height: 27px;
    }
}
@media screen and (min-width: 1000px) {
   .template-page-events .multi-column--large {
        --section-items-per-row: 2;
    }
 .template-page-events  .multi-column {
        --item-width: calc(var(--container-inner-width) / var(--section-items-per-row) - (var(--multi-column-column-gap) / var(--section-items-per-row) * (var(--section-items-per-row) - 0)));
  }
}
@media screen and (min-width: 768px) {
  .container-tight{
    max-width: 1200px;
  }
  .retailer-login-section{
    display: flex;
  }
  .retailer-login-section  > *{
    flex: 1;
  }
  .retailer-login-section .retailer-login-left{
    padding-right: 60px;  
  }
.custom--team-page   .button--small:not(.button--text){
     font-size: 13px;
  }
  .custom--team-page  .multi-column__inner{
          grid-template-columns: repeat(2, calc(50% - 20px));
}
  .collection-menu-links  .link-bar__linklist {
        gap: 5px;
    }
  .footer__item-list{
    display: flex;
  }
   .newsletter-v2  .image-with-text-block--small {
        min-height: 350px;
    }
  .footer__item.footer__item--newsletter{
    max-width: 32%;
    width:32%;
  }
  .footer__item--links{
    max-width: calc(100% - 37%);
     width:calc(100% - 40%);
    padding-right: 5%;
  }
  .footer__item--links .footer__item-content > div:first-child{
    display: flex;
    justify-content: space-between;
    gap: 2rem;    
  }
   .footer__item--links .footer__item-content > *{
     flex:1;
   }
}
.slick-initialized .slick-dots li{
      margin: 0 2px;
}
.slick-initialized .slick-dots li button:before{
  font-size: 15px;
  opacity: 1;
  color:#A69B89;
}
.slick-initialized .slick-dots li.slick-active button:before{
  opacity: 1;
  color:#E57543;
}
.product__media-image-wrapper{
  background: transparent !important;
}
.slick-initialized .slick-disabled{
  opacity: 0.6;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  :root{
    --container-gutter:16px;
  }
   .heading.h2, .link-text-v2, .product-meta__title{
         font-size: 24px;
   }
  .shopify-section--collection-list scrollable-content{
        scroll-snap-type: unset;
  }
  .list-collections--carousel .list-collections__item-list{
    display: flex;
    flex-wrap: wrap;
    padding: 0;
        gap: 10px;
  }
  .list-collections--carousel .list-collections__item-list > *{
    flex:1;
    min-width: calc(50% - 10px);
    max-width: calc(50% - 10px);
    padding: 0;
  }
  
  .list-collections__item-info .heading{
    font-size: 12px;
  }
  .list-collections__item-info{
        bottom: 15px;
  }
  .product-item__image-wrapper:not(.reverse--title--true) .product-item-meta__title{
    padding-right: 0; 
  }
  .product-item-meta__title{
    margin-bottom: 20px; 
  }
  .product-item-meta span.price{
    min-height: 10px;
  }
  .product-item___cta .button:not(.button--text){
    min-width: 80px;
    padding: 0 10px;
    line-height: 2.1;
  }
  .product-list__inner .slick-dots{
    margin-top:1rem; 
    margin-bottom:1.5rem;
        bottom: -45px;
  }
  .featured-collections .section__footer{
        margin-block-start: 82px;
  }
  .image-with-text .container{
     padding: 0;
            background-position: 95% 20% !important;
  }
  .content_left_right_row{
        gap: 16px;
    flex-direction: column;
  }
  .content_left_row, .content_right_row{
      gap: 16px;
  }
  .testimonial-list-v2-container .heading.h2 strong{
    display: block;
  }
  .newsletter-v2 .image-with-text-block{
    flex-direction: column;
            padding-top: 1.5rem;
        padding-bottom: 1.5rem;
  }
  .footer__item--newsletter p,
   .footer__item--newsletter form{
    display: none;
  }
  footer{
    background-position: 94% 52px; 
  }
  .footer__item-list{
    display: flex;
    flex-direction: column;
    gap:40px;
  }
  .footer__item--links > .footer__item-content > div{
        display: flex;
    flex-wrap: wrap;
    row-gap:40px;
    column-gap: 40px;
  }
   .footer__item--links > .footer__item-content > div > *{
     flex:0 0 calc(50% - 40px); 
   }
  #localization_form_footer{
    justify-content: flex-start;
            margin: 40px 0 20px;
  }
  .footer__aside{
        padding-top: 0px;
  }
  .footer__payment-methods{
        margin-block-start: 12px;
  }

  .testimonial-list-v2 .slick-dots{
        bottom: -45px;
  }
  .product-item-meta,
  .product-item-meta ._strong strong{
        font-size: 11px;
  }
  .product-list__inner:not(.product-list__inner--scroller){
            margin-inline: 0;
  }
  .template-collection-store-collection #mobile-facet-toolbar + .shopify-section--slideshow{
    display: none;
  }
 .template-collection-store-collection .shopify-section--collection-banner .section__color-wrapper{
    padding-top:80px; 
    padding-bottom: 30px; 
    background-color:rgb(240, 237, 230); 
  }
  .template-product .section__color-wrapper{
     padding-bottom: 30px; 
  }
 .template-collection-store-collection .header.header--transparent,
  .template-collection-gifting-collection .header,
  .template-collection-select-box .header,
  .template-product-gift-card .header,
  .header{
    border-bottom-color: transparent; 
  }
 #main .collection-menu-links .link-bar__scroller {
     margin-inline-end:0;
   scroll-snap-type: unset;
  }
  #main .collection-menu-links .link-bar__scroller ul{
      min-width:unset;
      gap:20px;
    padding-inline-end:0;
  }
#main .collection-menu-links .link-bar__wrapper:after{
    content: none;
  }
 #main .collection-menu-links .header__linklist-item{
    flex: 0 0 calc(50% - 10px);
   padding-block-start: 0px;
    padding-block-end: 0px;
  }
#main .collection-menu-links .header__linklist-item  a,
   #inject-megamenu .mega-menu__images-wrapper a{
    background: #FBFAF8;
     border: 2px solid #FBFAF8;
  }
 #inject-megamenu .mega-menu__images-wrapper a {
      padding: 10px 18px;
     
  }
 #inject-megamenu .mega-menu__images-wrapper .mega-menu__heading.heading{
      font-size: 13px;
  }
 #main .collection-menu-links .header__linklist-item a[aria-expanded=true],
  #main .collection-menu-links .header__linklist-item a:hover{
        border: 2px solid #e57543;
    background: transparent !important;
    color: inherit;
       box-shadow: unset;
  }
 .template-collection-store-collection image-with-text .image-with-text__wrapper,
  .template-collection-select-box image-with-text .image-with-text__wrapper{
    display: flex;
   flex-direction: column-reverse;
   gap: 24px;
  }
   #mobile-facet-toolbar,
  .template-collection-gifting-collection .product-facet__active-list{
    display: none !important;
  }
 #inject-megamenu .mega-menu__inner,
  #inject-megamenu .mega-menu__inner{
        padding-block-start: 0; 
    display: flex;
  flex-wrap: wrap;
  }
 #inject-megamenu .mega-menu__images-wrapper{
     display: flex;
    flex-wrap: wrap;
   gap:20px;
           padding: 0 30px;
  }
   #inject-megamenu .mega-menu__image-push{
    width: 100%;
  }
    #inject-megamenu .mega-menu__images-wrapper a .mega-menu__image-wrapper{
      display: none;
    }
 #inject-megamenu .mega-menu__inner{
    max-height: 1000px;
           padding-top: 1rem;
  }
 #inject-megamenu  .mega-menu__heading.heading{
        min-height: unset;
   margin-block-start: 0em;
  }
  #inject-megamenu .mega-menu__image-push.active{
    background: transparent;
  }
  .product-facet__meta-bar.anchor .collection--template-header{
    flex-direction: column;
            gap: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #d1babd;
  }
  .product-facet__meta-bar.anchor .collection--template-header .heading.h2 + p{
    font-size: 12px;
       margin-block-start:0px;
  }
  .collection--template-select-box ul li{
        min-width: calc(calc(100% / 3) - 1rem);
        max-width: calc(calc(100% / 3) - 1rem)
  }
  .collection--template-select-box ul li p{
        margin-top: -10px;
  }
  .collection--template-header{
        align-items: flex-start;
  }
   .template-collection-gifting-collection .collection--template-header > div{
        align-items: flex-start;
    flex-direction: column-reverse;
  }
 .template-collection-gifting-collection .collection--template-header .block-swatch-list .block-swatch__item{
        padding: 11px 12px 13px;
   font-size: 12px;
  }
  .template-collection-gifting-collection image-with-text .image-with-text__wrapper{
    overflow: visible;
  }
  .template-collection-gifting-collection image-with-text  .image-with-text__image-wrapper{
    margin-top: -80px;
  }
 .template-collection-gifting-collection .product-facet__meta-bar.anchor .collection--template-header{
    gap: 8px;
  }
  .template-product-gift-card .product.product--thumbnails-bottom{
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
  }
   .template-product-gift-card .product-form__description{
    display: none;
  }
  .template-product-gift-card .product-section,
  .template-product .product-section{
        padding-top: 0.5rem;
       padding-bottom: 0.5rem;
  }
  .mobile-nav__link.h5{
     font-size: 15px;
  }
  mobile-navigation .drawer__content,
 mobile-navigation .drawer__header{
  background: #F0EDE6
  }
mobile-navigation  .drawer__footer {
    background: #fff;
  }
 mobile-navigation .drawer__footer:before{
    content: none;
  }
   mobile-navigation .header__logo-link img{
    max-width: 120px;
  }
  mobile-navigation .drawer__header{
    justify-content: space-between;
  }
  .template-page-la-chocolaterie #main .shopify-section--image-with-text .image-with-text__wrapper{
        display: flex;
    flex-direction: column-reverse;
    gap: 40px;
  }
   .template-page-la-chocolaterie #main .shopify-section--image-with-text .image-with-text__image-wrapper{
        margin-block-end: 0px;
        margin-top:0 !important; 
  }
  .template-page-la-chocolaterie #main > div:nth-child(3) .image-with-text__wrapper{
    flex-direction: column;
  }
  .custom--la-choco-multicolumn .multi-column__inner{
        grid-template-columns: repeat(1, 100%);
  }
  .custom--la-choco-multicolumn .multi-column__item{
    border-radius: 8px;
        padding: 20px;
  }
  .template-page-team multi-column scrollable-content{
     grid-template-columns: repeat(2, calc(50% - 5px));
    gap: 10px;
  }
  .custom--team-page .multi-column__text-container{
        padding: 0 12px 12px 12px;
  }
 .custom--team-page .multi-column__image-wrapper{
    margin-block-end: 12px;
  }
  .custom--team-page .multi-column__text-btn{
        flex-direction: column;
    gap: 10px;
    margin-top: 10px;
    position: absolute;
        bottom: 10px;
  }
   .custom--team-page .multi-column__text-btn .button{
     width:100%;
   }
  .custom--team-page .multi-column__item{
    padding-bottom: 100px;
    position: relative;
  }
  
  .product--thumbnails-bottom .product__info{
    margin-top: 2rem;
  }
  .faq-x{
    margin-bottom: 2rem;
  }
  .faq-x li.slick-slide{
    padding:0 8px 0 0;
  }
 .faq-x .slick-dots{
        bottom: -32px;
  }
  .header__wrapper{
        padding: 10px 0;
  }
  .template-page-retailer-signup .header,
  .template-page-retailer-login .header,
  .template-customers-login .header,
  .template-customers-register .header{
   background: #FBFAF8;
  }
  .template-page-retailer-signup #main:before,
  .template-page-retailer-login #main:before,
 .template-customers-login #main:before,
   .template-customers-register #main:before{
    content:"Partners";
    font-size: 30px;
     font-family: Perfectly_Vintages;
    letter-spacing: 0.5px;
        line-height: 1.1;
            font-size: 24px;
    background: #FBFAF8;
    padding:32px 16px; 
            display: block;
  }

   html[lang="en"]  .template-customers-login #main:before,
 html[lang="en"]   .template-customers-register #main:before{
    content:"My Account";
  }
  
 html[lang="fr"] .template-page-retailer-signup #main:before,
html[lang="fr"]   .template-page-retailer-login #main:before{
    content:"Partenaires";
  }


 html[lang="fr"]  .template-customers-login #main:before,
 html[lang="fr"]  .template-customers-register #main:before{
    content:"Mon Compte";
  }
   
   html[lang="de"] .template-page-retailer-signup #main:before,
html[lang="de"]   .template-page-retailer-login #main:before{
    content:"Partner";
  }

 
 html[lang="de"]  .template-customers-login #main:before,
 html[lang="de"]  .template-customers-register #main:before{
    content:"Mein Konto";
  }
  
  .multi-column__inner-section.block--2 .slick-track{
    gap:5px;
  }
  .template-page-events .multi-column__inner-section.slick-slider {
        margin-bottom: 60px;
  }
  .template-page-events .multi-column__inner-section.slick-slider .slick-dots{
        bottom: -45px;
  }
 .template-page-events .multi-column__inner-section .multi-column__image-wrapper-{
        padding-left: 5px;
    padding-right: 5px;
  }
  .template-page-events #main .container{
     width: 375px;
    max-width: 100%;  
  }
  .template-page-events .multi-column__inner-section  .multi-column__image-wrapper- img{
        max-height: 200px;  
  }
  .template-page-events .multi-column__inner-section.block--2 .multi-column__image-wrapper- img{
        max-height: 200px;  
  }
  .block-swatch__item{
    padding: 11px 10px 13px;
  }
  .product .block-swatch{
    min-width: 47%;
  }
}
 @media (min-width:768px){
     .product-item{
      cursor:pointer;
      padding:15px; 
      border-radius: 10px;
    }
     .product-item:hover{
      outline:1.5px solid #E57543; 
      outline-offset:-3px;
    }
    }
.custom-slider-wrapper-container{
   position: relative;
}
.custom-slider-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  /* overflow: hidden; */
  max-width: 100%;
  padding: 20px 0;
}

.custom-slider {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
.custom-slider::-webkit-scrollbar {
  display: none;
}

.slide {
  flex: 0 0 auto;  
  overflow: hidden;
}

.slide img {
  display: block;
  height: auto;
  width: auto; 
}

.slider-btn {
  background-color: none;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  font-size: 20px; 
      position: absolute;
    top: 50%;
    display: block;
      text-indent: 99999px;
}
.slider-dots {
  display: none;
  justify-content: center;
  gap: 8px;
  margin-top: 15px;
}

.slider-dots button {
  width: 15px;
    height: 15px;
  border-radius: 50%;
  border: none;
  background-color: #A69B89;
  cursor: pointer;
  transition: background-color 0.3s;
  margin-left: 2px;
  margin-right: 2px;
}

.slider-dots button.active {
  background-color: #E57543;
}
.product-meta-description{
  margin-top: 0.5rem;
  font-size: 11px;
}
.place-your-order .product-item___cta{
  display: none;
}
.box-type-inner{
      display: flex;
    align-items: center;
    gap: 10px;
  justify-content: space-between;
}
.box-type-inner > div{
   display: flex;
   align-items: center;
   gap:5px;
   font-size: 12px;
}
.box-type-inner line-item-quantity{
          margin-block-start: 0px;
}
.box-type-inner > div span{
  min-height: 5px;
  color:#87704A;
}
.box-type-inner + p{
      border-top: 1px solid rgba(0, 0, 0, 0.2);
       padding-top: 1.5em;
    margin-bottom: 1.5em;
    margin-block-start: 2em;
}
.box-type p{
  font-size: 12px;
}
.box-type-wooden_boxes-container .reverse--title--false:after{
  content: none;
}
.box-type-wooden_boxes-container .product-item-meta span,
.box-type-displays-container .product-item-meta .price_and_cta span{
  min-height: 5px;
}
.box-type-wooden_boxes-container .price_and_cta{
      position: absolute;
    right: 15px;
}
.wholesale-popup-data{
  display: flex;
  flex-wrap: wrap;
  gap:1.5rem;
}
.wholesale-popup-data li{
  flex:0 0 calc(50% - 1.5rem);
  border: 2px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  text-align: left;
  display: flex;
  gap: 2rem;
}
.wholesale-popup-data li .flex-grow{
  flex:1;
}
.wholesale-popup-data li h4{
  color:#e57543;
  font-family: Perfectly_Vintages;
    letter-spacing: 0.5px;
  line-height: 1.1;
  font-weight: 400;
}
.wholesale-popup-data li:hover{
   border: 2px solid #e57543;
}
.wholesale-popup-data li img{
   aspect-ratio: 1/1;
   width: 150px;
}
.Avada-Subscription__SelectionBox{
  border: 1px solid #45262A  !important;
  border: 1px solid rgb(var(--border-color))  !important;
    border-radius: var(--button-border-radius)  !important;
    background: rgb(var(--background))  !important; 
    color: rgb(var(--text-color))  !important;
    text-align: center  !important;
    cursor: pointer  !important;
    -webkit-tap-highlight-color: transparent;
    min-width: 56px  !important;
    margin: 4px  !important;
    padding: 11px 18px 13px  !important;
    transition: background .2s;
    display: block  !important;
    position: relative !important;
}
.Avada-Subscription__SelectionBox.--Active{
  background: #45262A !important;
    color: #fff !important;
    font-weight: 700 !important;
}
.Avada-Subscription__SelectionBox .Avada-Subscription__Label{
          font-size: var(--base-font-size) !important;
}
.Avada-Subscription__SelectionBox.--Active .Avada-Subscription__Label {
  font-weight: 700 !important;
}
.Avada-Subscription__Price,
[avada-data-value="one-time-purchase"]{
  display: none !important;
}
.Avada-Subscription__Layout-Grid{
  gap:0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.samitaWS-registrationForm-app.boxed-layout{
      box-shadow: unset !important;
}
.samitaWS-registrationForm-id-7892 .samitaWS-registrationForm-app .samitaWS-registrationForm-control label.samitaWS-label span.label-content,
 .samitaWS-registrationForm-app .samitaWS-registrationForm-control label.samitaWS-label span.label-content{
  padding: 0;
    margin-bottom: 9px;  
    white-space: unset;
    max-width: 380px;
   text-transform: capitalize;
}
.samitaWS-registrationForm-control .flat-input{
      appearance: none;
    height: var(--form-input-field-height);
    line-height: var(--form-input-field-height);
    border-radius: var(--button-border-radius);
    border: 1px solid rgba(var(--text-color), .15);
    box-shadow: none;
    color: var(--form-input-color);
    text-align: start;
    background: none;
    width: 100%;
    padding: 0 18px;
    transition: border .2s ease-in-out, box-shadow .2s ease-in-out;
      display: block;
    height: 52px;
    padding: 10px 12px;
    color: #000; 
    border-radius: 6px;
    font-size: var(--samita_ws-rgs-form-default-font-size);
    position: relative;
    flex: 1 1 auto;
    margin-bottom: 0;
    width: 100%;
    box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02);
    transition: box-shadow .15s ease;
    outline: none;
    background-image: none !important;
      background: #fff  !important;
}
.samitaWS-registrationForm-control select.flat-input{
   padding: 0 18px !important;
}
.samitaWS-registrationForm-control .flat-input:focus{
      border-color: rgb(var(--text-color));
    box-shadow: 0 0 0 1px rgb(var(--text-color)) inset !important;
    outline: none;
}
.samitaWS-registrationForm-control .samitaWS-list-control{
  padding-left: 0 !important; 
}
.samitaWS-registrationForm-app.boxed-layout{
  padding: 0 !important;
}
.text-danger.text-smaller{
      color: #BC1635 !important;
}
.samitaWS-registrationForm-id-8228 .samitaWS-registrationForm-app .footer button.submit,
.samitaWS-registrationForm-id-7892 .samitaWS-registrationForm-app .footer button.submit,
.samitaWS-registrationForm-id-8320 .samitaWS-registrationForm-app .footer button.submit{ 
  -webkit-appearance: none;
    appearance: none;
    line-height: var(--button-height);
    text-align: center;
    border-radius: var(--button-border-radius);
    background: #e57543;
    color: rgb(var(--button-text-color));
    padding: 0 30px;
    text-decoration: none;
    display: inline-block;
    position: relative;
      --button-background: var(--primary-button-background);
    --button-text-color: var(--primary-button-text-color);
          background-image: linear-gradient(178deg, rgb(var(--button-background)), rgb(var(--button-background)) 10%, #00000012 10% 100%), linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
        background-position: 100% -100%, 100% 100%;
        background-repeat: no-repeat;
        background-size: 100% 200%, 100% 100%;
        transition: background-position .3s cubic-bezier(.215,.61,.355,1);
        transform: translateZ(0);
      font-family: var(--text-font-family);
    font-weight: var(--text-font-bold-weight);
          font-size: calc(var(--base-font-size) - 0px);
        letter-spacing: .3px;
        padding-inline-start: 35px;
        padding-inline-end: 35px;
}
.Avada-Subscription__Block > .Avada-Subscription__Label,.Avada-Subscription__Description{display: none !important;}
@media (min-width: 1200px) and (max-width: 1360px) {
   .header__linklist-item a:not(.link--animated){
     padding: 7px 11px;
   }
}

@media (min-width: 1200px) and (max-width: 1360px) {
  html[lang="fr"] .header__linklist-item a:not(.link--animated),
  html[lang="de"] .header__linklist-item a:not(.link--animated){
             padding: 7px 7px;
             font-size: 12px;
   }
}

@media (max-width: 768px) {
 .box-type.box-type-wooden_boxes p span:last-child{font-size: 12px;}
  .slider-dots {
    display: flex;
  }

  .slider-btn {
    display: none; /* hide arrows on mobile */
  }
  .place-your-order .box-type-inner .quantity-selector__input{
            width: calc(24px);
  }
 .place-your-order .box-type-chocolates-container .product-item-meta__title{
     padding-right: 10px;
       min-height: 120px;
  }

   .place-your-order .box-type-displays-container .product-item-meta__title{
     padding-right: 10px;
       min-height: 80px;
  }
  .wholesale-popup-data{
    padding: 0;
  }
  .wholesale-popup-data li{
        flex: auto;
    gap: 1rem;
  }
  .wholesale-popup-data li img{
    width: 80px;
  }
  .wholesale-popup-data li .flex-grow p{
        margin-block-start: 0.3em;
    margin-block-end: 0.3em;
  }
  .box-type-wooden_boxes-container .price_and_cta{
    position: static;
  }
  .newsletter-v2 .heading br{
    display: none;
  }
  .footer__item{
        max-width: 500px;
  }
  .footer__item--newsletter.is-first img{
        max-width: 120px;
  }
  .shopify-section--footer footer{
    background-position: 95% 20px;
  }
  }
@media (max-width: 413px) {
 .template-collection-gifting-collection .collection--template-header .block-swatch-list .block-swatch__item {
   padding: 11px 10px 11px;
        font-size: 11px;
 }
  .announcement-bar__list p{
    font-size: 10px;
  }
   .heading.h2, .link-text-v2, .product-meta__title{
         font-size: 21px;
   }
  .product-item-meta ._strong strong{
    min-height: 36px;
  }
 .shopify-section--featured-collections .product-item-meta__title span{
   min-height: 71px;
 }
}  
.best-choice {
    position: absolute;
    top: -16px;
    right: -10px;
    background: #ffedd4;
    color: #8c5812;
    padding: 5px 10px;
    border-radius: 10px;
    font-family: Perfectly_Vintages;
    font-size: 12px;
    border: 1px solid #8c5812;
    z-index: 1;
}
.custom_cta_btn{text-transform: uppercase;}

@media screen and (min-width: 1800px) {
    .image-with-text-block {
        min-height: 900px;
    }
}
@media screen and (min-width: 2700px) {
    .image-with-text-block {
        min-height: 1200px;
    }
}
@media screen and (min-width: 4000px) {
    .image-with-text-block {
        min-height: 1800px;
    }
}
@media screen and (min-width: 5500px) {
    .image-with-text-block {
        min-height: 2500px;
    }
}

#register-customer a{
  text-decoration:underline;
}
.product-item-meta .variant-title {
  min-height: auto;
  line-height: 24px;
}

html.lock-all .slick-list,
html.lock-all .slick-track{
    transform: unset !important;
}

.content_left_row .content__2 a{
  text-decoration:none;
}