:root{--color-bg:#f8fafc;--color-surface:#ffffff;--color-primary:#01bbfe;--color-accent:#FF8440;--color-text:#111827;--color-muted:#6b7280;--font-base:'Inter', sans-serif;--font-heading:'Inter', sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--transition-fast:0.2s ease-in-out;--transition-medium:0.3s ease;--background:#ffffff;--foreground:#09090b;--primary:#18181b;--primary-foreground:#ffffff;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--brand:#01bbfe;--brand-foreground:#ffffff;--border:#e4e4e7;--input:#e4e4e7;--ring:#18181b;--radius:0.5rem;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--button-size:2.25rem;--button-radius:calc(var(--radius) - 2px);--button-border-color:var(--input);--button-bg:var(--background);--button-hover-bg:var(--accent);--button-hover-color:var(--accent-foreground);--button-shadow:var(--shadow-sm);--button-transition:color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1),
        border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1)}.dark{--color-bg:#09090b;--color-surface:#18181b;--color-primary:#01bbfe;--color-accent:#FF8440;--color-text:#f4f4f5;--color-muted:#a1a1aa;--background:#09090b;--foreground:#f4f4f5;--primary:#f4f4f5;--primary-foreground:#09090b;--secondary:#27272a;--secondary-foreground:#f4f4f5;--muted:#27272a;--muted-foreground:#a1a1aa;--accent:#27272a;--accent-foreground:#f4f4f5;--brand:#01bbfe;--brand-foreground:#ffffff;--border:#27272a;--input:#27272a;--ring:#f4f4f5;--latepoint-brand-primary:var(--brand) !important;--latepoint-body-color:var(--foreground) !important;--latepoint-headings-color:var(--foreground) !important;--latepoint-color-text-faded:var(--muted-foreground) !important;--latepoint-timeslot-selected-color:var(--latepoint-brand-primary) !important;--latepoint-calendar-weekday-label-color:var(--latepoint-headings-color) !important;--latepoint-calendar-weekday-label-bg:var(--background) !important;--latepoint-side-panel-bg:var(--background) !important;--latepoint-summary-panel-bg:var(--background) !important}body{font-family:var(--font-base);background-color:var(--color-bg);color:var(--color-text);margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;margin-bottom:var(--spacing-md)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover,a:focus{color:var(--color-accent)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}button,input,select,textarea{transition:background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid #e5e7eb!important;border-radius:0.5rem!important}.grid{display:grid;gap:var(--spacing-md)}.fade-in{animation:fadeIn var(--transition-medium) ease-in forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(var(--spacing-sm))}to{opacity:1;transform:translateY(0)}}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.page-header,.site-footer{display:none!important}#content{min-height:100vh;display:flex;justify-content:center}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background-color:var(--background);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;transition:all 0.3s ease}.logo-container{display:flex;align-items:center;gap:.75rem}.logo{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0}.logo img,.custom-logo{width:2.5rem!important;height:2.5rem!important;object-fit:contain;border-radius:.375rem}.custom-logo-link{display:flex;align-items:center;justify-content:center}.brand-name{font-weight:600;font-size:1.25rem;letter-spacing:-.025em;color:var(--foreground)}.nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link{position:relative;font-weight:500;font-size:.875rem;color:var(--foreground);text-decoration:none;padding:.5rem 0;transition:color 0.2s ease}.nav-link:hover{color:var(--brand)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--brand);transition:width 0.3s ease}.nav-link:hover::after{width:100%}.nav-link.active{color:var(--brand)}.nav-link.active::after{width:100%}.actions-container{display:flex;align-items:center;gap:.5rem}.section-title i{font-size:1.25rem;color:var(--muted-foreground);width:2.5rem;height:2.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;background-color:var(--secondary);transition:all 0.2s ease}.theme-toggle,.booking-button{display:inline-flex;align-items:center;justify-content:center;width:var(--button-size);height:var(--button-size);border-radius:var(--button-radius);border:1px solid hsl(var(--button-border-color));background-color:var(--button-bg);color:var(--foreground);font-size:.875rem;font-weight:500;line-height:1.25rem;transition:var(--button-transition);box-shadow:var(--button-shadow);cursor:pointer;padding:0}.theme-toggle:hover,.booking-button:hover{background-color:var(--button-hover-bg);color:var(--button-hover-color)}.theme-toggle:focus-visible,.booking-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.theme-toggle i,.booking-button i{width:1rem;height:1rem;pointer-events:none}.mobile-menu-button{display:none;align-items:center;justify-content:center;width:var(--button-size);height:var(--button-size);border-radius:var(--button-radius);border:1px solid var(--button-border-color);background-color:var(--button-bg);color:var(--foreground);font-size:.875rem;font-weight:500;transition:var(--button-transition);box-shadow:var(--button-shadow);cursor:pointer;padding:0}.mobile-menu-button:hover{background-color:var(--button-hover-bg);color:var(--button-hover-color)}.mobile-menu-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.mobile-booking-button,.mobile-theme-toggle{background-color:var(--button-bg);color:var(--foreground);border:1px solid var(--button-border-color);transition:var(--button-transition)}.mobile-booking-button:hover,.mobile-theme-toggle:hover{background-color:var(--button-hover-bg);color:var(--button-hover-color)}@media (max-width:768px){.theme-toggle,.booking-button,.mobile-menu-button{width:calc(var(--button-size) * 0.9);height:calc(var(--button-size) * 0.9)}}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;height:100vh;background-color:var(--background);border-bottom:1px solid var(--border);padding:5rem 1.5rem 1.5rem;box-shadow:var(--shadow-md);z-index:98;transform:translateX(-100%);opacity:0;transition:transform 0.3s ease,opacity 0.3s ease;overflow-y:auto}.mobile-menu.open{transform:translateX(0);opacity:1}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.mobile-nav-link{font-weight:500;font-size:1rem;color:var(--foreground);text-decoration:none;padding:.75rem 1rem;border-radius:var(--radius);transition:all 0.2s ease;display:flex;align-items:center}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--brand);background-color:var(--secondary)}.mobile-nav-link.active{border-left:3px solid var(--brand)}.mobile-booking-button,.mobile-theme-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);cursor:pointer;font-weight:500;font-size:.875rem;margin-top:.75rem;width:100%;justify-content:flex-start;transition:background-color 0.2s ease}.mobile-booking-button:hover,.mobile-theme-toggle:hover{background-color:var(--muted);color:var(--foreground);box-shadow:0 0 0 2px var(--ring)}.mobile-booking-button i,.mobile-theme-toggle i{font-size:1.25rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.mobile-booking-button:active,.mobile-theme-toggle:active{background-color:var(--muted);transform:translateY(1px)}.mobile-booking-button:focus,.mobile-theme-toggle:focus{background-color:var(--muted);color:var(--foreground);outline:none;box-shadow:0 0 0 2px var(--ring)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.mobile-menu-title{font-weight:600;font-size:1.125rem;color:var(--foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.elementor-screen-only{display:none!important}@media (max-width:768px){.nav-links,.theme-toggle{display:none}.mobile-menu-button{display:flex;width:2.25rem;height:2.25rem}.mobile-menu{display:block}.header{padding:1rem}}@media (max-width:576px){.header{padding:.5rem}.logo,.logo img,.custom-logo{width:2.25rem!important;height:2.25rem!important}.brand-name{font-size:1rem}}.footer{background-color:var(--secondary);padding:var(--spacing-xl) 0 var(--spacing-md);margin-top:var(--spacing-xl);border-top:1px solid var(--border)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.footer-logo{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);display:flex;align-items:center;color:var(--foreground)}.footer-logo i{color:var(--brand);margin-right:var(--spacing-sm)}.footer-contact{margin-top:var(--spacing-md)}.footer-contact-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-sm);color:var(--foreground)}.footer-contact-item i{color:var(--brand);margin-right:var(--spacing-sm);margin-top:.25rem}.footer-links h4{margin-bottom:var(--spacing-md);color:var(--foreground)}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--muted-foreground);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--brand)}.footer-bottom{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border);text-align:center;color:var(--muted-foreground);font-size:.875rem}@media (max-width:1024px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-logo,.footer-contact-item{justify-content:center}.footer-contact-item{flex-direction:column;align-items:center}.footer-contact-item i{margin-bottom:var(--spacing-xs);margin-right:0}}.summary-boxes-columns{display:flex;flex-direction:column;gap:var(--spacing-md)}.summary-box{padding:var(--spacing-md)!important}.summary-box.main-box{margin-top:1rem;margin-bottom:1rem!important}.booking-full-summary-actions{width:100%!important;margin-left:0;margin-right:0;justify-content:center}@media (max-width:768px){.summary-box.main-box{display:flex;justify-content:center;flex-direction:column}.summary-box.main-box .summary-box-booking-date-box,.summary-box-inner,.qr-show-trigger{margin-left:auto;margin-right:auto}.booking-full-summary-actions{width:100%!important;margin-left:0;margin-right:0;justify-content:center}}#elementor-device-mode{display:none}.elementor-screen-only{display:none}.dark .latepoint-w h1,.dark .latepoint-w h2,.dark .latepoint-w h3,.dark .latepoint-w h4,.dark .latepoint-w h5,.dark .latepoint-w h6,.dark .latepoint-w p,.dark .latepoint-w a,.dark .latepoint-w span,.dark .latepoint-w label,.dark .latepoint-w input,.dark .latepoint-w textarea,.dark .latepoint-w select{color:var(--foreground)!important}.dark .latepoint-w .latepoint-summary-w .os-summary-contents-inner .cart-item-wrapper.multi-item:hover{background-color:var(--color-muted)!important;box-shadow:none!important;border:none!important}.dark .latepoint-w [class*="latepoint-"],.dark .latepoint-w [class*="os-"],.dark .latepoint-w [class*="summary-"],.dark .latepoint-lightbox-w [class*="latepoint-"],.dark .latepoint-chat-box-w,.dark .latepoint-chat-box-w [class*="lc-"]{background-color:var(--color-surface)!important;color:var(--foreground)!important}.dark .latepoint-w .dp-label-time{color:var(--background)!important}.dark .latepoint-w .os-form-group.os-form-textfield-group input,.dark .latepoint-w .os-form-group.os-form-textfield-group textarea,.dark .latepoint-w .os-form-group.os-form-textfield-group select,.dark .latepoint-w .os-form-group.os-form-textfield-group label,.dark .latepoint-w .os-form-group.os-form-textfield-group select option,.dark .latepoint-w .os-form-group.os-form-textfield-group select option:hover,.dark .latepoint-w .os-form-group.os-form-textfield-group select option:focus,.dark .latepoint-w .customer-bookings-tiles .customer-booking,.dark .latepoint-w .customer-orders-tiles .customer-order{background-color:var(--color-surface)!important;color:var(--foreground)!important}.dark .latepoint-w .os-form-group.os-form-textfield-group input:focus,.dark .latepoint-w .os-form-group.os-form-textfield-group textarea:focus,.dark .latepoint-w .os-form-group.os-form-textfield-group select:focus,.dark .latepoint-w .os-form-group.os-form-textfield-group label:focus,.dark .latepoint-w .os-form-group.os-form-textfield-group select option:hover,.dark .latepoint-w .os-form-group.os-form-textfield-group select option:focus,.dark .latepoint-w .customer-bookings-tiles .customer-booking,.dark .latepoint-w .customer-orders-tiles .customer-order{color:var(--background)!important}