/** Shopify CDN: Minification failed

Line 1929:0 Unexpected "}"

**/
@font-face {
  font-family: 'Austin-Medium';
  font-display: swap;
  src: url('Austin-Medium.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Austin-Light';
  font-display: swap;
  src: url('Austin-Light.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Austin-Regular';
  font-display: swap;
  src: url('Austin-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

/* swym wishlist */
.header--bottom-row .right-nav .swym-wishlist {
    order: 2;
}
.swym-ui-component .swym-simple-wishlist-modal .swym-modal-content .swym-close-btn .swym-icon::before, .swym-ui-component .swym-user-login-status{
  color:#fff!important;
}
.swym-wishlist-notifications-container{
  display:none!important;
}

.header--mobile--cart .swym-wishlist{
  padding: 7px;
}

.swym-ui-component .swym-wishlist-grid{
  padding: 0 50px;
  max-width: 100%!important;
}

.swym-ui-component .swym-wishlist-detail-header {
    padding: 12px 50px 0 !important;
    margin-bottom: 12px !important;
}
.swym-sfl-list-heading {
    padding: 12px 50px 0 !important;
    margin-bottom: 12px !important;
}
button.swym-sfl-add-all-to-cart-btn {
    font-size: 14px !important;
}
.swym-ui-components .swym-bg-2, .swym-ui-component .swym-bg-2{
  background:#000!important;
}

h3.swym-empty-wishlist-title.swym-heading.swym-heading-1 {
    font-family: 'austin light';
    font-size: 18px !important;
}

.swym-htc-tab-item.swym-tab-wishlist.swym-bg-2.swym-selected {
  font-family: 'austin light' !important;
  font-size: 18px;
}

.swym-htc-tab-item.swym-tab-sfl {
    font-family: 'austin-light';
    font-size: 18px !important;
}

button.swym-empty-wishlist-continue-btn.swym-button.swym-button-1.swym-is-button.swym-bg-2.swym-color-4 {
    font-family: 'austin light';
}

h2.swym-wishlist-main-title.swym-heading.swym-heading-1.swym-is-heading {
    font-family: 'austin light';
}

button.swym-add-all-to-cart-btn.swym-button.swym-button-1.swym-is-button.swym-bg-2.swym-color-4.swym-disabled {
    font-family: 'austin light';
}

span.swym-user-text.swym-value.swym-value-1 {
    font-family: 'austin light';
    font-size: 15px;
}

.swym-sfl-title {
    font-family: 'austin light' !important;
}

button.swym-sfl-add-all-to-cart-btn.swym-disabled {
    font-family: 'austin light' !important;
}
button.swym-sfl-add-all-to-cart-btn{
  
}

.swym-sfl-list-empty-text {
    font-family: 'austin light' !important;
}

button.swym-sfl-cart-btn.swym-bg-2 {
    font-family: 'austin light' !important;
}
.swym-sfl-layout-grid {
    margin: 0px 45px 0px 45px !important;
}
h2.swym-title.swym-title-1 {
    font-family: 'austin light' !important;
}

button.swym-add-to-cart-btn.swym-button.swym-button-1.swym-is-button.swym-bg-2.swym-color-4.swym-is-button {
    font-family: 'austin light' !important;
}

button.swym-add-all-to-cart-btn.swym-button.swym-button-1.swym-is-button.swym-bg-2.swym-color-4 {
    font-family: 'austin light' !important;
}
button.swym-bg-2.swym-color-4.swym-sfl-add-to-cart-btn.swym-is-button {
    font-family: 'austin light' !important;
}

.swym-sfl-list-item-title.swym-title {
    font-family: 'austin light' !important;
}

button.swym-add-to-cart-btn.swym-button.swym-button-1.swym-is-button.swym-bg-2.swym-color-4.swym-is-button {
    color:#ffffff;
    font-family:’Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif’ !important;
    Font-weight:400 !important;
    Font-style:normal !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    font-size:14px !important;
}

button.swym-bg-2.swym-color-4.swym-sfl-add-to-cart-btn.swym-is-button{
    color:#ffffff;
    font-family:’Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif’ !important;
    Font-weight:400 !important;
    Font-style:normal !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    font-size:14px !important;
}

button.swym-add-all-to-cart-btn.swym-button.swym-button-1.swym-is-button.swym-bg-2.swym-color-4 {
    color:#ffffff;
    font-family:’Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif’ !important;
    Font-weight:400 !important;
    Font-style:normal !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    font-size:14px !important;
}

button.swym-sfl-cart-btn.swym-bg-2 {
    color:#ffffff;
    font-family:’Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif’ !important;
    Font-weight:400 !important;
    Font-style:normal !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    font-size:14px !important;
}
button.swym-button.swym-button-1.swym-is-button.swym-sfl-popup-save-btn {
    color:#ffffff !important;
    background-color: black !important;
    font-family:’Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif’ !important;
    Font-weight:400 !important;
    Font-style:normal !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    font-size:14px !important;
}

.swym-sfl-add-to-cart-btn{
    text-transform: uppercase;
    color:#ffffff !important;
    background-color: black !important;
    font-family:’Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif’ !important;
    Font-weight:400 !important;
    Font-style:normal !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    font-size:14px !important;
}

.swym-sfl-list-header {
    font-family:'austin light';
}

.sfl-empty-list {
    font-family: 'helvetica';
}

button#swym-sfl-move-all-to-cart {
    font-family: 'austin light';
}

.swym-sfl-list-item-title {
    font-family: 'austin light';
}

.swym-htc-tab-item.swym-tab-wishlist {
    font-family: 'Austin-Light';
}

button.swym-button.swym-sfl-popup-cancel.swym-is-button {
    color: black !important;
    border-color: black !important;
}

span#swym-wishlistplus-themeapp-wishlist-title {
    font-family: 'austin light' !important;
}

.swym-engage-product-title {
    font-family: 'austin light' !important;
}

.swym-wishlistplus-themeapp-container-item-addtocart-button.swym-wishlistplus-themeapp-wishlist-container-item-addtocart-button.swym-wishlistplus-themeapp-container-item-button {
    color:#ffffff !important;
    background-color: black !important;
    font-family:’Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif’ !important;
    Font-weight:400 !important;
    Font-style:normal !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    font-size:14px !important;
}

div#swym-engage-wishlist-body div{
    font-family:'austin light';
}
.swym-sfl-list-item-title.swym-title {
width:auto;
}
.swym-wishlist-image-wrapper {
    height: auto !important;
}
button.swym-button.swym-sfl-popup-cancel.swym-is-button {
    text-transform: uppercase !important;
}
.swym-wishlistplus-themeapp-empty-wishlist-continueshopping {
    color:#ffffff !important;
    background-color: black !important;
    font-family:’Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif’ !important;
    Font-weight:400 !important;
    Font-style:normal !important;
    text-transform:uppercase !important;
    letter-spacing:1px !important;
    font-size:14px !important;
}

 .swym-wishlistplus-navigation-btn:hover svg path {
        fill: white !important;
 }

  .swym-wishlistplus-navigation-btn-right svg,.swym-wishlistplus-navigation-btn-left svg{
    padding:0px !important;
  }

.product-page--block .swym-wishlist-button-bar{
  margin: 10px 0 0;
}

.product--root[data-product-view=grid] button.swym-button{
position: absolute;
z-index: 1;
top:0;
right: 0;
padding: 10px;
font-size: 18px;
}

i.icon-swym-wishlist {
  font-family: 'swym-font';
  font-style: normal;
  vertical-align: middle;
  }
  i.icon-swym-wishlist+span {
  vertical-align: middle;
  }
  i.icon-swym-wishlist:after {
  content: '';
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  display: inline;
  }

  /*content rendered after swym is ready to avoid showing block/invalid chars*/
  .swym-ready i.icon-swym-wishlist:after {
  content: '\f08a';
  color: #000 !important;
  }

  .swym-btn-container .swym-button:active, .swym-btn-container .swym-button:focus {
    outline:none!important;
  }

  button.swym-button{
  text-transform:inherit!important;
  color:#000;
 }

 button.swym-button.disabled, button.swym-button:disabled{
  opacity: 1!important;
 }

.swym-added.swym-add-to-wishlist-view-product:after{
  color: #000 !important;
}
.swym-sfl-grid-body .swym-sfl-list-product-item {
    justify-self: center;
    width: 200px !important;
    height: 400px;
}

@media (min-width: 1070px) {
    .swym-sfl-grid-body {
        display: grid;
        grid-template-columns: repeat(5, 1fr) !important;
        grid-gap: 50px;
        place-items: center;
    }
}
button.swym-sfl-add-all-to-cart-btn {
    text-transform: uppercase !important;
}
/* swym wishlist end*/ 

.mobile-nav.header--localization{
  padding: 0 0 10px 15px;
}

.mobile-nav.header--localization .ob-country-name {
  display: block !important;
}

.mobile-nav.header--localization .flag--root{
  margin-top: 3px;
}

.x-menu li.x-menu--level-3--link i{
  display:block;
  margin-top: 8px;
}

html.no-js .x-menu {
  margin-right: 0;
}

.footer--root .footer--sub{
  padding-bottom: 2.5rem;
}

.template--page-contact .feedback-bar--root{
  display: none!important;
}

/*search algolia header*/
.search--bar{
  padding: 0;
}

.search--bar-header{
 z-index: 10000;
 display: none;
 padding: 5px 0;
 background: #f6f6f5;
 position: absolute;
 left: 0;
 right: 0;
}

#ot-sdk-btn-floating.ot-floating-button{
  bottom:94px!important;
}

#chat-button{
right: 8px!important;
bottom: 45px!important;
}

body[data-modal-open=true] .xs-pdp-form.show-btn, body[data-modal-open=true] .yotpo-widget-loyalty-floater-widget, body[data-modal-open=true] #ot-sdk-btn-floating.ot-floating-button, body[data-modal-open=true] #gorgias-chat-container, body[style*="overflow-y: hidden"] #gorgias-chat-container, body[style*="overflow-y: hidden"] .xs-pdp-form.show-btn, body[style*="overflow-y: hidden"] .yotpo-widget-loyalty-floater-widget, body[style*="overflow-y: hidden"] #ot-sdk-btn-floating.ot-floating-button{
  display:none!important;
}

.aa-Panel{
  z-index: 99!important;
}

.aa-PanelSection--quickAccess{
 display: none;
 margin-bottom: 10px;
}

.aa-PanelSection--quickAccess .aa-List {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.aa-PanelSection--quickAccess .aa-ItemContent {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.aa-PanelSection--quickAccess .aa-ItemContentTitle{
  text-transform: uppercase;
  margin: 0;
}

body.search--bar-active{
  overflow: hidden;
}

body.search-no-query .aa-Panel--NoResults{
  display: none;
}

body.search-no-query .aa-Panel--NoResults{
  display: none;
}

body.search-no-query .aa-PanelSection--right .aa-PanelSection--quickAccess{
  display: block;
}


body.search-no-query .aa-PanelSection--right .aa-Source{
 display: none;
}

body.search--bar-active .search--bar-header{
  display: block;
}

.search--bar-header .wrap{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100rem;
  margin: 0 auto;
}

.search--bar-header .wrap form{
  width: 100%;
}

.search--bar-header .site-header__close-search{
  padding: 10px 20px;
  line-height: normal;
  cursor: pointer;
}

.search--bar-header .site-header__close-search svg{
  width: 13px;
}


.search--bar form input{
  margin-bottom:0;
  font-size: 18px;
}

.modal--window[data-modal-view=search] .modal--close{
  padding:14px;
}

/*search algolia header end*/

/*localization begin*/
.shopify-localization-form{
  margin-top: 3px;
  margin-right: 3px;
}

.shopify-localization-form .disclosure--main{
  font-size: 14px;
}

.shopify-localization-form .disclosure--option-link{
  padding: 5px 10px;
}

.footer--sub--block[data-type=localization]{
  padding-bottom: 5px;
}

.mobile-nav--localization {
  padding: 10px 16px;
}

.section--footer select[name=country_code]{
  margin: 0!important;
}
/*localization end*/

[data-off-canvas--state*=left--open] .off-canvas--overlay+[data-off-canvas--close] {
  left: 364px;
  color:#000;
}

[data-x-menu--align=center] .x-menu--level-2--container{
  justify-content: flex-start;
  width: calc(100% + 72px);
}

.acsb-trigger.acsb-trigger-position-y-bottom{
  inset: auto auto 0 20px;
}

.acsb-trigger.acsb-trigger-position-y-bottom.acsb-mobile{
  inset: auto auto 0 20px!important;
}

/*bundle pdp begin*/
.template--product .modal--close{
  display: none;
}

.featured-bundle--root .modal--link{
 background: #f6f6f5;
 border:1px solid #000;
 margin-bottom: 11px;
 color:#000;
 height: 45px;
 line-height: 45px;
 padding: 0 16px;
 font-size: 14px;
 width: 100%;
 text-align: center;
}

.featured-bundle--root .modal--link::after{
  display: none;
}

#bundleClose{
  padding: 32px;
  font-size: 18px;
  top: 0!important;
  right: 0;
  position: absolute;
  cursor: pointer;
  z-index: 1000;
}

#bundleClose path{
  fill: #000;
}

.bundle-product--modal{
  padding: 48px;
  max-width: 1000px;
}

.bundle-product--modal .title{
  font-family: 'Austin-Light';
  font-size: 1.5rem;
  /*line-height: normal;*/
  margin: 0 0 20px;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 0;
}

.bundle-product--modal .image-wrap{
 width: 55%;
 /* display: flex; */
}

.bundle-product--modal .product--details-container{
  width: 45%;
  padding: 0 15px;
  justify-content: center;
  align-content: center;
}

.bundle-product--modal .image-wrap .image--container{
  padding-top: 0!important;
}

.bundle-product--modal .featured-product--media{
  margin-right: 15px;
}

.bundle-product--modal .image-wrap .image--root img{
  position: inherit;
  /* min-width: 400px; */
}

.bundle-product--modal .product-media--thumbs .image--root img{
  min-width: 100%!important;
}

.bundle-product--modal .product-media--thumbs .image--container{
  margin-right: 0;
}

.bundle-product--modal label[data-item=swatch]{
  height: 24px;
  width: 24px;
}

.bundle-product--modal label[data-item=swatch]:after {
  height: 30px;
  width: 30px;
}

.bundle-product--modal .radios--option-label{
  font-size: 12px;
  letter-spacing: 0.5px;
  text-align: left;
  line-height: normal;
}

.bundle-product--modal .radios--option-current{
   font-size: 12px;
  letter-spacing: 0.5px;
  text-align: left;
  line-height: normal;
}

.bundle-product--modal .product--details .radios--container{
 gap: 12px;
}

.bundle-product--modal .radios--root[data-display-only=false] .radios--header{
padding-bottom: 12px;
}

.bundle-product--modal .product-options--option:not(:last-child){
padding-bottom: 20px;
}

.bundle-product--modal .product--root{
  display: flex;
  flex-direction: row;
  /*align-items: center;*/
}

.bundle-product--modal .product--root .product--details-container .product--details .product--title{
  min-height: inherit;
  font-family: 'Austin-Light';
  font-size: 32px;
  line-height: 1;
  margin: 0 0 8px;
  font-weight: 400;
  /*text-align: left;*/
}

.bundle-product--modal .product--root .product--details-container .product--details .flexible-payments{
  display:none;
}

.modal--window[data-modal-view=product-size-chart] .modal--prev, .modal--window[data-modal-view=product-size-chart] .modal--next{
  display:none!important;
}

/*.bundle-product--modal .product-media--thumbs{
  display: flex;
  }*/

  .bundle-product--modal .product--root .subtitle{
    /*text-align: left;*/
    margin: 0;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 300;
    line-height: normal;
  }

  .bundle-product--modal .product-price--wrapper{
    /*text-align: left;*/
    padding-top: 12px;
  }

  .bundle-product--modal .product--root .product--details-wrapper a{
    text-decoration: none;
  }

  .bundle-product--modal .product--root .product--details-wrapper [data-item=button]{
    background: #000;
    /*margin-bottom: 11px;*/
    color:#fff;
    height: 45px;
    line-height: 45px;
    padding: 0 16px;
    font-size: 14px;
    text-align: center;
    display: block;
    text-transform: uppercase;
  }

  .bundle-product--modal .product--details .radios--container{
    justify-content: flex-start;
  }

  .bundle-product--modal .featured-product--media{
    display: flex;
    gap: 10px;
  }

    .bundle-product--modal .product-media--variants {
    order: 2;
    display: block;
    width: 100%;
}

.bundle-product--modal .product-media--variants {
    order: 2;
    display: block;
    width: 100%;
}

.bundle-product--modal [data-view=thumb-container] {
    order: 1;
    width: 80px;
    display: block;
    position: relative;
}

.bundle-product--modal .product-media--thumb-container{
 cursor: pointer;
  width: 100%;
  position: relative; 
}

  /*.bundle-product--modal .product-media--thumbs .product-media--thumb-container{
    width: 80px;
    flex-shrink: 0;
    scroll-snap-align: start;
  }*/

.bundle-product--modal .product-media--variants--root .product-media--root[data-active=false] {
  display: none;
}

.bundle-product--modal .image--root{
  padding-top:0;
}

.bundle-product--modal .product-media--thumbs-wrapper {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    overflow-y: scroll;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    scrollbar-width: none;

    gap: 8px;
}

  .bundle-product--modal .product-media--variants--root {
    gap: 32px;
    display: flex;
    width: 100%;
}

  .bundle-product--modal .product-media--variants--root {
    display: flex;
}


/*.bundle-product--modal .product-media--thumbs{
  order: 1;
  width: 74px;
  display: block;
  position: relative;
}*/

.bundle-product--modal .product-media--thumbs{
    width: 74px!important;
    /*display: flex;
    justify-content: flex-start;
    grid-row-gap:initial;
    grid-column-gap:initial;
    flex-wrap: initial;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;*/

    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    /*overflow-y: scroll;*/
    position: relative;
    /*bottom: 0;
    left: 0;
    right: 0;
    top: 0;*/
    scrollbar-width: none;

    gap:8px;
  }

.bundle-product--modal .product-media--variants--root .product-media--variants {
    order: 2;
    display: block;
    width: 100%;
}

.bundle-product--modal .product--form--container .product-options--root{
padding-bottom: 0;
}

  /*bundle pdp end*/

.x-menu--level-1--link>a:after{
  content: "";
  display: block;
  /*margin: auto;*/
  margin: 5px 0 0 0;
  height: 2px;
  width: 0;
  background: transparent;
  -webkit-transition: width .3s ease,background-color .3s ease;
  -o-transition: width .3s ease,background-color .3s ease;
  transition: width .3s ease,background-color .3s ease;
}

