/* A shared vertical rail reserves a slot only for actions present on the page. */
.catalogue-fab{position:fixed;z-index:998}
body:is(.mobile-cart-open,.header-cart-open,.product-image-viewer-open,.storefront-mobile-menu-open) .catalogue-fab{visibility:hidden;pointer-events:none}
body{--floating-base:18px;--floating-gap:74px;--floating-wa:0px;--floating-catalogue:0px}
body:has(.ek-whatsapp-floating-stack){--floating-wa:var(--floating-gap)}
body:has(.catalogue-fab){--floating-catalogue:var(--floating-gap)}
body[data-public-template] .ek-whatsapp-floating-stack,body[data-public-template] .catalogue-fab,body[data-public-template] .site-survey-trigger{left:auto!important;right:auto!important;inset-inline-end:18px!important}
body[data-public-template] .ek-whatsapp-floating-stack{bottom:calc(var(--floating-base) + env(safe-area-inset-bottom,0px))!important}
body[data-public-template] .catalogue-fab{bottom:calc(var(--floating-base) + var(--floating-wa) + env(safe-area-inset-bottom,0px))!important}
body[data-public-template] .site-survey-trigger{bottom:calc(var(--floating-base) + var(--floating-wa) + var(--floating-catalogue) + env(safe-area-inset-bottom,0px))!important}
@media(max-width:768px){body{--floating-base:16px;--floating-gap:68px}body:has(.ek-bottom-nav){--floating-base:86px}body[data-public-template] .ek-whatsapp-floating-stack,body[data-public-template] .catalogue-fab,body[data-public-template] .site-survey-trigger{inset-inline-end:12px!important}}

/* One compact action language for survey, catalogue and WhatsApp. */
body[data-public-template] :is(.public-whatsapp-trigger,.catalogue-fab,.site-survey-trigger){display:flex!important;align-items:center;justify-content:center;gap:0!important;width:auto!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:12px!important;border:1px solid #ffffffb3!important;border-radius:16px!important;background:var(--ui-primary,#133f34)!important;color:var(--ui-on-primary,#fff)!important;box-shadow:inset 0 1px 0 #ffffff30,0 3px 0 #082b22,0 6px 16px #133f3420!important;transform:none!important;text-decoration:none}
body[data-public-template] :is(.public-whatsapp-trigger,.catalogue-fab)>svg{width:26px!important;height:26px!important;flex:none;order:0}
body[data-public-template] :is(.public-floating-label,.catalogue-fab__label){order:1;display:block!important;font:600 13px system-ui,sans-serif;white-space:nowrap;overflow:hidden;max-width:190px;opacity:1;margin-inline-start:9px;transition:max-width .2s,opacity .2s,margin .2s}
body[data-public-template] :is(.public-whatsapp-trigger,.catalogue-fab).is-compact:not(:hover):not(:focus-visible) :is(.public-floating-label,.catalogue-fab__label){max-width:0;opacity:0;margin-inline-start:0}
body[data-public-template] :is(.public-whatsapp-trigger,.catalogue-fab):focus-visible{outline:3px solid var(--ui-focus-ring,#82aa97);outline-offset:4px}
body[data-public-template]:has(.public-whatsapp-trigger[aria-expanded=true]) :is(.catalogue-fab,.site-survey-trigger){visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.public-floating-label,.catalogue-fab__label{transition:none!important}}
body[data-public-template] :is(.public-whatsapp-trigger,.catalogue-fab,.site-survey-trigger){box-sizing:border-box!important}
