/** Shopify CDN: Minification failed

Line 406:0 Unexpected "}"

**/
@font-face {
  font-family: 'Anderson Grotesk';
  src: url('/cdn/shop/files/AndersonGroteskLight.eot');
  src: url('/cdn/shop/files/AndersonGroteskLight.eot?#iefix') format('embedded-opentype'),
    url('/cdn/shop/files/AndersonGroteskLight.woff2') format('woff2'),
    url('/cdn/shop/files/AndersonGroteskLight.woff') format('woff'),
    url('/cdn/shop/files/AndersonGroteskLight.ttf') format('truetype'),
    url('/cdn/shop/files/AndersonGroteskLight.svg#AndersonGroteskLight') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anderson Grotesk';
  src: url('/cdn/shop/files/AndersonGroteskRegular.eot');
  src: url('/cdn/shop/files/AndersonGroteskRegular.eot?#iefix') format('embedded-opentype'),
    url('/cdn/shop/files/AndersonGroteskRegular.woff2') format('woff2'),
    url('/cdn/shop/files/AndersonGroteskRegular.woff') format('woff'),
    url('/cdn/shop/files/AndersonGroteskRegular.ttf') format('truetype'),
    url('/cdn/shop/files/AndersonGroteskRegular.svg#AndersonGroteskRegular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anderson Grotesk Oblique';
  src: url('/cdn/shop/files/AndersonGroteskOblique.eot');
  src: url('/cdn/shop/files/AndersonGroteskOblique.eot?#iefix') format('embedded-opentype'),
    url('/cdn/shop/files/AndersonGroteskOblique.woff2') format('woff2'),
    url('/cdn/shop/files/AndersonGroteskOblique.woff') format('woff'),
    url('/cdn/shop/files/AndersonGroteskOblique.ttf') format('truetype'),
    url('/cdn/shop/files/AndersonGroteskOblique.svg#AndersonGroteskOblique') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Anderson Grotesk';
  src: url('/cdn/shop/files/AndersonGroteskUltrabold.eot');
  src: url('/cdn/shop/files/AndersonGroteskUltrabold.eot?#iefix') format('embedded-opentype'),
    url('/cdn/shop/files/AndersonGroteskUltrabold.woff2') format('woff2'),
    url('/cdn/shop/files/AndersonGroteskUltrabold.woff') format('woff'),
    url('/cdn/shop/files/AndersonGroteskUltrabold.ttf') format('truetype'),
    url('/cdn/shop/files/AndersonGroteskUltrabold.svg#AndersonGroteskUltrabold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Cutmark light';
  src: url('/cdn/shop/files/Cutmark-NrLight.eot');
  src: url('/cdn/shop/files/Cutmark-NrLight.eot?#iefix') format('embedded-opentype'),
    url('/cdn/shop/files/Cutmark-NrLight.woff2') format('woff2'),
    url('/cdn/shop/files/Cutmark-NrLight.woff') format('woff'),
    url('/cdn/shop/files/Cutmark-NrLight.ttf') format('truetype'),
    url('/cdn/shop/files/Cutmark-NrLight.svg#Cutmark-NrLight') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cutmark regular';
  src: url('/cdn/shop/files/Cutmark-NrRegular.eot');
  src: url('/cdn/shop/files/Cutmark-NrRegular.eot?#iefix') format('embedded-opentype'),
    url('/cdn/shop/files/Cutmark-NrRegular.woff2') format('woff2'),
    url('/cdn/shop/files/Cutmark-NrRegular.woff') format('woff'),
    url('/cdn/shop/files/Cutmark-NrRegular.ttf') format('truetype'),
    url('/cdn/shop/files/Cutmark-NrRegular.svg#Cutmark-NrRegular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cutmark Nr XBold';
  src: url('/cdn/shop/files/Cutmark-NrXBold.eot');
  src: url('/cdn/shop/files/Cutmark-NrXBold.eot?#iefix') format('embedded-opentype'),
    url('/cdn/shop/files/Cutmark-NrXBold.woff2') format('woff2'),
    url('/cdn/shop/files/Cutmark-NrXBold.woff') format('woff'),
    url('/cdn/shop/files/Cutmark-NrXBold.ttf') format('truetype'),
    url('/cdn/shop/files/Cutmark-NrXBold.svg#Cutmark-NrXBold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

:root {
  --main-green: #ee22a1;
  --main-green-lighter: #ee22a125;
  --main-yellow: #AE8E51;
  --main-black: #272727;
}

.slideshow__text-wrapper a.button.button--primary {
  box-shadow:  0px 0px 30px 1px rgb(17 229 255 / 58%);
}

/* FONT VARIABLES START */





  :root {
      --container-max-width: 1750px;
	  --heading-font-family: 'Cutmark regular', sans-serif; 
      --heading-h6-font-size: 18px;
      --heading-h2-font-size: 40px;
  }

@media screen and (min-width: 1200px) {
  :root {
      --heading-h2-font-size: 46px;
  }
}

/* Base VARIABLES END */

/* Buttons */

.button:not(.button--text), .shopify-challenge__button, #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button {
    font-family: var(--heading-font-family);
    letter-spacing: .25px;
    font-weight: 400;
    font-size: 20px;
}

.text--center .image-with-text__text-wrapper a.button {
    margin: 0 auto;
}

/* Base VARIABLES END */

/* Base elements START */
h1, h2, h3, h4, h5, h6, span, table, input, textarea, button{
  letter-spacing:0.25px;
}

.heading, .blockquote, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .rte blockquote {
  font-weight: inherit;
}

.heading span {
  font-family:Cutmark regular;
  line-height: 55px;
}

/* Base elements END */

/* Header START */
.announcement-bar__message p {
  font-family: Cutmark light;
  padding: 0;
  margin: 0;
  letter-spacing:0.25px;
  font-size:20px;
  line-height: 30px;
}
.announcement-bar__message {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
}
.header__linklist-link {
  font-family:Cutmark light;
  font-size:25px;
  line-height: 30px;
}
.header__secondary-links ul.header__linklist {
  margin-right: 20px;
}
.header__secondary-links ul.header__linklist.list--unstyled.hidden-pocket.hidden-lap {
  margin-right: 20px;
}
svg.icon.icon--header-customer, svg.icon.icon--header-shopping-cart, svg.icon.icon--header-search, svg.icon.icon--header-hamburger {
  width: 25px;
  height: 25px;
}

.header--bordered:not(.header--transparent) svg path {
  fill: #000;
  color: #000;
}
#shopify-section-header .container {
  max-width: 100%;
  padding-left: 3%;
  padding-right: 3%;
}
store-header.header.header--bordered.header--transparent img.header__logo-image {
    width: auto;
    max-height: 80px;
}
store-header.header.header--bordered img.header__logo-image {
    max-height: 66px;
  width: auto;
}
.header__logo {
    display: block;
    position: relative;
    margin: 0;
}
.header__logo-link, .header__logo-image {
    display: table;
}
#shopify-section-header .header__logo-image {
    width: auto;
    margin: 0 auto;
}

picture.header__logo-image {
  max-width: 66px !important;
}

.mega-menu__column ul.linklist.list--unstyled li {
    line-height: normal;
}
.mega-menu__column ul.linklist.list--unstyled li a {
    line-height: 16px;
}

@media screen and (max-width: 1400px) {
    .header__linklist-link {
        font-size: 20px;
    }
}
@media screen and (min-width: 741px) {
    .header__wrapper {
        padding: 5px 0;
    }
}

/* .mega-menu li.linklist__item {
    line-height: 24px;
} */

/* Header END */

/* Slideshow START */
.slideshow__text-wrapper h3.heading.heading--large {
  font-family:Cutmark regular;
  font-weight:normal;
  letter-spacing:0.57px;
  font-size: 59px;
  line-height: 69px;
  margin-bottom: 0;
}
.shopify-section--slideshow .content-box--medium{
  width: 844px;
}
.button-group__wrapper a.button.button--primary {
  text-transform: uppercase;
  font-family: Cutmark light;
  letter-spacing: .25px;
  font-weight: 600;
  font-size: 20px;
  height: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 30px;
}
.button-group__wrapper a.button.button--primary:nth-child(2) {
  background: var(--main-green);
  text-transform: uppercase;
  letter-spacing: 1px;
}
.button-group__wrapper a.button.button--primary:nth-child(2):hover {
  background-position: 100% 25%,100% 100%;
}
a.button.button--primary {
  border-radius: 5px;
  text-transform: uppercase;
}
.dots-nav__item[aria-current=true] {
  border-radius: 10px;
  background:#131313;
  height: 14px;
  width: 14px;
  margin: 4px;
}
.dots-nav__item[aria-current=false] {
  background: rgba(19, 19, 19, 0.4);
  opacity: 1;
}
.dots-nav__item{
  border-radius: 10px;
  height: 14px;
  width: 14px;
  margin: 4px;
}
.button-group__wrapper {
  gap: 79px;
}

.slideshow__text-wrapper p+.button-group {
    margin-top: 10px;
} 

.slideshow__text-wrapper a.button.button--primary {
    box-shadow: 0px 0px 30px 1px rgb(255 3 243 / 58%);
}

@media screen and (min-width: 1400px) {
  .shopify-section--slideshow .vertical-breather {
      padding-top: var(--vertical-breather);
      padding-bottom: 20px;
  }
}
@media screen and (max-width: 1400px) {
  .slideshow__text-wrapper h3.heading.heading--large {
      font-size: 40px;
      line-height: normal;
  }  
  .slideshow__slide-inner {
      align-items: end;
  }
  .slideshow__slide-inner .slideshow__text-wrapper h3.heading.heading--large {
      margin: 0;
  }
  .slideshow__slide-inner .heading+.button-wrapper, .slideshow__slide-inner .heading+.button-group, .slideshow__slide-inner  p+.button-wrapper, .slideshow__slide-inner  p+.button-group, .slideshow__slide-inner .button-wrapper+p, .slideshow__slide-inner .button-group+p {
    margin-top: 10px;
  }
  .slideshow__slide-inner .heading--small {
    margin: 0 0 10px;
  }
}

@media screen and (max-width: 999px) {
  .header__wrapper {
    padding: 5px 0;
  } 
  .slideshow__slide-inner .button-group__wrapper {
    width: 100%;
  }
}

@media screen and (min-width: 1300px) {
    .slideshow__text-wrapper h3.heading.heading--large {
        font-size: 75px;
         margin: 0;
    }
    .slideshow__slide-inner {
        max-height: 720px;
    }  
}  
/* Slideshow END */

/* Textblock START */
.txtblocks p.heading.heading--small {
  margin: 0;
  padding: 0 0 0 15px;
  color: #272727;
  text-transform: uppercase;
  letter-spacing: 0.25px;
  font-family:Cutmark light;
  font-size: 22px;
  font-weight:300;
  line-height: 30px;
}
.txtblocks .text-with-icons__item {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.txtblocks .text-with-icons__icon-wrapper {
  margin-bottom: 0;
}

.text-with-icons__content-wrapper p:last-of-type {
    font-family: var(--text-font-family);
    font-size: var(--base-font-size);
    font-weight: 500;
    line-height: 1.4em;
}

.text-with-icons__content-wrapper p {
    color: #272727;
    letter-spacing: .25px;
    font-family: Cutmark light;
    font-size: 22px;
    font-weight: 300;
    line-height: 30px;
}
.txtblocks .container.vertical-breather{
  max-width: 90% !important;
}
.image_top .container{
  max-width: 95%;
}

.line-item-table .line-item.echantillon .line-item__remove-button{
  display:none;
}
}

@media screen and (min-width: 1000px) {
    .shopify-section--text-with-icons .text-with-icons__list {
        overflow: visible;
    }
}
  
/* Textblock END */

/* Home Products START */
.shopify-section--featured-collections h3.heading.h2 {
  font-family:Cutmark regular;
  font-size: 46px;
  line-height: 55px;
}
.shopify-section--featured-collections h3 span {
  color: var(--main-green);
}
.product-item__image-wrapper {
  /* background: #faf4ee; */
  background: #f0f0f0;
}
/* .product-item-meta .desktop{
  display: grid;
  grid-template-columns: 75% 25%;
} */
.product-item-meta .desktop a {
  text-align: left;
  font-size: 20px;
  line-height: 25px;
  font-family:Cutmark regular;
}
.product-item-meta .desktop a.product-item-meta__reviews-badge.text--small .rating__caption {
  font-size: 14px;
  font-family: var(--text-font-family);
  font-weight: normal !important;
}
.product-item-meta .product-item-meta__price-list-container {
  text-align: left;
}
.product-item-meta .mobile {
  display: none;
}
span.price {
  font-family:Cutmark regular;
  font-size: 20px;
  line-height: 25px;
}

.product-item__label-list {
    max-width: calc(100% - 20px);
}

.label-list .label {
    color: #fff;
    line-height: 1.1em;
    font-family: 'Open Sans';
    text-transform: none;
    letter-spacing: 0;
    padding: 4px 5px 6px;
}
body.index .shopify-section--featured-collections section.section {
  margin-top: 44px;
  margin-bottom: 80px;
}

body.index .shopify-section--featured-collections .section__header {
  margin-bottom: 52px;
}
body.index .product-list--center .product-list__inner {
  justify-content: safe center;
  display: grid;
  grid-template-columns: 22.5% 22.5% 22.5% 22.5%;
  grid-column-gap: 46px;
}
.shopify-section--featured-collections .container {
  max-width: 100%;
  padding-left: 2%;
  padding-right: 2%;
}
.shopify-section--featured-collections .product-list__inner--scroller{
  margin-left: 0;
  margin-right: 0;
}
.temp-collection .product-item-meta .desktop, .temp-product .product-item-meta .desktop{
    display: block;
}
.temp-collection .product-item-meta .product-item-meta__price-list-container, .temp-product .product-item-meta .product-item-meta__price-list-container {
    text-align: left;
}
/* Home Products END */

/* Home Image With Text START */
.shopify-section--image-with-text .container {
  max-width: 100%;
  padding: 0;
  animation: 0;
}
.shopify-section--image-with-text .container .image-with-text__wrapper {
  margin: 0;
  padding: 0;
  overflow: visible;
}

.shopify-section--image-with-text .container .image-with-text__wrapper .image-with-text__image-wrapper {
  margin: 0;
  width: 50%;
  position: relative;
  overflow: visible;
}

.shopify-section--image-with-text .container .image-with-text__wrapper .image-with-text__image-wrapper .image-with-text__image-badge {
  position: absolute;
  bottom: -10%;
  z-index: 10;
  max-width: 160px;
  width: 100%;
}

@media screen and (max-width: 420px) {
  .shopify-section--image-with-text .container .image-with-text__wrapper .image-with-text__image-wrapper .image-with-text__image-badge {
    max-width: 130px;
  }
}

.shopify-section--image-with-text .container .image-with-text__wrapper .image-with-text__image-wrapper .image-with-text__image-badge.image-badge-right {
  right: 10%;
}

.shopify-section--image-with-text .container .image-with-text__wrapper .image-with-text__image-wrapper .image-with-text__image-badge.image-badge-left {
  left: 10%;
}

.shopify-section--image-with-text .container .image-with-text__wrapper .image-with-text__content-wrapper {
  margin: 0 auto;
  display: table;
}
.image-with-text__content-list {
    padding: 40px 0;
}
.image-with-text__content-list h3.heading.h3 {
  font-size: 46px;
  letter-spacing: 0.46px;
  font-family:Cutmark regular;
  line-height: 55px;
}
.image-with-text__text-wrapper p {
  font-weight: normal;
  line-height: 26px;
}
.image-with-text__text-wrapper a.button {
  font-family: Cutmark light;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: .25px;
  font-size: 22px;
  height: 50px;
  display: flex;
  width: 140px;
  align-items: center;
  justify-content: center;
  line-height: 30px;
  /* text-wrap: nowrap; */
  white-space: nowrap;
}
.image_top section.section {
  margin-top: 84px;
  margin-bottom: 57px;
}
/* Home Image With Text END */

/* Home Multicolumn Text START */
.shopify-section--multi-column h3.heading.h2 {
  letter-spacing: 0.46px;
  font-family:Cutmark regular;
  font-weight:normal;
  font-size: 46px;
  line-height: 55px;
}
.shopify-section--multi-column h3 span {
  color: var(--main-green);
  font-family:Cutmark regular;
  line-height: 55px;
}
.shopify-section--multi-column p.heading.h5 {
  font-family:Cutmark regular;
  font-size: 30px;
  letter-spacing: 0.3px;
  max-width: 303px;
  margin: 0 auto;
  line-height: 36px;
}
.cstesti .multi-column__text-container {
  padding: 20px 30px;
}
.cstesti .multi-column__text-container .multi-column__image-wrapper {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  min-height: inherit !important;
  height: inherit !important;
  line-height: normal;
}
.cstesti .multi-column__text-container .multi-column__image-wrapper img.multi-column__image {
  margin: 0;
}
.cstesti .multi-column__text-container .button-wrapper {
  margin: 0;
}
.cstesti .multi-column__text-container .button-wrapper a.multi-column__button.button.button--small.button--primary {
  background: transparent;
  color: #272727;
  text-transform: inherit;
  opacity: 1;
  font-size: 18px;
  padding: 0;
  margin: 0;
  font-family:var(--text-font-family);
  font-weight:normal;
  letter-spacing: 1px;
  line-height: 26px;
}
.cstesti .multi-column__prev-next {
  top: 50%;
  transform: translateY(-50%);
}
.cstesti .multi-column__prev-next {
  width: 100%;
  left: 0;
}
.cstesti.shopify-section--multi-column p.heading.h5 {
  font-family:Cutmark light;
  font-size: 31px;
  letter-spacing: 0.31px;
  color: #272727;
  text-transform: capitalize;
  line-height: 37px;
  margin-bottom: 6px;
}
.cstesti.shopify-section--multi-column p{
  font-family:var(--text-font-family);
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 26px;
}
body.index .shopify-section--multi-column.cstesti section.section {
  margin-top: 64px;
  margin-bottom:110px;
}

body.index .shopify-section--multi-column.cstesti .section__header {
  margin-bottom: 51px;
}

body.index .shopify-section--multi-column section.section .vertical-breather{
  padding-top: 52px;
  padding-bottom: 75px;
}
.shopify-section--multi-column header.section__header {
  margin-bottom: 52px;
}

.responsive.slick-slider button.slide-arrow.prev-arrow {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  left: -20px;
}

.responsive.slick-slider button.slide-arrow.next-arrow {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  right: -20px;
}
.shopify-section.shopify-section--multi-column.cstesti .container {
  max-width: 95%;
  padding-left: 0;
  padding-right: 0;
}
.shopify-section.shopify-section--multi-column .container {
  max-width: 90%;
}

/* .multi-column__inner--scroller {
    display: grid;
    overflow: visible;
    grid-template-columns: 32% 32% 32% !important;
    grid-column-gap: 2%;
} */

/* Home Multicolumn Text END */

/* Home BLOG START */
.shopify-section--blog-posts .vertical-breather {
    padding-top: 52px;
    padding-bottom: 80px;
}
/* Home BLOG END */

/* Home Newsletter START */
.image-with-text-block__content {
  background-color: transparent;
}
.shopify-section--newsletter .content-box--small {
  width: 100%;
  max-width: 800px;
}
.shopify-section--newsletter .content-box--small p {
  /*   font-size: 29px; */
  font-family:Cutmark regular;
  font-size:40px;
  line-height: 55px;
  letter-spacing: 0.46px;
  text-transform: uppercase;
  line-height:55px;
}
.shopify-section--newsletter .loader-button__text{
  font-family:Cutmark regular;
  font-weight:normal;
  font-size: 20px;
  text-transform: capitalize;
  line-height: 30px;
}
.shopify-section--newsletter .content-box--small input {
  background: #fff;
  border-radius: 5px;
  color: #272727;
  line-height: 25px;
}
.shopify-section--newsletter .content-box--small input::-webkit-input-placeholder { /* Edge */
  color: #a0a0a0;
}
.shopify-section--newsletter .content-box--small input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a0a0a0;
}
.shopify-section--newsletter .content-box--small input::placeholder {
  color: #a0a0a0;
}
.shopify-section--newsletter button.button.button--primary {
  border-radius: 4px;
  font-weight:normal;
  padding-top: 11px;
padding-bottom: 11px;
}
.shopify-section--newsletter input{
  font-family:var(--text-font-family);
}
label.input__label {
  display: none;
}
/* Home Newsletter END */


/* Footer START */
.shopify-section--rich-text h3.heading.h2 {
    letter-spacing: .46px;
    font-family:Cutmark regular;
    font-weight: 400;
    font-size: 46px;
    line-height: 55px;
}

.shopify-section--rich-text h3.heading.h2 span{
    color: var(--main-green);
    line-height: 55px;
  font-family:Cutmark regular;
}

.shopify-section--rich-text section.section {
    margin-top: 52px;
}

/* Footer START */


/* Footer START */
.footer__item--text .footer__item-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.footer__item {
  max-width: 450px;
  word-break: break-word;
}
.footer__item-title {
  margin-bottom: 20px;
  line-height: 44px;
}
.social-media__item{
  box-shadow:none;
}
.social-media__link svg, .social-media__link img {
  width: 30px;
  height: 30px;
}
.social-media__item:hover:before{
  display:none;
}
.social-media__item:hover .social-media__link {
  color: #faf4ee;
}
.footer__item-title {
  font-family:Cutmark regular;
  font-size: 30px;

}

.mega-menu__title {
    margin-bottom: 12px;
}
  
.footer__item-content p {
  font-family:var(--text-font-family);
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 28px;
}
.linklist__item a{
  font-family:var(--text-font-family);
  font-size: 14px;
  line-height: 24px;
}
.footer__aside {
  display: none;
}
.social_mobile {
  display: none;
}
.footer .container {
  max-width: 100%;
  padding-left: 3%;
  padding-right: 3%;
}
/* Footer END */

/* Product page START */
.iva{
  font-family: Cutmark regular;
}
.product-form {
    display: initial;
    grid-row-gap: 16px;
    row-gap: 16px;
}
.product--thumbnails-left .product__thumbnail-list {
    margin-right: 0px !important;
  margin-left: 11px;
}
.temp-product .product--thumbnails-left .product__thumbnail-list {
  margin-left: 0px;
}
.product--thumbnails-left .product__media {
    flex-direction: inherit;
}
.temp-product li.breadcrumb__item a, .temp-product .breadcrumb__link, .temp-product li.breadcrumb__item,
.temp-product .breadcrumb__item+.breadcrumb__item:before{
     font-family:var(--text-font-family);
}
.temp-product li.breadcrumb__item a.breadcrumb__link, .temp-product .breadcrumb__link, .temp-product .breadcrumb__item+.breadcrumb__item:before {
    color: #272727;
    opacity: 1;
    font-size: 18px;
}
.temp-product span.breadcrumb__link {
    color: #949494 !important;
}
.temp-product .product {
    display: grid;
    justify-content: space-between;
    align-items: flex-start;
    grid-template-columns: 52% 46%;
    margin:0;
    padding:0;
    grid-column-gap:2%;
}

.product__media-list, .product__media-item {
  min-width: unset !important;
}

.product__media-list-wrapper {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px !important;
}
.product--thumbnails-left .product__thumbnail-list .product__thumbnail-list-inner {
    width: 106px;
}
.product--thumbnails-left .product__thumbnail {
    width: 100px;
    min-width: 100px;
}
.temp-product h2.product-meta__vendor.heading.heading--small, .temp-product h2.product-meta__vendor.heading.heading--small a { 
     font-family:var(--text-font-family);
    font-size: 18px;
    opacity:0.5;
    color: #272727;
}
/* .title_price_cover {
    display: flex;
    align-items: center;
    justify-content: space-between;
} */
.title_price_cover h1.product-meta__title.heading.h3 {
    font-size: 38px;
    color: #272727;
    font-family:Cutmark regular;
    letter-spacing: 0.38px;
    line-height: 43px;
    margin:0;
}
.title_price_cover span.price.price--large {
    color: #AE8E51;
    font-size: 38px;
    padding: 0;
    margin: 0;
    line-height: 45px;
}
.bot_dec {
    display: none; 
  font-size:18px;
  line-height:26px;
  font-family:var(--text-font-family);
}
.top_dec {
    display: block;
  font-size:18px;
  line-height:26px;
  font-family:var(--text-font-family);
}
.product-meta__price-list-container {
    display: flex;
    align-items: center;
    margin-top: 0;
}
.product-form__description {
    margin-top: 15px;
    margin-bottom: 20px;
    color: #272727;
}
.product__info .product-meta {
    display: block;
    margin: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.product-form__description p, .product-form__description a{
  font-size:18px;
  line-height:26px;
  font-family:var(--text-font-family);
}
.product-form__option-selector {
    display: flex;
    align-items: center;
}

.block-swatch__item:after {
    box-shadow: none;
}

.product-form__option-selector {
    gap: 0 10px;
}  

.color-swatch-list {
    display: inline-flex;
}
.color-swatch__item {
    border-radius: 100%;
}
.product-form__option-info span.product-form__option-value {
    display: none;
}
.product-form__option-info span.product-form__option-name {
    display: block;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    text-transform: var(--heading-text-transform);
    font-size: 25px;
    color: #AE8E51;
}
button.select {
    height: 45px;
    line-height: 45px;
    border: 1px solid #BBBABA;
    border-radius: 3px;
    min-width: 122px;
}
.product-form__option-info, .product-form__quantity-label {
    display: flex;
    margin-bottom: 0;
}
.product-form__option-selector+.product-form__option-selector {
    margin-top: 26px;
}
.product-form__payment-container {
    margin-top: 26px;
}
.temp-product button#AddToCart {
  padding: 0;
    font-size: 25px;
  font-family:Cutmark light;
border-radius: 4px !important;
font-weight: normal;
color:#fff;
}
.image_with_text_cover {
    display: grid;
    align-items: baseline;
    justify-content: space-between;
    margin-top: 20px;
    grid-template-columns: 24% 24% 24% 24%;
    grid-column-gap: 1%;
}
.image_with_text_cover .product-form__image.image_with_text {
    padding: 20px 10px;
    margin-bottom: 34px;
    text-align: center;
    width:100%;
}
.image_with_text_cover .product-form__image.image_with_text p {
    font-size: 18px;
  font-family:Cutmark light;
font-weight: normal;
}
.image_with_text_cover .image_with_text img {
    max-height: 36px;
}
.image_with_text_cover {
    display: flex;
    align-items: center;
}
.product__info {
    width: 100%;
    max-width: 610px;
}
.tabs-nav--loose .tabs-nav__item-list {
    gap: 51px;
}
.tabs-nav__item-list {
    box-shadow: none;
}
.product-content__tabs {
    display: table;
    width: 100%;
}
.tabs-nav__item-list button {
    font-size: 25px;
    line-height: 30px;
  font-family:Cutmark light;
font-weight: normal;
    padding-bottom: 8px;
    color: #272727;
    opacity: 1;
      text-transform: capitalize;
}
.tabs-nav__position {
    height: 3px;
    background-color: #E41717;
    /* background: var(--main-green);; */
}
.product-tabs__tab-item-content p, .product-tabs__tab-item-content span {
  font-size:18px;
  line-height:26px;
  font-family:var(--text-font-family);
}
.tabs-nav {
    position: relative;
    display: block;
    margin-bottom: 25px;
}
.product-form__image .container.vertical-breather {
    padding: 0;
    margin: 0;
    margin-top: 34px;
}
.product-form__image .container.vertical-breather h2 {
    font-size: 38px;
    font-weight: 400;
    font-family:Cutmark regular;
    line-height: normal;
    margin-bottom: 28px;
}
.product-form__image .container.vertical-breather  .product-list__inner {
    margin: 0;
    padding: 0;
}
.product-form__image .container.vertical-breather .product-list__inner product-item.product-item {
    min-width: 190px;
}
.product-form__image .container.vertical-breather .product-list__inner {
    margin: 0;
    padding: 0;
    width: 100%;
    grid-auto-columns: inherit!important;
    grid-column-gap: 17px;
}
.product-item__image-wrapper {
    margin-bottom: 10px;
}
.product-form__image 
 a.product-item-meta__title {
    text-align: left;
    font-size: 21px;
    line-height: 25px;
}
.product-form__image  span.price {
    font-size: 20px;
    line-height: 24px;
}
.product-form__image .product-item__link {
    display: flex;
    margin: 6px auto 0;
    /* background: var(--main-green); */
    color: #fff;
    /* width: 101px; */
    height: 39px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 3px;
    font-size:20px; 
  font-family:Cutmark light;
  font-weight:inherit;
  float:left;
}
.temp-product .image-with-text__text-wrapper a.button {
    width: 220px;
  display: contents;
  font-size: 25px;
}
.temp-product h2.heading.heading--small {
    font-family: Cutmark regular;
    font-size: 160px;
    line-height: 0;
    color: var(--main-green);
    letter-spacing: 1.6px;
    margin-bottom: 0;
    padding-bottom: 0;
}
.temp-product .image-with-text__content-list h3.heading.h3 {
    margin-top: 25px;
  margin-bottom: 28px;
}
.temp-product .shopify-section--product-recommendations h3.heading.h3 {
    font-family: Cutmark regular;
    font-size: 46px;
    line-height: 55px;
}
.temp-product .shopify-section--product-recommendations h3.heading.h3  span {
  color: var(--main-green);
  font-family: Cutmark regular;
  font-size: 46px;
  line-height: 55px;
}
.temp-product .shopify-section--image-with-text section.section {
    margin-bottom: 75px;
    margin-top: 55px;
}
.temp-product .shopify-section.shopify-section--product-recommendations product-recommendations.section {
    margin-top: 75px !important;
    margin-bottom: 81px;
}
.temp-product .shopify-section.shopify-section--product-recommendations header.section__header{
  margin-bottom: 52px;
}
.temp-product .shopify-section--faq h1.heading.h2 {
    font-family: Cutmark regular;
    font-size: 46px;
    line-height: 55px;
    letter-spacing: 0;
}

.temp-product .shopify-section--faq .vertical-breather {
    padding-top: 62px;
}
.temp-product .shopify-section--faq .vertical-breather header.section__header.text-container {
    margin-bottom: 39px;
}

.temp-product .shopify-section--product-recommendations .container {
    padding-left: 2%!important;
    padding-right: 2%!important;
    margin-left: 0!important;
    margin-right: 0!important;
    max-width: 100%;
}

.temp-product .faq {
  padding: 0 15px;
}

.temp-product .faq__wrapper {
    max-width: 100%;
    width: 100%;
    border-bottom: 1px solid #fff;
}
.temp-product .faq__item .collapsible-toggle, .temp-product .faq__item .collapsible__content {
    padding-left: 0;
    padding-right: 0;
}
.temp-product button.collapsible-toggle.text--strong {
    font-family: Cutmark regular;
    font-size: 32px;
    line-height: 65px;
    letter-spacing: 1.18px;
    font-weight: normal;
    padding-top: 20px;
    padding-bottom: 28px;
}
.temp-product .faq__wrapper .animated-plus:before {
    width: 22px;
    height: 3px;
    opacity: 1;
}
.temp-product .faq__wrapper .animated-plus:after {
    width: 3px;
    height: 22px;
}
.temp-product .faq__item+.faq__item{
  border-color: #fff;
}
.temp-product .faq .collapsible__content.text-container p{
  font-family: var(--text-font-family);
  font-weight: normal;
  font-size: 18px;
}
.temp-product .product__media-item .product__media-image-wrapper {
    /* background: #FAF4EE; */
    background: #f0f0f0;
}
.temp-product button.product__thumbnail-item {
    /* background: #FAF4EE; */
    background: #f0f0f0;
}
.temp-product h2.product-meta__vendor.heading.heading--small a {
    margin-bottom: 14px;
      display: table;
}
.temp-product .temp-dec {
    height: 50px;
    overflow: hidden;
}
.temp-product .product-form__option-selector .select-wrapper button.select{
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.18px;
}
.temp-product label.color-swatch__item {
    border: 2px solid #BBBABA;
}
.product--thumbnails-left .product__media-nav {
    margin-left: 11px;
}

.product_review-color.app_covers h3.heading.h2 {
    font-family: Cutmark regular;
    color: #272727;
    font-size: 46px;
    line-height: 55px;
}
.product_review-color.app_covers h3.heading.h2 span {
    font-family: Cutmark regular;
    color: var(--main-green);
}
.product_review-color.app_covers .container.vertical-breather {
    padding-top: 59px;
    padding-bottom: 46px;
}
.product_review-color.app_covers .container.vertical-breather header.section__header {
    margin-bottom: 34px;
}
.product_review-color.app_covers .yotpo .yotpo-small-box, .product_review-color.app_covers .yotpo .yotpo-regular-small-box, .product_review-color.app_covers .yotpo .yotpo-popup-box-medium {
    border-bottom: 1px solid #272727;
    opacity: 0.32;
}
.product_review-color.app_covers .yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
    color: #AE8E51;
    font-size: 22px;
}
.product_review-color.app_covers .yotpo .yotpo-default-button, .product_review-color.app_covers .yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text {
    background: transparent;
    color: #667A6A;
    text-decoration: underline;
}
.product_review-color.app_covers span.yotpo-icon.yotpo-icon-write {
    color: #667A6A !important;
}
.product_review-color.app_covers input.yotpo-default-button.primary-color-btn.yotpo-submit {
    background-color: #272727 !important;
    color: #fff !important;
}
.th_pb_add_to_cart.btn.button {
    max-width: 20%;
    font-size: 25px !important;
    font-family: Cutmark light;
    font-weight: 400;
    color: #fff !important;
    background-color: #272727 !important;
}
p.th_pb_total_price.th_pb_wf {
    font-family: var(--text-font-family);
}
p.th_pb_total_price.th_pb_wf span.th_pb_total_sale_price{
  font-family: Cutmark regular;
  
}
 h6.th_pb_pro_title.th_pb_wf a{
    font-family: Cutmark regular;
    font-weight: 500;
    letter-spacing: 0.5;
}
label.th_pb_wf.th_pb_option_label_cls {
     font-family: Cutmark regular;
    font-size: 18px !important;
    font-weight: normal !important;
    letter-spacing: 0.5px;
}
select.th_pb_wf.th_pb_option_select_cls {
    font-size: 18px !important;
    margin-top: 7px !important;
    margin-bottom: 5px !important;
}
p.th_pb_bd_qty.th_pb_wf {
    font-size: 18px;
  font-family: Cutmark regular;
}
span.th_pb_main_price span {
    font-family: Cutmark regular;
  font-weight: normal;
}
span.th_pb_wf.th_pb_single_variant_title {
    font-size: 18px !important;
  font-family: var(--text-font-family);
}
span.th_pb_total_save_price span, span.th_pb_total_save_text {
    font-weight: normal;
}
.bundle_products .container.vertical-breather {
    padding-top: 50px;
    padding-bottom: 0px;
}
.bundle_products .container.vertical-breather .th_pb_innercode.th_pb_wf{
  padding: 0;
}
.th_pb_title.th_pb_wf h4 {
        text-align: center;
    text-transform: uppercase;
  font-family: Cutmark regular;
  font-weight: normal;
  letter-spacing: 0.8px;
}
.bundle_products .container.vertical-breather header.section__header {
    margin-bottom: 52px;
}
ul.th_pb_list_ul li:after{
  z-index:1 !important;
}
span.th_pb_old_price span.money.th_pb_line_through, span.th_pb_total_save_price span {
    font-size: 18px !important;
    font-family: Cutmark regular;
}
.product-item-meta__vendor {
    font-family: var(--text-font-family);
    font-size: 14px;
    opacity: .5;
    color: #272727;
    text-align: left;
}
a.text-m.write-review-btn-hidden{
  font-family: var(--text-font-family);
  font-size: 14px;
    letter-spacing: 0.5px;
}
/* Product page END */

