@font-face { font-family:"Scarlet Product Heading"; src:url("../fonts/bricolage-grotesque-bold.woff2") format("woff2"); font-weight:700; font-display:swap; }
@font-face { font-family:"Scarlet Product Text"; src:url("../fonts/geist-regular.woff2") format("woff2"); font-weight:400; font-display:swap; }
body.page-product:not(.page-product--quickview) { --scarlet-product-ink:#4e351e; --scarlet-product-accent:#806132; }
body.page-product:not(.page-product--quickview) .product__right { color:#4e351e; font-family:"Scarlet Product Text",Arial,sans-serif; }
body.page-product:not(.page-product--quickview) .product__right .product__name { color:#4e351e; font-family:"Scarlet Product Heading",Arial,sans-serif; font-weight:700; }
body.page-product:not(.page-product--quickview) .product__right .product__price { color:#4e351e; }
body.page-product:not(.page-product--quickview) .product__right .product__regular-price { color:#a28c6c; }
body.page-product:not(.page-product--quickview) .product__discount-percentage,
body.page-product:not(.page-product--quickview) .product__discount-amount { --bs-primary-text-emphasis:#fff; background:#806132; color:#fff !important; border-radius:4px; }
body.page-product:not(.page-product--quickview) .product-flags .badge.discount { background:#fff; border-color:#806132; color:#806132; }
body.page-product:not(.page-product--quickview) .product-flags .badge.new { background:#806132; border-color:#806132; color:#fff; }
body.page-product:not(.page-product--quickview) .product__right .cp-countdown-simple__item { background:#f1ede5; }
body.page-product:not(.page-product--quickview) .product__right .cp-countdown-simple__item strong,
body.page-product:not(.page-product--quickview) .product__right .cp-countdown-simple__item small { color:#4e351e; }
body.page-product:not(.page-product--quickview) .product__right .product__add-to-cart-button { border-color:#806132; border-radius:4px; background:#806132; color:#fff; }
body.page-product:not(.page-product--quickview) .product__right .product__add-to-cart-button:hover:not(:disabled),
body.page-product:not(.page-product--quickview) .product__right .product__add-to-cart-button:focus-visible:not(:disabled) { border-color:#4e351e; background:#4e351e; color:#fff; }
body.page-product:not(.page-product--quickview) .product__right .product__quantity { border-color:#d5cabb; color:#4e351e; }
body.page-product:not(.page-product--quickview) .breadcrumb-link,
body.page-product:not(.page-product--quickview) .cp-product-review-link:hover,
body.page-product:not(.page-product--quickview) .product__wishlist-action--dynamic .wishlist-button-add:hover { color:#806132; }
body.page-product:not(.page-product--quickview) .cp-product-review-summary .star-content div.star-on,
body.page-product:not(.page-product--quickview) .cp-product-review-summary .star-content div.star-hover { filter:sepia(1) saturate(.75) hue-rotate(350deg) brightness(.7); }
body.page-product:not(.page-product--quickview) .blockreassurance--product svg path { fill:#806132 !important; }
body.page-product:not(.page-product--quickview) .reassurance-accordion { border-color:#ded6c9; }
body.page-product:not(.page-product--quickview) .reassurance-accordion summary,
body.page-product:not(.page-product--quickview) .reassurance-accordion .reassurance__desc { color:#4e351e; }
body.page-product:not(.page-product--quickview) .beautys-product-tabs__tab { color:#4e351e; }
body.page-product:not(.page-product--quickview) .beautys-product-tabs__tab.is-active { border-color:#806132; color:#806132; }
body.page-product:not(.page-product--quickview) .product__thumbnail.active .product__thumbnail-image,
body.page-product:not(.page-product--quickview) .product__thumbnail:focus-visible .product__thumbnail-image { outline:1px solid #806132 !important; outline-offset:-1px; }
body.page-product:not(.page-product--quickview) .product__carousel,
body.page-product:not(.page-product--quickview) .product__thumbnail-image { border-radius:0; }
body.page-product #header .beautys-header__logo { content:url("../img/beauty-logo-sticky.svg?v=20261028-scarlet"); }
body.page-product #header .beautys-header__nav .menu-toggle,
body.page-product #header .beautys-header__nav .menu-toggle:hover,
body.page-product #header .beautys-header__nav .menu-toggle:focus-visible { color:#806132; }
body.page-product #header .beautys-header__search .header-block__action-btn .material-icons { background-color:#806132; }
@media (min-width:992px) {
  body.page-product:not(.page-product--quickview) .product__left > .product__images { padding-left:0; padding-right:calc(19% + 10px); }
  body.page-product:not(.page-product--quickview) .product__left > .product__images > .product__thumbnails--vertical { left:auto; right:0; width:19%; }
  body.page-product:not(.page-product--quickview) .product__left > .product__images .product__thumbnails-list { grid-auto-rows:calc((100% - 24px) / 4); }
  body.page-product:not(.page-product--quickview) .product__left > .product__images .product__thumbnails-nav { background:#f4f0e9; color:#4e351e; }
  body.page-product:not(.page-product--quickview) .product__left > .product__images .product__thumbnails-nav:hover:not(:disabled),
  body.page-product:not(.page-product--quickview) .product__left > .product__images .product__thumbnails-nav:focus-visible:not(:disabled) { background:#ece8df; color:#806132; }
}
@media (max-width:749px) {
  body.page-product:not(.page-product--quickview) .columns-container.container { width:100%; padding-left:5px; padding-right:5px; }
  body.page-product:not(.page-product--quickview) .breadcrumb__wrapper .container { width:100%; padding-left:5px; padding-right:5px; }
  body.page-product:not(.page-product--quickview) .product__right { padding-left:5px; padding-right:5px; }
  body.page-product:not(.page-product--quickview) .product__left > .product__images > .product__thumbnails--vertical { background:#fff; }
  body.page-product:not(.page-product--quickview) .product__left > .product__images .product__thumbnails-nav:hover:not(:disabled) { color:#806132; }
}
/* Product review and sticky-cart buttons use the jewelry palette. */
body.page-product .greviews_wp .gwrite_a_review,
body.page-product .greviews_wp .submitReviewBtn,
body.page-product #greview_form .submitReviewBtn,
body.page-product .ht-stickycart .ht-stickycart__button--add { background:#806132 !important; border-color:#806132 !important; color:#fff !important; }
body.page-product .greviews_wp .gwrite_a_review:hover,
body.page-product .greviews_wp .gwrite_a_review:focus-visible,
body.page-product .greviews_wp .submitReviewBtn:hover,
body.page-product .greviews_wp .submitReviewBtn:focus-visible,
body.page-product #greview_form .submitReviewBtn:hover,
body.page-product #greview_form .submitReviewBtn:focus-visible,
body.page-product .ht-stickycart .ht-stickycart__button--add:hover:not(:disabled),
body.page-product .ht-stickycart .ht-stickycart__button--add:focus-visible:not(:disabled) { background:#4e351e !important; border-color:#4e351e !important; color:#fff !important; }
/* Recommendation cards match the homepage jewelry cards. */
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product { font-family:"Scarlet Product Text",Arial,sans-serif; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__image-stage { aspect-ratio:1; border-radius:0; background:#f8f6f4; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__image-link { position:relative; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__image { transition:opacity .35s ease,transform .35s ease; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__image--secondary { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__discount { display:none; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .product-flags .badge.discount { background:#fff; border-color:#806132; color:#806132; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .product-flags .badge.new { background:#806132; border-color:#806132; color:#fff; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__title { color:#806132; font-family:"Scarlet Product Text",Arial,sans-serif; font-size:18px; font-weight:400; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__price { color:#806132; font-size:14px; font-weight:400; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__regular-price { color:#ad9674; font-size:14px; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__price-separator { display:none; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__tool { width:36px; min-width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.65); color:#303030; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__tools { padding-top:44px; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__tool:hover,
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__tool:focus-visible { background:#806132; color:#fff; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__actions { position:absolute; inset:0; width:min(240px,100%); max-width:240px; height:42px; margin:auto; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__add { height:42px; border:1px solid #806132; border-radius:4px; background:#806132; color:#fff; font:400 14px/1 "Scarlet Product Text",Arial,sans-serif; }
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__add:hover,
body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__add:focus-visible { background:#4e351e; border-color:#4e351e; color:#fff; }
@layer vendors {
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .wishlist-button-add { width:36px !important; min-width:36px !important; height:36px !important; border-radius:50% !important; background:rgba(255,255,255,.65) !important; color:#303030 !important; }
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .wishlist-button-add:hover,
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .wishlist-button-add:focus-visible { background:#806132 !important; color:#fff !important; }
}
@media (hover:hover) and (pointer:fine) {
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product:hover .beautys-featured-product__image-link--swap .beautys-featured-product__image--primary { opacity:0; }
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product:hover .beautys-featured-product__image--secondary { opacity:1; }
}
@media (max-width:749px) {
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__title { font-size:14px; }
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__actions { width:85%; max-width:240px; opacity:1; visibility:visible; }
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__reviews { visibility:hidden; }
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__tool { width:30px; min-width:30px; height:30px; }
  body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__tools { top:6px; right:6px; padding-top:38px; }
  @layer vendors { body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .wishlist-button-add { top:6px !important; right:6px !important; width:30px !important; min-width:30px !important; height:30px !important; } }
}
@media (prefers-reduced-motion:reduce) { body.page-product :is(.ps-categoryproducts,.ps-viewedproduct) .beautys-featured-product__image { transition:none; } }
body.page-product:not(.page-product--quickview) .beautys-product-tabs__tab.is-active::after { background:#806132; }
body.page-product:not(.page-product--quickview) .beautys-product-tabs__tab:focus-visible { outline-color:#806132; }
body.page-product:not(.page-product--quickview) .ps-sharebuttons .ps-sharebuttons__link:hover,
body.page-product:not(.page-product--quickview) .ps-sharebuttons .ps-sharebuttons__link:focus-visible,
body.page-product:not(.page-product--quickview) .ps-sharebuttons .ps-sharebuttons__link:active { background:#806132; color:#fff; }
body.page-product:not(.page-product--quickview) .reassurance-accordion:nth-child(-n+3) .reassurance__image img { filter:brightness(0) saturate(100%) invert(37%) sepia(31%) saturate(698%) hue-rotate(359deg) brightness(92%) contrast(85%); }
@media (min-width:992px) {
  body.page-product:not(.page-product--quickview) .product__left > .product__images { padding-left:calc(19% + 10px); padding-right:0; }
  body.page-product:not(.page-product--quickview) .product__left > .product__images > .product__thumbnails--vertical { left:0; right:auto; }
}
@media (min-width:750px) {
  body.page-product:not(.page-product--quickview) .breadcrumb__wrapper .container { box-sizing:border-box; width:100%; max-width:1728px; padding-left:54px; padding-right:54px; }
}
body.page-product .greviews_wp .gwrite_a_review,
body.page-product .greviews_wp .submitReviewBtn,
body.page-product #greview_form .submitReviewBtn,
body.page-product .ht-stickycart .ht-stickycart__button--add,
body.page-product:not(.page-product--quickview) .product__right .product__quantity { border-radius:4px !important; }
body.page-product:not(.page-product--quickview) .product__right .product__quantity .quantity-button__group { border-radius:4px; border-color:#d5cabb; }
body.page-product .greviews_wp,
body.page-product .greview_star_wp,
body.page-product #greview_form {
  --g-review-accent:#806132;
  --g-review-accent-hover:#4e351e;
  --g-review-surface:#f8f6f2;
  --g-review-border:#ded6c9;
  --g-review-track:#e9e5df;
  --g-review-star-muted:#ded6c9;
  --g-review-text:#4e351e;
  --g-review-muted:#826f5a;
}
body.page-product #header .beautys-header__logo { content:url("../img/beauty-logo-product.svg?v=20261028-scarlet") !important; }
/* Match product-page header icon size and color. */
body.page-product #header .beautys-header__compact-search-icon,
body.page-product #header .beautys-header-icons__heart,
body.page-product #header .beautys-header__account .header-block__icon,
body.page-product #header .beautys-header__cart .header-block__icon { width:24px !important; height:24px !important; background:#806132 !important; filter:none !important; }
body.page-product #header .beautys-header__compact-search-icon { -webkit-mask:url("../img/search-kylie.svg") center / contain no-repeat; mask:url("../img/search-kylie.svg") center / contain no-repeat; }
body.page-product #header .beautys-header-icons__heart { -webkit-mask:url("../../../../modules/beautysheadericons/views/img/heart.svg") center / contain no-repeat; mask:url("../../../../modules/beautysheadericons/views/img/heart.svg") center / contain no-repeat; }
body.page-product #header .beautys-header__account .header-block__icon { -webkit-mask:url("../../../../modules/beautysheadericons/views/img/account.svg") center / contain no-repeat; mask:url("../../../../modules/beautysheadericons/views/img/account.svg") center / contain no-repeat; }
body.page-product #header .beautys-header__cart .header-block__icon { -webkit-mask:url("../../../../modules/beautysheadericons/views/img/cart.svg") center / contain no-repeat; mask:url("../../../../modules/beautysheadericons/views/img/cart.svg") center / contain no-repeat; }
body.page-product #header .beautys-header__search .ps-searchbar--mobile .header-block__action-btn .material-icons { width:24px; height:24px; background-color:#806132; }

@media (min-width:1200px) {
  body.page-product:not(.page-product--quickview) .breadcrumb__wrapper > .container { box-sizing:border-box; width:100%; max-width:none; margin-left:0; margin-right:0; padding-left:45px; padding-right:45px; }
}
