.product-technical{grid-column:1/-1;width:100%;min-width:0;margin-top:24px;border-top:1px solid #ddd;padding-top:28px;color:#252525;line-height:1.6;overflow-wrap:anywhere}
.product-technical h2{font-size:clamp(24px,4vw,32px);margin:0 0 24px}
.technical-section{margin:0 0 28px}.technical-section h3{font-size:20px;margin:0 0 12px;color:#643084}.technical-section p{margin:8px 0}
.technical-section dl{margin:0}.technical-section dl>div{display:grid;grid-template-columns:minmax(120px,25%) 1fr;gap:16px;padding:9px 0;border-bottom:1px solid #eee}.technical-section dt{font-weight:700}.technical-section dd{margin:0}
.technical-section ul{padding-left:22px}.technical-section li{margin:10px 0}
.technical-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #ddd;border-radius:8px}.technical-table-wrap:focus-visible{outline:3px solid #74319b;outline-offset:3px}
.technical-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.technical-table-wrap caption{text-align:left;padding:12px;font-weight:700;background:#faf7fc}.technical-table-wrap th,.technical-table-wrap td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #eee}.technical-table-wrap thead{background:#f3edf7}.technical-table-wrap tbody th{font-weight:500}.technical-table-wrap tr:last-child>*{border-bottom:0}
.technical-warning{padding:14px;background:#fff6df;border-left:4px solid #b57900;border-radius:4px;font-size:14px}.product-technical a{color:#643084;text-decoration:underline}
@media(max-width:600px){.technical-section dl>div{grid-template-columns:1fr;gap:2px}.technical-table-wrap th,.technical-table-wrap td{padding:8px 6px;font-size:12px}.technical-section h3{font-size:18px}}

.product-description{grid-column:1/-1;margin-top:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #e6e8eb;border-radius:18px;background:#fff}.product-description h2{margin:0 0 1rem}.product-description p{max-width:78ch;line-height:1.7;margin:.65rem 0}


/* Página de produto — hierarquia compacta e seleção de peso por botões. */
#product-detail .product-detail-content {
  min-width: 0;
}
#product-detail .product-detail-content h1 {
  margin: 0;
  font-size: clamp(26px, 2.5vw, 36px);
  line-height: 1.18;
  font-weight: 650;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
}
#product-detail .product-detail-content .eyebrow {
  margin: 0 0 12px;
}
#product-detail .product-detail-content .lead {
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.65;
  color: #62606a;
}
.product-weight-options { margin: 22px 0 0; }
.product-weight-label {
  display: block;
  margin-bottom: 9px;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 700;
  color: #65606c;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.product-weight-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.product-weight-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 76px;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 17px;
  border: 1px solid #ddd5e5;
  border-radius: 12px;
  background: #fff;
  color: #51455c;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.product-weight-button:hover { border-color: #74319b; background: #faf7fc; }
.product-weight-button[aria-current="true"] {
  color: #643084;
  background: #f5eef9;
  border-color: #74319b;
  box-shadow: inset 0 0 0 1px #74319b;
}
#product-detail .product-detail-price {
  margin: 22px 0 12px;
  font-size: clamp(30px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
#product-detail .product-stock-note {
  display: inline-block;
  max-width: 100%;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid #eee7f3;
  border-radius: 8px;
  background: #faf7fc;
  color: #66576f;
  font-size: 12px;
  line-height: 1.45;
}
#product-detail .actions { margin-top: 20px; gap: 10px; align-items: center; }
#product-detail .actions .button {
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 12px;
  border-width: 1px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 650;
  text-align: center;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
#product-detail .actions .button-whatsapp {
  background: #007f2d;
  border-color: #007f2d;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 127, 45, .13);
}
#product-detail .actions .button-whatsapp:hover {
  background: #006b25;
  border-color: #006b25;
  box-shadow: 0 6px 16px rgba(0, 107, 37, .2);
}
#product-detail .actions .button-secondary {
  border-color: #e1d9e8;
  background: #fff;
  color: #643084;
  box-shadow: none;
}
#product-detail .actions .button-secondary:hover {
  border-color: #74319b;
  background: #faf7fc;
}
#product-detail .product-weight-button:focus-visible,
#product-detail .actions .button:focus-visible {
  outline: 3px solid #74319b;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  #product-detail .product-detail-content h1 { font-size: 26px; }
  #product-detail .product-detail-content .lead { font-size: 15px; }
  #product-detail .actions { align-items: stretch; flex-direction: column; }
  #product-detail .actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  #product-detail .product-weight-button,
  #product-detail .actions .button { transition: none; }
}
