.catalog-product-view .prov-question { order: 4; margin: 0 0 var(--sp-4); color: var(--foreground); }
.prov-question summary.prov-question-trigger { display: flex; box-sizing: border-box; align-items: center; gap: 10px; min-height: 48px; padding: 12px 18px; border: 1px solid var(--color-border-2); border-radius: var(--radius-sm); cursor: pointer; font: 500 15px/1.4 var(--font-sans); list-style: none; }
.prov-question-trigger::-webkit-details-marker { display: none; }
.prov-question-trigger:hover { background: var(--hover-bg); }
.prov-question-chevron { margin-left: auto; font-size: 22px; }
.prov-question[open] .prov-question-chevron { transform: rotate(45deg); }
.prov-question-content { padding: 20px 0 0; }
.prov-question .prov-question-seller { margin: 0 0 18px; font: 600 14px/1.5 var(--font-sans); }
.prov-question label { display: block; font: 500 14px/1.5 var(--font-sans); margin: 0 0 7px; }
.prov-question input:not([type=hidden]), .prov-question textarea { width: 100%; min-height: 48px; font: 400 16px/1.5 var(--font-sans); background: var(--card); color: var(--foreground); border: 1px solid var(--color-border-2); border-radius: var(--radius-sm); padding: 12px; }
.prov-question textarea { resize: vertical; min-height: 120px; }
.prov-question textarea::placeholder { color: var(--walnut); opacity: .8; }
.prov-question-fields { display: grid; grid-template-columns: 1fr 1.25fr; gap: 16px; margin-top: 16px; }
.prov-question-fields > div { min-width: 0; }
.prov-question .prov-question-note { font: 400 13px/1.65 var(--font-sans); color: var(--walnut); margin: 16px 0; }
.prov-question .prov-question-error { color: var(--destructive); font-size: 14px; }
.catalog-product-view .prov-question .prov-question-send { min-height: 48px; width: 100%; }
.prov-question [hidden] { display: none !important; }
.prov-question :is(summary, button, input, textarea):focus-visible { outline: 2px solid var(--foreground); outline-offset: 3px; }
.prov-question-success { overflow-wrap: anywhere; }
.prov-question-success h3 { margin: 0 0 10px; font: 600 20px/1.4 var(--font-sans); }
.prov-question-success p { font-size: 15px; line-height: 1.6; }
.prov-question-close { min-height: 44px; }
@media (max-width: 480px) { .prov-question-fields { grid-template-columns: 1fr; } }
