
/* IPTVBC v2.7.3 — Unified client portal visual system
   Applies the same premium/minimal visual language used by Mes accès to overview, orders,
   renewal, support and profile without touching the theme. Loaded after legacy commerce.css. */
#mon-compte-iptv .iptvbc-client-unified-v273,
.iptvbc-client-unified-v273{
  --iptvbc-u-ink:#0f172a;
  --iptvbc-u-muted:#667085;
  --iptvbc-u-soft:#f8fafc;
  --iptvbc-u-line:#e7edf4;
  --iptvbc-u-card:#ffffff;
  --iptvbc-u-cream:#fffaf0;
  --iptvbc-u-red:#ef3340;
  --iptvbc-u-red-dark:#c90e22;
  --iptvbc-u-green:#10b981;
  --iptvbc-u-green-dark:#047857;
  --iptvbc-u-gold:#f5c451;
  --iptvbc-u-orange:#f97316;
  --iptvbc-u-radius-xl:32px;
  --iptvbc-u-radius-lg:26px;
  --iptvbc-u-radius-md:20px;
  --iptvbc-u-shadow:0 24px 72px rgba(15,23,42,.075);
  --iptvbc-u-shadow-strong:0 30px 92px rgba(15,23,42,.10);
  color:var(--iptvbc-u-ink);
}

.iptvbc-client-unified-v273 *{box-sizing:border-box;writing-mode:horizontal-tb;text-orientation:mixed}
.iptvbc-client-unified-v273 :where(h1,h2,h3,h4,p){margin-top:0}

/* Global shell harmony */
.iptvbc-client-unified-v273.iptvbc-account{
  max-width:1320px;
  overflow:clip;
  border:1px solid rgba(226,232,240,.78);
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 2%,rgba(16,185,129,.055),transparent 28%),
    radial-gradient(circle at 94% 6%,rgba(245,196,81,.12),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
  box-shadow:0 34px 110px rgba(15,23,42,.08);
}
.iptvbc-client-unified-v273 .iptvbc-client-light-topbar-v2693{
  background:rgba(255,255,255,.86);
  border-bottom:1px solid rgba(226,232,240,.86);
  backdrop-filter:blur(14px);
}
.iptvbc-client-unified-v273 .iptvbc-client-light-title-v2693 strong{letter-spacing:-.04em;color:var(--iptvbc-u-ink)}
.iptvbc-client-unified-v273 .iptvbc-client-live-badge-v2693{
  background:#ecfdf5;
  color:var(--iptvbc-u-green-dark);
  border-color:rgba(16,185,129,.22);
  box-shadow:0 10px 26px rgba(16,185,129,.08);
}
.iptvbc-client-unified-v273 .iptvbc-client-top-icon-v2693,
.iptvbc-client-unified-v273 .iptvbc-client-avatar-v2693 span{
  background:#fff;
  border:1px solid var(--iptvbc-u-line);
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}

/* Shared card primitives for non-access pages */
.iptvbc-client-unified-v273 :where(.iptvbc-account-card,.iptvbc-client-page-card-v2637,.iptvbc-client-mini-panel-v2693,.iptvbc-client-gateway-card-v2655){
  border:1px solid rgba(226,232,240,.88)!important;
  border-radius:var(--iptvbc-u-radius-lg)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:var(--iptvbc-u-shadow)!important;
  color:var(--iptvbc-u-ink);
}
.iptvbc-client-unified-v273 .iptvbc-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:#ecfdf5;
  color:var(--iptvbc-u-green-dark);
  border:1px solid rgba(16,185,129,.18);
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.iptvbc-client-unified-v273 :where(h2,h3,h4){color:var(--iptvbc-u-ink);letter-spacing:-.055em;line-height:1.05}
.iptvbc-client-unified-v273 :where(p,small,em){color:var(--iptvbc-u-muted)}
.iptvbc-client-unified-v273 .iptvbc-btn,
.iptvbc-client-unified-v273 .iptvbc-btn-v2700{
  border-radius:999px;
  font-weight:900;
  min-height:42px;
  border:1px solid var(--iptvbc-u-line);
  box-shadow:0 12px 32px rgba(15,23,42,.055);
}
.iptvbc-client-unified-v273 .iptvbc-btn-primary{
  border-color:rgba(239,51,64,.35)!important;
  background:linear-gradient(135deg,var(--iptvbc-u-red),var(--iptvbc-u-red-dark))!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(239,51,64,.24)!important;
}

