/* Mejoras al buscador (FiboSearch): botón de agregar al carrito por
   resultado + badge de "requiere fórmula". Mobile-first: el botón es un
   área táctil de 36px+ desde el breakpoint más chico. */

.dgwt-wcas-suggestion-product {
  position: relative;
  padding-right: 46px !important;
}

.eco-search-add-btn {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1.5px solid #ff7f30;
  border-radius: 50%;
  color: #ff7f30;
  cursor: pointer;
  padding: 0;
  transition: background-color .15s ease, transform .1s ease;
  z-index: 2;
}

.eco-search-add-btn:hover {
  background: #ff7f30;
  color: #fff;
}

.eco-search-add-btn:active {
  transform: translateY(-50%) scale(0.92);
}

.eco-search-add-check {
  display: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.eco-search-add-btn.is-loading .eco-search-add-icon {
  animation: eco-search-spin .6s linear infinite;
  opacity: .5;
}

.eco-search-add-btn.is-added {
  background: #1f7a3d;
  border-color: #1f7a3d;
  color: #fff;
}
.eco-search-add-btn.is-added .eco-search-add-icon {
  display: none;
}
.eco-search-add-btn.is-added .eco-search-add-check {
  display: block;
}

.eco-search-add-btn.is-error {
  background: #b3261e;
  border-color: #b3261e;
  color: #fff;
}

@keyframes eco-search-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.eco-rx-badge {
  display: inline-block;
  margin-left: 6px;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  background: #0f2244;
  border-radius: 999px;
  padding: 1px 7px;
  white-space: nowrap;
  vertical-align: middle;
}

/* En mobile, FiboSearch suele mostrar overlay a pantalla completa: dejamos
   más aire para el botón sin achicar la miniatura/título. */
@media (max-width: 480px) {
  .dgwt-wcas-suggestion-product {
    padding-right: 44px !important;
  }
  .eco-search-add-btn {
    width: 34px;
    height: 34px;
  }
}
