/** Shopify CDN: Minification failed

Line 327:0 All "@import" rules must come first

**/
/* ============================================================
   SENÉA Botanique — Page Panier (cart)
   Recréée depuis le handoff design "Herboriste éditorial V1".
   Header / footer / barre d'annonce EXCLUS (gérés par le thème).
   Tout est scopé .senea-cart. Connectée aux vraies données Shopify.
   Angles vifs partout (signature). Aucune ombre portée.
   Exceptions arrondies : icône ronde ship-bar, pastilles steps,
   cercle empty state (border-radius:50%).
   ============================================================ */
.senea-cart{
  --sage-50:#F3F1EA;--sage-100:#E8E3D6;--sage-200:#CFC9B7;--sage-400:#9BA88C;
  --sage-500:#7C8E6E;--sage-600:#5F6F55;--sage-700:#4A5B44;--sage-800:#37432F;
  --ink:#1E2018;--ink-60:#1E201899;--ink-40:#1E201866;
  --cream:#F7F3EA;--paper:#FBF8F1;--white:#FFFFFF;
  --terracotta:#C57B57;--line:#E1DBC9;--line-strong:#CFC9B7;
  --font-serif:'Cormorant Garamond','Times New Roman',serif;
  --font-sans:'Inter',system-ui,sans-serif;
  --container:1240px;

  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:15px;
  line-height:1.55;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.senea-cart *,
.senea-cart *::before,
.senea-cart *::after{box-sizing:border-box}
.senea-cart h1,.senea-cart h2,.senea-cart h3,.senea-cart p{margin:0}
.senea-cart a{color:inherit;text-decoration:none}
.senea-cart button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.senea-cart em{font-style:italic}
.senea-cart img{display:block;max-width:100%}

/* ── Fil d'ariane ─────────────────────────────────────────── */
.senea-cart .breadcrumb{
  max-width:var(--container);margin:0 auto;padding:22px 32px 0;
  font-size:12px;letter-spacing:.04em;color:var(--sage-600);
}
.senea-cart .breadcrumb a:hover{color:var(--ink)}
.senea-cart .breadcrumb .sep{margin:0 8px;color:var(--line-strong)}
.senea-cart .breadcrumb .current{color:var(--ink)}

/* ── Étapes du tunnel ─────────────────────────────────────── */
.senea-cart .steps{
  max-width:var(--container);margin:0 auto;padding:14px 32px 0;
  display:flex;align-items:center;gap:0;
}
.senea-cart .step{display:flex;align-items:center;gap:10px}
.senea-cart .step .n{
  width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  font-family:var(--font-serif);font-style:italic;font-size:12px;color:var(--sage-600);
}
.senea-cart .step.active .n{background:var(--ink);border-color:var(--ink);color:var(--white)}
.senea-cart .step .lbl{
  font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-40);font-weight:500;
}
.senea-cart .step.active .lbl{color:var(--ink)}
.senea-cart .steps .sep{width:40px;height:1px;background:var(--line-strong);margin:0 18px}

/* ── Section panier ───────────────────────────────────────── */
.senea-cart .v1{max-width:var(--container);margin:0 auto;padding:44px 32px 100px}

/* En-tête */
.senea-cart .v1-head{
  display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;
  margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--line);
}
.senea-cart .v1-head h1{
  font-family:var(--font-serif);font-size:88px;line-height:1;font-weight:400;letter-spacing:-.02em;
}
.senea-cart .v1-head h1 em{color:var(--sage-600)}
.senea-cart .v1-count{
  font-family:var(--font-serif);font-style:italic;font-size:24px;color:var(--sage-600);text-align:right;line-height:1.2;
}
.senea-cart .v1-count strong{color:var(--ink);font-weight:400}
.senea-cart .v1-count .sub{display:block;font-size:14px;font-style:italic}

