:root{--ztn-red:#e50914;--ztn-bg:#050508;--ztn-card:#111118;--ztn-line:rgba(255,255,255,.12);--ztn-text:#fff;--ztn-muted:#b8b8c2}.ztnppv-pay-card,.ztnppv-watch-card,.ztnppv-lock,.ztnppv-account{background:radial-gradient(circle at top right,rgba(229,9,20,.28),transparent 30%),linear-gradient(135deg,#0b0b10,#171722);color:var(--ztn-text);border:1px solid var(--ztn-line);border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.42);overflow:hidden}.ztnppv-pay-card span,.ztnppv-paywall span,.ztnppv-lock span,.ztnppv-access-ok span{display:inline-flex;background:var(--ztn-red);color:#fff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900;letter-spacing:.12em}.ztnppv-pay-card h3,.ztnppv-paywall h2,.ztnppv-lock h2,.ztnppv-access-ok h2{color:#fff;margin:12px 0 8px;font-size:clamp(24px,4vw,42px);line-height:1}.ztnppv-pay-card p,.ztnppv-paywall p,.ztnppv-lock p{color:var(--ztn-muted)}.ztnppv-pay-card label{display:block;margin:10px 0;padding:14px 15px;background:rgba(255,255,255,.07);border:1px solid var(--ztn-line);border-radius:16px;color:#fff;font-weight:800;cursor:pointer}.ztnppv-pay-card label:hover{border-color:rgba(229,9,20,.7);transform:translateY(-1px)}.ztnppv-pay-card input[type=radio]{accent-color:var(--ztn-red);margin-right:8px}.ztnppv-phone{width:100%;margin-top:12px;background:#0b0b10!important;color:#fff!important;border:1px solid var(--ztn-line)!important;border-radius:14px!important;padding:14px!important}.ztnppv-pay-card small{display:block;color:var(--ztn-muted);margin-top:12px}.ztnppv-btn,.woocommerce-checkout button#place_order{display:inline-flex!important;align-items:center;justify-content:center;background:var(--ztn-red)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:14px 24px!important;font-weight:950!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.04em!important;box-shadow:0 14px 30px rgba(229,9,20,.3)!important}.ztnppv-btn:hover,.woocommerce-checkout button#place_order:hover{filter:brightness(1.08);transform:translateY(-1px)}.ztnppv-watch-card{padding:0;background:#000}.ztnppv-watch-card iframe{width:100%;aspect-ratio:16/9;min-height:280px;border:0;display:block}.ztnppv-paywall,.ztnppv-access-ok{padding:22px;background:linear-gradient(180deg,rgba(0,0,0,.05),#101015)}.ztnppv-account table{width:100%;border-collapse:collapse;background:#0c0c12;border-radius:14px;overflow:hidden}.ztnppv-account th,.ztnppv-account td{padding:12px;border-bottom:1px solid var(--ztn-line);color:#fff;text-align:left}.ztnppv-admin-kpis{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin:20px 0}.ztnppv-admin-kpis div{background:#111827;color:#fff;padding:22px;border-radius:16px}.ztnppv-admin-kpis b{display:block;font-size:34px}.ztnppv-admin-kpis span{color:#cbd5e1}.woocommerce-checkout #payment{background:#08080d!important;border-radius:24px!important}.woocommerce-checkout #payment div.payment_box{background:transparent!important}.woocommerce-checkout #payment div.payment_box:before{display:none!important}@media(max-width:700px){.ztnppv-admin-kpis{grid-template-columns:1fr}.ztnppv-watch-card iframe{min-height:210px}}

/* ZTN Prime Netflix-style payment cards - cart + checkout scoped */
.woocommerce-cart .ztnppv-cart-fastpay,
.ztnppv-cart-fastpay {
  margin-top: 26px;
  padding: 26px;
  border-radius: 24px;
  background: radial-gradient(circle at top right, rgba(229,9,20,.24), transparent 34%), linear-gradient(135deg,#171717,#262626) !important;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
  color: #fff !important;
  text-align: left;
  overflow: hidden;
}
.woocommerce-cart .ztnppv-cart-fastpay *,
.ztnppv-cart-fastpay * { box-sizing: border-box; }
.ztnppv-fastpay-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff !important;
  background: #e50914 !important;
  padding: 7px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.ztnppv-cart-fastpay h3 {
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.05;
  color: #fff !important;
}
.ztnppv-fastpay-copy { margin: 0 0 18px; color: #d6d6d6 !important; }
.ztnppv-fastpay-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  margin: 20px 0;
  border-radius: 18px;
  background: rgba(0,0,0,.30) !important;
  border: 1px solid rgba(255,255,255,.10);
  color: #fff !important;
}
.ztnppv-fastpay-total span { color:#d6d6d6 !important; }
.ztnppv-fastpay-total strong { font-size: 22px; color:#fff !important; }
.ztnppv-fastpay-form { display: grid; gap: 14px; }
.ztnppv-fastpay-option {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 14px;
  min-height: 70px;
  padding: 16px 18px 16px 58px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
  color: #fff !important;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.ztnppv-fastpay-option:hover,
.ztnppv-fastpay-option:focus-within {
  transform: translateY(-2px);
  border-color: rgba(229,9,20,.72);
  background: linear-gradient(135deg, rgba(229,9,20,.18), rgba(255,255,255,.06)) !important;
  box-shadow: 0 18px 32px rgba(0,0,0,.20);
}
.ztnppv-fastpay-option input {
  position: absolute;
  left: 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #e50914;
}
.ztnppv-fastpay-option span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff !important;
  font-weight: 850;
  line-height: 1.2;
}
.ztnppv-fastpay-option span::before {
  content: "";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 10px;
  background: #e50914;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 8px 22px rgba(229,9,20,.25);
}
.ztnppv-fastpay-option:first-of-type span::before { content:"P"; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:950; font-size:18px; }
.ztnppv-fastpay-option:nth-of-type(2) span::before { content:"E"; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:950; font-size:18px; background:#111; border:1px solid rgba(255,255,255,.18); }
.ztnppv-fastpay-option:nth-of-type(3) span::before { content:"1"; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:950; font-size:18px; background:#333; border:1px solid rgba(255,255,255,.18); }
.ztnppv-fastpay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.ztnppv-fastpay-grid input {
  min-height: 50px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18) !important;
  padding: 0 15px;
  background: #0f0f0f !important;
  color: #fff !important;
  outline: none !important;
}
.ztnppv-fastpay-grid input::placeholder { color:#bdbdbd !important; }
.ztnppv-fastpay-grid input:focus { border-color:#e50914 !important; box-shadow:0 0 0 3px rgba(229,9,20,.18) !important; }
.ztnppv-paynow-now,
.woocommerce a.button.ztnppv-paynow-now,
.woocommerce button.button.ztnppv-paynow-now {
  width: 100%;
  min-height: 56px;
  border-radius: 999px !important;
  background: #e50914 !important;
  color: #fff !important;
  font-weight: 950 !important;
  text-transform: uppercase;
  letter-spacing: .05em;
  border: none !important;
  box-shadow: 0 14px 30px rgba(229,9,20,.28) !important;
}
.ztnppv-standard-checkout {
  display: block;
  text-align: center;
  margin-top: 8px;
  text-decoration: underline;
  color: #fff !important;
  opacity: .9;
}
.ztnppv-fastpay-note { display:block; margin-top: 14px; color:#d6d6d6 !important; }

/* Checkout payment method cards. Scoped to WooCommerce payment module only. */
.woocommerce-checkout #payment,
.woocommerce-checkout-payment {
  background: linear-gradient(135deg,#171717,#262626) !important;
  color:#fff !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  padding: 18px !important;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.wc_payment_methods,
.woocommerce .woocommerce-checkout-payment ul.payment_methods {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method {
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045)) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  margin: 0 0 12px !important;
  color: #fff !important;
  list-style: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.wc_payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.wc_payment_methods li {
  color:#fff !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: rgba(0,0,0,.30) !important;
  color:#e8e8e8 !important;
  border-radius: 14px !important;
  padding: 14px !important;
  margin: 12px 0 0 !important;
}
.woocommerce-checkout #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box span,
.woocommerce-checkout #payment div.payment_box label { color:#e8e8e8 !important; }
.woocommerce-checkout #payment div.payment_box:before{display:none!important}
@media (max-width: 700px) {
  .ztnppv-fastpay-grid { grid-template-columns: 1fr; }
  .ztnppv-cart-fastpay { padding: 18px; }
}