/* Blog section START */
.article-item__content {
    text-align: center;
}  
.article-item__title.heading.h4 a {
    font-family: var(--heading-font-family);
    font-size: 30px;
    letter-spacing: .3px;
    max-width: 303px;
    margin: 0 auto;
    line-height: 36px;
}
.contact__main label.input__label{
  display: block;
}
.drawer {
    z-index: 9999999999;
}
/* Blog section END */

/* Cart section START */
.mini-cart__recommendations-list .product-item-meta .desktop {
    display: block;
}
.mini-cart__recommendations-list .product-item-meta .desktop > div {
    width: 100%;
    text-align: center;
}
.quick-buy-product .product-item-meta__price-list-container {
    text-align: left;
}
/* Cart section END */
.mega-menu__title.heading {
    font-weight: bold;
}
#recover-form-container label.input__label {
    display: block !important;
}
form label.input__label {
    display: block;
}
store-pickup.product-form__store-availability-container {
    margin-top: 18px;
}
@media(max-width:1440px){
  .temp-product .faq__wrapper {
      max-width: 90%;
      margin: 0 auto;
  }
}
@media(max-width:1366px){
.image_with_text_cover .product-form__image.image_with_text {
    min-width: 122px;
}
  .product-tabs__tab-item-content p {
    width: 90%;
}
  body.temp-product {
    overflow-x: hidden;
}
  .product-content__tabs {
    display: block;
    width: 100%;
}
  .tabs-nav--loose .tabs-nav__item-list {
    gap: 21px;
}
  .tabs-nav__item-list button {
    font-size: 19px;
}
  .product-tabs__content {
    margin-top: 20px;
}
  .image_with_text_cover .product-form__image.image_with_text p {
    font-size: 16px;
}
.product-form__image a.product-item-meta__title {
    font-size: 19px;
}
.product-form__image span.price {
    font-size: 18px;
}

.product-form__image .container.vertical-breather .product-list__inner product-item.product-item {
    min-width: 180px;
}
}