.x-menu--level-1--link>[aria-expanded=true]:after{
  width: 100%;
  background-color: #212121;
}

.x-menu--level-1--link>a:hover{
  color:#000;
}

.x-menu--level-1--link>a:hover:after{
  width: 100%;
  background-color: #212121;
}

.x-menu .x-menu--level-2--container .x-menu--single-parents{
  width: 320px;
}

.x-menu .x-menu--level-2--container .x-menu--level-2--list{
  /* width: 238px; */
  width: 290px;
}

.header--root[data-section-id] .icon--bag, .header--root[data-section-id] .icon--cart{
  bottom: 0;
  right: 0;
  width: 16px;
}

.header--cart .wk-link__icon{
  top: 7px;
  height: 17px;
}

.header--cart .header--cart-link, .header--mobile--cart .header--cart-link{
  position: relative;
}

/*.header--cart .header--cart-number{
position: absolute;
top: -6px;
left: 31px;
}

.header--mobile--cart .header--cart-number{
  position: absolute;
  top: 1px;
  left: 25px;
  }*/

  .header--mobile{
   /* padding: 15px 16px;*/
   padding: 0;
 }

/*.header--mobile--cart .header--cart-link{
 margin-right: -26px;
 }*/

 /*  ordergroove style */
 og-smi .og-button{
   padding: 0 1em!important; 
 }
 #og-send-update-email{
  padding: 0 16px 20px;
  max-width: 1120px;
  margin: 0 auto;
}
/*  ordergroove style */

/*pdp flexible payments*/
.flexible-payments .message{
  font-size: 14px;
  display: block;
  align-items: center;
  line-height: normal;
}

.installment-value{
  font-weight: bold;
}

.flexible-payments img{
  height: 10px;
  display: inline-block;
  position: relative;
  top:-1px;
}

.flexible-payments .afterpay{
  position: relative;
  top:0;
  height: 13px;
}

.modal--flexible-payments [data-item=rte-content]>:not(blockquote){
  padding-bottom: 1.5rem;
}

.modal--flexible-payments .product-size-chart--modal h3{
  padding-bottom: 8px;
  font-size: 20px;
  font-weight: 700;
}

.payments-modal .product-size-chart--link{
  display: none;
}

.flexible-payments .icon{
  width: 1em;
  height: 1em;
  color:#ddd;
  padding: 8px 4px;
  cursor: pointer;
  position: relative;
  top: 4px;
}

.flexible-payments .icon svg{
  max-width: 1em!important;
  fill:#000;
}

.modal--flexible-payments{
  max-width: 416px;
  height: auto;
  padding: 24px 16px;
}

.modal--flexible-payments .product-size-chart--modal{
  padding: 24px 16px 12px;
  text-align: left;
  font-size: 14px;
}

.modal--flexible-payments .product-size-chart--modal .button{
  display: block;
  background: #222;
  color:#fff;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  padding: 12px 0;
  text-align: center;
  text-decoration: none;
}

.modal--flexible-payments .product-size-chart--modal ul{
  padding-left: 0;
  list-style: none;
}

.modal--flexible-payments .product-size-chart--modal ul li{
 margin-bottom: 8px; 
 position: relative;
 display: flex;
}

.modal--flexible-payments .product-size-chart--modal ul li b{
  font-weight: bold;
}

.modal--flexible-payments .product-size-chart--modal ul li span{
  padding-left: 5px;
}

.modal--flexible-payments .header{
  position: relative;
  text-align: center;
  padding-bottom: 10px;
}

.modal--flexible-payments .header h2{
  font-family: 'Austin-Light';
  font-size: 1.5rem;
  line-height: normal;
  margin: 0;
  font-weight: 400;
}


.modal--flexible-payments .header .modal-close{
  padding: 10px;
  position: absolute;
  top: -12px!important;
  right: -4px!important;
  cursor: pointer;
}
/*pdp flexible payments end*/

.product--root[data-product-view=grid] .image--root{
 padding-top:0;  
}

.product--root[data-product-view=grid] .image--root img{
 position: inherit;
} 

.product--root[data-product-view=grid][data-text-alignment=center] .product--rating .yotpo-sr-bottom-line-right-panel{
  display:none;
}

.product--root .product--details .yotpo-sr-bottom-line-text{
 display:none;
}

.product--root[data-label-shape=square] .product--label{
  background: #fbece2;
  border:1px solid #fbece2;
  padding: 2px 15px;
  font-size:14px;
}

.product--root[data-label-shape=square] .product--label.product--label--secret-stash{
  background: #212121;
  border:1px solid #212121;
  color:#fff;
}

.product--root[data-label-shape=square] .product--label.product--label--best-sellers{
  background: #E4E5E6;
  border:1px solid #E4E5E6;
}

.product--root[data-label-shape=square] .product--label.product--label--low-stock{
  background: #E4E5E6;
  border:1px solid #E4E5E6;
}

.template--product .yotpo .yotpo-label-container{
  border-top: none;
  padding-top: 0;
}

.template--product .yotpo-display-s .yotpo-main-widget-tabs{
  margin-top: 0;
}

#rebuy-widget-54965{
  padding: 0;
}

.footer--sub--block[data-type=powered-by]{
  padding-left:0;
}

footer .footer__bottom__nav ul{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

footer .footer__copyright{
  margin-right: 6px;
}

footer .footer--sub--block[data-type=powered-by]{
  display: flex;
  flex-flow: wrap;
}

footer .footer--sub--block[data-type=powered-by] .footer__copyright{
  display: inline;
}

footer .footer--sub--block[data-type=powered-by] .footer__bottom__nav{
  display: inline-block;
}

footer .footer__bottom__nav ul li{
  margin-right: 6px;
}

.footer--sub--block[data-type=powered-by]{
  flex-basis: 50%;
}


.template--product .yotpo.yotpo-main-widget .yotpo-icon-btn{
  line-height: normal!important;
}

.search--root[data-view=modal] .search--products-container .free-sample-product, .search--root[data-view=modal] .search--products-container .hidden-product{
  display: none;
}

.template--search .search--products .free-sample-product, .template--search .search--products .hidden-product{
  display: none;
}

.product--root[data-product-view=slider][data-text-alignment=center]{
  padding-bottom: 10px;
}

[data-item~=section-heading]{
 font-weight: 300;
 font-size: 26px;
 letter-spacing: 0;
}

[data-item=nav-text]{
  letter-spacing: 0;
  text-transform: initial;
}

.template--index .section--slideshow .carousel--arrow-nav{
  display:none;
}

.template--index .image-with-text--root .about-us-section .visible-xs{
 display: none;
}

.template--index .text-columns-images .featured-grid--item--link-container{
  display: block;
  padding: 14px 0;
  border: 1px solid #000;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: normal;
  transition: opacity .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1);
}

.template--index .text-columns-images .featured-grid--item--link-container:hover{
  box-shadow: 0 0 10px #00000014;
  transform: scale(1.06);
}

.template--index .text-columns-images .featured-grid--item--text-container{
  display: block;
  padding: 2rem 10% 0;
}

.featured-grid--root.text-columns-images [data-item=block-link]>:after{
  display: none;
}

.modal--window[data-modal-view=search] .modal--content{
  background: transparent;
}

.modal--window[data-modal-view=search] .search--bar, .modal--window[data-modal-view=search] .search--results{
  background: #fff;
}

.modal--window[data-modal-view=search] .modal--mask[data-transition=at_end], .modal--window[data-modal-view=search] .modal--mask[data-transition=forwards]{
  opacity: .3;
}

.off-canvas--overlay[data-transition=at_end]{
  opacity: 0.3!important;
}

.product--form .product--form-title{
  font-family: 'Austin-Light';
}

.y-menu--level-1--link a{
  padding: 15px 35px 15px 15px;
}

.y-menu--level-1--link .icon--chevron-right--small, .y-menu--level-1--link .icon--chevron-left--small{
  top: 16px;
}

.x-menu--level-2--container .x-menu--level-2--link a{
  text-transform: initial;
}

[data-x-menu--depth="3"] .x-menu--level-2--container ul{
  flex-wrap: inherit;
  vertical-align: inherit;
}

.product--root[data-product-view=grid][data-text-alignment=center] .product--rating{
  min-height: 24px;
}

.announcement--wrapper .header--search.visible-xs{
  display: none;
}

/*mobile pdp add-to-cart */
#mobile-addtocart-bar .product-buy-buttons--root{
  padding-top: 15px;
}

#mobile-addtocart-bar .product-buy-buttons--root .product-buy-buttons--form{
 gap: 8px;
}

/*mobile pdp add-to-cart */


/* mega menu images */
[data-x-menu--align=center] .x-menu--level-2--container{
  justify-content: flex-start;
  width: calc(100% + 72px);
}

.mega-menu--img{
  display: flex;
  width: 54%;
  white-space: normal;
}

.x-menu--img{
  text-align: center;
  padding: 32px;
  width: 33.3333%;
  max-width: 300px;
}

.x-menu--img img{
  /*max-width: 300px;*/
  margin-bottom: 1em;
}

.x-menu--img a{
  padding: 0;
  display: block;
}

.x-menu--img img{
height:auto;
}

.x-menu--img p{
  text-transform: uppercase;
}

.x-menu--img.product-block p{
  text-transform:inherit;
  font-size: 16px;
  line-height: normal;
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 10px;
}

.x-menu--sub-shop-all .x-menu--single-parents{
  padding-top: 2em;
}

.x-menu--sub-shop-all .x-menu--level-2--list{
  padding-top: 2em;
}

.x-menu--level-3-curated-picks a{
  padding: 12px 32px;
}

.x-menu--level-3--link span{
  display: block;
  margin-top: 8px;
  font-style: italic;
}
/* mega menu images */

.announcement--root[data-background-color=dark] .announcement--text, .announcement--root[data-background-color=dark] .announcement--text a{
  color:#fff;
}

.flexbox-gap .footer--subscribe .footer--form-container{
  gap: 0;
}

.footer--subscribe .footer--form-container input[type=email]{
  background: transparent;
  border-top:1px solid #000;
  border-left:1px solid #000;
  border-right:none;
  border-bottom:1px solid #000;
  border-radius: 0;
}

.footer--subscribe .footer--form-submit button{
  border-radius: 0;
  background: transparent;
  color:#000;
  font-size: 22px;
  background: transparent;
  border-top:1px solid #000;
  border-right:1px solid #000;
  border-left:none;
  border-bottom:1px solid #000;
  height: 46px;
  line-height: 46px;
}

.footer--root .footer--middle .logo{
  margin-left: auto;
  padding-left: 20px;
  order:1;
  text-align: center;
}

.footer--root .footer--middle .logo img{
  margin-bottom: 10px;
}

.footer--root .footer--block-subscribe p{
  margin-bottom: 1rem;
}

/*doen kit page - begin*/
.doen_kit--banner.with-bottom-text .featured-content--root[data-spacing-below=true]{
  padding-bottom: 0;
}

.doen_kit--section .image-with-text--root{
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 16px;
}

.doen_kit--section .signature{
  padding: 0 0 20px;
}

.doen_kit--section .featured-content--link a{
  border: 0.5px solid #000;
  padding: 15px 30px;
  text-align: center;
}

.doen_kit--section [data-item=block-link]>:after{
  border-bottom: none;
}

.doen_kit--section .image-with-text--root .text{
  color: #483932;
  font-family: 'Austin-Light';
  font-size: 29px;
  line-height: 1.25;
  font-weight: 400;
  padding: 30px 0 20px;
}

.doen_kit--faq .featured-text--wrapper{
  max-width: 1000px;
  margin: 0 auto;
}

.doen_kit--faq .featured-text--wrapper .featured-text--heading{
  font-family: 'Austin-Light';
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 5px!important;
  color: #483932;
}

.doen_kit--faq .featured-text--wrapper .featured-text--overline{
  text-align: center;
  margin-bottom: 3rem;
  color: #483932;
  text-transform: uppercase;
  font-size: 19.5px;
}

.doen_kit--faq .featured-content--link{
  text-align: center;
  margin-top: 20px;
}

.doen_kit--faq .featured-content--link a{
  border: 0.5px solid #000;
  padding: 15px 30px;
  text-align: center;
}

.doen_kit--faq [data-item=block-link]>:after{
  border-bottom: none;
}

.doen_kit--faq .featured-text--wrapper{
  display: block;
}

.doen_kit--faq .featured-text--wrapper .featured-text--body h3{
  font-family: 'Austin-Light';
  font-size: 28px;
  padding-bottom: 0;
  margin: 0;
  color: #483932;
  padding-left: 50px;
  position: relative;
  line-height: normal;
}

.doen_kit--faq .featured-text--wrapper .featured-text--body h3::before{
  content: 'Q:';
  font-family: 'Austin-Light';
  font-size: 48px;
  color: #483932;
  margin-right: 8px;
  position: absolute;
  left: 0px;
  top: -15px;
}

.doen_kit--faq .featured-text--wrapper .featured-text--body p{
  padding-left: 50px;
}



/*doen kit page - end*/

/*ingredient glossary page - begin*/

.page--ingredient-glossary .glossary .collapsible-tabs--header{
  padding-bottom: 0;
}

.page--ingredient-glossary .glossary .collapsible-tabs--header h2{
  text-transform: capitalize;
  font-family: 'Austin-Light';
  font-size: 36px;
  margin: 45px 0 15px;
  letter-spacing: 0;
  font-weight: 400;
}

.page--ingredient-glossary .carousel--block .product--details a{
  text-decoration: none;
}

.page--ingredient-glossary .carousel--block .product-buy-buttons--cta{
  border: 1px solid #000;
  letter-spacing: 1px;
  background: #fff;
  color:#212121;
  padding: 10px 5px;
}

.page--ingredient-glossary .carousel--block .product-buy-buttons--cta[disabled]{
  background: #d2d2d2;
  border: 1px solid #d2d2d2;
}

.page--ingredient-glossary .carousel--block .product-buy-buttons--cta .product-buy-buttons--spinner svg{
  fill:#000;
}

.page--ingredient-glossary .carousel--block .product-buy-buttons--cta .product-buy-buttons--cta-text{
  font-size: 14px;
}

.page--ingredient-glossary .product-recommendations--body .product--details a{
  text-decoration: none;
}

.page--ingredient-glossary .product-recommendations--body .product-buy-buttons--cta{
  border: 1px solid #000;
  letter-spacing: 1px;
  background: #fff;
  color:#212121;
  padding: 10px 5px;
}

.page--ingredient-glossary .product-recommendations--body .product-buy-buttons--cta[disabled]{
  background: #d2d2d2;
  border: 1px solid #d2d2d2;
}

.page--ingredient-glossary .product-recommendations--body .product-buy-buttons--cta .product-buy-buttons--spinner svg{
  fill:#000;
}

.page--ingredient-glossary .product-recommendations--body .product-buy-buttons--cta .product-buy-buttons--cta-text{
  font-size: 14px;
}


.page--ingredient-glossary .collapsible-tab--wrapper{
  background: #fff;
  border:none;
  margin-bottom: 15px;
  position: relative;
}

.page--ingredient-glossary .collapsible-tab--wrapper .product--root{
  display: block;
}

.page--ingredient-glossary .collapsible-tab--content h3{
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 10px;
}

.page--ingredient-glossary .collapsible-tab--heading{
  font-size: 16px;
}

.page--ingredient-glossary .glossary .featured-content--text .featured-content--title{
  margin-bottom: 2rem;
}

.page--ingredient-glossary .glossary .featured-content--text .featured-grid--subtitle{
  margin-bottom: 2rem;
  font-size: 20px;
}

.page--ingredient-glossary .glossary .featured-content--text .featured-content--description{
  text-align: left;
  padding: 10px;
  background: #fff; 
}

.page--ingredient-glossary .glossary .featured-content--text .featured-content--description ul{
  display: flex;
  flex-flow: wrap;
}

.page--ingredient-glossary .glossary .featured-content--text .featured-content--description h4{
  text-transform: uppercase;
  margin: 0 0 15px;
}

.page--ingredient-glossary .glossary .collapsible-tab--toggle[aria-expanded=true]+.collapsible-tab--content-wrapper{
  height: auto!important;
}

.page--ingredient-glossary .glossary .collapsible-tab--toggle[aria-expanded=true]+.collapsible-tab--content-wrapper .collapsible-tab--content{
  opacity: 1;
}

.page--ingredient-glossary .glossary .featured-content--text .featured-content--description ul li{
  margin-bottom: 8px;
  margin-right: 34px;
  font-family: 'Austin-Light';
  font-size: 30px;
  font-weight: 400;
}

.page--ingredient-glossary .about-ingredients .featured-content--root[data-container-width="4"] .image-with-text--root, .page--ingredient-glossary .about-testimonial .featured-content--root[data-container-width="4"] .image-with-text--root{
  max-width: 1200px;
}

.page--ingredient-glossary .about-ingredients .image-with-text--root .featured-content--title{
  margin: 0 0 2rem;
}

.page--ingredient-glossary .about-ingredients .image-with-text--root .featured-content--title h3{
  font-size: 20px;
  font-weight: 300;
}

.page--ingredient-glossary .about-ingredients .image-with-text--root .featured-content--description{
  font-size: 18px;
  margin-bottom: 3rem;
}

.page--ingredient-glossary .about-ingredients.free-icons .image-with-text--root .featured-content--description{
  margin-bottom: 0;
}

.page--ingredient-glossary .about-ingredients h3{
  font-size: 24px;
  margin-bottom: 20px;
}

.page--ingredient-glossary .active-ingredients .ing--root h3{
  font-size: 26px;
  font-family: 'Austin-Light';
}

.page--ingredient-glossary .about-testimonial .testimonial-wrap{
  padding: 76px 0;
}

.page--ingredient-glossary .about-testimonial .last-quote{
  right: 40px;
}

.page--ingredient-glossary .carousel--block .product--root[data-container=block]{
  flex-wrap: inherit;
}

.page--ingredient-glossary .carousel--block .product-price--original{
  font-size: 13px;
}

.page--ingredient-glossary .carousel--block select{
  font-size: 14px;
}

.page--ingredient-glossary .carousel--block select.no-variants-option{
  visibility: hidden;
}

.page--ingredient-glossary .carousel--block .product-price--root{
  justify-content: center;
  display: flex!important;
  padding-bottom: 12px;
}

.page--ingredient-glossary .carousel--block .product-price--root .product-price--wrapper {
  display: flex;
  gap: 4px;
}

.page--ingredient-glossary .product-recommendations--body .product-price--original{
  font-size: 13px;
}

.page--ingredient-glossary .product-recommendations--body select{
  font-size: 14px;
}

.page--ingredient-glossary .product-recommendations--body select.no-variants-option{
  visibility: hidden;
}

