:root{
  --fa-primary:#4f46e5;--fa-primary-hover:#4338ca;--fa-surface:#fff;--fa-surface-soft:#f7f8fc;--fa-border:#e4e7ec;--fa-text:#182230;--fa-text-muted:#667085;--fa-success:#067647;--fa-warning:#b54708;--fa-danger:#b42318;
  --fa-radius-sm:8px;--fa-radius-md:12px;--fa-radius-lg:18px;--fa-space-1:4px;--fa-space-2:8px;--fa-space-3:12px;--fa-space-4:16px;--fa-space-5:20px;--fa-space-6:24px;--fa-space-7:32px;--fa-space-8:40px;
}
.fasmm-premium-quick,.fasmm-premium-checkout,.fasmm-premium-list{direction:rtl;color:var(--fa-text)}
.fasmm-premium-kicker{display:inline-flex;font-size:12px;font-weight:800;color:var(--fa-primary);letter-spacing:.02em;margin-bottom:4px}
.fasmm-premium-quick{max-width:780px;margin:24px auto;padding:24px;border:1px solid var(--fa-border);border-radius:var(--fa-radius-lg);background:var(--fa-surface)}
.fasmm-premium-quick header h3,.fasmm-premium-section-head h3{font-size:18px;margin:0 0 4px}.fasmm-premium-quick header p{color:var(--fa-text-muted);margin:0 0 18px}
.fasmm-premium-quick-fields{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.fasmm-premium-quick-fields label{display:grid;gap:6px;font-size:13px;font-weight:700}.fasmm-premium-quick-fields input,.fasmm-premium-checkout input,.fasmm-premium-checkout select{min-height:44px;border:1px solid var(--fa-border);border-radius:var(--fa-radius-md);background:var(--fa-surface);padding:9px 12px;color:var(--fa-text);font:inherit}.fasmm-premium-quick-fields input:focus,.fasmm-premium-checkout input:focus,.fasmm-premium-checkout select:focus{outline:3px solid rgba(79,70,229,.12);border-color:var(--fa-primary)}
.fasmm-premium-inline-message{font-size:12px;margin-top:5px;min-height:0}.fasmm-premium-inline-message.is-error{color:var(--fa-danger)}.fasmm-premium-inline-message.is-success{color:var(--fa-success)}

/* v77.1.1 — automatic, stacked checkout. No payment-method selector or currency selector. */
.fasmm-order-workspace .fasmm-premium-checkout{width:100%;margin-block-start:10px;padding:12px 13px;border:1px solid var(--fa-border);border-radius:12px;background:var(--fa-surface);display:grid;gap:8px;overflow:visible}
.fasmm-order-workspace .fasmm-premium-section-head{display:block;margin:0}.fasmm-order-workspace .fasmm-premium-section-head h3{font-size:14px;margin:0}.fasmm-order-workspace .fasmm-premium-section-head p{margin:3px 0 0;font-size:11px;line-height:1.6;color:var(--fa-text-muted)}
.fasmm-order-workspace .fasmm-coupon-toggle{border-top:1px solid var(--fa-border);padding-block-start:7px}.fasmm-order-workspace .fasmm-coupon-toggle>summary{min-height:34px;display:flex;align-items:center;cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:var(--fa-primary)}.fasmm-order-workspace .fasmm-coupon-toggle>summary::-webkit-details-marker{display:none}
.fasmm-order-workspace .fasmm-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:end;margin-top:6px}.fasmm-order-workspace .fasmm-coupon-row label{display:grid;gap:4px;font-size:11px;font-weight:700}.fasmm-order-workspace .fasmm-coupon-row input{min-height:42px}.fasmm-order-workspace .fasmm-coupon-row .fasmm-btn{min-height:42px;padding:7px 12px}.fasmm-order-workspace .fasmm-btn-text{background:transparent;border-color:transparent;color:var(--fa-danger)}
.fasmm-order-workspace .fasmm-premium-price-breakdown{margin:0;padding:0;border:0;background:transparent}.fasmm-order-workspace .fasmm-premium-price-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.fasmm-order-workspace .fasmm-premium-price-breakdown>div[hidden]{display:none}.fasmm-order-workspace .fasmm-premium-price-breakdown>div.is-total{margin-top:3px;padding-top:8px;border-top:1px dashed var(--fa-border);font-size:15px}.fasmm-order-workspace .fasmm-premium-price-breakdown .is-total b{color:var(--fa-primary);font-size:17px}
.fasmm-order-workspace .fasmm-auto-payment-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:#f8fafc;color:#344054;font-size:11px;line-height:1.6}.fasmm-order-workspace .fasmm-auto-payment-note b{white-space:nowrap}.fasmm-order-workspace .fasmm-auto-payment-note.is-hybrid{background:#eff8ff;color:#175cd3}.fasmm-order-workspace .fasmm-auto-payment-note.is-wallet{background:#ecfdf3;color:#067647}.fasmm-order-workspace .fasmm-auto-payment-note.is-error{background:#fff1f0;color:#b42318}
.fasmm-order-workspace .fasmm-checkout-availability{min-height:0;font-size:11px;line-height:1.65;color:var(--fa-text-muted)}.fasmm-order-workspace .fasmm-checkout-availability:not(:empty){padding:7px 9px;border-radius:8px;background:var(--fa-surface-soft)}.fasmm-order-workspace .fasmm-checkout-availability.is-error{color:#b42318;background:#fff1f0}.fasmm-order-workspace .fasmm-premium-checkout.is-loading{opacity:.68}.fasmm-order-workspace .fasmm-premium-checkout.is-loading .fasmm-premium-price-breakdown{pointer-events:none}
.fasmm-order-workspace .fasmm-premium-advanced{width:100%;margin-block-start:8px;border:1px solid var(--fa-border);border-radius:11px;background:var(--fa-surface)}.fasmm-order-workspace .fasmm-premium-advanced>summary{min-height:42px;display:flex;align-items:center;padding:8px 11px;cursor:pointer;list-style:none;font-size:12px;font-weight:800}.fasmm-order-workspace .fasmm-premium-advanced>summary::-webkit-details-marker{display:none}.fasmm-order-workspace .fasmm-premium-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.fasmm-order-workspace .fasmm-premium-feature-grid section{padding:10px;border-radius:9px;background:var(--fa-surface-soft)}.fasmm-order-workspace .fasmm-premium-feature-grid label{display:grid;gap:4px;font-size:12px;margin-bottom:6px}.fasmm-order-workspace .fasmm-premium-toggle{display:flex;flex-direction:row;align-items:center;gap:7px;font-weight:800}.fasmm-order-workspace .fasmm-premium-toggle input{min-height:unset}
.fasmm-order-workspace .fasmm-order-actions .fasmm-btn-primary[data-premium-paying="1"]{opacity:.7;pointer-events:none}

/* Premium account/list surfaces retained outside the order form. */
.fasmm-premium-list>header{margin-bottom:18px}.fasmm-premium-list>header h2{margin:0 0 6px;font-size:24px}.fasmm-premium-list>header p{margin:0;color:var(--fa-text-muted)}.fasmm-premium-list-card{border:1px solid var(--fa-border);background:var(--fa-surface);border-radius:var(--fa-radius-lg);padding:18px;margin-bottom:12px}.fasmm-premium-list-card h3{margin:0 0 4px;font-size:16px}.fasmm-premium-list-card p{margin:0;color:var(--fa-text-muted);overflow-wrap:anywhere}.fasmm-premium-list-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.fasmm-premium-list-card dl>div{padding:10px;background:var(--fa-surface-soft);border-radius:var(--fa-radius-sm)}.fasmm-premium-list-card dt{font-size:11px;color:var(--fa-text-muted)}.fasmm-premium-list-card dd{margin:4px 0 0;font-size:13px;font-weight:800}.fasmm-premium-progress{height:8px;background:#eef0f5;border-radius:999px;overflow:hidden;margin-top:14px}.fasmm-premium-progress span{display:block;height:100%;background:var(--fa-primary)}.fasmm-premium-actions{display:flex;gap:8px;flex-wrap:wrap}.fasmm-premium-actions button{min-height:40px;border:1px solid var(--fa-border);background:var(--fa-surface);border-radius:9px;padding:7px 12px;cursor:pointer}.fasmm-premium-actions .is-danger{color:var(--fa-danger);border-color:#fecdca}.fasmm-premium-empty{padding:32px;text-align:center;background:var(--fa-surface-soft);border:1px dashed var(--fa-border);border-radius:var(--fa-radius-lg)}

@media(max-width:767px){
  .fasmm-premium-quick{margin:12px 0;padding:16px}.fasmm-premium-quick-fields{grid-template-columns:1fr}
  .fasmm-order-workspace .fasmm-premium-checkout{margin-block-start:8px;padding:9px 10px;gap:6px}
  .fasmm-order-workspace .fasmm-premium-section-head p{display:none}
  .fasmm-order-workspace .fasmm-coupon-row{grid-template-columns:minmax(0,1fr) auto}.fasmm-order-workspace .fasmm-coupon-row label{grid-column:1/-1}.fasmm-order-workspace .fasmm-coupon-row [data-coupon-remove]{grid-column:auto}
  .fasmm-order-workspace .fasmm-premium-price-breakdown>div{padding:4px 0}.fasmm-order-workspace .fasmm-premium-price-breakdown>div.is-total{padding-top:7px}
  .fasmm-order-workspace .fasmm-auto-payment-note{padding:7px 8px;display:block}.fasmm-order-workspace .fasmm-auto-payment-note b{display:block;margin-top:2px}
  .fasmm-order-workspace .fasmm-premium-feature-grid{grid-template-columns:1fr;padding:0 8px 8px}
  .fasmm-premium-list-card dl{grid-template-columns:1fr 1fr}
}
@media(max-width:374px){.fasmm-premium-list-card dl{grid-template-columns:1fr}.fasmm-premium-quick,.fasmm-premium-list-card{padding:14px}.fasmm-order-workspace .fasmm-coupon-row{grid-template-columns:1fr}.fasmm-order-workspace .fasmm-coupon-row>*{grid-column:auto}}

/* 79.1.1 — canonical payment-gateway selector */
.fasmm-premium-checkout .fasmm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fasmm-premium-checkout .fasmm-gateway-choice{margin:18px 0 8px;padding:0;border:0;min-width:0}
.fasmm-premium-checkout .fasmm-gateway-choice[hidden]{display:none!important}
.fasmm-premium-checkout .fasmm-gateway-choice>legend{margin:0 0 10px;font-size:13px;font-weight:800;color:var(--fasmm-text-primary,var(--fasmm-text,#0f172a))}
.fasmm-premium-checkout .fasmm-gateway-choice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fasmm-premium-checkout .fasmm-gateway-choice__item{display:block;min-width:0;cursor:pointer}
.fasmm-premium-checkout .fasmm-gateway-choice__card{position:relative;display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid var(--fasmm-border,#dbe3ef);border-radius:14px;background:var(--fasmm-bg-surface,#fff);transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
.fasmm-premium-checkout .fasmm-gateway-choice__item:hover .fasmm-gateway-choice__card{border-color:color-mix(in srgb,var(--fasmm-primary,#2563eb) 48%,var(--fasmm-border,#dbe3ef));transform:translateY(-1px)}
.fasmm-premium-checkout .fasmm-gateway-choice__item>input:focus-visible+.fasmm-gateway-choice__card{outline:3px solid color-mix(in srgb,var(--fasmm-primary,#2563eb) 24%,transparent);outline-offset:2px}
.fasmm-premium-checkout .fasmm-gateway-choice__item>input:checked+.fasmm-gateway-choice__card{border-color:var(--fasmm-primary,#2563eb);background:color-mix(in srgb,var(--fasmm-primary,#2563eb) 7%,var(--fasmm-bg-surface,#fff));box-shadow:0 0 0 2px color-mix(in srgb,var(--fasmm-primary,#2563eb) 12%,transparent)}
.fasmm-premium-checkout .fasmm-gateway-choice__logo{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:var(--fasmm-bg-surface-2,#f8fafc);border:1px solid var(--fasmm-border,#e2e8f0);overflow:hidden}
.fasmm-premium-checkout .fasmm-gateway-choice__logo img{display:block;width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}
.fasmm-premium-checkout .fasmm-gateway-choice__logo i{font-size:24px;color:var(--fasmm-primary,#2563eb)}
.fasmm-premium-checkout .fasmm-gateway-choice__copy{display:grid;gap:3px;min-width:0;text-align:right}
.fasmm-premium-checkout .fasmm-gateway-choice__copy b{font-size:14px;line-height:1.7;color:var(--fasmm-text-primary,var(--fasmm-text,#0f172a))}
.fasmm-premium-checkout .fasmm-gateway-choice__copy small{font-size:11px;line-height:1.7;color:var(--fasmm-text-muted,#64748b);overflow-wrap:anywhere}
.fasmm-premium-checkout .fasmm-gateway-choice__check{margin-inline-start:auto;font-size:20px;color:var(--fasmm-primary,#2563eb);opacity:0;transform:scale(.8);transition:.18s}
.fasmm-premium-checkout .fasmm-gateway-choice__item>input:checked+.fasmm-gateway-choice__card .fasmm-gateway-choice__check{opacity:1;transform:scale(1)}
.fasmm-premium-checkout .fasmm-gateway-choice__item>input:disabled+.fasmm-gateway-choice__card{opacity:.55;cursor:not-allowed;filter:grayscale(.2)}
@media(max-width:640px){.fasmm-premium-checkout .fasmm-gateway-choice__grid{grid-template-columns:1fr}.fasmm-premium-checkout .fasmm-gateway-choice__card{min-height:70px;padding:10px 12px}.fasmm-premium-checkout .fasmm-gateway-choice__logo{width:44px;height:44px;flex-basis:44px}}
body.fasmm-dark .fasmm-premium-checkout .fasmm-gateway-choice__card,[data-theme="dark"] .fasmm-premium-checkout .fasmm-gateway-choice__card{background:var(--fasmm-bg-surface,#1e293b);border-color:var(--fasmm-border,#475569)}
body.fasmm-dark .fasmm-premium-checkout .fasmm-gateway-choice__logo,[data-theme="dark"] .fasmm-premium-checkout .fasmm-gateway-choice__logo{background:var(--fasmm-bg-surface-2,#273449);border-color:var(--fasmm-border,#475569)}
