.co-wrap{padding:4.5rem 0;background:radial-gradient(circle at 70% 0,rgba(225,29,42,.1),transparent 28rem)}
.co-inner{width:min(72rem,calc(100% - 2.5rem));margin:auto}
.co-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(19rem,1fr);gap:1.8rem;align-items:start}
.co-main{display:grid;gap:1.6rem}.co-secure{display:inline-flex;width:max-content;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid rgba(40,208,123,.42);border-radius:999px;background:rgba(40,208,123,.08);color:#39df8b;font-size:.85rem;font-weight:750}.co-secure:before{content:"✓";font-weight:900}
.co-label,.co-legend{display:block;margin:0 0 .65rem;color:#f7f2f4;font-size:.86rem;font-weight:750}
.co-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;width:min(39rem,100%);padding:.3rem;border:1px solid #29303e;border-radius:999px;background:#11151d}
.co-tab{min-height:2.6rem;padding:.45rem .35rem;border:1px solid transparent;border-radius:999px;color:#9ca7bb;cursor:pointer;font-size:.78rem;font-weight:780;line-height:1.1;transition:.2s}.co-tab:hover{color:#fff;background:#202632}.co-tab[aria-selected=true]{border-color:#ff5c68;background:linear-gradient(135deg,#ff4654,#df1d2b);color:#fff;box-shadow:0 8px 25px rgba(255,59,71,.35)}
.co-tab:focus-visible,.co-option:focus-visible,.co-choice:focus-visible,.co-submit:focus-visible,.co-input:focus-visible{outline:3px solid rgba(255,106,115,.62);outline-offset:2px}
.co-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.co-option{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #29303e;border-radius:1.25rem;background:#11151d;color:#f5f3f4;cursor:pointer;text-align:left;transition:.2s}.co-option:hover{border-color:#6b3740;transform:translateY(-1px)}.co-option[aria-pressed=true]{border-color:#ff3b47;background:linear-gradient(135deg,rgba(255,59,71,.1),rgba(255,59,71,.035));box-shadow:0 14px 35px rgba(180,15,29,.2)}
.co-plan-name{display:block;font-size:1rem;font-weight:800}.co-plan-note{display:block;margin-top:.18rem;color:#91b8ef;font-size:.78rem}.co-plan-price{font-family:var(--font-sora),sans-serif;font-weight:850;white-space:nowrap}
.co-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.co-field{display:block}.co-field-wide{grid-column:1/-1}.co-field span{display:block;margin:0 0 .4rem;color:#9fc7f5;font-size:.78rem}.co-input{width:100%;height:2.85rem;padding:0 .95rem;border:1px solid #29303e;border-radius:1rem;background:#171c26;color:#f8f8fb;outline:none}.co-input:focus{border-color:#ff5965}.co-input::placeholder{color:#778399}
.co-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.co-choice{display:flex;align-items:center;gap:.75rem;min-height:4.3rem;padding:.8rem .9rem;border:1px solid #29303e;border-radius:1rem;background:#090c12;color:#fff;cursor:pointer;text-align:left;transition:.2s}.co-choice:hover{border-color:#6a343d}.co-choice[aria-pressed=true]{border-color:#ff3b47;background:rgba(255,59,71,.07);box-shadow:0 14px 35px rgba(180,15,29,.16)}
.co-icon{display:grid;flex:0 0 2.1rem;height:2.1rem;place-items:center;border-radius:.55rem;background:#1a202b;color:#98a3b7}.co-choice[aria-pressed=true] .co-icon{background:#ff3b47;color:#fff}.co-choice-title{display:block;font-size:.9rem;font-weight:800}.co-choice-sub{display:block;margin-top:.12rem;color:#9fc7f5;font-size:.72rem}
.co-summary{position:sticky;top:6rem;padding:1.35rem;border:1px solid #29303e;border-radius:1.5rem;background:linear-gradient(160deg,#171c25,#11151c);box-shadow:0 25px 65px rgba(0,0,0,.3)}.co-summary h2{margin:0;color:#f9f7f8;font-family:var(--font-sora),sans-serif;font-size:1.15rem;font-weight:850}.co-summary dl{display:grid;gap:.7rem;margin:1rem 0 0}.co-row{display:flex;justify-content:space-between;gap:1rem;color:#aab2c2;font-size:.84rem}.co-row dd{margin:0;color:#f1edf0;font-weight:700;text-align:right}.co-total{margin-top:.2rem;padding-top:.85rem;border-top:1px solid #29303e;align-items:center;color:#fff;font-weight:800}.co-total dd{font-family:var(--font-sora),sans-serif;font-size:1.55rem;font-weight:900}
.co-submit{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;margin-top:1.15rem;border-radius:999px;background:linear-gradient(135deg,#ff4654,#e52230);color:#fff;cursor:pointer;font-weight:850;box-shadow:0 12px 30px rgba(225,29,42,.24);transition:.2s}.co-submit:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(225,29,42,.34)}.co-fine{margin:.75rem 0 0;color:#929bad;font-size:.7rem;text-align:center}.co-error{display:none;padding:.8rem 1rem;border:1px solid rgba(255,59,71,.45);border-radius:.9rem;background:rgba(255,59,71,.08);color:#ff7a83;font-size:.82rem}.co-error[data-show=true]{display:block}
.pay-wrap{width:min(38rem,calc(100% - 1.25rem));margin:auto}.pay-head{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #29303e;border-radius:1.2rem;background:#11151d}.pay-stat small{display:block;color:#86aee0;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.pay-stat strong{display:block;margin-top:.1rem;color:#fff;font-size:1rem}.pay-stat:nth-child(2){text-align:center}.pay-stat:nth-child(2) strong{color:#ff6570}.pay-stat:last-child{text-align:right}.pay-card{padding:1.4rem;border:1px solid rgba(255,59,71,.5);border-radius:1.35rem;background:linear-gradient(155deg,#171c25,#10141b);box-shadow:0 20px 55px rgba(225,29,42,.2)}.pay-card h2{margin:0;color:#fff;font-size:1.05rem;font-weight:850}.pay-intro{margin:.35rem 0 1rem;color:#9fc7f5;font-size:.72rem}.pay-details{display:grid;gap:.55rem}.pay-detail{display:flex;align-items:center;gap:.75rem;padding:.7rem;border:1px solid #2b3241;border-radius:1rem;background:#151a23}.pay-number{display:grid;flex:0 0 1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:#84202a;color:#ff8490;font-size:.72rem;font-weight:850}.pay-value{min-width:0;flex:1}.pay-value small{display:block;color:#8db8ea;font-size:.61rem}.pay-value strong{display:block;overflow-wrap:anywhere;color:#fff;font-size:.82rem}.pay-copy{padding:.45rem .7rem;border:1px solid #303747;border-radius:.55rem;color:#fff;cursor:pointer;font-size:.68rem;font-weight:750}.pay-copy:hover{border-color:#ff5965}.pay-notes{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border:1px solid #2b3241;border-radius:1rem;color:#a8c8ed;font-size:.72rem;line-height:1.45}.pay-success{display:none;margin-top:.85rem;color:#39df8b;font-size:.8rem;text-align:center}.pay-success[data-show=true]{display:block}
@media(max-width:850px){.co-grid{grid-template-columns:1fr}.co-summary{position:static}}@media(max-width:560px){.co-wrap{padding:3.5rem 0}.co-inner{width:min(100% - 1.2rem,72rem)}.co-tabs{border-radius:1rem}.co-tab{padding:.42rem .1rem;border-radius:.72rem;font-size:.68rem}.co-tab span{display:block;font-size:.58rem;margin-top:.12rem}.co-plans,.co-fields,.co-choice-grid{grid-template-columns:1fr}.co-field-wide{grid-column:auto}.co-summary{padding:1.1rem}.co-total dd{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.co-tab,.co-option,.co-choice,.co-submit{transition:none}}

.co-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}
.co-month{min-height:3.15rem;padding:.45rem .2rem;border:1px solid #29303e;border-radius:.8rem;background:#11151d;color:#aeb7c9;cursor:pointer;font-size:.78rem;font-weight:800;line-height:1.05;transition:.18s}
.co-month span{display:block;margin-top:.15rem;font-size:.58rem;font-weight:650;color:#7f8ba0}
.co-month:hover{border-color:#6b3740;color:#fff}
.co-month[aria-pressed=true]{border-color:#ff4d5d;background:linear-gradient(135deg,#ff4654,#d91d2c);color:#fff;box-shadow:0 8px 24px rgba(225,29,42,.28)}
.co-month[aria-pressed=true] span{color:#fff}
.co-selected-plan{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(255,73,88,.5);border-radius:1rem;background:rgba(255,59,71,.07);color:#fff;font-size:.88rem;font-weight:800}
.co-selected-plan strong{font-size:1rem}
@media(max-width:680px){.co-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:460px){.co-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.pay-brand{margin-bottom:1.1rem;text-align:center}
.pay-brand-kicker{display:inline-block;margin-bottom:.35rem;color:#39df8b;font-size:.66rem;font-weight:900;letter-spacing:.12em}
.pay-brand h2{margin:.1rem 0;color:#fff;font-size:1.35rem;font-weight:900}
.pay-brand p{margin:.35rem auto 0;max-width:31rem;color:#9fc7f5;font-size:.78rem;line-height:1.5}
.pay-sent-button{margin-top:1.2rem;background:linear-gradient(135deg,#21c96b,#13a954);box-shadow:0 12px 30px rgba(22,185,93,.25)}
.pay-sent-button:hover{box-shadow:0 16px 36px rgba(22,185,93,.34)}

/* TVStar final checkout: only 1, 3, 6 and 12 month plans */
.co-selected-plan{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(255,73,88,.5);border-radius:1rem;background:rgba(255,59,71,.07);color:#fff;font-size:.88rem;font-weight:800}
.co-selected-plan strong{font-size:1rem}
.pay-brand{text-align:center;margin-bottom:1rem}
.pay-brand-kicker{display:inline-block;color:#39df8b;font-size:.68rem;font-weight:900;letter-spacing:.12em}
.pay-brand h2{margin:.35rem 0;color:#fff;font-size:1.3rem;font-weight:900}
.pay-brand p{margin:.3rem auto 0;color:#9fc7f5;font-size:.78rem;line-height:1.5}
.pay-sent-button{background:linear-gradient(135deg,#21c96b,#13a954)}

.iptvcapital-checkout-shell{padding:48px 0 70px;min-height:650px}
.iptvcapital-checkout-heading{text-align:center;margin:0 auto 22px;max-width:760px}
.iptvcapital-checkout-heading h1{margin:0 0 10px;color:#242438;font-size:34px;font-weight:800}
.iptvcapital-checkout-heading p{margin:0;color:#747c8d;font-size:16px}
.iptvcapital-checkout-loading{text-align:center;color:#777;padding:35px}


/* IPTVCapital checkout — white background / dark high-contrast typography */
.co-wrap,
.iptvcapital-checkout-shell{
  background:#ffffff!important;
  color:#1f2937!important;
}

.co-inner,
.co-main,
.co-side,
.co-card,
.co-summary,
.co-payment,
.co-review{
  color:#1f2937!important;
}

.co-wrap h1,
.co-wrap h2,
.co-wrap h3,
.co-wrap h4,
.co-wrap strong,
.co-wrap .co-label,
.co-wrap .co-title,
.co-wrap .co-plan-name,
.co-wrap .co-price,
.co-wrap .co-total,
.iptvcapital-checkout-heading h1{
  color:#111827!important;
}

.co-wrap p,
.co-wrap label,
.co-wrap span,
.co-wrap li,
.co-wrap small,
.co-wrap .co-help,
.co-wrap .co-muted,
.co-wrap .co-description,
.iptvcapital-checkout-heading p{
  color:#4b5563;
}

.co-wrap input,
.co-wrap select,
.co-wrap textarea{
  background:#ffffff!important;
  color:#111827!important;
  border-color:#cbd5e1!important;
}

.co-wrap input::placeholder,
.co-wrap textarea::placeholder{
  color:#8a94a3!important;
  opacity:1;
}

.co-wrap input:focus,
.co-wrap select:focus,
.co-wrap textarea:focus{
  border-color:#5b5bd6!important;
  box-shadow:0 0 0 3px rgba(91,91,214,.12)!important;
  outline:none!important;
}

.co-wrap .co-option,
.co-wrap .co-tab{
  background:#f8fafc!important;
  color:#374151!important;
  border-color:#d7dde7!important;
}

.co-wrap .co-option.active,
.co-wrap .co-option[aria-selected="true"],
.co-wrap .co-tab.active,
.co-wrap .co-tab[aria-selected="true"]{
  background:#eef2ff!important;
  color:#3730a3!important;
  border-color:#6366f1!important;
}

.co-wrap .co-secure{
  color:#166534!important;
  background:#f0fdf4!important;
  border-color:#bbf7d0!important;
}

.co-wrap .co-summary,
.co-wrap .co-side,
.co-wrap .co-card{
  background:#ffffff!important;
  border-color:#e2e8f0!important;
  box-shadow:0 12px 30px rgba(15,23,42,.07)!important;
}

.co-wrap .co-divider,
.co-wrap hr{
  border-color:#e5e7eb!important;
}

.co-wrap .co-error{
  color:#991b1b!important;
  background:#fef2f2!important;
}

.co-wrap .co-success{
  color:#166534!important;
  background:#f0fdf4!important;
}

.iptvcapital-checkout-loading{
  color:#4b5563!important;
}


/* IPTVCapital checkout — force subtotal/summary/total amounts to dark text on white */
.co-summary,
.co-summary dl,
.co-summary .co-row,
.co-summary .co-row dt,
.co-summary .co-row dd,
.co-summary #summary-plan,
.co-summary #summary-devices,
.co-summary #summary-package,
.co-summary #summary-total{
  color:#111827!important;
}

.co-summary .co-row dt{
  color:#374151!important;
  font-weight:700!important;
}

.co-summary .co-row dd{
  color:#111827!important;
  font-weight:800!important;
}

.co-summary .co-total,
.co-summary .co-total dt,
.co-summary .co-total dd,
.co-summary #summary-total{
  color:#000000!important;
  font-weight:900!important;
}

.co-summary #summary-total{
  font-size:1.55rem!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Selected-plan subtotal strip above the customer form */
.co-main .co-selection,
.co-main .co-selection *,
.co-main .co-selected,
.co-main .co-selected *,
.co-main .co-current,
.co-main .co-current *,
.co-main [class*="subtotal"],
.co-main [class*="subtotal"] *,
.co-main [class*="selected-plan"],
.co-main [class*="selected-plan"] *{
  color:#111827!important;
  opacity:1!important;
}

/* Payment screen totals */
.pay-head,
.pay-head .pay-stat,
.pay-head .pay-stat small,
.pay-head .pay-stat strong{
  color:#111827!important;
}

.pay-head .pay-stat strong{
  font-weight:900!important;
}

.pay-detail .pay-value small{
  color:#4b5563!important;
}

.pay-detail .pay-value strong{
  color:#111827!important;
  font-weight:900!important;
}


/* IPTVCapital.ca payment step — final readability override */
.pay-wrap,
.pay-wrap *,
.pay-head,
.pay-card,
.pay-brand,
.pay-brand *,
.pay-details,
.pay-detail,
.pay-detail *,
.pay-notes,
.pay-notes *,
.pay-success{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}

.pay-head{
  background:#111722!important;
  border-color:#48566d!important;
}

.pay-head .pay-stat small{
  color:#ffffff!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

.pay-head .pay-stat strong{
  color:#ffffff!important;
  font-size:1.22rem!important;
  line-height:1.3!important;
  font-weight:900!important;
}

.pay-card{
  background:#111722!important;
  border-color:#ff5d68!important;
}

.pay-brand-kicker{
  color:#ffffff!important;
  font-size:.78rem!important;
  font-weight:900!important;
}

.pay-brand h2{
  color:#ffffff!important;
  font-size:1.42rem!important;
  line-height:1.3!important;
  font-weight:900!important;
}

.pay-brand p{
  color:#ffffff!important;
  font-size:.90rem!important;
  line-height:1.55!important;
  font-weight:800!important;
}

.pay-detail{
  background:#17202c!important;
  border-color:#536178!important;
}

.pay-number{
  color:#ffffff!important;
  font-size:.82rem!important;
  font-weight:900!important;
}

.pay-value small{
  color:#ffffff!important;
  font-size:.72rem!important;
  line-height:1.3!important;
  font-weight:900!important;
}

.pay-value strong{
  color:#ffffff!important;
  font-size:.98rem!important;
  line-height:1.4!important;
  font-weight:900!important;
}

.pay-notes{
  color:#ffffff!important;
  background:#17202c!important;
  border-color:#536178!important;
  font-size:.92rem!important;
  line-height:1.6!important;
  font-weight:800!important;
}

.pay-notes p{
  color:#ffffff!important;
  font-size:.92rem!important;
  line-height:1.6!important;
  font-weight:800!important;
}

.pay-copy,
.pay-copy *,
.pay-copy:hover,
.pay-copy:focus{
  background:#ffffff!important;
  color:#000000!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  opacity:1!important;
  text-shadow:none!important;
  border-color:#cbd5e1!important;
}

.pay-sent-button,
.pay-sent-button *,
#payment-sent,
#payment-sent *{
  color:#ffffff!important;
  font-size:.95rem!important;
  font-weight:900!important;
}

.pay-success,
.pay-success *{
  color:#ffffff!important;
  font-size:.82rem!important;
  line-height:1.45!important;
  font-weight:800!important;
}


/* IPTVCapital.ca payment screen — ALL white, bold and larger, except Copy buttons */
.pay-wrap,
.pay-wrap .pay-head,
.pay-wrap .pay-card,
.pay-wrap .pay-brand,
.pay-wrap .pay-details,
.pay-wrap .pay-detail,
.pay-wrap .pay-value,
.pay-wrap .pay-notes,
.pay-wrap .pay-success{
  color:#ffffff!important;
}

.pay-wrap .pay-head *,
.pay-wrap .pay-card *,
.pay-wrap .pay-brand *,
.pay-wrap .pay-detail *,
.pay-wrap .pay-notes *,
.pay-wrap .pay-success *{
  color:#ffffff!important;
  font-weight:900!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Top order summary */
.pay-wrap .pay-stat small{
  font-size:.82rem!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.pay-wrap .pay-stat strong{
  font-size:1.28rem!important;
  line-height:1.35!important;
  font-weight:900!important;
}

/* Payment heading + intro */
.pay-wrap .pay-brand-kicker{
  font-size:.82rem!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.pay-wrap .pay-brand h2{
  font-size:1.55rem!important;
  line-height:1.3!important;
  font-weight:900!important;
}
.pay-wrap .pay-brand p{
  font-size:1rem!important;
  line-height:1.6!important;
  font-weight:900!important;
}

/* Payment detail rows */
.pay-wrap .pay-number{
  font-size:.9rem!important;
  font-weight:900!important;
}
.pay-wrap .pay-value small{
  font-size:.82rem!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.pay-wrap .pay-value strong{
  font-size:1.08rem!important;
  line-height:1.45!important;
  font-weight:900!important;
}

/* Notes */
.pay-wrap .pay-notes{
  font-size:1rem!important;
  line-height:1.65!important;
  font-weight:900!important;
}
.pay-wrap .pay-notes p{
  font-size:1rem!important;
  line-height:1.65!important;
  font-weight:900!important;
}

/* Payment sent button / status */
.pay-wrap .pay-sent-button,
.pay-wrap #payment-sent{
  color:#ffffff!important;
  font-size:1rem!important;
  font-weight:900!important;
}
.pay-wrap .pay-success{
  color:#ffffff!important;
  font-size:.9rem!important;
  line-height:1.5!important;
  font-weight:900!important;
}

/* EXCEPTION: Copy buttons stay white with black text */
.pay-wrap .pay-copy,
.pay-wrap .pay-copy *,
.pay-wrap .pay-copy:hover,
.pay-wrap .pay-copy:focus{
  background:#ffffff!important;
  color:#000000!important;
  font-size:.78rem!important;
  font-weight:900!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* IPTVCapital.ca Free Trial checkout/result */
.co-option[data-plan="trial"]{
  border-color:#25D366!important;
  background:#f1fff6!important;
}
.co-option[data-plan="trial"][aria-pressed="true"]{
  border-color:#16a34a!important;
  box-shadow:0 10px 28px rgba(37,211,102,.18)!important;
}
.co-option[data-plan="trial"] .co-plan-name,
.co-option[data-plan="trial"] .co-plan-price{
  color:#087a3c!important;
  font-weight:900!important;
}
.free-trial-card{
  border-color:#25D366!important;
}
.trial-info-box{
  margin:18px 0;
  padding:20px 22px;
  border:1px solid #536178;
  border-radius:14px;
  background:#17202c;
  color:#fff;
}
.trial-info-box h3{
  margin:0 0 10px;
  color:#fff!important;
  font-size:1.15rem;
  font-weight:900;
}
.trial-info-box p,
.trial-info-box strong{
  color:#fff!important;
  font-size:.98rem;
  line-height:1.65;
  font-weight:800;
}
.trial-whatsapp-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:48px;
  margin-top:16px;
  padding:12px 18px;
  border-radius:999px;
  background:#25D366;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  font-size:1rem;
  box-shadow:0 12px 28px rgba(37,211,102,.22);
}
.trial-whatsapp-btn:hover{
  background:#1fbd5b;
  color:#fff!important;
}
.trial-whatsapp-btn svg{
  width:21px;
  height:21px;
}
