/* Elementor Add-on — Bundle & Save. Couleur : --ea-bundle-accent (repli sur --d-accent puis noir). */
.ea-bundles { --ea-b: var(--ea-bundle-accent, var(--d-accent, #010101)); margin: 0 0 18px; display: grid; gap: 10px; width: 100%; }
form.cart.ea-bundles-active:not(.variations_form),
form.cart.ea-bundles-active .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; width: 100%; }
form.cart.ea-bundles-active .quantity { display: none !important; }
form.cart.ea-bundles-active > .ea-bundles,
form.cart.ea-bundles-active .woocommerce-variation-add-to-cart > .ea-bundles { flex: 1 1 100%; }
.ea-bundles__title { display: flex; align-items: center; gap: 12px; margin: 0 0 2px; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #010101; }
.ea-bundles__title::before, .ea-bundles__title::after { content: ""; flex: 1; height: 1px; background: #DEE6E8; }
.ea-bundles__option { position: relative; display: flex; align-items: center; gap: 14px; margin: 0; padding: 16px 18px; border: 1.5px solid #DEE6E8; background: #fff; cursor: pointer; transition: border-color .15s, background .15s; }
.ea-bundles__option:hover { border-color: #b9c4c8; }
.ea-bundles__option.is-selected { border-color: var(--ea-b); background: color-mix(in srgb, var(--ea-b) 6%, #fff); }
.ea-bundles__option input[type="radio"] { width: 18px; height: 18px; margin: 0; accent-color: var(--ea-b); flex: 0 0 18px; }
.ea-bundles__main { flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.ea-bundles__name { font-size: 17px; font-weight: 700; color: #010101; }
.ea-bundles__off { font-size: 11px; font-weight: 700; padding: 3px 7px; background: var(--ea-b); color: #fff; letter-spacing: .3px; }
.ea-bundles__save { flex-basis: 100%; font-size: 13px; color: #757575; }
.ea-bundles__price { text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
.ea-bundles__price [data-role="total"] { font-size: 18px; font-weight: 700; color: #010101; }
.ea-bundles__price del { font-size: 13px; color: #9a9a9a; }
.ea-bundles__badge { position: absolute; top: -10px; right: 14px; padding: 3px 10px; font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; background: #010101; color: #fff; }
.ea-bundles__option.is-selected .ea-bundles__badge { background: var(--ea-b); }
form.cart.ea-bundles-active .single_add_to_cart_button { flex: 1 1 100%; width: 100%; }
@media (max-width: 480px) { .ea-bundles__option { padding: 14px; gap: 10px; } .ea-bundles__name { font-size: 15px; } }
