.vstrb{font-family:var(--vstrb-current-font,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif);max-width:100%;color:var(--vstrb-current-text,#1f2937);line-height:1.5}.vstrb .vstrb-row{display:flex;gap:12px;align-items:center;margin:12px 0;flex-wrap:wrap}.vstrb-booking{--vstrb-form-gap:18px;display:flex;flex-direction:column;gap:var(--vstrb-form-gap)}.vstrb-booking>.vstrb-form-section{min-width:0;order:var(--vstrb-section-order,99)}.vstrb-booking .vstrb-section-calendar{--vstrb-section-order:var(--vstrb-order-calendar)}.vstrb-booking .vstrb-section-guests{--vstrb-section-order:var(--vstrb-order-guests)}.vstrb-booking .vstrb-section-services{--vstrb-section-order:var(--vstrb-order-services)}.vstrb-booking .vstrb-section-pricing{--vstrb-section-order:var(--vstrb-order-pricing)}.vstrb-booking .vstrb-section-contact{--vstrb-section-order:var(--vstrb-order-contact)}.vstrb-booking .vstrb-section-consents{--vstrb-section-order:var(--vstrb-order-consents)}.vstrb-booking .vstrb-section-payment{--vstrb-section-order:var(--vstrb-order-payment)}.vstrb-booking .vstrb-section-security{--vstrb-section-order:var(--vstrb-order-security)}.vstrb-booking .vstrb-section-submit{--vstrb-section-order:var(--vstrb-order-submit)}.vstrb-booking .vstrb-section-contact>.vstrb-row,.vstrb-booking .vstrb-section-payment>.vstrb-row,.vstrb-booking .vstrb-section-security>.vstrb-row,.vstrb-booking .vstrb-section-submit>.vstrb-row{margin:0 0 var(--vstrb-form-gap)}.vstrb-booking .vstrb-section-contact>.vstrb-row:not(.vstrb-row-half){display:grid;grid-template-columns:minmax(110px,0.3fr) minmax(0,1fr);align-items:center;width:auto;max-width:none;flex-basis:auto}.vstrb-booking .vstrb-section-contact>.vstrb-row:not(.vstrb-row-half)>label{margin:0}.vstrb-booking .vstrb-section-contact>.vstrb-row:last-child,.vstrb-booking .vstrb-section-submit>.vstrb-row:last-child{margin-bottom:0}.vstrb-booking .vstrb-section-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:var(--vstrb-form-gap)}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-name{display:contents}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-name>.vstrb-contact-field-first-name{grid-column:1;order:var(--vstrb-field-order-first_name,0)}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-name>.vstrb-contact-field-last-name{grid-column:2;order:var(--vstrb-field-order-last_name,1)}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-gender{order:var(--vstrb-field-order-gender,2)}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-country{order:var(--vstrb-field-order-country,3)}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-email{order:var(--vstrb-field-order-email,4)}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-phone{order:var(--vstrb-field-order-phone,5)}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-custom-fields{order:var(--vstrb-field-order-custom_fields,6)}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-note{order:var(--vstrb-field-order-note,7)}.vstrb-booking .vstrb-section-contact>.vstrb-row:not(.vstrb-row-half),.vstrb-booking .vstrb-section-contact>.vstrb-custom-fields{grid-column:1 / -1}.vstrb-booking .vstrb-section-contact>.vstrb-row{margin:0}.vstrb-design-modern{--vstrb-current-primary:#0f766e;--vstrb-current-active:#0f766e;--vstrb-current-border:#99f6e4;--vstrb-current-radius:10px;--vstrb-current-free:#f0fdfa;--vstrb-current-occupied:#fee2e2}.vstrb.vstrb-design-modern,.vstrb.vstrb-design-modern .vstrb{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.vstrb-design-modern .vstrb-calendar{background:#f8fffe!important;border-color:#99f6e4!important}.vstrb-design-modern .vstrb-cal-day.free{background:#f0fdfa!important}.vstrb-design-modern .vstrb-cal-day.occ{background:#fee2e2!important}.vstrb-design-modern .vstrb-btn-primary{background:#0f766e!important;border-color:#0f766e!important}.vstrb-design-compact{--vstrb-current-primary:#475569;--vstrb-current-active:#475569;--vstrb-current-border:#cbd5e1;--vstrb-current-radius:4px;--vstrb-current-free:#ffffff;--vstrb-current-occupied:#e2e8f0;--vstrb-form-gap:10px}.vstrb.vstrb-design-compact,.vstrb.vstrb-design-compact .vstrb{font-family:Arial,Helvetica,sans-serif!important}.vstrb-design-compact .vstrb-calendar{background:#f8fafc!important;border-color:#cbd5e1!important;border-radius:6px!important;padding:12px!important}.vstrb-design-compact .vstrb-cal-grid{gap:4px}.vstrb-design-compact .vstrb-cal-day{border-radius:4px!important;padding:5px;min-height:42px}.vstrb-design-compact .vstrb-cal-day.free{background:#ffffff!important}.vstrb-design-compact .vstrb-cal-day.occ{background:#e2e8f0!important;color:#334155!important}.vstrb-design-compact .vstrb-btn-primary{background:#475569!important;border-color:#475569!important;border-radius:4px!important}.vstrb-design-dark{--vstrb-current-primary:#38bdf8;--vstrb-current-active:#0284c7;--vstrb-current-border:#475569;--vstrb-current-radius:8px;--vstrb-current-free:#1e293b;--vstrb-current-occupied:#334155}.vstrb.vstrb-design-dark{background:#0f172a!important;color:#e2e8f0!important;border:1px solid #334155;border-radius:12px;padding:18px}.vstrb.vstrb-design-dark .vstrb-calendar{background:#111c30!important;color:#e2e8f0!important;border-color:#334155!important}.vstrb-design-dark .vstrb-cal-title,.vstrb-design-dark .vstrb-cal-wd,.vstrb-design-dark .vstrb-cal-day{color:#e2e8f0!important}.vstrb-design-dark .vstrb-cal-day.free{background:#1e293b!important}.vstrb-design-dark .vstrb-cal-day.occ{background:#334155!important;color:#cbd5e1!important}.vstrb-design-dark input,.vstrb-design-dark select,.vstrb-design-dark textarea{background-color:#1e293b!important;color:#f8fafc!important;border-color:#475569!important}.vstrb-design-dark .vstrb-btn-primary{background:#0284c7!important;border-color:#0284c7!important;color:#fff!important}.vstrb-design-old_fashion{--vstrb-current-primary:#8b5e34;--vstrb-current-active:#8b5e34;--vstrb-current-border:#d6c5a5;--vstrb-current-radius:3px;--vstrb-current-free:#fffdf5;--vstrb-current-occupied:#eadfca}.vstrb.vstrb-design-old_fashion,.vstrb.vstrb-design-old_fashion .vstrb{font-family:Georgia,'Times New Roman',serif!important}.vstrb.vstrb-design-old_fashion{background:#f8f1e3!important;color:#493a2b!important;border:1px solid #d6c5a5;padding:16px}.vstrb-design-old_fashion .vstrb-calendar{background:#fffdf5!important;border-color:#d6c5a5!important;box-shadow:none!important}.vstrb-design-old_fashion .vstrb-cal-day.free{background:#fffdf5!important}.vstrb-design-old_fashion .vstrb-cal-day.occ{background:#eadfca!important;color:#594b39!important}.vstrb-design-old_fashion .vstrb-btn-primary{background:#8b5e34!important;border-color:#8b5e34!important;border-radius:3px!important}.vstrb-design-forest{--vstrb-current-primary:#166534;--vstrb-current-active:#15803d;--vstrb-current-border:#bbd5bd;--vstrb-current-radius:10px;--vstrb-current-free:#f0f7ef;--vstrb-current-occupied:#e7ece3}.vstrb.vstrb-design-forest .vstrb-calendar{background:#f7faf5!important;border-color:#bbd5bd!important}.vstrb-design-forest .vstrb-cal-day.free{background:#f0f7ef!important}.vstrb-design-forest .vstrb-cal-day.occ{background:#e7ece3!important;color:#3f5140!important}.vstrb-design-forest .vstrb-btn-primary{background:#166534!important;border-color:#166534!important}.vstrb-design-coastal{--vstrb-current-primary:#0369a1;--vstrb-current-active:#0284c7;--vstrb-current-border:#bae6fd;--vstrb-current-radius:14px;--vstrb-current-free:#f0f9ff;--vstrb-current-occupied:#fef3c7}.vstrb.vstrb-design-coastal .vstrb-calendar{background:#f8fcff!important;border-color:#bae6fd!important}.vstrb-design-coastal .vstrb-cal-day.free{background:#f0f9ff!important}.vstrb-design-coastal .vstrb-cal-day.occ{background:#fef3c7!important;color:#713f12!important}.vstrb-design-coastal .vstrb-btn-primary{background:#0369a1!important;border-color:#0369a1!important}.vstrb-design-rose{--vstrb-current-primary:#be185d;--vstrb-current-active:#be185d;--vstrb-current-border:#fbcfe8;--vstrb-current-radius:12px;--vstrb-current-free:#fff7fb;--vstrb-current-occupied:#fce7f3}.vstrb.vstrb-design-rose .vstrb-calendar{background:#fffafd!important;border-color:#fbcfe8!important}.vstrb-design-rose .vstrb-cal-day.free{background:#fff7fb!important}.vstrb-design-rose .vstrb-cal-day.occ{background:#fce7f3!important;color:#831843!important}.vstrb-design-rose .vstrb-btn-primary{background:#be185d!important;border-color:#be185d!important}.vstrb-design-lavender{--vstrb-current-primary:#7c3aed;--vstrb-current-active:#7c3aed;--vstrb-current-border:#ddd6fe;--vstrb-current-radius:12px;--vstrb-current-free:#faf8ff;--vstrb-current-occupied:#ede9fe}.vstrb.vstrb-design-lavender .vstrb-calendar{background:#fcfbff!important;border-color:#ddd6fe!important}.vstrb-design-lavender .vstrb-cal-day.free{background:#faf8ff!important}.vstrb-design-lavender .vstrb-cal-day.occ{background:#ede9fe!important;color:#4c1d95!important}.vstrb-design-lavender .vstrb-btn-primary{background:#7c3aed!important;border-color:#7c3aed!important}.vstrb-design-sunset{--vstrb-current-primary:#c2410c;--vstrb-current-active:#ea580c;--vstrb-current-border:#fed7aa;--vstrb-current-radius:8px;--vstrb-current-free:#fffaf2;--vstrb-current-occupied:#ffedd5}.vstrb.vstrb-design-sunset .vstrb-calendar{background:#fffaf2!important;border-color:#fed7aa!important}.vstrb-design-sunset .vstrb-cal-day.free{background:#fffaf2!important}.vstrb-design-sunset .vstrb-cal-day.occ{background:#ffedd5!important;color:#7c2d12!important}.vstrb-design-sunset .vstrb-btn-primary{background:#c2410c!important;border-color:#c2410c!important}.vstrb-design-monochrome{--vstrb-current-primary:#27272a;--vstrb-current-active:#27272a;--vstrb-current-border:#d4d4d8;--vstrb-current-radius:2px;--vstrb-current-free:#ffffff;--vstrb-current-occupied:#e4e4e7}.vstrb.vstrb-design-monochrome .vstrb-calendar{background:#fafafa!important;border-color:#d4d4d8!important;box-shadow:none!important}.vstrb-design-monochrome .vstrb-cal-day.free{background:#ffffff!important}.vstrb-design-monochrome .vstrb-cal-day.occ{background:#e4e4e7!important;color:#27272a!important}.vstrb-design-monochrome .vstrb-btn-primary{background:#27272a!important;border-color:#27272a!important;border-radius:2px!important}.vstrb-design-high_contrast{--vstrb-current-primary:#000000;--vstrb-current-active:#000000;--vstrb-current-border:#000000;--vstrb-current-radius:0px;--vstrb-current-free:#ffffff;--vstrb-current-occupied:#e5e7eb}.vstrb.vstrb-design-high_contrast .vstrb-calendar{background:#ffffff!important;color:#000000!important;border:2px solid #000000!important;box-shadow:none!important}.vstrb-design-high_contrast .vstrb-cal-title,.vstrb-design-high_contrast .vstrb-cal-wd,.vstrb-design-high_contrast .vstrb-cal-day{color:#000000!important}.vstrb-design-high_contrast .vstrb-cal-day.free{background:#ffffff!important;border:2px solid #000000!important}.vstrb-design-high_contrast .vstrb-cal-day.occ{background:#e5e7eb!important;color:#000000!important;border:2px solid #000000!important}.vstrb-design-high_contrast .vstrb-btn-primary{background:#000000!important;border:2px solid #000000!important;color:#ffffff!important}.vstrb-design-alpine{--vstrb-current-primary:#0369a1;--vstrb-current-active:#0369a1;--vstrb-current-border:#cbd5e1;--vstrb-current-radius:7px;--vstrb-current-free:#f0f9ff;--vstrb-current-occupied:#e2e8f0}.vstrb.vstrb-design-alpine .vstrb-calendar{background:#f8fafc!important;border-color:#cbd5e1!important}.vstrb-design-alpine .vstrb-cal-day.free{background:#f0f9ff!important}.vstrb-design-alpine .vstrb-cal-day.occ{background:#e2e8f0!important;color:#334155!important}.vstrb-design-alpine .vstrb-btn-primary{background:#0369a1!important;border-color:#0369a1!important}.vstrb-design-terracotta{--vstrb-current-primary:#9a3412;--vstrb-current-active:#c2410c;--vstrb-current-border:#e7c6b5;--vstrb-current-radius:5px;--vstrb-current-free:#fff8f3;--vstrb-current-occupied:#f3e2d8}.vstrb.vstrb-design-terracotta .vstrb-calendar{background:#fffaf6!important;border-color:#e7c6b5!important}.vstrb-design-terracotta .vstrb-cal-day.free{background:#fff8f3!important}.vstrb-design-terracotta .vstrb-cal-day.occ{background:#f3e2d8!important;color:#6b2d1a!important}.vstrb-design-terracotta .vstrb-btn-primary{background:#9a3412!important;border-color:#9a3412!important}.vstrb-booking-layout-compact{--vstrb-form-gap:10px}.vstrb-booking-layout-compact .vstrb-selection-row{margin:8px 0}.vstrb-lazy-booking{box-sizing:border-box;min-height:clamp(700px, 90vh, 980px);max-width:100%;padding:8px 0}.vstrb-lazy-booking-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vstrb-lazy-booking-skeleton{display:flex;flex-direction:column;gap:18px}.vstrb-lazy-booking-skeleton i{display:block;border-radius:6px;background:linear-gradient(100deg,#eceff1 20%,#f7f8f9 38%,#eceff1 56%);background-size:220% 100%;animation:vstrb-lazy-shimmer 1.6s ease-in-out infinite}.vstrb-lazy-booking-calendar{padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 3px 10px rgb(31 41 55 / .05)}.vstrb-lazy-booking-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.vstrb-lazy-booking-calendar-head i{width:72px;height:28px;border-radius:999px!important}.vstrb-lazy-booking-calendar-head i:nth-child(2){width:34%;height:20px}.vstrb-lazy-booking-month{width:34%;height:16px;margin:0 auto 18px}.vstrb-lazy-booking-weekdays,.vstrb-lazy-booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.vstrb-lazy-booking-weekdays{margin-bottom:10px}.vstrb-lazy-booking-weekdays i{height:8px;max-width:28px;margin:auto}.vstrb-lazy-booking-days i{height:28px;border-radius:7px}.vstrb-lazy-booking-guests,.vstrb-lazy-booking-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vstrb-lazy-booking-guests i{height:58px}.vstrb-lazy-booking-services i{height:24px}.vstrb-lazy-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vstrb-lazy-booking-fields i{height:46px}.vstrb-lazy-booking-fields i:nth-child(5),.vstrb-lazy-booking-fields i:nth-child(6){grid-column:1 / -1}.vstrb-lazy-booking-submit{display:flex;justify-content:flex-end}.vstrb-lazy-booking-submit i{width:190px;height:46px}.vstrb-lazy-booking-load{display:none}.vstrb-lazy-booking[data-error="1"] .vstrb-lazy-booking-skeleton{display:none}.vstrb-lazy-booking[data-error="1"]{display:flex;flex-direction:column;align-items:center;justify-content:center}.vstrb-lazy-booking[data-error="1"] .vstrb-lazy-booking-status{position:static;width:auto;height:auto;margin:0 0 14px;overflow:visible;clip:auto;color:#b91c1c;font-size:14px;text-align:center;white-space:normal}.vstrb-lazy-booking[data-error="1"] .vstrb-lazy-booking-load{display:inline-flex}@keyframes vstrb-lazy-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.vstrb-lazy-booking-skeleton i{animation:none}}@media (min-width:800px){.vstrb-booking-layout-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.vstrb-booking-layout-two-column>.vstrb-section-calendar,.vstrb-booking-layout-two-column>.vstrb-section-services,.vstrb-booking-layout-two-column>.vstrb-section-contact,.vstrb-booking-layout-two-column>.vstrb-section-submit{grid-column:1 / -1}}@media (max-width:640px){.vstrb-booking .vstrb-section-contact{grid-template-columns:minmax(0,1fr)}.vstrb-booking .vstrb-row-half{flex-direction:column}.vstrb-booking .vstrb-row-half>.vstrb-field{min-width:0;width:100%}.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-name>.vstrb-contact-field-first-name,.vstrb-booking .vstrb-section-contact>.vstrb-contact-field-name>.vstrb-contact-field-last-name{grid-column:1 / -1}.vstrb-booking .vstrb-section-contact>.vstrb-row:not(.vstrb-row-half){grid-template-columns:1fr;gap:4px}.vstrb-booking .vstrb-phone-wrapper{flex-wrap:wrap}.vstrb-booking .vstrb-phone-prefix{flex-basis:100px!important}.vstrb-booking .vstrb-phone-wrapper .vstrb-phone-prefix-wrapper{flex-basis:220px!important}}.vstrb [hidden]{display:none!important}.vstrb .vstrb-hp{display:none!important}.vstrb .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vstrb .vstrb-row-half{align-items:flex-start}.vstrb .vstrb-field{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px}.vstrb .vstrb-field input,.vstrb .vstrb-field select,.vstrb .vstrb-field textarea{width:100%;box-sizing:border-box}.vstrb .vstrb-notice{padding:10px 14px;border-radius:var(--vstrb-current-radius,10px);margin:8px 0;font-size:14px}.vstrb .vstrb-notice-success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.vstrb .vstrb-notice-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.vstrb .vstrb-notice-warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.vstrb .vstrb-notice-info{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.vstrb .vstrb-country-field{align-items:stretch;flex:0 1 calc(50% - 6px);flex-direction:column;max-width:calc(50% - 6px);width:calc(50% - 6px)}.vstrb .vstrb-guest-personal-row>.vstrb-date-of-birth-field{flex:1.2 1 0;min-width:220px}.vstrb .vstrb-guest-personal-row>.vstrb-date-of-birth-field>label{white-space:nowrap}.vstrb .vstrb-country-field .ts-wrapper{border:0!important;box-sizing:border-box;color:var(--vstrb-country-color,var(--vstrb-current-text,#1f2937));font-family:var(--vstrb-country-font-family,inherit);font-size:var(--vstrb-country-font-size,inherit);line-height:var(--vstrb-country-line-height,inherit);outline:0!important;width:100%}.vstrb .vstrb-country-field>select.vstrb-country{background:var(--vstrb-current-bg,#fff);border:1px solid var(--vstrb-current-border,#d1d5db);border-radius:var(--vstrb-current-radius,10px);box-sizing:border-box;color:var(--vstrb-current-text,#1f2937);min-height:42px;padding:10px 14px;width:100%}.vstrb .vstrb-country.ts-hidden-accessible{display:none!important}.vstrb .vstrb-country-field .ts-control{align-items:center;background:var(--vstrb-country-background,var(--vstrb-current-bg,#fff));border:1px solid var(--vstrb-country-border-color,var(--vstrb-current-border,#d1d5db))!important;border-radius:var(--vstrb-country-border-radius,var(--vstrb-current-radius,10px));box-sizing:border-box;box-shadow:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;min-height:var(--vstrb-country-min-height,42px);padding:10px 14px;transition:border-color 0.2s,box-shadow 0.2s;width:100%}.vstrb .vstrb-country-field .ts-control,.vstrb .vstrb-country-field .ts-control:hover,.vstrb .vstrb-country-field .ts-control:focus{outline:0!important}.vstrb .vstrb-country-field .ts-wrapper.focus .ts-control{border-color:var(--vstrb-current-primary,#111);box-shadow:0 0 0 3px rgb(0 0 0 / .05)}.vstrb .vstrb-country-field .ts-dropdown{background:var(--vstrb-country-background,var(--vstrb-current-bg,#fff));border-color:var(--vstrb-country-border-color,var(--vstrb-current-border,#d1d5db))!important;border-radius:var(--vstrb-country-border-radius,var(--vstrb-current-radius,10px));box-sizing:border-box;color:var(--vstrb-country-color,var(--vstrb-current-text,#1f2937));font-family:var(--vstrb-country-font-family,inherit);font-size:var(--vstrb-country-font-size,inherit);line-height:var(--vstrb-country-line-height,1.4);min-width:100%;overflow:hidden;width:100%!important}.vstrb .vstrb-country-field .dropdown-input{border-color:var(--vstrb-current-border,#d1d5db);border-radius:calc(var(--vstrb-current-radius, 10px) - 2px);box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;padding:10px 14px;width:100%}.vstrb .vstrb-country-field .ts-dropdown .option{box-sizing:border-box;padding:10px 14px;white-space:nowrap}.vstrb .vstrb-country-field .ts-dropdown .active{background:rgb(0 0 0 / .05);color:inherit}.vstrb .vstrb-country-field .ts-dropdown-content{max-height:min(50vh, 320px);overflow-x:hidden;overflow-y:auto}.vstrb-country-dropdown{background:var(--vstrb-current-bg,#fff);border:1px solid var(--vstrb-current-border,#d1d5db);border-radius:var(--vstrb-current-radius,10px);box-sizing:border-box;color:var(--vstrb-current-text,#1f2937);min-width:260px;overflow:hidden;z-index:100000}.vstrb-country-dropdown .option{color:inherit;cursor:pointer;padding:10px 14px;white-space:nowrap}.vstrb-country-dropdown .option.active{background:rgb(0 0 0 / .05)}.vstrb .vstrb-phone-prefix-wrapper{flex:0 0 220px;min-height:36px;min-width:220px}.vstrb .vstrb-phone-prefix-wrapper .ts-control{align-items:center;background:var(--vstrb-phone-background,var(--vstrb-current-bg,#fff));border:1px solid var(--vstrb-phone-border-color,var(--vstrb-current-border,#d1d5db));border-radius:var(--vstrb-phone-border-radius,var(--vstrb-current-radius,10px));box-sizing:border-box;color:var(--vstrb-phone-color,var(--vstrb-current-text,#1f2937));font-family:var(--vstrb-phone-font-family,inherit);font-size:var(--vstrb-phone-font-size,inherit);line-height:var(--vstrb-phone-line-height,inherit);min-height:36px;padding:7px 12px;white-space:nowrap;width:100%}.vstrb .vstrb-phone-prefix-wrapper .ts-control .item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vstrb .vstrb-phone-prefix-custom{flex:0 0 220px!important}.vstrb .vstrb-phone-prefix-wrapper .ts-dropdown{background:var(--vstrb-phone-background,var(--vstrb-current-bg,#fff));border:1px solid var(--vstrb-phone-border-color,var(--vstrb-current-border,#d1d5db));border-radius:var(--vstrb-phone-border-radius,var(--vstrb-current-radius,10px));box-sizing:border-box;color:var(--vstrb-phone-color,var(--vstrb-current-text,#1f2937));min-width:320px;overflow:hidden;width:320px!important;z-index:100000}.vstrb .vstrb-phone-prefix-wrapper .dropdown-input{box-sizing:border-box;color:inherit;font:inherit;padding:10px 14px;width:100%}.vstrb .vstrb-phone-prefix-wrapper .ts-dropdown-content{max-height:min(50vh, 320px);overflow-x:hidden;overflow-y:auto}.vstrb .vstrb-phone-prefix-wrapper .ts-dropdown .option{box-sizing:border-box;padding:10px 14px;white-space:nowrap}@media (max-width:640px){.vstrb .vstrb-country-field{flex-basis:100%;max-width:100%;width:100%}}.vstrb .vstrb-msg{white-space:pre-line}.vstrb-payment-result{border:1px solid var(--vstrb-current-border,#d1d5db);border-radius:var(--vstrb-current-radius,8px);padding:18px;margin:16px 0;background:#f9fafb}.vstrb-payment-result h3{margin:0 0 8px;color:var(--vstrb-current-primary,#111827)}.vstrb-payment-result p{margin:0 0 12px}.vstrb-payment-result-text{white-space:pre-line;font-size:15px;color:var(--vstrb-current-text,#1f2937)}.vstrb-payment-qr{margin-top:16px}.vstrb-payment-qr-code{margin-top:8px}.vstrb-payment-qr-code img,.vstrb-payment-qr-code canvas{display:block;max-width:180px;height:auto}.vstrb .vstrb-gr-divider{border:none;border-top:1px solid var(--vstrb-current-border,#e5e7eb);margin:16px 0}.vstrb .vstrb-guest-block{border:1px solid var(--vstrb-current-border,#e5e7eb);border-radius:var(--vstrb-current-radius,10px);padding:16px;margin:8px 0}.vstrb .vstrb-guest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vstrb .vstrb-remove-guest{font-size:12px;padding:4px 10px;color:#991b1b;border-color:#fca5a5}.vstrb .vstrb-add-guest{margin-top:4px}.vstrb .vstrb-payment-methods{display:flex;flex-direction:column;gap:8px;width:100%}.vstrb .vstrb-payment-option{display:flex;align-items:center;gap:8px}.vstrb .vstrb-payment-option input[type="radio"]{width:auto;margin:0}.vstrb-selection-row{margin:24px 0}.vstrb-quote{align-items:baseline;gap:8px}.vstrb-total-label{font-weight:600}.vstrb-total{font-size:18px;font-weight:700;color:var(--vstrb-current-primary,#111827);min-width:72px}.vstrb-currency{font-weight:600;color:#6b7280}.vstrb-price-breakdown{display:none;border:1px solid var(--vstrb-current-border,#e5e7eb);border-radius:var(--vstrb-current-radius,10px);padding:10px 12px;margin:8px 0 16px;background:#f9fafb}.vstrb-price-breakdown.is-visible{display:block}.vstrb-price-line{display:flex;justify-content:space-between;gap:12px;margin:4px 0;font-size:14px}.vstrb-price-final-line{margin-top:8px;padding-top:8px;border-top:1px solid var(--vstrb-current-border,#e5e7eb);font-weight:700}.vstrb-price-discount-row{color:#0f766e}.vstrb-price-surcharge-row{color:#b45309}.vstrb-price-service-lines{margin:0 0 6px}.vstrb-price-service-line{padding-left:14px;color:#4b5563}.vstrb-price-service-detail{padding-left:28px;color:#6b7280}.vstrb-price-service-calc{color:#6b7280;font-weight:400}.vstrb .vstrb-label-block{display:block;font-family:inherit!important;font-size:14px;font-weight:600;margin-bottom:10px;color:var(--vstrb-current-text,#374151)}.vstrb input,.vstrb textarea,.vstrb select{padding:10px 14px;border:1px solid var(--vstrb-current-border,#d1d5db);border-radius:var(--vstrb-current-radius,10px);font-size:14px;background:var(--vstrb-current-bg,#fff);transition:border-color 0.2s,box-shadow 0.2s}.vstrb input:focus,.vstrb textarea:focus,.vstrb select:focus{outline:none;border-color:var(--vstrb-current-primary,#111);box-shadow:0 0 0 3px rgb(0 0 0 / .05)}.vstrb textarea{width:100%;min-height:100px;max-width:100%;min-width:0;box-sizing:border-box}.vstrb .vstrb-btn{border:1px solid var(--vstrb-current-border,#d1d5db);color:var(--vstrb-current-text,#111);border-radius:var(--vstrb-current-radius,10px);background:var(--vstrb-current-bg,#fff);padding:10px 18px;cursor:pointer;font-weight:500;transition:all 0.2s;display:inline-flex;align-items:center;justify-content:center}.vstrb .vstrb-btn:hover{background:#f9fafb;border-color:#9ca3af}.vstrb .vstrb-btn-primary{background:var(--vstrb-current-primary,#111);color:#fff;border-color:var(--vstrb-current-primary,#111)}.vstrb .vstrb-btn-primary:hover{filter:brightness(1.1)}.vstrb-calendar{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06)}.vstrb-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}.vstrb-prev,.vstrb-next{min-width:36px;height:36px;padding:0 10px!important;border-radius:999px!important;font-size:16px!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.vstrb-nav-arrow{font-size:20px;line-height:1}.vstrb-nav-label{font-size:12px;font-weight:600;line-height:1;text-transform:capitalize}.vstrb-cal-title{font-size:18px;font-weight:700;color:var(--vstrb-current-text,#111827);min-width:0;flex:1 1 auto;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.vstrb-cal-grid-container{display:grid;grid-template-columns:repeat(var(--vstrb-responsive-grid,var(--vstrb-grid,1)),minmax(0,1fr));gap:32px;align-items:start;min-width:0;min-height:300px}.vstrb-cal-loading{grid-column:1 / -1;min-height:300px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7280;font-size:12px;opacity:.7}.vstrb-cal-loading-spinner{width:16px;height:16px;border:2px solid #d1d5db;border-top-color:var(--vstrb-current-active,#2563eb);border-radius:50%;animation:vstrb-cal-spin .8s linear infinite}@keyframes vstrb-cal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vstrb-cal-loading-spinner{animation:none}}.vstrb-month-block{min-width:0;max-width:none;container-type:inline-size;container-name:vstrb-month}.vstrb-month-title{text-align:center;font-weight:700;font-size:16px;margin-bottom:20px;color:#111827}.vstrb-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%}.vstrb-cal-wd{font-size:12px;font-weight:600;color:#6b7280;text-align:center;padding-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.vstrb-cal-day{border:1px solid var(--vstrb-current-border,#e5e7eb);border-radius:var(--vstrb-current-radius,12px);padding:8px;min-height:52px;cursor:pointer;background:var(--vstrb-current-bg,#fff);display:flex;flex-direction:column;justify-content:space-between;transition:all 0.2s;user-select:none;min-width:0;overflow:hidden;position:relative;container-type:inline-size;container-name:vstrb-day;align-self:start}.vstrb-cal-day.free{background:var(--vstrb-current-free,var(--vstrb-current-bg,#fff))}.vstrb-cal-day:hover:not(.past):not(.occ):not(.vstrb-closed):not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin){border-color:var(--vstrb-current-primary,#111);transform:translateY(-1px);box-shadow:0 4px 6px -1px rgb(0 0 0 / .1)}.vstrb-cal-day.occ{background:#f9fafb;border-color:var(--vstrb-current-border,#f3f4f6);cursor:not-allowed;color:var(--vstrb-current-text,#9ca3af);opacity:.8}.vstrb-cal-day.vstrb-closed{background:#f9fafb;border-color:var(--vstrb-current-border,#f3f4f6);cursor:not-allowed;color:var(--vstrb-current-text,#9ca3af);opacity:.8}.vstrb-cal-day.past{opacity:.4;cursor:not-allowed}.vstrb-cal-day.vstrb-checkout{background:linear-gradient(135deg,var(--vstrb-current-border,#f3f4f6) 50%,var(--vstrb-current-free,var(--vstrb-current-bg,#ffffff)) 50%)}.vstrb-cal-day.vstrb-checkin{background:linear-gradient(135deg,var(--vstrb-current-free,var(--vstrb-current-bg,#ffffff)) 50%,var(--vstrb-current-border,#f3f4f6) 50%)}.vstrb-cal-day.vstrb-checkout-checkin{background-color:var(--vstrb-current-occupied,var(--vstrb-current-border,#f3f4f6))!important;background-image:linear-gradient(135deg,rgb(255 255 255 / .28) 49%,transparent 49%),linear-gradient(135deg,transparent 49%,var(--vstrb-current-bg,#ffffff) 49%,var(--vstrb-current-bg,#ffffff) 51%,transparent 51%)}.vstrb-cal-day .top-row{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.vstrb-cal-day .d{font-weight:700;font-size:14px;flex-shrink:0}.vstrb-cal-day .tag{font-size:10px;opacity:.8;line-height:1.1;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vstrb-cal-day.free .tag{display:none}.vstrb-cal-day .price{font-size:8px;font-weight:700;line-height:1;white-space:nowrap;padding:2px 4px;border-radius:4px;background:var(--vstrb-current-primary,#111);color:#fff;opacity:.82;pointer-events:none;align-self:flex-end}.vstrb-cal-day .price.disc{background:#16a34a;color:#fff;opacity:.9}.vstrb-cal-day .price.surch{background:#dc2626;color:#fff;opacity:.9}.vstrb-cal-day .price.has-disc{background:#16a34a}.vstrb-cal-day .price.has-surch{background:#dc2626}.vstrb-price-currency{margin-left:4px}.vstrb-cal-day.sel{outline:2px solid var(--vstrb-current-primary,#111);outline-offset:-2px;z-index:10}.vstrb-cal-day.inrange{background:rgb(0 0 0 / .04)}.vstrb-cal-legend{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;border-top:1px solid #f3f4f6;padding-top:20px}.vstrb-pill{border:1px solid var(--vstrb-current-border,#e5e7eb);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;background:var(--vstrb-current-bg,#fff);color:var(--vstrb-current-text,#374151)}.vstrb-price-mode-label{margin-left:auto;font-size:11px;color:var(--vstrb-current-text,#6b7280);opacity:.7;align-self:center;font-style:italic}.vstrb-pill-sel{border-color:var(--vstrb-current-primary,#111);font-weight:600}.vstrb-cal-selected{margin-top:16px}.vstrb-selected-range{font-weight:700;font-size:15px;color:var(--vstrb-current-primary,#111)}.vstrb-cal-selected .vstrb-selected-range{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.vstrb-cal-date-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vstrb-cal-date-inputs label{display:grid;gap:5px;color:var(--vstrb-current-text,#374151);font-size:12px;font-weight:600}.vstrb-cal-date-inputs input{min-width:0;min-height:42px;margin:0}.vstrb-single-month .vstrb-month-title{display:none}@container vstrb-day (max-width:110px){.vstrb-cal-day.sel .price,.vstrb-cal-day.inrange .price{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;max-width:100%;margin-top:10px;padding:5px 4px;align-self:stretch;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}.vstrb-cal-day.sel .vstrb-price-value,.vstrb-cal-day.inrange .vstrb-price-value{display:block;min-width:0;width:100%;font-size:9px!important;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.vstrb-cal-day.sel .vstrb-price-currency,.vstrb-cal-day.inrange .vstrb-price-currency{margin-left:0;font-size:8px!important;line-height:1.15;white-space:nowrap}.vstrb-cal-day.sel .vstrb-price-currency,.vstrb-cal-day.inrange .vstrb-price-currency{margin-top:2px;font-weight:600}.vstrb-cal-day.sel,.vstrb-cal-day.inrange{min-height:82px;padding:6px}}.vstrb-cal-day[data-price]:not(.vstrb-price-fits):not(.sel):not(.inrange) .price{display:none}.vstrb-cal-day.sel.vstrb-price-fits .price,.vstrb-cal-day.inrange.vstrb-price-fits .price{display:inline-flex;flex-direction:row;align-items:center;box-sizing:content-box;width:auto;max-width:none;margin-top:0;padding:2px 4px;align-self:flex-end;overflow:visible;white-space:nowrap}.vstrb-cal-day.sel.vstrb-price-fits .vstrb-price-value,.vstrb-cal-day.inrange.vstrb-price-fits .vstrb-price-value{display:inline!important;width:auto;font-size:inherit!important;overflow-wrap:normal;white-space:nowrap}.vstrb-cal-day.sel.vstrb-price-fits .vstrb-price-currency,.vstrb-cal-day.inrange.vstrb-price-fits .vstrb-price-currency{margin:0 0 0 4px;font-size:inherit!important;white-space:nowrap}.vstrb-cal-day.sel.vstrb-price-fits,.vstrb-cal-day.inrange.vstrb-price-fits{min-height:52px;padding:8px}.vstrb-cal-day.sel:not(.vstrb-price-fits) .price,.vstrb-cal-day.inrange:not(.vstrb-price-fits) .price{display:flex!important;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;max-width:100%;margin-top:10px;padding:5px 4px;align-self:stretch;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:anywhere}.vstrb-cal-day.sel:not(.vstrb-price-fits) .vstrb-price-value,.vstrb-cal-day.inrange:not(.vstrb-price-fits) .vstrb-price-value{display:block!important;min-width:0;width:100%;font-size:9px!important;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.vstrb-cal-day.sel:not(.vstrb-price-fits) .vstrb-price-currency,.vstrb-cal-day.inrange:not(.vstrb-price-fits) .vstrb-price-currency{margin:2px 0 0;font-size:8px!important;line-height:1.15;white-space:nowrap}.vstrb-cal-day.sel:not(.vstrb-price-fits),.vstrb-cal-day.inrange:not(.vstrb-price-fits){min-height:82px;padding:6px}@container vstrb-month (max-width:380px){.vstrb-cal-grid{gap:4px}.vstrb-cal-day{min-height:44px;padding:5px}.vstrb-cal-day .tag{display:none}.vstrb-cal-wd{font-size:10px;padding-bottom:6px}}@container vstrb-month (max-width:280px){.vstrb-cal-grid{gap:2px}.vstrb-cal-day{min-height:36px;padding:3px}.vstrb-cal-day .d{font-size:12px}}@media (hover:hover) and (pointer:fine){.vstrb-cal-day[data-price]:not(.vstrb-price-fits):hover:not(.past):not(.occ):not(.vstrb-closed):not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin){position:relative;z-index:20;min-width:132px;overflow:visible;transform:scale(1.08);box-shadow:0 8px 18px rgb(0 0 0 / .16)}.vstrb-cal-day[data-price]:not(.vstrb-price-fits):hover .price{display:block!important}.vstrb-cal-day.sel .price,.vstrb-cal-day.inrange .price{display:inline-flex;flex-direction:row;align-items:center;box-sizing:content-box;width:auto;max-width:none;min-height:0;margin-top:0;padding:2px 4px;align-self:flex-end;overflow:visible;white-space:nowrap}.vstrb-cal-day.sel .vstrb-price-value,.vstrb-cal-day.inrange .vstrb-price-value{display:inline!important;font-size:inherit!important;overflow-wrap:normal;white-space:nowrap}.vstrb-cal-day.sel .vstrb-price-currency,.vstrb-cal-day.inrange .vstrb-price-currency{margin:0 0 0 4px;font-size:inherit!important}.vstrb-cal-day.sel,.vstrb-cal-day.inrange{min-height:52px;padding:8px}}@container vstrb-day (min-width:110px){.vstrb-cal-day.sel .price,.vstrb-cal-day.inrange .price{display:inline-flex;flex-direction:row;align-items:center;box-sizing:content-box;width:auto;max-width:none;min-height:0;margin-top:0;padding:2px 4px;align-self:flex-end;overflow:visible;white-space:nowrap}.vstrb-cal-day.sel .vstrb-price-value,.vstrb-cal-day.inrange .vstrb-price-value{display:inline!important;font-size:clamp(9px, 8cqi, 14px)!important;overflow-wrap:normal;white-space:nowrap}.vstrb-cal-day.sel .vstrb-price-currency,.vstrb-cal-day.inrange .vstrb-price-currency{margin:0 0 0 4px;font-size:clamp(8px, 7cqi, 12px)!important;white-space:nowrap}}@media (max-width:640px){.vstrb-calendar{padding:16px}.vstrb-cal-grid-container{grid-template-columns:1fr;gap:24px;overflow-x:visible}.vstrb-cal-day{min-height:48px;padding:6px}.vstrb-nav-label{display:none}}@media (max-width:320px){.vstrb-month-block{min-width:100%}}.vstrb-unit-amenity-list ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.vstrb-unit-amenity-list li{position:relative;padding-left:20px}.vstrb-unit-amenity-list li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45}.vstrb-unit-amenity-list small{display:block;margin-top:2px;opacity:.72}.vstrb-unit-amenity-group+.vstrb-unit-amenity-group{margin-top:14px}.vstrb-search-results{display:grid;gap:16px;margin-top:20px}.vstrb-search-card{display:flex;flex-wrap:wrap;border:1px solid rgb(0 0 0 / .12);border-radius:8px;overflow:hidden;background:#fff}.vstrb-search-card-media{position:relative;flex:0 0 260px;width:260px;max-width:100%;min-height:180px}.vstrb-search-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vstrb-search-card-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:rgb(0 0 0 / .55);color:#fff;font-size:22px;line-height:1;cursor:pointer}.vstrb-search-card-prev{left:8px}.vstrb-search-card-next{right:8px}.vstrb-search-card-body{flex:1 1 260px;padding:16px;display:flex;flex-direction:column;gap:6px}.vstrb-search-card-title{margin:0}.vstrb-search-card-excerpt,.vstrb-search-card-meta{margin:0;opacity:.8}.vstrb-search-card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.vstrb-search-card-price small{display:block;opacity:.7}.vstrb-search-card-price strong{font-size:1.4em}.vstrb-search-card-description{opacity:.85}.vstrb-search-card-description>:first-child{margin-top:0}.vstrb-search-card-description>:last-child{margin-bottom:0}.vstrb-search-card-amenities{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.vstrb-search-card-amenities li{margin:0;padding:2px 10px;border:1px solid rgb(0 0 0 / .15);border-radius:999px;font-size:.85em}.vstrb-search-card-amenities-more{opacity:.7;border-style:dashed!important}.vstrb-search-card-link{align-self:flex-start}.vstrb-search-layout-side-right .vstrb-search-card{flex-direction:row-reverse}.vstrb-search-layout-stacked .vstrb-search-card,.vstrb-search-layout-grid .vstrb-search-card{flex-direction:column;flex-wrap:nowrap}.vstrb-search-layout-stacked .vstrb-search-card-media,.vstrb-search-layout-grid .vstrb-search-card-media{flex:0 0 auto;width:100%;height:240px;min-height:0}.vstrb-search-layout-stacked .vstrb-search-card-body,.vstrb-search-layout-grid .vstrb-search-card-body{flex:1 1 auto}.vstrb-search-layout-grid .vstrb-search-results{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vstrb-search-layout-compact .vstrb-search-results{gap:10px}.vstrb-search-layout-compact .vstrb-search-card-media{flex-basis:120px;width:120px;min-height:100px}.vstrb-search-layout-compact .vstrb-search-card-nav{display:none}.vstrb-search-layout-compact .vstrb-search-card-body{padding:10px 14px}@media (max-width:600px){.vstrb-search-layout-side .vstrb-search-card-media,.vstrb-search-layout-side-right .vstrb-search-card-media{flex-basis:100%;width:100%;height:200px;min-height:0}}.vstrb-search-back{margin-bottom:16px}.vstrb-booking-from-search .vstrb-section-calendar{display:none}.vstrb-search-summary{margin:0 0 16px}.vstrb-search-detail{margin-top:20px;display:flex;flex-direction:column;gap:12px}.vstrb-search-detail-title{margin:0}.vstrb-search-detail-image{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:8px}.vstrb-search-detail-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.vstrb-search-detail-thumb{width:72px;height:54px;padding:0;border:2px solid #fff0;border-radius:4px;overflow:hidden;background:none;cursor:pointer;opacity:.75}.vstrb-search-detail-thumb.is-active{border-color:currentColor;opacity:1}.vstrb-search-detail-thumb img{display:block;width:100%;height:100%;object-fit:cover}.vstrb-search-detail h4{margin:0}.vstrb-unit-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin:0}.vstrb-unit-details__item dt{font-size:.85em;opacity:.72}.vstrb-unit-details__item dd{margin:2px 0 0;font-weight:600}.vstrb-unit-details--compact dl{display:flex;flex-wrap:wrap;gap:6px 18px}.vstrb-unit-details--compact .vstrb-unit-details__item{display:flex;align-items:baseline;gap:5px}.vstrb-unit-details--compact .vstrb-unit-details__item dt,.vstrb-unit-details--compact .vstrb-unit-details__item dd{margin:0;font-size:inherit}.vstrb-unit-details--table table{width:100%;border-collapse:collapse}.vstrb-unit-details--table th,.vstrb-unit-details--table td{padding:8px 10px;border-bottom:1px solid rgb(127 127 127 / .25);text-align:left}.vstrb-unit-details--table th{font-weight:400}.vstrb-unit-details--table td{font-weight:600}.vstrb-unit-gallery{display:grid;grid-template-columns:repeat(var(--vstrb-gallery-columns,3),minmax(0,1fr));gap:10px;margin:0 0 1.5em}.vstrb-unit-gallery__item{margin:0;min-width:0;position:relative}.vstrb-unit-gallery__item a{display:block}.vstrb-unit-gallery__item img{display:block;width:100%;height:auto;aspect-ratio:var(--vstrb-gallery-ratio,4 / 3);object-fit:var(--vstrb-gallery-fit,cover);border:0;border-radius:4px}.vstrb-unit-gallery__item[data-link="lightbox"] a{cursor:zoom-in}.vstrb-unit-gallery__caption{margin:6px 0 0;font-family:var(--vstrb-gallery-caption-font,inherit);font-size:var(--vstrb-gallery-caption-size,14px);line-height:1.4;text-align:var(--vstrb-gallery-caption-align,center);color:var(--vstrb-gallery-caption-color,inherit);box-sizing:border-box}.vstrb-unit-gallery--caption-overlay .vstrb-unit-gallery__caption{position:absolute;left:8px;right:8px;bottom:8px;z-index:1;margin:0;padding:7px 10px;border-radius:3px;color:var(--vstrb-gallery-caption-color,#fff);background:var(--vstrb-gallery-caption-background,rgb(0 0 0 / .58));transform:translate(calc(var(--vstrb-gallery-caption-offset-left, 0px) - var(--vstrb-gallery-caption-offset-right, 0px)),calc(var(--vstrb-gallery-caption-offset-top, 0px) - var(--vstrb-gallery-caption-offset-bottom, 0px)))}.vstrb-unit-gallery--caption-overlay.vstrb-unit-gallery--caption-top .vstrb-unit-gallery__caption{top:8px;bottom:auto}@media (max-width:782px){.vstrb-unit-gallery{grid-template-columns:repeat(min(var(--vstrb-gallery-columns, 3), 2),minmax(0,1fr))}}@media (max-width:480px){.vstrb-unit-gallery{grid-template-columns:minmax(0,1fr)}}.vstrb-lightbox{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:rgb(0 0 0 / .88)}.vstrb-lightbox[hidden]{display:none}.vstrb-lightbox__img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.vstrb-lightbox__caption{margin:12px 0 0;color:#fff;text-align:center;font-size:.95em}.vstrb-lightbox button{position:absolute;width:44px;height:44px;border:0;border-radius:50%;background:rgb(255 255 255 / .15);color:#fff;font-size:26px;line-height:1;cursor:pointer}.vstrb-lightbox button:hover,.vstrb-lightbox button:focus-visible{background:rgb(255 255 255 / .3)}.vstrb-lightbox__close{top:16px;right:16px}.vstrb-lightbox__prev{left:16px;top:50%;transform:translateY(-50%)}.vstrb-lightbox__next{right:16px;top:50%;transform:translateY(-50%)}.vstrb-pill-sel{background-color:#007cba!important}.vstrb-selected-range{background-color:transparent!important;font-size:1.2em!important;font-weight:700;color:inherit;padding:0}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.sel{background-color:#007cba!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.sel .d{color:#ffffff!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.inrange{background-color:#007cba!important;opacity:.7}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.inrange,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.inrange .d{color:#ffffff!important}.vstrb-calendar{--vstrb-current-occupied:#ffdddd}.vstrb-pill-occ{background-color:#ffdddd!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.occ:not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin){background-color:#ffdddd!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.occ:not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin),.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.occ:not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin) .d{color:#ffffff!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.occ .tag{color:#ffffff!important;opacity:.9}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout{background:linear-gradient(135deg,#ffdddd 50%,#ffffff 50%)!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout .d{color:inherit!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.inrange{background:linear-gradient(135deg,#ffdddd 50%,#007cba 50%)!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.sel .d,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.inrange,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.inrange .d{color:#ffffff!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin{background:linear-gradient(135deg,#ffffff 50%,#ffdddd 50%)!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin .d{color:inherit!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.inrange{background:linear-gradient(135deg,#007cba 50%,#ffdddd 50%)!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.sel .d,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.inrange,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.inrange .d{color:#ffffff!important}.vstrb-price-mode-label{font-weight:bold!important}.vstrb-price-mode-label{font-style:italic!important}.vstrb-pill-sel{background-color:#007cba!important}.vstrb-selected-range{background-color:transparent!important;font-size:1.2em!important;font-weight:700;color:inherit;padding:0}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.sel{background-color:#007cba!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.sel .d{color:#ffffff!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.inrange{background-color:#007cba!important;opacity:.7}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.inrange,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.inrange .d{color:#ffffff!important}.vstrb-calendar{--vstrb-current-occupied:#ffdddd}.vstrb-pill-occ{background-color:#ffdddd!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.occ:not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin){background-color:#ffdddd!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.occ:not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin),.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.occ:not(.vstrb-checkin):not(.vstrb-checkout):not(.vstrb-checkout-checkin) .d{color:#ffffff!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.occ .tag{color:#ffffff!important;opacity:.9}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout{background:linear-gradient(135deg,#ffdddd 50%,#ffffff 50%)!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout .d{color:inherit!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.inrange{background:linear-gradient(135deg,#ffdddd 50%,#007cba 50%)!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.sel .d,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.inrange,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkout.inrange .d{color:#ffffff!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin{background:linear-gradient(135deg,#ffffff 50%,#ffdddd 50%)!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin .d{color:inherit!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.inrange{background:linear-gradient(135deg,#007cba 50%,#ffdddd 50%)!important}.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.sel,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.sel .d,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.inrange,.vstrb-calendar .vstrb-cal-grid .vstrb-cal-day.vstrb-checkin.inrange .d{color:#ffffff!important}.vstrb-price-mode-label{font-weight:bold!important}.vstrb-price-mode-label{font-style:italic!important}