.product__grid {
  width  : 100%;
  margin : 0 auto;
}

/********************
	Part - Product Images
********************/
.product__images__wrapper {
  position : relative;
  padding  : 20px 0;
}
.product-cover img {
  width : 100%;
  height: 100%;
}

/********************
	Part - Product flags
********************/
.product__images__wrapper .product-flags {
  position : absolute;
  top      : 0;
  right    : 0;
  z-index  : 5;
}

/********************
	Part - Product cover
********************/
.product-cover {
  position : relative;
}

/********************
	Part - Product thumbs Images
********************/
.product__thumbnails:not(.product__thumbnails__slider) {
  display  : grid;
  grid-gap : 15px;
}

.images-container .thumb-container {
  text-align : center;
  background : var(--color-grey-default);
}

.product__thumbnails .thumb {
  border    : 2px solid transparent;
  cursor    : pointer;
  margin    : 0 auto;
  padding   : 7px;
  max-width: 120px;
  width: 120px;
  min-width: 120px;
}

.product__thumbnails .thumb.selected {
  border : 2px solid var(--color-primary);
}

#product .product-left {
  padding: 0;
}

#product .product-right {
  padding : 0px 20px 25px;
}

/********************
	Part - Product description short
********************/
#product-description-short {
  color : var(--color-grey-font-default);
}

#product .product-right .product-description:not(.full) > *:not(:first-child):not(.product-description-read-more){
  display: none;
}

#product .product-right .product-description>p, #product .product-right .product-description>div, #product .product-right .product-description>p, #product .product-right .product-description a {
  color: #000 !important;
  font-weight: 400 !important;
  line-height: 22px;
}

#product .product-right .product-description .product-description-read-more {
  font-weight: 600;
  font-family: 'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
  border: none;
  background: none;
  padding: 0 0 1px;
  border-bottom: 1px solid #000;
  cursor: pointer;
  color: #000;
  margin-left: 5px;
  font-size: 14px;
  display: none;
}

#product .product-right .product-description.full > *:not(#livret-descriptif-overlay) {
  display: block;
}

#livret-descriptif-overlay {
  cursor: pointer;
}
#livret-descriptif {
  position: fixed;
  top: 60%;
  left: 44%;
  transform: translate(-50%, -50%);
  width: 75%;
  height: 75%;
  z-index: 99999999;
  display: none;
  pointer-events: none !important;
}

#livret-descriptif .ls-wp-container {
  pointer-events: all !important;
}

.livret-descriptif-close {
  position: fixed;
  top: 10px;
  right: 10px;
  color: #fff;
  font-family: "Barlow";
  font-size: 40px;
}

/* Back-in-stock reminder form */
#product .product-reminder-form {
  margin: 40px 0;
}
#product .product-reminder-form p {
  margin-bottom: 10px;
  color: #000;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
}
#product .product-reminder-form input#reminder-email-input {
  width: 100%;
  height: 48px;
  padding: 12px 15px;
  border: 1px solid #000;
  border-radius: 0;
  background-color: #fff;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #000;
}
#product .product-reminder-form input#reminder-email-input::placeholder {
  color: #767676;
}
#product .product-reminder-form #reminder-email-submit {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  height: 55px;
  padding: 12.5px 15px;
  border: 0;
  border-radius: 0;
  background-color: #000;
  color: #fff;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: center;
  cursor: pointer;
}
#product .product-reminder-form__success,
#product .product-reminder-form__error {
  margin-top: 15px;
  padding: 5px 10px;
  color: #fff;
  font-weight: 700;
  border-radius: 4px;
}
#product .product-reminder-form__success {
  background-color: #3fc380;
}
#product .product-reminder-form__error {
  background-color: #f64747;
}

/* QUE POUR LES PAGES BOUTIQUES */
.shop-info-section ul{
  padding : 2em 0;
}

.shop-opening-hours{
  padding : 2em 0 0 0;
}

/********************
	Part - Product information
********************/
.product-information {
  font-size : var(--font-size-300);
  color     : var(--color-grey-font-default)
}

.product-information .manufacturer-logo {
  height : 35px
}

.product-information .product-description img {
  max-width : 100%;
  height    : auto
}

