/* Fiche produit : compléments au CSS de référence (product.css) — page, visionneuse, avis, mobile. */
.bp-pdp.bp-pdp.bp-pdp { background: var(--pp-page-bg, #f3f0eb); color: rgb(43, 38, 34); font-family: 'Nunito', Arial, sans-serif; }
/* Barre d'achat collante (product_page.sticky_atc, mobile) : fine, discrète, sans titre envahissant ; elle glisse depuis le bas et ne gêne ni le pouce ni la lecture */
.bp-pdp .pp-sticky-atc { padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); gap: 12px; background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-top: 1px solid rgba(43, 38, 34, .08); box-shadow: 0 -4px 14px rgba(43, 38, 34, .08); pointer-events: none; visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; }
.bp-pdp .pp-sticky-atc.pp-visible { pointer-events: auto; visibility: visible; transition: transform .25s ease; }
.bp-pdp .pp-sticky-atc__title { font-size: 12px; font-weight: 600; color: var(--pp-texte-sec, #6b635b); }
.bp-pdp .pp-sticky-atc__price { font-size: 16px; line-height: 1.2; }
.bp-pdp.bp-pdp .pp-sticky-atc__button { min-height: 44px; border-radius: 999px !important; padding: 0 22px !important; font-size: 15px !important; }
@media (max-width: 749px) { .bp-pdp--sticky-atc { padding-bottom: 64px; } }
@media (prefers-reduced-motion: reduce) { .bp-pdp .pp-sticky-atc { transition: none; } }
.bp-pdp .pp-wishlist-btn.is-active svg { fill: currentColor; }
.bp-pdp .hidden { display: none; }
.bp-pdp [hidden] { display: none !important; }

/* Contrôles de même gabarit : sélecteur, tuiles, quantité, boutons (largeur de colonne, hauteur commune) */
.bp-pdp { --bp-control-h: 34px; }
@media (max-width: 749px) { .bp-pdp { --bp-control-h: 50px; } }
.bp-pdp .pp-tiles--inline { display: flex; flex-wrap: wrap; gap: 8px; }
.bp-pdp .pp-tiles--inline .pp-tile { min-height: var(--bp-control-h); }
.bp-pdp .pap-liv[hidden] { display: none !important; }

/* Visionneuse plein écran */
html.bp-lb-open { overflow: hidden; }
.bp-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, .92); display: flex; align-items: center; justify-content: center; }
.bp-lb__stage { max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; touch-action: none; overflow: hidden; }
.bp-lb__img { max-width: 100vw; max-height: 100vh; object-fit: contain; transform-origin: center center; user-select: none; -webkit-user-select: none; -webkit-user-drag: none; cursor: zoom-in; will-change: transform; }
.bp-lb.is-zoomed .bp-lb__img { cursor: grab; }
.bp-lb.is-zoomed .bp-lb__nav { opacity: .35; }

/* Galerie photos (product_page.gallery) : mosaïque de miniatures sur mobile. Au départ seules les miniatures sont visibles ; un toucher sur une miniature affiche la photo en grand au-dessus de la grille (qui reste visible), un toucher sur la grande photo ouvre la visionneuse à la taille de l'écran (zoom ensuite). */
@media (max-width: 749px) {
  .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .product__media-wrapper media-gallery[data-bp-gal="mosaic"][data-bp-open="0"] > #GalleryViewer-bp { display: none !important; }
  .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .product__media-wrapper media-gallery[data-bp-gal="mosaic"] > .thumbnail-slider { padding: 10px 12px 0px; }
  .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .product__media-wrapper media-gallery[data-bp-gal="mosaic"] > .thumbnail-slider > .slider-button { display: none !important; }
  .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .product__media-wrapper media-gallery[data-bp-gal="mosaic"] .thumbnail-list { display: grid !important; grid-template-columns: repeat(var(--bp-gal-cols, 4), minmax(0, 1fr)); gap: 8px; overflow: visible !important; margin: 0px !important; padding: 0px !important; scroll-snap-type: none; }
  .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .product__media-wrapper media-gallery[data-bp-gal="mosaic"] .thumbnail-list__item { width: auto !important; max-width: none !important; min-width: 0; margin: 0px !important; padding: 0px !important; }
  .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .product__media-wrapper media-gallery[data-bp-gal="mosaic"] .thumbnail { width: 100%; aspect-ratio: 1 / 1; display: block; padding: 0px; overflow: hidden; }
  .bp-pdp .product__media-wrapper media-gallery[data-bp-gal="mosaic"] .thumbnail img { width: 100%; height: 100%; object-fit: cover; display: block; }
}
.bp-lb__close { position: absolute; top: max(12px, env(safe-area-inset-top)); right: 12px; z-index: 2; min-width: 44px; min-height: 44px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .95); color: #111; font: 700 16px/1 'Poppins', sans-serif; cursor: pointer; }
.bp-lb__close--icon { padding: 0; width: 44px; }
.bp-lb__x { font-size: 30px; line-height: 1; margin-top: -2px; }
.bp-lb__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 64px; border: 0; background: rgba(255, 255, 255, .15); color: #fff; font-size: 36px; cursor: pointer; }
.bp-lb__nav--prev { left: 0; border-radius: 0 8px 8px 0; }
.bp-lb__nav--next { right: 0; border-radius: 8px 0 0 8px; }

/* Avis (apparence du widget de référence) */
.bp-pdp .pp-reviews { box-sizing: border-box; margin: 16px auto; background: #fff; border: 2px solid rgb(228, 220, 208); border-radius: 28px; padding: 16px; color: rgb(43, 38, 34); }
.bp-pdp .pp-reviews *, .bp-pdp .pp-reviews *::before, .bp-pdp .pp-reviews *::after { box-sizing: border-box; }
.bp-pdp .jm-stack { display: flex; flex-direction: column; }
.bp-pdp .jm-stack--space-100 { gap: 4px; } .bp-pdp .jm-stack--space-200 { gap: 8px; } .bp-pdp .jm-stack--space-300 { gap: 12px; }
.bp-pdp .jm-stack--space-400 { gap: 16px; } .bp-pdp .jm-stack--space-600 { gap: 24px; }
.bp-pdp .jm-cluster { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 40px; }
.bp-pdp .jm-text { margin: 0; }
.bp-pdp .jm-review-widget-minimal-header > .jm-cluster { align-items: flex-end; }
.bp-pdp .jm-average-rating-display .jm-cluster { gap: 8px; justify-content: flex-start; align-items: baseline; }
.bp-pdp .jm-average-rating-display .jm-text:nth-child(1) { font-size: 20px; font-weight: 700; color: rgb(107, 99, 91); line-height: 27px; }
.bp-pdp .jm-average-rating-display .jm-text:nth-child(2) { font-size: 12px; color: rgb(107, 99, 91); line-height: 16px; }
.bp-pdp .jm-filters__buttons { gap: 8px; justify-content: flex-start; align-items: center; }
.bp-pdp .jm-button { font: 400 16px/16px 'Poppins', 'Nunito', Arial, sans-serif; cursor: pointer; border-radius: 8px; padding: 8px 16px; text-align: center; }
.bp-pdp .jm-button--primary { background: rgb(16, 132, 116); border: 1px solid rgb(16, 132, 116); color: #fff; }
.bp-pdp .jm-button--secondary { background: #fff; border: 1px solid #000; color: #000; }
.bp-pdp .jm-action-buttons__button { margin: 0 48px; }
.bp-pdp .jm-custom-answer-filter { display: flex; align-items: center; justify-content: center; padding: 8px 12px; height: 36px; }
.bp-pdp .jm-custom-answer-filter.is-on { background: #000; color: #fff; }
.bp-pdp .jm-sort-filter { position: relative; display: flex; align-items: stretch; width: 40px; height: 36px; }
.bp-pdp .jm-sort-filter__select { appearance: none; -webkit-appearance: none; width: 100%; height: 100%; border: 1px solid #000; border-radius: 8px; padding: 6px 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M8 4v16M8 20l-3-3M8 20l3-3M16 20V4M16 4l-3 3M16 4l3 3'/%3E%3C/svg%3E") center / 18px no-repeat; color: transparent; font: 500 16px 'Nunito', Arial, sans-serif; cursor: pointer; }
.bp-pdp .jm-sort-filter__select option { color: #000; }
.bp-pdp .jm-media-grid__container { display: flex; gap: 8px; padding: 0 8px; overflow-x: auto; scrollbar-width: none; }
.bp-pdp .jm-media-grid__item { flex: none; width: 100px; height: 100px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: none; cursor: pointer; }
.bp-pdp .jm-media-grid__item img { width: 100px; height: 100px; object-fit: cover; display: block; }
.bp-pdp .jdgm-review-list { padding-top: 24px; gap: 24px; }
.bp-pdp .jm-review-item { padding: 0 0 24px; border-bottom: 1px solid rgba(0, 0, 0, .2); color: #000; }
.bp-pdp .jm-review-item .jm-cluster { gap: 8px; justify-content: flex-start; align-items: center; }
.bp-pdp .jm-star-rating__font-icon { display: inline-block; width: 25.2px; font-size: 24px; line-height: 24px; color: rgb(240, 162, 2); }
.bp-pdp .jm-star-rating__font-icon::before { content: "\2605"; }
.bp-pdp .jm-star-rating__font-icon--off { color: #d9d9d9; }
.bp-pdp .jm-star-rating .jm-cluster { gap: 0; }
.bp-pdp .jm-reviewer-info { gap: 12px; flex-wrap: nowrap; }
.bp-pdp .jm-reviewer-avatar__initial { width: 44px; height: 44px; border-radius: 50%; background: #fcf1de; display: flex; align-items: center; justify-content: center; }
.bp-pdp .jm-reviewer-avatar__initial .jm-text { font-size: 16px; font-weight: 700; }
.bp-pdp .jm-reviewer-info__name { font-size: 16px; font-weight: 700; line-height: 22px; color: #000; }
.bp-pdp .jm-reviewer-info__details .jm-text { font-size: 14px; color: rgb(123, 123, 123); line-height: 19px; }
.bp-pdp .jm-reviewer-info__details .jm-reviewer-info__name { font-size: 16px; color: #000; line-height: 22px; }
.bp-pdp .jm-review-content__body { font-size: 16px; line-height: 23px; color: #000; }
.bp-pdp .pp-avis-text.is-clamped:not(.is-open) { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bp-pdp .pp-avis-toggle, .bp-pdp .pp-avis-more { display: inline-block; padding: 6px 0 0; margin: 0; background: none; border: 0; font: 700 11.328px/1.4 'Poppins', 'Nunito', Arial, sans-serif; color: #000; text-decoration: underline; cursor: pointer; }
@media (max-width: 749px) { .bp-pdp .pp-avis-toggle, .bp-pdp .pp-avis-more { font-size: 12px; } .bp-pdp .jm-action-buttons__button { margin: 0 89px; } }
.bp-pdp .jm-review-media { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.bp-pdp .jm-pagination-controls { margin-top: 0; }
.bp-pdp .jm-pagination-controls .jm-cluster { justify-content: center; align-items: center; gap: 8px; }
.bp-pdp .jm-pagination-controls__button { display: flex; align-items: center; justify-content: center; height: 30.5px; min-width: 28px; padding: 5.25px 7px; border-radius: 24px; font: 400 14px/14px 'Poppins', 'Nunito', Arial, sans-serif; }
.bp-pdp .jm-pagination-controls__button--page { background: transparent; border: 1px solid transparent; color: #000; }
.bp-pdp .jm-pagination-controls__button--active { background: rgb(16, 132, 116); border-color: rgb(16, 132, 116); color: #fff; }
.bp-pdp .jm-pagination-controls__button--nav { background: transparent; border: 0; color: #000; }
.bp-pdp .jm-pagination-controls__button[disabled] { opacity: .4; cursor: default; }
.bp-pdp .jm-no-reviews-state { text-align: center; }
.bp-pdp .jm-no-reviews-state .jm-cluster { justify-content: center; }
.bp-pdp .jm-no-reviews-state .jm-action-buttons__button { margin: 0; }
.bp-pdp .jm-no-reviews-state__text { font-size: 16px; color: rgb(107, 99, 91); }
.bp-pdp .jdgm-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.bp-pdp .bp-rv-form { border: 0; border-radius: 20px; padding: 0; max-width: min(92vw, 480px); width: 100%; }
.bp-pdp .bp-rv-form::backdrop { background: rgba(0, 0, 0, .5); }
.bp-pdp .bp-rv-form__inner { display: flex; flex-direction: column; gap: 12px; padding: 20px; }
.bp-pdp .bp-rv-form__title { margin: 0; font: 700 20px 'Poppins', sans-serif; }
.bp-pdp .bp-rv-form label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.bp-pdp .bp-rv-form input[type=text], .bp-pdp .bp-rv-form input[type=email], .bp-pdp .bp-rv-form textarea { border: 1px solid #bbb; border-radius: 8px; padding: 8px 10px; font: 16px 'Nunito', sans-serif; }
.bp-pdp .bp-rv-form__rating { display: flex; flex-direction: row-reverse; justify-content: flex-end; border: 0; padding: 0; margin: 0; }
.bp-pdp .bp-rv-form__rating legend { float: left; width: 100%; font-size: 14px; }
.bp-pdp .bp-rv-form__rating input { position: absolute; opacity: 0; }
.bp-pdp .bp-rv-form__rating label { font-size: 30px; color: #d9d9d9; cursor: pointer; }
.bp-pdp .bp-rv-form__rating input:checked ~ label, .bp-pdp .bp-rv-form__rating label:hover, .bp-pdp .bp-rv-form__rating label:hover ~ label { color: rgb(240, 162, 2); }
.bp-pdp .bp-rv-form__actions { display: flex; gap: 8px; justify-content: flex-end; }

/* Pastille d'avis (sous le titre et sur les cartes) */
.bp-pdp .jdgm-prev-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.bp-pdp .jdgm-prev-badge a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.bp-pdp .jdgm-star { display: inline-block; font-size: 18px; line-height: 1; color: #d9d9d9; }
.bp-pdp .jdgm-star::before { content: "\2605"; }
.bp-pdp .jdgm-star.jdgm--on { color: rgb(240, 162, 2); }
.bp-pdp .jdgm-star.jdgm--half { background: linear-gradient(90deg, rgb(240, 162, 2) 50%, #d9d9d9 50%); -webkit-background-clip: text; background-clip: text; color: transparent; }
/* Ajustements mesurés sur la boutique de référence */
.bp-pdp .product-form__quantity .price-per-item__container { flex: 1 1 auto; width: 100%; }
.bp-pdp quantity-input.quantity { width: 100%; }
.bp-pdp .pap-liv__options { display: grid; gap: calc(.4 * var(--bp-rem)); }
.bp-pdp .jm-center { display: flex; flex-direction: column; align-items: center; box-sizing: content-box; margin-inline: auto; }
.bp-pdp .jm-center--center-text { text-align: center; }
.bp-pdp .jm-center--intrinsic { width: 100%; max-width: 576px; }
.bp-pdp .jm-review-widget { padding: 48px 0; }
.bp-pdp .jm-review-widget__header-and-body { display: flex; flex-direction: column; gap: 12px; }
.bp-pdp .jm-media-preview { margin-top: 24px; display: flex; justify-content: center; }
.bp-pdp .jm-review-widget-minimal-header > .jm-cluster > .jm-stack:last-child { flex: 1; justify-content: center; }
.bp-pdp .jm-review-widget-minimal-header > .jm-cluster > .jm-stack:has(.jm-action-buttons) { min-height: 78px; }
.bp-pdp .jm-review-widget-minimal-header > * + * { margin-top: 24px; }
.bp-pdp .jm-review-widget-minimal-header__button-and-filters { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 8px; }
.bp-pdp .jm-star-rating { height: 24px; line-height: 24px; }
.bp-pdp .jm-star-rating .jm-cluster > div { display: flex; gap: 4px; }
.bp-pdp .jm-review-widget__body .jdgm-empty-state { min-height: 24px; }
.bp-pdp.bp-pdp.bp-pdp .pap-liv__options > .pap-liv__option { margin: 0; }
.bp-pdp .jm-review-widget-minimal-header { display: block; }
.bp-pdp .jm-media-grid { overflow: hidden; width: 100%; }
.bp-pdp .jm-review-item__content { flex: 1 1 0; min-width: 0; }
.bp-pdp .jm-review-widget-minimal-header__button-and-filters > * { align-self: center; }
.bp-pdp .jm-action-buttons.jm-cluster { align-items: center; justify-content: center; }

/* Neutralise les surcharges de la boutique d'origine qui s'appuyaient sur le CSS du widget d'avis tiers */
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-review-widget-minimal-header__button-and-filters { flex-wrap: nowrap !important; justify-content: center !important; width: auto !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-action-buttons { width: auto !important; flex: 0 0 auto !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-action-buttons > .jm-stack { width: auto !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-action-buttons__button { min-width: 152px; margin: 0 48px !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-no-reviews-state .jm-action-buttons__button { margin: 0 !important; }
.bp-pdp .pp-collection-nav-bar[hidden], .bp-pdp [data-pp-pick][hidden], .bp-pdp [data-pp-collection-select][hidden], .bp-pdp [data-pp-arrow-prev][hidden], .bp-pdp [data-pp-arrow-next][hidden] { display: none !important; }
.bp-pdp .pp-collection-nav { display: flex; align-items: center; justify-content: flex-end; }
.bp-pdp .jm-review-widget { color: #000; }
@media (max-width: 749px) {
.bp-pdp .jm-review-widget-minimal-header > .jm-cluster { flex-wrap: wrap; align-items: flex-start; }
.bp-pdp .jm-review-widget-minimal-header > .jm-cluster > .jm-stack:last-child { flex: 1 1 100%; min-height: 0 !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-review-widget-minimal-header__button-and-filters { flex-wrap: wrap !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-action-buttons { flex: 1 1 100% !important; width: 100% !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-action-buttons__button { margin: 0 auto !important; }
}
.bp-pdp .jm-reviewer-avatar { width: 44px; height: 44px; border-radius: 50%; background: #fcf1de; }
.bp-pdp .jm-reviewer-avatar__initial { background: transparent; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-review-item > .jm-stack > .jm-cluster:empty { display: none !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-reviews .jm-no-reviews-state .jm-action-buttons__button { min-width: 0; }
.bp-pdp .pp-breadcrumbs--sticky, .bp-pdp .pp-collection-nav-bar { top: var(--bp-sticky-top, var(--bp-ab, 0px)); }
.bp-pdp .pp-breadcrumbs--sticky { background: var(--pp-page-bg, #f3f0eb); }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp { background: var(--pp-page-bg, #f3f0eb) !important; }

/* ---- Avis : version premium (panneau de filtres, cartes, badge « achat vérifié ») ---- */
.bp-pdp .pp-reviews .bp-rv-panel { margin: 20px auto 0; max-width: 640px; padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid rgba(43, 38, 34, .1); box-shadow: 0 14px 34px -24px rgba(28, 33, 71, .4); }
.bp-pdp .pp-reviews .bp-rv-panel[hidden] { display: none; }
.bp-pdp .pp-reviews .bp-rv-bars { display: grid; gap: 4px; }
.bp-pdp .pp-reviews .bp-rv-bar { display: grid; grid-template-columns: 38px 1fr 28px; align-items: center; gap: 10px; width: 100%; min-height: 32px; padding: 2px 8px; border: 0; border-radius: 10px; background: none; cursor: pointer; font: 700 13px 'Nunito', sans-serif; color: inherit; text-align: left; }
.bp-pdp .pp-reviews .bp-rv-bar:hover:not(:disabled) { background: rgba(240, 162, 2, .1); }
.bp-pdp .pp-reviews .bp-rv-bar[aria-pressed="true"] { background: rgba(240, 162, 2, .18); box-shadow: inset 0 0 0 1.5px #f0a202; }
.bp-pdp .pp-reviews .bp-rv-bar:disabled { opacity: .4; cursor: default; }
.bp-pdp .pp-reviews .bp-rv-bar__s { color: #f0a202; font-style: normal; }
.bp-pdp .pp-reviews .bp-rv-bar__track { height: 8px; border-radius: 99px; background: #ece7e0; overflow: hidden; }
.bp-pdp .pp-reviews .bp-rv-bar__fill { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #f0a202, #f7c04a); }
.bp-pdp .pp-reviews .bp-rv-bar__c { text-align: right; color: #6b635b; }
.bp-pdp .pp-reviews .bp-rv-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bp-pdp .pp-reviews .bp-rv-chip { min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1.5px solid rgba(43, 38, 34, .18); background: #fff; font: 700 13px 'Nunito', sans-serif; color: inherit; cursor: pointer; }
.bp-pdp .pp-reviews .bp-rv-chip b { margin-left: 4px; color: #6b635b; font-weight: 700; }
.bp-pdp .pp-reviews .bp-rv-chip[aria-pressed="true"] { background: #2b2622; border-color: #2b2622; color: #fff; }
.bp-pdp .pp-reviews .bp-rv-chip[aria-pressed="true"] b { color: #fff; }
.bp-pdp .pp-reviews .bp-rv-chip--reset { border-style: dashed; margin-left: auto; }
.bp-pdp .pp-reviews .bp-rv-chip[hidden] { display: none; }
.bp-pdp .pp-reviews [data-bp-filter].is-on { background: #2b2622; color: #fff; border-color: #2b2622; }
.bp-pdp .pp-reviews .bp-rv-empty { text-align: center; padding: 32px 16px; color: #6b635b; }
.bp-pdp .pp-reviews .bp-rv-empty[hidden] { display: none; }
.bp-pdp .pp-reviews .jm-review-item { padding: 20px 22px; border-radius: 20px; border: 1px solid rgba(43, 38, 34, .08); background: #fff; box-shadow: 0 10px 28px -22px rgba(28, 33, 71, .45); transition: box-shadow .2s; }
.bp-pdp .pp-reviews .jm-review-item:hover { box-shadow: 0 16px 34px -20px rgba(28, 33, 71, .5); }
.bp-pdp .pp-reviews .bp-rv-verified { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; padding: 1px 8px; border-radius: 999px; background: #e7f5ec; color: #1e7a43; font: 700 11px/18px 'Nunito', sans-serif; white-space: nowrap; }
.bp-pdp .pp-reviews .jm-review-media { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bp-pdp .pp-reviews .jm-review-media .jm-media-grid__item { width: 72px; height: 72px; }
.bp-pdp .pp-reviews .jm-review-media img { width: 72px; height: 72px; object-fit: cover; border-radius: 12px; border: 1px solid rgba(43, 38, 34, .1); display: block; }
.bp-pdp .pp-reviews .pp-avis-more, .bp-pdp .pp-reviews .pp-avis-toggle { background: none; border: 0; padding: 4px 0; font: 700 13px 'Nunito', sans-serif; color: var(--pp-blue-dk, #384799); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.bp-pdp .pp-reviews .jm-pagination-controls__button--page { border-radius: 50%; }
.bp-pdp .pp-reviews button:focus-visible { outline: 3px solid rgba(56, 71, 153, .45); outline-offset: 2px; }
@media (max-width: 749px) {
	.bp-pdp .pp-reviews .bp-rv-panel { padding: 14px 12px; border-radius: 16px; }
	.bp-pdp .pp-reviews .jm-review-item { padding: 16px; }
	.bp-pdp .pp-reviews .bp-rv-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -12px; padding-inline: 12px; scroll-snap-type: x proximity; }
	.bp-pdp .pp-reviews .bp-rv-chips::-webkit-scrollbar { display: none; }
	.bp-pdp .pp-reviews .bp-rv-chip { flex: none; scroll-snap-align: start; }
	.bp-pdp .pp-reviews .bp-rv-chip--reset { margin-left: 0; }
	.bp-pdp .pp-reviews .bp-rv-verified { margin-left: 0; margin-top: 2px; }
}

/* barre collante fil d'Ariane : fond plein (le contenu ne doit pas transparaître), au-dessus du contenu */
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp nav.pp-breadcrumbs--sticky { background: var(--pp-page-bg, #f3f0eb) !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-breadcrumbs--sticky .pp-breadcrumbs__list { gap: 14px; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-breadcrumbs--sticky .pp-breadcrumbs__item { flex: 0 0 auto; min-width: auto; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-breadcrumbs--sticky .pp-breadcrumbs__item--current, .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-breadcrumbs--sticky .pp-breadcrumbs__item--product-title { flex: 0 1 auto; min-width: 0; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-breadcrumbs--sticky .pp-breadcrumbs__link { overflow: visible; }
/* promotions et newsletter en bas de fiche : cartes détachées du fond, espacées */
.bp-pdp #shopify-section-bp-promo { margin: 24px 0; }
.bp-pdp .pp-nl-section { padding: 8px 20px 48px; }

/* Mobile : la fiche (.bp-pdp, overflow-x: hidden) est un conteneur de défilement pour « sticky » → le fil d'Ariane « collant » y était décalé de la hauteur de l'en-tête (top) sans jamais coller, et la carte « n/N » apparaissait AU-DESSUS de lui. Comme la boutique de référence : sur mobile le fil d'Ariane défile avec la page (le sélecteur n/N suit juste dessous). */
@media screen and (max-width: 749px) {
	div.bp-pdp.bp-pdp.bp-pdp .pp-breadcrumbs--sticky { position: relative; top: auto; }
}
/* Livraison obligatoire (delivery.default_option = none) : fenêtre d'avertissement et bloc mis en évidence (mesuré sur la boutique de référence) */
.pp-liv--highlight { outline: 4px solid #c2410c; outline-offset: 8px; border-radius: 16px; background: rgba(194, 65, 12, .18); box-shadow: 0 0 0 10px rgba(194, 65, 12, .22), 0 10px 30px rgba(194, 65, 12, .35); animation: pp-liv-pulse 1s ease-in-out infinite; }
#pp-liv-overlay { position: fixed; inset: 0; z-index: 10000; background: var(--pp-ov-d, rgba(0, 0, 0, .4)); animation: pp-liv-fade .3s ease-out; }
@media (max-width: 749px) { #pp-liv-overlay { background: var(--pp-ov-m, rgba(0, 0, 0, .4)); } }
@keyframes pp-liv-fade { from { opacity: 0; } to { opacity: 1; } }
#pp-liv-popup { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10001; width: 360px; max-width: calc(100% - 32px); padding: 18px 20px 20px; box-sizing: border-box; overflow: hidden; background: #fff; color: #2b2b2b; text-align: center; border: 1px solid #e5e5e5; border-radius: 22px; box-shadow: 0 14px 40px rgba(0, 0, 0, .2); animation: pp-liv-in .3s ease-out; }
.pp-liv-popup__x { position: absolute; top: 6px; right: 12px; background: none; border: 0; font-size: 22px; line-height: 1; cursor: pointer; color: #b59a80; }
.pp-liv-popup__head { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
.pp-liv-popup__sub { font-size: 14px; line-height: 1.45; color: #555; margin-bottom: 14px; }
.pp-liv-popup__deliv { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 14px; border-radius: 16px; background: #fff3ec; color: #9a3412; border: 1px solid #c2410c; font-size: 15px; font-weight: 700; line-height: 1.3; }
.pp-liv-popup__ok { display: block; width: 100%; margin-top: 12px; padding: 12px; border: 0; border-radius: 999px; background: #c2410c; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.pp-liv-popup__ok:hover { background: #9a3412; }
@media (prefers-reduced-motion: reduce) { .pp-liv--highlight, #pp-liv-popup, #pp-liv-overlay { animation: none; } }

/* Icônes de partage (product_page.share) */
.pp-share__links { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .8rem; }
.pp-share__link { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e7e0d8; color: #384799; background: #fff; }
.pp-share__link:hover, .pp-share__link:focus-visible { background: #384799; color: #fff; }
@media (min-width: 990px) { .pp-share__link--mobile { display: none; } }

/* Sélecteur n/N de la fiche : flèches ◀ ▶ et bouton ▼ (liste des autres produits) en carrés, pastille « n/N + titre » entre les deux, sur mobile comme sur ordinateur (maquette du propriétaire). Le ▼ est un vrai bouton séparé de la pastille.
   Couleurs et compteur réglables par mode : product_page.collection_nav_style.{desktop,mobile} → variables --pnd-* / --pnm-* posées sur .pp-collection-nav-bar (ProductPage::collection_nav_style), recopiées dans --pnv-* selon la largeur. */
@media screen and (max-width: 749px) {
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-collection-nav-bar { --pnv-card-bg: var(--pnm-card-bg, #fff); --pnv-card-border: var(--pnm-card-border, #e7e0d8); --pnv-btn-bg: var(--pnm-btn-bg, #fbe6d2); --pnv-btn-border: var(--pnm-btn-border, #f0cdae); --pnv-btn-icon: var(--pnm-btn-icon, #d9772f); --pnv-btn-icon-hover: var(--pnm-btn-icon-hover, #384799); --pnv-btn-hover-bg: var(--pnm-btn-hover-bg, #f9d6b4); --pnv-pill-bg: var(--pnm-pill-bg, #fff); --pnv-pill-border: var(--pnm-pill-border, #c9c3ba); --pnv-title: var(--pnm-title, #2b2622); --pnv-counter: var(--pnm-counter, #384799); }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-collection-nav-bar--no-count-m .pp-pick__count { display: none !important; }
}
@media screen and (min-width: 750px) {
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-collection-nav-bar { --pnv-card-bg: var(--pnd-card-bg, #fff); --pnv-card-border: var(--pnd-card-border, #e7e0d8); --pnv-btn-bg: var(--pnd-btn-bg, #fbe6d2); --pnv-btn-border: var(--pnd-btn-border, #f0cdae); --pnv-btn-icon: var(--pnd-btn-icon, #d9772f); --pnv-btn-icon-hover: var(--pnd-btn-icon-hover, #384799); --pnv-btn-hover-bg: var(--pnd-btn-hover-bg, #f9d6b4); --pnv-pill-bg: var(--pnd-pill-bg, #fff); --pnv-pill-border: var(--pnd-pill-border, #c9c3ba); --pnv-title: var(--pnd-title, #2b2622); --pnv-counter: var(--pnd-counter, #384799); }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-collection-nav-bar--no-count-d .pp-pick__count { display: none !important; }
}
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-collection-nav { background: var(--pnv-card-bg) !important; border-color: var(--pnv-card-border) !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick { display: flex; align-items: center; gap: 6px; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__btn { flex: 1 1 auto; display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 44px; height: auto !important; padding: 6px 10px !important; border-radius: 14px !important; background: var(--pnv-pill-bg) !important; border: 1px solid var(--pnv-pill-border) !important; box-shadow: none !important; cursor: pointer; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__count { display: inline-flex !important; flex: 0 0 auto; align-items: center; font-size: 12px !important; font-weight: 700; color: var(--pnv-counter) !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__title { display: -webkit-box !important; flex: 1 1 auto; min-width: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; line-height: 1.25; font-size: calc(1.2 * var(--bp-rem)) !important; font-weight: 700; color: var(--pnv-title); text-align: left; overflow-wrap: anywhere; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__toggle { flex: 0 0 auto; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 12px; border: 1px solid var(--pnv-btn-border) !important; background: var(--pnv-btn-bg) !important; color: var(--pnv-btn-icon); cursor: pointer; transition: background-color 0.15s; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__toggle:hover, .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__toggle:focus-visible { background: var(--pnv-btn-hover-bg) !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__toggle .pp-pick__chevron { display: block !important; width: 28px !important; height: 28px !important; color: var(--pnv-btn-icon); transition: transform 0.18s; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__toggle .pp-pick__chevron polyline { stroke: var(--pnv-btn-icon) !important; stroke-width: 3.2; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__toggle:hover .pp-pick__chevron polyline, .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__toggle:focus-visible .pp-pick__chevron polyline { stroke: var(--pnv-btn-icon-hover) !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__toggle[aria-expanded="true"] .pp-pick__chevron { transform: rotate(180deg); }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__panel:not([hidden]) { display: block !important; }
/* pas de marge au-dessus de l'en-tête « Dans cette sélection » (collant) : sinon les produits qui défilent passent dans cet espace */
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__panel { padding-top: 0 !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn .pp-title-arrow { box-sizing: border-box; border-radius: 12px; background-color: var(--pnv-btn-bg) !important; border: 1px solid var(--pnv-btn-border) !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn:hover .pp-title-arrow, .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn:focus-visible .pp-title-arrow { background-color: var(--pnv-btn-hover-bg) !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn .pp-title-arrow polygon { fill: var(--pnv-btn-icon); stroke: var(--pnv-btn-icon); stroke-width: 2.4; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn:hover .pp-title-arrow polygon, .bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn:focus-visible .pp-title-arrow polygon { fill: var(--pnv-btn-icon-hover); stroke: var(--pnv-btn-icon-hover); }
@media screen and (min-width: 750px) {
/* ordinateur : même carte pleine largeur que sur mobile, alignée sur la fiche, sous le fil d'Ariane (au lieu d'un petit sélecteur à droite de sa rangée) */
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-collection-nav-bar { position: static; height: auto; margin: 0 0 12px !important; background: transparent; pointer-events: auto; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-collection-nav { position: relative; top: auto; left: auto; right: auto; height: auto; width: calc(100% - 24px); max-width: calc(var(--page-width, 1133px) - 24px); box-sizing: border-box; margin: 0 auto; padding: 6px; border-width: 1.5px; border-style: solid; border-radius: 18px; justify-content: stretch; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-collection-nav__pager { width: 100%; gap: 6px; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-collection-nav__combo-wrap { flex: 1 1 auto; min-width: 0; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick { position: static; width: 100%; min-width: 0; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__panel { left: 0; right: 0; top: calc(100% + 6px); width: auto !important; max-width: none; transform: none; margin: 0; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn { min-width: 44px; min-height: 44px; justify-content: center; border-radius: 12px; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn .pp-title-arrow { width: 44px !important; height: 44px !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn .pp-title-arrow svg { width: 36px !important; height: 36px !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__btn { min-height: 44px; padding: 6px 14px !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__title { -webkit-line-clamp: 1; font-size: calc(1.4 * var(--bp-rem)) !important; }
.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp.bp-pdp .pp-pick__count { font-size: 14px !important; }
.bp-pdp .pp-breadcrumbs:has(~ .pp-collection-nav-bar:not([hidden])) .pp-breadcrumbs__list { padding-right: 0; }
}
/* V1 : bloc « Accessoires » de la fiche et pastille « Voir accessoires (N) » des cartes (variantes custom.display_mode + type accessoire / pièce / consommable) */
.bp-pdp .pp-acc { margin-top: 20px; scroll-margin-top: 90px; }
.bp-pdp .pp-acc__title { font-size: calc(1.6 * var(--bp-rem, 10px)); margin: 0 0 10px; }
.bp-pdp .pp-acc__list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; }
.bp-pdp .pp-acc__item { display: flex; align-items: center; gap: 12px; padding: 8px; border: 1px solid rgb(201, 195, 186); border-radius: 12px; background: #fff; scroll-margin-top: 90px; }
.bp-pdp .pp-acc__item:target { border-color: var(--pp-blue, #2b3a8c); box-shadow: 0 0 0 2px var(--pp-blue, #2b3a8c); }
.bp-pdp .pp-acc__media { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 8px; overflow: hidden; background: #f5f2ee; }
.bp-pdp .pp-acc__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.bp-pdp .pp-acc__info { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.bp-pdp .pp-acc__name { font-weight: 700; overflow-wrap: anywhere; }
.bp-pdp .pp-acc__form { flex: 0 0 auto; margin: 0; }
.bp-pdp .pp-acc__btn { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 10px; border: 0; background: var(--pp-blue, #2b3a8c); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.bp-pdp .pp-acc__btn:disabled { opacity: .5; cursor: not-allowed; }
.bp-pdp .pp-acc__btn svg { width: 18px; height: 18px; }
.pp-card-acc { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 999px; background: #FFD60A; color: #1a1a1a !important; font-size: 12px; font-weight: 700; text-decoration: none !important; position: relative; z-index: 2; }
@media (max-width: 749px) { .bp-pdp .pp-acc__item { flex-wrap: wrap; } .bp-pdp .pp-acc__form { width: 100%; } .bp-pdp .pp-acc__btn { width: 100%; justify-content: center; } }
/* V1 : livraison propre à chaque accessoire (mêmes options que la fiche, radios dans le formulaire de la ligne) */
.bp-pdp .pp-acc__item { flex-wrap: wrap; }
.bp-pdp .pp-acc__form { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.bp-pdp .pp-acc__liv { width: 100%; }
@media (min-width: 750px) { .bp-pdp .pp-acc__form { flex: 1 0 100%; } }

/* « Acheter maintenant » (AddToCart.php) : bouton secondaire sous « Ajouter au panier » ; masqué par appareil via les classes de <body> */
.pp-buy-now { margin-top: 10px; }
.product-form__submit.bp-adding { opacity: .7; cursor: progress; }
@media (min-width: 750px) { .bp-buynow-desktop-off .pp-buy-now { display: none; } }
@media (max-width: 749px) { .bp-buynow-mobile-off .pp-buy-now { display: none; } }

/* BTN1 — boutons de la fiche (Panier, Acheter maintenant, Coup de cœur, Partager) : même gabarit, celui de « Coup de cœur ».
   Réglages : product_page.buttons.* → variables --bpb-gap et --bpb-<cart|buy_now|wishlist|share>-{bg,fg,bc,bw} posées en style en ligne par ProductPage.php.
   :not(#bp-btn1) donne un poids d'identifiant, supérieur à toute la pile de sélecteurs .bp-pdp répétés de product.css. */
.bp-pdp{ --bpb-gap: 10px; --bpb-h: var(--pf-btn-h, 50px); --bpb-fs: var(--pf-btn, 17px); --bpb-r: 999px; --bpb-icon: 20px; }
@media screen and (min-width: 750px){ .bp-pdp{ --bpb-h: 34px; --bpb-fs: 12.5px; --bpb-icon: 16px; } }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .product-form__buttons{ display: flex; flex-direction: column; gap: var(--bpb-gap) !important; margin: 0 !important; max-width: none; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .product-form__quantity{ margin-bottom: var(--bpb-gap) !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-wishlist-btn,.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share{ margin: var(--bpb-gap) 0 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(.product-form__submit,.pp-buy-now){ margin: 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(product-form,.product-form,#bp-form){ margin-bottom: 0 !important; padding-bottom: 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(.product-form__submit,.pp-buy-now,.pp-wishlist-btn,.pp-share .share-button__button){
  box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: 100% !important; max-width: none !important;
  height: var(--bpb-h) !important; min-height: var(--bpb-h) !important; padding: 0 18px !important; border-style: solid !important; border-radius: var(--bpb-r) !important;
  font-family: var(--pf-font-titre, "Baloo 2", "Nunito", sans-serif) !important; font-size: var(--bpb-fs) !important; font-weight: 600 !important; line-height: 1.2 !important; box-shadow: none !important; text-decoration: none !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(.product-form__submit,.pp-buy-now,.pp-wishlist-btn,.pp-share .share-button__button) :is(svg,.icon){ width: var(--bpb-icon) !important; height: var(--bpb-icon) !important; min-width: 0 !important; margin: 0 !important; flex-shrink: 0; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .product-form__submit .pp-cart-btn-label{ font-size: inherit !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .product-form__submit{ background: var(--bpb-cart-bg, var(--pp-cta, #C2410C)) !important; color: var(--bpb-cart-fg, #fff) !important; border-color: var(--bpb-cart-bc, var(--bpb-cart-bg, var(--pp-cta, #C2410C))) !important; border-width: var(--bpb-cart-bw, 2px) !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .product-form__submit:hover{ background: var(--bpb-cart-bg, var(--pp-cta-hover, #9A3412)) !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-buy-now{ background: var(--bpb-buy_now-bg, var(--pp-bleu, #384799)) !important; color: var(--bpb-buy_now-fg, #fff) !important; border-color: var(--bpb-buy_now-bc, var(--bpb-buy_now-bg, var(--pp-bleu, #384799))) !important; border-width: var(--bpb-buy_now-bw, 2px) !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-wishlist-btn{ background: var(--bpb-wishlist-bg, var(--pp-jaune, #FFCD00)) !important; color: var(--bpb-wishlist-fg, var(--pp-bleu, #384799)) !important; border-color: var(--bpb-wishlist-bc, var(--pp-bleu, #384799)) !important; border-width: var(--bpb-wishlist-bw, 2px) !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-wishlist-btn svg{ color: var(--bpb-wishlist-fg, var(--pp-bleu, #384799)); }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share .share-button__button{ background: var(--bpb-share-bg, rgb(217, 214, 242)) !important; color: var(--bpb-share-fg, rgb(56, 71, 153)) !important; border-color: var(--bpb-share-bc, rgb(143, 139, 201)) !important; border-width: var(--bpb-share-bw, 2px) !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share .share-button__button .icon-share{ color: inherit; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share details{ width: 100%; max-width: none; }

/* BTN2 — présentation par appareil (product_page.buttons.desktop / .mobile, classes posées sur .pp-actions par ProductPage::btn_layout_classes).
   Les enfants de product-form / formulaire / .product-form__buttons deviennent des éléments d'une même rangée repliable : un bouton « large » prend toute la ligne,
   un pictogramme prend sa taille et s'aligne avec les autres pictogrammes ; « Acheter maintenant » est toujours sur sa propre ligne, après eux. */
.bp-pdp{ --bpb-ib: 44px; }
@media screen and (min-width: 750px){ .bp-pdp{ --bpb-ib: 40px; } }
.bp-pdp:not(#bp-btn1) product-info .pp-actions{ display: flex; flex-wrap: wrap; align-items: center; gap: var(--bpb-gap); }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(product-form,#bp-form,.product-form__buttons){ display: contents !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions > *:not(product-form),
.bp-pdp:not(#bp-btn1) product-info .pp-actions #bp-form > *,
.bp-pdp:not(#bp-btn1) product-info .pp-actions .product-form__buttons > *{ flex: 0 0 100%; min-width: 0; box-sizing: border-box; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(.product-form__submit,.pp-wishlist-btn,.pp-share){ order: 1; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-buy-now{ order: 2; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions > .pp-sizeguide{ order: 3; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(.product-form__submit,.pp-wishlist-btn,.pp-share) { margin: 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-ico-p{ display: none; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share .pp-ico-w,.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share .pp-ico-p{ display: inline-flex; align-items: center; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share .pp-ico-p{ display: none; }
@media screen and (min-width: 750px){
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-cart-icon .product-form__submit{ flex: 0 0 auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-cart-icon .product-form__submit{ width: var(--bpb-ib) !important; min-width: var(--bpb-ib) !important; height: var(--bpb-ib) !important; min-height: var(--bpb-ib) !important; padding: 0 !important; border-radius: 50% !important; gap: 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-cart-icon .product-form__submit :is(.pp-btn-text,.pp-wishlist-btn__label){ position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-cart-icon .product-form__submit .pp-ico-w{ display: none !important; } .bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-cart-icon .product-form__submit .pp-ico-p{ display: inline-flex !important; align-items: center; justify-content: center; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-wishlist-icon .pp-wishlist-btn{ flex: 0 0 auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-wishlist-icon .pp-wishlist-btn{ width: var(--bpb-ib) !important; min-width: var(--bpb-ib) !important; height: var(--bpb-ib) !important; min-height: var(--bpb-ib) !important; padding: 0 !important; border-radius: 50% !important; gap: 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-wishlist-icon .pp-wishlist-btn :is(.pp-btn-text,.pp-wishlist-btn__label){ position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-wishlist-icon .pp-wishlist-btn .pp-ico-w{ display: none !important; } .bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-wishlist-icon .pp-wishlist-btn .pp-ico-p{ display: inline-flex !important; align-items: center; justify-content: center; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-share-icon .pp-share{ flex: 0 0 auto !important; width: auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-share-icon .pp-share details{ width: auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-share-icon .pp-share .share-button__button{ width: var(--bpb-ib) !important; min-width: var(--bpb-ib) !important; height: var(--bpb-ib) !important; min-height: var(--bpb-ib) !important; padding: 0 !important; border-radius: 50% !important; gap: 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-share-icon .pp-share .share-button__button :is(.pp-btn-text,.pp-wishlist-btn__label){ position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-share-icon .pp-share .share-button__button .pp-ico-w{ display: none !important; } .bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-share-icon .pp-share .share-button__button .pp-ico-p{ display: inline-flex !important; align-items: center; justify-content: center; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-buy-off .pp-buy-now{ display: none !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-buy-link .pp-buy-now{ background: none !important; border: 0 !important; border-radius: 0 !important; width: auto !important; flex: 0 0 100% !important; height: auto !important; min-height: 44px !important; padding: 0 !important; color: var(--bpb-buy_now-bg, var(--pp-bleu, #384799)) !important; text-decoration: underline !important; text-underline-offset: 3px; font-weight: 600 !important; }
}
@media screen and (max-width: 749px){
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-cart-icon .product-form__submit{ flex: 0 0 auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-cart-icon .product-form__submit{ width: var(--bpb-ib) !important; min-width: var(--bpb-ib) !important; height: var(--bpb-ib) !important; min-height: var(--bpb-ib) !important; padding: 0 !important; border-radius: 50% !important; gap: 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-cart-icon .product-form__submit :is(.pp-btn-text,.pp-wishlist-btn__label){ position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-cart-icon .product-form__submit .pp-ico-w{ display: none !important; } .bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-cart-icon .product-form__submit .pp-ico-p{ display: inline-flex !important; align-items: center; justify-content: center; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-wishlist-icon .pp-wishlist-btn{ flex: 0 0 auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-wishlist-icon .pp-wishlist-btn{ width: var(--bpb-ib) !important; min-width: var(--bpb-ib) !important; height: var(--bpb-ib) !important; min-height: var(--bpb-ib) !important; padding: 0 !important; border-radius: 50% !important; gap: 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-wishlist-icon .pp-wishlist-btn :is(.pp-btn-text,.pp-wishlist-btn__label){ position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-wishlist-icon .pp-wishlist-btn .pp-ico-w{ display: none !important; } .bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-wishlist-icon .pp-wishlist-btn .pp-ico-p{ display: inline-flex !important; align-items: center; justify-content: center; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-share-icon .pp-share{ flex: 0 0 auto !important; width: auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-share-icon .pp-share details{ width: auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-share-icon .pp-share .share-button__button{ width: var(--bpb-ib) !important; min-width: var(--bpb-ib) !important; height: var(--bpb-ib) !important; min-height: var(--bpb-ib) !important; padding: 0 !important; border-radius: 50% !important; gap: 0 !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-share-icon .pp-share .share-button__button :is(.pp-btn-text,.pp-wishlist-btn__label){ position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-share-icon .pp-share .share-button__button .pp-ico-w{ display: none !important; } .bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-share-icon .pp-share .share-button__button .pp-ico-p{ display: inline-flex !important; align-items: center; justify-content: center; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-buy-off .pp-buy-now{ display: none !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-buy-link .pp-buy-now{ background: none !important; border: 0 !important; border-radius: 0 !important; width: auto !important; flex: 0 0 100% !important; height: auto !important; min-height: 44px !important; padding: 0 !important; color: var(--bpb-buy_now-bg, var(--pp-bleu, #384799)) !important; text-decoration: underline !important; text-underline-offset: 3px; font-weight: 600 !important; }
}

/* Bouton « Retour à la liste » du sélecteur n/N : même gabarit que les flèches (.pp-title-arrow), légende explicite à côté */
.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn--list{ display: inline-flex; align-items: center; gap: 6px; text-decoration: none; flex: 0 0 auto; }
.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn--list[hidden]{ display: none !important; }
.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn--list .pp-title-arrow svg *{ fill: none !important; stroke-width: 2.2; }
.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn--list .pp-title-arrow svg{ stroke-width: 2.2; }
.bp-pdp.bp-pdp.bp-pdp .pp-nav-btn__cap{ font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: rgb(107, 99, 91); white-space: nowrap; }
@media (max-width: 749px){ .bp-pdp.bp-pdp.bp-pdp .pp-nav-btn__cap{ display: none; } .bp-pdp.bp-pdp.bp-pdp .pp-nav-btn--list{ gap: 0; } }  /* mobile : pictogramme seul (nom accessible + infobulle), la place revient au titre */
/* BTN2 : pictogrammes premium, trait = couleur du texte du bouton (BTN1 : color), taille 22 px */
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-ico-p :is(svg,svg *){ color: inherit; stroke: currentColor !important; fill: none !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .product-form__submit .pp-ico-p{ color: var(--bpb-cart-fg, #fff); }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share .pp-ico-p{ color: var(--bpb-share-fg, rgb(56, 71, 153)); }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-ico-p :is(svg,.icon){ width: 22px !important; height: 22px !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(.pp-wishlist-btn) svg{ width: 22px !important; height: 22px !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .product-form__submit :is(.pp-ico-p,.pp-ico-p svg,.pp-ico-p .svg-wrapper){ color: var(--bpb-cart-fg, #fff) !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share :is(.pp-ico-p,.pp-ico-p svg,.pp-ico-p .svg-wrapper){ color: var(--bpb-share-fg, rgb(56, 71, 153)) !important; width: auto; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-share .pp-ico-p .svg-wrapper{ width: 22px !important; height: 22px !important; }

/* BTN2 — disposition (buttons.<appareil>.layout) : flow = les boutons se suivent (les larges se partagent la ligne), line = un bouton par ligne. « Acheter maintenant » reste sur sa ligne dans les deux cas. */
@media screen and (min-width: 750px){
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-flow.bpb-d-cart-wide .product-form__submit,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-flow.bpb-d-wishlist-wide .pp-wishlist-btn,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-flow.bpb-d-share-wide .pp-share{ flex: 1 1 140px !important; width: auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-line{ flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-line > *:not(product-form),.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-line #bp-form > *,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-line .product-form__buttons > *{ flex: 0 0 auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-line.bpb-d-cart-icon .product-form__submit,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-line.bpb-d-wishlist-icon .pp-wishlist-btn,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-line.bpb-d-share-icon .pp-share{ align-self: flex-start; }
}
@media screen and (max-width: 749px){
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-flow.bpb-m-cart-wide .product-form__submit,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-flow.bpb-m-wishlist-wide .pp-wishlist-btn,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-flow.bpb-m-share-wide .pp-share{ flex: 1 1 140px !important; width: auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-line{ flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-line > *:not(product-form),.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-line #bp-form > *,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-line .product-form__buttons > *{ flex: 0 0 auto !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-line.bpb-m-cart-icon .product-form__submit,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-line.bpb-m-wishlist-icon .pp-wishlist-btn,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-line.bpb-m-share-icon .pp-share{ align-self: flex-start; }
}
/* BTN2 : le pictogramme premium n'apparaît qu'en mode « icon » (les règles « icon » ci-dessus l'emportent par leur spécificité) ; en flow, boutons larges sans retour à la ligne */
.bp-pdp:not(#bp-btn1) product-info .pp-actions .pp-ico-p{ display: none !important; }
.bp-pdp:not(#bp-btn1) product-info .pp-actions[class*="-flow"] :is(.product-form__submit,.pp-wishlist-btn,.share-button__button){ white-space: nowrap; }
@media screen and (max-width: 749px){ .bp-pdp:not(#bp-btn1) product-info .pp-actions[class*="-flow"] :is(.product-form__submit,.pp-wishlist-btn,.share-button__button){ padding: 0 8px !important; gap: 6px !important; } }

/* BTN2 : finition des pictogrammes (glyphe de 22 px dans un rond, léger relief, survol et focus nets) */
.bp-pdp:not(#bp-btn1) product-info .pp-actions .product-form__submit .pp-ico-p svg{ width: 22px !important; height: 22px !important; }
@media screen and (min-width: 750px){ .bp-pdp:not(#bp-btn1) product-info .pp-actions[class*="-cart-icon"] .product-form__submit .pp-ico-p svg{ width: 20px !important; height: 20px !important; } }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is([class*="-cart-icon"] .product-form__submit,[class*="-wishlist-icon"] .pp-wishlist-btn,[class*="-share-icon"] .share-button__button){ transition: transform .15s ease, box-shadow .15s ease; }
@media screen and (min-width: 750px){ .bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-cart-icon .product-form__submit,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-wishlist-icon .pp-wishlist-btn,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-d-share-icon .share-button__button{ box-shadow: 0 2px 6px rgba(56,71,153,.18) !important; } }
@media screen and (max-width: 749px){ .bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-cart-icon .product-form__submit,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-wishlist-icon .pp-wishlist-btn,.bp-pdp:not(#bp-btn1) product-info .pp-actions.bpb-m-share-icon .share-button__button{ box-shadow: 0 2px 6px rgba(56,71,153,.18) !important; } }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(.product-form__submit,.pp-wishlist-btn,.share-button__button):is(:hover,:focus-visible){ transform: translateY(-1px); }
.bp-pdp:not(#bp-btn1) product-info .pp-actions :is(.product-form__submit,.pp-wishlist-btn,.share-button__button):focus-visible{ outline: 3px solid rgba(56,71,153,.45); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce){ .bp-pdp:not(#bp-btn1) product-info .pp-actions :is(.product-form__submit,.pp-wishlist-btn,.share-button__button){ transition: none; transform: none !important; } }
