/** Shopify CDN: Minification failed

Line 764:0 Unexpected "}"
Line 1024:37 "align-tiems" is not a known CSS property

**/
/* ------ FONTS ----------*/

@font-face {
  font-family: "Atacama-CondContrastIta";
  src: url("/cdn/shop/files/Atacama-CondContrastIta.woff2") format("woff");
}

@font-face {
  font-family: "Atacama-CondensedContrast";
  src: url("/cdn/shop/files/Atacama-CondensedContrast.woff2") format("woff");
}


/* ------ FONTS ----------*/

body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
    color: rgba(var(--color-foreground), 1);
    background-color: rgb(var(--color-background));
}


/* ------ GENERAL ----------*/

body{
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  }

body, 
.color-background-1, 
.color-background-2, 
.color-inverse, 
.color-accent-1, 
.color-accent-2 {
    color: rgba(var(--color-foreground), 1) !important;
}

@media screen and (min-width: 750px) {
    body {font-size: 1.4rem;}
}

.flex-center {display: flex; align-items: center; justify-content: center;}
.sisters-icon {width: 110px; height: 110px;}

.global-media-settings {border: none !important;}


.announcement-bar__message span {font-family: neue-haas-grotesk-display, sans-serif !important;}
.header__icons, .header__icon--cart>span, .list-menu__item {font-size: 12px !important; font-family: neue-haas-grotesk-display, sans-serif !important;}

h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
  font-family: "Atacama-CondensedContrast", serif !important;
  letter-spacing: calc(var(--font-heading-scale)* 0rem);
  line-height: calc(1 + .35 / max(1, var(--font-heading-scale)));
  }

h1 em, h2 em, h3 em, h4 em, h5 em, .h0 em, .h1 em, .h2 em, .h3 em, .h4 em, .h5 em {
  font-family: "Atacama-CondContrastIta", serif;
  font-style: italic;
}

@media only screen and (max-width: 750px) {
  .h0 {font-size: calc(var(--font-heading-scale)* 4rem) !important;}
}


.rich-text__heading {font-size: calc(var(--font-heading-scale)* 4.6rem);}

@media only screen and (max-width: 750px) {
  .h0 {font-size: calc(var(--font-heading-scale)* 6rem);}
  .rich-text__heading {font-size: calc(var(--font-heading-scale)* 3rem);}
  }
  

