.prod-card{background:var(--gris-card);border:1px solid var(--gris-borde);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.prod-card:hover{border-color:var(--verde-acento);transform:translateY(-2px)}.prod-img-link{text-decoration:none;display:block}.prod-img{height:220px;background:var(--gris-card2);display:flex;align-items:center;justify-content:center;overflow:hidden}.prod-img img{max-width:85%;max-height:85%;object-fit:contain;transition:transform .3s}.prod-card:hover .prod-img img{transform:scale(1.05)}.prod-img-placeholder{font-family:var(--font-head);font-size:2rem;font-weight:700;color:var(--verde-acento);opacity:.3}.prod-body{padding:1.1rem 1.2rem 1.2rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.prod-nombre-link{text-decoration:none}.prod-nombre{font-family:var(--font-head);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blanco);line-height:1.3}.prod-dims{background:#2c974214;border:1px solid rgba(44,151,66,.2);padding:.7rem .9rem}.dims-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-dim);margin-bottom:.25rem}.dims-valor{font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--verde-acento)}.dims-extra{font-size:.75rem;color:var(--texto-muted);margin-top:.2rem}.prod-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.prod-qty-wrap{display:flex;gap:.4rem;align-items:stretch;width:100%;min-width:0}.qty-control{display:flex;align-items:center;border:1px solid var(--gris-borde);background:var(--gris-card2);flex-shrink:0}.prod-qty-wrap .qty-control{width:116px;flex-shrink:0}.prod-qty-wrap .qty-btn{width:36px;height:38px;font-size:1rem}.prod-qty-wrap .qty-input{width:44px;height:38px}@media(max-width:640px){.prod-qty-wrap{flex-direction:column;gap:.5rem}.prod-qty-wrap .qty-control{width:100%;justify-content:center}.prod-qty-wrap .btn-agregar{width:100%;padding:.75rem .5rem;font-size:.85rem}}.ficha-link{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-muted);text-decoration:none;padding:.5rem .8rem;border:1px solid var(--gris-borde);transition:all .2s;flex-shrink:0}.ficha-link:hover{color:var(--blanco);border-color:#ffffff4d}.btn-cotizar{flex:1;padding:.6rem .5rem;background:var(--verde-acento);color:#fff;border:none;font-family:var(--font-head);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s;text-decoration:none;display:flex;align-items:center;justify-content:center;clip-path:polygon(5px 0%,100% 0%,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.btn-cotizar:hover{background:var(--verde-hover)}.btn-agregar{flex:1;padding:.6rem .5rem;background:var(--verde-acento);color:#fff;border:none;font-family:var(--font-head);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;clip-path:polygon(5px 0%,100% 0%,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.btn-agregar:hover{background:var(--verde-hover)}.familia-section[data-astro-cid-yrotribx]{margin-bottom:3.5rem}.familia-header[data-astro-cid-yrotribx]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--gris-borde);flex-wrap:wrap}.familia-dot[data-astro-cid-yrotribx]{width:8px;height:8px;background:var(--verde-acento);flex-shrink:0}.familia-titulo[data-astro-cid-yrotribx]{font-family:var(--font-head);font-weight:700;font-size:1.3rem;letter-spacing:.04em;text-transform:uppercase}.familia-badge[data-astro-cid-yrotribx]{font-family:var(--font-head);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .7rem;background:#2c97421f;border:1px solid var(--gris-borde);color:var(--verde-acento)}.familia-ver-todos[data-astro-cid-yrotribx]{margin-left:auto;font-family:var(--font-head);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--verde-acento);text-decoration:none;transition:color .2s}.familia-ver-todos[data-astro-cid-yrotribx]:hover{color:var(--blanco)}.productos-grid[data-astro-cid-yrotribx]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:var(--gris-borde)}@media(max-width:600px){.productos-grid[data-astro-cid-yrotribx]{grid-template-columns:1fr 1fr}}@media(max-width:420px){.productos-grid[data-astro-cid-yrotribx]{grid-template-columns:1fr}}
