/** Shopify CDN: Minification failed

Line 80:2 All "@import" rules must come first
Line 113:46 Expected identifier but found "!"
Line 1031:2 Expected identifier but found whitespace
Line 1795:217 Unexpected "}"

**/
:root {
  --animation-speed-fast: .15s;
  --animation-speed-medium: .4s;
  --animation-speed-slow: .7s;
  --container-width: 1300px;
  --font-heading-scale: 1;
  --font-body-scale: 0.67;
  --slide-in-modal-width: 40rem;
  --slide-in-modal-padding: 2.2rem;
  --container-padding: 1.5rem;
  --container-side: max(var(--container-padding),calc(100% / 2 - var(--container-width) / 2));
  --header-change-animation-speed: var(--animation-speed-fast);
  --mobile-menu-width: 375px;
  --side-cart-width: 400px;
  --filters-width: 400px;
  --mobile-menu-button-width: 2.5em;
  --full-height: calc(100vh - 142px);
  --grid-gap: 20px;
}
body * { 
  text-rendering:optimizeLegibility !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased !important;
}
@media (max-width: 900px) {
  :root {
    --mobile-menu-width: 375px;
    --container-padding: 1.2rem;
    --full-height: calc(100vh - 94px);
  }
}
@media (max-width: 600px) {
  :root {
    --container-padding: 1rem;
    --mobile-menu-width: 90%;
    --side-cart-width: 100%;
    --filters-width: 100%;
    --full-height: calc(100vh - 142px);
  }
}

::selection:not(input) {
  color: #000000 !important;
  background: #ffffff !important;
} 

/* 
******************** RESET ********************
*/
* {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-feature-settings: 'lnum' 1;}
html {padding-bottom: 0 !important;} /* Overrides Shopify's preview bar padding */
html, body {margin: 0; padding: 0; border: 0;}
a {color: inherit; text-decoration: none;}
p a, li a {text-decoration: underline;}
img {display: block; width: 100%; border: none;}
table {width: 100%; border-collapse: collapse; vertical-align: middle; border-spacing: 0;}
input, select {vertical-align: middle;}
input, select, textarea, button {font: inherit;}
input::-ms-clear {display: none;}
textarea {line-height: inherit; resize: none;}
select, textarea, input[type="button"], input[type="submit"], input[type='text'],input[type='email'], input[type='number'], input[type='search'], input[type='date'], input[type="tel"], input[type="phone"], input[type='password'], button {font: inherit; appearance:none; -moz-appearance:none; -webkit-appearance:none; border: 0; padding: 0; border-radius: 0; background: transparent;}
select, textarea, input[type='text'],input[type='email'], input[type='number'], input[type='search'], input[type='date'], input[type="tel"], input[type="phone"], input[type='password'] {display: block; width: 100%; line-height: normal;}
select, input[type="button"], input[type="submit"], button, label {cursor: pointer;}
select::-ms-expand {display: none;}

svg.icon {display: block; width: 1em; height: 1em; font-size: 1em; line-height: 100%; overflow: visible;}
svg.icon path {-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear;}
svg.icon:focus {outline: none;}

