/*
 * Brand overrides — GENERATED FILE, DO NOT EDIT BY HAND.
 *
 * Built from the Komestic parent stylesheet by scripts/build-brand-overrides.php.
 * Every rule below is a parent rule whose hardcoded orange accent has been
 * swapped for the Scents & Cosmetics brand pink. Rerun the script after a theme
 * update; put hand-written CSS in style.css instead.
 */
:root {
  --pxl-mixin-name: none;
  --pxl-spacing-inline: 30px;
  --pxl-spacing-block: 30px;
  --pxl-line-height: 1.5;
  --pxl-color: #fff;
  --pxl-background-color: #d6417f;
  --pxl-box-size: 30px;
  --pxl-translate-x: 0;
  --pxl-translate-y: 0;
  --pxl-translate-z: 0;
  --pxl-rotate: 0;
  --pxl-width    : 100%;
  --pxl-width-xs : 100%;
  --pxl-width-sm : 100%;
  --pxl-width-md : 100%;
  --pxl-width-lg : 100%;
  --pxl-width-xl : 100%;
  --pxl-width-xxl: 100%;
  --pxl-height: auto;
  --pxl-right: 0;
  --pxl-gap: 15px;
  --pxl-transform-origin-y: center;
  --pxl-transform-origin-x: center;
  --pxl-scale: 1;
  --pxl-spacing: 15px;
  --pxl-margin-top: 15px;
  --pxl-transition-duration: 0.3s;
  --pxl-weight : 1px;
  --pxl-column: 3;
  --pxl-duration: 5s;
  --pxl-max-width: auto;
  --pxl-left: 0;
}

.form-checkbox-control:has(input:checked) .checkbox {
  background-color: #d6417f;
  border-color: #d6417f;
  color: #fff;
}

.form-radio-control:has(input:checked) .radio {
  border-color: #d6417f;
}

.form-radio-control:has(input:checked) .radio::before {
  background-color: #d6417f;
}

.form-control-slider-range .slider .progress {
  height: 100%;
  left: 0%;
  right: 0%;
  position: absolute;
  border-radius: 4px;
  background: #c43672;
}

.form-control-slider-range input[type="range"]::-webkit-slider-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #c43672;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.form-control-slider-range input[type="range"]::-moz-range-thumb {
  height: 18px;
  width: 18px;
  border: none;
  border-radius: 50%;
  background: #c43672;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.dot-status {
  --pxl-box-size: 9px;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
  border: thin solid #fff;
  background-color: #d98fae;
  position: absolute;
  right: -1px;
  top: -3px;
  z-index: 9;
}

.button.button--shop-grid.button--active, .pxl-button.button--shop-grid.button--active, .button.button--shop-grid:hover, .pxl-button.button--shop-grid:hover {
  color: #c43672;
}

.button.button--quinary .button__icon, .pxl-button.button--quinary .button__icon {
  --pxl-box-size: 42px;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #a32a5c;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s linear;
  right: 6px;
}

.button.button--quinary:hover, .pxl-button.button--quinary:hover {
  background-color: #a32a5c;
  color: #fff;
}

.button.button--quinary:hover .button__icon, .pxl-button.button--quinary:hover .button__icon {
  background-color: #fff;
  color: #a32a5c;
  transform: translateY(-50%) rotate(45deg);
}

.button.button--back-to-top, .pxl-button.button--back-to-top {
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 20px;
  right: 40px;
  line-height: 50px;
  border-radius: 50px;
  z-index: 9999;
  color: #fff;
  background-color: #e85c97;
  font-family: var(--font-secondary);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
  -khtml-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.15);
  transition: 0.3s linear;
}

.sidebar--shopping-cart .pxl-cart-products .empty .button-cart-empty {
  margin-top: 15px;
  --pxl-background-color: #fff;
  border: thin solid #d6417f;
  width: 100%;
  font-weight: 500;
}

.sidebar--shopping-cart .pxl-cart-products .empty .button-cart-empty:hover {
  color: #d6417f;
}

.sidebar--shopping-cart .cart-actions__item:hover {
  color: #d6417f;
}

.sidebar--shopping-cart .cart-buttons .button-checkout {
  margin-top: 10px;
  --pxl-background-color: #fff;
  border: thin solid #d6417f;
}

.sidebar--shopping-cart .cart-buttons .button-checkout:hover {
  color: #d6417f;
}

