:root{--corp-navy: #0B2545;--corp-blue: #134685;--corp-royal: #0265DC;--corp-cyan: #00A3E0;--corp-cyan-soft: #E0F2FE;--whatsapp-green: #25D366;--whatsapp-hover: #1EBE57;--bg-page: #F8FAFC;--bg-surface: #FFFFFF;--bg-topbar: #0B2545;--bg-topbar-text: #E2E8F0;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--border-light: #E2E8F0;--border-focus: #0265DC;--shadow-subtle: 0 4px 14px rgba(11, 37, 69, .04);--shadow-card: 0 10px 30px -5px rgba(11, 37, 69, .07);--shadow-hover: 0 16px 40px -8px rgba(2, 101, 220, .16);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 9999px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0;font-family:Readex Pro,Outfit,sans-serif}body{background-color:var(--bg-page);color:var(--text-primary);overflow-x:hidden;line-height:1.6}html[dir=rtl] body{direction:rtl;text-align:right}html[dir=ltr] body{direction:ltr;text-align:left}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}:focus-visible{outline:3px solid var(--corp-royal);outline-offset:3px}input:focus-visible{box-shadow:0 0 0 3px #0265dc40}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--corp-blue);border-radius:4px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}.top-bar-v2{background:var(--corp-navy);color:var(--bg-topbar-text);padding:.25rem 0;font-size:.82rem;border-bottom:2px solid var(--corp-royal)}.top-bar-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px}.top-bar-contacts,.top-bar-meta,.contact-pill,.top-bar-message,.top-bar-language{display:inline-flex;align-items:center}.top-bar-contacts,.top-bar-meta{gap:1rem;min-width:0}.contact-pill{gap:.35rem;min-height:44px;white-space:nowrap}.top-bar-message{gap:.4rem;color:#94a3b8;font-size:.78rem;white-space:nowrap}.top-bar-language{min-height:36px;padding:.25rem .75rem;white-space:nowrap}.top-bar-v2 a{color:#cbd5e1;transition:var(--transition)}.top-bar-v2 a:hover{color:#fff}.header-v2{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-subtle)}.brand-logo-v2{display:flex;align-items:center;gap:.75rem;cursor:pointer}.brand-icon-v2{background:linear-gradient(135deg,var(--corp-navy),var(--corp-royal));width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Outfit,sans-serif;font-weight:800;font-size:1.3rem;box-shadow:0 4px 14px #0265dc4d}.brand-text-v2 h1{font-size:1.35rem;font-weight:800;color:var(--corp-navy);line-height:1.1}.brand-text-v2 span{font-size:.68rem;color:var(--corp-royal);font-weight:700;letter-spacing:.5px}.hero-v2{padding:4rem 0 5rem;background:linear-gradient(180deg,#fff,#f1f5f9);border-bottom:1px solid var(--border-light)}.hero-badge-v2{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;background:var(--corp-cyan-soft);border:1px solid rgba(2,101,220,.25);border-radius:var(--radius-pill);color:var(--corp-royal);font-size:.85rem;font-weight:700;margin-bottom:1.25rem}.hero-title-v2{font-size:2.8rem;font-weight:800;color:var(--corp-navy);line-height:1.25;margin-bottom:1.25rem}.hero-subtitle-v2{font-size:1.1rem;color:var(--text-secondary);max-width:660px;margin-bottom:2.25rem;line-height:1.7}.hero-cta-v2{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}.btn-v2-primary{background:var(--corp-royal);color:#fff;padding:.85rem 1.75rem;border-radius:12px;font-weight:700;font-size:.98rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #0265dc4d;transition:var(--transition)}.btn-v2-primary:hover{background:var(--corp-blue);transform:translateY(-2px);box-shadow:0 8px 25px #0265dc66}.btn-v2-whatsapp{background:var(--whatsapp-green);color:#fff;padding:.85rem 1.75rem;border-radius:12px;font-weight:700;font-size:.98rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #25d3664d;transition:var(--transition)}.btn-v2-whatsapp:hover{background:var(--whatsapp-hover);transform:translateY(-2px);box-shadow:0 8px 25px #25d36666}.product-card-v2{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:var(--transition)}.product-card-v2:hover{border-color:var(--corp-royal);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.product-img-v2{width:100%;height:230px;background:#fff;display:flex;align-items:center;justify-content:center;padding:1.25rem;position:relative;border-bottom:1px solid var(--border-light)}.product-img-v2 img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.product-card-v2:hover .product-img-v2 img{transform:scale(1.06)}.badge-stock{position:absolute;top:1rem;right:1rem;z-index:1;padding:.35rem .7rem;border:1px solid rgba(2,101,220,.2);border-radius:var(--radius-pill);background:#fffffff0;color:var(--corp-royal);font-size:.75rem;font-weight:700}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;background:#0b25459e;overscroll-behavior:contain}.modal-content{position:relative;width:min(100%,1100px);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 20px 60px #0b254547}.cat-card-v2{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.75rem;transition:var(--transition);cursor:pointer;box-shadow:var(--shadow-card)}.cat-card-v2:hover{border-color:var(--corp-royal);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.drawer-overlay-v2{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;background:#0b254599!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.drawer-panel-v2{position:fixed!important;top:0!important;bottom:0!important;height:100vh!important;width:85%!important;max-width:340px!important;background:#fff!important;color:var(--text-primary)!important;z-index:1000000!important;overflow-y:auto!important;box-shadow:0 0 50px #0b254533!important;display:flex!important;flex-direction:column!important}html[dir=rtl] .drawer-panel-v2{right:0!important;left:auto!important;border-left:1px solid var(--border-light)!important;animation:slideInRight .3s cubic-bezier(.4,0,.2,1) forwards}html[dir=ltr] .drawer-panel-v2{left:0!important;right:auto!important;border-right:1px solid var(--border-light)!important;animation:slideInLeft .3s cubic-bezier(.4,0,.2,1) forwards}.floating-whatsapp-v2{position:fixed;bottom:2rem;left:2rem;z-index:99;width:56px;height:56px;border-radius:50%;background:var(--whatsapp-green);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 25px #25d36673;transition:transform .3s ease}.floating-whatsapp-v2:hover{transform:scale(1.1)}.desktop-only-v2{display:flex!important}.mobile-only-v2{display:none!important}@media (max-width: 992px){.top-bar-content,.top-bar-contacts,.top-bar-meta{gap:.5rem}.desktop-only-v2{display:none!important}.mobile-only-v2{display:flex!important}.hero-title-v2{font-size:2.1rem}.hero-v2{padding:2.5rem 0 3.5rem}}@media (max-width: 480px){.contact-pill-label{display:none}.top-bar-v2{font-size:.78rem}}@media (max-width: 480px){.hero-cta-v2{flex-direction:column;align-items:stretch}.hero-cta-v2 .btn-v2-primary,.hero-cta-v2 .btn-v2-whatsapp{width:100%;justify-content:center}.modal-overlay{align-items:flex-start;padding:.5rem}.modal-content{max-height:calc(100vh - 1rem);border-radius:var(--radius-md)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
