
  /* le viewport des slides */
  

  /* images (desktop large: plein conteneur, hauteur contrôlée) */
  @media (min-width: 1200px) {
    #mainPhotoContainer {
      height: 480px;
      max-height: 480px;
    }
    #mainPhotoContainer .slick-list,
    #mainPhotoContainer .slick-track,
    #mainPhotoContainer .slick-slide,
    #mainPhotoContainer .slick-slide > div {
      height: 100%;
    }
    #mainPhotoContainer .bshoper-main-photo,
    #mainPhotoContainer.product-main-image img {
      width: 100%;
      height: 100%;
      max-width: none;
      max-height: none;
      object-fit: cover !important;
      display: block;
    }
  }

  @media (min-width: 769px) and (max-width: 1199px) {
    #mainPhotoContainer {
      height: auto;
      min-height: 320px;
      max-height: none;
    }
    #mainPhotoContainer:not(.slick-initialized) {
      aspect-ratio: 1 / 1;
      max-height: 440px;
    }
    #mainPhotoContainer .slick-list,
    #mainPhotoContainer .slick-track,
    #mainPhotoContainer .slick-slide,
    #mainPhotoContainer .slick-slide > div {
      height: 100%;
    }
    #mainPhotoContainer .bshoper-main-photo,
    #mainPhotoContainer.product-main-image img {
      width: 100%;
      height: 100%;
      max-width: none;
      max-height: none;
      object-fit: cover !important;
      display: block;
    }
  }

  @media (max-width: 768px) {
    /* stabilité 1er paint mobile: même hauteur avant/après init slick */
    /* FIX-LCP-CARRE-20260729 */
    #mainPhotoContainer {
      aspect-ratio: 1 / 1;
      height: auto;
      min-height: 260px;
      max-height: none;
    }
    /* sécurité : que le conteneur Slick ne coupe pas */
    #mainPhotoContainer,
    #mainPhotoContainer .slick-list,
    #mainPhotoContainer .slick-track {
      height: 100%;
    }
  }
  #mainPhotoContainer .bshoper-main-video {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  background: #000;      /* noir autour si poster ou vidéo plus petite */
}

/* Assurer que le conteneur Slick reste homogène */
#mainPhotoContainer .slick-slide > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.price-main-row {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.price-inline-set {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.price-original-value {
  text-decoration: line-through;
  color: #6b7280;
  font-size: .95rem;
}

.price-discount-badge {
  color: #dc2626;
  font-weight: 700;
  font-size: .95rem;
}

.price-vat-note {
  margin-top: 4px;
  color: #6b7280;
  font-size: 0.78rem;
  line-height: 1.35;
}

.bshoper-accroche-haut {
  margin: 4px 10px 6px 10px;
  padding: 7px 10px;
  background: #fff1f2;
  border-left: 4px solid #e11d2a;
  border-radius: 8px;
  color: #111827;
  font-size: 0.92rem;
  line-height: 1.2rem;
  font-weight: 700;
  text-align: left;
}
@media (max-width: 767px) {
  .bshoper-photo-thumbnails { margin-top: 2px !important; margin-bottom: 2px !important; }
  .bshoper-product-stars { margin-top: 2px !important; margin-bottom: 2px !important; }
  #product-title { line-height: 1.22 !important; margin-bottom: 4px !important; }
}
@media (min-width: 1024px) {
  .bshoper-accroche-haut { margin: 0 0 10px 0; }
}
.price-vat-note-mobile {
  display: none;
}

.price-vat-note-desktop {
  display: block;
}

@media (max-width: 1199px) {
  .price-vat-note-mobile {
    display: block;
    font-size: 0.68rem; /* FIX-VAT-MOBILE-20260709 : TVA petite, direct sous le prix, AU-DESSUS du trait */
    margin-top: 2px;
    line-height: 1.3;
    padding-bottom: 10px;
    margin-bottom: 8px;
    border-bottom: 1px solid #e5e7eb;
  }
  .mobile-price-info {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .price-vat-note-desktop {
    display: none;
  }
}

[data-page="pdp-v2"] .bshoper-reassurance-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 10px;
}
[data-page="pdp-v2"] .bshoper-reassurance-block {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  padding: 8px 10px;
}
[data-page="pdp-v2"] .bshoper-reassurance-line {
  width: 100%;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-align: left;
  padding: 6px 2px;
  color: #374151;
  cursor: pointer;
}
[data-page="pdp-v2"] .bshoper-reassurance-line.is-heading {
  font-weight: 700;
  color: #111827;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  margin-bottom: 8px;
  padding: 8px 10px;
  background: #f8fafc;
}
[data-page="pdp-v2"] .bshoper-reassurance-line.is-heading .bshoper-reassurance-text {
  font-size: 0.95rem;
  color: #111827;
}
[data-page="pdp-v2"] .bshoper-reassurance-line:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
  border-radius: 8px;
}
[data-page="pdp-v2"] .bshoper-reassurance-line:hover {
  background: #f8fafc;
  border-radius: 8px;
}
[data-page="pdp-v2"] .bshoper-reassurance-line-main {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
[data-page="pdp-v2"] .bshoper-reassurance-check {
  color: #16a34a;
  font-weight: 700;
  font-size: 0.92rem;
  flex: 0 0 auto;
}
[data-page="pdp-v2"] .bshoper-reassurance-text {
  line-height: 1.32;
  font-size: 0.92rem;
  min-width: 0;
}
[data-page="pdp-v2"] .bshoper-reassurance-chevron {
  color: #6b7280;
  font-size: 1rem;
  flex: 0 0 auto;
}
[data-page="pdp-v2"] .pdp-mobile-purchase-inline .bshoper-reassurance-stack {
  margin-top: 8px;
}
[data-page="pdp-v2"] .pdp-mobile-purchase-inline .bshoper-reassurance-block {
  border-radius: 10px;
}
body.bsh-doc-modal-open {
  overflow: hidden;
}
.bshoper-doc-modal-overlay[hidden] {
  display: none !important;
}
.bshoper-doc-modal-overlay {
  --doc-bg: #ffffff;
  --doc-text: #0f172a;
  --doc-muted: #475569;
  --doc-border: #e2e8f0;
  --doc-accent: #0b132a;
  --doc-accent-2: #111827;
  --doc-ok: #16a34a;
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.54), rgba(15, 23, 42, 0.62));
  backdrop-filter: blur(3px) saturate(1.04);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 2.3vw, 22px);
}
.bshoper-doc-modal {
  width: min(560px, 92vw);
  max-height: min(82vh, 680px);
  background: var(--doc-bg);
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 28px 70px rgba(2, 6, 23, 0.36);
}
.bshoper-doc-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 14px;
  border-bottom: 1px solid var(--doc-border);
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}
.bshoper-doc-modal-title {
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: var(--doc-text);
}
.bshoper-doc-modal-close {
  border: 1px solid #cbd5e1;
  background: #fff;
  color: var(--doc-accent);
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.26rem;
  line-height: 1;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}@media (hover:hover) and (pointer:fine){
.bshoper-doc-modal-close:hover {
  border-color: #94a3b8;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.13);
  transform: translateY(-1px);
}}
.bshoper-doc-modal-close:focus-visible {
  outline: 2px solid #0f172a;
  outline-offset: 2px;
}
.bshoper-doc-modal-body {
  padding: 14px 18px 10px;
  overflow-y: auto;
  flex: 1 1 auto;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.bshoper-doc-modal-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}
