.bcb-wrap{max-width:950px;margin:30px auto;font-family:Arial;color:#4d2d25}.bcb-hero,.bcb-form,.bcb-success,.bcb-error{background:#fff;border:1px solid #ead8cf;border-radius:18px;padding:25px;box-shadow:0 6px 20px #00000012;margin-bottom:20px}.bcb-hero{text-align:center;background:linear-gradient(135deg,#fff2f7,#f6e8dc)}.bcb-hero h2{color:#b51f61}.bcb-error{border-color:#c93030;background:#fff4f4;color:#861818}.bcb-progress{height:10px;background:#f1dfd7;border-radius:20px;overflow:hidden}.bcb-progress span{display:block;height:100%;background:#d72a74;width:16%}.bcb-count{text-align:center}.bcb-step{display:none}.bcb-step.active{display:block}.bcb-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bcb-options input{position:absolute;opacity:0}.bcb-options span{display:block;border:2px solid #ead8cf;border-radius:14px;padding:18px;cursor:pointer}.bcb-options input:checked+span{border-color:#d72a74;background:#fff3f8}.bcb-options small{display:block;color:#b51f61;margin-top:5px}.bcb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bcb-form label{display:block;font-weight:700;margin:12px 0}.bcb-form input,.bcb-form select,.bcb-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #c9aaa0;border-radius:9px;margin-top:5px}.bcb-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bcb-checks label{font-weight:400;background:#fff8fb;padding:9px;border-radius:8px}.bcb-checks input,.bcb-terms input{width:auto}.bcb-nav{display:flex;justify-content:space-between;margin-top:20px}.bcb-nav button{border:0;border-radius:25px;padding:12px 22px;font-weight:700}.bcb-next,.bcb-submit{background:#7a4a2e;color:white}.bcb-back{background:#f1e2da}.bcb-submit{display:none}.bcb-review{background:#fff8fb;padding:18px;border-radius:12px;line-height:1.8}.bcb-total{text-align:right;font-size:22px}@media(max-width:700px){.bcb-options,.bcb-grid,.bcb-checks{grid-template-columns:1fr}}
.bcb-rest-message{display:none;background:#fff4f4;border:1px solid #c93030;color:#861818;border-radius:12px;padding:14px;margin-bottom:16px}.bcb-submit:disabled{opacity:.65;cursor:wait}

.bcb-upsells{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bcb-upsell-card{border:2px solid #ead8cf;border-radius:16px;padding:20px;background:#fff8fb}.bcb-upsell-card h4{margin-top:0;color:#b51f61}.bcb-toggle{background:#fff;padding:12px;border-radius:10px}.bcb-confirmation{max-width:760px;margin:40px auto;background:linear-gradient(180deg,#fff7fb,#fff);border:1px solid #ead8cf;border-radius:24px;padding:36px;box-shadow:0 12px 35px #00000012;text-align:center;color:#4d2d25}.bcb-checkmark{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border-radius:50%;background:#e9f8ee;color:#218a46;font-size:40px;font-weight:700}.bcb-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#b51f61}.bcb-confirmation-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:24px 0}.bcb-confirmation-card div{background:#fff;border:1px solid #ead8cf;border-radius:12px;padding:14px}.bcb-confirmation-card span{display:block;font-size:12px;color:#7f665d;margin-bottom:4px}.bcb-confirmation-extras,.bcb-confirmation-next{background:#fff8fb;border-radius:14px;padding:18px;margin:18px 0;text-align:left}.bcb-contact-line{margin-top:22px;font-weight:700}@media(max-width:700px){.bcb-upsells,.bcb-confirmation-card{grid-template-columns:1fr}.bcb-confirmation{padding:22px;margin:20px 12px}}

.bcb-availability-note{padding:12px 14px;border-radius:12px;background:#fff3f7;color:#60392e;line-height:1.55}
