body
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  .ProductLeftRefinementsSlot,
body
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  .ImageCarouselSlot,
body
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  .ProductGridSlot
  .product-grid__products-list,
body
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  .ProductGridSlot
  .product-grid__load-more,
body
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  .ProductGridSeoSlot,
body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  .TitleSlot,
body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  .ImageCarouselSlot,
body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  .ProductLeftRefinementsSlot,
body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  .Section1Slot,
body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  .BrandContentSlot,
body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  .ProductGridSlot {
  font-family: Arial;
}

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-family: Arial;
  font-size: 32px;
  font-style: normal;
  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 {
  background: none;
  //border-top: 6px solid black;
  height: 60px;
}

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
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  .ImageCarouselSlot
  e2-brand-info
  .brand-info
  e2core-media
  img,
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 {
  height: 30px;
}

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-family: Arial;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0;
  text-align: center;
}

body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  .TitleSlot
  e2-seo
  .seo-content {
  margin: 8px 0 24px;
}

.TitleSlot .seo-component__button,
.Section1Slot button,
.BrandContentSlot button,
body button:not(.quantity-counter__button),
.product-details {
  font-family: Arial;
}

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
  e2-paragraph-carousel
  .paragraph-carousel__cms-links
  cx-generic-link:hover
  .paragraph-carousel__cms-link,
body .categories-tree__category-link:hover {
  color: #151515;
}

body e2-paragraph-carousel .paragraph-carousel__cms-links cx-generic-link:hover,
body
  .categories-tree__category-link:not(
    .categories-tree__category-link--active
  ):hover {
  padding: 19px 24px 19px 24px;
}

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

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

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: 700;
}

.product-details-title-rating e2core-rating,
body e2-product-tile .product-list-item__rating,
body .product-grid__load-more-button:after,
body .product-grid__load-more-button:before {
  display: none;
}

body
  .ExtendedProductDetailsPageTemplate
  .product-carousel-variant__size:hover::before {
  background-color: rgba(21, 21, 21, 0.04);
}

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;
background-color: #fff;
}

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

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

.ExtendedProductDetailsPageTemplate
  .product-details__loyalty--potential-points
  .points-count {
  color: inherit;
}
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;
}*/

.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__color {
  border-radius: 0;
  height: 20px;
  width: 20px;
}

.ExtendedProductDetailsPageTemplate
  .product-carousel-variant--color
  e2-carousel
  .swiper-slide {
  max-width: 32px;
}

.ExtendedProductDetailsPageTemplate
  .product-carousel-variant__item--out-of-stock
  .product-carousel-variant__color:before {
  top: -4px;
  bottom: -4px;
  width: 2px;
  border: none;
}

.ExtendedProductDetailsPageTemplate .product-carousel-variant__size {
  background: rgba(21, 21, 21, 0.04);
  padding: 16px 24px 16px 24px;
  border-radius: 32px;
  gap: 16px;
  color: #151515;
  border-color: transparent;
}

body
  .ExtendedProductDetailsPageTemplate
  e2-product-carousel-multitype-variant-selector
  .swiper-wrapper
  .product-carousel-variant__size:hover {
  background: transparent;
}
.ExtendedProductDetailsPageTemplate
  .product-carousel-variant__item--out-of-stock
  .product-carousel-variant__size {
  color: rgba(21, 21, 21, 0.3);
}

.ExtendedProductDetailsPageTemplate
  .product-carousel-variant__item--selected
  .product-carousel-variant__size {
  border-color: #151515;
}

.ExtendedProductDetailsPageTemplate
  e2-product-carousel-multitype-variant-selector
  .swiper-wrapper
  .product-carousel-variant__item--selected
  .product-carousel-variant__size:hover {
  background: rgba(21, 21, 21, 0.04);
}

.ExtendedProductDetailsPageTemplate
  .product-carousel-variant__item--out-of-stock
  .product-carousel-variant__size {
  background: rgba(21, 21, 21, 0.04);
}

.ExtendedProductDetailsPageTemplate
  .product-carousel-variant--color
  .product-carousel-variant__item--selected:after,
.ExtendedProductDetailsPageTemplate
  .product-carousel-variant--color
  .product-carousel-variant__item:after {
  bottom: -8px;
}

.ExtendedProductDetailsPageTemplate e2-pwr-reviews {
  display: none;
}

.ExtendedProductDetailsPageTemplate e2-sticky-add-to-cart .sticky-add-to-cart {
  border-color: #151515;
}

body .product-grid__load-more-button {
  font-family: Arial;
  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;
}

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

.ExtendedProductDetailsPageTemplate
  .product-add-to-cart
  e2-sticky-add-to-cart
  .sticky-add-to-cart
  e2-add-to-cart
  .add-to-cart__button
  > button {
  font-family: Arial;
}

.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,
.ExtendedProductDetailsPageTemplate
  e2-add-to-cart
  .add-to-cart__button
  > button:hover,
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 {
  color: #151515;
  border-color: #151515;
  background: white;
}

.ExtendedProductDetailsPageTemplate
  .product-details-info
  .product-details-title__text {
  line-height: 18px;
}

.ExtendedProductDetailsPageTemplate .BreadcrumbSlot {
  padding-left: 15px;
  padding-right: 15px;
}

.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,
.BrandLandingPageTemplate .facet--rating,
.ProductGridPageTemplate .facet--rating {
  display: none;
}

