/* Product questions plugin — structural styles. Colours come from the active theme's tokens. */
.pq-box {
    --pq-primary: var(--color-theme-primary, var(--theme-primary, #4f46e5));
    --pq-on-primary: var(--color-theme-on-primary, var(--theme-on-primary, #fff));
    --pq-text: var(--color-theme-text, var(--theme-text, #18181b));
    --pq-muted: var(--color-theme-muted, var(--theme-text-muted, #71717a));
    --pq-border: var(--color-theme-border, var(--theme-border, #e4e4e7));
    --pq-soft: var(--color-theme-primary-soft, rgba(79, 70, 229, .08));
    max-width: 64rem; margin: 3rem auto 0; padding: 0 1rem; color: var(--pq-text); font-size: .9375rem;
}
.pq-box * { box-sizing: border-box; }
.pq-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.pq-head h3 { margin: 0; font-family: var(--font-title, inherit); font-size: 1.5rem; font-weight: 600; }
.pq-button { display: inline-flex; align-items: center; padding: .65rem 1.25rem; border: 0; border-radius: 999px; background: var(--pq-primary); color: var(--pq-on-primary); font: inherit; font-size: .875rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.pq-link { border: 0; background: none; color: var(--pq-primary); font: inherit; font-size: .8125rem; font-weight: 600; cursor: pointer; padding: 0; }
.pq-muted { margin: 0; color: var(--pq-muted); font-size: .8125rem; }
.pq-form { display: flex; flex-direction: column; gap: .6rem; margin-bottom: 1.25rem; padding: 1.25rem; border: 1px solid var(--pq-border); border-radius: 1rem; }
.pq-answer-form { margin: .75rem 0 0; padding: .75rem; }
.pq-row { display: grid; gap: .6rem; }
@media (min-width: 640px) { .pq-row { grid-template-columns: 1fr 1fr; } }
.pq-field { display: flex; flex-direction: column; gap: .3rem; font-size: .8125rem; font-weight: 600; }
.pq-field input, .pq-field textarea, .pq-form textarea { width: 100%; padding: .6rem .8rem; border: 1px solid var(--pq-border); border-radius: .6rem; background: transparent; color: var(--pq-text); font: inherit; font-weight: 400; }
.pq-actions { display: flex; justify-content: flex-end; gap: 1rem; align-items: center; }
.pq-error { margin: 0; color: #dc2626; font-size: .8125rem; }
.pq-list { display: flex; flex-direction: column; gap: 1rem; }
.pq-item { padding: 1rem 1.25rem; border: 1px solid var(--pq-border); border-radius: 1rem; }
.pq-q { display: flex; gap: .6rem; margin: 0; font-weight: 600; }
.pq-meta { margin: .25rem 0 0 2.1rem; color: var(--pq-muted); font-size: .75rem; }
.pq-a { display: flex; gap: .6rem; margin-top: .75rem; }
.pq-a p { margin: 0; line-height: 1.55; }
.pq-shop { padding: .7rem .8rem; border-radius: .75rem; background: var(--pq-soft); }
.pq-a-label { font-size: .75rem; font-weight: 700; color: var(--pq-muted); margin-bottom: .15rem !important; }
.pq-badge { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 999px; background: var(--pq-primary); color: var(--pq-on-primary); font-size: .75rem; font-weight: 700; }
.pq-badge-a { background: var(--pq-border); color: var(--pq-text); }
.pq-verified { color: #059669; }
.pq-pagination { margin-top: 1rem; }