@media(max-width:1150px){
  .button-group__wrapper a.button.button--primary {
    /*     font-size: 14px !important; */
  }
  .image_with_text_cover {
    display: grid;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    grid-template-columns: 48% 48%;
}
}

  .drawer__close-button--block svg{
    color: #dfd4d4;
  }
  ul.mobile-nav.list--unstyled li.mobile-nav__item .mobile-nav__link {
    color: #dfd4d4;
  }
  mobile-navigation#mobile-menu-drawer, .drawer__header.drawer__header--shadowed {
    background: #000;
  }
  .drawer__footer a.icon-text {
    color: #dfd4d4;
  }
  .drawer__footer:before{
    background: none;
  }
  .drawer__footer--bordered{
    box-shadow: none;
  }

@media(max-width:1024px){
  .product-item-meta .mobile {
    display: block;
  }
  .product-item-meta .desktop {
    display: none;
  }
  .product-item-meta a.product-item-meta__title ,.product-item-meta .mobie .rating,
  .product-item-meta .product-item-meta__price-list-container {
    text-align: left;
  }
  #mini-cart-form .product-item-meta .product-item-meta__title{
    text-align: left;
  }
  .drawer__close-button--block svg{
    color: #dfd4d4;
  }
  ul.mobile-nav.list--unstyled li.mobile-nav__item .mobile-nav__link {
    color: #dfd4d4;
  }
  .header__secondary-links a.header__icon-wrapper.tap-area.hidden-phone {
    display: block !important;
  }
  mobile-navigation#mobile-menu-drawer {
    background: #000;
  }
  .drawer__header.drawer__header--shadowed {
    background: #000;
  }
  .drawer__footer a.icon-text {
    color: #dfd4d4;
  }
  .drawer__footer:before{
    background: none;
  }
  .drawer__footer--bordered{
    box-shadow: none;
  }
  body.index .product-list--center .product-list__inner {
    display: grid;
    grid-template-columns: inherit;
    grid-column-gap: 20px;
  }
   .product-form__image .product-item__link {
    float: inherit;
    margin-bottom: 50px;
  }
  .temp-product h2.heading.heading--small {
    font-size: 90px;
  }
  .temp-product .image-with-text__content-list h3.heading.h3 {
    font-size: 32px;
    letter-spacing: .46px;
    font-family: Cutmark regular;
    line-height: 41px;
  }
  .temp-product h2.heading.heading--small {
    font-size: 90px;
    line-height: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .temp-product .image-with-text__content-list .button-wrapper {
    margin-top: 20px;
  }
  .temp-product .image-with-text__content-list h3.heading.h3 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .temp-product .shopify-section--product-recommendations h3.heading.h3 {
    font-size: 40px;
    line-height: 48px;
  }
  .temp-product .shopify-section--product-recommendations h3.heading.h3 span {
    font-size: 40px;
    line-height: 48px;
  }
  .temp-product .shopify-section--faq h1.heading.h2 {
    font-size: 40px;
    line-height: 48px;
  }
  .temp-product button.collapsible-toggle.text--strong {
    font-size: 24px;
    line-height: 27px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .mini-cart__recommendations-list .product-item-meta .desktop {
    
    display: none;
}
  .mini-cart__recommendations-list .product-item-meta  .mobile .product-item-meta__price-list-container {
    text-align: center;
}
.temp-collection .product-item-meta .desktop, .temp-product .product-item-meta .desktop{
  display: none;
}
  #mobile-menu-drawer .mobile-nav__link {
    font-family: var(--text-font-family);
    font-size: 16px;
    padding: 20px 0;
  }
  #mobile-menu-drawer button.mobile-nav__link{
    font-family: var(--text-font-family);
    font-size: 16px;
    padding: 7px 0;
  }
  .mobile-nav li[data-level="2"] {
    margin-bottom: 0 !important;
  }
  .mobile-nav li[data-level="3"] {
    margin-bottom: 0 !important;
  }
  .mobile-nav li[data-level="3"] > a{
    padding: 1px 0 !important;
  }
  .mobile-nav .mobile-nav .mobile-nav {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
}

