.prq-honeypot {
  height: 1px !important;
  left: -10000px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
}

.prq-message {
  border: 1px solid rgba(22, 59, 43, 0.2);
  display: none;
  margin: 0 0 24px;
  padding: 12px 14px;
}

.prq-message.is-error {
  background: #fff1ee;
  color: #8a2e20;
  display: block;
}

.prq-message.is-success {
  background: #edf6df;
  color: #163b2b;
  display: block;
}

[data-pr-quote-plugin] button[aria-busy="true"] {
  cursor: wait;
  opacity: 0.65;
}

.prq-form-v2 { scroll-margin-top: 110px; }
.prq-form-context { background: #edf4da; border-left: 4px solid var(--leaf-500, #6e9f52); color: var(--forest-900, #123426); font-size: 13px; margin: 0 0 30px; padding: 12px 14px; }
.prq-progress-copy { align-items: end; display: flex; justify-content: space-between; margin-bottom: 12px; }
.prq-progress-copy span { color: var(--muted, #65716a); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.prq-progress-copy strong { color: var(--forest-900, #123426); font-size: 14px; }
.prq-progress-3 { grid-template-columns: 28px 1fr 28px 1fr 28px !important; margin-bottom: 42px !important; }
.prq-progress-3 > div i { width: 0; }
.prq-required { color: var(--leaf-500, #6e9f52); float: right; font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.prq-form-v2 label small { color: var(--muted, #65716a); float: right; font-size: 10px; font-weight: 500; }
.prq-helper { align-self: center; color: var(--muted, #65716a); font-size: 12px; max-width: 270px; }
.form-actions-next { align-items: center; }
.prq-field-label { color: var(--forest-900, #123426); display: block; font-size: 12px; font-weight: 800; letter-spacing: .035em; margin-bottom: 10px; }
.prq-product-options { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.prq-product-options label { cursor: pointer; position: relative; }
.prq-product-options input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.prq-product-options span { align-items: center; background: var(--white, #fff); border: 1px solid rgba(22,59,43,.2); color: var(--forest-900, #123426); display: flex; font-size: 13px; font-weight: 700; min-height: 52px; padding: 10px 14px; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.prq-product-options span::before { border: 1px solid rgba(22,59,43,.32); content: ""; height: 16px; margin-right: 10px; width: 16px; }
.prq-product-options input:checked + span { background: #edf4da; border-color: var(--leaf-500, #6e9f52); box-shadow: inset 0 0 0 1px var(--leaf-500, #6e9f52); }
.prq-product-options input:checked + span::before { background: var(--forest-800, #163b2b); border-color: var(--forest-800, #163b2b); box-shadow: inset 0 0 0 4px #edf4da; }
.prq-product-options input:focus-visible + span { outline: 3px solid var(--lime-400, #b9d35c); outline-offset: 2px; }
.prq-summary { background: var(--white, #fff); border: 1px solid rgba(22,59,43,.15); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 24px; }
.prq-summary > div { border-bottom: 1px solid rgba(22,59,43,.12); padding: 14px 16px; }
.prq-summary > div:nth-child(odd) { border-right: 1px solid rgba(22,59,43,.12); }
.prq-summary span { color: var(--muted, #65716a); display: block; font-size: 10px; font-weight: 800; letter-spacing: .08em; margin-bottom: 4px; text-transform: uppercase; }
.prq-summary strong { color: var(--forest-900, #123426); font-size: 14px; }
.prq-review-back { justify-content: flex-start; margin: 24px 0 14px; }
.prq-submit-choices { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.prq-submit-choice { align-items: start; appearance: none; background: var(--white, #fff); border: 1px solid rgba(22,59,43,.2); border-radius: 18px; color: var(--forest-900, #123426); cursor: pointer; display: grid; gap: 5px; min-height: 172px; padding: 20px; text-align: left; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.prq-submit-choice:hover { border-color: var(--leaf-500, #6e9f52); box-shadow: 0 14px 30px rgba(13,40,29,.1); transform: translateY(-2px); }
.prq-submit-choice:focus-visible { outline: 3px solid var(--lime-400, #b9d35c); outline-offset: 3px; }
.prq-submit-choice .prq-choice-icon { align-items: center; background: #edf4da; border-radius: 50%; color: var(--forest-900, #123426); display: inline-flex; font-size: 13px; font-weight: 900; height: 38px; justify-content: center; margin-bottom: 15px; width: 38px; }
.prq-submit-choice strong { font-size: 16px; line-height: 1.25; }
.prq-submit-choice small { color: var(--muted, #65716a); font-size: 12px; line-height: 1.45; }
.prq-submit-choice-whatsapp { background: var(--forest-900, #123426); border-color: var(--forest-900, #123426); color: var(--white, #fff); }
.prq-submit-choice-whatsapp .prq-choice-icon { background: var(--lime-400, #b9d35c); color: var(--forest-950, #0d281d); }
.prq-submit-choice-whatsapp small { color: rgba(255,255,255,.72); }
.prq-submit-choice-whatsapp:hover { background: var(--forest-800, #163b2b); border-color: var(--lime-400, #b9d35c); }
@media (max-width: 620px) { .prq-product-options,.prq-summary,.prq-submit-choices { grid-template-columns: 1fr; } .prq-summary > div:nth-child(odd) { border-right: 0; } .form-actions-next { align-items: stretch; } .prq-helper { max-width: none; text-align: center; } .prq-submit-choice { min-height: 148px; } }