.page--ingredient-glossary .product-recommendations--body .product-price--root{
  justify-content: center;
  display: flex!important;
  padding-bottom: 12px;
}

.page--ingredient-glossary .product-recommendations--body .product-price--root .product-price--wrapper {
  display: flex;
  gap: 4px;
}

.page--ingredient-glossary .free-icons .active-ingredients .ing--root{
  max-width: 150px;
  margin: 0 auto;
}

.page--ingredient-glossary .collapsible-tab--wrapper .featured-content--link{
  padding: 10px 0 20px;
}

.page--ingredient-glossary .collapsible-tab--wrapper .featured-content--link a{
  letter-spacing: 0.5px;
  font-size: 14px;
  margin: 10px 0;
  text-transform: uppercase;
}

/*ingredient glossary page - end*/

.page--order-tracking .featured-video--root .featured-content--title{
  color: #000;
  font-family: 'Austin-Light';
  font-size: 40px;
  margin-bottom: 20px;
  text-align: center;
}

.page--order-tracking .featured-video--root .subtitle{
 color: #000;
 font-size: 20px;
 margin-bottom: 35px;
 text-align: center;
}

.page--order-tracking .featured-collection--header .featured-collection--title{
  font-family: 'Austin-Light';
  font-weight: 400;
  font-size: 40px;
}

/*blog article page*/
.template--article .article--root .section-wrap{
  max-width: 1200px;
}

.template--article .article--root[data-show-author=false][data-show-date=false] .article--image{
  margin-bottom: 2rem;
  max-width: 600px;
}

.template--article .article--root .section-wrap .sidebar{
 padding-left: 10px;
 /*min-width: 300px;*/
}

.template--article .article--root .section-wrap .sidebar h2{
  text-align: center;
  padding: 32px 0 15px;
}

.template--article .article--root .section-wrap .sidebar .product--root{
  display: block;
}

.template--article .article--root .section-wrap .sidebar .product--root .product--details-container .product--details .product--title{
  min-height: auto;
  margin-bottom: 5px;
}

.template--article .article--root .section-wrap .sidebar .product--root{
  margin-bottom: 20px;
}

.template--article .article--root .section-wrap .sidebar .product--root select {
  font-size: 14px;
}

.template--article .article--root .section-wrap .sidebar .product--root select.no-variants-option{
  display: none;
}

.template--article .article--root .section-wrap .sidebar .product--root .product-price--original{
  font-size: 13px;
}

.template--article .article--root .section-wrap .sidebar .product--root .product-price--root{
  padding-bottom: 10px;
}
/*blog article page end*/

/*about us page begin*/

.page--about-us .featured-content--root .featured-content--title{
  /*font-family: 'Austin-Regular';*/
  font-family: 'Austin-Light';
  font-size: 32px;
  margin-bottom: 0;
  font-weight: 400;
}

.page--about-us [data-background-color=none]{
  background: transparent;
}

.page--about-us [data-background-color=light]{
  background: #fff;
}

.page--about-us .featured-collection--root{
  background: #fff;
}

.about-testimonial{
  background: #F6F6F6;
}

.about-testimonial .featured-grid--header{
  padding: 1rem 0;
}

.about-testimonial .featured-content--title{
  font-family: 'Austin-Light';
  font-size: 36px;
}

.about-testimonial .featured-content--text-container{
  display: block;
}

.about-testimonial .featured-grid--header h1{
  font-family: 'Austin-Light';
  font-size: 64px;
  margin-bottom: 20px;
  font-weight: 400;
}

.about-testimonial .featured-content--text{
  color: #000!important;
  padding: 30px 20px 20px;
  text-align: center;
  /*max-width: 580px;*/
  margin: 0 auto;
}

.about-testimonial .featured-content--text .separation-line{
  height: 1px;
  max-width: 330px;
  border-bottom: 1px solid #000;
  margin: 20px auto 16px;
}

.about-testimonial .featured-content--container .img-wrap{
  /*max-width: 650px;*/
  max-width: 740px;
  position: relative;
  margin-bottom: 5rem;
}

.about-testimonial .testimonial-wrap{
  padding: 76px;
  position: relative;
}

.about-testimonial .testimonial-wrap .text{
 text-align: center;
 font-family: 'Austin-Light';
 font-size: 42px;
 line-height: 1.15;
 padding: 0 15%;
 margin-bottom: 20px;
 font-weight: 400;
}

.about-testimonial .testimonial-wrap .signature{
  transform: rotate(-0.24deg);
  padding: 0 13%;
}

.about-testimonial .testimonial-wrap .signature img{
 float:right;
 /* max-width: 270px;*/
}

.about-testimonial .first-quote {
  color:#C91E17;
  /*font-size: 300px;*/
  font-size: 220px;
  line-height: 0;
  font-family: initial;
  position: relative;
  left: 40px;
}

.about-testimonial .last-quote {
  /*-ms-transform: rotate(-180deg);
  transform: rotate(-180deg);*/
  color:#C91E17;
  /*font-size: 300px;*/
  font-size: 220px;
  line-height: 0;
  font-family: initial;
  position: absolute;
  right: 110px;
  bottom: 8px;
}

.page--about-us [data-item=block-link]>:after{
  display: none;
}

.page--about-us .featured-video--root .featured-content--title{
 color: #000;
 font-family: 'Austin-Light';
 font-size: 40px;
 margin-bottom: 20px;
 text-align: center;
}

.page--about-us .about-ingredients .header h2{
  font-size: 40px;
}

.page--about-us .about-ingredients{
  background: #F6F6F6;
}

.page--about-us .about-ingredients .separation-line{
  height: 1px;
  width: 100%;
  max-width: 220px;
  margin: 10px auto;
  border-bottom: 1px solid #000;
}

.page--about-us .about-ingredients .header{
  margin-bottom: 2.5rem;
}

.page--about-us .about-ingredients .featured-content--text{
  margin-bottom: 3rem;
}

.page--about-us .about-ingredients .featured-content--description{
  max-width: 480px;
  margin: 0 auto;
}

.flexbox-gap .page--about-us .about-ingredients .featured-content--text-container{
  max-width: 100%;
}

.page--about-us .about-ingredients .featured-content--root[data-container-width="4"] .image-with-text--root{
 max-width: 1200px;
}

}

/*about us page end*/

/*sustainable page begin*/
.template--sustainable .about-testimonial .featured-content--container .img-wrap{
  max-width: 1000px;
}

.template--sustainable .about-testimonial{
  padding: 72px 48px 48px;
  background: #F6F6F6;
}

.template--sustainable .featured-blog--root{
  background: #F6F6F6;
}

.template--sustainable .featured-blog--root .article--item--read-more a{
  background: #000;
  border: 0.5px solid #000;
  padding: 15px;
  color:#fff;
  text-decoration: none;
}  

.template--sustainable [data-item=block-link]>:after{
  border-bottom: none;
  padding: 0;
}

.sustainable-logo-text{
  background: #F6F6F6;
}

.sustainable-logo-text img{
  margin: 2rem 0 1rem;
}

.sustainable-logo-text .featured-content--description{
  margin:1rem 0 2rem; 
}

.sustainable-logo-text .featured-content--link--container{
  border: 0.5px solid #000;
  padding: 15px;
}

.sustainable-logo-text .featured-content--container{
  display: block;
}

.template--sustainable .featured-content--link--container{
  font-size: 17px;
  letter-spacing: 0;
  margin: 15px 0;
  text-align: center;
}

#shopify-section-template--14549870182497__166392112876802718 .featured-content--text [data-item=overline]{
 font-family: 'Austin-Light';
 font-size: 3rem;
}

#shopify-section-template--14549870182497__166392112876802718 .image-with-text--root .featured-content--title{
  font-size: 2.5rem;
}


/*sustainable page end*/

.page--account #guest{
 margin: 50px 0;
 text-align: center;
}

/*artist advice page - begin*/
.aa-how-it-works .featured-grid--item .featured-grid--item--text-container{
  position: absolute;
  padding: 0;
}

.aa-how-it-works .featured-grid--item .featured-grid--item--text-container .separation{
  height: 1.5px;
  background: #000;
  /*padding: 0 10%;*/
  max-width: 180px;
  margin: 5px auto;
  width: 100%;
}

.aa-how-it-works .featured-grid--item h3{
  font-family: 'Austin-Light';
  font-size: 2rem;
}

.aa-how-it-works h2.featured-grid--heading{
  font-family: 'Austin-Light';
  font-size: 3.5rem;
  text-align: left;
  max-width: 1200px;
  margin: 0 auto 1rem;
  border-bottom: 3px dotted #000;
  line-height: normal;
  font-weight: 400;
}

.aa-how-it-works h2.featured-grid--heading span{
  position: relative;
  top: 18px;
  background: #fff;
  padding: 0 10px 0 0;
}

.aa-how-it-works .featured-grid--item--image{
  max-width: 240px;
  margin: 0 auto;
}

.aa-how-it-works .featured-grid--item--description{
  font-size: 24px;
  font-family: 'Austin-Light';
  line-height: 1.25;
}

.aa-meet-artist .featured-grid--header h2.featured-grid--heading{
  font-family: 'Austin-Light';
  font-size: 3.5rem;
  text-align: right;
  max-width: 1200px;
  margin: 0 auto 1rem;
  border-bottom: 3px dotted #000;
  line-height: normal;
  font-weight: 400;
}

.aa-meet-artist .featured-grid--header h2.featured-grid--heading span{
  position: relative;
  top: 18px;
  background: #fff;
  padding: 0 0 0 10px;
}

.aa-meet-artist .featured-grid--header h3.featured-grid--subtitle{
  font-size: 30px;
  font-family: 'Austin-Light';
  line-height: 1.25;
  padding: 0 6%;
  margin: 1rem auto;
  max-width: 1200px;
  font-weight: 400;
}

.aa-meet-artist .featured-grid--item--text-container h3.featured-grid--item--title{
  background: #fff;
  font-family: 'Austin-Light';
  font-size: 40px;
  box-shadow: 0 0px 5px 0px #ccc;
  line-height: normal;
  padding: 5px 0;
  letter-spacing: 0;
  z-index: 1;
  font-weight: 400;
}

.aa-meet-artist .featured-grid--item--text-container{
  position: relative;
  top: -20px;
  z-index: 1;
}

.aa-meet-artist .featured-grid--item--container .img-wrap{
  position: relative;
}

.aa-meet-artist .featured-grid--item--link-container{
  padding: 10px;
}

.aa-meet-artist .featured-grid--item--container .featured-grid--item--description{
  position: absolute;
  z-index: 1;
  top: 4px;
  height: 100%;
  width: 100%;
  text-align: left;
  background: #fff;
  opacity: 0;
  padding: 15px;
}

.aa-meet-artist .featured-grid--item.card-show-bio .featured-grid--item--container .featured-grid--item--description{
  opacity: 0.85;
}

.aa-image-with-text h2.featured-content--overline{
  text-transform: uppercase;
  font-size: 26px;
  margin-bottom: 35px;
  font-weight: 400;
}

.aa-image-with-text .featured-content--link--container{
  background: #212121;
  color: #fff;
  font-size: 14px;
}

.aa-image-with-text h3.featured-content--title{
  text-transform: uppercase;
  font-family: 'Helvetica';
  font-size: 30px;
  display: flex;
  justify-content: center;
  margin: 0 0 35px;
}

.aa-image-with-text h3.featured-content--title span{
  text-transform: initial;
  font-family: 'Austin-Light';
  font-size: 84px;
  padding: 0 20px;
}

.aa-image-with-text .featured-content--root[data-text-width=large] .featured-content--text{
  max-width: 100%;
}

.template--page-artist-advice .text-columns-images h2.featured-grid--heading{
  font-family: 'Austin-Light';
  font-size: 3.5rem;
  text-align: left;
  max-width: 1200px;
  margin: 0 auto 1rem;
  border-bottom: 3px dotted #000;
  line-height: normal;
  font-weight: 400;
}

.template--page-artist-advice .text-columns-images h2.featured-grid--heading span{
  position: relative;
  top: 18px;
  background: #fff;
  padding: 0 10px 0 0;
}

/*artist advice page end*/

/*subscription page begin*/

.aa-how-it-works.subscription-steps h2.featured-grid--heading span{
  position: initial;
  padding: 0;
  background: transparent;
}

.subscription-steps .featured-grid--footer{
  margin-top: 20px;
}

.aa-how-it-works.subscription-steps h2.featured-grid--heading{
  border-bottom: none;
  text-align: center;
  font-size: 3rem;
}

.aa-how-it-works.subscription-steps .featured-grid--item .featured-grid--item--text-container{
  left:0;
  right: 0;
}

.subscription-steps .featured-grid--header{
  margin-bottom: 2rem;
}

.subscription-steps .featured-grid--header .featured-grid--subtitle{
  font-size: 20px;
}

.aa-how-it-works.subscription-steps .featured-grid--item--image{
  max-width: 140px;
} 

.aa-how-it-works.subscription-steps .featured-grid--item--container{
  margin-bottom: 25px;
}

.aa-how-it-works.subscription-steps .featured-grid--item--description{
  max-width: 300px;
  margin: 0 auto;
  font-family: inherit;
  font-size: 20px;
}

.page--subscription .featured-collection--header .featured-collection--title{
  font-family: 'Austin-Light';
  font-size: 3rem;
  margin: 0 auto 1rem;
  line-height: normal;
  font-weight: 400;
}

.page--subscription .shopify-section .featured-text--wrapper .featured-text--heading{
  font-family: 'Austin-Light';
  font-size: 3rem;
  margin: 0 auto 1rem;
  line-height: normal;
  font-weight: 400;
}

.page--subscription .shopify-section .featured-text--wrapper .featured-text--body h3{
  font-family: 'Austin-Light';
  font-size: 22px;
  padding-bottom: 0;
  margin-bottom: 5px;
}

.page--subscription .subscription-perks .featured-content--text{
  text-align: center;
}

.page--subscription .subscription-perks .featured-content--text img{
  padding-bottom: 0;
  margin-bottom: 10px;
}

.page--subscription .subscription-perks .featured-content--text .featured-content--title{
  margin-bottom: 20px;
}

/*.page--subscription .subscription-perks .featured-content--text-container{
  max-width: 440px;
  }*/

  .page--subscription .subscription-perks .featured-content--text .group{
    margin-bottom: 40px;
    padding-bottom: 0;
  }

/*.page--subscription .subscription-perks .featured-content--text .group:last-child{
  margin-bottom: 0;
  }*/

  /*subscription page end*/

  /*grid product item*/
  .product--quick-add.hidden-xs{
    position: static;
    padding: 0 10%;
  }

  .product--quick-add.hidden-xs>*{
    width: 100%;
    height: auto;
    border-radius: 0;
    opacity: 1;
    padding: 10px 5px;
    text-transform: uppercase;
    border: 1px solid #000;
    letter-spacing: 1px;
    font-size: 14px;
  }

  .product--out-of-stock:hover>*{
    transform: none!important;
  }

  .product--root[data-product-view=slider] .product--quick-add.hidden-xs>*{
    min-width: 145px;
  }

  /*bbb plp product card spacing*/

/*.product--root[data-product-view=slider] .product--details-container{
  padding: 10px 0;
}

.carousel--y-container{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: inherit;
}

.carousel--root[data-spacing-around-blocks=true] .carousel--block{
  display: flex;
}

.product--root[data-product-view=slider]{
  display: flex;
  flex-direction: column;
  width: 100%;
  }*/

  .product--root .product--details-container .product--details .product--title{
    min-height: 50px;
    line-height: normal;
  }

  /*bbb*/

  .product--root .cta-label{
    text-transform: uppercase;
    border: 1px solid #000;
    letter-spacing: 1px;
    padding: 10px 5px;
    transition: opacity .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1);
    margin: 0 10%;
    font-size: 14px;
  }

  .product--root .cta-label:hover{
    box-shadow: 0 0 10px #00000014;
    transform: scale(1.06);
  }

  .product--root .cta-label.out-of-stock{
    background: #d2d2d2;
    border:1px solid #d2d2d2;
  }

  .product--root .cta-label.coming-soon{
    background: #000;
    border: 1px solid #000;
    color:#fff;
  }

  .product--quick-add.hidden-xs .product--spinner{
   border-radius: 0;
   opacity: 1;
   border-color: transparent;
   margin: 0 auto;
   width: 34px;
   height: 34px;
   padding: 0;
 }

 .product--root[data-product-view=slider] .product--details-container {
  padding-bottom: 5px;
}
/*grid product item*/

/*pdp*/
#findation-button-iframe{
  width: 100%!important;
}

[data-item=overline]{
  /*   font-size: 16px; */
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 300;
  text-transform: inherit;
  line-height: normal;
}

.afterpay-paragraph{
  font-size: 14px;
}

.product-media--thumb[data-active=true] img{
  border:1px solid #000;
}

.klaviyo-bis-trigger{
 border:1px solid #000;
 padding: 10px 0;
 text-transform: uppercase;
 margin-top: 15px;
 text-align: center;
 display: block;
}

[data-product-block][data-block-type]{
  /*   padding-top: 15px; */
  padding-top: 12px;
}

[data-product-block][data-block-type=liquid]{
  line-height: normal;
}

[data-product-block][data-block-type=liquid] a{
  text-decoration:underline;
}

.product--root[data-product-view=slider] .product--swatches--horizontal-view{
  display: block;
}

.product--root .product--swatches--horizontal-view{
 display: block!important;
}

.product-addtocart-box .product--quantity--container{
  /*margin-bottom: 0;*/
  margin-right: 10px;
}

.product-addtocart-box .product-buy-buttons--root{
  width: 100%;
}

.product-addtocart-box [data-item=minus], .product-addtocart-box [data-item=plus]{
  height: 45px;
}

.product-addtocart-box input{
  width: 38px;
  padding: 0;
  text-align: center;
}

.product-addtocart-box .product-buy-buttons--cta{
  /*height: 50px;
  line-height: 50px;*/
  border-radius: 0;
}

.product-media--featured .image--root{
  width: 100%!important;
}

.product-detail__info-cards{
  padding: 0 48px 72px;
}

.product--details .radios--container{
  justify-content: center;
}