.bshoper-doc-modal-list li {
  position: relative;
  color: var(--doc-text);
  line-height: 1.46;
  font-size: 0.95rem;
  border: 1px solid var(--doc-border);
  border-radius: 12px;
  background: #ffffff;
  padding: 10px 12px 10px 38px;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.05);
}
.bshoper-doc-modal-list li::before {
  content: "✓";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(22, 163, 74, 0.26);
  background: rgba(22, 163, 74, 0.1);
  color: var(--doc-ok);
  font-size: 0.72rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bshoper-doc-modal-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 18px 16px;
  border-top: 1px solid var(--doc-border);
  background: #fff;
}
.bshoper-doc-modal-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 188px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #fff;
  background: linear-gradient(180deg, #1f2937 0%, #111827 100%);
  border: 1px solid var(--doc-accent-2);
  transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}@media (hover:hover) and (pointer:fine){
.bshoper-doc-modal-cta:hover {
  background: linear-gradient(180deg, #111827 0%, #0b132a 100%);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.22);
  transform: translateY(-1px);
}}
.bshoper-doc-modal-cta:focus-visible {
  outline: 2px solid #0f172a;
  outline-offset: 2px;
}
@media (max-width: 768px) {
  .bshoper-doc-modal-overlay {
    padding: 0;
    align-items: flex-end;
    justify-content: center;
    background: rgba(2, 6, 23, 0.56);
    backdrop-filter: none;
  }
  .bshoper-doc-modal {
    width: 100%;
    max-width: 100%;
    max-height: min(82vh, 720px);
    border-radius: 18px 18px 0 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    transform: translateY(100%);
    transition: transform 0.26s ease;
  }
  .bshoper-doc-modal-overlay.is-open .bshoper-doc-modal {
    transform: translateY(0);
  }
  .bshoper-doc-modal-title {
    font-size: 1rem;
  }
  .bshoper-doc-modal-body {
    padding: 12px 14px 8px;
  }
  .bshoper-doc-modal-list {
    gap: 7px;
  }
  .bshoper-doc-modal-list li {
    font-size: 0.92rem;
    padding: 9px 10px 9px 34px;
    border-radius: 10px;
  }
  .bshoper-doc-modal-list li::before {
    left: 10px;
  }
  .bshoper-doc-modal-footer {
    padding: 12px 14px 14px;
  }
  .bshoper-doc-modal-cta {
    width: 100%;
    min-width: 0;
  }
}
.shop-button-mobile {
  display: none !important;
}
.mobile-price-info{
  display:none;
}
.pdp-mobile-purchase-inline{
  display:none;
}
@media (max-width: 1199px){
  body[data-product-v2="1"] [data-page="pdp-v2"] .mobile-price-info{
    display:flex !important;
    margin-top:8px;
    margin-bottom:6px;
  }
}
@media (max-width: 768px) {
  body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-mobile-purchase-inline{
    display:block;
  }
  .shop-button-mobile {
    display: flex !important;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 12px 16px;
    gap: 12px;
    background: rgba(255,255,255,0.95);
    box-shadow: 0 -8px 20px rgba(15,23,42,0.15);
    z-index: 1002; /* Au-dessus de la modale variant (z-index:1001) */
  }
  .shop-button-mobile.hidden {
    display: none;
  }
  body.page-product {
    padding-bottom: 96px;
  }
}.similar-products-carousel {
  position: relative;
}@media (max-width: 768px) {
  .similar-products-carousel {
    padding-bottom: 8px;
  }
  .similar-products-carousel .similar-products-content {
    display: flex !important;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    gap: 16px;
    padding: 6px 4px 12px;
    margin: 0 -4px;
    scroll-behavior: smooth;
  }
  .similar-products-carousel .similar-products-content::-webkit-scrollbar {
    display: none;
  }
  .similar-products-carousel .similar-product-card {
    flex: 0 0 78%;
    max-width: 78%;
    scroll-snap-align: start;
    min-width: 68vw;
  }
  .similar-products-carousel .similar-product-card::after {
    content: '';
  }
}

  .shipping-loader{display:none;width:14px;height:14px;border:2px solid #d1d5db;border-top-color:#111827;border-radius:50%;animation:shippingSpin .8s linear infinite}
  .shipping-loading-active .shipping-loader{display:inline-block}
  .shipping-loading-active [data-role="shipping-price"],
  .shipping-loading-active [data-role="shipping-time"],
  .shipping-loading-active [data-role="shipping-method"] {display:none}
  @keyframes shippingSpin{to{transform:rotate(360deg)}}
  .price-button[disabled],
  .price-button[aria-disabled="true"] {
    opacity: .55;
    cursor: not-allowed;
  } /*LOT1-CTA-20260727 : pointer-events:none retire — le clic doit atteindre le conteneur pour afficher la raison du blocage*/

    /* FIX: cacher les lignes shipping avec icone mais sans texte */
    .shipping-empty { display: none !important; }
    /* FIX-HIDE-CARRIER-20260626 : masquer le NOM DU TRANSPORTEUR (service de livraison) sur PDP.
       Donnee service_name preservee (SSR + JS + commande AliExpress intactes) ; seul l'affichage est masque.
       Prix [data-role=shipping-price], ETA [data-role=shipping-time] et "Expedie depuis" (.bshoper-ship-from-info) NON affectes. */
    [data-role="shipping-method"] { display: none !important; }
  body[data-shipping-allowed="0"] #shopDeskop .price-button,
  body[data-shipping-allowed="0"] #shopMobile .price-button {
    opacity: .55;
    cursor: not-allowed;
  } /*LOT1-CTA-20260727*/
  body[data-product-v2="1"] [data-page="pdp-v2"] .variant-in-stock,
  body[data-product-v2="1"] #variant-modal .variant-in-stock,
  body[data-product-v2="1"] [data-page="pdp-v2"] [data-variant-stock="in"],
  body[data-product-v2="1"] #variant-modal [data-variant-stock="in"],
  body[data-product-v2="1"] [data-page="pdp-v2"] [data-variant-stock="in"] .bshoper-variant-photo,
  body[data-product-v2="1"] #variant-modal [data-variant-stock="in"] .bshoper-variant-photo{
    opacity:1 !important;
    filter:none !important;
    -webkit-filter:none !important;
  }
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-photo.variant-out-of-stock,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-text.variant-out-of-stock,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-photo.variant-out-of-stock,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-text.variant-out-of-stock,
  body[data-product-v2="1"] [data-page="pdp-v2"] [data-variant-stock="out"],
  body[data-product-v2="1"] #variant-modal [data-variant-stock="out"],
  body[data-product-v2="1"] [data-page="pdp-v2"] [data-variant-stock="out"] .bshoper-variant-photo,
  body[data-product-v2="1"] #variant-modal [data-variant-stock="out"] .bshoper-variant-photo{
    opacity:.34 !important;
    filter:grayscale(1) blur(.85px) saturate(.65) !important;
    -webkit-filter:grayscale(1) blur(.85px) saturate(.65) !important;
    border-color:#9ca3af !important;
    border-style:dashed !important;
  }
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-photo.variant-out-of-stock.active,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-text.variant-out-of-stock.active,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-photo.variant-out-of-stock.active,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-text.variant-out-of-stock.active,
  body[data-product-v2="1"] [data-page="pdp-v2"] [data-variant-stock="out"].active,
  body[data-product-v2="1"] #variant-modal [data-variant-stock="out"].active,
  body[data-product-v2="1"] [data-page="pdp-v2"] [data-variant-stock="out"].active .bshoper-variant-photo,
  body[data-product-v2="1"] #variant-modal [data-variant-stock="out"].active .bshoper-variant-photo{
    opacity:.46 !important;
    filter:grayscale(1) blur(.85px) saturate(.65) !important;
    -webkit-filter:grayscale(1) blur(.85px) saturate(.65) !important;
  }
  body[data-product-v2="1"]{
    --bshop-mobile-cta-offset: 0px;
    --pdp-border-soft: #eef2f7;
    --pdp-bg-soft: #f8fafc;
    --pdp-text: #111827;
    --pdp-text-soft: #4b5563;
    --pdp-shadow-sm: 0 8px 22px rgba(15, 23, 42, 0.08);
    --pdp-shadow-md: 0 14px 34px rgba(15, 23, 42, 0.12);
    --pdp-stack-gap: clamp(14px, 1.6vw, 22px);
  }
  @media (max-width: 1199px){
    body[data-product-v2="1"] [data-page="pdp-v2"]{
      padding-top: 8px;
    }
  }
  @media (max-width: 768px){
    body[data-product-v2="1"] [data-page="pdp-v2"]{
      padding-top: 6px !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .shipping-container{
      margin:10px 0 14px;
      padding:10px 12px;
      border:1px solid #e5e7eb;
      border-radius:14px;
      background:#fff;
      box-shadow:0 6px 18px rgba(15,23,42,.06);
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .shipping-custom-select{
      margin-bottom:0;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #shippingSelectHeader-mobile.shipping-select-header{
      min-height:42px;
      padding:0;
      margin:0;
      border:0;
      border-radius:0;
      background:transparent;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      box-shadow:none;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #shippingSelectHeader-mobile #notif-shipping{
      min-width:0;
      flex:1 1 auto;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#111827;
      font-size:.92rem;
      font-weight:600;
      line-height:1.2;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #shippingSelectHeader-mobile #notif-shipping .bs-icon{
      width:18px;
      height:18px;
      min-width:18px;
      flex:0 0 18px;
      color:#111827;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #shippingArrow-mobile.shipping-arrow{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      gap:4px;
      padding:5px 9px;
      border:1px solid #d1d5db;
      border-radius:999px;
      background:#f8fafc;
      color:#374151;
      font-size:.76rem;
      font-weight:700;
      line-height:1;
      letter-spacing:.01em;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #shippingArrow-mobile .shipping-update{
      font-size:.76rem;
      font-weight:700;
      color:#374151;
      line-height:1;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #shippingArrow-mobile.shipping-rotated{
      transform:none;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-quantity-selector,
    body[data-product-v2="1"] #variant-modal .variant-modal-quantity-container .bshoper-quantity-selector{
      margin:10px 0 14px;
      padding:10px 12px;
      border:1px solid #e5e7eb;
      border-radius:14px;
      background:#fff;
      box-shadow:0 6px 18px rgba(15,23,42,.06);
      gap:8px;
    }
    body[data-product-v2="1"] #variant-modal .variant-modal-quantity-container{
      margin:10px 0 8px !important;
      padding:0 !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-qty-stock-line,
    body[data-product-v2="1"] #variant-modal .variant-modal-quantity-container .bshoper-quantity-controls{
      width:100%;
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px;
      row-gap:6px;
      margin:0 !important;
      border-radius:0;
      overflow:visible;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-qty-label,
    body[data-product-v2="1"] #variant-modal .variant-modal-quantity-container .bshoper-quantity-selector label{
      margin:0;
      font-size:.82rem;
      font-weight:600;
      color:#374151;
      white-space:nowrap;
      flex:0 0 auto;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-qty-stock-line .bshoper-quantity-btn,
    body[data-product-v2="1"] #variant-modal .variant-modal-quantity-container .bshoper-quantity-btn{
      width:34px;
      min-width:34px;
      height:34px;
      min-height:34px;
      padding:0;
      border:1px solid #d1d5db;
      border-radius:10px;
      background:#f8fafc;
      color:#111827;
      line-height:1;
      display:inline-flex;
      align-items:center;
      justify-content:center;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-qty-stock-line .bshoper-quantity-input,
    body[data-product-v2="1"] #variant-modal .variant-modal-quantity-container .bshoper-quantity-input{
      width:52px;
      min-width:52px;
      height:34px;
      min-height:34px;
      padding:0 4px;
      margin:0 !important;
      border:1px solid #d1d5db;
      border-radius:10px;
      background:#fff;
      color:#111827;
      text-align:center;
      font-size:.92rem;
      line-height:1;
      box-shadow:none;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-qty-stock-line [data-role="stock-display"],
    body[data-product-v2="1"] #variant-modal .variant-modal-quantity-container [data-role="stock-display"]{
      margin-left:0 !important;
      margin-inline-start:0 !important;
      align-self:flex-start;
      flex:0 1 max-content;
      max-width:100%;
      min-height:30px;
      padding:5px 9px;
      border:1px solid #d1d5db;
      border-radius:999px;
      background:#f8fafc;
      color:#0f172a;
      font-size:.74rem;
      font-weight:600;
      line-height:1.2;
      white-space:normal;
      overflow-wrap:anywhere;
      word-break:break-word;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-align:center;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] [data-role="stock-display"].is-in-stock,
    body[data-product-v2="1"] #variant-modal [data-role="stock-display"].is-in-stock{
      background:#ecfdf3;
      border-color:#86efac;
      color:#166534;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] [data-role="stock-display"].is-out-of-stock,
    body[data-product-v2="1"] #variant-modal [data-role="stock-display"].is-out-of-stock{
      background:#fef2f2;
      border-color:#fecaca;
      color:#b91c1c;
    }
    body[data-product-v2="1"] #variant-modal.variant-product-modal{
      display:flex !important;
      flex-direction:column !important;
      overflow:hidden !important;
      -webkit-overflow-scrolling:touch;
      overscroll-behavior-y:contain;
      touch-action:pan-y;
    }
    body[data-product-v2="1"] #variant-modal .variant-modal-content{
      flex:1 1 auto !important;
      max-height:100% !important;
      min-height:0 !important;
      overflow-y:auto !important;
      overflow-x:hidden !important;
      -webkit-overflow-scrolling:touch;
      overscroll-behavior-y:contain;
      touch-action:pan-y;
      padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px)); /* Place pour les CTA fixes en bas */
    }
  }
  .product-lang-notice {
    margin: 0 0 18px 0;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid #fcd34d;
    background: #fffbeb;
    color: #92400e;
    font-size: 0.95rem;
    line-height: 1.45;
  }
  .product-lang-notice strong {
    display: block;
    margin-bottom: 4px;
    font-size: 0.98rem;
  }
  /* PDP v2: remove legacy forced min-height to avoid large blank space before similar products */
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-product-info {
    min-height: 0 !important;
    height: auto;
  }
  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .product-photos-info-row + section,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > section + section {
    margin-top: var(--pdp-space-4, 32px) !important;
  }  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .similar-products {
    padding: 0 !important;
    margin-top: var(--pdp-stack-gap, 20px) !important;
  }  .pdp-inline-purchase-host{
    display:none;
  }
  @media (min-width: 769px) and (max-width: 1199px){
    body[data-product-v2="1"] [data-page="pdp-v2"]{
      width:100% !important;
      max-width:none !important;
      margin:0 !important;
      padding-left:8px !important;
      padding-right:8px !important;
      box-sizing:border-box !important;
      overflow-x:hidden !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main{
      width:100% !important;
      max-width:none !important;
      flex:1 1 100% !important;
      margin:0 !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-sidebar{
      display:none !important;
      visibility:hidden !important;
      width:0 !important;
      max-width:0 !important;
      min-width:0 !important;
      flex:0 0 0 !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      overflow:hidden !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row{
      display:flex !important;
      flex-direction:column !important;
      flex-wrap:nowrap !important;
      gap:16px !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row > .bshoper-product-photos,
    body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row > .bshoper-product-info{
      flex:1 1 100% !important;
      min-width:0 !important;
      width:100% !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image{
      width:100% !important;
      height:auto !important;
      min-height:320px !important;
      max-height:none !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image:not(.slick-initialized){
      aspect-ratio: 1 / 1 !important;
      max-height:440px !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image img,
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .bshoper-main-photo{
      width:100% !important;
      height:100% !important;
      object-fit:cover !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image,
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .bshoper-main-photo,
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .bshoper-main-video{
      transition:none !important;
    }@media (hover:hover) and (pointer:fine){
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image:hover{
      transform:none !important;
    }}
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails-container{
      width:100% !important;
      max-width:100% !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails{
      display:block !important;
      flex-wrap:nowrap !important;
      overflow:hidden !important;
      overflow-y:hidden !important;
      gap:10px !important;
      max-height:none !important;
      height:auto !important;
      padding:8px 4px 6px !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails .slick-list{
      width:100% !important;
      overflow:hidden !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails .slick-track{
      display:flex !important;
      align-items:center !important;
      width:max-content !important;
      min-width:100% !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails .slick-slide{
      flex:0 0 auto !important;
      min-width:72px !important;
      width:auto !important;
      margin:0 4px !important;
      box-sizing:border-box !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail{
      width:72px !important;
      height:72px !important;
      min-width:72px !important;
      max-width:72px !important;
      flex:0 0 72px !important;
      display:block !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .mobile-swipe-indicators{
      display:none !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host{
      display:block;
      margin-top:14px;
      width:100%;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card{
      padding:14px;
      border:1px solid var(--pdp-border-soft, #eef2f7);
      border-radius:14px;
      box-shadow:var(--pdp-shadow-sm, 0 8px 22px rgba(15, 23, 42, 0.08));
      background:#fff;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card .product-id,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card .price-main-row{
      display:none !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card .shipping-container,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card .bshoper-quantity-selector{
      display:block !important;
      visibility:visible !important;
      opacity:1 !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card #shopDeskop{
      display:flex !important;
      flex-direction:column;
      gap:8px;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card #pre-shopDeskop.hidden,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card #shopDeskop.hidden{
      display:none !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-sidebar.is-inline-moved{
      display:none !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .shop-button-mobile.pdp-inline-mobile-cta{
      display:flex !important;
      position:static !important;
      left:auto !important;
      right:auto !important;
      bottom:auto !important;
      width:100%;
      padding:0;
      margin-top:10px;
      gap:10px;
      background:transparent;
      box-shadow:none;
      z-index:auto;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .shop-button-mobile.pdp-inline-mobile-cta.hidden{
      display:none !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .shop-button-mobile.pdp-inline-mobile-cta .price-button{
      min-height:44px;
    }
  }
  .cert-badge-sep{margin-top:10px;border-top:1px solid #e5e7eb}
  .cert-label{margin-top:8px;font-weight:700;font-size:13px;color:#111}
  .cert-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
  .cert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;background:#fff;color:#000;border:1px solid #e5e7eb;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
  /* PDP V2 Desktop Only */
  @media (min-width: 1200px) {
    [data-page="pdp-v2"] {
      --pdp-space-1: 8px;
      --pdp-space-2: 16px;
      --pdp-space-3: 24px;
      --pdp-space-4: 32px;
      --pdp-border: #e5e7eb;
      --pdp-border-soft: #eef2f7;
      --pdp-text: #111827;
      --pdp-text-soft: #4b5563;
      --pdp-bg-soft: #f8fafc;
      --pdp-accent: #111827;
      --pdp-shadow-sm: 0 8px 22px rgba(15, 23, 42, 0.08);
      --pdp-shadow-md: 0 14px 34px rgba(15, 23, 42, 0.12);
      --pdp-sidebar-top-gap: 6px;
      --header-offset: calc(var(--header-h, 72px) + 8px);
      padding-top: var(--header-offset);
      gap: var(--pdp-space-3);
      align-items: flex-start;
      flex-wrap: nowrap;
    }

    [data-page="pdp-v2"] .bscontainer-main {
      min-width: 0;
      flex: 1 1 auto;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar {
      flex: 0 0 clamp(340px, 28vw, 380px);
      min-width: 340px;
      max-width: 380px;
      display: block;
      visibility: visible;
      position: sticky;
      top: calc(var(--header-h, 72px) + var(--pdp-sidebar-top-gap));
      height: calc(100vh - (var(--header-h, 72px) + var(--pdp-sidebar-top-gap) + env(safe-area-inset-bottom, 0px)));
      height: calc(100dvh - (var(--header-h, 72px) + var(--pdp-sidebar-top-gap) + env(safe-area-inset-bottom, 0px)));
      max-height: calc(100vh - (var(--header-h, 72px) + var(--pdp-sidebar-top-gap) + env(safe-area-inset-bottom, 0px)));
      max-height: calc(100dvh - (var(--header-h, 72px) + var(--pdp-sidebar-top-gap) + env(safe-area-inset-bottom, 0px)));
      margin-top: 0;
      align-self: flex-start;
      padding: 0;
      border: 0;
      background: transparent;
      overflow-y: auto;
      overscroll-behavior: contain;
      scrollbar-width: thin;
      scrollbar-color: rgba(15, 23, 42, 0.28) transparent;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar::-webkit-scrollbar {
      width: 2px;
      height: 2px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar::-webkit-scrollbar-track {
      background: transparent;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar::-webkit-scrollbar-thumb {
      background: rgba(15, 23, 42, 0.28);
      border-radius: 999px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar::-webkit-scrollbar-thumb:hover {
      background: rgba(15, 23, 42, 0.42);
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .price-card {
      padding: 16px 16px 14px;
      border: 1px solid var(--pdp-border-soft);
      border-radius: 14px;
      background: #fff;
      box-shadow: var(--pdp-shadow-sm);
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .price-main-row {
      margin-bottom: 0;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--pdp-border-soft);
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-container,
    [data-page="pdp-v2"] .bscontainer-sidebar .bshoper-quantity-selector {
      display: block;
      visibility: visible;
      opacity: 1;
      margin-top: 0;
      margin-bottom: 8px;
      border: 1px solid var(--pdp-border-soft);
      border-radius: 12px;
      background: #fff;
      padding: 10px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-select-header {
      min-height: 44px;
      padding: 10px 12px;
      gap: 10px;
      line-height: 1.2;
      margin: 0;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-selected-value {
      margin-left: 0;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-selected-info {
      margin-top: 8px;
      border-radius: 10px;
      padding: 8px 10px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .bshoper-quantity-selector {
      gap: 8px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .bshoper-quantity-controls {
      margin-left: 0;
      width: 100%;
      justify-content: flex-start;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar #pre-shopDeskop,
    [data-page="pdp-v2"] .bscontainer-sidebar #shopDeskop {
      margin-top: 0;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 6px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .bshoper-stock-notice {
      margin: 0 0 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      max-width: 100%;
      padding: 5px 9px;
      border: 1px solid #d1d5db;
      border-radius: 999px;
      background: #f8fafc;
      color: #0f172a;
      font-size: 0.74rem;
      font-weight: 600;
      line-height: 1.2;
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word;
      text-align: center;
      border-color: color-mix(in srgb, currentColor 24%, #d1d5db);
      background: color-mix(in srgb, currentColor 10%, #ffffff);
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .bshoper-stock-notice [data-role="stock-display"] {
      display: inline;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      color: inherit;
      font: inherit;
      line-height: inherit;
      min-width: 0;
      max-width: 100%;
      white-space: inherit;
      overflow-wrap: inherit;
      word-break: inherit;
      text-align: inherit;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shop-button {
      margin-top: 0;
      gap: 6px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar #pre-shopDeskop .price-button,
    [data-page="pdp-v2"] .bscontainer-sidebar #shopDeskop .price-button {
      width: 100%;
    }

    [data-page="pdp-v2"] .bscontainer-main > section,
    [data-page="pdp-v2"] .similar-products,
    [data-page="pdp-v2"] .bshoper-product-overview-container,
    [data-page="pdp-v2"] .bshoper-reviews-container,
    [data-page="pdp-v2"] .bshoper-product-description-container {
      margin-top: var(--pdp-space-4);
    }

    [data-page="pdp-v2"] .product-photos-info-row {
      gap: var(--pdp-space-4);
      align-items: flex-start;
    }

    [data-page="pdp-v2"] .bshoper-product-info-content {
      row-gap: 10px;
    }

    [data-page="pdp-v2"] .bshoper-product-title {
      font-size: 2rem;
      line-height: 1.2;
      letter-spacing: -0.01em;
      color: var(--pdp-text);
      margin-bottom: 8px;
    }

    [data-page="pdp-v2"] .bshoper-product-info-top,
    [data-page="pdp-v2"] .bshoper-product-modern,
    [data-page="pdp-v2"] .bshoper-product-variants,
    [data-page="pdp-v2"] .bshoper-quantity-selector,
    [data-page="pdp-v2"] .shipping-container {
      margin-top: var(--pdp-space-2);
    }

    [data-page="pdp-v2"] .bshoper-product-info-top {
      margin-top: 4px;
      margin-bottom: 8px;
    }

    [data-page="pdp-v2"] .bshoper-product-modern {
      margin-top: 8px;
      margin-bottom: 4px;
    }

    [data-page="pdp-v2"] .bshoper-product-variants {
      margin-top: 4px;
      padding-top: 0;
    }

    [data-page="pdp-v2"] .cert-badge-sep {
      margin-top: 8px;
    }

    [data-page="pdp-v2"] .cert-label {
      margin-top: 6px;
    }

    [data-page="pdp-v2"] .cert-badges {
      margin-top: 6px;
      margin-bottom: 0;
    }

    [data-page="pdp-v2"] .bshoper-product-modern h2,
    [data-page="pdp-v2"] .bshoper-product-overview-header h2,
    [data-page="pdp-v2"] .bshoper-reviews-header h2 {
      font-weight: 700;
      line-height: 1.3;
      color: var(--pdp-text);
    }

    [data-page="pdp-v2"] .bshoper-product-modern ul,
    [data-page="pdp-v2"] .description-intro,
    [data-page="pdp-v2"] .bshoper-review-text {
      line-height: 1.7;
      color: var(--pdp-text-soft);
    }

    [data-page="pdp-v2"] .bshoper-product-modern a {
      text-decoration: none;
      border-bottom: 1px solid #d1d5db;
    }

    [data-page="pdp-v2"] .bshoper-product-modern a:hover {
      border-bottom-color: #111827;
    }

    [data-page="pdp-v2"] .bshoper-variant-type {
      font-size: 0.95rem;
      font-weight: 600;
      margin: var(--pdp-space-2) 0 var(--pdp-space-1);
      color: var(--pdp-text);
    }

    [data-page="pdp-v2"] .bshoper-variant-photos,
    [data-page="pdp-v2"] .bshoper-variant-texts {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: var(--pdp-space-2);
    }

    [data-page="pdp-v2"] .bshoper-variant-photo {
      width: 56px;
      height: 56px;
      border-radius: 12px;
      border: 1px solid var(--pdp-border);
      object-fit: cover;
      transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
      background: #fff;
    }

    [data-page="pdp-v2"] .bshoper-variant-photo.active,
    [data-page="pdp-v2"] .bshoper-variant-photo.border-black {
      border-color: #000000 !important;
      border-width: 1px !important;
      box-shadow: 0 0 0 1px #000000 !important;
      padding: 3px;
    }

    [data-page="pdp-v2"] .bshoper-variant-text {
      min-height: 40px;
      border-radius: 999px;
      border: 1px solid var(--pdp-border);
      padding: 8px 14px;
      font-size: 0.92rem;
      line-height: 1.2;
      background: #fff;
      color: var(--pdp-text);
      transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
    }

    [data-page="pdp-v2"] .bshoper-variant-text.active {
      background: #111827;
      border-color: #111827;
      color: #fff;
      box-shadow: 0 8px 18px rgba(15, 23, 42, 0.2);
    }

    [data-page="pdp-v2"] .bshoper-variant-photo.variant-out-of-stock,
    [data-page="pdp-v2"] .bshoper-variant-text.variant-out-of-stock {
      opacity: 0.45;
      filter: grayscale(0.75);
      border-color: #9ca3af;
      border-style: dashed;
    }

    [data-page="pdp-v2"] .bshoper-variant-photo.variant-out-of-stock.active,
    [data-page="pdp-v2"] .bshoper-variant-text.variant-out-of-stock.active {
      opacity: 0.72;
    }

    [data-page="pdp-v2"] .bshoper-variant-photo:focus:not(:focus-visible),
    [data-page="pdp-v2"] .bshoper-variant-text:focus:not(:focus-visible) {
      outline: none;
      outline-offset: 0;
      box-shadow: none;
    }

    [data-page="pdp-v2"] .bshoper-quantity-controls {
      gap: 10px;
      align-items: center;
    }

    [data-page="pdp-v2"] .bshoper-quantity-btn {
      width: 38px;
      height: 38px;
      border-radius: 10px;
      border: 1px solid var(--pdp-border);
      background: #fff;
      color: var(--pdp-text);
      font-weight: 700;
    }

    [data-page="pdp-v2"] .bshoper-quantity-input,
    [data-page="pdp-v2"] .shipping-select-header {
      min-height: 40px;
      border-radius: 10px;
      border: 1px solid var(--pdp-border);
      background: #fff;
      box-shadow: none;
    }

    [data-page="pdp-v2"] .bshoper-quantity-input:focus,
    [data-page="pdp-v2"] .bshoper-quantity-input:focus-visible {
      outline: none;
      border-color: #111827;
      box-shadow: 0 0 0 2px rgba(17, 24, 39, 0.18);
    }

    [data-page="pdp-v2"] #pre-shopDeskop .price-button,
    [data-page="pdp-v2"] #shopDeskop .price-button {
      min-height: 44px;
      border-radius: 12px;
      box-shadow: var(--pdp-shadow-sm);
      transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    }

    [data-page="pdp-v2"] #pre-shopDeskop .price-button.price-button-secondary,
    [data-page="pdp-v2"] #shopDeskop .price-button.price-button-secondary {
      background: #fff;
      color: #111827;
      border: 1px solid var(--pdp-border);
      box-shadow: none;
    }

    [data-page="pdp-v2"] .similar-products-content {
      align-items: start;
      gap: 18px;
    }

    [data-page="pdp-v2"] .similar-product-card {
      align-self: start;
      border: 1px solid var(--pdp-border-soft);
      border-radius: 14px;
      box-shadow: none;
      transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
      overflow: hidden;
      background: #fff;
    }

    [data-page="pdp-v2"] .similar-product-media {
      background: var(--pdp-bg-soft);
      aspect-ratio: 1 / 1;
    }

    [data-page="pdp-v2"] .similar-product-title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 2.8em;
      line-height: 1.4;
    }

    [data-page="pdp-v2"] .similar-product-price {
      font-weight: 700;
      color: #111827;
      font-size: 1rem;
    }

    [data-page="pdp-v2"] .similar-product-price-original {
      color: #6b7280;
      font-size: 0.88rem;
    }

    [data-page="pdp-v2"] .similar-product-discount {
      color: #b91c1c;
      font-weight: 700;
      font-size: 0.82rem;
    }
    [data-page="pdp-v2"] .similar-product-meta {
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px;
      margin-top:8px;
      color:#64748b;
      font-size:0.78rem;
      line-height:1.2;
    }
    [data-page="pdp-v2"] .similar-product-meta .star-rating {
      display:inline-flex;
      align-items:center;
    }
    [data-page="pdp-v2"] .similar-product-sales-badge,
    [data-page="pdp-v2"] .bshoper-sales-badge {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:24px;
      padding:4px 10px;
      border-radius:999px;
      border:1px solid #fdba74;
      background:linear-gradient(180deg,#fff7ed 0%,#ffedd5 100%);
      color:#c2410c;
      font-size:0.76rem;
      font-weight:700;
      line-height:1.1;
      letter-spacing:.01em;
      box-shadow:0 6px 14px rgba(249,115,22,.12);
      white-space:nowrap;
    }

    [data-page="pdp-v2"] .bshoper-product-overview-header,
    [data-page="pdp-v2"] .bshoper-reviews-header {
      padding: 16px 24px;
      border-bottom: 1px solid var(--pdp-border-soft);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    [data-page="pdp-v2"] .bshoper-product-overview-header h2,
    [data-page="pdp-v2"] .bshoper-reviews-header h2 {
      margin: 0;
      min-width: 0;
      flex: 1 1 auto;
    }

    /* SEO S2.5 BUTTON RESET 2026-05-08 */
    [data-page="pdp-v2"] button.bshoper-product-toggle-button,[data-page="pdp-v2"] button.bshoper-reviews-toggle-button{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center}
    [data-page="pdp-v2"] .bshoper-product-overview-header .bshoper-product-toggle-button,
    [data-page="pdp-v2"] .bshoper-reviews-header .bshoper-product-toggle-button {
      margin-left: 8px;
      flex: 0 0 auto;
    }

    [data-page="pdp-v2"] .bshoper-product-overview-content,
    [data-page="pdp-v2"] .bshoper-reviews-content {
      padding: 18px 24px 0;
    }

    [data-page="pdp-v2"] .bshoper-product-overview-table {
      border-collapse: separate;
      border-spacing: 0;
      width: 100%;
      border: 1px solid var(--pdp-border-soft);
      border-radius: 12px;
      overflow: hidden;
      margin-top: var(--pdp-space-2);
    }

    [data-page="pdp-v2"] .bshoper-product-overview-table tr + tr td {
      border-top: 1px solid var(--pdp-border-soft);
    }

    [data-page="pdp-v2"] .bshoper-product-overview-table td {
      padding: 12px 14px;
      background: #fff;
    }

    [data-page="pdp-v2"] .bshoper-product-overview-table td strong {
      display: inline-block;
      margin-right: 8px;
      color: var(--pdp-text);
    }

    [data-page="pdp-v2"] .bshoper-rating-bar-container {
      height: 10px;
      border-radius: 999px;
      background: #e5e7eb;
      overflow: hidden;
    }

    [data-page="pdp-v2"] .bshoper-rating-bar-filled {
      border-radius: 999px;
    }

    [data-page="pdp-v2"] .see-more-reviews-btn {
      border-radius: 999px;
      border: 1px solid var(--pdp-border);
      padding: 9px 16px;
      background: #fff;
    }

    [data-page="pdp-v2"] #mainPhotoContainer.product-main-image,
    [data-page="pdp-v2"] .similar-product-media {
      position: relative;
      overflow: hidden;
    }

    [data-page="pdp-v2"] .similar-product-media::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, #f8fafc 8%, #eef2f7 18%, #f8fafc 33%);
      background-size: 200% 100%;
      animation: pdpSkeletonDesktop 1.2s linear infinite;
      pointer-events: none;
      z-index: 0;
    }

    [data-page="pdp-v2"] #mainPhotoContainer.product-main-image::before {
      display: none !important;
      content: none !important;
      animation: none !important;
      background: transparent !important;
    }

    [data-page="pdp-v2"] #mainPhotoContainer.product-main-image img,
    [data-page="pdp-v2"] .similar-product-media img {
      position: relative;
      z-index: 1;
      background: #fff;
    }

    [data-page="pdp-v2"] a:focus-visible,
    [data-page="pdp-v2"] button:focus-visible,
    [data-page="pdp-v2"] input:focus-visible,
    [data-page="pdp-v2"] select:focus-visible,
    [data-page="pdp-v2"] .bshoper-variant-text:focus-visible,
    [data-page="pdp-v2"] .bshoper-variant-photo:focus-visible {
      outline: 2px solid #111827;
      outline-offset: 2px;
      box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.15);
    }

    @media (hover: hover) {
      [data-page="pdp-v2"] .bshoper-variant-text:hover,
      [data-page="pdp-v2"] .bshoper-quantity-btn:hover,
      [data-page="pdp-v2"] .shipping-select-header:hover,
      [data-page="pdp-v2"] .see-more-reviews-btn:hover {
        border-color: #cbd5e1;
        box-shadow: var(--pdp-shadow-sm);
      }@media (hover:hover) and (pointer:fine){

      [data-page="pdp-v2"] .bshoper-variant-photo:hover {
        border-color: #111827;
        transform: translateY(-1px);
      }}@media (hover:hover) and (pointer:fine){

      [data-page="pdp-v2"] #pre-shopDeskop .price-button:hover,
      [data-page="pdp-v2"] #shopDeskop .price-button:hover,
      [data-page="pdp-v2"] .similar-product-card:hover {
        transform: translateY(-2px);
        box-shadow: var(--pdp-shadow-md);
        border-color: #dbe3ee;
      }}
    }
  }
  @media (min-width: 1200px) and (max-height: 860px) {
    [data-page="pdp-v2"] {
      --pdp-sidebar-top-gap: 2px;
      --header-offset: calc(var(--header-h, 72px) + 2px);
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .price-card {
      padding: 14px 14px 12px;
      gap: 8px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .price-main-row {
      padding-bottom: 8px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-container,
    [data-page="pdp-v2"] .bscontainer-sidebar .bshoper-quantity-selector {
      padding: 8px;
      margin-bottom: 6px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-select-header {
      min-height: 40px;
      padding: 8px 10px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-selected-info {
      margin-top: 6px;
      padding: 8px 10px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .bshoper-stock-notice {
      margin: 0 0 6px;
    }

    [data-page="pdp-v2"] #pre-shopDeskop .price-button,
    [data-page="pdp-v2"] #shopDeskop .price-button {
      min-height: 40px;
    }
  }
  @media (min-width: 1200px) and (max-height: 760px) {
    [data-page="pdp-v2"] .bscontainer-sidebar {
      position: sticky;
      top: calc(var(--header-h, 72px) + 8px);
      height: auto;
      max-height: calc(100vh - (var(--header-h, 72px) + 16px));
      max-height: calc(100dvh - (var(--header-h, 72px) + 16px));
      overflow-y: auto;
      overscroll-behavior: contain;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .price-card {
      padding: 12px 12px 10px;
      gap: 6px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .price-main-row {
      padding-bottom: 6px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-container,
    [data-page="pdp-v2"] .bscontainer-sidebar .bshoper-quantity-selector {
      padding: 7px;
      margin-bottom: 4px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-select-header {
      min-height: 36px;
      padding: 6px 8px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .shipping-selected-info {
      margin-top: 4px;
      padding: 6px 8px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar .bshoper-stock-notice {
      margin: 0 0 4px;
    }

    [data-page="pdp-v2"] .bscontainer-sidebar #pre-shopDeskop,
    [data-page="pdp-v2"] .bscontainer-sidebar #shopDeskop {
      gap: 4px;
    }

    [data-page="pdp-v2"] #pre-shopDeskop .price-button,
    [data-page="pdp-v2"] #shopDeskop .price-button {
      min-height: 36px;
    }
  }
  @media (min-width: 1200px) and (prefers-reduced-motion: reduce) {
    [data-page="pdp-v2"] *,
    [data-page="pdp-v2"] *::before,
    [data-page="pdp-v2"] *::after {
      transition: none !important;
      animation: none !important;
      scroll-behavior: auto !important;
    }
  }
  /* PDP v2 robust responsive overrides (mobile/tablet/desktop) */
  body[data-product-v2="1"] [data-page="pdp-v2"] {
    --pdp-stack-gap: clamp(14px, 1.6vw, 22px);
    --pdp-section-gap: var(--pdp-stack-gap);
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .product-photos-info-row + section,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > section + section {
    margin-top: var(--pdp-section-gap) !important;
  }

  /* Uniform vertical spacing between main PDP blocks */
  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .product-photos-info-row + .similar-products,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .similar-products + .bshoper-product-overview-container,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .bshoper-product-overview-container + .bshoper-reviews-container,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .bshoper-reviews-container + .similar-products {
    margin-top: var(--pdp-stack-gap) !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .similar-products,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .bshoper-product-overview-container,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .bshoper-reviews-container {
    margin-bottom: 0 !important;
  }
  @media (min-width: 1200px) {
    body[data-product-v2="1"] [data-page="pdp-v2"] .e2e-pdp-wrap {
      padding-left: 24px;
      padding-right: 24px;
      box-sizing: border-box;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-product-photos {
      padding-left: 24px;
      padding-right: 8px;
      box-sizing: border-box;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .similar-products .similar-products-carousel {
      padding-left: 24px;
      padding-right: 24px;
      box-sizing: border-box;
    }
  }
  /* Below main content: "Vous aimerez aussi" -> "Tendance" */
  body[data-product-v2="1"] > .similar-products {
    width: 100%;
    max-width: 1280px;
    box-sizing: border-box;
    padding-left: 14px;
    padding-right: 14px;
    margin-top: var(--pdp-stack-gap) !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body[data-product-v2="1"] > .similar-products .bshoper-product-overview-header {
    padding: 16px 24px;
    border-bottom: 1px solid var(--pdp-border-soft, #eef2f7);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  body[data-product-v2="1"] > .similar-products .bshoper-product-overview-header h2 {
    margin: 0;
    min-width: 0;
    flex: 1 1 auto;
  }
  body[data-product-v2="1"] > .similar-products .similar-products-content {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-card {
    border: 1px solid var(--pdp-border-soft, #eef2f7);
    border-radius: 14px;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    overflow: hidden;
    background: #fff;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-media {
    position: relative;
    overflow: hidden;
    background: var(--pdp-bg-soft, #f8fafc);
    aspect-ratio: 1 / 1;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, #f8fafc 8%, #eef2f7 18%, #f8fafc 33%);
    background-size: 200% 100%;
    animation: pdpSkeletonDesktop 1.2s linear infinite;
    pointer-events: none;
    z-index: 0;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-media img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    min-height: 170px;
    display: block;
    object-fit: cover;
    background: #fff;
  }
  [data-page="pdp-v2"] .similar-product-card,
  body[data-product-v2="1"] > .similar-products .similar-product-card {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
  }
  [data-page="pdp-v2"] .similar-product-body,
  body[data-product-v2="1"] > .similar-products .similar-product-body {
    display: block !important;
    flex: none !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
  }
  [data-page="pdp-v2"] .similar-product-media img,
  body[data-product-v2="1"] > .similar-products .similar-product-media img {
    width: 100%;
    height: 100%;
    min-height: 170px;
    display: block;
    object-fit: cover;
  }
  [data-page="pdp-v2"] .similar-product-body > a,
  body[data-product-v2="1"] > .similar-products .similar-product-body > a {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 0;
    padding: 12px 12px 12px;
    color: inherit;
    text-decoration: none;
  }
  [data-page="pdp-v2"] .similar-product-price-row,
  body[data-product-v2="1"] > .similar-products .similar-product-price-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
    line-height: 1.4;
    font-size: 0.95rem;
  }
  [data-page="pdp-v2"] .similar-product-title,
  body[data-product-v2="1"] > .similar-products .similar-product-title {
    margin: 0;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-price {
    font-weight: 700;
    color: #111827;
    font-size: 1rem;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-price-original {
    color: #6b7280;
    font-size: 0.88rem;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 2px;
    color: #64748b;
    font-size: 0.78rem;
    line-height: 1.2;
  }
  [data-page="pdp-v2"] .similar-product-meta,
  body[data-product-v2="1"] > .similar-products .similar-product-meta {
    margin: 0 !important;
    padding: 0 !important;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-meta .star-rating {
    display: inline-flex;
    align-items: center;
  }
  body[data-product-v2="1"] > .similar-products .similar-product-sales-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid #fdba74;
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
    color: #c2410c;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .01em;
    box-shadow: 0 6px 14px rgba(249, 115, 22, 0.12);
    white-space: nowrap;
  }
  @media (hover: hover) {@media (hover:hover) and (pointer:fine){
    body[data-product-v2="1"] > .similar-products .similar-product-card:hover {
      transform: translateY(-2px);
      box-shadow: var(--pdp-shadow-md, 0 14px 34px rgba(15, 23, 42, 0.12));
      border-color: #dbe3ee;
    }}
  }
  body[data-product-v2="1"] > .similar-products + .seo-story-card {
    margin-top: var(--pdp-stack-gap) !important;
  }
  @media (max-width: 1199px) {
    body[data-product-v2="1"] > .similar-products {
      padding-left: 10px;
      padding-right: 10px;
    }
    body[data-product-v2="1"] > .similar-products .similar-products-content {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    body[data-product-v2="1"] > .similar-products .similar-products-content {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-product-photos,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-product-info {
    min-height: 0 !important;
    margin-bottom: 0 !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image {
    width: 100% !important;
    border-radius: 14px;
    overflow: hidden;
    margin: 0 !important;
  }

  /* Anti-flash first paint: before Slick init, keep only first media visible. */
  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image:not(.slick-initialized) {
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1;
    max-height: 480px;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image:not(.slick-initialized) > * {
    width: 100% !important;
    height: 100% !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image:not(.slick-initialized) > *:not(:first-child) {
    display: none !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .slick-list,
  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .slick-track,
  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .slick-slide,
  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .slick-slide > div {
    height: 100% !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .slick-slide > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .bshoper-main-photo,
  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image img,
  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .bshoper-main-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: none !important;
    animation: none !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image,
  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .slick-track,
  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .slick-slide,
  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer .slick-slide > div {
    transition: none !important;
    animation: none !important;
  }@media (hover:hover) and (pointer:fine){

  body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image:hover {
    transform: none !important;
  }}

  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 4px !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails {
    display: block !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding: 8px 2px !important;
    margin: 0 !important;
    max-height: none !important;
  }
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails .slick-list {
    width: 100% !important;
    overflow: hidden !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails .slick-track {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    min-width: 100% !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails .slick-slide {
    float: none !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail {
    display: block !important;
    object-fit: cover !important;
    border-radius: 10px !important;
  }

  /* Mobile/tablet pre-init fallback:
     keep thumbnails horizontal before Slick attaches, avoiding vertical flash. */
  body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails:not(.slick-initialized) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    white-space: nowrap !important;
    gap: 8px !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scroll-behavior: auto !important;
    padding: 8px 4px 6px !important;
    margin: 0 !important;
    overscroll-behavior-x: none !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails:not(.slick-initialized) .bshoper-photo-thumbnail {
    flex: 0 0 auto !important;
    display: inline-block !important;
    vertical-align: top !important;
    scroll-snap-align: start !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails.bsh-thumb-pre-init:not(.slick-initialized) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    white-space: nowrap !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: none !important;
    scrollbar-width: none !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails.bsh-thumb-pre-init:not(.slick-initialized) .bshoper-photo-thumbnail {
    display: inline-block !important;
    vertical-align: top !important;
    flex: 0 0 auto !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails.bsh-thumb-pre-init:not(.slick-initialized)::-webkit-scrollbar {
    display: none !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails.slick-initialized {
    overflow: hidden !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails.slick-initialized .slick-list {
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: none !important;
  }
  @media (min-width: 1200px) {
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image {
      height: var(--pdp-hero-h, clamp(320px, 34vw, 520px)) !important;
      min-height: var(--pdp-hero-min-h, 320px) !important;
      max-height: var(--pdp-hero-max-h, 520px) !important;
      aspect-ratio: 1 / 1;
      transition: none !important;
      transform: none !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail {
      width: 80px !important;
      height: 80px !important;
      min-width: 80px !important;
      max-width: 80px !important;
      flex: 0 0 80px !important;
    }
  }
  @media (min-width: 769px) and (max-width: 1199px) {
    body[data-product-v2="1"] [data-page="pdp-v2"] {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row {
      display: flex !important;
      flex-direction: column !important;
      flex-wrap: nowrap !important;
      gap: 16px !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row > .bshoper-product-photos,
    body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row > .bshoper-product-info {
      width: 100% !important;
      min-width: 0 !important;
      flex: 1 1 100% !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image {
      height: clamp(320px, 48vw, 480px) !important;
      min-height: 0 !important;
      max-height: none !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail {
      width: 68px !important;
      height: 68px !important;
      min-width: 68px !important;
      max-width: 68px !important;
      flex: 0 0 68px !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .mobile-price-info {
      display: flex !important;
      width: 100% !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-sidebar,
    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-sidebar.is-inline-moved {
      display: none !important;
      visibility: hidden !important;
      width: 0 !important;
      max-width: 0 !important;
      min-width: 0 !important;
      flex: 0 0 0 !important;
      overflow: hidden !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host {
      display: block !important;
      width: 100% !important;
      margin-top: 14px !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card {
      display: flex !important;
      flex-direction: column !important;
      gap: 10px !important;
      width: 100% !important;
      max-width: none !important;
      padding: 14px !important;
      border: 1px solid var(--pdp-border-soft, #eef2f7) !important;
      border-radius: 14px !important;
      background: #fff !important;
      box-shadow: var(--pdp-shadow-sm, 0 8px 22px rgba(15, 23, 42, 0.08)) !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card .product-id,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card .price-main-row {
      display: none !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card .shipping-container,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card .bshoper-quantity-selector,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card .bshoper-stock-notice,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card #pre-shopDeskop,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card #shopDeskop {
      display: block !important;
      width: 100% !important;
      max-width: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card #shopDeskop,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card #pre-shopDeskop {
      display: flex !important;
      flex-direction: column !important;
      gap: 8px !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card #shopDeskop .price-button,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-inline-purchase-host .price-card #pre-shopDeskop .price-button {
      width: 100% !important;
    }
  }

  @media (max-width: 768px) {
    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image {
      /* FIX-LCP-CARRE-20260729 */
      aspect-ratio: auto !important;
      height: min(100vw, max(150px, calc(100vh - 389px))) !important;
      min-height: 0 !important;
      max-height: none !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail {
      width: 56px !important;
      height: 56px !important;
      min-width: 56px !important;
      max-width: 56px !important;
      flex: 0 0 56px !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-mobile-purchase-inline,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-mobile-purchase-inline .bshoper-quantity-selector,
    body[data-product-v2="1"] [data-page="pdp-v2"] .pdp-mobile-purchase-inline .shipping-container {
      width: 100% !important;
      max-width: none !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      box-sizing: border-box !important;
    }
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-main-photo-shell {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-main-photo-shell #mainPhotoContainer.product-main-image {
    position: relative;
    margin-bottom: 0 !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] #swipeIndicators.mobile-swipe-indicators {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    line-height: 0 !important;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: rgba(255, 255, 255, 0.94);
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.14);
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    padding: 0;
    line-height: 0;
    font-size: 0;
    box-sizing: border-box;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn svg {
    width: 22px;
    height: 22px;
    display: block;
    pointer-events: none;
    margin: auto;
    flex: 0 0 auto;
    transform: translateY(0.25px);
  }@media (hover:hover) and (pointer:fine){

  body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.2);
  }}

  body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn:focus-visible {
    outline: 2px solid #111827;
    outline-offset: 2px;
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn.is-active {
    color: #f97316;
    border-color: rgba(249, 115, 22, 0.42);
    background: rgba(255, 237, 213, 0.98);
    box-shadow: 0 10px 24px rgba(249, 115, 22, 0.24);
  }

  body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn.is-loading {
    opacity: 0.68;
    cursor: wait;
  }

  @media (max-width: 1199px) {
    body[data-product-v2="1"] main.bscontainer[data-page="pdp-v2"] {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }

    body[data-product-v2="1"] main.bscontainer[data-page="pdp-v2"] .product-photos-info-row {
      margin-top: calc(var(--header-h, 57px) + env(safe-area-inset-top, 0px) + 8px) !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn {
      width: 42px;
      height: 42px;
      top: 10px;
      right: 10px;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn svg {
      width: 21px;
      height: 21px;
    }
  }

  @media (max-width: 767px) {
    body[data-product-v2="1"] main.bscontainer[data-page="pdp-v2"] {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }

    body[data-product-v2="1"] main.bscontainer[data-page="pdp-v2"] .product-photos-info-row {
      margin-top: calc(var(--header-h, 57px) + env(safe-area-inset-top, 0px) + 6px) !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn {
      width: 40px;
      height: 40px;
      top: 8px;
      right: 8px;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bsh-favorite-btn svg {
      width: 20px;
      height: 20px;
    }
  }

  [data-page="pdp-v2"] .bshoper-product-stars {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
  }
  [data-page="pdp-v2"] .bshoper-product-stat-sep {
    color: #6b7280;
    font-weight: 600;
    line-height: 1;
    padding: 0 2px;
  }

  /* Variants: selection visibility + stable layout (all versions) */
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-product-variants,
  body[data-product-v2="1"] #variant-modal .modal-variants-container {
    contain: layout paint;
  }
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-photos,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-texts,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-photos,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-texts {
    align-items: flex-start;
  }
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-photo,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-photo {
    box-sizing: border-box !important;
    border: 1px solid #cbd5e1 !important;
    outline: none !important;
    background: #fff;
  }
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-photo.active,
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-photo.border-black,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-photo.active,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-photo.border-black {
    border-color: #000000 !important;
    border-width: 1px !important;
    box-shadow: 0 0 0 1px #000000 !important;
    padding: 3px;
  }
  body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-photo.variant-out-of-stock.active,
  body[data-product-v2="1"] #variant-modal .bshoper-variant-photo.variant-out-of-stock.active {
    border-color: #6b7280 !important;
    box-shadow: 0 0 0 1px rgba(107, 114, 128, 0.22) !important;
  }
  @media (min-width: 1200px) {
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-photo,
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-text {
      transition: border-color 0.12s ease, box-shadow 0.12s ease, opacity 0.12s ease, filter 0.12s ease !important;
      transform: none !important;
    }@media (hover:hover) and (pointer:fine){
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-variant-photo:hover {
      transform: none !important;
    }}
  }
  @media (min-width: 1200px) {
    body[data-product-v2="1"] [data-page="pdp-v2"] {
      --pdp-desktop-visible-buffer: 172px;
      --pdp-hero-min-h: 320px;
      --pdp-hero-max-h: 520px;
      --pdp-hero-h: clamp(var(--pdp-hero-min-h), 34vw, var(--pdp-hero-max-h));
      --pdp-thumb-size: clamp(64px, 4.2vw, 78px);
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-product-photos {
      display: flex;
      flex-direction: column;
      gap: 6px;
      align-self: flex-start;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] #mainPhotoContainer.product-main-image {
      height: var(--pdp-hero-h) !important;
      max-height: var(--pdp-hero-max-h) !important;
      min-height: var(--pdp-hero-min-h) !important;
      aspect-ratio: 1 / 1;
      transition: none !important;
      transform: none !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail {
      width: var(--pdp-thumb-size) !important;
      height: var(--pdp-thumb-size) !important;
      min-width: var(--pdp-thumb-size) !important;
      max-width: var(--pdp-thumb-size) !important;
      flex: 0 0 var(--pdp-thumb-size) !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-sidebar #pre-shopDeskop,
    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-sidebar #shopDeskop {
      position: sticky;
      bottom: 0;
      z-index: 6;
      margin-top: 6px;
      padding-top: 8px;
      background: linear-gradient(to top, #ffffff 78%, rgba(255, 255, 255, 0));
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-sidebar {
      scrollbar-width: none !important;
      -ms-overflow-style: none !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-sidebar::-webkit-scrollbar {
      width: 0 !important;
      height: 0 !important;
      display: none !important;
      background: transparent !important;
    }

    /* Desktop thumbnails: no flash/no jump on select */
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnails-container {
      min-height: calc(var(--pdp-thumb-size) + 16px) !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails,
    body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails .slick-list,
    body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails .slick-track,
    body[data-product-v2="1"] [data-page="pdp-v2"] #photoThumbnails .slick-slide,
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail {
      animation: none !important;
      transition: none !important;
      transform: none !important;
      will-change: auto !important;
      backface-visibility: hidden !important;
      -webkit-backface-visibility: hidden !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail {
      box-sizing: border-box !important;
      border: 1px solid #d1d5db !important;
      background: #fff !important;
    }
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail.active,
    body[data-product-v2="1"] [data-page="pdp-v2"] .bshoper-photo-thumbnail.border-black,
    body[data-product-v2="1"] [data-page="pdp-v2"] .slick-current .bshoper-photo-thumbnail,
    body[data-product-v2="1"] [data-page="pdp-v2"] .slick-active .bshoper-photo-thumbnail[aria-current="true"] {
      border-color: #111827 !important;
      box-shadow: 0 0 0 1px rgba(17, 24, 39, 0.40) !important;
    }
  }
  @media (min-width: 1200px) and (max-height: 860px) {
    body[data-product-v2="1"] [data-page="pdp-v2"] {
      --pdp-desktop-visible-buffer: 156px;
      --pdp-hero-min-h: 300px;
      --pdp-hero-max-h: 500px;
      --pdp-hero-h: clamp(var(--pdp-hero-min-h), 33vw, var(--pdp-hero-max-h));
    }
  }
  /* CTA preload spinner: force visible + centered (desktop/mobile/tablet) */
  body[data-product-v2="1"] #pre-shopDeskop .cta-loader-btn,
  body[data-product-v2="1"] #pre-shopMobile .cta-loader-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: transparent !important;
    overflow: hidden !important;
    /* Même hauteur que les vrais boutons pour éviter le saut */
    min-height: 50px !important;
    padding: 15px !important;
    box-sizing: border-box !important;
  }
  @media (max-width: 480px) {
    body[data-product-v2="1"] #pre-shopMobile .cta-loader-btn {
      min-height: 35px !important;
      padding: 5px !important;
    }
  }
  body[data-product-v2="1"] #pre-shopDeskop .cta-loader-btn .cta-loader-center,
  body[data-product-v2="1"] #pre-shopMobile .cta-loader-btn .cta-loader-center {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    pointer-events: none !important;
    opacity: 1 !important;
  }
  body[data-product-v2="1"] #pre-shopDeskop .cta-loader-btn .cta-loader-ring,
  body[data-product-v2="1"] #pre-shopMobile .cta-loader-btn .cta-loader-ring {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    border: 2px solid rgba(255, 255, 255, 0.42) !important;
    border-top-color: #ffffff !important;
    border-right-color: #ffffff !important;
    animation: bshopCtaSpinLive .78s linear infinite !important;
  }
  body[data-product-v2="1"] #pre-shopDeskop .cta-loader-btn.price-button-secondary .cta-loader-ring,
  body[data-product-v2="1"] #pre-shopMobile .cta-loader-btn.price-button-secondary .cta-loader-ring {
    border-color: rgba(15, 23, 42, 0.26) !important;
    border-top-color: #111827 !important;
    border-right-color: #111827 !important;
  }
  @keyframes bshopCtaSpinLive {
    to {
      transform: rotate(360deg);
    }
  }

  @keyframes pdpSkeletonDesktop {
    to {
      background-position-x: -200%;
    }
  }
  @media (min-width: 1200px) {
    body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row {
      padding-left: 28px !important;
      padding-right: 28px !important;
      box-sizing: border-box !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row > .bshoper-product-photos,
    body[data-product-v2="1"] [data-page="pdp-v2"] .product-photos-info-row > .bshoper-product-info {
      padding-left: 0 !important;
      padding-right: 0 !important;
      box-sizing: border-box !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .similar-products .similar-products-content {
      display: grid !important;
      align-items: start !important;
      grid-auto-rows: max-content !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .similar-products .similar-product-card {
      display: block !important;
      align-self: start !important;
      height: auto !important;
      min-height: 0 !important;
      margin: 0 !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .similar-products .similar-product-body {
      display: block !important;
      min-height: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .similar-products .similar-product-body > a {
      display: grid !important;
      align-content: start !important;
      row-gap: 6px !important;
      min-height: 0 !important;
      padding: 12px 12px 10px !important;
    }

    body[data-product-v2="1"] [data-page="pdp-v2"] .bscontainer-main > .similar-products .similar-product-meta {
      margin: 0 !important;
      padding: 0 !important;
      min-height: 0 !important;
    }
  }