.elementor-1733 .elementor-element.elementor-element-ddc7565{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1733 .elementor-element.elementor-element-b065d04 .premium-cf7-container .wpcf7-form label, .elementor-1733 .elementor-element.elementor-element-b065d04 .premium-cf7-container .wpcf7-form .wpcf7-quiz-label{display:inline-block;}.elementor-1733 .elementor-element.elementor-element-b065d04 .premium-cf-head{align-items:center;}.elementor-1733 .elementor-element.elementor-element-b065d04 .premium-cf7-container input.wpcf7-submit{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A66F3F;border-radius:10px;}/* Start custom CSS for premium-contact-form, class: .elementor-element-b065d04 *//* =====================================
   PRODUCT ENQUIRY FORM – FINAL (CF7)
   ===================================== */

.product-enquiry-form {
    width: 100%;                  /* FULL WIDTH */
    max-width: 100%;              /* REMOVE LIMIT */
    margin: 0;                    /* NO CENTERING */
    padding: 28px 16px 32px;
    background-color: #faf8f4;
    border-radius: 16px;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}


/* ---------- ROW STRUCTURE ---------- */
.product-enquiry-form .form-row {
    margin-bottom: 22px;
}

.product-enquiry-form .form-row.two-col {
    display: flex;
    gap: 20px;
}

.product-enquiry-form .form-row.two-col > div {
    flex: 1;
}

/* ---------- LABELS ---------- */
.product-enquiry-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #2a2a2a;
    margin-bottom: 6px;
}

.product-enquiry-form label span {
    color: #c83a3a;
}

/* ---------- INPUT FIELDS ---------- */
.product-enquiry-form .form-input,
.product-enquiry-form .form-textarea {
    width: 100%;
    height: 52px;
    padding: 0 18px;

    border-radius: 10px;
    border: 1px solid #ded7ce;
    background-color: #fffdf9;

    font-size: 15px;
    color: #2a2a2a;

    transition: border-color 0.2s ease, background-color 0.2s ease;
}

/* Textarea override */
.product-enquiry-form .form-textarea {
    height: auto;
    min-height: 140px;
    padding: 16px 18px;
    resize: vertical;
}

/* Focus state */
.product-enquiry-form .form-input:focus,
.product-enquiry-form .form-textarea:focus {
    outline: none;
    border-color: #a66f3f;
    background-color: #ffffff;
}

/* Readonly Product Field */
.product-enquiry-form .form-input[readonly] {
    background-color: #f1ece4;
    color: #5a4a3d;
    cursor: not-allowed;
}

/* ---------- SUBMIT BUTTON ---------- */
.product-enquiry-form .submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 608px;
    height: 44px;
    margin: 10px auto 0;

    background-color: #a66f3f !important;
    color: #ffffff;
    text-transform: capitalize; /* Submit enquiry */
    border: none;
    border-radius: 15px;

    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.25px;

    cursor: pointer;
    transition: background-color 0.25s ease;
}

/* Hover – 15% lighter */
.product-enquiry-form .submit-btn:hover {
    background-color: #b98252;
}

/* ---------- VALIDATION ---------- */
.product-enquiry-form .wpcf7-not-valid {
    border-color: #c83a3a;
}

.product-enquiry-form .wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 6px;
    color: #c83a3a;
}

/* ---------- RESPONSE MESSAGE ---------- */
.product-enquiry-form .wpcf7-response-output {
    margin-top: 20px;
    padding: 14px 18px;
    border-radius: 10px;
    font-size: 14px;
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {
    .product-enquiry-form {
        padding: 20px 12px 24px;
    }

    .product-enquiry-form .form-row.two-col {
        flex-direction: column;
    }

    .product-enquiry-form .submit-btn {
        width: 100%;
        height: 44px;
    }
}/* End custom CSS */