/* BLOXI Refonte — Panier, tunnel de commande, paiement, confirmation : habillage aux couleurs et tailles de la refonte.
   Ne touche à aucune logique (#4259, #4857, #6950, #5073, #4270, #4276 inchangés). Généré par panier_build.py. */

/* 1. Jetons de couleur et polices : ceux du site (jour puis nuit), DM Sans partout */
html[data-theme] body.woocommerce-cart.woocommerce-page,html[data-theme] body.woocommerce-checkout.woocommerce-page{
  --bxc-ink:#0b1118;--bxc-muted:#56616d;--bxc-faint:#77818c;--bxc-line:rgba(11,17,24,.12);--bxc-line-strong:rgba(11,17,24,.22);
  --bxc-surface:#ffffff;--bxc-surface-2:#f6f5f0;--bxc-accent:#00774f;--bxc-accent-ink:#00774f;--bxc-accent-soft:rgba(0,119,79,.09);
  --bxc-assist:#b8232f;--bxc-assist-soft:rgba(184,35,47,.08);--bxc-r:24px;--bxc-rs:14px;--bxc-shadow:0 18px 40px rgba(11,17,24,.07);
  --bxc-mono:"DM Sans",system-ui,sans-serif;--bxc-sans:"DM Sans",system-ui,sans-serif;
  --bg:#f6f5f0;--bg-2:#ffffff;--bg-3:#f1f0ea;--bg-card:#ffffff;--bg-card-hover:#f7f6f1;
  --ink:#0b1118;--ink-soft:#323c47;--muted:#56616d;--border:rgba(11,17,24,.14);--border-strong:rgba(11,17,24,.24);--border-faint:rgba(11,17,24,.06);
  --accent:#00774f;--accent-soft:rgba(0,119,79,.09);--accent-ring:rgba(0,119,79,.35);--accent-deep:#005c3d;
  --c-assist:#b8232f;--c-assist-soft:rgba(184,35,47,.08);--c-assist-ring:rgba(184,35,47,.3);--c-warn:#a16207;--c-warn-soft:rgba(161,98,7,.08);--c-warn-ring:rgba(161,98,7,.28);
  --shadow-md:0 18px 40px rgba(11,17,24,.07);
  --font-display:"DM Sans",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"DM Sans",system-ui,sans-serif}
html[data-theme="dark"] body.woocommerce-cart.woocommerce-page,html[data-theme="dark"] body.woocommerce-checkout.woocommerce-page{
  --bxc-ink:#eef3f6;--bxc-muted:#a3afbb;--bxc-faint:#7d8995;--bxc-line:rgba(238,243,246,.12);--bxc-line-strong:rgba(238,243,246,.24);
  --bxc-surface:#131b24;--bxc-surface-2:#0a0e13;--bxc-accent:#00e5a0;--bxc-accent-ink:#00e5a0;--bxc-accent-soft:rgba(0,229,160,.1);
  --bxc-assist:#ff6f7a;--bxc-assist-soft:rgba(255,111,122,.1);--bxc-shadow:0 18px 40px rgba(0,0,0,.35);
  --bg:#0a0e13;--bg-2:#131b24;--bg-3:#101720;--bg-card:#131b24;--bg-card-hover:#1b2531;
  --ink:#eef3f6;--ink-soft:#c9d2da;--muted:#a3afbb;--border:rgba(238,243,246,.14);--border-strong:rgba(238,243,246,.26);--border-faint:rgba(238,243,246,.06);
  --accent:#00e5a0;--accent-soft:rgba(0,229,160,.1);--accent-ring:rgba(0,229,160,.35);--accent-deep:#00b87f;
  --c-assist:#ff6f7a;--c-assist-soft:rgba(255,111,122,.1);--c-assist-ring:rgba(255,111,122,.3);--c-warn:#fbbf24;--c-warn-soft:rgba(251,191,36,.1);--c-warn-ring:rgba(251,191,36,.3);
  --shadow-md:0 18px 40px rgba(0,0,0,.35)}
