/* Scenery remains edge-to-edge; actionable overlays avoid phone system areas. */
:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px)}
html.immersive-storefront,html.immersive-storefront body,html.immersive-storefront #storefront-root,.storefront-shell{height:100dvh;min-height:100dvh}.store-header{padding-top:calc(25px + var(--app-safe-top));padding-left:calc(3vw + var(--app-safe-left));padding-right:calc(3vw + var(--app-safe-right))}.store-piece-menu{top:calc(112px + var(--app-safe-top))}.store-voice-prepare{top:calc(83px + var(--app-safe-top))}.store-movement{bottom:calc(27px + var(--app-safe-bottom));right:calc(3vw + var(--app-safe-right))}.store-destinations{bottom:calc(29px + var(--app-safe-bottom))}.store-camera-guide{bottom:calc(39px + var(--app-safe-bottom))}.store-place{bottom:calc(113px + var(--app-safe-bottom))}.store-product-panel,.store-cart-panel{bottom:calc(138px + var(--app-safe-bottom));max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 250px)}.store-arrival{padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left)}
@media(max-width:600px){.store-header{padding-top:calc(20px + var(--app-safe-top))}.store-voice-prepare{top:calc(126px + var(--app-safe-top))}}