/* Barre livraison offerte */
.senea-cart .ship-bar{
  background:var(--cream);border:1px solid var(--line);padding:18px 24px;margin-bottom:32px;
  display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;
}
.senea-cart .ship-ico{
  width:44px;height:44px;border-radius:50%;background:var(--sage-700);color:#F5F1E5;
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
}
.senea-cart .ship-txt .ttl{font-family:var(--font-serif);font-size:18px;line-height:1.25}
.senea-cart .ship-txt .ttl em{color:var(--sage-700)}
.senea-cart .ship-txt .sub{font-size:12px;color:var(--ink-60);margin-top:2px}
.senea-cart .ship-badge{
  background:var(--sage-700);color:#F5F1E5;font-size:10px;text-transform:uppercase;
  letter-spacing:.18em;font-weight:600;padding:6px 12px;white-space:nowrap;
}
.senea-cart .ship-progress{grid-column:1/-1;height:3px;background:var(--line);position:relative;overflow:hidden}
.senea-cart .ship-progress .fill{height:100%;background:var(--sage-500);width:0;transition:width .4s ease}

/* Layout deux colonnes */
.senea-cart .v1-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;align-items:start}

/* Colonne gauche — liste */
.senea-cart .v1-list-head{
  display:grid;grid-template-columns:120px minmax(0,1fr) 100px 130px 40px;gap:20px;
  padding-bottom:14px;border-bottom:1px solid var(--line);
}
.senea-cart .v1-list-head span{
  font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--sage-600);font-weight:600;
}
.senea-cart .v1-list-head .ta-r{text-align:right}

.senea-cart .v1-item{
  display:grid;grid-template-columns:120px minmax(0,1fr) 100px 130px 40px;gap:20px;
  padding:28px 0;border-bottom:1px solid var(--line);align-items:center;
}
.senea-cart .v1-item .img{
  position:relative;width:120px;height:150px;background:var(--cream);overflow:hidden;
}
.senea-cart .v1-item .img img{width:100%;height:100%;object-fit:cover}
.senea-cart .v1-item .img .num{
  position:absolute;top:0;left:0;background:#FFFFFFCC;padding:2px 8px;
  font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--sage-700);
}
.senea-cart .v1-item .cat{
  font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--sage-600);font-weight:500;margin-bottom:6px;
}
.senea-cart .v1-item .name{font-family:var(--font-serif);font-size:22px;line-height:1.15;font-weight:400}
.senea-cart .v1-item .name em{color:var(--sage-600)}
.senea-cart .v1-item .variant{
  font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--sage-700);margin:6px 0 8px;
}
.senea-cart .v1-item .tags{display:flex;flex-wrap:wrap;gap:6px}
.senea-cart .v1-item .tag{
  font-size:10px;padding:3px 8px;background:var(--sage-50);color:var(--sage-800);
  border:1px solid var(--line);letter-spacing:.06em;
}
/* Stepper quantité */
.senea-cart .qty-mini{
  display:inline-flex;align-items:center;border:1px solid var(--ink);height:40px;justify-self:start;
}
.senea-cart .qty-mini button{
  width:34px;height:100%;font-size:16px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--ink);transition:background .15s;
}
.senea-cart .qty-mini button:hover{background:var(--sage-50)}
.senea-cart .qty-mini button:disabled{opacity:.35;cursor:not-allowed}
.senea-cart .qty-mini .val{min-width:32px;text-align:center;font-size:14px;font-weight:500}
/* Prix */
.senea-cart .price-col{
  display:block !important;text-align:right !important;min-width:0;
}
.senea-cart .price-col .total{display:block !important;width:100% !important;float:none !important;font-family:var(--font-serif) !important;font-size:24px;color:var(--ink);font-weight:500;line-height:1.1;text-align:right !important;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0 !important;padding:0 !important}
.senea-cart .price-col .unit{display:block !important;width:100% !important;float:none !important;font-family:var(--font-serif) !important;font-size:15px;color:var(--ink-60);margin:2px 0 0 !important;padding:0 !important;text-align:right !important;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.senea-cart .price-col .unit .unit-amount{font-weight:500;color:var(--ink-60)}
.senea-cart .price-col .unit .unit-label{font-style:italic;opacity:.75}
/* Suppression */
.senea-cart .del{
  width:32px;height:32px;border:1px solid var(--line);display:inline-flex;align-items:center;
  justify-content:center;color:var(--sage-600);justify-self:end;transition:all .18s;
}
.senea-cart .del:hover{border-color:var(--terracotta);color:var(--terracotta)}

/* Bas de liste */
.senea-cart .v1-actions{display:flex;justify-content:space-between;align-items:center;padding-top:24px}
.senea-cart .v1-actions a{
  color:var(--sage-700);text-decoration:underline;text-underline-offset:3px;font-size:13.5px;
  display:inline-flex;align-items:center;gap:8px;
}
.senea-cart .v1-actions a:hover{color:var(--ink)}

/* Colonne droite — résumé sticky */
.senea-cart .summary{
  background:var(--cream);border:1px solid var(--line);padding:32px 28px;position:sticky;top:110px;
}
.senea-cart .summary h3{font-family:var(--font-serif);font-size:28px;line-height:1.1;font-weight:400}
.senea-cart .summary h3 em{color:var(--sage-600)}
.senea-cart .summary .sub{
  font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--sage-700);
  margin:8px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line);
}
.senea-cart .sum-line{
  display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;color:var(--ink-60);
}
.senea-cart .sum-line strong{color:var(--ink);font-weight:500}
.senea-cart .sum-line.discount strong{color:var(--terracotta)}
.senea-cart .sum-total{
  display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 6px;
  border-top:1px solid var(--line);margin-top:8px;
}
.senea-cart .sum-total .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.24em;font-weight:600}
.senea-cart .sum-total .val{font-family:var(--font-serif);font-size:38px;color:var(--ink);font-weight:400}
.senea-cart .sum-tax{text-align:right;font-size:11px;font-style:italic;color:var(--ink-60);margin-bottom:20px}

