/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1777291227
Updated: 2026-04-27 12:00:27

*/

p:last-child {
	margin-bottom: 0px !important;
}
.elementor-image-box-title {
	margin-top: 0 !important;
}
.custom-rating.single-star {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: sans-serif;
    line-height: 1;
}
.custom-rating.single-star .star {
    color: #f5a623;
    font-size: 16px;
}
.custom-rating.single-star .star svg {
    width: 1em;
    fill: currentColor;
}
.custom-rating.single-star .rating-number {
    font-size: 16px;
}
.custom-rating.single-star .rating-number strong {
	font-weight: 600;
}
.custom-rating.no-rating {
    color: #999;
	line-height: 1;
}
.proCard .yith-add-to-wishlist-button-block {
	margin: 0;
}
.proCard .yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
.proCard .yith-add-to-wishlist-button-block svg {
	width: 25px;
	height: 25px;
}
.catCard .elementor-widget-image a:hover img {
    transform: rotate(15deg);
}
.catCard .elementor-widget-image a img {
    transition: all 0.3s;
}
.iconImage figure.elementor-image-box-img {
	flex-shrink: 0;
	background: #f4e587;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 0px !important;
}
.e-filter button.e-filter-item {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
.e-filter button.e-filter-item:before {
    content: "";
    display: inline-block;
    aspect-ratio: 1;
    width: 1em;
    border: 1px solid;
    border-radius: 4px;
}
.e-filter button.e-filter-item[aria-pressed="true"]:before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"/></svg>') no-repeat center / 0.6em;
}

@media screen and (max-width: 767px) {
	.iconImage figure.elementor-image-box-img {
		margin-inline: auto !important;
	}
	.iconImage .elementor-image-box-wrapper {
		flex-direction: column !important;
		align-items: center;
		text-align: center !important;
	}
	.iconImage .elementor-image-box-content {
		margin-top: 10px !important;
	}
}

.variations .vi-wpvs-variation-style {
	margin-bottom: 26px;
}
.variations .vi-wpvs-variation-wrap {
    grid-gap: 10px;
}
.variations .vi-wpvs-variation-style .label {
    padding: 0;
    background: transparent;
	line-height: 1.3 !important;
	text-align: left;
	margin-bottom: 10px;
}
.variations .vi-wpvs-variation-style .label label {
    margin: 0 !important;
}
.variations .vi-wpvs-variation-style .label .vi-wpvs-label-selected {
	font-family: 'Quicksand';
	font-size: 16px;
	font-weight: 500;
    margin: 0px !important;
}
.variations .vi-wpvs-variation-style .label .vi-wpvs-label-selected.vi-wpvs-label-selected-separator {
    font-weight: 700;
	margin-right: 10px !important;
}
.variations .vi-wpvs-variation-style td {
	line-height: 1 !important;
}
.variations .vi-wpvs-variation-style td.value.vi-wpvs-variation-style-content {
    padding: 0;
}
.variations .vi-wpvs-variation-style div[data-swatch_type="variation_img"] .vi-wpvs-option-wrap {
	aspect-ratio: 1;
}
.variations .vi-wpvs-variation-style .vi-wpvs-option-wrap {
    margin: 0;
    padding: 10px !important;
    min-width: 70px !important;
    height: auto !important;
    border-radius: 6px !important;
    border: 1px solid #f2f2f2;
    box-shadow: none !important;
}
.variations .vi-wpvs-variation-style div[data-swatch_type="button"] .vi-wpvs-option-wrap {
    padding: 10px 15px !important;
    width: auto !important;
    color: #000 !important;
}
.variations .vi-wpvs-variation-style div[data-swatch_type="button"] .vi-wpvs-option-wrap .vi-wpvs-option {
    font-family: 'Inter';
    font-size: 16px;
/*     color: inherit; */
    line-height: 1;
	border-radius: 0px;
}
.variations .vi-wpvs-variation-style .vi-wpvs-option-wrap:focus-visible {
    outline: 0 !important;
}
.variations .vi-wpvs-variation-style .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    border-color: #000;
}
.variations .vi-wpvs-variation-style td.value.vi-wpvs-variation-style-content .reset_variations {
    display: inline-block;
    margin-top: 20px;
    font-family: 'Inter';
    font-size: 14px;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
	background: #fff !important;
}
.elementor-product-variable .woocommerce-variation .woocommerce-variation-price .price {
    font-size: 24px !important;
    line-height: 1;
    color: #000 !important;
    font-weight: 700;
}
.elementor-widget-woocommerce-product-add-to-cart p.stock {
	display: none;
}
.elementor-product-variable .woocommerce-variation .woocommerce-variation-availability .stock {
    color:#000 !important;
    font-weight: 600;
    margin-top: 8px;
	display: block;
}
.elementor-product-variable .woocommerce-variation {
    margin-bottom: 20px;
}

