.elementor-28 .elementor-element.elementor-element-3c934ec{--display:flex;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-28 .elementor-element.elementor-element-02dec4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-28 .elementor-element.elementor-element-f96d7d2{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-3c934ec{--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}}/* Start custom CSS for shortcode, class: .elementor-element-d088cbe *//* =====================================================
   FormulaTV — Panier WooCommerce (Dark Premium CLEAN)
   Noir profond / Doré / Violet (sobre) + thumbnails rectangulaires
   + Total panier propre + Paiement sécurisé (sans HTML)
   ===================================================== */

:root{
  --ftv-bg:#040404;
  --ftv-black:#000;
  --ftv-panel:#0a0a0a;
  --ftv-panel2:#060606;
  --ftv-line:rgba(255,255,255,.09);
  --ftv-line2:rgba(255,255,255,.14);
  --ftv-text:rgba(255,255,255,.92);
  --ftv-muted:rgba(255,255,255,.62);
  --ftv-gold:#ffd600;
  --ftv-violet:#7b3cff;
  --ftv-radius:18px;
}

/* Fond page */
body.woocommerce-cart{ background:var(--ftv-bg) !important; }
.woocommerce-cart .site-main,
.woocommerce-cart main,
.woocommerce-cart .woocommerce{
  background:transparent !important;
}

/* Container */
.woocommerce-cart .woocommerce{
  max-width:1280px;
  margin:0 auto;
  padding:24px 14px 56px;
  color:var(--ftv-text);
}

/* ======================
   TABLE PANIER (propre)
   ====================== */
.woocommerce-cart table.shop_table{
  width:100%;
  border:1px solid var(--ftv-line) !important;
  border-radius:22px;
  overflow:hidden;
  background:var(--ftv-panel) !important; /* ✅ propre, sans effet */
  box-shadow:0 22px 70px rgba(0,0,0,.72);
}

.woocommerce-cart table.shop_table thead th{
  background:var(--ftv-panel2) !important;
  color:var(--ftv-gold) !important;
  font-weight:1000 !important;
  letter-spacing:.03em;
  padding:16px 14px !important;
  border-bottom:1px solid var(--ftv-line2) !important;
}

/* ✅ Remplace "Sous-total" par "Total" dans l'en-tête du tableau */
.woocommerce-cart table.shop_table thead th.product-subtotal{
  position:relative !important;
  color:transparent !important; /* cache le texte sans effet visuel */
}
.woocommerce-cart table.shop_table thead th.product-subtotal::after{
  content:"Total" !important;
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  color:var(--ftv-gold) !important;
  font-weight:1000 !important;
  letter-spacing:.03em;
  padding:16px 14px !important;
}

/* Cells */
.woocommerce-cart table.shop_table td{
  padding:18px 14px !important;
  border-top:1px solid var(--ftv-line) !important;
  vertical-align:middle !important;
  color:var(--ftv-text) !important;
}
.woocommerce-cart table.shop_table tr:hover td{
  background:rgba(255,255,255,.02); /* ✅ léger, propre */
}

/* ======================
   THUMBNAILS RECTANGLES
   (affiche non coupée)
   ====================== */
.woocommerce-cart .product-thumbnail{
  width:170px !important;
  min-width:170px !important;
}

.woocommerce-cart .product-thumbnail a{
  width:132px !important;
  height:190px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#0b0b0b !important; /* ✅ propre */
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 16px 50px rgba(0,0,0,.70);
}

.woocommerce-cart .product-thumbnail img{
  width:120px !important;
  height:180px !important;
  object-fit:contain !important;
  background:transparent !important;
  border:none !important;
  border-radius:14px !important;
  box-shadow:none !important;
  transform:translateZ(0);
  transition:transform .18s ease;
}
.woocommerce-cart tr:hover .product-thumbnail img{
  transform:scale(1.03);
}

/* Si image cassée => petit placeholder clean */
.woocommerce-cart .product-thumbnail img[alt=""],
.woocommerce-cart .product-thumbnail img[src=""],
.woocommerce-cart .product-thumbnail img:not([src]){
  display:none !important;
}
.woocommerce-cart .product-thumbnail a{
  position:relative;
}
.woocommerce-cart .product-thumbnail a::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:20px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

/* ======================
   PRODUIT + VARIATIONS
   ====================== */
.woocommerce-cart .product-name a{
  color:var(--ftv-gold) !important;
  font-weight:1000 !important;
  text-decoration:none !important;
}
.woocommerce-cart .product-name a:hover{ text-decoration:underline !important; }

.woocommerce-cart .product-name .variation{
  margin-top:8px !important;
  padding:9px 10px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:var(--ftv-muted);
  font-size:12px;
  line-height:1.35;
}

/* ✅ Labels "Durée..." / "Type" en doré */
.woocommerce-cart .product-name .variation dt{
  color:var(--ftv-gold) !important;
  font-weight:1000 !important;
}
.woocommerce-cart .product-name .variation dd{
  margin:0 0 4px 0;
  color:rgba(255,255,255,.90);
}

/* Prix / Total ligne */
.woocommerce-cart .product-price{
  color:rgba(255,255,255,.82) !important;
  font-weight:950;
}
.woocommerce-cart .product-subtotal{
  color:var(--ftv-gold) !important;
  font-weight:1000;
}

/* Remove */
.woocommerce-cart a.remove{
  color:#ff3b3b !important;
  background:rgba(255,59,59,.06) !important;
  border:1px solid rgba(255,59,59,.22) !important;
  width:36px !important;
  height:36px !important;
  line-height:34px !important;
  border-radius:12px !important;
  font-weight:1000 !important;
  transition:.18s;
}
.woocommerce-cart a.remove:hover{
  background:rgba(255,59,59,.14) !important;
  transform:translateY(-1px);
}

/* Quantité */
.woocommerce-cart .quantity input.qty{
  width:92px !important;
  height:44px !important;
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(255,214,0,.28) !important;
  border-radius:14px !important;
  font-weight:1000 !important;
  text-align:center !important;
  box-shadow:0 12px 36px rgba(0,0,0,.65);
}
.woocommerce-cart .quantity input.qty:focus{
  outline:none !important;
  border-color:rgba(255,214,0,.65) !important;
  box-shadow:0 0 0 3px rgba(255,214,0,.10), 0 16px 45px rgba(0,0,0,.75);
}

/* ======================
   ACTIONS (coupon / maj)
   ====================== */
.woocommerce-cart td.actions{
  background:var(--ftv-panel2) !important;
  border-top:1px solid var(--ftv-line2) !important;
  padding:16px 14px !important;
}

.woocommerce-cart .coupon input.input-text{
  height:44px !important;
  min-width:240px;
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:14px !important;
  padding:0 12px !important;
  font-weight:900 !important;
}
.woocommerce-cart .coupon input.input-text:focus{
  outline:none !important;
  border-color:rgba(255,214,0,.45) !important;
  box-shadow:0 0 0 3px rgba(255,214,0,.08);
}

.woocommerce-cart button,
.woocommerce-cart .button{
  border-radius:14px !important;
  font-weight:1000 !important;
  transition:.18s;
}

/* boutons dorés */
.woocommerce-cart .coupon .button,
.woocommerce-cart button[name="update_cart"]{
  background:var(--ftv-gold) !important;
  color:#000 !important;
  border:1px solid rgba(255,214,0,.60) !important;
  box-shadow:none !important; /* ✅ propre */
  padding:12px 16px !important;
}
.woocommerce-cart .coupon .button:hover,
.woocommerce-cart button[name="update_cart"]:hover{
  transform:translateY(-1px);
}

/* ======================
   TOTAL PANIER (propre)
   ====================== */
.woocommerce-cart .cart-collaterals{ margin-top:26px !important; }

.woocommerce-cart .cart_totals{
  background:var(--ftv-panel) !important; /* ✅ sans effets */
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  padding:22px !important;
  box-shadow:0 22px 70px rgba(0,0,0,.72) !important;
}

.woocommerce-cart .cart_totals h2{
  color:var(--ftv-gold) !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
  font-size:34px !important;
  margin:0 0 14px !important;
}

.woocommerce-cart .cart_totals table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:rgba(0,0,0,.55) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
  padding:16px 14px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  color:#fff !important;
}
.woocommerce-cart .cart_totals th{ opacity:.85 !important; font-weight:900 !important; }
.woocommerce-cart .cart_totals tr:last-child th,
.woocommerce-cart .cart_totals tr:last-child td{ border-bottom:none !important; }

