#product .product__identifiers {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0rem .875rem;
  max-width: 100%;
  color: var(--webglobe-muted);
  font-size: .75rem;
  line-height: 1.4;
  vertical-align: middle;
  margin: 20px 15px 19px 30px;
}

#product .product__identifier + .product__identifier {
  padding-inline-start: 0;
  border-inline-start: 0;
}

#product .logo-products {
  display: inline-flex;
  grid-row: 1 / span 3;
  align-self: stretch;
  align-items: center;
  padding-inline-end: .75rem;
  border-inline-end: 1px solid #d8d8d8;
}

#product .logo-products a,
#product .logo-products img {
  display: block;
}
.details__list {
    background-color: #ffffff00 !important;
}
.details__item {
    border-bottom: 1px dashed var(--bs-border-color);
}
#product .logo-products img {
  width: auto;
  max-width: 5.25rem;
  max-height: 5rem;
  object-fit: contain;
}

#product .product__name--mobile {
  display: none;
}

#product .product__carousel,
#product .product__carousel .carousel-inner,
#product .product__carousel .carousel-item,
#product .product__gallery-open,
#product .product__gallery-open picture {
  width: 100%;
}

#product .product__gallery-open,
#product .product__gallery-open picture {
  display: block;
}

#product .product__gallery-open {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #fff;
}

#product .product__gallery-open picture {
  position: absolute;
  inset: 0;
  height: 100%;
}

#product .product__gallery-open img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#product .product__carousel > .product__zoom {
  position: absolute !important;
  z-index: 10;
  top: auto !important;
  right: .5rem !important;
  bottom: .5rem !important;
  left: auto !important;
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  max-width: 2.5rem !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  max-height: 2.5rem !important;
  margin: 0 !important;
}

#product .product__carousel > .wishlist-button,
#product .product__carousel > .wishlist-button-add {
  position: absolute !important;
  z-index: 10;
  top: auto !important;
  right: 3.5rem !important;
  bottom: .5rem !important;
  left: auto !important;
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  max-width: 2.5rem !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  max-height: 2.5rem !important;
  margin: 0 !important;
}

#product .product__carousel > .wishlist-button > .wishlist-button-product {
  position: static !important;
  width: 2.5rem !important;
  min-width: 2.5rem !important;
  max-width: 2.5rem !important;
  height: 2.5rem !important;
  min-height: 2.5rem !important;
  max-height: 2.5rem !important;
  margin: 0 !important;
}



#product .product__identifier {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

#product .product__identifier-value {
  color: var(--webglobe-ink);
  font-weight: 600;
  text-decoration: none;
}

#product .product__prices-inline > .product__tax-infos {
  margin-inline-start: 0;
  order: 2;
  text-align: start;
}

#product .product__prices-inline > .product__unit-price {
  order: 3;
}

#product .product__price-origin,
#product .product__mobile-price-slot {
  display: none;
}
#product .product__desktop-price-slot:empty {
  display: none;
}

#product .product__actions-qty-add.is-without-availability > .product__desktop-price-slot:not(:empty) {
  display: flex;
  min-width: 0;
  margin: 0;
  grid-column: 1;
  grid-row: 1;
  align-items: center;
  justify-self: start;
}

#product .product__actions-qty-add.is-without-availability > .product__desktop-price-slot .product__prices-block {
  margin: 0;
  gap: .25rem;
}

#product .product__actions-qty-add.is-without-availability > .psdeliveryestimate {
  grid-row: 1;
}

#product .product__actions-qty-add.is-without-availability > .product__quantity,
#product .product__actions-qty-add.is-without-availability > .product__add-to-cart {
  grid-row: 2;
}

#product:has(.product__actions-qty-add.is-without-availability) .product__prices,
#product .product__prices.is-price-relocated-desktop {
  display: none;
}


#product .product__actions-qty-add {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .75rem 1rem;
  align-items: center;
}

#product .product__actions-qty-add > .product__availability {
  min-width: 0;
  margin-bottom: 0;
  margin-top: 17px;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
}

#product .product__actions-qty-add > .psdeliveryestimate {
  width: min(100%, 20rem);
  margin: 0;
  grid-column: 2;
  justify-self: center;
}