/* Code promo */
.senea-cart .promo{display:grid;grid-template-columns:1fr auto;margin-bottom:6px}
.senea-cart .promo input{
  background:transparent;border:1px solid var(--line-strong);border-right:none;
  padding:14px;font-size:13px;letter-spacing:.05em;color:var(--ink);font-family:inherit;
  outline:none !important;-webkit-appearance:none;appearance:none;
  transition:box-shadow .2s ease;position:relative;
}
.senea-cart .promo input::placeholder{color:var(--ink-40)}
.senea-cart .promo input:focus,
.senea-cart .promo input:focus-visible,
.senea-cart .promo input:active{
  outline:none !important;outline-offset:0 !important;
  border:1px solid var(--line-strong) !important;border-right:none !important;
  -webkit-box-shadow:3px 3px 8px 1px rgba(228,54,54,0.5) !important;
  box-shadow:3px 3px 8px 1px rgba(228,54,54,0.5) !important;
  z-index:1;
}
.senea-cart .promo button{
  background:var(--ink);color:#F5F1E5;padding:0 22px;font-size:11px;text-transform:uppercase;
  letter-spacing:.2em;font-weight:600;transition:background .2s;
}
.senea-cart .promo button:hover{background:var(--sage-700)}
.senea-cart .promo-msg{font-size:11.5px;margin:6px 0 0;min-height:14px}
.senea-cart .promo-msg.err{color:var(--terracotta)}
.senea-cart .promo-msg.ok{color:var(--sage-700)}

/* CTA principal */
.senea-cart .checkout{
  width:100%;height:58px;background:var(--ink);color:var(--white);margin-top:16px;
  font-size:12px;text-transform:uppercase;letter-spacing:.24em;font-weight:600;
  display:flex;align-items:center;justify-content:center;gap:12px;transition:background .2s;
}
.senea-cart .checkout:hover{background:var(--sage-700)}
.senea-cart .checkout-note{text-align:center;font-size:11px;color:var(--ink-60);margin-top:12px}