/********************
	Part - Product availability
********************/
#product-availability {
  margin-top  : 0;
  display     : inline-block;
  font-weight : 700;
  width: 100%;
}

#product-availability .material-icons {
  line-height : inherit;
}

#product-availability .product-available {
  color : #4cbb6c;
}

#product-availability .product-last-items,
#product-availability .product-unavailable {
  color : #ff9a52;
}

/********************
	Part - Product details
********************/
#product-details .label {
  font-size   : 1rem;
  color       : var(--color-black-default);
  font-weight : 700
}

/********************
	Part - Product features
********************/
.product-features {
  margin-top  : 1.25rem;
  margin-left : .3125rem
}

.product-features > dl.data-sheet {
  display     : flex;
  flex-wrap   : wrap;
  align-items : stretch
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  flex           : 1 0 40%;
  font-weight    : 400;
  background     : var(--color-grey-default);
  padding        : .625rem;
  margin-right   : .625rem;
  min-height     : 2.5rem;
  word-break     : normal;
  text-transform : capitalize;
  margin-bottom  : .5rem
}

.product-features > dl.data-sheet dd.value:nth-of-type(2n),
.product-features > dl.data-sheet dt.name:nth-of-type(2n) {
  background : #f6f6f6
}

/********************
	Part - Product variants
********************/
.product-variants > .product-variants-item {
  margin : 1.25rem 0
}

.product-variants > .product-variants-item select {
  background-color : #fff;
  width            : auto;
  padding-right    : 1.875rem;
  box-shadow       : 2px 2px 4px 0 rgba(0, 0, 0, .2)
}

.product-variants > .product-variants-item ul li {
  margin-right : .625rem
}

.product-variants > .product-variants-item .color {
  margin-left : 0;
  margin-top  : 0
}

/********************
	Part - Product prices
********************/
.product-prices {
  padding        : 0.75rem 0;
  display        : flex;
  flex-direction : column;
  align-items    : flex-start;
}

/********************
	Part - Product price
********************/

.product__main-infos .product-price__current-price {
  display     : inline-block;
  color       : var(--color-primary);
  font-size   : var(--font-size-1000);
  line-height : normal;
  font-weight : 700;
}

/********************
	Part - Product unit price
********************/
.product-unit-price {
  font-size     : .8125rem;
  margin-bottom : 0
}

/********************
	Part - Product discount
********************/

.product-discount .discount {
  background     : var(--color-secondary);
  color          : var(--color-white-default);
  font-weight    : 600;
  padding        : .3125rem .625rem;
  font-size      : var(--font-size-300);
  text-transform : uppercase;
  display        : inline-block
}

.product-discount .regular-price {
  text-decoration: line-through;
}

.product-discount .discount-percentage {
  position: absolute;
  z-index: 2;
  top: 35px;
  right: 15px;
  display: flex;
  align-items: center;
  border-radius: 50%;
  width: 3em;
  height: 3em;
}

.images-container .discount-percentage-container {
  position: absolute;
  z-index: 3;
  left: 10px;
  top: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 13px;
  background: var(--color-secondary);
  color: var(--color-white-default);
  border-radius: 50%;
  width: calc(40px + (45 - 40) * ((100vw - 320px) / (1920 - 320)));
  height: calc(40px + (45 - 40) * ((100vw - 320px) / (1920 - 320)));
  padding: 3px 7px;
}

/********************
	Part - Product thumb-mask (pack product)
********************/
.thumb-mask > .mask {
  position : relative;
  width    : 3.438rem;
  height   : 3.438rem;
  overflow : hidden;
  border   : 1px solid var(--color-grey-default);
  margin   : .625rem 0
}

.thumb-mask > .mask img {
  width  : 55px;
  height : 55px
}

/********************
	Part - Product block reassurance
********************/

#block-reassurance {
  margin-top : 1rem
}

#block-reassurance ul {
  display         : flex;
  flex-direction  : column;
  align-items     : center;
  justify-content : space-between;
}

#block-reassurance img {
  width        : 1.563rem;
  margin-right : .625rem
}

#block-reassurance li .block-reassurance-item {
  padding : 1rem 1.5rem
}

