@font-face{font-family:Archivo;src:url('./archivo-latin-wght-600-700.woff2') format('woff2');font-weight:600 700;font-display:swap}
@font-face{font-family:Inter;src:url('./inter-latin-wght-400-600.woff2') format('woff2');font-weight:400 600;font-display:swap}
html.trovo-booking-theme body{background:#fafaf8!important;color:#0f1f1a!important;font-family:Inter,system-ui,sans-serif!important}
html.trovo-booking-theme h1,html.trovo-booking-theme h2,html.trovo-booking-theme h3,html.trovo-booking-theme [role=heading]{font-family:Archivo,Inter,sans-serif!important;letter-spacing:-.025em!important;color:#0f1f1a!important}
html.trovo-booking-theme input,html.trovo-booking-theme textarea,html.trovo-booking-theme button{font-family:Inter,system-ui,sans-serif!important}
html.trovo-booking-theme .zb-ctheme-content{background:#fafaf8!important}
html.trovo-booking-theme .zb-ctheme-panel{background:#fff!important;border:1px solid #dce3de!important;border-radius:12px!important;box-shadow:none!important}
html.trovo-booking-theme .zb-ct-leftpanel{background:#fafaf8!important;border-color:#dce3de!important}
html.trovo-booking-theme .zb-ct-rightpanel,html.trovo-booking-theme .zb-ct-time-slot{background:#fff!important}
html.trovo-booking-theme .zb-ct-description{color:#5f6b66!important;line-height:1.7!important}
html.trovo-booking-theme .trovo-native-icon{background:#fafaf8!important;border:1px solid #dce3de!important;border-radius:8px!important;display:inline-flex!important;align-items:center;justify-content:center}
html.trovo-booking-theme .trovo-native-icon img{width:36px;height:36px;object-fit:contain}
html.trovo-booking-theme .zb-ct-time{background:#fff!important;border:1px solid #c6d6cd!important;border-radius:8px!important;color:#004e40!important;box-shadow:none!important;min-height:40px}
html.trovo-booking-theme .zb-ct-time:hover,html.trovo-booking-theme .zb-ct-time:focus-visible{background:#e9f8f1!important;border-color:#0b7a5f!important}
html.trovo-booking-theme .zb-ct-next,html.trovo-booking-theme #zb-bi-schedule-btn{background:#16c79a!important;border:1px solid #16c79a!important;color:#0f1f1a!important;border-radius:8px!important;font-weight:600!important;min-height:42px}
html.trovo-booking-theme input:not([type=checkbox]):not([type=radio]),html.trovo-booking-theme textarea{background:#fff!important;color:#0f1f1a!important;border-color:#b5c8bd!important;border-radius:7px!important;box-shadow:none!important}
html.trovo-booking-theme button:focus-visible,html.trovo-booking-theme input:focus-visible,html.trovo-booking-theme a:focus-visible{outline:2px solid #0b7a5f!important;outline-offset:3px!important}
html.trovo-booking-theme #trovo-scheduler-brand{background:#fafaf8!important;border-bottom:1px solid #dce3de!important}
#trovo-direct-brand{box-sizing:border-box;padding:22px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(90deg,#0f1f1a55,#0f1f1acc),url('./band-scene.webp') center/cover #0f1f1a;border-bottom:3px solid #a67a32;color:#fafaF8}
#trovo-direct-brand img{display:block;width:132px;height:auto}#trovo-direct-brand span{font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right;color:#bcdfce}
@media(max-width:620px){#trovo-direct-brand{padding:18px 16px;gap:20px}#trovo-direct-brand img{width:112px}#trovo-direct-brand span{font-size:10px;max-width:145px}html.trovo-booking-theme .zb-ctheme-panel{border-radius:8px!important}}

html.trovo-booking-theme .zb-ctheme-container,html.trovo-booking-theme .zdatetimepicker,html.trovo-booking-theme .zdatetimepicker__calendar{background:#fafaf8!important}

/* Native Zoho controls retain their listeners, values and availability rules. */
html.trovo-booking-theme body .zb-ct-datetime-container{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:32px!important;padding:0!important;background:#fafaf8!important}
html.trovo-booking-theme body .zb-ct-date-timezone-container,html.trovo-booking-theme body .zb-ct-date-timezone{width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important}
html.trovo-booking-theme body .zb-ct-time-slot{width:100%!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
html.trovo-booking-theme body .zb-slot-list-conatiner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px!important;width:100%!important;max-width:none!important;max-height:352px!important;overflow-y:auto!important;padding:4px 6px 4px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;scrollbar-color:#a4c4b4 #edf1ea;scrollbar-width:thin}
html.trovo-booking-theme body .zb-slot-list-conatiner li{width:auto!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important}
html.trovo-booking-theme body .zb-slot-list-conatiner button{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html.trovo-booking-theme body .zb-slot-list-conatiner .zb-ct-next{background:#16c79a!important;color:#0f1f1a!important;border-color:#16c79a!important;margin-top:6px!important}
html.trovo-booking-theme body .zb-slot-list-conatiner button:hover{background:#e1f4e9!important;border-color:#0b7a5f!important}
html.trovo-booking-theme body .zdatetimepicker,html.trovo-booking-theme body .zdatetimepicker__calendar,html.trovo-booking-theme body .zdatetimepicker__monthcontainer{width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
html.trovo-booking-theme body .zdatetimepicker__month{width:100%!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:4px!important}
html.trovo-booking-theme body .zdatetimepicker__day{font:500 11px Inter,sans-serif!important;color:#5f6b66!important;height:30px!important}
html.trovo-booking-theme body .zdatetimepicker__date{height:44px!important;font:600 14px Inter,sans-serif!important;border-radius:8px!important;background:#eaf1e9!important;color:#004e40!important;border:1px solid transparent!important}
html.trovo-booking-theme body .zdatetimepicker__date.is-disabled{background:transparent!important;color:#a4aaa5!important;font-weight:400!important}
html.trovo-booking-theme body .zdatetimepicker__date:not(.is-disabled):hover{background:#d2efdf!important;border-color:#71bda1!important}
html.trovo-booking-theme body .zdatetimepicker__date.is-selected{background:#004e40!important;color:white!important;border-color:#004e40!important}
html.trovo-booking-theme body .zdatetimepicker__text{background:transparent!important;color:inherit!important;border:0!important}
html.trovo-booking-theme body .trovo-time-note{font-family:Inter,sans-serif!important;font-size:12px!important;color:#5f6b66!important;margin-bottom:12px!important}
html.trovo-embedded body #trovo-scheduler-brand{display:none!important}
html.trovo-embedded body .zb-ctheme-content{padding:28px!important;background:#fafaf8!important}
html.trovo-embedded body .zb-ctheme-panel,html.trovo-embedded body .zb-ct-rightpanel,html.trovo-embedded body .zb-ctheme-container{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fafaf8!important;width:100%!important;max-width:none!important}
html.trovo-embedded body .zb-ct-datetime-container h2{font-size:20px!important;line-height:1.3!important;text-align:left!important;margin:0 0 18px!important}
@media(max-width:740px){html.trovo-booking-theme body .zb-ct-datetime-container{grid-template-columns:1fr;gap:28px!important}html.trovo-booking-theme body .zb-slot-list-conatiner{grid-template-columns:repeat(3,minmax(0,1fr));max-height:290px!important}html.trovo-embedded body .zb-ctheme-content{padding:20px 16px!important}}
html.trovo-booking-theme body .zdatetimepicker__month{display:table!important}
html.trovo-booking-theme body .zb-slot-list-conatiner li{flex-direction:column!important;align-items:stretch!important;max-width:none!important}
html.trovo-booking-theme body .zb-slot-list-conatiner button{flex:none!important;box-sizing:border-box!important}
/* Zoho keeps its hidden Next button in layout until a slot is selected. */
html.trovo-booking-theme body .zb-slot-list-conatiner li:not(.open)>.zb-ct-next{display:none!important}
html.trovo-booking-theme body .zb-slot-list-conatiner li.open>.zb-ct-next{display:flex!important}