.elementor-add-to-cart form.cart .quantity {
	float: none;
}
.elementor-add-to-cart form.cart button.single_add_to_cart_button {
	flex: 1;
}
.woocommerce div.product form.cart div.quantity input.input-text {
	width: 160px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border: 1px solid #d3ced2 !important;
    border-radius: 5px !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel h2 {
    display: none;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel table.woocommerce-product-attributes {
    margin: 0;
    border: 1px solid #bfbfbf;
    text-align: left;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value p {
    padding: 10px;
}
.woocommerce-Reviews ol.commentlist {
    padding: 0px;
}
.woocommerce-Reviews .comment-respond .comment-form {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    grid-gap: 5px;
}
.woocommerce-Reviews .comment-respond .comment-form .comment-form-rating, .woocommerce-Reviews .comment-respond .comment-form .comment-form-comment {
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}
.woocommerce-Reviews .comment-respond .comment-reply-title {
    font-weight: 700;
}



.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex !important;
    overflow: visible;
    flex-wrap: wrap;
    line-height: 0;
    position: relative;
    gap: 10px 50px;
    border-bottom: 1px solid #ebebeb;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a:hover {
    border-color: inherit !important;
}
body .woocommerce table.shop_table th {
    padding: 0 0 20px 20px !important;
    background: transparent;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:first-child, .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:first-child {
    padding-left: 0 !important;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:last-child, .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:last-child {
    padding-right: 0;
    text-align: end;
}
body .woocommerce table.shop_table th, .woocommerce table.my_account_orders td, .woocommerce table.shop_table.order_details td {
    padding: 20px 0 20px 20px !important;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table thead tr th {
    padding-top: 0 !important;
}
.woocommerce table.shop_table td .amount.woocommerce-Price-amount {
    font-weight: 600;
}
body .wc-block-components-notice-banner, .woocommerce-message, .woocommerce .woocommerce-message, .woocommerce-error, .woocommerce .woocommerce-error, .woocommerce-warning, .woocommerce .woocommerce-warning, .woocommerce-info, .woocommerce .woocommerce-info {
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    margin: 0 0 16px;
    line-height: 24px;
    border-width: 0;
    padding: 8px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 10px;
    font-size: 0.9rem;
    border-radius: 6px;
}
.woocommerce form.checkout_coupon, .woocommerce .checkout-login-coupon-wrapper form.login, body .wc-block-components-notice-banner.is-info, .woocommerce-info, .woocommerce .woocommerce-info {
    background-color: #ffeabf;
    color: #000000;
}
.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
    display: none;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    text-decoration: none !important;
    font-size: 100%;
    line-height: 18px;
    color: inherit !important;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 3px 0 0;
}
body .wc-block-components-notice-banner.is-success, body #ts-ajax-add-to-cart-message, .woocommerce-message, .woocommerce .woocommerce-message {
    color: #0fb232;
    background-color: #e7faea;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    order: 1;
    margin-left: auto;
}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover {
    color: #d2ad61 !important;
}
.woocommerce-MyAccount-content .woocommerce-Addresses {
    display: inline-block;
    width: 100%;
    margin-top: 30px !important;
}
header.woocommerce-Address-title {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-size: 36px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}
.woocommerce-MyAccount-content > form > h3, .woocommerce-account .addresses .title h3, .woocommerce-account .addresses h2, .woocommerce-customer-details .addresses h2 {
	font-size: 1em !important;
    float: left;
    margin-bottom: 15px !important;
    text-transform: uppercase;
    font-weight: 800 !important;
    margin-top: 0 !important;
}
.woocommerce-account .addresses .title .edit {
    float: none !important;
    display: inline-block;
    text-decoration: none;
    color: inherit;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.86rem;
    margin: 0 0 0 auto !important;
    position: relative !important;
}
.ts-header nav > ul.menu li[class*="fa-"]:before, .mobile-menu-wrapper nav > ul li[class*="fa-"]:before, .widget_nav_menu li[class*="fa-"]:before, .woocommerce-account .addresses .title .edit:before {
    font-family: 'dashicons';
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.woocommerce-account .addresses .title .edit:before {
    content: "\f464";
}
.woocommerce-account .addresses .title .edit:before {
    font-size: 16px;
    display: inline-block;
    vertical-align: -2px;
    margin: 0 2px 0 0;
}
.woocommerce-Address address {
    margin-bottom: 0;
    line-height: 2 !important;
    padding-top: 0 !important;
}
#customer_login h2, .account-content h2 {
    margin-bottom: 30px;
    font-size: 36px;
    font-weight: 700;
}

#order_review table.shop_table thead th.product-name {
    padding-left: 0 !important;
}
#order_review table.shop_table thead th.product-total {
    text-align: right;
}
#order_review table.shop_table tbody td.product-total {
    text-align: right;
    padding-right: 0px;
}
#order_review table.shop_table tfoot th {
    padding-left: 0px !important;
}
#order_review table.shop_table tfoot td {
    text-align: right;
    padding-right: 0px;
}