#product #block-reassurance span {
  font-weight : 700
}

/********************
Product more info
********************/

.product__more-infos ul.nav-tabs {
  display: flex;
  border-bottom: none;
  margin-bottom: 1em;
}

.product__more-infos .nav-item .nav-link {
  transition: all 0.35s ease-in-out;
}

.product__more-infos .nav-item .nav-link:hover {
  color: var(--color-primary);
}

.product__more-infos .nav-item .nav-link.active {
  background: var(--color-primary);
  color: #fff;
  border: 1px solid var(--color-primary);
  border-radius: 5px;
  transition: all 0.35s ease-in-out;
}

.product__more-infos .nav-item .nav-link.active:hover {
  background: var(--color-primary-50);
  border: 1px solid var(--color-primary-50);
}

.product__more-infos .nav-tabs .nav-link:focus,
.product__more-infos .nav-tabs .nav-link:hover {
  border-color: transparent;
}

.product__more-infos .tab-content {
  background: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0 3px 27px;
  border-radius: 10px;
  padding: calc(16px + (32 - 16) * ((100vw - 320px) / (1920 - 320)));
}

.product__thumbnails .swiper-slide{
  height: auto!important;
  width: auto!important;
}

.images-container.thumb--is-on-left .product__thumbnails:not(.swiper) .swiper-wrapper{
  flex-direction: column;
}

.product-thumbnails-slider__btns{
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-thumbnails-slider__btn{
  padding: 5px;
  margin: 5px;
  display: flex;
  align-items: center;
}

.images-container:not(.thumb--is-on-left) .product-thumbnails-button-prev{
  transform : rotate(180deg);
}

.images-container.thumb--is-on-left .product-thumbnails-button-prev{
  transform : rotate(-90deg);
}
.images-container.thumb--is-on-left .product-thumbnails-button-next{
  transform : rotate(90deg);
}

.slider-imgs-product__wrapper{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
}

.images-container.thumb--is-on-left .product__thumbnails{
  padding: 2px 0;
}

.images-container:not(.thumb--is-on-left) .product__thumbnails{
  padding: 0 2px;
}

.images-container .product__thumbnails{
  overflow: hidden;
}

#product .product-variants-wrapper {
  margin-bottom: 25px;
  position: relative;
}

@media(min-width: 992px) {
  #product .product-variants-wrapper {
    margin-bottom: 15px;
  }
}

#product .product-variants-wrapper:last-of-type {
  margin-bottom: 0;
}

.product-variant-select-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  position: relative;
}

.product-variant-select-wrapper.single-attribute {
  display: none;
}

.product-variants-item {
  border-bottom: 0;
}

.product-variant-label {
  font-family: 'Barlow';
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
}

.product-variant-select {
  background: none;
  border: 1px solid #000;
  border-radius: 0;
  width: 100%;
  z-index: 2;
  cursor: pointer;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .25px;
  font-weight: 500;
  font-family: 'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
  text-align: center;
  min-height: 44px;
  padding: 10px 10px;
  color: #000;
}

select.product-variant-select {
  display: none;
}

@media(min-width: 992px) {
  .product-variant-select {
    font-weight: 600;
  }
}

.product-variant-select-icon {
  position: absolute;
  right: 15px;
  cursor: pointer;
  font-size: 13px;
  color: #000;
}

.product-variant-select-icon.rotate svg {
  transform: rotate(180deg);
}

.product-variant-options {
  width: 100%;
  cursor: pointer;
  border: 1px solid #000;
  border-top: none;
  display: none;
  position: absolute;
  background-color: #fff;
  z-index: 3;
}

.product-variant-options.visible {
  display: grid;
  z-index: 4;
}

.product-variant-options-item {
  text-align: center;
  color: #000;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
  position: relative;
  margin-bottom: 15px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.product-variant-options-item:first-child {
  margin-top: 15px;
}

.product-variant-options-item.selected,
.product-variant-options-item:hover {
  font-weight: 500;
}

.product-variant-options-item.selected::before,
.product-variant-options-item:hover::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -12px;
  transform: translateY(-50%);
  margin-right: 90px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #0082FC;
}

