/* =========================================================
   WIRELESS ACTIVATION — Habillage premium du tunnel WooCommerce
   (panier, commande, compte). Markup classique, scopé .wa-woo.
   ========================================================= */

.wa-woo{color:var(--wa-ink-2)}
.wa-woo a{color:var(--wa-ink)}
.wa-woo a:hover{color:var(--wa-orange)}

/* ---------- Notices ---------- */
.wa-woo .woocommerce-message,
.wa-woo .woocommerce-info,
.wa-woo .woocommerce-error{border:1px solid var(--wa-line);border-radius:var(--radius);padding:16px 18px;list-style:none;margin:0 0 22px;font-size:.95rem;background:var(--wa-white);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}
.wa-woo .woocommerce-message{border-color:#CBE9B4;background:var(--wa-green-soft);color:#2F6110}
.wa-woo .woocommerce-error{border-color:#F5C6C0;background:#FDECEA;color:#B3261E}
.wa-woo .woocommerce-message .button,
.wa-woo .woocommerce-info .button{margin-left:auto}

/* ---------- Boutons WooCommerce → style maison ---------- */
.wa-woo .button,
.wa-woo button.button,
.wa-woo input.button,
.wa-woo [type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:.96rem;letter-spacing:-.01em;padding:.8rem 1.4rem;border-radius:100px!important;background:var(--wa-ink);color:#fff;border:0;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);text-decoration:none;box-shadow:0 1px 2px rgba(26,21,18,.2),0 10px 24px -12px rgba(26,21,18,.5)}
.wa-woo .button:hover,
.wa-woo button.button:hover,
.wa-woo input.button:hover,
.wa-woo [type=submit]:hover{transform:translateY(-1.5px);color:#fff}
.wa-woo a.button.alt,
.wa-woo button.button.alt,
.wa-woo input.button.alt,
.wa-woo a.checkout-button,
.wa-woo #place_order,
.wa-woo a.wc-forward.button{background:var(--wa-orange)!important;box-shadow:0 1px 2px rgba(184,66,15,.22),0 10px 24px -12px rgba(236,90,34,.55)}
.wa-woo .wc-proceed-to-checkout a.checkout-button,
.wa-woo #place_order{width:100%!important;padding:1rem 1.5rem;font-size:1.02rem}

/* ---------- Tableaux (panier / récap) ---------- */
.wa-woo table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--wa-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--wa-white);margin:0}
.wa-woo table.shop_table th{font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--wa-grey);text-align:left;padding:14px 18px;background:var(--wa-surface);border:0}
.wa-woo table.shop_table td{padding:16px 18px;border:0;border-top:1px solid var(--wa-line);vertical-align:middle;color:var(--wa-ink-2)}
.wa-woo table.cart img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--wa-surface)}
.wa-woo td.product-name a{font-family:var(--font-display);font-weight:600;color:var(--wa-ink);text-decoration:none}
.wa-woo td.product-name a:hover{color:var(--wa-orange)}
.wa-woo .product-price,.wa-woo .product-subtotal,.wa-woo .amount{font-variant-numeric:tabular-nums}
.wa-woo td.product-subtotal,.wa-woo .product-total{font-weight:600;color:var(--wa-ink)}
.wa-woo a.remove{display:grid;place-items:center;width:26px;height:26px;border-radius:100px;color:var(--wa-grey-2)!important;font-size:1rem;text-decoration:none;transition:color .2s,background .2s}
.wa-woo a.remove:hover{color:var(--wa-orange)!important;background:var(--wa-orange-soft)!important}

/* Sélecteur de quantité */
.wa-woo .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--wa-line);border-radius:100px;overflow:hidden}
.wa-woo .quantity .qty{width:56px;height:42px;border:0;text-align:center;font-family:var(--font-display);font-weight:600;background:transparent;color:var(--wa-ink);-moz-appearance:textfield}
.wa-woo .quantity .qty::-webkit-outer-spin-button,
.wa-woo .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Actions panier (coupon + maj) */
.wa-woo .cart .actions{padding:16px 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.wa-woo .cart .actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.wa-woo .cart .actions .coupon .input-text{width:auto;min-width:180px}

/* Disposition panier : articles | totaux (scopé page panier) */
@media (min-width:900px){
  .woocommerce-cart .wa-woo .woocommerce{display:grid;grid-template-columns:1fr 360px;gap:clamp(24px,3vw,40px);align-items:start}
  .woocommerce-cart .wa-woo .woocommerce>form.woocommerce-cart-form{grid-column:1}
  .woocommerce-cart .wa-woo .cart-collaterals{grid-column:2;grid-row:1;position:sticky;top:100px}
}
.wa-woo .cart-collaterals{width:100%}
.wa-woo .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:var(--wa-white);border:1px solid var(--wa-line);border-radius:var(--radius-lg);padding:24px}
.wa-woo .cart_totals h2{font-size:1.1rem;margin:0 0 16px}
.wa-woo .cart_totals table.shop_table{border:0}
.wa-woo .cart_totals table.shop_table th{background:transparent;text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--wa-ink-2);padding:12px 0}
.wa-woo .cart_totals table.shop_table td{border-top:1px solid var(--wa-line);padding:12px 0;text-align:right}
.wa-woo .cart_totals .order-total .amount{font-size:1.35rem;font-weight:600;color:var(--wa-ink)}
.wa-woo .wc-proceed-to-checkout{margin-top:18px}

