/** Shopify CDN: Minification failed

Line 1271:38 Unexpected ")"

**/
.product-options__label,
.radio-swatches--basic::before {
  transition: box-shadow 0.3s, transform 0.3s, background-color 0.3s;
  border: 2px solid white;
}
[data-dark-theme="true"] .product-options__label {
  border-color: black;
}
.product-options {
  margin-bottom: 2rem;
}
modal-opener {
  flex-shrink: 0;
}
.product-options-modal__cta {
  z-index: var(--zindex-base);
}
/* Swatches */
.radio-swatches {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
[dir="rtl"] .product-options .radio-swatches ~ .radio-swatches {
  margin-right: 1rem;
  margin-left: unset;
}
.product-options .radio-swatches ~ .radio-swatches {
  margin-left: 1rem;
}
.product__bundle-save,
.radio-swatches {
  display: inline-block;
}
[data-type="option"]:checked + .radio-swatches:not(.shade) {
  box-shadow: 0 0 0 1px var(--color-body);
  transform: scale(1.1);
}
[data-type="option"]:checked + .radio-swatches.shade {
  box-shadow: 0 0 0 2px var(--color-body);
  transform: scale(1.1);
}
.list-item-shade__selector [data-type="option"]:checked + .radio-swatches {
  box-shadow: 0 0 0 1px var(--color-body);
  transform: scale(1.1);
}

[data-type="option"]:checked ~ .radio-swatches__label {
  font-weight: bold;
}
[data-dark-theme="true"] [data-type="option"]:checked + .radio-swatches {
  box-shadow: 0 0 0 1px white;
}
product-options[data-option-name="shade"] .product-options__container {
  display: grid;
  grid-template-columns: repeat(4, minmax(79px, 1fr)) 20px;
  font-size: 0.85rem;
  gap: 1rem;
}
product-options[data-option-name="shade"]
  .product-options__container
  modal-opener
  button {
  padding: 0;
  margin: 0;
}
product-options[data-option-name="shade"] .product-options__label {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
product-options[data-option-name="shade"]
  .product-options__container
  .product-options__shades-modal {
  margin: auto 0;
}
/* Trimmer Type & Size */

.radio-swatches--auto {
  text-align: center;
  height: auto;
  border-radius: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.2rem 0.75rem;
  box-shadow: 0 0 0 1px var(--color-body);
  transform-origin: center;
  transition: background-color 0.5s;
}
.radio-swatches--auto:hover {
  background-color: var(--color-body);
  opacity: 0.75;
  color: white;
}
[name="Size"] + .radio-swatches--auto {
  min-width: 40px;
  height: 40px;
  padding: 0;
  width: 40px;
  border-radius: 20px;
}
product-options [data-oos="true"] + label:after {
  content: "";
  height: 2px;
  width: 100%;
  margin-top: -1px;
  background-color: var(--color-disabled-options);
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-35deg);
}
product-options [data-oos="true"] + label {
  border-color: var(--color-disabled-options);
  border-width: 3px;
  overflow: hidden;
  color: white;
  background-color: var(--color-disabled);
}
product-options [data-oos="true"] + label.radio-swatches--bg {
  opacity: 0.8;
}
product-options select[data-oos="true"] {
  text-decoration: line-through;
}
[data-type="option"]:checked + .radio-swatches--auto {
  transform: scale(1.1);
  background-color: var(--color-body);
  color: white;
}
/* Subscription Switcher */
.radio-swatches--basic::before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  content: " ";
  box-shadow: 0 0 0 1px var(--color-body);
  margin-right: 0.5rem;
  flex-shrink: 0;
}
[data-alternate="true"]
  .product-options__subscription-option-wrapper
  .radio-swatches--basic::before {
  align-self: flex-start;
  margin-top: 0.3rem;
}
[data-alternate="true"] .product-options__inner .radio-swatches--basic {
  white-space: nowrap;
}
[data-alternate-design="true"] .product-options__title {
  font-weight: bold;
}
[data-alternate-design="true"] .sub-program--alternate .product-options__title {
  font-size: 0.75rem;
}
[data-alternate-design="true"] .product-options__title [data-option-value] {
  font-weight: normal;
}
.product-options__subscription-option-wrapper {
  margin-bottom: 0.5rem;
  display: flex;
}
.product-options__subscription-option-wrapper [data-product-sub-price] {
  flex-shrink: 0;
}
[dir="rtl"] .radio-swatches--basic::before {
  margin-right: 0;
  margin-left: 0.5rem;
}
[data-subscription-option][data-alternate="true"] .product-options__sub,
.product-options__sub {
  align-items: baseline;
}
[data-type="option"]:checked + .radio-swatches--basic::before,
.radio-swatches--basic.active::before {
  transform: scale(1.1);
  background-color: var(--color-body);
  color: white;
  transform-origin: left;
}
[data-alternate="true"]
  [data-type="option"]:checked
  + .radio-swatches--basic::before,
