/* Customer action buttons: opt-in only. Navigation, sliders and payment behavior unchanged. */
body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel) {
 --pz-action-bg:#a71924; --pz-action-hover:#bd2430; --pz-action-pressed:#85131d; --pz-action-border:#c8414c;
 display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;
 min-height:44px;max-width:100%;padding:10px 20px;border:1px solid var(--pz-action-edge,var(--pz-action-border))!important;
 border-radius:8px!important;background:var(--pz-action-current,var(--pz-action-bg))!important;background-image:none!important;
 color:var(--pz-action-ink,#fff)!important;-webkit-text-fill-color:var(--pz-action-ink,#fff)!important;font-family:inherit;font-weight:700;line-height:1.5;
 text-align:center;text-decoration:none!important;text-shadow:none!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 2px 4px rgba(0,0,0,.18)!important;
 filter:none!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;
 cursor:pointer;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;
}
body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel).pz-action-secondary {--pz-action-bg:#242327;--pz-action-hover:#333137;--pz-action-pressed:#18171b;--pz-action-border:#68636b}
body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel).pz-action-danger {--pz-action-bg:#37191d;--pz-action-hover:#522127;--pz-action-pressed:#291216;--pz-action-border:#b84b57}
body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel) :is(span,i,svg){color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important}
body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel):visited{color:#fff!important}
@media(hover:hover) and (pointer:fine){body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel):hover:not(:disabled):not(.disabled):not([aria-disabled="true"]){--pz-action-current:var(--pz-action-hover);background:var(--pz-action-current)!important;color:#fff!important;filter:none!important}}
body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel):active:not(:disabled):not(.disabled):not([aria-disabled="true"]){--pz-action-current:var(--pz-action-pressed);background:var(--pz-action-current)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.25)!important}
body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel):focus-visible{outline:2px solid #f2cf7c!important;outline-offset:3px;box-shadow:0 0 0 1px #151316!important}
body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel):disabled,body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel).disabled,body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel)[aria-disabled="true"]{--pz-action-current:#363239;--pz-action-ink:#d2cdd5;--pz-action-edge:#655d69;background:#363239!important;border-color:#655d69!important;color:#d2cdd5!important;-webkit-text-fill-color:#d2cdd5!important;box-shadow:none!important;filter:none!important;opacity:1!important;cursor:not-allowed}
body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel)[aria-busy="true"]{cursor:progress}
/* Explicit adapters for existing high-specificity payment and purchase styles. */
body .single-product-quantity .pz-action,body .pz-payment-info .pz-payment-link.pz-action,
body .topup-page #tCont .pz-action,body .mtup-page .mtup-shell #confirm.pz-action,
body:has(#confirm) .card:has(#confirm) #confirm.pz-action {
 background:var(--pz-action-current,var(--pz-action-bg))!important;color:var(--pz-action-ink,#fff)!important;-webkit-text-fill-color:var(--pz-action-ink,#fff)!important;
 border-color:var(--pz-action-edge,var(--pz-action-border))!important;border-radius:8px!important;min-height:44px;
}
@media(prefers-reduced-motion:reduce){body :is(.pz-action,.swal2-confirm,.swal2-cancel,.swal-button--confirm,.swal-button--cancel){transition:none!important}}

body :is(.swal2-cancel,.swal-button--cancel){--pz-action-bg:#242327;--pz-action-hover:#333137;--pz-action-pressed:#18171b;--pz-action-border:#68636b}
