@font-face{font-family:Horatio Bold;src:url(/assets/HORATIOB-CWJnefML.woff2)format("woff2"),url(/assets/HORATIOB-BLUYOHvM.TTF)format("truetype");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lime:#84cc16;--lime-dark:#65a30d;--lime-light:#a3e635;--lime-glow:#84cc1626;--lime-glow-strong:#84cc164d;--red:#e11d48;--red-dark:#be123c;--red-light:#fb7185;--red-glow:#e11d4826;--amber:#f59e0b;--amber-dark:#d97706;--amber-light:#fcd34d;--dark-950:#020617;--dark-900:#0f172a;--dark-800:#1e293b;--dark-700:#334155;--dark-600:#475569;--dark-500:#64748b;--dark-400:#94a3b8;--dark-300:#cbd5e1;--dark-200:#e2e8f0;--dark-100:#f1f5f9;--dark-50:#f8fafc;--white:#fff;--surface-primary:var(--dark-50);--surface-card:var(--white);--surface-elevated:var(--white);--surface-dark:var(--dark-900);--surface-darker:var(--dark-950);--font-display:"Horatio Bold", "Arial Black", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000f;--shadow-glow-lime:0 0 20px #84cc1640;--shadow-glow-red:0 0 20px #e11d4840;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-drawer:300;--z-modal:400;--z-toast:500}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--dark-800);background-color:var(--surface-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--dark-900);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none;outline:none}img{max-width:100%;display:block}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base)}.container{width:100%;max-width:1280px;padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-8)}}.glass{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #ffffff4d}.glass-dark{-webkit-backdrop-filter:blur(16px);background:#0f172ad9;border:1px solid #ffffff14}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-base);display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#ffffff26,#0000);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--lime), var(--lime-dark));color:var(--dark-950);box-shadow:var(--shadow-md), var(--shadow-glow-lime)}.btn-primary:hover{box-shadow:var(--shadow-lg), 0 0 30px #84cc1659;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-danger{background:linear-gradient(135deg, var(--red), var(--red-dark));color:var(--white);box-shadow:var(--shadow-md)}.btn-danger:hover{box-shadow:var(--shadow-lg), var(--shadow-glow-red);transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--dark-300);color:var(--dark-700);background:0 0}.btn-outline:hover{border-color:var(--lime);color:var(--lime-dark);background:var(--lime-glow)}.btn-ghost{color:var(--dark-600);padding:var(--space-2) var(--space-3)}.btn-ghost:hover{color:var(--dark-900);background:var(--dark-100)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-icon{border-radius:var(--radius-lg);width:40px;height:40px;padding:0}.input-field{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--dark-200);border-radius:var(--radius-lg);background:var(--white);color:var(--dark-800);font-size:var(--text-sm);transition:all var(--transition-fast)}.input-field:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-glow);outline:none}.input-field::placeholder{color:var(--dark-400)}.input-wrap{align-items:center;width:100%;display:flex;position:relative}.input-icon-left{color:var(--dark-400);pointer-events:none;z-index:2;position:absolute;left:14px}.input-btn-right{color:var(--dark-400);cursor:pointer;z-index:2;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.input-btn-right:hover{color:var(--dark-800)}.input-field.has-icon-left{padding-left:44px!important}.input-field.has-icon-right{padding-right:44px!important}.input-field.has-both-icons{padding-left:44px!important;padding-right:44px!important}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.02em;font-weight:600;display:inline-flex}.badge-lime{background:var(--lime-glow);color:var(--lime-dark)}.badge-red{background:var(--red-glow);color:var(--red)}.badge-amber{color:var(--amber-dark);background:#f59e0b26}.badge-dark{background:var(--dark-800);color:var(--white)}.card{background:var(--surface-card);border-radius:var(--radius-xl);border:1px solid var(--dark-100);transition:all var(--transition-base);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn var(--transition-base) ease-out;background:#02061799;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;animation:slideUp var(--transition-spring) ease-out;overflow-y:auto}.modal-lg{max-width:900px}.modal-xl{max-width:1100px}.modal-admin,.modal-xxl{max-width:1280px}.modal-close-floating{z-index:1000;border-radius:var(--radius-full);background:var(--white);border:1px solid var(--dark-200);cursor:pointer;width:44px;height:44px;color:var(--dark-800);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 4px 20px #00000059}.modal-close-floating:hover{background:var(--dark-100);color:var(--dark-950);transform:scale(1.1)rotate(90deg);box-shadow:0 6px 24px #00000073}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-drawer);animation:fadeIn var(--transition-fast);background:#02061780;position:fixed;inset:0}.drawer{background:var(--white);width:100%;max-width:420px;box-shadow:var(--shadow-xl);z-index:var(--z-drawer);animation:slideInRight var(--transition-base) ease-out;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.toast{bottom:var(--space-6);background:var(--dark-900);color:var(--white);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-size:var(--text-sm);z-index:var(--z-toast);box-shadow:var(--shadow-xl);animation:toastIn var(--transition-spring) ease-out;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--dark-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--dark-400)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px var(--lime-glow)}50%{box-shadow:0 0 20px var(--lime-glow-strong)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-shimmer{background:linear-gradient(90deg, var(--dark-100) 25%, var(--dark-200) 50%, var(--dark-100) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.animate-float{animation:3s ease-in-out infinite float}.animate-spin{animation:1s linear infinite spin}.product-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}@media (width>=768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.price-current{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--lime-dark)}.price-old{font-size:var(--text-sm);color:var(--dark-400);text-decoration:line-through}.price-installment{font-size:var(--text-xs);color:var(--dark-500)}.category-chips{gap:var(--space-2);padding:var(--space-2) 0;scrollbar-width:none;display:flex;overflow-x:auto}.ck-grid-num-comp{gap:var(--space-3);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.ck-grid-bairro-cidade-uf{gap:var(--space-3);grid-column:1/-1;grid-template-columns:1.2fr 1.2fr .7fr;display:grid}@media (width<=600px){.ck-grid-num-comp,.ck-grid-bairro-cidade-uf{grid-template-columns:1fr}}.category-chips::-webkit-scrollbar{display:none}.category-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--dark-600);background:var(--white);border:1.5px solid var(--dark-200);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;font-weight:500}.category-chip:hover{border-color:var(--lime);color:var(--lime-dark)}.category-chip.active{background:var(--dark-900);color:var(--white);border-color:var(--dark-900)}.stars{color:var(--amber);gap:2px;display:flex}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.hide-desktop{display:none!important}}.empty-state{padding:var(--space-16) var(--space-4);text-align:center;color:var(--dark-400);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{width:64px;height:64px;margin-bottom:var(--space-4);opacity:.4}.spinner{border:3px solid var(--dark-200);border-top-color:var(--lime);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.qty-selector{border:1.5px solid var(--dark-200);border-radius:var(--radius-lg);align-items:center;display:inline-flex;overflow:hidden}.qty-selector button{width:36px;height:36px;font-size:var(--text-lg);color:var(--dark-600);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.qty-selector button:hover{background:var(--dark-100);color:var(--dark-900)}.qty-selector span{text-align:center;width:40px;font-weight:600;font-size:var(--text-sm);border-left:1px solid var(--dark-200);border-right:1px solid var(--dark-200);line-height:36px}.product-card{border:1px solid var(--dark-100);transition:all var(--transition-base);flex-direction:column;display:flex}.product-card:hover{border-color:var(--lime-glow-strong);box-shadow:var(--shadow-lg), 0 0 0 1px var(--lime-glow)}.product-card-img-wrap{aspect-ratio:1;cursor:pointer;background:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card-skeleton{border-radius:0;position:absolute;inset:0}.product-card-img{object-fit:contain;width:100%;height:100%;padding:var(--space-3);opacity:0;transition:opacity .4s,transform .4s}.product-card-img.loaded{opacity:1}.product-card:hover .product-card-img{transform:scale(1.05)}.product-card-badges{top:var(--space-3);left:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.product-card-actions{top:var(--space-3);right:var(--space-3);gap:var(--space-2);opacity:0;transition:all var(--transition-base);flex-direction:column;display:flex;position:absolute;transform:translate(10px)}.product-card-actions.visible{opacity:1;transform:translate(0)}.product-card-action-btn{border-radius:var(--radius-lg);background:var(--white);cursor:pointer;width:36px;height:36px;color:var(--dark-600);box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.product-card-action-btn:hover{color:var(--red);transform:scale(1.1)}.product-card-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.badge-urgent{color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);align-items:center;gap:3px;font-weight:700;animation:2s ease-in-out infinite pulseUrgent;display:inline-flex}@keyframes pulseUrgent{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}.badge-featured{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);font-weight:600}.product-card-header-row{justify-content:space-between;align-items:center;display:flex}.product-card-shipping-tag{color:#0284c7;background:#0284c714;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.product-card-brand{font-size:var(--text-xs);color:var(--dark-400);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.product-card-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--dark-800);cursor:pointer;-webkit-line-clamp:2;transition:color var(--transition-fast);-webkit-box-orient:vertical;min-height:38px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-name:hover{color:var(--lime-dark)}.product-card-rating{align-items:center;gap:var(--space-2);display:flex}.product-card-reviews{font-size:var(--text-xs);color:var(--dark-400)}.product-card-pricing{padding-top:var(--space-2);border-top:1px dashed var(--dark-100);flex-direction:column;gap:3px;margin-top:auto;display:flex}.price-old{color:var(--dark-400);font-size:12px;text-decoration:line-through}.price-pix-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.price-pix-val{color:#15803d;letter-spacing:-.02em;font-size:20px;font-weight:800}.badge-pix-discount{color:#166534;background:#dcfce7;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.price-installment{color:var(--dark-500);font-size:12px;line-height:1.3}.price-installment strong{color:var(--dark-700)}.product-card-cta{margin-top:var(--space-3);width:100%;font-weight:600}.brands-section{background:#0f172a;border-bottom:1px solid #ffffff0f;padding:28px 0}.brands-header{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}@media (width>=768px){.brands-header{flex-direction:row;justify-content:space-between;align-items:center}}.brands-title-wrap{align-items:center;gap:8px;display:flex}.brands-header-icon{color:#38bdf8}.brands-header h3{color:#fff;margin:0;font-size:18px;font-weight:700}.brands-sub{color:#94a3b8;align-items:center;font-size:13px;display:flex}.brands-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=640px){.brands-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.brands-grid{grid-template-columns:repeat(6,1fr);gap:14px}}.brand-pill{cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;padding:14px 16px;transition:all .2s;display:flex}.brand-pill:hover{background:#2563eb26;border-color:#60a5fa80;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.brand-pill.selected{background:#2563eb40;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf84d}.brand-pill-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.brand-logo-text{letter-spacing:.04em;color:#f1f5f9;font-size:13px;font-weight:800}.brand-arrow{color:#64748b;transition:transform .2s,color .2s}.brand-pill:hover .brand-arrow{color:#38bdf8;transform:translate(3px)}.brand-badge-tag{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:500;overflow:hidden}