[data-alternate="true"] .radio-swatches--basic.active::before {
  transform: scale(1);
}
.product-options__title {
  margin-bottom: 0.625rem;
}
.product-options__title.product-options__title--inline {
  display: inline-block;
}
.product-options__description {
  font-size: 0.875rem;
  text-decoration: underline;
}
.product-options__description .icon-question {
  margin-right: 0.25rem;
}
[data-alternate-design="false"] .product-options__inner:not(.w-100) {
  max-width: 270px;
}
.product-options__label--alternative .product-options__inner {
  max-width: 100%;
}
.product-options__inner .product-options__label:not(:last-child) {
  margin-inline-end: 1rem;
}
[data-alternate="true"] .product-options__inner .product-options__label {
  margin-right: 0.5rem;
}
.subscription-info__popup {
  margin-left: 1.188rem;
  margin-bottom: 1rem;
  display: block;
  background-color: transparent;
  border: none;
}
[dir="rtl"] .subscription-info__popup {
  margin-right: 1.5rem;
  margin-left: unset;
}
.product-options__label--alternative .product-options__label {
  border: 1px solid;
  height: 46px;
  padding: 0 1rem;
  font-size: 0.813rem;
  border-radius: 0.125rem;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex: 1;
}
.product-options__label--alternative__percentage {
  font-weight: 700;
}
.product-options__label--alternative input[type="radio"]:checked + label {
  font-weight: 400 !important;
  background: var(--color-primary);
  color: var(--color-secondary-3);
}
.product-options__label__icon {
  width: 36px;
  height: 36px;
  margin-right: -0.818rem;
}
.product-options__label--alternative .product-options__label:before {
  display: none;
}
.product-options__label--alternative svg {
  fill: currentColor;
}

.product-options__label--alternative input:checked + label:hover .stock-tooltip,
.product-options__label__icon:hover .stock-tooltip {
  visibility: visible;
  opacity: 1;
}
.stock-tooltip {
  white-space: normal;
  word-wrap: break-word;
  font-size: 0.6875rem;
  transition: opacity 0.2s ease-in;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  top: 44px;
  right: -24px;
  color: var(--color-body);
  background: var(--color-beige);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  padding: 1rem;
  width: 150px;
  z-index: 1;
}
[dir="rtl"] .stock-tooltip {
  right: unset;
  left: -24px;
}
/* product form */
product-form
  .product-form__submit:disabled:not([name="quick-buy"])
  .product-form__text {
  display: none;
}
product-form .product-form__buttons .product-form__submit.loading,
product-form .buy-now-btn .product-form__submit.loading {
  color: transparent;
  background-color: var(--color-disabled);
  cursor: not-allowed;
}
product-form .buy-now-btn {
  margin-top: 0.625rem;
}
product-form .buy-now-btn.alternate {
  margin-top: 0;
  margin-bottom: 0.625rem;
}
product-form .product-form__submit .spinner-product {
  color: var(--color-body);
}
[data-alternate="true"]
  .product-options__subscription-option-wrapper:not(
    .sub-prog-select__item
  ):first-child {
  border-radius: 4px 4px 0 0;
  border-bottom: 0;
}
.product-root
  main-product
  product-options[data-alternate="true"]
  .product-options__subscription-option-wrapper:last-child,
.product-card
  product-options[data-alternate="true"]
  .product-options__subscription-option-wrapper:last-child {
  margin-top: 0;
  border-radius: 0 0 4px 4px;
}
.product-card
  product-options[data-alternate="true"]
  .product-options__subscription-option-wrapper:last-child {
  padding-bottom: 1rem;
}
.active.sub-prog-select__item {
  transition-duration: 0.3s;
}
.animating .sub-prog-select__item {
  transition-duration: 0.1s;
}
.sub-prog-select__item.active {
  border-color: var(--color-primary-5);
}
.active.animating .sub-prog-select__item:nth-child(3) {
  transition-delay: 0.06s;
}
.active.animating .sub-prog-select__item:nth-child(4) {
  transition-delay: 0.11s;
}
.active.animating .sub-prog-select__item:nth-child(5) {
  transition-delay: 0.16s;
}

.animating:not(.active) .sub-prog-select__item:nth-child(3) {
  transition-delay: 0.11s;
}
.animating:not(.active) .sub-prog-select__item:nth-child(4) {
  transition-delay: 0.06s;
}
.animating:not(.active).sub-prog-select__item:nth-child(5) {
  transition-delay: 0s;
}
[data-alternate="true"] .product-options__subscription-option-wrapper {
  border: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 0.75rem;
  margin-bottom: 0;
  padding: 0.625rem;
  transition: all 0.4s ease;
}
[data-alternate="true"] .product-options__subscription-option-wrapper.active {
  border-color: black;
  box-shadow: 0 0 0 1px black inset;
  display: flex;
  width: 100%;
}
[data-alternate="true"]
  .otp
  input[data-type="option"]:not(:checked)
  + div
  small {
  visibility: hidden;
}
[data-alternate="true"]
  input[data-type="option"]:checked
  + .radio-swatches--basic
  .product-options__sub-label,
