@charset "utf-8";

.main-product { background-color: rgb(255, 255, 255); padding-bottom: 20px; }

.main-product-item .grid-product__actions { top: 10px; right: 10px; }

.main-product-item .grid-item__content { height: 100%; }

.main-product-item .grid-product__tags { display: flex; flex-direction: column; row-gap: 5px; margin-left: 0px; top: 10px; left: 10px; right: auto; }

@media (max-width: 767px) {
  .main-product-item .grid-product__tags { top: 8px; }
}

.main-product-item .grid-product__tags .grid-product__tag { padding: 6px 10px; color: var(--colorSaleTagText); background-color: var(--colorSaleTag); font-size: 10px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 0.468px; border-radius: 0px; text-transform: uppercase; margin: 0px; }

.main-product-item .grid-product__image-wrap { margin: 0px; overflow: hidden; }

.main-product-item .grid-item__meta { margin: 10px 0px 0px; }

@media (max-width: 1024px) {
  .main-product-item .grid-item__meta { margin: 8px 0px 0px; }
}

@media (max-width: 767px) {
  .main-product-item .grid-item__meta { margin: 8px 0px 0px; }
}

.main-product-item .grid-item__meta .grid-product__title { font-family: var(--typeHeaderPrimary); color: rgb(16, 16, 16); font-size: 20px; font-style: normal; font-weight: 300; line-height: normal; letter-spacing: 0.468px; margin-top: 7.85px; }

@media (max-width: 1024px) {
  .main-product-item .grid-item__meta .grid-product__title { font-size: 16px; margin-top: 8px; }
}

@media (max-width: 767px) {
  .main-product-item .grid-item__meta .grid-product__title { font-size: 14px; margin-top: 6px; }
}

.main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score { color: rgb(0, 0, 0) !important; font-family: neue-haas-grotesk-display !important; font-size: 14px !important; font-style: normal !important; font-weight: 500 !important; line-height: normal !important; padding: 0px !important; margin-bottom: 0px !important; }

.main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score::before { content: "("; }

.main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score::after { content: ")"; }

@media (max-width: 1024px) {
  .main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score { font-size: 12px !important; margin-left: 2px !important; }
}

@media (max-width: 767px) {
  .main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-score { font-size: 12px !important; display: none !important; }
}

.main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-summary { align-items: center !important; flex-direction: row !important; gap: 3px !important; }

.main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-summary > div { height: initial !important; }

@media (max-width: 767px) {
  .main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-summary .star-container { margin-right: 1.5px; }
}

.main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-summary .star-container svg { fill: rgb(168, 144, 96) !important; stroke: rgb(168, 144, 96) !important; }

.main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-summary .star-container svg > * { fill: rgb(168, 144, 96) !important; stroke: rgb(168, 144, 96) !important; }

@media (max-width: 767px) {
  .main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-summary .star-container svg { width: 10.4px !important; height: 10.4px !important; }
}

.main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-right-panel > div { color: rgb(0, 0, 0) !important; font-family: var(--typeBasePrimary),var(--typeBaseFallback) !important; font-size: 14px !important; font-style: normal !important; font-weight: 500 !important; line-height: normal !important; padding-top: 0px !important; }

@media (max-width: 1024px) {
  .main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-right-panel > div { font-size: 12px !important; }
}

@media (max-width: 767px) {
  .main-product-item .grid-item__meta .yotpo-reviews-star-ratings-widget .yotpo-sr-bottom-line-right-panel > div { font-size: 12px !important; }
}

.main-product-item .grid-item__meta .grid-product__description { color: rgb(16, 16, 16); font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.4px; margin-top: 6px; }

@media (max-width: 1024px) {
  .main-product-item .grid-item__meta .grid-product__description { font-size: 12px; margin-top: 8px; }
}

@media (max-width: 767px) {
  .main-product-item .grid-item__meta .grid-product__description { font-size: 10px; margin-top: 8px; }
}

.main-product-item .grid-item__meta .grid-item__meta-secondary { margin-top: 8px; }

.main-product-item .grid-item__meta .grid-item__meta-secondary .grid-product__price .grid-product__price--current { line-height: normal; font-weight: 500; }

@media (max-width: 1024px) {
  .main-product-item .grid-item__meta .grid-item__meta-secondary .grid-product__price .grid-product__price--current { font-size: 18px; }
}

@media (max-width: 767px) {
  .main-product-item .grid-item__meta .grid-item__meta-secondary .grid-product__price .grid-product__price--current { font-size: 14px; }
}

.main-product-item .grid-item__meta .grid-item__meta-secondary .grid-product__price.grid-product__price--on-sale { display: flex; flex-wrap: wrap; align-items: center; }

.main-product-item .grid-item__meta .grid-item__meta-secondary .grid-product__price.grid-product__price--on-sale .grid-product__price--current { font-weight: 600; color: var(--colorSaleTag); }

.main-product-item .group-links-thumbnails { display: none; gap: 6px; flex-wrap: wrap; margin-top: 14px; margin-bottom: 16px; align-items: center; }

