@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";.business-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);cursor:pointer;border:1px solid var(--color-border);overflow:hidden}.business-card-image{width:100%;height:200px;position:relative}.business-card-image img{object-fit:cover;width:100%;height:100%}.business-card-overlay{bottom:var(--space-md);left:var(--space-md);right:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);justify-content:space-between;align-items:center;display:flex;position:absolute}.business-card-title{color:#000;margin:0;font-size:1.25rem}.business-card-icon{color:#000}[data-theme=dark] .business-card-title,[data-theme=dark] .business-card-icon{color:#fff}.business-card-content{padding:var(--space-md)}.business-card-desc{margin:0;font-size:.95rem}.header{padding:var(--space-md);z-index:50;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-title{text-align:center;flex:1;margin:0;font-size:1.2rem;font-weight:600}.header-back,.header-spacer{flex-shrink:0;width:40px;height:40px}.category-nav-wrapper{z-index:10;background:var(--color-bg);padding:var(--space-sm) 0;margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);position:sticky;top:0}.category-nav{gap:var(--space-sm);padding:0 var(--space-md);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-item{white-space:nowrap;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);font-size:.95rem;font-weight:500;transition:all .2s}.category-item.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.product-card{border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid var(--color-border);height:120px;display:flex;overflow:hidden}.product-card-image{flex-shrink:0;width:120px}.product-card-image img{object-fit:cover;width:100%;height:100%}.product-card-info{padding:var(--space-sm) var(--space-md);flex-direction:column;flex-grow:1;justify-content:center;display:flex}.product-name{margin-bottom:4px;font-size:1.1rem}.product-desc{margin-bottom:var(--space-sm);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.product-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-price{font-size:1.1rem;font-weight:600}.product-badges{gap:4px;display:flex}.badge{border-radius:var(--radius-full);color:#fff;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-vegan{background-color:#2e7d32}.badge-veg{background-color:#4caf50}.badge-gf{background-color:#f57c00}.product-detail{background-color:var(--color-bg);min-height:100vh;position:relative}.back-button{top:var(--space-md);left:var(--space-md);z-index:20;background-color:var(--color-glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute}.product-detail-hero{width:100%;height:45vh;position:relative}.hero-media{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(#0000001a,#00000080);position:absolute;inset:0}.product-detail-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-xl) var(--space-md);min-height:60vh;position:relative;box-shadow:0 -4px 20px #0000001a}.detail-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:flex-start;display:flex}.detail-title{margin:0;font-size:1.8rem}.detail-price{font-size:1.5rem;font-weight:700}.detail-weight{margin-bottom:var(--space-md);font-size:.9rem}.detail-badges{margin-bottom:var(--space-lg)}.detail-badges .badge{border-radius:var(--radius-full);width:auto;padding:4px 12px}.detail-desc{margin-bottom:var(--space-xl);font-size:1rem;line-height:1.6}.detail-section{margin-bottom:var(--space-lg)}.detail-section h3{margin-bottom:var(--space-xs);font-size:1.1rem}.detail-actions{margin-top:var(--space-2xl);padding-bottom:var(--space-xl)}:root{--color-primary:#d4af37;--color-primary-dark:#b5952f;--color-bg:#f8f9fa;--color-surface:#fff;--color-text:#1a1a1a;--color-text-muted:#6c757d;--color-border:#00000014;--color-glass-bg:#ffffffb3;--color-glass-border:#ffffff80;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 32px #0000001f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}[data-theme=dark]{--color-bg:#121212;--color-surface:#1e1e1e;--color-text:#f8f9fa;--color-text-muted:#a0a0a0;--color-border:#ffffff14;--color-glass-bg:#1e1e1eb3;--color-glass-border:#ffffff1a;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 32px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}.glass{background:var(--color-glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border)}.container{width:100%;max-width:600px;padding:0 var(--space-md);margin:0 auto}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.bg-surface{background-color:var(--color-surface)}.btn{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-icon{padding:var(--space-sm);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.btn-icon:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
