body .ProductGridPageTemplate cx-page-layout.ProductGridPageTemplate .ProductLeftRefinementsSlot e2-category-title .category-title,
body .BrandLandingPageTemplate cx-page-layout.BrandLandingPageTemplate .TitleSlot e2-category-title .category-title {
    font-size: 32px;
    font-style: italic;
    font-weight: 400;
    line-height: 38px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #151515;
}

body .BrandLandingPageTemplate cx-page-layout.BrandLandingPageTemplate .TitleSlot e2-brand-info .brand-info,
body .ProductGridPageTemplate cx-page-layout.ProductGridPageTemplate .ImageCarouselSlot e2-brand-info .brand-info,
body .ExtendedProductDetailsPageTemplate  cx-page-layout.ExtendedProductDetailsPageTemplate .FullWidthSlot e2-paid-brand-info.paid-brand-info e2core-media {
    height: 80px;
   /* padding: 14px 0; */
    background: #151515;
}

body .BrandLandingPageTemplate cx-page-layout.BrandLandingPageTemplate .TitleSlot e2-brand-info .brand-info e2core-media img,
body .ExtendedProductDetailsPageTemplate cx-page-layout.ExtendedProductDetailsPageTemplate .FullWidthSlot e2-paid-brand-info.paid-brand-info e2core-media img {
    object-fit: cover;
    height: 100%;
}

body .ProductGridPageTemplate cx-page-layout.ProductGridPageTemplate .ImageCarouselSlot e2-brand-info .brand-info e2core-media,
body .BrandLandingPageTemplate cx-page-layout.BrandLandingPageTemplate .TitleSlot e2-brand-info .brand-info e2core-media,
body .ExtendedProductDetailsPageTemplate  cx-page-layout.ExtendedProductDetailsPageTemplate .FullWidthSlot e2-paid-brand-info.paid-brand-info e2core-media {
    align-items: center;
    justify-content: center;
}

body .ExtendedProductDetailsPageTemplate  cx-page-layout.ExtendedProductDetailsPageTemplate .FullWidthSlot e2-paid-brand-info.paid-brand-info e2core-media {
    display: flex;
    margin-bottom: 16px;
}

body .ExtendedProductDetailsPageTemplate  cx-page-layout.ExtendedProductDetailsPageTemplate .FullWidthSlot e2-paid-brand-info.paid-brand-info e2core-media img {
    width: auto;
}

body e2-seo .seo-content {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0em;
    text-align: center;
}

e2-paragraph-carousel .paragraph-carousel__cms-links cx-generic-link .paragraph-carousel__cms-link,
body .categories-tree__category-link {
    text-transform: uppercase;
}

body .categories-tree__category-link:before {
    content: '';
    display: block;
    height: 2px;
}

body e2-product-tile .product-grid__total-found {
    color: #15151599;
}

.ExtendedProductDetailsPageTemplate e2-product-tile .price__was,
.ExtendedProductDetailsPageTemplate .price__current,
body .Section1Slot e2-product-tile .price__was,
body .Section1Slot e2-product-tile .price__current {
    font-weight: 500;
}

body e2-product-tile .product-list-item__name {
    font-size: 16px;
}

body e2-product-tile .product-list-item__rating-total {
    color: #151515;
}

body e2-product-tile .product-grid__total-found {
    font-size: 16px;
    color: #151515;
}

body .product-grid__load-more-button {
    background: #151515;
    border-color: #151515;
    margin-left: 0;
    margin-right: 0;
}

.ExtendedProductDetailsPageTemplate e2-add-to-cart .add-to-cart__button > button {
    background: #151515;
    border-color: #151515;
}

body e2-sticky-add-to-cart .sticky-add-to-cart {
    border-width: 0;
}

body .product-grid__load-more-button:after,
body .product-grid__load-more-button:before {
    display: none;
}

.ExtendedProductDetailsPageTemplate .product-add-to-cart e2-product-check-store-stock-option .e2-product-store-check__button:hover,
.ExtendedProductDetailsPageTemplate .product-add-to-cart e2-sticky-add-to-cart .sticky-add-to-cart e2-add-to-cart .add-to-cart__button > button,
.BrandLandingPageTemplate e2-add-to-cart .add-to-cart__button > button,
.ProductGridPageTemplate e2-add-to-cart .add-to-cart__button > button,
body .product-grid__load-more-button:hover {
    background: #151515;
    border-color: #151515;
    color: white;
}

.ExtendedProductDetailsPageTemplate .product-add-to-cart e2-sticky-add-to-cart .sticky-add-to-cart e2-add-to-cart .add-to-cart__button > button:hover,
.ExtendedProductDetailsPageTemplate e2-add-to-cart .add-to-cart__button > button:hover,
.BrandLandingPageTemplate e2-add-to-cart .add-to-cart__button > button:hover,
.ProductGridPageTemplate e2-add-to-cart .add-to-cart__button > button:hover {
    color: #151515;
    border-color: #151515;
    background: white;
}