/* ==========================================================================
   FGOLD product page port — 2-column stacked layout
   ========================================================================== */

/* Breadcrumb on product page — moved into right column */
.product-detail-breadcrumb {
  margin-bottom: 18px;
}

.product-detail-breadcrumb .breadcrumb__wrapper {
  background: transparent;
}

.product-detail-breadcrumb .breadcrumb {
  padding: 0;
  margin: 0;
}

.product-detail-breadcrumb .breadcrumb__wrapper nav {
  margin-left: 0;
}

#product .breadcrumb__wrapper{
  margin: 0;
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: transparent;
}

#product .breadcrumb li,
.product-detail-page .breadcrumb li {
  color: #999;
}

#product .breadcrumb li a span,
.product-detail-page .breadcrumb li a span {
  text-transform: lowercase;
  font-size: 11px;
  font-weight: 400;
  color: #A0A0A0;
}

#product .breadcrumb li:not(:first-child):before,
.product-detail-page .breadcrumb li:not(:first-child):before {
  content: "/";
  color: #ccc;
  margin: 0 1px;
}

/* Layout root */
.product-detail {
  padding: 0 0 60px;
}

.product-detail .product-container {
  margin-bottom: 30px;
}

/* Product name */
.product-detail-name {
  font-size: 30px;
  text-transform: uppercase;
  color: #000;
  font-weight: 700;
  letter-spacing: .5px;
  margin-bottom: 15px;
  line-height: 1.1;
}

.product-headline-name{
  margin-bottom: 20px;
  font-size: 17px;
  color: #000;
}

.product-container.row{
  margin-left: 0;
  margin-right: 0;
}

/* Product information column */
.product-information {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

.product-information #product-description-short,
.product-information [id^="product-description-short-"] {
  margin-bottom: 20px;
  color: #555;
}

/* Product images - stacked on desktop, swiper on mobile */
.images-container {
  position: relative;
}

.images-container .product-flags {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-images-stacked {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.product-image-item {
  position: relative;
  background: #fafafa;
  overflow: hidden;
}

.product-image-item img {
  width: 100%;
  height: auto;
  display: block;
}

.product-images-button-prev,
.product-images-button-next {
  display: none;
}

@media (max-width: 991px) {
  .product-images-button-prev,
  .product-images-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    background: transparent;
  }
  .product-images-button-prev {
    left: 10px;
  }
  .product-images-button-next {
    right: 10px;
  }
  .product-images-button-prev.swiper-button-disabled,
  .product-images-button-next.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
  }
}

@media (min-width: 992px) {
  .product-images-stacked .swiper-wrapper {
    flex-direction: column;
    gap: 15px;
    transform: none !important;
    transition-duration: 0ms !important;
  }
  .product-images-stacked .swiper-slide {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

/* Prices */
.product-prices {
  margin: 40px 0 25px;
  padding: 0;
}

.product-prices .product-price.h5 {
  margin: 0;
  display: block;
}

.product-prices .current-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 12px;
}

.product-prices .current-price > span[itemprop="price"] {
  font-size: 25px;
  font-weight: 600;
  color: #000;
  line-height: 1.1;
}

.product-prices .product-unit-price.sub {
  font-size: 12px;
  color: #A9A9A9;
  font-weight: 300;
  margin: 0;
  width: 100%;
  font-style: italic;
  margin-bottom: 11px;
  display: block;
}

.product-prices .regular-price {
  text-decoration: line-through;
  color: #999;
  font-size: 16px;
  font-weight: 400;
}

.product-prices .discount {
  background: var(--color-secondary);
  color: #fff;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.product-prices .tax-shipping-delivery-label {
  font-size: 11px;
  color: #888;
  margin-top: 5px;
  display: none;
}

/* Combination reminder */
.product-combination-reminder {
  display: none;
  color: var(--color-secondary);
  text-decoration: underline;
  font-size: 13px;
  margin-bottom: 10px;
}

.product-combination-reminder.visible {
  display: inline-block;
}

/* Add to cart */
.product-add-to-cart {
  margin: 0;
}

.product-qty-add-wrapper {
  display: flex;
  align-items: stretch;
  gap: 0;
  flex-wrap: nowrap;
  width: 100%;
}

/* Hide the orphan combination reminder anchor by default */
.product-qty-add-wrapper > a.product-combination-reminder { display: none; }

.product-qty-add-wrapper .product-variants-item,
.product-qty-add-wrapper .product-quantity,
.product-qty-add-wrapper .product-variant-select-wrapper {
  display: contents;
}

.product-quantity-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  border: 1px solid #000;
  background: #fff;
  padding: 0 12px;
  height: 56px;
  width: 33%;
  flex: 0 0 33%;
  box-sizing: border-box;
  margin-right: 10px;
}

.product-quantity-wrapper label[for="quantity_wanted"] {
  display: inline-block;
  font-size: 15px;
  color: #000;
  font-weight: 500;
  text-transform: none;
  margin: 0 3px 0 0;
  cursor: text;
}

#quantity_wanted {
  width: 40px;
  height: 100%;
  border: none;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  -moz-appearance: textfield;
  appearance: textfield;
  background: transparent;
  padding: 0;
  flex: 1;
  outline: none;
  box-shadow: none;
}