@media(max-width:999px){
  .shopify-section--image-with-text .container .image-with-text__wrapper .image-with-text__image-wrapper {
    margin: 0;
    width: 100%;
    margin-bottom: 0px;
  }
  .txtblks {
    display: grid;
    grid-template-columns: 48% 48%;
    grid-column-gap: 1.3%;
    padding: 25px 0;
  }
  .shopify-section--newsletter .content-box--small {
    width: 90%;
    max-width: 800px;
  }
  .cstesti .multi-column__text-container {
    padding: 20px 20px;
  }
  body.index .shopify-section--featured-collections section.section {
    margin-top: 40px;
    margin-bottom: 50px;
  }
  .shopify-section--image-with-text .image-with-text {
    padding: 0;
  }
  .shopify-section--image-with-text .image-with-text .image-with-text__content{
    padding: 40px;
  }
  body.index .shopify-section--multi-column section.section .vertical-breather {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .shopify-section--newsletter .image-with-text-block__content {
    padding-left: 0;
    padding-right: 10px;
  }
  .shopify-section--newsletter .content-box--small p {
    font-size: 40px;
  }
  .image_top section.section {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .social-media {
    justify-content: center;
  }
  .txtblocks .text-with-icons__item{
    display: block;
  }
  .shopify-section--slideshow .content-box--medium{
    width: 100%;
  }
  body.index .shopify-section--multi-column.cstesti section.section {
    margin-top: 64px;
    margin-bottom: 88px;
  }
  .shopify-section.shopify-section--multi-column.cstesti .container {
    max-width: 94%;
  }
/*   .multi-column__inner--scroller {
    display: inline-grid;
    grid-template-columns: inherit !important;
    grid-column-gap: 2%;
    margin-right: 40px !important;
} */
  .temp-product .product {
    grid-template-columns: 100%;
}
  .product__media-list-wrapper {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
}
  .product--thumbnails-left .product__thumbnail-list .product__thumbnail-list-inner {
    width: 100%;
    padding: 0;
/*     margin-bottom: 50px; */
}
  .product__info {
    width: 100%;
    max-width: 100%;
}
  .product-form__image .product-item__link {
    float: inherit;
    margin-bottom: 50px;
}
  .product-tabs__tab-item-wrapper {
    border-top: 0;
}
  .product-content__tabs [hidden] {
    display: none !important;
}
  .product-content__tabs .product-tabs__tab-item-wrapper:not([hidden]) {
    display: block !important;
}
  .product-tabs__tab-item-wrapper:last-child {
    border-bottom: 0;
}
.mini-cart__recommendations-list .product-item-meta .desktop>div {
    width: 100%;
    text-align: left;
}
.mini-cart__recommendations-list .product-item-meta .mobile .product-item-meta__price-list-container {
    text-align: left;
}
  .product--thumbnails-left .product__media-nav {
    margin-left: 0;
}
}

body.darkHeader #main {
  margin-top: calc(var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px) * var(--enable-sticky-announcement-bar));
}

body.darkHeader #shopify-section-header,
body.darkHeader #shopify-section-announcement-bar {
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--enable-sticky-announcement-bar) * var(--announcement-bar-height, 0px));
  transition: all 150ms ease;
}

body.darkHeader #shopify-section-announcement-bar {
  top: 0;
}

@media (max-width:991px){
  .shopify-section--featured-collections .product-list__inner--scroller {
    grid-auto-columns: 42vw;
  }
  .shopify-section--featured-collections .container {
    padding-left: 15px;
}
  .temp-product h2.product-meta__vendor.heading.heading--small a {
    margin-bottom: 14px;
    width: 100%;
    display: table;
    line-height: 26px;
    margin-top: 35px;
  }
  .temp-product .product-form__image .section__color-wrapper {
  }

  .temp-product .product-form__option-selector .select-wrapper button.select{
        width: fit-content !important;
  }
  .temp-product .product-form__image .container.vertical-breather h2 {
    margin-left: -10px;
  }
  .product_review-color.app_covers h3.heading.h2 {
    font-size: 40px;
    line-height: 48px;
  }
  .product_review-color.app_covers .container.vertical-breather {
    padding-top: 35px;
  }
  .product_review-color.app_covers .container.vertical-breather header.section__header {
    margin-bottom: 28px;
  }
}
#mobile-menu-drawer .drawer__content{
    margin-top: 20px;
}

.slideshow__text-wrapper .heading.heading--small span {
      color: currentColor;
      line-height: unset;
      font-size: 25px;
      letter-spacing: 1px;
}

@media(max-width:767px){
  .temp-product .product-form__option-selector {
    width: 100%!important;
  }
  .product-form__option-selector .select-wrapper {
        width: 100% !important;
  }
  .featured-collection-mob .row .featured-collection--item .featured-collection--item-content h2.tt-title {
      font-size: 15px;
  }
  
  .article-item__title.heading.h4 a {
      font-size: 40px;
  }
  
  .footer__item-list {
    grid-template-columns: 1fr;
  }
  .button-group__wrapper {
    /* margin: -12px; */
    display: inline-grid;
  }
  .announcement-bar__message p {
    font-size: 16px;
    line-height: 1.1em;
  }
  .shopify-section.shopify-section--header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .footer__item-list {
    text-align: center;
    place-items: center;
  }
  .shopify-section--slideshow .content-box--medium {
    width: inherit;
    margin: 0;
  }
  .slideshow__text-wrapper h3.heading.heading--large {
    font-size: 38px;
    line-height: 45px;
    margin: 0;  
  }
  .slideshow__text-wrapper .heading.heading--small span {
      color: currentColor;
      font-family: Cutmark regular;
      line-height: unset;
      font-size: 15px;
      letter-spacing: 1px;
  }  
  .shopify-section--featured-collections h3.heading.h2 {
    font-size: 40px;
    line-height: 48px;
  }
  .mobile a.product-item-meta__title {
    font-size: 20px;
    line-height: 24px;
    font-family:Cutmark regular;
  }
  .image-with-text__content-list h3.heading.h3 {
    font-size: 34px;
    line-height: 41px;
  }
  .image-with-text__text-wrapper p {
    font-size: 16px;
  }
  .shopify-section--multi-column h3.heading.h2 {
    font-size: 40px;
    line-height: 48px;
  }
  .cstesti.shopify-section--multi-column p.heading.h5 {
    font-size: 26px;
    line-height: 34px;
  }
  .cstesti.shopify-section--multi-column p {
    font-size: 16px;
    
  }
  .cstesti .multi-column__text-container .button-wrapper a.multi-column__button.button.button--small.button--primary {
    font-size: 16px;
  }
  .shopify-section--multi-column h3.heading.h2 {
    font-size: 40px;
  }
  .shopify-section--multi-column p.heading.h5 {
    font-size: 24px;
  }
  .shopify-section--newsletter .content-box--small input {
    font-size: 18px;
    text-align: center;
  }
  .text-with-icons__content-wrapper p {
    font-size: 22px;
  }
  .linklist__item a {
    line-height: 0;
  }
  .social_desktop {
    display: none;
  }
  .social_mobile{
    display: block;
  }
  .footer__item.footer__item--text.is-first .footer__item-content {
    padding-bottom: 0;
  }
  ul.mobile-nav li[data-level="1"] > a, ul.mobile-nav li[data-level="1"] > button {
    font-size: 17px !important;
    padding: 10px 0 !important;
    font-weight: 600 !important;
}
  .index .shopify-section--featured-collections .product-list__inner--scroller {
    grid-auto-columns: 42vw;
  }
  .multi-column--pocket-large .multi-column__inner--scroller {
    grid-auto-columns: 83vw;
  }
  .button-group__wrapper {
    gap: 8px;
  }
  .txtblocks .container.vertical-breather {
    padding: 43px 0;
  }
  .shopify-section--image-with-text .image-with-text .image-with-text__content {
    padding: 42px;
    padding-bottom: 57px;
  }
  body.index .shopify-section--multi-column.cstesti section.section {
    margin-top: 33px;
    margin-bottom: 66px;
  }
  .image_top section.section {
    margin-top: 56px;
    margin-bottom: 54px;
  }
  .shopify-section--newsletter .image-with-text-block__content {
    padding-left: 0;
    padding-right: 10px;
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  body.index .shopify-section--multi-column section.section .vertical-breather {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #shopify-section-header .container {
    max-width: 100%;
    padding-left: 4%;
    padding-right: 5%;
  }
  .shopify-section.shopify-section--multi-column.cstesti .container {
    max-width: 88%;
}
  .shopify-section.shopify-section--multi-column .container {
    max-width: 100%;
}
  span.price{
  	line-height:24px;
  }
  .shopify-section--multi-column h3 span, .shopify-section--newsletter .content-box--small p {
    line-height: 48px;
  }
  .shopify-section--newsletter button.button.button--primary {
    padding-top: 9px;
    padding-bottom: 9px;
}
  .shopify-section--rich-text section.section .content-box--medium {
    margin: 0;
}
  .shopify-section--rich-text h3.heading.h2 {
    font-size: 40px;
    line-height: 48px;
}
.title_price_cover {
    display: inline-block;
    align-items: center;
    justify-content: space-between;
}
.product--thumbnails-left .product__thumbnail-list .product__thumbnail-list-inner {
    width: 100%;
    padding: 0;
/*     margin-bottom: 35px; */
}
.image_with_text_cover {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    grid-template-columns: 48% 48%;
    width: 100%;
    overflow-x: scroll;
    grid-column-gap: 0;
}
.image_with_text_cover .product-form__image.image_with_text {
    min-width: 130px;
    margin-right: 18px;
}
.product-content__tabs {
    display: block;
    width: 100%;
    margin: 0;
    margin-top: 40px;
    margin-top:0;
}
.product-tabs__tab-item-content p {
    width: 100%;
}
.product-tabs__content .product-tabs__tab-item-wrapper {
    padding: 0;
}
.tabs-nav[arrows] .tabs-nav__item-list:after, [dir=ltr] .tabs-nav[arrows] .tabs-nav__scroller.is-scrollable:before{
  display:none;
}
.product-form__image .container.vertical-breather .product-list__inner product-item.product-item {
    min-width: 155px;
} 
 .temp-product h2.heading.heading--small {
    padding-top: 65px;
}
.temp-product h2.heading.heading--small {
    font-size: 160px;
    line-height: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.temp-product .shopify-section.shopify-section--product-recommendations product-recommendations.section {
    margin-top: 80px!important;
}
.temp-product .shopify-section.shopify-section--product-recommendations header.section__header {
    margin-bottom: 37px;
}
.temp-product .shopify-section.shopify-section--product-recommendations product-recommendations.section {
    margin-bottom: 56px;
}
.temp-product .shopify-section--faq .vertical-breather {
    padding-top: 32px;
}
/* .temp-product .faq__wrapper {
    border-top: 1px solid;
} */
.temp-product .faq__item {
    padding-left: 0;
    padding-right: 0;
}
.temp-product .shopify-section--faq .vertical-breather header.section__header.text-container {
    margin-bottom: 37px;
}
.temp-product .animated-plus {
    margin-left: 45px;
}
.temp-product button.collapsible-toggle.text--strong {
    font-size: 20px;
}
.temp-product .faq .collapsible__content.text-container p {
    font-size: 14px;
}
.temp-product h2.product-meta__vendor.heading.heading--small{
    padding-top: 0;
}
.temp-product button.product__thumbnail-item {
    margin-right: 10px;
}
.tabs-nav--loose .tabs-nav__item-list {
    gap: 10px;
}
.image_with_text_cover::-webkit-scrollbar{
  height: 0;  
  }
.image_with_text_covers {
      margin-right: -24px !important;   
  }

[dir=ltr] .header__logo-image--transparent {
      left: 0;
  }
 .shopify-section--blog-posts .vertical-breather {
      padding-top: 41px;
      padding-bottom: 42px;
  }
  .shopify-section--blog-posts header.section__header.text-container {
      margin-bottom: 20px;
  }
  .th_pb_add_to_cart.btn.button {
      max-width: 60%;
  }
  .bundle_products .container.vertical-breather header.section__header {
      margin-bottom: 37px;
  }
  .bundle_products h3.heading.h2 {
    font-size: 40px;
  }
  .temp-product .shopify-section--image-with-text section.section {
      margin-top: 55px !important;
  }
  #insta-feed div {
      display: grid;
      grid-template-columns: 50% 50%;
  }
  #insta-feed .instafeed-container, .instafeed-shopify .instafeed-container {
      display: inline-block;
      position: relative;
      vertical-align: top;
      padding: 0;
      color: #fff;
      width: 100% !important;
      padding: 50% !important;
  }
  .footer__aside1 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}
}


/*WS*/

@media (max-width: 769px){
  .image-with-text__image-wrapper img{
    width: 100%;
  }
}


.yotpo-stars{
  margin: 0 10px 0 0 !important;
}

/*WS*/



/* Bugs correction */

.block-swatch.is-disabled{
  display:none;
}

.product-meta__price-list-container .iva{
  margin-left: 10px;
  transform: translateY(6px);
}

.product-item .price-list {
  column-gap: 5px;
}

.product-item .price-list p {
  margin-top: 0px;
}

[dir=ltr] .price-list:not(.price-list--stack)>.price:not(:last-child){
  margin-right: 0;
}

/* Yotpo */

.yotpo-widget-subscriptions-add-to-cart .yotpo-plans-and-policy-wrapper{
  margin-top: 30px;
}

