.elementor-29143 .elementor-element.elementor-element-2f3d831{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29143 .elementor-element.elementor-element-643d5f9 .woocommerce-product-gallery.thumbs-position-left{--wd-thumbs-width:84px;}.elementor-29143 .elementor-element.elementor-element-464760e{--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-29143 .elementor-element.elementor-element-9c42101{--display:flex;}.elementor-29143 .elementor-element.elementor-element-a3d8ace{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}html .elementor-29143 .elementor-element.elementor-element-a3d8ace .product_title{font-family:"Verdana", Sans-serif;font-weight:700;letter-spacing:0px;color:#046972;}.elementor-29143 .elementor-element.elementor-element-8f04e7e{--display:flex;}.elementor-29143 .elementor-element.elementor-element-8499b07 .price{font-family:"Karla", Sans-serif;font-size:31px;font-weight:700;}.elementor-29143 .elementor-element.elementor-element-8499b07 :is(.price, del){color:#000000;}.elementor-29143 .elementor-element.elementor-element-8499b07 .price del{font-size:23px;color:#7E7E7E;}.elementor-29143 .elementor-element.elementor-element-0ff42eb .single_add_to_cart_button{--btn-accented-color:#FFFFFF;--btn-accented-bgcolor:#046972;--btn-accented-color-hover:#FFFFFF;--btn-accented-bgcolor-hover:#268992;}.elementor-29143 .elementor-element.elementor-element-72a5e05{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29143 .elementor-element.elementor-element-929a917{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29143 .elementor-element.elementor-element-bab1cd4 .wd-el-title{color:#046972;font-family:"Karla", Sans-serif;font-size:33px;font-weight:700;}.elementor-29143 .elementor-element.elementor-element-7c8c465{--display:flex;}@media(max-width:1024px){.elementor-29143 .elementor-element.elementor-element-2f3d831{--grid-auto-flow:row;}.elementor-29143 .elementor-element.elementor-element-a3d8ace{width:100%;max-width:100%;}}@media(max-width:768px){.elementor-29143 .elementor-element.elementor-element-2f3d831{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29143 .elementor-element.elementor-element-a3d8ace{width:100%;max-width:100%;}}/* Start custom CSS for wd_single_product_reviews, class: .elementor-element-b2108b1 *//* =========================================================
   FINAL PROFESSIONAL CUSTOMER REVIEWS
   WooCommerce + CusRev + WoodMart
   Brand Color: #046972
========================================================= */


/* =========================================================
   MAIN REVIEW SECTION
========================================================= */

#reviews.woocommerce-Reviews {
    width: 100% !important;
    max-width: 1200px !important;

    box-sizing: border-box !important;

    margin: 45px auto !important;
    padding: 35px !important;

    background: #ffffff !important;

    border: 1px solid #e2e8e8 !important;
    border-radius: 16px !important;

    box-shadow: 0 6px 25px rgba(0,0,0,0.04) !important;

    display: flex !important;
    flex-direction: column !important;

    color: #222 !important;
}


/* Remove theme decoration */

#reviews.woocommerce-Reviews::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   MAIN HEADING
========================================================= */

#reviews.woocommerce-Reviews::before {
    content: "What Our Customers Say";

    order: 1 !important;

    display: block !important;

    width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 0 28px !important;
    padding: 0 0 14px !important;

    text-align: center !important;

    color: #046972 !important;

    font-size: 28px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    border-bottom: 1px solid #dce7e7 !important;

    visibility: visible !important;
    opacity: 1 !important;
}


/* Hide WooCommerce default headings */

#reviews .woocommerce-Reviews-title,
#reviews #comments > h2,
#reviews #comments .woocommerce-Reviews-title {
    display: none !important;
}


/* =========================================================
   ADD REVIEW FORM
========================================================= */

#reviews #review_form_wrapper {
    order: 2 !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 0 32px !important;
    padding: 26px !important;

    background: #fafcfc !important;

    border: 1px solid #e1e7e7 !important;
    border-radius: 12px !important;

    box-shadow: none !important;
}


/* Review form */

#reviews #review_form {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   ADD A REVIEW TITLE
========================================================= */

#reviews #review_form .comment-reply-title {
    display: block !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    color: #222 !important;

    font-size: 19px !important;
    line-height: 1.4 !important;

    font-weight: 700 !important;

    border: 0 !important;
}