@media (max-width: 1024px) {
  .main-product-item .group-links-thumbnails { margin-top: 12px; }
}

.main-product-item .group-links-thumbnails .element-swatch { position: relative; width: 20px; height: 20px; padding: 0px; }

.main-product-item .group-links-thumbnails .element-swatch img { width: 20px; height: 20px; border-radius: 50%; padding: 0px; }

.main-product-item .group-links-thumbnails .element-swatch.active-swatch { border-radius: 50%; outline: rgb(0, 0, 0) solid 1.5px; outline-offset: 1.5px; }

.main-product-item .group-links-thumbnails .element-swatch:nth-child(n+9) { display: none; }

@media (max-width: 1024px) {
  .main-product-item .group-links-thumbnails .element-swatch:nth-child(n+6) { display: none; }
}

.main-product-item .group-links-thumbnails .swatch-limited { font-size: 12px; font-style: normal; font-weight: 500; line-height: normal; }

.main-product-item .group-links-thumbnails .swatch-limited.mobile { display: none; }

.main-product-item .group-links-thumbnails .swatch-limited.desktop { display: inline; }

@media (max-width: 767px) {
  .main-product-item .group-links-thumbnails .swatch-limited.mobile { display: inline; }
  .main-product-item .group-links-thumbnails .swatch-limited.desktop { display: none; }
}

.main-product-item .badge-number-shades { display: none; font-size: 16px; font-style: normal; line-height: normal; letter-spacing: 0.468px; position: absolute; top: 12px; left: 10px; z-index: 1; }

@media screen and (max-width: 768px) {
  .main-product-item .badge-number-shades { font-size: 12px; top: initial; bottom: 12px; }
  .main-product-item .badge-number-shades .desktop { display: none; }
}

.main-product-item .grid-item__link { margin-bottom: 8px; }

.main-product-item .product-action-atc { margin-top: auto; }

.main-product-item .product-action-atc .quick-add-btn { width: 100%; }

.main-product-item .product-action-atc .quick-add-btn .btn { --colorBtnPrimaryText: #1A1A1A; width: 100%; font-size: 16px; font-style: normal; font-weight: 500; line-height: 24px; background: transparent; border: 1px solid var(--Primary-Black, #2D2926); display: block; padding-block: 15px; transition: box-shadow 0.3s; }

@media (max-width: 1024px) {
  .main-product-item .product-action-atc .quick-add-btn .btn { font-size: 16px; padding-block: 10px; font-weight: 500; }
}

@media (max-width: 767px) {
  .main-product-item .product-action-atc .quick-add-btn .btn { font-size: 10px; font-style: normal; font-weight: 500; line-height: 20px; padding-block: 4px; box-shadow: none !important; }
}

.main-product-item .product-action-atc .quick-add-btn .btn:hover { box-shadow: rgba(0, 0, 0, 0) 45px 27px 15px, rgba(0, 0, 0, 0.01) 29px 18px 14px, rgba(0, 0, 0, 0.05) 16px 10px 11px, rgba(0, 0, 0, 0.09) 7px 4px 8px, rgba(0, 0, 0, 0.1) 2px 1px 5px; }

@keyframes fadeInOut { 
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.main-promo-banner { padding: 6px 30.5px 6px 33.5px; flex-shrink: 0; border-radius: 2px; background: rgb(193, 0, 22); color: rgb(255, 255, 255); font-size: 12px; font-style: normal; line-height: normal; margin-left: 20px; position: relative; top: -3px; }

@keyframes fadeInOut { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.main-promo-banner.animated .inner-content { position: relative; }

.main-promo-banner.animated .inner-content::after { content: ""; position: absolute; bottom: -5px; right: -1px; width: 8px; height: 10px; background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"8\" height=\"10\" viewBox=\"0 0 8 10\" fill=\"none\"><path d=\"M7.2734 4.92693C6.76604 5.02136 6.34386 5.17876 5.91241 5.31208C4.96621 5.60649 4.51439 6.36568 4.08295 7.16191C3.83112 7.62668 3.8015 8.13959 3.73113 8.6451C3.70151 8.8599 3.65707 9.07284 3.5867 9.28578C3.44042 8.85064 3.46449 8.38772 3.34228 7.96183C2.78493 6.00275 2.07759 5.38985 0.225905 5.06395C0.157393 5.05099 0.087029 5.04173 0 4.98433C0.990649 4.71399 2.01648 4.51215 2.65716 3.60113C3.26266 2.73824 3.46635 1.74759 3.55338 0.714355C3.73484 1.01988 3.71262 1.02544 3.79779 1.64945C3.90704 2.44753 4.18295 3.19005 4.69957 3.82147C5.26433 4.51215 6.07166 4.68065 6.89936 4.79731C7.0049 4.81212 7.12341 4.78065 7.2734 4.92878V4.92693Z\" fill=\"white\"/></svg>") center center no-repeat; animation: 2s ease 0s infinite normal none running fadeInOut; }

.main-promo-banner.animated .inner-content::before { content: ""; position: absolute; top: -5px; left: -5px; width: 12px; height: 11px; background: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\"><path d=\"M9.39504 5.89619C9.21976 4.30933 8.63797 3.11779 6.85718 2.91267C7.30844 2.74484 7.76902 2.68517 8.15874 2.43903C8.57271 2.17797 8.85055 1.80503 9.04075 1.3575C9.22536 0.924893 9.28316 0.460582 9.42301 0C9.57032 0.697399 9.68034 1.40039 10.1204 1.98591C10.5791 2.5994 11.2747 2.70942 12 2.84554C10.2584 3.11965 9.55167 4.2478 9.3969 5.89247L9.39504 5.89619Z\" fill=\"white\"/><path d=\"M7.2734 5.92693C6.76604 6.02136 6.34386 6.17876 5.91241 6.31208C4.96621 6.60649 4.51439 7.36568 4.08295 8.16191C3.83112 8.62668 3.8015 9.13959 3.73113 9.6451C3.70151 9.8599 3.65707 10.0728 3.5867 10.2858C3.44042 9.85064 3.46449 9.38772 3.34228 8.96183C2.78493 7.00275 2.07759 6.38985 0.225905 6.06395C0.157393 6.05099 0.087029 6.04173 0 5.98433C0.990649 5.71399 2.01648 5.51215 2.65716 4.60113C3.26266 3.73824 3.46635 2.74759 3.55338 1.71436C3.73484 2.01988 3.71262 2.02544 3.79779 2.64945C3.90704 3.44753 4.18295 4.19005 4.69957 4.82147C5.26433 5.51215 6.07166 5.68065 6.89936 5.79731C7.0049 5.81212 7.12341 5.78065 7.2734 5.92878V5.92693Z\" fill=\"white\"/></svg>") center center no-repeat; animation: 2s ease 0s infinite normal none running fadeInOut; }

@media (max-width: 768px) {
  .main-promo-banner { top: -1px; }
}

pdp-product-upsell { display: flex; gap: 16px; padding: 8px 16px; align-items: center; border: 1px solid rgb(222, 223, 222); margin-bottom: 8px; }

@media (max-width: 768px) {
  pdp-product-upsell { padding: 8px; gap: 8px; }
}

pdp-product-upsell .custom-checkbox { display: flex; align-items: center; cursor: pointer; }

pdp-product-upsell .custom-checkbox input[type="checkbox"] { position: absolute; opacity: 0; cursor: pointer; height: 0px; width: 0px; }

pdp-product-upsell .custom-checkbox input[type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1); }

