:root{--bg-primary: #f8f9fa;--bg-surface: #f1f3f5;--bg-card: #ffffff;--bg-card-hover: #fafbfc;--bg-dark-banner: #111418;--accent-ruby: #b90040;--accent-ruby-hover: #910030;--accent-ruby-light: #ffd9dc;--accent-ruby-glow: rgba(185, 0, 64, .15);--accent-emerald: #009760;--accent-emerald-light: #e6f7f0;--accent-emerald-glow: rgba(0, 151, 96, .15);--accent-amber: #f59e0b;--accent-whatsapp: #25d366;--accent-whatsapp-dark: #128c7e;--text-primary: #191c1d;--text-secondary: #444748;--text-muted: #747878;--text-on-dark: #ffffff;--font-headline: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-subtle: #e1e3e4;--border-focus: #b90040;--border-dark: #2a2e35;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--safe-bottom: env(safe-area-inset-bottom, 16px);--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}input,select,textarea{font-size:16px!important;font-family:var(--font-body)}button{font-family:var(--font-headline);-webkit-user-select:none;user-select:none}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:#cbd5e1;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-ratio{aspect-ratio:4 / 5;position:relative;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0;background-color:#f1f3f5}.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.glass-panel:hover .product-card-img{transform:scale(1.04)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.story-pill-active{background:var(--accent-ruby)!important;color:#fff!important;border:1px solid var(--accent-ruby)!important;box-shadow:0 2px 8px var(--accent-ruby-glow)}.story-pill-inactive{background:var(--bg-card)!important;color:var(--text-secondary)!important;border:1px solid var(--border-subtle)!important}.story-pill-inactive:hover{border-color:#94a3b8!important;color:var(--text-primary)!important}.dark-contact-banner{background:var(--bg-dark-banner);color:#fff;border-radius:var(--radius-xl);padding:32px 24px;position:relative;overflow:hidden}.app-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 640px){.app-product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}}@media (min-width: 1024px){.app-product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}}@media (max-width: 768px){.hidden-mobile{display:none!important}.mobile-tabs-bar,.mobile-sticky-buy-bar,.mobile-app-dock{display:flex!important}.app-content-container{padding-bottom:76px!important}}@media (min-width: 769px){.mobile-sticky-buy-bar,.mobile-app-dock{display:none!important}}
