/* Shared additive navigation; no changes to approved business content. */
html{scroll-padding-top:110px;scroll-padding-bottom:90px}a.scene-service-link{text-decoration:none;display:flex;align-items:center;justify-content:center}.ub-services{position:relative;color:inherit;font:inherit}.ub-services summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none;font-weight:600}.ub-services summary::after{content:'⌄'}.ub-services-list{position:absolute;top:100%;left:0;width:265px;padding:8px;background:#f4f8f4;color:#153d32;border:1px solid #b6c8bb;border-radius:10px;box-shadow:0 12px 25px #102b2426;z-index:200}.ub-services-list a{display:flex!important;align-items:center;min-height:44px;padding:9px 12px!important;text-decoration:none!important;color:#153d32!important;font:600 14px/1.4 system-ui!important;white-space:normal}.ub-services-list a:hover{background:#e0eddf}.ub-services :focus-visible,.ub-mobile-nav :focus-visible,#mobileNav :focus-visible,.ub-menu-toggle:focus-visible,.ub-footer-services :focus-visible{outline:3px solid #639a18;outline-offset:2px}.ub-menu-toggle,.ub-mobile-nav,.ub-booking-bar{display:none}.ub-footer-services{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:24px;font:600 14px/1.5 system-ui}.ub-footer-services a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline}header{z-index:110!important}header>div{overflow:visible!important}
@media(max-width:1024px){
.mobile-action-bar{position:fixed;z-index:105;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:.7fr .7fr 1.3fr;padding:6px;color:white;background:#061b17f0;border:1px solid #ffffff1c;border-radius:17px}.mobile-action-bar a,.mobile-action-bar button{min-height:47px;display:flex;align-items:center;justify-content:center;gap:7px;color:inherit;background:transparent;border:0;border-radius:12px;font:700 12px system-ui;text-decoration:none}.mobile-action-bar button{color:#061b17;background:var(--lime,#c4f369)}body:has(.mobile-action-bar){padding-bottom:calc(86px + env(safe-area-inset-bottom))}
header .desktop-nav,[data-ub-service-header]>div>nav{display:none!important}.site-header__inner{grid-template-columns:1fr auto!important}.header-actions>.icon-link,.header-actions>.button{display:none!important}.menu-toggle,.ub-menu-toggle{display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px}.ub-menu-toggle{font:600 14px system-ui;background:#153d32;color:white;border:0;border-radius:8px;padding:10px;margin-left:auto;flex-shrink:0}.menu-toggle{flex-direction:column}
header #mobileNav{position:absolute!important;top:100%!important;left:0;right:0;z-index:220;display:none!important;transform:none!important;visibility:visible!important;background:#f4f8f4;color:#153d32;padding:12px 20px;max-height:max(44px,calc(100dvh - var(--ub-menu-top,110px) - 76px - env(safe-area-inset-bottom)))!important;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 25px #102b2426}header #mobileNav.is-open{display:grid!important;gap:3px}header #mobileNav a{display:flex!important;align-items:center;min-height:44px;color:#153d32!important;font:600 15px/1.4 system-ui!important;padding:8px!important;text-decoration:none}header #mobileNav .button{min-height:44px}body.is-menu-open{overflow:auto!important}.ub-booking-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:105;gap:8px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#f4f8f4;border-top:1px solid #b6c8bb}.ub-booking-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;background:#153d32;color:white;font:600 14px system-ui;text-decoration:none}body:has(.ub-booking-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.ub-booking-bar) .floating-whatsapp{display:none!important}.ub-footer-services{padding-bottom:24px}.scene-controls button,.ub-assembly-tools button,.scene-choices button,#ubModelReferences summary{min-height:44px}.ub-story-status,#ubComponentInfo,#ubModelReferences,#sceneHint,.ub-page-showroom #scenePrice{font-size:12px!important}.ub-inside-row label{font-size:12px}
}
@media(max-width:1024px) and (max-height:500px){.appliance-viewport,.ub-page-showroom .appliance-viewport{height:210px!important}.ub-page-showroom .scene-ghost{font-size:45px}.scene-annotation{font-size:10px}header #mobileNav{max-height:calc(100dvh - 85px)}}
@media(prefers-reduced-motion:reduce){header #mobileNav{transition:none!important}}
