/** Shopify CDN: Minification failed

Line 1741:0 Unexpected "}"

**/
/* martel-200 - latin */
@font-face {
  font-family: 'Martel';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: local(''),
	   url('martel-v6-latin-200.ttf') format('ttf'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('martel-v6-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('martel-v6-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* martel-regular - latin */
@font-face {
  font-family: 'Martel';
  font-style: normal;
  font-weight: 400;
    font-display: swap;
  src: local(''),
	   url('martel-v6-latin-regular.ttf') format('ttf'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('martel-v6-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('martel-v6-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* raleway-200 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
    font-display: swap;
  src: local(''),
	   url('raleway-v20-latin-200.ttf') format('ttf'),
       url('raleway-v20-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('raleway-v20-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
    font-display: swap;
  font-weight: 400;
  src: local(''),
	   url('raleway-v20-latin-regular.ttf') format('ttf'),
       url('raleway-v20-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('raleway-v20-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
 

/* Start Loccitane CSS - Do not edit*/
/* Variables */
.m-t-0 {
	 margin-top: 0px;
}
 .m-t-5 {
	 margin-top: 5px;
}
 .m-t-10 {
	 margin-top: 10px;
}
 .m-t-15 {
	 margin-top: 15px;
}
 .m-t-20 {
	 margin-top: 20px;
}
 .m-t-25 {
	 margin-top: 25px;
}
 .m-t-30 {
	 margin-top: 30px;
}
 .m-t-35 {
	 margin-top: 35px;
}
 .m-t-40 {
	 margin-top: 40px;
}
 .m-t-45 {
	 margin-top: 45px;
}
 .m-t-50 {
	 margin-top: 50px;
}
 .m-t-55 {
	 margin-top: 55px;
}
 .m-t-60 {
	 margin-top: 60px;
}
 .m-t-65 {
	 margin-top: 65px;
}
 .m-t-70 {
	 margin-top: 70px;
}
 .m-t-75 {
	 margin-top: 75px;
}
 .m-t-80 {
	 margin-top: 80px;
}
 .m-t-85 {
	 margin-top: 85px;
}
 .m-t-90 {
	 margin-top: 90px;
}
 .m-t-95 {
	 margin-top: 95px;
}
 .m-t-100 {
	 margin-top: 100px;
}
 .m-r-0 {
	 margin-right: 0px;
}
 .m-r-5 {
	 margin-right: 5px;
}
 .m-r-10 {
	 margin-right: 10px;
}
 .m-r-15 {
	 margin-right: 15px;
}
 .m-r-20 {
	 margin-right: 20px;
}
 .m-r-25 {
	 margin-right: 25px;
}
 .m-r-30 {
	 margin-right: 30px;
}
 .m-r-35 {
	 margin-right: 35px;
}
 .m-r-40 {
	 margin-right: 40px;
}
 .m-r-45 {
	 margin-right: 45px;
}
 .m-r-50 {
	 margin-right: 50px;
}
 .m-r-55 {
	 margin-right: 55px;
}
 .m-r-60 {
	 margin-right: 60px;
}
 .m-r-65 {
	 margin-right: 65px;
}
 .m-r-70 {
	 margin-right: 70px;
}
 .m-r-75 {
	 margin-right: 75px;
}
 .m-r-80 {
	 margin-right: 80px;
}
 .m-r-85 {
	 margin-right: 85px;
}
 .m-r-90 {
	 margin-right: 90px;
}
 .m-r-95 {
	 margin-right: 95px;
}
 .m-r-100 {
	 margin-right: 100px;
}
 .m-b-0 {
	 margin-bottom: 0px;
}
 .m-b-5 {
	 margin-bottom: 5px;
}
 .m-b-10 {
	 margin-bottom: 10px;
}
 .m-b-15 {
	 margin-bottom: 15px;
}
 .m-b-20 {
	 margin-bottom: 20px;
}
 .m-b-25 {
	 margin-bottom: 25px;
}
 .m-b-30 {
	 margin-bottom: 30px;
}
 .m-b-35 {
	 margin-bottom: 35px;
}
 .m-b-40 {
	 margin-bottom: 40px;
}
 .m-b-45 {
	 margin-bottom: 45px;
}
 .m-b-50 {
	 margin-bottom: 50px;
}
 .m-b-55 {
	 margin-bottom: 55px;
}
 .m-b-60 {
	 margin-bottom: 60px;
}
 .m-b-65 {
	 margin-bottom: 65px;
}
 .m-b-70 {
	 margin-bottom: 70px;
}
 .m-b-75 {
	 margin-bottom: 75px;
}
 .m-b-80 {
	 margin-bottom: 80px;
}
 .m-b-85 {
	 margin-bottom: 85px;
}
 .m-b-90 {
	 margin-bottom: 90px;
}
 .m-b-95 {
	 margin-bottom: 95px;
}
 .m-b-100 {
	 margin-bottom: 100px;
}
 .m-l-0 {
	 margin-left: 0px;
}
 .m-l-5 {
	 margin-left: 5px;
}
 .m-l-10 {
	 margin-left: 10px;
}
 .m-l-15 {
	 margin-left: 15px;
}
 .m-l-20 {
	 margin-left: 20px;
}
 .m-l-25 {
	 margin-left: 25px;
}
 .m-l-30 {
	 margin-left: 30px;
}
 .m-l-35 {
	 margin-left: 35px;
}
 .m-l-40 {
	 margin-left: 40px;
}
 .m-l-45 {
	 margin-left: 45px;
}
 .m-l-50 {
	 margin-left: 50px;
}
 .m-l-55 {
	 margin-left: 55px;
}
 .m-l-60 {
	 margin-left: 60px;
}
 .m-l-65 {
	 margin-left: 65px;
}
 .m-l-70 {
	 margin-left: 70px;
}
 .m-l-75 {
	 margin-left: 75px;
}
 .m-l-80 {
	 margin-left: 80px;
}
 .m-l-85 {
	 margin-left: 85px;
}
 .m-l-90 {
	 margin-left: 90px;
}
 .m-l-95 {
	 margin-left: 95px;
}
 .m-l-100 {
	 margin-left: 100px;
}
 .m-x-0 {
	 margin: 0px;
}
 .m-x-5 {
	 margin: 5px;
}
 .m-x-10 {
	 margin: 10px;
}
 .m-x-15 {
	 margin: 15px;
}
 .m-x-20 {
	 margin: 20px;
}
 .m-x-25 {
	 margin: 25px;
}
 .m-x-30 {
	 margin: 30px;
}
 .m-x-35 {
	 margin: 35px;
}
 .m-x-40 {
	 margin: 40px;
}
 .m-x-45 {
	 margin: 45px;
}
 .m-x-50 {
	 margin: 50px;
}
 .m-x-55 {
	 margin: 55px;
}
 .m-x-60 {
	 margin: 60px;
}
 .m-x-65 {
	 margin: 65px;
}
 .m-x-70 {
	 margin: 70px;
}
 .m-x-75 {
	 margin: 75px;
}
 .m-x-80 {
	 margin: 80px;
}
 .m-x-85 {
	 margin: 85px;
}
 .m-x-90 {
	 margin: 90px;
}
 .m-x-95 {
	 margin: 95px;
}
 .m-x-100 {
	 margin: 100px;
}
 .p-t-0 {
	 padding-top: 0px;
}
 .p-t-5 {
	 padding-top: 5px;
}
 .p-t-10 {
	 padding-top: 10px;
}
 .p-t-15 {
	 padding-top: 15px;
}
 .p-t-20 {
	 padding-top: 20px;
}
 .p-t-25 {
	 padding-top: 25px;
}
 .p-t-30 {
	 padding-top: 30px;
}
 .p-t-35 {
	 padding-top: 35px;
}
 .p-t-40 {
	 padding-top: 40px;
}
 .p-t-45 {
	 padding-top: 45px;
}
 .p-t-50 {
	 padding-top: 50px;
}
 .p-t-55 {
	 padding-top: 55px;
}
 .p-t-60 {
	 padding-top: 60px;
}
 .p-t-65 {
	 padding-top: 65px;
}
 .p-t-70 {
	 padding-top: 70px;
}
 .p-t-75 {
	 padding-top: 75px;
}
 .p-t-80 {
	 padding-top: 80px;
}
 .p-t-85 {
	 padding-top: 85px;
}
 .p-t-90 {
	 padding-top: 90px;
}
 .p-t-95 {
	 padding-top: 95px;
}
 .p-t-100 {
	 padding-top: 100px;
}
 .p-r-0 {
	 padding-right: 0px;
}
 .p-r-5 {
	 padding-right: 5px;
}
 .p-r-10 {
	 padding-right: 10px;
}
 .p-r-15 {
	 padding-right: 15px;
}
 .p-r-20 {
	 padding-right: 20px;
}
 .p-r-25 {
	 padding-right: 25px;
}
 .p-r-30 {
	 padding-right: 30px;
}
 .p-r-35 {
	 padding-right: 35px;
}
 .p-r-40 {
	 padding-right: 40px;
}
 .p-r-45 {
	 padding-right: 45px;
}
 .p-r-50 {
	 padding-right: 50px;
}
 .p-r-55 {
	 padding-right: 55px;
}
 .p-r-60 {
	 padding-right: 60px;
}
 .p-r-65 {
	 padding-right: 65px;
}
 .p-r-70 {
	 padding-right: 70px;
}
 .p-r-75 {
	 padding-right: 75px;
}
 .p-r-80 {
	 padding-right: 80px;
}
 .p-r-85 {
	 padding-right: 85px;
}
 .p-r-90 {
	 padding-right: 90px;
}
 .p-r-95 {
	 padding-right: 95px;
}
 .p-r-100 {
	 padding-right: 100px;
}
 .p-b-0 {
	 padding-bottom: 0px;
}
 .p-b-5 {
	 padding-bottom: 5px;
}
 .p-b-10 {
	 padding-bottom: 10px;
}
 .p-b-15 {
	 padding-bottom: 15px;
}
 .p-b-20 {
	 padding-bottom: 20px;
}
 .p-b-25 {
	 padding-bottom: 25px;
}
 .p-b-30 {
	 padding-bottom: 30px;
}
 .p-b-35 {
	 padding-bottom: 35px;
}
 .p-b-40 {
	 padding-bottom: 40px;
}
 .p-b-45 {
	 padding-bottom: 45px;
}
 .p-b-50 {
	 padding-bottom: 50px;
}
 .p-b-55 {
	 padding-bottom: 55px;
}
 .p-b-60 {
	 padding-bottom: 60px;
}
 .p-b-65 {
	 padding-bottom: 65px;
}
 .p-b-70 {
	 padding-bottom: 70px;
}
 .p-b-75 {
	 padding-bottom: 75px;
}
 .p-b-80 {
	 padding-bottom: 80px;
}
 .p-b-85 {
	 padding-bottom: 85px;
}
 .p-b-90 {
	 padding-bottom: 90px;
}
 .p-b-95 {
	 padding-bottom: 95px;
}
 .p-b-100 {
	 padding-bottom: 100px;
}
 .p-l-0 {
	 padding-left: 0px;
}
 .p-l-5 {
	 padding-left: 5px;
}
 .p-l-10 {
	 padding-left: 10px;
}
 .p-l-15 {
	 padding-left: 15px;
}
 .p-l-20 {
	 padding-left: 20px;
}
 .p-l-25 {
	 padding-left: 25px;
}
 .p-l-30 {
	 padding-left: 30px;
}
 .p-l-35 {
	 padding-left: 35px;
}
 .p-l-40 {
	 padding-left: 40px;
}
 .p-l-45 {
	 padding-left: 45px;
}
 .p-l-50 {
	 padding-left: 50px;
}
 .p-l-55 {
	 padding-left: 55px;
}
 .p-l-60 {
	 padding-left: 60px;
}
 .p-l-65 {
	 padding-left: 65px;
}
 .p-l-70 {
	 padding-left: 70px;
}
 .p-l-75 {
	 padding-left: 75px;
}
 .p-l-80 {
	 padding-left: 80px;
}
 .p-l-85 {
	 padding-left: 85px;
}
 .p-l-90 {
	 padding-left: 90px;
}
 .p-l-95 {
	 padding-left: 95px;
}
 .p-l-100 {
	 padding-left: 100px;
}
 .p-x-0 {
	 padding: 0px;
}
 .p-x-5 {
	 padding: 5px;
}
 .p-x-10 {
	 padding: 10px;
}
 .p-x-15 {
	 padding: 15px;
}
 .p-x-20 {
	 padding: 20px;
}
 .p-x-25 {
	 padding: 25px;
}
 .p-x-30 {
	 padding: 30px;
}
 .p-x-35 {
	 padding: 35px;
}
 .p-x-40 {
	 padding: 40px;
}
 .p-x-45 {
	 padding: 45px;
}
 .p-x-50 {
	 padding: 50px;
}
 .p-x-55 {
	 padding: 55px;
}
 .p-x-60 {
	 padding: 60px;
}
 .p-x-65 {
	 padding: 65px;
}
 .p-x-70 {
	 padding: 70px;
}
 .p-x-75 {
	 padding: 75px;
}
 .p-x-80 {
	 padding: 80px;
}
 .p-x-85 {
	 padding: 85px;
}
 .p-x-90 {
	 padding: 90px;
}
 .p-x-95 {
	 padding: 95px;
}
 .p-x-100 {
	 padding: 100px;
}

.flex-grid__item--20{
  flex-basis:20%;
}

.flex-grid__item--25{
  flex-basis:25%;
}

.flex-grid__item--66{
  flex-basis:66%;
}

.flex-grid__item--75{
  flex-basis:75%;
}

.flex-grid__item--80{
  flex-basis:80%;
}

@media only screen and (min-width:769px){
  .flex-grid__item--33{
    flex-basis:33.33%;
  }

  .flex-grid__item--50{
    flex-basis:50%;
  }
}
.grey-frame {
	border: .0625rem solid #ccc
}

.yellow-frame:before {
	border-color: #ffcb00;
}

.grey-frame:before {
	border: .0625rem solid #ccc
}

.white-frame:before {
	border-color: #fff !important;
}

.m-content-border {
	position: relative;
}
.m-content-border:before {
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  border: .1875rem solid #ffcb00;
  z-index: 3;
}

.m-content-border--inside:before {
  top: .625rem;
  right: .625rem;
  bottom: .625rem;
  left: .625rem;
}

.m-content-border--left:before {
  left: -10em;
}

.m-content-border--right:before {
  right: -10em;
}

.vertical-line:after {
  content: "";
  height: 80%;
  border-right: .0625rem solid #ccc;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
}
    
/* Fonts */
    
@font-face {
    font-family: 'occ-icons';
    src: url('occ-icons.woff2') format('woff2');
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'occ-icons-v3';
	src: url('occ-icons-v3.woff2') format('woff2');
	font-style: normal;
	font-display: swap;
}
    
.a-icon, [class*=" a-icon-"], [class^=a-icon-], 
#CustomerPassword:before, 
.site-footer a[href*='facebook.com']:before,
.site-footer a[href*='youtube.com']:before,
.site-footer a[href*='instagram.com']:before,
.site-footer a[href*='twitter.com']:before{
    font-family: occ-icons!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.a-icon-search, .a-icon-stores, .a-icon-help, .a-icon-cart, .a-icon-user {
    font-size: 1.75em;
    margin: 0 5px;
}
.a-icon-search:before{ content: "\E936";}
.a-icon-stores:before{ content: "\E913";}
.a-icon-help:before{ content: "\E932";}
.a-icon-cart:before{ content: "\E901";}
.a-icon-user:before{ content: "\E934";}
.a-icon-prev:before{ content: "\E934";}
.a-icon-next:before{ content: "\E94F";}
.a-icon-instagram:before{ content: "\E910";}
.a-icon-twitter:before{ content: "\E940";}
.a-icon-facebook:before{ content: "\E907";}
.a-icon-youtube:before{ content: "\E943";}
.a-icon-logo:before{ content: "\E945"; font-size: 2em}
.a-icon-linkedin:before{ content: "\E912";}
.a-icon-gift:before{ content: "\E925"; padding-right: 0.5em}
.a-icon-close:before{ content: "\E950"; }

.a-icon--time,
.a-icon-whatsapp {
	font-family: occ-icons-v3!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.a-icon--time::before { content: "\EA73";}
.a-icon-whatsapp:before { content: "\EA82";}

.icon--chat {
    display: inline-block;
    float: right;
    margin-left: 10px;
    margin-top: 4px;
}

.section-header__title,
.grid-product__title.grid-product__title--body,
.m-product-tile .a-product-price,
.product-single__title,
.martel,
.grid_item>h2,
.grid-product__price, .cart__product-name, .template-index .section-header__title,
.cart__row .grid__item label,
.product__policies small,
.product__price,
.variant-dropdown,
.product__quantity, h5{
	font-family: 'Martel', serif !important;
	text-transform: capitalize;
  letter-spacing: normal;
}


.raleway, .inci {
	font-family: 'Raleway', serif !important;
/* 	font-weight: 200 */
}


    
/* Header */
.header-icon-logo {
    font-size: 19px;
}
.site-header {
  border-top: .5rem solid #ffcb00 !important;
  box-shadow: rgba(0, 0, 0, .42) 0 0 3.375rem !important;
}
.site-nav__dropdown{ z-index: 30}
.site-nav__dropdown-link--top-level {
  border-bottom: 1px solid #ffcb00;
}
.site-nav__dropdown h5 a{ cursor: default}

.site-nav__link,
.mobile-nav__link--top-level {
  letter-spacing: -0.03125rem !important;
  font-weight: 600;
}

.site-header__search {
  margin-top: 20px;
  max-width: 340px;
  position: relative;
}

.site-header__search .page-width{ padding-right: 0}

.site-header__search-form {
  padding: 0;
  border-bottom: .125rem solid #000f23;
  margin-bottom: 2px
}

.site-nav .icon__fallback-text:hover{ text-decoration: underline}

.predictive-results {
  z-index: 28
}

.predictive-result__layout .grid__image-ratio{ position: initial}
.predictive-result__layout .grid-product__tag{ display: none}

.header-item .is-active {
  background: rgba(255, 255, 255, .8);
}

.megamenu .grid-product{ width: 100%}
.megamenu .site-nav__dropdown-link{ font-size: 14px}
.megamenu .grid-product__meta{ margin-top: -2em}
.megamenu__colection-image{ padding-bottom: 100%}
.megamenu .grid-product__image-mask .image-wrap{ padding-bottom: 80% !important}
.text-center .megamenu .grid {display: flex; justify-content: center}
.text-center .megamenu .grid .grid__item{ margin-bottom: 0;margin-left: 0;}
.site-nav__dropdown .grid-product__image-mask {
    min-height: auto !important;
}
.image-nav{ width: 100%}
 .site-nav svg {
	 display: block;
	 float: right;
	 
	 line-height: 1;
}
 .site-nav span {
	 line-height: 30px;
}
 
.site-nav__dropdown .view-product, .space-nav {
	display: none
}


.site-nav__dropdown .grid-product__image-mask {
	min-height: auto !important
}

.site-nav__dropdown .image-wrap {
	padding-bottom: 80% !important
}

.site-nav__dropdown .image-wrap img {
	width: 70%
}

.n-b-border {
	border-bottom: 0
}

.page-type .h5 {
	font-size: .875rem;
	font-weight: 700;
}
    
/* Customer Page */

.a-icon-eye:before, #CustomerPassword:before{
    content: "\E952";
	cursor: pointer
}
    
.input-group-icon {
    position: relative;
}

.input-group-icon i {
    float: revert;
    position: absolute;
    right: 10px;
    top: 12px;
}
    
/* Product Page */
    
.product-icons{position: absolute; display: flex; }
.grid-product__image-mask .product-icons{ flex-direction: column; }
.product-icons img{width: 64px; height: 64px; margin-bottom: 0.5em; margin-right: 0.5em}
.grid-product__tag--custom{ background-color: black; color: white}
.grid-product__tag{ white-space: nowrap;}
.custom_tag_color span {
    mix-blend-mode: difference;
    color: white;
	line-height: 1
}
.current .grid-product__content {
	background: #fff7da;
	border: 1px solid rgba(255, 203, 0, .5);
}


.variant-grid, .variant-dropdown {
	display: flex;
	justify-content: flex-start;
	flex-direction: column
}

.product-single__meta {
	padding-left: 0;
	margin-bottom: 20px
}

.grid-product__price .grid-product__price--original,
.product-single__meta .product__price--compare {
    display: none;
}

.product-single__meta .product__value-at {
	font-family: 'Martel', serif;
	font-size: 18px;
	font-weight: 500;
}
@media only screen and (max-width: 769px){
	.product-single__meta .product__value-at {
		display: block;
		text-align: left;
	}
}

.gift-note-area textarea::placeholder {
	color: #7f7f7f !important;
}
    
.morelink{ font-size: 1em; text-decoration: underline}

.grid-product__link .grid-product__title {
	line-height: 1.4em
}

.grid-product__price,
#size-tag {
	text-transform: lowercase
}

.product__quantity label{ font-size: 1em; text-transform: none}
.product-single__form .btn {
	width: 100%;
}

.js-qty__wrapper,
.variant-grid select {
	border: 1px solid rgba(0, 16, 34, 0.3)
}

.js-qty__num {
	padding: 5px 20px
}

.routine-description {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 1em
}

.product__thumb-item.slick-current {
	border: 1px solid rgba(0, 16, 34, 0.3)
}

.current .grid-product__content {
    background: #fff7da;
    border: 1px solid rgba(255,203,0,0.5);
}

.product-description {
	background: #f7f6f3;
	padding: 2.875rem 0;
  margin: 1em auto;
	display: block;
}

.feature-ingredient div::first-letter {
	text-transform: capitalize;
}    
    
.product__main-photos img {
	 padding: 0 5em;
}
 .product__main-photos{
	   max-height: 500px;
}
 
    
.product-label {
	margin: .125rem 0;
	text-transform: uppercase;
	font-size: .75rem;
	line-height: 1.25rem;
	color: #495460;
	font-weight: 600;
}

.size-single {
	display: flex;
	flex-direction: column;
	margin-bottom: 1em;
}

button#addall {
	margin-bottom: 4em;
}

.benefits{ padding-right: 1em; padding-bottom: 1em}
.benefits ul {
	list-style: none;
	margin-left: 0
}

.benefits ul li:before {
	content: "✓ ";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1rem;
}

.benefits ul li {
	position: relative;
	padding-left: 1.25rem;
	margin: .625rem 0;
}

.product-single__title {
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.product-single__description-full {
	color: #001022;
	font-weight: 400;
	line-height: 1.625rem;
}

.inci {
	color: #495460;
	line-height: 1.625rem;
	border-bottom: 1px solid rgba(0, 16, 34, .3);
	margin: .625rem 0;
}

.ingredients-list {
	border-top: 1px solid rgba(0, 16, 34, .3);
	padding: 1.25rem 0;
	margin-top: .625rem;
	color: #495460;
	line-height: 1.625rem;
}
    
/* Reviews */
a.spr-summary-actions-newreview {
	 background: white !important;
	 color: black !important;
	 border: 1px solid black !important;
	 width: 250px !important;
	 z-index: 0;
}
 a.spr-summary-actions-newreview .close-x {
	 padding-right: 15px;
	 z-index: -1;
	 font-weight: bolder;
	 background: #efefef;
	 width: 100%;
	 height: 100%;
	 vertical-align: middle;
	 display: flex;
	 float: left;
	 position: absolute;
	 top: 0;
	 right: 0;
	 justify-content: flex-end;
	 align-items: center;
}
 a.spr-summary-actions-newreview .close-btn {
	 background: #efefef !important;
}
 a.spr-summary-actions-newreview .spr-form-label + .spr-form-input {
	 background: white !important;
}
 
.product-reviews--full .spr-review{ word-break: break-all;}
.spr-form-label+.spr-form-input{ background: white;}

    
.grid-product .spr-badge[data-rating="0.0"] {
	display: block;
}
    
    .product-routine .grid-product {
      position: relative;
    }
    .product-routine .grid__item:not(:last-child)::after {
      content: "+";
      position: absolute;
      top: 40%;
      right: -20px;
      font-size: 1.5em;
      font-family: serif;
    }

    
/* Collection Page */
#shopify-section-collection-header > div{ padding-top: 0}
.collection-hero__image{opacity: 1; animation: none !important}

.tag--remove a, .tag--remove a:hover {
    background: #efefef !important;
    color: black !important;
}
/* .product-label {
	vertical-align: middle;
	font-size: 10px;
	color: #495460;
	display: block;
	min-height: 20px
} */

.grid-product__title.grid-product__title--body {
	color: #495460;
	font-size: 0.90rem;
}

.grid-product__price {
  font-size: 0.9rem;
  color: #001022;
  margin-top: 5px;
  font-weight: 500;
  line-height: 2rem;
  margin: 0 0 .25rem;
}


.grid-product__image-mask {
    min-height: 290px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.grid-product__image-mask .image-wrap{width: 100%}

.grid-product__tag--sold-out {
	display: none
}

.collection-hero__content .section-header__title {
	background: rgba(255, 255, 255, 0.8);
	color: black;
	padding: 2.625rem
}
    
.grid-product__link {
	 flex-direction: column;
	 flex-grow: 1;
}
.grid-product__link .grid-product__title {
  min-height: 45px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
 .grid-product__link .btn--loading {
	 background: transparent;
}
 
    
/* Cart Page */
    
.ajaxcart__note--gift {
	display: flex;
	justify-content: flex-end;
	align-items: center
}

.ajaxcart__product-meta{ display: block; padding-top: 0px;}
.ajaxcart__product-name+.ajaxcart__product-meta {
    padding-top: 8px;
}

.order-note-label{ font-size: 12px !important; margin-bottom: 0;}
.gift-note-label{ text-align: left}

.gift-section {
    display: flex;
    align-items: center;
    font-size: 1em !important;
}

.free-shipping-push {
	text-align: center;
	padding: 0.5em;
	background: #F7F6F3;
	
}

.pdp__shipping-bar{
	margin-top: 1rem;
}

.progress__bar{
	background: #d1d5db;
	position: relative;
    overflow: hidden;
	margin-bottom: 1rem;
}
.progress__bar .progress__bar__inner{
	background: rgb(48,187,226);
	background: linear-gradient(90deg, rgba(48,187,226,1) 47%, rgba(63,209,69,1) 100%);
	height: 5px;
}

.progress__bar .progress__bar__inner.bar__complete{
	background: #4caf50;
}

.sample-slider .grid-product__price{ display: none}
.sample-slider .slick-list{
    width: calc(100% - 2em); margin-left: 15px
}

.sample-slider .slick-track {
  display: flex !important;
}

.sample-slider .slick-slide {
    height: inherit !important;

}
  
/* Modules */
.clarity-slider .hero__text-shadow {
    max-width: 35rem;
    text-align: center
  }

 .slick-current img {
	 opacity: 1 !important;
}
 


/* M02 */
.m02 .promo-grid__container {
  padding: 2em 4em;
}
.m02 .promo-grid__content {
  max-width: 25rem;
}

.m02-slide {
    height: 485px;
}
.m02-slider-content {
	 overflow: hidden;
}
 .m02-slider-content .slick-arrow {
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 width: 45px;
}
 .m02-slider-content .slick-arrow.slick-disabled {
	 opacity: 0;
}
 .m02-slider-content .m02-slider {
	 margin-bottom: 2em;
}
 .m02-slider-content .image-wrap img {
	 filter: brightness(0.95);
}
 .m02-slider-content .text-box-overlay {
	 max-width: 380px;
	 margin-right: 3em;
	 text-align: center;
	 position: relative;
}
 .m02-slider-content .text-box-overlay:before {
	 content: '';
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 pointer-events: none;
	 border: 0.1875rem solid #ffcb00;
	 z-index: 3;
}
 .m02-slider-content .text-box-overlay:before {
	 top: 0.625rem;
	 right: 0.625rem;
	 bottom: 0.625rem;
	 left: 0.625rem;
}
 .m02-slider-content .slider-image {
	 position: absolute;
	 width: 100%;
}
 
.m02 .promo-grid__container {
  min-height: 530px
}



/* mobile */
@media only screen and (max-width: 769px){

.m02-slider-content {
	 padding-left: 0;
	 padding-right: 0;
}
.m02-slider-content .page-width{ padding: 0}
  
 .m02-slider-content .slick-slide {
	 padding: 0;
	 box-sizing: border-box;
}
 .m02-slider-content .slick-arrow {
	 width: 25px;
}
  
  .m02-slider-content .slick-prev{ left: 0}
    .m02-slider-content .slick-next{ right: 0}
  
 .m02-slider-content .promo-grid__container {
	 flex-direction: column;
	 position: relative;
}
 .m02-slider-content .promo-grid__container:before {
	 content: '';
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 pointer-events: none;
	 border: 0.1875rem solid #ffcb00;
	 z-index: 3;
}
 .m02-slider-content .promo-grid__container:before {
	 top: 0.625rem;
	 right: 0.625rem;
	 bottom: 0.625rem;
	 left: 0.625rem;
}
 .m02-slider-content .slider-image {
	 position: relative;
}
 .m02-slider-content .text-box-overlay {
	 margin: 0 2em 1em;
	 padding: 0;
}
 .m02-slider-content .text-box-overlay:before {
	 border: 0;
}
 .m02-slider-content .slick-list, .m02-slider-content .slideshow__slide {
	 overflow: visible;
}
 .m02-slider-content .slick-dots {
	 bottom: -15px;
}
 .m02-slider-content .slick-current img {
	 opacity: 1 !important;
}
 
}



/* M03-1 */
.m03-1 .grid__item {
  padding: 0 20px;
}
.m03-1 .grid__item:first-child {
  padding-right: 60px;
}
.m03-1 .grid__item:last-child {
  padding-left: 60px;
}

/* M03-2 */
.m03-2 .m03-2-product {
	 padding: 0;
}
 .m03-2 .promo-grid__content {
	 position: relative;
	 max-width: 400px;
	 margin-right: 4em;
}
 .m03-2 .promo-grid__content:before {
	 content: '';
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 pointer-events: none;
	 border: 0.1875rem solid #ffcb00;
	 z-index: 3;
}
 .m03-2 .promo-grid__content:before {
	 top: 0.625rem;
	 right: 0.625rem;
	 bottom: 0.625rem;
	 left: 0.625rem;
}
 
@media only screen and (max-width: 769px){
.m03-2 .promo-grid__container {
	 position: relative;
	 background: white;
}
 .m03-2 .promo-grid__container:before {
	 content: '';
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 pointer-events: none;
	 border: 0.1875rem solid #ffcb00;
	 z-index: 3;
}
 .m03-2 .promo-grid__container:before {
	 top: 0.625rem;
	 right: 0.625rem;
	 bottom: 0.625rem;
	 left: 0.625rem;
}
 .m03-2 .promo-grid__container:not(.promo-grid__container--boxed) .promo-grid__bg:before {
	 background: transparent;
}
 .m03-2 .promo-grid__bg .image-fit {
	 max-height: 50%;
}
 .m03-2 .promo-grid__content {
	 margin: 300px auto 0;
	 background: transparent;
}
 
}
/* M03-3 */

.m03-3 .border-overlay {
    margin-top: 2em;
    margin-right: 9em;
    position: relative;
}

.m03-3 .product-text-block{
    padding: 1.5em;
}

.m03-3 .type-product__content {
    padding-left: 40px;
    padding-right: 45px;
}

.m03-3 .type-product__content {
    padding-left: 40px;
    padding-right: 45px;
}


.m03-3 .border-overlay:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    pointer-events: none;
    border: .1875rem solid #ffcb00;
    z-index: 3;
}

.m03-3 .border-overlay:before {
    left: -10rem !important;
}

.m03-3 .product-area{ padding: 0 0 0 4rem; position: relative; justify-content: flex-start}

.m03-3 .product-area .product-image-push {
    z-index: 10;
	position: absolute;
    top: -11em;
    right: 0;
    height: 100%;
	max-width: 300px
}

.m03-3 .type-product__wrapper{padding: 0}

/* M03-5 */
.m03-5 .inner-div {
	 position: relative;
	 padding: 1.5em;
	 height: 100%;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
}
 .m03-5 .inner-div:before {
	 content: '';
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 pointer-events: none;
	 border: 0.1875rem solid #ffcb00;
	 z-index: 3;
}
 
.m03-5 .feature-row__text{ font-size: 1em}
.m03-5 .layout-right {
    flex-direction: row-reverse;
}
/* M03-6 */
.m03-6 .flex-grid__item .promo-grid__container {
    display: flex;
    justify-content: center;
}

.m03-6 .flex-grid__item .promo-grid__container .promo-grid__content{
background: transparent; width: 50%;
}

/* M03-8 */
.m03-8 .type-product__wrapper {
	 padding: 0;
}
 .m03-8 .promo-grid__text {
	 position: relative;
}
 .m03-8 .promo-grid__text:before {
	 content: '';
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 position: absolute;
	 pointer-events: none;
	 border: 0.1875rem solid #ffcb00;
	 z-index: 3;
}
 .m03-8 .promo-grid__text:before {
	 left: -10rem;
}
.m03-8 .image-right-border:before { left: 0; right: -10em}
.m03-8 .image-right{ order: 2} 
 
@media only screen and (max-width: 769px){
  .m03-8 .type-product__wrapper {
    padding: 0;
  }
  .m03-8 .promo-grid__text:before {
    top: 0.625rem;
    right: 0.625rem;
    bottom: 0.625rem;
    left: 0.625rem;
  }
.m03-8 .image-right{ order: 1 !important}
.m03-8 .text-area{ order: 2 !important}
}

/* M03-11 */
.m03-11 {
    display: flex;
}

.m03-11 .grey-frame{display: flex;
    flex-direction: column;}
.m03-11 .grid__item{ flex: 1}
.m03-11 .grid__item .grey-frame .text-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

/* M03-14 */
.m03-14 .feature-row__text {
	 align-items: center;
}
.m03-14 .flex-grid__item--66 {
	 width: 100%;
}

.m03-14 .image-right {
    order: 2;
}
  
/* M03-16 */
.m03-16 .feature-row__text {
	 display: block;
}
.m03-16 .image-right {
    order: 2;
}
.m04 .slick-arrow{ width: 15px}  
/* M05 */
.m05 .container{ position: relative}
.m05 .video-container{position: relative; padding-bottom: 37%; padding-top: 30px; height: 0; overflow: hidden; max-width: 70%;
    margin: 0 auto;}
.m05 .video-container iframe, .m05 .video-container object, .m05 .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.html5-video-player{background: white !important}
  
 /* M09 */ 
 .m09-parent {
    position: sticky;
    top: 120px;
    background: white;
    z-index: 5;
}
.m09 .work-area {
    border-bottom: 1px solid black;
	display: flex; 
	justify-content: space-evenly;
	padding: 1em; 
	max-width: 80%;
	margin: auto;
}
}
.m09 .work-area a:not(.rte__image){border-bottom-color: rgba(0, 0, 0, 0) !important;}

.page-blocks{ scroll-padding: 60px}

/* M11 */
.m11 .promo-grid__container{ justify-content: center; align-items: center}
.m11 .promo-grid__content--framed{ box-shadow: none}
/* M17 */
  .m17 .image-wrap img {
    opacity: 1;
  }
  .m17 .main-column {
    padding-right: 22px;
  }
 
/* M19 */
.m19 .flex-grid__item--80{ order: 2}
.m19 .feature-row__text p{ margin-bottom: 0;}
.m19 .feature-row__text p a{ font-size: 0.8rem; clear: both; float: left}
.m19 .feature-row {
    margin: 0;
}

.m19 .title-box .featured-row__subtext {
  margin: 0 auto;
  max-width: 800px;
}

.m19 .h3 {
    font-size: 1em;
}
.m19 .feature-row__text {
    position: relative;
    padding: 1.5em;
    font-size: 1em;
}
.m19 .feature-row__text--right {
    padding-right: 0;
}

.m19 .feature-row__text:before {
    right: -2em !important;
}

.m19 .feature-row__text:before {
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  border: .1875rem solid #ffcb00;
  z-index: 3;
}


@media only screen and (max-width: 769px){


}

summary::-webkit-details-marker {
  display: none
}
summary:focus {
  outline-style: none;
}

/* details > summary:after, details[open] > summary:after {
display: none
} */
  
/* Footer */
.site-footer .grid__item {
	text-align: center;
/* 	@include media-query($medium-up) {
		width: 25%;
	} */
}
.loccitane-footer {
    border-top: 1px solid #e8e8e1;
    border-bottom: 1px solid #e8e8e1;
    padding: 2em 1em;
    text-align: center;
}

.loccitane-footer a{ margin-right: 1em; font-size: 0.9em}
.loccitane-footer-logo{padding: 2em 1em 0;
    text-align: center;}


.site-footer a[href*='facebook.com'],
.site-footer a[href*='instagram.com'],
.site-footer a[href*='twitter.com'],
.site-footer a[href*='youtube.com']{
display: flex; align-items: center; justify-content: center;}

.site-footer a[href*='facebook.com']:before {
  padding-right: 5px;
  content: "\E907";
}
.site-footer a[href*='instagram.com']:before {
  padding-right: 5px;
  content: "\E910";
}
.site-footer a[href*='twitter.com']:before {
  padding-right: 5px;
  content: "\E948";
}
.site-footer a[href*='youtube.com']:before {
  padding-right: 5px;

  content: "\E943";
}
 
.newsletter__input-group {
	 background: white;
	 max-width: 500px;
}
.newsletter__input-group label{ text-transform: inherit}
.newsletter__input-group .btn {
	 background: black;
	 color: white !important;
}
 .newsletter__input-group .btn:hover {
	 background: #36495e !important;
}
 
.footer__title {
	font-weight: 800
}

.site-footer .footer__collapsible {
	font-size: 11.6px
}

.footer-promotions {
	font-size: 0.9em
}
    
/* Cookies */
div#_ua_bannerConsentContainer {
	margin-top: 2em;
}

#_ua_bannerAcceptButton {
	border-radius: 1px !important;
	border-color: #ffcb00 !important;
	background: #ffcb00
}
.se-cookies-text a {
	text-decoration: underline
}

/* Account */
.account-section{ padding-top: 0 !important; }
.account-head{ background: #011028; color: white; padding: 2em}
.account-nav{ text-align: center}
.account-nav ul{ padding: 1em; background: white; border-bottom: 1px solid grey; margin: 0}
.account-nav ul li{ display: inline-flex; border-right: 1px solid grey; padding: 0 1em;}
.account-nav ul li:last-child{ border-right: 0}
.account-order-link, .account-nav a:hover:not(.logout-link){ text-decoration: underline}
.account-order-tracking{ overflow-wrap: break-word;
  word-wrap: break-word;

  /* Adds a hyphen where the word breaks */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;}
/* Misc / Overrides */
html {
    scroll-padding-top: 200px !important;
	scroll-behavior: smooth;
}
*, .btn,
.rte .btn,
.shopify-payment-button .shopify-payment-button__button--unbranded,
.product-reviews .spr-summary-actions a,
.product-reviews .spr-button, .grid__item .btn,
.routine-json .add-all, label, .label, .announcement-text, .h1, .h2, .h3, .h4, .h5, .collapsible-trigger-btn, label:not(.variant__button-label),
.ajaxcart__subtotal{
	letter-spacing: normal;
}

.errors, .form-error {
    color: #1c1d1d;
    background-color: #fff7d8;
    border-color: #ffcb00;
}

[data-type_headers_align_text=true] .breadcrumb{ text-align: left}

.section-header__title, .section-header>h2, .section-header>.h2, .section-header>.h2, .h1, .h2 {
    font-weight: 200;
}

.shopify-email-marketing-confirmation__container{ margin: 2em auto}
.drawer{ z-index: 50; }

.logout-link{ padding-right: 1em; position: relative;}
.logout-link:hover{ opacity: 0.5; text-decoration: none}
.logout-link:hover:after{
	content: "x";
    position: absolute;
    right: 3px;
}
.btn--secondary, .rte .btn--secondary, .address-new-toggle {
    color: #001022;
    color: var(--colorButtonSecondaryText);
    border: 1px solid;
    border-color: #e8e8e1;
    border-color: var(--colorButtonSecondaryBorder);
    background-color: #FFFEFA;
    background-color: var(--colorButtonSecondaryBackground);
}

#address_form_new .btn:not(:last-child) {
    margin-bottom: 0;
}

.main-content .index-section:first-child, .main-content .page-blocks .index-section:first-child {
	 margin-top: 0;
}
.main-content .index-section:first-child .promo-grid--space-top, .main-content .page-blocks .index-section:first-child .promo-grid--space-top {
	 padding-top: 0;
}
 
.shopify-challenge__button:focus, #create_customer .btn{border: 1px solid #ffcb00}
  
.site-nav .add-to-cart {
    line-height: 1.42;
    font-size: 13px !important;
}

.slick-arrow {
	color: #495460;
	width: 30px;
	height: 50px;
	z-index: 19
}

.slick-arrow .icon {
	width: 15px;
	height: 25px
}

.slick-prev {
	left: 0
}

.slick-next {
	right: 0;
	justify-content: flex-end;
    display: flex;
} 

.slick-dots li,
.slick-dots li.slick-active {
	width: 10px !important;
	height: 10px !important
}

.slick-dots li button:before {
	background: #73748b !important;
	border-radius: 50%;
	width: 10px !important;
	height: 10px !important;
	top: 2px;
	text-align: center
}

.slick-dots li.slick-active button::before {
	background: #ffcb00 !important;
	width: 14px !important;
	height: 14px !important;
	top: 0;
	text-align: center
}

.hero .slick-dots {
	bottom: -25px
}

.hero.slick-dotted {
	overflow: visible
}

.index-section {
	margin: 60px 0;
}

.feature-row__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
  
.section-header__title,
.section-header>h2, .section-header>h1, .section-header>h3 {
	position: relative
}

.section-header__title::after,
.section-header>h2::after, .section-header>h3::after, .section-header>h1::after,
.loyalty-perks-popup__heading:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 3.125rem;
	height: .125rem;
	background: #000f23;
} 

.hero__text-shadow {
	color: black;
	padding: 2.625rem;
	background: white;
}

.hero__text-shadow:before {
	background: none;
	margin: 0
}



.section-header__title {
	margin-bottom: 1em
}


option:hover,
option:active {
	background-color: #495460;
	color: white
}

.cart-link__bubble--visible {
	background: #ffcb00;
	border: 1px solid #1c1d1d
}

.btn--yellow{
    background-color: #ffcb00 !important;
    color: black !important;
}

.btn[disabled] {
 border: 0 !important;
  opacity: 0.6
}

.btn-no-stock {
	border: 1px solid black !important;
}

.btn-no-stock:hover {
	background: #f6f6f6 !important;
}

.dark {
	background: black;
	color: white;
}

.h-100 {
	height: 100%
}

.block {
	display: block
}

.text-italic {
	font-style: italic
}

.text-bold {
	font-weight: bold
}

.text-uppercase {
	text-transform: uppercase
}

.text-capitalize, .add-to-cart {
	text-transform: capitalize
}

.text-small {
	font-size: small
}

.text-underline {
	text-decoration: underline
}

.collection-item__title--heading {
	line-height: 1.5
}

.section-header__title,
.section-header>h2,
.section-header>.h2,
.h1,
.h2 {
	font-weight: 200
}

.no-bottom-border {
	border-bottom: 0
}

.breadcrumb {
	margin: 15px 0
}

.menu-product .add-grid-item {
	background: #ffcb00;
	color: black;
	font-size: 0.9em;
	border: 0
}

.flex-row {
	flex-direction: row
}

.relative, .site-header .page-width {
	position: relative
}
  
.note--success {
	max-width: 500px;
	margin: 0 auto 20px
}
.image-wrap {
	background: transparent !important
}
.image-wrap img:not([role="presentation"]), .image-wrap svg, .image-wrap .animate-me {
    opacity: 1 !important;
  transition: ease-in 0.5s;
}
body::-webkit-scrollbar {
	width: 5px;
}

.m04-slider::-webkit-scrollbar {
	height: 5px;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
	background-color: darkgrey;
	outline: 1px solid slategrey;
}
    
.template-index .section-header__title,
.grid-product__title.grid-product__title--body,
.martel,
.grid-product__price,
.product-single__title {
	text-transform: none !important;
  
}
    
.shopify-policy__container {
	text-align: justify;
}
/* Cart */
   .sample-slider .grid__item{ background: #f7f6f3; box-shadow: inset 0 0 0 0.1REM rgb(0 16 34 / 10%); padding: 1em; margin: 0 0.5em} 
   .sample-slider .spr-badge, .sample-slider .add-to-cart{ display: none}
   input.sample-checkbox{ }
.sample-checkbox + label, .sample-checkbox-label {
  position: relative;
  cursor: pointer;
  padding: 0;
  width: 100%; height: 100%
}
.sample-checkbox:before  {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px solid #001022;
  position: absolute;
  top: 0; left: 0;
  cursor: pointer;
  border-radius: 2px;
}
.sample-checkbox:hover:before {
  background: #001022;
}

.sample-checkbox:checked:before, .sample-checkbox:hover:before {
  background: #001022;	
  box-shadow: inset 0px 0px 0px 5px #fff;
}
.sample-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}

.sample-checkbox-disabled:hover:before, .sample-checkbox-disabled:before{
	background: #fff;
	content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  border: 1px solid lightgrey;
  position: absolute;
  top: 0; left: 0;

}

.sticky-product-bar-parent {
    position: fixed;
	bottom: 0; background: white; width: 100%;
	border-top: 1px solid darkgrey; z-index: 30
}
.sticky-product-parent-hide{ display: none}
.sticky-product-bar{	
	padding: 0 10px;
}
.sticky-product-button .grid-product{ margin: 0 !important}
.sticky-product-button .grid-product__link {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}
.sticky-product-button .grid-product__price, .sticky-product-button .add-grid-item{ text-align: center; font-size: 1.2em; width: 50%}
.sticky-product-button .grid-product__link{ width: 100%}
.sticky-product-button .product__quantity, .sticky-product-button .grid-product__title, .sticky-product-button .product-label { display: none}
.sticky-product-button .product-single__form{ margin: 0}

@media (min-width: 600px) {
  .sticky-product-bar-parent {
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    padding: 5px 5px 5px 30px;
    border: 1px solid #aaa;
    border-radius: 10000px;
  }
  .sticky-product-bar-parent .grid-product__meta.sticky-flex {
    gap: 30px;
    padding: 0;
  }
  .sticky-product-bar-parent .grid-product__price {
    min-width: max-content;
    margin: 0;
  }
  .sticky-product-bar-parent .add-to-cart.btn {
    padding: 8px 16px;
    border-radius: 10000px;
  }
}

/* Tablet */
@media only screen and (max-width: 769px) {
.page-blocks{ scroll-padding-top: 160px !important}
.site-header{ box-shadow: 0 !important}	
.site-header--opening{ box-shadow: rgba(0, 0, 0, .42) 0 0 3.375rem !important;}
  .header-icon-logo {
    font-size: 11px;
  }
  .site-header__search {
    max-width: 100%;
    margin-top: 0;
    padding-left: 10px
  }
  .slick-next{ right: -10px}
  .slick-prev{ left: -10px}
  .header-sticky-wrapper{ z-index: 31}
  .announcement-bar{ z-index: 30}
  
  .drawer-link-icon{ display: flex}
  .drawer-link-icon svg, .mobile-nav__item--secondary svg{ margin-right: 1em}
  .account-nav ul, .account-nav .page-width{ padding:0}
  .account-nav ul li{padding: 1em 0.5em; margin: 0}

  .featured-ingredients .flex-grid__item--66 {flex-basis: 66%;}
  .featured-ingredients .flex-grid__item--33 { flex-basis: 33%;}
  
  .loccitane-footer-logo{ margin-bottom: 2em}
  .cart__checkout-wrapper .btn { width: 100%; margin-bottom: 1em;}
  .cart__checkout-wrapper button {
		display: block;
		width: 100%;
		margin-bottom: 1em;
	}
	.ajaxcart__note--gift{ justify-content: center}
  #NavDrawer{ z-index: 50; background: transparent}
  .drawer__scrollable .ajaxcart__note, .drawer__scrollable textarea, .drawer__scrollable .ajaxcart__note--gift {
    display: none;
  }
  #NavDrawer .drawer__header {
    display: flex;
    flex-direction: row-reverse;
  }
  #NavDrawer .drawer__fixed-header, #NavDrawer .drawer__header{ background: transparent; height: 65px}
  .drawer__scrollable{ background: white}
  .drawer__close{ order: 1; width: 60px; height: 60px; background: white}
  .drawer .btn--yellow {
    background: #ffcb00 !important;
    color: black
  }
  .drawer__close-button{ padding-left: 0; display: flex; align-items: center}
  .drawer__close-button .icon {
    height: 45px;
    width: 45px;
  }
  .drawer--left{ box-shadow: none}
  .drawer{ z-index: 50; }
  
  

/*   .mobile-nav__child-item > a[href*="collections/"] {display: none;} */
  
  .a-icon-stores, .a-icon-help, .a-icon-user {
    width: 25px !important;
    text-align: center !important;
    margin-right: 1em
	}
  
  .header-item--icons i, .site-nav .a-icon-search{ margin-right: 0; margin-left: 12px}
.site-header__search-form{ margin-top: 10px}
  /* Optional styling */
  summary::-webkit-details-marker {
    display: none
  }
  summary:focus {
    outline-style: none;
  }

  summary{display: flex; justify-content: space-between; }
  summary:after, details[open] > summary:after { display: block; font-size: 2em; margin-top: -0.5em; font-size: 2em;}
  details > summary:after { content: "+";}

  details[open] > summary:after {content: "-";}
 .product-icons img{width: 40px; height: 40px;}
  .grid-product__title.grid-product__title--body{ font-size: 0.85rem}
  .product-routine .grid__item {
    width: 100%;
  }
  .product-routine .grid-product__content {
    display: flex; align-items: center; border: 1px solid #ccc;
    margin: 1em 0;
  }
  .product-routine .grid__item:not(:last-child)::after {
    top: auto;
    bottom: -20px;
    right: 45%;
  }
  .product-routine .grid-product__meta {
    flex-basis: 50%;
  }
  
  .routine-description{ padding: 0}

  
  .page-blocks .index-section {
		margin: 24px 0
	}


  .search-item{ padding-left: 10px}
  .stores-link{ visibility: visible; padding-right: 10px}
  
  .clarity-slider {
    padding-left: 0;
    padding-right: 0;
  }
  .clarity-slider .hero__image-wrapper {
    position: relative;
    height: auto;
  }
  .clarity-slider .hero__text-wrap {
    background: white;
    position: relative;
    height: 100%;
  }
  .clarity-slider .hero__text-content {
    padding: 10px 0 0;
    vertical-align: top;
  }
  .clarity-slider .hero__text-shadow {
    padding: 0;
    width: 100%;
  }
  .clarity-slider .hero__text-shadow:before {
    border: 0;
  }
  
  .product-routine .flex-grid{ flex-direction: column}
  .product-routine .flex-grid__item--25,  .product-routine .flex-grid__item--75{ flex-basis: 100%}
  .product__main-photos img{ padding: 0}
  .product-description .flex-grid__item--50{flex-basis: 100%; width: 100%}
  .m02 .promo-grid__bg {
    max-height: 225px;
  }
  .m02 .promo-grid__content {
    padding-top: 235px;
    background: transparent;
    border: 0;
    width: 100%;
  }
  .m02-slide { height: 100%; }
  .slider-image .image-wrap{ padding-bottom: 0 !important; height: 100% !important}
  .m03-1 {text-align: center; margin: 0 auto}
  .m03-1 .grid__item{ padding: 0 !important}
  .m03-1 .vertical-line:after, .m03-2 .promo-grid__content:before, .m03-3 .border-overlay:before{ display: none}
  .m03-3 .product-text-block { margin: auto; padding: 1em 0 0}
  .m03-3 .type-product__content{ padding: 0 2em; margin: 0; text-align: center}
  .m03-3 .flex-grid__item--50{ flex-basis: 100%}
  .m03-3 .type-product__info{ order: 2; padding: 1em}
  .m03-3{ position: relative}
  
  .m03-3 .type-product__wrapper > .flex-grid:before { content: ''; top: 0.625rem; right: 0.625rem; bottom: 25rem; left: 0.625rem; position: absolute; pointer-events: none; border: 0.1875rem solid #ffcb00; z-index: 4;
  }
  .m03-3 .product-area .product-image-push{ margin-top: 0; position: relative; top: 0}
  .m03-3 .type-product__info {text-align: center;}
  .m03-5 .image-layout, .m03-5 .feature-row__text{
    width: 100%; padding: 0;
    }
  .m03-3 .product-area{ padding: 0 1em 1em}
  .m03-5 .image-layout{ margin-bottom: 16px}
  .m03-6 .flex-grid__item .promo-grid__container .promo-grid__content{ margin: 0; width: 100%;}
  .m03-6 .flex-grid__item .promo-grid__container .promo-grid__bg{ position: relative}
  .m03-6 .flex-grid__item .promo-grid__container { border: 0.0625rem solid #ccc}
  .m03-6 .flex-grid__item .promo-grid__container { flex-direction: column;}
  .m03-7 .p-x-20{ padding: 20px 0}
  .m03-11 { flex-direction: column}
  .m03-14 .flex-grid__item--66{ flex-basis: 100%}
  .m03-14 .image-right {order: 1;}
  .m03-16 .flex-grid__item--50{ flex-basis: 100%}
  .m03-16 .feature-row__text{ padding: 1em 0}
  .m03-16 .image-right {order: 1;}
  .m04 .grid-product__image-mask, .grid-product__image-mask { min-height: 175px}
  .m05 .video-container{ max-width: 100%; padding-bottom: 47%}
  .m09-parent{ top: 65px}
.m09 .work-area {
    border-bottom: 1px solid black;
    display: flex;
    padding: 1em;
    overflow-x: scroll;
    width: 100%;
	max-width: 100%;
}
 .m09 .work-area a {
    white-space: pre;
    margin: 0 1em; 
	
}
#m09-select {
    margin: 1em auto;
    width: 100%;
}

  .m19 .feature-row__text{ flex-basis: 100%; text-align: left; width: 100%; padding: 1em 0; order: 3}
  .m19 .feature-row__text p, .m19 .featured-row__subtext{ margin-bottom: 0; overflow-x: scroll; display: flex; padding-bottom: 1em}
.m19 .feature-row__text p a{ font-size: 0.8rem; white-space: pre;
    margin-right: 5px;
    padding: 10px;
    background: #e5e7e8; border: 0}

	.m19 .feature-row__text:before{ display: none}
	.m19 .feature-row__text p::-webkit-scrollbar {
 width: 3px;
 height: 3px;
}
.m19 .feature-row__text p::-webkit-scrollbar-thumb {
 background: #011021;
 border-radius: 0px;
}
.m19 .feature-row__text p::-webkit-scrollbar-thumb:hover{
 background: linear-gradient(13deg, #c7ceff 14%,#f9d4ff 64%);
}
.m19 .feature-row__text p::-webkit-scrollbar-track{
 background: #ffffff;
 border-radius: 0px;
 box-shadow: inset 7px 10px 12px #e5e6e7;
}
.m19-summary{ display: none}

.loccitane-footer{ border-top: 0}

}


/* Mobile */
.modal--mobile-friendly{top: 0; margin: 1em;}
@media only screen and (max-width: 400px) {
	.featured-ingredients{ flex-direction: column}
  .featured-ingredients > div { padding: 0}
  img.feature-ingredient-image {
    width: 100%;
}
  .featured-ingredients .flex-grid__item--66, .featured-ingredients .flex-grid__item--33 {flex-basis: 100%; width: 100%}
  .m03-3 .promo-grid__container:before{ bottom: 25rem}
}

/* Collection Filters */
.tag-list-reset {
	margin: -5px 0 15px;
	overflow: initial !important;
}
.tag-list:empty ~ button.tag-list-reset {
	display: none;
}

/* Cart bubble */
.cart-link__bubble::after {
	content: attr(data-items);
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 9px;
	line-height: 1;
	margin: -1px 0 0 0;
	transform: translate(-50%,-50%);
}

.product__value-at-price-block {
	font-size: 12px;
	font-weight: 400;
	color: #6a767b;
}
@media only screen and (max-width: 769px){
	.product__value-at-price-block {
		display: block;
	}
	.product__value-at-price-block--pdp {
		text-align: left;
	}
}
@media only screen and (max-width: 599px){
	.sticky-product-button div[data-cart-button] [disabled] {
		width: 100%;
	}
}
@media only screen and (max-width: 480px){
	.sticky-product-button .grid-product__price {
		font-size: 0.9em;
	}

	.sticky-product-button .jdgm-widget ~ .grid-product__price {
		font-size: 10px;
	}

	.sticky-product-button .product__value-at-price-block {
		font-size: 9px;
	}
}

.product__value-at-price-block--pdp {
	font-family: 'Martel', serif;
	font-size: 18px;
	color: #484e51;
}

.martel .product__value-at-price-block {
	display: block;
}
/* End Loccitane CSS - Do not edit*/
