/* MAISON 1887 — CHECKOUT APPARTEMENT v1.0 */
.m1887-checkout-appart{display:grid;grid-template-columns:1fr 380px;gap:48px;max-width:1100px;margin:0 auto;padding:48px 24px;font-family:'Cormorant Garamond',Georgia,serif}
.m1887-checkout-sidebar{position:sticky;top:100px;background:#0a0a0a;color:#f5f0eb;border-radius:2px;padding:32px;height:fit-content}
.m1887-checkout-sidebar .logo{display:block;width:80px;margin:0 auto 24px;filter:brightness(0) invert(1)}
.m1887-checkout-sidebar .property-name{font-size:1.4rem;font-weight:300;letter-spacing:.08em;text-align:center;margin-bottom:4px}
.m1887-checkout-sidebar .property-sub{font-size:.75rem;text-align:center;color:#9a8c7e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px}
.m1887-checkout-sidebar .recap-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2a2a2a;font-size:.88rem;color:#ccc}
.m1887-checkout-sidebar .recap-row span:last-child{color:#f5f0eb}
.m1887-checkout-sidebar .total-row{display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #3a3a3a;font-size:1.1rem}
.m1887-checkout-sidebar .total-amount{font-size:1.5rem;color:#c9a96e}
.m1887-checkout-sidebar .badges{display:flex;justify-content:center;gap:16px;margin-top:24px;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.1em}
.m1887-checkout-sidebar .badge{display:flex;flex-direction:column;align-items:center;gap:4px}
.m1887-checkout-form{color:#1a1a1a}
.m1887-checkout-form h2{font-size:2rem;font-weight:300;letter-spacing:.06em;margin-bottom:8px}
.m1887-checkout-form h2 em{font-style:italic;color:#8a7560}
.m1887-checkout-form .section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#9a8c7e;margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid #e8e0d8}
.m1887-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.m1887-field-row.full{grid-template-columns:1fr}
.m1887-field label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#6b5d4f;margin-bottom:6px}
.m1887-field input,.m1887-field textarea{width:100%;padding:12px 16px;border:1px solid #d4c9bc;background:#faf8f5;font-family:inherit;font-size:.95rem;color:#1a1a1a;border-radius:1px;transition:border-color .2s;box-sizing:border-box}
.m1887-field input:focus,.m1887-field textarea:focus{outline:none;border-color:#8a7560;background:#fff}
.m1887-payment-option{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #ddd;margin-bottom:10px;cursor:pointer;transition:all .2s;background:#faf8f5}
.m1887-payment-option.active{border-color:#8a7560;background:#fff;box-shadow:0 0 0 1px #8a7560}
.m1887-payment-option input[type=radio]{accent-color:#8a7560;width:18px;height:18px}
.m1887-payment-option .pay-label{font-size:.95rem;font-weight:500}
.m1887-payment-option .pay-sub{font-size:.78rem;color:#888;margin-top:2px}
.m1887-stripe-element{padding:14px 16px;border:1px solid #d4c9bc;background:#fff;margin-top:12px;display:none}
.m1887-stripe-element.visible{display:block}
.m1887-btn-confirm{width:100%;padding:18px;background:#1a1a1a;color:#f5f0eb;border:none;font-family:inherit;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;margin-top:28px;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:10px}
.m1887-btn-confirm:hover{background:#8a7560}
.m1887-btn-confirm:disabled{background:#ccc;cursor:not-allowed}
.m1887-notice{padding:14px 18px;margin-bottom:20px;font-size:.88rem;border-left:3px solid}
.m1887-notice.error{border-color:#c0392b;background:#fdf0ef;color:#c0392b}
.m1887-notice.success{border-color:#27ae60;background:#edfaf3;color:#1e8449}
.m1887-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:m1887spin .7s linear infinite}
@keyframes m1887spin{to{transform:rotate(360deg)}}
.m1887-btn-confirm.loading .m1887-spinner{display:inline-block}
@media(max-width:768px){.m1887-checkout-appart{grid-template-columns:1fr;padding:24px 16px}.m1887-checkout-sidebar{position:static;order:-1}.m1887-field-row{grid-template-columns:1fr}}