.woocommerce table.shop_table.woocommerce-cart-form__contents tr{
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-width: 0 0 1px 0 !important;
	border-style: solid !important;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents th, 
.woocommerce table.shop_table.woocommerce-cart-form__contents td{
	border-width: 0;
	padding: 30px 0;
	margin: 0 30px 0 0; /*rtl*/
}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove,
.woocommerce table.shop_table.woocommerce-cart-form__contents th:last-child, 
.woocommerce table.shop_table.woocommerce-cart-form__contents td:last-child{
	margin-right: 0; /*rtl*/
}
.woocommerce table.shop_table.woocommerce-cart-form__contents th{
	padding: 0 0 22px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents th.product-thumbnail{
	display: none;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-name{
	flex: 1;
	text-align: start;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-price,
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity,
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-subtotal{
	width: 100px;
	min-width: 100px;
}
#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail{
	width: 90px;
	min-width: 90px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove{
	width: 20px;
}
.columns-3 .list-posts, .columns-2 .list-posts{
	gap: 0 20px;
}
.columns-3 .list-posts article, .columns-2 .list-posts article{
	width: calc(50% - 20px);
}
.elementor-widget-woocommerce-cart .woocommerce table.cart {
    padding-right: 30px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents tr td, .woocommerce table.shop_table.woocommerce-cart-form__contents tr th {
    margin: 0 !important;
}
@media screen and (max-width: 1024px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart {
		padding-right: 0px;
	}
}
@media screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive.cart tr.cart_item {
        margin-bottom: 20px;
        padding: 20px 35px 20px 20px;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border-width: 1px !important;
        border-style: solid !important;
        border-radius: 10px;
    }
    .woocommerce table.shop_table_responsive.cart tr td.actions, .woocommerce-page table.shop_table_responsive.cart tr td.actions, .woocommerce table.shop_table_responsive.cart tr td:last-child, .woocommerce-page table.shop_table_responsive.cart tr td:last-child {
        border-width: 0;
        padding-bottom: 0;
    }
    .woocommerce table.shop_table_responsive.cart tr td.product-remove, .woocommerce-page table.shop_table_responsive.cart tr td.product-remove, .woocommerce table.shop_table_responsive.cart tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail, .woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
        border-width: 0 !important;
        padding: 0;
        text-align: start !important;
    }
    .woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
        flex: 1;
        padding-left: 15px;
    }
    .woocommerce table.shop_table_responsive.cart tr td, .woocommerce-page table.shop_table_responsive.cart tr td {
        text-align: end !important;
        background: transparent;
        padding: 10px 0;
        border-top-width: 1px !important;
        border-style: dashed !important;
    }
    .woocommerce table.shop_table_responsive.cart tr > *:not(.product-name):not(.product-thumbnail):not(.product-remove) {
        width: 100%;
    }
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price {
        border-top-width: 0 !important;
    }
    .woocommerce table.shop_table .product-remove a {
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 0;
        text-align: center;
        letter-spacing: 0;
        float: none;
        padding: 0 !important;
        margin: 0;
        color: inherit !important;
        background: transparent !important;
    }
    .woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove {
        width: 0px;
    }
    .woocommerce table.shop_table .product-remove a {
        width: 40px;
        height: 40px;
        line-height: 40px;
        position: absolute;
        top: 0;
        right: 0;
        text-align: right;
    }
    .woocommerce table.shop_table_responsive.cart tr td.product-remove a, .woocommerce-page table.shop_table_responsive.cart tr td.product-remove a {
        position: absolute;
        right: 10px;
        top: 10px;
    }
    .woocommerce table.shop_table .product-remove a:before {
        font-family: 'eicons';
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: 0;
        content: "\e87f";
        font-size: 20px;
        line-height: inherit !important;
    }
    #add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
        min-width: 32px;
    }
    .woocommerce table.shop_table_responsive.cart tr td, .woocommerce-page table.shop_table_responsive.cart tr td {
        text-align: end !important;
        background: transparent;
        padding: 10px 0;
        border-style: dashed;
    }
    .woocommerce #content table.cart.shop_table_responsive .product-thumbnail, .woocommerce table.cart.shop_table_responsive .product-thumbnail, .woocommerce-page #content table.cart.shop_table_responsive .product-thumbnail, .woocommerce-page table.cart.shop_table_responsive .product-thumbnail {
        display: block;
    }
    .woocommerce table.shop_table_responsive.cart tr td.product-remove, .woocommerce-page table.shop_table_responsive.cart tr td.product-remove, .woocommerce table.shop_table_responsive.cart tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail, .woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
        border-width: 0;
        padding: 0;
        text-align: start !important;
    }
    .woocommerce .woocommerce-MyAccount-content table.shop_table.account-orders-table tbody tr th:first-child:before, .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
        content: attr(data-title);
        float: left;
        font-weight: 600;
        font-size: 0.93em;
        display: block !important;
    }
    #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
        width: 100px !important;
    }
    .woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
        flex: 1;
        padding-left: 15px;
    }
    .woocommerce table.shop_table .product-name a {
        color: inherit !important;
    }
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		gap: 10px 30px;
	}
}