/* Bloc prix seulement: les choix Filament l'emportent sur les feuilles historiques. */
body:has(.detail-hero) .detail-info .buy-box {
    background: var(--bt-buy-bg, #fff) !important;
    border: 1px solid var(--bt-p-line, #E5E5E0) !important;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(12,24,35,.05);
    padding: clamp(20px,2.3vw,28px);
}
body:has(.detail-hero) .detail-info .buy-box .buy-price {
    color: var(--bt-buy-price,#171B24) !important;
}
body:has(.detail-hero) .detail-info .buy-box .buy-box-top > span:first-child {
    color: var(--bt-buy-heading,#171B24) !important;
}
body:has(.detail-hero) .detail-info .buy-box .buy-box-top .stock {
    color: var(--bt-buy-stock,#246B46) !important;
    font-weight: 700;
}
body:has(.detail-hero) .detail-info .buy-box .price-updated,
body:has(.detail-hero) .detail-info .buy-box .bt-offer-disclosures,
body:has(.detail-hero) .detail-info .buy-box .bt-offer-disclaimer,
body:has(.detail-hero) .detail-info .buy-box .bt-affiliate-badge {
    color: var(--bt-buy-muted,#59616A) !important;
}
body:has(.detail-hero) .detail-info .buy-box a.btn.btn-accent {
    background:var(--bt-buy-button-bg,#FFE33B) !important;
    color:var(--bt-buy-button-fg,#171B24) !important;
    border-color: transparent !important;
    min-height:49px;
    font-weight:800;
}
body:has(.detail-hero) .detail-info .buy-box a.btn.btn-accent:hover {filter:brightness(.94)}
body:has(.detail-hero) .detail-info .buy-box a.btn.btn-accent:focus-visible {outline:3px solid var(--bt-buy-price,#171B24);outline-offset:3px}
body:has(.detail-hero) .bt-offer-disclosures {display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;margin-top:12px;font-size:.78rem;line-height:1.4}
body:has(.detail-hero) .bt-affiliate-badge {font-weight:650}
body:has(.detail-hero) .bt-offer-disclaimer summary {cursor:pointer;text-decoration:underline;text-underline-offset:2px}
body:has(.detail-hero) .bt-offer-disclaimer p {margin:8px 0 0;max-width:55ch;line-height:1.45}
/* Galerie: pas d'epais double cadre gris. Couleurs respectées, sans écraser les saisies Filament. */
body:has(.detail-hero) .detail-photo {border:1px solid var(--bt-p-line,#E5E5E0) !important;background:var(--bt-p-card,#fff) !important;box-shadow:0 8px 23px rgba(12,24,35,.035)}
body:has(.detail-hero) .detail-photo .bt22-stage {background:var(--bt-p-card,#fff) !important;border:0 !important}
body:has(.detail-hero) .detail-photo .bt22-thumb {border:1px solid var(--bt-p-line,#E5E5E0) !important;background:var(--bt-p-card,#fff) !important}
body:has(.detail-hero) .detail-photo .bt22-thumb[aria-pressed=true] {border:2px solid var(--bt-buy-button-bg,#FFE33B) !important}
/* La photo de categorie doit rester en fond de carte, pas dans la galerie produit. */
body:has(.detail-hero) .bt-review-premium__photo {background-image:linear-gradient(90deg,var(--bt-review-bg,#10241F) 0%,color-mix(in srgb,var(--bt-review-bg,#10241F) 75%,transparent) 46%,rgba(0,0,0,.20) 100%),var(--bt-review-photo) !important}
@media(max-width:600px){body:has(.detail-hero) .detail-info .buy-box{padding:18px}body:has(.detail-hero) .bt-offer-disclosures{gap:8px}}
