body{background-color:#0d1112}.regimen-builder-v2{--regimen-bg-main:#0d1112;--regimen-bg-card:#0d1112;--regimen-bg-option:#121212;--regimen-bg-option-hover:#1c1c1c;--regimen-border-light:hsla(0,0%,100%,.08);--regimen-border-active:hsla(0,0%,100%,.2);--regimen-border-checkbox:hsla(0,0%,100%,.3);--regimen-border-disabled:#c4c4c4;--regimen-text-disabled:#c4c4c4;--regimen-accent-blue:#285eff;--regimen-color-error:#ff4c4c;--regimen-color-error-bg:rgba(255,76,76,.1);--regimen-text-accordion:#d9d9d9;--regimen-category-title-bg:#d5d5d5;--regimen-category-title-color:#041a30;--regimen-progress-bg:#d9d9d9;--regimen-progress-active:var(--regimen-accent-blue);--regimen-footer-height:3.0625rem;--global-header-height--large:8.5625rem;--global-header-height--small:5.3125rem;align-items:stretch;background-color:var(--regimen-bg-main);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:var(--brand-base-font-family);justify-content:flex-start;min-height:calc(100vh - var(--global-header-height--small) - var(--regimen-footer-height));overflow-x:hidden;position:relative}@media(min-width:1024px){.regimen-builder-v2{flex-direction:row;min-height:calc(100vh - var(--global-header-height--large) - var(--regimen-footer-height))}}.regimen-builder-v2--initialized .regimen-builder-v2__hero-image{opacity:1;scale:1}.regimen-builder-v2--initialized .regimen-builder-v2__footer{transform:none}.regimen-builder-v2__card{background-color:transparent;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;max-width:100%;min-height:calc(100vh - var(--global-header-height--small) - var(--regimen-footer-height));padding:1.25rem .9375rem;position:relative;width:100%;z-index:5}@media(min-width:1024px){.regimen-builder-v2__card{background-color:var(--regimen-bg-card);min-height:calc(100vh - var(--global-header-height--large) - var(--regimen-footer-height));padding:6rem 1rem 8rem 4rem;width:50%}}.regimen-builder-v2__card:has(#step-skin-concerns.regimen-builder-v2__step--active),.regimen-builder-v2__card:has(#step-skin-concerns.regimen-builder-v2__step--sliding){padding-bottom:0}.regimen-builder-v2__hero-wrapper{aspect-ratio:1.5609756098;display:block;height:auto;overflow:hidden;position:relative;width:100%}@media(min-width:1024px){.regimen-builder-v2__hero-wrapper{aspect-ratio:unset;bottom:0;height:100%;left:auto;position:absolute;right:0;top:0;width:50%}}.regimen-builder-v2__hero-overlay{display:none}@media(min-width:1024px){.regimen-builder-v2__hero-overlay{background:linear-gradient(to right,rgb(from var(--regimen-bg-main) r g b/1) 0,rgb(from var(--regimen-bg-main) r g b/0) 5%);display:block;height:100%;inset:0;position:absolute;width:100%;z-index:1}}.regimen-builder-v2__hero-image{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.7;pointer-events:none;scale:1.2;transition:opacity .5s cubic-bezier(0,0,.2,1),scale .5s cubic-bezier(0,0,.2,1);width:100%;z-index:1}.regimen-builder-v2__form{align-self:center;max-width:37.5rem;overflow:hidden;position:relative;width:100%}.regimen-builder-v2__form:has(#step-skin-concerns.regimen-builder-v2__step--active)~.regimen-builder-v2__accordion,.regimen-builder-v2__form:has(#step-skin-concerns.regimen-builder-v2__step--sliding)~.regimen-builder-v2__accordion{display:none;opacity:0}.regimen-builder-v2__form:has([data-step="1"].regimen-builder-v2__step--active)~.regimen-builder-v2__accordion [data-step="1"],.regimen-builder-v2__form:has([data-step="2"].regimen-builder-v2__step--active)~.regimen-builder-v2__accordion [data-step="2"],.regimen-builder-v2__form:has([data-step="4"].regimen-builder-v2__step--active)~.regimen-builder-v2__accordion [data-step="4"]{display:block;opacity:1;transition-behavior:allow-discrete;transition-duration:.5s;transition-property:opacity,display;transition-timing-function:cubic-bezier(0,0,.2,1)}@starting-style{.regimen-builder-v2__form:has([data-step="1"].regimen-builder-v2__step--active)~.regimen-builder-v2__accordion [data-step="1"],.regimen-builder-v2__form:has([data-step="2"].regimen-builder-v2__step--active)~.regimen-builder-v2__accordion [data-step="2"],.regimen-builder-v2__form:has([data-step="4"].regimen-builder-v2__step--active)~.regimen-builder-v2__accordion [data-step="4"]{opacity:0}}.regimen-builder-v2__step{display:none;flex-direction:column;opacity:0;width:100%}.regimen-builder-v2__step--active{display:flex;opacity:1;position:relative;transform:translateX(0)}.regimen-builder-v2__step--sliding{display:flex;left:0;pointer-events:none;position:absolute;top:0;width:100%}.regimen-builder-v2__step--slide-left-out{animation:slideLeftOut .5s cubic-bezier(.25,1,.5,1) forwards}.regimen-builder-v2__step--slide-left-in{animation:slideLeftIn .5s cubic-bezier(.25,1,.5,1) forwards}.regimen-builder-v2__step--slide-right-out{animation:slideRightOut .5s cubic-bezier(.25,1,.5,1) forwards}.regimen-builder-v2__step--slide-right-in{animation:slideRightIn .5s cubic-bezier(.25,1,.5,1) forwards}.regimen-builder-v2__step-header{margin-bottom:2rem}.regimen-builder-v2__step-index{color:#fff;display:block;font-size:.9375rem;font-weight:400;line-height:1.25;margin-bottom:.75rem}.regimen-builder-v2__step-question{color:#fff;font-size:1.5625rem;font-weight:700;line-height:1.3;margin:0;text-transform:none}.regimen-builder-v2__validation-error{background-color:var(--regimen-color-error-bg);border-left:.1875rem solid var(--regimen-color-error);color:var(--regimen-color-error);display:none;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:.75rem 1rem}.regimen-builder-v2__validation-error--show{display:block}.regimen-builder-v2__validation-error>p,.regimen-builder-v2__validation-error>ul{margin:0}.regimen-builder-v2__checkbox-group{-moz-column-gap:.75rem;column-gap:.75rem;display:flex;margin-bottom:2rem;row-gap:.5625rem}.regimen-builder-v2__checkbox-group--grid-1col{display:grid;grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.regimen-builder-v2__checkbox-group--grid-1col{grid-template-columns:repeat(2,1fr)}}.regimen-builder-v2__checkbox-group--grid-1col .regimen-builder-v2__checkbox-label{justify-content:flex-start}.regimen-builder-v2__checkbox-group--grid-2col{display:grid;grid-template-columns:repeat(2,1fr)}.regimen-builder-v2__checkbox-group--vertical{flex-direction:column}.regimen-builder-v2__checkbox-group--concerns{gap:2rem;max-height:45vh;overflow-y:auto;padding-right:1rem}.regimen-builder-v2__checkbox-group--concerns::-webkit-scrollbar{width:.25rem}.regimen-builder-v2__checkbox-group--concerns::-webkit-scrollbar-track{background:var(--regimen-border-light)}.regimen-builder-v2__checkbox-group--concerns::-webkit-scrollbar-thumb{background:var(--regimen-accent-blue);border-radius:.125rem}.regimen-builder-v2__checkbox-group--concerns .regimen-builder-v2__option-card--rich .regimen-builder-v2__checkbox-label{justify-content:flex-start;padding:0}.regimen-builder-v2__checkbox-group--concerns .regimen-builder-v2__checkbox-text-content{padding:.5625rem 1.125rem}.regimen-builder-v2__checkbox-group--concerns .regimen-builder-v2__checkbox-box{border:0}.regimen-builder-v2__option-card{background-color:var(--regimen-bg-main);border:.0625rem solid #fff;cursor:pointer;position:relative;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.regimen-builder-v2__option-card:hover{background-color:var(--regimen-bg-option-hover);border-color:var(--regimen-border-active)}.regimen-builder-v2__option-card--checked{background-color:#fff;border-color:#fff;color:#000}.regimen-builder-v2__option-card--checked:hover{background-color:#fff;border-color:#fff}.regimen-builder-v2__option-card--checked .regimen-builder-v2__checkbox-description,.regimen-builder-v2__option-card--checked .regimen-builder-v2__checkbox-text,.regimen-builder-v2__option-card--checked .regimen-builder-v2__checkbox-title{color:#000}.regimen-builder-v2__option-card--checked .regimen-builder-v2__rank-badge{background-color:#fff;border-color:#fff;color:#000}.regimen-builder-v2__option-card--checked .regimen-builder-v2__thumbnail-placeholder{background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.02))}.regimen-builder-v2__option-card--disabled,.regimen-builder-v2__option-card:has(.regimen-builder-v2__checkbox-input:disabled){border-color:var(--regimen-border-disabled);color:var(--regimen-text-disabled);cursor:not-allowed}.regimen-builder-v2__option-card--disabled:hover,.regimen-builder-v2__option-card:has(.regimen-builder-v2__checkbox-input:disabled):hover{background-color:var(--regimen-bg-main);border-color:var(--regimen-border-disabled)}.regimen-builder-v2__option-card--disabled .regimen-builder-v2__checkbox-label,.regimen-builder-v2__option-card:has(.regimen-builder-v2__checkbox-input:disabled) .regimen-builder-v2__checkbox-label{cursor:not-allowed}.regimen-builder-v2__option-card--disabled .regimen-builder-v2__checkbox-description,.regimen-builder-v2__option-card--disabled .regimen-builder-v2__checkbox-text,.regimen-builder-v2__option-card--disabled .regimen-builder-v2__checkbox-title,.regimen-builder-v2__option-card:has(.regimen-builder-v2__checkbox-input:disabled) .regimen-builder-v2__checkbox-description,.regimen-builder-v2__option-card:has(.regimen-builder-v2__checkbox-input:disabled) .regimen-builder-v2__checkbox-text,.regimen-builder-v2__option-card:has(.regimen-builder-v2__checkbox-input:disabled) .regimen-builder-v2__checkbox-title{color:var(--regimen-text-disabled)}.regimen-builder-v2__option-card--disabled .regimen-builder-v2__thumbnail-image,.regimen-builder-v2__option-card:has(.regimen-builder-v2__checkbox-input:disabled) .regimen-builder-v2__thumbnail-image{opacity:.5}.regimen-builder-v2__option-card--disabled .regimen-builder-v2__rank-badge,.regimen-builder-v2__option-card:has(.regimen-builder-v2__checkbox-input:disabled) .regimen-builder-v2__rank-badge{border-color:var(--regimen-border-disabled)}.regimen-builder-v2__option-card--rich .regimen-builder-v2__checkbox-label{padding:.5625rem 1.125rem}.regimen-builder-v2__option-card:not(.regimen-builder-v2__option-card--concern) .regimen-builder-v2__checkbox-box{display:none}.regimen-builder-v2__checkbox-input{opacity:0;pointer-events:none;position:absolute}.regimen-builder-v2__checkbox-label{align-items:center;align-items:stretch;box-sizing:border-box;cursor:pointer;display:flex;height:auto;justify-content:center;margin:0;min-height:100%;padding:.5rem .625rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}@media(min-width:1024px){.regimen-builder-v2__checkbox-label{padding:.375rem .625rem}}.regimen-builder-v2__checkbox-box{border:.0625rem solid var(--regimen-border-checkbox);border-radius:.125rem;flex-shrink:0;height:1rem;position:absolute;transition:background-color .2s,border-color .2s;width:1rem}.regimen-builder-v2__checkbox-text-content{display:flex;flex-direction:column;gap:.5rem}.regimen-builder-v2__checkbox-title{color:#fff;font-size:.75rem;font-weight:700;line-height:1.25}.regimen-builder-v2__checkbox-text{color:#fff;font-size:.75rem;font-weight:600;line-height:1.25}.regimen-builder-v2__checkbox-description{color:#fff;font-size:.75rem;line-height:1.36}.regimen-builder-v2__thumbnail-wrapper{align-items:center;aspect-ratio:1;display:flex;flex-basis:33.3333333333%;flex-grow:0;flex-shrink:0;height:100%;justify-content:center;position:relative;width:100%}@media(min-width:768px){.regimen-builder-v2__thumbnail-wrapper{flex-basis:100%;height:auto;max-width:5.625rem}}.regimen-builder-v2__thumbnail-placeholder{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));height:100%;overflow:hidden;transition:background-color .25s ease,border-color .25s ease;width:100%}.regimen-builder-v2__thumbnail-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.regimen-builder-v2__thumbnail-wrapper .js-regimen-rank-badge{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.regimen-builder-v2__rank-badge{align-items:center;background:transparent;border:.0625rem solid var(--regimen-border-checkbox);border-radius:50%;color:transparent;display:inline-flex;font-size:.875rem;font-weight:700;height:1.8125rem;justify-content:center;margin-right:0;transition:background-color .25s,color .25s,border-color .25s;width:1.8125rem}.regimen-builder-v2__category-wrapper{display:flex;flex-direction:column;gap:.75rem}@media(min-width:1366px){.regimen-builder-v2__category-wrapper{-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:repeat(2,1fr);row-gap:.5625rem}}.regimen-builder-v2__category-title{background-color:var(--regimen-category-title-bg);border-radius:.625rem;color:var(--regimen-category-title-color);font-size:.625rem;font-weight:600;letter-spacing:.02em;margin:1rem 0 .5rem;padding:.125rem .3125rem;text-transform:capitalize;width:-moz-fit-content;width:fit-content}@media(min-width:768px){.regimen-builder-v2__category-title{grid-column:1/-1}}.regimen-builder-v2__accordion{align-self:center;background-color:var(--regimen-bg-main);border-top:.0625rem solid var(--regimen-border-light);bottom:3.0625rem;box-sizing:border-box;left:0;margin:0;opacity:1;padding:.75rem 1.5rem;position:fixed;transition-behavior:allow-discrete;transition-duration:.5s;transition-property:opacity,display;transition-timing-function:cubic-bezier(0,0,.2,1);width:100%;z-index:10}@starting-style{.regimen-builder-v2__accordion{opacity:0}}@media(min-width:1024px){.regimen-builder-v2__accordion{background-color:transparent;border-top:.0625rem solid #fff;margin-bottom:2rem;margin-top:2rem;max-width:37.5rem;padding:1.25rem 0 0;position:static}}.regimen-builder-v2__accordion-trigger{align-items:center;background:transparent;background-color:transparent;border:none;box-shadow:none;color:var(--regimen-text-accordion);cursor:pointer;display:flex;font-family:var(--brand-base-font-family);font-size:.75rem;font-weight:400;justify-content:space-between;letter-spacing:.02em;outline:none;padding:0;text-align:left;text-decoration:none;width:100%}.regimen-builder-v2__accordion-trigger:focus,.regimen-builder-v2__accordion-trigger:hover{color:#fff;outline:none;text-decoration:none}.regimen-builder-v2__accordion-trigger .icon-down_chevron{align-items:center;display:inline-flex;font-size:.75rem;height:.75rem;justify-content:center;transition:transform .3s ease;width:.75rem}.regimen-builder-v2__accordion-trigger:not(.collapsed) .icon-down_chevron{transform:rotate(180deg)}.regimen-builder-v2__accordion-trigger:focus:not(:focus-visible){outline:none}.regimen-builder-v2__accordion-trigger:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.regimen-builder-v2__accordion-content{color:var(--regimen-text-accordion);display:none;font-size:.75rem;line-height:1.36;padding-top:.5rem}.regimen-builder-v2__footer{background-color:var(--regimen-bg-main);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:3.0625rem;justify-content:flex-start;left:0;position:fixed;transform:translateY(100%);transition:transform .5s cubic-bezier(0,0,.2,1) .25s;width:100%;z-index:10}.regimen-builder-v2__progress-bar-wrapper{height:.1875rem;margin-bottom:0;width:100%}.regimen-builder-v2__progress{background-color:var(--regimen-progress-bg);border:none;color:var(--regimen-progress-active);display:block;height:.1875rem;width:100%}.regimen-builder-v2__progress::-webkit-progress-bar{background-color:var(--regimen-progress-bg)}.regimen-builder-v2__progress::-webkit-progress-value{background-color:var(--regimen-progress-active);-webkit-transition:width .4s ease;transition:width .4s ease}.regimen-builder-v2__progress::-moz-progress-bar{background-color:var(--regimen-progress-active)}.regimen-builder-v2__navigation-buttons{align-items:center;box-sizing:border-box;display:flex;height:2.875rem;justify-content:space-between;padding:0 1.75rem;width:100%}.regimen-builder-v2__nav-btn{align-items:center;background-color:transparent;border:none;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;flex:none;font-family:var(--brand-base-font-family);font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.02em;line-height:1.67;outline:none;padding:.5rem 1rem;text-transform:capitalize;transition:opacity .2s ease,transform .2s ease;width:auto}.regimen-builder-v2__nav-btn:hover:not(:disabled){opacity:.8;text-decoration:none}.regimen-builder-v2__nav-btn:disabled{cursor:not-allowed;opacity:.5}.regimen-builder-v2__nav-btn .icon-regimen-arrow{display:inline-block;font-size:.5rem;line-height:1;transition:transform .2s ease}.regimen-builder-v2__nav-btn--back{padding-left:0}.regimen-builder-v2__nav-btn--back:hover:not(:disabled) .icon-regimen-arrow{transform:translateX(0-0.1875rem) rotate(180deg)}.regimen-builder-v2__nav-btn--next{margin-left:auto;padding-right:0}.regimen-builder-v2__nav-btn--next:hover:not(:disabled) .icon-regimen-arrow{transform:translateX(.1875rem)}.regimen-builder-v2__nav-btn--submit{display:none;padding-right:0}.regimen-builder-v2__nav-btn--submit:hover:not(:disabled) .icon-regimen-arrow{transform:translateX(.1875rem)}.regimen-builder-v2__preloader{display:none}.rotate-180{transform:rotate(180deg)}@keyframes slideLeftOut{0%{opacity:1;scale:1;transform:translateX(0)}to{opacity:0;scale:.75;transform:translateX(-100%)}}@keyframes slideLeftIn{0%{opacity:0;scale:.75;transform:translateX(100%)}to{opacity:1;scale:1;transform:translateX(0)}}@keyframes slideRightOut{0%{opacity:1;scale:1;transform:translateX(0)}to{opacity:0;scale:.75;transform:translateX(100%)}}@keyframes slideRightIn{0%{opacity:0;scale:.75;transform:translateX(-100%)}to{opacity:1;scale:1;transform:translateX(0)}}