/* ZD Product Page v0.8.0 (F3d final) — heranca dos componentes de pagina de
   produto do zd-shopalive 1.8.3 (assets/css/shopalive.css). Porte FIEL:
   apenas a fatia de produto — vitrines (loop) vivem no zdcx/loop-buy.css
   desde a F4c e checkout/carrinho no zdcx/checkout-express.css desde a F4d. */

.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;
  }
}

.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. */

/* ══════════════════════════════════════════════════════════════════════════
   v0.9.0 — ETAPA 1 (body.zdpp-v9). Tokens de cor únicos da página de produto:
   primeiro passo do tema consolidado da Constelação.
   ══════════════════════════════════════════════════════════════════════════ */
.zdpp-v9 {
  --zd-acao: #198754;
  --zd-acao-escuro: #146c43;
  --zd-azul: #0028FF;
  --zd-wa-texto: #0e7a3d;
  --zd-wa-borda: #25D366;
  --zd-raio: 10px;
}

/* Moldura galeria + resumo */
.zdpp-v9 .zdpp-topo { display: block; }
.zdpp-v9 .zdpp-topo::after { content: ""; display: table; clear: both; }
@media (min-width: 922px) {
  .zdpp-v9 .zdpp-topo {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    gap: 44px;
    align-items: start;
  }
  .zdpp-v9 .zdpp-topo::after { display: none; }
  .zdpp-v9 .zdpp-topo > .woocommerce-product-gallery,
  .zdpp-v9 .zdpp-topo > .summary {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
  /* Galeria acompanha a leitura do resumo: some o "buraco branco" à esquerda */
  .zdpp-v9 .zdpp-topo > .woocommerce-product-gallery {
    position: sticky;
    top: 24px;
  }
}

/* Galeria estática (sem slider/zoom): nada é montado depois do load */
.zdpp-v9 .woocommerce-product-gallery { opacity: 1 !important; }
.zdpp-v9 .woocommerce-product-gallery__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
}
.zdpp-v9 .woocommerce-product-gallery__image {
  margin: 0 !important;
  border-radius: var(--zd-raio);
  overflow: hidden;
  background: #f3f1ee;
}
.zdpp-v9 .woocommerce-product-gallery__image:first-child { flex: 0 0 100%; width: 100% !important; }
.zdpp-v9 .woocommerce-product-gallery__image:nth-child(n+2) {
  flex: 0 0 calc(25% - 6px);
  width: calc(25% - 6px) !important;
  aspect-ratio: 1 / 1;
}
.zdpp-v9 .woocommerce-product-gallery__image img {
  display: block;
  width: 100% !important;
  height: auto;
  cursor: zoom-in;
}
.zdpp-v9 .woocommerce-product-gallery__image:nth-child(n+2) img {
  height: 100% !important;
  object-fit: cover;
}
.zdpp-v9 .woocommerce-product-gallery__trigger { display: none !important; }

/* Resumo: preço e parcelas colados */
.zdpp-v9 .summary .zdcm-parcelamento { margin: -2px 0 16px; }

/* Frete: bloco discreto em azul, antes do Comprar */
.zdpp-v9 .summary .zdf-product-quote {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid #dfe4ff;
  border-radius: var(--zd-raio);
  background: #f7f9ff;
}
.zdpp-v9 .summary .zdf-product-quote-title { font-size: .95rem; margin-bottom: 8px; }
.zdpp-v9 .summary .zdf-product-quote-button {
  background: #fff !important;
  color: var(--zd-azul) !important;
  border: 1.5px solid var(--zd-azul) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  animation: none !important;
  font-weight: 700 !important;
  padding: 9px 16px !important;
}
.zdpp-v9 .summary .zdf-product-quote-button:hover,
.zdpp-v9 .summary .zdf-product-quote-button:focus-visible {
  background: var(--zd-azul) !important;
  color: #fff !important;
}
.zdpp-frete-ancora { display: none !important; }

