/*
Theme Name:    Hello Elementor Child
 Description:  Hello Elementor Theme Child
 Template:     hello-elementor
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  hello-elementor-child
*/

textarea{
    height: auto;
}
.klb-mobile-bottom.hide-desktop{
    display: none!important;
}
.elementor-widget-text-editor .elementor-widget-container > p:last-child{
    margin-bottom: 0!important;
}
.pulse-play .elementor-custom-embed-play svg,
.infinite_animation_pulse{
    animation: infinite_animation_pulse infinite 0.7s !important;
}
@keyframes infinite_animation_pulse {
    0% {
        transform: scale(1.0, 1.0)
    }
    50% {
        transform: scale(1.05, 1.05);
    }
    100% {
        transform: scale(1.0, 1.0)
    }
}
.infinite_animation_pulse-in{
    animation: infinite_animation_pulse-in infinite 0.7s !important;
}
@keyframes infinite_animation_pulse-in {
    0% {
        transform: scale(1.0, 1.0)
    }
    50% {
        transform: scale(0.95, 0.95);
    }
    100% {
        transform: scale(1.0, 1.0)
    }
}
.e-img-bg-white img{
    background-color: white;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled{
    display: none!important;
}
.elementor-products-grid ul.products.elementor-grid li.product .onsale{
    display: none!important;
}

.elementor-products-grid ul.products.elementor-grid li.product{
    border: 1px solid #f44336;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px !important;
}
.product-loop-info {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.product-info-left{
    width: 40%;
}
.product-info-right{
    flex: 1;
}
.vertical-sersan a.product_type_simple.add_to_cart_button,
.vertical a.product_type_simple.add_to_cart_button{
    animation: infinite_animation_pulse-in infinite 0.7s !important;
    display: inline-block;
}
.woocommerce ul.products li.product .price > .woocommerce-Price-amount.amount,
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount.amount{
    animation: infinite_animation_pulse infinite 0.7s !important;
    display: inline-block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-weight: 700;
    width: 100%;
    text-align: center;
    font-size: 24px;
    padding: 0!important;
    margin-bottom: 10px!important;
}
.product-subtotal ins .woocommerce-Price-amount.amount,
.product-subtotal > .woocommerce-Price-amount.amount,
.product-price ins .woocommerce-Price-amount.amount,
.product-price > .woocommerce-Price-amount.amount{
    color: #f44336;
}
.woocommerce ul.products li.product .price{
    font-size: 20px;
    color: #f44336;
}
.product-price ins,
.product-subtotal ins,
.woocommerce ul.products li.product .price ins{
    text-decoration: none;
}
.woocommerce ul.products li.product .price del{
    opacity: 1;
    color: black;
}
.woo-variation-swatches.wvs-show-label .variations .label{
    width: 40% !important;
    text-align: right;
}
.woo-variation-swatches.wvs-show-label .variations td.value{
    padding-left: 6px!important;
    flex: 1;
}

.variation-desc {
    line-height: 1.4;
}
.variation-desc p{
    margin-bottom: 5px;
}
li.product .woocommerce-variation.single_variation,
.added_to_cart.wc-forward,
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name,
.reset_variations{
    display: none!important;
}
table.variations{
    background-color: transparent!important;
    margin-bottom: 0!important;
}
table.variations tr{
    display: flex;
    align-items: center;
}
.woo-variation-swatches.wvs-show-label .variations td,
.woo-variation-swatches.wvs-show-label .variations th{
    background-color: transparent!important;
    border: none!important;
    padding: 0!important;
}
.woo-variation-swatches .variable-items-wrapper{
    margin-bottom: 0!important;
}
.woocommerce ul.products li.product .button{
    display: block;
    width: 100%;
    background-color: #f44336;
    color: white;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    max-width: 80px!important;
    flex: 1;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before{
    background-size: 20px!important;
}
.elementor-9823 .elementor-element.elementor-element-8c155c3.elementor-wc-products ul.products{
    grid-row-gap: 20px!important;
}


.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
    display: grid!important;
}
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
    display: block!important;
}

.woocommerce table.shop_table{
    border: none;
}
.woocommerce table.shop_table td{
    background-color: transparent!important;
    border: none!important;
    padding: 0!important;
    text-align: left!important;
}
.woocommerce-cart-form__cart-item.cart_item{
    grid-template-columns: 30% 120px 1fr;
    grid-template-rows: auto auto 1fr;
    position: relative;
    grid-template-areas:
            "thumbnail name name"
            "thumbnail price price"
            "thumbnail quantity subtotal";
    border: 1px solid #eee;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 10px;
    gap: 5px 10px;
}
.cart_item .product-subtotal{
    grid-area: subtotal;
    font-size: 18px;
    font-weight: 700;
    margin-top: 5px;
}
.cart_item .product-quantity{
    grid-area: quantity;
}
.cart_item .product-price{
    grid-area: price;
}
.cart_item .product-name{
    grid-area: name;
}
.cart_item .product-remove{
    position: absolute;
    right: 3px;
    top: 4px;
}
.cart_item .product-thumbnail{
    grid-area: thumbnail;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before{
    display: none!important;
}
.woocommerce-checkout table.cart img{
    width: 100% !important;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
    text-align: left!important;
}
.woocommerce-cart-form__cart-item.cart_item .product-name{
    padding-right: 25px !important;
}
.woocommerce a.remove{
    font-size: 30px;
    height: 30px;
    width: 30px;
}

.woocommerce-cart-form__cart-item.cart_item .product-quantity button,
.woocommerce-cart-form__cart-item.cart_item .product-quantity input{
    height: 35px;
    border: 0!important;
    background-color: transparent;
    text-align: center;
    color: black;
    flex: 1;
    padding: 0!important;
    width: 35px;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    -moz-appearance: textfield;
}
.woocommerce-cart-form__cart-item.cart_item .product-quantity input::-webkit-outer-spin-button,
.woocommerce-cart-form__cart-item.cart_item .product-quantity input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
    appearance: none;
}
.woocommerce-cart-form__cart-item.cart_item .product-quantity button{
    font-size: 30px;
}
.woocommerce-cart-form__cart-item.cart_item .product-quantity .quantity{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 105px;
    border: 1px solid #eee!important;
    border-radius: 5px;
}
.woocommerce-cart-form__cart-item.cart_item .product-name a{
    font-size: 16px;
    font-weight: 700;
    color: black;
    text-decoration: none;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first{
    width: 100%;
}
.woocommerce table.shop_table .cart-total td{
    text-align: right !important;
    font-size: 18px;
    padding-right: 10px !important;
}
.elementor-menu-cart__toggle[data-count="0"],
.shop_table.woocommerce-checkout-review-order-table,
.wc_payment_methods.payment_methods.methods,
button[name="update_cart"],
.woocommerce-shipping-fields,
.woocommerce form .form-row .optional,
.woocommerce-notices-wrapper{
    display: none!important;
}
.has-text-align-center{
    text-align: center;
}
.woocommerce-checkout #payment{
    background-color: transparent!important;
}
ul.products.elementor-grid li.product{
    display: grid!important;
    grid-template-areas:
            "title title"
            "left right"
            "cart cart";
    grid-template-columns: 40% 1fr;
    align-items: center;
}

.vertical-sersan ul.products.elementor-grid li.product .product-info-left img,
.vertical ul.products.elementor-grid li.product .product-info-left img{
    width: 100%;
}
.vertical-sersan .product-info-right,
.vertical .product-info-right{
    text-align: center;
}
.vertical-sersan .woocommerce ul.products li.product .price{
    color: #ff9d00!important;
}
.vertical .woocommerce ul.products li.product .price{
    color: #FF5F60!important;
}
.vertical-sersan.w193-product-btn .woocommerce ul.products li.product .button{
    background-color: #DF0101!important;
}
#place_order, #place_order:hover,
.vertical-sersan .woocommerce ul.products li.product .button{
    background-color: #ff9d00!important;
}
.vertical .woocommerce ul.products li.product .button{
    background-color: #e25e5f!important;
}
.vertical-sersan ul.products.elementor-grid li.product{
    display: block!important;
    border: 1px solid #ff6700!important;
}
.vertical ul.products.elementor-grid li.product{
    display: block!important;
    border: 1px solid #b13540!important;
}
ul.products.elementor-grid li.product > .product_type_simple.add_to_cart_button,
ul.products.elementor-grid li.product > form{
    grid-area: cart;
}
.product_type_simple.add_to_cart_button{
    text-align: center;
    margin-top: 0!important;
}
.product-info-right{
    grid-area: right;
    padding-left: 10px;
}

.product-info-left{
    grid-area: left;
    width: auto!important;
}
.woocommerce-loop-product__title{
    grid-area: title;
    text-align: center!important;
}

.variant-compact ul.products.elementor-grid li.product{
    grid-template-areas:
            "left title"
            "left right"
            "left cart";
    align-items: start;

}

.variant-compact .product-info-right{
    padding-left: 0!important;
}
.variant-compact .woocommerce-loop-product__title{
    text-align: left!important;
    line-height: 1.2;
    font-size: 20px!important;
    margin-bottom: 10px;
}
.variant-compact .type-product{
    display: grid!important;
}
.page-header .entry-title{
    display: none!important;
}

.popup-product-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
.popup-product-item button{
    background-color: transparent;
    color: red;
    border: none;
    padding: 5px;
}
.popup-product-item p {
    font-weight: 700;
    margin-bottom: 0;
    flex: 1;
}

@media (max-width: 767px) {
    .elementor-grid-mobile-1 .elementor-grid {
        display: flex!important;
        flex-wrap: wrap!important;
        width: 100%;
    }
    .elementor-grid-mobile-1 .elementor-grid > li.product{
        width: 100% !important;
    }
}