/* IPTV Belgique Commerce Engine v2.7.19.133
   Consolidated cart CSS.
   Source order preserved from v2.7.19.124 to v2.7.19.132.
   Do not reintroduce versioned cart patch files unless a new section is intentionally created. */


/* ===== Consolidated from assets/css/commerce/38-cart-final-match-v2719124.css ===== */

/* IPTV Belgique Commerce Engine v2.7.19.124
   Cart final visual match — heavy implementation based on validated reference.
   Scope: public cart page only. */

body .iptvbc-cart.iptvbc-cart-final-v2719124 {
  width: min(1380px, calc(100vw - 46px)) !important;
  max-width: 1380px !important;
  margin: clamp(22px, 3vw, 44px) auto clamp(60px, 6vw, 96px) !important;
  padding: 0 !important;
  color: #101827;
  isolation: isolate;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-shell-v2719124 {
  position: relative;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-shell-v2719124::before {
  content: "";
  position: absolute;
  inset: -22px 0 auto;
  height: 300px;
  border-radius: 36px;
  background:
    radial-gradient(circle at 50% 5%, rgba(255,255,255,.96), transparent 32%),
    radial-gradient(circle at 76% 12%, rgba(239,18,30,.095), transparent 35%),
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(247,249,252,.68));
  z-index: -1;
  pointer-events: none;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-v2719124 {
  min-height: 294px;
  display: grid;
  place-items: center;
  border-radius: 36px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 16%, rgba(255,255,255,.98), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(239,18,30,.11), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(247,249,252,.84));
  border: 1px solid rgba(239,18,30,.11);
  box-shadow:
    0 30px 80px rgba(15,23,42,.070),
    inset 0 1px 0 rgba(255,255,255,.98);
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-v2719124::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(15,23,42,.025) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(0deg, rgba(15,23,42,.018) 0 1px, transparent 1px 92px);
  opacity: .62;
  pointer-events: none;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-inner-v2719124 {
  position: relative;
  z-index: 1;
  width: min(860px, 100% - 44px);
  text-align: center;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-kicker-v2719124 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 17px;
  border-radius: 999px;
  color: #ef121e;
  background: rgba(239,18,30,.070);
  border: 1px solid rgba(239,18,30,.13);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-inner-v2719124 h2 {
  margin: 20px 0 8px;
  color: #090f22;
  font-size: clamp(48px, 5.1vw, 78px);
  line-height: .91;
  letter-spacing: -.065em;
  font-weight: 950;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-inner-v2719124 h2 mark {
  color: #ef121e;
  background: transparent;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-inner-v2719124 p {
  margin: 0 auto 24px;
  max-width: 560px;
  color: #68748a;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.55;
  font-weight: 650;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 {
  width: min(690px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(15,23,42,.055);
  box-shadow: 0 16px 38px rgba(15,23,42,.045), inset 0 1px 0 rgba(255,255,255,.92);
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 span {
  position: relative;
  min-height: 64px;
  display: grid;
  place-items: center;
  gap: 7px;
  padding: 11px 12px 10px;
  color: #111827;
  border-right: 1px solid rgba(15,23,42,.060);
  font-size: 12px;
  line-height: 1.22;
  font-weight: 850;
  text-align: center;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 span:last-child { border-right: 0; }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 span::before,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span::before,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background: #ef121e;
  -webkit-mask: var(--ipbc-icon, none) center/contain no-repeat;
  mask: var(--ipbc-icon, none) center/contain no-repeat;
}

body .iptvbc-cart-final-v2719124 .is-lock { --ipbc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 9h-1V7a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9h14v-9a2 2 0 0 0-2-2ZM10 7a2 2 0 0 1 4 0v2h-4V7Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .is-flash { --ipbc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 4 14h6l-1 8 11-14h-6l-1-6Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .is-shield { --ipbc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm3.7 7.7-4.4 4.4-2-2a1 1 0 1 0-1.4 1.4l2.7 2.7a1 1 0 0 0 1.4 0l5.1-5.1a1 1 0 0 0-1.4-1.4Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .is-screen { --ipbc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16v11H4V5Zm6 13h4v2h4v2H6v-2h4v-2Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .is-devices { --ipbc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h13v9H3V5Zm15 3h3v11h-3V8ZM7 16h5v2h3v2H4v-2h3v-2Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .is-support { --ipbc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a8 8 0 0 0-8 8v5a3 3 0 0 0 3 3h2v-8H6a6 6 0 0 1 12 0h-3v8h2a3 3 0 0 0 3-3v-5a8 8 0 0 0-8-8Z'/%3E%3C/svg%3E"); }

/* Main layout */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-grid-v2719124 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(350px, 390px);
  gap: 26px;
  align-items: start;
  margin-top: 28px;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-main-v2719124,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(239,18,30,.070), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(253,251,249,.84));
  border: 1px solid rgba(15,23,42,.055);
  box-shadow: 0 26px 70px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.98);
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-main-v2719124 {
  padding: clamp(24px, 2.6vw, 32px);
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-main-v2719124::before,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #ef121e, rgba(239,18,30,.13), transparent);
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-panel-head-v2719124 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-panel-head-v2719124 h3,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 h3 {
  margin: 0;
  color: #111827;
  font-size: clamp(24px, 2vw, 31px);
  line-height: 1;
  letter-spacing: -.038em;
  font-weight: 950;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-panel-head-v2719124 span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  color: #ef121e;
  background: rgba(239,18,30,.075);
  border: 1px solid rgba(239,18,30,.13);
  font-size: 12px;
  font-weight: 900;
}

/* Item */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-items-v2719124 { display: grid; gap: 16px; }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 24px !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(15,23,42,.060) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 16px 38px rgba(15,23,42,.045) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124::before { display: none !important; }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
  position: relative;
  display: block;
  min-height: 214px;
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  background:
    radial-gradient(circle at 68% 22%, rgba(239,18,30,.55), transparent 32%),
    linear-gradient(145deg, #180c12, #05060a 70%);
  box-shadow: 0 18px 40px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.12);
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124::after {
  content: "Premium";
  position: absolute;
  left: 14px;
  bottom: 14px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #fff;
  background: #ef121e;
  box-shadow: 0 10px 22px rgba(239,18,30,.28);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-image-v2719124 {
  width: 100%;
  height: 100%;
  min-height: 214px;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform .28s cubic-bezier(.2,.8,.2,1), filter .28s ease;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124:hover .iptvbc-cart-product-image-v2719124 { transform: scale(1.045); filter: saturate(1.04) contrast(1.03); }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-fallback-v2719124 {
  min-height: 214px;
  display: grid;
  place-items: center;
  color: #fff;
  text-align: center;
}
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-fallback-v2719124 span { font-size: 31px; font-weight: 950; letter-spacing: -.06em; text-transform: uppercase; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-fallback-v2719124 strong { margin-top: 6px; color: #ef121e; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 h3 {
  max-width: 560px;
  margin: 0 0 9px;
  color: #111827;
  font-size: clamp(22px, 1.9vw, 30px);
  line-height: 1.04;
  letter-spacing: -.050em;
  font-weight: 950;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  color: #a46000;
  background: linear-gradient(180deg, #fff1d2, #ffe5a9);
  border: 1px solid rgba(222,159,41,.30);
  font-size: 11px;
  font-weight: 950;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 { display: flex; gap: 10px; flex-shrink: 0; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 13px;
  color: #111827;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.08);
  font-size: 12px;
  font-weight: 950;
  text-decoration: none;
  transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease;
}
body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 a:hover { transform: translateY(-1px); box-shadow: 0 12px 22px rgba(15,23,42,.07); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 a.is-danger { color: #d70814; background: rgba(239,18,30,.055); border-color: rgba(239,18,30,.13); }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(130px, 1fr));
  gap: 11px;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 .iptvbc-option-row {
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  padding: 13px 14px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.74)) !important;
  border: 1px solid rgba(15,23,42,.060) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 dt { color: #5f697b !important; font-size: 11px !important; line-height: 1.1 !important; font-weight: 900 !important; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 dd { margin: 0 !important; color: #111827 !important; font-size: 12.5px !important; line-height: 1.25 !important; font-weight: 950 !important; }
body .iptvbc-cart-final-v2719124 .iptvbc-option-pills { display: inline-flex; flex-wrap: wrap; gap: 6px; }
body .iptvbc-cart-final-v2719124 .iptvbc-option-pills span { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: 999px; background: linear-gradient(180deg,#fff1d2,#ffe3a2); border: 1px solid rgba(222,159,41,.30); color: #875500; font-size: 10.5px; font-weight: 950; }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 { margin-top: 18px; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 h4 { margin: 0 0 12px; color: #111827; font-size: 15px; font-weight: 950; letter-spacing: -.02em; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 span {
  position: relative;
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 8px 12px 8px 34px;
  border-radius: 14px;
  color: #111827;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.055);
  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 900;
}
body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 span::before { content:""; position:absolute; left:13px; top:50%; width:9px; height:9px; border-radius:999px; background:#ef121e; box-shadow:0 0 16px rgba(239,18,30,.32); transform:translateY(-50%); }

/* Summary */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 { position: sticky; top: 106px; padding: 31px; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 h3 { margin: 0 0 25px; display:flex; align-items:center; gap:10px; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 h3::before { content:""; width:10px; height:10px; border-radius:999px; background:#ef121e; box-shadow:0 0 18px rgba(239,18,30,.34); }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-row-v2719124 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: start;
  padding: 15px 0;
  border-bottom: 1px solid rgba(15,23,42,.065);
}
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-row-v2719124 span { color: #4b5563; font-size: 13.5px; line-height:1.35; font-weight: 760; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-row-v2719124 span small { display:block; margin-top:4px; color:#8993a5; font-size:11.5px; font-weight:700; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-row-v2719124 strong { color:#111827; font-size:13px; font-weight:950; white-space:nowrap; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-row-v2719124.is-product span { color:#111827; font-weight:900; }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-total-v2719124 {
  margin: 18px 0 14px;
  padding: 22px 18px;
  border-radius: 20px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 10px 16px;
  align-items: center;
  background: radial-gradient(circle at 82% 0%, rgba(239,18,30,.13), transparent 35%), rgba(255,255,255,.80);
  border: 1px solid rgba(239,18,30,.105);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 16px 32px rgba(239,18,30,.075);
}
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-total-v2719124 span { color:#111827; font-size:14px; line-height:1.2; font-weight:900; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-total-v2719124 strong { color:#ef121e; font-size: clamp(32px, 3.1vw, 46px); line-height:1; letter-spacing:-.058em; font-weight:950; text-shadow:0 10px 24px rgba(239,18,30,.13); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-total-v2719124 small { grid-column: 2; margin-top:-6px; color:#8a95a6; font-size:11px; font-weight:700; text-align:right; }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-pay-v2719124 {
  position: relative;
  width: 100%;
  min-height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  overflow: hidden;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 18px 40px rgba(239,18,30,.28), inset 0 1px 0 rgba(255,255,255,.25);
}
body .iptvbc-cart-final-v2719124 .iptvbc-cart-pay-v2719124::before { content:""; width:18px; height:18px; margin-right:9px; background:currentColor; -webkit-mask: var(--ipbc-icon) center/contain no-repeat; mask: var(--ipbc-icon) center/contain no-repeat; --ipbc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 9h-1V7a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9h14v-9a2 2 0 0 0-2-2ZM10 7a2 2 0 0 1 4 0v2h-4V7Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-pay-v2719124::after { content:""; position:absolute; inset:-60% auto -60% -36%; width:30%; transform:rotate(18deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); opacity:.44; transition:left .65s cubic-bezier(.2,.8,.2,1); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-pay-v2719124:hover::after { left:112%; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-secure-note-v2719124 { min-height:31px; display:grid; place-items:center; color:#12a85a; font-size:12px; font-weight:850; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-secure-note-v2719124::before { content:""; width:7px; height:7px; display:inline-block; margin-right:7px; border-radius:50%; background:#12a85a; box-shadow:0 0 12px rgba(18,168,90,.34); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:3px 0 17px; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124 span { min-height:34px; display:grid; place-items:center; border-radius:10px; color:#334155; background:rgba(255,255,255,.80); border:1px solid rgba(15,23,42,.055); font-size:9.5px; font-weight:950; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-refund-v2719124 { position:relative; padding:17px 17px 17px 56px; border-radius:17px; background:rgba(255,255,255,.75); border:1px solid rgba(239,18,30,.08); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-refund-v2719124::before { content:""; position:absolute; left:17px; top:18px; width:26px; height:26px; background:#ef121e; -webkit-mask: var(--ipbc-icon) center/contain no-repeat; mask: var(--ipbc-icon) center/contain no-repeat; --ipbc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm3.7 7.7-4.4 4.4-2-2a1 1 0 1 0-1.4 1.4l2.7 2.7a1 1 0 0 0 1.4 0l5.1-5.1a1 1 0 0 0-1.4-1.4Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-refund-v2719124 strong { display:block; color:#111827; font-size:13px; font-weight:950; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-refund-v2719124 span { display:block; margin-top:4px; color:#6b7280; font-size:12px; line-height:1.35; font-weight:650; }

/* Benefits and confidence strips */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 {
  margin-top: 24px;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(15,23,42,.055);
  box-shadow: 0 18px 44px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.95);
}
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span { position:relative; min-height:78px; display:grid; place-items:center; padding:15px 12px 14px 46px; border-right:1px solid rgba(15,23,42,.060); text-align:left; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span:last-child { border-right:0; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span::before { position:absolute; left:18px; top:50%; transform:translateY(-50%); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 strong { color:#111827; font-size:13px; line-height:1.15; font-weight:950; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 small { margin-top:3px; color:#6b7280; font-size:11px; line-height:1.2; font-weight:700; }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 { display:grid; grid-template-columns:1.35fr repeat(4,minmax(0,1fr)); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div { position:relative; min-height:88px; display:grid; align-content:center; padding:18px 18px 18px 56px; border-right:1px solid rgba(15,23,42,.060); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div:last-child { border-right:0; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div::before { position:absolute; left:20px; top:50%; transform:translateY(-50%); }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 strong { color:#111827; font-size:13px; line-height:1.2; font-weight:950; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 span { margin-top:4px; color:#6b7280; font-size:11.5px; line-height:1.25; font-weight:700; }
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 .is-priority::before { width:32px; height:32px; background:#ef121e; opacity:.9; }

/* Neutralize previous cart page classes if old CSS still sees them. */
body .iptvbc-cart-final-v2719124 > .iptvbc-section-head,
body .iptvbc-cart-final-v2719124 > .iptvbc-cart-total,
body .iptvbc-cart-final-v2719124 > .iptvbc-cart-actions { display:none !important; }

@media (max-width: 1180px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-grid-v2719124,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 { grid-template-columns:1fr; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 { position:relative; top:auto; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div { border-right:0; border-bottom:1px solid rgba(15,23,42,.060); }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div:last-child { border-bottom:0; }
}
@media (max-width: 820px) {
  body .iptvbc-cart.iptvbc-cart-final-v2719124 { width:min(100% - 28px, 720px) !important; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-v2719124 { min-height:0; border-radius:26px; padding:28px 0; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div { grid-template-columns:1fr; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 span,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span { border-right:0; border-bottom:1px solid rgba(15,23,42,.060); }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 span:last-child,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span:last-child { border-bottom:0; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 { grid-template-columns:1fr !important; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 { min-height:170px; aspect-ratio:16/8; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-image-v2719124,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-fallback-v2719124 { min-height:170px; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px) {
  body .iptvbc-cart.iptvbc-cart-final-v2719124 { width:min(100% - 24px, 680px) !important; margin-top:22px !important; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-inner-v2719124 { width:calc(100% - 34px); }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-inner-v2719124 h2 { font-size:clamp(34px, 11vw, 46px); }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-main-v2719124,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 { padding:20px; border-radius:22px; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 { display:grid; gap:14px; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 a { width:100%; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124 { grid-template-columns:1fr; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-row-v2719124,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-total-v2719124 { grid-template-columns:1fr; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-total-v2719124 small { grid-column:1; text-align:left; }
}
@media (prefers-reduced-motion: reduce) {
  body .iptvbc-cart-final-v2719124 * { transition:none !important; }
}


/* ===== Consolidated from assets/css/commerce/39-tunnel-real-assets-v2719125.css ===== */

/* IPTV Belgique Commerce Engine v2.7.19.125
   Real tunnel assets: no generic placeholders in cart/checkout tunnel.
   Adds bundled Pexels photo assets and local SVG UI icons. */

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-v2719124,
body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-hero-real-v2719125 {
  position: relative !important;
  overflow: hidden !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-photo-v2719125,
body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-hero-photo-v2719125 {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: .28 !important;
  filter: saturate(.85) contrast(1.02) brightness(1.10) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-v2719124::before,
body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-hero-real-v2719125::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 10%, rgba(239,18,30,.14), transparent 34%),
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.82) 56%, rgba(255,246,247,.80));
  z-index: 1;
  pointer-events: none;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-inner-v2719124,
body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-hero-real-v2719125 > *:not(img) {
  position: relative !important;
  z-index: 2 !important;
}

/* Real asset product image fallback. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-real-asset-v2719125 {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  background: #080a10 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124:has(.iptvbc-cart-product-real-asset-v2719125)::after {
  content: "Image Pexels";
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  color: #fff;
  background: rgba(12, 16, 28, .72);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
  pointer-events: none;
}

/* Image-based trust icons. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 span,
body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-trust-assets-v2719125 span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 img,
body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-trust-assets-v2719125 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-secure-note-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 img {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  object-fit: contain !important;
  display: inline-block !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-secure-note-v2719124 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124 span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 40px !important;
  padding: 0 8px !important;
  font-size: 10.5px !important;
  text-transform: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 div {
  position: relative !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span img {
  width: 24px !important;
  height: 24px !important;
  margin-bottom: 7px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 img {
  width: 24px !important;
  height: 24px !important;
  margin-bottom: 8px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 .is-priority img {
  width: 34px !important;
  height: 34px !important;
  margin-right: 12px !important;
  margin-bottom: 0 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 .is-priority {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  column-gap: 6px !important;
  align-items: center !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 .is-priority span {
  grid-column: 2 !important;
}

body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-trust-assets-v2719125 {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-trust-assets-v2719125 span {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(239,18,30,.12);
  color: #111827;
  font-size: 12px;
  font-weight: 900;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 10px 22px rgba(15,23,42,.045);
}

/* Neutralize any old placeholder fallback box style if it appears from older cached markup. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-fallback-v2719124 {
  background-image: url('../../images/tunnel/iptv-cart-product-real-pexels-7400908.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-fallback-v2719124 span,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-fallback-v2719124 strong { display: none !important; }

@media (max-width: 760px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124 { grid-template-columns: 1fr !important; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 .is-priority { grid-template-columns: 1fr !important; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 .is-priority img { margin: 0 0 8px !important; }
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 .is-priority span { grid-column: auto !important; }
}

/* Product page fallback image: avoids the legacy IPTV/Premium placeholder on single product pages. */
body:not(.wp-admin) .iptvbc-product-real-asset-v2719125 {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
  background: #080a10 !important;
}

@media (max-width: 760px) {
  body:not(.wp-admin) .iptvbc-product-real-asset-v2719125 {
    min-height: 280px !important;
  }
}


/* ===== Consolidated from assets/css/commerce/40-cart-final-reference-assets-v2719126.css ===== */

/* IPTV Belgique Commerce Engine v2.7.19.126
   Cart final reference assets — heavy correction after real screenshot comparison.
   Scope: cart + checkout tunnel visuals. Removes visual placeholders from the cart path.
*/

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-v2719124 {
  background:
    radial-gradient(circle at 50% 8%, rgba(255,255,255,.90), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,248,248,.90)) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-photo-v2719125 {
  opacity: .24 !important;
  filter: blur(3px) saturate(.92) contrast(.95) !important;
  transform: scale(1.02) !important;
  object-position: center !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-inner-v2719124 {
  text-align: center !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-hero-inner-v2719124 h2 {
  font-size: clamp(42px, 4.3vw, 68px) !important;
  letter-spacing: -.055em !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 img,
body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-trust-assets-v2719125 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-secure-note-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 img {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
  filter: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
  grid-template-columns: 178px minmax(0, 1fr) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
  min-height: 250px !important;
  max-width: 178px !important;
  border-radius: 18px !important;
  background: #130407 !important;
  box-shadow:
    0 24px 50px rgba(15,23,42,.16),
    0 0 0 1px rgba(239,18,30,.12),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-reference-v2719126,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-image-v2719124 {
  width: 100% !important;
  height: 100% !important;
  min-height: 250px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transform: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 h3 {
  max-width: 430px !important;
  font-size: clamp(24px, 2.05vw, 34px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.055em !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 {
  grid-template-columns: repeat(3, minmax(134px, 1fr)) !important;
  gap: 12px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 .iptvbc-option-row {
  min-height: 66px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 {
  background:
    radial-gradient(circle at 86% 10%, rgba(239,18,30,.10), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,250,250,.90)) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-real-v2719126 {
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-real-v2719126 img {
  width: 100% !important;
  max-width: 260px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.055) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 {
  background: rgba(255,255,255,.94) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 img {
  width: 38px !important;
  height: 38px !important;
  margin-right: 10px !important;
}

body .iptvbc-checkout-real-assets-v2719125 .iptvbc-checkout-hero-photo-v2719125 {
  opacity: .22 !important;
  filter: blur(3px) saturate(.92) contrast(.95) !important;
}

@media (max-width: 860px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
    grid-template-columns: 1fr !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
    max-width: none !important;
    min-height: 170px !important;
    aspect-ratio: 16/8 !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-reference-v2719126,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-image-v2719124 {
    min-height: 170px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 560px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 {
    grid-template-columns: 1fr !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-real-v2719126 img {
    max-width: 240px !important;
  }
}


/* ===== Consolidated from assets/css/commerce/41-cart-bugs-fix-v2719127.css ===== */

/* IPTV Belgique Commerce Engine v2.7.19.127
   Cart visual bug fixes after screenshot audit.
   Scope: public cart page only.
   Fixes duplicated icons, red placeholder squares, clipped payment strip,
   product image cropping, title spacing and benefit row overflow. */

/* 1) Kill the old CSS pseudo-icons that were still being rendered behind the real assets.
   They caused duplicated icons in the hero/trust row and red squares in the confidence row. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 span::before,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span::before,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div::before,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-refund-v2719124::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: transparent !important;
  -webkit-mask: none !important;
  mask: none !important;
}

/* 2) Real image icons: stable sizing, no duplicate pseudo overlays, no distorted red squares. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-secure-note-v2719124 img {
  display: inline-block !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-secure-note-v2719124 img {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 img {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  margin: 0 12px 0 0 !important;
}

/* 3) Hero trust row: one icon only, aligned exactly once. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 span {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 10px 18px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 {
  overflow: hidden !important;
}

/* 4) Product visual: remove vertical crop and stop cutting the logo.
   The card now behaves like a real product image block, not a tall cropped poster. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
  grid-template-columns: 176px minmax(0, 1fr) !important;
  align-items: start !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
  width: 176px !important;
  max-width: 176px !important;
  min-height: 176px !important;
  height: 176px !important;
  aspect-ratio: 1 / 1 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(239,18,30,.28), transparent 38%),
    linear-gradient(145deg, #16070b, #07080e 72%) !important;
  overflow: hidden !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124::after {
  left: 13px !important;
  bottom: 13px !important;
  z-index: 3 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-reference-v2719126,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-image-v2719124 {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  padding: 0 !important;
  transform: none !important;
  background: transparent !important;
}

/* 5) Product title spacing and wrapping. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 h3,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-row-v2719124.is-product span {
  word-spacing: .04em !important;
  overflow-wrap: anywhere !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 h3 {
  max-width: 520px !important;
  font-size: clamp(24px, 1.8vw, 30px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
}

/* 6) Included pills: prevent horizontal overflow/cut and align with the reference. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 {
  overflow: visible !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div span {
  min-width: 0 !important;
  width: 100% !important;
  white-space: normal !important;
  text-align: left !important;
}

/* 7) Summary payment area: stop clipping/overlap under the CTA/refund block. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 {
  overflow: visible !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-secure-note-v2719124 {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  width: 100% !important;
  justify-content: center !important;
  margin: 10px 0 10px !important;
  line-height: 1.25 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-real-v2719126 {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-real-v2719126 img {
  width: 100% !important;
  max-width: 282px !important;
  height: auto !important;
  max-height: 42px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-refund-v2719124 {
  position: relative !important;
  z-index: 2 !important;
  margin-top: 0 !important;
  padding: 18px 18px 18px 58px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-refund-v2719124 img,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-refund-v2719124 .iptvbc-refund-icon {
  width: 28px !important;
  height: 28px !important;
}

/* Add one clean icon for refund, replacing the removed pseudo placeholder. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-refund-v2719124::after {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 19px !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: #ef121e !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm3.7 7.7-4.4 4.4-2-2a1 1 0 0 0-1.4 1.4l2.7 2.7a1 1 0 0 0 1.4 0l5.1-5.1a1 1 0 0 0-1.4-1.4Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm3.7 7.7-4.4 4.4-2-2a1 1 0 0 0-1.4 1.4l2.7 2.7a1 1 0 0 0 1.4 0l5.1-5.1a1 1 0 0 0-1.4-1.4Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* 8) Confidence row: clean icon layout; no red square blocks. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  min-width: 0 !important;
  padding: 20px 22px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div strong,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div span {
  min-width: 0 !important;
}

/* 9) Mobile/tablet safeguards. */
@media (max-width: 940px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
    grid-template-columns: 150px minmax(0, 1fr) !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
    width: 150px !important;
    max-width: 150px !important;
    height: 150px !important;
    min-height: 150px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-trust-v2719124 span {
    justify-content: flex-start !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
    grid-template-columns: 1fr !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 190px !important;
    aspect-ratio: 16 / 8 !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-reference-v2719126,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-image-v2719124 {
    object-fit: cover !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div {
    grid-template-columns: 1fr !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-confidence-v2719124 > div {
    padding: 18px !important;
  }
}


/* 6b) Included pills real icons v2.7.19.130 */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div span {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div span::before {
  display: none !important;
  content: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div span img {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  object-fit: contain !important;
  display: block !important;
  flex: 0 0 22px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div span em {
  font-style: normal !important;
  display: block !important;
  color: #111827 !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}


/* 6c) Product image alignment with approved reference v2.7.19.131 */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
  grid-template-columns: 148px minmax(0, 1fr) !important;
  align-items: start !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
  width: 148px !important;
  min-height: 0 !important;
  aspect-ratio: 427 / 596 !important;
  align-self: start !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg, #12080d, #26050a 72%) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124::after {
  display: none !important;
  content: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-image-v2719124 {
  min-height: 0 !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124:hover .iptvbc-cart-product-image-v2719124 {
  transform: none !important;
  filter: none !important;
}

@media (max-width: 920px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
    width: 112px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 640px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
    grid-template-columns: 1fr !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
    width: min(180px, 100%) !important;
    margin: 0 auto 8px !important;
  }
}


/* ===== Consolidated from assets/css/commerce/42-cart-payment-icons-v2719128.css ===== */

/* IPTV Belgique Commerce Engine v2.7.19.128
   Real uploaded payment icons for cart tunnel.
   Scope: .iptvbc-cart-payment-v2719124 / .iptvbc-cart-payment-real-v2719126 */

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124.iptvbc-cart-payment-icons-v2719128,
body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-real-v2719126.iptvbc-cart-payment-icons-v2719128 {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: 44px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 span {
  min-width: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5px 7px !important;
  border-radius: 11px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.95), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,249,253,.86)) !important;
  border: 1px solid rgba(15, 23, 42, .070) !important;
  box-shadow:
    0 8px 18px rgba(15,23,42,.045),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
  color: inherit !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 24px !important;
  min-width: 0 !important;
  display: block !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Per-brand optical tuning because the uploaded logos do not share the same proportions. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 img[alt="PayPal"] {
  max-height: 22px !important;
  max-width: 72px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 img[alt="Visa"],
body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 img[alt="Mastercard"],
body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 img[alt="Apple Pay"],
body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 img[alt="Google Pay"] {
  max-height: 25px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 span:hover {
  border-color: rgba(239,18,30,.14) !important;
  box-shadow:
    0 10px 22px rgba(15,23,42,.060),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

@media (max-width: 760px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124.iptvbc-cart-payment-icons-v2719128,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-real-v2719126.iptvbc-cart-payment-icons-v2719128 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 span {
    min-height: 38px !important;
    height: 38px !important;
    padding: 5px !important;
    border-radius: 10px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 img {
    max-height: 21px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-icons-v2719128 img[alt="PayPal"] {
    max-width: 56px !important;
    max-height: 19px !important;
  }
}

@media (max-width: 420px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-v2719124.iptvbc-cart-payment-icons-v2719128,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-payment-real-v2719126.iptvbc-cart-payment-icons-v2719128 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* ===== Consolidated from assets/css/commerce/43-cart-reference-layout-v2719132.css ===== */

/* IPTV Belgique Commerce Engine v2.7.19.132
   Cart subscription block reference-match polish.
   Objective: make the "Votre abonnement" card match the approved reference:
   media left, clean bordered configuration panel right, compact icon rows,
   actions at top-right, included row under the subscription card. */

body .iptvbc-cart-final-v2719124 .iptvbc-cart-main-v2719124 {
  padding: 30px 34px 34px !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(239,18,30,.055), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.88)) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-main-head-v2719124 {
  margin-bottom: 18px !important;
  align-items: center !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-main-head-v2719124 h3 {
  font-size: clamp(24px, 2vw, 31px) !important;
  letter-spacing: -.035em !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-main-head-v2719124 span {
  min-height: 28px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  color: #e50d18 !important;
  background: rgba(239,18,30,.075) !important;
  border: 1px solid rgba(239,18,30,.14) !important;
  font-size: 12px !important;
}

/* Product card composition */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
  width: 190px !important;
  min-height: 255px !important;
  height: 255px !important;
  aspect-ratio: auto !important;
  align-self: start !important;
  border-radius: 17px !important;
  overflow: hidden !important;
  background: #15070d !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow:
    0 18px 38px rgba(15,23,42,.12),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124::after {
  display: none !important;
  content: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-image-v2719124 {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124:hover .iptvbc-cart-product-image-v2719124 {
  transform: none !important;
  filter: none !important;
}

/* Right details panel like the reference screenshot. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-details-v2719124 {
  min-width: 0 !important;
  min-height: 255px !important;
  padding: 24px 28px 24px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88)) !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    0 10px 26px rgba(15,23,42,.035) !important;
}

/* Product title row: title + duration badge left, actions right. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 24px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 > div:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
  flex-wrap: wrap !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 h3 {
  max-width: none !important;
  margin: 0 !important;
  color: #111827 !important;
  font-size: clamp(21px, 1.55vw, 25px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.038em !important;
  font-weight: 950 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 span {
  min-height: 26px !important;
  padding: 0 12px !important;
  color: #a16000 !important;
  background: linear-gradient(180deg, #fff2d3, #ffe4a3) !important;
  border: 1px solid rgba(222,159,41,.36) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58) !important;
}

/* Actions: reference-like white edit and red delete pills. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 a {
  min-height: 40px !important;
  min-width: 94px !important;
  padding: 0 18px !important;
  border-radius: 13px !important;
  color: #111827 !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(15,23,42,.09) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 8px 20px rgba(15,23,42,.035) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 a.is-danger {
  color: #e50d18 !important;
  background: rgba(239,18,30,.045) !important;
  border-color: rgba(239,18,30,.18) !important;
}

/* Compact option matrix with icon column — this replaces the oversized cards. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px 34px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 .iptvbc-option-row {
  position: relative !important;
  min-height: 50px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  row-gap: 3px !important;
  align-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 .iptvbc-option-row::before {
  content: "" !important;
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 27px !important;
  height: 27px !important;
  align-self: center !important;
  border-radius: 7px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,253,.72)) !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 .iptvbc-option-row::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 50% !important;
  width: 14px !important;
  height: 14px !important;
  transform: translateY(-50%) !important;
  background: #7a8494 !important;
  opacity: .88 !important;
  -webkit-mask: var(--ipct-option-icon) center / contain no-repeat !important;
  mask: var(--ipct-option-icon) center / contain no-repeat !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-option-row-customer_type { --ipct-option-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-device { --ipct-option-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-6v2h3a1 1 0 1 1 0 2H7a1 1 0 1 1 0-2h3v-2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 2v8h16V7H4Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-app { --ipct-option-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 2v12h10V6H7Zm3 9h4v2h-4v-2Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-adult_channels { --ipct-option-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 3h12l2 4v14H4V7l2-4Zm1.2 2-1 2h11.6l-1-2H7.2ZM6 9v10h12V9H6Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .iptv-option-row-channels,
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-countries,
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-tv_channels { --ipct-option-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4h10v2h3a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3V4Zm2 2v2h6V6H9ZM4 8v10h16V8H4Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-vod_languages,
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-vod { --ipct-option-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 2v12h16V6H4Zm6 3 5 3-5 3V9Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-connections { --ipct-option-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 7a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm10 10a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM5 17a3 3 0 1 1-3-3 3 3 0 0 1 3 3Zm7-7 3 4h-2.5l-2-2.6L8 14H5.5l4-4H12Z'/%3E%3C/svg%3E"); }
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-mac,
body .iptvbc-cart-final-v2719124 .iptvbc-option-row-mac_address { --ipct-option-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4h14a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-5v2h3v2H7v-2h3v-2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm0 2v9h14V6H5Z'/%3E%3C/svg%3E"); }

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 dt {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: #687386 !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 dd {
  grid-column: 2 !important;
  grid-row: 2 !important;
  color: #111827 !important;
  font-size: 12px !important;
  line-height: 1.24 !important;
  font-weight: 850 !important;
  margin: 0 !important;
}

/* Option pills as tiny golden tags like the reference. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 .iptvbc-option-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 .iptvbc-option-pills span {
  min-height: 18px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #fff1d2, #ffe1a0) !important;
  color: #8a5c08 !important;
  border: 1px solid rgba(219,158,43,.32) !important;
  box-shadow: none !important;
  font-size: 9px !important;
  font-weight: 950 !important;
}

/* Included strip exactly below product block, compact and clean. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 {
  margin-top: 20px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 h4 {
  margin: 0 0 12px !important;
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div span {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 8px 16px !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(248,249,251,.82)) !important;
  border: 1px solid rgba(15,23,42,.070) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.98) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div span img {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  object-fit: contain !important;
}

/* Disable older pseudo markers from previous patches. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div span::before {
  display: none !important;
  content: none !important;
}

/* More balanced lower benefit row to match the reference proportions. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 {
  min-height: 74px !important;
  border-radius: 17px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span {
  min-height: 74px !important;
  padding: 12px 18px !important;
}

body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 span img {
  width: 26px !important;
  height: 26px !important;
}

/* Summary side: align to the same vertical rhythm. */
body .iptvbc-cart-final-v2719124 .iptvbc-cart-summary-v2719124 {
  border-radius: 22px !important;
  padding: 30px !important;
}

/* Responsive reference behavior. */
@media (max-width: 1180px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
    grid-template-columns: 160px minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
    width: 160px !important;
    height: 218px !important;
    min-height: 218px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 24px !important;
  }
}

@media (max-width: 760px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-main-v2719124 {
    padding: 22px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-v2719124 {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-media-v2719124 {
    width: 92px !important;
    height: 116px !important;
    min-height: 116px !important;
    border-radius: 12px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-details-v2719124 {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-product-top-v2719124 h3 {
    font-size: 16px !important;
    line-height: 1.15 !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-item-actions-v2719124 {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 {
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 12px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124 .iptvbc-option-row {
    min-height: 48px !important;
  }

  body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 460px) {
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-options-v2719124,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-included-v2719124 > div,
  body .iptvbc-cart-final-v2719124 .iptvbc-cart-benefits-v2719124 {
    grid-template-columns: 1fr !important;
  }
}