#quantity_wanted::-webkit-outer-spin-button,
#quantity_wanted::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.input-group-btn-vertical {
  display: none!important;
}

.product-quantity-wrapper .input-group {
  flex: 1;
  width: auto;
  min-width: 0;
}

.product-quantity-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  flex: 0 0 auto;
  height: 100%;
  gap: 2px;
  position: relative;
  z-index: 1;
  pointer-events: auto;
  margin-left: 10px;
}

.product-quantity-actions button {
  background: none;
  border: none;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #000;
  padding: 0;
  line-height: 1;
}

.product-quantity-actions button svg {
  width: 15px;
  height: 15px;
  display: block;
}

.product-quantity-actions button.up svg {
  transform: scaleY(1);
}

.product-quantity-actions button:hover {
  color: var(--color-secondary);
}

.product-add-to-cart .add {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: stretch;
  gap: 10px;
}

.product-add-to-cart .add-to-cart {
  width: 100%;
  height: 55px;
  background: var(--color-secondary);
  color: #fff;
  border: none;
  text-transform: uppercase;
  font-family: 'Barlow', Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 14px;
  transition: background .25s ease;
  cursor: pointer;
  white-space: nowrap;
  padding: 0 15px;
}

.product-add-to-cart .add-to-cart:hover:not([disabled]) {
  background: var(--color-primary);
}

.product-add-to-cart .add-to-cart[disabled] {
  opacity: .5;
  cursor: not-allowed;
}

/* Variants */
.product-variants {
  margin: 35px 0 15px;
}

.product-variants-wrapper {
  margin-bottom: 15px;
  position: relative;
}

.product-variant-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
  color: #272727;
}

/* Discounts table */
.product-discounts {
  margin: 20px 0;
}

.product-discounts-title {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #272727;
}

.table-product-discounts {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.table-product-discounts th,
.table-product-discounts td {
  padding: 8px 10px;
  border: 1px solid #ebebeb;
  text-align: center;
}

.table-product-discounts thead th {
  background: #f6f6f6;
  font-weight: 600;
  color: #272727;
  text-transform: uppercase;
}

/* More info — stacked accordion (prod parity) */
.more-info-product {

}

#product .more-info-product {
  margin-top: 64px !important;
  margin-bottom: 0 !important;
}

@media (min-width: 992px) {
  #product .more-info-product {
    margin-top: 72px !important;
    margin-bottom: 20px !important;
  }
}

.more-info-product .products-accordion {
  margin: 0;
}

.more-info-product .products-accordion .card {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-bottom: 0;
}

.more-info-product .products-accordion .card-header {
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
}

.more-info-product .products-accordion .card-header > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 0;
  border-bottom: 1px solid #d7d8d9;
  color: #000;
  text-decoration: none;
  cursor: pointer;
  font-family: 'Barlow', Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.more-info-product .products-accordion .card:first-child .card-header > a {
  border-top: 1px solid #d7d8d9;
}

.more-info-product .products-accordion .card-header > a:hover,
.more-info-product .products-accordion .card-header > a:focus {
  color: #000;
  text-decoration: none;
  outline: none;
}

