:root { color-scheme: light; }
[x-cloak] { display: none !important; }
.no-scrollbar { scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.pb-safe { padding-bottom: env(safe-area-inset-bottom); }
.lotify-hero-ctas { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.lotify-hero-cta-alt { background: rgba(0, 0, 0, 0.28); border: 2px solid #FFD166; color: #FFF8CC; }
.lotify-hero-cta-alt:hover { background: #FFD166; color: #5a0010; }
.lotify-promo img { max-height: min(40vh, 16rem); }
.lotify-tab-strip { -webkit-overflow-scrolling: touch; }
.lotify-pdp-bar { padding-bottom: max(0.5rem, env(safe-area-inset-bottom)); }
.lotify-help-fab { -webkit-tap-highlight-color: transparent; }
