@charset "UTF-8";
.product-thumbs {
  margin-right: -5px;
  margin-left: -5px;
}
.product-thumbs__elem {
  padding: 0 5px;
  cursor: pointer;
  opacity: 0.3;
  transition: 0.3s ease opacity;
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}
.product-thumbs__elem:focus, .product-thumbs__elem:hover {
  opacity: 0.6;
}
.product-thumbs__elem.swiper-slide-thumb-active {
  opacity: 1;
}
@media (min-width: 576px) {
  .product-thumbs__elem {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

.product-main-images {
  position: relative;
}
.product-main-images__modal-trigger-layer {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  width: 1.6em;
  height: 1.6em;
  padding: 0;
  line-height: 1.6em;
  border: 0;
  border-radius: 50%;
  font-size: 1.25rem;
}
@media (max-width: 992px) {
  .product-main-images__modal-trigger-layer {
    font-size: calc(0.85rem + 0.6451612903vw);
  }
}

.product-customization {
  margin: 40px 0;
}
.product-customization .product-customization-item {
  margin: 20px 0;
}
.product-customization .product-message {
  width: 100%;
  height: 3.125rem;
  padding: 0.625rem;
  resize: none;
  background: #f8f9fa;
  border: none;
}
.product-customization .product-message:focus {
  background-color: #fff;
  outline: 0.1875rem solid #dd031d;
}
.product-customization .file-input {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2.625rem;
  overflow: hidden;
  cursor: pointer;
  opacity: 0;
}
.product-customization .customization-message {
  margin-top: 20px;
}
.product-customization .custom-file {
  position: relative;
  display: block;
  width: 100%;
  height: 2.625rem;
  margin-top: 20px;
  line-height: 2.625rem;
  color: #6c757d;
  text-indent: 0.625rem;
  background: #f8f9fa;
}
.product-customization .custom-file button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
.product-customization small {
  color: #6c757d;
}

.attribute-radio__label {
  position: relative;
  margin: 0;
}
.attribute-radio__input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.attribute-radio__input:checked ~ .attribute-radio__text {
  color: #fff;
  background-color: #dd031d;
  border-color: #dd031d;
}
.attribute-radio__text {
  display: block;
  min-width: 2.1875rem;
  padding: 5px 10px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid #dee2e6;
  border-radius: 0.4rem;
}

/*** RESIZING CONTENEURS ********************************************************************/
.page-product #wrapper .container {
  max-width: unset;
}
.page-product #content-wrapper {
  padding: 0;
}
.page-product [aria-label=breadcrumb] {
  max-width: 1500px;
  margin: 0 auto;
}
.page-product .product-container,
.page-product .featured-products,
.page-product .product-tabs {
  max-width: 1300px;
  margin: 0 auto;
}
.page-product .sectionReassurance .main {
  margin: 0 auto;
}
.page-product .sectionReassurance .swiper-container {
  width: 100%;
}
.page-product .product-tabs {
  margin: 60px auto 0 auto;
}