.woocommerce-cart .cart_totals .woocommerce-Price-amount{
  color:var(--ftv-gold) !important;
  font-weight:1000 !important;
}

/* ✅ Remplace "Sous-total" par "Total" dans Total panier */
.woocommerce-cart .cart_totals tr.cart-subtotal th{
  position:relative !important;
  color:transparent !important; /* cache le texte */
}
.woocommerce-cart .cart_totals tr.cart-subtotal th::after{
  content:"Total" !important;
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:16px 14px !important;
  color:#fff !important;
  font-weight:900 !important;
  opacity:.85 !important;
}

/* CTA checkout */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:var(--ftv-violet) !important; /* ✅ uni, propre */
  color:#fff !important;
  border:none !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
  box-shadow:none !important; /* ✅ propre */
  transition:transform .18s ease, filter .18s ease !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
}

/* Paiement sécurisé (sans HTML) */
.woocommerce-cart .wc-proceed-to-checkout{
  position:relative !important;
  margin-top:16px !important;
  padding-bottom:64px !important;
}
.woocommerce-cart .wc-proceed-to-checkout::after{
  content:"🔒 Paiement sécurisé — CB • VISA • Mastercard • PayPal • Stripe • Apple Pay";
  position:absolute;
  left:0; right:0;
  bottom:0;
  display:block;
  text-align:center;
  font-weight:900;
  font-size:12px;
  color:rgba(255,255,255,.82);
  padding:12px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,214,0,.18);
}