/* Product name */

#reviews #review_form .comment-reply-title a {
    color: #046972 !important;
    text-decoration: none !important;
}


/* =========================================================
   RATING
   IMPORTANT:
   DO NOT MODIFY CUSREV STAR STRUCTURE
========================================================= */

#reviews #review_form .comment-form-rating {
    margin: 0 0 16px !important;
    padding: 0 !important;
}


#reviews #review_form .comment-form-rating > label {
    display: block !important;

    margin: 0 0 7px !important;

    color: #222 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;

    font-weight: 600 !important;
}


/* =========================================================
   REVIEW TEXT
========================================================= */

#reviews #review_form .comment-form-comment {
    width: 100% !important;

    margin: 0 0 17px !important;
    padding: 0 !important;
}


#reviews #review_form .comment-form-comment label {
    display: block !important;

    margin: 0 0 7px !important;

    color: #222 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
}


#reviews #review_form textarea {
    display: block !important;

    width: 100% !important;

    height: 135px !important;
    min-height: 135px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 13px 14px !important;

    background: #ffffff !important;

    border: 1px solid #d9e0e0 !important;
    border-radius: 9px !important;

    color: #222 !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.6 !important;

    outline: none !important;

    resize: vertical !important;

    box-shadow: none !important;
}


#reviews #review_form textarea:focus {
    border-color: #046972 !important;

    box-shadow: 0 0 0 3px rgba(4,105,114,0.08) !important;
}


/* =========================================================
   NAME + EMAIL
========================================================= */

#reviews #review_form .comment-form-author,
#reviews #review_form .comment-form-email {
    display: inline-block !important;

    vertical-align: top !important;

    width: 48% !important;

    box-sizing: border-box !important;

    margin: 0 0 17px !important;
    padding: 0 !important;
}


#reviews #review_form .comment-form-author {
    margin-right: 3% !important;
}


#reviews #review_form .comment-form-author label,
#reviews #review_form .comment-form-email label {
    display: block !important;

    margin: 0 0 7px !important;

    color: #222 !important;

    font-size: 14px !important;

    font-weight: 600 !important;
}


#reviews #review_form .comment-form-author input,
#reviews #review_form .comment-form-email input {
    display: block !important;

    width: 100% !important;

    height: 44px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 13px !important;

    background: #fff !important;

    border: 1px solid #d9e0e0 !important;

    border-radius: 8px !important;

    color: #222 !important;

    font-family: inherit !important;

    font-size: 14px !important;

    outline: none !important;

    box-shadow: none !important;
}


#reviews #review_form .comment-form-author input:focus,
#reviews #review_form .comment-form-email input:focus {
    border-color: #046972 !important;

    box-shadow: 0 0 0 3px rgba(4,105,114,0.08) !important;
}


/* =========================================================
   CUSREV IMAGE / VIDEO UPLOAD
========================================================= */

#reviews #review_form .cr-upload-images,
#reviews #review_form .cr-upload-local-images {
    width: 100% !important;

    margin: 0 0 17px !important;
    padding: 0 !important;
}


#reviews #review_form .cr-upload-images p,
#reviews #review_form .cr-upload-local-images p {
    margin: 0 0 7px !important;

    color: #666 !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}


/* File input */

#reviews #review_form input[type="file"] {
    max-width: 100% !important;

    font-size: 12px !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

#reviews #review_form .form-submit {
    margin: 3px 0 0 !important;
    padding: 0 !important;
}


#reviews #review_form .form-submit input[type="submit"] {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    min-width: 135px !important;
    height: 45px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    background: #046972 !important;

    color: #ffffff !important;

    border: 0 !important;
    border-radius: 8px !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    cursor: pointer !important;

    transition: all .2s ease !important;
}


#reviews #review_form .form-submit input[type="submit"]:hover {
    background: #03565d !important;

    transform: translateY(-1px) !important;
}


/* =========================================================
   CUSTOMER REVIEWS AREA
========================================================= */

#reviews #comments {
    order: 3 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   REVIEW GRID
========================================================= */

#reviews #comments .commentlist {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 16px !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    float: none !important;
}


/* =========================================================
   REVIEW CARD
========================================================= */