pdp-product-upsell .custom-checkbox label { width: 24px; height: 24px; position: relative; margin-bottom: 0px; cursor: pointer; }

pdp-product-upsell .custom-checkbox label::before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border: 1px solid rgb(222, 223, 222); background-color: rgb(245, 247, 246); border-radius: 2px; transition: 0.2s; }

pdp-product-upsell .custom-checkbox label::after { content: ""; position: absolute; width: 24px; height: 24px; opacity: 0; transform: scale(0); left: 0px; transition: 0.2s; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='14' viewBox='0 0 19 14' fill='none'%3E%3Cpath d='M17.5755 1.25949L6.10145 12.4105L0.525933 6.67351' stroke='black' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; }

pdp-product-upsell .upsell-product-picture img { width: 34px; height: 34px; flex-shrink: 0; aspect-ratio: 1 / 1; }

@media (max-width: 768px) {
  pdp-product-upsell .upsell-product-picture img { width: 48px; height: 48px; }
}

pdp-product-upsell .upsell-info { flex: 1 1 0%; display: flex; flex-direction: column; gap: 5px; }

@media (max-width: 768px) {
  pdp-product-upsell .upsell-info { gap: 8px; }
}

pdp-product-upsell .upsell-info .upsell-heading { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

pdp-product-upsell .upsell-info .upsell-heading .upsell-subtitle { color: rgb(0, 0, 0); font-size: 12px; font-style: normal; font-weight: 500; line-height: normal; text-transform: uppercase; margin-bottom: 0px; }

@media (max-width: 768px) {
  pdp-product-upsell .upsell-info .upsell-heading .upsell-subtitle { font-size: 10px; }
}

pdp-product-upsell .upsell-info .upsell-heading .upsell-callout { padding: 2px 8px; border-radius: 12px; background-color: rgb(193, 0, 22); color: rgb(245, 247, 246); font-size: 10px; font-style: normal; font-weight: 600; line-height: normal; text-transform: capitalize; }

pdp-product-upsell .upsell-info .upsell-heading-info { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 5px; }

pdp-product-upsell .upsell-info .upsell-heading-info .upsell-title { margin-bottom: 0px; color: var(--MIDNIGHT-MIST-100, #202926); font-size: 16px; font-style: normal; font-weight: 300; line-height: 100%; letter-spacing: 1.12px; text-transform: capitalize; }

@media (max-width: 768px) {
  pdp-product-upsell .upsell-info .upsell-heading-info .upsell-title { font-size: 12px; letter-spacing: 0.84px; }
}

pdp-product-upsell .upsell-info .upsell-heading-info .upsell-price { display: flex; gap: 10px; }

@media (max-width: 768px) {
  pdp-product-upsell .upsell-info .upsell-heading-info .upsell-price { gap: 4px; }
}

pdp-product-upsell .upsell-info .upsell-heading-info .upsell-price .upsell-price--current { text-align: right; font-size: 16px; font-style: normal; font-weight: 600; line-height: 20px; letter-spacing: 1.6px; }

@media (max-width: 768px) {
  pdp-product-upsell .upsell-info .upsell-heading-info .upsell-price .upsell-price--current { font-size: 12px; letter-spacing: 1.2px; }
}

pdp-product-upsell .upsell-info .upsell-heading-info .upsell-price .upsell-price--compare { color: var(--MIDNIGHT-MIST-60, #797F7D); font-size: 16px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 1.6px; text-decoration: line-through; }

@media (max-width: 768px) {
  pdp-product-upsell .upsell-info .upsell-heading-info .upsell-price .upsell-price--compare { font-size: 12px; letter-spacing: 1.2px; }
}

pdp-product-upsell .upsell-info .upsell-heading-info .upsell-price.upsell-price-sale { color: var(--KISS-MERED-100, #C10016); }

.complementary-products { padding: 16px; }

@media (max-width: 767px) {
  .complementary-products { padding: 16px 8px; }
}

.complementary-products .grid-item { padding: 0px !important; }

.complementary-products .flickity-button { width: 24px; height: 24px; top: -35px; background: transparent; color: rgb(32, 41, 38); padding: 0px; }

@media (max-width: 767px) {
  .complementary-products .flickity-button { width: 20px; height: 20px; }
}

.complementary-products .flickity-button svg { width: 10px; height: 10px; }

@media (max-width: 767px) {
  .complementary-products .flickity-button svg { width: 9px; height: 9px; }
}

.complementary-products .flickity-button.flickity-previous { right: 40px; }

@media (max-width: 767px) {
  .complementary-products .flickity-button.flickity-previous { right: 30px; }
}

.complementary-products .product-recommendations__title { font-size: 24px; font-style: normal; font-weight: 300; line-height: 22px; color: var(--MIDNIGHT-MIST-100, #202926); margin-block: 0px 24px !important; }

@media (max-width: 767px) {
  .complementary-products .product-recommendations__title { font-size: 20px; font-style: normal; font-weight: 300; line-height: 18.444px; margin-bottom: 16px; }
}

.complementary-products .product-grid-item, .complementary-products .product-grid-item .grid-item__content { background-color: transparent !important; }

.complementary-products .product-grid-item .grid-item__link { margin-bottom: 0px; gap: 18px; align-items: start; }

.complementary-products .product-grid-item .grid-item__link .grid-item__meta { margin-top: 0px; flex: 1 1 0%; }

.complementary-products .product-grid-item .grid-item__link .okeReviews { margin-top: -7px; }

.complementary-products .product-grid-item .grid-item__link .okeReviews .oke-sr-count { display: inline-flex; }

.complementary-products .product-grid-item .grid-item__link .okeReviews .oke-sr-count .oke-sr-count-number { font-size: 10px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 1px; }

.complementary-products .product-grid-item .grid-item__link .okeReviews .oke-sr-count .oke-sr-count-number::before { content: "("; }

.complementary-products .product-grid-item .grid-item__link .okeReviews .oke-sr-count .oke-sr-count-number::after { content: ")"; }

.complementary-products .product-grid-item .grid-item__link .okeReviews .oke-sr-count .oke-sr-label-text { display: none; }

.complementary-products .product-grid-item .grid-item__link .grid-item__title--container { display: flex; justify-content: space-between; align-items: baseline; margin-block: 0px 8px; gap: 8px; }

.complementary-products .product-grid-item .grid-item__link .grid-item__title--container .grid-item__meta-secondary { flex: initial; margin: 0px; }

.complementary-products .product-grid-item .grid-item__link .grid-item__title--container .grid-item__meta-secondary .grid-product__price--current { font-size: 16px; font-style: normal; font-weight: 600; line-height: 20px; letter-spacing: 1.6px; margin: 0px; white-space: nowrap; }

@media (max-width: 767px) {
  .complementary-products .product-grid-item .grid-item__link .grid-item__title--container .grid-item__meta-secondary .grid-product__price--current { font-size: 12px; letter-spacing: 1.2px; }
}

.complementary-products .product-grid-item .grid-item__link .grid-product__title { font-size: 16px; font-style: normal; font-weight: 300; line-height: 120%; letter-spacing: 1.12px; margin-top: 0px; }

@media (max-width: 767px) {
  .complementary-products .product-grid-item .grid-item__link .grid-product__title { font-size: 12px; letter-spacing: 0.84px; }
}

.complementary-products .product-grid-item .grid-item__link .grid-product__description { margin-top: 0px; font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 1.4px; }

@media (max-width: 767px) {
  .complementary-products .product-grid-item .grid-item__link .grid-product__description { font-size: 12px; letter-spacing: 1.2px; }
}

.complementary-products .product-grid-item .product-action-atc { margin-top: 20px; }

@media (max-width: 767px) {
  .complementary-products .product-grid-item .product-action-atc { margin-top: 16px; }
}

.complementary-products .product-grid-item .product-action-atc .quick-add-btn { width: fit-content; }

.complementary-products .product-grid-item .product-action-atc .quick-add-btn .btn { font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.32px; text-transform: uppercase; padding: 7px 16px; min-width: 160px; }

@media (max-width: 767px) {
  .complementary-products .product-grid-item .product-action-atc .quick-add-btn .btn { padding: 6px 12.78px; font-size: 12px; letter-spacing: 0.24px; min-width: 127px; }
}

.complementary-products .product-grid-item .grid-product__image-wrap { width: fit-content !important; }

.complementary-products .product-grid-item .grid-product__image-wrap .grid__image-ratio { width: 111px; height: auto; aspect-ratio: 0.87 / 1; }

@media (max-width: 767px) {
  .complementary-products .product-grid-item .grid-product__image-wrap .grid__image-ratio { width: 97px; aspect-ratio: 0.82 / 1; }
}

.complementary-products .product-grid-item .grid-product__image-wrap .grid__image-ratio .grid__image-contain { object-fit: fill; opacity: 1; }

@media screen and (max-width: 768px) {
  p[data-collection-count] { margin-top: 0px; text-align: center; }
}

.collection-content { padding-top: 0px !important; margin-top: 0px !important; border-top: none !important; }

@media screen and (max-width: 768px) {
  .collection-content div[data-type="subcollections"] { margin-left: 0px; padding-bottom: 0px; }
  .collection-content div[data-type="subcollections"]::-webkit-scrollbar { display: none; }
}

.collection-content div[data-type="subcollections"] .grid-item { margin-bottom: 0px; padding-inline: 8px; }

@media screen and (max-width: 768px) {
  .collection-content div[data-type="subcollections"] .grid-item { padding-inline: 4px; }
}

.collection-content div[data-type="subcollections"] .grid-item .collection-item { margin-bottom: 0px; }

.collection-content div[data-type="subcollections"] .grid-item .collection-item .collection-item__title { margin-top: 8px; letter-spacing: 0.311px; text-transform: uppercase; text-align: left; padding: 0px; }

@media screen and (max-width: 768px) {
  .collection-content div[data-type="subcollections"] .grid-item .collection-item .collection-item__title { margin-top: 3px; font-size: 12px; letter-spacing: 0.233px; }
}

sticky-product-form { display: block; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 1000; border-top: 1px solid var(--SOFT-VEIL-100, #F5F7F6); background: rgb(255, 255, 255); box-shadow: rgba(32, 41, 38, 0) 0px -67px 19px, rgba(32, 41, 38, 0) 0px -43px 17px, rgba(32, 41, 38, 0.01) 0px -24px 15px, rgba(32, 41, 38, 0.02) 0px -11px 11px, rgba(32, 41, 38, 0.02) 0px -3px 6px; transition: transform 0.2s ease-in-out; }

@media screen and (max-width: 1024px) {
  sticky-product-form { box-shadow: rgba(0, 0, 0, 0.02) 0px -1px 2px, rgba(0, 0, 0, 0.15) 0px 4px 10px, rgba(0, 0, 0, 0) 0px -23px 6px, rgba(0, 0, 0, 0) 0px -15px 6px, rgba(0, 0, 0, 0.01) 0px -8px 5px, rgba(0, 0, 0, 0.02) 0px -4px 4px, rgba(0, 0, 0, 0.02) 0px -1px 2px, rgba(0, 0, 0, 0.15) 0px 4px 10px; }
}

sticky-product-form.active { transform: translateY(0px); }

sticky-product-form:not(.active) { transform: translateY(100%); }

sticky-product-form .js-qty__num:focus-visible { outline: none !important; }

sticky-product-form .sticky-atc-main { padding: 12px 48px; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main { padding: 12px 16px; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container { display: flex; justify-content: space-between; gap: 8px; align-items: center; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container { align-items: flex-start; flex-direction: column; gap: 10px; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left { display: flex; gap: 24px; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left { width: 100%; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-image { width: 70px; height: 70px; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-image { display: none; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-details { display: flex; flex-direction: column; justify-content: center; gap: 8px; }

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-details .sticky-atc-select { font-family: var(--typeHeaderPrimary); font-size: 22px; font-style: normal; font-weight: 300; line-height: normal; letter-spacing: 0.7px; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-details .sticky-atc-select { font-size: 16px; font-weight: 300; letter-spacing: 0.4px; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-details .sticky-atc-title { font-size: 22px; font-style: normal; font-weight: 300; line-height: normal; letter-spacing: 0.7px; margin: 0px; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-details .sticky-atc-title { font-size: 16px; font-weight: 300; letter-spacing: 0.4px; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-details .sticky-atc-texture { font-size: 14px; font-style: normal; font-weight: 400; line-height: 20px; letter-spacing: 1.4px; text-transform: uppercase; margin: 0px; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-details .sticky-atc-texture { display: none; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left.sticky-atc-left-no-swatches img:not(.sticky-atc-image) { display: none; }

@media screen and (min-width: 1025px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-price { display: none; }
}

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left { justify-content: space-between; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-price { align-items: center; gap: 8px; display: flex !important; }
}

@media screen and (max-width: 1024px) and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-price { display: none; }
}

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-price .price--compare { color: rgb(32, 41, 38); font-size: 12px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.4px; }
}

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-price .price--current { font-size: 14px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.4px; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-left .sticky-atc-price .price--current.price-item--off { color: rgb(193, 0, 22); }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right { display: flex; gap: 24px; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right { width: 100%; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .sticky-atc-price { display: flex; align-items: center; gap: 8px; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .sticky-atc-price { display: none; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .sticky-atc-price .price--compare { color: rgb(32, 41, 38); font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.4px; }

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .sticky-atc-price .price--current { font-size: 20px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.4px; }

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .sticky-atc-price .price--current.price-item--off { color: rgb(193, 0, 22); }

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .js-qty__adjust:hover { background: transparent !important; }

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector { margin-bottom: 0px; }

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector { flex: 1 1 0%; }
}

@media screen and (min-width: 1025px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .qty-side .qty-side-left, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .qty-side .qty-side-right, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .qty-side .qty-side-left, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .qty-side .qty-side-right { width: fit-content; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .js-qty__wrapper, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .js-qty__wrapper { max-width: initial; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .js-qty__wrapper:focus-visible, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .js-qty__wrapper:focus-visible { outline: none; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .js-qty__wrapper .js-qty__adjust--minus, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .js-qty__wrapper .js-qty__adjust--minus { left: 15px; color: rgb(32, 41, 38); }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .js-qty__wrapper .js-qty__adjust--minus svg, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .js-qty__wrapper .js-qty__adjust--minus svg { width: 15px; height: 15px; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .js-qty__wrapper .js-qty__adjust--plus, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .js-qty__wrapper .js-qty__adjust--plus { right: 15px; color: rgb(32, 41, 38); }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .js-qty__wrapper .js-qty__adjust--plus svg, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .js-qty__wrapper .js-qty__adjust--plus svg { width: 15px; height: 15px; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .add-to-cart, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .add-to-cart { height: 51px; font-size: 18.894px; font-style: normal; font-weight: 500; line-height: 25.191px; text-transform: uppercase; min-width: 290px; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .add-to-cart:not(.klaviyo-bis-trigger), sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .add-to-cart:not(.klaviyo-bis-trigger) { border-radius: 0px 4px 4px 0px; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .product-block .js-qty__num, sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right block-quantity-selector .js-qty__num { width: 118px; border-radius: 4px 0px 0px 4px; border: 1.05px solid var(--Monochrome-Main-Border, #E6E6E6); background: var(--Monochrome-Surface-1, #FFF); height: 51px !important; }
}

@media screen and (max-width: 1024px) {
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .js-qty__wrapper { height: 38px; background-color: rgb(255, 255, 255); }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .js-qty__wrapper .js-qty__num { border-radius: 3px 0px 0px 3px; border: .787px solid var(--Monochrome-Main-Border, #E6E6E6); height: 38px !important; }
  sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right .add-to-cart { font-size: 14.17px; font-style: normal; font-weight: 500; line-height: 18.894px; height: 38px; border-radius: 0px 3px 3px 0px; }
}

sticky-product-form .sticky-atc-main .sticky-atc-container .sticky-atc-right.sticky-atc-unavailable .qty-side { display: none; }

sticky-product-form .custom-select { position: relative; display: inline-block; transition: 0.12s; }

sticky-product-form .custom-select *, sticky-product-form .custom-select ::before, sticky-product-form .custom-select ::after { transition: 0.12s; border-width: 1px !important; }

sticky-product-form .custom-select .custom-select-button { display: flex; align-items: center; padding: 0px; font-family: var(--typeHeaderPrimary); font-size: 22px; font-style: normal; font-weight: 300; line-height: normal; letter-spacing: 0.7px; text-align: left; }

@media screen and (max-width: 1024px) {
  sticky-product-form .custom-select .custom-select-button { font-size: 16px; font-style: normal; font-weight: 300; line-height: normal; letter-spacing: 0.4px; }
}

sticky-product-form .custom-select .custom-select-button img { outline: rgb(31, 52, 56) solid 2px; border-radius: 50%; padding: 3px; width: 28px; height: 28px; margin-right: 16px; top: 1px; position: relative; }

@media screen and (max-width: 1024px) {
  sticky-product-form .custom-select .custom-select-button img { width: 24px; height: 24px; margin-right: 8px; padding: 2px; }
}

sticky-product-form .custom-select .arrow { display: flex; align-items: center; }

@media screen and (max-width: 1024px) {
  sticky-product-form .custom-select .arrow { margin-left: 8px; }
}

sticky-product-form .custom-select ul { list-style: none; margin: 0px 0px 12px; padding: 0px; position: absolute; background-color: rgb(255, 255, 255); overflow: visible scroll; left: 0px; right: 0px; bottom: 100%; height: auto; display: none; gap: 0px; border: none; max-height: 350px; min-width: 350px; border-block: 1px solid rgb(222, 223, 222); z-index: 10 !important; }

@media screen and (max-width: 1024px) {
  sticky-product-form .custom-select ul { min-width: 100vw; left: -15px; }
}

sticky-product-form .custom-select ul li { margin: 0px; z-index: 1; height: auto; border-right: 1px solid rgb(222, 223, 222); border-bottom: 1px solid rgb(222, 223, 222); border-left: 1px solid rgb(222, 223, 222); border-image: initial; border-top: none; padding: 12px 16px; display: flex; align-items: center; gap: 16px; font-size: 16px; font-style: normal; font-weight: 300; line-height: normal; letter-spacing: 0.4px; font-family: var(--typeHeaderPrimary); cursor: pointer; }

sticky-product-form .custom-select ul li img { outline: rgb(31, 52, 56) solid 2px; border-radius: 50%; width: 30px; height: 30px; padding: 3px; top: 1px; position: relative; }

sticky-product-form .custom-select ul li:first-child { margin-top: -2px; border-top: 1px solid rgb(222, 223, 222) !important; border-radius: 0px !important; }

sticky-product-form .custom-select ul li:last-child { border-bottom: none !important; }

sticky-product-form .custom-select ul li:hover { background-color: rgb(245, 247, 246); }

sticky-product-form .custom-select ul li:focus { background-color: rgb(245, 247, 246); outline-color: rgb(142, 197, 255) !important; outline-offset: 1px !important; z-index: 30 !important; }

sticky-product-form .custom-select ul li:active { background-color: rgb(245, 247, 246); }

sticky-product-form .custom-select.open ul { display: block; transform: translateZ(0px); }

.free-gift-promo { margin: 15px 0px 24px; padding: 16px; border: 1px solid rgb(132, 117, 78); border-radius: 1px; transition: 0.3s; background-color: rgb(251, 249, 245); }

@media (max-width: 768px) {
  .free-gift-promo { padding: 12px; margin: 8px 0px 16px; }
}

.free-gift-promo__container { display: flex; align-items: center; gap: 16px; }

.free-gift-promo__image-wrapper { position: relative; flex-shrink: 0; }

.free-gift-promo__image { position: relative; width: 60px; height: 60px; }

.free-gift-promo__image img { width: 100%; height: 100%; object-fit: contain; }

.free-gift-promo__content { flex: 1 1 0%; }

.free-gift-promo__content .free-gift-promo__label { padding: 2px 8px; background: var(--colorSaleTag); color: var(--colorSaleTagText); font-size: 12px; font-style: normal; font-weight: 600; display: inline-block; margin-bottom: 8px; }

@media (max-width: 768px) {
  .free-gift-promo__content .free-gift-promo__label { margin-bottom: 6px; }
}

.free-gift-promo__text { color: rgb(32, 41, 38); font-size: 16px; font-style: normal; font-weight: 500; line-height: 100%; letter-spacing: 1.26px; text-transform: uppercase; }

@media (max-width: 768px) {
  .free-gift-promo__text { letter-spacing: 1.12px; }
}

.free-gift-promo__original-price { text-decoration: line-through; color: rgb(168, 168, 168); }

.home_book_banner .hero__text-content .hero__text-shadow { text-shadow: none; }

.home_book_banner .hero__text-content .hero__text-shadow::after { display: none; }

.home_book_banner .hero__text-content .hero__title { line-height: 1; text-transform: capitalize; font-style: italic; }

.home_book_banner .hero__text-content .hero__link { margin-top: 60px; }

@media screen and (min-width: 768px) and (max-width: 1440px) {
  .home_book_banner .hero__text-content .hero__link { margin-top: 50px; }
}

@media screen and (max-width: 767px) {
  .home_book_banner .hero__text-content .hero__link { margin-top: 40px; }
}

.home_book_banner .hero__text-content .hero__link a { color: rgb(255, 255, 255); font-size: 20px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 0.8px; text-transform: uppercase; font-family: var(--typeBasePrimary),var(--typeBaseFallback); border-bottom: 1px solid rgb(255, 255, 255); padding-bottom: 8px; }

@media screen and (min-width: 768px) and (max-width: 1440px) {
  .home_book_banner .hero__text-content .hero__link a { font-size: 18px; padding-bottom: 6px; }
}

@media screen and (max-width: 767px) {
  .home_book_banner .hero__text-content .hero__link a { font-size: 16px; padding-bottom: 5px; }
}

.home_podcast_banner { background: rgb(245, 247, 246); padding-block: var(--indexSectionPadding); margin-block: 0px; }

.home_podcast_banner .custom-content { justify-content: center; text-align: center; margin: 0px; }

.home_podcast_banner .custom-content .custom__item:nth-child(1) { margin-bottom: 0px; }

.home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte { text-align: center; }

.home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte p { color: var(--VINTAGE-GOLD-100, #A89060); text-align: center; font-size: 24px; font-style: normal; font-weight: 450; line-height: 90%; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 14px; }

.home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte h2 { margin-top: 0px; margin-bottom: 36px; color: var(--VINTAGE-GOLD-100, #A89060); text-align: center; font-size: 48px; font-style: normal; font-weight: 300; line-height: 90%; letter-spacing: 3px; text-transform: capitalize; }

.home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte a { color: var(--VINTAGE-GOLD-100, #A89060); font-size: 20px; font-style: normal; font-weight: 450; line-height: normal; letter-spacing: 0.8px; text-transform: uppercase; padding-bottom: 8px; border-bottom: 1px solid var(--VINTAGE-GOLD-100, #A89060); text-decoration: none; }

@media screen and (min-width: 768px) and (max-width: 1440px) {
  .home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte p { font-size: 22px; letter-spacing: 2px; margin-bottom: 12px; }
  .home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte h2 { font-size: 42px; letter-spacing: 2px; margin-bottom: 30px; }
  .home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte a { font-size: 18px; letter-spacing: 1px; }
}

@media screen and (max-width: 767px) {
  .home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte p { font-size: 16px; letter-spacing: 1px; margin-bottom: 8px; }
  .home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte h2 { font-size: 32px; letter-spacing: 2px; margin-bottom: 24px; }
  .home_podcast_banner .custom-content .custom__item:nth-child(2) .custom__item-inner .rte a { font-size: 16px; letter-spacing: 1px; }
}

.section-how-to-use { background: rgb(255, 255, 255); }

.section-how-to-use .grid { margin-left: -4px; }

@media screen and (max-width: 768px) {
  .section-how-to-use .grid { margin-left: -8.6px; }
}

.section-how-to-use .grid .grid__item { padding-left: 4px; }

@media screen and (max-width: 768px) {
  .section-how-to-use .grid .grid__item { padding-left: 8.6px; }
}

.section-how-to-use .grid .grid__item .image-wrap { margin-bottom: 24px; }

@media screen and (max-width: 768px) {
  .section-how-to-use .grid .grid__item .image-wrap { margin-bottom: 8.6px; }
}

.section-how-to-use .grid .grid__item h2 { color: rgb(168, 144, 96); font-size: 24px; line-height: 100%; margin-bottom: 16px; }

@media screen and (max-width: 768px) {
  .section-how-to-use .grid .grid__item h2 { font-size: 20px; padding-inline: 0px; margin-bottom: 8.6px; }
}

.section-how-to-use .grid .grid__item .rte-setting { color: rgb(32, 41, 38); font-size: 16px; font-style: normal; font-weight: 400; line-height: 130%; }

@media screen and (max-width: 768px) {
  .section-how-to-use .grid .grid__item .rte-setting { font-size: 12px; padding-inline: 0px; }
}

.template-page .page-content h0:not(.section-header__title), .template-page .page-content h1:not(.section-header__title), .template-page .page-content h2:not(.section-header__title), .template-page .page-content h3:not(.section-header__title), .template-page .page-content h4:not(.section-header__title), .template-page .page-content h5:not(.section-header__title), .template-page .page-content h6:not(.section-header__title), .template-page .page-content .h0:not(.section-header__title), .template-page .page-content .h1:not(.section-header__title), .template-page .page-content .h2:not(.section-header__title), .template-page .page-content .h3:not(.section-header__title), .template-page .page-content .h4:not(.section-header__title), .template-page .page-content .h5:not(.section-header__title), .template-page .page-content .h6:not(.section-header__title), .template-page .page-content .heading:not(.section-header__title), .template-page .page-content .header-title:not(.section-header__title) { font-family: var(--typeBasePrimary),var(--typeBaseFallback); font-style: var(--typeBaseFontStyle); }

.template-page .page-content h0 b, .template-page .page-content h1 b, .template-page .page-content h2 b, .template-page .page-content h3 b, .template-page .page-content h4 b, .template-page .page-content h5 b, .template-page .page-content h6 b, .template-page .page-content .h0 b, .template-page .page-content .h1 b, .template-page .page-content .h2 b, .template-page .page-content .h3 b, .template-page .page-content .h4 b, .template-page .page-content .h5 b, .template-page .page-content .h6 b, .template-page .page-content .heading b, .template-page .page-content .header-title b { font-weight: 400; }

@media screen and (min-width: 768px) {
  .product-single__title { font-size: 28px; }
}

.section-header .section-header__title, .hero__title, .background-media-text__subtext h3 { font-weight: 300; text-transform: capitalize; }

.section-header__title { text-align: center; color: rgb(168, 144, 96); }

.testimonials-slider__text cite { font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback); font-style: italic; }

button.needsclick { font-family: var(--typeBasePrimary),var(--typeBaseFallback) !important; padding-inline: 24px !important; font-size: 20px !important; }

.star-container svg { fill: rgb(168, 144, 96) !important; stroke: rgb(168, 144, 96) !important; }

.star-container svg > * { fill: rgb(168, 144, 96) !important; stroke: rgb(168, 144, 96) !important; }

.ql-font-poppins { margin-bottom: 10px; font-size: 48px !important; display: block !important; }

.site-nav__link { font-weight: 450; }