/* PDP Layout */
.pdp { padding: 32px 0 64px; }
.pdp-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.pdp-galeria-principal {
  border-radius: var(--rounded-2xl);
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--cor-surface);
}
.pdp-foto { width: 100%; height: 100%; object-fit: cover; }
.pdp-titulo {
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 8px;
}
.pdp-preco {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--cor-teal);
  margin-bottom: 16px;
}
.pdp-descricao {
  color: var(--cor-texto-muted);
  margin-bottom: 24px;
  line-height: 1.6;
}
.pdp-confecao {
  padding: 12px 16px;
  background: var(--cor-teal-light);
  border-radius: var(--rounded-md);
  margin-bottom: 16px;
  font-size: 0.9rem;
}
.pdp-frete { margin-bottom: 16px; }
.pdp-frete label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 0.9rem; }
.pdp-frete-row { display: flex; gap: 8px; }
.pdp-frete-row input { flex: 1; }
.pdp-frete-resultado { margin-top: 8px; font-size: 0.9rem; color: var(--cor-texto-muted); }
.pdp-selos { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.pdp-selo {
  padding: 6px 12px;
  background: var(--cor-surface-soft);
  border: 1px solid var(--cor-border);
  border-radius: var(--rounded-full);
  font-size: 0.8rem;
  color: var(--cor-texto-muted);
}
.pdp-cta {
  width: 100%;
  padding: 16px;
  font-size: 1.05rem;
}

@media (max-width: 767px) {
  .pdp-grid { grid-template-columns: 1fr; gap: 24px; }
}
