/* =====================================================================
   COMING-SOON · Habillage neutre WooCommerce (Twenty Twenty-Five sombre)
   Chargé uniquement sur boutique, produit, panier, checkout, compte.
   ===================================================================== */
:root{--cs-bg:#141414;--cs-surface:#1C1C21;--cs-surface2:#24242B;--cs-line:#34343D;--cs-text:#F2F2F5;--cs-muted:#B4B4C0;--cs-white:#FFFFFF}

/* Champs de formulaire */
.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea,
.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=tel],
.woocommerce .select2-container .select2-selection{background:var(--cs-surface)!important;color:var(--cs-text)!important;border:1px solid var(--cs-line)!important;border-radius:10px!important;padding:12px 14px!important;font-size:1rem!important;box-shadow:none!important}
.woocommerce form .input-text:focus,.woocommerce form select:focus,.woocommerce form textarea:focus{border-color:var(--cs-white)!important;outline:2px solid rgba(255,255,255,.18)!important;outline-offset:1px}
.woocommerce form ::placeholder{color:#8C8C99!important;opacity:1}
.woocommerce form .form-row label{color:var(--cs-muted)!important;font-size:.92rem;margin-bottom:6px}
.woocommerce form .form-row{margin-bottom:14px}
.woocommerce form .form-row .required{color:#FF6B8A}

/* Avis / messages */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--cs-surface)!important;color:var(--cs-text)!important;border:1px solid var(--cs-line)!important;border-left:3px solid var(--cs-white)!important;border-radius:10px!important}
.woocommerce-message a,.woocommerce-info a{color:var(--cs-white)!important;text-decoration:underline}
.woocommerce-error{border-left-color:#FF6B8A!important}

/* Récapitulatif de commande */
.woocommerce-checkout-review-order-table,.woocommerce table.shop_table{border:1px solid var(--cs-line)!important;border-radius:12px!important;border-collapse:separate!important;overflow:hidden;background:var(--cs-surface)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--cs-line)!important;color:var(--cs-text)}
.woocommerce table.shop_table tfoot .order-total th,.woocommerce table.shop_table tfoot .order-total td{font-size:1.15rem}

/* Paiement */
.woocommerce-checkout #payment{background:var(--cs-surface)!important;border:1px solid var(--cs-line);border-radius:12px!important}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--cs-line)!important}
.woocommerce-checkout #payment div.payment_box{background:var(--cs-surface2)!important;color:var(--cs-text)!important;border-radius:8px}
.woocommerce-checkout #payment div.payment_box p,.woocommerce-checkout #payment div.payment_box *{color:var(--cs-text)!important}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--cs-surface2)!important}

/* Boutons principaux */
.woocommerce #place_order,.woocommerce .checkout-button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button{background:var(--cs-white)!important;color:#111!important;border:0!important;border-radius:999px!important;padding:16px 28px!important;font-weight:700!important;font-size:1rem!important;transition:background .2s,transform .2s}
.woocommerce #place_order{width:100%!important;margin-top:8px}
.woocommerce #place_order:hover,.woocommerce .checkout-button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{background:#DCDCE2!important;transform:translateY(-1px)}
.woocommerce a.button,.woocommerce button.button:not(.alt){border-radius:999px!important}

/* Conditions générales */
.woocommerce-terms-and-conditions-wrapper{color:var(--cs-muted)}
.woocommerce-terms-and-conditions-wrapper a{color:var(--cs-white)}
/* Correctifs */
#billing_address_2_field:not(:has(label)),#shipping_address_2_field:not(:has(label)){display:none!important}
.woocommerce-message .button,.woocommerce-message a.wc-forward,.woocommerce-info .button{background:transparent!important;color:var(--cs-white)!important;border:1px solid var(--cs-line)!important;border-radius:999px!important;padding:6px 14px!important;text-decoration:none!important;opacity:1!important}
.woocommerce-message .button:hover,.woocommerce-message a.wc-forward:hover{border-color:var(--cs-white)!important}
.woocommerce table.shop_table tfoot .order-total th,.woocommerce table.shop_table tfoot .order-total td,.woocommerce table.shop_table tfoot .order-total .amount{font-size:1.1rem!important;font-weight:700}
.wc-block-components-notice-banner a,.wc-block-components-notice-banner .wc-forward,.wc-block-components-notice-banner__content a{color:var(--cs-white)!important;opacity:1!important;text-decoration:underline!important;border:0!important;background:none!important}
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.wc-forward.button,body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward{color:#FFFFFF!important;opacity:1!important;text-decoration:underline!important;background:none!important;border:0!important}
/* ===== Checkout retravaillé ===== */
body.woocommerce-checkout .wp-block-site-title{display:none!important}
.woocommerce-checkout h1.wp-block-heading{font-size:clamp(1.8rem,4vw,2.6rem)!important;margin-bottom:8px!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{font-size:.9rem;padding:10px 14px!important}
@media (min-width:900px){
  .woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:40px;align-items:start}
  .woocommerce-checkout form.checkout > *{grid-column:1}
  .woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin-top:0}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2 / span 4;position:sticky;top:24px}
  .woocommerce-checkout #customer_details{grid-row:1 / span 5}
}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;max-width:none!important}
.woocommerce-checkout #customer_details .col-2:empty{display:none}
.woocommerce-checkout .woocommerce-billing-fields > h3::before{content:"1. "}
.woocommerce-checkout #order_review_heading::before{content:"2. "}
.woocommerce-checkout .woocommerce-billing-fields > h3,.woocommerce-checkout #order_review_heading{font-size:1.15rem!important;font-weight:700;color:#fff;margin:0 0 16px!important}
.woocommerce-checkout .woocommerce-billing-fields > h3{font-size:0!important}
.woocommerce-checkout .woocommerce-billing-fields > h3::after{content:"Vos coordonnées";font-size:1.15rem}
.woocommerce-checkout .woocommerce-billing-fields > h3::before{font-size:1.15rem}
.woocommerce-checkout #billing_email_field .description,.woocommerce form .form-row .description{color:#8C8C99!important;font-size:.82rem;margin-top:6px;display:block!important;position:static!important;background:none!important;padding:0!important}
.woocommerce-checkout #billing_country_field strong{display:inline-block;padding:10px 14px;background:var(--cs-surface);border:1px solid var(--cs-line);border-radius:10px}
.woocommerce-checkout #payment{margin-top:16px}
.woocommerce-checkout #payment::before{content:"3. Paiement";display:block;font-size:1.15rem;font-weight:700;color:#fff;padding:18px 18px 0}
.cs-reassure{margin-top:18px;padding:14px 16px;border:1px solid var(--cs-line);border-radius:10px;background:var(--cs-surface2);font-size:.88rem;line-height:1.55;color:var(--cs-muted)}
.cs-reassure p{margin:0 0 6px}.cs-reassure p:last-child{margin:0}
.cs-reassure strong{color:#fff}.cs-reassure a{color:#fff}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:.82rem!important;line-height:1.5!important;color:var(--cs-muted)!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:.95rem!important;padding:10px 12px!important}
.woocommerce-checkout #payment ul.payment_methods li label{font-size:1rem!important}
.woocommerce-checkout #payment div.payment_box,.woocommerce-checkout #payment div.payment_box p{font-size:.85rem!important;line-height:1.5!important}
.woocommerce-checkout #payment div.payment_box p{margin:0 0 4px!important}
.woocommerce-checkout #payment .place-order{display:flex;flex-direction:column;gap:14px}
.woocommerce-checkout #payment .place-order .cs-reassure{margin-top:4px}
/* ===================== fin habillage WooCommerce ===================== */
