:root{--bg-main: #090d16;--bg-card: rgba(17, 24, 39, .85);--bg-card-hover: rgba(30, 41, 59, .8);--primary: #f59e0b;--primary-hover: #d97706;--primary-glow: rgba(245, 158, 11, .25);--secondary: #8b5cf6;--secondary-glow: rgba(139, 92, 246, .25);--accent: #06b6d4;--success: #10b981;--error: #ef4444;--text-main: #f8fafc;--text-muted: #94a3b8;--border-subtle: rgba(255, 255, 255, .08);--border-glow: rgba(245, 158, 11, .3);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-card: 0 10px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-glow: 0 0 25px rgba(245, 158, 11, .2)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--bg-main);color:var(--text-main);min-height:100vh;overflow-x:hidden;line-height:1.5}h1,h2,h3,h4,.brand-font{font-family:Outfit,sans-serif;letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-panel{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel-hover:hover{border-color:#f59e0b59;transform:translateY(-3px);box-shadow:var(--shadow-glow),var(--shadow-card)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{padding:0 24px}}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0b0f19;font-weight:700;border:none;padding:10px 20px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 15px #f59e0b4d;text-decoration:none;font-size:.95rem}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b73;filter:brightness(1.05)}.btn-secondary{background:#ffffff14;color:var(--text-main);font-weight:600;border:1px solid var(--border-subtle);padding:10px 18px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;text-decoration:none;font-size:.9rem}.btn-secondary:hover{background:#ffffff24;border-color:#fff3;color:#fff}.btn-icon{background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-main);width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:#ffffff1f;border-color:var(--primary);color:var(--primary)}.badge-discount{background:linear-gradient(135deg,#f59e0b33,#d977064d);border:1px solid rgba(245,158,11,.5);color:#fbbf24;font-weight:800;font-size:.75rem;padding:3px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px}.badge-verified{background:#06b6d426;border:1px solid rgba(6,182,212,.4);color:#38bdf8;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-full)}.input-glass{background:#0f172ab3;border:1px solid var(--border-subtle);color:#fff;border-radius:var(--radius-md);padding:10px 14px;font-size:.95rem;outline:none;width:100%;transition:all .2s ease}.input-glass:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}.animate-fade-in{animation:fadeIn .35s ease forwards}.animate-pulse-glow{animation:pulseGlow 2s infinite ease-in-out}.price-box{background:#0a0f1ab3;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:10px 12px}.products-ifood-list{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.products-ifood-list{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1200px){.products-ifood-list{grid-template-columns:repeat(2,1fr);gap:18px}}.product-card-ifood{display:flex;align-items:stretch;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-md);background:#111827b3;border:1px solid var(--border-subtle);transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;gap:14px;position:relative;min-height:110px}.product-card-ifood:hover{background:#182135d9;border-color:#f59e0b66;transform:translateY(-2px);box-shadow:0 8px 20px #0006,0 0 15px #f59e0b26}.product-card-ifood .product-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.product-card-ifood .merchant-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted);font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-ifood .product-title{font-size:.95rem;font-weight:700;color:#fff;line-height:1.25;margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-ifood .product-desc{font-size:.76rem;color:var(--text-muted);line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-card-ifood .price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;margin-top:auto}.product-card-ifood .price-final{color:var(--success);font-weight:900;font-size:1.05rem;font-family:Outfit,sans-serif;letter-spacing:-.02em}.product-card-ifood .price-cnd-badge{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;font-weight:800;font-size:.7rem;padding:1px 6px;border-radius:4px;white-space:nowrap}.product-card-ifood .price-original{color:#64748b;text-decoration:line-through;font-size:.75rem;font-weight:500}.product-card-ifood .product-image-box{width:90px;height:90px;min-width:90px;border-radius:var(--radius-sm);background:#1e293b;position:relative;overflow:hidden;align-self:center}@media (min-width: 480px){.product-card-ifood .product-image-box{width:104px;height:104px;min-width:104px}}.product-card-ifood .product-image-box img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card-ifood:hover .product-image-box img{transform:scale(1.05)}.product-card-ifood .discount-pill{position:absolute;top:4px;left:4px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#090d16;font-weight:900;font-size:.65rem;padding:2px 5px;border-radius:4px;box-shadow:0 2px 6px #0006}.product-card-ifood .btn-quick-add{position:absolute;bottom:4px;right:4px;width:28px;height:28px;border-radius:50%;background:#f59e0b;border:none;color:#090d16;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0006;transition:all .2s ease;z-index:2}.product-card-ifood .btn-quick-add:hover{background:#fbbf24;transform:scale(1.12)}.product-card-ifood .btn-quick-add.in-cart{background:#10b981;color:#fff}.header-brand-title{font-size:1.35rem;font-weight:900;font-family:Outfit,sans-serif;letter-spacing:-.5px;background:linear-gradient(to right,#fff,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.search-bar-fullwidth{width:100%;position:relative;display:flex;align-items:center;background:#ffffff12;border:1.5px solid rgba(245,158,11,.35);border-radius:var(--radius-full);padding:4px 6px 4px 14px;box-shadow:0 4px 16px #00000059;transition:all .25s ease}.search-bar-fullwidth:focus-within{border-color:#f59e0b;background:#ffffff1a;box-shadow:0 0 0 3px #f59e0b40,0 6px 20px #00000080}@media (max-width: 640px){.header-brand-title{font-size:1.15rem}.header-brand-sub,.hide-on-mobile{display:none!important}}