.yotpo-radio-container>.yotpo-radio-button-text-wrapper>.yotpo-radio-buttons>.yotpo-radio-label .yotpo-radio-label-text, .yotpo-widget-subscriptions-add-to-cart .yotpo-frequency-label.yotpo-frequency-selected, .yotpo-widget-subscriptions-add-to-cart .yotpo-subscription-label-price{
  font-weight: 600 !important;
  font-family: var(--text-font-family);
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-frequency-label{
  font-family: var(--text-font-family);
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-selling-plans-wrapper {
    margin: 5px 0 4px 0 !important;
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-radio-label-input, .yotpo-widget-subscriptions-add-to-cart .yotpo-radio-label-input.yotpo-select-radio-label{
  margin-right: 10px !important;
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-radio-container{
  border-radius: 0 !important;
  border: 1px solid #DFDFDF;
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-selling-plans>div:first-child{
  margin-bottom: 0;
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-selling-plan-radio-label:after, .yotpo-select-radio-label:after{
  border: 2px solid #F1F1F1 !important;
  width: 10px !important;
  height: 10px !important;
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-plans-and-policy-wrapper{
  max-width: 100% !important;
}

/* Correction bugs Drop Down */
.select__selected-value{
  top: 2px;
}

/* .combo-box__option-item.is-disabled{
  display:none;
} */

[dir=ltr] .select svg{
  margin-left: 10px;
}
.z-infinite {
  z-index: 9999999999 !important;
}
invoice-cart button[data-trigger="invoice-data"]{
  color: var(--main-green);
}

#iubenda-cs-banner.iubenda-cs-slidein.iubenda-cs-visible .iubenda-cs-container{
  width: 100%!important;
}

body #iubenda-cs-banner .iubenda-cs-brand{
  padding-bottom: 0 !important;
}

body #iubenda-cs-banner .iubenda-banner-content{
  padding-top: 5px !important;
}

.wa__btn_popup{
  z-index: 9999999 !important;
}

.iubenda-cs-preferences-link.iubenda-tp-btn:not([data-tp-nostyle]){
  display: none !important;
}

.iubenda-banner-content.iubenda-custom-content #iubenda-cs-paragraph .iub-p{
  font-size: 12px !important;
}

.cc-window.cc-banner{
  z-index: 999999999;
}

.cc-window.cc-banner[aria-label="cookie bar"] .cookieconsent-wrapper .cc-message{
  font-family: var(--text-font-family);
}

.cc-window.cc-banner[aria-label="cookie bar"] .cc-compliance .cc-btn{
  font-family: Cutmark light;
  font-weight: 400;
  text-transform: capitalize;
  color: #FFF;
  font-size: 20px;
  border-radius: 5px;
  padding: 6px 20px;
}

#aca-modal{
  z-index: 999999999999999999999999 !important;
}

.yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel{
  display: flex;
  justify-content: center;
  padding-bottom: 20px !important;
} 

.main-widget.yotpo-display-wrapper .yotpo-main-title, .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline, .yotpo-label.yotpo-small-box{
  display: none;
}


@media (max-width: 1040px){
  .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel{
    justify-content: space-between;
  }
}


.often-buy-together{
  /* background-color: #f4ebe2; */
  background-color: #f0f0f0;
  padding: 20px;
  margin-top: 20px;
}

.often-buy-together .often-title{
  font-size: 25px;
  color: #272727;
  font-family: Cutmark regular;
  letter-spacing: .38px;
  margin-bottom: 30px;
  display: block;
  line-height: 100%;
  text-transform: uppercase;
}

.often-buy-together .product-content, .often-buy-together .add-ons{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin:0;
}

.often-buy-together figure{
  width: 80px;
}

.often-buy-together figure img{
  width:100%;
  height:auto;
}

.often-buy-together .product-content>div:not(.often-select){
  width: calc(100% - 90px);
}

.often-buy-together .often-products{
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.often-buy-together .page-product, .often-buy-together .add-ons{
  width: calc(50% - 40px);
}

.often-buy-together .often-products .product-content figure{
  margin: 0;
}

.often-buy-together .plus{
  font-size: 40px;
  font-weight: 300;
  color: #272727;
}

.often-buy-together .often-products .add-ons-title{
  font-size: 18px;
  color: #272727;
  font-family: Cutmark regular;
  letter-spacing: .38px;
  margin-bottom: 11px;
  line-height: 100%;
  text-transform: uppercase;
}

.often-buy-together .often-products .add-ons-price{
  color: #ee22a1;
  font-size: 22px;
  padding: 0;
  margin: 0;
  line-height: 100%;
  font-family: Cutmark regular;
  margin-top: 10px;
}

.often-buy-together .often-products .add-ons-price>span{
  font-family: Cutmark regular;
  font-size: 17px;
  line-height: 25px;
  text-decoration: line-through;
  opacity: 0.7;
  color: #000;
  margin-left: 5px;
}

.often-buy-together .product-content select{
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  width: 100%;
  background: #FFF;
  cursor: pointer;
  height: 45px;
  line-height: 100%;
  border: 1px solid #BBBABA;
  border-radius: 3px;
  font-size: 15px;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 25px;
  padding-top: 3px;
}

.often-buy-together .product-content .often-select{
  width:100%;
  position:relative;
}

#add-to-cart-often{
  border-radius: 4px!important;
  cursor:pointer;
}

.often-buy-together .product-content .often-select::after{
  content:url("data:image/svg+xml; utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' focusable='false' width='12' height='8' class='icon icon--chevron ' viewBox='0 0 12 8'%3E%3Cpath fill='none' d='M1 1l5 5 5-5' stroke='currentColor' stroke-width='1.4'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  right: 11px;
  top: 8px;
}

#add-to-cart-often .price-atc{
  margin-left: 10px;
}

#add-to-cart-often .price-atc::before, #StickyAddToCart .price-atc::before{
  content:"|";
  display: inline-block;
  margin-right: 9px;
}

@media (max-width: 700px){
  .often-buy-together{
    padding: 15px;
  }

  .often-buy-together .product-content, .often-buy-together .add-ons{
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .often-buy-together figure{
    width: 100px;
  }

  .often-buy-together .often-title{
    margin-bottom: 10px;
  }

  .often-buy-together .product-content>div:not(.often-select){
    width: 100%;
  }

  .often-buy-together .product-content select{
    padding: 2px 25px 0 10px;
    font-size: 13px;
    line-height: 120%;
  }

  .often-buy-together .often-products .product-content figure{
    margin: auto;
  }
}

.loader-button__text{
  white-space: nowrap;
}

.product-form:not(.new-product-form) .product-form__quantity{
  display:none;
}

#AddToCart .price-atc, #StickyAddToCart .price-atc{
  display: flex;
}

#AddToCart[disabled="disabled"] .price-atc, 
#StickyAddToCart[disabled="disabled"] .price-atc,
#AddToCart[disabled="disabled"] .compare_at_price, 
#StickyAddToCart[disabled="disabled"] .compare_at_price {
  display:none;
}
@media screen and (max-width: 740px) {
  .yotpo .standalone-bottomline.star-clickable,
  .yotpo .standalone-bottomline .star-clickable {
    display: grid!important;
    text-align: left!important;
  }
}




.page-header__text-wrapper>div.cache{
  overflow-y: hidden;
  max-height: 45px;
  position: relative;
}

.page-header__text-wrapper>div.cache::after, .temp-product .temp-dec:not([style="height: auto;"])::after{
  content: "";
  display: block;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 0px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

.page-header__text-wrapper>.more-less{
  display: inline-block;
  margin-top: 20px;
  text-decoration: underline;
  cursor: pointer;
}

.temp-product .temp-dec{
  position: relative;
  height: 65px;
}

.temp-product .temp-dec ~ a{
  margin-top: 10px;
  display: block;
}


/* Custom testimonials */

.section--flush .splide, .section--flush .splide .splide__track{
  width: 100%;
  overflow: hidden;
}

.section--flush .splide .responsive.splide__list{
  width: 100%;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
}

.section--flush .splide .responsive.splide__list .splide__slide{
  width: calc(25% - 22.5px);
  flex-shrink: 0;
}

.section--flush .splide .responsive.splide__list .splide__slide .multi-column__text-container{
  margin: 0 !important;
  padding: 20px;
}

.section--flush .splide .responsive.splide__list .splide__slide p.heading.h5{
  text-align: left;
  font-size: 30px;
  margin-bottom: 5px;
  margin-left: 0;
}

.section--flush .splide .responsive.splide__list .splide__slide  p{
  font-size: 15px;
  line-height: 24px;
  text-align: left;
}

.splide__sr, .splide__arrows.splide__arrows--ltr{
	display:none !important;
}

.section--flush .splide .responsive.splide__list .splide__slide .stars{
  display: flex;
  margin: 15px 0;
  gap: 5px;
}

.section--flush .splide .responsive.splide__list .splide__slide .stars svg{
  width: 20px;
}

.section--flush .splide .responsive.splide__list .splide__slide .multi-column__image-wrapper{
  width: 100% !important;
  margin-bottom: 0;
}

.section--flush .splide .responsive.splide__list .splide__slide img.multi-column__image{
  width: 170px;
  height: auto;
}

.cstesti .multi-column__text-container .button-wrapper a.multi-column__button.button.button--small.button--primary{
  color: var(--main-green);
  font-family: Cutmark regular;
  display: flex;
}

.shopify-section.shopify-section--multi-column.cstesti .container .slider-arrows{
  display: flex;
  margin: auto;
  width: fit-content;
  gap: 30px;
}

.shopify-section.shopify-section--multi-column.cstesti .container .slider-arrows svg{
  cursor: pointer;
}


@media (max-width: 767px){
  .shopify-section.shopify-section--multi-column.cstesti .container{
    margin: 0 !important;
    max-width: 100% !important;
  }
  
  .section--flush .splide .responsive.splide__list .splide__slide{
    width: 70%;
  }

  .shopify-section--multi-column header.section__header{
    margin-bottom: 20px;
  }
}

.image-with-text .container .image-with-text__image-wrapper img{
  width: 100%;
}


/* Product Template */
.product-form__variants {
  gap: 10px !important;
  padding: 0;
}

.product-form .product-form__buy-buttons {
  margin-left: auto !important;
  margin-right: auto !important;
}

.product-form .product-form__buy-buttons {
    width: 100%;
}

.temp-product .product-form__option-selector .select-wrapper .combo-box__option-item:not([hidden]) {
  font-size: 15px !important;
}
/* .combo-box__option-item:not([hidden]) */

.product-form__option-selector combo-box {
  z-index: 10;
}

@media screen and (min-width: 1001px) {
  .temp-product .product-form__option-selector .select-wrapper button.select {
    font-size: 15px !important; 
    width: 165px !important;
  }
}

.title_price_cover__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
  width: 100%;
}

.product-meta__reference {
  margin-top: 0;
}

/* Yotpo */

.yotpo-radio-container.yotpo-radio-subscription-container .yotpo-selling-plan-select-container,
.yotpo-radio-container.yotpo-radio-subscription-container .yotpo-select-wrapper {
  display: none !important;
}

.yotpo-radio-container.yotpo-radio-subscription-container.yotpo-selected .yotpo-selling-plan-select-container,
.yotpo-radio-container.yotpo-radio-subscription-container.yotpo-selected .yotpo-select-wrapper {
  display: block !important;
}

/* Expected Delivery Text */

.delivery-widget__manual__icon svg {
  display: block;
}

.delivery-widget__manual__elements {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 12px 40px;
  background-color: #f0f0f0;
  /* background-color: var(--main-green-lighter); */
  margin: 5px 0 20px;
  border-radius: 5px;
  margin-top: 15px;
}

.delivery-widget__manual__elements p strong {
  color: var(--main-green);
}

.delivery-widget__manual__elements .delivery-widget__container {
  margin: 0 !important;
}

.delivery-widget__manual__elements .delivery-widget__container .msg__container {
  background-color: unset !important;
  padding: 0 !important;
}

.delivery-widget__manual__elements .delivery-widget__container .msg__container p:first-child {
  color: #52B4A3;
}
.delivery-widget__manual__elements .delivery-widget__container .msg__container p {
  font-size: 14px;
  line-height: 1.2;
}

/*===== Yotpo TOOLTIP =====*/

.yotpo-plans-and-policy-wrapper .tooltip-paragraph {
  position: relative !important; 
  margin-left: 5px;
}


.yotpo-plans-and-policy-wrapper .tooltip-wrapper {
    max-width: 400px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.yotpo-plans-and-policy-wrapper .tooltip-wrapper .tooltip-paragraph {
    margin-top: 0 !important;
    line-height: 1.2em !important;
    font-size: 18px !important;
}

.yotpo-plans-and-policy-wrapper .tooltip {
  display: inline !important;
  font-size: 14px;
  position: relative !important;
  cursor: pointer;
  text-decoration: underline;
  padding-bottom: 10px;
}

.yotpo-plans-and-policy-wrapper .tooltip:focus .tooltip-content, 
.tooltip:hover .tooltip-content {
  display: block !important;
  z-index: 2 !important;
  opacity: 1 !important;
}

.yotpo-plans-and-policy-wrapper .tooltip-content:before {
  content: "";
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  position: absolute;
  left: 1px;
  top: -3px;
  background-color: rgba(243,235,227,1);
  border-radius: 0.5px;
}
.yotpo-plans-and-policy-wrapper .tooltip-content {
    position: absolute !important;
    top: calc(100% - 5px) !important;
    left: 25px;
    width: max-content !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    color: #000 !important;
    background: rgba(243,235,227,1) !important;
    border-radius: 0px 10px 10px 10px!important;
    transition: opacity ease .3s !important;
    opacity: 0 !important;
    z-index: -9 !important;
    text-align: left !important;
    padding: 0.5rem 1rem !important;
    max-width: 250px !important;
}

.yotpo-plans-and-policy-wrapper .tooltip svg {
    max-width: 18px !important;
}

/**
  * UPDATE PAGE FORMATION
**/

/*===== MENU LIST =====*/   

.vertical-menu {
  background-color: #F4EBE2;
}
  
.menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-evenly;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}
  