.title-privacy-policy {background-color: #000000; color: #F9F7F4 !important;}
.shopify-policy__container {max-width: 1000px !important; text-align: left;}

@media only screen and (max-width: 1100px) {
  .shopify-policy__container {max-width: 100% !important;}
  }
  


/* ------ HEADER & MENU ----------*/

.mega-menu__content {border: none !important;}

.icon-search {height: 2rem !important; width: 2rem !important;}

.announcement-bar-slider .slider-button {display: none;}

.header {max-width: 100% !important; padding-left: 3rem !important; padding-right: 3em !important;}

.header__icons {Padding-right: 0rem;}
.menu-drawer__utility-links .button {width: 100% !important; padding: 20px !important;}

@media only screen and (max-width: 750px) {
.header {padding: 10px 2rem !important;}
.header__icons .button {display: none; padding: 0 1rem;min-width: auto; min-height: 25px; font-size: 11px; width: auto;}
.header__heading-logo {transform: scale(1); padding-top: 0px;}
}

.mega-menu-images {max-width: 40%; display: flex; gap: 30px; margin-left: auto;} 
.mega-menu-image {width: calc(50% - 15px);} 
.mega-menu-image img {width: 100%;}

.mega-menu__link {
    padding-bottom: .3rem !important;
    padding-top: .3rem !important;
    text-decoration: none !important;
}

.mega-menu__list {
    max-width: 100% !important;
    padding-left: 3rem !important;
    padding-right: 3em !important;  
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    grid-row-gap: 40px;
    row-gap: 40px;
    display: flex !important;
    flex-direction: column !important;
    max-height: 550px;
    grid-column-gap: 80px;
    -moz-column-gap: 80px;
    column-gap: 80px;
    }

.mega-menu__link--level-2,
.list-menu__item {
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  }

.mega-menu__link--level-2 {padding-bottom: 10px !important; font-weight: 700 !important;}

summary.list-menu__item {padding-right: 1.2rem !important;}

details[open]>.header__menu-item, 
.header__active-menu-item,
.header__menu-item:hover span {text-decoration: none !important;}

.list-menu__item:hover {color: #888 !important;}
.header__active-menu-item {color: #888 !important; border: none !important;}

.header__menu-item span:after, li>a.mega-menu__link:after {display: none;}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li a {border-radius: 30px !important;}

#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li:first-child {border-top: 0px dotted !important;}
#menu-drawer ul.menu-drawer__menu.has-submenu.list-menu li {border-bottom: 0px dotted !important;}

.list-menu__item {text-transform: uppercase !important;}

.menu-drawer__close-button {text-transform: uppercase !important; font-weight: 700; font-size: 1.2rem !important;} 

.menu-drawer__menu-item--active, 
.menu-drawer__menu-item:focus, 
.menu-drawer__close-button:focus,
.menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
    color: #888 !important;
    background-color: transparent !important;
    }

.menu-drawer__account {
  width: 100% !important;
  padding: 20px !important;
  font-size: 12px !important;
  color: #fff !important;
  text-align: center;
  font-family: TestTheFuture-Medium, serif !important;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 5px !important;
  }

.menu-drawer__account .icon-account {display: none;}

.menu-drawer__account:hover {background-color: #424041; color: #fff;}

.menu-drawer__menu-item {padding: 0.4rem 3rem !Important;}

.menu-drawer {
  position: fixed; /* or relative depending on your setup */
  z-index: 1000000 !important;
}

.overflow-hidden-tablet #launcher, 
.overflow-hidden-tablet #marsello-widget-root {display: none;}

/* ---------- BUTTONS ----------- */

.service-read-more {
  margin-top: 2rem;
  display: flex; 
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase; 
  border: none; 
  padding: 10px 15px; 
  background-color: #fff; 
  color: #c9697d; 
  border-radius: 20px; 
  width: 100% !important;}

.service-read-more svg {height: .6rem;}
.btn-active svg {transform: rotate(180deg);}

.button, .price {letter-spacing: 0 !important;}

.service-read-more, 
.button--primary {
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  -webkit-transition: background-color 100ms linear;
  -ms-transition: background-color 100ms linear;
  transition: background-color 100ms linear;
  }


.button--secondary,
.button--alt {
    min-width: 30px;
    min-height: 25px;
    font-size: 12px;
      text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
    background: none;
    color: rgb(var(--color-secondary-button-text));
    border-radius: 0;
    padding: 0;
    border: none !important;
    border-bottom: 1px solid rgb(var(--color-secondary-button-text)) !important;
    transition: border-color 1s ease;  
  text-decoration: none !important;
    }

.button--secondary:after, .button--secondary:before {display: none;}
.button--alt:hover, .button--secondary:hover {border-bottom: 1px solid transparent !important;}

.button--primary:hover {background-color: #424041; color: #fff;}

.header-group {position: fixed; width: 100%; z-index: 999;}

.list-menu {align-items: center;}

.banner__box>*+.banner__buttons, .rich-text__blocks>*+* {margin-top: 3rem !important;}



/* ---------- BRANDS MENU ----------- */

.brand-links-con {padding-bottom: 40px;}
.brand-section {width: 100%; border-bottom: 1px solid #000; padding-bottom: 10px; margin-bottom: 15px;}
.brand-links {display: flex; flex-wrap: wrap;}
.brand-links a {width: 20%;}


@media screen and (max-width: 900px) {.brand-links a {width: 25%;}}
@media screen and (max-width: 750px) {.brand-links a {width: 33.33%;}}
@media screen and (max-width: 500px) {.brand-links a {width: 50%;}}


/* ---------- DOUBLE IMAGE BANNER ----------- */

.overlay-text .h1, 
.overlay-text .h1 p {margin: 0.5em 0 !important;}

.image-banner-container {
  display: flex;
  justify-content: space-between;
  gap: 0%;
}

.image-banner-item {position: relative; width: 50%;}
.image-banner-item-full {position: relative; width: 100%;}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: white;
  padding: 7%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.image-1, .image-2 {
  width: 100%; 
  height: calc(100vh - 118px);
  object-fit: cover; 
  object-position: center;
  display: block;
  }


@media screen and (max-width: 750px) {
.image-banner-item {position: relative; width: 100%;}
.image-banner-container {flex-direction: column;}  
.image-1, .image-2 {height: 40vh;}
}


/* ------ TABS + SLIDER ----------*/

.tabinner {display: flex; justify-content: space-between !important; width: 100%; align-items: center;}

.tabcontent {position: relative;}
.tabcontent .slider-buttons {
  width: 107%;
  left: -3.5%;
  left: 50%;
  top: calc(50% - 53px);
  transform: translate(-50%,-50%);
  position: absolute;
  justify-content: space-between !important;
  }

.collection .slider-buttons {margin-top: 20px;}
.collection .slider-counter {display: none !important;}


.tabbed-collection-section .svg-wrapper {
    width: 40px;
    height: 40px;
}

.tabbed-collection-section .slider-button .icon {
    height: 1rem;
}


/* ------ HOME PAGE ----------*/

.collection-video {
    z-index: 1; 
    overflow: hidden; 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    object-fit: cover;
    }
  
.collection-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;}


/* ------ HIDE / SHOW MOBILE ----------*/

.marquee-margin-top {margin-top: -10%; z-index: 2; position: relative;}
.mobile-marquee {display: none;}

@media only screen and (max-width: 750px) {
  .home-testimonials .multicolumn-card__image-wrapper {display: none;}
  .ImageCols {display: none;}
  .mobile-marquee {display: block;;}
  
}


/* ------ HOME HERO ----------*/

.banner__heading p {margin: 0 !important;}

.home-hero, .about-hero {min-height: 100vh !important;}

.home-hero .banner__heading, 
.about-hero .banner__heading  {padding-top: 20vh; font-size: calc(var(--font-heading-scale)* 2.8rem);}

.home-hero .banner__text {margin-top: 30px !important;}
.home-hero .banner__text p {font-family: "DenimI-Regular" !important; font-size: 17px !important;}

@media only screen and (max-width: 750px) {
  .home-hero, .about-hero {min-height: 80vh !important;}
  .home-hero .banner__heading, 
  .about-hero .banner__heading  {font-size: calc(var(--font-heading-scale)* 1.8rem);}
  .home-hero .banner__text p {font-family: "DenimI-Regular" !important; font-size: 14px !important;}
  }
  
/* ------ IMAGE WITH TEXT ----------*/


.image-with-text .image-with-text__content {padding: 3% 10% !important;}

@media only screen and (max-width: 750px) { 
.image-with-text .image-with-text__content {padding: 3% !important;}
  }
  
/* ------ ABOUT ----------*/

.ServiceCols .grid__item {
  position: relative;
    width: 33.33% !important;
    max-width: 33.33% !important;
}

.ServiceCols .title {color: #000000;font-family: "DenimI-Regular" !important; font-size: calc(var(--font-heading-scale)* 2.2rem);}

.ServiceCols .title-wrapper-with-link .button {margin-top: 0 !important; color: #000; border-color: #000 !Important;}

.ServiceCols .grid {column-gap: 0 !important; row-gap: 0 !important;}
.ServiceCols .multicolumn-card__image-wrapper {width: 100% !important; margin: 0 !important;}
.ServiceCols .multicolumn-card__info {
  height: 100%; width: 100%;position: absolute !important; 
  top: 0; 
  padding: 6% !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
align-items:flex-start;
}

.ServiceCols  .multicolumn-list h3 {
  top: 2%;
  left: 8%;
  position: absolute;
  font-size: 2em;
  transform: translateX(-100%) rotate(-90deg);
  transform-origin: right;
  margin-bottom: auto;
  }


@media screen and (max-width: 749px) {
  .ServiceCols .title-wrapper-with-link {margin-bottom: 1rem !important;}
  .ServiceCols .title {font-size: calc(var(--font-heading-scale)* 1.8rem);}
  
  .ServiceCols .grid__item {
  position: relative;
  padding-top: 1.5rem;
  width: 100% !important;
  max-width: 100% !important;
  }
}

@media screen and (max-width: 1200px) {
.ServiceCols  .multicolumn-list h3 {
  top: 0;
  left: 0;
  position: relative;
  font-size: 2em;
  transform: translateX(0%) rotate(0deg);
  transform-origin: right;
  }
}

.ImageCols {margin-top: -10%; z-index: 2; position: relative;}
.ImageCols .multicolumn-card__image-wrapper {width: 100% !important; margin: 0 !important;}


/* ------ PRODUCT CARD ----------*/

.card__heading {
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  font-size: 1em;
  margin-top: .5rem !important;
  }

.card__information .price--on-sale .price-item--regular, 
.card__information .price {
    font-size: 1.4rem !important;
}


.variant-hover {
    display: none;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    padding: 8px 10px;
    font-size: 13px;
    text-align: left;
    white-space: nowrap;
  }

  .size-hover-span {padding: 0 5px;}

  .card-wrapper:hover .variant-hover {display: block;}

  .variant-hover span.sold-out {opacity: 0.3;}


/* ------ PRODUCTS ----------*/

.product__info-container .form__label {
    margin: 0 !important;
}

.laybuyInfo {
  display: flex; 
  gap: 5px; 
  align-items: center;   
  text-transform: uppercase;
  margin: 0 0 3rem 0 !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  }

.form__label { 
  padding: 0 !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  }

@media screen and (min-width: 750px) {
    .product__column-sticky {top: 12rem !important;}
}

.product .price {display: flex; align-items: center;}

.price--on-sale, .price-item--regular {font-size: 1.6rem !important;}

.card__information .price--on-sale,
.card__information .price-item--regular {font-size: 1.4rem !important;}

.product__tax {display: none;}

.product__description {border-top: 2px solid #86C788; padding-top: 30px;}

.product__description em {color: #86C788; font-style: normal; text-transform: uppercase;}

.product__description li {padding: 5px 0;}

.product__description h4 {  
  text-transform: uppercase;
  font-family: "neue-haas-grotesk-display", sans-serif !important;
  font-weight: 700; 
  font-size: calc(var(--font-heading-scale)* 2rem);
}

@media screen and (min-width: 750px) {
    .product__media-list {
        column-gap: 30px !important;
        row-gap: 30px !important;
    }
}

.rte ul, .rte ol {
  list-style-position: outside !important;
  padding-left: 25px !important;
}


@media screen and (min-width: 990px) {
    .product--stacked .product__media-item {
        max-width: 100% !important;
    }
}



/* ------ PRODUCTS - WISHLIST  ----------*/

.predictive-search__list-item .swym-wishlist-collections-v2-container, 
.multicolumn-list__item .swym-wishlist-collections-v2-container, 
.product__info-wrapper .swym-wishlist-collections-v2-container, 
.cart__contents .swym-wishlist-collections-v2-container,
.header__inline-menu .swym-wishlist-collections-v2-container {display: none !important;}

.swym-atw-btn-wrapper.add_to_cart_button_right-position {width: 100% !important;}

.atw-button-added {background: transparent !important;}

.swym-atw-btn-wrapper.add_to_cart_button_left-position, 
.swym-atw-btn-wrapper.product_title_left-position,
.swym-atw-btn-wrapper.product_title_right-position, 
.swym-atw-btn-wrapper.add_to_cart_button_right-position {gap: 0px !important;}

.swym-atw-btn-wrapper.add_to_cart_button_right-position {flex-wrap: wrap;}

.swym-atw-button-container.add_to_cart_button_left-position, 
.swym-atw-button-container.product_title_left-position, 
.swym-atw-button-container.product_title_right-position, 
.swym-atw-button-container.add_to_cart_button_right-position, 
.swym-atw-button-container.product_image_top_right, 
.swym-atw-button-container.product_image_top_left, 
.swym-atw-button-container.product_image_bottom_right, 
.swym-atw-button-container.product_image_bottom_left {order: 2; width: 100% !important;}

.atw-button {width: 100%;}

.atw-button:hover {transform: scale(1) !important;}

.atw-button {
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
}




/* ------ PRODUCTS - SWATCHES  ----------*/


.product__info-container>*+* {
    margin: 1rem 0;
}

.variant-Colour {display: none;} /* Hide the colour variant */

.form__label {text-transform: uppercase;}

.swatch-container {display: flex; gap: 7px;}

.swatch-box {
    width: 30px; 
    height: 30px; 
    border-radius: 50%; 
    display: block; 
    border: 3px solid #fff;
    outline: 1px solid #ddd; 
    outline-offset: -4px;
    }

.swatch-box img.swatch-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.active-swatch {outline: 1px solid #000; outline-offset: -1px;}

.product-form__input--pill input[type=radio]:checked+label {
    background-color: rgb(var(--color-background)) !important;
    color: rgb(var(--color-foreground)) !important;
    border-color: rgb(var(--color-foreground)) !important;
}

.product-form__input--pill input[type=radio]:disabled+label, .product-form__input--pill input[type=radio].disabled+label {
    border-color: rgba(var(--color-foreground), 0) !important;
  border: 1px solid #eee !important;
}

.product-form__input--pill input[type=radio]+label {
  padding: 0.7rem !important;
  min-width: 60px;
  border: 1px solid #eee !important;
  border-radius: 0px !important;
}


/* ------ COLLECTION WITH IMAGE ----------*/ 

.collection-section-con {
  display: flex; 
  gap: 30px; 
  justify-content: space-between; 
  align-items: stretch;
  height: 100%;
  }

.collection-section .title {margin-bottom: auto; margin-top: 1rem !important;}

.collection-section-description {
  padding-top: 90px; 
  padding-bottom: 30px; 
  display: flex;
  justify-content: space-between; 
  align-items: flex-end;
  }

.collection-section-description .collection__description {width: 70%;}

@media screen and (min-width: 990px) {
.collection-section-con slider-component:not(.slider-component-desktop) {padding: 0rem !important;}
}

.collection-section, .collection-img  {width: calc(50% - 5px);}

.collection-img img {border-radius: 400px 400px 0 0;}

.collection-section {display: flex; flex-direction: column; justify-content: flex-end;}


.collection-img {padding: 0px; height: auto;}
.collection-img img {width: 100%; height: 100%; object-fit: cover;}

.collection-section-con .grid {margin-top: 0 !important;}

@media screen and (max-width: 750px) {
  .collection-with-image {padding: 20px 0 !important;}
  .collection-section-con {flex-direction: column;}
  .collection-section {width: 100%;}
  .collection-img {width: 100%;} 
  .collection-section-description {padding-top: 40px; padding-bottom: 20px;}
  }


/* ----- FEATURED COLLECTION --------- */
  
  .collection-slider .product-grid .card__inner {border: none !important;}
  .collection__title.title-wrapper {margin-bottom: 3rem !important;}

  
  @media screen and (min-width: 990px) {

    .slider--desktop.grid--3-col-desktop .grid__item {
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing)) !important;
        max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing)) !important;
        }

    
  .collection-slider .grid--6-col-desktop .grid__item {
    width: calc(16.66% - var(--grid-desktop-horizontal-spacing)) !important;
    max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing))!important;
  }

  .collection-slider .grid--5-col-desktop .grid__item {
    width: calc(20% - var(--grid-desktop-horizontal-spacing))!important;
    max-width: calc(20% - var(--grid-desktop-horizontal-spacing))!important;
  }

  .collection-slider .grid--4-col-desktop .grid__item {
    width: calc(25% - var(--grid-desktop-horizontal-spacing))!important;
    max-width: calc(25% - var(--grid-desktop-horizontal-spacing))!important;}
  }

  .collection-slider .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing)) !important;
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing)) !important;
  }

  .collection-slider .grid--2-col-desktop .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing)) !important;
    max-width: calc(50% - var(--grid-desktop-horizontal-spacing)) !important;
  }
}
  
  
  
  @media screen and (min-width: 750px) and (max-width: 989px) {
.slider--tablet.grid--peek.grid--2-col-tablet .grid__item, 
    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing));
}
  }
  