/*.template--index .featured-collection--carousel .icon--root{
  border:none;
  }*/

  .product-info-cards{
    display: flex;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    position: relative;
    text-align: left;
  }

  .product-info-cards .product-info-cards__card{
    width: 28%;
  }

  .product-info-cards .product-info-cards__card .ProductInfoCards__action-icon{
    display: inline;
  }

  .product-info-cards .product-info-cards__card .inline-svg{
    display: none;
  }

  .product-info-cards .product-info-cards__card h2{
    margin-bottom: 15px;
    font-family: 'Austin-Light';
    font-size: 30px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    text-transform: capitalize;
  }

  .product-custom-sections--root .clinical-results .container--stacked{
    display: flex;
  }

  .product-custom-sections--root .clinical-results .container--stacked .results{
    font-family: Austin-Light;
    font-size: 1.5rem;
    width: 12rem;
    height: 12rem;
    line-height: normal;
    font-weight: 700;
    padding: 10px;
    background: #fff;
    border-radius: 50%;
    margin: 0 10px 0;
    position: relative;
    box-shadow: 0 2px 38px #efefef;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .product-custom-sections--root .clinical-results .container--stacked .description{
    padding: 10px 20px;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }

  .product-custom-sections--root .clinical-results .container--stacked .description p{
    margin-bottom: 8px;
  }

  .product-custom-sections--root .clinical-results .container--stacked .claim-wrap{
    display: flex;
  }


  .product-custom-sections--root .hta-container .hta-video img{
    width: 100%;
  }

  .product-info-cards .product-info-cards__card-divider{
    position: relative;
    width: 1px;
    border-left: 1px solid #c8c8c8;
  }

  .custom-multiple-images{
    padding: 40px 48px;
    display: block;
  }

  .custom-multiple-images [data-item~=section-heading]{
   color:#fff;
   font-family: 'Austin-Light';
   font-size: 48px;
   margin-bottom: 10px;
   font-weight: 400;
 }

 .image-with-text-columns .featured-content--text [data-item=overline]{
  margin-bottom:20px;
}

.image-with-text-columns .featured-content--text [data-item~=section-heading]{
  font-family: 'Austin-Light';
  font-size: 48px;
  margin-bottom: 10px;
  line-height:1;
}

.image-with-text-columns .featured-content--text .featured-content--text-container{
  display: block;
}

.image-with-text-columns .featured-content--text .featured-content--link--container{
  display: block;
  padding: 13px 10px;
  border:0.5px solid #000;
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}

.image-with-text-columns .featured-content--text .featured-content--description{
  margin-bottom: 3rem;
  font-size: 18px;
}

.image-with-text-columns .featured-content--text .featured-content--link--container:after{
  display: none;
}

.custom-image-text .mobile{
 display: none;
}

.custom-image-text .featured-content--root .featured-content--link--container, .image-with-text--root .featured-content--root .featured-content--link--container{
  border: 0.5px solid #000;
  padding: 15px;
  text-align: center;
}

.image-with-text--root .featured-content--root .featured-content--link--container:after{
  display: none;
}

.custom-image-text .featured-content--root .featured-content--link--container:after{
  display: none;
}

.custom-image-text .featured-content--title{
  font-family: 'Austin-Light';
  font-size: 3rem;
}

.image-with-text--root .featured-content--title{
  font-family: 'Austin-Light';
  font-size: 3rem;
  font-weight: 400;
}

.template--index .image-with-text--root .featured-content--title{
  margin-bottom: 0.25rem;
  line-height: normal;
  font-weight: 400;
}

/*.featured-collection--root [data-item~=section-heading]{
 font-family: 'Helvetica', sans-serif;
 }*/

 .about-section--custom [data-item~=section-heading]{
  font-family: 'Austin-Light';
  font-size:48px;
  letter-spacing:0;
}

.about-section--custom .featured-grid--item--title{
  font-family: 'Austin-Light';
  font-size: 2rem;
  letter-spacing: 0;
}

.about-section--custom .separation-line{
  width: 138px;
  height: 1px;
  background: #000;
  margin: 10px auto;
}

