/* Scope every payment element; the existing storefront keeps its typography. */
body .cart-outer,body .cart-menu-wrap,body #mobile-cart-link,body .nectar-slide-in-cart,body .nectar-mobile-only.mobile-header .cart-icon-wrap,body .woocommerce-mini-cart,body .widget_shopping_cart,body .woocommerce-message{display:none!important}
#iptvon-pay{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #e8e8e5;border-radius:12px;background:#fff;color:#242824;overflow:auto;margin:auto;box-shadow:0 12px 55px #0000000c;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;line-height:1.5;letter-spacing:normal}
#iptvon-pay::backdrop{background:rgb(14 20 16 / 48%)}
#iptvon-pay *{box-sizing:border-box}
#iptvon-pay [hidden]{display:none!important}
#iptvon-pay .ip-shell{padding:30px}
#iptvon-pay .ip-close{position:absolute;top:13px;right:14px;width:36px;height:36px;padding:0;border:0;background:transparent;color:#727a73;font:28px/1 sans-serif;cursor:pointer;border-radius:6px}
#iptvon-pay .ip-eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;color:#53705c}
#iptvon-pay h2{font-family:inherit;font-size:24px;font-weight:650;line-height:1.25;letter-spacing:-.6px;color:#202720;margin:12px 22px 19px 0}
#iptvon-pay .ip-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 21px;border-bottom:1px solid #e8e8e5;margin-bottom:20px;font-size:14px}
#iptvon-pay .ip-plan{max-width:65%;color:#646b65}
#iptvon-pay .ip-price{font-size:21px;white-space:nowrap;color:#202720;font-weight:650}
#iptvon-pay .ip-options{display:grid;gap:10px}
#iptvon-pay .ip-method{width:100%;display:flex;align-items:center;gap:12px;padding:15px 12px;text-align:left;text-decoration:none;border:1px solid #e8e8e5;border-radius:8px;color:#242824;background:#fff;font:inherit;cursor:pointer;transition:background .15s,border-color .15s}
#iptvon-pay .ip-method:hover{background:#f6f8f5;border-color:#94b69c}
#iptvon-pay .ip-method:disabled{opacity:.45;cursor:not-allowed}
#iptvon-pay .ip-method>span:nth-child(2){flex:1}
#iptvon-pay .ip-method b{display:block;font-size:14px;font-weight:600}
#iptvon-pay .ip-method small{display:block;font-size:11px;color:#737a74;line-height:1.5;margin-top:3px}
#iptvon-pay .ip-symbol{display:grid;place-items:center;width:30px;height:32px;border-radius:6px;background:#f1f5f0;color:#346340;font-size:20px;flex:none}
#iptvon-pay .ip-form{margin:0}
#iptvon-pay .ip-back{display:block;font:inherit;font-size:12px;color:#52765b;background:none;border:0;padding:0;margin:0 0 22px;cursor:pointer}
#iptvon-pay label{font:inherit;display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:#343c35}
#iptvon-pay input[type=email]{width:100%;height:48px;padding:12px;border:1px solid #cdd5ce!important;border-radius:6px;background:#fff!important;color:#202720!important;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;box-shadow:none!important}
#iptvon-pay #ip-email-help{display:block;margin:7px 0 18px;font-size:11px;color:#767d76}
#iptvon-pay .ip-terms{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;margin:0 0 20px;line-height:1.6}
#iptvon-pay .ip-terms input{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#326743}
#iptvon-pay a{color:#376a45}
#iptvon-pay .ip-submit,#iptvon-pay .ip-refresh{display:block;width:100%;border:0;border-radius:6px;background:#253e2d;color:white;padding:14px 10px;font:600 13px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;cursor:pointer;min-height:48px}
#iptvon-pay .ip-submit:disabled{opacity:.6;cursor:wait}
#iptvon-pay .ip-note,#iptvon-pay .ip-privacy{font-size:10px;color:#7a827c;text-align:center;line-height:1.6;margin:10px 0 0}
#iptvon-pay .ip-privacy{margin-top:22px}
#iptvon-pay .ip-privacy a{color:#828a83;text-decoration:underline;text-underline-offset:3px}
#iptvon-pay .ip-error{font-size:12px;line-height:1.6;color:#9d3d32;background:#fff3ef;padding:11px;border-radius:6px;margin:15px 0 0}
#iptvon-pay .ip-help,#iptvon-pay .ip-resume{display:block;font-size:12px;text-align:center;margin:16px 0 0;text-decoration:underline;text-underline-offset:3px}
#iptvon-pay .ip-status-copy{font-size:14px;line-height:1.75;margin:0 0 20px;color:#58645b}
#iptvon-pay :focus-visible{outline:2px solid #437b53!important;outline-offset:3px}
.ip-noscript{text-align:center;padding:16px}
/* Salient applies important pill radii and form styles globally. */
#iptvon-pay{font-size:14px!important}
#iptvon-pay button{border-radius:6px!important}
#iptvon-pay .ip-method{border-radius:8px!important;font-size:14px!important}
#iptvon-pay .ip-method b{font-size:14px!important;font-weight:600!important}
#iptvon-pay label{font-size:13px!important}
#iptvon-pay .ip-terms{font-size:11px!important}
#iptvon-pay .ip-terms span{font-size:inherit!important;color:inherit!important}
#iptvon-pay p{padding:0}
@media(max-width:600px){#iptvon-pay{width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin:auto 0 0;border-radius:16px 16px 0 0;border-bottom:0}#iptvon-pay .ip-shell{padding:26px 24px max(26px,env(safe-area-inset-bottom))}#iptvon-pay h2{font-size:23px}#iptvon-pay .ip-method{min-height:73px}}
@media(prefers-reduced-motion:no-preference){#iptvon-pay[open]{animation:ip-reveal .18s ease-out}@keyframes ip-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Locally embedded brand marks: no font or third-party image requests. */
#iptvon-pay .ip-symbol{width:42px;height:42px;border-radius:8px;background:#f7f8f6;border:1px solid #edf0eb}
#iptvon-pay .ip-brand{display:block;width:23px;height:23px;fill:currentColor;flex:none}
#iptvon-pay .ip-brands-card{gap:0;padding:4px 6px;background:#fafafa}
#iptvon-pay .ip-brand-visa{width:28px;height:16px;color:#1434cb}
#iptvon-pay .ip-brand-mastercard{width:25px;height:15px;color:#a45132}
#iptvon-pay .ip-brand-bitcoin{color:#d58b22}
#iptvon-pay .ip-brand-whatsapp{color:#278a4e}
#iptvon-pay .ip-method>span:nth-child(2){min-width:0}