#reviews #comments .commentlist > li,
#reviews #comments .commentlist > li.review,
#reviews #comments .commentlist > li.comment {
    display: block !important;

    float: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 19px !important;

    background: #ffffff !important;

    border: 1px solid #e1e7e7 !important;

    border-radius: 11px !important;

    box-shadow: none !important;
}


/* =========================================================
   REVIEW CONTENT
========================================================= */

#reviews #comments .comment-text {
    margin: 0 !important;
    padding: 0 !important;
}


/* Reviewer name */

#reviews #comments .woocommerce-review__author {
    color: #222 !important;

    font-size: 14px !important;

    font-weight: 700 !important;
}


/* Date */

#reviews #comments .meta {
    margin: 4px 0 9px !important;

    color: #777 !important;

    font-size: 12px !important;

    line-height: 1.5 !important;
}


/* Existing review stars
   Only color is changed */

#reviews #comments .star-rating {
    color: #046972 !important;

    margin: 0 0 9px !important;
}


/* Review text */

#reviews #comments .description {
    margin: 0 !important;
}


#reviews #comments .description p {
    margin: 0 !important;

    color: #555 !important;

    font-size: 14px !important;

    line-height: 1.6 !important;
}


/* Review images */

#reviews #comments .commentlist img {
    max-width: 100% !important;

    border-radius: 7px !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    #reviews.woocommerce-Reviews {
        width: calc(100% - 30px) !important;

        padding: 28px !important;
    }


    #reviews.woocommerce-Reviews::before {
        font-size: 25px !important;
    }


    #reviews #comments .commentlist {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 15px !important;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    #reviews.woocommerce-Reviews {
        width: calc(100% - 20px) !important;

        margin: 30px auto !important;

        padding: 20px 14px !important;

        border-radius: 13px !important;
    }


    /* Heading */

    #reviews.woocommerce-Reviews::before {
        margin: 0 0 20px !important;

        padding-bottom: 10px !important;

        font-size: 21px !important;

        border-bottom-width: 1px !important;
    }


    /* Add review box */

    #reviews #review_form_wrapper {
        margin: 0 0 25px !important;

        padding: 18px 14px !important;

        border-radius: 10px !important;
    }


    /* Add review title */

    #reviews #review_form .comment-reply-title {
        margin-bottom: 13px !important;

        font-size: 17px !important;
    }


    /* Textarea */

    #reviews #review_form textarea {
        height: 120px !important;

        min-height: 120px !important;
    }


    /* Name + email */

    #reviews #review_form .comment-form-author,
    #reviews #review_form .comment-form-email {
        display: block !important;

        width: 100% !important;

        margin-right: 0 !important;

        margin-bottom: 15px !important;
    }


    /* Review grid */

    #reviews #comments .commentlist {
        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }


    /* Review cards */

    #reviews #comments .commentlist > li,
    #reviews #comments .commentlist > li.review,
    #reviews #comments .commentlist > li.comment {
        padding: 17px !important;

        border-radius: 10px !important;
    }


    /* Submit */

    #reviews #review_form .form-submit input[type="submit"] {
        width: 100% !important;

        min-width: 0 !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    #reviews.woocommerce-Reviews {
        width: calc(100% - 14px) !important;

        padding: 17px 11px !important;
    }


    #reviews.woocommerce-Reviews::before {
        font-size: 20px !important;
    }


    #reviews #review_form_wrapper {
        padding: 16px 12px !important;
    }


    #reviews #comments .commentlist > li {
        padding: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-929a917 *//* Featured Products Heading */
.wd-products-element.with-title .wd-el-title,
.wd-products-element.with-title .wd-el-title.title {
    width: 100% !important;
    display: block !important;

    text-align: center !important;

    margin: 0 auto 25px !important;
    padding: 0 !important;

    color: #046972 !important;

    font-size: 32px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


/* Mobile */
@media (max-width: 767px) {

    .wd-products-element.with-title .wd-el-title,
    .wd-products-element.with-title .wd-el-title.title {
        width: 100% !important;

        text-align: center !important;

        margin: 0 auto 18px !important;

        font-size: 23px !important;
        line-height: 1.3 !important;
    }
}


/* Small Mobile */
@media (max-width: 400px) {

    .wd-products-element.with-title .wd-el-title,
    .wd-products-element.with-title .wd-el-title.title {
        font-size: 21px !important;
    }
}/* End custom CSS */