/* Customer product question fields */
.cpqfu-customer-fields {
    margin: 0 0 16px;
}

.cpqfu-customer-fields .cpqfu-question {
    margin: 0 0 8px;
    font-weight: 600;
    color: #000;
}

.cpqfu-customer-fields .cpqfu-answer {
    width: 100%;
    min-height: 90px;
    margin-bottom: 8px;
    color: #000;
    border-color: #e5e5e5;
}

.cpqfu-file-upload-container input {
    width: 100%;
    margin: 6px 0;
}

.cpqfu-add-file {
    margin-top: 4px;
    padding: 8px 12px;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    cursor: pointer;
}

.cpqfu-add-file:hover {
    opacity: .85;
}

/* Dokan vendor product field */
#cpqfu-question-form-group {
    margin-bottom: 5px;
}

#cpqfu-question-form-group label {
    display: block;
    margin-bottom: 5px;
}

#cpqfu-toggle-box {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
    color: #000;
}

/* Cart / checkout metadata formatting */
dd.variation-Question p,
dd.variation-Answer p,
dd[class*="variation-UploadedFile"] p,
dd.variation-Vendor p {
    display: inline;
}

dd[class*="variation-UploadedFile"] a {
    text-decoration: none;
}
