:root{--color-bg:#fff;--color-text:#0a0a0a;--color-border:#e5e5e5;--color-muted:#6b6b6b;--color-primary:#0a0a0a;--color-primary-text:#fff}*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-bg);margin:0;font-family:Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.site-header{border-bottom:1px solid var(--color-border);z-index:50;background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:1.25rem 2.5rem;display:grid;position:sticky;top:0}.site-header .logo{justify-self:start}.site-header .header-icons{justify-self:end}.logo img{filter:invert();height:40px;display:block}.site-header nav{align-items:center;gap:2.5rem;display:flex}.nav-item{color:var(--color-text);font-size:1rem;font-weight:600;text-decoration:none;position:relative}.nav-trigger{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 0}.nav-item:hover .nav-trigger,.nav-item.has-dropdown:hover>.nav-trigger,a.nav-item:hover{border-bottom-color:var(--color-primary)}.mega-menu{z-index:20;opacity:0;visibility:hidden;pointer-events:none;background:#fff;flex-direction:column;min-width:240px;padding:.75rem 0;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,8px);box-shadow:0 12px 32px #0000001f}.has-dropdown:hover .mega-menu,.has-dropdown:focus-within .mega-menu,.has-dropdown.is-open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.mega-menu a{color:var(--color-text);white-space:nowrap;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s}.mega-menu a:hover{background:#f5f5f5}.mega-menu .ver-todo{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:.25rem}.mega-menu.mega-menu--tienda{width:100%;min-width:0;padding:2.5rem 2.5rem 2rem;display:block;position:fixed;top:81px;left:0;right:0;transform:translateY(8px)}.has-dropdown:hover .mega-menu.mega-menu--tienda,.has-dropdown:focus-within .mega-menu.mega-menu--tienda,.has-dropdown.is-open .mega-menu.mega-menu--tienda{transform:translateY(0)}.tienda-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem 3rem;max-width:1400px;margin:0 auto;display:grid}.tienda-columna h3{text-transform:uppercase;border-bottom:1px solid var(--color-border);margin:0 0 .75rem;padding-bottom:.6rem;font-size:.95rem;font-weight:700}.mega-menu--tienda .tienda-columna a{white-space:normal;padding:.4rem 0;display:block}.tienda-columna .vacio{color:var(--color-muted);margin:0;font-size:.85rem;font-style:italic}.ver-todo-tienda{text-align:right;border-top:1px solid var(--color-border);max-width:1400px;color:var(--color-muted);margin:2rem auto 0;padding-top:1rem;font-size:.85rem;text-decoration:none;display:block}.ver-todo-tienda:hover{color:var(--color-primary)}.header-icons{align-items:center;gap:1.5rem;display:flex}.icon-link{color:var(--color-text);text-decoration:none;display:flex;position:relative}.header-icons .nav-trigger.icon-link{border-bottom:none;padding:0}.lang-switch{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.lang-switch a{color:inherit;text-decoration:none}.lang-switch a.is-active{color:var(--color-text)}.lang-switch span{color:var(--color-border)}.cart-badge{background:var(--color-primary);color:var(--color-primary-text);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-10px}main{max-width:1400px;margin:0 auto}.site-footer{color:#ccc;background:#000;margin-top:4rem;padding:3.5rem 2.5rem 2rem}.footer-top{grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:2.5rem;max-width:1400px;margin:0 auto;padding-bottom:2.5rem;display:grid}@media (width<=900px){.footer-top{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-top{grid-template-columns:1fr}}.footer-brand{flex-direction:column;gap:1.25rem;display:flex}.footer-logo{filter:invert();height:44px}.footer-social{color:#000;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.footer-col h3{color:#fff;margin:0 0 1.1rem;font-size:1.05rem}.footer-col{flex-direction:column;display:flex}.footer-col a{color:#ccc;padding:.3rem 0;font-size:.9rem;text-decoration:none}.footer-col a:hover{color:#fff}.footer-contact{align-items:center;gap:.5rem;display:flex}.footer-newsletter form{flex-direction:column;gap:.9rem;display:flex}.footer-newsletter input[type=email]{color:#fff;font:inherit;background:0 0;border:1px solid #444;border-radius:999px;padding:.8rem 1.1rem}.footer-newsletter input[type=email]::placeholder{color:#888}.footer-checkbox{color:#999;align-items:flex-start;gap:.5rem;padding:0;font-size:.8rem;display:flex}.footer-checkbox input{accent-color:var(--color-primary);margin-top:.2rem}.footer-checkbox a{color:#ccc;padding:0;display:inline}.footer-newsletter-ok{color:#7fd88a;margin:0;font-size:.85rem}.footer-newsletter button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:.85rem;font-size:.9rem;font-weight:700}.footer-addresses{color:#ccc;flex-wrap:wrap;gap:.75rem 3rem;max-width:1400px;margin:0 auto;font-size:.85rem;display:flex}.footer-addresses p{align-items:center;gap:.5rem;margin:0;display:flex}.footer-divider{border:none;border-top:1px solid #333;max-width:1400px;margin:2rem auto}.footer-legal{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;margin-bottom:1.5rem;display:flex}.footer-legal a{color:#ccc;font-size:.85rem;text-decoration:none}.footer-legal a:hover{color:#fff}.footer-copy{text-align:center;margin:0;font-size:.85rem;font-weight:700}.whatsapp-btn{z-index:60;color:#fff;background:#0a0a0a;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s;display:flex;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 6px 20px #00000040}.whatsapp-btn:hover{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
