/* Quimex: controles solo dentro de resultados de producto de Ajax Search Lite */
.asl_r_product .quimex-search-controls {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  clear: both; margin: 9px 8px 7px 8px; padding: 8px 0 0;
  border-top: 1px solid #ececec; position: relative; z-index: 5;
}
.asl_r_product .quimex-qty { display: inline-flex; align-items: center; border: 1px solid #ccc; border-radius: 22px; overflow: hidden; height: 32px; background: white; }
.asl_r_product .quimex-qty button { appearance: none; background: transparent; border: 0; padding: 0 9px; color: #333; font-size: 19px; cursor: pointer; height: 30px; line-height: 30px; }
.asl_r_product .quimex-qty input { width: 35px; min-width: 0; height: 30px; padding: 0; border: 0; box-shadow: none; background: transparent; text-align: center; font-size: 14px; color: #222; -moz-appearance: textfield; }
.asl_r_product .quimex-qty input::-webkit-inner-spin-button, .asl_r_product .quimex-qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.asl_r_product button.quimex-add, .asl_r_product a.quimex-options { display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 32px; border: 0; border-radius: 18px; background: #ed1c24; color: #fff !important; padding: 5px 14px; font: 600 13px/1.3 Arial, sans-serif; text-decoration: none; cursor: pointer; }
.asl_r_product button.quimex-add:disabled { opacity: .55; cursor: wait; }
.asl_r_product .quimex-feedback { flex-basis: 100%; font-size: 12px; color: #555; }
.asl_r_product .quimex-feedback:empty { display: none; }
@media (max-width: 480px) { .asl_r_product .quimex-search-controls { gap: 6px; } .asl_r_product button.quimex-add { padding: 5px 11px; } }
