/* Colden Cart Booking Fixes */
.cce-tools { margin: 6px 0 2px; font-size: .9em; }
.cce-tools--problem { border-left: 3px solid #c62828; padding-left: 8px; }
.cce-problem { color: #b71c1c; margin: 0 0 4px; font-weight: 600; line-height: 1.35; }
.cce-actions { margin: 4px 0 0; display: flex; gap: 14px; flex-wrap: wrap; }
.cce-actions a { font-weight: 600; text-decoration: underline; }
.cce-remove-link { color: #a00 !important; }
.cce-summary ul { margin: .4em 0 .6em 1.2em; }
.cce-summary p { margin: 0; }
.cce-checkout-list { margin: 10px 0; }
.cce-checkout-list ul { margin: .3em 0 .6em 1.2em; }

body.cce-noscroll { overflow: hidden; }
.cce-modal { position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, .55); display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 4vh 12px; }
.cce-modal[hidden] { display: none; }
.cce-modal__box { background: #fff; border-radius: 10px; max-width: 640px; width: 100%; padding: 22px 24px 18px; position: relative; box-shadow: 0 10px 40px rgba(0, 0, 0, .25); }
.cce-modal h3 { margin: 0 0 2px; color: #0a5d81; }
.cce-sub { margin: 0 0 12px; color: #555; }
.cce-close { position: absolute; top: 8px; right: 12px; background: none; border: 0; font-size: 28px; line-height: 1; cursor: pointer; color: #666; padding: 4px; }
.cce-form fieldset { border: 1px solid #e3e7ea; border-radius: 8px; padding: 10px 14px 6px; margin: 0 0 12px; }
.cce-form legend { font-weight: 700; padding: 0 6px; color: #0a5d81; }
.cce-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px 14px; }
.cce-grid label { display: flex; flex-direction: column; font-size: .88em; font-weight: 600; gap: 3px; margin: 0; }
.cce-grid input, .cce-grid select { font-weight: 400; width: 100%; margin: 0; }
.cce-pair { display: flex; align-items: center; gap: 4px; font-weight: 400; }
.cce-pair input { width: 60px; }
.cce-note { margin: 0 0 6px; font-size: .85em; color: #555; }
.cce-time-msg { margin: 6px 0 0; font-size: .85em; color: #555; min-height: 1em; }
.cce-time-msg.is-error { color: #b71c1c; font-weight: 600; }
.cce-buttons { display: flex; gap: 10px; margin: 6px 0 0; }
