/*
 * RC Cart — Glass Premium Clean
 * Consolidated / cleaned / optimized
 */

/* ════════════════════════════════════════════════════════
   TOKENS
════════════════════════════════════════════════════════ */
body.woocommerce-cart{
  --rc-bg-top: #edf4f7;
  --rc-bg-bottom: #f7f4f2;

  --rc-ink: #173247;
  --rc-ink-soft: #6b8190;
  --rc-ink-muted: #89a0ae;

  --rc-teal: #004E66;
  --rc-orange: #FF5C1B;
  --rc-orange-dark: #e24d11;

  --rc-glass: rgba(255,255,255,.58);
  --rc-glass-strong: rgba(255,255,255,.74);
  --rc-glass-soft: rgba(255,255,255,.42);

  --rc-white-line: rgba(255,255,255,.66);
  --rc-line-soft: rgba(0,78,102,.08);
  --rc-line-mid: rgba(0,78,102,.12);

  --rc-shadow-soft: 0 10px 26px rgba(15,23,42,.05);
  --rc-shadow-card: 0 20px 52px rgba(15,23,42,.08);
  --rc-shadow-cta: 0 16px 34px rgba(255,92,27,.24);

  --rc-radius-xl: 28px;
  --rc-radius-lg: 20px;
  --rc-radius-md: 16px;
  --rc-radius-sm: 12px;
}

/* ════════════════════════════════════════════════════════
   PAGE
════════════════════════════════════════════════════════ */
body.woocommerce-cart{
  background:
    radial-gradient(circle at 12% 18%, rgba(0,78,102,.10), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(255,92,27,.10), transparent 24%),
    linear-gradient(180deg, var(--rc-bg-top) 0%, var(--rc-bg-bottom) 100%) !important;
}

body.woocommerce-cart .page-header{
  display:none !important;
}

body.woocommerce-cart .page-content{
  padding:0 !important;
}

body.woocommerce-cart .rc4-trustbar{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}

/* ════════════════════════════════════════════════════════
   LAYOUT
════════════════════════════════════════════════════════ */
body.woocommerce-cart .woocommerce{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 430px !important;
  gap:28px !important;
  max-width:1280px;
  margin:0 auto;
  padding:38px 24px 84px;
  align-items:start;
  position:relative;
}

body.woocommerce-cart .woocommerce::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,.22), transparent 34%);
  border-radius:36px;
}

body.woocommerce-cart .woocommerce-notices-wrapper{
  grid-column:1 / -1 !important;
}

body.woocommerce-cart .woocommerce-cart-form{
  grid-column:1 !important;
  grid-row:1 !important;
  min-width:0;
  position:relative;
  background:linear-gradient(180deg, var(--rc-glass-strong), var(--rc-glass)) !important;
  border:1px solid var(--rc-white-line) !important;
  border-radius:var(--rc-radius-xl) !important;
  box-shadow:var(--rc-shadow-card), inset 0 1px 0 rgba(255,255,255,.82) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
  padding:22px 22px 18px !important;
}

body.woocommerce-cart .cart-collaterals{
  grid-column:2 !important;
  grid-row:1 !important;
  position:sticky;
  top:92px;
  min-width:0;
}

body.woocommerce-cart .woocommerce-cart-form::before,
body.woocommerce-cart .cart_totals::before{
  content:"";
  position:absolute;
  top:0;
  left:24px;
  right:24px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent);
  pointer-events:none;
}

/* ════════════════════════════════════════════════════════
   CART TABLE
════════════════════════════════════════════════════════ */
body.woocommerce-cart .shop_table.cart{
  width:100% !important;
  border:none !important;
  border-collapse:separate !important;
  border-spacing:0 14px !important;
}

body.woocommerce-cart .shop_table.cart thead th{
  padding:0 10px 12px !important;
  border:none !important;
  background:transparent !important;
  font-family:'Poppins', sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em;
  color:#6f8798 !important;
}