/* ======================
   MOBILE (cart responsive)
   ====================== */
@media (max-width: 900px){

  .woocommerce-cart table.shop_table thead{ display:none; }

  .woocommerce-cart table.shop_table tr{
    display:block;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .woocommerce-cart table.shop_table td{
    display:flex;
    justify-content:space-between;
    gap:14px;
    padding:14px 12px !important;
    border:none !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
  }

  .woocommerce-cart table.shop_table td.product-remove{
    justify-content:flex-end;
  }

  /* thumbnails un peu plus petits sur mobile */
  .woocommerce-cart .product-thumbnail{
    width:auto !important;
    min-width:0 !important;
  }
  .woocommerce-cart .product-thumbnail a{
    width:112px !important;
    height:164px !important;
    border-radius:18px !important;
  }
  .woocommerce-cart .product-thumbnail img{
    width:102px !important;
    height:154px !important;
  }

  /* Coupon stack */
  .woocommerce-cart .coupon{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
  }
  .woocommerce-cart .coupon input.input-text{
    width:100%;
    min-width:0;
  }
  .woocommerce-cart .coupon .button,
  .woocommerce-cart button[name="update_cart"]{
    width:100%;
    justify-content:center;
  }

  /* Totaux full width */
  .woocommerce-cart .cart_totals{
    width:100% !important;
    margin:18px 0 0 !important;
    padding:18px !important;
  }
  .woocommerce-cart .cart_totals h2{ font-size:28px !important; }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width:100% !important;
    display:block !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout{
    padding-bottom:78px !important;
  }
  .woocommerce-cart .wc-proceed-to-checkout::after{
    font-size:11px !important;
    line-height:1.25 !important;
  }
}
/* =========================
   FIX : éviter Total / Total
   ========================= */

/* Cache la ligne "Sous-total" (cart-subtotal) */
.woocommerce-cart .cart_totals tr.cart-subtotal{
  display:none !important;
}

/* (Optionnel) au cas où : s'assure que la ligne finale reste bien visible */
.woocommerce-cart .cart_totals tr.order-total{
  display:table-row !important;
}
/* =========================
   Centrer UNIQUEMENT les prix
   ========================= */

/* Tableau panier : colonne Prix + colonne Total (ex Sous-total) */
.woocommerce-cart table.shop_table thead th.product-price,
.woocommerce-cart table.shop_table thead th.product-subtotal,
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal{
  text-align:center !important;
}

/* Total panier : montants (droite) */
.woocommerce-cart .cart_totals td{
  text-align:center !important;
}
/* =========================
   Mobile : coupon propre + bouton bien placé
   ========================= */
@media (max-width: 900px){

  /* Ligne actions = bloc vertical propre */
  .woocommerce-cart td.actions{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    align-items:stretch !important;
  }

  /* Coupon plein largeur */
  .woocommerce-cart td.actions .coupon{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    width:100% !important;
  }

  .woocommerce-cart td.actions .coupon input.input-text{
    width:100% !important;
    min-width:0 !important;
  }

  .woocommerce-cart td.actions .coupon .button{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }

  /* Bouton "Mettre à jour le panier" en dessous, plein width */
  .woocommerce-cart td.actions button[name="update_cart"]{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    margin:0 !important;
  }
}
/* =========================
   Supprimer le trait blanc au-dessus du Total
   ========================= */

/* Retire la bordure entre les lignes du total panier */
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
  border-bottom:none !important;
}

