:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{padding:16px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.error{color:#c0392b}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);background:canvas;border-top:1px solid #ccc;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:inherit;opacity:.6;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;text-decoration:none;display:flex}.bottom-nav a.active{opacity:1;font-weight:700}.bottom-nav .badge{color:#fff;background:#e74c3c;border-radius:8px;margin-left:2px;padding:1px 5px;font-size:10px}.category-tabs{gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.category-tab{color:inherit;background:#fff;border:1px solid #ddd;border-radius:16px;flex-shrink:0;padding:6px 14px;font-size:13px}.category-tab.active{color:#fff;background:#ff6b6b;border-color:#ff6b6b;font-weight:700}.search-box{box-sizing:border-box;background:#f7f7f7;border:1px solid #ddd;border-radius:20px;width:100%;margin-bottom:16px;padding:10px 14px;font-size:14px;display:block}.banner{color:#fff;background:linear-gradient(135deg,#ff9a56,#ff6b6b);border-radius:12px;margin-bottom:16px;padding:24px 16px;transition:background .5s}.banner h2{margin:0 0 4px;font-size:20px}.banner p{opacity:.9;margin:0;font-size:13px}.banner-dots{gap:6px;margin-top:16px;display:flex}.banner-dots .dot{background:#fff6;border-radius:50%;width:6px;height:6px}.banner-dots .dot.active{background:#fff}.promo-zones{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.promo-zone{color:#fff;border-radius:10px;padding:14px;text-decoration:none;display:block}.promo-zone-a{background:linear-gradient(135deg,#2ecc71,#27ae60)}.promo-zone-b{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.promo-zone-title{font-size:15px;font-weight:700}.promo-zone-subtitle{opacity:.85;margin-top:2px;font-size:12px}.product-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-card{color:inherit;border:1px solid #eee;border-radius:8px;text-decoration:none;display:block;overflow:hidden}.product-card img,.product-card-placeholder{aspect-ratio:1;object-fit:cover;background:#f0f0f0;width:100%;display:block}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;padding:8px 8px 0;font-size:13px;display:-webkit-box;overflow:hidden}.product-card-price{color:#e64545;padding:4px 8px 8px;font-weight:700}
