/* STORE APP Patch 664R2 — Precision Light storefront regression repair */
.mpl664-open{overflow:hidden}.mpl664-modal[hidden]{display:none!important}.mpl664-modal{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:20px}.mpl664-modal__scrim{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}.mpl664-modal__panel{position:relative;width:min(680px,100%);max-height:min(86vh,820px);overflow:auto;background:#fff;border:1px solid #dce3e8;border-radius:18px;box-shadow:0 30px 80px rgba(15,23,42,.28);padding:28px}.mpl664-modal__x{position:absolute;right:14px;top:14px;border:0;background:#f2f5f7;border-radius:999px;width:38px;height:38px}.mpl664-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:900;color:#a61f2b;margin-bottom:6px}.mpl664-modal h2{font-size:1.35rem;margin:0 42px 8px 0}.mpl664-muted{color:#64748b}.mpl664-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mpl664-fieldset{border:1px solid #dce3e8;border-radius:14px;padding:14px;margin:14px 0}.mpl664-fieldset legend{font-weight:850;padding:0 6px}.mpl664-fieldset legend em{font-size:.7rem;color:#a61f2b;text-transform:uppercase;font-style:normal}.mpl664-fieldset select,.mpl664-qty input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff}.mpl664-qty{display:block;font-weight:800;margin:14px 0}.mpl664-option{display:flex;gap:11px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;padding:11px;margin:8px 0;cursor:pointer}.mpl664-option:has(input:checked){border-color:#a61f2b;background:#fff6f6}.mpl664-option span{display:flex;flex-direction:column;gap:2px}.mpl664-option small{color:#64748b}.mpl664-error{color:#9f1239;font-weight:750;margin-top:8px}.mpl664-success{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start}.mpl664-success__icon{width:54px;height:54px;border-radius:999px;background:#eaf8ef;color:#18753c;display:grid;place-items:center;font-size:1.5rem}.mpl664-success p{margin:4px 0}.mpl664-error-card p{color:#7f1d1d}
body.mp-square-payment-page .mpb2b-shop-page{background:#f5f7f8!important;color:#17202a!important;padding:34px 0 64px}body.mp-square-payment-page .mpb2b-container{width:min(1180px,calc(100% - 32px));margin:0 auto}body.mp-square-payment-page .mpb2b-breadcrumb{display:flex;gap:8px;align-items:center;color:#64748b;font-size:.86rem;margin-bottom:18px}body.mp-square-payment-page .mpb2b-breadcrumb a{color:#334155;text-decoration:none}body.mp-square-payment-page .mpb2b-page-title{background:#fff;border:1px solid #dce3e8;border-radius:16px;padding:22px 24px;margin-bottom:20px;box-shadow:0 10px 30px rgba(15,23,42,.05)}body.mp-square-payment-page .mpb2b-page-title h1{color:#111827!important;font-size:clamp(1.55rem,3vw,2.1rem);margin:0 0 5px}body.mp-square-payment-page .mpb2b-page-title p{color:#64748b!important;margin:0}body.mp-square-payment-page .mp-square-checkout-grid{gap:20px!important}body.mp-square-payment-page .mpb2b-form-card,body.mp-square-payment-page .mpb2b-summary{background:#fff!important;color:#17202a!important;border:1px solid #dce3e8!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(15,23,42,.06)!important;padding:24px!important}body.mp-square-payment-page .mp-square-brand-row strong,body.mp-square-payment-page .mpb2b-summary h2{color:#111827!important}body.mp-square-payment-page .mp-square-brand-row span,body.mp-square-payment-page .text-muted{color:#64748b!important}body.mp-square-payment-page .mp-square-card-container{border:1px solid #cfd8df!important;border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(15,23,42,.02)}body.mp-square-payment-page .mpb2b-summary-line{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #edf1f3;color:#475569!important}body.mp-square-payment-page .mpb2b-summary-line strong{color:#111827!important}body.mp-square-payment-page .mpb2b-summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;margin-top:5px;font-size:1.18rem;color:#111827!important}body.mp-square-payment-page #mpSquarePayButton{background:#a61f2b!important;color:#fff!important;border:1px solid #8b1822!important;border-radius:10px!important;padding:13px 18px!important;font-weight:850!important}body.mp-square-payment-page .mpb2b-btn-outline{background:#fff!important;color:#334155!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:12px 16px!important;text-decoration:none!important;text-align:center!important}body.mp-square-payment-page .mp-square-status.is-error{color:#b42318!important}body.mp-square-payment-page .mp-square-status.is-ok{color:#18753c!important}
@media(max-width:700px){.mpl664-modal{padding:10px}.mpl664-modal__panel{padding:22px 18px;border-radius:14px}.mpl664-success{grid-template-columns:1fr}.mpl664-actions>*{width:100%;text-align:center}body.mp-square-payment-page .mpb2b-container{width:min(100% - 20px,1180px)}}