/* Comprar: o ÚNICO verde cheio da página, sem pulso */
.zdpp-v9 .zdpp-compra { margin: 0 0 18px; }
.zdpp-v9 .zdpp-compra .zdcp-buy-form { margin: 0 0 10px; }
.zdpp-v9 .zdpp-compra .zdcp-buy-row { flex-wrap: nowrap; }
.zdpp-v9 .zdcp-btn--buy {
  flex: 1 1 auto;
  width: 100%;
  min-height: 54px;
  font-size: 1.15rem !important;
  border-radius: var(--zd-raio) !important;
  background: var(--zd-acao) !important;
  animation: none !important;
  transform: none !important;
  box-shadow: 0 6px 16px rgba(25, 135, 84, .22) !important;
}
.zdpp-v9 .zdcp-btn--buy:hover { background: var(--zd-acao-escuro) !important; }
.zdpp-v9.zdpp-pronta .zdcp-buy-form .zdwb-badge { display: none; }

/* WhatsApp: logo abaixo, contorno */
.zdpp-v9 .zdpp-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  border: 1.5px solid var(--zd-wa-borda);
  border-radius: var(--zd-raio);
  background: #fff;
  color: var(--zd-wa-texto) !important;
  font-weight: 700;
  text-decoration: none !important;
}
.zdpp-v9 .zdpp-wa:hover { background: #f2fbf5; }

.zdpp-v9 .zdpp-confianca {
  margin: 12px 0 6px;
  font-size: .88rem;
  color: #555;
  text-align: center;
}

/* Gostei: discreto; zero não aparece */
.zdpp-v9 .zdpp-like-mini { justify-content: center; margin: 4px 0 0; }
.zdpp-v9 .zdpp-like-mini .zdcp-like-button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #5f6368 !important; /* v0.10.3: #8a8f98 reprovava contraste (3,3:1) */
  font-size: .88rem !important;
  padding: 4px 8px !important;
  min-height: 0 !important;
}
.zdpp-v9 .zdpp-like-mini .zdcp-like-button.is-liked { color: #b03a2e !important; }
.zdpp-v9 .zdpp-like-mini .zdcp-like-button.is-liked,
.zdpp-v9 .zdpp-like-mini .zdcp-like-button:disabled { opacity: 1 !important; }
.zdpp-alvo-conteudo { display: block; height: 0; outline: 0; }
.zdpp-v9 .zdcp-like-count:empty { display: none; }

/* Ficha técnica: seção de largura inteira */
.zdpp-v9 .zdpp-ficha {
  clear: both;
  margin: 32px 0 8px;
  padding: 18px 22px;
  border: 1px solid #e6e8eb;
  border-radius: 12px;
  background: #fafbfc;
}
.zdpp-v9 .zdpp-ficha summary {
  cursor: pointer;
  font-weight: 800;
  font-size: 1.15rem;
  list-style-position: inside;
}
.zdpp-v9 .zdpp-ficha__corpo {
  margin-top: 12px;
  columns: 2 280px;
  column-gap: 40px;
  line-height: 1.7;
  color: #333;
}
.zdpp-v9 .zdpp-ficha__corpo p { margin: 0 0 12px; break-inside: avoid; }

/* v0.9.1 — fim do pisca-pisca na página de produto (a regra piscarVerde vem do
   CSS adicional do tema; aqui só neutralizamos neste território). */
.zdpp-v9 ul.products li.product .button,
.zdpp-v9 .add_to_cart_button,
.zdpp-v9 .zdcp-pulse,
.zdpp-v9 .zdwc-loop-pulse,
.zdpp-v9 form.cart a.button {
  animation: none !important;
  opacity: 1 !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   v0.10.0 — ETAPAS 2 e 3 (body.zdpp-v10)
   ══════════════════════════════════════════════════════════════════════════ */
@media (min-width: 922px) {
  .zdpp-v9 .zdpp-topo > .zdpp-gal { float: none !important; width: auto !important; margin: 0 !important; position: sticky; top: 24px; }
}
.zdpp-gal { position: relative; float: none; width: auto; margin: 0 0 16px; }
.zdpp-gal__trilho {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border-radius: var(--zd-raio, 10px);
  background: #f3f1ee;
  aspect-ratio: var(--zdpp-ar, 1 / 1);
  outline-offset: 3px;
}
.zdpp-gal__trilho::-webkit-scrollbar { display: none; }
.zdpp-gal__slide {
  flex: 0 0 100%;
  margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  cursor: zoom-in;
  display: flex;
  align-items: center;
  justify-content: center;
}
.zdpp-gal__img { width: 100% !important; height: 100% !important; object-fit: contain; display: block; }
.zdpp-gal__pontos { display: flex; justify-content: center; gap: 6px; margin-top: 10px; height: 8px; }
.zdpp-gal__ponto { width: 8px; height: 8px; border-radius: 50%; background: #cfd3d8; transition: background .2s, transform .2s; }
.zdpp-gal__ponto.is-on { background: var(--zd-azul, #0028FF); transform: scale(1.25); }
.zdpp-gal__miniaturas { display: none; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.zdpp-gal__mini { width: 72px; height: 72px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: #f3f1ee; cursor: pointer; }
.zdpp-gal__mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.zdpp-gal__mini.is-on { border-color: var(--zd-azul, #0028FF); }
.zdpp-gal__ampliar { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); color: #222; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,.15); cursor: pointer; }
@media (min-width: 922px) {
  .zdpp-gal__pontos { display: none; }
  .zdpp-gal__miniaturas { display: flex; }
}

/* Tela cheia */
.zdpp-lb { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #111; }
.zdpp-lb::backdrop { background: #111; }
.zdpp-lb__trilho { display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.zdpp-lb__trilho figure { flex: 0 0 100%; margin: 0; scroll-snap-align: start; display: flex; align-items: center; justify-content: center; touch-action: pan-x pan-y pinch-zoom; }
.zdpp-lb__trilho img { max-width: 100%; max-height: 100%; object-fit: contain; }
.zdpp-lb__fechar { position: fixed; top: 12px; right: 12px; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255,255,255,.95); font-size: 30px; line-height: 1; cursor: pointer; }

/* Etiquetas */
.zdpp-etiquetas { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.zdpp-etiquetas li { margin: 0; padding: 5px 11px; border-radius: 999px; background: #f3f4f6; color: #333; font-size: .86rem; line-height: 1.3; }

/* Barra fixa (celular) — fora do fluxo e deslocada só por transform: não gera CLS */
.zdpp-barra { display: none; }
@media (max-width: 921px) {
  .zdpp-v10.single-product { padding-bottom: 76px; }
  .zdpp-barra {
    display: flex; align-items: center; gap: 10px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #fff; box-shadow: 0 -4px 16px rgba(0,0,0,.12);
    transform: translateY(110%); transition: transform .25s ease;
  }
  .zdpp-barra.is-on { transform: none; }
  .zdpp-barra__preco { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
  .zdpp-barra__preco strong { font-size: 1.05rem; color: #111; }
  .zdpp-barra__preco small { font-size: .75rem; color: #666; }
  .zdpp-barra__comprar { flex: 1 1 auto; min-height: 48px; border: 0; border-radius: var(--zd-raio, 10px); background: var(--zd-acao, #198754); color: #fff; font-weight: 800; font-size: 1.05rem; }
  .zdpp-barra__wa { flex: 0 0 48px; height: 48px; border: 1.5px solid var(--zd-wa-borda, #25D366); border-radius: var(--zd-raio, 10px); color: var(--zd-wa-texto, #0e7a3d); display: flex; align-items: center; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .zdpp-barra { transition: none; } .zdpp-gal__trilho { scroll-behavior: auto; } }
/* v0.10.5 — o kit do Elementor (.elementor-kit-N button: fundo transparente)
   vencia .zdpp-barra__comprar por especificidade: o Comprar da barra fixa
   ficava BRANCO SOBRE TRANSPARENTE (invisível) em toda página de produto. */
@media (max-width: 921px) {
  .zdpp-barra .zdpp-barra__comprar,
  .zdpp-barra .zdpp-barra__comprar:hover,
  .zdpp-barra .zdpp-barra__comprar:focus {
    background: var(--zd-acao, #198754) !important; background-color: var(--zd-acao, #198754) !important;
    color: #fff !important; border: 0 !important; box-shadow: none !important; opacity: 1 !important;
    font-weight: 800 !important; font-size: 1.05rem !important; text-transform: none !important;
  }
}

/* Faixas de relacionados */
.zdpp-faixas { clear: both; margin: 28px 0 8px; }
.zdpp-faixa { margin: 0 0 28px; }
.zdpp-faixa__topo { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.zdpp-faixa__topo h2 { margin: 0; font-size: 1.3rem; }
.zdpp-faixa__topo a { color: var(--zd-azul, #0028FF); font-weight: 700; text-decoration: none; white-space: nowrap; }
.zdpp-faixa__trilho { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; min-height: 290px; scrollbar-width: thin; }
.zdpp-card { flex: 0 0 min(46vw, 220px); scroll-snap-align: start; text-decoration: none !important; color: #1d2327; display: flex; flex-direction: column; gap: 6px; }
.zdpp-card__foto { display: block; aspect-ratio: 1 / 1; border-radius: var(--zd-raio, 10px); overflow: hidden; background: #f3f1ee; }
.zdpp-card__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.zdpp-card__nome { font-size: .9rem; line-height: 1.3; font-weight: 600; }
.zdpp-card__preco { font-size: .95rem; font-weight: 800; color: #111; }
/* v0.10.4 — altura do cartão determinística: foto quadrada + nome em 2 linhas
   + preço em 1 linha. O trilho reserva exatamente isso antes de a REST chegar,
   então nada abaixo das faixas se mexe quando os produtos entram. */
.zdpp-card__nome { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: calc(.9rem * 1.3 * 2); }
.zdpp-card__preco { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; height: calc(.95rem * 1.35); line-height: 1.35; }
.zdpp-card__preco del { font-size: .8em; font-weight: 600; color: #777; margin-right: 4px; }
.zdpp-faixa__trilho { min-height: 0; height: calc(min(46vw, 220px) + .9rem * 1.3 * 2 + .95rem * 1.35 + 12px + 6px + 10px); align-items: flex-start; overflow-y: hidden; }

/* Woo aplica float/48% em div.images entre 768 e 921 px: aqui a galeria ocupa a largura toda */
@media (max-width: 921px) {
  .woocommerce div.product div.images.zdpp-gal { float: none; width: 100%; }
}

/* ══════════════════════════════════════════════════════════════════════════
   v0.10.6 — CENTRALIZAÇÃO (celso 30/09): títulos centrados; no celular, o
   bloco de compra inteiro centrado e o Comprar na largura toda.
   ══════════════════════════════════════════════════════════════════════════ */
.zdpp-v10 .zdpp-faixa__topo { flex-direction: column; align-items: center; justify-content: center; gap: 4px; text-align: center; }
.zdpp-v10 .zdpp-faixa__topo h2 { text-align: center; }
.zdpp-v10 .zdpp-card__nome, .zdpp-v10 .zdpp-card__preco { text-align: center; }
.zdpp-v10 .zdpp-ficha h2, .zdpp-v10 .zdpp-ficha summary, .zdpp-v10 .woocommerce-Tabs-panel > h2 { text-align: center; }
@media (max-width: 921px) {
  .zdpp-v10.single-product .summary .product_title,
  .zdpp-v10.single-product .summary .price,
  .zdpp-v10.single-product .summary .zdcm-parcelamento { text-align: center !important; }
  .zdpp-v10.single-product .summary .price { justify-content: center !important; }
  .zdpp-v10.single-product .summary .zdcm-disponibilidade { display: flex !important; width: fit-content; margin-left: auto !important; margin-right: auto !important; }
  .zdpp-v10.single-product .summary .zdpp-etiquetas { justify-content: center; }
  .zdpp-v10.single-product .zdpp-compra .zdcp-buy-zone { justify-content: center; }
  .zdpp-v10.single-product .zdpp-compra .zdcp-buy-form { flex: 1 1 100%; width: 100%; }
  .zdpp-v10.single-product .zdpp-compra .zdcp-buy-row { justify-content: center; width: 100%; }
  .zdpp-v10.single-product .zdpp-compra .zdcp-btn--buy { flex: 1 1 auto; width: 100% !important; min-width: 0 !important; justify-content: center; }
}
