/* Venue-led discovery and booking clarity, using the existing LP palette. */
#top{scroll-margin-top:96px}
.pr-included summary::before{display:none}
.pr-included{margin:10px 0}
.pr-included summary{cursor:pointer;font-size:12px;color:#775660;text-underline-offset:3px}
.pr-included{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.pr-included summary{padding:8px 24px 8px 0;letter-spacing:0}
.pr-included .pr-incl{font-size:12px;margin-top:8px}
.page .pr-prod,.page .pr-size,.page .pr-desc{color:#735962}
.page .pr-go{background:#a64c62;font-size:12px;min-height:44px}
.page .pr-price{color:#963f54}
.page .mc-go,.page .cta-btn{background:#a64c62}
.booking-empty{padding:18px;font-size:13px;color:#775660}
.sc-postal{width:100%;min-height:46px;padding:10px 12px;border:1px solid #dcbec6;border-radius:10px;background:#fff;color:#49343c;font:16px var(--font-body)}
.sc-status{margin:12px 0;padding:12px;border:1px solid #ddc8ce;border-radius:12px;background:#fff8f9;font-size:12px;line-height:1.8;color:#634a54}
.sc-status[hidden],.sc-alternatives[hidden],.sc-retry[hidden]{display:none}
.sc-status.error{border-color:#b45365;color:#933c50}
.sc-status.sc-warn{border-color:#b45365;color:#933c50}
.sc-status.ok{background:#f0f7f3;border-color:#bdd5c6;color:#385e48}
.sc-field-label{display:block;margin:16px 0 7px;font-size:12px;font-weight:700;color:#684b57}
.sh-total{margin:12px 0;padding:12px;border-radius:12px;background:#fff3f5;font-size:13px;line-height:1.7;color:#7f3d50}
.sc-retry{border:1px solid #b6677b;background:white;border-radius:9px;padding:10px 14px;color:#963f54;font:700 12px var(--font-body);cursor:pointer}
.sc-alternatives{display:grid;gap:8px;margin:12px 0}
.sc-alternatives button{border:1px solid #dcbec6;border-radius:10px;background:#fff;padding:12px;text-align:left;color:#684b57;font:700 12px/1.7 var(--font-body);cursor:pointer}
.sched input,.ship input,.ship select{font-size:16px}