.sidebar--shopping-cart .cart-section__buttons .button-submit {
  --pxl-background-color: #fff;
  border: thin solid #d6417f;
}

.sidebar--shopping-cart .cart-section__buttons .button-submit:hover {
  color: #d6417f;
}

.progress-bar__bar {
  position: relative;
  height: 100%;
  border-radius: inherit;
  color: #fff;
  background-color: #d6417f;
}

.product-filter__section--category .filter-item--cat.ckecked {
  color: #d6417f;
}

.widget.widget_categories .cat-item > a:hover {
  color: #e85c97;
}

.widget.widget_tag_cloud .tagcloud > a:hover {
  color: #e85c97;
}

.widget_block.widget_search .wp-block-search__inside-wrapper .wp-block-search__button:hover {
  background-color: #e85c97;
  color: #fff;
}

.pxl-navigation-menu .pxl-menu-main li.menu-item-has-label::after {
  content: 'Hot';
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  padding: 4px 7px;
  border-radius: 3px;
  background-color: #c08ba0;
  font-family: var(--font-primary);
  margin-left: 8px;
}

.pxl-contact-form7 form.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 14px;
  color: #a32a5c;
}

.pxl-post-meta .meta__label {
  --pxl-box-size: 38px;
  background-color: #d6417f;
  color: #fff;
}

.pxl-icon-box .icon-box__count {
  margin-left: 4px;
  display: inline-block;
  width: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  background-color: #d6417f;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  vertical-align: middle;
}

.pxl-icon-box.icon-box--secondary .icon-box__icon {
  --pxl-box-size: 64px;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
  background-color: #c43672;
  color: #fff;
}

.pxl-posts[data-layout="1"] .post__author-name:hover {
  color: #e85c97;
}

.pxl-posts[data-layout="2"] .post:hover .post__button {
  color: #e85c97;
}

.pxl-product-categories[data-layout="2"] .category-item__name > a:hover {
  color: #d6417f;
}

.product-price .price--normal, .product-price .price--sale {
  color: #c43672;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3125;
}

.product-add-to-cart form.cart .product-actions .button--add-to-cart {
  --pxl-background-color: #1f1f1f;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  height: 52px;
  float: none;
  padding: 0 32px;
  border-radius: 6px;
  background-color: #d6417f !important;
  color: #fff;
  font-family: var(--font-primary);
  font-weight: 600;
  text-transform: uppercase;
  opacity: 1 !important;
  gap: 10px;
}

.product-tabs .tab__button.active, .product-tabs .tab__button:hover {
  color: #d6417f;
}

.product-reviews #reviews #comments ol.commentlist li.review .comment .rating-star {
  color: #d6417f;
}

.product-stores .store-out-of-this-product .checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  border: thin solid #d6417f;
  background-color: transparent;
  color: transparent;
}

.product-stores .store-out-of-this-product .checkbox.checked {
  background-color: #d6417f;
  color: #fff;
}

.product-suggested[data-layout="3"] .product__is-in-stock::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-color: #ef7fae;
  --pxl-box-size: 7px;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
}

.product-suggested[data-layout="3"] .product__features li svg {
  color: #d6417f;
}

.product-suggested[data-layout="3"] .product .button--quickadd {
  --pxl-background-color: #1f1f1f;
  height: 52px;
  width: 100%;
  background-color: #e85c97;
  color: #fff;
}

.product-suggested[data-layout="4"] .product__featured > a {
  --pxl-box-size: 48px;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
  display: flex;
  justify-content: center;
  align-items: center;
  --pxl-translate-x: -50%;
  --pxl-translate-y: -50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(var(--pxl-translate-x), var(--pxl-translate-y));
  z-index: 9;
  color: #fff;
  background-color: #d6417f;
  -webkit-box-shadow: 0 1px 4px 0 rgba(200, 200, 200, 0.25);
  -khtml-box-shadow: 0 1px 4px 0 rgba(200, 200, 200, 0.25);
  -moz-box-shadow: 0 1px 4px 0 rgba(200, 200, 200, 0.25);
  -ms-box-shadow: 0 1px 4px 0 rgba(200, 200, 200, 0.25);
  -o-box-shadow: 0 1px 4px 0 rgba(200, 200, 200, 0.25);
  box-shadow: 0 1px 4px 0 rgba(200, 200, 200, 0.25);
  opacity: 0;
  transition-delay: 0;
}

