body.contentpane:has(.product-question) {
    margin: 0;
    padding: 0;
}
.product-question {
    box-sizing: border-box;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    padding: 28px;
}
.product-question [data-qa-question-form] {
    margin: 20px 0 0;
}
.product-question [data-qa-question-form] .uk-form-label {
    display: block;
    float: none;
    width: auto;
    margin-bottom: 6px;
    overflow-wrap: anywhere;
}
.product-question [data-qa-question-form] .uk-form-controls {
    margin-left: 0;
}
.product-question [data-qa-question-form] :is(input[type="text"], input[type="email"], textarea) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}
.product-question [data-qa-question-form] textarea {
    display: block;
    min-height: 180px;
    height: clamp(180px, 30vh, 260px);
    resize: vertical;
}
.product-question .count-character {
    display: flex;
    align-items: center;
    gap: 8px;
}
.product-question [data-qa-question-form] #counter {
    width: 4.5em;
    flex: 0 0 4.5em;
}
.product-question .submit {
    margin-top: 16px;
}
@media (max-width: 479px) {
    .product-question {
        padding: 24px 20px;
    }
}
