/*
** Réalisation : Agence k4
** https://www.agencek4.fr
*/
.page-product .product__container {
  display: grid;
  gap: unset;
  grid-template-columns: 49.41% 49.12%;
  justify-content: space-between;
}

.carousel-inner {
  background-color: var(--LFcol03);
}
.page-product .product__zoom {
  bottom: 0.5rem;
  box-shadow: var(--bs-box-shadow-sm);
  position: absolute;
  right: 0.5rem;
  z-index: 10;
}
.page-product .product__thumbnails {
  margin-top: var(--LF020);
}
.page-product .product__thumbnails-list {
  display: grid;
  gap: var(--LF020);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.page-product .product__thumbnail {
  padding: 0;
}
.page-product .product__thumbnail-image {
  border-radius: 0;
  background-color: var(--LFcol03);
  outline: var(--LF001) solid transparent;
  outline-offset: -0.0625rem;
}
.page-product .product__thumbnail.active .product__thumbnail-image {
  border-radius: var(--LF005);
  outline: var(--LF001) solid var(--LFcol01);
}
.product__appareils {
  margin-top: var(--LF036);
  font-size: var(--LF014);
  font-weight: 500;
}
.product__appareils p {
  font-weight: 500;
}
.product__appareils-liste {
  display: grid;
  gap: var(--LF010);
  grid-template-columns: repeat(8, minmax(0, 1fr));
  margin-top: var(--LF018);
}
.product__appareil-picto {
  width: var(--LF045);
  height: var(--LF045);
  align-items: center;
  justify-content: center;
  margin: auto;
  border: var(--LF001) solid var(--LFcol01);
  border-radius: 100%;
}
.product__appareil-titre {
  margin-top: var(--LF008);
  text-align: center;
}
.product__blasons {
  justify-content: space-between;
  margin-top: var(--LF032);
}
.product__blason {
  width: calc(50% - var(--LF020));
  align-items: center;
  gap: var(--LF012);
  font-size: var(--LF010);
}
.product__blason-picto {
  width: var(--LF045);
  height: var(--LF045);
  align-items: center;
  justify-content: center;
  margin: auto;
  border: var(--LF001) solid var(--LFcol01);
  border-radius: 100%;
}
.product__blason-ctnt {
  width: calc(100% - var(--LF057));
}
.product__blason-ctnt-titre {
  font-size: var(--LF014);
  font-weight: 500;
}
.product__blason-separator {
  width: var(--LF001);
  background-color: var(--LFcol01);
}

.product__misc {
  gap: var(--LF016);
  margin-top: var(--LF024);
}
.product__description-short {
  margin-top: var(--LF024);
  font-size: var(--LF010);
}
.product__videos {
  display: grid;
  gap: var(--LF020);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin-top: var(--LF020);
}
.product__videos:hover .product__video {
  opacity: 0.8;
}
.product__video {
  transition: all 0.2s;
}
.product__videos:hover .product__video:hover {
  opacity: 1;
}
.product__video-picto {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  background-size: cover;
  border-radius: 100%;
}
.product__video-picto div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--LF028);
  height: var(--LF028);
  border-radius: 100%;
  background-color: var(--LFcol02);
}
.product__video-titre {
  margin-top: var(--LF015);
  font-size: var(--LF014);
  font-weight: 500;
  text-align: center;
  color: var(--LFcol01);
}

.product__variants {
  margin-top: var(--LF024);
}

.product__actions-qty-add {
  align-items: center;
  margin-top: var(--LF024);
  font-weight: 500;
}
.product-actions__quantity {
  width: 45%;
  align-items: center;
}
.product-actions__quantity-text {
  font-size: var(--LF014);
  font-weight: 500;
}
.quantity-button input {
  background-color: transparent;
  border: none;
  border-left: var(--LF001) solid var(--LFcol01);
  border-right: var(--LF001) solid var(--LFcol01);
}
.quantity-button .btn {
  padding: 0 var(--LF012);
}
.product__prices {
  width: 55%;
}
.product__prices-block {
  align-items: center;
  justify-content: flex-end;
  gap: var(--LF015);
}
.product__regular-price {
  font-size: var(--LF018);
  text-decoration: line-through;
}
.product__price {
  font-size: var(--LF028);
  color: var(--LFcol05);
}
.product__price span {
  font-size: var(--LF018);
}
.product__discount-blc {
  background-color: var(--LFcol04);
  padding: var(--LF010);
  border-radius: var(--LF005);
  font-size: var(--LF014);
  color: var(--LFcol01);
}
.product__discount-blc span {
  color: var(--LFcol05);
}

.product__add-to-cart {
  width: 75.97%;
  margin-top: var(--LF020);
}
.product__add-to-cart .product__add-to-cart-button {
  width: 100%;
  height: var(--LF052);
  gap: var(--LF013);
  align-items: center;
  justify-content: center;
  background-color: var(--LFcol05);
  border-radius: var(--LF005);
  font-size: var(--LF020);
  color: var(--LFcol02);
  transition: all 0.2s;
}
.product__add-to-cart .product__add-to-cart-button:hover {
  background-color: var(--LFcol06);
}

.product__reassurances {
  display: grid;
  gap: var(--LF020);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--LF020);
}
.product__reassurance {
  text-align: center;
}
.product__reassurance:nth-child(2) {
  border-left: var(--LF001) solid var(--LFcol01);
  border-right: var(--LF001) solid var(--LFcol01);
}
.product_reassurance-titre {
  margin-top: var(--LF010);
  font-size: var(--LF014);
  font-weight: 500;
}