/* Moyens de paiement */
.senea-cart .pay-icons{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;
  padding-top:20px;margin-top:20px;border-top:1px solid var(--line);
}
.senea-cart .pay-icons small{
  font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-40);font-weight:600;
}
.senea-cart .pay-chip{
  padding:4px 10px;border:1px solid var(--line-strong);background:var(--paper);
  font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--sage-700);
}

/* ── Réassurance ──────────────────────────────────────────── */
.senea-cart .reassure{
  max-width:var(--container);margin:0 auto;padding:60px 32px 20px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.senea-cart .re{display:flex;gap:14px;padding:0 24px;border-right:1px solid var(--line)}
.senea-cart .re:last-child{border-right:none}
.senea-cart .re .re-ico{
  width:26px;height:26px;color:var(--sage-700);flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;
}
.senea-cart .re strong{font-family:var(--font-serif);font-size:18px;color:var(--ink);font-weight:500;display:block;margin-bottom:4px}
.senea-cart .re span{font-size:12.5px;color:var(--ink-60);line-height:1.55}

/* ── Cross-sell ───────────────────────────────────────────── */
.senea-cart .cross{max-width:var(--container);margin:0 auto;padding:80px 32px 100px}
.senea-cart .cross-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}
.senea-cart .cross-head h2{font-family:var(--font-serif);font-size:44px;line-height:1;font-weight:400;letter-spacing:-.01em}
.senea-cart .cross-head h2 em{color:var(--sage-600)}
.senea-cart .cross-head p{font-size:14px;color:var(--ink-60);max-width:340px}
.senea-cart .cross-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.senea-cart .cross-card{
  background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:140px 1fr;
  transition:border-color .2s;
}
.senea-cart .cross-card:hover{border-color:var(--sage-500)}
.senea-cart .cc-img{background:var(--cream);overflow:hidden}
.senea-cart .cc-img img{width:100%;height:100%;object-fit:cover}
.senea-cart .cc-body{padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between}
.senea-cart .cc-cat{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--sage-600);font-weight:500}
.senea-cart .cc-name{font-family:var(--font-serif);font-size:19px;line-height:1.15;color:var(--ink);margin:4px 0}
.senea-cart .cc-desc{font-size:11.5px;color:var(--ink-60);line-height:1.5;margin-bottom:12px}
.senea-cart .cc-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px}
.senea-cart .cc-price{font-family:var(--font-serif);font-size:18px;color:var(--ink)}
.senea-cart .cc-add{
  background:var(--ink);color:var(--white);padding:8px 14px;font-size:10px;text-transform:uppercase;
  letter-spacing:.18em;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .2s;
}
.senea-cart .cc-add:hover{background:var(--sage-700)}
.senea-cart .cc-add.is-added{background:var(--sage-700)}

/* ── État vide ────────────────────────────────────────────── */
.senea-cart .empty{max-width:640px;margin:0 auto;padding:100px 32px;text-align:center}
.senea-cart .empty-ico{
  width:110px;height:110px;border:1px solid var(--line-strong);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:var(--sage-500);margin-bottom:28px;
}
.senea-cart .empty .eyebrow{
  font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--sage-600);font-weight:500;
  display:block;margin-bottom:12px;
}
.senea-cart .empty h1{font-family:var(--font-serif);font-size:68px;line-height:1;font-weight:400}
.senea-cart .empty h1 em{color:var(--sage-600)}
.senea-cart .empty p{font-size:16px;color:var(--ink-60);max-width:440px;margin:20px auto 0}
.senea-cart .empty-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:32px}
.senea-cart .empty-cta{
  background:var(--ink);color:var(--paper);padding:18px 40px;font-size:12px;text-transform:uppercase;
  letter-spacing:.24em;font-weight:600;transition:background .2s;
}
.senea-cart .empty-cta:hover{background:var(--sage-700)}
.senea-cart .empty-alt{
  border:1px solid var(--ink);color:var(--ink);padding:18px 40px;font-size:12px;text-transform:uppercase;
  letter-spacing:.24em;font-weight:600;transition:all .2s;
}
.senea-cart .empty-alt:hover{background:var(--ink);color:var(--paper)}
.senea-cart .suggest{margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}
.senea-cart .suggest .eyebrow{
  font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--sage-600);font-weight:500;
  display:block;margin-bottom:24px;
}