/*** PRODUCT CONTAINER **********************************************************************/
.product-container {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .product-container {
    flex-direction: row;
    gap: 40px 90px;
  }
}
@media (min-width: 768px) {
  .product-container .product-container-illu {
    width: calc(45% - 90px);
  }
}
@media (min-width: 768px) {
  .product-container .product-container-info {
    width: 55%;
  }
}
.product-container .product-main-images img {
  border-radius: 0;
}
.product-container .pageProduct_savoirPlus {
  color: rgba(0, 0, 0, 0.9);
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  text-decoration: underline;
}
.product-container .product-custom-informations {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  padding-bottom: 20px;
  font-size: 13px;
  line-height: 15px;
  border-bottom: 1px solid #BABCC0;
}
.product-container .product-custom-informations > span {
  padding: 0 15px;
}
.product-container .product-custom-informations > span:first-child {
  padding-left: 0;
}
.product-container .product-custom-informations .badge-success {
  margin: 0 !important;
  padding: 0 !important;
  color: #dd031d;
  font-size: 14px;
  line-height: 15px;
  font-weight: 700;
  background-color: unset;
}
.product-container .product-custom-informations .btn-telechargement,
.product-container .product-custom-informations .btn-partager {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.product-container .product-custom-informations .btn-telechargement:before,
.product-container .product-custom-informations .btn-partager:before {
  content: "";
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
}
.product-container .product-custom-informations .btn-telechargement:before {
  background-image: url(/themes/custom/assets//img-dist/2c68828bd4bf74ff054034f5a5e8771e.svg);
}
.product-container .product-custom-informations .btn-partager:before {
  background-image: url(/themes/custom/assets//img-dist/99e819d8943971b87615629af40bf411.svg);
}
.product-container .product-prices {
  display: flex;
}
.product-container .product-prices .product-price {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
}
.product-container .product-prices .product-price .price {
  color: rgba(11, 11, 11, 0.9);
}
.product-container .product-prices .pricesTTC {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0 20px;
}
.product-container .product-prices .pricesTTC .price--regular {
  font-weight: 500;
}
.product-container .product-prices .pricesTTC .price--lg {
  color: rgba(221, 1, 28, 0.9);
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
}
.product-container .product-prices .tax-shipping-delivery-label {
  color: rgba(221, 1, 28, 0.9);
  font-size: 16px;
  line-height: 18px;
  padding-left: 6px;
}
.product-container .product-actions #add-to-cart-or-refresh {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.product-container .product-actions .product-prices {
  order: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0 !important;
}
.product-container .product-actions .qty {
  display: flex;
  flex-direction: row;
  align-items: center;
  order: 1;
  margin-right: 30px;
}
.product-container .product-actions .qty > span {
  margin-right: 10px;
  color: #5D5D5D;
  font-size: 14px;
  line-height: 16px;
}
.product-container .product-actions .pageProduct_actions {
  order: 3;
}
.product-container .pageProduct_actions {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 20px;
  padding-top: 30px;
  border-top: 1px solid #BABCC0;
}
.product-container .pageProduct_actions .add-to-cart {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: unset;
  height: 40px;
  margin-right: 20px;
  padding-left: 45px;
  color: white;
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
  background-color: #dd031d;
  background-image: url(/themes/custom/assets//img-dist/1c068f23b390c7dcb9eac3900115abfd.svg);
  background-position: center left 15px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  border: none;
  border-radius: 0;
}
.product-container .pageProduct_actions .btn-secondary {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-left: 35px;
  padding-right: 35px;
  color: black;
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
  background-color: white;
  border: 2px solid black;
  border-radius: 0;
}
.product-container .product-actions-bis {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: 30px !important;
  margin-bottom: 0 !important;
  background-color: rgba(231, 232, 235, 0.5);
}
.product-container .product-actions-bis a {
  flex: 1;
  padding: 15px;
  color: rgba(69, 79, 90, 0.9);
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
}
.product-container .product-actions-bis a:hover {
  text-decoration: underline;
}
.product-container .product-actions-bis span {
  color: rgba(0, 0, 0, 0.2);
}

/*** PRODUCT INFO ***/
.product-blocks {
  margin: 60px auto;
  max-width: 1100px;
  border: 1px solid rgba(69, 79, 90, 0.3764705882);
}
.product-blocks .product-block {
  padding: 20px 40px;
  border-top: 1px solid rgba(69, 79, 90, 0.3764705882);
}
.product-blocks .product-block:first-child {
  border-top: none;
}
.product-blocks .product-block.characteristics-block {
  padding: 0;
}
.product-blocks .product-block.characteristics-block .block-title {
  padding: 20px 40px 0 40px;
}
.product-blocks .product-block.characteristics-block .product-reference {
  padding: 0 40px;
}
.product-blocks .block-title {
  margin: 0 0 20px 0;
  color: black;
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
}
.product-blocks .product-description {
  color: rgba(69, 79, 90, 0.9);
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
.product-blocks .product-features {
  margin-top: 20px;
}
.product-blocks .product-features .h6 {
  padding: 0 40px;
}
.product-blocks .product-features .product-features-table {
  margin: 20px 0;
}
.product-blocks .product-features dl {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px 0;
}
.product-blocks .product-features dl:nth-child(odd) {
  background-color: #F3F4F5;
}
.product-blocks .product-features dt, .product-blocks .product-features dd {
  margin: 0;
}
.product-blocks .product-features dt {
  padding: 0 40px;
}

/*** CROSS SELLING **************************************************************************/
.featured-products {
  margin: 50px 0 0 0;
  /*** ACCESSOIRES ***/
  /*** HEADER ***/
}
.featured-products.featured-products--accessories {
  max-width: 100%;
  margin: 0;
  padding: 35px 0 50px 0;
  background-color: #F6F6F6;
}
.featured-products.featured-products--accessories .featured-products__header,
.featured-products.featured-products--accessories .featured-products-content {
  max-width: 1300px;
  margin: 0 auto;
}
.featured-products .featured-products__header {
  display: flex;
  flex-direction: row;
  justify-content: center;
  color: #454F5A;
  font-size: 26px;
  line-height: 31px;
}
.featured-products .featured-products__header .featured-products__navigation {
  display: none !important;
}
.featured-products .featured-products__header .featured-products__title {
  margin-bottom: 20px;
  padding: 0 0 10px 0;
  color: black;
  position: relative;
}
.featured-products .featured-products__header .featured-products__title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 4px;
  background-color: #DD011C;
}
.featured-products .featured-products-content {
  position: relative;
  padding: 0 50px;
}
.featured-products .product-slider__item {
  height: auto;
}

/*** TEASER PRODUCTS ************************************************************************/
.product-miniature {
  border-radius: 0;
  transition: all ease-in-out 0.3s;
}
.product-miniature:hover {
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1607843137);
}
.product-miniature .product-flags {
  display: flex;
  flex-direction: row;
  gap: 0 5px;
  top: -10px;
  left: -10px;
}
.product-miniature .product-flags li {
  color: rgba(11, 11, 11, 0.9);
  background-color: #FFD800;
  border-radius: 0 !important;
}
.product-miniature .product-miniature__title {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  color: rgba(11, 11, 11, 0.9);
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
.product-miniature .product-miniature__title .text-ref {
  color: #232323;
  font-weight: 700;
}
.product-miniature .product-miniature-actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.product-miniature .product-miniature__pricing {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 8px;
  margin: 0;
}
.product-miniature .product-miniature__pricing .product-without-taxes {
  color: rgba(11, 11, 11, 0.9);
  font-size: 16px;
  line-height: 16px;
}
.product-miniature .product-miniature__pricing .price {
  color: rgba(221, 3, 29, 0.9);
  font-size: 18px;
  line-height: 18px;
}
.product-miniature .product-miniature__quick-add {
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: unset;
  border: unset;
  background-image: url(/themes/custom/assets//img-dist/9417cc9fc214bac314291c9d3500c496.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.product-miniature .product-miniature__quick-add .btn-effect-label {
  display: none;
}

/*** Compatibilité **********************************************************************/
@media (max-width: 767px) {
  #product .product-compatibilite .btn-voir-tout,
  #product .product-compatibilite .btDeploy2 {
    display: none;
  }
}
#product .product-compatibilite .btn-voir-tout {
  color: #dd031d;
  font-weight: bold;
  position: absolute;
  left: 40%;
  text-decoration: underline;
}
#product .product-compatibilite ul.parents {
  list-style: none;
  position: relative;
}
#product .product-compatibilite ul.parents > li {
  padding: 20px 0;
  border-top: 1px solid #dee2e6;
  cursor: pointer;
  color: #0B0B0B;
  position: relative;
}
#product .product-compatibilite ul.parents > li:first-child {
  border-top: none;
}
#product .product-compatibilite ul.parents > li .btDeploy {
  display: inline-block;
  content: "";
  width: 25px;
  height: 25px;
  font-size: 0;
  margin-right: 15px;
  background-image: url(/themes/custom/assets//img-dist/7895247f84add1538b525f1cc4484201.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#product .product-compatibilite ul.parents > li .btDeploy2 {
  display: inline-block;
  content: "";
  width: 25px;
  height: 25px;
  font-size: 0;
  margin-right: 15px;
  background-image: url(/themes/custom/assets//img-dist/7895247f84add1538b525f1cc4484201.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 15px;
}
#product .product-compatibilite ul.parents > li > a {
  color: #0B0B0B;
  position: absolute;
}
#product .product-compatibilite ul.parents > li.active {
  position: relative;
}
#product .product-compatibilite ul.parents > li.active .btDeploy, #product .product-compatibilite ul.parents > li.active .btDeploy2 {
  background-image: url(/themes/custom/assets//img-dist/64b997f398d811543cf2adb88769f06d.svg);
}
#product .product-compatibilite ul.parents > li .appendEnfants > li {
  border-top: 1px solid #F3F4F5;
  padding: 15px 0 15px 45px;
}
#product .product-compatibilite ul.parents > li .appendEnfants > li:nth-child(even) {
  background: #F3F4F5;
}
#product .product-compatibilite ul.parents > li .appendEnfants > li > a {
  color: #0B0B0B;
  font-weight: bold;
}
#product .product-compatibilite ul.parents > li .appendEnfants .appendSousenfants {
  display: flex;
  flex-direction: row;
  justify-content: start;
  flex-wrap: wrap;
}
#product .product-compatibilite ul.parents > li .appendEnfants .appendSousenfants li {
  margin-right: 6px;
}
#product .product-compatibilite ul.parents > li .appendEnfants .appendSousenfants a {
  color: #0B0B0B;
}

