:root{--font-main:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-display:"Space Grotesk", system-ui, sans-serif;--brand-navy:#163a70;--brand-navy-dark:#0c2040;--brand-navy-light:#224c8f;--brand-navy-glow:#163a701f;--brand-green:#1e824c;--brand-green-dark:#145934;--brand-green-light:#2ecc71;--brand-green-glow:#1e824c24;--brand-orange:#ea580c;--brand-orange-light:#f97316;--brand-orange-dark:#c2410c;--brand-orange-glow:#ea580c26;--brand-cyan:#0284c7;--brand-cyan-light:#38bdf8;--bg-page:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-card:#fff;--text-main:#0f172a;--text-muted:#64748b;--text-dim:#94a3b8;--text-inverse:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-brand:#163a7033;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-glow-green:0 0 20px #1e824c40;--shadow-glow-navy:0 0 20px #163a7040;--shadow-glow-orange:0 0 20px #ea580c40}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.container{max-width:1280px;margin:0 auto;padding:0 1.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-melhor-envio{color:#0369a1;background-color:#e0f2fe;border:1px solid #bae6fd}.badge-frenet{color:#c2410c;background-color:#ffedd5;border:1px solid #fed7aa}.badge-green{color:#15803d;background-color:#dcfce7;border:1px solid #bbf7d0}.badge-navy{color:#1e3a8a;background-color:#e0e7ff;border:1px solid #c7d2fe}.badge-orange{color:#ea580c;background-color:#fff7ed;border:1px solid #ffedd5}.btn-primary{background:linear-gradient(135deg, var(--brand-navy) 0%, #1e4b94 100%);color:var(--text-inverse);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #163a7033}.btn-primary:hover{background:linear-gradient(135deg, var(--brand-navy-dark) 0%, var(--brand-navy) 100%);transform:translateY(-1px);box-shadow:0 4px 10px #163a704d}.btn-green{background:linear-gradient(135deg, var(--brand-green) 0%, #27ae60 100%);color:var(--text-inverse);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #1e824c33}.btn-green:hover{background:linear-gradient(135deg, var(--brand-green-dark) 0%, var(--brand-green) 100%);transform:translateY(-1px);box-shadow:0 4px 10px #1e824c4d}.btn-orange{background:linear-gradient(135deg, var(--brand-orange) 0%, #f97316 100%);color:var(--text-inverse);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #ea580c33}.btn-orange:hover{background:linear-gradient(135deg, var(--brand-orange-dark) 0%, var(--brand-orange) 100%);transform:translateY(-1px);box-shadow:0 4px 10px #ea580c4d}.btn-outline{border:1px solid var(--border-medium);background-color:var(--bg-surface);color:var(--text-main);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{border-color:var(--brand-navy);color:var(--brand-navy);background-color:#f8fafc}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0c2040a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);width:100%;max-width:900px;max-height:90vh;animation:.2s ease-out fadeIn;overflow-y:auto}.role-bar{background-color:var(--brand-navy-dark);color:#e2e8f0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.4rem 1.25rem;font-size:.8125rem;display:flex}.role-switcher{border-radius:var(--radius-full);background:#ffffff1a;align-items:center;gap:.4rem;padding:.2rem;display:flex}.role-btn{border-radius:var(--radius-full);color:#cbd5e1;padding:.2rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.role-btn.active{background:var(--brand-green);color:#fff;box-shadow:0 1px 3px #0003}.glass-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);background:#fffffff2;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}#produtos{scroll-margin-top:130px}@keyframes brandMarquee{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.brand-carousel-wrapper{width:100%;position:relative;overflow-x:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.brand-carousel-track{gap:1.25rem;width:max-content;padding:.5rem 1rem;animation:26s linear infinite brandMarquee;display:flex}.brand-carousel-wrapper:hover .brand-carousel-track{animation-play-state:paused}