@media screen and (max-width: 749px) {
    .slider--tablet.grid--peek.grid--2-col-tablet .grid__item, 
  .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: 50% !important;
    }
}


@media screen and (max-width: 989px) {
    .collection .slider.slider--tablet {
        margin-bottom: 1.5rem !important;
    }
    .collection .slider--tablet.product-grid {
        scroll-padding-left: 0rem !important;
    }
}




/*.collection .slider-component-desktop .slider-counter {display: none;}
.collection .slider-component-desktop .slider-buttons {
  position: absolute;
  transform: translateY(-50%);
  top: calc(50% - 10px);
  width: 100%;
  justify-content: space-between;
  z-index: 9;
  transition: 0.5s;
  opacity: 0;
  padding: 0 2%;
  }

.collection .slider-component-desktop:hover .slider-buttons {opacity: 1;}

.collection .slider-component-desktop .slider-button {
  background: #fff;
  color: #000;
  opacity: 0.7;
  }*/

/*.collection .slider-component-desktop .slider-button:hover {opacity: 1;}
.collection .slider-component-desktop .slider-button[disabled] .icon {color: #cdcdcd;}
.collection .slider-component-desktop .slider-button .icon {height: 1rem;}*/


.collection-card-img {display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
                     }



.featured-collection-alt .slider-buttons {margin-top: 20px; gap: 7px;}
.featured-collection-alt .slider-counter {display: none !important;}
.featured-collection-alt .collection_info {display: flex; justify-content: space-between;}