.page-product #wrapper #m4e_homecustombloc .row {
  max-width: 1300px;
  margin: 0 auto;
}

.page-module-pm_advancedsearch4-seo {
  /*** BLOCK BRAND ***/
  /*** BLOCK SEO MARQUE ***/
}
.page-module-pm_advancedsearch4-seo #left-column {
  display: none;
}
.page-module-pm_advancedsearch4-seo #content-wrapper {
  padding: 0;
}
.page-module-pm_advancedsearch4-seo #wrapper > .container {
  max-width: unset;
}
.page-module-pm_advancedsearch4-seo #wrapper > .container nav {
  max-width: 1300px;
  margin: 0 auto;
}
.page-module-pm_advancedsearch4-seo #js-product-list-header {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 5%;
}
.page-module-pm_advancedsearch4-seo .block-brand-info {
  display: flex;
  flex-direction: column;
  gap: 30px 15px;
  margin-top: 40px;
}
@media (min-width: 768px) {
  .page-module-pm_advancedsearch4-seo .block-brand-info {
    flex-direction: row;
    align-items: center;
  }
}
.page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-illu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 40px;
}
@media (min-width: 768px) {
  .page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-illu {
    width: 260px;
  }
}
.page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-illu img {
  max-width: 200px;
  height: auto;
  display: block;
  margin: 0;
}
.page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-illu p {
  margin: 0;
}
.page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (min-width: 768px) {
  .page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-desc {
    align-items: flex-start;
    text-align: left;
  }
}
.page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-desc .title-block {
  margin-bottom: 10px;
  color: #dd031d;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
.page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-desc p {
  margin: 10px 0 0 0;
  color: #454F5A;
  font-size: 13px;
  line-height: 15px;
}
.page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-desc p:first-child {
  margin: 0;
}
.page-module-pm_advancedsearch4-seo .block-brand-info .block-brand-info-desc .bt {
  margin-top: 20px;
  border-radius: 0;
}
.page-module-pm_advancedsearch4-seo .readmore-seomarque {
  text-align: center;
}
.page-module-pm_advancedsearch4-seo .readmore-seomarque h3 {
  color: #000000;
  font-size: 20px;
  line-height: 24px;
}
.page-module-pm_advancedsearch4-seo .readmore-seomarque h4 {
  color: #000000;
  font-size: 16px;
  line-height: 20px;
}
.page-module-pm_advancedsearch4-seo .readmore-seomarque p {
  color: #000000;
  font-size: 13px;
  line-height: 18px;
}
.page-module-pm_advancedsearch4-seo #products {
  margin: 15px 0 0;
  padding: 40px 5%;
}
.page-module-pm_advancedsearch4-seo #products .conainer-product-list {
  max-width: 1300px;
  margin: 0 auto;
}
.page-module-pm_advancedsearch4-seo #products .wishlist-button-add:nth-of-type(1n+2) {
  display: none;
}
.page-module-pm_advancedsearch4-seo .as5-seo-page-footer-description {
  max-width: 1300px;
  margin: 50px auto 0;
}
.page-module-pm_advancedsearch4-seo #m4e_homecustombloc {
  margin: 0 auto;
}
.page-module-pm_advancedsearch4-seo .footer-before-container .container {
  max-width: 1300px;
}