/*.about-section--custom .featured-grid--footer--block{
  margin: 2rem 0;
  }*/

  .about-section--custom .featured-grid--footer--button-container{
    border-radius: 0;
    background: transparent;
    border:0.5px solid #000;
    color:#000;
  }

  .about-section--custom .image--wrap{
    max-width: 505px;
    margin:0 auto 30px;
  }

  /*.about-section--custom .featured-grid--item:nth-child(2){
    top:-60px;
    }*/

  /*.about-section--custom .featured-grid--body{
    margin-top: 4rem;
    }*/

    .announcement--wrapper{
      max-width: 100%;
      /* padding: 12px 16px; */
      line-height: normal;
    }

    /*page*/
    .template--page .featured-text--wrapper{
      text-align: left;
    }

    .template--page .featured-text--wrapper .featured-text--heading{
      text-align: center;
      margin-bottom: 20px;
    }

    .template--page .service-list--info{
      padding-bottom: 15px;
    }

    .template--page .service-list--block-header{
      text-align: left;
      background-color: #f7f7f8;
      text-transform: uppercase;
      padding: 10px 0 10px 10px;
    }

  /*.template--page .service-list--title{
    text-align: left;
    }*/
    /*page*/

    /*return page*/
    .return-center{
      padding: 20px 0;
      border-top: 1px solid #f1f1f1;
      margin-bottom: 20px;
    }

    .step-container .step {
      margin-top: 0!important;
    }

    .icon-steo-graphic {
      position: absolute;
      top: 0;
      width: 100%;
    }

    .return--wrapper .featured-text--heading{
     text-transform: uppercase;
     margin-bottom: 20px;
   }

   .page--returns-rms-beauty .service-list--block-header{
    background-color: transparent;
    padding: 0;
  }

  .page--returns-rms-beauty .service-list--info{
    display: none;
  }

  /*return page end*/

  .cart--nav .cart--view-cart{
    width: 100%;
    background: #fff;
    border:1px solid #000;
    color:#000;
    margin-top: 10px;
  }

  /*cart page*/
  
  .cart--root[data-view=mobile] .cart--item--total, .cart--root[data-view=mobile] .cart--item--orig-price{
    display: inline-block;
  }

  .template--cart .cart--item--price [data-item=light-accent-text], .template--cart .cart--item--price [data-item=accent-text]{
    display: inline-block;
  }

   .template--cart .cart--item--total [data-item=light-accent-text], .template--cart .cart--item--total div.money{
    display: inline-block;
  }

  .template--cart #redeem-points{
    padding: 0 48px 72px;
    max-width: 1000px;
    margin: 0 auto;
  }

  .template--cart .cart--root{
    padding: 0 48px 72px;
  }

  .template--cart .cart--header{
    max-width: 1000px;
    margin: 0 auto;
  }

  .template--cart .cart--header .cart--title{
    margin-bottom: 20px;
  }

  .template--cart .choose-sample-button {
    background: none;
    outline: none;
    color: #9383be;
    border-top: 1px solid #db6dab;
    border-bottom: 1px solid #5986c5;
    padding: 12px 24px;
    position: relative;
  }

  .template--cart .choose-sample-button:after,
  .template--cart .choose-sample-button:before {
    content: "";
    position: absolute;
    background-image: linear-gradient(#db6dab, #5986c5);
    top: -1px;
    bottom: -1px;
    width: 1px;
  }

  .template--cart .choose-sample-button:before {
    left: 0;
  }

  .template--cart .choose-sample-button:after {
    right: 0;
  }

  .template--cart .choose-sample-button:hover {
    opacity: .75;
  }

  .choose-your-sample-button-wrapper{
    text-align: right;
    margin-bottom: 20px;
  }

  .choose-your-sample-button-wrapper .redeem-swift-btn span{
    border-bottom: 0.07143em solid #000;
  }

  .choose-your-sample-button-wrapper a{
    border:1px solid #000;
    color: #000;
    padding: 11.5px 16px;
    text-transform: uppercase;
    font-size: 14px;
    /*display: inline-block;*/
    letter-spacing: 1px;
  }

  .samples-wrapper{
    max-width: 930px;
    padding-left: 1.25em;
    padding-right: 1.25em;
    padding: 0 48px 72px;
    margin: 0 auto;
  }

  .samples-header{
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px!important;
    font-size: 20px;
  }

  .sample-picker{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .hidden-samples{
    display: none!important;
  }

  .sample-picker .variant .image-wrapper{
    margin-bottom: 5px;
  }

  .sample-picker, .sample-picker .variant {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }

  .sample-picker .variant {
    border: 1px solid #e8e8e8;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 9px;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    max-width: 160px;
  }

  .sample-picker .variant .product-title {
    margin-bottom: .55rem;
    line-height: 1.25;
  }

  .sample-picker .variant .add-sample-to-cart-button {
    color: #333437;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 10px 15px;
    margin: 10px 0;
    background: #fff;
    height: auto;
    line-height: normal;
  }

  .sample-picker .variant .add-sample-to-cart-button:hover {
    opacity: .75;
    cursor: pointer;
  }

  .header--cart{
    position:static;
    justify-self: flex-end;
    flex-grow: 0;
    order: 2;
  }

  label[data-item=swatch]{
    height: 34px;
    width: 34px;
    min-width: auto;
  }

  label[data-item=swatch] .sale{
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    line-height: 3.25;
    text-align: center;
    font-weight: 700;
  }

  label[data-item=swatch]:after{
    height: 40px;
    width: 40px;
  }

  /*collection page*/
  .collection--menu{
    display: flex;
    flex-flow: wrap;
  }

  .plp-klaviyo-product-container .klaviyo-button-container{
    opacity: 0!important;
  }

  .plp-klaviyo-product-container.active .klaviyo-button-container{
    width: 100%!important;
    margin-left: 0!important;
    top: 100%!important;
    left: 0!important;
    opacity: 1!important;
  }

  .plp-klaviyo-product-container.active .klaviyo-bis-trigger{
    display: none;
  }

  .plp-klaviyo-product-container.active .klaviyo-bis-trigger:first-child{
    display: block;
    padding: 9.5px 0!important;
  }

  .navigation--filter[data-item]{
    border-radius:0;
    border: none;
  }

  .navigation--filter .navigation--button{
    text-transform: capitalize;
    padding: 0 5px;
    border-bottom: 1px solid #000;
    border-radius: 0;
    font-weight: 300;
  }

  .navigation--filter .navigation--button:first-child{
    margin-right: 20px;
  }

  .navigation--filter .navigation--button span{
    padding-left: 60px;
  }

  .navigation--filter .navigation--button span svg{
    width: 13px;
  }

  .collection--menu li{ 
    margin-bottom: 8px;
    background: #F6F6F5;
    border: 1px solid #000;
    line-height: 1;
    color: #000;
    margin-right: 6px;
    font-size: 14px;
    text-align: center;
    display: flex;
    align-items: center;
  }

  .collection--menu li a{
    padding: 12px 10px;
  }

  .collection--menu li:hover{
    background: #000;
    color:#fff;
  }

  .collection--menu li.active{
    background: #000;
    color:#fff;
  }

  .collection--menu li:hover a, .collection--menu li.active a{
    color:#fff;
  }

  .template--collection .featured-content--root .featured-content--text{
    background: #fff;
    color: #000;
    position: absolute;
    bottom: 25px;
    padding: 24px 16px;
    max-width: 400px;
  }

  .template--collection .featured-content--root .featured-content--title{
    font-family: 'Austin-Light';
    font-size: 48px;
    line-height: normal;
  }

  .collection--header--heading h1{
    font-family: 'Austin-Light';
    letter-spacing: 0;
    font-size: 48px;
    text-transform: capitalize;
  }
  /*collection page*/

  .product-page--tags{
    margin: 10px 0 0;
  }

  .product-media--wrapper[data-media-type=image]{
    width:100%;
  }


  .product-media--wrapper[data-media-type=image] .image--root{
    width:100%!important;
  }

  .product-page--block .collapsible-tabs{
    display: flex;
    flex-wrap: wrap;
  }

  .product-page--block .collapsible-tabs .collapsible-tab--wrapper{
    border-top: none;
  }

  .product-page--block .collapsible-tabs .collapsible-tab--root:first-child .collapsible-tab--wrapper{
    border-top: 1px solid #e0e0e0;
  }

  .product-page--block .collapsible-tabs .collapsible-tab--root{
    width: 100%;
  }

  .product-page--block .collapsible-tabs .collapsible-tab--heading{
    text-transform: capitalize;
    font-weight: 400;
  }

  .product-page--block .collapsible-tabs .collapsible-tab--heading h2{
    font-weight: 400;
  }

  .product-page--right-column .product-page--block:first-child{
    padding-top: 0;
  }

  .product-page--main-content h1.product-page--heading{
    font-family: 'Austin-Light';
    font-size: 36px;
    line-height: normal;
    margin: 0;
    font-weight: 400;
  }

  /*.product-custom-sections--root{
    background: #F6F6F5;
    }*/

    .product-custom-sections--root .wrap .ing{
      -webkit-flex: 1 1 50%;
      -moz-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%;
    }

    .product-custom-sections--root .wrap .ing .ing-content{
      padding: 0 20px;
      text-align: center;
    }

    .product-custom-sections--root .wrap .ing .ing-content h3{
      text-transform: capitalize;
      font-family: Austin-Light;
      font-size: 36px;
      margin-bottom: 0;
      text-align: center;
      letter-spacing: 0;
      line-height: normal;
      color:#fff;
    }

    .product-custom-sections--root .wrap .active-ingredients{
      -webkit-flex: 1 1 50%;
      -moz-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%;
      background: #F6F5F5;
      padding: 30px;
    }

    .product-custom-sections--root .wrap .active-ingredients .content{
      text-align: center;
      margin-bottom: 2.5rem;
    }

    .product-custom-sections--root .wrap .active-ingredients .content h3{
      text-transform:uppercase;
    }

    .product-custom-sections--root .wrap .active-ingredients .bottom{
      text-align: center;
      font-family: Austin-Light;
      font-size: 20px;
    }

    /*clinical results begin */

    .template--product .custom-liquid--root .section-header{
      text-align: center;
      margin-bottom: 2rem;
    }

    .template--product .custom-liquid--root .featured-text--heading{
      font-family: Austin-Light;
      font-size: 36px;
      margin-bottom: 10px;
      letter-spacing: 0;
      font-weight: 400;
    }


    .product-custom-sections--root .wrap .clinical-results{
      -webkit-flex: 1 1 50%;
      -moz-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%;
      background: #F6F5F5;
      padding: 30px;
    }

    .product-custom-sections--root .clinical-results .content{
     text-align: center;
     margin-bottom: 2.5rem;
   }

   .product-custom-sections--root .clinical-results .content h2{
    text-transform: capitalize;
    font-family: Austin-Light;
    font-size: 36px;
    margin-bottom: 15px;
    letter-spacing: 0;
  }

  .product-custom-sections--root .clinical-results .content h3{
    text-transform: uppercase;
  }

  .product-custom-sections--root .wrap .clinical-results .ing--root {
    text-align: center;
    justify-content: center;
    display: block;
  }

  .product-custom-sections--root .wrap .clinical-results .ing--root h3{
    font-family: Austin-Light;
    font-size: 3rem;
    width: 6rem;
    line-height: 4rem;
    font-weight: 700;
    /* padding: 10px; */
    margin: 0 auto;
    position: relative;
  }

  .product-custom-sections--root .wrap .clinical-results[data-columns="1"] .ing--root{
    width: 100%;
  }

  .product-custom-sections--root .wrap .clinical-results[data-columns="1"] .ing--root h3{
    width: 100%;
    line-height: normal;
    font-size: 2rem;
    padding: 0 0 10px; 
  }

  .product-custom-sections--root .wrap .clinical-results[data-columns="2"] .ing--root{
    width: 25%;
  }

  .product-custom-sections--root .wrap .clinical-results[data-columns="3"] .ing--root{
    width: 33.33333%;
  }

  .product-custom-sections--root .wrap .clinical-results[data-columns="4"] .ing--root{
    width: 25%;
  }


  .product-custom-sections--root .wrap .clinical-results hr{
    border-top:1px solid #eee;
    padding: 0 10%;
    border-bottom: none;
    margin: 25px 10% 15px;
  }

  .product-custom-sections--root .wrap .clinical-results .bottom-text{
    text-align: center;
    font-size: 12px;
    font-style: italic;
    color:#b3b6b8;
    line-height: normal;
  }


  /*clinical results end */

  .footer--block[data-block-type=subscribe]{
    align-items: center;
    padding: 0 0 5rem;
  }

  .footer--block[data-block-type=subscribe] .footer--block--container{
    margin-left: 10px;
  }

  .footer--block[data-block-type=about]{
    flex-basis: inherit;
  }

  /*How to apply*/
    /*.hta{
      padding: 63px 0;
      }*/

      .hta .h1{
        margin-bottom: 15px;
        font-family: 'Austin-Light';
        font-size: 36px;
        letter-spacing: 0;
      }

      /*.hta-container{
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        }*/

        .hta-container .hta-video{
         -webkit-flex: 1 1 50%;
         -moz-flex: 1 1 50%;
         -ms-flex: 1 1 50%;
         flex: 1 1 50%;
       }

       .hta-container .hta-video .featured-video--body{
         height: inherit;
       }

       .product-custom-sections--root .hta .hta-content{
        margin-bottom: 63px;
      }

      .product-custom-sections--root .hta .hta-content.no-vid{
        margin-bottom: 0;
      }


      /*for video square image begin*/
     /*.hta-container .hta-video .featured-video--body{
      padding-top: 100%;
      }*/
      /*for video square image end*/

      .hta-container .hta-video img{
        display: block;
      }

      .hta-container .video-container img{
       width: 100%;
     }

     .hta-container .hta-content{
      /*padding: 0 20px;*/
      -webkit-flex: 1 1 50%;
      -moz-flex: 1 1 50%;
      -ms-flex: 1 1 50%;
      flex: 1 1 50%;
      text-align: center;
    }

    .hta-container .hta-content h4{
      text-transform: uppercase;
      font-size: 16px;
      margin-bottom: 5px;
    }

    .hta-container .hta-content p{
      color: #444444;
      margin: 0 0 25px;
    }

    .product-custom-sections--root .hta-container .hta-content .text{
      text-align: center;
      /* font-family: Austin-Light; */
      font-size: 36px;
      line-height: 1.25;
      font-weight: 400;
      /*margin-top: 25px;*/
    }

    .product-custom-sections--root .hta-container .hta-content .text span{
      font-style: italic;
      color: #b83125;
    }

    .product-custom-sections--root .hta-container .hta-video .content{
     text-align: center;
     margin-bottom: 2.5rem;
   }

   .product-custom-sections--root .hta-container .hta-video .content .h2{
    margin-bottom: 15px;
  }

  .product-custom-sections--root .hta-container .hta-video .content h3{
    text-transform: uppercase;
    letter-spacing: .025em;
    font-size: 16px;
  }

  /*Ingredients*/
/*.ing{
  padding: 63px 0;
  }*/

  .ing .h1{
    margin-bottom: 25px;
    font-family: 'Austin-Light';
  }

  .ing .content{
    text-align: center;
    margin: 3rem 0 0;
  }

  .ing .content h2{
    text-transform: capitalize;
    font-family: 'Austin-Light';
    font-size: 48px;
    margin-bottom: 20px;
    letter-spacing: 0;
  }

  .container--testimonial{
    padding: 63px 0;
    position: relative;
    text-align: left;
  }

  .container--testimonial .text{
    text-align: center;
    font-family: 'Austin-Light';
    font-size: 48px;
    line-height: 1.25;
    padding: 0 10%;
  }

  .container--testimonial .first-quote{
    color:#C91E17;
    /*font-size: 300px;*/
    font-size: 220px;
    line-height: 0;
    font-family: initial;
    position: relative;
    top: 10px;
  }

  .container--testimonial .last-quote{
    color:#C91E17;
    /*font-size: 300px;*/
    font-size: 220px;
    line-height: 0;
    font-family: initial;
    position: absolute;
    right: -5px;
    bottom: 0;
  }

  .container--testimonial .text span{
    display: block;
    text-align: right;
    font-family: 'Helvetica',sans-serif;
    font-size: 20px;
    margin-top: 18px;
    padding-right: 10%;
  }

  .product-custom-sections--root .separation-line{
    height: 1px;
    border-bottom: 1.5px solid #e4e5e6;
    margin: 1rem 0;
  }

/*.active-ingredients{
 padding: 63px 0;
 }*/

 .active-ingredients .product-size-chart--root{
  text-align: center;
  margin: 3.5rem 0 0;
}

.active-ingredients .product-size-chart--link .modal--link{
  text-transform: initial;
  font-family: 'Austin-Light';
  letter-spacing: 0;
  font-size: 20px;
}

.active-ingredients h2{
 text-transform: capitalize;
 font-family: 'Austin-Light';
 font-size: 36px;
 margin-bottom: 15px;
 text-align: center;
 letter-spacing: 0;
}

.active-ingredients .ing--root{
  text-align: center;
  justify-content: center;
  display: block;
}

.active-ingredients .item-img{
  margin-bottom: 20px;
}

.active-ingredients .ing--root h3{
  margin-bottom: 10px;
  font-size:16px;
}

.active-ingredients .ing--root p{
  max-width: 400px;
  margin: 0 auto;
  line-height: normal;
}

.clinical-results .ing--root p{
  margin: 0 auto;
  line-height: normal;
}

.ing-image img{
  width: 100%;
} 

.product-page--block .order-it{
  display: flex;
  flex-wrap: wrap;
}

.product-options--container .variant_description{
  min-height: 2.5em;
  margin: 1em 0 10px;
  line-height: normal;
  font-size: 15px;
}

/*bbb PDP AB testing*/
.template-pdp-ab-testing .active-ingredients .product-size-chart--root{
  display: none;
}

/*klaviyo-wish-list begin*/

.template--product .product-page--root{
  max-width: 1500px;
  margin: 0 auto;
}

.template--product .klaviyo-wish-list form{
  max-width: 100%!important;
}

.template--product .klaviyo-wish-list form button{
  border-color: #000 !important;
  /*padding: 10px 0!important;*/
  text-transform: uppercase;
  border-style: solid !important;
  border-width: 1px !important;
  letter-spacing: 1px!important;
  height: 44px!important;
  border-radius: 0!important;
  font-family: 'Helvetica', sans-serif !important;
  background: #212121!important;
  color:#fff!important;
}

.template--product .klaviyo-wish-list form input{
  height: 46px!important;
  border-radius: 0!important;
  font-family: 'Helvetica', sans-serif !important;
}

.template--product .klaviyo-wish-list form .kl-private-reset-css-Xuajs1{
  padding-top:0!important;
  padding-bottom: 0!important;
  min-height: auto!important;

}
/*klaviyo-wish-list end*/



.template--product .pdp-collapsible-block ul li b{
  display: block;
}

.template-pdp-ab-testing .desktop-thumbs .product-media--thumb[data-active=false] img{
  opacity: 0.7;
}

.template-pdp-ab-testing .desktop-thumbs .product-media--thumb[data-active=true] img{
  opacity: 1;
}

.template-pdp-ab-testing .product-detail__info-cards{
  display: none;
}

.template--product .benefits ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

/*pdp update begin*/
.flexbox-gap .product-buy-buttons--form{
  gap:0;
}

.template--product .product-buy-buttons--cta-text{
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-buy-buttons--cta-text .Button__SeparatorDot{
  margin: 0 6px;
  height: 1px;
  width: 7px;
  background: #fff;
}

.template--product .benefits ul li {
  width: 50%;
  display: flex;
  align-items: center;
  line-height: normal;
  margin-bottom: 15px;
  font-size: 14px;
}

.template--product .benefits ul li p{
  padding-right: 10px;
}

.template--product .product-recommendations{
  padding: 15px 0 0;
}

.template--product .product-recommendations .rebuy-widget{
  padding: 0;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-grid{
  padding: 0;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-block{
  padding: 0 5px;
}

.template--product .product-recommendations .rebuy-widget .primary-title{
  font-size: 18px;
  text-transform: uppercase;
  text-align:left;
  font-weight: 400;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-block.tag-free-sample{
  display: none;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-title{
  font-size: 13px;
  line-height: normal;
  margin:0;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-block .rebuy-product-info .rebuy-product-price{
  font-size: 14px;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-actions{
  margin-top: 10px;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-block .rebuy-product-options{
  margin-top: 10px;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-block .rebuy-product-options .rebuy-select{
  padding: 5px 40px 5px 7px;
  background-position: calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) 5px;
  font-size: 12px;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-actions .rebuy-button{
  padding: 0 6px;
  line-height: 40px;
  font-size: 14px;
  border-radius: 0;
  background: #fff;
  color:#000;
  border-color: #ccc;
}

.template--product .product-recommendations .rebuy-widget .flickity-button{
  display: none;
}

.template--product .product-recommendations h2{
  margin: 5px 0 15px;
  font-size: 18px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 400;
  letter-spacing: 0;
}


.template--product .benefits h2{
  margin: 5px 0 15px;
  font-size: 18px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 400;
  letter-spacing: 0; 
}

.template--product .benefits ul li img{
 max-width: 40px;
 margin-right: 10px;
}

.template--product .benefits ul li b{
  display: block;
}

/*pdp update end*/

.accordionItem h2 { 
  padding: 12px 0 0;
  margin: 0 0 2px;
  font-size: 18px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 400;
  letter-spacing: 0;
}

.accordionItem .content{ 
  margin: 0; 
  padding: 5px 0 15px;
  border-bottom: 1px solid #e0e0e0; 
  line-height: normal;
}

.template--product .pdp-collapsible-block .content a{
  text-decoration:underline;
}

.accordionItem.hide{
  border-bottom: 1px solid #e0e0e0; 
  padding-bottom: 10px;
}

.template--product .pdp-collapsible-block .accordionItem .ProductInfoCards__action-icon{
 display: none;
}

.accordionItem.hide h2{ 
  color: #000; 
}

.accordionItem.hide .content { 
  display: none; 
}

.template--product .pdp-collapsible-block .accordionItem.hide .inline-svg .ProductInfoCards__action-icon--plus{
  display: block;
}

.template--product .pdp-collapsible-block .accordionItem .inline-svg .ProductInfoCards__action-icon--minus{
  display: block;
}

.template--product .pdp-collapsible-block .accordionItem.hide .inline-svg .ProductInfoCards__action-icon--minus{
  display: none;
}

.template--product .xs-pdp-form{
  margin-top: 12px;
}

.template--product .xs-pdp-form.out-of-stock .klaviyo-bis-trigger{
  display:block;
}

[data-product-block][data-block-type="buy-buttons"]{
  padding-top: 0;
}

.template--product .xs-pdp-form .wrap{
  display: flex;
  align-items: self-end;
}

.template--product .xs-pdp-form .wrap.out-of-stock .product--quantity--container{
  display:none;
}

.template--product .xs-pdp-form .wrap .product-buy-buttons--cta{
  border-radius: 0;
  background: #000;
  margin-bottom: 11px;
}

.template--product .xs-pdp-form .wrap .product-buy-buttons--cta[disabled]{
  background-color: #d2d2d2;
}

.template--product .xs-pdp-form .wrap .product--quantity--container{
  margin-bottom: 11px;
  background: #2e2828;
  border: none;
  border-radius: 0;
  height: 45px;
}

.template--product .xs-pdp-form .wrap .product--quantity--container [data-item=minus], .template--product .xs-pdp-form .wrap .product--quantity--container [data-item=input], .template--product .xs-pdp-form .wrap .product--quantity--container [data-item=plus]{
  background: transparent;
  color:#fff;
}

.template--product .xs-pdp-form .product--quantity--container .product-quantity--input{
  padding: 8px;
  text-align: center;
  text-align: center;
  background: transparent;
  color: #fff;
  border: 0;
}

.template--product .xs-pdp-form .product-buy-buttons--root{
  width: 100%;
}

.footer--sub .ob-country-name {
    display: inline!important;
}

/*Responsive*/
/*Responsive*/
/*Responsive*/

@media (max-width: 480px) {

   /*bundle pdp begin*/
  .bundle-product--modal{
    padding: 20px;
  }

  .bundle-product--modal .product--root{
    display: block;
  }

  .bundle-product--modal .image-wrap .image--root img{
    min-width: 100%;
  }

  .bundle-product--modal .image-wrap, .bundle-product--modal .product--details-container{
    width: 100%;
  }

  .bundle-product--modal .image-wrap .image--container{
    margin-right: 0;
  }

  /*bundle pdp end*/

  /*algolia search bar*/
  .aa-PanelSection--quickAccess .aa-List{
    grid-template-columns: repeat(2, 1fr);
  }
  /*algolia search bar end*/

  /*.product-custom-sections--root .wrap .active-ingredients .wrap-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .product-custom-sections--root .wrap .active-ingredients .wrap-responsive::-webkit-scrollbar {
    height: 2px;   
    background: #F6F5F5; 
    }*/

    .product-custom-sections--root .wrap .active-ingredients.min-two-items .container--ing--grid{
    /*width: 100%;
    max-width: 100%;*/
    display: flex;
    justify-content: flex-start;
    grid-row-gap:initial;
    grid-column-gap:initial;
    flex-wrap: initial;

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
  }

  .product-custom-sections--root .wrap .active-ingredients.min-two-items .container--ing--grid::-webkit-scrollbar{
   height: 2px;   
   background: #F6F5F5; 
 }


 .product-custom-sections--root .active-ingredients.min-two-items .ing--root{
  width: calc(100% - 4rem);
  flex-shrink: 0;
  padding-right: 1.5rem;
  scroll-snap-align: start;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-media{
  max-width: 300px;
  margin: 0 auto;
}

.product--root .cta-label{
  font-size: 12px;
  letter-spacing: 0;
  margin: 0 5px;
}

.template--collection .yotpo .standalone-bottomline .star-clickable{
  display: block;
  text-align: center;
  float: inherit;
}

.template--collection .yotpo .standalone-bottomline .text-m{
  display: block;
}

.template--collection .featured-content--root .featured-content--text{
  margin: 0 10%;
}

.template--collection .featured-content--root .featured-content--title{
  font-size: 30px;
}

.about-testimonial .featured-content--text{
  padding: 20px 0 0;
}

.about-testimonial .first-quote, .about-testimonial .last-quote{
  font-size: 130px;
}

.custom-multiple-images{
  padding: 40px 16px 15px;
}

.custom-multiple-images [data-item~=section-heading]{
  font-size: 2.5rem;
}

.custom-multiple-images [data-container=panel][data-mobile-columns="2"] {
  grid-template-columns: repeat(2,minmax(0,50%));
  align-items: center;
}

.template--index .custom-multiple-images .featured-grid--body--container{
  grid-column-gap: 16px;
  grid-row-gap: 0;
}

.custom-image-text .featured-content--description{
  margin: 6px 0;
}

.custom-image-text .featured-content--title, .image-with-text--root .featured-content--title{
  font-size: 2.5rem;
}

.about-section--custom .image--wrap img{
  width: 100%;
}

/*mobile pdp add-to-cart */

#mobile-addtocart-bar .xs-pdp-form .product-price--root{
  width: 25%;
}

#mobile-addtocart-bar .xs-pdp-form .choose-options{
  width: 35%;
  letter-spacing: 0;
}

#mobile-addtocart-bar .xs-pdp-form .product-buy-buttons--root{
  width: 50%;
}

#mobile-addtocart-bar .xs-pdp-form .klaviyo-bis-trigger{
  padding: 5px;
}
/*mobile pdp add-to-cart end */

.container--testimonial .text {
  font-size: 30px!important;
}

.aa-image-with-text h3.featured-content--title{
  font-size: 14px;
  margin: 0 0 20px;
}

.aa-meet-artist .featured-grid--item--text-container h3.featured-grid--item--title{
  font-size: 30px;
}

.aa-image-with-text h3.featured-content--title span{
  font-size: 38px;
  padding: 0 10px;
}

.aa-image-with-text h2.featured-content--overline{
  font-size: 16px;
  margin-bottom: 20px;
}

.aa-meet-artist .featured-grid--header h3.featured-grid--subtitle{
  font-size: 26px;
  padding: 0;
}

.featured-grid--root.aa-how-it-works .featured-grid--item h3{
  font-size: 1.5rem;
  line-height: normal;
}

.aa-how-it-works .featured-grid--item--description{
  font-size: 20px;
  padding: 0;
}

.product--root[data-label-shape=square] .product--label{
  padding: 0 6px;
  font-size: 11px;
}

/*clinical results begin*/

/*.product-custom-sections--root .clinical-results .ing--root{
 width: 25%;
 flex-shrink: inherit;
}*/

.product-custom-sections--root .wrap .clinical-results .ing--root h3{
  font-size: 1.5rem;
  width: 4rem;
  line-height: 2rem;
  /* padding: 12px; */
}

.product-custom-sections--root .clinical-results .ing--root p{
  font-size: 13px;
}

.product-custom-sections--root .wrap .clinical-results .ing--root h3:after{
  left: 36%;
  top: 96%;
}

.product-custom-sections--root .wrap .ing .ing-content h3{
  font-size: 22px;
}

/*clinical results end*/

/*blog article page begin*/

.template--article .article--root .section-wrap .sidebar .container--item--grid .product--root{
  width: calc(100% - 6rem);
  flex-shrink: 0;
  /*padding-right: 0.5rem;*/
  scroll-snap-align: start;
}

/*blog article page end*/


}

@media only screen and (max-width: 500px){
  [data-off-canvas--state*=left--open] .off-canvas--overlay+[data-off-canvas--close] {
    left: calc(80% + -34px);
  }
}

@media only screen and (min-width: 481px) and (max-width: 767px){

   /*bundle pdp begin*/
   .bundle-product--modal .image-wrap .image--root img{
    min-width: 100%;
  }
  
  .bundle-product--modal{
    padding: 20px;
  }

  .bundle-product--modal .product--root{
    display: block;
  }

  /*.bundle-product--modal .image-wrap .image--root img{
    min-width: auto;
    }*/

    .bundle-product--modal .image-wrap, .bundle-product--modal .product--details-container{
      width: 100%;
    }

    .bundle-product--modal .image-wrap .image--container{
      margin-right: 0;
    }

    /*bundle pdp end*/


  /*.product-custom-sections--root .wrap .active-ingredients .wrap-responsive{
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .product-custom-sections--root .wrap .active-ingredients .wrap-responsive::-webkit-scrollbar {
    height: 2px;   
    background: #F6F5F5; 
  }

  .product-custom-sections--root .wrap .active-ingredients .container--ing--grid{
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
  }

  .product-custom-sections--root .active-ingredients.min-two-items .container--ing--grid{
    justify-content: flex-start;
    }*/

    .product-custom-sections--root .wrap .active-ingredients.min-two-items .container--ing--grid{
    /*width: 100%;
    max-width: 100%;*/
    display: flex;
    justify-content: flex-start;
   /* grid-row-gap:initial;
    grid-column-gap:initial;
    flex-wrap: initial;*/

    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
  }

  .product-custom-sections--root .wrap .active-ingredients.min-two-items .container--ing--grid::-webkit-scrollbar{
   height: 2px;   
   background: #F6F5F5; 
 }

 .product-custom-sections--root .active-ingredients.min-two-items .ing--root{
  width: calc(100% - 6rem);
  flex-shrink: 0;
  padding-right: 0.5rem;
  scroll-snap-align: start;
}

.product-custom-sections--root .active-ingredients.min-two-items .item-img img{
  width: 100%;
}

.product-custom-sections--root .active-ingredients.min-two-items .ing--root p{
  max-width: 100%;
}

/*clinical results begin*/

.product-custom-sections--root .wrap .clinical-results .wrap-responsive{
  display: block;
  width: 100%;
  overflow-x: initial;
}

.product-custom-sections--root .clinical-results .ing--root{
 width: 25%;
 flex-shrink: inherit;
}

.product-custom-sections--root .clinical-results .container--ing--grid{
 justify-content: center;
}

.product-custom-sections--root .wrap .clinical-results .ing--root h3{
  font-size: 2rem;
  width: 5rem;
  line-height: 3rem;
}

.product-custom-sections--root .wrap .clinical-results .ing--root h3:after{
  top: 97%;
  left: 38%;
}

/*clinical results end*/

.product--root[data-label-shape=square] .product--label{
  padding: 0 6px;
  font-size: 11px;
}

.template--collection .featured-content--root .featured-content--title{
  font-size: 36px;
}

.about-testimonial .first-quote, .about-testimonial .last-quote{
  font-size: 192px;
}

.custom-image-text .featured-content--description{
  margin: 10px 0;
}

.custom-multiple-images .featured-grid--body--container{
  grid-row-gap: 0;
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.custom-multiple-images .featured-grid--body--container[data-mobile-columns="2"] .featured-grid--item:nth-child(2n+1):last-child{
  grid-column: inherit;
  justify-self: inherit;
  width: auto;
}

.custom-multiple-images [data-container=panel][data-mobile-columns="2"] {
  grid-template-columns: repeat(5,minmax(0,20%));
  align-items: center;
}

.custom-multiple-images{
  padding: 40px 16px;
}


/*mobile pdp add-to-cart */

#mobile-addtocart-bar .xs-pdp-form .product-price--root{
  width: 15%;
}

#mobile-addtocart-bar .xs-pdp-form .choose-options{
  width: 45%;
  margin-right: 10px;
  letter-spacing: 0.5px;
}

#mobile-addtocart-bar .xs-pdp-form .product-buy-buttons--root{
  width: 50%;
}

#mobile-addtocart-bar .xs-pdp-form .klaviyo-bis-trigger{
  padding: 13.5px 5px;
}

/*mobile pdp add-to-cart end */

.aa-image-with-text h2.featured-content--overline{
  font-size: 22px;
}

.aa-meet-artist .featured-grid--header h3.featured-grid--subtitle{
  font-size: 26px;
  padding: 0 10px;
}

.featured-grid--root.aa-how-it-works .featured-grid--item h3{
  font-size: 1.5rem;
}

.aa-how-it-works .featured-grid--item--description{
  font-size: 20px;
  padding: 0;
}

.aa-meet-artist .featured-grid--item--text-container h3.featured-grid--item--title{
  font-size: 30px;
}

.aa-image-with-text h3.featured-content--title span{
  font-size: 50px;
  padding: 0 10px;
}

.aa-image-with-text h2.featured-content--overline{
  font-size: 20px;
  margin-bottom: 20px;
}

.aa-image-with-text h3.featured-content--title{
  font-size: 22px;
  margin: 0 0 20px;
}

.product-custom-sections--root .wrap .ing .ing-content h3{
  font-size: 2rem;
}

/*blog article page begin*/

.template--article .article--root .section-wrap .sidebar .container--item--grid .product--root{
  width: calc(58% - 6rem);
  flex-shrink: 0;
  /*padding-right: 0.5rem;*/
  scroll-snap-align: start;
}

/*blog article page end*/

}

@media only screen and (max-width: 767px){

/*bundle pdp begin*/
  .template--product .modal--window{
    padding:0;
  }
  
 .bundle-product--modal .product--details-container{
  padding: 15px 0 0;
}

.bundle-product--modal .title{
  margin: 0 0 12px;
}

 .bundle-product--modal .product--form--container .product-price--root{
   line-height: normal;
 }

  .bundle-product--modal .product-price--wrapper{
    padding-top: 8px;
  }

/*.bundle-product--modal .product-media--root[data-direction=row] .product-media--thumbs[data-mobile-columns="4"]{
 grid-template-columns: repeat(6,minmax(0,1fr));
}*/

#bundleClose{
  background: #fff;
  /* padding: 26px; */
  padding: 15px;
}

.bundle-product--modal .featured-product--media{
  margin-right: 0;
  justify-content: center;
  align-items: center;
}

.bundle-product--modal .image-wrap{
  display: block;
  max-width: 440px;
}

.bundle-product--modal [data-view=thumb-container]{
  width: 62px;
}

.bundle-product--modal .product-media--thumbs{
  /* width: 62px!important; */
  width: 56px!important;
  gap:4px;
}
/*bundle pdp end*/

  /*algolia search bar*/

  .search--bar-header{
    /*height: 100vh;*/
    position: fixed;
    top: 0;
  }

  .search--bar-header .aa-DetachedSearchButton{
    background: transparent;
  }

  /*algolia search bar*/

  .template--cart .picky-widget > div{
    align-items: center!important;
  }

  .header--root[data-section-id]{
    padding: 12px 20px 10px!important;
  }

  .logo--root{
    max-width: 110px!important;
  }

  header .header--mobile--title{
    /*max-width: 220px;*/
    max-width: 190px;
  }

   /* mobile header update  */

  .header--mobile--cart .swym-wishlist{
  padding: 7px 6px;
}

  header .header--search{
    padding: 7px;
    display:none;
    }

    header .header--mobile--cart .header--search{
      display:inline-block;
    }

  .header--mobile--menu{
    width: 46px;
  }

  .header--mobile--cart{
    margin-left: auto;
  }

  /* mobile header update  end */

    header .header--search .icon--search{
      width: 17px;
    }

    .header--root[data-section-id] .icon--cart{
      right: 0;
      width: 18px;
    }

    .header--mobile--cart .wk-link__icon{
      margin: 0 10px;
    }

    header a.header--cart-link{
      /*padding: 16px 16px 16px 8px;*/
      padding: 7px;
      margin-right: -8px;
    }

    .announcement--wrapper .announcement--text{
      line-height: normal;
      letter-spacing: 0;
      font-size: 12px;
    }

    .footer--block[data-block-type=menu] {
      flex-basis: 50%!important;
    }

    footer .footer__copyright{
      margin: 0 auto;
    }

    footer .footer--sub--block[data-type=powered-by]{
      display: block;
      padding: 16px;
    }

    .footer--block.social--block{
      padding-bottom: 42px;
    }

    .footer--sub--block[data-type=localization]{
      padding-bottom: 20px;
    }

    .section--slideshow .xs-hidden{
     display: none;
   }

   .template--index .custom-image-text .featured-content--root{
    padding: 0;
  }

  .template--index .image-with-text--root .about-us-section .visible-xs{
   display: block;
 }

 .template--index .image-with-text--root .about-us-section .hidden-xs{
   display: none;
 }


/*   .template--index .text-columns-images{
    padding-bottom: 32px;
    } */

    .template--index .text-columns-images .featured-grid--item--text-container{
      padding: 15px 0 0;
    }

    .custom-image-text .featured-content--title, .image-with-text--root .featured-content--title{
      font-size: 2rem;
    }

    /*advice artists page begin*/
    .template--page-artist-advice .custom-image-text .featured-content--root{
      padding: 0;
    }

    .aa-how-it-works h2.featured-grid--heading, .aa-meet-artist .featured-grid--header h2.featured-grid--heading, .template--page-artist-advice .text-columns-images h2.featured-grid--heading{
      font-size: 40px;
      text-align: center;
    }

    .aa-how-it-works h2.featured-grid--heading span, .aa-meet-artist .featured-grid--header h2.featured-grid--heading span, .template--page-artist-advice .text-columns-images h2.featured-grid--heading span{
      padding: 0 10px;
      top: 20px;
    }

    /*advice artists page end*/

    .page--order-tracking .featured-video--root{
     padding: 32px 16px;
   }

   .page--order-tracking .featured-video--root .featured-content--title, .page--order-tracking .featured-collection--header .featured-collection--title{
    font-size: 2rem;
  }

  /*doen kit page begin*/

  .doen_kit--section .image-with-text--root .text{
    font-size: 24px;
  }

  .doen_kit--section .signature img{
    width: 150px;
  }

  .doen_kit--faq .featured-text--wrapper .featured-text--body h3{
    font-size: 24px;
    margin-bottom: 5px;
  }

  .doen_kit--faq .featured-text--wrapper .featured-text--body p{
    padding-bottom: 30px;
  }

  /*doen kit page end*/

  /*subscription page begin*/
  .page--subscription .custom-image-text .featured-content--root{
    padding: 0;
  }

  .page--subscription .shopify-section .featured-text--wrapper .featured-text--heading, .page--subscription .featured-collection--header .featured-collection--title, .aa-how-it-works.subscription-steps h2.featured-grid--heading{
    font-size: 2rem;
  }

  .aa-how-it-works.subscription-steps .featured-grid--item--image{
    max-width: 100px;
  } 

  .page--subscription .subscription-perks .featured-content--image{
    margin-bottom: 20px;
  }

  .aa-how-it-works.subscription-steps .featured-grid--item--container{
    margin-bottom: 15px;
  }

  .aa-how-it-works.subscription-steps .featured-grid--item--description, .subscription-steps .featured-grid--header .featured-grid--subtitle{
    font-size: 18px;
  }

  .subscription-steps .featured-grid--header{
    margin-bottom: 1rem;
  }

  .subscription-steps .featured-grid--footer{
    margin-top: 5px;
  }

  /*subscription page end*/

  /*ingredient glossary page - begin*/

  .page--ingredient-glossary .custom-image-text .featured-content--root{
    padding: 0;
  }

  .page--ingredient-glossary .glossary .collapsible-tabs--header h2{
    margin: 40px 0 5px;
    font-size: 30px;
  }

  .page--ingredient-glossary .glossary .featured-content--text .featured-content--description ul li{
    margin-right: 20px;
    font-size: 22px;
  }

  .page--ingredient-glossary .collapsible-tab--heading{
    font-size: 13px;
  }

  .page--ingredient-glossary .glossary .image-with-text--root, .page--ingredient-glossary .about-testimonial .image-with-text--root{
    padding: 0 16px;
  }

  .page--ingredient-glossary .about-ingredients .image-with-text--root{
    padding: 0 16px;
  }

  .page--ingredient-glossary .about-ingredients h3{
    font-size: 20px;
  }

  .page--ingredient-glossary .about-ingredients .container--ing--grid{
    grid-row-gap: 16px;
  }

  .page--ingredient-glossary .about-ingredients.free-icons .container--ing--grid{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .page--ingredient-glossary .about-ingredients .image-with-text--root .featured-content--title, .page--ingredient-glossary .glossary .featured-content--text .featured-content--title{
    margin-bottom: 1rem;
  }

  .page--ingredient-glossary .about-testimonial .last-quote{
    right: 0;
  }

  .page--ingredient-glossary .about-testimonial .testimonial-wrap .signature{
    padding: 0 18%;
  }

  .page--ingredient-glossary .free-icons .active-ingredients .ing--root{
    max-width: 100px;
  }

  .page--ingredient-glossary .free-icons .active-ingredients{
    max-width: 360px;
    margin: 0 auto;
  }

  .page--ingredient-glossary .product-recommendations--body .product--root[data-product-view=grid] .product--details-container .product--details .product--title{
   min-height: 50px;
 }

 /*ingredient glossary page - end*/

 /*mobile pdp add-to-cart */
  
 body.pdp-show-options .acsb-trigger.acsb-trigger-position-y-bottom.acsb-mobile, body.pdp-show-options #chat-button{
   width: 0!important;
 }

 .collection--big-banner{
  padding: 32px 16px 0;
}

.template--product .footer--root .footer--sub{
  padding-bottom: 5.5rem;
}

.template--product .acsb-trigger.acsb-trigger-position-y-bottom.acsb-mobile {
  bottom: 76px!important;
}

.template--product #chat-button{
  bottom: 96px!important;
}

.template--product .accordionItem h2, .template--product .product-recommendations .rebuy-widget .primary-title, .template--product .benefits h2{
  font-size: 14px;
}

.template--product .xs-pdp-form.show-btn{
 position: fixed;
 /* bottom: 0; */
bottom: 22px;
 left: 0;
 right: 0;
 z-index: 100;
 /* background: #fff; */
 padding: 15px 16px;

backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    background: hsla(0,0%,100%,.6);
}

.template--product .xs-pdp-form.show-btn .wk-button, .template--product .xs-pdp-form.show-btn .product-buy-buttons--cta[disable=true], .template--product .xs-pdp-form.show-btn .product-buy-buttons--cta[disabled]{
  display: none;
}

.template--product .xs-pdp-form.show-btn .product-buy-buttons--form{
  gap: 0;
}

.template--product .xs-pdp-form.out-of-stock.show-btn .wrap{
  display: none;
}

.template--product .xs-pdp-form.show-btn .klaviyo-bis-trigger{
  margin-top: 0;
}

.product-custom-sections--root .clinical-results .container--stacked .results{
  width: 10rem;
  height: 10rem;
}

.product-custom-sections--root .clinical-results .container--stacked .description{
  padding: 10px;
}

/*.product-custom-sections--root{
  padding-top: 20px!important;
  }*/

  .custom-liquid--root .fs-wrapper {
    width: 100%;
  }

  .product-custom-sections--root .hta-container .hta-content .text{
    font-size: 24px;
  }

  .product-custom-sections--root .hta-container .hta-video .content{
    margin-bottom: 2rem;
  }

  #mobile-addtocart-bar{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #fff;
    padding: 10px;
    border-top: 1px solid #dddee0;
  }

  #mobile-addtocart-bar .xs-pdp-form .product-price--root, #mobile-addtocart-bar .xs-pdp-form .choose-options{
    display: block!important;
  }

  #mobile-addtocart-bar .xs-pdp-form{
    display: flex;
    align-items: center;
  }

  #mobile-addtocart-bar [data-item=button] .product-buy-buttons--cta[disabled]{
    display: none;
  }

  #mobile-addtocart-bar .xs-pdp-form .choose-options{
    background: #fff;
    color:#000;
    text-transform: uppercase;
    padding: 0 5px;
    font-size: 14px;
    line-height: normal;
  }

  #mobile-addtocart-bar .xs-pdp-form .klaviyo-bis-trigger{
    display: block;
    line-height: normal;
    font-size: 13px;
  }

  #mobile-addtocart-bar .xs-pdp-form .product-price--wrapper{
    text-align: center;
  }

  #mobile-addtocart-bar .product-buy-buttons--root{
    padding-top: 0;
  }

  #mobile-addtocart-bar .swatch-container{
    bottom: 66px;
    left: 0;
    max-height: 0;
    transition: .5s all linear;
    border-width: 0;
    position: absolute;
    background: #fff;
    width: 100%;
    overflow: hidden;
  }

  #mobile-addtocart-bar .swatch-container .product-options--root{
    padding: 10px 10px 12px;
    border-top: 1px solid #dddee0;
  }

  #mobile-addtocart-bar .product-options--container .variant_description{
    min-height: auto;
    margin: 1em 0 0;
  }

  #mobile-addtocart-bar #findation-button-iframe{
    padding: 0 10px!important;
    margin-bottom: 5px!important;
  }

  #mobile-addtocart-bar .product-buy-buttons--form{
    display: block;
  }

  #mobile-addtocart-bar.show .swatch-container{
    border-width: 1px;
    max-height: 400px;
  }

  #mobile-addtocart-bar .xs-pdp-form .choose-options span img{
    transform: rotate(180deg);
  }

  #mobile-addtocart-bar.show .xs-pdp-form .choose-options span img{
    transform: rotate(0deg);
  }

  #mobile-addtocart-bar .xs-pdp-form-no-options  .product-price--root{
   width: 25%;
 }

 #mobile-addtocart-bar .xs-pdp-form-no-options .product-buy-buttons--root{
  width: 75%;
}

