:root{--ztn-ppv-bg:#050505;--ztn-ppv-card:#141414;--ztn-ppv-card2:#1f1f1f;--ztn-ppv-text:#fff;--ztn-ppv-muted:rgba(255,255,255,.72);--ztn-ppv-line:rgba(255,255,255,.12);--ztn-ppv-red:#e50914}.ztn-ppv-events-page .site-content,.ztn-ppv-events-page .content-area,.ztn-ppv-events-page main{background:#050505!important}.ztn-ppv-netflix{background:#050505;color:#fff;margin:0 calc(50% - 50vw);padding:0 0 48px;min-height:60vh}.ztn-ppv-featured{min-height:430px;background-color:#080808;background-size:cover;background-position:center;display:flex;align-items:flex-end}.ztn-ppv-featured-empty{background:radial-gradient(circle at top right,#262626,#050505 55%)}.ztn-ppv-featured-inner{width:min(1180px,100%);margin:0 auto;padding:70px 22px 48px}.ztn-ppv-kicker{display:inline-flex;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:#fff;background:#e50914;border-radius:999px;padding:7px 11px;margin-bottom:16px}.ztn-ppv-featured h1,.ztn-ppv-product-hero h1{font-size:clamp(34px,5vw,68px);line-height:.98;margin:0 0 14px;color:#fff;max-width:820px}.ztn-ppv-lede,.ztn-ppv-product-hero p{font-size:clamp(16px,2vw,21px);max-width:760px;color:rgba(255,255,255,.86);margin:0 0 18px}.ztn-ppv-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 24px}.ztn-ppv-meta-row span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 12px;color:#fff;font-size:14px}.ztn-ppv-primary,.ztn-ppv-secondary,.ztn-ppv-card-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:800;border-radius:7px;padding:12px 18px;line-height:1}.ztn-ppv-primary,.ztn-ppv-card-button{background:#e50914;color:#fff!important}.ztn-ppv-secondary{background:rgba(255,255,255,.18);color:#fff!important;margin-left:8px}.ztn-ppv-primary:hover,.ztn-ppv-card-button:hover{filter:brightness(1.12);color:#fff!important}.ztn-ppv-row-wrap{width:min(1180px,100%);margin:0 auto;padding:30px 22px 0}.ztn-ppv-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ztn-ppv-row-head h2{color:#fff;margin:0;font-size:26px}.ztn-ppv-row-head a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}.ztn-ppv-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}.ztn-ppv-tile{background:#141414;border:1px solid rgba(255,255,255,.10);border-radius:14px;overflow:hidden;box-shadow:0 18px 36px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease}.ztn-ppv-tile:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(0,0,0,.4)}.ztn-ppv-poster{height:150px;background:linear-gradient(135deg,#2a2a2a,#0b0b0b);background-size:cover;background-position:center;position:relative}.ztn-ppv-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.86))}.ztn-ppv-poster span{position:absolute;left:12px;bottom:12px;z-index:2;background:#e50914;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.08em}.ztn-ppv-tile-body{padding:15px}.ztn-ppv-tile h3{color:#fff;margin:0 0 8px;font-size:18px;line-height:1.15}.ztn-ppv-tile p{color:rgba(255,255,255,.70);margin:6px 0;font-size:14px}.ztn-ppv-price{color:#fff!important;font-size:20px!important;font-weight:900!important;margin:12px 0!important}.ztn-ppv-muted{opacity:.72;color:rgba(255,255,255,.72)}.ztn-ppv-empty{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px;background:#141414;color:#fff;grid-column:1/-1}.ztn-ppv-wrap{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:18px;padding-right:18px}.ztn-ppv-pass{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;background:rgba(0,0,0,.05);box-shadow:0 8px 24px rgba(0,0,0,.08);margin:0 0 16px}.ztn-ppv-player{position:relative;padding-bottom:56.25%;height:0;background:#000;border-radius:14px;overflow:hidden}.ztn-ppv-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ztn-ppv-countdown{font-size:22px;font-weight:700;margin:12px 0}.ztn-ppv-floating-link{position:fixed;right:16px;bottom:18px;z-index:99999;background:#e50914;color:#fff!important;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.3)}.ztn-ppv-menu-fallback a{font-weight:800}.ztn-ppv-product-page .site-content,.ztn-ppv-product-page main{background:#050505!important}.ztn-ppv-product-page div.product{max-width:1180px!important;margin:0 auto!important;padding:0 22px 45px!important;color:#fff}.ztn-ppv-product-page .product_title{display:none}.ztn-ppv-product-page div.product .images{display:none!important}.ztn-ppv-product-page div.product .summary{float:none!important;width:min(620px,100%)!important;background:#141414;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px!important;margin:-54px 22px 30px auto!important;position:relative;z-index:4;box-shadow:0 20px 44px rgba(0,0,0,.42)}.ztn-ppv-product-page div.product p.price,.ztn-ppv-product-page div.product span.price{color:#fff!important;font-size:34px!important;font-weight:900!important;margin-bottom:18px}.ztn-ppv-product-page .woocommerce-product-details__short-description{color:rgba(255,255,255,.74)}.ztn-ppv-product-page form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ztn-ppv-product-page form.cart .quantity input{background:#222!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:7px!important;min-height:44px}.ztn-ppv-product-page button.single_add_to_cart_button{background:#e50914!important;color:#fff!important;border-radius:7px!important;font-weight:900!important;padding:14px 22px!important;text-transform:none!important}.ztn-ppv-product-page .product_meta{display:none}.ztn-ppv-product-hero{margin:0 calc(50% - 50vw) 0;min-height:420px;background:#080808;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.ztn-ppv-product-hero-inner{width:min(1180px,100%);margin:0 auto;padding:78px 22px 72px}.ztn-ppv-product-panel{background:#1f1f1f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:18px;margin:18px 0;color:#fff}.ztn-ppv-product-panel h2{margin:0 0 12px;color:#fff;font-size:22px}.ztn-ppv-product-panel ul{margin:0;padding-left:18px}.ztn-ppv-product-panel li{margin:7px 0;color:rgba(255,255,255,.78)}.ztn-ppv-product-panel a{color:#fff!important;text-decoration:underline}.ztn-ppv-product-page .woocommerce-breadcrumb{max-width:1180px;margin:16px auto;color:rgba(255,255,255,.5)}@media(max-width:768px){.ztn-ppv-featured{min-height:360px}.ztn-ppv-featured-inner,.ztn-ppv-product-hero-inner{padding:54px 16px 36px}.ztn-ppv-rail{grid-template-columns:1fr}.ztn-ppv-secondary{margin-left:0;margin-top:8px}.ztn-ppv-product-page div.product .summary{margin:-20px 14px 25px!important;width:auto!important}.ztn-ppv-floating-link{right:12px;bottom:12px;padding:10px 14px}}

/* Paynow Express Payment Options */
.ztn-ppv-express-payments,
.ztn-ppv-cart-express{
  margin: 0 0 24px;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(135deg, #111827, #050505);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  color: #fff;
}
.ztn-ppv-express-payments h2{color:#fff;margin:4px 0 8px;font-size:24px;line-height:1.15}
.ztn-ppv-express-payments p{color:rgba(255,255,255,.78);max-width:760px;margin:0 0 16px}
.ztn-ppv-express-eyebrow{color:#e50914;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px}
.ztn-ppv-paynow-express-button.button.alt,
.ztn-ppv-cart-express .button{background:#e50914!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important;align-items:center;gap:8px}
.ztn-ppv-express-account{display:inline-flex;margin-left:14px;color:#fff;text-decoration:underline;font-weight:700}
@media (max-width:640px){.ztn-ppv-express-account{display:block;margin:14px 0 0}.ztn-ppv-paynow-express-button.button.alt{width:100%;justify-content:center}}
