/* RoyalCig — configurateur compact, version de test */
.rcb-config.rcb-compact{box-sizing:border-box;clear:both;width:100%;max-width:100%;margin:16px 0 22px;padding:12px;border-radius:14px;background:#454b50;box-shadow:0 5px 18px #0002;color:#fff;border:0}
.rcb-compact *,.rcb-compact *::before,.rcb-compact *::after{box-sizing:border-box}
.rcb-compact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);gap:8px}
.rcb-compact .rcb-field{min-width:0}
.rcb-compact label,.rcb-compact .rcb-label{display:block;margin:0 0 5px;color:#fff;font-size:11px;line-height:1.25;font-weight:800;text-align:center;letter-spacing:.2px}
.rcb-compact .rcb-nicotine,.rcb-compact .rcb-fixed-volume,.rcb-compact .rcb-stepper{width:100%;height:40px;border-radius:6px;background:#fff;color:#303337;border:0;font-size:14px;font-weight:700;text-align:center}
.rcb-compact .rcb-nicotine{padding:0 3px;cursor:pointer}
.rcb-compact .rcb-fixed-volume{display:flex;align-items:center;justify-content:center}
.rcb-compact .rcb-stepper{display:flex;align-items:center;justify-content:space-between;overflow:hidden}
.rcb-compact .rcb-stepper button{width:32px;min-width:27px;height:40px;background:transparent;border:0;color:#60666a;font-size:23px;line-height:1;cursor:pointer;padding:0}
.rcb-compact .rcb-stepper button:disabled{opacity:.3;cursor:not-allowed}
.rcb-compact .rcb-qty{font-size:16px;font-weight:800;color:#252525}
.rcb-compact .rcb-form{margin-top:9px}
.rcb-compact .rcb-buy{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:47px;border:0;border-radius:6px;padding:10px;background:#29bcb3;color:white;font-size:17px;line-height:1.2;font-weight:800;cursor:pointer}
.rcb-compact .rcb-buy:hover{background:#1ea89f}
.rcb-compact .rcb-buy:disabled{opacity:.7;cursor:wait}
.rcb-compact .rcb-total{white-space:nowrap}
.rcb-compact .rcb-compact-info{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:8px;color:#fff;font-size:12px}
.rcb-compact .rcb-discount{color:#c7fff3;font-weight:700}
.rcb-compact .rcb-note{margin:5px 0 0;text-align:center;color:#e5e5e5;font-size:10px;line-height:1.35}
.rcb-compact button:focus-visible,.rcb-compact select:focus-visible{outline:3px solid #ffd36f;outline-offset:2px}
html:not(.rcb-compact-ready) .rcb-config.rcb-compact{display:none!important}
html.rcb-compact-ready .product-add-to-cart button[data-button-action="add-to-cart"]{display:none!important}
/* On conserve le champ quantité PrestaShop dans le DOM pour synchroniser le panier */
html.rcb-compact-ready .product-add-to-cart .product-quantity{display:none!important}
html.rcb-compact-ready .rcb-config.rcb-compact{display:block!important;max-width:100%!important;width:100%!important;clear:both!important;float:none!important}
@media(max-width:380px){.rcb-config.rcb-compact{padding:9px}.rcb-compact-grid{gap:5px}.rcb-compact label,.rcb-compact .rcb-label{font-size:9px}.rcb-compact .rcb-buy{font-size:15px}.rcb-compact .rcb-stepper button{width:27px}}

/* RoyalCig : un seul sélecteur de quantité */
html.rcb-compact-ready .product-add-to-cart {
    display: none !important;
}

/* RoyalCig - Bouton d'achat doré */
.rcb-compact .rcb-buy {
    background: #A66B12 !important;
    color: #FFFFFF !important;
}

.rcb-compact .rcb-buy:hover {
    background: #87540D !important;
}

/* Affichage discret du dosage réel */
.rcb-compact .rcb-real-dose {
    color: #e5e5e5;
    font-size: 11px;
    line-height: 1.4;
    text-align: center;
    margin: 5px 0;
}

/* RoyalCig : menu nicotine plus lisible */
.rcb-compact .rcb-compact-grid {
    grid-template-columns:
        minmax(0, 1.6fr)
        minmax(0, 0.8fr)
        minmax(0, 0.9fr);
}

.rcb-compact .rcb-nicotine {
    font-size: 13px;
    padding: 0 8px;
    text-align: left;
}

@media (max-width: 480px) {
    .rcb-compact .rcb-compact-grid {
        grid-template-columns:
            minmax(0, 1.5fr)
            minmax(0, 0.8fr)
            minmax(0, 0.9fr);
        gap: 5px;
    }

    .rcb-compact .rcb-nicotine {
        font-size: 12px;
        padding: 0 3px;
    }
}