.xs-pdp-form .product-price--root, .xs-pdp-form .choose-options{
  display: none!important;
}
/*mobile pdp add-to-cart */

.template--index .featured-content--text .featured-content--text-container{
  display: block;
}

.template--index .featured-content--text .featured-content--text-container .featured-content--description{
  margin: 15px 0;
}

.product-custom-sections--root .wrap .active-ingredients{
  margin-bottom: 35px;
  padding: 30px 15px 0 15px;
}

.product-custom-sections--root .wrap .active-ingredients.min-two-items{
  padding: 30px 0 0 15px;
}

.product-custom-sections--root .wrap .clinical-results{
  padding: 35px 15px;
}

.product-custom-sections--root .clinical-results .ing--root{
  padding-right: 0;
}

.product-custom-sections--root .hta .hta-content{
  margin-bottom: 3rem;
}

.product-custom-sections--root .hta .hta-content.no-vid{
  margin-bottom: 0;
}

.product-custom-sections--root .wrap{
  margin-bottom: 3rem;
}

.about-testimonial .featured-content--container .img-wrap{
  margin-bottom: 2rem;
}

.about-testimonial .featured-content--container{
  display: block;
}

.active-ingredients .product-size-chart--root{
  margin: 1.5rem 0 0;
}

/*plp grid spacing begin*/

.product--root[data-product-view=grid]{
  gap:0;
}

.product--root .wrapper{
  margin-bottom: auto;
}

.product--root[data-product-view=grid] .product--details-wrapper{
  display: block;
}

.product--root[data-product-view=grid] .product--details-wrapper .product--title{
  margin-bottom: 10px;
  line-height: normal;
}

.product--root[data-product-view=grid] .product--details-container{
  padding: 10px 0;
}

.product--root[data-product-view=grid] .product--details-container .product--details .product--title{
  min-height: auto;
  line-height: normal;
}

.product--root[data-product-view=grid][data-text-alignment=center] .product--rating{
  min-height: auto;
  line-height: normal;
  margin-bottom: 8px;
}

/*plp grid spacing end*/

/*blog article page begin*/

.template--article .article--root .section-wrap{
  display: block;
}

.template--article .article--root .section-wrap .sidebar{
  padding-left: 0;
  margin: 20px 0;
}

.template--article .article--root .section-wrap .sidebar .product--root{
  margin-bottom: 0;
}

.template--article .article--root .section-wrap .sidebar .container--item--grid{
  display: flex;
  justify-content: flex-start;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.template--article .article--root .section-wrap .sidebar .container--item--grid::-webkit-scrollbar{
 height: 2px;   
 background: #fff; 
}

.template--article .article--root .section-wrap .sidebar .product--root select.no-variants-option{
  display: block;
  visibility: hidden;
}

.template--article .article--root .section-wrap .sidebar .product--root .product--details-container .product--details .product--title{
  min-height: 50px;
}

/*blog article page end*/


.template--collection .featured-content--root[data-mobile-overlay=true][data-cover-image-mobile=true] .featured-content--image{
  position: static;
}

.template--collection .navigation--container{
 display: flex;
 padding: 15px 0 0;
}

.template--collection .navigation--mobile-header[data-container]{
  display: none;
}

.template--collection .navigation--filter[data-item]{
  padding-top: 20px;
}

.template--collection .collection--body--grid .featured-content--root[data-cover-image=true]{
  min-height: 300px;
  display: none;
}

.template--collection .featured-content--root[data-box-around-text=false][data-mobile-overlay=true] .featured-content--text{
  padding: 16px;
}

.collection--header--heading h1{
  font-size: 36px;
}

.custom-image-text .mobile{
 display: block;
}

.custom-image-text .desktop{
 display: none;
}

.custom-image-text .featured-content--title, .image-with-text--root .featured-content--title{
  /*font-size: 2rem;*/
  line-height: 1.33333em;
}

.template--cart .choose-sample-button {
  width: 100%;
}

.template--cart #redeem-points{
  padding: 0 16px;
}

.template--cart #cart-redeem-swift-btn{
  margin-bottom: 12px;
}

.samples-wrapper{
  padding: 0 16px 32px;
}

.template--cart .cart--header{
  padding: 32px 16px 0;
}

.choose-your-sample-button-wrapper{
  text-align: center;
}

.template--cart .choose-your-sample-button-wrapper a{
  display: block;
  margin-bottom: 14px;
}

.template--cart .cart--root{
  padding: 0 16px 32px;
}

.announcement--wrapper{
  letter-spacing: 0;
  line-height: 1.5;
}

.announcement--wrapper .announcement--text{
  padding: 10px 16px;
}

[data-product-block][data-block-type=overline], [data-product-block][data-block-type=low-stock], [data-product-block][data-block-type=quantity-input] .product-quantity--root {
  text-align: left;
}

.product-page--left-column{
  padding: 0;
}

[data-product-block][data-block-type=heading], [data-product-block][data-block-type=price], [data-product-block][data-block-type=vendor]{
  text-align: left;
}

.about-section--custom{
  display: block;
}


.product-page--thumbs[data-position=image-column]{
  padding: 16px 0;
}

.product-page--thumbs .product-media--thumbs .image--container{
  padding-top: 0!important;
}

.product-page--thumbs .product-media--thumbs .image--root img{
  position: inherit;
  /*min-width: 60px;*/
}

/*pdp testing*/

