/* IPTV Belgique Commerce Engine v2.7.19.53 — Product Page Price & Configurator Polish.
   Targeted finalizer only: stale theme override protection, hero price, CTA visibility, configurator readability. */

.iptvbc-single.iptvbc-product-page-v271953,
.iptvbc-single.iptvbc-product-page-v271952{
  --iptvbc-p53-ink:#101421;
  --iptvbc-p53-muted:#667085;
  --iptvbc-p53-line:#e8edf4;
  --iptvbc-p53-gold:#ffb000;
  --iptvbc-p53-red:#ef3340;
  --iptvbc-p53-radius:18px;
}

/* Product hero price: stable amount / currency / duration composition. */
.iptvbc-product-page-v271953 .iptvbc-product-price-v271953,
.iptvbc-product-page-v271952 .iptvbc-product-price-v271952{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-items:start!important;
  margin:18px 0 14px!important;
  color:var(--iptvbc-p53-red)!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-price-v271953 del,
.iptvbc-product-page-v271952 .iptvbc-product-price-v271952 del{
  display:inline-flex!important;
  width:max-content!important;
  color:#98a2b3!important;
  font-weight:900!important;
  font-size:.92rem!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-decoration-thickness:2px!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-price-line-v271953,
.iptvbc-product-page-v271952 .iptvbc-product-price-line-v271952{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-price-amount-v271953,
.iptvbc-product-page-v271952 .iptvbc-product-price-amount-v271952{
  display:inline-block!important;
  color:var(--iptvbc-p53-red)!important;
  font-family:inherit!important;
  font-size:clamp(3rem,5vw,4.35rem)!important;
  font-weight:1000!important;
  line-height:.9!important;
  letter-spacing:-.045em!important;
  font-kerning:normal!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
  word-spacing:0!important;
  text-shadow:none!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-price-currency-v271953,
.iptvbc-product-page-v271952 .iptvbc-product-price-currency-v271952{
  display:inline-block!important;
  color:var(--iptvbc-p53-red)!important;
  font-size:clamp(1.5rem,2vw,2rem)!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:0!important;
  padding:0 0 .15em!important;
  white-space:nowrap!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-price-duration-v271953,
.iptvbc-product-page-v271952 .iptvbc-product-price-duration-v271952{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,176,0,.26)!important;
  border-radius:999px!important;
  background:#fff8e9!important;
  color:#7a4a00!important;
  font-size:.78rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-price-duration-v271953::before,
.iptvbc-product-page-v271952 .iptvbc-product-price-duration-v271952::before{
  content:'Durée';
  color:#b7791f;
  font-weight:900;
  letter-spacing:0;
  text-transform:none;
}

/* If a stale theme override somehow still prints the legacy block, make it less broken. */
.iptvbc-single .iptvbc-product-main .iptvbc-price-large{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  align-items:start!important;
  margin:18px 0!important;
  letter-spacing:0!important;
}
.iptvbc-single .iptvbc-product-main .iptvbc-price-large strong{
  display:inline-flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  color:var(--iptvbc-p53-red)!important;
  font-size:clamp(3rem,5vw,4.15rem)!important;
  font-weight:1000!important;
  line-height:.9!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
  word-spacing:0!important;
}
.iptvbc-single .iptvbc-product-main .iptvbc-price-large span{
  display:inline-flex!important;
  width:max-content!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,176,0,.24)!important;
  background:#fff8e9!important;
  color:#7a4a00!important;
  font-size:.78rem!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Hero actions: must be visible above the fold. */
.iptvbc-product-page-v271953 .iptvbc-product-hero-actions-v271953,
.iptvbc-product-page-v271952 .iptvbc-product-hero-actions-v271952{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:16px 0 12px!important;
  position:relative!important;
  z-index:5!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-hero-actions-v271953 .iptvbc-btn,
.iptvbc-product-page-v271952 .iptvbc-product-hero-actions-v271952 .iptvbc-btn{
  min-height:48px!important;
  padding:13px 19px!important;
  border-radius:15px!important;
  font-weight:1000!important;
}

/* Product benefit cards: readable but not noisy. */
.iptvbc-product-page-v271953 .iptvbc-product-stats-v271952>div,
.iptvbc-product-page-v271952 .iptvbc-product-stats-v271952>div{
  min-height:92px!important;
  padding:16px!important;
  border-radius:16px!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-stats-v271952 strong,
.iptvbc-product-page-v271952 .iptvbc-product-stats-v271952 strong{
  font-size:.92rem!important;
  letter-spacing:.045em!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-stats-v271952 span,
.iptvbc-product-page-v271952 .iptvbc-product-stats-v271952 span{
  font-size:.84rem!important;
  line-height:1.45!important;
}

/* Configurator width and readability. */
.iptvbc-product-page-v271953 .iptvbc-product-layout-premium,
.iptvbc-product-page-v271952 .iptvbc-product-layout-premium{
  grid-template-columns:minmax(0,1fr) minmax(420px,480px)!important;
  gap:26px!important;
}
.iptvbc-product-page-v271953 .iptvbc-product-aside,
.iptvbc-product-page-v271952 .iptvbc-product-aside{
  min-width:0!important;
}
.iptvbc-product-form-v271952{
  padding:20px!important;
  border-radius:20px!important;
}
.iptvbc-product-form-v271952 .iptvbc-form-section-v271952{
  padding:17px!important;
  border-radius:17px!important;
}
.iptvbc-product-form-v271952 .iptvbc-form-section-head-v271952 h4{
  font-size:1.03rem!important;
  line-height:1.18!important;
}
.iptvbc-product-form-v271952 .iptvbc-form-section-head-v271952 p{
  font-size:.84rem!important;
  line-height:1.45!important;
}
.iptvbc-product-form-v271952 .iptvbc-form-section-grid-v271952{
  gap:13px!important;
}
.iptvbc-product-form-v271952 .iptvbc-checkbox-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  max-height:290px!important;
  padding:10px!important;
  overflow:auto!important;
}
.iptvbc-product-form-v271952 .iptvbc-checkbox-grid label{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 9px!important;
  text-align:center!important;
  font-size:.74rem!important;
  line-height:1.15!important;
  letter-spacing:.025em!important;
  text-transform:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.iptvbc-product-form-v271952 .iptvbc-checkbox-grid input{
  flex:0 0 auto!important;
}
.iptvbc-product-form-v271952 :where(input,select,textarea){
  min-height:43px!important;
  font-size:.88rem!important;
}
.iptvbc-live-total-v271952{
  position:relative!important;
  margin-top:18px!important;
  padding:18px!important;
  border-radius:17px!important;
}
.iptvbc-product-submit-v271952{
  min-height:54px!important;
  font-size:.98rem!important;
  color:#111827!important;
}

/* Reviews: premium spacing without changing moderation logic. */
.iptvbc-product-page-v271953 .iptvbc-review-note,
.iptvbc-product-page-v271952 .iptvbc-review-note{
  color:#667085!important;
  font-weight:750!important;
  line-height:1.55!important;
}
.iptvbc-product-page-v271953 .iptvbc-review-form .iptvbc-form-grid,
.iptvbc-product-page-v271952 .iptvbc-review-form .iptvbc-form-grid{
  gap:14px!important;
}

@media(max-width:1180px){
  .iptvbc-product-page-v271953 .iptvbc-product-layout-premium,
  .iptvbc-product-page-v271952 .iptvbc-product-layout-premium{
    grid-template-columns:minmax(0,1fr) minmax(380px,430px)!important;
  }
}
@media(max-width:1050px){
  .iptvbc-product-page-v271953 .iptvbc-product-layout-premium,
  .iptvbc-product-page-v271952 .iptvbc-product-layout-premium{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .iptvbc-product-page-v271953 .iptvbc-product-price-line-v271953,
  .iptvbc-product-page-v271952 .iptvbc-product-price-line-v271952{
    gap:8px!important;
  }
  .iptvbc-product-page-v271953 .iptvbc-product-price-amount-v271953,
  .iptvbc-product-page-v271952 .iptvbc-product-price-amount-v271952{
    font-size:3.15rem!important;
  }
  .iptvbc-product-page-v271953 .iptvbc-product-price-currency-v271953,
  .iptvbc-product-page-v271952 .iptvbc-product-price-currency-v271952{
    font-size:1.42rem!important;
  }
  .iptvbc-product-page-v271953 .iptvbc-product-hero-actions-v271953,
  .iptvbc-product-page-v271952 .iptvbc-product-hero-actions-v271952{
    display:grid!important;
  }
  .iptvbc-product-form-v271952 .iptvbc-checkbox-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:260px!important;
  }
  .iptvbc-product-form-v271952 .iptvbc-checkbox-grid label{
    min-height:46px!important;
    font-size:.72rem!important;
  }
}
@media(max-width:430px){
  .iptvbc-product-form-v271952 .iptvbc-checkbox-grid{
    grid-template-columns:1fr!important;
  }
}