.more-info-product .products-accordion .card-header > a .label {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: initial !important;
  font-family: 'Barlow', Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
  font-size: 13px;
  color: #000 !important;
}

.more-info-product .products-accordion .card-header > a .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  color: #000;
  pointer-events: none;
}

.more-info-product .products-accordion .card-header > a .icon svg {
  transition: transform 0.3s ease;
}

.more-info-product .products-accordion .card-header > a:not(.collapsed) .icon svg {
  transform: rotate(180deg);
}

.more-info-product .products-accordion .collapse {
  display: none;
}

.more-info-product .products-accordion .collapse.in,
.more-info-product .products-accordion .collapse.show {
  display: block;
}

.more-info-product .products-accordion .collapsing {
  display: block;
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.more-info-product .products-accordion .card-block {
  padding: 1.25rem 0;
}

#product .more-info-product .products-accordion .collapse .extra,
#product .more-info-product .products-accordion .collapsing .extra {
  padding-bottom: 0 !important;
}

#product .more-info-product .products-accordion .collapse .card-block,
#product .more-info-product .products-accordion .collapse .card-block p,
#product .more-info-product .products-accordion .collapse .card-block span,
#product .more-info-product .products-accordion .collapse .card-block div,
#product .more-info-product .products-accordion .collapse .card-block .lighter-bold,
#product .more-info-product .products-accordion .collapsing .card-block,
#product .more-info-product .products-accordion .collapsing .card-block p,
#product .more-info-product .products-accordion .collapsing .card-block span,
#product .more-info-product .products-accordion .collapsing .card-block div,
#product .more-info-product .products-accordion .collapsing .card-block .lighter-bold {
  font-size: 14px !important;
  font-family: "Barlow Semi Condensed", Arial, Helvetica, sans-serif !important;
  color: #000 !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  margin-bottom: 0;
}

#product .more-info-product .products-accordion .collapse .card-block p strong,
#product .more-info-product .products-accordion .collapse .card-block p span strong,
#product .more-info-product .products-accordion .collapsing .card-block p strong,
#product .more-info-product .products-accordion .collapsing .card-block p span strong {
  font-weight: 600 !important;
}

#product .more-info-product .products-accordion .collapse .card-block .lighter-bold strong,
#product .more-info-product .products-accordion .collapsing .card-block .lighter-bold strong {
  font-weight: 500 !important;
}

#product .more-info-product .products-accordion .collapse .card-block p,
#product .more-info-product .products-accordion .collapsing .card-block p {
  text-align: justify;
}

/* Product detail block */
#product-detail .product-manufacturer,
#product-detail .product-reference,
#product-detail .product-quantities,
#product-detail .product-availability-date {
  margin-bottom: 8px;
  font-size: 14px;
  color: #555;
}

#product-detail .label {
  font-weight: 600;
  color: #272727;
  display: inline-block;
  min-width: 110px;
}

/* Features / data sheet */
#product-detail .product-features {
  margin-top: 20px;
  margin-left: 0;
}

#product-detail .product-features > dl.data-sheet {
  display: flex;
  flex-wrap: wrap;
}

#product-detail .product-features > dl.data-sheet dt.name,
#product-detail .product-features > dl.data-sheet dd.value {
  flex: 1 0 49%;
  background: #ebebeb;
  padding: 10px 15px;
  margin: 0 1% 8px 0;
  font-weight: 400;
  font-size: 14px;
  color: #272727;
  min-height: 40px;
  word-break: normal;
}

#product-detail .product-features > dl.data-sheet dt.name {
  font-weight: 600;
}

#product-detail .product-features > dl.data-sheet dd.value:nth-of-type(2n),
#product-detail .product-features > dl.data-sheet dt.name:nth-of-type(2n) {
  background: #f6f6f6;
}

/* Attachments */
.product-attachments {
  margin: 15px 0;
}

.product-attachments .attachment {
  padding: 12px 15px;
  background: #f6f6f6;
  margin-bottom: 10px;
  border-left: 3px solid var(--color-secondary);
}

.product-attachments .attachment h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #272727;
}