/*mobile slider gallery begin*/
.template-pdp-ab-testing .pdp-mobile-media--thumbs .product-media--thumb[data-active=true] img{
  /*border: none;*/
  border: 1px solid #000;
}

.template-pdp-ab-testing .pdp-mobile-gallery .product-media--featured[data-active=false]{
  display: block;
}

.template--product .pdp-mobile-gallery .product-media--featured[data-active=false]{
  display: block;
}
/*mobile slider gallery end*/


label[data-item=swatch]:after{
  height: 30px;
  width: 30px;
}

label[data-item=swatch] {
  height: 24px;
  width: 24px;
}

label[data-item=swatch] .sale{
  font-size: 8px;
  line-height: 3;
}

.product-page--thumbs{
  overflow-x: auto;
}

.product-info-cards{
  display: block;
}

.product-detail__info-cards{
  padding: 0 16px 32px;
}

.flexbox-gap .radios--root[data-display-only=true] .radios--container{
  gap:8px;
}

.product-info-cards .product-info-cards__card{
  width: 100%;
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
}

.product-info-cards .product-info-cards__card .ProductInfoCards__action-icon--minus{
 display: none;
}

.product-info-cards .product-info-cards__card .inline-svg.active .ProductInfoCards__action-icon--plus{
  display: none;
}
.product-info-cards .product-info-cards__card .inline-svg.active .ProductInfoCards__action-icon--minus{
  display: block;
}

.product-info-cards .product-info-cards__card .inline-svg{
  display: inline;
}

.product-info-cards .product-info-cards__card .content{
  padding: 0 0 10px;
}

.product-info-cards .product-info-cards__card h2{
  padding: 16px 0 0;
  margin: 0 0 10px;
  font-size: 24px;
}

.active-ingredients .ing--root p{
  margin-bottom: 2em;
}

.product-custom-sections--root .clinical-results .ing--root p{
  margin-bottom: 0;
}

/*.hta-container{
  display: block;
  }*/

  .hta-container .hta-content{
    padding: 0;
    margin-right: 0;
  }

  .hta-container .hta-content h2{
    text-align: center;
    font-size: 36px;
    line-height: normal;
  }

  .container--testimonial .first-quote{
   font-size:192px;
   top:5px;
 }

 .container--testimonial .last-quote{
   font-size:192px;
 }

 .container--testimonial .text{
  font-size: 30px;
  padding: 0;
}

.custom-image-text .featured-content--root[data-cover-image-mobile=false][data-mobile-overlay=true] .featured-content--text{
  left: 0;
  text-align: center;
  right: 0;
  bottom: 0%;
  z-index:1;
}

.custom-image-text .featured-content--text-container{
  color:#fff;
}

.custom-image-text .featured-content--root .featured-content--link--container{
  margin-top: 5px;
  border: 0.5px solid #fff;
  color:#fff;
}

.about-section--custom[data-mobile-overlay=false] .featured-grid--item--title{
  font-size: 2rem;
  margin: 0;
}

.about-section--custom .featured-grid--item{
  margin-bottom: 2rem;
}

.about-section--custom .featured-grid--item:nth-child(2){
  margin-bottom: 1rem;
}

.about-section--custom .image--wrap{
  margin: 0 auto 10px;
}

.about-section--custom .featured-grid--body{
  margin-top: 0;
}

/*.about-section--custom .featured-grid--item:nth-child(2){
  top:0;
  }*/

  .footer--root .footer--middle .logo{
    padding: 0 0 44px;
  }

  .footer--block[data-block-type=subscribe]{
    display: block;
    padding: 0px 0 3rem;
  }

  .footer--block[data-block-type=subscribe] .footer--block--container{
    margin: 20px auto 0;
  }

    /*.product--details-container .product--details .product--title{
      min-height: auto;
    }

    .product--root[data-product-view=slider] .product--details-container .product--details .product--title{
      min-height: 50px;
      line-height: 1.25;
      }*/

      [data-container=panel] {
        grid-row-gap: 32px;
      }

      .product--quick-add.hidden-xs{
       /*padding: 0;*/
       display: none;
     }

     /*about page*/

     .page--about-us .custom-banner .featured-content--root{
      padding: 0;
    }

    .about-testimonial .featured-grid--header h1, .about-rules .featured-grid--header h2{
     font-size: 48px;
   }

   .page--about-us .featured-content--root .featured-content--title{
    margin-top: 15px;
  }

  .about-testimonial .testimonial-wrap{
    padding: 76px 16px;
  }

  .about-testimonial .first-quote{
   left: 4px; 
 }

 .about-testimonial .last-quote{
  right: 16px;
}

.page--about-us .about-section-2 .featured-content--root{
  padding: 0 16px 32px;
}

.page--about-us .about-section-2 .featured-content--root .featured-content--text{
  order: 1;
  margin-bottom: 2rem;
}

.page--about-us .about-section-2 .featured-content--root .featured-content--image{
  order: 2;
}

.about-testimonial .testimonial-wrap .text {
  font-size: 30px;
  padding: 0;
}

.about-testimonial .featured-content--text h3{
 font-size: 48px;
 line-height: normal;
}

.page--about-us .featured-video--root .featured-content--title, .page--about-us .about-ingredients .header h2{
  font-size: 32px;
}

.about-testimonial .testimonial-wrap .signature img{
  max-width: 160px;
}

.page--about-us .about-ingredients .featured-content--description{
  max-width: 100%;
}

.page--about-us .about-ingredients .header{
  margin-bottom: 1rem;
}

.page--about-us .about-ingredients .featured-content--text{
  padding: 0 16px;
}



/*.page--about-us .about-ingredients .active-ingredients .container--ing--grid{
  display: flex;
  justify-content: flex-start;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
}

.page--about-us .about-ingredients .active-ingredients .container--ing--grid .ing--root {
  width: calc(100% - 6rem);
  flex-shrink: 0;
  padding-right: 0.5rem;
  scroll-snap-align: start;
}

.page--about-us .about-ingredients .active-ingredients .container--ing--grid::-webkit-scrollbar{
 height: 2px;   
 background: #F6F5F5; 
}

.page--about-us .about-ingredients .active-ingredients .item-img img{
  width: 100%;
  }*/

  .page--about-us .about-ingredients .active-ingredients{
    padding: 0 16px;
  }

  .page--about-us .featured-video--root{
    margin: 2rem 0;
    padding: 0 16px;
  }
  /*about page*/

  /*sustainable page*/
  .template--sustainable .about-testimonial{
   padding: 30px 16px;
 }

 .sustainable-logo-text img{
  margin: 1rem 0 0;
}

.sustainable-logo-text .featured-content--description{
  margin: 1rem 0;
}
/*sustainable page end*/

/*return page*/
.icon-steo-graphic{
  display: none;
}

.step-container{
  display: flex;
  flex-wrap: wrap;
}

.step-container .step{
  width: 50%!important;
  margin: 0 auto!important;
  padding: 10px;
  text-align: center;
}

.step-container .step .icon-step{
  width: 50px!important;
}

/*return page*/

.template--page-landing-page .featured-content--root{
 padding: 0;
}

/*clinical results pdp begin*/

.product-custom-sections--root .wrap .clinical-results .content h3, .product-custom-sections--root .wrap .active-ingredients .content h3{
  font-size: 14px;
}

.product-custom-sections--root .clinical-results .container--ing--grid{
  justify-content: center;
  display: flex;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.custom-liquid--root .fs-video-gallery .fs-entry-container{
  /*width: 33.33333% !important;
  padding-top: 60% !important;*/
  padding-top: 100%!important;
  width: calc(100% - 5rem)!important;
}

.template--product .product-recommendations .rebuy-widget .rebuy-product-block{
  padding: 0 3px;
}

.template--product .custom-liquid--root{
  padding: 32px 13px;
}

/*clinical results pdp end*/

}

@media only screen and (max-width: 768px){
  table.responsive, table.responsive tbody, table.responsive td, table.responsive th, table.responsive thead, table.responsive tr {
    float: inherit;
  }
  .customer--wrapper tbody td{
    padding: 8px 16px;
  }
}

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

.selected-country-flag .flag--root {
  margin-top: 3px;
}

.filter--button-container {
  padding: 16px 16px 64px;
}

  .footer--sub>*{
    flex: inherit;
    padding: 0;
  }

  .footer--sub--block[data-type=powered-by]{
    flex-basis: inherit;
  }

  .footer--sub{
    justify-content: flex-start;
    align-items: center;
  }

  .footer--sub--block[data-type=localization]{
    padding-bottom: 0;
    margin-right: 15px;
  }

  /*blog article page begin*/
  .template--article .article--root .section-wrap{
    display: grid;
    grid-template-rows: auto auto 1fr;
    grid-template-columns: minmax(75%,75%) minmax(25%,25%);
  }

  .template--article .article--root .section-wrap .sidebar {
    display: block;
    position: sticky;
    /* top: 3rem;*/
    top: 0;
    padding-bottom: 0;
  }

  /*blog article page end*/

/*   .template--index .custom-multiple-images{
    margin-top: 72px;
    } */

    .template--index .text-columns-images[data-section-id]{
      padding-left: 0;
      padding-right: 0;
    }

    .product-custom-sections--root .wrap{
      margin-bottom: 63px!important;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
    }

    .product-custom-sections--root .wrap.no-margin{
      margin-bottom: 0!important;
    }

    .section--slideshow .xs-visible{
     display: none;
   }

   [data-item=nav-text]{
    /*font-size: 20px;*/
    font-size: 18px;
  }

  [data-has-headers=true] .service-list--container{
    margin-left: -32px;
  }

  .template--collection .navigation--container{
   padding: 15px 0 0;
 }