body
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  .ProductLeftRefinementsSlot
  e2-seo {
  position: absolute;
  visibility: hidden;
  height: 0;
  width: 0;
  overflow: hidden;
}

.ExtendedProductDetailsPageTemplate
  .product-details-info
  .product-details-title__text {
  line-height: 20px;
  font-size: 20px;
}

body
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  e2-product-tile
  .product-list-item__name,
body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  e2-product-tile
  .product-list-item__name {
  font-size: 14px;
}

body
  .ExtendedProductDetailsPageTemplate
  .product-details-info
  .product-details-range-name,
body
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  e2-product-tile
  .product-list-item__range,
body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  e2-product-tile
  .product-list-item__range {
  font-weight: 700;
}

body .ExtendedProductDetailsPageTemplate e2-product-badge .product-badge,
body
  .ProductGridPageTemplate
  cx-page-layout.ProductGridPageTemplate
  e2-product-tile-badges
  .product-tile-badge__label,
body
  .BrandLandingPageTemplate
  cx-page-layout.BrandLandingPageTemplate
  e2-product-tile-badges
  .product-tile-badge__label {
  font-family: Arial;
  font-style: normal;
}

@media (min-width: 768px) {
  .ExtendedProductDetailsPageTemplate
    .product-details-info
    .product-details-range-name {
    margin-bottom: 16px;
  }

  .ExtendedProductDetailsPageTemplate .product-add-to-cart__vat {
    margin-bottom: 24px;
  }

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

@media (min-width: 1024px) {
  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
    .ProductLeftRefinementsSlot
    e2-category-title
    .category-title {
    margin-bottom: 16px;
  }

  body
    .BrandLandingPageTemplate
    cx-page-layout.BrandLandingPageTemplate
    .TitleSlot
    e2-seo
    .seo-content {
    margin: 16px 0 20px;
  }

  body
    .ProductGridPageTemplate
    cx-page-layout.ProductGridPageTemplate
    .ImageCarouselSlot
    e2-brand-info
    .brand-info,
  body
    .BrandLandingPageTemplate
    cx-page-layout.BrandLandingPageTemplate
    .TitleSlot
    e2-brand-info
    .brand-info,
  body
    .ExtendedProductDetailsPageTemplate
    cx-page-layout.ExtendedProductDetailsPageTemplate
    .FullWidthSlot
    e2-paid-brand-info.paid-brand-info
    e2core-media {
    height: 80px;
    //border-top: 8px solid black;
  }

  body
    .ProductGridPageTemplate
    cx-page-layout.ProductGridPageTemplate
    .ImageCarouselSlot
    e2-brand-info
    .brand-info
    e2core-media
    img,
  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 {
    height: 45px;
  }

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

  body e2-product-tile .price__was,
  body e2-product-tile .price__current {
    font-weight: 700;
  }
  body
    .ProductGridPageTemplate
    cx-page-layout.ProductGridPageTemplate
    .BreadcrumbSlot,
  body
    .BrandLandingPageTemplate
    cx-page-layout.BrandLandingPageTemplate
    .BreadcrumbSlot,
  .ExtendedProductDetailsPageTemplate .BreadcrumbSlot {
    padding-left: 0;
  }

  body
    .ProductGridPageTemplate
    cx-page-layout.ProductGridPageTemplate
    .ProductLeftRefinementsSlot,
  body
    .ProductGridPageTemplate
    cx-page-layout.ProductGridPageTemplate
    .ImageCarouselSlot,
  body
    .ProductGridPageTemplate
    cx-page-layout.ProductGridPageTemplate
    .ProductGridSlot,
  body
    .ProductGridPageTemplate
    cx-page-layout.ProductGridPageTemplate
    .ProductGridSeoSlot,
  body
    .BrandLandingPageTemplate
    cx-page-layout.BrandLandingPageTemplate
    .ProductLeftRefinementsSlot,
  body
    .BrandLandingPageTemplate
    cx-page-layout.BrandLandingPageTemplate
    .ImageCarouselSlot,
  body
    .BrandLandingPageTemplate
    cx-page-layout.BrandLandingPageTemplate
    .TitleSlot,
  body
    .BrandLandingPageTemplate
    cx-page-layout.BrandLandingPageTemplate
    .Section1Slot {
    padding-left: 10px;
    padding-right: 10px;
  }
  body
    .ProductGridPageTemplate
    cx-page-layout.ProductGridPageTemplate
    .ImageCarouselSlot
    e2-brand-info
    .brand-info
    e2core-media
    img,
  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 {
    height: auto;
  }
}

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

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

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

/*club privé PDP*/

.paid-loyalty-member
  e2-product-add-to-cart-variant
  .product-add-to-cart__price-depiction
  e2-member-price
  .member-price__value {
  color: black;
}

.paid-loyalty-member
  e2-product-add-to-cart-variant
  .product-add-to-cart__price-depiction
  e2-member-price
  .member-price {
  border-top: solid black 1px;
  border-bottom: solid black 1px;
}

.paid-loyalty-member
  e2-product-add-to-cart-variant
  .product-add-to-cart__price-depiction
  e2-member-price
  .member-price__saved {
  background-color: black;
  color: white;
}

/*special chanel*/
.product-information__content .product-information__label {
  text-transform: uppercase !important;
}
.product-information__content
  .product-information__text.product-information__text--email {
  text-transform: uppercase !important;
}
.product-information__content
  .product-information__text.product-information__text--address {
  text-transform: uppercase !important;
}