/* Unified page header for Overview / Orders / Renewal / Profile */
.iptvbc-client-unified-v273 .iptvbc-client-page-header-v2651{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin:0;
  padding:28px;
  border:0;
  border-bottom:1px solid rgba(226,232,240,.82);
  border-radius:0;
  background:
    radial-gradient(circle at 12% 10%,rgba(239,51,64,.06),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(245,196,81,.14),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#fffdfa 68%,#ffffff 100%);
  box-shadow:none;
  overflow:hidden;
}
.iptvbc-client-unified-v273 .iptvbc-client-page-icon-v2651{
  width:54px;height:54px;border-radius:18px;
  display:inline-grid;place-items:center;
  background:linear-gradient(135deg,#fff2cc,#fff7ed);
  border:1px solid rgba(245,196,81,.26);
  box-shadow:0 16px 34px rgba(245,158,11,.12);
}
.iptvbc-client-unified-v273 .iptvbc-client-page-header-copy-v2651 h2{
  margin:10px 0 6px;
  font-size:clamp(34px,4.1vw,56px);
  line-height:.95;
  letter-spacing:-.075em;
}
.iptvbc-client-unified-v273 .iptvbc-client-page-header-copy-v2651 p{
  max-width:650px;
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  font-weight:760;
}
.iptvbc-client-unified-v273 .iptvbc-client-page-status-v2651{
  display:grid;
  grid-template-columns:repeat(4,minmax(110px,1fr));
  gap:10px;
  margin-top:18px;
}
.iptvbc-client-unified-v273 .iptvbc-client-page-status-v2651 span{
  min-height:70px;
  padding:13px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--iptvbc-u-line);
  box-shadow:0 10px 28px rgba(15,23,42,.035);
}
.iptvbc-client-unified-v273 .iptvbc-client-page-status-v2651 small{
  display:block;
  font-size:10.5px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.075em;
  color:#667085;
}
.iptvbc-client-unified-v273 .iptvbc-client-page-status-v2651 strong{
  display:block;
  margin-top:5px;
  color:var(--iptvbc-u-ink);
  font-weight:900;
  line-height:1.15;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.iptvbc-client-unified-v273 .iptvbc-client-page-actions-v2651 .iptvbc-btn{min-width:190px;min-height:50px}

/* Overview */
.iptvbc-client-unified-v273 .iptvbc-client-overview-v2693{display:grid;gap:18px;padding:18px 22px 24px}
.iptvbc-client-unified-v273 .iptvbc-client-dashboard-mainrow-v2693{gap:18px}
.iptvbc-client-unified-v273 .iptvbc-client-subscription-card-v2693{
  border:1px solid rgba(239,51,64,.12)!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 80% 20%,rgba(239,51,64,.10),transparent 30%),linear-gradient(135deg,#fff,#fff7f5 70%,#fffaf0)!important;
  box-shadow:var(--iptvbc-u-shadow)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-expiry-card-v2693{
  border:1px solid rgba(16,185,129,.16)!important;
  background:linear-gradient(145deg,#fff,#f6fffb)!important;
  border-radius:30px!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-overview-card-v2652{
  border:1px solid var(--iptvbc-u-line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(15,23,42,.055)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-loyalty-strip-v2693{
  border:1px solid rgba(245,196,81,.28)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#f2f8ff 0%,#fffaf0 68%,#fff2f3)!important;
  box-shadow:0 20px 56px rgba(15,23,42,.06)!important;
}

/* Orders */
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-page-header-v2651{background:radial-gradient(circle at 10% 8%,rgba(245,196,81,.18),transparent 28%),linear-gradient(135deg,#fff,#fffaf0)}
.iptvbc-client-unified-v273 .iptvbc-client-order-lead{font-weight:760;color:var(--iptvbc-u-muted)}
.iptvbc-client-unified-v273 .iptvbc-client-order-top-meta span,
.iptvbc-client-unified-v273 .iptvbc-client-order-id{
  border-radius:999px;background:#0f172a;color:#fff;padding:9px 12px;font-weight:900;
}
.iptvbc-client-unified-v273 .iptvbc-client-status-pills-v2629{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.iptvbc-client-unified-v273 .iptvbc-client-status-pills-v2629 span,
.iptvbc-client-unified-v273 .iptvbc-client-config-strip>div{
  min-height:70px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--iptvbc-u-line);
  box-shadow:0 10px 28px rgba(15,23,42,.035);
}
.iptvbc-client-unified-v273 .iptvbc-timeline{border-radius:24px;background:linear-gradient(180deg,#fffaf0,#ffffff);border:1px solid rgba(245,196,81,.24);padding:16px}
.iptvbc-client-unified-v273 .iptvbc-summary{border-radius:24px!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,23,42,.045)!important}
.iptvbc-client-unified-v273 .iptvbc-order-config-item{border-radius:24px;background:linear-gradient(180deg,#fff,#fffdf8);border-color:var(--iptvbc-u-line)}
.iptvbc-client-unified-v273 .iptvbc-client-history-card-v2630{margin-top:18px}
.iptvbc-client-unified-v273 .iptvbc-client-order-row{border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.04)}

/* Renewal */
.iptvbc-client-unified-v273.is-section-renewal .iptvbc-client-page-header-v2651{background:radial-gradient(circle at 12% 8%,rgba(16,185,129,.16),transparent 28%),linear-gradient(135deg,#fff,#f6fffb 68%,#fffaf0)}
.iptvbc-client-unified-v273 .iptvbc-client-renewal-section{
  margin:18px 22px 24px;
  padding:26px!important;
  border-color:rgba(245,196,81,.30)!important;
  background:radial-gradient(circle at 96% 0%,rgba(245,196,81,.18),transparent 34%),linear-gradient(135deg,#ffffff,#fffaf0)!important;
}
.iptvbc-client-unified-v273 .iptvbc-renewal-form{
  border:1px solid rgba(245,196,81,.26);
  border-radius:24px;
  background:#fff;
  padding:18px;
  box-shadow:0 14px 38px rgba(15,23,42,.04);
}
.iptvbc-client-unified-v273 .iptvbc-renewal-form .iptvbc-btn-primary{min-width:220px}

/* Support */
.iptvbc-client-unified-v273.is-section-support #iptvbc-client-support{
  margin:18px 22px 24px;
  padding:0!important;
  overflow:hidden;
}
.iptvbc-client-unified-v273 .iptvbc-support-hero-v2643{
  border:1px solid rgba(16,185,129,.16)!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 82% 12%,rgba(16,185,129,.16),transparent 30%),linear-gradient(135deg,#fff,#f8fffb 70%,#fffaf0)!important;
  box-shadow:var(--iptvbc-u-shadow)!important;
}
.iptvbc-client-unified-v273 .iptvbc-support-hero-copy h3{letter-spacing:-.075em;color:var(--iptvbc-u-ink)}
.iptvbc-client-unified-v273 .iptvbc-support-shortcuts-v2643,
.iptvbc-client-unified-v273 .iptvbc-support-composer-panel-v2643,
.iptvbc-client-unified-v273 .iptvbc-support-history-panel-v2643,
.iptvbc-client-unified-v273 .iptvbc-support-faq-v2643{
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid var(--iptvbc-u-line)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.055)!important;
}
.iptvbc-client-unified-v273 .iptvbc-support-shortcut-card,
.iptvbc-client-unified-v273 .iptvbc-support-faq-card{
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  border:1px solid var(--iptvbc-u-line)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.04)!important;
}

/* Profile */
.iptvbc-client-unified-v273.is-section-profile .iptvbc-client-page-header-v2651{background:radial-gradient(circle at 12% 8%,rgba(59,130,246,.10),transparent 28%),linear-gradient(135deg,#fff,#fbfdff)}
.iptvbc-client-unified-v273 .iptvbc-client-profile-shell-v2630,
.iptvbc-client-unified-v273 .iptvbc-client-track-card-v2631{
  margin:18px 22px 0;
  padding:24px!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-security-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.iptvbc-client-unified-v273 .iptvbc-client-security-list>div{
  min-height:72px;
  border:1px solid var(--iptvbc-u-line);
  background:#fff;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 28px rgba(15,23,42,.035);
}
.iptvbc-client-unified-v273 .iptvbc-client-security-list span{display:block;color:#667085;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.iptvbc-client-unified-v273 .iptvbc-client-security-list strong{display:block;margin-top:6px;color:var(--iptvbc-u-ink);font-weight:900;word-break:break-word}
.iptvbc-client-unified-v273 .iptvbc-client-track-details-v2631 summary{
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#fbfdff);
  border:1px solid var(--iptvbc-u-line);
}

/* Feature bar follows the same visual language */
.iptvbc-client-unified-v273 .iptvbc-client-feature-bar-v2693{
  margin:18px 22px 24px;
  border:1px solid var(--iptvbc-u-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 18px 48px rgba(15,23,42,.055);
}
.iptvbc-client-unified-v273 .iptvbc-client-feature-bar-v2693 span{min-width:0}
.iptvbc-client-unified-v273 .iptvbc-client-feature-bar-v2693 i{
  background:#f8fafc;
  border:1px solid var(--iptvbc-u-line);
  color:#2563eb;
}

/* Responsive polish */
@media(max-width:1100px){
  .iptvbc-client-unified-v273 .iptvbc-client-page-status-v2651,
  .iptvbc-client-unified-v273 .iptvbc-client-status-pills-v2629{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .iptvbc-client-unified-v273.iptvbc-account{border-radius:24px;max-width:100%;box-shadow:none;border-inline:0}
  .iptvbc-client-unified-v273 .iptvbc-client-page-header-v2651{grid-template-columns:1fr;padding:22px 18px;gap:16px}
  .iptvbc-client-unified-v273 .iptvbc-client-page-header-copy-v2651 h2{font-size:36px}
  .iptvbc-client-unified-v273 .iptvbc-client-page-status-v2651,
  .iptvbc-client-unified-v273 .iptvbc-client-status-pills-v2629,
  .iptvbc-client-unified-v273 .iptvbc-client-security-list{grid-template-columns:1fr}
  .iptvbc-client-unified-v273 .iptvbc-client-page-actions-v2651 .iptvbc-btn{width:100%;min-width:0}
  .iptvbc-client-unified-v273 .iptvbc-client-overview-v2693,
  .iptvbc-client-unified-v273.is-section-support #iptvbc-client-support,
  .iptvbc-client-unified-v273 .iptvbc-client-renewal-section,
  .iptvbc-client-unified-v273 .iptvbc-client-profile-shell-v2630,
  .iptvbc-client-unified-v273 .iptvbc-client-track-card-v2631,
  .iptvbc-client-unified-v273 .iptvbc-client-feature-bar-v2693{margin-inline:12px;padding-inline:16px}
  .iptvbc-client-unified-v273 .iptvbc-client-dashboard-mainrow-v2693,
  .iptvbc-client-unified-v273 .iptvbc-client-bottom-grid-v2693{grid-template-columns:1fr!important}
  .iptvbc-client-unified-v273 .iptvbc-client-overview-grid-v2693{grid-template-columns:1fr!important}
  .iptvbc-client-unified-v273 .iptvbc-client-feature-bar-v2693{display:grid;grid-template-columns:1fr;gap:0}
  .iptvbc-client-unified-v273 .iptvbc-client-feature-bar-v2693 span{border-right:0;border-bottom:1px solid var(--iptvbc-u-line)}
}

/* IPTVBC v2.7.4 — Final client hierarchy unification
   Removes reliance on the legacy page header and gives non-access pages the same compact premium rhythm. */
.iptvbc-client-unified-v274{--iptvbc-v274-gap:22px;}
.iptvbc-client-unified-v274 .iptvbc-client-page-header-v2651{display:none!important;}
.iptvbc-client-unified-v274.is-section-overview .iptvbc-client-overview-v2693,
.iptvbc-client-unified-v274.is-section-orders #iptvbc-client-order,
.iptvbc-client-unified-v274.is-section-orders .iptvbc-client-history-card-v2630,
.iptvbc-client-unified-v274.is-section-renewal #iptvbc-client-renewal,
.iptvbc-client-unified-v274.is-section-profile .iptvbc-client-profile-shell-v2630,
.iptvbc-client-unified-v274.is-section-profile .iptvbc-client-track-card-v2631{margin-top:28px;}
.iptvbc-client-unified-v274.is-section-orders #iptvbc-client-order,
.iptvbc-client-unified-v274.is-section-renewal #iptvbc-client-renewal,
.iptvbc-client-unified-v274.is-section-profile .iptvbc-client-profile-shell-v2630{
  position:relative;overflow:hidden;border-radius:32px!important;border:1px solid rgba(226,232,240,.86)!important;
  background:radial-gradient(circle at 96% 4%,rgba(245,196,81,.14),transparent 30%),linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 28px 80px rgba(15,23,42,.075)!important;
}
.iptvbc-client-unified-v274.is-section-orders #iptvbc-client-order:before,
.iptvbc-client-unified-v274.is-section-renewal #iptvbc-client-renewal:before,
.iptvbc-client-unified-v274.is-section-profile .iptvbc-client-profile-shell-v2630:before{
  content:"";position:absolute;inset:0 auto auto 0;width:5px;height:100%;background:linear-gradient(180deg,#10b981,#f5c451,#ef3340);opacity:.75;
}
.iptvbc-client-unified-v274 .iptvbc-client-card-head-v2629{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(226,232,240,.82)}
.iptvbc-client-unified-v274 .iptvbc-client-card-head-v2629 h3,
.iptvbc-client-unified-v274 #iptvbc-client-renewal h3,
.iptvbc-client-unified-v274 .iptvbc-client-profile-shell-v2630 h3{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.075em;line-height:.96;margin:.18em 0 .08em;}
.iptvbc-client-unified-v274 .iptvbc-client-card-head-v2629 p,
.iptvbc-client-unified-v274 #iptvbc-client-renewal>p,
.iptvbc-client-unified-v274 .iptvbc-client-profile-shell-v2630 p{font-size:15px;font-weight:760;line-height:1.6;color:#667085;max-width:720px;}
.iptvbc-client-unified-v274 .iptvbc-client-order-top-meta .iptvbc-client-order-id{background:#0f172a;color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16)}
.iptvbc-client-unified-v274 .iptvbc-client-status-pills-v2629,
.iptvbc-client-unified-v274 .iptvbc-client-config-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;}
.iptvbc-client-unified-v274 .iptvbc-client-config-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
.iptvbc-client-unified-v274 .iptvbc-client-status-pills-v2629 span,
.iptvbc-client-unified-v274 .iptvbc-client-config-strip>div{min-height:78px;border-radius:20px;background:#fff;border:1px solid #e7edf4;box-shadow:0 12px 34px rgba(15,23,42,.045);padding:15px;}
.iptvbc-client-unified-v274 .iptvbc-timeline{margin-top:16px;border-radius:26px;background:linear-gradient(135deg,#fffaf0,#fff 72%,#f8fffb);border:1px solid rgba(245,196,81,.28);box-shadow:0 16px 42px rgba(15,23,42,.045)}
.iptvbc-client-unified-v274 .iptvbc-summary{margin-top:16px;border-radius:26px!important;}
.iptvbc-client-unified-v274.is-section-orders .iptvbc-client-history-card-v2630{border-radius:28px!important;background:#fff!important;box-shadow:0 18px 52px rgba(15,23,42,.055)!important;}
.iptvbc-client-unified-v274.is-section-renewal #iptvbc-client-renewal{background:radial-gradient(circle at 96% 0%,rgba(16,185,129,.12),transparent 28%),linear-gradient(135deg,#fff,#fffaf0)!important;}
.iptvbc-client-unified-v274 .iptvbc-renewal-card-v2629{border-radius:26px;background:linear-gradient(135deg,#fff8ea,#fff 70%,#f6fffb);border:1px solid rgba(245,196,81,.34);box-shadow:0 18px 48px rgba(15,23,42,.055);padding:22px;}
.iptvbc-client-unified-v274 .iptvbc-renewal-card-v2629 strong{font-size:20px;letter-spacing:-.04em;}
.iptvbc-client-unified-v274 .iptvbc-renewal-card-v2629 em{display:inline-flex;margin-top:8px;padding:7px 11px;border-radius:999px;background:#fff7ed;color:#9a3412;}
.iptvbc-client-unified-v274 .iptvbc-renewal-card-v2629 .iptvbc-btn-primary{min-height:52px;padding-inline:24px;}
.iptvbc-client-unified-v274 .iptvbc-client-profile-shell-v2630 .iptvbc-client-security-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.iptvbc-client-unified-v274 .iptvbc-client-security-list>div{border-radius:20px;background:#fff;border:1px solid #e7edf4;box-shadow:0 12px 34px rgba(15,23,42,.04);padding:16px;}
.iptvbc-client-unified-v274.is-section-support #iptvbc-client-support{margin-top:28px;}
.iptvbc-client-unified-v274 .iptvbc-support-hero-v2643{min-height:270px;}
@media(max-width:980px){
  .iptvbc-client-unified-v274 .iptvbc-client-status-pills-v2629{grid-template-columns:repeat(2,minmax(0,1fr));}
  .iptvbc-client-unified-v274 .iptvbc-client-config-strip,
  .iptvbc-client-unified-v274 .iptvbc-client-profile-shell-v2630 .iptvbc-client-security-list{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .iptvbc-client-unified-v274.is-section-overview .iptvbc-client-overview-v2693,
  .iptvbc-client-unified-v274.is-section-orders #iptvbc-client-order,
  .iptvbc-client-unified-v274.is-section-orders .iptvbc-client-history-card-v2630,
  .iptvbc-client-unified-v274.is-section-renewal #iptvbc-client-renewal,
  .iptvbc-client-unified-v274.is-section-profile .iptvbc-client-profile-shell-v2630,
  .iptvbc-client-unified-v274.is-section-profile .iptvbc-client-track-card-v2631,
  .iptvbc-client-unified-v274.is-section-support #iptvbc-client-support{margin:18px 12px 0!important;}
  .iptvbc-client-unified-v274 .iptvbc-client-card-head-v2629 h3,
  .iptvbc-client-unified-v274 #iptvbc-client-renewal h3,
  .iptvbc-client-unified-v274 .iptvbc-client-profile-shell-v2630 h3{font-size:34px;}
  .iptvbc-client-unified-v274 .iptvbc-client-status-pills-v2629{grid-template-columns:1fr;}
  .iptvbc-client-unified-v274 .iptvbc-renewal-card-v2629{display:grid;gap:16px;}
  .iptvbc-client-unified-v274 .iptvbc-renewal-card-v2629 .iptvbc-renewal-form,
  .iptvbc-client-unified-v274 .iptvbc-renewal-card-v2629 .iptvbc-btn{width:100%;justify-content:center;}
}

/* IPTVBC v2.7.8 — Vue d'ensemble card icon polish
   Replace legacy text glyphs with stable icon containers. v2.7.19.40 now uses CSS-built premium line icons. */
.iptvbc-client-unified-v273 .iptvbc-client-overview-card-v2652 > .iptvbc-client-card-icon-v278,
.iptvbc-client-unified-v273 .iptvbc-client-expiry-card-v2693 > .iptvbc-client-card-icon-v278{
  display:inline-grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  border-radius:22px!important;
  border:1px solid rgba(226,232,240,.86)!important;
  background:#fff!important;
  color:#2563eb!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:0 16px 40px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 svg{
  display:block!important;
  width:26px!important;
  height:26px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278.is-order{
  color:#ef3340!important;
  background:linear-gradient(135deg,#fff7f7,#fff0f2)!important;
  border-color:rgba(239,51,64,.18)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278.is-access{
  color:#2563eb!important;
  background:linear-gradient(135deg,#eff6ff,#eaf3ff)!important;
  border-color:rgba(37,99,235,.18)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278.is-support{
  color:#7c3aed!important;
  background:linear-gradient(135deg,#f5f3ff,#faf5ff)!important;
  border-color:rgba(124,58,237,.18)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278.is-invoice{
  color:#10b981!important;
  background:linear-gradient(135deg,#ecfdf5,#f0fdf4)!important;
  border-color:rgba(16,185,129,.20)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278.is-calendar{
  color:#10b981!important;
  background:linear-gradient(135deg,#ecfdf5,#f0fdf4)!important;
  border-color:rgba(16,185,129,.20)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-overview-card-v2652{
  align-items:flex-start!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-overview-card-v2652:hover > .iptvbc-client-card-icon-v278{
  transform:translateY(-1px) scale(1.02)!important;
  box-shadow:0 20px 48px rgba(15,23,42,.10)!important;
}
@media(max-width:760px){
  .iptvbc-client-unified-v273 .iptvbc-client-overview-card-v2652 > .iptvbc-client-card-icon-v278,
  .iptvbc-client-unified-v273 .iptvbc-client-expiry-card-v2693 > .iptvbc-client-card-icon-v278{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    border-radius:18px!important;
  }
  .iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 svg{
    width:22px!important;
    height:22px!important;
  }
}



/* Commerce Engine v2.7.18.8 — WhatsApp Assistance premium animations */
body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187,
.iptvbc-client-unified-v273 .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187{
  position:relative!important;
  isolation:isolate!important;
}
body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187::before,
.iptvbc-client-unified-v273 .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187::before,
body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187::after,
.iptvbc-client-unified-v273 .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187::after{
  content:""!important;
  position:absolute!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:0!important;
  filter:blur(52px)!important;
}
body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187::before,
.iptvbc-client-unified-v273 .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187::before{
  width:300px!important;height:300px!important;left:-80px!important;top:-70px!important;
  background:radial-gradient(circle,rgba(37,211,102,.38) 0%,rgba(37,211,102,0) 72%)!important;
  opacity:.46!important;
  animation:iptvbcWaGlowFloat 9s ease-in-out infinite!important;
}
body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187::after,
.iptvbc-client-unified-v273 .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187::after{
  width:260px!important;height:260px!important;right:20px!important;bottom:-80px!important;
  background:radial-gradient(circle,rgba(18,196,140,.28) 0%,rgba(18,196,140,0) 72%)!important;
  opacity:.36!important;
  animation:iptvbcWaGlowFloatAlt 11s ease-in-out infinite!important;
}
body .iptvbc-client-wa-orb-v27187,
body .iptvbc-client-wa-copy-v27187,
body .iptvbc-client-wa-actions-v27187,
body .iptvbc-client-wa-side-v27187{position:relative!important;z-index:2!important;}
body .iptvbc-client-wa-icon-v27187{position:relative!important;z-index:2!important;animation:iptvbcWaIconBreath 4s ease-in-out infinite!important;transition:transform .24s ease,box-shadow .24s ease!important;}
body .iptvbc-client-wa-icon-v27187::before{
  content:""!important;position:absolute!important;inset:-15px!important;border-radius:inherit!important;
  background:radial-gradient(circle,rgba(37,211,102,.28) 0%,rgba(37,211,102,0) 70%)!important;
  z-index:-1!important;animation:iptvbcWaPulseRing 2.8s ease-out infinite!important;
}
body .iptvbc-client-wa-strip-v27187:hover .iptvbc-client-wa-icon-v27187{transform:translateY(-2px) scale(1.025)!important;}
body .iptvbc-client-wa-eyebrow-v27187{position:relative!important;overflow:hidden!important;}
body .iptvbc-client-wa-eyebrow-v27187::after{
  content:""!important;position:absolute!important;top:0!important;left:-130%!important;width:58%!important;height:100%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)!important;
  transform:skewX(-18deg)!important;animation:iptvbcWaShimmer 7s linear infinite!important;
}
body .iptvbc-client-wa-copy-v27187 > *{opacity:0;transform:translateY(10px);animation:iptvbcWaFadeUp .7s ease forwards!important;}
body .iptvbc-client-wa-copy-v27187 > *:nth-child(1){animation-delay:.08s!important;}
body .iptvbc-client-wa-copy-v27187 > *:nth-child(2){animation-delay:.16s!important;}
body .iptvbc-client-wa-copy-v27187 > *:nth-child(3){animation-delay:.24s!important;}
body .iptvbc-client-wa-copy-v27187 > *:nth-child(4){animation-delay:.32s!important;}
body .iptvbc-client-wa-pills-v27187 span{
  opacity:0;transform:translateY(8px) scale(.98);
  animation:iptvbcWaFadeUp .55s ease forwards!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
body .iptvbc-client-wa-pills-v27187 span:nth-child(1){animation-delay:.35s!important;}
body .iptvbc-client-wa-pills-v27187 span:nth-child(2){animation-delay:.43s!important;}
body .iptvbc-client-wa-pills-v27187 span:nth-child(3){animation-delay:.51s!important;}
body .iptvbc-client-wa-pills-v27187 span:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(37,211,102,.14)!important;background:rgba(255,255,255,.13)!important;}
body .iptvbc-client-wa-cta-v27187,
body .iptvbc-client-wa-secondary-v27187{
  position:relative!important;overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease!important;
}
body .iptvbc-client-wa-cta-v27187:hover{transform:translateY(-2px)!important;box-shadow:0 20px 48px rgba(37,211,102,.30)!important;filter:saturate(1.06)!important;}
body .iptvbc-client-wa-secondary-v27187:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(0,0,0,.16)!important;}
body .iptvbc-client-wa-cta-v27187::after{
  content:""!important;position:absolute!important;top:0!important;left:-130%!important;width:42%!important;height:100%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent)!important;
  transform:skewX(-18deg)!important;transition:left .7s ease!important;
}
body .iptvbc-client-wa-cta-v27187:hover::after{left:120%!important;}
body .iptvbc-client-wa-cta-inner-v27187{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;position:relative!important;z-index:2!important;}
body .iptvbc-client-wa-cta-inner-v27187 svg{width:19px!important;height:19px!important;transition:transform .22s ease!important;}
body .iptvbc-client-wa-cta-v27187:hover .iptvbc-client-wa-cta-inner-v27187 svg{transform:translateX(2px) scale(1.04)!important;}
body .iptvbc-client-wa-actions-v27187 small{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
body .iptvbc-client-wa-actions-v27187 small::before{
  content:""!important;width:10px!important;height:10px!important;border-radius:999px!important;background:#25D366!important;
  box-shadow:0 0 0 rgba(37,211,102,.55)!important;animation:iptvbcWaOnlinePulse 2.2s infinite!important;
}
body .iptvbc-client-wa-side-v27187{opacity:0;transform:translateY(12px);animation:iptvbcWaFadeUp .75s ease .38s forwards!important;transition:box-shadow .24s ease!important;}
body .iptvbc-client-wa-strip-v27187:hover .iptvbc-client-wa-side-v27187{box-shadow:0 18px 34px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.06)!important;}
body .iptvbc-client-wa-bubbles-v27187 i{opacity:0;transform:translateY(10px) scale(.98);animation:iptvbcWaBubbleIn .55s cubic-bezier(.2,.8,.2,1) forwards!important;}
body .iptvbc-client-wa-bubbles-v27187 i:first-child{animation-delay:.75s!important;}
body .iptvbc-client-wa-bubbles-v27187 i:last-child{position:relative!important;animation-delay:1.25s!important;}
body .iptvbc-client-wa-bubbles-v27187 i:last-child::before{
  content:"..."!important;position:absolute!important;left:14px!important;top:-28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:34px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;
  color:rgba(255,255,255,.86)!important;font-size:14px!important;letter-spacing:2px!important;opacity:0;
  animation:iptvbcWaTypingDots 1s ease .95s forwards!important;
}
body .iptvbc-client-wa-strip-v27187:not(.is-visible) .iptvbc-client-wa-copy-v27187 > *,
body .iptvbc-client-wa-strip-v27187:not(.is-visible) .iptvbc-client-wa-pills-v27187 span,
body .iptvbc-client-wa-strip-v27187:not(.is-visible) .iptvbc-client-wa-side-v27187,
body .iptvbc-client-wa-strip-v27187:not(.is-visible) .iptvbc-client-wa-bubbles-v27187 i{
  animation:none!important;opacity:0!important;transform:translateY(10px)!important;
}
@keyframes iptvbcWaGlowFloat{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.42}50%{transform:translate3d(22px,12px,0) scale(1.08);opacity:.58}}
@keyframes iptvbcWaGlowFloatAlt{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.30}50%{transform:translate3d(-18px,-12px,0) scale(1.06);opacity:.44}}
@keyframes iptvbcWaPulseRing{0%{transform:scale(.92);opacity:.65}70%,100%{transform:scale(1.18);opacity:0}}
@keyframes iptvbcWaIconBreath{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.015)}}
@keyframes iptvbcWaFadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes iptvbcWaBubbleIn{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes iptvbcWaOnlinePulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes iptvbcWaShimmer{0%{left:-130%}100%{left:140%}}
@keyframes iptvbcWaTypingDots{0%{opacity:0;transform:translateY(4px)}20%,80%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2px)}}
@media (prefers-reduced-motion: reduce){
  body .iptvbc-client-wa-strip-v27187 *,
  body .iptvbc-client-wa-strip-v27187::before,
  body .iptvbc-client-wa-strip-v27187::after,
  .iptvbc-client-unified-v273 .iptvbc-client-wa-strip-v27187 *,
  .iptvbc-client-unified-v273 .iptvbc-client-wa-strip-v27187::before,
  .iptvbc-client-unified-v273 .iptvbc-client-wa-strip-v27187::after{
    animation:none!important;transition:none!important;transform:none!important;opacity:1!important;
  }
}


/* Commerce Engine v2.7.18.9 — Client WhatsApp assistance layout hardening
   Fixes the dashboard overview banner collapse caused by the inherited loyalty-strip 4-column grid,
   legacy <i> typography and theme CSS writing-mode/min-content conflicts. */
body .iptvbc-client-wa-strip-v27187,
body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187,
.iptvbc-client-unified-v273 .iptvbc-client-wa-strip-v27187,
.iptvbc-client-unified-v273 .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) minmax(240px,300px)!important;
  grid-template-areas:"orb copy side" "orb actions side"!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  padding:26px!important;
  border:1px solid rgba(32,201,116,.22)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 7% 15%,rgba(37,211,102,.18),transparent 31%),
    radial-gradient(circle at 96% 96%,rgba(255,195,77,.18),transparent 32%),
    linear-gradient(135deg,#f2fff7 0%,#f8fbff 46%,#fff8e8 100%)!important;
  box-shadow:0 26px 70px rgba(15,23,42,.08)!important;
  color:#0f172a!important;
  box-sizing:border-box!important;
}
body .iptvbc-client-wa-strip-v27187 *,
body .iptvbc-client-wa-strip-v27187 *::before,
body .iptvbc-client-wa-strip-v27187 *::after{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
body .iptvbc-client-wa-orb-v27187{
  grid-area:orb!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:14px 8px!important;
  border:1px solid rgba(37,211,102,.22)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
  text-align:center!important;
}
body .iptvbc-client-wa-icon-v27187{
  display:grid!important;
  place-items:center!important;
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  min-height:76px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#25d366,#128c7e)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(37,211,102,.30)!important;
}
body .iptvbc-client-wa-icon-v27187 svg{display:block!important;width:39px!important;height:39px!important;fill:currentColor!important;}
body .iptvbc-client-wa-orb-v27187 em{
  display:block!important;
  margin:0!important;
  color:#128c7e!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-style:normal!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
}
body .iptvbc-client-wa-copy-v27187{
  grid-area:copy!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
  padding:2px 0!important;
}
body .iptvbc-client-wa-eyebrow-v27187{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(37,211,102,.12)!important;
  border:1px solid rgba(37,211,102,.20)!important;
  color:#087443!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
body .iptvbc-client-wa-copy-v27187 h3,
body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187 h3{
  margin:0!important;
  color:#0f172a!important;
  font-size:clamp(24px,2.4vw,34px)!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  overflow-wrap:break-word!important;
}
body .iptvbc-client-wa-copy-v27187 p,
body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187 p{
  margin:0!important;
  max-width:680px!important;
  color:#475569!important;
  font-size:15px!important;
  line-height:1.56!important;
  font-weight:620!important;
}
body .iptvbc-client-wa-pills-v27187{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:2px!important;
}
body .iptvbc-client-wa-pills-v27187 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  color:#0f172a!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  box-shadow:0 8px 20px rgba(15,23,42,.045)!important;
}
body .iptvbc-client-wa-actions-v27187{
  grid-area:actions!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  align-self:start!important;
}
body .iptvbc-client-wa-strip-v27187 .iptvbc-btn,
body .iptvbc-client-wa-strip-v27187 a.iptvbc-btn,
body .iptvbc-client-wa-strip-v27187 .iptvbc-client-wa-cta-v27187,
body .iptvbc-client-wa-strip-v27187 .iptvbc-client-wa-secondary-v27187{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body .iptvbc-client-wa-strip-v27187 .iptvbc-client-wa-cta-v27187{
  border:0!important;
  background:linear-gradient(135deg,#25d366,#128c7e)!important;
  color:#fff!important;
  box-shadow:0 18px 34px rgba(37,211,102,.30)!important;
}
body .iptvbc-client-wa-strip-v27187 .iptvbc-client-wa-secondary-v27187{
  border:1px solid rgba(15,23,42,.10)!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 12px 26px rgba(15,23,42,.07)!important;
}
body .iptvbc-client-wa-actions-v27187 small{
  flex:1 0 100%!important;
  margin:0!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
body .iptvbc-client-wa-side-v27187{
  grid-area:side!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:0!important;
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 20px 46px rgba(15,23,42,.10),inset 0 1px 0 rgba(255,255,255,.85)!important;
  backdrop-filter:blur(10px)!important;
}
body .iptvbc-client-wa-side-v27187 strong{
  display:block!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body .iptvbc-client-wa-side-v27187 > span{
  display:block!important;
  margin:0!important;
  color:#475569!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:650!important;
}
body .iptvbc-client-wa-bubbles-v27187{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin-top:4px!important;
}
body .iptvbc-client-wa-bubbles-v27187 i,
body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187 .iptvbc-client-wa-bubbles-v27187 i{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:11px 13px!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0f172a!important;
  font-size:15px!important;
  line-height:1.28!important;
  font-style:normal!important;
  font-weight:850!important;
  letter-spacing:-.018em!important;
  box-shadow:0 12px 24px rgba(15,23,42,.08)!important;
}
body .iptvbc-client-wa-bubbles-v27187 i:last-child{
  color:#075e54!important;
  background:#dcfce7!important;
}
@media(max-width:1100px){
  body .iptvbc-client-wa-strip-v27187,
  body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187,
  .iptvbc-client-unified-v273 .iptvbc-client-wa-strip-v27187{
    grid-template-columns:96px minmax(0,1fr)!important;
    grid-template-areas:"orb copy" "actions actions" "side side"!important;
    padding:22px!important;
  }
  body .iptvbc-client-wa-orb-v27187{padding:12px 8px!important;}
  body .iptvbc-client-wa-icon-v27187{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;border-radius:22px!important;}
}
@media(max-width:680px){
  body .iptvbc-client-wa-strip-v27187,
  body .iptvbc-client-loyalty-strip-v2693.iptvbc-client-wa-strip-v27187,
  .iptvbc-client-unified-v273 .iptvbc-client-wa-strip-v27187{
    grid-template-columns:1fr!important;
    grid-template-areas:"orb" "copy" "actions" "side"!important;
    gap:14px!important;
    padding:18px!important;
    border-radius:22px!important;
  }
  body .iptvbc-client-wa-orb-v27187{
    flex-direction:row!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body .iptvbc-client-wa-icon-v27187{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:20px!important;}
  body .iptvbc-client-wa-icon-v27187 svg{width:31px!important;height:31px!important;}
  body .iptvbc-client-wa-copy-v27187 h3{font-size:25px!important;line-height:1.08!important;}
  body .iptvbc-client-wa-actions-v27187{display:grid!important;grid-template-columns:1fr!important;}
  body .iptvbc-client-wa-strip-v27187 .iptvbc-btn,
  body .iptvbc-client-wa-strip-v27187 a.iptvbc-btn,
  body .iptvbc-client-wa-strip-v27187 .iptvbc-client-wa-cta-v27187,
  body .iptvbc-client-wa-strip-v27187 .iptvbc-client-wa-secondary-v27187{width:100%!important;white-space:normal!important;}
}

/* IPTVBC v2.7.18.18 — Ma commande premium redesign */
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-content-stack-v2713{
  gap:18px!important;
  padding:18px 22px 24px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-order-redesign-v271818{
  display:grid!important;
  gap:18px!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid rgba(226,232,240,.92)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 86% 4%,rgba(245,196,81,.11),transparent 28%),
    radial-gradient(circle at 0% 18%,rgba(255,136,0,.05),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fffdf9 100%)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.065)!important;
  overflow:hidden!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-v271818{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:2px 0 8px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-copy-v271818{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-icon-v271818{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%)!important;
  border:1px solid rgba(251,146,60,.24)!important;
  box-shadow:0 16px 34px rgba(249,115,22,.12)!important;
  font-size:25px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-copy-v271818 h3{
  margin:0!important;
  color:#111827!important;
  font-size:clamp(26px,2.4vw,36px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-copy-v271818 p{
  margin:6px 0 0!important;
  color:#64748b!important;
  font-size:14.5px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-meta-v271818{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-delivered-pill-v271818,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-number-v271818{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-delivered-pill-v271818{
  color:#027a48!important;
  background:#dcfae6!important;
  border:1px solid rgba(16,185,129,.20)!important;
  box-shadow:0 14px 28px rgba(16,185,129,.10)!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-number-v271818{
  color:#475467!important;
  background:#f8fafc!important;
  border:1px solid rgba(226,232,240,.96)!important;
  box-shadow:0 12px 26px rgba(15,23,42,.045)!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-grid-v271818{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818{
  position:relative!important;
  min-height:96px!important;
  padding:17px 18px 16px 68px!important;
  border-radius:20px!important;
  border:1px solid rgba(226,232,240,.92)!important;
  background:linear-gradient(180deg,#fff 0%,#fffdfa 100%)!important;
  box-shadow:0 14px 36px rgba(15,23,42,.045)!important;
  overflow:hidden!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818 i{
  position:absolute!important;
  top:17px!important;
  left:17px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  font-style:normal!important;
  font-size:17px!important;
  font-weight:900!important;
  background:#f8fafc!important;
  color:#334155!important;
  border:1px solid rgba(226,232,240,.88)!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818 span{
  display:block!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.018em!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818 strong{
  display:block!important;
  margin-top:7px!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  overflow-wrap:anywhere!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818 small{
  display:block!important;
  margin-top:5px!important;
  color:#94a3b8!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818.is-green i{color:#079455!important;background:#ecfdf3!important;border-color:#abefc6!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818.is-gold i{color:#b45309!important;background:#fff7ed!important;border-color:#fed7aa!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818.is-blue i{color:#2563eb!important;background:#eff6ff!important;border-color:#bfdbfe!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818.is-amber i{color:#d97706!important;background:#fffbeb!important;border-color:#fde68a!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818.is-violet i{color:#7c3aed!important;background:#f5f3ff!important;border-color:#ddd6fe!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818.is-indigo i{color:#4f46e5!important;background:#eef2ff!important;border-color:#c7d2fe!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-shell-v271818{
  margin:0!important;
  padding:18px!important;
  border-radius:24px!important;
  border:1px solid rgba(226,232,240,.95)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.04)!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-v213{display:grid!important;gap:16px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-summary{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px 12px!important;align-items:center!important;margin:0!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-summary:before{content:"▧";grid-row:1 / span 2;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#fff7ed;border:1px solid rgba(251,146,60,.25);color:#f97316;font-weight:900}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-kicker{margin:0!important;color:#64748b!important;font-size:11px!important;line-height:1.05!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:900!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-summary strong{margin:0!important;color:#111827!important;font-size:23px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.035em!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-summary p{grid-column:2;margin:0!important;color:#64748b!important;font-size:13.5px!important;line-height:1.45!important;font-weight:700!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-meter{height:5px!important;margin:4px 44px -10px!important;border-radius:999px!important;background:#e5e7eb!important;overflow:hidden!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-meter span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#16a34a,#22c55e)!important;box-shadow:none!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;align-items:stretch!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps li{display:grid!important;align-content:start!important;justify-items:center!important;gap:6px!important;margin:0!important;padding:14px 10px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;text-align:center!important;box-shadow:0 10px 24px rgba(15,23,42,.032)!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps li.is-done,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps li.is-current{border-color:rgba(16,185,129,.20)!important;background:linear-gradient(180deg,#fff,#f7fffb)!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps li.is-current{background:#dcfae6!important;box-shadow:0 14px 34px rgba(16,185,129,.12)!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-step-dot{width:24px!important;height:24px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#16a34a!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps li.is-pending .iptvbc-order-step-dot{background:#e2e8f0!important;color:#64748b!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps strong{color:#0f172a!important;font-size:13.5px!important;line-height:1.12!important;font-weight:900!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps small{color:#64748b!important;font-size:11.5px!important;line-height:1.25!important;font-weight:700!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-summary-v271818,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-summary{
  margin:0!important;
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid rgba(226,232,240,.92)!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(15,23,42,.045)!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-summary h3,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-head h3,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 h3{
  margin:0!important;
  color:#111827!important;
  font-size:23px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-summary h3{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-section-icon-v271818{width:35px;height:35px;border-radius:13px;display:inline-grid;place-items:center;background:#f8fafc;border:1px solid rgba(226,232,240,.9);color:#334155;font-size:16px;vertical-align:middle;flex:0 0 auto}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-summary-product,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-summary-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:13px 0!important;
  border-bottom:1px solid rgba(226,232,240,.88)!important;
  color:#334155!important;
  font-weight:750!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-summary-product strong{color:#0f172a!important;font-weight:900!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-summary-line.total{border-bottom:0!important;padding:16px 0 0!important;font-size:15px!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-summary-line.total strong{color:#f04438!important;font-size:25px!important;letter-spacing:-.04em!important;font-weight:900!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-client{
  display:grid!important;
  gap:16px!important;
  margin:0!important;
  padding:20px!important;
  border-radius:24px!important;
  border:1px solid rgba(226,232,240,.92)!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(15,23,42,.045)!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-item{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-item h4{grid-column:1/-1!important;margin:0 0 2px!important;color:#111827!important;font-size:16px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.025em!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-item section{display:grid!important;gap:10px!important;padding:16px!important;border-radius:20px!important;border:1px solid rgba(226,232,240,.92)!important;background:linear-gradient(180deg,#fff,#fffdf9)!important;box-shadow:0 10px 28px rgba(15,23,42,.032)!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-item section:nth-of-type(3){grid-column:1/-1!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-item section>strong{display:block!important;margin:0!important;color:#92400e!important;font-size:11px!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:900!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-options{display:grid!important;gap:8px!important;margin:0!important;padding:0!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-options>div{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:39px!important;margin:0!important;padding:9px 12px!important;border-radius:14px!important;border:1px solid rgba(226,232,240,.82)!important;background:#fff!important;box-shadow:none!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-options dt{margin:0!important;color:#667085!important;font-size:12px!important;line-height:1.1!important;font-weight:850!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-options dd{margin:0!important;color:#111827!important;font-size:12.5px!important;line-height:1.25!important;font-weight:900!important;overflow-wrap:anywhere!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-option-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-option-pills span{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:0 10px!important;border-radius:999px!important;background:#fff7ed!important;border:1px solid rgba(251,146,60,.30)!important;color:#92400e!important;font-size:11px!important;line-height:1!important;font-weight:900!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818{display:grid!important;gap:12px!important;margin:0!important;padding:20px!important;border-radius:24px!important;border:1px solid rgba(226,232,240,.92)!important;background:#fff!important;box-shadow:0 16px 44px rgba(15,23,42,.045)!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 > .iptvbc-kicker{margin-top:-4px!important;color:#64748b!important;font-weight:850!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-orders-list{display:grid!important;gap:0!important;margin-top:4px!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-orders-list:before{content:"Commande    Statut    Date et montant    Action";display:grid!important;grid-template-columns:1.1fr .8fr 1.3fr .75fr!important;gap:12px!important;padding:11px 14px!important;background:#f8fafc!important;color:#667085!important;font-size:11px!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:pre!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row{display:grid!important;grid-template-columns:1.1fr .8fr 1.3fr .75fr!important;align-items:center!important;gap:12px!important;margin:0!important;padding:13px 14px!important;border-radius:0!important;border-top:1px solid rgba(226,232,240,.82)!important;background:#fff!important;box-shadow:none!important;color:#0f172a!important;text-decoration:none!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row strong{grid-column:1!important;grid-row:1!important;font-size:13px!important;font-weight:900!important;color:#0f172a!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row .iptvbc-status{grid-column:2!important;grid-row:1!important;justify-self:start!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row small{grid-column:3!important;grid-row:1!important;color:#475467!important;font-size:12px!important;font-weight:750!important}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row em{grid-column:4!important;grid-row:1!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;color:#334155!important;font-style:normal!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,23,42,.045)!important}
@media(max-width:1100px){
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-grid-v271818{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-item{grid-template-columns:1fr!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-item section:nth-of-type(3){grid-column:auto!important}
}
@media(max-width:782px){
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-client-content-stack-v2713{padding:14px!important;gap:14px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-client-order-redesign-v271818{padding:16px!important;border-radius:24px!important;gap:14px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-v271818{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:12px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-copy-v271818{align-items:flex-start!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-copy-v271818 h3{font-size:28px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-meta-v271818{justify-content:flex-start!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-grid-v271818{grid-template-columns:1fr!important;gap:10px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818{min-height:82px!important;padding:15px 14px 14px 62px!important;border-radius:18px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps{grid-template-columns:1fr!important;gap:8px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-meter{display:none!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-summary{grid-template-columns:1fr!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-summary:before{display:none!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-summary p{grid-column:auto!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-options>div{grid-template-columns:1fr!important;gap:5px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-summary-product,
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-summary-line{align-items:flex-start!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-orders-list:before{display:none!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row{grid-template-columns:1fr auto!important;gap:8px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row strong{grid-column:1!important;grid-row:1!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row .iptvbc-status{grid-column:2!important;grid-row:1!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row small{grid-column:1/-1!important;grid-row:2!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-client-order-row em{grid-column:1/-1!important;grid-row:3!important;justify-self:stretch!important}
}


/* IPTVBC v2.7.18.19 — Ma commande typography & polish fix */
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-copy-v271818{
  gap:16px!important;
  align-items:center!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-copy-v271818 h3{
  word-spacing:.10em!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-copy-v271818 p{
  margin-top:5px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-grid-v271818{
  gap:16px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818{
  column-gap:14px!important;
  padding:17px 18px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-card-v271818 strong{
  word-spacing:.10em!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  line-height:1.15!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-summary strong,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-summary h3,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-head h3,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 h3{
  word-spacing:.08em!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps{
  gap:14px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps li{
  min-height:70px!important;
  padding:15px 12px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-progress-steps li.is-current{
  border-color:rgba(16,185,129,.32)!important;
  background:linear-gradient(180deg,#dcfae6 0%,#ecfdf3 100%)!important;
  box-shadow:0 16px 38px rgba(16,185,129,.16)!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-head{
  gap:12px!important;
  margin-bottom:2px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-order-config-head h3{
  white-space:normal!important;
  letter-spacing:-.025em!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-options>div{
  grid-template-columns:165px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:42px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-options dd{
  word-spacing:.08em!important;
  white-space:normal!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818{
  padding:22px!important;
}
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 .iptvbc-order-row,
.iptvbc-client-unified-v273.is-section-orders .iptvbc-client-history-card-v271818 li{
  word-spacing:.06em!important;
}
@media (max-width: 782px){
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-kpi-grid-v271818{gap:12px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-order-hero-copy-v271818{gap:12px!important}
  .iptvbc-client-unified-v273.is-section-orders .iptvbc-options>div{grid-template-columns:1fr!important;gap:5px!important}
}

/* IPTVBC v2.7.19.25 — Client Portal UI Final Polish */
.iptvbc-client-subscription-card-v271925{
  position:relative!important;
  overflow:hidden!important;
}
.iptvbc-client-subscription-card-v271925::after{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:190px;
  height:190px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(16,185,129,.18),rgba(16,185,129,0) 65%);
  pointer-events:none;
}
.iptvbc-client-subscription-card-v271925.is-tone-warning::after{background:radial-gradient(circle,rgba(245,158,11,.20),rgba(245,158,11,0) 65%)}
.iptvbc-client-subscription-card-v271925.is-tone-danger::after{background:radial-gradient(circle,rgba(244,63,94,.18),rgba(244,63,94,0) 65%)}
.iptvbc-client-status-badge-v2693.is-tone-success,
.iptvbc-client-access-mini-v271925.is-tone-success strong{color:#047857!important}
.iptvbc-client-status-badge-v2693.is-tone-warning,
.iptvbc-client-access-mini-v271925.is-tone-warning strong{color:#b45309!important}
.iptvbc-client-status-badge-v2693.is-tone-danger,
.iptvbc-client-access-mini-v271925.is-tone-danger strong{color:#be123c!important}
.iptvbc-client-access-mini-v271925{
  border-color:rgba(16,185,129,.16)!important;
}
.iptvbc-client-access-mini-v271925.is-tone-warning{border-color:rgba(245,158,11,.25)!important;background:linear-gradient(180deg,#fff,#fffbeb)!important}
.iptvbc-client-access-mini-v271925.is-tone-danger{border-color:rgba(244,63,94,.22)!important;background:linear-gradient(180deg,#fff,#fff1f2)!important}
.iptvbc-client-access-fullcapsule-v2689.iptvbc-client-access-polish-v271925{
  width:100%;
  max-width:100%;
}
.iptvbc-client-unified-v273.is-section-access .iptvbc-client-content-stack-v2713{
  gap:18px!important;
}
.iptvbc-client-unified-v273.is-section-access #iptvbc-client-access{
  width:100%;
  min-width:0!important;
}
@media(max-width:782px){
  .iptvbc-client-subscription-card-v271925 .iptvbc-client-subscription-actions-v2693,
  .iptvbc-client-subscription-card-v271925 .iptvbc-client-subscription-actions-v2693 a{
    width:100%!important;
  }
  .iptvbc-client-subscription-card-v271925 .iptvbc-client-subscription-actions-v2693{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* Commerce Engine v2.7.19.40 — SVG-free premium line icons for client overview cards */
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon{
  position:relative!important;
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  box-sizing:border-box!important;
  color:currentColor!important;
  transform:translateZ(0)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon::before,
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon::after,
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon i,
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon b{
  content:""!important;
  position:absolute!important;
  display:block!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--order::before{
  left:5px!important;top:8px!important;width:18px!important;height:16px!important;border:2px solid currentColor!important;border-radius:5px 5px 7px 7px!important;background:rgba(255,255,255,.42)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--order i{
  left:9px!important;top:3px!important;width:10px!important;height:8px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--order b{
  left:10px!important;top:14px!important;width:8px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;opacity:.42!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--access::before{
  left:4px!important;top:5px!important;width:20px!important;height:13px!important;border:2px solid currentColor!important;border-radius:5px!important;background:rgba(255,255,255,.44)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--access::after{
  left:11px!important;top:18px!important;width:6px!important;height:5px!important;border-left:2px solid currentColor!important;border-right:2px solid currentColor!important;opacity:.7!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--access i{
  left:8px!important;top:23px!important;width:12px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;opacity:.78!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--support::before{
  left:5px!important;top:5px!important;width:18px!important;height:16px!important;border:2px solid currentColor!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--support::after{
  left:4px!important;top:14px!important;width:5px!important;height:8px!important;border-radius:4px!important;background:currentColor!important;box-shadow:15px 0 0 currentColor!important;opacity:.85!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--support i{
  left:13px!important;top:21px!important;width:8px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--support b{
  left:18px!important;top:17px!important;width:2px!important;height:6px!important;border-radius:999px!important;background:currentColor!important;opacity:.72!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--invoice::before{
  left:6px!important;top:3px!important;width:16px!important;height:22px!important;border:2px solid currentColor!important;border-radius:5px!important;background:rgba(255,255,255,.44)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--invoice::after{
  left:10px!important;top:10px!important;width:8px!important;height:2px!important;border-radius:999px!important;background:currentColor!important;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor!important;opacity:.65!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--invoice i{
  right:6px!important;top:3px!important;width:7px!important;height:7px!important;border-left:2px solid currentColor!important;border-bottom:2px solid currentColor!important;border-radius:0 0 0 4px!important;opacity:.5!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--calendar::before{
  left:4px!important;top:6px!important;width:20px!important;height:18px!important;border:2px solid currentColor!important;border-radius:6px!important;background:rgba(255,255,255,.44)!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--calendar::after{
  left:4px!important;top:12px!important;width:20px!important;height:2px!important;background:currentColor!important;opacity:.72!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--calendar i{
  left:9px!important;top:3px!important;width:2px!important;height:6px!important;border-radius:999px!important;background:currentColor!important;box-shadow:8px 0 0 currentColor!important;
}
.iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon--calendar b{
  left:9px!important;top:17px!important;width:3px!important;height:3px!important;border-radius:999px!important;background:currentColor!important;box-shadow:7px 0 0 currentColor!important;opacity:.62!important;
}
@media(max-width:760px){
  .iptvbc-client-unified-v273 .iptvbc-client-card-icon-v278 .iptvbc-premium-line-icon{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;transform:scale(.92)!important;}
}
