#payment{background:#f2eee4;scroll-margin-top:90px}#payment .payment-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}#payment .payment-card{padding:32px;background:#fff;border:1px solid #ddd6c9;border-radius:24px;box-shadow:0 14px 40px #10233d0d}#payment p{color:#53606d}#payment label{display:grid;gap:7px;margin-bottom:18px;font-size:.9rem;font-weight:650;color:#10233d}#payment select,#payment input[type=text]{width:100%;padding:13px;border:1px solid #bfb6a7;border-radius:10px;color:#10233d;background:#fffdf9;font:inherit}#payment .payment-consent{display:flex;align-items:flex-start;gap:12px;font-size:.83rem;font-weight:400}#payment input[type=checkbox]{margin-top:5px;flex:none;width:18px;height:18px}#payment a{text-decoration:underline}#payment .button{width:100%}#payment .button:disabled{opacity:.65;cursor:wait}#payment [hidden]{display:none!important}#payment #payment-message{font-size:.9rem;margin:20px 0 0}#payment-test{padding:12px;background:#fff4d6;border:1px solid #a57f42;border-radius:8px}#payment :focus-visible{outline:3px solid #a57f42;outline-offset:3px}#stripe-checkout{margin-top:20px}#change-payment{margin-top:20px}#payment small{font-size:.8rem}@media(max-width:760px){#payment .payment-layout{grid-template-columns:1fr;gap:24px}#payment .payment-card{padding:20px}#payment h2{font-size:2.5rem}}
