@media (max-width: 767.98px) {
  #product .product__name--desktop {
    display: none;
  }

  #product .product__name--mobile {
    display: block;
    margin-block-end: 1.25rem;
    padding-bottom: 20px;
  }
  #product .product__identifiers:not(.is-mobile-positioned) {
    visibility: hidden;
  }


  #product ~ .product__sticky-cart,
  .product__sticky-cart {
    position: fixed;
    z-index: 1030;
    right: 0;
    bottom: 0;
    left: 0;
    padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom));
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity .7s ease, visibility .2s ease, transform .25s cubic-bezier(.2, .75, .25, 1);
  }

  .product__sticky-cart.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .product__sticky-cart .product__add-to-cart-button {
    width: 100%;
    min-height: 3.25rem;
  }
  @media (prefers-reduced-motion: reduce) {
    .product__sticky-cart {
      transition: none;
    }
  }


  #product .product__container,
  #product .product__left,
  #product .product__right {
    min-width: 0;
  }

  #product .product__container > .product__left > .product__images > .product__carousel {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
  }

  #product .product__thumbnails {
    margin-block-start: .75rem;
  }

  #product .product__thumbnails-list {
    display: flex;
    gap: .625rem;
    margin: 0;
    padding: .125rem 0 .5rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
  }

  #product .product__thumbnails-list::-webkit-scrollbar {
    display: none;
  }

  #product .product__thumbnail {
    flex: 0 0 4rem;
    scroll-snap-align: start;
  }

  #product .product__actions-qty-add {
        display: flex;
        grid-template-columns: minmax(0, 1fr);
        gap: .75rem;
        align-items: center;
        flex-direction: column-reverse;
        align-content: flex-end;
        justify-content: flex-start;
  }

  #product .product__actions-qty-add > .product__availability,
  #product .product__actions-qty-add > .psdeliveryestimate,
  #product .product__actions-qty-add > .product__quantity,
  #product .product__actions-qty-add > .product__add-to-cart {
    grid-column: 1;
    grid-row: auto;
  }

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

  #product .product__quantity,
  #product .product__add-to-cart {
    width: 100%;
    min-width: 0;
    margin-bottom: 0;
  }

  #product .product__quantity {
    flex-wrap: wrap;
    order: 1;
  }

  #product .product__desktop-price-slot {
    display: none !important;
  }

  #product .product__prices {
    display: none;
  }
.wg-omnibus__reference, .wg-omnibus__saving {
    text-align: left;
}
  #product .product__mobile-price-slot:not(:empty) {
    display: flex;
    min-width: 0;
    max-width: none;
    flex: 0 0 auto;
    align-items: center;
    max-width: 50%;
  }

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

  #product .product__mobile-price-slot .product__prices-block {
    min-width: 0;
    margin: 0;
    gap: .25rem;
  }

  #product .product__mobile-price-slot .product__prices-inline {
    flex-wrap: nowrap;
    gap: .3rem;
  }

  #product .product__mobile-price-slot .product__price {
    font-size: 1.5rem;
    white-space: nowrap;
  }
  #product .product__mobile-price-slot .product__tax-infos {
    font-size: .7rem;
    white-space: nowrap;
    position: relative;
    bottom: -5px;
  }

  #product .product__quantity .quantity-button__group {
    width: auto;
    min-width: 0;
    flex: 0 0 auto;
  }

  #product .product__add-to-cart-button {
    width: 100%;
  }

  #product .product__add-to-cart-button {
    min-height: 3.25rem;
    white-space: normal;
  }

  #product .product__right {
    padding-block-start: .5rem;
  }

  #product .product__accordion {
    margin-block-start: 1.5rem;
    border-top: 1px solid #dedede;
  }

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

  #product .product__accordion .accordion-button {
    min-height: 3.5rem;
    padding: .875rem 2.25rem .875rem 0;
    color: var(--webglobe-ink);
    background: transparent;
    box-shadow: none;
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.35;
  }

  #product .product__accordion .accordion-button::after {
    width: 1.1rem;
    height: 1.1rem;
    margin-inline-end: .125rem;
    background-size: 1.1rem;
  }

  #product .product__accordion .accordion-body {
    padding: .125rem 0 1.25rem;
  }

  #product .product__accordion .rich-text {
    font-size: .9375rem;
    line-height: 1.6;
  }

  #product .product__accordion .rich-text > :last-child {
    margin-block-end: 0;
  }

  #product .product__description-toggle {
    float: none;
    display: block;
    margin-inline-start: auto;
    font-size: .875rem;
  }

  #product .product__description-short {
    margin-block: 1.5rem 0;
    font-size: .9375rem;
    line-height: 1.6;
  }

  #product #product-comments-list-header {
    padding: 1.25rem 0 .75rem;
  }

  #product #product-comments-list-header .comments-nb {
    font-size: 1.125rem;
    font-weight: 650;
  }

  #product #product-comments-list-footer {
    gap: .75rem;
    padding-block-end: 1rem;
  }
}