/* Sécurité : aucune bordure en haut de la première ligne */
.woocommerce-cart .cart_totals tr:first-child th,
.woocommerce-cart .cart_totals tr:first-child td{
  border-top:none !important;
}
/* =====================================================
   FTV — TOTAL PANIER (premium clean)
   Titre + phrase + 1 seule ligne Total + paiement clean
   ===================================================== */

/* 1) On garde uniquement le TOTAL final */
.woocommerce-cart .cart_totals tr.cart-subtotal{
  display:none !important;
}

/* 2) Enlève les traits/bordures parasites dans le tableau */
.woocommerce-cart .cart_totals table{
  border:1px solid rgba(255,255,255,.10) !important;
}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
  border-bottom:none !important;
}

/* 3) Titre + petite phrase (ajout en CSS) */
.woocommerce-cart .cart_totals h2{
  position:relative !important;
  margin-bottom:14px !important;
  padding-bottom:10px !important;
}

.woocommerce-cart .cart_totals h2::after{
  content:"Finalisez votre commande en toute sécurité — votre total est prêt.";
  display:block;
  margin-top:8px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  color:rgba(255,255,255,.70);
}

/* petit séparateur discret sous le titre */
.woocommerce-cart .cart_totals h2::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:rgba(255,255,255,.10);
}

/* 4) Tableau du total en “pill” propre */
.woocommerce-cart .cart_totals table{
  background:rgba(0,0,0,.55) !important;
  border-radius:18px !important;
  overflow:hidden !important;
}

/* 5) Ligne TOTAL bien mise en valeur */
.woocommerce-cart .cart_totals tr.order-total th{
  font-weight:1000 !important;
  letter-spacing:.02em !important;
  color:rgba(255,255,255,.85) !important;
  text-transform:uppercase;
  font-size:12px !important;
}

.woocommerce-cart .cart_totals tr.order-total td{
  text-align:right !important;
  padding-right:18px !important;
}

/* Montant plus grand */
.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount{
  font-size:20px !important;
  font-weight:1100 !important;
  color:var(--ftv-gold) !important;
}