.product-attachments .attachment h4 a {
  color: var(--color-secondary);
}

.product-attachments .attachment p {
  font-size: 13px;
  color: #777;
  margin: 0;
}

/* Avis / reviews — generic stars */
#avis-produit .star_content {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

#avis-produit .star {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
}

#avis-produit .star::before {
  content: '\2605';
  color: #d3d3d3;
  font-size: 16px;
}

#avis-produit .star_on::before {
  color: #f5b301;
}

/* Customization */
.product-customization {
  margin: 20px 0;
}

.product-customization .card {
  padding: 15px;
  background: #f6f6f6;
  border: 1px solid #ebebeb;
}

.product-customization .product-message {
  width: 100%;
  min-height: 80px;
  padding: 10px;
  border: 1px solid #d3d3d3;
  background: #fff;
}

/* Product images modal */
#product-modal .modal-content {
  background: rgba(0, 0, 0, .9);
  border: none;
  border-radius: 0;
}

#product-modal .modal-body {
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 20px;
}

#product-modal .modal-body figure {
  flex: 1;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#product-modal .product-cover-modal {
  max-width: 100%;
  max-height: 80vh;
  height: auto;
}

#product-modal .image-caption {
  color: #fff;
  padding: 10px;
  text-align: center;
}

#product-modal .thumbnails {
  width: 120px;
  margin-left: 20px;
  overflow-y: auto;
  max-height: 80vh;
}

#product-modal .product-images .thumb {
  margin-bottom: 10px;
  cursor: pointer;
  border: 2px solid transparent;
}

#product-modal .product-images .thumb.selected,
#product-modal .product-images .thumb:hover {
  border-color: var(--color-secondary);
}

@media (max-width: 991px) {
  #product-modal .modal-body {
    flex-direction: column;
  }

  #product-modal .thumbnails {
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
    display: flex;
    overflow-x: auto;
    max-height: none;
  }

  #product-modal .product-images {
    flex-wrap: nowrap;
  }

  #product-modal .product-images > .thumb-container {
    flex: 0 0 100px;
  }
}

/* Product flags — fgold style */
.product-flags {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 4;
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-flags li.product-flag {
  display: inline-block;
  padding: 5px 10px;
  background: var(--color-secondary);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 5px;
}

.product-flags li.product-flag.new {
  background: #4cbb6c;
}

.product-flags li.product-flag.on-sale,
.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.discount-amount {
  background: #d9534f;
}

.product-flags li.product-flag.online-only {
  background: #272727;
}

/* V3 - Cart promotional block (fgold port) */
#product #product-cart-promo-block {
  margin-top: 34px;
}

#product #product-cart-promo-block .cart-total {
  background-color: #F2F2F2;
  color: #004BD6 !important;
  padding: 5px 10px;
  margin-bottom: 34px;
}

#product #product-cart-promo-block .cart-total span {
  color: #004BD6 !important;
  font-size: 13px;
  font-weight: 500 !important;
}

#product #product-cart-promo-block #product-shop-features {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 500px) {
  #product #product-cart-promo-block #product-shop-features {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 15px 0;
  }
}

#product #product-cart-promo-block #product-shop-features > li {
  grid-column: span 6;
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
}

#product #product-cart-promo-block #product-shop-features > li img {
  width: 15px;
  height: 15px;
  object-fit: contain;
  margin-right: 8px;
}

#product #product-cart-promo-block #product-shop-features > li:first-child img {
  width: 24px;
  height: 15px;
}

#product #product-cart-promo-block #product-shop-features > li:last-child img {
  height: 17px;
  width: 17px;
  margin-top: -3px;
}

@media (min-width: 400px) {
  #product #product-cart-promo-block #product-shop-features > li img {
    width: 19.5px;
    height: 19.5px;
  }

  #product #product-cart-promo-block #product-shop-features > li:first-child img {
    width: 30px;
    height: 19.5px;
  }
}

#product #product-cart-promo-block #product-shop-features > li span {
  color: #000;
  font-weight: 400;
  font-size: 11px;
  margin: 0;
  line-height: normal;
  font-family: 'Barlow', Arial, Helvetica, sans-serif;
}