html[data-theme] body.woocommerce-cart .bx-outil,html[data-theme] body.woocommerce-checkout .bx-outil{max-width:1180px;margin:0 auto;padding:40px 18px 90px;font-family:"DM Sans",system-ui,sans-serif}
@media (min-width:900px){html[data-theme] body.woocommerce-cart .bx-outil,html[data-theme] body.woocommerce-checkout .bx-outil{padding:60px 24px 110px}}
html[data-theme] body.woocommerce-checkout.woocommerce-page,html[data-theme] body.woocommerce-cart.woocommerce-page{background:var(--bg)}

/* 2. En-têtes (panier, paiement, confirmation) : sur-titre à trait, grand titre, chapô — comme les pages de la refonte */
html[data-theme] body :is(.bxc-cart-head,.bxc-head){margin:0 0 28px;max-width:44em}
html[data-theme] body :is(.bxc-cart-back,.bxc-back){display:inline-flex;align-items:center;gap:8px;font-family:"DM Sans",system-ui,sans-serif!important;font-size:15px!important;font-weight:600;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important;border:0!important;background:none!important;padding:0!important;margin:0 0 22px!important;text-decoration:underline;text-underline-offset:3px}
html[data-theme] body :is(.bxc-cart-eyebrow,.bxc-eyebrow){display:flex!important;align-items:center;gap:14px;font-family:"DM Sans",system-ui,sans-serif!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.28em!important;text-transform:uppercase;color:var(--accent)!important;margin:0 0 14px!important;background:none!important;border:0!important;padding:0!important}
html[data-theme] body :is(.bxc-cart-eyebrow,.bxc-eyebrow) .dot{display:none}
html[data-theme] body :is(.bxc-cart-eyebrow,.bxc-eyebrow)::before{content:"";width:34px;height:1.5px;background:currentColor;flex:0 0 auto}
html[data-theme] body :is(.bxc-cart-title,.bxc-title){font-family:"DM Sans",system-ui,sans-serif!important;font-size:clamp(2.2rem,6vw,3.6rem)!important;font-weight:600!important;letter-spacing:-.04em!important;line-height:1.04!important;color:var(--ink)!important;margin:0 0 16px!important}
html[data-theme] body :is(.bxc-cart-title,.bxc-title) .accent{color:var(--accent)!important;background:none!important;-webkit-text-fill-color:currentColor}
html[data-theme] body :is(.bxc-cart-tagline,.bxc-tagline){font-size:1.12rem!important;line-height:1.6!important;color:var(--ink-soft)!important;max-width:40em}
html[data-theme] body :is(.bxc-cart-tagline,.bxc-tagline) strong{color:var(--ink)!important}

/* 3. Tunnel panier (#bxt) : couleurs du site, typographie lisible, cartes et boutons de la refonte */
html[data-theme] body #bxt{--bg:#ffffff;--card:#f6f5f0;--card2:#f1f0ea;--ink:#0b1118;--soft:#323c47;--mut:#56616d;--line:rgba(11,17,24,.14);
  --a:#00774f;--as:rgba(0,119,79,.09);--al:rgba(0,119,79,.35);--b:#00774f;--bs:rgba(0,119,79,.06);--bl:rgba(0,119,79,.28);--w:#a16207;--ws:rgba(161,98,7,.08);--wl:rgba(161,98,7,.28);
  --cta:#ffffff;--shot:#ffffff;--mono:"DM Sans",system-ui,sans-serif;--disp:"DM Sans",system-ui,sans-serif;
  border-radius:28px;padding:26px 20px 28px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(11,17,24,.07);font-size:16px}