/* 6) Bouton checkout plus “premium” */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  border-radius:18px !important;
  padding:16px 18px !important;
  font-size:16px !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
}

/* 7) Supprime la ligne jaune (CB VISA...) si ton thème l'ajoute */
.woocommerce-cart .wc-proceed-to-checkout > span,
.woocommerce-cart .wc-proceed-to-checkout > p{
  display:none !important;
}

/* 8) Badge paiement sécurisé : 1 seul, clean */
.woocommerce-cart .wc-proceed-to-checkout{
  position:relative !important;
  margin-top:14px !important;
  padding-bottom:64px !important;
}

.woocommerce-cart .wc-proceed-to-checkout::after{
  content:"🔒 Paiement sécurisé — CB • VISA • Mastercard • PayPal • Stripe • Apple Pay";
  position:absolute;
  left:0; right:0;
  bottom:0;
  display:block;
  text-align:center;
  font-weight:900;
  font-size:12px;
  color:rgba(255,255,255,.85);
  padding:12px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,214,0,.18);
}

/* 9) Mobile : alignements nickel */
@media (max-width: 900px){
  .woocommerce-cart .cart_totals tr.order-total td{
    text-align:right !important;
    padding-right:14px !important;
  }
  .woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount{
    font-size:19px !important;
  }
  .woocommerce-cart .cart_totals h2::after{
    font-size:12px;
    line-height:1.3;
  }
}
/* =========================================
   FIX THUMBNAIL : image entière (pas coupée)
   ========================================= */

/* Le cadre : on ajoute du padding pour éviter que l'image touche les bords */
.woocommerce-cart .product-thumbnail a{
  padding:10px !important;           /* ✅ marge intérieure */
  box-sizing:border-box !important;
  overflow:hidden !important;         /* on garde le radius propre */
}

/* L'image : plus de tailles fixes, juste des max */
.woocommerce-cart .product-thumbnail img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  border-radius:12px !important;
}

/* Sécurité si un thème force des règles cheloues */
.woocommerce-cart .product-thumbnail img{
  transform:none !important;          /* évite zoom/crop involontaire */
}
.woocommerce-cart .product-thumbnail a{
  width:140px !important;
  height:200px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c934ec *//* ======================================================
   PANIER FormulaTV — thumbnails RECTANGULAIRES + Totaux
   + Paiements sécurisés (sans ajouter de HTML)
   ====================================================== */

/* ---------- THUMBNAILS RECTANGULAIRES (affiche) ---------- */

/* Colonne image un peu plus large */
.woocommerce-cart .product-thumbnail{
  width:160px !important;
  min-width:160px !important;
}

/* Cadre rectangulaire premium */
.woocommerce-cart .product-thumbnail a{
  width:130px !important;
  height:190px !important;                 /* ✅ RECTANGLE */
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:20px !important;
  overflow:hidden !important;

  background: radial-gradient(120% 120% at 30% 20%,
              rgba(123,60,255,.18),
              rgba(0,0,0,.92) 55%,
              rgba(0,0,0,.98) 100%) !important;

  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.78),
    0 0 0 2px rgba(255,214,0,.06) !important;
}

/* ✅ Image : jamais coupée, elle rentre dans le rectangle */
.woocommerce-cart .product-thumbnail img{
  width:118px !important;
  height:178px !important;
  object-fit:contain !important;           /* 🔥 pas de crop */
  border-radius:14px !important;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
  padding:0 !important;
  margin:0 !important;
  transform:translateZ(0);
}

/* Hover léger */
.woocommerce-cart tr:hover .product-thumbnail img{
  transform:scale(1.02);
  transition:transform .18s ease;
}

/* Alignements */
.woocommerce-cart table.shop_table td{
  vertical-align:middle !important;
}

/* ---------- TOTAL PANIER (VISUEL PLUS PRO) ---------- */

.woocommerce-cart .cart-collaterals{
  margin-top:26px !important;
}