#product .product__actions-qty-add > .product__quantity {
  grid-column: 1;
  grid-row: 2;
}

#product .product__actions-qty-add > .product__add-to-cart {
  min-width: 0;
  margin: 0;
  grid-column: 2;
  grid-row: 2;
}
#product .product__quantity {
  align-items: center;
  gap: .75rem;
}

#product .product__quantity > .wishlist-button {
  flex: 0 0 auto;
}

#product .product__quantity .wishlist-button-product {
  margin-inline-start: 0;
}

/* #product .product__additional-info {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "estimate"
    "shipping"
    "mailalert"
    "review"
    "sharing";
  align-items: center;
  gap: .75rem 1rem;
}
 */
#product .product__additional-info > .psdeliveryestimate {
  grid-area: estimate;
}

#product .product__additional-info > .product-comments-additional-info {
  min-width: 0;
  grid-area: review;
  align-self: end;
}

#product .product__additional-info > .product-comments-additional-info .post-product-comment {
  width: 100%;
}

#product .product__additional-info > :is(.ps-emailalerts--product, .tabs:has(.js-mailalert)) {
  min-width: 0;
  width: 100%;
  grid-area: mailalert;
}

#product .product__additional-info > :is(.ps-emailalerts--product, .tabs:has(.js-mailalert)) :is(.btn[data-ps-action="emailalerts-subscribe"], .js-mailalert-add) {
  width: 100%;
}

#product .product__additional-info > .psls-lowest-shipping {
  min-width: 0;
  margin: 0;
  grid-area: shipping;
}

#product .product__additional-info > .ps-sharebuttons {
  grid-area: sharing;
  justify-self: start;
}

@media (min-width: 576px) {
  #product .product__additional-info {
    grid-template-columns: minmax(0, 6fr) minmax(0, 3fr);
    grid-template-areas:
      "estimate estimate"
      "shipping ."
      "mailalert review"
      ". sharing";
  }

  #product .product__additional-info > .ps-sharebuttons {
    justify-self: end;
  }

  #product .product__additional-info > .product-comments-additional-info {
    margin-block-end: 2rem;
  }

  #product .product__additional-info:not(:has(> .product-comments-additional-info)) > :is(.ps-emailalerts--product, .tabs:has(.js-mailalert)) {
    grid-column: 1 / -1;
  }
}

#product .product__identifier-label {
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#product .product__description--clamped:not(.is-expanded) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

#product .product__description--clamped.is-expanded {
  display: block;
  overflow: visible;
}

#product .product__description iframe,
.quickview__content .product_description_content iframe {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  aspect-ratio: 16 / 9;
  block-size: auto;
  border: 0;
}

#product .product__description-toggle {
  margin-block-start: .75rem;
  padding: 0;
  border: 0;
  color: #272727;
  background: transparent;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  float: right;
}

#product .product__description-toggle:hover {
  text-decoration: underline;
}

#product .product__description-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: .25rem;
}

#product .product__description-toggle[hidden] {
  display: none;
}

.quickview__content .product_description_content {
  max-height: 300px;
  margin-block-end: 1.5rem;
  overflow-x: hidden;
  overflow-y: scroll;
}

@media (min-width: 768px) {
  #product .product__identifiers {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    font-size: .8125rem;
  }

  #product .product__identifier + .product__identifier {
    padding-inline-start: 1rem;
    border-inline-start: 1px solid #d8d8d8;
  }

  #product .logo-products {
    flex: 0 0 auto;
    grid-row: auto;
    padding-inline-end: 1rem;
  }
}

@media (min-width: 992px) {
  #product .product__left {
    align-self: stretch;
  }

  #product .product__images {
    --product-gallery-top: 5em;
    position: sticky;
    top: var(--product-gallery-top);
    align-self: start;
  }

  #product .product__gallery-open {
    max-height: calc(100dvh - var(--product-gallery-top) - 2rem);
  }
}

@media (min-width: 1200px) {
  #product .product__identifiers {
    margin-block-end: 2rem;
  }
}

.product__accordion.accordion.accordion-flush .accordion-item {
  border: none;
}