/*.y-menu--level-1--link a{
  padding: 15px 35px 15px 15px;
  }*/

  .x-menu--level-3--container li a{
    /*font-size: 18px;*/
    font-size: 16px;
  }

  /*return page*/
  .return-graphic{
    position: relative;
    z-index: 0;
    padding-top: 14px;
    margin-bottom: 25px;
  }
  .step-container{
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .step-container .icon-step{
    width: 30px;
  }
  .step-container .step{
    margin: auto;
    text-align: center;
  }
  .step-container .step:first-child{
    width: 165px;
  }
  .step-container .step:nth-child(2){
    width: 157px;
  }
  .step-container .step:nth-child(3){
    width: 157px;
  }
  .step-container .step:last-child{
    padding: 0 15px;
    width: 147px;
  }
  /*return page*/

  .product-info-cards__card .ProductInfoCards__action-icon{
    display: none;
  }

  .product-media--wrapper[data-media-type=image][data-zoom-enabled=true]:hover {
    border: none;
  }

  .product-page--main-content .product-page--thumbs[data-position=image-column] {
    display: none;
  }

  .product-page--main-content {
    grid-template-columns: minmax(55%,55%) minmax(45%,45%);
  }

  .product-page--main-content .product-page--left-column{
    display: flex;
    padding: 0;
  }

  .product-page--main-content .product-page--right-column{
    padding-left: 10%;
    display: flex;
    align-items: center;
    margin-top: 0;
  }

  .product-info-cards .product-info-cards__card-divider{
    margin: 0 3.5%;
  }

  .product-page--main-content .product-page--left-column .product-page--thumbs[data-mq="medium-large"]{
    width: 80px;
    display: flex;
    align-items: center;
  }

  .product-media--wrapper.rio-media-gallery{
    display: block;
    position: sticky;
    top: 3rem;
    padding-bottom: 0!important;
    /*z-index: 2;*/
  }

  .product-page--main-content .product-page--left-column .prod-img-wrapper{
    width: 100%;
  }

  .custom-image-text .featured-content--container {
    flex-direction: column;
    padding: 0;
    align-items: center!important;
    justify-content: center!important;
  }

  .custom-image-text .featured-content--root[data-text-position=bottom-left][data-cover-image=false] .featured-content--text{
    left: 0;
    text-align: left;
  }

  .footer--root{
    padding: 48px 48px 15px;
  }

  .template--collection .footer--root{
    padding: 48px 24px 15px;
  }

  .footer--root .footer--middle{
    display: flex;
    padding-bottom: 4rem;
  }

  .footer--subscribe .footer--form-container{
    max-width: 100%;
  }

  /*.announcement--wrapper{
    justify-content: space-between;
    }*/

    .announcement--wrapper>*{
      padding: 0;
    }

    .announcement--wrapper .announcement--text{
      line-height: normal;
      font-size: 12px;
      padding: 12px 16px;
    }
    .header--bottom-row .right-nav{
      display: flex;
      justify-content: flex-end;
      padding-top: 10px;
      /*align-items: center;*/
    }

    .header--bottom-row a.header--cart-link{
      padding: 0 18px;
      margin-right: -18px;
      line-height: normal;
    }

    .header--bottom-row .right-nav .header--search{
      padding: 0 10px;
    }

    .header--bottom-row .right-nav .header--search svg{
      width: 18px;
    } 

    .header--bottom-row .right-nav .header--account-icon{
      /*padding: 0 10px;*/
      padding: 0 16px 0 10px;
    }

    .header--bottom-row .right-nav .header--cart .header--search{
      display: none;
    }

    .header--bottom-row{
      display: flex;
      justify-content: space-between;
      padding-top: 0;
    }

    .header--logo{
      text-align: left;
      max-width: 160px;
    }

    .header--root[data-x-menu--overlap=true] .header--logo{
      margin-left: 58px;
    }

    .header--root[data-x-menu--overlap=true] .x-menu--overlap-icon{
      top: 10px;
    }


    .header--menu{
     margin: 0 0 0 10px;
     text-align: left;
   }

   .header--root[data-section-id]{
    padding: 20px 24px 0;
  }

      /*.x-menu--level-1--link>a{
        padding: 36px 16px 20px;
        padding: 36px 16px 15px;
        }*/ 

        .container--ing--grid{
         display: flex;
       }

       .product--quick-add.visible-xs{
        display: none;
      }

      /*bbb PDP AB testing*/

      .template--product .product-page--root{
        padding-top: 45px;
      }

      .product-custom-sections--root .wrap .ing{
        margin-left: 3.5px;
      }

      .product-custom-sections--root .wrap .clinical-results{
        margin-left: 3.5px;
      }

      .product-custom-sections--root .wrap .active-ingredients{
        margin-right: 3.5px;
      }

      .product-custom-sections--root .hta-container .hta-content{
      /*margin-left: 3.5px;
      order: 2;*/
      padding: 20px;
    }

    .product-custom-sections--root .hta{
      max-width: 1000px;
    }

    /*.product-custom-sections--root .hta-container .hta-video{
      margin-right: 3.5px;
      }*/

      /*clinical results begin*/

      .product-custom-sections--root .wrap .clinical-results{
        -webkit-flex: 1 1 50%;
        -moz-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 30px;
      }

      .product-custom-sections--root.with-clinical-results .wrap{
        -ms-flex-align: inherit;
        -webkit-align-items: inherit;
        -moz-align-items: inherit;
        -ms-align-items: inherit;
        -o-align-items: inherit;
        align-items: inherit;
      }

      .product-custom-sections--root .wrap .clinical-results .ing{
        -webkit-flex: inherit;
        -moz-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: calc(50% - 20px);
      }

      .product-custom-sections--root .wrap .clinical-results .wrap-responsive{
        max-width: 650px;
        margin: 0 auto;
      }

      .product-custom-sections--root .wrap .clinical-results .container--ing--grid{
        grid-column-gap: 10px;
        grid-row-gap: 10px;
      }

      /*clinical results end*/

      .template-pdp-ab-testing .pdp-collapsible-block .product-info-cards__card .ProductInfoCards__action-icon{
        display: inline;
      }

      .template-pdp-ab-testing .product-info-cards .product-info-cards__card .inline-svg{
        display: block;
      }

      .template-pdp-ab-testing .product-media--wrapper .modal--link{
        display: block;
      }

      .template--product .product-media--wrapper .modal--link{
        display: block;
      }

      .template-pdp-ab-testing .product-media--wrapper .modal--link .product-media--root{
        display: block;
      }

      .template--product .product-media--wrapper .modal--link .product-media--root{
        display: block;
      }


      .template--product .pdp-collapsible-block .title{
        text-transform: uppercase;
        margin-bottom: 10px;
      }

      .template--product .pdp-collapsible-block .icons-benefits{
        padding: 0 16px;
      }

      .template--product .pdp-collapsible-block .collapsible-tab--wrapper{
        border-top:none;
      }

      .template--product .pdp-collapsible-block .product-info-cards .product-info-cards__card{
        width: 100%;
      }

      .template--product .pdp-collapsible-block ul{
        padding-left: 0;
      }

      .template--product .pdp-collapsible-block .product-info-cards{
        display: block;
      }

      .template--product .pdp-collapsible-block .product-info-cards li ul li{
        display: flex;
        margin-bottom: 10px;
      }

      .template--product .pdp-collapsible-block ul li p{
        line-height: normal;
      }


  /*.template-pdp-ab-testing .product-media--featured[data-active=false]{
    display: none;
    }*/

    .template-pdp-ab-testing .product-page--main-content .product-page--right-column{
      display: block;
      padding-left: 5%;
      margin-top: 0;
    }

    /*.template-pdp-ab-testing .product__info-container--sticky{
      display: block;
      position: sticky;
      top: 2.5rem;
      z-index: 2;
      }*/



      .template-pdp-ab-testing .product-page--main-content .desktop-thumbs .product-media--root[data-direction=row] .product-media--thumbs {
        display: block;
        padding: 0;
        /*max-height: 460px;*/
      }

      .template-pdp-ab-testing .product-page--main-content .desktop-thumbs .product-page--thumbs[data-mq=medium-large] {
        width: 80px;
        display: block;
      }

      /*.template-pdp-ab-testing .product-page--main-content{
        grid-template-columns: 10% 50% 40%;
        }*/

  /*.template-pdp-ab-testing .product-media--featured[data-img-variant=true]{
    display: none!important;
  }
  .template-pdp-ab-testing .product-media--featured[data-img-variant=false]{
    display: block!important;
    }*/

  /*  .template-pdp-ab-testing .product-media--featured[data-active=false]{
      display: none;
      }*/

      .template-pdp-ab-testing .product-page--left-column .product-media--featured{
        display: block;
      }

      .template-pdp-ab-testing .product-page--left-column .product-media--featured.media--variant-featured{
        display: none;
      }

      .template-pdp-ab-testing .product-page--left-column .product-media--featured.media--variant-featured[data-active=true]{
        display: block;
      }

      .template-pdp-ab-testing .product-page--left-column .show-only-variants-img .product-media--featured.variant-img{
        display: block;
      }

      .template-pdp-ab-testing .show-only-variants-img .product-media--featured{
        display: none;
      }

      /*bbb PDP AB testing end*/


      /*about us page*/

      .page--about-us .featured-content--root[data-container-width="4"] .featured-content--container{
        max-width: 1344px;
      }

      .page--about-us .featured-video--root{
        max-width: 1000px;
        margin: 0 auto;
      }

      .flexbox-gap .page--about-us .featured-content--text-container{
        max-width: 590px;
      }

      .flexbox-gap .page--about-us .featured-content--root[data-text-width="medium"] .featured-content--text-container {
        max-width: 460px;
      }

      .page--about-us [data-item=block-link]{
        margin-top: 8px;
      }

      /*about us page end*/

      .page--order-tracking .featured-video--root{
        max-width: 1000px;
        margin: 0 auto;
      }

    /* cart page */
   .template--cart .cart--item--total {
   width: 150px;
  }

    }

    @media only screen and (min-width: 768px) and (max-width: 959px){

      /*bundle pdp begin*/
      .bundle-product--modal{
        padding: 40px 20px;
      }

      .bundle-product--modal .image-wrap .image--root img{
        min-width: 240px;
      }

      .bundle-product--modal .product-media--thumbs{
        width: 62px!important;
        gap:4px;
      }

      .bundle-product--modal .featured-product--media{
        margin-right: 10px;
      }

      /*bundle pdp end*/

      /*blog article page begin*/
      .template--article .article--root .section-wrap .sidebar{
        /*min-width: 220px;*/
        padding-left: 15px;
      }

      .article--root[data-show-author=false][data-show-date=false] .article--image .image--root{
       width: 100%!important;
     }
     /*blog article page end*/

     .template--index .custom-multiple-images [data-container=panel][data-columns="5"] {
      grid-template-columns: repeat(5,minmax(0,20%));
      align-items: center;
    }

    .header--logo {
      margin-left: 58px;
    }

    .x-menu--overlap-icon{
      top: 10px;
    }

    .announcement--wrapper .right-nav .header--search{
     width: auto;
     border-bottom: none;
     margin-right: 3px;
   }

   .announcement--wrapper .right-nav .header--search svg{
    width: 18px;
  }

  .announcement--wrapper .announcement--text{
    width: 100%;
  }

  .header--root[data-section-id]{
    padding: 18px 20px 0;
  }

  .footer--root{
    padding: 48px 20px 15px;
  }

  .announcement--wrapper .right-nav{
    width: 33%;
  }

  .product--root[data-label-shape=square] .product--label{
    padding: 0 6px;
    font-size: 11px;
  }

  .aa-image-with-text h3.featured-content--title{
    font-size: 24px;
  }

  .aa-image-with-text h3.featured-content--title span{
    font-size: 60px;
  }

  .about-testimonial .testimonial-wrap{
    padding: 76px 0;
  }

  .about-testimonial .testimonial-wrap .text{
    padding: 0;
  }

  .about-testimonial .last-quote{
    right: 0;
  }

  .about-testimonial .first-quote{
    left:0;
  }

  .image-with-text-columns .featured-content--text [data-item~=section-heading]{
    font-size: 36px;
  }

  .product-page--main-content .product-page--left-column .product-page--thumbs[data-mq=medium-large]{
    display: block;
  }

  [data-container=panel]{
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .navigation--root{
    padding: 0 20px;
  }

  .collection--body--root{
    padding: 32px 20px;
  }

  .collection--big-banner{
    padding: 32px 20px 0;
  }

  .collection--header--root[data-show-image=false] .collection--header--heading{
    padding: 72px 20px 32px;
  }

  [data-item=nav-text]{
    font-size: 14px;
  }

  .x-menu--level-1--link>a{
    padding: 16px 12px 32px;
  }

  .product--quick-add.hidden-xs{
    padding: 0;
  }

  .product--root .cta-label{
    margin: 0;
    font-size: 12.5px;
    line-height: normal;
  } 

  .product--root .product--details-container .product--details .product--title{
   line-height: 1.25;
   font-size: 14.5px;
   min-height: 56px;
 }
    
    .container--testimonial .text{
      font-size: 34px;
      padding: 0;
    }

    .container--testimonial .first-quote{
      font-size: 192px;
      top:5px;
    }

    .container--testimonial .last-quote{
      font-size: 192px;
    }

    .page--about-us .about-testimonial .testimonial-wrap{
      padding: 76px 16px;
    }

    .page--about-us .about-testimonial .testimonial-wrap .text{
     padding: 0 16px;
     font-size: 32px;
   }

   .page--about-us .about-testimonial .testimonial-wrap .signature img{
    max-width: 174px;
  }

  .page--about-us .about-testimonial .first-quote{
    left:16px;
    font-size: 192px;
  }

  .page--about-us .about-testimonial .last-quote{
    right: 16px;
    font-size: 192px;
  }

  .about-section-2{
    padding-top: 46px;
  }

  .page--about-us .featured-content--root[data-spacing-above=true]{
    padding-top: 8vh;
  }

  .page--about-us .featured-content--root[data-spacing-below=true] {
    padding-bottom: 8vh;
  }

    /*.product-page--main-content .product-page--left-column .product-media--root[data-direction=row] .product-media--thumbs{
      max-height: 500px;
      overflow-y: scroll;
      }*/

      .carousel--root[data-spacing-around-blocks=true] .carousel--block{
        padding: 0 5px;
      }

      .page--about-us .featured-content--root .featured-content--title{
        font-size: 30px;
      }

      [data-container=panel]{
        grid-column-gap: 16px;
      }

      .product--quick-add.hidden-xs>*{
        font-size: 12px;
      }

      /*return page*/
      .icon-steo-graphic {
        display: none;
      }

      .step-container {
        display: flex;
        flex-wrap: wrap;
      }

      .step-container .step {
        width: 50%!important;
        margin: 0 auto!important;
        padding: 10px;
      }
      /*return page*/

      /*ingredient glossary page - begin*/

      .page--ingredient-glossary .about-testimonial .testimonial-wrap .text{
        padding: 0;
        font-size: 30px;
      }

      .page--ingredient-glossary .about-testimonial .testimonial-wrap .signature img{
        max-width: 200px;
      }

      .page--ingredient-glossary .about-testimonial .first-quote{
        font-size: 192px;
        left: 0;
      }

      .page--ingredient-glossary .about-testimonial .last-quote{
        font-size: 192px;
        right: 0;
      }

      /*ingredient glossary page - end*/

      .template--collection .featured-content--root .featured-content--title{
        font-size: 36px;
      }

      .custom-image-text .featured-content--title, .image-with-text--root .featured-content--title{
        font-size: 36px;
      }

      .aa-how-it-works h2.featured-grid--heading, .aa-meet-artist .featured-grid--header h2.featured-grid--heading, .template--page-artist-advice .text-columns-images h2.featured-grid--heading{
        font-size: 3rem;
      }

      .aa-how-it-works .featured-grid--item h3{
        font-size: 1.5rem;
        line-height: normal;
      }

      .aa-meet-artist .featured-grid--header h3.featured-grid--subtitle{
        padding: 0 10px;
      }

      .aa-meet-artist .featured-grid--item--container .featured-grid--item--description{
       padding: 10px;
       font-size: 12px;
       top: 2.5px;
     }

     .product-custom-sections--root .hta-container .hta-content .text{
      font-size: 24px;
    }

    .custom-liquid--root .fs-wrapper {
      width: 100%;
    }

    .template--product .custom-liquid--root{
      padding-top: 0;
      padding-left: 20px;
      padding-right: 20px;
    }

    .template--product .apps--root[data-section-id]{
      padding: 32px 20px 72px;
    }

    .hta .h1, .active-ingredients h2, .product-custom-sections--root .clinical-results .content h2, .product-custom-sections--root .wrap .ing .ing-content h3{
      font-size: 26px;
    }

    .active-ingredients .ing--root h3, .product-custom-sections--root .clinical-results .content h3{
      font-size: 14px;
    }

    .product-custom-sections--root .wrap .active-ingredients .content h3{
      font-size: 14px;
    }

    .active-ingredients .container--ing--grid{
      grid-column-gap: 10px;
    }

    .template--product .accordionItem h2, .template--product .product-recommendations .rebuy-widget .primary-title, .template--product .benefits h2 {
      font-size: 14px;
    }

    .template--product .product-page--root{
      padding: 45px 20px 72px;
    }

    .template--product .product-custom-sections--root{
      /*       padding: 72px 20px; */
      padding: 0 20px 72px;
    }

    .template--product .custom-image-text .featured-content--root{
     padding-left:20px;
     padding-right:20px;
   }

    /*.product-custom-sections--root .hta-container .hta-content{
      margin-left: 15px;
    }

    .product-custom-sections--root .hta-container .hta-video{
      margin-right: 15px;
      }*/

      /*clinical results begin */

      .product-custom-sections--root .wrap .clinical-results .ing--root h3{
        font-size: 2rem;
        width: 4rem;
        line-height: 2rem;
        padding: 0 0 6px;
      }

      .product-custom-sections--root .wrap .clinical-results .ing--root h3:after{
        left: 36%;
        top: 96%;
      }

      .product-custom-sections--root .wrap .active-ingredients .content{
        margin-bottom: 2rem;
      }

      .active-ingredients .ing--root p, .clinical-results .ing--root p{
        font-size: 13px;
        margin: 0 auto;
        line-height: normal;
      }

      /*clinical results end */


    }

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

      .collection--big-banner{
        padding: 32px 48px 0;
      }

      .template--product .product-options--option.product-options__circle_swatches{
        max-width: 430px;
      }

      .template--collection .collection--header--root[data-show-image=false] .collection--header--heading{
        padding: 72px 24px 32px;
      }

      .template--collection .navigation--root{
        padding: 0 24px;
      }

      .template--collection .collection--body--root{
        padding: 32px 24px 72px 24px;
      }

    }

    @media only screen and (min-width: 960px) and (max-width: 1199px) {

      /*bundle pdp begin*/
      .bundle-product--modal{
        padding: 40px 20px;
      }

      .bundle-product--modal .image-wrap .image--root img{
        min-width: 320px;
      }

      .bundle-product--modal .product-media--thumbs{
        width: 62px!important;
        gap:4px;
      }
      /*bundle pdp end*/

      [data-item=nav-text]{
        font-size: 14px;
      }

      .x-menu--level-1--link>a{
        padding: 16px 12px 32px;
      }

      .template--index .custom-multiple-images [data-container=panel][data-columns="5"] {
        grid-template-columns: repeat(5,minmax(0,20%));
        align-items: center;
      }

      [data-container=panel]{
        grid-column-gap: 16px;
        grid-row-gap: 16px;
      }

      .header--root[data-section-id] {
        padding: 16px 20px 12px;
      }

      /*.template--collection [data-item=nav-text]{
        font-size: 14px;
        }*/

        .announcement--wrapper .announcement--text{
          width: 100%;
        }

        .announcement--wrapper .right-nav{
          width: 40%;
        }

        .announcement--wrapper .right-nav .header--search{
          width: 48%;
        }

     /* .product-page--main-content .product-page--left-column .product-media--root[data-direction=row] .product-media--thumbs{
        max-height: 500px;
        overflow-y: scroll;
        }*/

        .footer--root .footer--middle .footer--blocks{
         width: 65%; 
       }

       .about-rules .about-rules-container{
        margin: 0 25px;
      }

      .page--about-us .featured-content--root[data-text-position=right] .featured-content--text .featured-content--description{
        padding-right: 20%;
      }

      .page--about-us .about-section-2 .featured-content--root[data-text-position=right] .featured-content--text .featured-content--description{
        padding-right: 0;
      }

      .page--about-us .about-section-2 .featured-content--root[data-text-position=left] .featured-content--text {
        padding-left: 0;
      }

    /*.mega-menu--img{
      display: flex;
      width: 54%;
      }*/

      .x-menu--img{
        padding: 32px 12px;
        max-width: 33.3333%;
      }

      .x-menu--img p{
        font-size: 14px;
      }

      .x-menu--img a{
        display: inherit;
      }

      .x-menu--single-parents{
        padding: 12px 10px 12px 0;
      }

      .x-menu--single-parents ul{
        padding-right: 0px;
      }

      .x-menu--level-3--link a{
        padding: 10px 15px;
        font-size: 14px!important;
        line-height: 0.75;
      }

      .x-menu--single-parents a{
        padding: 8px 15px 8px 20px!important;
        font-size: 16px;
      }

      .x-menu .x-menu--level-2--container .x-menu--level-2--list, .x-menu .x-menu--level-2--container .x-menu--single-parents {
       width: 238px;
      }

      .x-menu--level-2--list .x-menu--level-2--link>a{
        padding: 16px 15px!important;
        font-size: 16px;
      }

      .container--testimonial .text{
        font-size: 34px;
        padding: 0;
      }

      .container--testimonial .first-quote{
        font-size: 192px;
        top:5px;
      }

      .container--testimonial .last-quote{
        font-size: 192px;
      }

      .product-custom-sections--root .hta-container .hta-content .text{
        font-size: 28px;
      }

      .hta .h1, .active-ingredients h2, .product-custom-sections--root .clinical-results .content h2, .product-custom-sections--root .wrap .ing .ing-content h3{
        font-size: 32px;
      }

/*    .product-custom-sections--root .wrap .active-ingredients .content h3{
      font-size: 16px;
      }*/

      .active-ingredients .container--ing--grid{
        grid-column-gap: 10px;
      }

      .template--product .accordionItem h2, .template--product .product-recommendations .rebuy-widget .primary-title, .template--product .benefits h2 {
        font-size: 16px;
      }

      .template--product .product-page--root{
        padding: 45px 20px 72px;
      }

      .template--product .product-custom-sections--root{
        /*         padding: 72px 20px; */
        padding: 0 20px 72px;
      }

      .template--product .custom-image-text .featured-content--root{
       padding-left:20px;
       padding-right:20px;
     }

     .custom-liquid--root .fs-wrapper {
      width: 100%;
    }

    .template--product .custom-liquid--root{
      padding: 32px 20px 0;
    }

    /*clinical results begin */

    .product-custom-sections--root .wrap .clinical-results .ing--root h3{
      font-size: 2rem;
      /* width: 5rem; */
      line-height: 3rem;
    }

    /*clinical results end */

    /*ingredient glossary page - begin*/

    .page--ingredient-glossary .about-testimonial .testimonial-wrap .text{
      padding: 0;
      font-size: 38px;
    }

    .page--ingredient-glossary .about-testimonial .first-quote{
      font-size: 192px;
      left: 0;
    }

    .page--ingredient-glossary .about-testimonial .last-quote{
      font-size: 192px;
      right: 0;
    }

    /*ingredient glossary page - end*/

  .product--root .product--details-container .product--details .product--title{
   line-height: 1.25;
   font-size: 14.5px;
   min-height: 56px;
 }

.product--root .cta-label{
  margin:0;
  font-size: 12.5px;
  line-height: normal;
}

  .carousel--root[data-spacing-around-blocks=true] .carousel--block {
  padding: 0 5px;
}

  }

  @media only screen and (max-width: 1024px){
    .x-menu--level-1--container {
      display: none!important;
    }

    .x-menu--overlap-icon {
      display: block!important;
    }

    .header--logo{
     margin-left: 58px;
   }

   .logo--root{
    max-width: 140px;
  }

  .header--root .x-menu--overlap-icon{
   top: 10px;
 }

}

@media only screen and (min-width: 1024px){
  .product--root[data-product-view=grid][data-text-alignment=left] .product--details{
    flex-direction: inherit;
  }

  .footer--root .footer--middle .logo{
    margin-left: 5rem;
    flex-basis: 30%;
  }

}

    /*@media only screen and (min-width: 1280px){
      .product-page--main-content{
        grid-template-columns: minmax(60%,60%) minmax(40%,40%);
      }
      }*/

      @media only screen and (min-width: 1200px) and (max-width: 1299px) {

        [data-item=nav-text] {
          font-size: 14px;
        }

        .x-menu--level-1--link>a{
          padding: 16px 12px 32px;
        }

      }

      @media only screen and (min-width: 1300px) and (max-width: 1440px) {
       [data-item=nav-text] {
        font-size: 16px;
      }

      .x-menu--level-1--link>a {
        padding: 16px 12px 32px;
      }

    }


    @media (min-width: 1200px) {

      .template--index .custom-multiple-images [data-container=panel][data-columns="5"] {
        grid-template-columns: repeat(5,minmax(0,16%));
        align-items: center;
      }

      .product-page--main-content .product-page--right-column .blocks-wrapper{
        width: 450px;
      }

      .product-page--right-column .product-page--block:first-child{
        padding-top: 0;
      }

      .footer--root .footer--middle .footer--blocks{
        width: 70%;
        /*max-width: 920px; */
      }

      /*return page*/
      .return-center{
        margin-bottom: 50px;
      }
      /*return page*/

    }

    @media only screen and (min-width: 1200px) and (max-width: 1440px) {
      .x-menu .x-menu--level-2--container .x-menu--single-parents{
        width: 290px;
      }

      /*.x-menu .x-menu--level-2--container .x-menu--level-2--list{
        width: 238px;
        }*/

        .x-menu--img{
          padding: 32px 12px;
          max-width: 33.3333%;
        }

        .x-menu--img p{
          font-size: 16px;
        }

        .x-menu--img a{
          display: inherit;
        }

        .x-menu--single-parents{
          padding: 12px 20px 12px 0;
        }

        .x-menu--single-parents ul{
          padding-right: 0px;
        }

        .x-menu--level-3--link a{
          padding: 10px 15px;
          font-size: 16px!important;
          line-height: 0.75;
        }

        .x-menu--single-parents a{
          padding: 8px 22px!important;
          font-size: 18px;
        }

        .x-menu--level-2--list .x-menu--level-2--link>a{
          padding: 16px 15px!important;
          font-size: 18px;
        }

      }

      @media only screen and (min-width: 1440px) and (max-width: 1600px) {
        .x-menu--img{
          padding: 32px 12px;
          max-width: 33.3333%;
        }
        .x-menu--single-parents{
          padding: 12px 15px 12px 0;
        }
        .x-menu--single-parents ul{
          padding-right: 12px;
        }
        .x-menu--img p{
          font-size: 16px;
        }
      }

      @media only screen and (max-width: 1500px){
        .header--bottom-row .right-nav .selected-country-flag>div {
        margin-right: 0 !important;
       }
        .ob-country-name{
          display: none!important;
        }
        .header--logo{
          max-width: 130px;
        }
      }

      @media only screen and (min-width: 1440px) {
        .x-menu--img img{
          max-width: 220px;
        }
      }

.tolstoy-stories button:hover, .tolstoy-stories button:focus, .tolstoy-carousel-arrow-button-container button:hover, .tolstoy-carousel-arrow-button-container button:focus {
background: #fff !important;
}

.aa-ItemContentPriceCurrent {
  display: none;
}
