.apc-custom{border:1px solid #eadac8;border-radius:12px;padding:13px;margin:15px 0;background:#fffaf1}.apc-custom summary{cursor:pointer;font-weight:700}.apc-custom label{display:block;margin:8px 0}.apc-custom textarea{display:block;width:100%;max-width:520px}.apc-loyalty{padding:24px;background:#fff0f7;border-radius:18px;margin:28px 0}.apc-unicorn-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:460px}.apc-unicorn-grid span{text-align:center;padding:15px 4px;background:#fff;border-radius:12px;font-size:26px}.apc-unicorn-grid .active{background:#fbcfe8}.apc-menu-category{margin-bottom:35px}.apc-admin-stats{display:flex;gap:15px;flex-wrap:wrap}.apc-admin-stats>div{background:white;padding:24px;border:1px solid #ddd;border-radius:10px;min-width:170px}.apc-admin-stats strong{display:block;font-size:25px}.apc-admin-stats span{color:#555}.apc-inline-form{display:inline-block;margin:3px}.apc-allergens{line-height:1.8}

/* v1.6 - customization visible on every meal, usable on mobile */
.apc-custom-v16{margin:16px 0 22px;padding:16px;border:1px solid #e8cbd7;border-radius:12px;background:#fff8fb;color:#34242b}
.apc-custom-v16 summary{cursor:pointer;font-size:17px;font-weight:750;color:#742443}
.apc-custom-v16 .apc-custom-intro{font-size:14px;margin:12px 0}
.apc-custom-v16 .apc-custom-group{border:0;padding:0;margin:15px 0}
.apc-custom-v16 legend{font-weight:700;margin-bottom:8px}
.apc-custom-v16 .apc-custom-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}
.apc-custom-v16 .apc-custom-options label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e9dce0;border-radius:9px;background:white;font-size:14px}
.apc-custom-v16 .apc-custom-options input{margin:0;flex-shrink:0}
.apc-custom-v16 .apc-custom-free{display:block;margin:12px 0;font-size:14px}
.apc-custom-v16 .apc-custom-free input,.apc-custom-v16 .apc-custom-free textarea{width:100%;box-sizing:border-box;margin-top:6px;max-width:100%}
.apc-custom-v16 .apc-custom-muted,.apc-custom-v16 small{font-size:12px;color:#65575f}

/* V1.21 - invitation aux avis, volontairement discrète */
.apc-review-nudge{max-width:640px;margin:1.5rem auto 0;padding:.75rem 1rem;text-align:center;border-top:1px dashed rgba(160,80,110,.28);color:#69555e;font-size:.91rem;line-height:1.5}
.apc-review-nudge p{margin:.28rem 0}.apc-review-nudge .apc-review-title{font-weight:700;color:#87556c}.apc-review-nudge a{display:inline-block;margin-top:.35rem;text-decoration:underline;text-underline-offset:3px;color:#89526e}

/* v1.22 : consignes de retrait, sans politique de paiement affichée */
.apc-pickup-notice{padding:15px 18px;margin:0 0 20px;background:#fff7fa;border:1px solid #eed5df;border-radius:13px;color:#593b48;font-size:.95rem;line-height:1.55}
.apc-pickup-notice strong{font-size:1.05rem;color:#7d3452}.apc-pickup-notice p{margin:.4rem 0 0}

/* v1.23 - commande épurée : aucun encart vide, commentaires et retrait côte à côte.
   Ciblage du checkout classique WooCommerce (shortcode [woocommerce_checkout]). */
body.logged-in .woocommerce-checkout .col2-set .col-1 {display:none !important}
body.logged-in .woocommerce-checkout .col2-set .col-2 {float:none !important;width:100% !important;margin:0 !important}
body.logged-in .woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields {width:100%}
.woocommerce-checkout .woocommerce-additional-fields {
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 column-gap:24px;row-gap:10px;align-items:start;
}
.woocommerce-checkout .woocommerce-additional-fields > h3 {grid-column:1;grid-row:1;margin:0}
.woocommerce-checkout .woocommerce-additional-fields > .woocommerce-additional-fields__field-wrapper {grid-column:1;grid-row:2;min-width:0}
.woocommerce-checkout .woocommerce-additional-fields > #apc-pickup {grid-column:2;grid-row:1 / span 2;min-width:0}
.woocommerce-checkout #apc-pickup h3 {margin:0 0 10px}
.woocommerce-checkout #apc-pickup .form-row {float:none;width:100%;margin:0 0 12px}
.woocommerce-checkout #apc-pickup input,.woocommerce-checkout #apc-pickup select {max-width:100%;width:100%;box-sizing:border-box}
.woocommerce-checkout .woocommerce-additional-fields textarea {max-width:100%;box-sizing:border-box}
@media(max-width:767px){
 .woocommerce-checkout .woocommerce-additional-fields {grid-template-columns:minmax(0,1fr)}
 .woocommerce-checkout .woocommerce-additional-fields > h3 {grid-column:1;grid-row:1}
 .woocommerce-checkout .woocommerce-additional-fields > .woocommerce-additional-fields__field-wrapper {grid-column:1;grid-row:2}
 .woocommerce-checkout .woocommerce-additional-fields > #apc-pickup {grid-column:1;grid-row:3}
}

/* V1.26 — profil modifiable sans dépendre de l'endpoint standard WooCommerce. */
.apc-profile-card{margin:1.5rem 0;padding:18px;background:#fff9fc;border:1px solid #efd4e1;border-radius:14px}
.apc-profile-card h2{margin:0 0 8px}
.apc-profile-card form:after{content:"";display:block;clear:both}
.apc-profile-card .form-row{margin-bottom:12px}
.apc-profile-card input{width:100%;max-width:100%}
