.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-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-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-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__title {
  margin-bottom: 8px;
  font-size: .88rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #5e646b;
  font-weight: 800;
}

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

.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-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;
  animation: zdcpPulse 1.9s ease-in-out infinite;
}

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

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

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


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