.product-single-mini .product__view-full:hover {
  color: #e85c97;
}

.reviews .rating-list li .rating-progress-bar .slider {
  height: 4px;
  background-color: #d6417f;
  width: 0;
}

.reviews #comments form.comment-form .form-submit .pxl-button {
  --pxl-background-color: #1f1f1f;
  height: 52px;
  padding-inline: 34px;
  color: #fff;
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 6px;
  background-color: #d6417f;
}

.product-label--onsale {
  background-color: #c08ba0;
  color: #fff;
}

.pxl-countdown[data-layout_style="1"] .value, .countdown[data-layout_style="1"] .value {
  color: #e85c97;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.25;
}

.pxl-countdown[data-layout_style="2"] .value, .countdown[data-layout_style="2"] .value {
  color: #d6417f;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.25;
}

.pxl-testimonial-carousel[data-layout="2"] .testimonial__rating {
  display: flex;
  gap: 5px;
  color: #c08ba0;
  margin-bottom: 12px;
}

.pxl-testimonial-carousel[data-layout="3"] .testimonial__icon {
  --pxl-box-size: 100px;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
  color: #e85c97;
  margin-bottom: 40px;
}

.pxl-testimonial-carousel[data-layout="3"] .testimonial .user__product-review > a {
  font-size: 16px;
  color: #e85c97;
  font-weight: 600;
  line-height: 1.625;
  text-transform: uppercase;
  align-items: center;
  gap: 12px;
}

.pxl-testimonial-carousel[data-layout="4"] .testimonial__rating svg.active {
  color: #c08ba0;
}

.pxl-testimonial-carousel[data-layout="5"] .testimonial__rating svg.active {
  color: #c08ba0;
}

.cart-button-wrap .icon .status {
  --pxl-box-size: 9px;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
  border: thin solid #fff;
  background-color: #d98fae;
  position: absolute;
  right: -1px;
  top: -3px;
}

.product-compare-table tr.compare-row-header .product-price .price--normal, .product-compare-table tr.compare-row-header .product-price .price--sale {
  color: #c43672;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.single.single-post .comment__form-submit button {
  --pxl-background-color: #e85c97;
  background-color: #252525;
  text-transform: uppercase;
  color: #fff;
}

.blog .blog-archive .blog-article__author-name:hover, .category .blog-archive .blog-article__author-name:hover, .tag .blog-archive .blog-article__author-name:hover, .search.search-results .blog-archive .blog-article__author-name:hover {
  color: #e85c97;
}

.pxl-button.button--shop-action:hover, button.button--shop-action:hover {
  background-color: #d6417f;
  color: #fff;
  border-color: currentColor;
}

.variations .reset_variations {
  display: none !important;
  --pxl-box-size: 46px;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
  position: absolute;
  right: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  background-color: #d6417f;
  border: thin solid #d6417f;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.3s linear;
  margin: 0;
}

.variations .reset_variations:hover {
  background-color: transparent;
  color: #d6417f;
}

.woobt-wrap .woobt-products .woobt-product .woobt-choose .checkmark:has(input:checked) {
  background-color: #d6417f;
  border-color: #d6417f;
}

.woobt-wrap .woobt-products .woobt-product .woobt-price-ori ins, .woobt-wrap .woobt-products .woobt-product .woobt-price-new ins {
  color: #d6417f;
  padding: 0;
}

.woobt-wrap .woobt-products .woobt-product .woobt-price-ori .price--sale, .woobt-wrap .woobt-products .woobt-product .woobt-price-new .price--sale {
  color: #d6417f;
}

.woobt-wrap .woobt-products .woobt-product .woobt-price-new {
  color: #d6417f;
}

.woobt-wrap .woobt-summary .pxl-woobt-price .price--regular {
  color: #d6417f !important;
  font-weight: 600;
}

.woobt-wrap .woobt-summary .woobt-form .pxl-button.single_add_to_cart_button {
  --pxl-background-color: #1f1f1f;
  width: 100%;
  height: 52px;
  border-radius: 6px;
  background-color: #d6417f;
  color: #fff;
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 1;
  display: flex;
  gap: 10px;
}

.order-summary .order-tracking__step.active .order-tracking__icon {
  background-color: #d6417f;
  color: #fff;
}

.order-summary .order-tracking__step.active .order-tracking__label {
  color: #d6417f;
}