.menu__list li a {
position: relative;
    text-transform: uppercase;
    width: max-content;
    font-family: var(--heading-font-family);
    text-decoration: none;
    font-size: 24px;
} 
  
.menu__item {
  margin-right: 5px;
  line-height: 1.2em;
}  
  
.menu__list li:hover a:before {
  content:"";
  position: absolute;
  display: block;
  width: 30%;
  height: 3px;
  bottom: -10px;
  left: 50%;
  transform-origin: top center;
  transition: transform .3s ease;
  transform: scaleX(1) translateX(-50%);
}

.menu__vertical-wrapper {
    border-bottom: 1px solid var(--color--border);
}
  
@media screen and (min-width: 1000px) {  
  .menu__vertical-wrapper::-webkit-scrollbar {
    display: none;
  }
  .menu__vertical-wrapper {
    -ms-overflow-style: none;  
    scrollbar-width: 2px;
  }
}

@media screen and (max-width: 999px) {
  .menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px 0 20px;
    min-width: fit-content;
    white-space: nowrap;
  }
  
  .menu__item {
    margin-right: 20px;
    line-height: 1.2em;
  } 
  
  .menu__vertical-wrapper::-webkit-scrollbar {
    height: 4px;
  }
  
  .menu__vertical-wrapper::-webkit-scrollbar-track {
    background: white;
  }
  
  .menu__vertical-wrapper::-webkit-scrollbar-thumb {
    background: black;
  }
  
  .menu__vertical-wrapper::-webkit-scrollbar-thumb:hover {
    background:  black;
  }
  
  .menu__vertical-wrapper {
      flex-wrap: nowrap;
      overflow-x: scroll;
      scrollbar-width: none;
      -ms-overflow-style: none;
      -ms-overflow-style: none;
      scrollbar-width: none;
  }
  .menu__list li {
      display: inline-block;
      border-radius: 25px;
      min-width: 115px;
      padding: 9px 20px 11px;
      border: 1px solid var(--color-border);
      margin-right: 0;
  }

  .menu__list li a {
      margin: 0 auto;
  }  
}

@media screen and (max-width: 600px) {  
  .menu__list {
    padding: 20px 0 20px;
  }   
}

.image-with-text-faq .image-with-text__content {
    text-align: left;
}

.image-with-text__wrapper .faq__item .collapsible-toggle, .image-with-text__wrapper .faq__item .collapsible__content {
    padding-left: 0;
    padding-right: 0;
}

/*===== Image with list =====*/

.label_list {
  margin: 0;
}

.label_list span {
    color: var(--main-green);
    font-family: Cutmark regular;
    line-height: 55px;
    font-size: 23px;
    margin-right: 15px;
}

.image_with-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px!important;
}

.image_with-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 5px;
}

.image_with-list li .product_benefices_icon {
    margin-right: 20px;
    margin-top: 7px;
    display: flex;
    align-items: center;
    position: relative;
}

.button-wrapper.button_group {
    display: flex;
}

.button-wrapper.button_group .button.button--primary {
  margin-right: 20px;
}

.button-wrapper.button_group .button.link {
  text-decoration: underline;
}

.button-wrapper.button_group .button.button--primary, .button-wrapper.button_group .product-form__add-button.button.button--ternary {
    margin: 0 20px 0 0;
}

@media screen and (max-width: 380px) {  
  .button-wrapper.button_group {
      flex-direction: column;
   }  
   .button-wrapper.button_group .button.button--primary {
     margin-right: 0;
     margin-bottom: 15px;
   }  
}


/*===== TEXT WITH DOUBLE IMAGES =====*/

.text-double-image .image-overlay__content_image {
    width: 25%;
}

.text-double-image .image-with-text__image {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.text-double-image .image-overlay__content-wrapper {
    padding: 35px 0;
}

.text-double-image .content-box--medium {
    padding: 0 10px;
    margin: 0 auto;
}

@media screen and (max-width: 999px) {  
    .text-double-image .image-overlay__content_image {
        width: 100%;
    } 
    .text-double-image .image-overlay__content-wrapper {
        flex-direction: column;
    }
    .text-double-image .image-overlay__content_image {
        width: 100%;
        margin-bottom: 25px;
    }
}

/*===== MULTICOLUMN WITH AUTHORS =====*/

.author_activated .multi-column__image-wrapper {
    align-items: center;
    width: 100%!important;
    display: flex;

}

.author_activated .multi-column__image-wrapper img {
    max-width: 155px;
    border-radius: 100%;
    width: 155px;
    height: 155px;
    object-fit: cover;
}

.author_activated .author_activated_wrapper {
    padding-left: 25px;
}

.author_activated .author_activated_wrapper p.author_subtitle {
    margin: 0;
    font-weight: 700;
}

.author_activated .author_activated_wrapper p.author_subtitle:before {
    content: "";
    width: 25px;
    height: 2px;
    display: inline-block;
    background: var(--main-green);
    z-index: 2;
    position: relative;
    margin-right: 7px;
    vertical-align: middle;
    top: -3px;
}

.author_activated.social_mobile {
    display: block;
}

.author_activated .social-media {
    margin: 0!important;
}

.author_activated .social-media__link {
    height: 25px;
    width: 25px;
}

.author_activated .social-media__link svg, .author_activated .social-media__link img {
    width: 18px;
    height: 18px;
}

.author_activated .social-media__item {
    background: var(--main-green);
    border-radius: 50%!important;
    margin-right: 5px;
    padding: 4px!important;
}

@media screen and (max-width: 1350px) { 
    .author_activated .multi-column__inner {
        grid-template-columns: repeat(auto-fit,46%);
    }
}

@media screen and (max-width: 999px) { 
    .author_activated .multi-column__inner {
        grid-template-columns: repeat(auto-fit,100%);
    }
    .author_activated .social-media {
        justify-content: start;
    }
}

.image_with_promo {
    max-width: 200px;
    max-height: 200px;
    position: absolute;
    bottom: -10px;
    right: 5%;
    z-index: 2;
    display: block;
    width: 155px;
    height: 155px;
}

@media screen and (max-width: 999px) { 
      .image_with_promo {
            transform: translateX(50%);
            right: 50%;
            width: 130px;
            height: 130px;
      }
      .image-overlay  .content-box--medium {
        margin-left: 0;
        margin-right: 0;
      }
}

@media screen and (max-width: 400px) { 
    .label_list span {
        color: var(--main-green);
        font-family: Cutmark regular;
        line-height: 27px;
        font-size: 17px;
        margin-right: 9px;
    }
}
  
@media screen and (max-width: 370px) { 
      .image_with_promo {
            width: 100px;
            height: 100px;
      }
}

.image-with-text__text-wrapper .small-text {
    margin-top: 15px;
    display: block;
    font-size: 12px;
}

.image-with-text__image {
    width: 100%;
}

@media screen and (max-width: 999px) {
  .product__media-image-wrapper {
    border-radius: 5px;
  }

  .product__media-item {
    max-width: 60%;
    width: 100%;
    padding: 0 5px;
  }

  /* .product__zoom-button, */
  .product__media-nav,
  .product__thumbnail-scroll-shadow {
    display: none;
  }
}

.ly-switcher-wrapper.ly-breakpoint-1.fixed.bottom_right {
  visibility: hidden;
  opacity: 0;
}

/* Product Page Flickity Slider CSS */

.product__media-list-wrapper {
  position: relative;
}

.product-certfications-wrapper {
  position: absolute;
  bottom: 35px;
  left: 20px;
  z-index: 1;
}


.product-certfications-wrapper svg {
  display: block;
  width: 64px;
  height: 50px;
}

.flickity-page-dots {
  display: none;
  gap: 10px;
  margin-top: 25px;
  justify-content: center;
  list-style-type: none;
}

.flickity-page-dots li.dot.is-selected {
  background-color: rgba(0, 0, 0, 0.5);
}

.flickity-page-dots li {
  width: 25px;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.2);
}

.yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable {
  display: flex !important;
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
  gap: 10px;
}

.yotpo .standalone-bottomline.star-clickable a.text-m, .yotpo .standalone-bottomline .star-clickable a.text-m {
  text-wrap: nowrap;
  text-decoration: underline !important;
}

.yotpo .standalone-bottomline.star-clickable a.text-m + .yotpo-clr , .yotpo .standalone-bottomline .star-clickable a.text-m + .yotpo-clr {
  display: none;
}

@media screen and (max-width: 999px) {
  /* .product-certfications-wrapper {
    bottom: 30px;
    left: 45px;
  } */

  .product-certfications-wrapper svg {
    width: 50px;
    height: 40px;
  }
  .flickity-page-dots {
    display: flex;
    justify-content: center;
    margin-right: 40px;
  }
}

.yotpo-plans-and-policy-wrapper::before {
  display: block;
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  color: rgb(var(--heading-color));
  text-transform: var(--heading-text-transform);
  font-size: 25px;
  color: #AE8E51;
}

.yotpo-selling-plan-benifits {
  padding-top: 10px;
}

.yotpo-selling-plan-benifits ul li {
  margin-bottom: 0;
  font-size: 14px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  color: #000;
}

.temp-product .faq__item button.collapsible-toggle {
  align-items: flex-start;
  gap: 10px;
  border-bottom: 1px solid #000;
  padding-top: 18px;
  padding-bottom: 18px;
}

.temp-product .faq__item .collapsible__content {
  margin-top: 18px;
}

.temp-product .faq__item button.collapsible-toggle .animated-arrow {
  margin-top: 8px;
}

.temp-product .faq__item button.collapsible-toggle .animated-arrow svg {
  width: 18px;
  height: 12px;
}

.temp-product .faq__item button.collapsible-toggle[aria-expanded="true"] .animated-arrow svg {
  transform: rotate(-180deg);
}

[dir=ltr] .product-meta__label-list:not(:empty) {
  margin-left: 0 !important;
}

/*===== Featured Collections mobile =====*/

.featured-collection-mob .featured-collection-img {
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
    margin: 0 auto;
}

.featured-collection-mob .row .featured-collection--item .featured-collection--item-content img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    transition: transform 2s;
    transform: scale(1);
}

.featured-collection-mob .row .featured-collection--item:hover .featured-collection--item-content img {
    transition: transform 2s;
    transform: scale(1.1);
}

.featured-collection-mob .row .featured-collection--item .featured-collection--item-content{
    height: auto!important;
    touch-action: manipulation;
    text-decoration: none;
    display: block;
}

.featured-collection-mob .row {
      display: grid;
}

.featured-collection-mob .row::-webkit-scrollbar {
     -webkit-appearance: none;
     height: 6px
}

.featured-collection-mob .row::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background: currentcolor;
}

@media screen and (min-width: 900px) {
  .featured-collection-mob .row {
      grid-auto-flow: row;
      padding-left: min(3rem,5%);
      padding-right: min(3rem,5%);
      --grid-gap: 2rem;
      grid-auto-flow: column;
      display: grid;
      --gap: var(--grid-gap, 1rem);
      --row-gap: var(--grid-row-gap, var(--gap));
      gap: var(--gap);
      row-gap: var(--row-gap);
  }
}

@media screen and (max-width: 900px) {
  .featured-collection-mob .row {
    grid-template-columns: none;
    grid-auto-columns: 35%;
    grid-auto-flow: column;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
    padding-right: 0;
  }
  .featured-collection-mob .row .featured-collection--item .featured-collection--item-content h2.tt-title {
      font-size: 15px!important;
  }  
  .featured-collection-mob .section__color-wrapper  {
    padding-left: 10px;
    font-size: 15px;
  }    
}

.featured-collection-mob .row .featured-collection--item .featured-collection--item-content h2.tt-title {
    line-height: 1.2em;
    text-transform: none;
    font-size: 17px;
    margin-bottom: 5px;
    overflow: hidden;
    letter-spacing: .15px;
    font-family: var(--font-price-family);
    text-align: center;
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-selected .yotpo-subscription-label-price {
    color: var(--main-green)!important;
}

.yotpo-widget-subscriptions-add-to-cart .yotpo-selling-plan-radio-label:checked:after, .yotpo-select-radio-label:checked:after {
    background-color: var(--main-green)!important;
}

/*===== DRAWER MENU MOBILE =====*/

mobile-navigation .drawer__footer--bordered {
    background: #1c1c1c;
    color: white;
}

.phone-box .phone-wrapper {
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    font-family: var(--text-font-family-Semi);
}

.phone-box .phone-wrapper span {
    color: var(--color-turquoise);
    font-family: var(--text-font-family);
    font-size: calc(var(--base-font-size) + 3px);
}

.mobile-nav__image-heading {
    letter-spacing: 0;
    line-height: 1.2em;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
}

.menu_featured-collection .mobile-nav__image {
    border-radius: 80px;
    max-width: 100px;
    margin: 0 auto;
    max-height: 100px;
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.menu_featured-collection .mobile-nav__images-scroller {
    gap: 5px;
    margin: 0;
    padding: 15px 15px;
}

.menu_featured-collection {
    border-bottom: 1px solid;
    border-top: 1px solid;
}

.menu_featured-collection .mobile-nav__image-push {
    min-width: 105px;
}

mobile-navigation .drawer__header--shadowed {
    padding-bottom: 20px;
}

.mobile-nav__link {
    font-family: var(--text-font-family-Semi);
    letter-spacing: 0;
    font-size: calc(var(--base-font-size) + 2px);
}

.drawer__footer .header-localization-form {
    padding-bottom: 4px;
    margin-bottom: 10px;
    border-bottom: 1px solid #97b1a4;
} 

.drawer__footer .popover-container {
    text-align: center;
} 

.yotpo-widget-subscriptions-add-to-cart .yotpo-subscription-label-prefix {
    margin-right: 3px!important;
}

.current_price_subscription span {
    display: none!important;
}

.current_price_subscription  {
    font-style: normal;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-decoration: line-through;
    margin-left: 5px;
    color: var(--main-green);
    font-weight: 700;
}

/* Language switcher on mobile */

/* #mobile-menu-drawer .drawer__footer .locale-selectors__container {
  background-color: unset !important;
  padding-bottom: 0 !important;
  padding-top: 1em !important;
}

#mobile-menu-drawer .drawer__footer .locale-selectors__content {
  padding: 0 !important;
}

#mobile-menu-drawer .drawer__footer .locale-selectors__content form,
#mobile-menu-drawer .drawer__footer .locale-selectors__content form label,
#mobile-menu-drawer .drawer__footer .locale-selectors__content form label,
#mobile-menu-drawer .drawer__footer .locale-selectors__content form select,
#mobile-menu-drawer .drawer__footer .locale-selectors__content form select {
  width: 100% !important;
  margin-left: unset !important;
}

#mobile-menu-drawer .drawer__footer .locale-selectors__label+.locale-selectors__label {
  display: block !important;
  margin-top: 20px !important;
} */

/*===== BLOCK SWTACHES =====*/

.product-form__quantity.product-form__quantity-bundles {
  width: 100%;
}
.product-form__quantity-bundles .quantity-selector__input {
  display: none;
}

.product-form__quantity-bundles__container {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  border: none;

}

.block-swatch-list-with-quantity {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 5px 0;
  width: 100%;
}

.block-swatch-list-with-quantity .block-swatch {
   width: 33%;
}

.block-swatch-list-with-quantity .block-swatch__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding-top: 15px !important;
}

.block-swatch-list-with-quantity .block-swatch__item .block-swatch__item__title {
  font-weight: 600;
  line-height: 1.2em;
  font-size: 15px;
  margin-bottom: 10px;
  margin-top: 7px;
}

.block-swatch-list-with-quantity .block-swatch__item div:last-of-type {
  line-height: 1.2em;
  font-size: 11px;
  opacity: 0.9;
  margin-bottom: 4px;
}

.block-swatch-list-with-quantity .block-swatch__item-price {
  font-weight: 600;
}

.block-swatch-list-with-quantity .normal-price,
#AddToCart .loader-button__text .compare_at_price {
  margin-left: 4px;
  font-size: 15px;
  text-decoration: line-through;
  opacity: .8;
}