.listing-marques .elementor-widget-container .ce-caption {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 180px;
  align-items: center;
  justify-content: flex-end;
}
.listing-marques .elementor-widget-image .elementor-image img {
  max-width: 200px;
  width: 100%;
  height: auto;
}
.listing-marques figcaption.widget-image-caption.ce-caption-text {
  margin-top: 20px;
  color: #dd031d;
}

#product .product-title h1 {
  color: rgba(0, 0, 0, 0.9);
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
}
#product .product-subtitle {
  display: flex;
  flex-direction: row;
  padding: 0 0 20px;
}
#product .product-subtitle span {
  padding-right: 15px;
}
#product .product-subtitle .ref {
  display: flex;
  flex-direction: row;
  flex-shrink: 0;
  color: rgba(0, 0, 0, 0.9);
  font-size: 13px;
  line-height: 14px;
  font-weight: 700;
}
#product .breadcrumb {
  margin: 20px 0;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}
#product .breadcrumb .breadcrumb-item {
  color: rgba(11, 11, 11, 0.9);
  font-size: 13px;
  line-height: 12px;
}
#product .breadcrumb .breadcrumb-item a {
  color: inherit;
  font-size: inherit;
}

@media screen and (max-width: 420px) {
  .wishlist-modal .modal-content .modal-footer {
    margin: 0 auto;
    display: block;
    text-align: center;
  }
  .wishlist-modal .modal-content .modal-footer .btn {
    padding: 10px 12px;
  }
}