.ExtendedProductDetailsPageTemplate .product-add-to-cart__oos e2-product-notify-me .notify-me > button:hover {
    color: #151515;
    border: solid 1px #151515;
    background: white;
}

.ExtendedProductDetailsPageTemplate .product-add-to-cart__oos e2-product-notify-me .notify-me > button::after {
    background: white;
}


cx-storefront.ExtendedProductDetailsPageTemplate .ExtendedProductDetailsPageTemplate e2-product-check-store-stock-option .e2-product-store-check__button .button__text {
    letter-spacing: normal;
}

cx-storefront.ExtendedProductDetailsPageTemplate .ExtendedProductDetailsPageTemplate e2-product-check-store-stock-option .e2-product-store-check__button:hover .button__text {
    color: #ffffff;
}

body e2-add-to-cart .add-to-cart__button > button::before,
body .product-add-to-cart e2-sticky-add-to-cart .sticky-add-to-cart e2-add-to-cart .add-to-cart__button > button::before {
    background-color: #151515;
}

body .ExtendedProductDetailsPageTemplate .product-details__container .product-add-to-cart__actions-container e2-add-to-cart .add-to-cart__button > button:hover {
    color: #151515;
}

.ExtendedProductDetailsPageTemplate .product-add-to-cart__actions-container e2core-button .button__text,
cx-storefront.ExtendedProductDetailsPageTemplate .ExtendedProductDetailsPageTemplate e2-product-check-store-stock-option .e2-product-store-check__button{
    letter-spacing: normal;
    border-width: 1px;
}

cx-storefront.ExtendedProductDetailsPageTemplate .ExtendedProductDetailsPageTemplate e2-product-check-store-stock-option .e2-product-store-check__button:active,
cx-storefront.ExtendedProductDetailsPageTemplate .ExtendedProductDetailsPageTemplate e2-product-check-store-stock-option .e2-product-store-check__button:hover {
    color: inherit;
    background: inherit;
    border-color: inherit;
}

.ExtendedProductDetailsPageTemplate .product-carousel-variant__top-section{
    margin-bottom: 24px;
}

.ExtendedProductDetailsPageTemplate .product-add-to-cart__vat {
    padding-bottom: 16px;
    margin-bottom: 32px;
}
body .EGiftCardProductDetailsPageTemplate .product-details-brand-link__text-link span,
body .ExtendedProductDetailsPageTemplate .product-details-brand-link__text-link span,
body .ExtendedProductDetailsPageTemplate .product-details-info .product-details-range-name {
    letter-spacing: normal;
}
body .EGiftCardProductDetailsPageTemplate .product-details-info .product-details-title__text,
body .ExtendedProductDetailsPageTemplate .product-details-info .product-details-title__text {
    color: inherit;
}

.ProductGridSEOSlot {
    display: none;
}


@media (min-width: 1024px) {

    body e2-sticky-add-to-cart .sticky-add-to-cart {
        border-width: 2px;
    }

    body .ProductGridPageTemplate cx-page-layout.ProductGridPageTemplate .ProductLeftRefinementsSlot e2-category-title .category-title,
    body .BrandLandingPageTemplate cx-page-layout.BrandLandingPageTemplate .TitleSlot e2-category-title .category-title {
        font-size: 40px;
        line-height: 40px;
    }

    body .ProductGridPageTemplate cx-page-layout.ProductGridPageTemplate .BreadcrumbSlot,
    body .BrandLandingPageTemplate cx-page-layout.BrandLandingPageTemplate .BreadcrumbSlot,
    .ExtendedProductDetailsPageTemplate .BreadcrumbSlot {
        padding-left: 0;
    }

    body .ExtendedProductDetailsPageTemplate  cx-page-layout.ExtendedProductDetailsPageTemplate .FullWidthSlot e2-paid-brand-info.paid-brand-info e2core-media {
        margin-bottom: 24px;
    }
}

e2-star-rating .star:nth-child(1), cx-star-rating .star:nth-child(1) {
  background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#000 0%,#000 calc((var(--star-fill, 0) - 1 + 1) * 100%),#d6d6d6 calc((var(--star-fill, 0) - 1 + 1) * 100%));
-webkit-background-clip: text;
background-clip: text;
}
e2-star-rating .star:nth-child(2), cx-star-rating .star:nth-child(2) {
  background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#000 0%,#000 calc((var(--star-fill, 0) - 2 + 1) * 100%),#d6d6d6 calc((var(--star-fill, 0) - 2 + 1) * 100%));
-webkit-background-clip: text;
background-clip: text;
}
e2-star-rating .star:nth-child(3), cx-star-rating .star:nth-child(3) {
  background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#000 0%,#000 calc((var(--star-fill, 0) - 3 + 1) * 100%),#d6d6d6 calc((var(--star-fill, 0) - 3 + 1) * 100%));
-webkit-background-clip: text;
background-clip: text;
}

