
/* V2.4.1 : encart pleine largeur après fiche principale et avant onglets/description */
.woocommerce div.product .bm-pack-offer{clear:both;display:block;float:none;width:100%;box-sizing:border-box;margin:35px 0 38px;padding:28px 30px;background:#fff;border:1px solid #e9e1ec;border-radius:0 14px 0 14px;box-shadow:0 6px 24px rgba(54,20,62,.055);font-family:inherit;color:#35183f}
.woocommerce div.product .bm-pack-offer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:23px}
.woocommerce div.product .bm-pack-eyebrow{display:block;color:#85528b;letter-spacing:.12em;font-size:11px;font-weight:700;margin-bottom:10px}
.woocommerce div.product .bm-pack-offer h2{font-size:clamp(21px,2vw,28px);line-height:1.25;color:#35183f;margin:0 0 8px}
.woocommerce div.product .bm-pack-offer-heading p{font-size:14px;margin:0;color:#695a70}
.woocommerce div.product .bm-pack-discount{flex-shrink:0;background:#f2e5f2;color:#61256c;border-radius:7px;font-size:15px;padding:11px 15px}
.woocommerce div.product .bm-pack-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px}
.woocommerce div.product .bm-pack-products{display:flex;gap:10px;align-items:stretch;min-width:0}
.woocommerce div.product .bm-pack-product{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px;border:0;background:transparent;box-shadow:none;padding:0;color:#35183f}
.woocommerce div.product .bm-pack-product-photo{display:flex;align-items:center;justify-content:center;background:#f9f7fa;border-radius:10px;aspect-ratio:1.2;overflow:hidden;padding:8px;transition:transform .22s ease, box-shadow .22s ease}
.woocommerce div.product .bm-pack-product-photo img{display:block;width:100%;height:100%;max-height:180px;object-fit:contain;margin:0;transition:transform .26s ease}
.woocommerce div.product .bm-pack-product-photo:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(54,20,62,.10)}
.woocommerce div.product .bm-pack-product-photo:hover img{transform:scale(1.045)}
.woocommerce div.product .bm-pack-product-title{font-size:13px;font-weight:600;line-height:1.45}
.woocommerce div.product .bm-pack-product-price{font-size:13px;font-weight:700;color:#35183f}
.woocommerce div.product .bm-pack-current-label{font-size:11px;color:#85528b;font-weight:600}
.woocommerce div.product .bm-pack-product-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;margin-top:2px;padding:8px 14px;background:#f4edf6;color:#6c3a75!important;border:1px solid #ead9ee;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none!important;transition:background .18s ease, transform .18s ease, box-shadow .18s ease}
.woocommerce div.product .bm-pack-product-button:hover{background:#efe2f2;transform:translateY(-1px);box-shadow:0 8px 16px rgba(54,20,62,.10)}
.woocommerce div.product .bm-pack-product-button:active{transform:translateY(0);box-shadow:0 4px 9px rgba(54,20,62,.08)}
.woocommerce div.product .bm-pack-plus{align-self:center;flex-shrink:0;font-size:23px;font-weight:600;color:#8c7094}
.woocommerce div.product .bm-pack-action{display:flex;flex-direction:column;gap:10px;text-align:center;align-items:stretch}
.woocommerce div.product .bm-pack-total-label{font-size:12px;color:#695a70}
.woocommerce div.product .bm-pack-total{font-size:25px;line-height:1.1;color:#35183f}
.woocommerce div.product .bm-pack-buy-form{margin:0!important}
.woocommerce div.product button.bm-pack-buy{display:block!important;float:none!important;width:100%;max-width:none;margin:0!important;border-radius:6px!important;padding:13px!important;background:#35183f!important;color:#fff!important;font-size:13px!important;line-height:1.3!important;white-space:normal;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.woocommerce div.product button.bm-pack-buy:hover{background:#613168!important;transform:translateY(-1px);box-shadow:0 10px 18px rgba(54,20,62,.16)}
.woocommerce div.product button.bm-pack-buy:active{transform:translateY(0);box-shadow:0 5px 10px rgba(54,20,62,.10)}
.woocommerce div.product .bm-pack-hint{font-size:12px;color:#695a70;margin:0}
@media(max-width:900px){.woocommerce div.product .bm-pack-body{grid-template-columns:1fr}.woocommerce div.product .bm-pack-action{max-width:340px;margin:auto;width:100%}}
@media(max-width:600px){.woocommerce div.product .bm-pack-offer{padding:18px 14px;margin:25px 0}.woocommerce div.product .bm-pack-offer-heading{flex-direction:column;gap:12px}.woocommerce div.product .bm-pack-products{flex-wrap:wrap;justify-content:center}.woocommerce div.product a.bm-pack-product{flex:1 1 27%;min-width:90px}.woocommerce div.product .bm-pack-plus{font-size:15px}.woocommerce div.product .bm-pack-product-title{font-size:11px}.woocommerce div.product .bm-pack-product-photo{aspect-ratio:1}}

.bm-pack-cart-row th{padding:8px!important}.bm-pack-cart-message{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:5px;text-align:left}.bm-pack-cart-message span{font-size:12px;font-weight:400}@media(max-width:480px){.bm-pack-offer{padding:14px}.bm-pack-products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V2.4.4 : prix initial rouge à gauche, prix remisé vert à droite */
.woocommerce div.product .bm-pack-prices{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.woocommerce div.product .bm-pack-original-total{display:inline;color:#c62828!important;font-size:15px;font-weight:500;line-height:1.2;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#c62828!important;white-space:nowrap}
.woocommerce div.product .bm-pack-original-total .woocommerce-Price-amount{color:#c62828!important}
.woocommerce div.product .bm-pack-prices .bm-pack-total{display:inline;color:#21833d!important;font-size:25px;font-weight:700;line-height:1.1;white-space:nowrap}
.woocommerce div.product .bm-pack-prices .bm-pack-total .woocommerce-Price-amount{color:#21833d!important}
