#modal_pay_uservip.mbr-native-modal{align-items:center!important;}
#modal_pay_uservip.mbr-native-modal .touch-close{display:none;}
/* Scoped to the native ZibPay membership dialog; no shared page or cashier styles. */
#modal_pay_uservip.mbr-native-modal .modal-dialog{width:700px;max-width:calc(100vw - 32px);margin:20px auto;}
#modal_pay_uservip.mbr-native-modal .modal-content{padding:0;border-radius:16px;overflow:hidden;max-height:calc(100dvh - 40px);overflow-y:auto;background:#f5f7f9;box-shadow:0 2px 4px #00000008,0 14px 42px #00000018;}
.zmt-membership-checkout{--mbr-ink:#1b293b;--mbr-muted:#596779;--mbr-line:#cdd5df;--mbr-navy:#213e61;color:var(--mbr-ink);background:#f5f7f9;border-radius:16px;overflow:clip;line-height:1.5;-webkit-font-smoothing:antialiased;}
.zmt-membership-checkout *{box-sizing:border-box;}
.zmt-membership-checkout [hidden]{display:none!important;}
.zmt-membership-checkout .mbr-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#1b3454;padding:24px 28px;color:#fff;}
.zmt-membership-checkout .mbr-header h3{font-size:24px;line-height:1.3;font-weight:650;margin:0 0 8px;color:#fff;}
.zmt-membership-checkout .mbr-header p{font-size:13px;color:#ccd7e4;margin:0;}
.zmt-membership-checkout .mbr-close{width:44px;height:44px;flex:none;margin:-8px -12px 0 0;border:0;border-radius:8px;background:transparent;color:#dbe5ef;font-size:26px;line-height:1;cursor:pointer;}
.zmt-membership-checkout .mbr-close:hover{background:#2e4868;}
.zmt-membership-checkout .mbr-content{padding:22px 28px;}
.zmt-membership-checkout .mbr-content>p:last-child{margin-bottom:0;}
.zmt-membership-checkout .mbr-modes{display:flex;gap:8px;margin-bottom:16px;}
.zmt-membership-checkout .mbr-modes button{font:inherit;font-size:14px;min-height:44px;padding:8px 18px;background:#eaf0f5;border:1px solid var(--mbr-line);border-radius:8px;color:var(--mbr-ink);cursor:pointer;}
.zmt-membership-checkout .mbr-modes button[aria-pressed=true]{background:#d8e3ef;border-color:#29496d;box-shadow:inset 0 0 0 1px #29496d;}
.zmt-membership-checkout .mbr-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.zmt-membership-checkout[data-mbr-current=basic] .mbr-plans{grid-template-columns:repeat(2,minmax(0,1fr));}
.zmt-membership-checkout .mbr-plan{position:relative;text-align:left;min-width:0;padding:17px 14px 14px;background:#eaf0f5;border:1px solid var(--mbr-line);border-radius:10px;color:var(--mbr-ink);font:inherit;cursor:pointer;transition:background-color .15s,border-color .15s,scale .15s;}
.zmt-membership-checkout .mbr-plan[aria-pressed=true]{background:#d8e3ef;border-color:#29496d;box-shadow:inset 0 0 0 1px #29496d;}
.zmt-membership-checkout .mbr-plan:hover{border-color:#29496d;}
.zmt-membership-checkout .mbr-plan:active{scale:.96;}
.zmt-membership-checkout .mbr-name{display:block;font-size:14px;font-weight:600;padding-right:18px;}
.zmt-membership-checkout .mbr-radio{position:absolute;right:13px;top:17px;width:16px;height:16px;border:1px solid var(--mbr-line);border-radius:50%;background:#f5f7f9;}
.zmt-membership-checkout [aria-pressed=true] .mbr-radio{border:5px solid #29496d;}
.zmt-membership-checkout .mbr-price{display:block;line-height:1.25;margin:12px 0 10px;font-variant-numeric:tabular-nums;white-space:nowrap;}
.zmt-membership-checkout .mbr-price small{font-size:15px;margin-right:3px;}
.zmt-membership-checkout .mbr-price b{font-size:30px;font-weight:650;letter-spacing:-.7px;}
.zmt-membership-checkout .mbr-price b.mbr-review-price{font-size:23px;}
.zmt-membership-checkout .mbr-price em{font-size:12px;font-style:normal;color:var(--mbr-muted);margin-left:4px;}
.zmt-membership-checkout .mbr-gift{display:block;font-size:13px;}
.zmt-membership-checkout .mbr-duration{display:block;font-size:12px;color:var(--mbr-muted);margin-top:3px;}
.zmt-membership-checkout .mbr-renew-option{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-size:13px;margin:14px 0 0;cursor:pointer;}
.zmt-membership-checkout .mbr-renew-option input{width:18px;height:18px;accent-color:#29496d;margin:0;}
.zmt-membership-checkout .mbr-renew-option span{margin-left:auto;font-variant-numeric:tabular-nums;}
.zmt-membership-checkout .mbr-order{margin:0;}
.zmt-membership-checkout .mbr-terms{padding-top:0;}
.zmt-membership-checkout .mbr-term{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:13px;margin:0 0 9px;color:var(--mbr-muted);font-variant-numeric:tabular-nums;}
.zmt-membership-checkout .mbr-term strong{font-weight:500;color:var(--mbr-ink);}
.zmt-membership-checkout .mbr-note{font-size:12px;color:var(--mbr-muted);margin:8px 0 0;}
.zmt-membership-checkout .mbr-allowance{display:flex;align-items:center;gap:12px;background:#e7edf3;border-radius:10px;padding:13px 15px;margin-top:14px;}
.zmt-membership-checkout .mbr-allowance-mark{color:#29496d;font-size:22px;flex:none;}
.zmt-membership-checkout .mbr-allowance strong{font-size:14px;font-weight:600;}
.zmt-membership-checkout .mbr-allowance p{font-size:12px;color:var(--mbr-muted);margin:3px 0 0;}
.zmt-membership-checkout .mbr-footer{padding:18px 28px 16px;background:#e4eaf1;border-top:1px solid var(--mbr-line);display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,1fr);align-items:center;gap:10px 24px;}
.zmt-membership-checkout .mbr-total span{display:block;color:var(--mbr-muted);font-size:12px;}
.zmt-membership-checkout .mbr-total strong{font-size:28px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;}
.zmt-membership-checkout .mbr-total small{font-size:17px;margin-right:3px;}
.zmt-membership-checkout .mbr-payment{min-width:0;}
.zmt-membership-checkout .mbr-payment .initiate-pay{background:var(--mbr-navy)!important;color:#fff!important;border:0;border-radius:8px;min-height:48px;padding:12px 14px;box-shadow:none;line-height:1.5;font-size:14px;font-weight:600;margin:0;width:100%;}
.zmt-membership-checkout .mbr-payment .pay-price-text{display:none;}
.zmt-membership-checkout .mbr-payment .payment-method-radio{min-height:44px;font-size:13px;flex-wrap:wrap;}
.zmt-membership-checkout .mbr-payment .payment-method-radio svg,.zmt-membership-checkout .mbr-payment .payment-method-radio img{max-width:24px;max-height:24px;}
.zmt-membership-checkout .mbr-payment-note{grid-column:1/-1;text-align:right;color:var(--mbr-muted);font-size:12px;margin:0;}
.zmt-membership-checkout .mbr-link{color:#29496d;font-size:14px;display:inline-block;padding:10px 0;}
.zmt-membership-checkout .mbr-review p{margin:10px 0;font-size:14px;color:var(--mbr-muted);}
@media(max-width:600px){
 #modal_pay_uservip.mbr-native-modal{align-items:center!important;}
 #modal_pay_uservip.mbr-native-modal .modal-dialog{width:calc(100vw - 24px)!important;max-width:none;margin:12px auto!important;}
 #modal_pay_uservip.mbr-native-modal .modal-content{max-height:calc(100dvh - 24px);border-radius:14px;}
 #modal_pay_uservip.mbr-native-modal .touch-close{display:none;}
 .zmt-membership-checkout .mbr-header{padding:22px 18px 18px;}
 .zmt-membership-checkout .mbr-header h3{font-size:22px;}
 .zmt-membership-checkout .mbr-content{padding:18px;}
 .zmt-membership-checkout .mbr-terms{padding-top:0;}
 .zmt-membership-checkout .mbr-plans,.zmt-membership-checkout[data-mbr-current=basic] .mbr-plans{grid-template-columns:1fr;gap:8px;}
 .zmt-membership-checkout .mbr-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:13px 14px;}
 .zmt-membership-checkout .mbr-name{grid-column:1;padding:0 0 0 24px;font-size:14px;}
 .zmt-membership-checkout .mbr-radio{left:13px;right:auto;top:16px;}
 .zmt-membership-checkout .mbr-price{grid-column:2;grid-row:1/4;align-self:center;margin:0;}
 .zmt-membership-checkout .mbr-price b{font-size:25px;}
 .zmt-membership-checkout .mbr-price em{display:block;text-align:right;margin:3px 0 0;}
 .zmt-membership-checkout .mbr-gift,.zmt-membership-checkout .mbr-duration{grid-column:1;padding-left:24px;font-size:12px;margin:0;}
 .zmt-membership-checkout .mbr-footer{padding:16px 18px;grid-template-columns:minmax(0,1fr) minmax(160px,1.6fr);gap:10px;position:sticky;bottom:0;z-index:1;}
 .zmt-membership-checkout .mbr-total strong{font-size:25px;}
}
@media(max-width:360px){.zmt-membership-checkout .mbr-footer{grid-template-columns:1fr;}.zmt-membership-checkout .mbr-total{display:flex;justify-content:space-between;align-items:center;}.zmt-membership-checkout .mbr-payment-note{text-align:center;}}
@media(prefers-reduced-motion:reduce){.zmt-membership-checkout .mbr-plan{transition:none;}}

.zmt-membership-checkout .mbr-payment .payment-method-radio.active{border-color:#29496d;color:#213e61;}

.zmt-membership-checkout button:focus-visible,.zmt-membership-checkout input:focus-visible{outline:2px solid #29496d;outline-offset:3px;}
.zmt-membership-checkout .mbr-close:focus-visible{outline-color:#dbe5ef;}

/* The global guide must not cover the active membership cashier. */
body:has(#modal_pay_uservip.mbr-native-modal.in) .guide-shell{visibility:hidden!important;pointer-events:none!important;}

/* Membership controls: navy finish, clear selection and restrained feedback. */
.zmt-membership-checkout :is(.mbr-plan,.mbr-modes button,.mbr-close,.initiate-pay,.payment-method-radio){-webkit-tap-highlight-color:transparent;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,scale 120ms ease;}
.zmt-membership-checkout .mbr-plan{background:linear-gradient(180deg,#f3f6fa,#e8eef5);border-color:#c3cfdc;box-shadow:inset 0 1px 0 #ffffffc7,0 1px 2px #152e4b08;}
.zmt-membership-checkout .mbr-plan[aria-pressed=true]{background:linear-gradient(180deg,#e4edf7,#d5e2f0);border-color:#29496d;box-shadow:inset 0 0 0 1px #29496d,inset 0 2px 0 #ffffffa6,0 2px 5px #152e4b14;}
.zmt-membership-checkout .mbr-radio{box-shadow:inset 0 1px 2px #152e4b0d;}
.zmt-membership-checkout [aria-pressed=true] .mbr-radio{box-shadow:0 0 0 3px #29496d12;}
.zmt-membership-checkout .mbr-modes button{border-radius:9px;box-shadow:inset 0 1px 0 #ffffffb3;font-weight:600;}
.zmt-membership-checkout .mbr-modes button[aria-pressed=true]{background:linear-gradient(180deg,#e4edf7,#d5e2f0);box-shadow:inset 0 0 0 1px #29496d,inset 0 2px 0 #ffffff99;}
.zmt-membership-checkout .mbr-payment .initiate-pay{display:flex;align-items:center;justify-content:center;border:1px solid #163554;border-radius:10px;background:linear-gradient(180deg,#34557b,#213e61)!important;box-shadow:inset 0 1px 0 #ffffff26,0 2px 3px #152e4b14,0 5px 10px #152e4b0d;font-weight:650;letter-spacing:.02em;text-shadow:0 1px 1px #0b203a26;}
.zmt-membership-checkout .mbr-payment .payment-method-radio{border:1px solid #c1ccd9;border-radius:9px;background:linear-gradient(180deg,#f6f8fb,#eaf0f6);gap:6px;box-shadow:inset 0 1px 0 #ffffffb3;color:#33465d;}
.zmt-membership-checkout .mbr-payment .payment-method-radio.active{border-color:#29496d;background:linear-gradient(180deg,#edf3fa,#dbe6f2);box-shadow:inset 0 0 0 1px #29496d,inset 0 2px 0 #ffffffb3;color:#213e61;}
.zmt-membership-checkout .mbr-close{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff14;background:#ffffff08;box-shadow:inset 0 1px 0 #ffffff0a;}
@media(hover:hover){
 .zmt-membership-checkout .mbr-plan:hover{border-color:#6f89a7;box-shadow:inset 0 1px 0 #fff,0 2px 6px #152e4b14;}
 .zmt-membership-checkout .mbr-plan[aria-pressed=true]:hover{border-color:#29496d;box-shadow:inset 0 0 0 1px #29496d,inset 0 2px 0 #ffffffa6,0 3px 7px #152e4b1a;}
 .zmt-membership-checkout .mbr-modes button:hover{border-color:#6f89a7;}
 .zmt-membership-checkout .mbr-payment .initiate-pay:hover{background:linear-gradient(180deg,#40648d,#294c75)!important;border-color:#213e61;box-shadow:inset 0 1px 0 #ffffff33,0 3px 6px #152e4b1f,0 6px 12px #152e4b14;}
 .zmt-membership-checkout .mbr-payment .payment-method-radio:hover{border-color:#6f89a7;}
 .zmt-membership-checkout .mbr-close:hover{background:#ffffff14;border-color:#ffffff33;color:#fff;}
}
.zmt-membership-checkout :is(.mbr-modes button,.mbr-close,.initiate-pay,.payment-method-radio):active{scale:.96;box-shadow:inset 0 2px 4px #152e4b26;}
.zmt-membership-checkout .mbr-payment .initiate-pay:is(:disabled,.disabled,[aria-disabled=true]){opacity:.55;box-shadow:inset 0 1px 0 #ffffff18;scale:1;text-shadow:none;}
.zmt-membership-checkout button:focus-visible{outline:2px solid #29496d!important;outline-offset:3px;}
.zmt-membership-checkout .mbr-close:focus-visible{outline-color:#dbe5ef!important;}
.zmt-membership-checkout .mbr-payment .initiate-pay:focus-visible{outline:2px solid #29496d!important;outline-offset:3px;box-shadow:0 0 0 2px #f5f7f9,inset 0 1px 0 #ffffff26;}
@media(prefers-reduced-motion:reduce){.zmt-membership-checkout :is(.mbr-plan,.mbr-modes button,.mbr-close,.initiate-pay,.payment-method-radio){transition:none;}.zmt-membership-checkout :is(.mbr-plan,.mbr-modes button,.mbr-close,.initiate-pay,.payment-method-radio):active{scale:1;}}

/* Approved black / gold / yellow finish; selection and cashier protocol stay native. */
#modal_pay_uservip.mbr-native-modal .modal-content{background:#fcfaf3;border:1px solid #d8c99f;box-shadow:0 2px 8px #211b1512,0 24px 72px #211b1538,inset 0 1px 0 #fff8df}
.zmt-membership-checkout{--mbr-ink:#292920;--mbr-muted:#746c58;--mbr-line:#ded4bc;--mbr-navy:#282921;background:linear-gradient(145deg,#fffdf7,#f6f1e3);color:var(--mbr-ink);font-variant-numeric:tabular-nums}
.zmt-membership-checkout .mbr-header{background:linear-gradient(115deg,#191b17,#2c2d24);border-bottom:1px solid #9d8441;color:#f7efd8}
.zmt-membership-checkout .mbr-header h3{color:#f8f1de;text-wrap:balance}.zmt-membership-checkout .mbr-header p{color:#d4c7a4;text-wrap:pretty}
.zmt-membership-checkout .mbr-close{color:#e8d69e;border-color:#bda15c33;background:#ead59008;box-shadow:inset 0 1px 0 #f5df9a0d}
.zmt-membership-checkout .mbr-plan{background:linear-gradient(145deg,#fffefa,#f5f0e1);border-color:#d9cfb4;color:#353226;box-shadow:inset 0 1px 0 #fff,0 2px 5px #4e3e1607}
.zmt-membership-checkout .mbr-plan[data-mbr-plan=lifetime]{background:linear-gradient(135deg,#f7edcd,#fff9e9);border-color:#d4c18c}
.zmt-membership-checkout .mbr-plan[aria-pressed=true]{background:linear-gradient(135deg,#303127,#191c17);border-color:#b29343;color:#f6eed5;box-shadow:inset 0 0 0 1px #b29343,inset 0 2px 0 #e7cc7933,0 5px 12px #352c191c}
.zmt-membership-checkout .mbr-plan[aria-pressed=true] .mbr-price{color:#f2d17a}.zmt-membership-checkout .mbr-plan[aria-pressed=true] .mbr-name{color:#fbf5e6}.zmt-membership-checkout .mbr-plan[aria-pressed=true] .mbr-price em,.zmt-membership-checkout .mbr-plan[aria-pressed=true] .mbr-duration{color:#d7cba7}.zmt-membership-checkout .mbr-plan[aria-pressed=true] .mbr-gift{color:#ece2c3}
.zmt-membership-checkout .mbr-radio{background:#fffdf5;border-color:#cfc2a0;box-shadow:inset 0 1px 2px #4b391012}.zmt-membership-checkout [aria-pressed=true] .mbr-radio{background:#25271f;border-color:#edce76;box-shadow:0 0 0 3px #e7c66b1a}
.zmt-membership-checkout .mbr-modes button{background:linear-gradient(#fffdf5,#f3ecd8);border-color:#d5c8a4;color:#6b5730;box-shadow:inset 0 1px #fff}
.zmt-membership-checkout .mbr-modes button[aria-pressed=true]{background:linear-gradient(135deg,#303127,#22251e);border-color:#a78a40;box-shadow:inset 0 0 0 1px #a78a40,inset 0 1px #e6c66b26;color:#f1d58a}
.zmt-membership-checkout .mbr-renew-option{color:#6e5c37}.zmt-membership-checkout .mbr-renew-option input{accent-color:#927025}
.zmt-membership-checkout .mbr-allowance{background:linear-gradient(115deg,#f2ead2,#f8f4e8);box-shadow:inset 0 1px 0 #fff9e9;border:1px solid #e7dcc0}.zmt-membership-checkout .mbr-allowance-mark{color:#94712a}.zmt-membership-checkout .mbr-allowance strong{color:#514321}.zmt-membership-checkout .mbr-allowance p{color:#756b53}
.zmt-membership-checkout .mbr-footer{background:linear-gradient(115deg,#f1e8cf,#f8f3e4);border-color:#ded1ad;box-shadow:0 -5px 16px #4c3b1405}.zmt-membership-checkout .mbr-total strong{color:#39301d}
.zmt-membership-checkout .mbr-payment .initiate-pay{background:linear-gradient(115deg,#f7df85,#ebc85b 64%,#dcb23c)!important;color:#2c2616!important;border-color:#c6a447;box-shadow:inset 0 1px 0 #fff4c8,0 3px 8px #57421e0d,0 8px 18px #57421e0c;text-shadow:none}
.zmt-membership-checkout .mbr-payment .payment-method-radio{background:linear-gradient(#fffdf6,#f3eddb);border-color:#d3c5a1;color:#665532;box-shadow:inset 0 1px #fff}.zmt-membership-checkout .mbr-payment .payment-method-radio.active{background:linear-gradient(#f9edc4,#f0dfaa);border-color:#a98737;box-shadow:inset 0 0 0 1px #a98737,inset 0 1px #fff9e3;color:#534018}
.zmt-membership-checkout .mbr-link{color:#846321}.zmt-membership-checkout .mbr-review strong{color:#57441e}
.zmt-membership-checkout button:focus-visible,.zmt-membership-checkout input:focus-visible{outline:2px solid #947020!important;outline-offset:3px}.zmt-membership-checkout .mbr-close:focus-visible{outline-color:#f1d58a!important}.zmt-membership-checkout .mbr-plan[aria-pressed=true]:focus-visible{outline-color:#ad8631!important}.zmt-membership-checkout .mbr-payment .initiate-pay:focus-visible{outline-color:#947020!important;box-shadow:0 0 0 2px #fcfaf3,inset 0 1px #fff4c8}
@media(hover:hover){
 .zmt-membership-checkout .mbr-plan:hover{border-color:#b49751;box-shadow:inset 0 1px #fff9e3,0 3px 9px #49391614}
 .zmt-membership-checkout .mbr-plan[aria-pressed=true]:hover{border-color:#e0bc5c;box-shadow:inset 0 0 0 1px #d9b451,inset 0 2px 0 #f4d17a33,0 5px 12px #352c1926}
 .zmt-membership-checkout .mbr-modes button:hover,.zmt-membership-checkout .mbr-payment .payment-method-radio:hover{border-color:#a88a40}
 .zmt-membership-checkout .mbr-payment .initiate-pay:hover{background:linear-gradient(115deg,#ffe898,#f2d274 64%,#e6bf50)!important;border-color:#ae8c36;box-shadow:inset 0 1px #fff5cf,0 5px 12px #57421e18,0 12px 24px #57421e12}
 .zmt-membership-checkout .mbr-close:hover{background:#e9cf7921;border-color:#e9cf7955;color:#fff4d5}
}
.zmt-membership-checkout :is(.mbr-modes button,.mbr-close,.initiate-pay,.payment-method-radio):active{box-shadow:inset 0 2px 4px #49391626}
.zmt-membership-checkout .mbr-payment .initiate-pay:is(:disabled,.disabled,[aria-disabled=true]){opacity:.55;box-shadow:inset 0 1px #fff4c84d;text-shadow:none}
.zmt-membership-checkout .mbr-renew-option input[type=checkbox]{background-color:#fffdf6;border-color:#baa36b}.zmt-membership-checkout .mbr-renew-option input[type=checkbox]:checked{background-color:#806123;border-color:#806123}.zmt-membership-checkout .mbr-renew-option input[type=checkbox]:checked:before{border-color:#fff5d6}
.zmt-membership-checkout .mbr-renew-option input[type=checkbox]:checked:before{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border-style:solid;border-width:0 2px 2px 0;border-color:#fff5d6;transform:rotate(45deg);line-height:normal;background:transparent}