/*
******************** FONTS ********************
*/@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@font-face {
  font-family: 'Alstoria';
  src: url(//www.glowrecipe.com/cdn/shop/t/1542/assets/Alstoria-Regular.woff2?v=114833280941098406201764633514) format('woff2'),
      url(//www.glowrecipe.com/cdn/shop/t/1542/assets/Alstoria-Regular.woff?v=132912270117656222271764633513) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


.body-font, html, body {font-family: 'Josefin Sans', sans-serif;; font-weight: 400; letter-spacing: 0em; line-height: 170%;}
.heading-font, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: 'Josefin Sans',sans-serif;; font-weight: 400; letter-spacing: 0; line-height: 100%; font-style: normal; text-transform: none;}
.alternative-font {font-family: 'Playfair Display', serif;; font-weight: 600; letter-spacing: 0; line-height: 110%; font-style: italic; text-transform: none;}
/*
******************** THEME BASE ********************
*/
html {font-size: 15px; }
body {font-size: 1em; color: #272727; font-weight:400;background: #fcf5fa; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent;}
body:not(.user-is-tabbing) :focus {outline: none;}
:active {outline: none; box-shadow: none;}
::selection {background: #fcedf7; color: #fff;}
::-moz-selection {background: #fcedf7; color: #fff;}
::-webkit-input-placeholder {color: #777777;}
:-moz-placeholder {color: #777777;}
::-moz-placeholder {color: #777777;}
:-ms-input-placeholder {color: #777777;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin: 0 0; color: #272727;}
h1, .h1 {font-size: 2.5em;} h2, .h2 {font-size: 1.875em;} h3, .h3 {font-size: 1.65em;} h4, .h4 {font-size: 1.5em;} h5, .h5 {font-size: 1.25em;} h6, .h6 {font-size: 1em;}
p {margin: 0 0 1em 0;}
a {-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear;}
.alstoria {font-family: 'Alstoria'; font-weight: normal; font-feature-settings: 'tnum' on, 'lnum' on, 'liga' on!important;}
.cera {font-family: 'Josefin Sans',sans-serif;!important;}
.cera-gr {font-family: 'CeraGR', serif;}
.josefin { font-family: 'Josefin Sans', sans-serif;; }
.playfair { font-family: "Playfair Display", serif;}
.uppercase {text-transform: uppercase;}
.bxc {font-family: 'Josefin Sans',sans-serif!important;}
@media all and (max-width: 600px){
  h1, .h1 {font-size: 2em;} h2, .h2 {font-size: 1.5em;} h3, .h3 {font-size: 1.25em;} h4, .h4 {font-size: 1.2em;} h5, .h5 {font-size: 1.1em;} h6, .h6 {font-size: 1em;}
}

.h1-xxl {font-size: calc(var(--font-heading-scale) * 4.5rem);}
.h1-xl {font-size: calc(var(--font-heading-scale) * 4rem);}
h1, .h1 {font-size: calc(var(--font-heading-scale) * 2.5em);}
h2, .h2 {font-size: calc(var(--font-heading-scale) * 1.875em);}
h3, .h3 {font-size: calc(var(--font-heading-scale) * 1.65em);}
h4, .h4 {font-size: calc(var(--font-heading-scale) * 1.5em);}
h5, .h5 {font-size: calc(var(--font-heading-scale) * 1.25em);}
h6, .h6 {font-size: calc(var(--font-heading-scale) * 1em);}
@media (max-width: 600px){
  .h1-xxl {font-size: calc(var(--font-heading-scale) * 2.5em);}
  .h1-xl {font-size: calc(var(--font-heading-scale) * 2.2em);}
  h1, .h1 {font-size: calc(var(--font-heading-scale) * 2em);}
  h2, .h2 {font-size: calc(var(--font-heading-scale) * 1.5em);}
  h3, .h3 {font-size: calc(var(--font-heading-scale) * 1.25em);}
  h4, .h4 {font-size: calc(var(--font-heading-scale) * 1.2em);}
  h5, .h5 {font-size: calc(var(--font-heading-scale) * 1.1em);}
  h6, .h6 {font-size: calc(var(--font-heading-scale) * 1em);}

  .m-h1-xxl {font-size: calc(var(--font-heading-scale) * 2.5em);}
  .m-h1-xl {font-size: calc(var(--font-heading-scale) * 2.2em);}
  .m-h1 {font-size: calc(var(--font-heading-scale) * 2em);}
  .m-h2 {font-size: calc(var(--font-heading-scale) * 1.5em);}
  .m-h3 {font-size: calc(var(--font-heading-scale) * 1.25em);}
  .m-h4 {font-size: calc(var(--font-heading-scale) * 1.2em);}
  .m-h5 {font-size: calc(var(--font-heading-scale) * 1.1em);}
  .m-h6 {font-size: calc(var(--font-heading-scale) * 1em);}
}

.p1 {font-size: calc(2.4rem * var(--font-body-scale));}
.p2 {font-size: calc(2rem * var(--font-body-scale));}
.p3 {font-size: calc(1.6rem * var(--font-body-scale));}
.p4 {font-size: calc(1.4rem * var(--font-body-scale));}
.p5 {font-size: calc(1.2rem * var(--font-body-scale));}@media (max-width: 600px){
  .p1 {font-size: calc(2.4rem * var(--font-body-scale));}
  .p2 {font-size: calc(2rem * var(--font-body-scale));}
  .p3 {font-size: calc(1.4rem * var(--font-body-scale));}
  .p4 {font-size: calc(1.2rem * var(--font-body-scale));}
  .p5 {font-size: calc(1rem * var(--font-body-scale));}

  .m-p1 {font-size: calc(2.4rem * var(--font-body-scale)) !important;}
  .m-p2 {font-size: calc(2rem * var(--font-body-scale)) !important;}
  .m-p3 {font-size: calc(1.4rem * var(--font-body-scale)) !important;}
  .m-p4 {font-size: calc(1.2rem * var(--font-body-scale)) !important;}
  .m-p5 {font-size: calc(1rem * var(--font-body-scale)) !important;}
}

/*
******************** GENERIC ********************
*/
body {min-height: 100vh; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
#main-content {-webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1;background: white;}

.shopify-challenge__container {padding: 5em 0; }

#kustomer-ui-sdk-iframe {max-height: 80%!important; z-index: 1!important;}
body {max-width: 100vw!important; overflow-x: hidden;}

.smile-launcher-frame-container, .smile-panel-frame-container{bottom: 130px!important;}

.sw-user-modal {display: none;}

/*
******************** A/B TEST ********************
*/
.header-main-menu:nth-child(2), mobile-menu nav:nth-child(2), #footer .grid-item .links:nth-child(2){display: none;}

/*
******************** BUTTONS ********************
*/
.btn {font-family: 'Josefin Sans',sans-serif;; display: inline-block; line-height: 100%; text-align: center; text-decoration: none; cursor: pointer; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; transition: all 0.2s ease-out;gap: 6px;justify-content: center;}
.btn path {fill: inherit;}
/* V1 */
.btn, input.btn {background-color: rgba(0,0,0,0); color: #000000; fill: #000000; border: 1px solid #000000; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; padding: 0.85rem 1.25rem 0.7rem; font-size: 1.05em; text-transform: capitalize; letter-spacing: 0; font-weight: 400;}
.not-mobile .btn:hover, .not-mobile input.btn:hover {background-color: #000000; color: #ffffff; fill: #ffffff; border: 1px solid #000000;}
/* V2 */
.btn.v2, input.btn.v2 {background-color: #ffffff; color: #000000; fill: #000000; border: 1px solid #000000; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; padding: 0.85rem 1.25rem 0.7rem; font-size: 1.05em; text-transform: capitalize; letter-spacing: 0; font-weight: 400;}
.not-mobile .btn.v2:hover, .not-mobile input.btn.v2:hover {background-color: #000000; color: #ffffff; fill: #ffffff; border: 1px solid #000000;}
/* V3 */
.btn.v3, input.btn.v3 {background-color: #000000; color: #ffffff; fill: #ffffff; border: 1px solid #000000; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; padding: 0.85rem 1.25rem 0.7rem; font-size: 1.05em; text-transform: capitalize; letter-spacing: 0; font-weight: 400;}
.not-mobile .btn.v3:hover, .not-mobile input.btn.v3:hover {background-color: #ffffff; color: #000000; fill: #000000; border: 1px solid #000000;}
/* V4 */
.btn.v4, input.btn.v4 {background-color: #000000; color: #ffffff; fill: #ffffff; border: 0; -webkit-border-radius: 0em; -moz-border-radius: 0em; border-radius: 0em; padding: 0.85rem 1.25rem 0.7rem; font-size: 1.05em; text-transform: capitalize; letter-spacing: 0; font-weight: 700;}
.not-mobile .btn.v4:hover, .not-mobile input.btn.v4:hover {background-color: #777777; color: #ffffff; fill: #ffffff; border: 0;}

/* button as link */
.link {text-underline-offset: 0.2em; text-decoration: underline; text-decoration-thickness: 1px; font: inherit; font-family: inherit; letter-spacing: inherit; font-weight: inherit; line-height: inherit; background-color: inherit; color: inherit; font-size: inherit; cursor: pointer; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.not-mobile .link:hover {color: #000000;}

/*
******************** FORMS ********************
*/
select, textarea, input[type='text'],input[type='email'], input[type='number'], input[type='search'], input[type='date'], input[type="tel"], input[type="phone"], input[type='password'] {color: #000000; font-size: 1em; letter-spacing: inherit; font-weight: inherit; border: 1px solid #e1dadf; border-radius: 0em; padding: 1em 1.5em; background-color: rgba(0,0,0,0);}
select {background-image: url(//www.glowrecipe.com/cdn/shop/t/1542/assets/select.png?v=111168247038083545801764633599); background-repeat: no-repeat; background-position: right 10px center; background-size: 10px; padding-right: 30px; box-shadow: none;}
input.error, select.error, textarea.error {border-color: #FF0202 !important;}
label {color: #000000; display: inline-block; ;}
.success-msg {color: #25B831;}
.error-msg {color: #FF0202;}
@media all and (max-width: 900px){
  select, textarea, input[type='text'],input[type='email'], input[type='number'], input[type='search'], input[type='date'], input[type="tel"], input[type="phone"], input[type='password'] {font-size: 16px !important;}
}

/*
******************** ELEMENTS ********************
*/
.skip-to-content-link {position: fixed; z-index: 200; top: 0; left: 0; -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; transition: none;}
.skip-to-content-link:focus, .skip-to-content-link:active {width: auto; height: auto; clip: auto; padding: 0.85rem 1.25rem 0.7rem;}
.loader {border: 2px solid rgba(255,255,255,.2); position: absolute; left: 50%; top: 50%; border-top: 2px solid #fff; border-radius: 50%; width: 80px; height: 80px; margin-top: -40px; margin-left: -40px; animation: spin .7s linear infinite; }

/*
******************** HEADER ********************
*/
.header-outer {position: relative; z-index: 100; border-bottom: var(--header-border);}

.header-inner {background-color: var(--header-color); color: var(--header-text-color); transition: background-color var(--header-change-animation-speed) ease-out; display: flex;}
.header-inner path { fill: var(--header-text-color); transition: fill var(--header-change-animation-speed) ease-out;}
.header-inner .item {display: flex; align-items: stretch; margin-right: .5em;}
.header-inner .item:last-child,
.header-inner .item .item {margin-right: 0;font-weight: 400;}
.header-inner .has-dropdown {position: relative;}
.header-inner .submenu {background-color: var(--header-submenu-color); z-index: 10; position: absolute; top: 100%; left: -0.5em; min-width: 15em;  }
.header-inner .submenu-inner {padding: 0.5em;}
.header-inner .submenu .submenu {top: -0.5em; left: 100%;}
.header-inner .submenu .item, .header-inner .submenu .title_mm {color: black;}
.header-main-menu {display: flex; flex-flow: row;}
.header-main-menu .nav-1 {padding: 0.5em 0.5em 1em; font-family: 'Josefin Sans',sans-serif;; font-size: var(--header-menu-font-size); font-weight: var(--header-menu-font-weight); letter-spacing: var(--header-menu-letter-spacing); text-transform: var(--header-menu-text-transform); color: var(--header-text-color); transition: color var(--header-change-animation-speed) ease-out; display: flex; align-items: center; justify-content: center;}
.header-main-menu .nav-1 svg, .header-main-menu .nav-2 svg {margin-left: 0.1em;}
.header-main-menu .nav-2,
.header-main-menu .nav-3 {font-family: 'Josefin Sans',sans-serif;; padding: 0.5em; display: flex; align-items: center; justify-content: space-between; width: 100%;}

.header-content {width: 100%; display: flex; flex-flow: column; align-items: stretch; justify-content: center; position: relative; }
.scroll .header-content { border-color: #d7d7d7; }
.header-content .logo {min-width: 190px;}
.header-content .logo img { max-width: var(--header-logo-max-width); transition: max-width var(--header-change-animation-speed) ease-out; object-fit: contain;}

.header-content.logo_center {justify-content: center;}
.header-content.logo_center .logo {margin: 0.5em 6%;}
.header-content.logo_left .logo {margin: 0.5em 5% 0.5em 0;} 
.header-content .shop-name {font-size: 1.5em;}

.header-sticky.scroll .logo img{filter:none}
.top-utils {display: flex; align-items: start; flex: 0 0 auto;}
.top-utils-wrap {display: flex; padding: 0 0;}
.top-utils .item {font-weight: bold; display: inline-flex; align-items: center; background: transparent; border: 0; font-size: 1em; font-family: inherit; line-height: inherit; text-decoration: none; color: inherit; height: 100%; position: relative; padding: 0 0; margin: auto;}

.top-utils .item.auto-width {padding-right: 2em;}
.top-utils .item.auto-width:first-child {padding-left: 2em;}

.top-utils .item:not(:last-child) {margin-right: 1em;}

.top-utils .icon {font-size: 1.3125em; width: 1.3125em; height: 1em;}

.top-utils path {fill: var(--header-text-color); transition: fill var(--headText and Icons Colorer-change-animation-speed) ease-out; }
.top-utils .cart-count {position: absolute; top: calc(100% - 1em); bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; transform: translate(0%, -95%); line-height: 1; width: 1.8em; height: 1.8em; display: flex; align-items: center; justify-content: center; font-size: 0.6em; border-radius: 50%; background: var(--header-text-color); color: var(--header-color); transition: all var(--header-change-animation-speed) ease-out; font-family: 'Josefin Sans', sans-serif;;}
.top-utils .cart-count:empty {display: none; }

.header-sticky.scroll .mobile-menu-button{filter: none;}

#search-bar {position: absolute; top: 100%; left: 0; right: 0; padding: 0.5em 0; background-color: var(--header-color); z-index: -1; visibility: hidden; transform: translateY(-101%);}
#search-bar search-form {flex-grow: 1;}
#search-bar.close {animation: closeTransformTop var(--animation-speed-fast);}
#search-bar.open {background-color:var(--header-submenu-color); color: #000000; animation: openTransformTop var(--animation-speed-fast); visibility: visible; transform: translateY(0%);z-index: 9;-webkit-animation-name: openTransformTop  var(--animation-speed-fast);}
#search-bar.open path {fill: #000000;}
#search-bar .container {max-width: 600px;}
#search-bar .close-search-bar {margin-left: 1em; font-size: 1.25em; margin-top: 0.7em;}
#autocomplete-0-input::selection{background: #ea96c1;}
div#top_utils_wrapper {padding-right: 1em;}

.mobile-menu-button {width: 1.5em; font-size: 1.75em; height: 100%; background: var(--mobile-menu-button-bg-color); display: flex; display: -webkit-flex; justify-content: center; align-items: center; }
.mobile-menu-button svg path {fill: var(--mobile-menu-button-icon-color);}
#mobile-menu {display: none;}
div#top_utils_wrapper_2, div#top_utils_wrapper {
  width: 25%;
}
div#top_utils_wrapper_2{justify-content: center;}
@media (min-width: 1261px) {
  .top-utils-wrap {display: flex; padding: 0 3.125em;}
}

@media (max-width: 1260px) {
  .top-utils-wrap {padding-right: calc(var(--container-padding)/2)}
}

@media (min-width: 1051px) {
}

@media (min-width: 1050px) and (max-width: 1400px){
  .top-utils-wrap {font-size: 0.8em;}
  .top-utils .item:not(:last-child) {margin-right: 0.5em;}
}
@media (max-width: 900px) {
  .header-main-menu {display: none;}
  .top-utils .cart-count {transform: translate(-40%,-95%);}
  .top-utils-wrap {padding: 0;}
  .top-utils .item {padding: 0}
}
@media (max-width: 800px){
  div#top_utils_wrapper_2, div#top_utils_wrapper{min-width: 0;}
}
@media (max-width: 680px) {
  #search-bar .close-search-bar {margin-top: 0.55em;}
}
@media (max-width: 600px) {
  .top-utils .item.trigger-search {font-size: 0.85em; margin-top: 0.25em;}
  .top-utils .item:not(:last-child) {margin-right: 0.75em;}
  .header-content .logo {min-width: 100px;}
  #top_utils_wrapper_2{display:none}
  div#top_utils_wrapper_2, div#top_utils_wrapper {
    min-width: 0px;
}
}
@media (min-width: 901px){
  .header-content.logo_center .logo {margin-left: 4%; margin-right: 4%;}
  .header-content.logo_left .logo {margin-right: 4%;}
  body .aa-Panel{position: fixed!important; height: min(calc(100vh - 260px), 650px);}
 .product-card .info {
    min-height: 8em;
  }
  .product-card.bundle-card .info{
    min-height: 0;
  }
}



/*
******************** FOOTER ********************
*/
#footer {position: relative; width: 100%; text-transform: none; margin: 0; padding-bottom: 4em; }
#footer .success-msg, #footer .error-msg {display: none;}
.not-mobile #footer a:hover {text-decoration: underline; }


#footer .wrapper { padding: 0 3.125em; }

#footer .top .links h4 { font-size: .9375em; color: #272727; margin-bottom: 1.5em; font-weight: bold; }
#footer .top .links a {display: block; margin: 0 0 .75em;color:black;font-weight: 400;} 
#footer .top {background-color: var(--footer-top-bg-color); color: var(--footer-top-text-color); border-top: 1px solid var(--footer-top-border-color);}
#footer .mailing-text,#footer .copy{font-weight: 400;}
#footer .social-links {justify-content: start; margin-top: .7em; }
#footer .social-links a {font-size: 1em; width: 2em; height: 2em; margin-right: 1em; border-radius: 50%; border: 1px solid; background: var(--footer-top-bg-color); border-color: var(--footer-top-bg-color); display: flex; align-items: center; justify-content: center; text-align: center; }
#footer .social-links a:last-child {margin-right: 0;}
.not-mobile #footer .social-links a:hover {background: var(--footer-top-bg-color); }
.not-mobile #footer .social-links a:hover svg path {fill: var(--footer-top-text-color);}
#footer .social-links svg { width: 25px; height: 25px; }

#footer .mailing-list {margin-bottom: 2em;}
#footer .mailing-list .title {display: block; padding: 0; margin-bottom: 1em; color: var(--footer-text-color);}
#footer .mailing-list .form-wrap {display: inline-block; position: relative; width: 100%;}
#footer .mailing-list input[type="email"] {width: 100%;}
#footer .mailing-list button { padding: 1em;border-top-right-radius: 7px !important;border-bottom-right-radius: 7px !important; }

#footer .bottom {color: var(--footer-bottom-text-color); background-color: var(--footer-bottom-bg-color); border-top: 1px solid var(--footer-bottom-border-color);}
#footer .bottom .links a {display: inline-block; }
#footer .bottom .links a:last-child {margin-right: 0;}

#footer .center .logo-wrapper svg { width: 40px; }
#footer .center .logo-wrapper p { margin-bottom: 0; margin-left: .5em; font-size: .85em; font-weight: bold; }

#footer .mailing-list .klaviyo-form {margin: 1.5em 0!important; max-width: 386px!important;}
#footer .mailing-list [data-testid="form-component"]:nth-child(1) { min-height: 40px !important; position:relative!important; min-width: 110px!important;}

#footer .mailing-list [data-testid="form-component"]:nth-child(2) { min-height: 40px !important; position:relative!important;}
#footer .mailing-list input[type="email"] {border: 1px solid black!important; font-family: 'Josefin Sans',sans-serif !important; padding: 0 0 0 0.5em!important;border-top-left-radius: 7px !important;border-bottom-left-radius: 7px !important;}


@media all and (min-width: 901px){
  #footer .logo {max-width: var(--footer-logo-max-width-desktop);}
  #footer .top {padding: var(--footer-top-padding-desktop);}
  #footer .top .links {-webkit-column-count: var(--footer-top-linklist-columns-desktop); -moz-column-count: var(--footer-top-linklist-columns-desktop); column-count: var(--footer-top-linklist-columns-desktop);}
  #footer .bottom {padding: var(--footer-bottom-padding-desktop);}
}  

@media all and (max-width: 900px){
  #footer .top {padding: var(--footer-top-padding-mobile);}
  #footer .top .logo {margin-bottom: 2em; max-width: var(--footer-logo-max-width-mobile);}
  #footer .top .links {margin-bottom: 2em; -webkit-column-count: var(--footer-top-linklist-columns-mobile); -moz-column-count: var(--footer-top-linklist-columns-mobile); column-count: var(--footer-top-linklist-columns-mobile);}
  #footer .bottom {padding: var(--footer-bottom-padding-mobile);}
}

/*
******************** PRODUCT CARD ********************
*/
.grid .product-card {margin: 0 0 2em; position: relative;} 
.product-card a {display: block;}
.product-card .option-group-name.shade .label-inner[data-available="false"]::after {
  content: '';
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 1px;
  background: rgba(0, 0, 0, 0.4);
  mix-blend-mode: multiply;
  transform: rotate(45deg);
}

.product-card .option-group-name.shade .label-inner[data-available="false"]::before{content: '';
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 1px;
  background: rgba(0, 0, 0, 0.4);
  mix-blend-mode: multiply;
  transform: rotate(-45deg);
}
.product-card .option-group-name.shade .label-inner{background-size: contain;}
.product-card .image-container {position: relative;}
.product-card .image {padding-top: 100%; position: relative;cursor:pointer}
.product-card .image .img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 6px;background:white;}
.product-card .image.show-hover-image .hover-img {position:absolute; top: 0; left: 0; opacity: 0.01; }
.not-mobile .product-card .image.show-hover-image:hover .hover-img {opacity: 1;}

.product-card .quick-view-trigger {/*position: absolute; bottom: 0; left: 0; opacity: 0;*/ width: 100%; margin-top: 1em;}
.not-mobile .product-card:hover .quick-view-trigger,
.user-is-tabbing .product-card .quick-view-trigger:focus {opacity: 1;}


.product-card .info {padding-top: 0.5em; text-align: left; margin-bottom: 0.8em;}
.product-card .title {font-weight: 400; color: #000; font-size: 1em;line-height: 15px;}
.product-card .subtitle-type {
  color: #666;
  font-size: .875em;
  font-style: normal;
  font-weight: 400;
}
.wrapper-title-type {
  min-height: 4.5em;
}

.product-card .price { color: #000; font-size: 0.9375em; }
.product-card .retail {opacity: 0.5; text-decoration: line-through; margin-right: 6px; }
.product-card .price > *:not(:last-child) {margin-right: 0.3em;}

.product-card .badge {position: absolute; background: #fff; color: #272727; padding: 0.25rem 0.5rem; font-weight: 500; font-size: 12px; z-index: 1; line-height: 100%; letter-spacing: 0.03em; text-transform:capitalize; border: 1px solid #CCCCCC;border: none;background: rgba(255, 255, 255, 0.90);backdrop-filter: blur(6px);color: #222;font-style: normal;font-weight: 600;}
.product-card .badge.mobile-myok { letter-spacing: 0em!important; padding: 0.25rem 0.35rem 0.15rem; text-align: right; display: flex; flex-direction: column; max-width: 100%;}
.product-card .badge.percent {background-color: #FFF; border-color: rgba(0,0,0,0); color: #000000;border: 1px solid #CCCCCC;}
.product-card .badge {font-family: 'Josefin Sans',sans-serif;position: absolute; background: #fff; color: ; padding: 0.5em 1em 0.3em 1em; font-size: 0.8125em; font-weight: bold; z-index: 1; line-height: 100%; border-radius: 0; letter-spacing: 0.03em;text-transform:uppercase; border-radius:6px;border: 1px solid #CCC;}
.product-card .badge.top-left {top: 0.5em; left: 0.5em;}
.product-card .badge.top-right {top: 0.5em; right: 0.5em;}
.product-card .badge.sold-out {background: #FF0202; color: #fff;}

.product-card .swatch-group {margin-top: 0.5em;}
.product-card .swatch-group > *:not(:last-child) {margin-right: 0.5em;}
.product-card .swatch-group label {width: 20px; height: 20px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.1);}
.not-mobile .product-card .swatch-group input:not(:checked) + label:hover {border-color: rgba(0,0,0,0.2);}
.product-card .swatch-group input:checked + label {border-color: #fff; box-shadow: 0 0 0 2px rgba(0,0,0,0.2);}
.user-is-tabbing .product-card .swatch-group input:focus + label {outline-width: 2px; outline-style: solid; outline-color: Highlight;}
@media (-webkit-min-device-pixel-ratio:0) {
  .user-is-tabbing .product-card .swatch-group input:focus + label {outline-color: -webkit-focus-ring-color; outline-style: auto;}
}
.product-card .swatch-group .see-more {width: 20px; height: 20px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.1); white-space: nowrap; text-align: center; color: rgba(0,0,0,0.5);}
.not-mobile .product-card .swatch-group .see-more:hover {border-color: rgba(0,0,0,0.1);}
.product-card .swatch-group .see-more span {font-size: 9px;}

.product-quick-view #shopify-section-main_product {width: 1000px; max-width: 100%;}

.product-card div[data-oke-reviews-product-listing-rating]{position: relative; margin-top: 0.3em; min-height: 30px;}
.product-card div[data-oke-reviews-product-listing-rating] .client-reviews {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 10; cursor: pointer;}

.product-card button svg,
.product-card button.btn span,
.product-card button.btn .sub-price {pointer-events: none;}

.product-card .log-btn { background: #fff !important; color: #000 !important; border: 2px solid #000 !important; font-weight: 700; border-radius: 100px; font-size: .875em; text-transform: none; width: 100%;}
.product-card .log-btn:hover { background: #000 !important; color: #fff !important;}

.product-card product-buttons .flex-1 {flex: unset;}
.product-card.bundle-card add-to-cart-form {display: block;}
.product-card .choose-options {justify-content: center; padding-right: 1.5rem !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' tabindex='-1' role='presentation' class='icon icon-arrow-up' viewBox='0 0 32 32'%3E%3Cpath fill='' d='M5.016,23.5l-1.516-1.617L16.001,8.5l12.5,13.383L26.992,23.5L16.001,11.742L5.016,23.5z'%3E%3C/path%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.5em center; background-size: 16px 16px; gap: 6px}
.product-card .choose-options:hover {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' tabindex='-1' role='presentation' class='icon icon-arrow-up' viewBox='0 0 32 32'%3E%3Cpath fill='white' d='M5.016,23.5l-1.516-1.617L16.001,8.5l12.5,13.383L26.992,23.5L16.001,11.742L5.016,23.5z'%3E%3C/path%3E%3C/svg%3E");}
.product-card .choose-options product-price {margin-right: 0.5em!important;}

.grid .product-card.ab-options{display: flex; flex-direction: column;} 
.product-card card-selector {display:flex; flex-direction: column; position: absolute; bottom: 0; left:0; width: 100%; background: white; z-index: 20; padding: 1em; border: 2px solid black; border-radius: 0px;}
.product-card card-selector .card-title {margin: 1rem 0 0.5rem 0; line-height: 100%;}

.product-card card-selector div {display: flex; flex-direction: column; align-content: start; font-family: 'Josefin Sans',sans-serif;;}
.product-card card-selector div[data-variant-selector=true] { flex: 1 0 calc(50% - 1.25rem); font-size: 1em; text-align: left;}
.product-card card-selector .wrapper-selector{display:block;}
.product-card card-selector div[data-plan-selector=true] { flex: 1 0 calc(50% - 1.25rem); font-size: 0.9rem; text-align: left;}
.product-card card-selector div[data-button-selector=true] {width: 100%; margin-top: 1.25rem;}
.product-card card-selector div div {width: 100%; flex: 0; margin: 0 0;}
.product-card card-selector label {width: 100%; display: inline-flex; margin: 0 0 0.5rem 0; line-height: 100%;font-weight: 400;}
.product-card card-selector label input {height: 1.5em; vertical-align: top; position: relative;}

.product-card card-selector label{display:block;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left: 1.25rem;}
.product-card card-selector label input{position:absolute;opacity:0;cursor:pointer}

.product-card card-selector label input~.checkmark{background-color:#ffffff; position:absolute;top:0;left:0;height:0.75rem;width:0.75rem;background-color:#ffffff;border-radius:50%; border: 1px solid #C22F57;}

.product-card card-selector .option-group-name:not(.shade) label {width: fit-content; padding: 0.48em 0.6em 0.4em; margin: 0; border: 1px solid #B4B4B4; border-radius: 10px;}

.product-card card-selector {border: 2px solid black; border-radius: 0!important;}
.product-card card-selector .option-group-name:not(.shade) label.checked{background-color: white; border: 2px solid #000;color: #000000;}

.product-card card-selector label input:checked~.checkmark, .product-card card-selector label [checked]~.checkmark{border: 1px solid #C22F57;}

.product-card card-selector label input:checked~.checkmark::after, .product-card card-selector label [checked]~.checkmark::after {content: ''; top: 0;left: 0; width: calc(100% - 2px); height: calc(100% - 2px); border-radius: 50%; background: #C22F57;border: 1px solid #C22F57;margin: auto;text-align: center; display: block;}

.product-card card-selector .close-options {position: absolute;right: 1em;top: 1em;font-size: .5em;border: 1px solid black;border-radius: 55%;padding: 0.5em;}
.product-card card-selector .close-options svg {fill: black !important;}

.product-card card-selector div[data-variant-selector=true]:first-child {padding-right: 0.5rem;}
.product-card card-selector div[data-variant-selector=true] .option-group-name {flex-wrap: wrap; flex-direction: row; gap: 6px; margin-bottom: 0;}
.product-card card-selector div[data-variant-selector=true] .option-group-name label {width: fit-content; margin-bottom: 0;}

.product-card card-selector .option-group-name.color {margin-left: -0.5em;}
.product-card card-selector .option-group-name.color label {padding-left: 0; font-size: 1.07em; margin-left: 0.5em;}
.product-card card-selector .option-group-name.color label .label-inner {flex: unset; width: 1.7em; height: 1.7em; margin-right: 0.5em; border-radius: 50%; box-shadow: 0 0 0 2px #E9E9E9; }
.product-card card-selector .option-group-name.color label.checked .label-inner {box-shadow: 0 0 0 2px #000;}

.product-card .okeReviews .okeReviews-reviewsSummary-starRating {}
.product-card .okeReviews .okeReviews-reviewsSummary-ratingCount {font-weight: 600; color: #EFA3A7;}
.product-card card-selector label.hide {display: none !important;}
.product-card .option-group-name.shade .label-inner {border: 1px solid transparent; }
.product-card .option-group-name.shade .label-inner {padding: 15px; width: auto; height: auto; border-radius: 50%;}
.product-card .option-group-name.shade  span {border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; opacity: 0;}
.product-card card-selector .option-group-name.shade label.checked .label-inner{border:2px solid black}
.product-card card-selector div[data-variant-selector=true] .option-group-name.shade label {padding: 0;}
.product-card card-selector div[data-variant-selector=true] .option-group-name:not(.shade) label {
  width: 100%;
  margin-bottom: 0;
  border-radius: 4px;
  justify-content: center;
}

.product-card card-selector div[data-variant-selector=true] .option-group-name .svg-hide{display: none}
.product-card card-selector div[data-variant-selector=true] .option-group-name:not(.shade) label.checked .svg-hide{display: inline-block; margin-right:10px;}
.product-card card-selector div[data-variant-selector=true] {
  flex-direction: column-reverse;
}
.product-card card-selector div[data-variant-selector=true] .wrapper-Size,.product-card card-selector div[data-variant-selector=true] .wrapper-Shade {
  margin-bottom: 32px;
}
product-price {font-feature-settings: 'lnum' 1;}

@media all and (max-width: 900px){
  .product-card button, .product-card .btn, .product-card .btn > * {font-size: .875rem; line-height: 100%;}

  .product-card .title a {line-height: 125%; margin-bottom: 0;}
  
  .product-card .price{margin-top: -0.5em;}
  .product-card .btn {width: 100%;}
  
  .product-card card-selector {padding:.5em; overflow: hidden;}
  .product-card card-selector div[data-variant-selector=true] { flex: 1 0 calc(100% - 1.5rem); font-size: 0.75rem; text-align: left;}
  .product-card card-selector div[data-plan-selector=true] { flex: 1 0 calc(100% - 1.5rem); font-size: 0.9rem; text-align: left;}
  .product-card card-selector div[data-button-selector=true] { margin-top: 0.75rem;}
  .wrapper-title-type {
    min-height: 6em;
    text-align: center;
}
  .product-card card-selector .btn {font-size:0.875em;}
  
  .product-card .okeReviews .okeReviews-reviewsSummary {display: flex;}
  .product-card .choose-options {justify-content: center;background-position: right 0.75em center; padding-right: 1em!important;}
  .product-card card-selector label input {width: 100% !important;}
  .product-card card-selector label input:checked {width: 100% !important;}

  .product-card card-selector div[data-variant-selector=true] .wrapper-Size,.product-card card-selector div[data-variant-selector=true] .wrapper-Shade {
    margin-bottom: 24px;
  }
}

@media all and (max-width: 365px){
  .product-card card-selector {padding: 1em 0.5em;}
  .product-card card-selector .btn {padding:1rem 0.5rem;}
}

/*
************ OVERLAYS ************
*/
.show-overlay, .show-loading-overlay {
  overflow: hidden;
}
#overlay {visibility: hidden; position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 102; background-color: rgba(0,0,0,0);}
.show-overlay #overlay {visibility: visible; background-color: rgba(0,0,0,0.4);}

#loading-overlay {width: 100%; height: 100%; position: fixed; top: 0; left: 0; background:rgba(0,0,0,.7); z-index: 999999; text-align: center; display: none;}
.show-loading-overlay #loading-overlay {display: block;}

/**** CUSTOM CHECKBOX AND RADIO STYLES ****/
.checkbox-custom, .radio-custom {opacity: 0; border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.checkbox-custom-label, .radio-custom-label {position: relative;}
.checkbox-custom-label:before, .radio-custom-label:before {-webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.checkbox-custom + .checkbox-custom-label:before {content: ''; width: 16px; height: 16px; margin-right: 0.5em; border: 2px solid rgba(39, 39, 39, 0.3); background: #fcf5fa url(//www.glowrecipe.com/cdn/shop/t/1542/assets/checked-white.png?v=177814245546609123131764633529) no-repeat center; background-size: 0%;}
.radio-custom + .radio-custom-label:before {content: ''; border: 2px solid rgba(39, 39, 39, 0.3); border-radius: 50%; vertical-align: middle; width: 16px; height: 16px; margin-right: 0.5em; text-align: center;}
.checkbox-custom:checked + .checkbox-custom-label:before {background-color: #272727; border-color: #272727; background-size: 70%;}
.radio-custom + .radio-custom-label:before {border-radius: 50%;}
.radio-custom:checked + .radio-custom-label:before {background: #272727; box-shadow: inset 0 0 0 2px #fcf5fa; border-color: #272727;}/*********** FREE SHIPPING PROGRESS BAR ***********/
#cart .free-shipping-progress {max-width: 500px; margin: 0 auto;}
.free-shipping-progress {padding: 0em 1em;font-weight: 400;}
.free-shipping-progress .free-shipping-wrapper {padding: 0em 1em;font-weight: 400;}
.free-shipping-progress-title {font-size:14px !important;font-weight: bold;text-align: center; font-size: 1.066667em; vertical-align: 50%; margin-bottom: 0.5em;}
.free-shipping-progress-title i {margin-right: 0.5em; font-style: normal; border-radius: 50%; text-transform: none; color: #272727; width: 1.65em; height: 1.65em; border: 1px solid; text-align: center;}
.free-shipping-progress-title i.checkmark {color: #ffffff;}
.free-shipping-wrapper .free-shipping-progress-bar {width: 100%; background: #ddd; font-weight: 400; position: relative; font-size: 0.8em; height: 0.7857em; border-radius: 1em;}
.free-shipping-wrapper .free-shipping-progress-bar .progress {background: #272727; position: absolute; top: 0; left: 0; height: 100%; width: 0%; border-radius: 1em;}
.free-shipping-wrapper .free-shipping-progress-bar.goal-achieved .progress {background: #ffffff;}

@media all and (max-width: 600px){
  #side-cart .free-shipping-progress {padding: 0em 1em;}
  #cart .free-shipping-progress {padding: 0em 0em;}
}/*
************ GLOBAL COMPONENTS ************

#side-cart {display: none;}
*/.return-policy-message {width: 100%; max-width: 40em; padding: 1em; }/*CUSTOM CHECKBOXES AND RADIO*/
.switch-wrapper {position: relative;top: 0.3em;display: inline-block;min-width: 1.5em;height: 100%;}
.switch-wrapper input {opacity: 0; width: 0; height: 0;}
.switch-wrapper .switch-slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;-webkit-transition: .4s;transition: .4s;border-radius: 0.2em;border: 1px solid #000000;height: 19px;width: 19px;background-color: #fff;}
.switch-wrapper .switch-slider:before {position: absolute;content: "";left: 0.15em;top: 0.15em;background-color: #fff;-webkit-transition: .4s;transition: .4s;border-radius: 0.2em;width: 0.5em;height: 0.5em;}
.switch-wrapper input:checked + .switch-slider {background-color: white;}
.switch-wrapper input:focus + .switch-slider {box-shadow: 0 0 1px #272727;}
.switch-wrapper input:checked + .switch-slider:before {background-color: #000000;border: 1px solid #000000;}

.check-container{font-family: 'Josefin Sans',sans-serif;font-weight: 400;display:flex;justify-content: space-between;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none; padding-left: 20px;}
.check-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.check-container .checkmark{position:absolute;top:5px;left:0;height:13px;width:13px;background-color:transparent;border-radius:50% 50%;border:1px solid #000}
.check-container:hover input~.checkmark{background-color:transparent}
.check-container input:checked~.checkmark{background-color:transparent}
.check-container .option-price{display:none}
.check-container .checkmark:after{content:"";position:absolute;display:none}
.check-container input:checked~.checkmark:after{display:block}
.check-container .checkmark:after{width:6px;height:6px;background:#E85A61;border-radius:50% 50%;top:2.5px;left:2.5px}

/*SideCart and Cart comoom styles*/
.cart-items {padding: var(--side-cart-padding); padding-bottom: 0;}
#cart .cart-items {padding: 0 2.8em 0 1.4em}

.cart-items .item{margin-bottom: .5em; padding-bottom: 0em; }

.cart-items .item.cart-size {padding: 2em 2em 2em 0;}
.cart-items .item.cart-size:not(:first-of-type) {padding: 0 2em 2em 0;}
.cart-items .item .info-wrapper {width: calc(100% - 10.8em); margin-left: 1.333333em;flex:6;}

.cart-items .item .img-wrapper {min-width: 5.133333em; max-width: 5.133333em; position:relative; padding-top: 6.5em; width: 100%; height: 0px;}
.cart-items .item .img-wrapper a {position: absolute; height: 100%; width: 100%; left: 0; top: 0}

.cart-items .item .img-wrapper img {width: 100%; height:100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: 50% 50%;}
.cart-items .item .img-wrapper.bg-contain img {width: 100%; height:100%; position: absolute; top: 0; left: 0; object-fit: contain; object-position: top left;}

.cart-items .limit-message {font-size: .85em; font-weight: 700;margin-bottom: .5em;}

@media all and (max-width: 900px){
  .cart-items .item.cart-size .img-wrapper {min-width: 6.133333em; max-width: 6.133333em; height: 100%; padding-top: 7.5em;}
  #cart .cart-items .item.cart-size select {max-width: 17.666667em; margin: 1em 0}
}

@media all and (max-width: 600px){
  .product-card .info{min-height: 9em;}
  .cart-items .item .info-wrapper {width: 100%;flex: 5;}
  #cart {margin: 1em auto !important;}
  #cart .cart-items .item.cart-size {padding: 0em 0em;} 
  #cart .cart-title h1 {font-size: 1em !important;margin-bottom: 0.5em;font-weight: 800 !important;text-transform: uppercase;}
}

.cart-items .item .title {display: block; font-family: 'Josefin Sans',sans-serif;; font-weight: 700; font-size: 0.875em; line-height: 120%;}
.cart-items .item .variant {font-size: 0.875em; line-height: 120%;font-weight: 400;}
.cart-items .item .property {font-size: 0.875em; opacity: 0.6; line-height: 170%;}
.cart-items .item select {margin: 0em 0; border: 2px solid #272727; background-repeat: no-repeat; background-position: right 0.5em center; background-size: 0.666667em; padding: 0.5em 1.5em 0.5em 0.5em; box-shadow: none; background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.17063 5.8272C4.20733 5.88049 4.25644 5.92407 4.31372 5.95417C4.371 5.98427 4.43475 6 4.49946 6C4.56417 6 4.62791 5.98427 4.6852 5.95417C4.74248 5.92407 4.79158 5.88049 4.82828 5.8272L8.42857 0.627557C8.47024 0.567584 8.49468 0.497339 8.49923 0.424453C8.50377 0.351568 8.48826 0.27883 8.45436 0.214143C8.42047 0.149456 8.36949 0.0952928 8.30697 0.0575393C8.24445 0.0197859 8.17278 -0.00011453 8.09974 4.95827e-07H0.899176C0.826308 0.000301439 0.7549 0.0204577 0.692632 0.0583016C0.630364 0.0961456 0.579592 0.150245 0.545776 0.214783C0.511959 0.279321 0.496378 0.351854 0.500708 0.424584C0.505038 0.497313 0.529115 0.567486 0.57035 0.627557L4.17063 5.8272Z' fill='black'/%3E%3C/svg%3E%0A");width: 28%;font-size: 12px !important;font-weight: 400;padding: 0.8em 1.5em 0.8em 0.5em;}
.cart-items .item.cart-size select {max-width: 17.666667em; margin: 1em 0 0 0}

.cart-items .item quantity-input {font-size: 0.8em;}
.cart-items:not(.cart-size) .price-wrapper {width: 3.333333em; margin-left: 1.333333em; min-height: 100%;flex:5;}
.cart-items .item.cart-size .price-wrapper {width: 10em; text-align: right;}

.cart-items .item .price {font-size: 1.066667em; font-weight: bold; line-height: 120%;text-align: right;}
.cart-items .item .price .compare {text-decoration: line-through; opacity: 0.6;}
.cart-items .item .price .message {opacity: 0.6;}
.cart-items:not(.cart-size) .qty-wrapper {margin-top: auto; padding-top: 1em;}
.cart-items .item.cart-size .qty-wrapper {margin: 1em 0;}

.cart-items .item .second-row {width: 100%; padding: 1em 0;padding-bottom:0;display: flex;align-items: center;justify-content: space-between;}
.cart-items .item .second-row select-plan {display: flex;align-items: center;flex:8}
.cart-items .item .remove {cursor: pointer; display: block; line-height: 100%; font-size: .9em; text-decoration: underline; margin-top: 0;font-weight: 800; color: #272727}
.cart-items .item .remove svg {font-size: 1.3em;}
.cart-items .item .remove svg path {fill: var(--side-cart-text-color);}
.cart-items .item.cart-size .remove {margin-top: auto; text-align: right;}
.cart-items .item .message {font-weight: 400; font-size: 0.8em;}


@media all and (max-width: 900px){
  #cart .cart-items .item .remove {margin-top: 1em;}
  .cart-items .item select{width: 33%;} 

}

@media all and (max-width: 600px){
  .cart-items .item .second-row {width: 100%; padding: 0;margin: .5em 0;}
  .cart-items .item .second-row select-plan{flex:7}
  .cart-items .item .remove{flex:2}
  .cart-items:not(.cart-size) .price-wrapper{flex:4;}
  .cart-items .item .quantity-button{font-size: 1em !important;}
}
/* component-quantity */

.cart-items .item .quantity-box {border: 1px solid #272727;max-width: 9em; max-height: 3.5em; }
.cart-items .item .quantity-box.quantity-disabled {opacity: 0.6;}

.cart-items .item .quantity-input[type="number"] {font-size: 1.066667rem; height: 2em;}
.cart-items .item .quantity-button {width: 2em; font-size: 1.25em;}

/*bundle params*/
.cart-items .item[data-bundle-item="related_single"] .remove,
.cart-items .item[data-bundle-item="related_multiple"] .remove,
.cart-items .item[data-locked]:not([data-remove="true"]) .remove {display: none;}
.cart-items .item[data-locked] .price .compare {display:none;}


/* SIDE-CART AND CART SELLING PLAN SELECTOR STYLES */
.cart-items select-plan .plan-checker {display: flex; justify-items: start; }
.cart-items select-plan .plan-checker small{font-weight: 400;font-size: .75em;line-height: 200%;text-transform: capitalize; margin-top: 0.366666em; display: none;margin-right: .5em;}
.cart-items select-plan select{display: none; color: transparent; margin-bottom: 1em;}
@media all and (max-width: 600px){
  .cart-items select-plan .plan-checker small{font-size: 0.75em;}
}

.last-steps {background-color:#FBF5FA; padding: 1em 2em; margin-top: 1em;}
.last-steps .toogle-next {color: #272727;font-weight:400;}
.last-steps .toogle-next svg {display: inline; width: 1.2em; margin-right: 0.2em; margin-bottom: -0.25em;}
.last-steps .separator {border-bottom: 1px solid #C1C1C1; padding-bottom: .5em; margin-bottom: .5em;}
.last-steps .subtotal{font-weight: 700;}
.last-steps .gift-disclaimer, .last-steps .afterpay-text{font-size: 0.666667em; line-height: 119.5%; color: #000; margin-top: .5em;}
.last-steps .afterpay-text{max-width: 17.333333rem; display: block; text-transform: capitalize;font-weight: 400;}

#side-cart .last-steps {}
.last-steps .buttons-wrapper {margin-top: 1.5em;}
.last-steps .btn-checkout {width: 100%;}
.last-steps .subtotal {text-align: center;}
.last-steps .close-toogle{position: absolute; top: -2em; left: calc(100% - 1em);}
.last-steps .btn-view-bag, .last-steps .btn-view-bag:hover {font-size:  0.875em; text-decoration: underline; display: inline-block; margin-bottom: 1em; background: transparent!important; color: #272727!important ;}


/*================ LoyaltyLion ================*/


.cart-with-rewards {
  display: flex;
}

.cart-with-rewards__cart {
  flex-grow: 1;
  border-right: 1px solid #e8e9eb;
  padding-right: 2em;
}

.cart-with-rewards__widget {
  padding-left: 0;
  width: auto;
}
.loyaltylion-redemption-widget-container h2{padding-top:1em;font-size: 0;}
.loyaltylion-redemption-widget-container{background: #fdedf7!important;padding-top: 1em !important;}
.loyaltylion-redemption-widget-container::before{content: "Club Glow Rewards"; font-size:2em;font-weight: 400;}
.loyaltylion-redemption-widget-container h2, .loyaltylion-redemption-widget__header {background: #fdedf7 !important;margin: 0 !important;}
#loyaltylion .lion-in-cart-rewards-widget-item{background: #fcf6fa;}
#loyaltylion .lion-in-cart-rewards-widget-item__picture img{height: 300px !important;width: auto !important;margin: 0 auto !important;}

.loyaltylion-redemption-widget-container {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;

  & > h2 {
    margin-bottom: 3px;
  }
}

.loyaltylion-redemption-widget--disabled {
  opacity: 0.5;
  pointer-events: none;
}

.loyaltylion-redemption-widget__header {
  background-color: #fff;
  padding: 13px 0;
}

.loyaltylion-redemption-widget__guest {
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: 400;

}
.loyaltylion-redemption-widget__guest  > a {
  text-decoration: underline;
}
.loyaltylion-redemption-widget__points {
  font-weight: bold;
}

.loyaltylion-redemption-widget__lead {
  margin-bottom: 0;
  position: relative;
}

.loyaltylion-redemption-widget-rewards {
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #e8e9eb;
  background-color: #fcfcfc;
  position: relative;
  overflow: hidden;
  max-height: 500px;
  transition: max-height 0.15s ease-in-out;
}

.loyaltylion-redemption-widget-rewards--hidden {
  max-height: 0;
}

.loyaltylion-redemption-widget__navigator {
  display: block;
  position: absolute;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  line-height: 24px;
  font-size: 42px;
  color: #000;
  top: 50%;
  margin-top: -15px;
}

.loyaltylion-redemption-widget__navigator--hidden {
  display: none;
}

.loyaltylion-redemption-widget__navigator--back {
  left: -5px;
}

.loyaltylion-redemption-widget__navigator--forward {
  right: -5px;
}

.loyaltylion-redemption-widget__rewards-slider {
  display: flex;
  position: relative;
  transition: left 0.25s cubic-bezier(0.23, 1, 0.32, 1);
}

.loyaltylion-product-reward {
  flex: 0 0 100%;
  flex-basis: 100%;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
}

.loyaltylion-product-reward__picture img {
  height: 100px;
  box-shadow: 0px 0px 14px 0px rgba(201, 201, 201, 0.3);
  margin-bottom: 5px;
}

.loyaltylion-product-reward__cost {
  margin-bottom: 12px;
  display: none;
}

.loyaltylion-product-reward__name {
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 110%;
  flex-grow: 1;
}

.loyaltylion-product-reward__variant-selector {
  display: none;
}

/* loading spinner for the button */

@keyframes redemption-widget-spinner {
  to {
    transform: rotate(360deg);
  }
}

.loyaltylion-product-reward__button[data-lion-working] {
  position: relative;
  color: transparent;
}

.loyaltylion-product-reward__button[data-lion-working]:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border-top: 2px solid #fff;
  border-right: 2px solid transparent;
  animation: redemption-widget-spinner .7s linear infinite;
}

@media only screen and (max-width: 650px) {
  .cart-with-rewards {
    display: block;
  }

  .cart-with-rewards__cart {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid #e8e9eb;
    padding-bottom: 2em;
  }

  .cart-with-rewards__widget {
    padding-left: 0;
    padding-top: 2em;
    width: 100%;
  }
}


/* cart-property-field */
cart-property-field {display: block; }
cart-property-field .badge {position: absolute; visibility: hidden; top: calc(100% - 5.5em); right: 0; opacity: 0; padding: 0.4rem; line-height: 1; font-size: 0.75em; background-color: #ccc; color: #000; transition: opacity var(--animation-speed-fast) linear;}
cart-property-field .badge.show {visibility: visible; opacity: 0.7;}
cart-property-field .btn-group button {height: 2em; padding: 0 2em; border: 1px solid #272727; margin: 0.5em 0 0 0.5em}
cart-property-field .btn-group button:hover {border: 1px solid #272727!important}
cart-property-field .btn-group .outline {background: transparent; color: #272727}
cart-property-field textarea{padding: 1em 1.5em; height: 8em; position: relative; border: 2px solid #272727; margin-top: 0.533333em}


/* component-quantity */
.quantity-box {border: 1px solid #000 !important;border-radius:7px; background-color: rgba(0,0,0,0); position: relative; width: 100%; max-width: 8em; display: flex; flex-flow: row;}
.quantity-input[type="number"] {border: 0; padding: 0 0.5em; color: currentColor; font-size: 1.125em; font-weight: 500; text-align: center; background-color: rgba(0,0,0,0); height: 2.5em; width: 100%; flex-grow: 1; -webkit-appearance: none; appearance: none; margin: 0 2px;}
.quantity-button {width: 2.5em; flex-shrink: 0; font-size: 0.875em; border: 0; background-color: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #000000;}
.quantity-button.disabled {opacity: .2; cursor: not-allowed;}
.quantity-button svg {width: 1em; pointer-events: none;}
.quantity-input:-webkit-autofill,
.quantity-input:-webkit-autofill:hover,
.quantity-input:-webkit-autofill:active {box-shadow: 0 0 0 10em rgba(0,0,0,0) inset !important; -webkit-box-shadow: 0 0 0 10rem rgba(0,0,0,0) inset !important;}
.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
.quantity-input[type='number'] {-moz-appearance: textfield;}
.quantity-box.quantity-disabled .quantity-button {display: none;}
.quantity-box.quantity-disabled .quantity-input {background: #f5f5f5; margin: 0;border-radius: 70px;}cart-discount-code {display: flex; flex-flow: wrap;}
cart-discount-code input[type="text"] {padding: 0.75em 1em; border: 2px solid #272727; margin-top: 0.533333em}
cart-discount-code .apply {padding: 0.75em 2em;}
cart-discount-code .discount-code-value {background: rgba(39, 39, 39, 0.05); padding: 0em 0.25em 0 0.5em; font-weight: bold; margin: 0.75em 0;}
cart-discount-code .discount-code-value button {margin: 0; border: none; }

cart-discount-code .discount-code-inner-title {margin-right: 0.75em;}
cart-discount-code .discount-code-wrapper {display: flex; align-items: center; flex-wrap: wrap;}
cart-discount-code .remove-discount {padding: 0.5em; margin-left: 0.75em; font-size: 0.6875em; }
cart-discount-code .discount-code-disclaimer {font-size: 0.8125em; display: block; width: 100%}
cart-discount-code button{border: 1px solid #272727; border-left: none; margin-top: 0.533333em}/*
  ************ PROMO ADD-ON ************
  */
  free-sample-card[data-edit="none"] {display: none;}
  free-sample-card[data-edit="add"] .quantity-box, free-sample-card[data-edit="add"] .remove-sample {display: none;}
  free-sample-card[data-edit="add-quantity"] .add-form-quantity, free-sample-card[data-edit="add-quantity"] .remove-sample {display: none;}
  free-sample-card[data-edit="remove-quantity"] .add-form-quantity, free-sample-card[data-edit="remove-quantity"] .remove-sample {display: none;}
  free-sample-card[data-edit="remove-quantity"] .quantity-button.plus {visibility: hidden;}
  free-sample-card[data-edit="remove"] .add-form-quantity, free-sample-card[data-edit="remove"] .quantity-box {display: none;}
  free-sample-card .title {font-family: 'Josefin Sans',sans-serif;; font-weight: 700; font-size: .875em; line-height: 119.5%; text-align: center; text-transform: capitalize; margin-top: 0.666667em}
  free-sample-card .actions-wrapper {margin-top: 0.5em;}
  free-sample-card .remove-sample {display: block; margin: 1em auto;}
  free-sample-card .quantity-box {margin: 1em auto;}
  free-sample-card .actions-wrapper select {margin-bottom: 0.5em;}
  free-sample-card .btn {width: 100%;}span.ab-test-text.block {font-weight: 600;}

.free-samples-selector {margin-top: 0em; padding: 0 1em}
#cart .free-samples-selector {margin-top: 0em; padding: 0 2.8em 0 1.4em}
.free-samples-selector .keen-dots {margin-bottom: 0;}
.free-samples-selector .controls-wrapper {position: relative;}
.free-samples-selector .keen-arrow.next {left: 90%;}
.free-samples-selector .keen-arrow.prev {right: 90%;}
.free-samples-selector .section-title .allowed, .free-samples-selector .section-title .selected {font-feature-settings: 'tnum' on, 'lnum' on;}
.free-samples-selector .section-title .selected {font-weight: 900;}
.free-samples-selector .title-wrapper {background-color:#fdedf7; padding: 1em 1em;}
.free-samples-selector .title-wrapper h2 {font-size: 1.2em; margin-bottom: 0;}
.free-samples-selector free-sample-carousel {background-color: #fcf6fa; display: block; padding: 1em;}
.free-samples-selector free-sample-carousel .keen-arrow {display: none !important;}
.free-samples-selector free-sample-carousel .keen-dots-dot {padding: 0.35em}
.free-samples-selector free-sample-carousel .keen-dots-dot:after {width: 0.533333em; height: 0.533333em;}

./*
free-samples-selector free-sample-card[data-edit="none"] {display: none;}
.free-samples-selector free-sample-card[data-edit="add"] .quantity-box, .free-samples-selector free-sample-card[data-edit="add"] .remove-sample {display: none;}
.free-samples-selector free-sample-card[data-edit="add-quantity"] .add-form,.free-samples-selector free-sample-card[data-edit="add-quantity"] .remove-sample {display: none;}
.free-samples-selector free-sample-card[data-edit="remove-quantity"] .add-form, .free-samples-selector free-sample-card[data-edit="remove-quantity"] .remove-sample {display: none;}
.free-samples-selector free-sample-card[data-edit="remove-quantity"] .quantity-button.plus {visibility: hidden;}
.free-samples-selector free-sample-card[data-edit="remove"] .add-form,.free-samples-selector free-sample-card[data-edit="remove"] .quantity-box {display: none;}

.free-samples-selector free-sample-card .free-sample-card-wrapper{padding: 0; min-height: 100%;}
.free-samples-selector free-sample-card .free-sample-card-wrapper .sample-title {font-family: 'Josefin Sans',sans-serif;; font-weight: 700; font-size: .875em; line-height: 119.5%; text-align: center; text-transform: capitalize; margin-top: 0.666667em}
.free-samples-selector free-sample-card .quantity-box {font-size: 0.875em; height: 2em; margin-left: auto; margin-right: auto;}
.free-samples-selector free-sample-card .image-wrapper {max-width: 4.666667em; padding-top: 5.4em; position: relative; margin-left: auto; margin-right: auto; width: 4.666667em;}
.free-samples-selector free-sample-card .actions-wrapper {margin-top: auto;}
.free-samples-selector free-sample-card .actions-wrapper button {font-size: 0.8em; line-height: 119.5%; height: 3.333333rem; width: 7.933333rem; margin: 0.666667em auto; text-transform: uppercase; padding: 0.266667em 1.666667em;}
.free-samples-selector free-sample-card .actions-wrapper button.add {font-weight: 400; border: 2px solid #272727; width:100%;}
.free-samples-selector free-sample-card .actions-wrapper button.add:hover {background: transparent;}
.free-samples-selector free-sample-card .actions-wrapper button.add[disabled=true]:hover {background: #272727; color: #000000 }
.free-samples-selector free-sample-card .actions-wrapper button.add[disabled=true]{opacity: 0.5;}
.free-samples-selector free-sample-card .actions-wrapper button.remove-sample {font-weight: 600; text-decoration: underline; background: transparent; color: #272727; height: 1em; }
.free-samples-selector free-sample-card .remove-sample {display: block; margin-left: auto; margin-right: auto;}
*/
.free-samples-selector free-sample-card .actions-wrapper {margin-top: auto;}
.free-samples-selector free-sample-card .image-wrapper {max-width: 4.666667em; padding-top: 5.4em; position: relative; margin-left: auto; margin-right: auto; width: 4.666667em;}
.free-samples-selector free-sample-card .image-wrapper img {position: absolute; width: 100%; height: 100%; top:0; left: 0; object-fit: cover; object-position: 50% 50%;}
.free-samples-selector free-sample-card .actions-wrapper button.remove-sample {font-weight: 600; text-decoration: underline; background: transparent; color: #272727; height: 1em; }

#side-cart .upsell-selector {margin-top: 2em; padding: 0 1em}
#cart .upsell-selector {margin-top: 1.5em; padding: 0}
.upsell-selector .keen-dots {margin-bottom: 0;}
.upsell-selector .title-wrapper {background-color:#fdedf7; padding: 1em 1em;}
.upsell-selector .title-wrapper h2 {font-size: 1.2em; margin-bottom: 0;}
.upsell-selector upsell-carousel {background-color: #fcf6fa; padding: 1em 0 1em 1em; display: block;position: relative;}
.upsell-selector .item-upsell.flex {flex-direction: column;justify-content: center;}
.upsell-selector upsell-carousel .item-img {max-width: 6.333333em; width: 6.333333em; padding-top: 7.866667em; position: relative;margin:0 auto;margin-bottom: 1em;}
.upsell-selector upsell-carousel .item-img img {object-fit: cover; object-position: 50% 50%; position: absolute; width: 100%; height: 100%; top: 0; left: 0}
.upsell-selector upsell-carousel .item-info {flex: 1 0 calc(100% - 7.000000em); margin-left: 0.5em; min-height: 100%; padding-right: 1em;}
.upsell-selector upsell-carousel .item-info .item-price {font-weight: 700; margin-top: 0.5em;}
.upsell-selector upsell-carousel .item-info .item-price.cart-layout {margin-top: 0em; min-width: 6em; text-align: right;}
.upsell-selector upsell-carousel .item-info button {font-size: 0.8em; line-height: 119.5%; height: 3.333333rem; width: 7.933333rem; margin-top: auto; text-transform: uppercase; padding: 0.266667em 1.666667em; font-weight: 400; border: 1px solid #272727;}
.upsell-selector upsell-carousel .item-info button:hover {background: transparent; border: 1px solid #272727;}
.upsell-selector .controls-wrapper {position: relative;}
.upsell-selector .controls-arrows {position: absolute;width: 100%;top: 26%;}
.upsell-selector .keen-arrow.next {left: 89%;position: absolute;}
.upsell-selector .keen-arrow.prev {right: 95%;position: absolute;}
.upsell-selector .keen-dots-dot {padding: 0.35em}
.upsell-selector .keen-dots-dot:after {width: 0.533333em; height: 0.533333em;}
.upsell-selector upsell-carousel .item-info .sample-title {font-size: 0.875em; line-height: 119.5%; text-align: left; text-transform: capitalize;font-weight: 400;}

#loyaltylion .lion-referral-share-button{position: relative;}
#loyaltylion .lion-referral-share-button::after{position: absolute; inset: 0; margin: auto}

/*
******************** PAGINATION ********************
*/
.pagination {margin: 2em auto; font-size: 1.2em;font-weight: 400;}
.pagination a {display: flex; display: -webkit-flex; align-items: center; justify-content: center; margin: 0 0.5em; font-size: 1em; width: 2em; height: 2em; text-align: center; border-radius: 50%; text-decoration: none; color: ;  }
.pagination a.active , .not-mobile .pagination a.active:hover {background: #fcedf7; color: #000;}
.not-mobile .pagination a:hover {background-color: #fff; color: #000000; }
.pagination a.disabled, .not-mobile .pagination a.disabled:hover {color:  #b0b0b0;  cursor: default;}
.pagination a.prev, .pagination a.next {width: auto !important; margin: 0 20px;}
.pagination-num-showing {font-size: 0.8em; margin-top: 1em; opacity: 0.5; }
.pagination-loading {position: relative; height: 200px;}
.pagination-loading .loader {border-color: rgba(39, 39, 39, 0.05); border-top-color: rgba(39, 39, 39, 0.3);}
.pagination-loading.fixed {position: fixed; z-index: 90; top: 0; left: 0; width: 100%; height: 100%; background: rgba(252, 245, 250, 0.8);}
.infinite-scroll-up {height: 200px;}
form#create_customer {font-weight: 400;}

@media all and (max-width: 600px){
  .pagination {font-size: 1em;}
  .pagination a.prev, .pagination a.next {margin: 0 0.5em;}
  .pagination a {width: 1.4em; height: 1.4em;}
}

/*
************ HELPERS ************
*/
.animation {-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear;}
.ease-animation {-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
.ease-animation-slow {-webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}

.container {max-width: 1300px; padding: 0 var(--container-padding); margin: auto; -moz-box-sizing: initial; -webkit-box-sizing: initial; box-sizing: initial;}
.container-left {box-sizing: border-box; width: 100%; padding-left: var(--container-padding); padding-left: max(var(--container-padding),calc(100% / 2 - var(--container-width) / 2));}
.container-right {box-sizing: border-box; width: 100%; padding-right: var(--container-padding); padding-right: max(var(--container-padding),calc(100% / 2 - var(--container-width) / 2));}

.slide-calculating {position: absolute !important; opacity: 0 !important; height: auto !important;}
.expandable {visibility: hidden; overflow: hidden; max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
.hide {display: none;}
.invisible {visibility: hidden;}
.visually-hidden {border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute;}

.block {display: block;}
.inline-block {display: inline-block;}

.center {margin: auto;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}

.flex {display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important;}
.flex-wrap {-webkit-box-wrap: wrap; -moz-box-wrap: wrap; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.flex-1 {-webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; -webkit-flex: 1; flex: 1;}
.flex-grow { flex-grow: 1; }
.direction-row {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
.direction-column {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.row-reverse {-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
.column-reverse {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
.justify-content-start {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.justify-content-around, .justify-content-evenly {-ms-flex-pack: distribute;justify-content: space-around;}
.justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.align-items-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.align-items-end {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
.align-items-stretch {-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.align-content-start {-webkit-align-content: flex-start; align-content: flex-start;}
.align-content-center {-webkit-align-content: center; align-content: center;}
.align-content-end {-webkit-align-content: flex-end; align-content: flex-end;}

.grid, .grid-full{display: -ms-flexbox; display: flex; display: -webkit-box; display: -webkit-flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; box-sizing:border-box; margin:0; padding:0; margin-left: calc(var(--grid-gap) * -1);}
.grid-item{box-sizing:border-box; padding-left: var(--grid-gap);}
.grid-full{margin-left:0}
.grid-full>.grid-item{padding-left:0}

.one-whole{width:100%}
.one-half{width:50%}
.one-third{width:33.333%}
.two-thirds{width:66.666%}
.one-quarter{width:25%}
.two-quarters{width:50%}
.three-quarters{width:75%}
.one-fifth{width:20%}
.two-fifths{width:40%}
.three-fifths{width:60%}
.four-fifths{width:80%}
.one-sixth{width:16.666%}
.two-sixths{width:33.333%}
.three-sixths{width:50%}
.four-sixths{width:66.666%}
.five-sixths{width:83.333%}
.one-eighth{width:12.5%}
.two-eighths{width:25%}
.three-eighths{width:37.5%}
.four-eighths{width:50%}
.five-eighths{width:62.5%}
.six-eighths{width:75%}
.seven-eighths{width:87.5%}
.one-tenth{width:10%}
.two-tenths{width:20%}
.three-tenths{width:30%}
.four-tenths{width:40%}
.five-tenths{width:50%}
.six-tenths{width:60%}
.seven-tenths{width:70%}
.eight-tenths{width:80%}
.nine-tenths{width:90%}

@media only screen and (max-width: 600px){
  .small--container {padding: 0 var(--container-padding); margin: auto; -moz-box-sizing: initial; -webkit-box-sizing: initial; box-sizing: initial;}
  .small--container-left {box-sizing: border-box; width: 100%; padding-left: var(--container-padding); padding-left: max(var(--container-padding),calc(calc(100% / 2 - var(--container-width) / 2)));}
  .small--container-right {box-sizing: border-box; width: 100%; padding-right: var(--container-padding); padding-right: max(var(--container-padding),calc(calc(100% / 2 - var(--container-width) / 2)));}
  
  .small--grid, .small--grid-full{display: -ms-flexbox; display: flex; display: -webkit-box; display: -webkit-flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; box-sizing:border-box; margin:0; padding:0; margin-left: -20px;}
  .small--grid-item{box-sizing:border-box; padding-left: 20px;}
  
  .small--block {display: block !important;}
  .small--inline-block {display: inline-block !important;}

  .small--expandable {visibility: hidden; overflow: hidden; max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
  .medium--expandable,
  .large--expandable {visibility: visible !important; max-height: initial !important;} /* reset expandable of other @media */
  
  .small--show{display:block !important}
  .small--hide{display:none !important}
  .small--text-left{text-align:left !important}
  .small--text-right{text-align:right !important}
  .small--text-center{text-align:center !important}
  .small--visually-hidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

  .small--flex {display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important;}
  .small--flex-wrap {-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
  .small--flex-1 {-webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;}
  .small--direction-row {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
  .small--direction-column {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .small--row-reverse {-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
  .small--column-reverse {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
  .small--justify-content-start {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
  .small--justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
  .small--justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
  .small--justify-content-around, .small--justify-content-evenly {-ms-flex-pack: distribute;justify-content: space-around;}
  .small--justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
  .small--align-items-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
  .small--align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
  .small--align-items-end {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
  .small--align-content-start {-webkit-align-content: flex-start; align-content: flex-start;}
  .small--align-content-center {-webkit-align-content: center; align-content: center;}
  .small--align-content-end {-webkit-align-content: flex-end; align-content: flex-end;}

  .small--one-whole{width:100%}
  .small--one-half{width:50%}
  .small--one-third{width:33.333%}
  .small--two-thirds{width:66.666%}
  .small--one-quarter{width:25%}
  .small--two-quarters{width:50%}
  .small--three-quarters{width:75%}
  .small--one-fifth{width:20%}
  .small--two-fifths{width:40%}
  .small--three-fifths{width:60%}
  .small--four-fifths{width:80%}
  .small--one-sixth{width:16.666%}
  .small--two-sixths{width:33.333%}
  .small--three-sixths{width:50%}
  .small--four-sixths{width:66.666%}
  .small--five-sixths{width:83.333%}
  .small--one-eighth{width:12.5%}
  .small--two-eighths{width:25%}
  .small--three-eighths{width:37.5%}
  .small--four-eighths{width:50%}
  .small--five-eighths{width:62.5%}
  .small--six-eighths{width:75%}
  .small--seven-eighths{width:87.5%}
  .small--one-tenth{width:10%}
  .small--two-tenths{width:20%}
  .small--three-tenths{width:30%}
  .small--four-tenths{width:40%}
  .small--five-tenths{width:50%}
  .small--six-tenths{width:60%}
  .small--seven-tenths{width:70%}
  .small--eight-tenths{width:80%}
  .small--nine-tenths{width:90%}
}

@media only screen and (min-width: 601px) and (max-width: 900px){
  .medium--container {padding: 0 var(--container-padding); margin: auto; -moz-box-sizing: initial; -webkit-box-sizing: initial; box-sizing: initial;}
  .medium--container-left {box-sizing: border-box; width: 100%; padding-left: var(--container-padding); padding-left: max(var(--container-padding),calc(calc(100% / 2 - var(--container-width) / 2)));}
  .medium--container-right {box-sizing: border-box; width: 100%; padding-right: var(--container-padding); padding-right: max(var(--container-padding),calc(calc(100% / 2 - var(--container-width) / 2)));}
  
  .medium--grid, .medium-down--grid-full{display: -ms-flexbox; display: flex; display: -webkit-box; display: -webkit-flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; box-sizing:border-box; margin:0; padding:0; margin-left: -20px;}
  .medium--grid-item{box-sizing:border-box; padding-left: 20px;}

  .medium--block {display: block !important;}
  .medium--inline-block {display: inline-block !important;}

  .medium--expandable {visibility: hidden; overflow: hidden; max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
  .large--expandable,
  .small--expandable {visibility: visible !important; max-height: initial !important;} /* reset expandable of other @media */

  .medium--show{display:block !important}
  .medium--hide{display:none !important}
  .medium--text-left{text-align:left !important}
  .medium--text-right{text-align:right !important}
  .medium--text-center{text-align:center !important}
  .medium--visually-hidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

  .medium--flex {display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important;}
  .medium--flex-wrap {-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
  .medium--flex-1 {-webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;}
  .medium--direction-row {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
  .medium--direction-column {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .medium--row-reverse {-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
  .medium--column-reverse {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
  .medium--justify-content-start {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
  .medium--justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
  .medium--justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
  .medium--justify-content-around, .medium--justify-content-evenly {-ms-flex-pack: distribute;justify-content: space-around;}
  .medium--justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
  .medium--align-items-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
  .medium--align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
  .medium--align-items-end {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
  .medium--align-content-start {-webkit-align-content: flex-start; align-content: flex-start;}
  .medium--align-content-center {-webkit-align-content: center; align-content: center;}
  .medium--align-content-end {-webkit-align-content: flex-end; align-content: flex-end;}

  .medium--one-whole{width:100%}
  .medium--one-half{width:50%}
  .medium--one-third{width:33.333%}
  .medium--two-thirds{width:66.666%}
  .medium--one-quarter{width:25%}
  .medium--two-quarters{width:50%}
  .medium--three-quarters{width:75%}
  .medium--one-fifth{width:20%}
  .medium--two-fifths{width:40%}
  .medium--three-fifths{width:60%}
  .medium--four-fifths{width:80%}
  .medium--one-sixth{width:16.666%}
  .medium--two-sixths{width:33.333%}
  .medium--three-sixths{width:50%}
  .medium--four-sixths{width:66.666%}
  .medium--five-sixths{width:83.333%}
  .medium--one-eighth{width:12.5%}
  .medium--two-eighths{width:25%}
  .medium--three-eighths{width:37.5%}
  .medium--four-eighths{width:50%}
  .medium--five-eighths{width:62.5%}
  .medium--six-eighths{width:75%}
  .medium--seven-eighths{width:87.5%}
  .medium--one-tenth{width:10%}
  .medium--two-tenths{width:20%}
  .medium--three-tenths{width:30%}
  .medium--four-tenths{width:40%}
  .medium--five-tenths{width:50%}
  .medium--six-tenths{width:60%}
  .medium--seven-tenths{width:70%}
  .medium--eight-tenths{width:80%}
  .medium--nine-tenths{width:90%}
}

@media only screen and (max-width: 900px){
  .medium-down--container {padding: 0 var(--container-padding); margin: auto; -moz-box-sizing: initial; -webkit-box-sizing: initial; box-sizing: initial;}
  .medium-down--container-left {box-sizing: border-box; width: 100%; padding-left: var(--container-padding); padding-left: max(var(--container-padding),calc(calc(100% / 2 - var(--container-width) / 2)));}
  .medium-down--container-right {box-sizing: border-box; width: 100%; padding-right: var(--container-padding); padding-right: max(var(--container-padding),calc(calc(100% / 2 - var(--container-width) / 2)));}
  
  .medium-down--grid, .medium-down--grid-full{display: -ms-flexbox; display: flex; display: -webkit-box; display: -webkit-flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; box-sizing:border-box; margin:0; padding:0; margin-left: -20px;}
  .medium-down--grid-item{box-sizing:border-box; padding-left: 20px;}

  .medium-down--block {display: block !important;}
  .medium-down--inline-block {display: inline-block !important;}

  .medium-down--expandable {visibility: hidden; overflow: hidden; max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
  .large--expandable {visibility: visible !important; max-height: initial !important;} /* reset expandable of other @media */

  .medium-down--show{display:block !important}
  .medium-down--hide{display:none !important}
  .medium-down--text-left{text-align:left !important}
  .medium-down--text-right{text-align:right !important}
  .medium-down--text-center{text-align:center !important}
  .medium-down--visually-hidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

  .medium-down--flex {display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important;}
  .medium-down--flex-wrap {-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
  .medium-down--flex-1 {-webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;}
  .medium-down--direction-row {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
  .medium-down--direction-column {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .medium-down--row-reverse {-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
  .medium-down--column-reverse {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
  .medium-down--justify-content-start {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
  .medium-down--justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
  .medium-down--justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
  .medium-down--justify-content-around, .medium-down--justify-content-evenly {-ms-flex-pack: distribute;justify-content: space-around;}
  .medium-down--justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
  .medium-down--align-items-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
  .medium-down--align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
  .medium-down--align-items-end {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
  .medium-down--align-content-start {-webkit-align-content: flex-start; align-content: flex-start;}
  .medium-down--align-content-center {-webkit-align-content: center; align-content: center;}
  .medium-down--align-content-end {-webkit-align-content: flex-end; align-content: flex-end;}

  .medium-down--one-whole{width:100%}
  .medium-down--one-half{width:50%}
  .medium-down--one-third{width:33.333%}
  .medium-down--two-thirds{width:66.666%}
  .medium-down--one-quarter{width:25%}
  .medium-down--two-quarters{width:50%}
  .medium-down--three-quarters{width:75%}
  .medium-down--one-fifth{width:20%}
  .medium-down--two-fifths{width:40%}
  .medium-down--three-fifths{width:60%}
  .medium-down--four-fifths{width:80%}
  .medium-down--one-sixth{width:16.666%}
  .medium-down--two-sixths{width:33.333%}
  .medium-down--three-sixths{width:50%}
  .medium-down--four-sixths{width:66.666%}
  .medium-down--five-sixths{width:83.333%}
  .medium-down--one-eighth{width:12.5%}
  .medium-down--two-eighths{width:25%}
  .medium-down--three-eighths{width:37.5%}
  .medium-down--four-eighths{width:50%}
  .medium-down--five-eighths{width:62.5%}
  .medium-down--six-eighths{width:75%}
  .medium-down--seven-eighths{width:87.5%}
  .medium-down--one-tenth{width:10%}
  .medium-down--two-tenths{width:20%}
  .medium-down--three-tenths{width:30%}
  .medium-down--four-tenths{width:40%}
  .medium-down--five-tenths{width:50%}
  .medium-down--six-tenths{width:60%}
  .medium-down--seven-tenths{width:70%}
  .medium-down--eight-tenths{width:80%}
  .medium-down--nine-tenths{width:90%}
}

@media only screen and (min-width: 901px){
  .large--container {max-width: 1300px; padding: 0 var(--container-padding); margin: auto; -moz-box-sizing: initial; -webkit-box-sizing: initial; box-sizing: initial;}
  .large--container-left {box-sizing: border-box; width: 100%; padding-left: var(--container-padding); padding-left: max(var(--container-padding),calc(50vw - (var(--container-width) / 2) + var(--container-padding)));}
  .large--container-right {box-sizing: border-box; width: 100%; padding-right: var(--container-padding); padding-right: max(var(--container-padding),calc(50vw - (var(--container-width) / 2) + var(--container-padding)));}
  
  .large--grid, .large-down--grid-full{display: -ms-flexbox; display: flex; display: -webkit-box; display: -webkit-flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; box-sizing:border-box; margin:0; padding:0; margin-left: -20px;}
  .large--grid-item{box-sizing:border-box; padding-left: 20px;}

  .large--block {display: block !important;}
  .large--inline-block {display: inline-block !important;}

  .large--expandable {visibility: hidden; overflow: hidden; max-height: 0; padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
  .medium-down--expandable,
  .small--expandable {visibility: visible !important; max-height: initial !important;} /* reset expandable of other @media */

  .large--show{display:block !important}
  .large--hide{display:none !important}
  .large--text-left{text-align:left !important}
  .large--text-right{text-align:right !important}
  .large--text-center{text-align:center !important}
  .large--visually-hidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}

  .large--flex {display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important;}
  .large--flex-wrap {-ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
  .large--flex-1 {-webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;}
  .large--direction-row {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
  .large--direction-column {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .large--row-reverse {-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
  .large--column-reverse {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
  .large--justify-content-start {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
  .large--justify-content-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
  .large--justify-content-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
  .large--justify-content-around, .large--justify-content-evenly {-ms-flex-pack: distribute;justify-content: space-around;}
  .large--justify-content-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
  .large--align-items-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
  .large--align-items-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
  .large--align-items-end {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
  .large--align-content-start {-webkit-align-content: flex-start; align-content: flex-start;}
  .large--align-content-center {-webkit-align-content: center; align-content: center;}
  .large--align-content-end {-webkit-align-content: flex-end; align-content: flex-end;}

  .large--one-whole{width:100%}
  .large--one-half{width:50%}
  .large--one-third{width:33.333%}
  .large--two-thirds{width:66.666%}
  .large--one-quarter{width:25%}
  .large--two-quarters{width:50%}
  .large--three-quarters{width:75%}
  .large--one-fifth{width:20%}
  .large--two-fifths{width:40%}
  .large--three-fifths{width:60%}
  .large--four-fifths{width:80%}
  .large--one-sixth{width:16.666%}
  .large--two-sixths{width:33.333%}
  .large--three-sixths{width:50%}
  .large--four-sixths{width:66.666%}
  .large--five-sixths{width:83.333%}
  .large--one-eighth{width:12.5%}
  .large--two-eighths{width:25%}
  .large--three-eighths{width:37.5%}
  .large--four-eighths{width:50%}
  .large--five-eighths{width:62.5%}
  .large--six-eighths{width:75%}
  .large--seven-eighths{width:87.5%}
  .large--one-tenth{width:10%}
  .large--two-tenths{width:20%}
  .large--three-tenths{width:30%}
  .large--four-tenths{width:40%}
  .large--five-tenths{width:50%}
  .large--six-tenths{width:60%}
  .large--seven-tenths{width:70%}
  .large--eight-tenths{width:80%}
  .large--nine-tenths{width:90%}
}

/*
******************** REDUCED MOTION ********************
*/

@media (prefers-reduced-motion: reduce) {
  a, .animation, .ease-animation, .ease-animation-slow,
  .btn, a.btn, input.btn, button.btn,
  svg.icon path,
  .tingle-modal, .tingle-modal-box
  {-webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; -ms-transition:none !important; transition: none !important;}
}

/*
******************** Animations ********************
*/
@keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } 
}

@keyframes openTransformTop {
  0% {transform: translateY(-101%); }
  100% {transform: translateY(0%); } 
}

@keyframes closeTransformTop {
  0% {visibility: visible; transform: translateY(0%); }
  100% {transform: translateY(-101%); } 
}


/*
******************** SCALE HOVER IMAGE ********************
*/
.scale-hover { position: relative; overflow: hidden; }
.scale-hover > div:nth-child(1) { position: absolute; width: 100%; height: 100%; background-color: #ccc; background-position: center; background-size: cover; transition: transform; transition-duration: var(--transition-duration); }
.scale-hover:hover > div:nth-child(1) { transform: scale(var(--transition-scale)); }


.tolstoy-stories-tile-name,.afterpay-text{font-weight: 400;font-family: 'Josefin Sans',sans-serif;}

/*
******************** BUTTON ANIMATIONS ********************
*/

@-webkit-keyframes buttonFromLeftToRight { 
    0% { 
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    25% {
        opacity:0;
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    50% {
        opacity:0;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    75% {
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes buttonFromLeftToRight {
    0% {
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    25% { 
        opacity:0;
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    50% { 
        opacity:0;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    75% { 
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes buttonFromRightToLeft 
{
    0% {
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    25% {
        opacity:0;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    50% {
        opacity:0;
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    75% {
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes buttonFromRightToLeft {
    0% {
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    25% { 
        opacity:0;
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%)
    }
    50% { 
        opacity:0;
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    75% { 
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes buttonFromTopToBottom{
    0% {
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    25% { 
        opacity:0;
        -webkit-transform:translateY(100%);
        transform:translateY(100%)
    }
    50% {
        opacity:0;
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    75% { 
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes buttonFromTopToBottom {
    0% {
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    25% {
        opacity:0;
        -webkit-transform:translateY(100%);
        transform:translateY(100%)
    }
    50% {
        opacity:0;
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    75% {
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}


/** header & footer behavior **/

.top-utils .cart-count { 
  transform: none !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  font-weight: 400  !important;
  color: #000;
  background: none !important;
  font-size: .7em !important;
}

.header-sticky.scroll .cart-count{color:#000}

.header-top {padding: 0.75em 0!important}

@media all and (max-width: 1250px) {
  .header-main-menu{font-size: .875em;}
}

@media all and (max-width: 1050px) {
  .top-utils-wrap { padding: 0 0em; }
  .top-utils .item.auto-width { display: none; }
  .header-bottom { display: none !important; }
  .header-content { border-bottom: none; }
  .top-utils-wrap { padding: 0 0em; }
  .header-bottom { display: none !important; }
  .burger-mobile { display: block !important; }
  div#top_utils_wrapper_2{display: none;}
}

@media all and (min-width: 901px) and (max-width: 1200px) {
  #footer .mailing-list .form-wrap { -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column; }
}

@media all and (min-width: 601px) and (max-width: 900px) {
  .header-content .logo img { max-width: 11em; } 
}

@media all and (max-width: 600px) {
  #footer .wrapper { padding: 0 1.5em; }

}
    .tolstoy-stories-tiles-container, ._tilesContainer_1uikc_15{
        min-height: 120px !important;
    }

    .tolstoy-stories-tile-name, ._storyName_1uikc_102{
        white-space: normal !important;
        line-height: normal !important;
        white-space: normal !important;
        line-height: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
@media only screen and (max-width: 600px){
    
    .tolstoy-stories-tile{
        aspect-ratio: 0 !important;
    }
  
    .tolstoy-stories-story-image{
        height:80px !important;
    }
}

.animated-separator { position: fixed; top: 0; left: 0; width: 0; z-index: 1000; }
.animated-separator .inner-animated { width: 0; height: 2px; background: #000; transition: all .3s; }
.animated-separator.active .inner-animated { width: 100%; height: 2px; background: #000; transition: all .5s; }

.fs-detail-image{width: auto !important;}
@media (max-width: 600px) {
  .fs-detail-content img {
    display: none;
  }
  .fs-detail-content .fs-detail-image {
    display: block;
  }

}

.oke-wrapper{position: relative;}
.oke-wrapper .oke-click-remover{position: absolute; width: 100%; height: 100%; z-index: 10; background: transparent; left: 0; top: 0;}

@media (max-width: 600px) {
  html, body {
    overflow-x: hidden;
  }
  body {
    position: relative
  }
}
.postship-root-container{font-weight: 400;}
form#customer_login {font-weight: 400;}
.postship-root-cls *{color:black !important;font-family: "Josefin Sans", sans-serif !important;}
.go3775568456{color:black !important;font-weight: 400 !important;font-family: "Josefin Sans", sans-serif !important; }
#loyaltylion .lion-history-table__row-cell{font-weight: 400 !important;color:black !important}
.tolstoy-carousel-tile-name-text{font-weight: 400 !important;}
.cc-floating .cc-message{font-weight: 400 !important;}


/* Marketing */

.customer-form-page .accepts-marketing input {margin-bottom: 0.5em;}
.customer-form-page .accepts-marketing { margin-bottom: 1em;}
.customer-form-page .accepts-marketing input[type="checkbox"] {accent-color: #000;}

/* Humankind */

.hk-external-entry-point {cursor: pointer;}
.bxc .bx-slab .bx-creative-1641073 {bottom: 128px !important;}
#kustomer-ui-sdk-iframe {bottom: 70px !important;}

@media all and (max-width: 600px){
  .bxc .bx-slab .bx-creative-1641073 {bottom: 40px !important;}
  #kustomer-ui-sdk-iframe {bottom: 100px !important; background: #ffffff; border-radius: 3em;}
}


/*
******************** Color Swatches ********************
*/
.color-swatches .color {background-size: cover; background-repeat: no-repeat;}
.color-black {background: #292929;}
.color-blue {background: #649ee1;}
.color-gold {background: #d4b465;}
.color-orange {background: #f28346;}
.color-pink {background: #ea81cc;}
.color-red {background: #e13131;}
.color-rose-gold {background: #e9c2a7;}
.color-silver {background: #cecece;}
.color-white {background: #ffffff;}
.color-sun-glow {background-image: url('/cdn/shop/files/sun-glow-shade.png?v=1731525224&width=80');}
.color-rosy-glow {background-image: url('/cdn/shop/files/Rosy_Glow.jpg?v=1732373380&width=80');}
.color-watermelon-flush-soft-pink {background-image: url('/cdn/shop/files/DF_WMM.png?v=1738273738&width=80');}
.color-berry-flush-warm-berry-plum {background-image: url('/cdn/shop/files/DF_B_1.png?v=1738273738&width=80');}
.color-blackberry-bingsoo-sheer-berry {background-image: url('/cdn/shop/files/GLASS_BALM_Blackberry_SWATCH_1920x1920_6f114266-523b-4384-827e-3e2245b54f93.jpg?v=1747254677&width=80');}
.color-strawberry-bingsoo-sheer-pinky-red {background-image: url('/cdn/shop/files/GLASS_BALM_Strawberry_SWATCH_1920x1920_a29b00c8-1f66-4cb8-a0fb-6a621a9e9e03.jpg?v=1747254677&width=80');}
.color-watermelon-bingsoo-sheer-soft-pink {background-image: url('/cdn/shop/files/GLASS_BALM_Watermelon_SWATCH_1920x1920_bd2c0d2a-0422-4a5c-8251-063d5000615a.jpg?v=1747254677&width=80');}
.color-ice-bingsoo-clear {background-image: url('/cdn/shop/files/GLASS_BALM_ICE_SWATCH_1920x1920_948b9fe5-9e8c-42af-88f4-04358a2e8e23.jpg?v=1747254677&width=80');}
.color-coconut-bingsoo-sheer-cool-brown{background-image: url('/cdn/shop/files/GLASS_BALM_COCONUT_SWATCH_1920x1920_8d536c46-a882-42f6-b80b-52cd0127a3e9.jpg?v=1758148550&width=80');}
.color-cherry{background-image: url('/cdn/shop/files/10_13_BINGSOO_CHERRY_PDP_1920x1920_0cf1b263-6b24-44ba-a4a8-508775d3ca8c.jpg?v=1759953487&width=80');}
.color-cherry-flush-sheer-cherry-red{background-image: url('/cdn/shop/files/10_13_BINGSOO_CHERRY_PDP_1920x1920_0cf1b263-6b24-44ba-a4a8-508775d3ca8c.jpg?v=1759953487&width=80');}
.color-dragon-fruit-flush-sheer-bright-pink{background-image: url('/cdn/shop/files/10_13_BINGSOO_DRAGONFRUIT_PDP_1920x1920_038ced0a-256c-4cfe-bb83-8717f0c12e4d.jpg?v=1759953487&width=80');}}
.color-dragon-fruit-bingsoo-sheer-bright-pink.dragon-fruit-bingsoo-sheer-bright-pink-dragon-fruit-bingsoo-sheer-bright-pink{background-image: url('/cdn/shop/files/10_13_BINGSOO_DRAGONFRUIT_PDP_1920x1920_038ced0a-256c-4cfe-bb83-8717f0c12e4d.jpg?v=1759953487&width=80');}
.shade-dragon-fruit-bingsoo-sheer-bright-pink {background-image: url(/cdn/shop/files/10_13_BINGSOO_DRAGONFRUIT_PDP_1920x1920_038ced0a-256c-4cfe-bb83-8717f0c12e4d.jpg?v=1759953487&width=80);
} 
.color-dragon-fruit-bingsoo-sheer-bright-pink { background-image: url(/cdn/shop/files/10_13_BINGSOO_DRAGONFRUIT_PDP_1920x1920_038ced0a-256c-4cfe-bb83-8717f0c12e4d.jpg?v=1759953487&width=80);
}
.color-cherry-flush-translucent-soft-red {background-image: url('/cdn/shop/files/10_13_BINGSOO_CHERRY_PDP_1920x1920_0cf1b263-6b24-44ba-a4a8-508775d3ca8c.jpg?v=1759953487&width=80')}

.top-utils .item.nav-1 a {
  display: block;
}

/* AB TEST */
.ab-hide{display: none;}

.okeReviews.okeReviews--theme .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large .okeReviews-button, .okeReviews.okeReviews--theme .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-medium.okeReviews-button, .okeReviews.okeReviews--theme .okeReviews-qandaWidget.is-okeReviews-qandaWidget-large .okeReviews-button, .okeReviews.okeReviews--theme .okeReviews-qandaWidget.is-okeReviews-qandaWidget-medium .okeReviews-button,.okeReviews.okeReviews--theme .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large .okeReviews-select{border-radius: 100px;font-weight: 400 !important;}

.breakdown-modal-trigger catch-earn-redeem-message {
  font-weight: 400;
  color: #000;
  font-family: Josefin Sans, sans-serif;
  text-decoration: underline;
}

catch-callout:not(:defined) {
  margin: 10px 0;
  font-weight: 400 !important;
  color: #000 !important;
}

catch-callout:defined .callout-button {
  margin: 10px 0;
  font-weight: 400 !important;
  color: #000 !important;
}

.hk-tab-container.svelte-1ln5y1g{display: none !important;}
.custom-text-an-expert{position: fixed;top:50%;right:0;background: #000;transform: rotate(-90deg);transform-origin: right bottom;padding: 8px;font-size: 16px;border-top-left-radius: 8px;border-top-right-radius: 10px;font-size: 16px;z-index: 5;}
.custom-text-an-expert #hk-button-1{color:white;}
.toggle-expert-wrappet button.close-expert svg,
.toggle-expert-wrappet button.open-expert svg {fill: white;}
.toggle-expert-wrappet button.open-expert svg{transform: rotate(90deg);}
.toggle-expert-wrappet button.close-expert,
.toggle-expert-wrappet button.open-expert{background: black;padding: .5em;border-radius: 100px;position: absolute;top: -22px;right: -15px;font-size: 12px;}
.toggle-expert-wrappet button.open-expert{top:10px;}
.toggle-expert-wrappet {
    position: fixed;
    top: 52%;
    right: 23px;
    transform: rotate(-90deg);
    transform-origin: right bottom;
    padding: 8px;
    font-size: 16px;
    border-top-left-radius: 8px;
    border-top-right-radius: 10px;
    font-size: 16px;
    z-index: 5;
}
.wrapper.tabs-container .tabs {
  display: flex;
  gap: .5em;
  margin-bottom: 1em;
}

.wrapper.tabs-container .tabs .tab-button{
  border: 1px solid black;
  min-width: 5em;
  padding: .1em .5em;
  border-radius: 80px;
}

.wrapper.tabs-container .tabs .tab-button span{color:black;}
.wrapper.tabs-container .tabs .tab-button.active span{color:white;}

.wrapper.tabs-container .tabs .tab-button.active{
  background: #000;
  color: white;
}
.sw-user-modal{display: none !important}
.item[data-bundle-item="main"] .price-wrapper,.item[data-bundle-item="main"] .qty-wrapper,.item[data-bundle-item="main"] .price-wrapper{display: none !important;}
.item[data-handle="make-your-own-glow-kit"] .price-wrapper,.item[data-handle="make-your-own-glow-kit"] .qty-wrapper,.item[data-handle="make-your-own-glow-kit"] .price-wrapper{display: block !important;}

.tolstoy-carousel-container {
  position: relative !important;
}

.tolstoy-carousel-title{
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;;
  top: 15px !important;
}

@media all and (max-width: 600px){
  .tolstoy-carousel-title{
    top: 0 !important;
  }
}

.okeReviews[data-oke-container], div.okeReviews{margin-bottom: .5em;}
/* MODALS */


.slide-in-modal {width: var(--slide-in-modal-width); box-shadow: 0 0 20px rgba(0,0,0,0.1); display: block; right: calc(-1 * var(--slide-in-modal-width)); visibility: hidden; outline: none; overflow: hidden; position: fixed; top: 0; bottom: 0; z-index: 200;}
.slide-in-modal.open {visibility: visible; right: 0;background: white;}
.slide-in-modal .content {padding: 0; height: 100%; overflow-y: auto;}
.slide-in-modal .head {text-align: center; margin-top: 0px; flex-shrink: 0; box-sizing: border-box; padding: 2rem var(--slide-in-modal-padding); line-height: 1; position: relative; margin-bottom: 0; overflow: hidden;}
.slide-in-modal .head .title {font-family: var(--heading-font-family); text-transform: none; font-weight: 700; font-size: 120%; letter-spacing: 0.0em;}
.slide-in-modal .close {padding: 1em; margin-right: -1em; cursor: pointer; position: absolute; right: var(--slide-in-modal-padding); top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: flex; display: -webkit-flex; align-items: center;}

@media (max-width: 900px){
  
.medium-down--slide-in-modal {width: var(--slide-in-modal-width); box-shadow: 0 0 20px rgba(0,0,0,0.1); display: block; right: calc(-1 * var(--slide-in-modal-width)); visibility: hidden; outline: none; overflow: hidden; position: fixed; top: 0; bottom: 0; z-index: 200;}
.medium-down--slide-in-modal.open {visibility: visible; right: 0;background: white;}
.medium-down--slide-in-modal .content {padding: 0; height: 100%; overflow-y: auto;}
.medium-down--slide-in-modal .head {text-align: center; margin-top: 0px; flex-shrink: 0; box-sizing: border-box; padding: 2rem var(--slide-in-modal-padding); line-height: 1; position: relative; margin-bottom: 0; overflow: hidden;}
.medium-down--slide-in-modal .head .title {font-family: var(--heading-font-family); text-transform: none; font-weight: 700; font-size: 120%; letter-spacing: 0.0em;}
.medium-down--slide-in-modal .close {padding: 1em; margin-right: -1em; cursor: pointer; position: absolute; right: var(--slide-in-modal-padding); top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: flex; display: -webkit-flex; align-items: center;}

  .medium-down--slide-in-modal.open{width: 100%;}
  .medium-down--slide-in-modal .head{border-bottom: 1px solid;}
}
#ps-bis-widget-bubble__container .bubble__close-container,
#ps-bis-widget-bubble__container.bubble__container{bottom:95px !important}

a.btn.v2.duo-bundle {
  display: flex;
  align-items: center;
}