.zdcp-price-wrap,
.zdcp-price-wrap .price,
.single-product .summary .price,
.single-product .summary p.price {
  display: flex !important;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: clamp(1.45rem, 1.2rem + 0.7vw, 2rem) !important;
  font-weight: 800 !important;
  color: #111 !important;
}

.single-product .summary .price ins,
.single-product .summary p.price ins,
.single-product .summary .price bdi,
.single-product .summary p.price bdi {
  font-weight: 800 !important;
  color: #111 !important;
  text-decoration: none !important;
}

.zdcp-market-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f6f7f8;
  border: 1px solid #d7dce2;
  font-size: .88rem;
}

.zdcp-market-badge__label {
  color: #5e646b;
}

.zdcp-block {
  margin: 14px 0 16px;
}

.zdcp-buy-form {
  margin: 10px 0 14px;
}

.zdcp-buy-row {
  display: flex;
  align-items: stretch;
  gap: 10px;
  flex-wrap: wrap;
}

.zdcp-qty-wrap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
}

.zdcp-qty-label {
  font-weight: 800;
  color: #353b40;
}

.zdcp-qty-wrap .quantity {
  margin: 0;
}

.zdcp-qty-wrap input.qty {
  min-height: 48px;
  width: 76px;
  border-radius: 14px;
  border: 1px solid #ccd3db;
  padding: 8px 10px;
  font-weight: 800;
  text-align: center;
}

.zdcp-btn,
button.zdcp-btn,
a.zdcp-btn,
.single-product .summary .zdcp-btn,
.single-product .summary button.zdcp-btn,
.single-product .summary a.zdcp-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px !important;
  border-radius: 16px !important;
  border: 0 !important;
  background: #198754 !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.1;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(25, 135, 84, .22);
  cursor: pointer;
  opacity: 1 !important;
}

.zdcp-btn:hover,
.zdcp-btn:focus-visible {
  background: #157347 !important;
  color: #fff !important;
}

.zdcp-btn--buy {
  min-width: 220px;
  font-size: 1.08rem;
}

.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); }
}

.zdcp-like-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  flex-wrap: wrap;
}

.zdcp-like-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #d7dce2;
  background: #fff;
  color: #111;
  font-weight: 700;
  cursor: pointer;
}

.zdcp-like-button.is-liked,
.zdcp-like-button:disabled {
  cursor: default;
  opacity: .72;
}

.zdcp-like-button.is-busy {
  cursor: wait;
  opacity: .65;
}

.zdcp-like-count {
  min-width: 22px;
  text-align: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: #f0f3f5;
}

.zdcp-like-feedback {
  font-size: .92rem;
  color: #5e646b;
}

.zdcp-trust-lines {
  display: grid;
  gap: 8px;
  margin: 8px 0 14px;
}

.zdcp-help-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.zdcp-help-row__label {
  font-weight: 700;
}

.zdcp-inline-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #198754;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800;
}

.zdcp-inline-wa:hover,
.zdcp-inline-wa:focus-visible {
  background: #157347;
}

.zdcp-inline-wa__icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
}

.zdcp-inline-wa__icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.zdcp-trust-line {
  color: #353b40;
}

.zdcp-unavailable-note {
  margin: 10px 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #f6f7f8;
  color: #5e646b;
  font-weight: 700;
}

.zdcp-tech-link-wrap {
  margin: 10px 0 0;
}

.zdcp-tech-link {
  font-weight: 700;
  text-decoration: none;
}

.zdcp-summary-card {
  margin: 16px 0 18px;
  padding: 16px 18px;
  border: 1px solid #e3e8ee;
  border-radius: 16px;
  background: #fbfcfd;
}

.zdcp-summary-card__summary {
  font-size: 1rem;
  line-height: 1.65;
  color: #222;
}

.zdcp-summary-card.is-expanded .zdcp-summary-card__summary {
  display: none;
}

.zdcp-summary-toggle {
  margin-top: 12px;
  padding: 0;
  border: 0;
  background: none;
  color: #198754;
  font-weight: 800;
  cursor: pointer;
}

.zdcp-summary-card__full {
  margin-top: 12px;
  color: #222;
  line-height: 1.7;
}

.zdcp-summary-card.is-expanded .zdcp-summary-card__full {
  margin-top: 0;
}

.zdcp-review-tab-cta {
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid #dce7df;
  border-radius: 16px;
  background: #f7fbf8;
}

.zdcp-review-tab-cta__eyebrow {
  margin-bottom: 8px;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #5e646b;
  font-weight: 800;
}

.zdcp-review-tab-cta__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.zdcp-review-tab-cta__text {
  display: grid;
  gap: 5px;
  color: #202529;
}

.zdcp-review-tab-cta__note {
  font-weight: 700;
  color: #5e646b;
}