body.woocommerce-cart .shop_table.cart tbody::before,
body.woocommerce-cart .shop_table.cart tbody::after{
  content:none !important;
}

body.woocommerce-cart .shop_table.cart .cart_item td{
  padding:16px 10px !important;
  vertical-align:middle !important;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.64)) !important;
  border-top:1px solid rgba(255,255,255,.85) !important;
  border-bottom:1px solid rgba(0,78,102,.06) !important;
  border-left:none !important;
  border-right:none !important;
  box-shadow:var(--rc-shadow-soft);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:background .16s ease, box-shadow .16s ease;
}

body.woocommerce-cart .shop_table.cart .cart_item td:first-child{
  padding-left:16px !important;
  border-left:1px solid rgba(255,255,255,.78) !important;
  border-radius:18px 0 0 18px !important;
}

body.woocommerce-cart .shop_table.cart .cart_item td:last-child{
  padding-right:16px !important;
  border-right:1px solid rgba(255,255,255,.78) !important;
  border-radius:0 18px 18px 0 !important;
}

body.woocommerce-cart .shop_table.cart .cart_item:hover td{
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.72)) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.06);
}

/* ════════════════════════════════════════════════════════
   PRODUCT CELLS
════════════════════════════════════════════════════════ */
body.woocommerce-cart .product-remove{
  text-align:center !important;
}

body.woocommerce-cart .product-remove a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:30px;
  height:30px;
  border-radius:999px !important;
  background:rgba(255,255,255,.48) !important;
  border:1px solid rgba(255,255,255,.62);
  color:#95a8b6 !important;
  font-size:20px !important;
  line-height:1 !important;
  text-decoration:none !important;
  transition:all .16s ease;
}

body.woocommerce-cart .product-remove a:hover{
  color:#ef4444 !important;
  background:rgba(254,242,242,.96) !important;
  border-color:rgba(239,68,68,.16) !important;
  transform:scale(1.04);
}

body.woocommerce-cart .product-thumbnail{
  width:100px !important;
}

body.woocommerce-cart .product-thumbnail img{
  display:block;
  width:72px !important;
  height:72px !important;
  padding:8px;
  object-fit:contain !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.82) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(245,248,251,.93));
  box-shadow:0 10px 20px rgba(15,23,42,.06);
}

body.woocommerce-cart .product-name a{
  font-family:'Poppins', sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  color:var(--rc-ink) !important;
  text-decoration:none !important;
}

body.woocommerce-cart .product-name a:hover{
  color:var(--rc-orange) !important;
}

body.woocommerce-cart .product-price{
  font-family:'Poppins', sans-serif !important;
  font-size:13px !important;
  color:var(--rc-ink-soft) !important;
  text-align:center !important;
  white-space:nowrap;
}

body.woocommerce-cart .product-quantity{
  text-align:center !important;
}

body.woocommerce-cart .product-quantity .qty{
  width:72px !important;
  height:44px !important;
  padding:0 8px !important;
  text-align:center !important;
  border:1px solid rgba(0,78,102,.14) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-family:'Poppins', sans-serif !important;
  font-size:14px !important;
  font-weight:600 !important;
  color:var(--rc-ink) !important;
}

body.woocommerce-cart .product-quantity .qty:focus{
  outline:none !important;
  border-color:rgba(255,92,27,.56) !important;
  box-shadow:
    0 0 0 4px rgba(255,92,27,.10),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.woocommerce-cart .product-subtotal{
  font-family:'Poppins', sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  color:var(--rc-orange) !important;
  text-align:right !important;
  white-space:nowrap;
}

/* ════════════════════════════════════════════════════════
   ACTIONS
════════════════════════════════════════════════════════ */
body.woocommerce-cart .actions{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding:18px 0 0 !important;
  margin-top:6px;
  border-top:1px solid rgba(0,78,102,.08);
}

body.woocommerce-cart .coupon{
  display:flex !important;
  align-items:center;
  gap:10px;
}

body.woocommerce-cart .coupon #coupon_code{
  width:190px;
  height:44px !important;
  padding:0 14px !important;
  border:1px solid rgba(0,78,102,.14) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-family:'Poppins', sans-serif !important;
  font-size:13px !important;
  color:var(--rc-ink) !important;
}

