.oil-checkout{background:#f5f6f7;padding:56px 0 88px}.checkout-wrap{max-width:850px;margin:auto;padding:0 22px}.checkout-wrap h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.06;max-width:720px;margin:20px 0}.checkout-wrap>.lead{max-width:620px}.checkout-card{background:#fff;border:1px solid var(--line,#dce0e4);border-radius:16px;padding:clamp(22px,4vw,40px);margin-top:30px;box-shadow:0 12px 32px #17202d08}.checkout-card fieldset{border:0;padding:0;margin:0;min-width:0}.checkout-card legend{font-size:1.2rem;font-weight:800;margin:0 0 20px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-grid label{display:flex;flex-direction:column;gap:7px;font-size:.93rem;font-weight:700}.checkout-grid .full{grid-column:1/-1}.checkout-card input,.checkout-card select,.checkout-card textarea{width:100%;font:inherit;font-weight:400;border:1px solid #aeb6bf;border-radius:7px;min-height:48px;padding:11px;background:#fff;color:#171e29}.checkout-card input:focus,.checkout-card select:focus,.checkout-card textarea:focus{outline:3px solid #f7a96a;outline-offset:2px}.checkout-card textarea{resize:vertical;min-height:85px}.checkout-section{margin-top:32px;border-top:1px solid var(--line,#dce0e4);padding-top:26px}.checkout-help{color:#536171;font-size:.95rem;line-height:1.55;font-weight:400;margin:10px 0 0}.checkout-total{background:#f5f6f7;padding:20px;border-radius:9px;margin:26px 0 18px}.checkout-total strong{display:block;font-size:1.45rem}.checkout-total p{margin:8px 0 0;font-size:.9rem;color:#536171}.checkout-card button{cursor:pointer}.checkout-card button:disabled{opacity:.55;cursor:not-allowed}#checkout-notice{padding:18px 20px;border:1px solid #e2c098;border-radius:9px;background:#fff5e7;line-height:1.5;margin-top:24px}#test-mode{padding:12px;background:#fff1ad;font-weight:700}#payment-complete h2{font-size:2rem}#payment-complete:focus,#payment-title:focus{outline:none}.checkout-wrap [hidden]{display:none!important}@media(max-width:580px){.checkout-grid{grid-template-columns:1fr}.checkout-card{padding:22px 18px}.oil-checkout{padding-top:32px}.checkout-card .button{width:100%}}
