.simple-product-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;height:100%;background-color:var(--color-white);box-sizing:border-box;text-decoration:none;color:var(--color-black);outline:0}.simple-product-card__details{margin:0;padding:0 .375rem;font-family:var(--font-body);text-align:left;flex:1}
.simple-product-card__detail{margin:0}.simple-product-card__detail--name{margin-bottom:0;font-size:.75rem;line-height:1.33;font-weight:700;letter-spacing:.01em;text-transform:capitalize;color:var(--color-black)}.simple-product-card__variant{margin-top:.8125rem;margin-bottom:0;font-size:.75rem}.simple-product-card__detail--price{font-size:.75rem;color:var(--color-black);letter-spacing:.01em}
.simple-product-card__image{width:100%;max-height:25rem}.simple-product-card__image img{display:block;-o-object-fit:cover;object-fit:cover;margin:0 auto}.simple-product-card__button{width:calc(100% - 0.375rem);height:-moz-fit-content;height:fit-content;padding:0 .625rem;justify-content:center;margin-top:.8125rem;border-color:var(--color-neutral-300);line-height:2rem;font-size:.87rem}
.product-slider{box-sizing:border-box;padding-top:1.875rem;border-top:.0625rem solid var(--color-neutral-200)}.product-slider__title{margin-bottom:.75rem;padding-right:1.25rem;padding-left:1.25rem;font-family:var(--font-heading-1);font-size:1rem;font-weight:700;text-align:left;text-transform:uppercase}.product-slider__slider-conatiner{position:relative;margin:0}
.product-slider__slider{width:100%;overflow:hidden;position:relative}.product-slider__slider .swiper-slide{height:auto}.product-slider .swiper{display:flex;flex-direction:column-reverse}.product-slider .swiper-scrollbar{display:block !important;position:relative;-ms-touch-action:none;background:var(--color-neutral-300);height:.125rem;margin-top:1.875rem;margin-right:1rem;margin-left:.375rem}
.product-slider .swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--color-black);left:0;top:0}.product-slider__scrollbar{background-color:var(--color-neutral-300);position:relative;height:.125rem;margin:1.875rem 1.25rem}.product-slider__scrollbar-line{position:absolute;top:0;left:0;background-color:var(--color-black);height:100%;transition:width 200ms ease-in-out}
.simple-product-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;height:100%;background-color:var(--color-white);box-sizing:border-box;text-decoration:none;color:var(--color-black);outline:0}.simple-product-card__details{margin:0;padding:0 .375rem;font-family:var(--font-body);text-align:left;flex:1}
.simple-product-card__detail{margin:0}.simple-product-card__detail--name{margin-bottom:0;font-size:.75rem;line-height:1.33;font-weight:700;letter-spacing:.01em;text-transform:capitalize;color:var(--color-black)}.simple-product-card__variant{margin-top:.8125rem;margin-bottom:0;font-size:.75rem}.simple-product-card__detail--price{font-size:.75rem;color:var(--color-black);letter-spacing:.01em}
.simple-product-card__image{width:100%;max-height:25rem}.simple-product-card__image img{display:block;-o-object-fit:cover;object-fit:cover;margin:0 auto}.simple-product-card__button{width:calc(100% - 0.375rem);height:-moz-fit-content;height:fit-content;padding:0 .625rem;justify-content:center;margin-top:.8125rem;border-color:var(--color-neutral-300);line-height:2rem;font-size:.87rem}
a[data-skincare-quiz-button]{display:inline-flex}@media(min-width:768px){a[data-skincare-quiz-button]{display:none !important}}.skincare-quiz{position:fixed;top:var(--header-height-mobile);right:0;bottom:0;left:0;display:flex;background-color:var(--color-translucent-black-50);pointer-events:none;opacity:0;overflow:auto;z-index:200}
.skincare-quiz #YMK-module{display:none !important}.skincare-quiz .skincare-quiz-content--step-2 #YMK-module{display:block !important}.skincare-quiz--open{pointer-events:all;opacity:1}.skincare-quiz--started{top:0;align-items:flex-start;background-color:var(--color-white)}.skincare-quiz__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}
.skincare-quiz__content{width:100%}.skincare-quiz--started .skincare-quiz__content{min-height:100vh}.snap-a-selfie{padding:2.375rem 1.625rem 1.75rem 1.5625rem;margin:0 .9375rem;border-radius:4px;background-color:var(--color-white)}.snap-a-selfie__heading{text-transform:uppercase;line-height:20px}.snap-a-selfie__description{color:var(--color-neutral-700);margin-top:.3125rem}
.snap-a-selfie__list{display:flex;flex-direction:column;gap:1.875rem;margin-top:.9375rem}.snap-a-selfie__list-item{display:flex;align-items:center;gap:.9375rem;color:var(--color-neutral-700);font-size:.875rem}.snap-a-selfie__icon-container{height:53px;width:53px;outline:1px solid var(--color-neutral-500);outline-offset:2px;border-radius:100%}
.snap-a-selfie__icon-container svg{height:53px;width:53px}.snap-a-selfie__button{width:100%;margin-top:1.5625rem;text-transform:uppercase}.skincare-quiz-header__container{display:none}.skincare-quiz--started .skincare-quiz-header__container{display:block}.skincare-quiz-header{display:flex;padding:1.25rem;align-items:center;justify-content:space-between;border-top:1px solid var(--color-neutral-150)}
.skincare-quiz-header__button-container button{background-color:transparent;border:0;padding:0}.skincare-quiz-header__progress{display:block;width:100%;height:.5625rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top:1px solid var(--color-neutral-150);border-bottom:1px solid var(--color-neutral-150)}
.skincare-quiz-header__progress::-webkit-progress-bar{background-color:var(--color-white);border-radius:7px}.skincare-quiz-header__progress::-webkit-progress-value{background-image:linear-gradient(90deg,#f5c543,#de5347 100%)}.skin-analysis,.choose-goal,.get-your-results{padding:2.1875rem 1.25rem}.skin-analysis__heading,.choose-goal__heading,.get-your-results__heading{text-transform:uppercase}
.skin-analysis__list{margin-top:1.25rem;display:flex;flex-direction:column;gap:.9375rem}.skin-analysis__list-item{display:grid;grid-template-columns:3fr 7fr;gap:.75rem}.skin-analysis__list-item-image{max-width:100%}.skin-analysis__list-item-title{font-size:.875rem;line-height:20px;text-transform:uppercase;letter-spacing:.01em}
.skin-analysis__list-item-progress-container{display:flex;flex-wrap:wrap;justify-content:space-between}.skin-analysis__list-item-progress-container progress{width:100%;height:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:.4375rem 0 .375rem 0}.skin-analysis__list-item-progress-container progress::-webkit-progress-bar{background-color:var(--color-neutral-200)}
.skin-analysis__list-item-progress-container progress::-webkit-progress-value{background-color:var(--color-brand-primary-1)}.skin-analysis__button{width:100%;margin-top:1.25rem}.personalized-results .skin-analysis__button{display:none}.skin-analysis__spotlight-container{position:fixed;inset:0;background-color:var(--color-translucent-black-50);touch-action:none;z-index:3}
.skin-analysis__spotlight{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skin-analysis__spotlight-image{display:block;width:auto;height:350px}.skin-analysis__spotlight-close-button{position:absolute;top:-1rem;right:-1rem;background:var(--color-white);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;padding:.5rem;line-height:1;font-size:0}
.choose-goal{display:none}.choose-goal--active{display:block}.choose-goal__heading{text-transform:uppercase}.choose-goal__options{display:flex;flex-direction:column;gap:.9375rem;margin-top:1.25rem}.choose-goal__option{border:1px solid var(--color-neutral-300);text-transform:unset}.choose-goal__option--selected{border-color:var(--color-neutral-800)}
.choose-goal__confirmation,.choose-goal__option{font-family:var(--font-body);width:100%;justify-content:center;font-size:1rem}.choose-goal__confirmation{margin-top:1.25rem}.get-your-results__description{margin-top:.625rem}.get-your-results__form{margin-top:1.875rem}.get-your-results__input{width:100%;height:2.625rem;padding:.6875rem .625rem;margin-bottom:1.25rem;color:var(--color-neutral-575);font-size:.75rem;background-color:var(--color-neutral-150);border:0}
.get-your-results__checkbox-wrapper{display:flex;align-items:flex-start;gap:.5625rem}.get-your-results__checkbox-wrapper label{font-size:.625rem;letter-spacing:.01em;line-height:14px;color:var(--color-neutral-575)}.get-your-results__checkbox-wrapper input{position:relative;accent-color:var(--color-brand-primary-2);width:1rem;height:1rem}
.get-your-results__checkbox-wrapper input:checked::after{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-brand-primary-2);content:""}.get-your-results__checkbox-wrapper:first-of-type{margin-bottom:.9375rem}.get-your-results__button-container{display:flex;flex-direction:column;align-items:center;margin-top:1.25rem}
.get-your-results__button{width:100%;font-weight:700;font-size:1rem}.get-your-results__skip{margin-top:.9375rem;font-size:1rem;line-height:18px;color:var(--color-neutral-575);text-decoration:underline}.personalized-results__hero-image img{width:100%;display:block}.personalized-results__heading-container{padding:2.1875rem 0}
.personalized-results__heading{text-align:center;text-transform:uppercase;word-spacing:100vw}.personalized-results__discount-code{display:flex;justify-content:center;background:linear-gradient(90deg,#f5c543 0,#e0a5c6 19.79%,#e5843a 40.1%,#de5547 60.42%,#9c7ab1 86.98%)}.personalized-results__discount-code span{color:var(--color-white);font-size:.875rem;font-family:var(--font-heading-1);font-weight:700;text-transform:uppercase;padding:1.125rem 0}
.goals{padding:0 1.25rem;margin-bottom:1.875rem}.goals__heading{line-height:20px;text-transform:uppercase}.goals__content{margin-top:.625rem}.goals__button{width:100%;margin-top:1.25rem;font-weight:700;border:0;border-radius:4px;background-color:var(--color-brand-primary-1)}.set-item__value-set-inner{padding:1.5rem .625rem;border-radius:.25rem;border:.0625rem solid var(--color-neutral-300);display:grid;grid-template-columns:1fr 4fr;grid-column-gap:.875rem}
.set-item__value-set-inner img{max-width:7.875rem}.set-item__value-set-heading{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:18px;letter-spacing:.01em;text-transform:capitalize;color:var(--color-neutral-600)}.set-item__value-set-content-title{max-width:12.75rem;text-transform:uppercase;font-size:1.125rem !important;font-weight:700;line-height:1.25rem !important;color:var(--color-neutral-600)}
.set-item__value-set-compare-price{margin-left:.3125rem}.set-item__value-set .p5{font-size:.75rem;line-height:1rem;color:var(--color-neutral-600);margin-top:.625rem}.set-item__value-set-content-button .button--secondary{display:flex;justify-content:space-between;width:100%;margin-top:.625rem;padding:0 .9375rem;max-width:12.8125rem;font-size:.875rem;text-transform:capitalize;border-color:var(--color-neutral-300)}
.sets{padding:0 1.25rem;margin-bottom:2.5rem}.sets__heading{text-transform:uppercase}.routine__toggle-container{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.routine__toggle{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:1.4375rem 0;background-color:var(--color-neutral-200);color:var(--color-neutral-600);border:0}
.routine__toggle--active{background-color:var(--color-brand-primary-2);color:var(--color-white)}.routine__heading{text-transform:uppercase;text-align:center;line-height:1.125;padding:1.875rem 2.6875rem}.routine__link-container{display:flex;justify-content:center;align-items:center;padding:2.4375rem 0}.routine__link{font-size:18px;font-family:var(--font-heading-1);font-weight:700;line-height:1.125;text-transform:uppercase;border-bottom:1px solid var(--color-neutral-600);outline-offset:1px}
.routine__buttons-container{display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 1.25rem;border-top:4px solid var(--color-neutral-150)}.routine__button{font-size:16px;font-weight:700;line-height:1.125}.routine__carousel .simple-product-card__button{border-color:var(--color-neutral-700)}.routine__products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.125rem;background-color:var(--color-neutral-150);border-top:.125rem solid var(--color-neutral-150)}
.routine__products-grid-column{display:grid;grid-template-rows:auto 1fr}.routine__products-grid-category{text-align:center;padding:1.4375rem 0;background-color:var(--color-white);border-bottom:.125rem solid var(--color-neutral-150)}.routine__products-grid-category--text{font-weight:700;text-transform:uppercase}.routine__products-grid-product .product-card{height:100%}
.routine__products-grid-product .product-card .product-card__button{border-color:var(--color-neutral-700)}.routine__products-grid-product .yotpo .yotpo-icon-default-star:before,.routine__products-grid-product .yotpo .yotpo-icon-star:before{content:"\e60e"}.consent-screen{margin:0 .9375rem;padding:2.375rem 1.5625rem 1.875rem 1.5625rem;background-color:var(--color-white);border-radius:4px}
.consent-screen__heading,.consent-screen__content{color:var(--color-neutral-700)}.consent-screen__heading{text-transform:uppercase;font-size:1.125rem;line-height:1.1}.consent-screen__content{margin-top:.3125rem;line-height:1.125;overflow-y:scroll;max-height:125px}.consent-screen__content::-webkit-scrollbar{width:.25rem;background:var(--color-neutral-300);border-radius:4px}
.consent-screen__content::-webkit-scrollbar-thumb{border-radius:4px;background:var(--color-brand-primary-2)}.consent-screen__input-wrapper{margin-top:1.25rem;display:flex;align-items:flex-start}.consent-screen__label{color:var(--color-neutral-575);font-size:.625rem;line-height:1.4;margin-left:.5625rem;flex-shrink:1;letter-spacing:.01em}
.consent-screen__checkbox{position:relative;flex-shrink:0;accent-color:var(--color-brand-primary-2)}.consent-screen__checkbox:checked::after{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-brand-primary-2);content:""}.consent-screen__button{width:100%;margin-top:1.25rem}
.consent-screen__button:disabled{background-color:var(--color-neutral-600) !important;color:var(--color-white) !important;font-weight:700;font-size:1rem;line-height:1.125;letter-spacing:.01em}