body.woocommerce-cart .coupon #coupon_code:focus{
  outline:none !important;
  border-color:rgba(255,92,27,.56) !important;
  box-shadow:
    0 0 0 4px rgba(255,92,27,.10),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.woocommerce-cart .coupon .button{
  height:44px !important;
  padding:0 18px !important;
  border:1px solid rgba(0,78,102,.12) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.52) !important;
  box-shadow:none !important;
  font-family:'Poppins', sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#304657 !important;
  cursor:pointer;
  transition:all .16s ease;
}

body.woocommerce-cart .coupon .button:hover{
  background:rgba(255,255,255,.84) !important;
  border-color:rgba(255,92,27,.30) !important;
  color:var(--rc-orange) !important;
}

body.woocommerce-cart .actions button[name="update_cart"],
body.woocommerce-cart .actions input[name="update_cart"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
  font-family:'Poppins', sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  color:#6f8798 !important;
}

body.woocommerce-cart .actions button[name="update_cart"]:hover,
body.woocommerce-cart .actions input[name="update_cart"]:hover{
  color:var(--rc-orange) !important;
}

/* ════════════════════════════════════════════════════════
   TOTALS CARD
════════════════════════════════════════════════════════ */
body.woocommerce-cart .cart-collaterals::after{
  content:'';
  display:table;
  clear:both;
}

body.woocommerce-cart .cart_totals{
  position:relative;
  float:none !important;
  width:100% !important;
  box-sizing:border-box !important;
  background:linear-gradient(180deg, var(--rc-glass-strong), var(--rc-glass)) !important;
  border:1px solid var(--rc-white-line) !important;
  border-radius:var(--rc-radius-xl) !important;
  box-shadow:var(--rc-shadow-card), inset 0 1px 0 rgba(255,255,255,.82) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:visible !important; /* important pour Stripe */
}

body.woocommerce-cart .cross-sells{
  float:none !important;
  width:100% !important;
}

body.woocommerce-cart .cart_totals h2{
  margin:0 !important;
  padding:22px 24px 14px !important;
  border-bottom:1px solid rgba(0,78,102,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.32), rgba(255,255,255,0));
  font-family:'Poppins', sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em;
  color:var(--rc-ink) !important;
}

body.woocommerce-cart .cart_totals .shop_table{
  width:100% !important;
  margin:0 !important;
  border-collapse:collapse !important;
  table-layout:fixed !important;
}

body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td{
  padding:15px 24px !important;
  border-bottom:1px solid rgba(0,78,102,.07) !important;
  vertical-align:top !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  font-family:'Poppins', sans-serif !important;
  font-size:14px !important;
}

body.woocommerce-cart .cart_totals .shop_table th{
  width:38% !important;
  text-align:left !important;
  font-weight:500 !important;
  color:#6f8798 !important;
  background:rgba(255,255,255,.10) !important;
}

body.woocommerce-cart .cart_totals .shop_table td{
  width:62% !important;
  text-align:right !important;
  font-weight:600 !important;
  color:var(--rc-ink) !important;
  background:transparent !important;
}

/* Shipping row */
body.woocommerce-cart .cart_totals .shipping td,
body.woocommerce-cart .cart_totals tr.shipping td,
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals td{
  text-align:left !important;
}