/* Bloc total */
.woocommerce-cart .cart_totals{
  background: radial-gradient(120% 140% at 20% 0%,
              rgba(123,60,255,.22),
              rgba(0,0,0,.92) 55%,
              rgba(0,0,0,.98) 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:22px !important;
  padding:22px !important;
  box-shadow:0 30px 90px rgba(0,0,0,.75) !important;
}

/* Titre */
.woocommerce-cart .cart_totals h2{
  color:#ffd600 !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
  font-size:34px !important;
  margin:0 0 14px !important;
  text-transform:none !important;
}

/* Tableau des totaux */
.woocommerce-cart .cart_totals table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:rgba(0,0,0,.55) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td{
  padding:16px 14px !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  color:#fff !important;
}

.woocommerce-cart .cart_totals th{
  opacity:.85 !important;
  font-weight:900 !important;
}

.woocommerce-cart .cart_totals tr:last-child th,
.woocommerce-cart .cart_totals tr:last-child td{
  border-bottom:none !important;
}

/* Montants */
.woocommerce-cart .cart_totals .woocommerce-Price-amount{
  color:#ffd600 !important;
  font-weight:1000 !important;
}

/* Bouton "Valider la commande" */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:linear-gradient(90deg,#7b3cff,#5b2bd6) !important;
  color:#fff !important;
  border:none !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  font-weight:1000 !important;
  letter-spacing:.02em !important;
  box-shadow:0 18px 55px rgba(123,60,255,.28) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 24px 70px rgba(123,60,255,.35) !important;
}

/* ---------- Paiement sécurisé (sans HTML) ---------- */
/* On injecte une zone sous le bouton checkout via pseudo-élément */
.woocommerce-cart .wc-proceed-to-checkout{
  position:relative !important;
  margin-top:16px !important;
  padding-bottom:78px !important; /* réserve l’espace du bloc paiement */
}

/* Titre + lignes */
.woocommerce-cart .wc-proceed-to-checkout::after{
  content:"🔒 Paiement sécurisé — CB • VISA • Mastercard • PayPal • Stripe • Apple Pay";
  position:absolute;
  left:0; right:0;
  bottom:0;
  display:block;
  text-align:center;
  font-weight:900;
  font-size:12px;
  color:rgba(255,255,255,.82);
  padding:12px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,214,0,.18);
}

/* Petites pastilles “logo texte” (option plus joli) */
.woocommerce-cart .wc-proceed-to-checkout::before{
  content:"CB  VISA  Mastercard  PayPal  Stripe  Apple Pay";
  position:absolute;
  left:0; right:0;
  bottom:42px;
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  color:#ffd600;
  font-weight:1000;
  font-size:11px;
  letter-spacing:.01em;
  opacity:.95;
}

/* ---------- RESPONSIVE TELEPHONE ---------- */
@media (max-width: 900px){

  /* Images un peu moins grandes */
  .woocommerce-cart .product-thumbnail{
    width:135px !important;
    min-width:135px !important;
  }
  .woocommerce-cart .product-thumbnail a{
    width:112px !important;
    height:164px !important;
    border-radius:18px !important;
  }
  .woocommerce-cart .product-thumbnail img{
    width:102px !important;
    height:154px !important;
  }

  /* Totaux en pleine largeur */
  .woocommerce-cart .cart_totals{
    width:100% !important;
    margin:18px 0 0 !important;
    padding:18px !important;
  }
  .woocommerce-cart .cart_totals h2{
    font-size:28px !important;
  }

  /* Bouton checkout bien large */
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width:100% !important;
    display:block !important;
  }

  /* Paiement sécurisé : texte plus compact */
  .woocommerce-cart .wc-proceed-to-checkout{
    padding-bottom:92px !important;
  }
  .woocommerce-cart .wc-proceed-to-checkout::after{
    font-size:11px !important;
    line-height:1.25 !important;
  }
}/* End custom CSS */