e2-star-rating .star:nth-child(4), cx-star-rating .star:nth-child(4) {
  background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#000 0%,#000 calc((var(--star-fill, 0) - 4 + 1) * 100%),#d6d6d6 calc((var(--star-fill, 0) - 4 + 1) * 100%));
-webkit-background-clip: text;
background-clip: text;
}
e2-star-rating .star:nth-child(5), cx-star-rating .star:nth-child(5) {
  background: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#000 0%,#000 calc((var(--star-fill, 0) - 5 + 1) * 100%),#d6d6d6 calc((var(--star-fill, 0) - 5 + 1) * 100%));
-webkit-background-clip: text;
background-clip: text;
}
.ExtendedProductDetailsPageTemplate .product-details__loyalty--potential-points .points-count {
  color: #000;
}

.ExtendedProductDetailsPageTemplate .product-carousel-variant__item--selected .product-carousel-variant__size {
    border-color: #151515;
    color: #151515 !important;
}
.ExtendedProductDetailsPageTemplate .product-carousel-variant__size {
    background: rgba(21, 21, 21, 0.04);    
    color: #151515;
	}
	
	.ExtendedProductDetailsPageTemplate .product-details-info e2core-rating .reviews, .EGiftCardProductDetailsPageTemplate .product-details-info e2core-rating .reviews {
        color: #000;
    }
	body .BrandLandingPageTemplate cx-page-layout.BrandLandingPageTemplate .TitleSlot e2-brand-info .brand-info, body .ProductGridPageTemplate cx-page-layout.ProductGridPageTemplate .ImageCarouselSlot e2-brand-info .brand-info, body .ExtendedProductDetailsPageTemplate cx-page-layout.ExtendedProductDetailsPageTemplate .FullWidthSlot e2-paid-brand-info.paid-brand-info e2core-media {
        background: #000;
}

.product-carousel-variant__item--selected .product-carousel-variant__size:hover,
.product-carousel-variant__item .product-carousel-variant__size:hover::before,
.product-carousel-variant__item--selected.product-carousel-variant__item--out-of-stock .product-carousel-variant__size:hover,
.product-carousel-variant__item.product-carousel-variant__item--out-of-stock .product-carousel-variant__size:hover,
.product-carousel-variant__item.product-carousel-variant__item--out-of-stock .product-carousel-variant__size:hover::before {
    background: rgba(21, 21, 21, 0.04); 
    color: #151515;
}

.product-carousel-variant__carousel--size-price .swiper-wrapper::-webkit-scrollbar-thumb {
    background: #151515;
}

@media (max-width: 1023px) {
body .ExtendedProductDetailsPageTemplate cx-page-layout.ExtendedProductDetailsPageTemplate .FullWidthSlot e2-paid-brand-info.paid-brand-info e2core-media {
    margin-bottom: 0px;
}
}

body e2-paragraph-carousel .paragraph-carousel__cms-links cx-generic-link, body .categories-tree__category-link {
    text-transform: uppercase;
    font-family: Arial;
    background-color: #1515150A;
    padding: 15px 24px 15px 24px;
    border-radius: 33px;
    gap: 16px;
    line-height: 14px;
}

body .categories-tree__category-link--active {
    padding: 15px 24px 15px 24px;
    color: #151515;
    border-color: #151515;
}

body .categories-tree__category-link:hover {
    color: #151515;
}

body .categories-tree__subcategory-link--active  {
    color: #151515;
}

e2-category-title .category-title { font-style: normal; }

body .BrandLandingPageTemplate cx-page-layout.BrandLandingPageTemplate .TitleSlot e2-category-title .category-title { font-style: normal; }

.category-carousel__item-title { color: #000;}

/*special dior*/

/*power review styling start*/

#pr-reviewdisplay .p-w-r .pr-star-v4-0-filled,#pr-write .p-w-r .pr-star-v4-0-filled {
    background-image: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#151515 0%,#151515 0%,#d6d6d6 0%) !important;
}

#pr-reviewdisplay .p-w-r .pr-star-v4-25-filled,#pr-write .p-w-r .pr-star-v4-25-filled {
    background-image: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#151515 0%,#151515 25%,#d6d6d6 25%) !important;
}

#pr-reviewdisplay .p-w-r .pr-star-v4-50-filled,#pr-write .p-w-r .pr-star-v4-50-filled {
    background-image: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#151515 0%,#151515 50%,#d6d6d6 50%) !important;
}