body.woocommerce-cart .cart_totals .shipping td > *,
body.woocommerce-cart .cart_totals tr.shipping td > *,
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals td > *{
  text-align:left !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{
  list-style:none !important;
  margin:0 0 10px 0 !important;
  padding:0 !important;
  text-align:left !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li{
  display:block !important;
  margin:0 0 6px 0 !important;
  font-size:13px !important;
  line-height:1.45 !important;
  color:#546b7c !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination{
  display:block !important;
  margin-top:8px !important;
  text-align:left !important;
  font-size:13px !important;
  line-height:1.5 !important;
  color:var(--rc-ink) !important;
}

body.woocommerce-cart .cart_totals .shipping-calculator-button{
  display:inline-block !important;
  margin-top:8px !important;
  text-align:left !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.4 !important;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
  padding:18px 24px !important;
  border-bottom:none !important;
  font-size:18px !important;
  font-weight:700 !important;
}

body.woocommerce-cart .cart_totals .order-total td{
  color:var(--rc-orange) !important;
  white-space:nowrap !important;
}

body.woocommerce-cart .cart_totals .order-total small,
body.woocommerce-cart .cart_totals .order-total .includes_tax{
  display:inline-block !important;
  margin-left:6px !important;
  white-space:normal !important;
  font-size:12px !important;
  color:#6f8798 !important;
}

/* ════════════════════════════════════════════════════════
   STRIPE EXPRESS CHECKOUT
════════════════════════════════════════════════════════ */
body.woocommerce-cart .wc-proceed-to-checkout{
  padding:20px 24px 24px !important;
  margin:0 !important;
  overflow:visible !important;
}

body.woocommerce-cart .wc-stripe-cart-checkout-container,
body.woocommerce-cart .wc-stripe-product-checkout-container,
body.woocommerce-cart #wc-stripe-payment-request-wrapper,
body.woocommerce-cart .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .payment_request,
body.woocommerce-cart .payment-request-button{
  display:block !important;
  width:100% !important;
  margin:0 0 14px 0 !important;
  visibility:visible !important;
  opacity:1 !important;
}

body.woocommerce-cart #wc-stripe-payment-request-button,
body.woocommerce-cart .wc-stripe-payment-request-button,
body.woocommerce-cart .payment-request-button iframe{
  width:100% !important;
  min-height:44px !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Main checkout button */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:16px 22px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg, #ff6a2e 0%, #ff5c1b 58%, #e24d11 100%) !important;
  box-shadow:var(--rc-shadow-cta), inset 0 1px 0 rgba(255,255,255,.22) !important;
  color:#fff !important;
  text-align:center !important;
  text-decoration:none !important;
  cursor:pointer;
  font-family:'Poppins', sans-serif !important;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  transition:transform .14s ease, box-shadow .14s ease, filter .14s ease;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{
  color:#fff !important;
  transform:translateY(-1px);
  filter:saturate(1.03);
  box-shadow:0 18px 36px rgba(255,92,27,.28), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

/* ════════════════════════════════════════════════════════
   EMPTY CART
════════════════════════════════════════════════════════ */
body.woocommerce-cart .woocommerce > .cart-empty{
  grid-column:1 / -1;
  padding:60px 0 16px;
  text-align:center;
  font-family:'Poppins', sans-serif;
  font-size:18px;
  color:#6f8798;
}

body.woocommerce-cart .woocommerce > .return-to-shop{
  grid-column:1 / -1;
  padding:0 0 40px;
  text-align:center;
}

body.woocommerce-cart .return-to-shop .button{
  display:inline-block !important;
  padding:14px 28px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:16px !important;
  background:linear-gradient(135deg, #ff6a2e 0%, #ff5c1b 58%, #e24d11 100%) !important;
  box-shadow:var(--rc-shadow-cta) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-family:'Poppins', sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
}

/* ════════════════════════════════════════════════════════
   NOTICES
════════════════════════════════════════════════════════ */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error{
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.68)) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:16px !important;
  box-shadow:var(--rc-shadow-soft) !important;
  color:var(--rc-ink) !important;
  font-family:'Poppins', sans-serif !important;
}

/* ════════════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════════════ */
@media (max-width: 1024px){
  body.woocommerce-cart .woocommerce{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  body.woocommerce-cart .cart-collaterals{
    grid-column:1 !important;
    grid-row:2 !important;
    position:static !important;
  }
}

@media (max-width: 600px){
  body.woocommerce-cart .woocommerce{
    padding:22px 14px 56px;
  }

  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals{
    border-radius:22px !important;
  }

  body.woocommerce-cart .woocommerce-cart-form{
    padding:16px !important;
  }

  body.woocommerce-cart .shop_table.cart{
    border-spacing:0 10px !important;
  }

  body.woocommerce-cart .shop_table.cart thead{
    display:none !important;
  }

  body.woocommerce-cart .product-price{
    display:none !important;
  }

  body.woocommerce-cart .shop_table.cart,
  body.woocommerce-cart .shop_table.cart tbody{
    display:block !important;
  }

  body.woocommerce-cart .shop_table.cart .cart_item{
    display:grid !important;
    grid-template-columns:72px 1fr auto !important;
    gap:6px 12px;
    padding:14px !important;
    margin-bottom:10px;
    box-sizing:border-box;
    border:1px solid rgba(255,255,255,.70) !important;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.60));
    box-shadow:var(--rc-shadow-soft);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }

  body.woocommerce-cart .shop_table.cart .cart_item td{
    display:block !important;
    padding:0 !important;
    border:none !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  body.woocommerce-cart .product-remove{
    grid-column:3;
    grid-row:1;
    text-align:right !important;
  }

  body.woocommerce-cart .product-thumbnail{
    grid-column:1;
    grid-row:1 / 4;
    width:auto !important;
    display:flex !important;
    align-items:center;
  }

  body.woocommerce-cart .product-name{
    grid-column:2;
    grid-row:1;
  }

  body.woocommerce-cart .product-quantity{
    grid-column:2;
    grid-row:2;
    padding-top:8px !important;
    text-align:left !important;
  }

  body.woocommerce-cart .product-subtotal{
    grid-column:2;
    grid-row:3;
    padding-top:4px !important;
    text-align:left !important;
  }

  body.woocommerce-cart .actions{
    flex-direction:column;
    align-items:stretch;
  }

  body.woocommerce-cart .coupon{
    flex-direction:column;
  }

  body.woocommerce-cart .coupon #coupon_code{
    width:100% !important;
  }

  body.woocommerce-cart .cart_totals .shop_table th,
  body.woocommerce-cart .cart_totals .shop_table td{
    padding:14px 18px !important;
    font-size:13px !important;
  }

  body.woocommerce-cart .cart_totals .order-total th,
  body.woocommerce-cart .cart_totals .order-total td{
    font-size:17px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout{
    padding:18px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
    font-size:16px !important;
    border-radius:16px !important;
  }
}
/* ════════════════════════════════════════════════════════
   STRIPE EXPRESS — STABLE LOADING AREA
════════════════════════════════════════════════════════ */
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .wc-proceed-to-checkout{
  overflow: visible !important;
}

body.woocommerce-cart #wc-stripe-payment-request-wrapper,
body.woocommerce-cart .wc-stripe-payment-request-wrapper,
body.woocommerce-cart .wc-stripe-cart-checkout-container,
body.woocommerce-cart .payment_request,
body.woocommerce-cart .payment-request-button{
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 0 14px 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: visible !important;
}

/* Réserve l'espace pendant le chargement */
body.woocommerce-cart #wc-stripe-payment-request-wrapper:empty,
body.woocommerce-cart .wc-stripe-payment-request-wrapper:empty,
body.woocommerce-cart .wc-stripe-cart-checkout-container:empty{
  min-height: 52px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,.35)) !important;
  border: 1px solid rgba(255,255,255,.45) !important;
}

/* Force l’iframe Stripe à rester visible une fois injectée */
body.woocommerce-cart iframe[src*="stripe"],
body.woocommerce-cart .payment-request-button iframe{
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  visibility: visible !important;
  opacity: 1 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* Le bouton checkout principal reste en dessous */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  margin-top: 12px !important;
}