@import url('/global-customizer.css');
@import url('/api/public/site-design');
.booking-shell{background:linear-gradient(145deg,#1f1713 0%,#2b1d17 52%,#17120f 100%)!important;color:#fff9f1!important;border-top:1px solid rgba(255,249,241,.12);border-bottom:1px solid rgba(255,249,241,.1)}
.booking-shell .safe-booking{color:#fff9f1!important}
.booking-shell .safe-booking h2,.booking-shell .safe-booking h3,.booking-shell .safe-booking strong,.booking-shell .safe-booking label{color:#fff9f1!important}
.booking-shell .safe-booking label{display:grid;gap:8px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.booking-shell .safe-booking input,.booking-shell .safe-booking select,.booking-shell .safe-booking textarea{min-height:48px;border:1px solid rgba(255,249,241,.24)!important;border-radius:4px;background:#fffaf3!important;color:#28231f!important;-webkit-text-fill-color:#28231f!important;caret-color:#28231f!important;opacity:1!important;font:16px/1.35 Arial,sans-serif!important;color-scheme:light;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.booking-shell .safe-booking input[type="date"]::-webkit-date-and-time-value{color:#28231f!important;-webkit-text-fill-color:#28231f!important;opacity:1!important;text-align:left}
.booking-shell .safe-booking input[type="date"]::-webkit-calendar-picker-indicator{filter:none;opacity:.82}
.booking-shell .safe-booking input:-webkit-autofill,.booking-shell .safe-booking input:-webkit-autofill:hover,.booking-shell .safe-booking input:-webkit-autofill:focus{-webkit-text-fill-color:#28231f!important;-webkit-box-shadow:0 0 0 1000px #fffaf3 inset!important}
.booking-shell .safe-booking input::placeholder,.booking-shell .safe-booking textarea::placeholder{color:#6f655e!important;opacity:1}
.booking-shell .safe-booking select option{background:#fffaf3;color:#28231f}
.booking-shell .safe-booking .btn{min-height:48px;border-radius:4px}
.booking-shell .safe-booking .btn-outline{border:1px solid rgba(255,249,241,.38)!important;background:rgba(255,255,255,.06)!important;color:#fff9f1!important}
.booking-shell .safe-booking .btn-book{background:#b66f50!important;color:#fffaf3!important;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.booking-shell .safe-booking [aria-live="polite"]{color:#f3dfd0!important}
.safe-booking__payment-return{display:grid;gap:7px;margin:0 0 26px;padding:18px 20px;border:1px solid rgba(255,249,241,.2);border-radius:6px;background:rgba(255,255,255,.08);color:#fff9f1}
.safe-booking__payment-return span{font-size:13px;letter-spacing:.04em;color:#ead8cb}
.safe-booking__payment-return.is-success{border-color:rgba(159,207,164,.56);background:rgba(77,126,83,.24)}
.safe-booking__payment-return.is-failed,.safe-booking__payment-return.is-error{border-color:rgba(229,163,128,.5);background:rgba(142,74,47,.2)}
.safe-booking__phone-block{display:grid;gap:9px;margin-top:6px;padding:15px;border:1px solid rgba(255,249,241,.2);border-radius:8px;background:rgba(255,255,255,.06)}
.safe-booking__phone-block>strong{font-size:16px;letter-spacing:0;text-transform:none}
.safe-booking__phone-block>small{color:#ead8cb;font-size:13px;line-height:1.45;text-transform:none;letter-spacing:0}
.safe-booking__phone-grid{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(220px,1.4fr);gap:10px}
.safe-booking__phone-grid label{font-size:12px!important}
@media(max-width:620px){.safe-booking__phone-grid{grid-template-columns:1fr}.safe-booking__phone-block{padding:12px}}
.booking-preview{max-width:1180px;margin:0 auto 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-preview__item{margin:0;aspect-ratio:3/2;max-height:120px;overflow:hidden;border-radius:8px;background:var(--soft-accent-color,#e8dfd2);box-shadow:0 10px 28px rgba(55,41,30,.08);border:1px solid var(--border-color,transparent)}.booking-preview__item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}.booking-preview__item:hover img{transform:scale(1.025)}@media(max-width:620px){.booking-preview{gap:7px;margin-bottom:22px}.booking-preview__item{max-height:96px;border-radius:6px}}