.block-swatch__item {
  min-height: 100%;
}

.block-swatch-list-with-quantity .block-swatch {
position: relative;
}

.block-swatch-list-with-quantity .block-swatch__item-discount {
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background: #FFDF6C;
  font-size: 11px;
  color: currentColor;
  padding: 0px 10px;
  border-radius: 6px;
  font-weight: 700;
  width: max-content;
}

.block-swatch-list-with-quantity .block-swatch__item {
  margin: 0;
  padding: 12px 10px;
}

.block-swatch-list-with-quantity .block-swatch__item.active{
background: #ee22a125;
background: linear-gradient(to right, rgba(228, 23, 23, 0.4), rgba(222, 0, 65, 0.4), rgba(200, 0, 101, 0.4), rgba(161, 0, 132, 0.4), rgba(100, 8, 155, 0.4)); /* Background gradient with opacity */
border: 2px solid transparent;
border-radius: 5px;
background-origin: border-box;
background-clip: padding-box, border-box;
background-image: linear-gradient(white, white), 
                  linear-gradient(to right bottom, #3501c6, #a1009d, #cc006f, #de0044, #dc141c);

}

.block-swatch-list-with-quantity .block-swatch__item-price {
  font-size: 15px;
  font-weight: bold;
  color: #ee22a1;
  font-family: var(--text-font-family);
}

.block-swatch-list-with-quantity .normal-price {
  font-size: 15px;
  font-weight: bold;
  color: #ee22a18a;
  font-family: var(--text-font-family);
}

.block-swatch-list--title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "Cutmark light";
  margin-bottom: 10px;
}


.product_benefices .product_benefices-list li h2{
margin-left: 10px;
font-weight: 400;
margin-left: 10px;
font-size: 15px;
margin-top: 0;
line-height: 1.5em;
}

.block-swatch-list-with-quantity .block-swatch__item div:first-of-type {
  font-size: 15px;
  font-family: var(--text-font-family);
}  


@media screen and (max-width: 600px) {
  .block-swatch-list-with-quantity .block-swatch__item-discount {
      font-size: 9px;
      line-height: 18px;
  }

  .block-swatch-list-with-quantity .block-swatch__item div:first-of-type {
      font-size: 13px;
  } 

  .block-swatch-list-with-quantity .block-swatch__item div {
      margin-top: 0 !important;
  }

  .block-swatch__item:after {
      content: none;
  }
  .block-swatch-list-with-quantity .block-swatch {
       width: 100%;
       margin-bottom: 0;
  }

  .block-swatch-list-with-quantity .block-swatch__item {
      padding: 8px 5px;
      margin: 0;
  }
  .block-swatch-list-with-quantity .block-swatch__item div:last-of-type {
      line-height: 1.2em;
      margin-bottom: 0;
  }  
  .block-swatch-list-with-quantity .block-swatch__item div:first-of-type {
      font-weight: 600;
      line-height: 1.2em;
      margin-bottom: 0;
  }
}


@media screen and (max-width: 480px) {
  /* .block-swatch-list-with-quantity {
    flex-direction: column;
    gap: 20px
  } */

  .block-swatch-list-with-quantity .block-swatch__item {
    gap: 8px;
  }
  
  .block-swatch-list-with-quantity .block-swatch__item .normal-price {
    font-size: 13px;
  }

  /* .block-swatch-list-with-quantity .block-swatch__item {
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
    padding: 10px;
  } */
  .product-form__buy-buttons {
    width: 100% !important;
  }
}
.title_price_cover__container .yotpo.carousel-reviews-bottom-line {
    display: flex;
    align-items: center;
    font-size: 13px;
}
span.yotpo-icon.yotpo-icon-star.rating-star.pull-left{
  color: #ee22a1 !important;
  font-size: 19px !important;
}

.yotpo .yotpo-bottomline .yotpo-icon-star, 
.yotpo .yotpo-bottomline .yotpo-icon-half-star,
.yotpo .yotpo-bottomline .yotpo-icon-empty-star,
.section--flush .splide .responsive.splide__list .splide__slide .stars svg path,
.yotpo .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  color: #ee22a1 !important;
  fill: #ee22a1 !important;
}

svg.yotpo-star-rating-icon.yotpo-sr-star-full path {
  fill: #ee22a1 !important;
  stroke: #ee22a1 !important;

}

.temp-product h2.product-meta__vendor{display:flex; align-items: center;}
.product-logo{display:none;}
body.rl-ab001-1 .product-logo, .product-logo.implement{display:block;}

.bottom_discription{display:none;}
.bottom_discription.implement{display:block;}
.secound_img,.third_img{display:none;}
 body.rl-ab001-1 .secound_img,body.rl-ab001-1 .third_img{display:block;}
 .secound_img.implement,.third_img.implement{display:block;}
.product__media-list-wrapper [reveal]{opacity:1}
 .preorder-widget-wrapper{display:none;}
  body.rl-ab001-1 .preorder-widget-wrapper,.preorder-widget-wrapper.implement{display:block;}
  p.custom_message {font-size: 14px;font-family: Open Sans;}
    body.rl-ab001-1 .temp-product h2.product-meta__vendor.heading.heading--small a,h2.product-meta__vendor.heading.heading--small.implement a{opacity:1}
  body.rl-ab001-1 .temp-product h2.product-meta__vendor.heading.heading--small,h2.product-meta__vendor.heading.heading--small.implement{opacity:1}



/*===== Fattura App Modal =====*/

.fi-z-infinite {
  z-index: 99999999999 !important;
}

/*===== Banner =====*/

.product-form__promo_banner {
    border: 2px solid var(--main-green);
    background: var(--main-green-lighter);
    margin-bottom: 20px;
    border-radius: 8px;
}

.product-form__promo_banner .promo_banner--link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.product-form__promo_banner .promo_banner--link .promo_banner-content {
    max-width: 65%;
    padding: 15px;
}

.product-form__promo_banner .promo_banner--link .promo_banner-content .promo_banner-title {
    font-size: 30px;
    line-height: 30px;
    font-family: Cutmark light;
    font-weight: 600;
    padding-bottom: 8px;
    opacity: 1;
    text-transform: capitalize;
    color: var(--main-green);
}

.product-form__promo_banner .promo_banner--link .product-form__image img {
    max-width: fit-content;
    max-height: 115px;
}

.product-form__promo_banner .promo_banner--link .promo_banner-paragraph p {
    line-height: 1.2em;
    font-size: 19px;
}
@media screen and (max-width: 480px) {
  .product-form__promo_banner .promo_banner--link .promo_banner-paragraph p {
      font-size: 16px;
  }
}

.price-list .gd-promo-block {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
}



/*===== Product Free Bundle =====*/

.product-free-bundle {
  position: relative;
  border: 1px solid;
  margin: 24px 0;
  padding: 20px;
  border-radius: 20px;
}

.product-free-bundle .product-free-bundle__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  left: 50%;
  transform: translateX(-50%);
  top: -15px;
  position: absolute;
  border-radius: 4px;
  font-family: 'Cutmark light';
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
  white-space: nowrap;
}

.product-free-bundle .product-free-bundle__item-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 34px;
  min-height: 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  margin-top: 46px;
}

.product-free-bundle .product-free-bundle__item-icon svg {
  width: 100%;
  height: 100%;
  padding: 10px;
}

.product-free-bundle .product-free-bundle__text {
  margin-top: 20px;
}

.product-free-bundle .product-free-bundle__items {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 20px
}

.product-free-bundle .product-free-bundle__items__container {
  display: flex;
  gap: 20px;
  gap: 16px;
}

.product-free-bundle .product-free-bundle__primary-product,
.product-free-bundle .product-free-bundle__item {
  min-width: 100px;
  max-width: 120px;
  width: 100%;
}

.product-free-bundle .product-free-bundle__product__image,
.product-free-bundle .product-free-bundle__item__image {
  max-width: 120px;
  width: 100%;
  margin: 0 auto;
}


.product-free-bundle .product-free-bundle__primary-product img,
.product-free-bundle .product-free-bundle__item__image img {
  width: 100%;
  margin: 0 auto;
}

.product-free-bundle .product-free-bundle__item__content {
  display: flex;
  flex-direction: column;
}

.product-free-bundle .product-free-bundle__product__image,
.product-free-bundle .product-free-bundle__item__image {
  border-radius: 14px;
  border: 1px solid #C8C8C8;
}

.product-free-bundle .product-free-bundle__item__details {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}

.product-free-bundle .product-free-bundle__item-title {
  color: #353535;
  font-size: 16px;
  font-family: 'Cutmark regular';
  letter-spacing: .38px;
  margin-bottom: 11px;
  line-height: 100%;
  text-transform: uppercase;
}

.product-free-bundle .product-free-bundle__item-price__label {
  font-family: 'Cutmark regular';
  font-size: 28px;
  line-height: 27px;
}

