/* ACEB Product Options 1.2.0 — intégration native et sobre dans les fiches WooCommerce */
.aceb-po-form{border:0!important;border-left:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:18px 0 20px!important;max-width:100%;}
.aceb-po-form h3{font-family:inherit!important;font-size:1.05rem!important;font-weight:650!important;line-height:1.4!important;margin:0 0 16px!important;padding:0!important;border:0!important;color:inherit!important;}
.aceb-po-row{margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;}
.aceb-po-row>label:first-child{display:block;font-weight:600;margin:0 0 7px;line-height:1.45;}
.aceb-po-row select,.aceb-po-row input[type=text],.aceb-po-row input[type=number]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:40px;padding:8px 12px;border-radius:3px;}
.aceb-po-radio{display:flex;align-items:flex-start;gap:9px;margin:9px 0;font-weight:400;line-height:1.5;cursor:pointer;}
.aceb-po-radio input[type=radio],.aceb-po-radio input[type=checkbox]{flex:0 0 auto;margin:4px 0 0;}
.aceb-po-row[hidden]{display:none!important;}
.aceb-po-note{font-size:.83rem;line-height:1.5;opacity:.72;margin:8px 0 0;}
@media(max-width:600px){.aceb-po-form{margin:16px 0!important}.aceb-po-form h3{font-size:1rem!important}.aceb-po-row{margin-bottom:14px!important}}

/* V1.5 — état incomplet : ne pas masquer les champs ni modifier les styles existants. */
.aceb-po-validation-note{font-size:.85rem;line-height:1.45;color:#a12720;margin:10px 0 0;}
.aceb-po-validation-note[hidden]{display:none!important;}
button.single_add_to_cart_button.aceb-po-blocked{opacity:.55!important;cursor:not-allowed!important;}