/* ---------- Formulaires (checkout / compte) ---------- */
.wa-woo .form-row{margin:0 0 16px;display:flex;flex-direction:column;gap:.4rem}
.wa-woo label{font-family:var(--font-display);font-weight:600;font-size:.88rem;color:var(--wa-ink)}
.wa-woo .required{color:var(--wa-orange);border:0}
.wa-woo input.input-text,
.wa-woo textarea,
.wa-woo select,
.wa-woo .select2-selection{width:100%;padding:.8rem 1rem;border:1.5px solid var(--wa-line);border-radius:var(--radius-sm)!important;background:var(--wa-white);outline:none;font-family:var(--font-body);font-size:1rem;color:var(--wa-ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.wa-woo .select2-selection{height:auto;display:flex;align-items:center}
.wa-woo input.input-text:focus,
.wa-woo textarea:focus,
.wa-woo select:focus{border-color:var(--wa-orange);box-shadow:0 0 0 4px rgba(236,90,34,.12)}
.wa-woo .woocommerce-input-wrapper{width:100%}

/* Checkout : 2 colonnes (scopé page commande).
   Lignes explicites + row-span pour que le récap reste EN HAUT à droite,
   aligné avec le formulaire client (sinon il est repoussé en bas). */
@media (min-width:960px){
  .woocommerce-checkout .wa-woo form.checkout{display:grid;grid-template-columns:1fr 400px;grid-template-rows:min-content 1fr;gap:clamp(28px,4vw,52px);align-items:start}
  .woocommerce-checkout .wa-woo #customer_details{grid-column:1;grid-row:1 / 3}
  .woocommerce-checkout .wa-woo #order_review_heading{grid-column:2;grid-row:1;margin-top:0}
  .woocommerce-checkout .wa-woo #order_review{grid-column:2;grid-row:2;align-self:start;position:sticky;top:100px}
}
.wa-woo #customer_details .col-1,.wa-woo #customer_details .col-2{width:auto;float:none}
.wa-woo h3#order_review_heading{font-size:1.15rem;margin:0 0 16px}
.wa-woo #order_review{background:var(--wa-white);border:1px solid var(--wa-line);border-radius:var(--radius-lg);padding:24px}
.wa-woo #order_review table.shop_table{border:0}
.wa-woo #order_review th{background:transparent;padding:10px 0}
.wa-woo #order_review td{padding:10px 0;text-align:right}
.wa-woo #order_review .order-total .amount{font-size:1.3rem;color:var(--wa-ink)}
.wa-woo #payment{background:var(--wa-surface);border-radius:var(--radius);padding:6px 18px 18px;margin-top:16px}
.wa-woo #payment ul.payment_methods{border:0;padding:16px 0;margin:0;list-style:none}
.wa-woo #payment ul.payment_methods li{margin-bottom:.5rem}
.wa-woo #payment .payment_box{background:var(--wa-white);border-radius:var(--radius-sm);font-size:.9rem;color:var(--wa-grey)}
.wa-woo #payment .woocommerce-privacy-policy-text{font-size:.85rem;color:var(--wa-grey)}

/* ---------- Mon compte ---------- */
@media (min-width:820px){
  .wa-woo .woocommerce-account .woocommerce{display:grid;grid-template-columns:240px 1fr;gap:clamp(24px,3vw,44px);align-items:start}
}
.wa-woo .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--wa-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--wa-white)}
.wa-woo .woocommerce-MyAccount-navigation li{border-top:1px solid var(--wa-line)}
.wa-woo .woocommerce-MyAccount-navigation li:first-child{border-top:0}
.wa-woo .woocommerce-MyAccount-navigation a{display:block;padding:.85rem 1.1rem;font-family:var(--font-display);font-weight:500;font-size:.95rem;color:var(--wa-ink-2);text-decoration:none}
.wa-woo .woocommerce-MyAccount-navigation a:hover{background:var(--wa-surface);color:var(--wa-ink)}
.wa-woo .woocommerce-MyAccount-navigation li.is-active a{background:var(--wa-orange-soft);color:var(--wa-orange-dark)}

/* Connexion / inscription */
.wa-woo form.woocommerce-form-login,
.wa-woo form.woocommerce-form-register,
.wa-woo .u-column1 form,.wa-woo .u-column2 form{background:var(--wa-white);border:1px solid var(--wa-line)!important;border-radius:var(--radius-lg)!important;padding:26px}
.wa-woo .col2-set{display:grid;gap:20px}
@media (min-width:720px){.wa-woo .woocommerce-account .col2-set,.wa-woo .u-columns{grid-template-columns:1fr 1fr}}

/* Panier vide */
.wa-woo .cart-empty{font-size:1.1rem;color:var(--wa-ink);text-align:center;padding:30px 0 12px}
.wa-woo .return-to-shop{text-align:center}
