.jcw-dialog{max-width:920px;--jcw-accent:#edbd79}.jcw-dialog [hidden]{display:none!important}.jcw-dialog .jcw-duration-options{grid-template-columns:repeat(3,minmax(0,1fr))}.jcw-dialog .jcw-duration{flex-wrap:wrap;padding:16px;gap:8px}.jcw-dialog .jcw-duration[aria-pressed=true]{border-color:#edbd79;background:#edbd7918}.jcw-native-booking{margin-top:28px}.jcw-native-booking form.cart{display:block!important}.jcw-dialog .jcw-calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.jcw-calendar-enhanced>.bookacti-picked-events,.jcw-calendar-enhanced>.bookacti-notices{grid-column:1/-1}
.jcw-dialog .fc{--fc-border-color:#34474f;--fc-button-bg-color:transparent;--fc-button-border-color:#34474f;--fc-button-hover-bg-color:#ac8743;--fc-button-active-bg-color:#ac8743;--fc-today-bg-color:#ffffff07;color:#edf2f1;font:12px Arial,sans-serif}.jcw-dialog .fc-toolbar-title{font:20px var(--jca-serif,Georgia)!important}.jcw-dialog .fc-daygrid-day-frame{min-height:44px}.jcw-calendar-enhanced .fc-daygrid-day-top,.jcw-calendar-enhanced .fc-daygrid-day-events{display:none}.jcw-dialog .jcw-day{width:100%;min-height:44px;padding:4px;border:0;background:transparent;color:#f5f0e8;cursor:pointer}.jcw-dialog .jcw-day:disabled{opacity:.3;cursor:default}.jcw-dialog .jcw-day:not(:disabled):after{content:'';display:block;width:4px;height:4px;background:#edbd79;border-radius:50%;margin:3px auto}.jcw-dialog .jcw-day[aria-pressed=true],.jcw-hours-grid button[aria-pressed=true]{background:#edbd79;color:#06131b}.jcw-hours h3{font-size:26px!important}.jcw-hours-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.jcw-hours-grid button{padding:13px;border:1px solid #57717e;border-radius:3px;background:transparent;color:#eee;font:14px Arial;cursor:pointer}.jcw-hours p{font-size:12px!important;color:#b6c5cc}.jcw-dialog .single_add_to_cart_button{float:none!important;display:block!important;margin:24px 0 0 auto!important;background:#eef2f1!important;color:#09171f!important;border:1px solid #edbd79!important;border-radius:3px!important;padding:15px 28px!important;font:600 13px var(--jca-sans,Arial)!important}.jcw-dialog .single_add_to_cart_button:hover,.jcw-dialog .single_add_to_cart_button:focus-visible{background:#edbd79!important;color:#09171f!important;box-shadow:0 0 20px #edbd7933}.jcw-dialog button:focus-visible{outline:2px solid #edbd79;outline-offset:2px}.jcw-results .jca-compare:after{content:none}
@media(max-width:650px){.jcw-dialog{padding:30px 16px}.jcw-dialog .jcw-calendar-layout{grid-template-columns:1fr;gap:12px}.jcw-dialog .jcw-duration-options{gap:6px}.jcw-dialog .jcw-duration{font-size:12px;padding:10px 8px}.jcw-dialog .jcw-duration strong{font-size:11px}.jcw-dialog .single_add_to_cart_button{width:100%}.jcw-hours-grid{grid-template-columns:repeat(3,1fr)}}

/* Keep native labels and validation outside the calendar / times grid. */
.jcw-dialog .jcw-calendar-enhanced{display:block;min-width:0}
.jcw-dialog .jcw-calendar-layout>*{min-width:0}
.jcw-dialog .bookacti-calendar-title{margin:0 0 16px;font:500 14px var(--jca-sans,Arial);color:#edf2f1}
.jcw-dialog .bookacti-calendar .fc-header-toolbar{display:flex!important;flex-flow:row nowrap!important;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px}
.jcw-dialog .bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk{order:initial!important;flex:0 0 auto!important;margin:0!important;text-align:center!important}
.jcw-dialog .bookacti-calendar .fc-header-toolbar>.fc-toolbar-chunk:nth-child(2){flex:1 1 auto!important}
.jcw-dialog .fc .fc-toolbar-title{margin:0!important;line-height:1.3!important}
.jcw-dialog .fc .fc-button{padding:8px;line-height:1;background:transparent;border:1px solid #425963;color:#f3eadd;box-shadow:none}
.jcw-dialog .fc .fc-button:hover{background:#edbd7926;border-color:#edbd79}
.jcw-dialog .fc table{width:100%;margin:0;border-collapse:collapse;background:transparent;color:inherit;font:inherit}
.jcw-dialog .fc th,.jcw-dialog .fc td{padding:0;background:transparent;border-color:#34474f;color:inherit;text-align:center}
.jcw-dialog .fc .fc-col-header-cell-cushion{padding:10px 0;color:#bacbd1;text-decoration:none;font-weight:500}
.jcw-dialog .fc .fc-daygrid-body{width:100%!important}
.jcw-dialog .jcw-hours{padding:18px;border:1px solid #34474f;border-radius:4px;background:#ffffff03;align-self:start}
.jcw-dialog .jcw-hours h3{font-size:24px!important;margin:0 0 18px;line-height:1.2}
.jcw-dialog .jcw-hours p{margin:18px 0 0;line-height:1.6}
.jcw-dialog .jcw-day:hover:not(:disabled){background:#edbd7926}
@media(max-width:650px){.jcw-dialog .fc-toolbar-title{font-size:18px!important}.jcw-dialog .jcw-hours{padding:14px}.jcw-dialog .jcw-duration-options{grid-template-columns:1fr}.jcw-dialog .jcw-duration{flex-wrap:nowrap}}
.jcw-dialog,.jcw-dialog *{box-sizing:border-box}.jcw-dialog h2{font-weight:400}