@media screen and (min-width: 990px) {
  .slider--desktop .slider__slide:first-child {margin-left: 0 !important; scroll-margin-left:0 !important;}
  .slider--desktop {scroll-padding-left: 0 !important;}
  .slider--desktop.grid--4-col-desktop .grid__item {width: 25% !important;}
  .slider--desktop:after { padding-left: 0 !important; margin-left: 0 !important; display: none !important;}  
}

@media screen and (max-width: 749px) {
  .grid--peek.slider .grid__item:first-of-type {margin-left: 0 !important;}
  }

.featured-collection-alt .slider-button {
    color: rgba(var(--color-foreground), .75);
    background: #E0DCDA;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}





.background-none .multicolumn-card__image-wrapper {margin: 0 !important;}
.background-none .multicolumn-card__image-wrapper+.multicolumn-card__info {padding: 2.5rem 0 !important;}




/* ------ PRODUCT - SLIDER ----------*/

@media screen and (max-width: 749px) {
  product-info {padding-top: 0 !important;}
  
  .slider.slider--mobile {scroll-padding-left: 0rem !important;}
  .product__media-list .product__media-item {width: 100% !important;}
  .slider.slider--mobile .slider__slide {padding-top: 0 !Important;padding-bottom: 0 !Important;}
  .product__media-list {column-gap: 0 !important; row-gap: 0 !important;}
  .product-media-container {max-width: 100% !important;}

  .grid--peek.slider:after {display: none; margin-left: 0 !important;}
  .collection .slider-buttons {display: none;}
  }

@media screen and (max-width: 989px) {
    .slider--tablet:after {display: none;}
}


/* ------ CONTACT ----------*/

.contact__button {display: flex; align-items: center; justify-content: center;}
.template-name--contact .rich-text__text a {font-size: calc(var(--font-heading-scale)* 2rem);}

.contact-full .page-width {
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0 !important;
}

.contact-full  .subtitle {
  font-size: var(--font-body-size);
  line-height: calc(1 + .8 / var(--font-body-scale));
  color: rgba(var(--color-foreground), 1);
  }

.contact-full  .body {padding: 40px 0 0px 0;}

.contact-full .image-with-text__content {padding: 5% 20% !important;}


/* ---------- FOOTER - SISTERS SERVICES SECTION ----------- */

.sisters-services .grid__item:nth-child(n+2) h3 {
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  }

.sisters-services .grid__item:first-child h3 {
  font-size: calc(var(--font-heading-scale)* 2.2rem);
  }

.sisters-services .multicolumn-card__image-wrapper {width: 40px !important; height: 40px !important;}
.sisters-services .rte {margin-bottom: 1rem; font-size: 13px;}

@media screen and (min-width: 990px) {
    .sisters-services .grid__item {
        width: calc(25% - 40px * 3 / 4);
        max-width: calc(25% - 40px * 3 / 4);
    }
}
@media screen and (min-width: 750px) {
    .sisters-services .grid {
        column-gap: 40px;
        row-gap: 40px;
    }
}

@media screen and (max-width: 749px) {
    .sisters-services .grid__item {
        width: calc(100% - var(--grid-mobile-horizontal-spacing)) !important;
          max-width: 100% !important;
    }
}

/* ------ FOOTER ----------*/


@media screen and (min-width: 750px) {
    .footer .grid__item {
        width: calc(25% - 40px * 3 / 4);
    }
}

@media screen and (min-width: 750px) {
    .footer .grid {
        column-gap: 40px;
        row-gap: 40px;
    }
}

.copyright__content {
  text-transform: uppercase !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
}


.footer .newsletter-form__field-wrapper {margin-top: 10px; max-width: 100% !important;}

.footer__content-bottom {justify-content: space-between;}
.footer__content-bottom-wrapper {width: auto !important;}

.footer {border-top: none !important;}
.footer .grid {align-items: flex-start !important;}

.footer__content-bottom {padding: 25px 0 !important;}

.footer .rte a {font-size: 12px; color: #000000; text-decoration: none;}
.footer .rte a:hover {color: #173F35;}

.footer-block__details-content p {font-size: 13px;}

.footer .grid {align-items: center; margin-bottom: 0 !important;}
.footer-block__details-content {margin-bottom: 0 !important; line-height: 1.6;}
.footer-block__image-wrapper {margin-bottom: 0 !important;}

.footer-block__image-wrapper img {margin-bottom: 5px;}
.copyright__content {font-size: 1rem !important;}

.footer__content-bottom {display: flex; justify-content: space-between;}
.list-payment__item {filter: grayscale(1);}

.footer__payment, .footer__copyright {margin-top: 0 !important;}

@media screen and (max-width: 750px) {
  .footer .grid {display: flex !important; gap: 20px;}
  .footer-block {order: 2; margin: 0 !important;}
  .footer-block:nth-child(2) {order: 1;}  
  .footer__content-top {padding-left: 1.5rem !important; padding-right: 1.5rem !important;}
}

.footer-bottom {border-top: 1px solid #eee;}

.list-payment__item svg {width: 30px !important; height: auto !important;}

@media (max-width: 749px){
  .list-payment__item svg {width: 25px !important;}  
}

@media screen and (max-width: 749px) {
  .footer__localization:empty+.footer__column {padding-top: 0rem !important;}
  .footer__content-bottom-wrapper,
  .footer__column {width: 100% !important;}
  .footer__content-bottom {justify-content: center;}
}


/* ------ SIGNUP ----------*/

.newsletter__wrapper {display: flex; align-tiems: center; justify-content: space-between;}
.newsletter__wrapper>*+* {margin-top: 0rem !important;}
.newsletter__wrapper h2 {  font-family: "neue-haas-grotesk-display", sans-serif !important;}

@media screen and (max-width: 750px) {.newsletter__wrapper {flex-direction: column;}}

/* ------ PRIVACY ----------*/


/* ---------- COLLECTION FILTER ----------- */

.mobile-facets__label {padding: 1rem 2.5rem !important;}

.mobile-facets__open {color: #000 !important;}


/* ---------- HEADER STYLES ----------- */

.uppercase-italic {
  text-transform: uppercase;
  font-style: italic;
  font-family: "Atacama-CondContrastIta", sans-serif;
  }


a.sm-caps {
  color: rgba(var(--color-foreground), 1) !important;
  text-decoration: none;
  }            

.ks-chart-tab-container h1,
.drawer__heading,
.totals__total,
.mobile-facets__heading,
.footer-block__heading,
.accordion__title,
.facets-container,
.facets-container span,
.facets-container label,
.facets-container select,
.sm-caps {
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  }

.secondary-btn {
  color: rgba(var(--color-foreground), 1) !important;
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(var(--color-foreground), 1) !important; 
  text-decoration: none !important;
  -webkit-transition:  border 1s ease;
 -moz-transition:  border 1s ease;
 -o-transition:  border 1s ease;
 -ms-transition: border 1s ease;
 transition: border 1s ease; 
  cursor: pointer;
}

.secondary-btn:hover {
  border-bottom: 1px solid transparent !important; 
}


/* ---------- ARTICLE ----------- */

.article-template header {text-align: center; margin-top: 0 !important;}


/* ---------- BLOG HEADER ----------- */

.custom-blog-section {}
.custom-blog-section h2 {z-index: 2; position: relative; margin: 0;} 
.blog-header-images {display: flex; cursor: pointer;}
.blog-header-images-offset {margin-top: -30px;} 

.blog-header-image {
  width: 20%; 
  height: 650px; 
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
  }

.blog-header-image img {  
  object-fit: cover; 
  object-position: center;
  width: 100%; 
  height: 650px;
  }

.blog-header-image:first-child,
.blog-header-image:hover {width: 60%;}

.images img {max-width: 100%; height: auto; margin: 10px;}

.additional-links {
  padding: 30px 0 0 0;
  display: flex; 
  gap: 10px;
  justify-content: space-between;
  }

.additional-links-inner {
  display: flex; 
  align-items: center;
  gap: 20px;
  }

.blog-header-text {width: 50%;}


@media screen and (max-width: 750px) {
  .blog-header-images {display: flex; margin-top: -30px;}
  .blog-header-image, .blog-header-image img {height: 300px;}
  .blog-header-text {width: 90%;}  
  }


/* ---------- IMAGE CHANGE SECTION ----------- */

.image-hover-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  }


.image-container {width: 70%; order: 2;}

.image-container img {
  width: 100%;
  aspect-ratio: 6 / 5;
  object-fit: cover; /* Ensures consistent cropping */
  transition: opacity 1s ease-in-out;
  }

.image-link img {
  width: 100%;
  aspect-ratio: 6 / 5;
  object-fit: cover;
  }

.link-list .uppercase-italic {font-style: normal;}
.link-list .uppercase-italic:hover {font-style: italic;}

.link-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.image-link {
  text-decoration: none;
  color: #333;
  font-weight: bold;
}

.image-link:hover {
  color: #ff6600;
}


@media screen and (max-width: 750px) {
  .image-container {width: 100%;  order: 1;}
  .image-hover-section {flex-direction: column;}
  .link-list {width: 100%; gap: 20px  order: 2;}
}


/* ---------- NEWSLETTER ----------- */

.newsletter__wrapper {text-align: left; align-items: center;}

/* ---------- BADGES ----------- */

.badge {
  border: none !important;
  padding: 0 .4rem !important;
  background-color: transparent !important;
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
}


/* ---------- ACCORDION ----------- */

.accordion {
  border-top: none !important;
  border-bottom: none !important;
  }

.accordion summary {border-bottom: .1rem solid rgba(var(--color-foreground), 1) !important;}

.collapsible-content summary:hover {background: transparent !important;}

.accordion__content {margin-bottom: 1.5rem; padding: 20px 0 !important;}

.image-with-text__grid .image-with-text__heading p {margin-top: 0 !Important;}


@media only screen and (max-width: 750px) {
  .image-with-text .image-with-text__content {padding: 10% 5% !important;}
  .template-index #MainContent .shopify-section .page-width {padding-top: 0px !important; padding-bottom: 0px !important;}
  .template-index #MainContent .shopify-section .gradient {padding-top: 0.75rem !important; padding-bottom: 0.75rem !important;}
  }


.header__icon, .header__icon--cart .icon {height: 4rem; width: 4rem; padding: 0;}

.header__icon .icon {height: 2.2rem; width: 2.2rem;}

.header__icon .icon-cart, .header__icon .icon-cart-empty {height: 2.4rem; width: 2.4rem;}



@media screen and (min-width: 750px) {
    .background-none .multicolumn-list .multicolumn-card__info, .background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
}

/* ---------- PICKUP OPTIONS ----------- */

.product__pickup-availabilities {display: none;}


/* ---------- DRAWER  ----------- */

.menu-drawer__utility-links {display: flex; justify-content: flex-start; gap: 20px; align-items: center;}
.menu-drawer__utility-links account-icon {display: none;}
.menu-drawer__utility-links .menu-drawer__account {
  max-width: 150px;
  padding: 10px !important;
  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
}

@media screen and (max-width: 750px) {
.newsletter__wrapper {text-align: center; padding: 20px 10px !important;}
.newsletter__wrapper h3 {margin-top: 0;}
.newsletter__wrapper .newsletter-form {width: 100%;}
}


.drawer {
    background-color: rgba(var(--color-foreground), .5);
  background-color: #e5e3e3cc !important;
}

.drawer__inner {
    border: none !important;
    border-right: 0 !important;
}

/* ---------- CART  ----------- */

.cart-gift-wrap {
    padding: 1.5rem 2.8rem 1.5rem 0;
  border-bottom: .1rem solid rgba(var(--color-foreground), .2);
}

.cart-gift-wrap label {display: flex; align-items: center; gap: 0.5rem;}


.cart-item__name {  text-transform: uppercase !important;
  font-size: 1.2rem !important;
  font-family: neue-haas-grotesk-display, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;}

.product-option {font-size: 1.2rem !important; line-height: 1 !important;}
.quantity__input {font-size: 1rem;}
.quantity {min-height: 35px; width: 120px;}




.only-desktop {
  display: block;
}
.only-mobile {
  display: none;
}

@media screen and (max-width: 749px) {
  .only-desktop {
    display: none;
  }
  .only-mobile {
    display: block;
  }
}

@media screen and (min-width: 749px) {
  .crop-to-square-mobile {
    --ratio: 1;
    --preview-ratio: 1;
    --ratio-percent: 100%;
  }
}

.gift-wrap-option {display: flex; gap: 7px; justify-content: flex-start; align-items: center; padding: 0 0 15px 0;}
.gift-wrap-option input[type=checkbox] {margin: 0;}


.article-template img {width: 100%; border: none !important; margin-bottom: 0; display: block;}


:focus-visible {
    outline: 0.5px solid #000 !important;
}

.search__input:focus-visible {
    border: 1px solid #000 !important;
  border-radius: 0px !important;
}

