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,
.product-overlay e2-product-overlay-dialog .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;}

.product-overlay e2-product-overlay-dialog e2-product-carousel-multitype-variant-selector .product-carousel-variant__item--selected .product-carousel-variant__size {
  border-color: #151515;
}

.product-overlay e2-product-overlay-dialog e2-product-carousel-multitype-variant-selector .product-carousel-variant__item .product-carousel-variant__size:hover {
  color: #151515;
}