#pr-reviewdisplay .p-w-r .pr-star-v4-75-filled,#pr-write .p-w-r .pr-star-v4-75-filled {
    background-image: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#151515 0%,#151515 75%,#d6d6d6 75%) !important;
}

#pr-reviewdisplay .p-w-r .pr-star-v4-100-filled,#pr-write .p-w-r .pr-star-v4-100-filled {
    background-image: linear-gradient(calc(var(--star-rating-dir, 1) * 90deg),#151515 0%,#151515 100%,#d6d6d6 100%) !important;
}

#pr-reviewdisplay .pr-rd-main-header-search-sort {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-rd-main-header .pr-rd-review-header-contents .pr-multiselect-button .pr-multiselect-count {
    background-color: #151515 !important;
}

#pr-reviewdisplay .pr-rd-main-header .pr-rd-review-header-contents .pr-multiselect .pr-multiselect-count~.pr-multiselect-button-label {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-review-snapshot-block-recommend .pr-snippet-reco-to-friend-percent .pr-reco-value {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-review-snapshot-msq-container .pr-msq-list .pr-snippet-rating-decimal {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-review-snapshot-snippets .pr-snippet-stars .pr-snippet-rating-decimal {
    color: #151515 !important;
}

.pwr-container #pr-reviewdisplay .pr-review-snapshot-snippets .pr-h1 {
    color: #151515!important;
}

#pr-reviewdisplay .pr-review-snapshot .pr-histogram-label {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-review-snapshot .pr-ratings-histogram-bar {
    border: 1px solid #151515 !important;
    background-color: #f0f0f0 !important;
}

#pr-reviewdisplay .pr-review-snapshot .pr-ratings-histogram-barValue {
    background: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-filter-btn.pr-filter-btn--button.pr-filter-btn__close * {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-filter-btn.pr-filter-btn--button.pr-filter-btn__close circle {
    fill: #1515151a !important;
}

#pr-reviewdisplay .pr-review-display .pr-filter-btn.pr-filter-btn--button.pr-filter-btn__close line {
    stroke: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-filter-btn.pr-filter-btn--button.pr-filter-btn__close:hover {
    background-color: #1515154d !important;
}

#pr-reviewdisplay .pr-review-display .pr-review .pr-rd-subratings.pr-rd-content-block .pr-snippet-stars.pr-snippet-stars-png .pr-snippet-rating-decimal {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-btn:hover *,#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-btn:active * {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-btn:hover path,#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-btn:active path {
    fill: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-btn.pr-helpful-active * {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-btn.pr-helpful-active path {
    fill: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-yes {
    color: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-yes .pr-helpful-count:hover,#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-yes .pr-thumbs-icon-up,#pr-reviewdisplay .pr-review-display .pr-review .pr-helpful-yes .pr-thumbs-icon-up:before {
    color: #151515 !important;
}


#pr-write .p-w-r .pr-form-control:focus {
    box-shadow: 0 0 0 1px #151515 !important;
    border-color: #151515 !important;
}

#pr-write .p-w-r .pr-clear-all-radios {
    color: #151515 !important;
}

#pr-write .p-w-r .tag-group .tag-container .input-group.input-add-tag .input-group-btn .pr-btn-link.pr-input-add-tag__cancel {
    color: #151515 !important;
}

#pr-write .p-w-r .pr-form-group.form-group.pr-bottomline-form-group .pr-btn-group.btn-group.btn-toggle.btn-group-2-count.pr-btn-group--radio-vertical.btn-group-radio-vertical .pr-btn.pr-btn-default.active {
    border: 1px solid #151515 !important;
    color: #151515 !important;
}

#pr-write .p-w-r .pr-submit .pr-footer .pr-pull-left.pr-btn.pr-btn-default.pr-btn-review.pr-accessible-btn[type=submit] {
    background-color: #151515 !important;
}

#pr-reviewdisplay .pr-review-display .pr-filter-btn.pr-filter-btn--button.pr-filter-btn__close {
    background-color: #ededed !important;
}

#pr-reviewdisplay .pr-review-display .pr-filter-btn.pr-filter-btn--button.pr-filter-btn__close .pr-filter-btn__icon .pr-cross-icon:after {
    background: rgb(130 130 130 / 10%) !important;
}

#pr-reviewdisplay .pr-review-display .pr-filter-btn.pr-filter-btn--button.pr-filter-btn__close:hover .pr-cross-icon:after {
    background: rgb(101 101 101 / 30%) !important;
}

#pr-write .p-w-r .pr-form-group.form-group.pr-bottomline-form-group .pr-btn-group.btn-group.btn-toggle.btn-group-2-count.pr-btn-group--radio-vertical.btn-group-radio-vertical .pr-btn.pr-btn-default {
    background-color: #ededed !important;
}

/*power review styling end*/



