/** Shopify CDN: Minification failed

Line 1705:25 Unexpected ".2endImage"

**/
/* Fonts:  fonts.css */




/* General
*/



.container, .page-width, .hero__content-wrapper, .header__row{
    /* max-width: 1510px; */
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    width: 100%;
    margin: 0 auto;
}
.header__row{
    display: block;
}

.hidden{
    display: none!important;
}


@media(max-width: 1200px){
.menu-drawer-container .header__icon--summary{
padding-left: 0 !important;

}
    
.container, .page-width, .hero__content-wrapper,.header__row{
    padding-left: 15px;
    padding-right: 15px;
}


.header__row--top{
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}
}

.hero__container .page-width{
    padding: 0;
}

body{
    background: #E4E2DE;
}

.ecom-button{
    padding: 10px;
    outline: none;
    background: none;
    color: #000;
    cursor:pointer;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
    border: 1px solid #000;
    outline: none;
    background: none;
    display: flex;
    align-items: center;
    width: max-content;
    gap: 8px;
    border-radius: 0;
}

.ecom-button:disabled{
    opacity: 0.5;
}





/* Hero Section

The standard hero section from the theme is modified so that it fits the structure
*/

.hero .hero__container .hero__content-wrapper p {
        font-weight: 400;
    font-size: 25px;
    text-transform: uppercase;
    line-height: 1.25;
    color: black;
    max-width: 580px;
}

@media(max-width: 991px){
    .hero .hero__container .hero__content-wrapper p {
        font-size: 20px;
    }
  
}




/* Announcement Bar & Header*/
.announcement-bar{
    background: #B7B3AA !important;
    padding: 10px 0px;
}

.announcement-bar .announcement-bar__text{
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}


