/* ZD Checkout Express v0.6.0 (F4c) — botão Comprar das vitrines.
   Cópia fiel das regras do zd-shopalive/assets/css/shopalive.css (1.8.3):
   enquanto o shopalive estiver ativo, as regras coexistem idênticas
   (inofensivo); com ele removido, este arquivo é a única fonte. */

.zdcp-pulse {
  animation: zdcpPulse 1.75s ease-in-out infinite;
}

@keyframes zdcpPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 10px 22px rgba(25, 135, 84, .22); }
  50% { transform: scale(1.035); box-shadow: 0 14px 26px rgba(25, 135, 84, .34); }
}

/* ZD ShopAlive: compra rápida em vitrines. */
.woocommerce ul.products li.product .zdwc-loop-actions,
ul.products li.product .zdwc-loop-actions,
body .products .product .zdwc-loop-actions {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 10px !important;
  overflow: visible !important;
  clear: both;
}

.woocommerce ul.products li.product .zdwc-loop-actions .button,
ul.products li.product .zdwc-loop-actions .button,
body .products .product .zdwc-loop-actions .button {
  margin-top: 0 !important;
}

.woocommerce ul.products li.product .zdwc-loop-buy-button,
ul.products li.product .zdwc-loop-buy-button,
a.zdwc-loop-buy-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  min-width: 100px !important;
  max-width: 100% !important;
  padding: 9px 13px !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: #198754 !important;
  color: #fff !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 9px 18px rgba(25, 135, 84, .23);
  visibility: visible !important;
  opacity: 1 !important;
}

.woocommerce ul.products li.product .zdwc-loop-buy-button:hover,
.woocommerce ul.products li.product .zdwc-loop-buy-button:focus-visible,
ul.products li.product .zdwc-loop-buy-button:hover,
ul.products li.product .zdwc-loop-buy-button:focus-visible {
  background: #157347 !important;
  color: #fff !important;
}

@media (min-width: 768px) {
  .woocommerce ul.products li.product .zdwc-loop-actions,
  ul.products li.product .zdwc-loop-actions,
  body .products .product .zdwc-loop-actions {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products li.product .zdwc-loop-actions,
  ul.products li.product .zdwc-loop-actions,
  body .products .product .zdwc-loop-actions {
    gap: 7px !important;
    flex-wrap: wrap !important;
  }

  .woocommerce ul.products li.product .zdwc-loop-buy-button,
  ul.products li.product .zdwc-loop-buy-button,
  a.zdwc-loop-buy-button {
    min-width: 116px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zdcp-pulse {
    animation: none;
  }
}