.single-product .related .button,
.single-product .upsells .button,
.single-product .related .add_to_cart_button,
.single-product .upsells .add_to_cart_button {
  border-radius: 14px !important;
  background: #198754 !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.zdcp-hide-meta .product_meta,
.zdcp-hide-meta .sku_wrapper,
.zdcp-hide-meta .posted_in,
.zdcp-hide-meta .tagged_as {
  display: none !important;
}

.zdcp-summary-card__summary p,
.zdcp-summary-card__full p {
  margin: 0 0 12px;
}

.zdcp-summary-card__summary > :last-child,
.zdcp-summary-card__full > :last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .zdcp-buy-row,
  .zdcp-btn--buy {
    width: 100%;
  }

  .zdcp-qty-wrap {
    width: 100%;
    justify-content: space-between;
  }

  .zdcp-review-tab-cta__content,
  .zdcp-help-row {
    align-items: flex-start;
  }
}

/* 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;
}

/* Cotador compacto legado removido. Frete fica no ZD Frete. */

@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;
  }
}


/* ZD ShopAlive: compra rápida na página do produto. */
.zdcp-buy-zone {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin: 10px 0 14px !important;
}

.zdcp-buy-zone .zdcp-buy-form {
  margin: 0 !important;
}

.zdcp-buy-zone .zdcp-buy-row {
  margin: 0 !important;
}

/* ZD ShopAlive: checkout com CTA de fechamento no padrão verde. */
body.zdwc-checkout-green-place-order #place_order,
body.zdwc-checkout-green-place-order .woocommerce #payment #place_order,
body.zdwc-checkout-green-place-order button#place_order,
body.zdwc-checkout-green-place-order .wc-block-components-checkout-place-order-button,
body.zdwc-checkout-green-place-order .wp-block-woocommerce-checkout button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #198754 !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 1.05rem !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(25, 135, 84, .26) !important;
  opacity: 1 !important;
}

body.zdwc-checkout-green-place-order #place_order:hover,
body.zdwc-checkout-green-place-order #place_order:focus-visible,
body.zdwc-checkout-green-place-order .woocommerce #payment #place_order:hover,
body.zdwc-checkout-green-place-order .woocommerce #payment #place_order:focus-visible,
body.zdwc-checkout-green-place-order .wc-block-components-checkout-place-order-button:hover,
body.zdwc-checkout-green-place-order .wc-block-components-checkout-place-order-button:focus-visible,
body.zdwc-checkout-green-place-order .wp-block-woocommerce-checkout button[type="submit"]:hover,
body.zdwc-checkout-green-place-order .wp-block-woocommerce-checkout button[type="submit"]:focus-visible {
  background: #157347 !important;
  color: #fff !important;
}

body.zdwc-checkout-pulse-place-order #place_order,
body.zdwc-checkout-pulse-place-order .woocommerce #payment #place_order,
body.zdwc-checkout-pulse-place-order .wc-block-components-checkout-place-order-button,
body.zdwc-checkout-pulse-place-order .wp-block-woocommerce-checkout button[type="submit"] {
  animation: zdcpPulse 1.75s ease-in-out infinite;
}

.zdwc-checkout-cep-feedback {
  display: block;
  margin-top: 5px;
  color: #4f5963;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.zdwc-checkout-cep-feedback.is-success {
  color: #157347;
}

.zdwc-checkout-cep-feedback.is-error {
  color: #b42318;
}

.zdwc-checkout-cep-feedback.is-loading {
  color: #4f5963;
}

@media (max-width: 767px) {
  .zdcp-buy-zone,
  .zdcp-buy-zone .zdcp-buy-form {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ZD ShopAlive: carrinho com CTA no mesmo verde do botão Comprar. */
body.zdwc-cart-green-checkout-button .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.zdwc-cart-green-checkout-button .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button,
body.zdwc-cart-green-checkout-button .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt,
body.zdwc-cart-green-checkout-button .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward,
body.zdwc-cart-green-checkout-button .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.zdwc-cart-green-checkout-button .wc-proceed-to-checkout a.checkout-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #198754 !important;
  background-color: #198754 !important;
  background-image: none !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 1.05rem !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 12px 26px rgba(25, 135, 84, .26) !important;
  opacity: 1 !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.zdwc-cart-green-checkout-button .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.zdwc-cart-green-checkout-button .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible,
body.zdwc-cart-green-checkout-button .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.zdwc-cart-green-checkout-button .woocommerce .wc-proceed-to-checkout a.checkout-button:focus-visible,
body.zdwc-cart-green-checkout-button .wc-proceed-to-checkout a.checkout-button:hover,
body.zdwc-cart-green-checkout-button .wc-proceed-to-checkout a.checkout-button:focus-visible {
  background: #157347 !important;
  background-color: #157347 !important;
  background-image: none !important;
  color: #fff !important;
  transform: scale(1.03);
  box-shadow: 0 14px 30px rgba(25, 135, 84, .36) !important;
}

body.zdwc-cart-pulse-checkout-button .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.zdwc-cart-pulse-checkout-button .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.zdwc-cart-pulse-checkout-button .wc-proceed-to-checkout a.checkout-button {
  animation: zdcpPulse 1.75s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  body.zdwc-cart-pulse-checkout-button .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  body.zdwc-cart-pulse-checkout-button .woocommerce .wc-proceed-to-checkout a.checkout-button,
  body.zdwc-cart-pulse-checkout-button .wc-proceed-to-checkout a.checkout-button {
    animation: none !important;
  }
}
