/* Panier, paiement et compte WooCommerce habillés comme le site Draft (sombre / clair). */
.woocommerce-notices-wrapper{width:min(var(--container),calc(100% - var(--gutter)*2));margin:20px auto 0}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px;padding:14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text)}
.woocommerce-error{border-color:#7a1e33;background:#2b1320}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;margin-left:12px}

/* Paiement */
.woocommerce-checkout main,.woocommerce-checkout .woocommerce{width:min(var(--container),calc(100% - var(--gutter)*2));margin:0 auto;padding:40px 0 80px}
form.checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}
@media (max-width:900px){form.checkout{grid-template-columns:1fr}}
.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review,.woocommerce-checkout-review-order{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:20px}
#order_review_heading{margin:0 0 14px}
.woocommerce-checkout h3{font-size:1.6rem;margin:0 0 16px}
.form-row{margin:0 0 14px;padding:0}
.form-row label{display:block;font-weight:700;margin-bottom:6px}
.form-row .required{color:var(--pink);text-decoration:none}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce select,.woocommerce textarea,.select2-container--default .select2-selection--single{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text)}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text);line-height:28px;padding:0}
.select2-dropdown{background:var(--panel);color:var(--text);border-color:var(--border)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--pink)}
table.shop_table{width:100%;border-collapse:collapse}
table.shop_table th,table.shop_table td{padding:10px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
table.shop_table tr.order-total td,table.shop_table tr.order-total th{font-size:1.15rem}
#payment{background:transparent}
#payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0}
#payment ul.payment_methods li{padding:14px 0;border-bottom:1px solid var(--border)}
#payment .payment_box{margin-top:10px;padding:14px;border-radius:12px;background:var(--panel-2);color:var(--muted)}
#place_order{width:100%;min-height:54px;border:0;border-radius:12px;background:var(--pink);color:#fff;font-weight:800;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em}
#place_order:hover{filter:brightness(1.08)}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:.9rem;color:var(--muted)}
.woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.woocommerce-shipping-methods li{margin:6px 0}
/* Mon compte */
.woocommerce-account main .woocommerce{width:min(var(--container),calc(100% - var(--gutter)*2));margin:0 auto;padding:40px 0 80px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-MyAccount-navigation a{display:inline-block;padding:10px 16px;border:1px solid var(--border);border-radius:999px}
.woocommerce-MyAccount-navigation .is-active a{background:var(--pink);border-color:var(--pink);color:#fff}
.woocommerce form.login,.woocommerce form.register{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:520px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border:0;padding:14px 22px;background:var(--pink);color:#fff;font-weight:800;border-radius:12px;display:inline-block}
.woocommerce .woocommerce-orders-table,.woocommerce-order-details table{width:100%}

/* --- Corrections de mise en page du paiement (la classe .form-row de Draft entre en conflit avec celle de WooCommerce) --- */
.woocommerce form .form-row,.woocommerce-page form .form-row{display:block;grid-template-columns:none;gap:0;margin:0 0 14px;padding:0}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-shipping-fields__field-wrapper .form-row-wide,.woocommerce-additional-fields__field-wrapper .form-row{grid-column:1/-1}
@media (max-width:700px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1/-1}}
form.checkout #customer_details{grid-column:1;grid-row:1 / span 2}
form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;align-self:end}
form.checkout #order_review{grid-column:2;grid-row:2}
@media (max-width:900px){form.checkout #customer_details,form.checkout #order_review_heading,form.checkout #order_review{grid-column:1;grid-row:auto}}
.woocommerce-checkout .col2-set{display:block}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}
.woocommerce-form-coupon-toggle .woocommerce-info{margin:0 0 16px}
.woocommerce form .form-row label.checkbox{display:flex;gap:10px;align-items:flex-start;font-weight:400}

/* --- Point relais Mondial Relay : bouton et point choisi, propres --- */
#shipping_method li{margin:10px 0}
#shipping_method li input.shipping_method{margin-right:8px}
#shipping_method li button.wms_pickup_open_modal_openstreetmap{display:block;width:100%;margin:12px 0 0;min-height:48px;padding:12px 16px;border:0;border-radius:12px;background:var(--pink);color:#fff;font:inherit;font-weight:800;letter-spacing:.02em;cursor:pointer}
#shipping_method li button.wms_pickup_open_modal_openstreetmap:hover{filter:brightness(1.08)}
#wms_ajax_error:empty{display:none}
#wms_selected_pickup_desc{margin:10px 0 0}
#wms_pickup_selected:has(*){padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);color:var(--text);font-size:.95rem;line-height:1.5}
#wms_pickup_selected strong{display:block;margin-bottom:4px;color:var(--pink)}

/* --- Connexion sans mot de passe (code par e-mail) : on masque le formulaire à mot de passe de WooCommerce --- */
#customer_login,.woocommerce-form-login{display:none}
.draft-otp{max-width:520px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:0 0 24px}
.draft-otp h2{margin:0 0 10px}
.draft-otp p{margin:0 0 14px}
.draft-otp label{display:block;font-weight:700;margin-bottom:6px}
#draft-otp-code{font-size:1.6rem;letter-spacing:.4em;text-align:center}
#draft-otp-msg{min-height:1.4em;margin:6px 0 0;color:var(--muted)}
