#booking [hidden]{display:none!important}.quote-language{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin:20px 0;color:var(--dim);font-size:14px}.quote-language select{max-width:160px}.quote-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:30px 0;gap:12px}.quote-steps li{display:flex;align-items:center;gap:10px;border-bottom:2px solid #39445a;padding:12px 0;color:var(--dim);font-size:14px}.quote-steps span{border:1px solid #665e44;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;flex:none}.quote-steps .active{color:var(--gold-soft);border-color:var(--gold)}.quote-steps .active span{background:var(--gold);color:#07152b}.quote-panel{border:1px solid #4d4b3c;border-radius:12px;padding:26px;margin:0;scroll-margin-top:110px}.quote-panel legend{padding:0 12px;font-weight:700;color:var(--gold-soft);font-size:21px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-grid .wide{grid-column:1/-1}.quote-field{display:grid;gap:8px;align-content:start;font-size:15px;min-width:0}#booking input,#booking select,#booking textarea{box-sizing:border-box;background:#07152b;border:1px solid #6c603c;border-radius:8px;padding:13px;color:var(--ink);font:inherit;width:100%;min-width:0;color-scheme:dark}#booking textarea{resize:vertical}#booking input:focus,#booking textarea:focus,#booking select:focus{outline:2px solid var(--gold-soft);outline-offset:2px}#booking [aria-invalid=true]{border:2px solid #ff9a9a}.quote-field small{font-size:13px;color:var(--dim);line-height:1.7}.quote-hint{margin:0;padding:14px;background:#ffffff07;border-left:2px solid var(--gold-soft);color:var(--dim);font-size:14px}.quote-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--dim)}#booking .quote-consent input{width:18px;height:18px;flex:none;margin:5px 0 0}.quote-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px}.quote-back{background:transparent;color:var(--gold-soft);border:1px solid var(--gold-soft);border-radius:8px;padding:12px 24px;font:inherit;cursor:pointer}.quote-trap{position:absolute;left:-10000px}#bookingStatus{overflow-wrap:anywhere}@media(max-width:600px){.quote-grid{grid-template-columns:1fr;gap:18px}.quote-panel{padding:18px 14px}.quote-steps{gap:8px}.quote-steps li{flex-direction:column;align-items:flex-start;font-size:12px}.quote-steps b{font-weight:500;overflow-wrap:anywhere}.quote-language{justify-content:flex-start}.quote-actions button{padding:12px 18px}.quote-panel legend{font-size:18px}}
.city-control{position:relative;min-width:0}.city-options{position:absolute;top:100%;left:0;right:0;z-index:35;list-style:none;margin:4px 0 0;padding:4px;background:#10213a;border:1px solid var(--gold-soft);border-radius:8px;box-shadow:0 10px 25px #0008;max-height:250px;overflow:auto}.city-options li{padding:10px;border-radius:4px;cursor:pointer;font-size:14px}.city-options li:hover,.city-options li[aria-selected=true]{background:#344052}.city-options strong,.city-options span{display:block;overflow-wrap:anywhere}.city-options span{color:var(--dim);font-size:12px}.city-status:empty{display:none}
.quote-phone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px;min-width:0}@media(max-width:600px){.quote-phone{grid-template-columns:1fr;gap:18px}}
#booking .quote-date-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;text-align:left;background:#07152b;color:var(--ink);border:1px solid #6c603c;border-radius:8px;padding:14px;font:inherit;cursor:pointer}#booking .quote-date-button.empty{color:var(--dim)}.quote-date-button>span:last-child{font-size:26px;color:var(--gold-soft)}.quote-date-button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.quote-calendar{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;background:#10213a;color:var(--ink);border:1px solid var(--gold-soft);border-radius:16px;box-shadow:0 24px 80px #000a}.quote-calendar::backdrop{background:#0009;backdrop-filter:blur(3px)}.calendar-header{display:grid;grid-template-columns:44px 1fr 44px 44px;align-items:center;gap:6px;margin-bottom:18px}.calendar-header h3{font-size:20px;text-align:center;margin:0;line-height:1.3}.quote-calendar button{background:#07152b;color:var(--ink);border:1px solid #5e604c;border-radius:8px;cursor:pointer;font:inherit;min-height:44px;min-width:0}.calendar-header button{font-size:28px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{text-align:center;font-size:13px;color:var(--dim);margin-bottom:12px}.calendar-days button{min-height:46px;font-size:17px}.calendar-days button.today{border-color:var(--gold-soft)}.calendar-days button.selected{background:var(--gold);color:#07152b;font-weight:700}.quote-calendar button:disabled{opacity:.28;cursor:default}.quote-calendar button:not(:disabled):hover{background:#394765}.quote-calendar button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.quote-calendar p{font-size:13px;color:var(--dim);margin-top:18px;line-height:1.7}.quote-time-selects{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:8px;align-items:center}.quote-time-selects select{min-height:58px;padding-right:26px!important}.quote-counter{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;align-items:center}.quote-counter button{min-width:52px;height:58px;border:1px solid var(--gold-soft);border-radius:8px;background:#172944;color:var(--gold-soft);font-size:30px;font-weight:600;cursor:pointer}.quote-counter button:disabled{opacity:.35;cursor:default}.quote-counter button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}#booking .quote-counter input{min-height:58px;text-align:center;appearance:textfield;-moz-appearance:textfield}#booking .quote-counter input::-webkit-inner-spin-button,#booking .quote-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:400px){.quote-calendar{padding:14px}.calendar-header h3{font-size:17px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-days button{min-height:46px}.quote-counter{grid-template-columns:48px minmax(0,1fr) 48px}.quote-counter button{min-width:48px}}
.quote-time-control{position:relative;min-width:0}#booking .quote-time-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #6c603c;border-radius:9px;background:#07152b;color:var(--ink);font:inherit;text-align:left;cursor:pointer}#booking .quote-time-trigger.empty{color:var(--dim)}.quote-time-trigger>span:last-child{font-size:25px;color:var(--gold-soft)}.quote-time-trigger:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.quote-time-popup{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:45;min-width:250px;padding:16px;border:1px solid var(--gold-soft);border-radius:12px;background:#10213a;box-shadow:0 18px 40px #0009}.time-picker-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:var(--gold-soft)}#booking .time-picker-close{width:32px;height:32px;padding:0;border:0;border-radius:6px;background:#253750;color:var(--ink);font-size:22px;cursor:pointer}.time-picker-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-picker-columns>div>span{display:block;font-size:12px;color:var(--dim);margin-bottom:8px}.time-picker-list{max-height:210px;overflow:auto;border:1px solid #344660;border-radius:8px;background:#07152b;padding:5px;scrollbar-width:thin;scrollbar-color:#807247 #07152b;position:relative}.time-picker-list button{display:block;width:100%;min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:16px;cursor:pointer}.time-picker-list button:not(:disabled):hover{background:#2b405b}.time-picker-list button[aria-pressed=true]{background:var(--gold);color:#07152b;font-weight:700}.time-picker-list button:disabled{opacity:.24;cursor:default}.time-picker-list button:focus-visible{outline:2px solid var(--gold-soft);outline-offset:-2px}.time-picker-help{font-size:12px;color:var(--dim);line-height:1.7;margin:12px 0}#booking .time-picker-confirm{display:block;width:100%;min-height:42px;margin-top:14px;background:var(--gold);color:#07152b;border:0;border-radius:7px;font:inherit;font-weight:700;cursor:pointer}.time-picker-confirm:disabled{opacity:.4;cursor:default}#booking .quote-quantity-direct{min-height:58px;appearance:textfield;-moz-appearance:textfield}#booking .quote-quantity-direct::-webkit-inner-spin-button,#booking .quote-quantity-direct::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:600px){.quote-time-popup{padding:14px}.time-picker-list button{min-height:42px}}

html.gt-time-picker-open .backtop{opacity:0!important;pointer-events:none!important}
.time-picker-list button[aria-pressed=true]:hover{background:var(--gold);color:#07152b}