/* ════════════════════════════════════════════════════════════
   HARMONISATION « Botanique chaleureux » — aligne la page panier
   sur le style du tiroir : accent orange, coins arrondis, ombres
   douces, titre en Alex Brush, police Nunito Sans.
   (Placé avant le responsive pour conserver les media queries.)
   ════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Nunito+Sans:wght@400;600;700&display=swap');

.senea-cart{
  /* Palette / accent alignés sur le tiroir */
  --terracotta:#e08a3b;            /* remap : l'ancien accent devient orange */
  --accent:#e08a3b; --accent-2:#c86a1f; --accent-soft:#f7e5cd;
  --paper:#fbf7ef; --cream:#f4ecdd; --white:#ffffff;
  --line:#d9cdb5; --line-strong:#b9a882;
  --ink:#29281f; --ink-60:#4a4736; --ink-40:#7a7460;
  --sage-600:#5F6F55; --sage-700:#2d6a4f;
  --font-sans:'Nunito Sans',system-ui,-apple-system,sans-serif;
  --font-script:'Alex Brush','Caveat Brush',cursive;
  /* Rayons + ombres */
  --radius-card:18px; --radius-btn:999px; --radius-chip:12px;
  --shadow-soft:0 12px 32px -14px rgba(41,40,31,.22), 0 4px 12px -6px rgba(41,40,31,.12);
}

/* Titre principal « Panier » en script Alex Brush — couleurs INITIALES conservées */
.senea-cart .v1-head h1{
  font-family:var(--font-script);color:var(--ink);
  font-size:96px;letter-spacing:0;line-height:.9;font-weight:400;
}
.senea-cart .v1-head h1 em{font-style:normal;color:var(--sage-600)}

/* Nom produit : occupe toute la largeur de sa colonne, coupures propres */
.senea-cart .v1-item .meta{min-width:0}
.senea-cart .v1-item .name{overflow-wrap:break-word;word-break:normal;hyphens:auto}

/* Cartes produit : arrondis + image arrondie */
.senea-cart .v1-item .img{border-radius:var(--radius-card);}
.senea-cart .v1-item .img .num{border-radius:0 0 10px 0}
.senea-cart .v1-item .tag{border-radius:var(--radius-chip);}

/* Stepper quantité arrondi */
.senea-cart .qty-mini{border-radius:var(--radius-btn);overflow:hidden;border-color:var(--line-strong)}
.senea-cart .qty-mini button:hover{background:var(--accent-soft)}

/* Bouton suppression arrondi + hover orange */
.senea-cart .del{border-radius:50%}
.senea-cart .del:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}

/* Résumé sticky : carte arrondie + ombre douce */
.senea-cart .summary{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-card);box-shadow:var(--shadow-soft);
}