@media (min-width: 400px) {
  #product #product-cart-promo-block #product-shop-features > li span {
    font-size: 12.5px;
  }
}

#product #product-cart-promo-block #product-shop-features > li:nth-child(2) img {
  margin-bottom: 3px;
}

#product #product-cart-promo-block #product-shop-features > li:nth-child(4) img {
  margin-right: 6px;
  margin-bottom: 7px;
  transform: scale(1.25);
}

@media (min-width: 992px) {
  #product #product-cart-promo-block {
    margin-top: 24px;
  }

  #product #product-cart-promo-block .cart-total {
    margin-bottom: 40px;
    text-align: center;
  }
}

/* Sticky bottom bar respect */
@media (max-width: 767px) {
  .product-add-to-cart .add {
    width: 100%;
  }

}

.product-category-examples .featuredproducts__head{
  grid-template-columns: auto 0;

  margin-top: 35px;
  margin-bottom: 50px;
}

.product-category-examples .featuredproducts__head h2{
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  font-size : 26px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: 'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
}

.product-category-examples .featuredproducts__item-products .products{
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px;
}

.product-category-examples .bwa-featured-products-group{
  padding: 0;
  margin-bottom: 0;
}

#product h1.product-detail-name span.blue {
  color: #004BD6;
  font-size: 50px;
}

.product-add-to-cart-bottom{
  display: none;
}

.product-add-to-cart-bottom .product-qty-add-wrapper{
  flex-wrap: wrap;
}

.product-add-to-cart-bottom .product-combination-reminder{
  display: block;
  width: 100%;
  border: 1px solid #000;
  margin-bottom: 10px;
  text-align: center;
  font-family: 'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
  padding: 5px;
  color: #000;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}

/********************
	Part - Product extra field (editorial block before footer)
********************/
#product .productextrafield {
  width: 100%;
}

#product #contenu-edito {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 60px 0 !important;
}

#product #contenu-edito .edito-text {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#product #contenu-edito.full .edito-text {
  height: auto;
  max-height: none;
  margin-bottom: 0;
}

#product #contenu-edito:not(.full) p:not(:first-of-type),
#product #contenu-edito:not(.full) h2:not(:first-child),
#product #contenu-edito:not(.full) h3:not(:first-child) {
  display: none;
}

#product #contenu-edito.full .edito-more {
  display: none;
}

#product #contenu-edito button {
  border: none;
  background: none;
  cursor: pointer;
}

#product #contenu-edito h1 {
  font-size: 17px;
  font-family: 'Barlow Semi Condensed', sans-serif !important;
  font-weight: 500;
  color: #585858 !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#product #contenu-edito h2 {
  font-size: 17px !important;
  text-align: center !important;
  color: #444444;
  font-weight: 500 !important;
  margin: 20px 0;
  font-family: 'Barlow Semi Condensed', sans-serif !important;
}

#product #contenu-edito h3 {
  font-size: 15px !important;
  text-align: center !important;
  color: #444444;
  font-weight: 500 !important;
  margin: 20px 0;
  font-family: 'Barlow Semi Condensed', sans-serif !important;
}

#product #contenu-edito p,
#product #contenu-edito li,
#product #contenu-edito .edito-more {
  font-family: 'Barlow Semi Condensed', sans-serif;
  text-align: center !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  color: #444444 !important;
  margin: 0;
}

#product #contenu-edito .edito-more {
  margin-top: 25px !important;
}

#product #contenu-edito p strong,
#product #contenu-edito li strong {
  font-weight: 600;
  font-family: 'Barlow Semi Condensed', Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {
  #product #contenu-edito h1 {
    font-size: 23px;
    text-align: center;
    max-width: 85% !important;
    margin-bottom: 40px !important;
  }
}

@media (min-width: 768px) {
  #product #contenu-edito .edito-text {
    width: 85%;
  }
}

@media (min-width: 992px) {
  #product #contenu-edito {
    margin-top: 0 !important;
    padding: 110px 30px !important;
    margin-bottom: 0 !important;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
  }

  #product #contenu-edito h1 {
    font-size: 30px;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    margin-bottom: 35px !important;
  }
}
