/* MagicMat secure payment */
.magicmat-theme .mmpay-card-grid .paypal-hosted-field{position:relative;height:54px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.magicmat-theme .mmpay-card-grid .paypal-hosted-field>div,.magicmat-theme .mmpay-card-grid .paypal-hosted-field>div>iframe{height:100%!important;min-height:0!important}
.mmpay-page{background:#fafafa;color:var(--mm-ink)}
.mmpay-content{padding:40px 0 68px}.mmpay-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);gap:28px;align-items:start}.mmpay-card{border:1px solid var(--mm-line);border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(30,30,30,.05)}.mmpay-main{padding:30px}.mmpay-heading{padding-bottom:22px;border-bottom:1px solid var(--mm-line)}.mmpay-heading>p,.mmpay-summary header p{margin:0 0 7px;color:var(--mm-gold-dark);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mmpay-heading h2{margin:0 0 10px;font-family:var(--mm-font-display);font-size:clamp(32px,3.2vw,42px);font-weight:600;line-height:1.04;letter-spacing:-.03em}.mmpay-heading h2 em{color:var(--mm-gold-dark);font-weight:500}.mmpay-heading>span{display:block;max-width:680px;color:var(--mm-muted);font-size:13px;line-height:1.55}.mmpay-heading>span strong{color:var(--mm-ink)}
.mmpay-method{padding:22px 24px 24px;border:1px solid var(--mm-line);border-radius:11px;background:#fff}.mmpay-method__head{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:13px}.mmpay-secure-icon{width:40px;height:40px;border-radius:50%;background:var(--mm-paper);display:grid;place-items:center;color:var(--mm-gold-dark)}.mmpay-secure-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.mmpay-method__head h3{margin:0 0 4px;font-size:17px;font-weight:700}.mmpay-method__head>div>span{display:block;margin:0;max-width:640px;color:var(--mm-muted);font-size:12px;line-height:1.5}.mmpay-choice-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 18px}.mmpay-choice-tabs button{min-height:74px;padding:12px 14px;border:1px solid var(--mm-line);border-radius:9px;background:#fff;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;color:var(--mm-ink);cursor:pointer}.mmpay-choice-tabs button>span{grid-row:1/3;width:34px;height:34px;border-radius:8px;background:#f4f2ef;display:grid;place-items:center;color:var(--mm-gold-dark);font-size:14px;font-weight:700}.mmpay-choice-tabs button b{align-self:end;font-size:13px}.mmpay-choice-tabs button small{align-self:start;color:var(--mm-muted);font-size:11px}.mmpay-choice-tabs button:hover{border-color:#c9a66f}.mmpay-choice-tabs button.is-active{border-color:var(--mm-gold-dark);background:#fdfbf8;box-shadow:0 0 0 2px rgba(199,169,123,.14)}.mmpay-choice-tabs button:focus-visible{outline:3px solid rgba(199,169,123,.3);outline-offset:2px}.mmpay-card-fields__head h4,.mmpay-wallet__intro h4{margin:0 0 4px;font-size:14px}.mmpay-card-fields__head p,.mmpay-wallet__intro p{margin:0;color:var(--mm-muted);font-size:11px;line-height:1.5}.mmpay-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 13px;margin:16px 0}.mmpay-card-grid label{display:block;color:var(--mm-ink);font-size:11px;font-weight:700}.mmpay-card-grid .mmpay-field-wide{grid-column:1/-1}.mmpay-card-grid .paypal-hosted-field{height:54px;margin-top:6px;border:1px solid #989fa1;border-radius:6px;background:#fff}.mmpay-submit{width:100%;min-height:50px;padding:11px 18px;border:1px solid var(--mm-ink);border-radius:8px;background:var(--mm-ink);color:#fff;font-family:var(--mm-font-sans);font-size:14px;font-weight:700;cursor:pointer}.mmpay-submit:hover{border-color:var(--mm-gold-dark);background:var(--mm-gold-dark)}.mmpay-submit:disabled{cursor:wait;opacity:.6}.mmpay-wallet{max-width:540px;margin:0 auto;padding:6px 0 2px;text-align:center}.mmpay-wallet__intro h4{font-family:var(--mm-font-sans);font-weight:700}.mmpay-buttons{width:100%;max-width:480px;margin:16px auto 0}.mmpay-loading{min-height:80px;border:1px dashed var(--mm-line);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--mm-muted);font-size:12px}.mmpay-loading>span{width:15px;height:15px;border:2px solid #ddd4c6;border-top-color:var(--mm-gold-dark);border-radius:50%;animation:mmpay-spin .8s linear infinite}.mmpay-assurance{margin-top:14px;padding:12px 14px;border-radius:9px;background:var(--mm-paper);display:flex;align-items:flex-start;gap:10px}.mmpay-assurance>span{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#477451;font-size:11px}.mmpay-assurance p{margin:0;display:grid;gap:1px;color:var(--mm-muted);font-size:11px;line-height:1.45}.mmpay-assurance strong{color:var(--mm-ink);font-size:12px}.mmpay-message{margin:14px 0 0;padding:12px 14px;border:1px solid #ebceca;border-left:3px solid #b64b40;border-radius:9px;background:#fff7f5;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;color:#87352e}.mmpay-message__icon{width:24px;height:24px;border-radius:50%;background:#f6ddd8;display:grid;place-items:center;color:#a53e34;font-size:13px;font-weight:800;line-height:1}.mmpay-message p{margin:0;display:grid;gap:2px;font-size:12px;line-height:1.45}.mmpay-message strong{color:#6f2923;font-size:12px}.mmpay-message p>span{color:#8b514c}.mmpay-page [hidden]{display:none!important}
.mmpay-message[data-type=checking]{border-color:#ead9b8;border-left-color:var(--mm-gold-dark);background:#fffaf0;color:#775b32}.mmpay-message[data-type=checking] .mmpay-message__icon{background:#f5ead5;color:#8b682f}.mmpay-message[data-type=checking] strong,.mmpay-message[data-type=checking] p>span{color:#775b32}.mmpay-message[data-type=success]{border-color:#cfe2d1;border-left-color:#4f8159;background:#f5faf6;color:#3f6747}.mmpay-message[data-type=success] .mmpay-message__icon{background:#deece1;color:#477451}.mmpay-message[data-type=success] strong,.mmpay-message[data-type=success] p>span{color:#3f6747}
.mmpay-summary{position:sticky;top:108px;overflow:hidden;border-top:3px solid var(--mm-gold)}.mmpay-summary header{padding:27px 26px;border-bottom:1px solid var(--mm-line);background:#f2f0ed}.mmpay-summary header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.mmpay-summary header>div>p{margin:0}.mmpay-status{padding:5px 8px;border-radius:999px;background:#fff4dc;color:#8b641f;font-size:10px;font-weight:700;white-space:nowrap}.mmpay-summary header h2{margin:12px 0 6px;font-family:var(--mm-font-display);font-size:23px;font-weight:600;overflow-wrap:anywhere}.mmpay-summary header>span{color:var(--mm-muted);font-size:12px;overflow-wrap:anywhere}.mmpay-totals{margin:0}.mmpay-totals>div{min-height:62px;padding:18px 26px;border-bottom:1px solid var(--mm-line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--mm-muted);font-size:13px}.mmpay-totals dd{margin:0;color:var(--mm-ink);font-weight:700}.mmpay-totals .mmpay-discount dd{color:#477451}.mmpay-totals .mmpay-total{min-height:82px;color:var(--mm-ink);font-size:15px;font-weight:700}.mmpay-totals .mmpay-total dd{font-family:var(--mm-font-display);font-size:26px;font-weight:600}.mmpay-trust{padding:22px 26px;display:grid;gap:12px}.mmpay-trust p{margin:0;display:flex;align-items:center;gap:10px;color:var(--mm-muted);font-size:12px}.mmpay-trust p span{width:20px;height:20px;border-radius:50%;background:var(--mm-paper);display:grid;place-items:center;color:var(--mm-gold-dark);font-size:10px}.mmpay-trust p strong{font-weight:600}.mmpay-return{min-height:52px;padding:14px 26px;border-top:1px solid var(--mm-line);display:flex;align-items:center;justify-content:space-between;color:var(--mm-gold-dark);font-size:13px;font-weight:700}.mmpay-return:hover{background:var(--mm-paper)}
@media(max-width:900px){.mmpay-layout{grid-template-columns:1fr}.mmpay-summary{position:static;grid-row:1}.mmpay-content{padding-top:34px}}
@media(max-width:600px){.mmpay-content{padding:26px 0 52px}.mmpay-main{padding:22px 18px}.mmpay-heading h2{font-size:31px}.mmpay-heading>span{font-size:12px}.mmpay-method{padding:18px 14px}.mmpay-method__head{grid-template-columns:38px minmax(0,1fr)}.mmpay-secure-icon{width:38px;height:38px}.mmpay-paypal-mark{display:none}.mmpay-choice-tabs{grid-template-columns:1fr}.mmpay-choice-tabs button{min-height:70px}.mmpay-card-grid{grid-template-columns:1fr}.mmpay-card-grid .mmpay-field-wide{grid-column:auto}.mmpay-buttons{max-width:none}.mmpay-summary header,.mmpay-totals>div,.mmpay-trust,.mmpay-return{padding-inline:20px}}

/* Shared Razorpay, Cashfree and PayU states */
.mmpay-provider-mark{flex:0 0 auto;padding:8px 12px;border:1px solid var(--mm-line);border-radius:7px;background:var(--mm-paper);color:var(--mm-ink);font-size:13px;font-weight:700}.mmpay-provider-mark--razorpay{color:#3155a6}.mmpay-provider-mark--cashfree{color:#6333c7}.mmpay-provider-mark--payu{color:#148c4f}.mmpay-gateway-button{min-width:210px;margin-top:22px}.magicmat-theme .mmpay-gateway-button{color:#fff}.mmpay-security-note{margin-top:24px;padding:16px;border-radius:9px;background:var(--mm-paper);display:flex;align-items:flex-start;gap:10px;color:var(--mm-gold-dark)}.mmpay-security-note p{margin:0;display:grid;gap:3px;color:var(--mm-muted);font-size:9px;line-height:1.5}.mmpay-security-note strong{color:var(--mm-ink);font-size:10px}.mmpay-redirect-form{margin-top:22px}.mmpay-redirect-status{margin-bottom:17px;padding:16px;border:1px solid var(--mm-line);border-radius:9px;background:var(--mm-paper);display:grid;grid-template-columns:12px minmax(0,1fr);gap:11px}.mmpay-redirect-status>span{width:9px;height:9px;margin-top:3px;border:2px solid #e0d7c9;border-top-color:var(--mm-gold-dark);border-radius:50%;animation:mmpay-spin .8s linear infinite}.mmpay-redirect-status>div{display:grid;gap:4px}.mmpay-redirect-status strong{font-size:10px}.mmpay-redirect-status small{color:var(--mm-muted);font-size:9px;line-height:1.5}@keyframes mmpay-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mmpay-redirect-status>span{animation:none}}@media(max-width:600px){.mmpay-gateway-button,.mmpay-redirect-form .mmpay-submit{width:100%}}
