/* CRO booking revamp — Step 4 checkout confidence */
.step[data-step="4"]{padding-bottom:26px}
.step[data-step="4"]>.eyebrow{color:#a67a18}
.step[data-step="4"]>.lead{max-width:720px;margin-bottom:18px}
.checkout-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}
.checkout-reassurance .trust-item{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border:1px solid #dce9e9;border-radius:17px;background:linear-gradient(145deg,#fbffff,#fffdf8)}
.checkout-reassurance .trust-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e9f8f6;color:#0a838b;font-weight:1000}
.checkout-reassurance strong,.checkout-reassurance small{display:block}.checkout-reassurance strong{font-size:.8rem;color:#173f49}.checkout-reassurance small{margin-top:3px;color:#71858b;font-size:.69rem;line-height:1.35}
.checkout-section-label{grid-column:1/-1;margin:5px 0 -2px;padding-top:8px;color:#0a858e;font-size:.68rem;letter-spacing:.13em;font-weight:1000;text-transform:uppercase}
.checkout-section-label:not(:first-child){margin-top:9px;border-top:1px solid #edf2f2;padding-top:17px}
.step[data-step="4"] .field input,.step[data-step="4"] .field select,.step[data-step="4"] .field textarea{background:#fff}
.step[data-step="4"] .promo-field{padding:15px;border:1px solid #e1eeee;border-radius:18px;background:#f9fcfc}
.step[data-step="4"] .agreement-card{position:relative;margin-top:22px;padding:20px;border-color:#cfe3e4;background:linear-gradient(160deg,#f9fdfc,#fffdf8);box-shadow:0 8px 24px rgba(19,63,73,.04)}
.agreement-card:before{content:"FINAL CONFIRMATION";display:block;color:#9a741c;font-size:.68rem;letter-spacing:.13em;font-weight:1000}
.agreement-card .check-row{padding:13px;border:1px solid #d9e8e9;border-radius:16px;background:#fff}
.agreement-card .check-row input{width:20px;height:20px;accent-color:#109da6}
.signature-wrap{padding-top:3px}.signature-head{font-size:.86rem}.signature-head:after{content:"Required";margin-left:auto;margin-right:8px;padding:4px 7px;border-radius:999px;background:#fff3d4;color:#8b6714;font-size:.62rem;font-weight:950}
#signature{border-style:solid;border-color:#bfd7d9;background:linear-gradient(180deg,#fff,#fbfefe)}
.checkout-payment-note{margin-top:18px;padding:16px 17px;border-radius:18px;border:1px solid #bfe1df;background:linear-gradient(135deg,#effbf9,#fff);display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start}
.checkout-payment-note .pay-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#119da5;color:#fff;font-weight:1000}
.checkout-payment-note strong,.checkout-payment-note span{display:block}.checkout-payment-note strong{font-size:.9rem;color:#115f66}.checkout-payment-note span{margin-top:4px;color:#617b80;font-size:.78rem;line-height:1.45}
.step[data-step="4"].active~.flow-actions .primary{background:linear-gradient(135deg,#0b979f,#18b1b8);box-shadow:0 11px 25px rgba(16,157,166,.24)}
.summary-card .deposit{border:1px solid #c5e5df;background:linear-gradient(135deg,#eaf9f7,#f8fffd)}
@media(max-width:760px){.checkout-reassurance{grid-template-columns:1fr}.checkout-reassurance .trust-item{padding:11px 12px}.checkout-section-label:not(:first-child){padding-top:14px}.step[data-step="4"] .agreement-card{padding:16px}.checkout-payment-note{padding:14px}.signature-head:after{font-size:.58rem}}
