.nexo-booking{--nexo-border:rgba(127,127,127,.28);--nexo-soft:rgba(127,127,127,.08);--nexo-selected:currentColor;max-width:1000px;margin:0 auto;font-family:inherit;color:inherit}.nexo-booking *{box-sizing:border-box}.nexo-section{margin:0 0 52px}.nexo-section-title{display:flex;align-items:baseline;gap:12px;margin:0 0 22px}.nexo-section-title span{font-size:.82em;opacity:.6}.nexo-section-title h2{margin:0;font:inherit;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.nexo-formulas{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.nexo-formula{display:flex;width:100%;padding:0;border:1px solid var(--nexo-border);background:0 0;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:3px;overflow:hidden;transition:border-color .15s,background .15s}.nexo-formula:hover,.nexo-formula:focus-visible,.nexo-formula.is-selected{border-color:currentColor}.nexo-formula.is-selected{background:var(--nexo-soft);outline:2px solid currentColor;outline-offset:1px}.nexo-formula img{width:145px;min-height:145px;object-fit:cover;flex:0 0 145px}.nexo-formula-content{display:flex;flex-direction:column;gap:8px;padding:17px}.nexo-formula-content strong{font-size:1.08em}.nexo-formula-content small{font-size:.9em;line-height:1.5;opacity:.78}.nexo-formula-content em{font-style:normal;font-weight:700;margin-top:auto}.nexo-booking-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(300px,.85fr);gap:34px;align-items:start}.nexo-calendar{min-width:0}.nexo-calendar-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;margin-bottom:10px}.nexo-calendar-head strong{text-transform:capitalize;font-size:1.05em}.nexo-calendar-head button{width:44px;height:44px;border:0;background:0 0;color:inherit;font:inherit;font-size:29px;cursor:pointer}.nexo-calendar-head button:hover,.nexo-calendar-head button:focus-visible{background:var(--nexo-soft)}.nexo-weekdays,.nexo-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.nexo-weekdays span{text-align:center;font-size:.82em;font-weight:600;padding:8px 2px;opacity:.72}.nexo-calendar-days{border-top:1px solid var(--nexo-border);border-left:1px solid var(--nexo-border)}.nexo-calendar-day{min-height:52px;border:0;border-right:1px solid var(--nexo-border);border-bottom:1px solid var(--nexo-border);background:0 0;color:inherit;font:inherit;cursor:pointer}.nexo-calendar-day:hover:not(:disabled),.nexo-calendar-day:focus-visible{background:var(--nexo-soft)}.nexo-calendar-day:disabled{opacity:.3;cursor:not-allowed}.nexo-calendar-day.is-today{font-weight:800}.nexo-calendar-day.is-selected{outline:2px solid currentColor;outline-offset:-3px;font-weight:800}.nexo-calendar-empty{visibility:hidden;pointer-events:none}.nexo-times{border-left:1px solid var(--nexo-border);padding-left:28px;min-height:250px}.nexo-times-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:16px;flex-wrap:wrap}.nexo-times-date{font-weight:700}.nexo-times-status{font-size:.85em;opacity:.65}.nexo-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nexo-slot{min-height:46px;border:1px solid var(--nexo-border);background:0 0;color:inherit;font:inherit;cursor:pointer;border-radius:3px}.nexo-slot:hover:not(:disabled),.nexo-slot:focus-visible:not(:disabled),.nexo-slot.is-selected{border-color:currentColor}.nexo-slot.is-selected{background:currentColor;color:Canvas}.nexo-slots p{margin:0;opacity:.7}.nexo-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nexo-fields label{display:flex;flex-direction:column;gap:7px}.nexo-fields input,.nexo-fields textarea{width:100%;max-width:100%;padding:12px;border:1px solid var(--nexo-border);border-radius:3px;background:0 0;color:inherit;font:inherit}.nexo-fields input:focus,.nexo-fields textarea:focus{outline:2px solid currentColor;outline-offset:1px}.nexo-wide{grid-column:1/-1}.nexo-submit{margin-top:18px;min-height:48px;padding:12px 20px;border:1px solid currentColor;background:0 0;color:inherit;font:inherit;cursor:pointer;border-radius:3px}.nexo-submit:hover,.nexo-submit:focus-visible{background:currentColor;color:Canvas}.nexo-result{min-height:1.5em;margin:14px 0 0}@media(max-width:760px){.nexo-booking-grid{grid-template-columns:1fr}.nexo-times{border-left:0;border-top:1px solid var(--nexo-border);padding:24px 0 0}.nexo-formula img{width:110px;flex-basis:110px;min-height:110px}}@media(max-width:520px){.nexo-formulas{grid-template-columns:1fr}.nexo-fields{grid-template-columns:1fr}.nexo-wide{grid-column:auto}.nexo-slots{grid-template-columns:repeat(2,1fr)}.nexo-calendar-day{min-height:45px}}.nexo-booking .nexo-calendar-day.is-unavailable{opacity:.32;cursor:not-allowed;text-decoration:line-through;background:rgba(255,255,255,.025)}.nexo-booking .nexo-calendar-day.is-partial{opacity:.72;position:relative;background:rgba(255,255,255,.035)}.nexo-booking .nexo-calendar-day.is-partial:after{content:'';display:block;width:5px;height:5px;border-radius:50%;margin:2px auto 0;background:currentColor;opacity:.65}.nexo-booking .nexo-calendar-day.is-available{cursor:pointer}.nexo-booking button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nexo-booking .nexo-calendar-day:disabled{pointer-events:none}.nexo-booking .nexo-slot.is-unavailable:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through;background:rgba(127,127,127,.06);border-color:var(--nexo-border);color:inherit}.nexo-booking .nexo-custom-questions{margin-top:30px;padding-top:30px;border-top:1px solid var(--nexo-border)}.nexo-booking .nexo-custom-title{display:flex;flex-direction:column;gap:7px;margin:0 0 28px}.nexo-booking .nexo-custom-title strong{font-size:clamp(1.85rem, 3.8vw, 2.35rem);line-height:1.18}.nexo-booking .nexo-custom-title span{font-size:1.15rem;line-height:1.5;opacity:.72}.nexo-booking .nexo-custom-questions h3{margin:40px 0 20px;padding:0 0 11px;border-bottom:1px solid var(--nexo-border);font-size:clamp(1.52rem, 2.7vw, 1.82rem);font-weight:700;line-height:1.25;letter-spacing:.01em}.nexo-booking .nexo-custom-questions h3:first-of-type{margin-top:0}.nexo-booking .nexo-custom-field{min-width:0;margin:0 0 17px;color:inherit;font:inherit}.nexo-booking label.nexo-custom-field{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;width:100% !important;font-size:.94rem !important;line-height:1.4 !important}.nexo-booking label.nexo-custom-field input,.nexo-booking label.nexo-custom-field select,.nexo-booking label.nexo-custom-field textarea{display:block !important;width:100% !important;min-height:46px;margin:0 !important;padding:11px 13px !important;border:1px solid var(--nexo-border) !important;border-radius:4px !important;background:0 0 !important;color:inherit !important;font:inherit !important;line-height:1.4 !important;box-shadow:none !important}.nexo-booking label.nexo-custom-field textarea{min-height:105px;resize:vertical}.nexo-booking label.nexo-custom-field select{appearance:auto}.nexo-booking label.nexo-custom-field input:focus,.nexo-booking label.nexo-custom-field select:focus,.nexo-booking label.nexo-custom-field textarea:focus{outline:2px solid currentColor !important;outline-offset:1px}.nexo-booking fieldset.nexo-custom-field{display:flex !important;flex-wrap:wrap;gap:10px 18px;width:100% !important;padding:0 !important;border:0 !important}.nexo-booking fieldset.nexo-custom-field legend{display:block;width:100%;margin:0 0 4px;padding:0;font-size:.94rem;font-weight:600;line-height:1.45}.nexo-booking fieldset.nexo-custom-field>label{display:inline-flex !important;flex:0 0 auto;flex-direction:row !important;align-items:center !important;gap:7px !important;width:auto !important;margin:0 !important;font-size:.94rem !important;line-height:1.4 !important;cursor:pointer}.nexo-booking fieldset.nexo-custom-field>label input[type=radio]{width:17px !important;height:17px !important;min-width:17px;min-height:17px;margin:0 !important;accent-color:currentColor}.nexo-booking .nexo-custom-questions .nexo-wide{grid-column:1/-1}@media (min-width:700px){.nexo-booking .nexo-custom-questions{display:block}.nexo-booking .nexo-custom-questions>h3,.nexo-booking .nexo-custom-questions>.nexo-custom-title{width:100%}.nexo-booking .nexo-custom-questions label.nexo-custom-field:not(.nexo-wide){width:calc(50% - 8px) !important;display:inline-flex !important;vertical-align:top;margin-right:12px}.nexo-booking .nexo-custom-questions fieldset.nexo-custom-field{width:100% !important}}@media (max-width:699px){.nexo-booking .nexo-custom-questions label.nexo-custom-field{margin-right:0}.nexo-booking .nexo-custom-questions h3{margin-top:28px}}.nexo-booking .nexo-success-modal{position:fixed !important;inset:0 !important;z-index:999990 !important;display:none;align-items:center;justify-content:center;padding:20px}.nexo-booking .nexo-success-modal.is-open{display:flex !important}.nexo-booking .nexo-success-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.nexo-booking .nexo-success-dialog{position:relative;z-index:1;width:min(480px, 100%);padding:34px 30px 30px;border-radius:18px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.25);text-align:center}.nexo-booking .nexo-success-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:700;border:2px solid currentColor}.nexo-booking .nexo-success-dialog h3{margin:0 0 10px;font-size:1.55rem;line-height:1.2}.nexo-booking .nexo-success-message{margin:0 0 24px;font-size:1.05rem;line-height:1.55}.nexo-booking .nexo-success-close{position:absolute;top:9px;right:12px;width:36px;height:36px;border:0;background:0 0;font-size:30px;line-height:1;cursor:pointer}.nexo-booking .nexo-success-ok{min-width:120px;padding:11px 22px;border:0;border-radius:8px;font:inherit;cursor:pointer}@media (max-width:699px){.nexo-booking .nexo-success-dialog{padding:30px 22px 24px}.nexo-booking .nexo-success-dialog h3{font-size:1.4rem}}