/* Icône ronde ship-bar en orange */
.senea-cart .ship-ico,
.senea-cart .ship-bar .ship-ico{background:var(--accent) !important;color:#fff}

/* Barre de progression livraison en dégradé orange */
.senea-cart .ship-progress .fill{background:linear-gradient(90deg,var(--accent),var(--accent-2)) !important}
.senea-cart .ship-progress{border-radius:999px;overflow:hidden}

/* CTA principal : dégradé orange, arrondi, ombre + lift au survol */
.senea-cart .checkout{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;border-radius:var(--radius-btn);
  box-shadow:0 10px 24px -10px rgba(224,138,59,.6);
  transition:transform .2s, box-shadow .2s, filter .2s;
}
.senea-cart .checkout:hover{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  transform:translateY(-2px);filter:brightness(1.03);
  box-shadow:0 16px 32px -12px rgba(224,138,59,.7);
}

/* Champ + bouton promo arrondis + bouton orange */
.senea-cart .promo input{border-radius:var(--radius-btn) 0 0 var(--radius-btn)}
.senea-cart .promo button{
  border-radius:0 var(--radius-btn) var(--radius-btn) 0;
  background:var(--accent);color:#fff;
}
.senea-cart .promo button:hover{background:var(--accent-2)}

/* Pastilles de moyens de paiement / chips arrondies */
.senea-cart .pay-chip{border-radius:var(--radius-chip)}

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width:1024px){
  .senea-cart .v1-layout{gap:40px}
  .senea-cart .v1-head h1{font-size:72px}
  .senea-cart .cross-head h2{font-size:36px}
}
@media (max-width:768px){
  .senea-cart .v1{padding:32px 20px 40px}
  .senea-cart .breadcrumb,.senea-cart .steps{padding-left:20px;padding-right:20px}
  .senea-cart .v1-head{grid-template-columns:1fr;align-items:start;gap:8px}
  .senea-cart .v1-head h1{font-size:60px}
  .senea-cart .v1-count{text-align:left}
  .senea-cart .ship-bar{padding:16px}
  /* Layout mono-colonne */
  .senea-cart .v1-layout{grid-template-columns:1fr;gap:0}
  /* Items en carte verticale */
  .senea-cart .v1-list-head{display:none}
  .senea-cart .v1-item{
    grid-template-columns:1fr;gap:14px;padding:24px 0;
  }
  .senea-cart .v1-item .img{width:100%;height:220px}
  .senea-cart .v1-item .qty-mini{justify-self:start}
  .senea-cart .v1-item .price-col{text-align:left;align-items:flex-start;gap:2px}
  .senea-cart .v1-item .price-col .unit{margin:0;text-align:left;align-self:flex-start;width:auto}
  .senea-cart .v1-item .del{justify-self:start;position:absolute;top:24px;right:0}
  .senea-cart .v1-item{position:relative}
  .senea-cart .qty-mini button{width:44px}  /* hit-target ≥44px mobile */
  /* Résumé : barre fixe en bas */
  .senea-cart .summary{
    position:fixed;left:0;right:0;bottom:0;top:auto;z-index:30;border:none;border-top:1px solid var(--line-strong);
    padding:16px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;
  }
  .senea-cart .summary.expanded{top:0;overflow-y:auto;display:block}
  .senea-cart .summary .summary-collapsible{display:none}
  .senea-cart .summary.expanded .summary-collapsible{display:block}
  .senea-cart .summary-mobilebar{display:flex;align-items:center;justify-content:space-between;width:100%;grid-column:1/-1}
  .senea-cart .summary-mobilebar .mb-total{font-family:var(--font-serif);font-size:24px}
  .senea-cart .summary-mobilebar .checkout{width:auto;height:48px;margin-top:0;padding:0 24px;flex:0 0 auto}
  .senea-cart .reassure{grid-template-columns:repeat(2,1fr);gap:24px 0}
  .senea-cart .re:nth-child(2){border-right:none}
  .senea-cart .cross-head{flex-direction:column;align-items:flex-start;gap:12px}
  .senea-cart .cross-grid{grid-template-columns:1fr}
  .senea-cart .empty h1{font-size:44px}
  .senea-cart .empty-ctas{flex-direction:column}
  .senea-cart .empty-cta,.senea-cart .empty-alt{width:100%}
}
/* La barre mobile n'existe qu'en mobile — masquée par défaut desktop */
.senea-cart .summary-mobilebar{display:none}

/* Focus visible (accessibilité) */
.senea-cart a:focus-visible,
.senea-cart button:focus-visible,
.senea-cart input:focus-visible{outline:2px solid var(--sage-700);outline-offset:2px}