.product-free-bundle .product-free-bundle__item-price__container {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.product-free-bundle .product-free-bundle__item-price {
  color: #353535;
  font-size: 20px;
  padding: 0;
  margin: 0;
  line-height: 100%;
  font-family: 'Cutmark regular';
  margin-top: 10px;
  text-decoration: line-through;
  font-weight: 400;
}

.product-free-bundle .product-free-bundle-item-select__label {
  font-size: 17px;
  line-height: 20px;
  font-family: 'Cutmark regular';
  margin: 6px 0 4px;
}

.product-free-bundle .product-free-bundle-item-select {
  position: relative;
}

.product-free-bundle .product-free-bundle-item-select select {
  -webkit-appearance: none;
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  width: 100%;
  background: #FFF;
  cursor: pointer;
  height: 45px;
  line-height: 100%;
  border: 1px solid #BBBABA;
  border-radius: 3px;
  font-size: 15px;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 25px;
  padding-top: 3px;
}

.product-free-bundle .product-free-bundle-item-select::after {
  content: url("data:image/svg+xml; utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' focusable='false' width='12' height='8' class='icon icon--chevron ' viewBox='0 0 12 8'%3E%3Cpath fill='none' d='M1 1l5 5 5-5' stroke='currentColor' stroke-width='1.4'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  right: 11px;
  top: 38px;
}

.product-free-bundle .product-free-bundle__add-button {
  cursor: pointer;
  margin-top: 20px
}

.product-free-bundle .product-free-bundle__add-button .loader-button__loader {
  transform: translate(-50%, -50%)
}

.product-free-bundle .product-free-bundle__add-button.loading .loader-button__text {
  display: none;
}

.button .loader-button__text {
  color: #fff;
}

.product-free-bundle .product-free-bundle__add-button.loading .loader-button__loader {
  opacity: 1;
}

.product-free-bundle .product-free-bundle__add-button .loader-button__text span::before {
    content: "|";
    display: inline-block;
    margin-right: 9px;
}

.product-free-bundle .product-free-bundle__add-button {
  min-height: 52px;
}

.product-free-bundle .product-free-bundle__add-button {
  min-height: 52px;
}

@media screen and (max-width: 1180px) and (min-width: 1000px) {
  .product-free-bundle .product-free-bundle__items {
    gap: 16px;
  }
  .product-free-bundle .product-free-bundle__product__image,
  .product-free-bundle .product-free-bundle__item__image {
    max-width: 80px;
  }
  .product-free-bundle .product-free-bundle__item-icon {
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
    margin-top: 35px;
  }
  .product-free-bundle .product-free-bundle__item-icon svg {
    padding: 5px;
  }
}


@media screen and (max-width: 1080px) and (min-width: 1000px) {
  .product-free-bundle .product-free-bundle__product__image,
  .product-free-bundle .product-free-bundle__item__image {
    max-width: 100px;
  }

  .product-free-bundle .product-free-bundle__primary-product,
  .product-free-bundle .product-free-bundle__item-icon--first {
    display: none;
  }

  .product-free-bundle .product-free-bundle__item-icon {
    min-width: 34px;
    min-height: 34px;
    width: 34px;
    height: 34px;
    margin-top: 46px;
  }

  .product-free-bundle .product-free-bundle__item-icon svg {
    padding: 8px;
  }
}

@media screen and (max-width: 1000px) {
  .product-free-bundle .product-free-bundle__container {
    max-width: 768px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 576px) {
  .product-free-bundle .product-free-bundle__primary-product,
  .product-free-bundle .product-free-bundle__item-icon--first {
    display: none;
  }
}

@media screen and (max-width: 420px) {
  .product-free-bundle .product-free-bundle__item-icon {
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
  }
  .product-free-bundle .product-free-bundle__item-icon svg {
    padding: 5px;
  }

  .product-free-bundle .product-free-bundle__title {
    padding: 6px 10px;
    font-size: 17px;
    gap: 5px;
  }

  .product-free-bundle .product-free-bundle__title svg {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 750px) {
  .title_price_cover__container, .product-form__description {
    margin-top: 0;
  }
  .product__media-list-wrapper .flickity-page-dots {
    display: none;
  }
  .product-free-bundle .product-free-bundle__text {
      line-height: 1.2em;
      text-align: center;
  }  
  .temp-product .product__info h2.product-meta__vendor.heading.heading--small a {
      margin-top: 10px;
      font-size: 12px;
      letter-spacing: 0;
  } 
  .product-free-bundle .product-free-bundle__items__container {
      gap: 10px;
  } 
  .header .header__wrapper {
     padding: 5px 0;
  }  
  .product .product-form__description {
        margin-top: 5px;
  }
  .temp-product .product .temp-dec ~ a {
    margin-top: 0;
    display: block;
  }
  .product .product-form__description p, .product .product-form__description a {
      font-size: 15px;
      line-height: 21px;
      margin: 0;
  }  
  .product__info .title_price_cover h1.product-meta__title.heading.h3 {
        font-size: 26px!important;
        line-height: 1.2em;
        margin-bottom: 0;
        width: 100%;
  }  
  .temp-product .temp-dec {
    height: 40px;
  }
}

slide-show-item .container-bottom {
  margin-top: auto;
}

/* @media screen and (max-width: 420px) {
  slide-show-item .slideshow__text-wrapper {
    margin-top: 100px
  }
} */

@media screen and (max-width: 765px) {
    .slideshow__nav {
        bottom: 0;
    }

    [dir=ltr] .checkout-button .square-separator{
      margin-left: 1px !important;
      margin-right: 0px !important;
    }
}



/* BUNDLE */
.block-bundle{
  background-color: #FFFAF6;
  border: 1px solid #ee22a1;
  border-radius: 20px;
  padding: 50px 30px 30px;
  position: relative;
  margin-top: 40px;
}

.block-bundle .block-bundle__title{
  background-color: #131313;
  border-radius: 4px;
  color: #FFF;
  text-transform: uppercase;
  font-family: Cutmark regular;
  font-size: 20px;
  padding: 7px 15px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 10px;
  align-items: center;
  white-space: nowrap;
}

.block-bundle .block-bundle__title:before{
  content: url("data:image/svg+xml; utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' width='26' height='26' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='grad1' x1='0%25' y1='0%25' x2='100%25' y2='0%25'%3E%3Cstop offset='0%25' style='stop-color:%23e41717;stop-opacity:1' /%3E%3Cstop offset='25%25' style='stop-color:%23de0041;stop-opacity:1' /%3E%3Cstop offset='50%25' style='stop-color:%23c80065;stop-opacity:1' /%3E%3Cstop offset='75%25' style='stop-color:%23a10084;stop-opacity:1' /%3E%3Cstop offset='100%25' style='stop-color:%2364089b;stop-opacity:1' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23grad1)' d='M0 6.29032C0 5.82712 0.375503 5.45161 0.83871 5.45161H25.1613C25.6245 5.45161 26 5.82712 26 6.29032V11.7419C26 12.2051 25.6245 12.5806 25.1613 12.5806H23.4839V25.1613C23.4839 25.6245 23.1084 26 22.6452 26H3.77419C3.31099 26 2.93548 25.6245 2.93548 25.1613V12.5806H0.83871C0.375503 12.5806 0 12.2051 0 11.7419V6.29032ZM1.67742 7.12903V10.9032H3.77419C4.2374 10.9032 4.6129 11.2787 4.6129 11.7419V24.3226H21.8065V11.7419C21.8065 11.2787 22.182 10.9032 22.6452 10.9032H24.3226V7.12903H1.67742Z'/%3E%3Cpath fill='url(%23grad1)' d='M22.6452 12.5806H3.77419V10.9032H22.6452V12.5806Z'/%3E%3Cpath fill='url(%23grad1)' d='M11.5538 3.26526C12.2872 4.13837 12.5315 5.19553 12.5315 5.87097V25.1613H14.2089V5.87097C14.2089 4.86898 13.8661 3.41002 12.8382 2.18635C11.7829 0.930005 10.0705 0 7.49924 0C6.43601 0 5.56135 0.255044 4.96088 0.828372C4.3479 1.41365 4.16403 2.19195 4.19772 2.92173C4.26242 4.32365 5.12723 5.86577 6.04425 6.8592L7.27682 5.72144C6.51642 4.89767 5.91349 3.71399 5.87335 2.8444C5.85461 2.43842 5.95905 2.19455 6.11926 2.04159C6.29198 1.87668 6.67538 1.67742 7.49924 1.67742C9.62474 1.67742 10.8479 2.42483 11.5538 3.26526Z'/%3E%3Cpath fill='url(%23grad1)' d='M14.8164 3.26526C14.083 4.13837 13.8387 5.19553 13.8387 5.87097V25.1613H12.1613V5.87097C12.1613 4.86898 12.5041 3.41002 13.532 2.18635C14.5873 0.930005 16.2997 0 18.871 0C19.9342 0 20.8089 0.255044 21.4093 0.828372C22.0223 1.41365 22.2062 2.19195 22.1725 2.92173C22.1078 4.32365 21.243 5.86577 20.326 6.8592L19.0934 5.72144C19.8538 4.89767 20.4567 3.71399 20.4969 2.8444C20.5156 2.43842 20.4112 2.19455 20.251 2.04159C20.0782 1.87668 19.6948 1.67742 18.871 1.67742C16.7455 1.67742 15.5224 2.42483 14.8164 3.26526Z'/%3E%3C/svg%3E");
  display: block;
  transform: translateY(4px);
}

.block-bundle .block-bundle__products{
  display: flex;
  gap: 50px;
  justify-content: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.block-bundle .button-bundle-atc{
  cursor: pointer;
  border-radius: 4px;
}

.block-bundle .block-bundle__products .block-bundle__product{
  width: calc(33.33% - 33.33px);
  position: relative;
}

.block-bundle .block-bundle__products .block-bundle__product+.block-bundle__product:before{
  position: absolute;
  top: 60px;
  left: -40px;
  content: url("data:image/svg+xml; utf8,  %3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23EE22A1'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.4547 16.2275H9.81836V14.0456H20.4547V16.2275Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.0456 20.4547L14.0456 9.81836L16.2275 9.81836L16.2274 20.4547H14.0456Z' fill='white'/%3E%3C/svg%3E%0A");
}

.block-bundle .block-bundle__products .block-bundle__product figure{
  margin: 0;
  border-radius: 10px;
  border: 1px solid #d2d2d2;
}

.block-bundle .block-bundle__products .block-bundle__product .block-bundle__product_title{
  text-transform: uppercase;
  font-family: Cutmark regular;
  font-size: 18px;
  margin: 10px 0;
  line-height: 1.2;
  display: block;
}

.block-bundle .block-bundle__products .block-bundle__product .block-bundle__product_price{
  font-family: Cutmark regular;
  font-size: 18px;
  display: flex;
  gap: 10px;
  align-items: flex-end;
  line-height: 1;
}

.block-bundle .block-bundle__products .block-bundle__product .block-bundle__product_price .block-bundle__product_price_normal{
  font-size: 28px;
  color: #ee22a1;
  transform: translateY(1px);
}

.block-bundle .block-bundle__products .block-bundle__product .block-bundle__product_price .block-bundle__product_price_compare{
  font-size: 20px;
  text-decoration: line-through;
}

.block-bundle .block-bundle__products .plus{
  margin-top: 60px;
}

.block-bundle .button-bundle-atc .total-price-bundle:before{
  content: "|";
  display: inline-block;
  margin-right: 7px;
}

.block-bundle .button-bundle-atc .total-compare-bundle{
  text-decoration: line-through;
}

.block-bundle .button-bundle-atc.button-loading .loader-button__text{
  opacity: 0;
}

.block-bundle .button-bundle-atc.button-loading .loader-button__loader{
  display: block;
  opacity: 1;
  top: 14px;
}

.block-bundle .select{
  margin-top: 15px;
  border-radius: 4px;
}

.block-bundle .div-select{
  position: relative;
}

.block-bundle .div-select:after{
  content: url("data:image/svg+xml; utf8, %3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.661133 1.36762L1.33941 0.632812L7.50027 6.31976L13.6611 0.632812L14.3394 1.36762L7.50027 7.68067L0.661133 1.36762Z' fill='black'/%3E%3C/svg%3E%0A");
  position: absolute;
  right: 10px;
  top: 10px;
  background-color: #FFFAF6;
  padding-left: 7px;
  pointer-events: none;
}

@media screen and (max-width: 600px) {
  .block-bundle .block-bundle__title{
    font-size: 17px;
    padding: 5px 12px;
  }

  .block-bundle{
    border-radius: 10px;
    padding: 40px 15px 15px;
  }

  .block-bundle .block-bundle__title:before{
    transform: translateY(4px) scale(0.9);
  }

  .block-bundle .block-bundle__products .block-bundle__product{
    width: calc(50% - 25px) !important;
  }

  .block-bundle .block-bundle__products .block-bundle__product:nth-child(3):before{
    content: none !important;
  }

  .block-bundle .block-bundle__products .block-bundle__product .block-bundle__product_price .block-bundle__product_price_normal{
    font-size: 25px;
  }

  .block-bundle .block-bundle__products .block-bundle__product .block-bundle__product_price .block-bundle__product_price_compare{
    font-size: 18px;
  }

  .block-bundle .button-bundle-atc .total-compare-bundle{
    font-size: 16px;
    transform: translateY(2px);
  }
}

.product_review-color.app_covers {
  background-color: #fff;
}

.red-and-purple-gradient-text,
.block-bundle__title span,
.product_review-color.app_covers h3.heading.h2 span,
.shopify-section--featured-collections h3 span,
/* .cstesti .multi-column__text-container .button-wrapper a.multi-column__button.button.button--small.button--primary, */
.block-bundle .block-bundle__products .block-bundle__product .block-bundle__product_price .block-bundle__product_price_normal,
.price.price--highlight.price--large,
.block-swatch-list-with-quantity .block-swatch__item-price,
.delivery-widget__manual__elements p strong,
.temp-product .image-with-text__content-list h3.heading.h3 strong {
  background: linear-gradient(to right bottom, #3501c6, #a1009d, #cc006f, #de0044, #dc141c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.temp-product .image-with-text__content-list h3.heading.h3 strong {
  font-weight: inherit;
}


.image-with-text__content-list .button-wrapper .button {
  display: inline-block !important;
  text-align: center;
  vertical-align: center;
  padding: 10px 0;
}

slide-show-item .container.container-middle {
  margin-top: auto;
}

slide-show-item .container.container-middle .content-box.content-box--left {
  margin-left: 0;
}


@media screen and (min-width: 1000px) {
  slide-show-item .container.container-middle .content-box.content-box--left  {
    margin-left: 5%;
  }
  .shopify-section--slideshow .vertical-breather {
      padding-bottom: calc(var(--vertical-breather) - 20px) !important;
  }
}

@media screen and (min-width: 1200px) {
  .shopify-section--slideshow .vertical-breather {
      padding-bottom: calc(var(--vertical-breather) - 60px) !important;
  }
}

/* @media screen and (min-width: 1480px) {
  .shopify-section--slideshow .vertical-breather {
      padding-top: var(--vertical-breather);
      padding-bottom: calc(var(--vertical-breather)) !important;
  }
} */


@media screen and (min-width: 1600px) {
  .shopify-section--slideshow .vertical-breather {
      padding-top: var(--vertical-breather);
      padding-bottom: calc(var(--vertical-breather) - 30px) !important;
  }
}

@media screen and (max-width: 999px) {
  slide-show-item .container.container-middle .content-box.content-box--left .button-group {
    display: flex;
    justify-content: center;
  }
}



.shopify-section--rich-text h3.heading.h2 span {
  background: linear-gradient(to right bottom, #3501c6, #a1009d, #cc006f, #de0044, #dc141c);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}


.shopify-section--multi-column.cstesti .section__color-wrapper {
  background-color: #fff;
}


.slideshow .button.button--primary {
  background-color: #fff;
  color: #3A22C0;
}

.yotpo-title-text {
  color: #000 !important;
}

#AddToCart.button--ternary[disabled="disabled"] {
  opacity: .5;
}

.label-list .label.label--subdued{
  font-weight: 500;
  font-family: var(--text-font-family);
}


/* .header--transparent .header__logo-image.header__logo-image--scroll {
  display: none;
}

.header:not(.header--transparent) .header__logo-image.header__logo-image--scroll{
  display: block;
}

.header:not(.header--transparent) .header__logo-image {
  display: none;
}

.header--transparent .header__logo-image {
  display: block;
} */


/* IMAGE WITH TEXT LIQUID */

.liquid .table_technical tbody {
    line-height: 1.2em;
}


.liquid .table_technical tbody tr td, .liquid .table_technical thead th  {
    padding: 5px;
}

.liquid .table_technical tbody tr:nth-child(odd) {
    background: #f4ebe2;
}

.liquid .table_technical tbody tr:nth-child(even) {
    background: white;
}

.liquid .table_technical tbody tr td:first-child {
    font-weight: 600;
}