html[data-theme="dark"] body #bxt{--bg:#131b24;--card:#0a0e13;--card2:#101720;--ink:#eef3f6;--soft:#c9d2da;--mut:#a3afbb;--line:rgba(238,243,246,.14);
  --a:#00e5a0;--as:rgba(0,229,160,.1);--al:rgba(0,229,160,.35);--b:#00e5a0;--bs:rgba(0,229,160,.06);--bl:rgba(0,229,160,.28);--w:#fbbf24;--ws:rgba(251,191,36,.1);--wl:rgba(251,191,36,.3);
  --cta:#04140d;--shot:#ffffff;box-shadow:0 18px 40px rgba(0,0,0,.35)}
@media (min-width:700px){html[data-theme] body #bxt{padding:34px 36px 36px}}
html[data-theme] body #bxt .bxt-cnt{font-size:.8rem;font-weight:700;letter-spacing:.18em}
html[data-theme] body #bxt .bxt-shop{font-size:15px;text-decoration:underline;text-underline-offset:3px}
html[data-theme] body #bxt .bxt-steps{gap:6px;margin-bottom:24px}
html[data-theme] body #bxt .bxt-s i{height:4px}
html[data-theme] body #bxt .bxt-s span{font-size:12px;letter-spacing:.04em;text-transform:none;font-weight:600}
@media (max-width:560px){html[data-theme] body #bxt .bxt-s span{font-size:10.5px}}
html[data-theme] body #bxt .bxt-h{font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin-bottom:8px}
html[data-theme] body #bxt .bxt-sub{font-size:16px;line-height:1.6;margin-bottom:22px}
html[data-theme] body #bxt .bxt-lab{font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:24px 0 10px}
html[data-theme] body #bxt :is(.bxt-art,.bxt-tot,.bxt-offer,.bxt-rdv,.bxt-zone,.bxt-opt,.bxc-acc){border-radius:18px}
html[data-theme] body #bxt .bxt-art{padding:14px;gap:14px}
html[data-theme] body #bxt .bxt-th{width:64px;height:64px;border-radius:14px}
html[data-theme] body #bxt .bxt-bd b{font-size:16.5px;font-weight:700}
html[data-theme] body #bxt .bxt-bd small{font-size:14px}
html[data-theme] body #bxt .bxt-pr{font-size:17px}
html[data-theme] body #bxt .bxt-qty button{width:36px;height:34px;font-size:16px}
html[data-theme] body #bxt .bxt-qty span{font-size:15px;min-width:32px}
html[data-theme] body #bxt .bxt-tr{font-size:15.5px}
html[data-theme] body #bxt .bxt-tr.big,html[data-theme] body #bxt .bxt-tr.big b{font-size:24px;font-weight:700;letter-spacing:-.02em}
html[data-theme] body #bxt .bxt-tr small{font-size:13px}
html[data-theme] body #bxt .bxt-f label{font-size:15px;font-weight:600;color:var(--ink)}
html[data-theme] body #bxt :is(input[type=text],input[type=tel],input[type=email]){min-height:52px;border-radius:12px;border-width:2px;font-size:16px;background:var(--card)}
html[data-theme] body #bxt input:focus{outline:none;border-color:var(--a)}
html[data-theme] body #bxt .bxt-zone b,html[data-theme] body #bxt .bxt-opt b{font-size:16px}
html[data-theme] body #bxt :is(.bxt-zone small,.bxt-opt p,.bxt-offer .bxt-bd small){font-size:14.5px;line-height:1.55}
html[data-theme] body #bxt .bxt-days{gap:10px}
html[data-theme] body #bxt .bxt-day{flex:0 0 86px;border-radius:16px;border-width:2px;padding:10px 6px;background:var(--card)}
html[data-theme] body #bxt .bxt-day i{font-size:.78rem;font-weight:700}
html[data-theme] body #bxt .bxt-day b{font-size:2rem;line-height:1.1}
html[data-theme] body #bxt .bxt-day small{font-size:.8rem}
html[data-theme] body #bxt .bxt-day.on{transform:translateY(-3px);border-color:var(--a);background:var(--as)}
html[data-theme] body #bxt .bxt-day.on i,html[data-theme] body #bxt .bxt-day.on small{color:var(--ink)}
html[data-theme] body #bxt .bxt-slots{gap:10px}
html[data-theme] body #bxt .bxt-slots button{min-height:56px;border-radius:14px;border-width:2px;font-size:16px;background:var(--card)}
html[data-theme] body #bxt .bxt-slots button.on{background:var(--a);border-color:var(--a);color:var(--cta)}
html[data-theme] body #bxt .bxt-seg button{min-height:52px;border-radius:12px;border-width:2px;font-size:15px}
html[data-theme] body #bxt .bxt-rdv .tt{font-size:17px}
html[data-theme] body #bxt .bxt-rdv dl{font-size:15px}
html[data-theme] body #bxt .bxt-rdv .hold{font-size:14px}
html[data-theme] body #bxt .bxt-cta{min-height:56px;border-radius:14px;font-size:1.05rem;font-weight:700;margin-top:18px}
html[data-theme] body #bxt .bxt-cta:hover:not([disabled]){filter:brightness(1.08)}
html[data-theme] body #bxt .bxt-cta.gh{min-height:48px;border-width:2px;font-size:15px}
html[data-theme] body #bxt .bxt-back{font-size:15px}
html[data-theme] body #bxt :is(.bxt-hint,.bxt-err,.bxt-load){font-size:15px}
html[data-theme] body #bxt .bxt-tiny{font-size:13.5px}

/* 4. Paiement : champs et bouton à la taille de la refonte */
html[data-theme] body.woocommerce-checkout .woocommerce :is(h3,#order_review_heading){font-family:"DM Sans",system-ui,sans-serif!important;font-size:1.3rem!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important}
html[data-theme] body.woocommerce-checkout .woocommerce :is(.input-text,select,textarea){height:52px!important;line-height:48px!important;font-size:16px!important;border-radius:12px!important;border-width:2px!important}
html[data-theme] body.woocommerce-checkout .woocommerce textarea{height:auto!important;min-height:110px!important;line-height:1.5!important}
html[data-theme] body.woocommerce-checkout .woocommerce :is(.input-text,select,textarea):focus{border-color:var(--accent)!important;box-shadow:none!important}
html[data-theme] body.woocommerce-checkout .woocommerce .form-row label{font-family:"DM Sans",system-ui,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}
html[data-theme] body.woocommerce-checkout #place_order,html[data-theme] body.woocommerce-checkout button[name="woocommerce_checkout_place_order"]{height:58px!important;border-radius:14px!important;font-size:1.05rem!important;box-shadow:none!important}

/* 5. HUB, gems et BLOXI Cards retirés du site (compte rendu d'audit, 28/09) */
html body :is(.bxc-rewards-block,.bxc-cards-tease,.bxc-orderconf-rewards){display:none!important}

/* 6. Jour : texte blanc sur le vert foncé de la refonte */
html[data-theme="light"] body.woocommerce-checkout #place_order,
html[data-theme="light"] body.woocommerce-checkout button[name="woocommerce_checkout_place_order"],
html[data-theme="light"] body.woocommerce-checkout .bxc-rdv-check,
html[data-theme="light"] body.woocommerce-checkout .bxc-confirm-check{color:#fff!important}

/* Tunnel panier, étape 4 : « Facturer à » (comptes de facturation, 30/09) */
html[data-theme] body #bxt .bxt-bills{display:grid;gap:8px}
html[data-theme] body #bxt .bxt-bill{display:block;width:100%;text-align:left;min-height:52px;padding:10px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
html[data-theme] body #bxt .bxt-bill b{display:block;font-size:16px}
html[data-theme] body #bxt .bxt-bill small{display:block;font-size:14px;color:var(--mute);margin-top:2px}
html[data-theme] body #bxt .bxt-bill.on{border-color:var(--g);box-shadow:0 0 0 1px var(--g) inset}
html[data-theme] body #bxt .bxt-billmg{display:inline-block;margin-top:8px;font-size:15px;font-weight:700;color:var(--g)}