[data-alternate="true"]
  input[data-type="option"]:checked
  + .radio-swatches--basic
  .sub__percent-label {
  font-weight: 700;
}
[data-alternate="true"]
  input[data-type="option"]
  + .radio-swatches--basic
  .product-options__sub-label {
  margin-right: 0.5rem;
  margin-bottom: 0.3rem;
}
[data-alternate="true"]
  .product-options__subscription-option-wrapper--lg
  input[data-type="option"]
  + .radio-swatches--basic
  .product-options__sub-label {
  margin-bottom: 0;
}
[data-alternate="true"] .product-options__sub-label {
  line-height: 1.4;
}
subscription-program-v2 .product-options__sub-label {
  text-transform: none;
}
subscription-program-v2 + subscription-program-v2 {
  display: none;
}
.product-options__best-value {
  position: absolute;
  top: calc(-1.75rem - 2px);
  right: 0;
  border-radius: 0 4px 0 0;
  overflow: hidden;
}
.sub__percent-label {
  font-size: 0.75rem;
  background-color: var(--color-secondary-2);
  vertical-align: top;
  line-height: 15px;
  padding: 0.1rem 0.25rem;
  white-space: nowrap;
}

.sub__percent-label2 {
  background-color: var(--color-primary-2);
  color: #fff;
  vertical-align: unset;
  align-content: center;
}
[data-alternate="true"]
  input[data-type="option"]
  + .radio-swatches--basic
  .product-options__sub-label,
[data-alternate="true"] .product-options__sub .sub__percent-label {
  margin-bottom: 0.15rem;
}

product-options .sub__percent-label2:not(:first-of-type) {
  margin-left: 0.25rem;
}

