.resultado-col-cantidad{align-items:center;gap:.4rem;display:inline-flex}.btn-cantidad-resultado{border:1px solid var(--color-border-hover);border-radius:var(--radius-sm);background-color:var(--color-bg-base);width:26px;height:26px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;display:flex}.input-cantidad-resultado{text-align:center;appearance:textfield;flex-shrink:0;width:40px}.input-cantidad-resultado::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-cantidad-resultado::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.search-modal{z-index:2100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity var(--transition-normal);background-color:#000c;justify-content:center;align-items:flex-start;padding:4vh 1rem;position:fixed;inset:0}.search-modal[style*=flex]{opacity:1;display:flex}.search-modal.cerrando{animation:.2s forwards search-overlay-out}.search-modal-content{background:linear-gradient(180deg, #1a1a1a 0%, var(--color-bg-surface) 100%);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:980px;max-height:88vh;animation:.24s cubic-bezier(.16,1,.3,1) search-modal-in;display:flex;overflow:hidden;box-shadow:0 24px 70px -12px #000000d9,0 0 0 1px #ffffff0a}.search-modal.cerrando .search-modal-content{animation:.2s cubic-bezier(.4,0,1,1) forwards search-modal-out}@keyframes search-modal-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes search-modal-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes search-overlay-out{0%{opacity:1}to{opacity:0}}.search-modal-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-input-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:16px}#busqueda-modal-input{box-sizing:border-box;background-color:var(--color-bg-base);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);width:100%;color:var(--color-text-primary);font-size:1.05rem;font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:15px 44px 15px 46px}#busqueda-modal-input::placeholder{color:var(--color-text-muted)}#busqueda-modal-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #e639462e}.btn-busqueda-limpiar{background:var(--color-bg-surface-hover);width:28px;height:28px;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:flex;position:absolute;right:10px}.btn-busqueda-limpiar:hover{color:var(--color-text-primary);background-color:var(--color-primary)}.btn-cerrar-busqueda{border:1px solid var(--color-border-hover);background:var(--color-bg-surface);width:42px;height:42px;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:flex}.btn-cerrar-busqueda:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.busqueda-modo-tabs{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:.4rem;display:flex}.busqueda-modo-tab{background:var(--color-bg-base);border:1px solid var(--color-border-hover);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);padding:8px 18px;font-size:.84rem;font-weight:600}.busqueda-modo-tab:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.busqueda-modo-tab.active{color:#fff;background-color:var(--color-accion);border-color:var(--color-border-hover)}.busqueda-filtros{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);margin:0 var(--spacing-lg) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:#ffffff05;flex-direction:column;flex-shrink:0;display:flex}.busqueda-filtros-grid{gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.busqueda-filtro-campo{flex-direction:column;gap:.3rem;display:flex}.busqueda-filtro-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.busqueda-filtro-select{background-color:var(--color-bg-base);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.88rem;font-weight:600;font-family:var(--font-sans);transition:border-color var(--transition-fast);padding:10px 12px}.busqueda-filtro-select:disabled{opacity:.45;cursor:not-allowed}.busqueda-filtro-select:not(:disabled):hover{border-color:var(--color-text-secondary)}.busqueda-filtro-select:not(:disabled):focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #e6394626}.btn-buscar-filtros{align-self:flex-end;width:fit-content;padding:11px 28px;font-size:.9rem;font-weight:700}.btn-buscar-filtros:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.busqueda-filtros-grid{grid-template-columns:1fr 1fr}.btn-buscar-filtros{align-self:stretch;width:100%}}.busqueda-sugerencias{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:.4rem}.sugerencia-item{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.6rem;padding:8px 12px;font-size:.88rem;display:flex}.sugerencia-item:hover{background-color:var(--color-bg-surface-hover);color:var(--color-text-primary)}.sugerencia-item svg{color:var(--color-text-muted);flex-shrink:0}.busqueda-resultados{padding:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent;flex:1;overflow-y:auto}.busqueda-estado-inicial{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.busqueda-estado-inicial p{margin:0;font-size:.9rem}.busqueda-cargando{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1.5rem;display:flex}.busqueda-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.resultado-grid{gap:var(--spacing-md);padding:var(--spacing-xs);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.resultado-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.resultado-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.resultado-card-imagen-link{background-color:var(--color-bg-base);text-decoration:none;display:block;position:relative}.resultado-card-imagen{aspect-ratio:1;object-fit:cover;width:100%;display:block}.resultado-card-stock{color:var(--color-text-secondary);align-items:flex-end;gap:1rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.resultado-card-stock-icono{object-fit:contain;flex-shrink:0;width:28px;height:28px}.resultado-card-body{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:.85rem;display:flex}.resultado-card-nombre{color:var(--color-text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.34em;font-size:.9rem;font-weight:700;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.resultado-card-nombre:hover{color:var(--color-primary-hover)}.resultado-card-nombre mark,.resultado-card-codigo mark{color:inherit;background-color:#e6394659;border-radius:2px;padding:0 1px}.resultado-card-meta{flex-direction:column;gap:.25rem;display:flex}.resultado-card-codigo{color:var(--color-primary);font-size:.78rem;font-weight:700}.resultado-card-aplicacion{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;padding-top:10px;font-size:.76rem;overflow:hidden}.resultado-card-precio{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:auto;padding-top:.4rem;display:flex}.resultado-precio{color:var(--color-text-primary);white-space:nowrap;font-size:1rem;font-weight:800}.resultado-precio-tachado{color:var(--color-text-muted);white-space:nowrap;font-size:.76rem;text-decoration:line-through}.resultado-precio-mayorista{color:var(--color-success);white-space:nowrap;font-size:1.1rem;font-weight:800}.tabla-precios{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.tabla-precios-fila{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:.5rem;min-width:0;font-size:.76rem;display:flex}.tabla-precios-fila span:first-child{color:var(--color-text-muted)}.tabla-precios-fila span:last-child{min-width:0;color:var(--color-text-primary);font-weight:700}.tabla-precios-fila.descuento span:last-child{color:var(--color-success)}.tabla-precios-fila.descuento small{color:var(--color-text-muted);white-space:nowrap;font-weight:500}.tabla-precios-fila.destacado{border-top:1px solid var(--color-border);margin-top:2px;padding-top:6px}.tabla-precios-fila.destacado span:first-child{color:var(--color-text-secondary);font-weight:600}.tabla-precios-fila.destacado span:last-child{color:var(--color-success);font-size:1.05rem;font-weight:800}.tabla-precios-info{color:var(--color-text-muted);flex-shrink:0}.resultado-card-acciones{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.resultado-col-cantidad{border:1px solid var(--color-border-hover);border-radius:var(--radius-md);background-color:var(--color-bg-base);flex-shrink:0;align-items:center;width:fit-content;display:inline-flex;overflow:hidden}.btn-cantidad-resultado{background-color:var(--color-bg-surface);width:26px;height:30px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;font-size:1rem;font-weight:700;line-height:1}.btn-cantidad-resultado:hover{background-color:var(--color-accion-hover);color:#fff}.input-cantidad-resultado{box-sizing:border-box;border:none;border-left:1px solid var(--color-border-hover);border-right:1px solid var(--color-border-hover);background-color:var(--color-bg-base);width:38px;height:30px;color:var(--color-text-primary);text-align:center;font-size:.88rem;font-weight:700;font-family:var(--font-sans);appearance:textfield;flex-shrink:0;padding:0 2px}.input-cantidad-resultado::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-cantidad-resultado::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-cantidad-resultado:focus{background-color:var(--color-bg-surface-hover);outline:none}.btn-resultado-carrito{border:1px solid var(--color-border-hover);height:30px;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;flex:1;justify-content:center;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;display:flex}.btn-resultado-carrito:hover{background-color:var(--color-accion-hover);color:#fff}.btn-resultado-carrito.agregado{background-color:var(--color-success);border-color:var(--color-success);color:#fff}@media (width<=640px){.resultado-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.resultado-card-body{padding:.6rem}.resultado-card-acciones{flex-wrap:wrap}.btn-resultado-carrito{flex:100%}}
