.elementor-10026 .elementor-element.elementor-element-8ba38e7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10026 .elementor-element.elementor-element-10a95ee > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-10026 .elementor-element.elementor-element-10a95ee .title{font-size:22px;}}@media(min-width:768px){.elementor-10026 .elementor-element.elementor-element-8ba38e7{--content-width:1200px;}}@media(max-width:767px){.elementor-10026 .elementor-element.elementor-element-8ba38e7{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-c42f839 */.e-con-inner {
        padding: 20px;
        max-width: 1200px;
        margin: 30px auto;
        background-color: #ffffff;
        border-radius: 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    }
    .wpt_product_table_wrapper, .wpt-search-full-wrapper {
        direction: rtl !important;
        text-align: right !important;
    }
    .wpt_search_box {
        background-color: #fdfdfd;
        padding: 25px;
        border-radius: 12px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        margin-bottom: 30px;
        border: 1px solid #e0e0e0;
    }
    .search_box_label {
        font-size: 1.3em;
        color: #2c3e50;
        margin-bottom: 18px;
        font-weight: 700;
        border-bottom: 2px solid #007bff;
        display: inline-block;
        padding-bottom: 8px;
    }
    .search_single_product_cat label {
        display: block;
        margin-bottom: 10px;
        font-weight: 500;
        color: #555;
        font-size: 1.05em;
    }
    .search_select {
        width: 100%;
        padding: 14px 20px;
        border: 1px solid #c0c0c0;
        border-radius: 10px;
        font-size: 1.05em;
        appearance: none;
        background-color: #ffffff;
        background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20512%22%3E%3Cpath%20fill%3D%22%234a4a4a%22%20d%3D%22M192%20256L64%20128v256l128-128z%22%2F%3E%3C%2Fsvg%3E');
        background-repeat: no-repeat;
        background-position: left 20px center;
        background-size: 0.9em;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: inset 0 1px 3px rgba(0,0,0,0.05);
    }
    .search_select:hover {
        border-color: #999;
    }
    .search_select:focus {
        border-color: #007bff;
        box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.25);
        outline: none;
    }
    .wpt_query_search_button_9292 {
        display: block;
        width: 100%;
        padding: 15px 25px;
        margin-top: 25px;
        background-color: #007bff;
        color: white;
        border: none;
        border-radius: 10px;
        font-size: 1.2em;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
        font-weight: 600;
        letter-spacing: 0.5px;
        box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3);
    }td div.wpt_thumbnails {
        width: 120px;
        display: flex
    ;
        justify-content: center;
    }
    .wpt_query_search_button_9292:hover {
        background-color: #0056b3;
        transform: translateY(-3px);
        box-shadow: 0 6px 15px rgba(0, 123, 255, 0.4);
    }
    .wpt-stats-report {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 25px;
        padding: 18px 25px;
        background-color: #eef7ff;
        border-radius: 12px;
        font-size: 0.95em;
        color: #444;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
        border: 1px solid #d0e7ff;
    }
    .wpt-stats-report p {
        margin: 0;
        font-weight: 500;
    }
    .wpt_table_tag_wrapper {
        overflow-x: auto;
        border-radius: 12px;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
        background-color: #ffffff;
        border: 1px solid #e0e0e0;
    }
    .wpt_product_table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        min-width: 650px;
    }
    .wpt_table_head th {
        background-color: #f7f9fd;
        color: #333;
        padding: 18px 25px;
        text-align: right;
        font-size: 1em;
        font-weight: 600;
        border-bottom: 2px solid #e9ecef;
        white-space: nowrap;
    }
    .wpt_table_head th:first-child {
        border-top-right-radius: 10px;
    }
    .wpt_table_head th:last-child {
        border-top-left-radius: 10px;
    }
    .wpt-row td {
        padding: 15px 25px;
        border-bottom: 1px solid #eceff1;
        vertical-align: middle;
        color: #444;
        font-size: 0.95em;
        white-space: nowrap;
    }
    .wpt-row:nth-child(even) {
        background-color: #fbfcfd;
    }
    .wpt-row:hover {
        background-color: #f0f7ff;
        transition: background-color 0.3s ease;
    }
    .wpt_thumbnails img {
        width: 70px !important;
        height: 70px !important;
        border-radius: 10px;
        object-fit: cover;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        transition: transform 0.2s ease;
    }
    .wpt_thumbnails img:hover {
        transform: scale(1.05);
    }
    .wpt_product_title_in_td {
        color: #007bff;
        text-decoration: none;
        font-weight: 600;
        font-size: 1.05em;
        transition: color 0.3s ease;
    }
    .wpt_product_title_in_td:hover {
        color: #0056b3;
        text-decoration: underline;
    }
    .wpt_price {
        font-weight: 700;
        color: #28a745 !important;
        font-size: 1.15em;
        direction: rtl;
        text-align: right;
        background-color: #ffffff !important;
    }
    .wpt_price .woocommerce-Price-currencySymbol {
        margin-right: 5px;
    }
    .wpt_action .button.alt,
    .wpt_woo_add_cart_button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 20px;
        background-color: #28a745;
        color: white;
        border: none;
        border-radius: 7px;
        cursor: pointer;
        font-size: 0.9em;
        font-weight: 500;
        text-decoration: none;
        transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
        box-shadow: 0 3px 8px rgba(40, 167, 69, 0.2);
    }
    .wpt_action .button.alt:hover,
    .wpt_woo_add_cart_button:not(.disabled):hover {
        background-color: #218838;
        transform: translateY(-2px);
        box-shadow: 0 5px 12px rgba(40, 167, 69, 0.3);
    }
    .wpt_woo_add_cart_button.disabled,
    .wpt_woo_add_cart_button[aria-disabled="true"] {
        background-color: #6c757d !important;
        cursor: not-allowed !important;
        opacity: 0.8;
        box-shadow: none;
    }
    .stock.out-of-stock {
        color: #dc3545;
        font-weight: 600;
        font-size: 0.85em;
        text-align: center;
        margin-top: 5px;
        display: block;
        white-space: normal;
    }
    .variations_form.cart {
        margin-bottom: 10px;
    }th {
        position: unset !important;
    }th.wpt_thumbnails {
        width: 250px;
    }th.wpt_thumbnails {
        width: 120px;
        display: flex;
        justify-content: center;
    }th.wpt_product_title {
        width: 450px;
        display: flex
    ;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }th.wpt_price {
        width: 150px;
        display: flex
    ;
        align-items: center;
        justify-content: center;
    }th.wpt_action {
        width: 150px;
        display: flex
    ;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }tr.wpt_table_header_row.wpt_table_head {
        display: flex
    ;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100% !important;
    }tr.visible_row {
        width: 100% ;
        display: flex
    ;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    @media (max-width: 767px) {
    
        .wpt-row {
            display: flex !important;
            flex-direction: column !important;
            background: #fff !important;
            border: none !important;
            margin-bottom: 20px !important;
            padding: 15px !important;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05) !important;
            width: 300px !important;
        }
    tr.wpt_table_header_row.wpt_table_head {
    display: none;
}.wpt_table_tag_wrapper {
    overflow-x: hidden !important;
}
    
        .wpt-row td {
            display: flex!important;
            flex-direction: row !important;
            justify-content: flex-start !important;
            align-items: center !important;
            padding: 10px 0 !important;
            border: none !important;
            white-space: normal !important;
            float: right;
            width: 100%;
        }
    
        .wpt_thumbnails {
            flex: 0 0 auto!important;
            margin-left: 15px!important;
        }
    
        .wpt_thumbnails img {
            width: 80px !important;
            height: 80px !important;
        }
    
        .item_inside_cell.wpt_product_title {
            flex: 1!important;
            font-size: 1em!important;
            font-weight: 600!important;
        }
    
        .wpt_price {
            color: #28a745 !important;
            font-size: 1em!important;
            font-weight: bold!important;
            margin-top: 10px!important;
            direction: rtl!important;
        }
    
        .wpt_action {
            margin-top: 10px!important;
            display: flex!important;
            justify-content: flex-end!important;
            flex-wrap: wrap!important;
            gap: 10px!important;
        }
    
        .wpt_action .button,
        .wpt_woo_add_cart_button {
            flex: 1 1 100%!important;
            font-size: 0.95em!important;
            padding: 10px 15px!important;
            border-radius: 8px!important;
            text-align: center!important;
            -webkit-border-radius: 8px!important;
            -moz-border-radius: 8px!important;
            -ms-border-radius: 8px!important;
            -o-border-radius: 8px!important;
}
    
        .stock.out-of-stock {
            text-align: right!important;
            font-size: 0.85em!important;
            color: #dc3545!important;
            margin-top: 8px!important;
        }
    }
    .search_box_label{
            border-bottom: 2px solid #007bff00;
    }tr.wpt_table_header_row.wpt_table_head {
        background: none !important;
    }tr.visible_row td {
        display: flex
    ;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }tr.visible_row td div.item_inside_cell {
        text-align: end;
    }.item_inside_cell.wpt_product_title.autoresponsive-label-show a {
        text-align: right;
    }td.td_or_cell.no-inner.wpt_price {
        width: 100px;
        display: flex
    ;
        flex-direction: column;
        align-content: flex-end;
    }td.td_or_cell.no-inner.wpt_action {
        width: 180px;
    }a.ajax_active.wpt_variation_product.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed.wpt_woo_add_cart_button, a.ajax_active.button.wpt_woo_add_cart_button.add_to_cart_button, a.ajax_active.wpt_variation_product.single_add_to_cart_button.button.alt.wc-variation-selection-needed.wpt_woo_add_cart_button.enabled {
        background: #ef393e !important;
        color: #fff !important;
        border: none;
        border-radius: 9px;
    }.wpt_varition_section.variations select {
        width: 90%;
        float: left;
        border-radius: 10px;
        display: flex
    ;
        justify-content: space-between;
        flex-direction: row;
        align-items: center;
    }/* End custom CSS */