[data-dark-theme="true"] .sub__percent-label {
  background-color: var(--color-light-red);
}
.product-options__subscription-wrapper--alt {
  margin-right: 0.5rem;
}
[data-alternate="true"] .product-options__sub small {
  padding-right: 1rem;
  font-size: 0.6875rem;
  margin-top: 0.5rem;
}
[data-alternate="true"] .product-options__subscription-option-wrapper--lg {
  padding: 1rem 0.625rem;
}
[data-alternate="true"]
  .product-options__subscription-option-wrapper--lg:not(.otp) {
  padding: 1.75rem 0 1rem;
}
[data-alternate="true"]
  .product-options__subscription-option-wrapper--lg:not(.otp)
  .product-options__sub {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.product-options__subscription-description--alt {
  margin-left: 1.25rem;
  margin-top: 0.5rem;
  line-height: 1.4;
}
.product-card .product-options__subscription-description--alt {
  display: none;
}
.sub-program__label {
  min-width: 31%;
}
.sub-program__variant-img {
  object-fit: contain;
}
.product-options__subscription-option-wrapper.active
  .product-options__sub--program {
  display: flex;
  overflow-x: auto;
}
.product-options__sub--program slider-component {
  padding: 0 1.5rem;
}
.product-options__sub--program slider-component .slide__control {
  top: 10px;
}
.product-options__sub--program slider-component .carousel__button--prev {
  left: 0;
}
.product-options__sub--program slider-component .carousel__button--next {
  right: 0;
}
.product-options__sub--program .slider {
  position: static;
}
.product-options__subscription-option-wrapper.active .show-details,
.show-details.active ~ .tab__content {
  display: block;
}
.sub-program__details {
  display: none;
  font-size: 0.875rem;
}
.sub-program__details s {
  opacity: 0.5;
}
.product-options__subscription-option-wrapper .tab__content {
  display: none;
}
.sub-program__modal-title {
  font-size: 2rem;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}
.sub-program__checkmark {
  background: white;
  border: 1px solid grey;
  left: 50%;
  width: 14px;
  height: 14px;
  margin-left: 14px;
  margin-top: 4px;
}
.sub-program__details-wrapper
  .personalized-subscription__toggle-content__list-item {
  margin-inline-start: 1rem;
}
.sub-program__details-wrapper
  .personalized-subscription__toggle-content__list-item:before {
  content: "•";
  padding-right: 4px;
}
.sub_program__details-wrapper .personalized-subscription__toggle-content {
  justify-content: space-between;
}
.sub-program__variant-check:checked + .sub-program__checkmark:after {
  content: "";
  border-bottom: 2px solid;
  border-right: 2px solid;
  height: 9px;
  width: 4px;
  left: 9px;
  top: 5px;
  transform: rotate(45deg);
}
.sub-program__variant-image {
  padding: 0.25rem;
  object-fit: contain;
  background: var(--color-product-img-bg);
  border-radius: 0.5rem;
}
.sub-program__variant-price {
  padding: 0.25rem 0.3rem 0;
  opacity: 0.6;
}
.sub-program__modal-description {
  margin-bottom: 1.25rem;
}
simple-variant-listener {
  padding-bottom: 1.5rem;
}
simple-variant-listener .product-options {
  margin-bottom: 0;
}
.product-options__program-price,
.product-options__program-full-price-wrap {
  flex-shrink: 0;
}
.product-options__program-full-price {
  opacity: 0.6;
  font-weight: 700;
  white-space: nowrap;
  margin-inline-end: 0.5rem;
}
[data-rescue-price]:not(.current-price),
[data-otp] {
  text-transform: lowercase;
}
.disabled + .product-options__program-price:after {
  content: "+";
}

.radio-swatches.radio-swatches--bg {
  width: 32px;
  height: 32px;
  background-position: center;
}
.radio-swatches.shade {
  width: 72px;
  height: 72px;
  margin: 1rem 0.25rem 0.25rem !important;
  transform: none !important;
}
.sub-program--alternate__label .radio-swatches.shade {
  width: 26px;
  height: 26px;
  margin: 0.5rem 0.125rem 0 !important;
}
[data-product-price-nd] {
  white-space: nowrap;
}
.product-options__interval-select[enabled] {
  display: block;
}
.product-options__interval-select {
  max-width: 284px;
  padding: 0.25rem;
  margin-top: 0.5rem;
}
.product-options__subscription-option-wrapper:not(.otp).active
  .product-options__interval-select {
  display: block;
}
/* sub program v2 */
subscription-program-v2:before {
  display: none !important;
}
.sub-prog-select__item {
  background: var(--color-product-img-bg);
  border: 2px solid transparent;
  border-radius: 8px;
  clear: both;
  color: var(--color-gray);
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1.4;
  margin-bottom: 0.75rem;
  min-height: 0;
  overflow: auto;
  padding: 1rem 0.5rem;
  transition: 0.2s linear;
}
.sub-prog-select__item[data-no-addons] {
  padding: 0.5rem;
  margin: 0;
}
.sub-prog-select__item__full-price {
  font-size: 0.725rem;
  font-weight: normal;
  color: var(--color-gray);
  vertical-align: top;
}
.sub-prog-select__item__bold-text {
  color: var(--color-body);
}
subscription-program-v2 .product-options__sub-label {
  text-align: center;
  padding: 0.25rem;
  color: black;
  width: 100%;
  font-size: 0.875rem !important;
}
.sub-prog-select__item__img-container {
  float: left;
  margin-right: 0.5rem;
  width: 60px;
  height: 60px;
  padding: 0.25rem;
}
.sub-prog-select__item__img {
  object-fit: contain;
  height: 100%;
}
.sub-prog-select__item__img-container :nth-last-child(2):first-child,
.sub-prog-select__item--alternate__img-container :nth-last-child(2):first-child,
.sub-prog-select__item__img-container :nth-last-child(2):first-child ~ *,
.sub-prog-select__item--alternate__img-container
  :nth-last-child(2):first-child
  ~ * {
  width: 50%;
}
.sub-prog-select__item__img-container :nth-last-child(3):first-child,
.sub-prog-select__item__img-container :nth-last-child(3):first-child ~ * {
  width: 33.33%;
}
.sub-prog-select__item__title {
  font-size: 0.875rem !important;
  color: black;
  text-transform: none;
  white-space: normal !important;
}
.sub-prog-select__item__price {
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 19px;
  margin-inline-start: auto;
  padding-left: 0.25rem;
}
modal-dialog subscription-program-v2 .product-options__sub-label--v2 {
  justify-content: center;
}
subscription-program-v2 .product-options__sub-label--v2 {
  padding-right: 0.5rem;
}
.sub-prog-select__show-less,
.sub-prog-select__show-more {
  background: transparent;
  border: 0;
  color: var(--color-darker-grey);
  font-size: 0.875rem;
  letter-spacing: 0.56px;
  margin-bottom: 0.75rem;
}
.sub-prog-select__show-less {
  margin-top: 1rem;
}
.sub-prog-select__title {
  margin-bottom: 0.5rem;
}
.sub-prog-select__description {
  color: var(--color--darker-grey);
  font-size: 0.75rem;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-transform: none;
  min-height: 58px;
}
.sub-prog__wrap {
  overflow: hidden;
  transition: 0.2s linear;
}
.sub-prog__wrap.active ~ .sub-prog-select__show-more,
.sub-prog__wrap:not(.active) ~ .sub-prog-select__show-less {
  display: none;
}
.sub-prog-select__item:nth-child(2) ~ .sub-prog-select__item {
  opacity: 0;
  transform: scale(0.9);
  display: none;
}
.sub-prog__wrap.active
  .sub-prog-select__item:nth-child(2)
  ~ .sub-prog-select__item {
  opacity: 1;
  transform: scale(1);
  height: 100%;
}
subscription-program-v2 :checked + .sub-prog-select__item {
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.product-options__subscription-option-wrapper.sub-prog-select__item.disabled-addon {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5 !important;
}
/* sub program v2 end*/
.popup-modal.product-options__shades {
  overflow: auto;
  align-items: flex-start;
}
.product-options__shades .popup-modal__content {
  margin: auto;
  max-height: unset;
}
.product-options__shades__button {
  background: transparent;
  border: 0;
}
.sub-program--alternate__label .product-options__shades__button {
  margin-top: 0.7rem;
}
[data-dark-theme="true"]
  .sub-program--alternate__label
  .product-options__shades__button
  path {
  fill: white;
}
.sub-program--alternate__label product-options {
  margin-top: 0.5rem;
}
.sub-program--alternate__label li {
  text-transform: none;
}

.popup-modal.product-options__shades .popup-modal__content {
  padding: 3rem 0;
}
.shades__title {
  font-size: 2rem;
}
.shades__description-container {
  font-size: 1.5rem;
  padding: 0 1rem;
}
.shades__description__text {
  line-height: normal;
  margin-bottom: 1rem;
}
.shades__description__text:not(:first-child) {
  margin-top: 6.25rem;
}
.shades__image {
  left: 0;
  top: 0;
  object-fit: contain;
  object-position: center;
}
.shades__gradient-visualiser {
  border-radius: 10px;
  height: 20px;
  width: 234px;
}
.shades__gradient-visualiser--orange {
  background: linear-gradient(to right, #00078c 0%, #ffffff 50%, #ffb120 100%);
}
.shades__gradient-visualiser--yellow {
  background: linear-gradient(to right, #4b0096 0%, #ffffff 50%, #f7eb22 100%);
}
product-options[data-alternate="true"]
  .product-options__subscription-option-wrapper:last-child
  small {
  height: 0;
  margin-top: 0;
  line-height: 1.3;
}
product-options[data-alternate="true"]
  .product-options__subscription-option-wrapper.otp.active
  small {
  height: auto;
}
[data-alternate="true"] .product-options__sub small {
  margin-top: 0;
}
.sub-prog-select__item--alternate {
  border-bottom: 0;
  border-color: #000;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 0 0 1px #000 inset;
  cursor: pointer;
  display: block;
  margin-bottom: 0;
  padding: 1rem;
}
.sub-prog-select__item--alternate:before {
  content: "";
  min-width: 14px;
  height: 14px;
  border: 3px solid var(--color-background);
  float: left;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--color-body);
  margin-right: 0.5rem;
  margin-top: 0.125rem;
}
.sub-prog-select__item--alternate.active:before {
  background: black;
}
.sub-prog-select__item--alternate ul {
  padding-left: 1rem;
}
.sub-prog-select__item--alternate li {
  font-size: 0.813rem;
  list-style-type: disc;
  margin-top: 0.25rem;
  text-transform: none;
}
.sub-prog-select__item--alternate__price {
  margin-left: auto;
  font-size: 1rem;
}
.sub-prog-select__item--alternate__img-container {
  display: flex;
  width: 76px;
  height: 76px;
}
.sub-prog-select__item--alternate__text {
  margin-right: 0.5rem;
  text-transform: none;
}
.sub-prog-select__item--alternate__subscription-text {
  margin-bottom: 0.25rem;
}
.sub-prog-select__item--alternate .sub__percent-label {
  margin-bottom: 0;
}
.sub-prog-select__item--alternate__otp-option {
  text-transform: none;
}
.sub-prog-select__item--alternate__otp-option__text {
  font-size: 0.813rem;
}
/* sub program alternate */
.sub-program--alternate__label {
  border: 1px solid rgba(0, 0, 0, 0.5);
  cursor: pointer;
  padding: 0.75rem 0.5rem;
}
[data-dark-theme="true"] .sub-program--alternate__label {
  border-color: rgba(255, 255, 255, 0.5);
}
.sub-program--alternate__label-container:before,
.sub-program--alternate__label:not(.sub):before,
subscription-program-v2[data-subscription-program-type-new="false"]
  .sub-program--alternate__label:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  border: 3px solid var(--color-background);
  box-shadow: 0 0 0 1px var(--color-dark-grey);
  flex-shrink: 0;
  margin-right: 0.4rem;
  width: 14px;
  height: 14px;
}
[data-dark-theme="true"] .sub-program--alternate__label-container:before,
[data-dark-theme="true"] .sub-program--alternate__label:not(.sub):before,
[data-dark-theme="true"]
  subscription-program-v2[data-subscription-program-type-new="false"]
  .sub-program--alternate__label:before {
  border-color: black;
  box-shadow: 0 0 0 1px white;
}
[data-dark-theme="true"] .product-options__subscription-option-wrapper {
  border-color: white;
}
.sub-program--alternate__label:only-of-type:before,
.sub-program--alternate__label:only-of-type
  .sub-program--alternate__label-container:before,
.cart-upsell-grp__content .sub__percent-wrapper,
.cart-upsell-grp__content .sub-program--alternate__label.old:before,
.cart-upsell-grp__content .product__description__price-wrap{
  display: none;
}
.sub-program--alternate__label.active
  .sub-program--alternate__label-container:before,
subscription-program-v2[data-subscription-program-type-new="true"]
  .sub-program--alternate__label.active:not(.sub):before,
subscription-program-v2[data-subscription-program-type-new="false"]
  .sub-program--alternate__label.active:before {
  background-color: var(--color-body);
  box-shadow: 0 0 0 1px var(--color-body);
}
[data-dark-theme="true"]
  .sub-program--alternate__label.active
  .sub-program--alternate__label-container:before,
[data-dark-theme="true"]
  subscription-program-v2[data-subscription-program-type-new="true"]
  .sub-program--alternate__label.active:not(.sub):before,
[data-dark-theme="true"]
  subscription-program-v2[data-subscription-program-type-new="false"]
  .sub-program--alternate__label.active:before {
  background-color: white;
  box-shadow: 0 0 0 1px white;
}
[data-dark-theme="true"]
  [data-alternate="true"]
  .product-options__subscription-option-wrapper.active {
  border-color: white;
  box-shadow: 0 0 0 1px white;
}
.sub-program--alternate__label.active .sub-program--alternate__header,
.sub-program--alternate__label.active .sub__percent-label {
  font-weight: 600;
}
.sub-program--alternate__label:first-child {
  border-radius: 4px 4px 0 0;
}
.sub-program--alternate__label:only-of-type {
  border-radius: 4px;
}
.sub-program--alternate__label:only-of-type
  .sub-program--alternate__title-free {
  display: block;
}
.sub-program--alternate__label:only-of-type
  .sub-program--alternate__title-free
  ~ * {
  display: none;
}
.sub-program--alternate__label:not(.active):first-child {
  border-bottom: 0;
}
.sub-program--alternate__label:last-child {
  border-radius: 0 0 4px 4px;
}
.sub-program--alternate__label:not(.active):last-child {
  border-top: 0;
}
.sub-program--alternate__label.active {
  border-color: #000;
  box-shadow: 0 0 0 1px #000 inset;
}
[data-dark-theme="true"] .sub-program--alternate__label.active {
  border-color: white;
  box-shadow: 0 0 0 1px white inset;
}
.sub-program--alternate__label:only-of-type {
  background: var(--color-beige);
  box-shadow: none;
  border: none;
}
[data-dark-theme="true"] .sub-program--alternate__label:only-of-type {
  background: rgba(255, 255, 255, 0.15);
  box-shadow: none;
  border: none;
}
[data-dark-theme="true"]
  #Cart-upsell-grp-modal.sub-program--alternate__modal
  .sub-program--alternate__label:only-of-type {
  background: transparent;
}
modal-dialog .sub-program--alternate .sub__percent-label,
.sub-program--alternate__label .sub__percent-label {
  margin-bottom: 0;
}
.sub-program--alternate__price {
  margin-left: auto;
}
.sub-program--alternate__disclaimer {
  font-size: 0.813rem;
  list-style-type: disc;
  margin-top: 0.75rem;
  text-transform: none;
}
subscription-program-v2:not([data-subscription-program-type-new="true"])
  .sub
  .sub-program--alternate__disclaimer {
  color: var(--color-dark-grey);
  font-size: 0.75rem;
}
[data-dark-theme="true"]
  #Cart-upsell-grp-modal.sub-program--alternate__modal
  .sub-program--alternate__disclaimer {
  color: var(--color-grey);
}
.sub-program--alternate__img-container {
  flex-shrink: 0;
  width: 75px;
  height: 75px;
}
.sub-program--alternate__img-container img {
  height: 100%;
  object-position: bottom;
  object-fit: contain;
  width: 100%;
}
subscription-program-v2[data-subscription-program-type-new="false"]
  .sub-program--alternate__img-container
  img {
  width: 50%;
}
.drawer-cart-items .sub-program--alternate__img-container img {
  width: 50%;
}
.drawer-cart-items .sub-program--alternate__img-container img.custom-addon__image.single{
  width: 100%;
  margin-top: 0;
}
.sub-program--alternate ul {
  margin-top: 0.5rem;
  padding-left: 0.75rem;
}
.sub-program--alternate li {
  list-style-type: disc;
  font-size: 0.813rem;
}
.sub-program--alternate li + li {
  margin-top: 0.5rem;
}
[data-dark-theme="true"]
  [data-type="option"]:checked
  + .radio-swatches--basic::before,
.radio-swatches--basic.active::before {
  background-color: #fff;
  box-shadow: 0 0 0 1px #fff;
}
[data-dark-theme="true"] .radio-swatches--basic:before {
  box-shadow: 0 0 0 1px #fff;
  border: 2px solid black !important;
}
[data-dark-theme="true"] .product-options__shades__button svg {
  stroke: white;
}
.sub-program--alternate .product__description__price-wrap {
  margin-left: auto;
}
modal-dialog .sub-program--alternate__wrap modal-opener {
  margin-top: 0;
}
.sub-program--alternate__label .sub__percent-wrapper {
  flex-basis: 100%;
  margin-top: 0.1rem;
}
subscription-program-v2[data-subscription-program-type-new="false"]
  .sub-program--alternate__label
  .sub__percent-wrapper {
  order: 2;
}
.sub-program--alternate__label .sub__percent-label {
  margin-left: 0;
}
.sub-program--alternate li.list-item-shade__selector {
  list-style-type: none;
}
subscription-program-v2[data-subscription-program-type-new="true"]
  .sub-program--alternate__label.otp {
  order: -1;
  border-radius: 0;
  border-top: 1px solid;
  margin-bottom: 0.625rem;
}
subscription-program-v2[data-subscription-program-type-new="true"]
  .sub-program--alternate__label.sub:not(:only-of-type) {
  border-bottom: 1px solid;
  border-radius: 0 0 4px 4px;
}
subscription-program-v2[data-subscription-program-type-new="true"]
  .option-copy__items {
  margin-top: 0.875rem;
}
subscription-program-v2[data-subscription-program-type-new="true"]
  .sub-program--alternate__img-container
  img {
  margin-top: auto;
}
subscription-program-v2[data-subscription-program-type-new="true"]
  .sub-program--alternate__img-container
  .sub__percent-wrapper {
  margin-left: auto;
}

.option-copy__items {
  font-size: 0.6875rem;
}
.sub-program--alternate__disclaimer {
  font-size: 0.625rem;
  color: var(--color-dark-grey);
}
subscription-program-v2[data-subscription-program-type-new="true"]
  .sub-program--alternate__img-container,
subscription-program-v2[data-subscription-program-type-new="true"]
  .sub-program--alternate__img-container.custom-addon__image {
  width: 83px;
  height: 60px;
}
[data-dark-theme="true"]
  subscription-program-v2[data-subscription-program-type-new="true"]
  .option-copy__items {
  margin-right: 1rem;
}
[data-dark-theme="true"]
  subscription-program-v2[data-subscription-program-type-new="false"]
  .sub-program--alternate__img-container {
  margin-top: 0;
}
[data-dark-theme="true"]
  subscription-program-v2[data-subscription-program-type-new="true"]
  .sub-program--alternate__img-container {
  margin-top: 1rem;
}
.cart-upsell-grp__content .product__description__price-wrap {
  display: none;
}
/* sub program alternate END */
@media (min-width: 768px) {
  [data-dark-theme="true"]
    subscription-program-v2[data-subscription-program-type-new="true"]
    .sub-program--alternate__img-container
    .sub__percent-wrapper {
    margin-top: 0.1rem;
  }
  subscription-program-v2[data-subscription-program-type-new="true"]
    .sub-program--alternate__img-container,
  subscription-program-v2[data-subscription-program-type-new="true"]
    .sub-program--alternate__img-container.custom-addon__image {
    width: 109px;
    height: 117px;
  }
  .option-copy__items {
    font-size: 0.8125rem;
  }
  .sub-program--alternate__disclaimer {
    font-size: 0.75rem;
  }
  subscription-program-v2[data-subscription-program-type-new="true"]
    .sub-program--alternate__img-container
    .sub__percent-wrapper {
    margin-top: 1rem;
  }
  product-options[data-option-name="shade"] .product-options__container {
    grid-template-columns: repeat(4, 1fr);
  }
  .sub-program--alternate__label {
    padding: 1rem;
  }
  subscription-program-v2[data-subscription-program-type-new="false"]
    .sub-program--alternate__label:before,
  .sub-program--alternate__label-container:before,
  .sub-program--alternate__label:not(.sub):before {
    margin-right: 0.5rem;
    width: 18px;
    height: 18px;
  }
  .sub-prog-select__item {
    padding: 0.5rem;
  }
  .personalized-subscription__toggle-content {
    justify-content: space-between;
  }
  .sub-program__details-wrapper {
    padding: 0 1rem;
  }
  .sub-program__label {
    min-width: 23%;
  }
  .product-options__best-value {
    top: calc(-1.75rem - 2px);
    right: -2px;
  }
  .product-options__sub--program__wrap__inner {
    margin: 0 2rem;
  }
  .product-options__program-price {
    font-size: 1.15rem;
  }
  .product-options__program-full-price {
    font-size: 1.15rem;
    margin-inline-start: 0.25rem;
    margin-inline-end: 0.25rem;
  }
  simple-variant-listener {
    max-width: 460px;
    width: 100%;
  }
  .radio-swatches {
    width: 25px;
    height: 25px;
  }
  [data-alternate="true"] .radio-swatches--basic::before {
    width: 14px;
    height: 14px;
    border: 3px solid var(--color-background);
  }
  .subscription-info__popup {
    margin-left: 1.5rem;
    margin-bottom: 0;
    display: inline;
  }
  .product-options__label {
    border-width: 2px;
  }
  .sub-program--alternate .product-options__label {
    border-width: 1px;
  }
  [data-alternate-design="false"] .product-options__inner:not(.w-100) {
    max-width: 290px;
  }
  select.product-options__inner {
    width: 100%;
    max-width: 270px;
    text-align: center;
    transition: background-color 0.5s;
    font-size: 1rem;
    padding: 0.7rem 0.15rem;
  }
  product-options:not([data-option-name="size"]):not(
      [data-option-name*="color"]
    ):not([data-option-name*="moisturizer"]):not(
      [data-option-name*="shade"]
    ):not(
      [data-option-name*="pattern"] .product-options__label:not(:last-child)
    ):not[data-option-name*="subflag"]) {
    margin-inline-end: 1.5rem;
  }
  .product-options .radio-swatches ~ .radio-swatches {
    margin-left: 0.55rem;
  }
  [data-alternate="true"] .product-options__subscription-option-wrapper {
    padding: 1rem;
    font-size: 1rem;
  }
  [data-alternate="true"] .product-options__subscription-option-wrapper--lg {
    padding: 1.75rem 0 1.5rem;
  }
  [data-alternate="true"]
    .product-options__subscription-option-wrapper--lg.otp {
    padding: 1rem 0;
  }
  [data-alternate="true"]
    .product-options__subscription-option-wrapper--lg
    .product-options__sub {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  [data-alternate="true"]
    .product-options__inner
    .product-options__label
    ~ .product-options__label {
    white-space: nowrap;
  }
  [data-alternate="true"] .product-options__subscription-option-wrapper strong {
    white-space: nowrap;
    font-size: 1.25rem;
  }
  [data-alternate="true"] .product-options__sub small {
    font-size: 0.75rem;
  }
  .product-options__label--alternative .product-options__label {
    min-width: 111px;
  }
  .popup-modal.product-options__shades .popup-modal__content {
    max-width: 1024px;
    padding: 2rem 0;
  }
  .shades__title {
    font-size: 3.625rem;
  }
  .shades__description-container {
    max-width: 42%;
    font-size: 2.125rem;
    padding: 0 2.5rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  [data-dark-theme="true"]
    subscription-program-v2[data-subscription-program-type-new="true"]
    .sub-program--alternate__img-container {
    height: 100px;
  }
  subscription-program-v2[data-subscription-program-type-new="true"]
    .option-copy {
    padding-left: 1.275rem;
  }
  subscription-program-v2[data-subscription-program-type-new="true"]
    .sub-program--alternate__img-container {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  .sub-program--alternate__img-container,
  subscription-program-v2[data-subscription-program-type-new="true"]
    .option-copy__items {
    margin-top: 0.5rem;
  }
  #Subscription-program-product-options {
    font-size: 0.75rem;
  }
  product-options[data-option-name="shade"] .product-options__container {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
  }

  .product-options[data-option-name="shade"]
    .product-options-shades__wrapper
    .product-options__label {
    background-size: 50px;
    width: 50px;
    height: 50px;
  }

  .product-options[data-option-name="shade"] .radio-swatches__label {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .alt-bg-design
    .product-options__inner
    .product-options__label:not(:last-child) {
    margin-inline-end: 0.5rem;
  }
  .radio-swatches--auto {
    flex: 1;
  }
  modal-dialog
    .product-options__label--alternative
    .product-options__label__icon {
    display: none;
  }
  product-options[data-alternate="true"]
    .product-options__subscription-option-wrapper.otp.active
    small {
    margin-bottom: 0.75rem;
  }
  [data-alternate="true"] .product-options__subscription-option-wrapper.otp {
    padding-top: 0;
    padding-bottom: 0 !important;
    line-height: 40px;
  }
  [data-alternate="true"]
    input[data-type="option"]
    + .radio-swatches--basic
    .product-options__sub-label {
    margin-bottom: 0;
  }
  [data-alternate="true"]
    .product-options__subscription-option-wrapper.otp
    .radio-swatches--basic:before {
    margin-top: 14px;
  }
  .product-root
    main-product
    product-options[data-alternate="true"]
    .product-options__subscription-option-wrapper:last-child {
    margin-bottom: 0 !important;
  }
  .product-root
    product-options[data-alternate="true"][data-subscription-option] {
    margin-bottom: 1rem !important;
  }
  .shades__title {
    font-size: 1.5rem;
  }
  .shades__description__text {
    font-size: 0.75rem;
  }
  .shades__gradient-visualiser {
    width: 100px;
    height: 10px;
  }
  [data-alternate="true"]
    input[data-type="option"]
    + .radio-swatches--basic
    .product-options__sub-label,
  [data-alternate="true"] .product-options__sub .sub__percent-label {
    margin-bottom: 0.1rem;
  }
}
.product-options__label--alternative .product-options__label--round {
  border-radius: 90px;
  font-size: 0.75rem;
  padding: 0;
}
.product-options__label--alternative
  input[type="radio"]:checked
  + label.product-options__label--round {
  background-color: var(--color-body);
}
