/* SMOPINIONS / Payment Options — visual layer for Mautic form 64 */
.payment-options-page{max-width:900px;margin:0 auto}.payment-options-intro{margin:-8px 0 30px;color:#59617a}.payment-options-embed{min-height:600px}
#mauticform_wrapper_smopinionspaymentoptions{max-width:100%;font-family:inherit}
#mauticform_smopinionspaymentoptions{max-width:100%;font-family:inherit}
#mauticform_smopinionspaymentoptions .mauticform-page-wrapper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 16px}
#mauticform_smopinionspaymentoptions .mauticform-row{grid-column:1/-1;margin:0 0 18px}
#mauticform_smopinionspaymentoptions .smo-half{grid-column:span 3}
#mauticform_smopinionspaymentoptions .smo-third{grid-column:span 2}
#mauticform_smopinionspaymentoptions .smo-section-title{margin:22px 0 18px;border-bottom:1px solid #dbe2f0}
#mauticform_smopinionspaymentoptions .smo-section-title label{margin:0;padding:0 0 12px;color:#171b4d;font:700 22px/1.2 Inter,Arial,sans-serif}
#mauticform_smopinionspaymentoptions .smo-section-title input{display:none!important}
#mauticform_smopinionspaymentoptions label{display:block;margin-bottom:7px;font-weight:600;color:#20264a}
#mauticform_smopinionspaymentoptions input,#mauticform_smopinionspaymentoptions select{width:100%;min-height:46px;border:1px solid transparent;border-radius:23px;background:#eef1ff;padding:10px 17px;box-sizing:border-box;color:#17224d;font:inherit}
#mauticform_smopinionspaymentoptions input:focus,#mauticform_smopinionspaymentoptions select:focus{outline:2px solid #3e82e8;background:#fff}
#mauticform_smopinionspaymentoptions .smo-total{grid-column:1/-1;margin:0 0 20px;padding:15px 18px;border:1px solid #dbe2f0;border-radius:8px;background:#f8faff;color:#171b4d;font-size:18px;font-weight:700}
#mauticform_smopinionspaymentoptions .smo-help{margin:7px 4px 0;color:#59617a;font-size:13px}
#mauticform_smopinionspaymentoptions .smo-phone-control{position:relative;display:grid;grid-template-columns:92px 1fr;gap:8px}
#mauticform_smopinionspaymentoptions .smo-country-toggle{border:0;border-radius:23px;background:#e2e8fa;color:#17224d;font-weight:700;cursor:pointer}
#mauticform_smopinionspaymentoptions .smo-country-select{position:absolute;z-index:4;top:52px;left:0;width:260px;background:#fff;border:1px solid #ccd3e1;border-radius:8px;box-shadow:0 10px 25px #17224d22}
#mauticform_smopinionspaymentoptions .smo-wallets{padding:18px;border:1px solid #dbe2f0;border-radius:10px;background:#fafbff}
#mauticform_smopinionspaymentoptions .smo-wallets>label{font:700 20px Inter,Arial,sans-serif}
#mauticform_smopinionspaymentoptions .smo-wallet-card{display:grid;grid-template-columns:170px minmax(0,1fr) 150px;gap:10px;align-items:center;margin-top:12px;padding:13px;border-radius:8px;background:#fff;box-shadow:0 3px 12px #17224d10}
#mauticform_smopinionspaymentoptions .smo-wallet-card input{min-width:0;background:#f3f5fb;font-size:13px}
#mauticform_smopinionspaymentoptions .smo-wallet-card button,#mauticform_smopinionspaymentoptions button[type=submit]{min-height:44px;border:0;border-radius:24px;background:#3393f0;color:#fff;padding:11px 20px;font-weight:650;cursor:pointer;transition:background .2s,transform .2s}
#mauticform_smopinionspaymentoptions .smo-wallet-card button:hover,#mauticform_smopinionspaymentoptions button[type=submit]:hover{background:#17224d;transform:translateY(-1px)}
#mauticform_smopinionspaymentoptions .smo-card-panel{grid-column:1/-1;margin:2px 0 24px}
#mauticform_smopinionspaymentoptions .smo-card-panel h3{margin:0 0 14px;color:#2b2b2b;font:700 16px/1.3 Heebo,Arial,sans-serif}
#mauticform_smopinionspaymentoptions .smo-card-panel h3 span{color:#d82c3f}
#mauticform_smopinionspaymentoptions .smo-card-panel>select{border:1px solid #c9c9c9;border-radius:2px;background:#fff}
#mauticform_smopinionspaymentoptions .smo-card-brands{display:flex;align-items:center;gap:10px;height:44px}
#mauticform_smopinionspaymentoptions .smo-card-brands b{display:grid;width:35px;height:23px;padding:2px;place-items:center;border:1px solid #c9c9c9;border-radius:3px;background:#fff;font:800 8px/1 Arial,sans-serif}
#mauticform_smopinionspaymentoptions .smo-card-brands .amex{background:#2374bf;color:#fff}
#mauticform_smopinionspaymentoptions .smo-card-brands .discover{color:#111;border-bottom:3px solid #f46b22}
#mauticform_smopinionspaymentoptions .smo-card-brands .visa{color:#172e85;font-style:italic}
#mauticform_smopinionspaymentoptions .smo-card-brands .mastercard{display:flex;justify-content:center;border:0}
#mauticform_smopinionspaymentoptions .smo-card-brands .mastercard i{width:14px;height:14px;border-radius:50%;background:#e8202f}
#mauticform_smopinionspaymentoptions .smo-card-brands .mastercard i+ i{margin-left:-5px;background:#f4a51c;opacity:.9}
#mauticform_smopinionspaymentoptions .smo-card-field{display:block;margin:0 0 14px!important;color:#7a7a7a!important;font-weight:400!important}
#mauticform_smopinionspaymentoptions .smo-card-field input{min-height:44px;border:1px solid #c9c9c9;border-radius:2px;background:#fff}
#mauticform_smopinionspaymentoptions .smo-card-field span{display:block;margin-top:4px;font-size:14px}
#mauticform_smopinionspaymentoptions .smo-card-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#mauticform_smopinionspaymentoptions .smo-cardholder-choice{display:flex;align-items:center;gap:24px;margin:2px 0 18px;padding:14px 16px;border:1px solid #dbe2f0;border-radius:6px}
#mauticform_smopinionspaymentoptions .smo-cardholder-choice legend{padding:0 6px;color:#20264a;font-weight:600}
#mauticform_smopinionspaymentoptions .smo-cardholder-choice label{display:flex;align-items:center;gap:7px;margin:0}
#mauticform_smopinionspaymentoptions .smo-cardholder-choice input{width:17px;height:17px;min-height:0;margin:0;padding:0;accent-color:#3393f0}
#mauticform_smopinionspaymentoptions .smo-billing-address{margin:0 0 18px;padding:18px;border:1px solid #dbe2f0;border-radius:6px;background:#f8faff}
#mauticform_smopinionspaymentoptions .smo-billing-address-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
#mauticform_smopinionspaymentoptions .mauticform-button-wrapper{text-align:center}
#mauticform_smopinionspaymentoptions button[type=submit]{min-width:150px}
#mauticform_smopinionspaymentoptions .mauticform-message{margin:0 0 18px;padding:14px;border-radius:8px;color:#17683a;background:#e9f8ef;font-weight:600}
#mauticform_smopinionspaymentoptions .mauticform-message:empty{display:none}
#mauticform_smopinionspaymentoptions .mauticform-errormsg{color:#a52232;font-size:13px}
#mauticform_smopinionspaymentoptions .smo-hidden{display:none!important}
@media(max-width:640px){.payment-options-page{width:100%}.payment-options-intro{font-size:14px}.payment-options-embed{min-height:900px}#mauticform_smopinionspaymentoptions .mauticform-page-wrapper{display:block}#mauticform_smopinionspaymentoptions .smo-wallet-card{grid-template-columns:1fr}#mauticform_smopinionspaymentoptions .smo-country-select{width:100%}#mauticform_smopinionspaymentoptions .smo-card-split,#mauticform_smopinionspaymentoptions .smo-billing-address-row{grid-template-columns:1fr;gap:0}#mauticform_smopinionspaymentoptions .smo-cardholder-choice{align-items:flex-start;flex-wrap:wrap;gap:10px 22px}#mauticform_smopinionspaymentoptions .smo-cardholder-choice legend{width:100%}}