.order-summary .order-tracking__icon {
  display: inline-block;
  --pxl-box-size: 83px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
  background-color: #efefef;
  color: #d6417f;
}

.order-detail .product__quantity {
  position: absolute;
  top: -12px;
  right: -11px;
  text-align: center;
  line-height: 24px;
  width: 24px;
  background-color: #d6417f;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  border-radius: 50%;
}

.order-empty .pxl-button {
  padding-inline: 40px;
  border: thin solid #d6417f;
  color: #d6417f;
  background-color: #fff;
}

.woocommerce-topbar .buttons button.button--active, .woocommerce-topbar .buttons button:hover {
  color: #c43672;
}

.pxl-products .product .countdown, .product-suggested[data-layout="1"] .product .countdown, .related .product .countdown, .shop-archive .products .product .countdown {
  justify-content: center;
  position: absolute;
  bottom: 56px;
  left: 50%;
  transform: translateX(-50%);
  gap: 3px;
  min-width: 190px;
  padding-block: 10px;
  padding-inline: 15px;
  width: fit-content;
  color: #c43672;
  font-family: var(--font-primary);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.625;
  text-transform: uppercase;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(171, 171, 171, 0.25);
  -khtml-box-shadow: 0 2px 10px 0 rgba(171, 171, 171, 0.25);
  -moz-box-shadow: 0 2px 10px 0 rgba(171, 171, 171, 0.25);
  -ms-box-shadow: 0 2px 10px 0 rgba(171, 171, 171, 0.25);
  -o-box-shadow: 0 2px 10px 0 rgba(171, 171, 171, 0.25);
  box-shadow: 0 2px 10px 0 rgba(171, 171, 171, 0.25);
  transition: clip-path 0.3s ease-in-out, opacity 0.3s ease-in-out;
  clip-path: inset(0 0 0 0);
  z-index: 999;
  transition: 0.3s;
}

.pxl-products .product__price .price--sale, .product-suggested[data-layout="1"] .product__price .price--sale, .related .product__price .price--sale, .shop-archive .products .product__price .price--sale, .pxl-products .product__price .price--normal, .product-suggested[data-layout="1"] .product__price .price--normal, .related .product__price .price--normal, .shop-archive .products .product__price .price--normal {
  color: #c43672;
  font-size: 16px;
  line-height: 1.625;
  text-transform: uppercase;
}

.pxl-products .product__label .product-label--new, .product-suggested[data-layout="1"] .product__label .product-label--new, .related .product__label .product-label--new, .shop-archive .products .product__label .product-label--new {
  background-color: #d6417f;
}

.pxl-products .product__label .product-label--onsale, .product-suggested[data-layout="1"] .product__label .product-label--onsale, .related .product__label .product-label--onsale, .shop-archive .products .product__label .product-label--onsale {
  background-color: #c43672;
}

.pxl-products .product__label .product-label--trending, .product-suggested[data-layout="1"] .product__label .product-label--trending, .related .product__label .product-label--trending, .shop-archive .products .product__label .product-label--trending {
  background-color: #c08ba0;
}

.woocommerce-cart .cart-collaterals .cart-testimonials .testimonial__rating {
  display: flex;
  gap: 5px;
  color: #d6417f;
}

.cart-empty .button-cart-empty {
  margin-top: 15px;
  --pxl-background-color: #fff;
  border: thin solid #d6417f;
  width: auto;
  font-weight: 500;
}

.cart-empty .button-cart-empty:hover {
  color: #d6417f;
}

.woocommerce-checkout form.checkout .order-review__products .product__quantity {
  position: absolute;
  --pxl-box-size: 24px;
  border-radius: 50%;
  min-width: var(--pxl-box-size);
  width: var(--pxl-box-size);
  height: var(--pxl-box-size);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d6417f;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  right: -11px;
  top: -10px;
}

.login .pxl-button.button--submit, .register .pxl-button.button--submit, #loss-password .pxl-button.button--submit {
  text-transform: uppercase;
  background-color: #d6417f;
  backdrop-filter: blur(2px);
  margin-top: 32px;
}

.woocommerce-MyAccount-navigation ul a:hover {
  background-color: #d6417f;
  color: #fff;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #d6417f;
  color: #fff;
}

.wc-dashboard__do-something a {
  line-height: 1;
  display: inline-block;
  color: #d6417f;
}