.menu-list  a  .menu-list__link-title{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

header-actions *:not(.cart-bubble__text-count){
    color: black;
}



@media(min-width: 1201px){
    .header__columns{
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.cart-bubble__background{
    display: none;
}

.cart-bubble{
    position: static !important;
}

.cart-bubble__text-count{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.header-actions__cart-icon{
    display: flex;
    align-items: center;
    gap: 10px;
}

.shopify-section-group-header-group{
    z-index: 90 !important;
}


.language-selector{
   
    margin-right: 32px;
    width: max-content !important;
}

.language-selector .icon-caret{
    color: black;
}

.menu-drawer-container .header__icon--summary{
    color: black !important;
}

.menu-drawer, .menu-drawer__utility-links, .menu-drawer__localization{
    background: #e4e2de !important;
}

.language-selector select{
     color: #000;
    font-family: "Styrene A";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    color: black;
    outline: none;
    border: none;
    background: none;
    padding-right: 20px !important;
}


/* ecom-products-slider.liquid */
.ecom-products{
    overflow: hidden;
    padding: 60px 0px;
}

.ecom-products .swiper{
    overflow: visible;
}

.ecom-products .container{
    position: relative;
}

.ecom-products .ecom-products__controls button{
    background: none;
    outline: none;
    border: none;
    position: absolute;
    top: calc(50% - 120px);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 20;

}

.ecom-products__progress{
    width: 100%;
    height: 1px;
    background: rgba(139, 139, 139, 0.50);
    max-width: 90%;
    margin: 120px auto 0 auto;
}
.ecom-products__progress-inner{
    height: 100%;
    background: black;
    transition: 0.2s linear;
}

.ecom-products .ecom-products__controls button.ecom-products__prev{
    left: 0;
}
.ecom-products .ecom-products__controls button.ecom-products__next{
    right: 0;
}

.ecom-products__heading{
    color: #000;
    text-align: center;
    font-family: "Styrene A";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 27.5px */
    text-transform: uppercase;
    margin-bottom:60px;
}

@media(max-width: 991px){
    .ecom-products .ecom-products__controls button svg{
        max-height: 24px; 
    }
   
    .ecom-products__progress{
        margin-top: 48px;
    }

      .ecom-products{
        padding: 48px 0px;
    }

    .ecom-products__heading{
        margin-bottom: 32px;
    }

}



/* ecom-product-card.liquid snippet */


.product-card__image{
    background: linear-gradient(33deg, rgba(213, 211, 208, 0.20) 10.94%, rgba(183, 179, 170, 0.20) 89.06%);
    display: block;
    position: relative;
}

.product-card__image .badge{
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 125%;
    font-weight: 400;
    padding: 3px 5px;
    border: 0.5px solid black;
}

.product-card__image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.ecom-products__slider  .product-card__image img{
    aspect-ratio:1/1;
    object-fit:cover;
}

.product-card__image .hover-image{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0 !important;
    transition: 0.2s linear;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card__image:hover .hover-image{
    opacity: 1 !important;
}
.product-card__title{
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 27.5px */
    text-transform: uppercase;
    margin: 40px 0px;
    text-decoration: none;
    display: block;
}

.product-card__footer{
    display:  flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.product-card__price{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    text-transform: uppercase;
}

.product-card__price-old{
    text-decoration: line-through;
}




@media(max-width: 991px){
     .product-card__title{
        font-size: 18px;
        margin: 24px 0px;
    }
    .product-card__footer{
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }

    .product-card__footer button{
        width: 100%;
    }
  
}


/* ecom-story.liquid */


.ecom-story{
    padding: 60px 0px;
}

.ecom-story__inner{
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 100px;
}

.ecom-story__heading{
    color: #000;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 31.25px */
    text-transform: uppercase;
}

.ecom-story__text{
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 27.5px */
    text-transform: uppercase;
    margin: 60px 0px;
    max-width: 335px;
}



.ecom-story__media{
    display: grid;
    grid-template-columns: 214px 1fr;
    gap: 30px;
}


.ecom-story__media img{
    width: 100%;
    height: auto;
}

@media(max-width: 991px){
    .ecom-story__inner{
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ecom-story__text{
        max-width: 100%;
        margin: 30px 0px;
    }
    
}

@media(max-width: 767px){
    .ecom-story__heading{
        font-size: 20px;
    }
    .ecom-story__text{
        font-size: 18px;
    }

    .ecom-story__media{
        grid-template-columns: 128px 1fr;
        gap: 16px;
    }
}



/* Featured Product */

  .ecom-featured{
    padding: 120px 0px;
  }

  .ecom-featured.product-page{
    padding-top: 32px;
  }

  .ecom-featured.colored{
    background: #D4D2CC;
  }


  .ecom-featured__media,
  .ecom-featured__content {
    width: 100%;
  }

  .ecom-featured__media-inner {
    width: 100%;
    overflow: hidden;
    gap: 32px;
  }

  .ecom-featured__media-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 701/743;
  }

  .ecom-featured__title{
    color: #000;
    text-align: center;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 35px */
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 60px;
  }

  .ecom-featured__content{
    display:flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

  .ecom-featured__meta{
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 22.5px */
    text-transform: uppercase;
    margin-bottom: 60px;
    max-width: 170px;
  }

  .ecom-featured__text{
    color: #000;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    text-transform: uppercase;
    margin-bottom: 60px;
    max-width: 605px;
  }


  .ecom-featured__accordion{
    margin-top: 55px;
    margin-bottom: 55px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .ecom-featured__accordion-trigger{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }


.ecom-featured__content{
    height: max-content;
    position: sticky;
    top: 0px;
}

  .ecom-featured__price{
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 22.5px */
    text-transform: uppercase;
    margin-bottom: 40px;
  }
  .ecom-featured__accordion-content{
    padding-top: 4px;
    padding-bottom:15px;
  }

  .ecom-featured__accordion-content p{
    padding-bottom: 16px;
  }
  .ecom-featured__accordion {
    border-top: 1px solid currentColor;
  }

  .ecom-featured__accordion-item {
    border-bottom: 1px solid currentColor;
  }

  .ecom-featured__accordion-trigger {
    cursor: pointer;
    list-style: none;
  }

  .ecom-featured__accordion-trigger::-webkit-details-marker {
    display: none;
  }



  .ecom-featured__accordion-content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  padding-top: 0;
  transition:
    height 0.3s ease,
    opacity 0.3s ease,
    padding-top 0.3s ease;
}

.ecom-featured__accordion-item[open] .ecom-featured__accordion-trigger svg {
  transform: rotate(180deg);
}
.ecom-featured__accordion-trigger svg {
  transition: transform 0.3s ease;
}


  .product-page .ecom-featured__inner img{
    aspect-ratio: 700/600;
    object-fit: cover;
  }
  .product-page .ecom-featured__media-inner {
 background-image: linear-gradient(33deg,#d5d3d033 10.94%,#b7b3aa33 89.06%);
  }
   


    .product-page .ecom-featured__inner .ecom-featured__content{
    justify-content: flex-start;
  }


  
  
.product-page .ecom-featured__content{
    padding-top: 120px;
}
  .ecom-featured__media{
    position: relative;
  }

  .back-link{
    position: absolute;
    left: 40px;
    top: 40px;
    display: flex;
    align-items: center;
    gap: 12px;

    color: #000;
    font-family: "Styrene A";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    text-transform: uppercase;

    cursor: pointer;
z-index: 5;
  }

  @media(max-width: 991px){

    .product-page .ecom-featured__content{
    padding-top: 0px;
}


      .ecom-featured{
        padding: 48px 0px;
      }
.ecom-featured__title{
    margin-bottom: 24px;
}
      .ecom-featured__meta{
        margin-bottom: 24px;
      }
      .ecom-featured__text{
        margin-bottom: 10px;
      }

      .ecom-featured__inner{
        gap: 48px;
      }
  }

  @media(max-width: 767px){
    .ecom-featured__title{
        font-size: 24px;
    }
    .ecom-featured__text{
        font-size: 18px;
    }

    .back-link{
        position: static;
        margin-bottom: 24px;
    }

    .back-link svg{
        max-height:16px;
    }
  }






  /* join journey */





  .ecom-journey{
    padding: 120px 0px;
  }

  .ecom-journey__inner{
    display: grid;
    grid-template-columns: 240px 1fr;
       gap: 100px;
    align-items: center;
  }


.ecom-journey__images{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    align-items: center;
}


.ecom-journey__title{
    color: #000;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 35px */
    text-transform: uppercase;
    margin-bottom: 40px;
}

.ecom-journey__images img{
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media(max-width: 1200px){
      .ecom-journey__inner{
        grid-template-columns: 1fr;
      }

       .ecom-journey__inner{
        gap: 24px;
       }

       .ecom-journey{
    padding: 48px 0px;
  }

}

@media(max-width: 767px){
    .ecom-journey__images{
        grid-template-columns: 1fr 1fr 1fr;
    }

    .ecom-journey__images{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
    align-items: center;
}
    
    .ecom-journey__title{
        font-size: 24px;
        margin-bottom: 24px;
    }


}


/* Horitage */

.ecom-horitage{
    padding: 120px 0px;
}

.ecom-horitage__inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.ecom-horitage__title{
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 42.5px */
    text-transform: uppercase;
    margin-bottom: 80px;
    max-width: 570px;
}

.ecom-horitage__column{
    display: flex;
    flex-direction: column;
}

.ecom-horitage__column:first-child .ecom-horitage__row{
    display: flex;
    align-items: flex-end;
    justify-content: space-between; 
    gap: 24px;
}
.ecom-horitage__column:first-child .ecom-horitage__row .ecom-horitage__image--sm img{
    max-width: 230px;
    height: auto;
    width: 100%;
    object-fit: cover;
}

.ecom-horitage__column:first-child .ecom-horitage__image{
    margin-top: auto;
}

.ecom-horitage__column:first-child .ecom-horitage__image img{
    max-width: 445px;
}

.ecom-horitage__column:last-child .ecom-horitage__image img{
    width: 100%;
    height: auto;
}

#ecom-horitage-template--27794420793682__ecom_horitage_e9CJfk > div > div.ecom-horitage__inner > div:nth-child(2) > div.ecom-horitage__image{
    transform:translateY(200px);
}

.ecom-horitage__column:last-child .ecom-horitage__image  .image-caption{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
    padding-top: 20px;
    max-width: 350px;
}

.ecom-horitage__column:last-child .ecom-horitage__text{
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    margin-top: 140px;
}

.ecom-horitage__column:first-child .ecom-horitage__row .ecom-horitage__text{
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 42.5px */
    text-transform: uppercase;
}

@media(max-width: 767px){
    .ecom-horitage__inner{
        grid-template-columns: 1fr;

    }

    .ecom-horitage__row{
        margin-bottom: 24px;
    }

    .ecom-horitage{
        padding: 64px 0px;
    }
    .ecom-horitage__column:last-child .ecom-horitage__text{
        margin-top: 64px;
        font-size: 16px;
    }
    .ecom-horitage__column:first-child .ecom-horitage__row .ecom-horitage__text{
        font-size: 24px;
    }
    .ecom-horitage__title{
        font-size: 28px;
    }
}



/* ecom-advanture-map.liquid */



.ecom-adventure-map{
    padding-top: 120px;
}

.ecom-adventure-map__title{
    color: #000;
    text-align: center;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 42.5px */
    text-transform: uppercase;
    margin: 0;
}



.ecom-adventure-map__head{
    max-width:650px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0 auto;
    margin-bottom: 60px;
}

.ecom-adventure-map__subtitle{
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
    max-width: 345px;
}

.ecom-adventure-map__portrait-image{
    max-width: 290px;
    margin: 0 auto;
}

.ecom-adventure-map__portrait-image img{
    width: 100%;
    height: auto;
}

.ecom-adventure-map__portrait-caption{
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
    margin: 20px 0px;
}

.ecom-adventure-map__map{
    max-width: 950px;
    margin: 0 auto;
}

.ecom-adventure-map__map img{
    width: 100%;
}

@media(max-width: 767px){
    .ecom-adventure-map__title{
        font-size: 24px;
    }
    .ecom-adventure-map{
        padding-top: 48px;
    }
}


.ecom-adventure-map__map {
  position: relative;
  max-width: 952px; /* под твою карту; можно убрать, если уже есть */
  margin: 0 auto;
}

.ecom-adventure-map__map-image {
  display: block;
  width: 100%;
  height: auto;
}

/* ГОРОДА: прямоугольная кликабельная зона */
.ecom-adventure-map__city {
  position: absolute;
  left: var(--city-left);
  top: var(--city-top);
  width: 20%;   /* ширина хотспота относительно карты */
  height: 7%;   /* высота хотспота */
}

/* сам “хотспот” — невидимая кнопка */
.ecom-adventure-map__city-dot {
  position: absolute;
  inset: 0;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;

  /* на всякий случай убиваем старый кружок */
  border-radius: 0;
  box-shadow: none;
}
 

/* попап */
.ecom-adventure-map__popup {
  position: absolute;
  top: 50%;
  left: 26px;
  transform: translate(10px, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  z-index: 5;
  width: 270px;

}

/* hover или актив по клику */
.ecom-adventure-map__city:hover .ecom-adventure-map__popup,
.ecom-adventure-map__city.is-active .ecom-adventure-map__popup {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, -50%);
}

.ecom-adventure-map__popup-card {
  background: #E4E2DE;
  border: 1px solid #000;
  padding: 30px 16px;
  max-width: 270px;
  width: 100%;
}

.ecom-adventure-map__popup-title {
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.ecom-adventure-map__popup-text {
  font-size: 11px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.ecom-adventure-map__popup-perfume {
  text-align: center;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.ecom-adventure-map__popup-perfume-name {
  color: #96803B; /* золотой */
}

.ecom-adventure-map__popup-button {
  display: block;
  border: 1px solid #000;
  padding: 8px ;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .12em;
  text-align: center;
}

.ecom-adventure-map__popup-photo {
 position: absolute;
 min-width: 250px;
}

.ecom-adventure-map__popup-photo img{
    width: 250px;
    min-width: 250px;
    height: 200px;
    object-fit: cover;
}


/* @media(max-width: 767px){
    .ecom-adventure-map__city{
        display: none !important;
    }
} */
.ecom-adventure-map__city-1 .ecom-adventure-map__popup-photo{
    top: -190px;
    left: -115px;
}
.ecom-adventure-map__city-2 .ecom-adventure-map__popup-photo{
    bottom: -180px;
    left: 135px;
}
.ecom-adventure-map__city-3 .ecom-adventure-map__popup-photo{
    top: -180px;
    left: 135px;
}
.ecom-adventure-map__city-4 .ecom-adventure-map__popup-photo{
     bottom: -180px;
    left: 135px;
}

/* helper для скрытого текста */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.ecom-adventure-map__popup-close{
    display: none;
    background: none;
    border: none;
    outline: none;
}
@media (max-width: 768px) {
  .ecom-adventure-map__popup {
    position: fixed !important;
    left: 50% !important;
    top: 50%  !important;
    transform: translate(-50%, -50%) !important;
  }


  .ecom-adventure-map__popup-photo{
    position: static;
    width: 100%;
  }

  .ecom-adventure-map__popup-photo img{
    width: 100%;
  }

}







.ecom-perfume__inner{
    padding: 50px 125px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    displaY: grid;
    grid-template-columns: 1fr 457px;
    align-items: center;
    gap: 32px;
}

.ecom-perfume__inner img{
    width: 100%;
    height: auto;
}

.ecom-perfume__title{
    color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 35px */
    text-transform: uppercase;
    margin-bottom: 40px;
}

.ecom-perfume__text{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; 
    text-transform: uppercase;
    max-width: 458px;
}

@media(max-width: 1200px){
    .ecom-perfume__inner{
        padding: 48px;
    }
}

@media(max-width: 991px){
    .ecom-perfume__inner{
        padding: 32px 24px;
    }

    .ecom-perfume__inner{
        grid-template-columns: 1fr;
    }

    .ecom-perfume__inner img{
        aspect-ratio: 16/9;
        object-fit: cover;
    }
}

@media(max-width: 767px){
    .ecom-perfume__title{
        font-size: 18px;
        margin-bottom: 24px;
    }
}




/* ecom-companion.liquid */



.ecom-antal{
    padding-top: 60px;
    padding-bottom: 120px;
    margin-top: 120px;
}



.ecom-antal__inner{
    display: grid;
    grid-template-columns: 335px 1fr;
    gap: 30px;
    max-width: 944px;
    margin: 0 auto;
    width: 100%;
}

.ecom-antal__inner img{
    width: 100%;
    height: auto;
}

.ecom-antal__title{
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 37.5px */
    text-transform: uppercase;
    margin: 0 !important;
}

.ecom-antal__content{
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between;
}

.ecom-antal__text{
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 22.5px */
}


@media(max-width: 767px){
    .ecom-antal__inner{
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .ecom-antal__title{
        font-size: 24px;
    }

    .ecom-antal__text{
        font-size: 16px;
    }

    .ecom-antal{
        margin-top: 0;
        padding-bottom: 64px;
    }
}


@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hide-desktop {
    display: none !important;
  }
}


/* ecom-collection-grid.liquid */


.ecom-collection-grid{
    padding: 75px 0px;
}
.ecom-collection-grid__nav{
    display: flex;
    align-items: center;
    gap: 26px;
    justify-content: center;
    margin-bottom: 55px;
}
.ecom-collection-grid__nav a{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
    opacity: 0.5l
}

.ecom-collection-grid__nav-link--active{
    opacity: 1;
}

.ecom-collection-grid__items{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    row-gap: 120px;
}

.ecom-collection-grid__item--coming-soon{
    grid-column: span 2;
}

.ecom-collection-grid__item--single{
    grid-column: span 2;
}

.ecom-collection-grid__item--single .product-card__image img{
    height: 80vh;
    aspect-ratio: unset;
    object-fit: cover;
}

.ecom-collection-grid__item--single .product-card__image .hover-image{
    object-fit:cover;
}


#ecom-collection-grid-template--27820272877906__ecom_collection_grid_gYad8h > div > div > article:nth-child(6) > div > a.product-card__image > img{
        object-fit:cover;
}


/* Product card volume - default display */
.product-card__volume{
    display: block;
    margin-bottom: 4px;
}

.ecom-collection-grid__item--single a.product-card__title{
    text-align: center;
    margin-bottom: -22px !important;
}

.ecom-collection-grid__item--single  .ecom-button{
    margin-top: 24px;
}

.product-card__title--single{
    display: block;
    text-align: center;
    width: 100%;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.ecom-collection-grid__item--single .product-card__footer{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ecom-collection-grid__item--single .product-card__price{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-direction: row;
}

.ecom-collection-grid__item--single .product-card__volume{
    display: inline;
    margin-bottom: 0;
}

.ecom-collection-grid__item--single .product-card__price-current{
    text-align: right;
}

.ecom-collection-grid__item--single .product-card__form{
    display: flex;
    justify-content: center;
}


.ecom-collection-grid__coming-meta{
    max-width: 100%;
    width: 100%;

}
.product-card__image .comming-soon{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    background:#b7b3aa29;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
}

.product-card--soon{
    pointer-events: none;
    cursor: default;
}

.product-card--soon .product-card__price-current{
    opacity:0;
}

.product-card--soon img{
    z-index: 2
}

 .badge{
    border: 1px solid black!important;
    border-right:1px solid black!important;
    z-index: 6;
}

.product-card__image .comming-soon ~ img{
    opacity: 0.5;
}

.ecom-collection-grid__item--coming-soon:nth-child(odd){
    flex-direction: row-reverse;
}

.ecom-collection-grid__items .product-card .product-card__image img{
    aspect-ratio: 600/600;
 
}

.ecom-collection-grid__items .product-card .product-card__title{
    margin-top: 20px;
    margin-bottom: 40px;
}

.ecom-collection-grid__item--coming-soon{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.ecom-collection-grid__coming-image img{
    max-width: 580px;
    aspect-ratio: 580/795;
    object-fit: cover;
}

@media(max-width: 991px){
    
    .ecom-collection-grid__item--coming-soon{
        gap: 0;
        grid-template-columns: 1fr;
    }
    .ecom-collection-grid__items{
    grid-template-columns: 1fr;
        row-gap: 64px;
    }
    .ecom-collection-grid__item--coming-soon{
        grid-column: span 1;
    }
    .ecom-collection-grid__item--single{
        grid-column: span 1;
    }
    .ecom-collection-grid__item--single .product-card__image img{
        height: auto;
        aspect-ratio: 700/600;
    }
    .ecom-collection-grid__item--single a.product-card__title{
        display: block;
        text-align: left;
        margin-top: 20px !important;
    margin-bottom: 40px !important;
    }

    .ecom-collection-grid__item--single .ecom-button{
        width: max-content;
    }
    .ecom-collection-grid__item--single .product-card__title--single{
        display: none;
    }
    .ecom-collection-grid__item--single .product-card__footer{
        display: block;
        gap: 0;
    }
    .ecom-collection-grid__item--single .product-card__price{
        display: block;
    }
    .ecom-collection-grid__item--single .product-card__volume{
        display: block;
        margin-bottom: 4px;
    }
    .ecom-collection-grid__item--single .product-card__price-current{
        text-align: left;
    }
    .ecom-collection-grid__item--single .product-card__form{
        display: block;
    }
    .ecom-collection-grid__coming-image{
        display: none;
    }
}


/* ecom-blog.liquid */


.acom-blog{
    padding: 70px 0px;
}

.ecom-blog__categories{
    display: flex;
    align-items: center;
    gap: 45px;
    justify-content: center;

    margin-bottom: 60px;
}

.ecom-blog__categories a{
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
}

.ecom-blog__grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    row-gap: 60px;
}
.ecom-blog__grid-item{
    position: relative;
}
.ecom-blog__grid-item img{
    aspect-ratio: 700/600;
    width: 100%;
    object-fit: cover;
}

.ecom-blog__grid-item .post-title{
    color: #000;
    font-family: "Styrene A";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 35px */
    text-transform: uppercase;
    margin-top: 60px;
    margin-bottom: 40px;
}

.ecom-blog__grid-item .post-exceptr{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    text-transform: uppercase;
    padding-right: 140px;
    max-width: 600px;
}

.ecom-blog__grid-item .ecom-button{
    position: absolute;
    right: 0;
    bottom: 0;
}

@media(max-width: 767px){
    .ecom-blog__categories{
        flex-wrap: wrap;
        
    }
    .ecom-blog__grid{
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .ecom-blog__grid-item .post-title{
        font-size: 20px;
        margin: 32px 0px;
    }

    .ecom-blog__grid-item .ecom-button{
        position: static;
        margin-top: 20px;
    }
    .ecom-blog__grid-item .post-exceptr{
        padding-right: 0;
    }
}


/* ecom-article.liquid */


.ecom-article{
    padding-top: 30px;
    padding-bottom: 60px;
}

.ecom-article__featured{
   position: relative;
   margin-right: 150px;
}

.ecom-article__featured img{
    aspect-ratio: 700/600;
    width: 100%;
    object-fit: cover;
    max-width: 700px;
    width: 36vw;
}

.ecom-article__content{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}



.ecom-article__content *:not(img){
    max-width: 50%;
    width: 100%;
}

.ecom-article__content  p.2endImage {
    max-width:100%;
}



.ecom-article__content img{
    width:100%;
    height:100%;
    margin-right: auto;
    object-fit: cover;
    margin:60px 0;
}


.ecom-article__content {
    margin-top: -300px;
}

.ecom-article__content h1{
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    text-transform: uppercase;
    margin-bottom: 40px;
} 

.ecom-article__content .exceptr{
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    text-transform: uppercase;
    margin-bottom: 150px;
}
.ecom-article__content em{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
}
.ecom-article__content {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    margin-right: 160px;
}


@media(max-width: 1200px){
    .ecom-article__featured{
        margin-right: 0;
        margin-bottom: 32px;
    }

     .ecom-article__featured img{
        width: 100%;
     }

     .ecom-article__content{
        margin-top: 0;
        margin-right: 0;
     }

     .ecom-article__content *{
        max-width: 100% !important;
     }
     .ecom-article__content .exceptr{
        margin-bottom:64px;
     }

     .ecom-article__content img{
        margin:32px 0px;
        aspect-ratio:16/9;
     }
}

@media(max-width:767px){
    .ecom-article__content{
        font-size: 16px;
    }
    .ecom-article__content h1{
        font-size: 28px;
    }
}




/* ecom-article-card.liquid */

.article-card img{
    aspect-ratio: 378/478;
    width: 100%;
    object-fit: cover;
}

.article-card{
    text-align: center;
}

.article-card__title{
    color: #000;
text-align: center;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 125%; /* 27.5px */
text-transform: uppercase;
margin: 40px 0px;
}

.article-card__exceptr{
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    text-transform: uppercase;
    margin-bottom: 20px;
}


.article-card a{
    margin: 0 auto;
}

@media(max-width: 767px){
    .article-card__title{
        font-size:20px;
        margin: 24px 0px;
    }
}


/* ecom-bridging.liquid */


.bridging-section{
    margin: 60px 0px
}


.bridging-section__heading{
    max-width: 460px;
    margin: 0 auto;

    color: #000;
    text-align: center;
    font-family: "Styrene A";
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 42.5px */
    text-transform: uppercase;
    margin-bottom: 100px;
}

.bridging-section__images-row{
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 30px;
}

.bridging-section__image-item--right{
    margin-top: 110px;
}

.bridging-section__image-item img{
    aspect-ratio: 457/588;
    width: 100%;
    object-fit: cover;
    margin-bottom: 20px;
}

.bridging-section__image-item {
  position: relative;
  overflow: hidden;
}

.bridging-parallax {
  will-change: transform;
  transition: transform 0.1s linear;
}



.bridging-section__caption-top{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.bridging-section__caption-bottom{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; 
    text-transform: uppercase;
    margin-top: 10px;
}

.bridging-section__text{
    max-width: 701px;
    color: #000;
    font-family: "Styrene A";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    margin-top: 60px;
}

@media(max-width: 767px){
    .bridging-section__images-row{
        flex-direction: column;
        gap:90px;
    }

    .bridging-section__image-item--right{
        margin-top: 0;
    }

    .bridging-section__heading{
        margin-bottom:48px;
        font-size: 24px;
    }

    .bridging-section__text{
        margin-top: 32px;
        font-size: 16px;
    }
}




/* ecom-parfumers.liquid */

.perfumers-section{
    padding: 60px 0px;
    background: #D4D2CC;
}

.perfumers-section__heading{
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 42.5px */
    text-transform: uppercase;
    margin-bottom: 120px;
}


.perfumers-section__item{
    max-width: 945px;
    margin: 0 auto;
    width: 100%;
}

.perfumers-section__role{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
    margin-bottom: 10px;
}

.perfumers-section__name-line{
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 22.5px */
    text-transform: uppercase;
}

.perfumers-section__bio{
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 22.5px */
}

.perfumers-section__inner{
    display: grid;
    grid-template-columns: 213px 1fr;
    gap: 30px;
    padding-top: 40px;
}

.perfumers-section__inner img{
    aspect-ratio: 1/1;
    width: 100%;
    object-fit: cover;
}

.perfumers-section__meta{
    padding-left: 243px;
}

.perfumers-section__item:not(:last-child){
    margin-bottom: 120px;
}

@media(max-width:767px){
    .perfumers-section__inner{
        grid-template-columns: 1fr;
        padding-top: 24px;
    }

    .perfumers-section__item:not(:last-child){
    margin-bottom: 60px;
}

    .perfumers-section__meta{
        padding: 0;
    }

    .perfumers-section__inner img{
        max-width: 215px;
    }

    .perfumers-section__bio{
        font-size: 16px;
    }

    .perfumers-section__heading{
        font-size:24px;
        margin-bottom: 64px;
        text-align: center;
    }

    .perfumers-section{
        padding: 48px 0px;
    }
}



/* ecom-credo.liquid */




.credo-section{
    margin: 120px 0px;
}


.credo-section__heading{
    color: #000;
    text-align: center;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    text-transform: uppercase;
    margin-bottom: 40px;
}

.credo-section__subheading{
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    text-transform: uppercase;
    max-width: 335px;
    margin: 0 auto;
}

.credo-section__layout{
    display: grid;
    grid-template-columns: 335px 335px 1fr;
    gap: 30px;
    padding-top: 120px;
}


.credo-section__text{
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
}

.credo-section__logos img{
    width: 100%;
    max-height: 90px;
    object-fit: contain;
}
.credo-section__logos-caption{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; 
    text-transform: uppercase;
    padding-top: 16px;
    max-width: 200px;
}

.credo-section__text--2{
    margin-top: 95px;
}


.credo-section__image{
    aspect-ratio: 700/750;
    width: 100%;
    object-fit: cover;
}


@media(max-width: 991px){
    .credo-section__layout{
        grid-template-columns: 1fr;
    }

    .credo-section__layout{
        padding-top: 64px;
    }

    .credo-section__heading{
        margin-bottom: 24px;
    }
}

@media(max-width: 767px){
    .credo-section__heading{
        font-size: 24px;
    }

    .credo-section__text--2{
        margin-top: 24px;
    }
    .credo-section__text{
        font-size: 16px;
    }

    .credo-section{
        margin: 64px 0px;
    }
}



/* ecom-contact.liquid */


.ecom-contact{
    padding: 60px 0px;

}

.ecom-contact__heading{
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 42.5px */
    text-transform: uppercase;
    margin-bottom: 120px;
}

.ecom-contact__layout{
    display: grid;
    grid-template-columns: 4fr minmax(180px, 2fr) 6fr;
    gap: 30px;
}

.ecom-contact__layout form{
    display: flex;
    flex-direction: column;
}

.ecom-contact__layout form input, .ecom-contact__layout form textarea{
    padding: 22px 20px;

    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
    border: 0.75px solid #000;
    width: 100%;
    background: none;
    border-radius: 0;
}
.ecom-contact__layout form input::placeholder, .ecom-contact__layout form textarea::placeholder{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
}

.ecom-contact__field{
    margin-bottom: 10px;
}

.ecom-contact__layout form textarea{
    resize:none;
    height: 200px;
}

.ecom-contact__footer{
    display: flex;
    align-items: center;
    gap: 30px;

    justify-content: space-between;
}


.ecom-contact__footer button{
    padding: 18px;
    width: 200px;
    min-width: 200px;
    text-align: center;
    justify-content: center;
    cursor: pointer;
}

.ecom-contact__field--checkbox .ecom-contact__checkbox-label{
    display: flex;
    align-items: center;
    gap: 6px;
}

.ecom-contact__field--checkbox .ecom-contact__checkbox-label input{
    width: 28px;
    height: 28px;
    border-radius: 0;
    min-width: 24px;
    margin: 0;
    display: none;
}

.ecom-contact__field--checkbox .ecom-contact__checkbox-label span{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
    max-width: 180px;
}

.ecom-contact__field--checkbox span{
    display: flex;
    align-items: center;
    gap: 8px;
}

.ecom-contact__field--checkbox input:checked + span::before{
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M19 5L4.99998 19M5.00001 5L19 19' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.ecom-contact__field--checkbox span::before{
    content: "";
    display: inline-block;
     width: 28px;
    height: 28px;
    border-radius: 0;
    min-width: 28px;
    border: 1px solid black;
}


.ecom-contact__email, .ecom-contact__address{
    color: #000;
    font-family: "Styrene A";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
}

.ecom-contact__address{
    padding-top: 16px;
}

.ecom-contact__col--image img{
    aspect-ratio: 700/600;
    width: 100%;
    object-fit: cover;
}

.ecom-contact__col--info{
    padding-top: 160px;
}

@media(max-width: 1200px){
    .ecom-contact__heading{
        margin-bottom: 48px;
    }
    .ecom-contact__col--info{
        padding-top: 0;
    }

    .ecom-contact__layout{
        grid-template-columns: 1fr;
    }
}

@media(max-width:767px){
    .ecom-contact__heading{
        font-size: 24px;
    }

    .ecom-contact__footer{
        flex-wrap: wrap;
    }
}


/* ecom-faq.liquid */


.ecom-faq{
    padding: 60px 0px;
}

.ecom-faq__heading{
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 42.5px */
    text-transform: uppercase;
    margin-bottom: 75px;
}

.ecom-faq__item{
    padding: 16px 0px;
    border-top: 1px solid black;
}

.ecom-faq__item:last-child{
     border-bottom: 1px solid black;
}

.ecom-faq__list .ecom-faq__item button{
    outline: none;
    border: none;
    background: none;
    text-align: left;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 22.5px */
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}

.ecom-faq__answer{
    color: #000;
    font-family: "Styrene A";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 22.5px */
    padding-left: 47px;
    

}

.ecom-faq__answer p{
padding-top: 24px;
    padding-bottom: 24px;
}

.ecom-faq__list .ecom-faq__item button svg{
    transition: 0.2s linear;
}

.ecom-faq__inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.ecom-faq__image img{
    width: 100%;
    height: auto;
    object-fit: cover;
}
.ecom-faq__list{
    max-width: 580px;
}



.ecom-faq__answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding-top: 0;
  transition:
    max-height 0.3s ease,
    opacity 0.3s ease,
    padding-top 0.3s ease;
}

.ecom-faq__item.is-open .ecom-faq__answer {
  opacity: 1;
}
.ecom-faq__icon svg {
  transition: transform 0.3s ease;
}



@media(max-width: 991px){
    .ecom-faq__inner{
        grid-template-columns: 1fr;
    }
}


@media(max-width:767px){
    .ecom-faq__heading{
        font-size: 24px;
    }

    .ecom-faq__answer{
        font-size: 16px;
    }

    .ecom-faq__list .ecom-faq__item button{
        font-size: 16px;
    }

    .ecom-faq__heading{
        margin-bottom: 48px;
    }
}



/* footer.liquid */


.ecom-footer{
    padding-top: 132px;
    padding-bottom: 40px;
    background: #D4D2CC;

}

.ecom-footer__top{
    max-width: 945px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 32px;
    justify-content: center;
}

@media(min-width: 1201px){
    .ecom-footer__top {
        padding-left: 20px;
    }   
}
.ecom-footer__email{
    margin-bottom: 24px;
}
.ecom-footer__email, .ecom-footer__address{
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 22.5px */
    text-transform: uppercase;
    max-width: 320px;
}

.ecom-footer__newsletter-heading{
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 22.5px */
    text-transform: uppercase;
}

.ecom-footer__col--newsletter{
    max-width: 335px;
}

.ecom-footer__col--newsletter input{
    padding: 15px 21px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
    border: 0.75px solid #000;
    width: 100%;
    background: none;
    border-radius: 0;
    margin: 16px 0px;
}


.ecom-footer__newsletter-bottom{
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between;
}


.ecom-footer__newsletter-bottom button{
    text-align: center;
    justify-content: center;
    cursor: pointer;
}


.ecom-footer__newsletter-privacy{
    display: flex;
    align-items: center;
    gap: 6px;
}



.ecom-footer__newsletter-privacy input{
    width: 28px;
    height: 28px;
    border-radius: 0;
    min-width: 24px;
    margin: 0;

    display: none;
}

.ecom-footer__newsletter-privacy span{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    max-width: 180px;
    display: flex;
    align-items: center;
    gap: 8px;
}



.ecom-footer__newsletter-privacy input:checked + span::before{
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M19 5L4.99998 19M5.00001 5L19 19' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.ecom-footer__newsletter-privacy span::before{
    content: "";
    display: inline-block;
     width: 28px;
    height: 28px;
    border-radius: 0;
    min-width: 28px;
    border: 1px solid black;
}

.ecom-footer__bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    padding-top: 100px;
}

.ecom-footer__socials{
    display: flex;
    align-items: center;
    gap: 42px;
}

.ecom-footer__socials svg{
    min-width: 24px;
}

.ecom-footer__nav{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between; 
    gap: 16px;
    flex-wrap: wrap;
}

.ecom-footer__nav a, .ecom-footer__copyright{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */
    text-transform: uppercase;
}

.ecom-footer__copyright{
    white-space: nowrap;
}


@media(max-width: 767px){
    .ecom-footer__email, .ecom-footer__address{
        font-size: 16px;
        max-width: 100%;
    }

    .ecom-footer__bottom{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .ecom-footer__top{
        flex-direction: column;
        align-items: flex-start;
        gap: 48px;
    }

    .ecom-footer{
        padding-top: 40px;
    }
}



/* main-page.liquid */
.ecom-legal{
    padding: 60px 0px;
}
.ecom-legal__heading{
    color: #000;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 42.5px */
    text-transform: uppercase;

    margin-bottom: 120px;
}

h3{
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 42.5px */
    text-transform: uppercase;
}

.ecom-legal__content{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 17.5px */

   
    column-gap: 30px;

    max-width: 100%;
    margin: 0 auto;
    width: 100%;
}


@media(max-width: 991px){
    .ecom-legal__content{
        columns: 1;
    }
}

@media(max-width: 767px){
    .ecom-legal__heading{
        font-size: 24px;
        margin-bottom: 64px;
    }
}




/* mobile slider product */


.ecom-featured__media--mobile {
  display: none;
}

@media (max-width: 767px) {
  .ecom-featured__media--desktop {
    display: none;
  }

  .ecom-featured__media--mobile {
    display: block;
  }
}

.ecom-featured__swiper {
  position: relative;
}



.ecom-featured__nav-prev,
.ecom-featured__nav-next {
  color: black !important;
}

.ecom-featured__nav-prev::after, .ecom-featured__nav-next::after{
    font-size: 30px;
}

.ecom-featured__nav-prev {
  left: 8px;
}

.ecom-featured__nav-next {
  right: 8px;
}



/* Cart Drawer E-COM Styles */

.cart-drawer__dialog {
  border-radius: 0 !important;
}

.cart-drawer__inner {
  background: #E4E2DE;
  height: 100%;
  overflow: hidden;
}

.cart-drawer__header {
  background-color: #E4E2DE;
  border-bottom: 0.5px solid #000;
  padding: 24px 20px;
}

.cart-drawer__heading {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-drawer__heading .cart-bubble {
  border-radius: 0;
}

.cart-drawer__close-button {
  color: #000;
}

.cart-drawer__content {
  background: #E4E2DE;
}

.cart-drawer__items {
  padding: 20px;
}

.cart-drawer__summary {
  background: #E4E2DE;
  border-top: 0.5px solid #000;
  padding: 20px;
}

/* Cart items in drawer */
.cart-drawer .cart-items__title {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  text-transform: uppercase;
}

.cart-drawer .cart-items__details {
  color: #000;
  font-size: 14px;
}

.cart-drawer .cart-items__price {
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.cart-drawer .cart-items__media-image {
  border-radius: 0 !important;
}

.cart-drawer .cart-items__table-row {
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.cart-drawer .cart-items__table-row:last-child {
  border-bottom: none;
}

/* Quantity selector in cart */
.cart-drawer .quantity-selector {
  border: 0.5px solid #000;
  border-radius: 0;
  background: transparent;
}

.cart-drawer .quantity-selector button {
  border-radius: 0;
  background: transparent;
  color: #000;
}

.cart-drawer .quantity-selector input {
  background: transparent;
  color: #000;
}

/* Cart summary totals */
.cart-drawer .cart__summary-totals {
  border-top: none;
  padding-top: 0;
}

.cart-drawer .cart__total-label,
.cart-drawer .cart__total-value {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}

.cart-drawer .cart__total-value {
  font-size: 12px;
}

/* Checkout button in cart drawer */
.cart-drawer .cart__checkout-button {
  background: transparent;
  border: 0.5px solid #000;
  border-radius: 0;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  text-transform: uppercase;
  padding: 15px 20px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.cart-drawer .cart__checkout-button:hover {
  background: #000;
  color: #E4E2DE;
}

/* Empty cart state */
.cart-drawer .cart-drawer__heading--empty {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  padding: 40px 20px;
}

.cart-drawer .cart-items__empty-button {
  background: transparent;
  border: 0.5px solid #000;
  border-radius: 0;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 15px 20px;
  display: block;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
}

.cart-drawer .cart-items__empty-button:hover {
  background: #000;
  color: #E4E2DE;
}

/* Cart note and discount styling */
.cart-drawer .cart-actions {
  border-color: rgba(0, 0, 0, 0.2);
  display:none!important;
}

.cart-drawer .cart-note__instructions {
  background: transparent;
  border: 0.5px solid #000;
  border-radius: 0;
  color: #000;
}

/* Remove button */
.cart-drawer .cart-items__remove {
  color: #000;
}

/* Tax info */
.cart-drawer .tax-note {
  color: rgba(0, 0, 0, 0.6);
  font-size: 12px;
}



.ecom-featured__related{
    width: 100%;
}