/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.woocommerce-notice {
	display: none!important;
}
.woocommerce-thankyou-order-received, .woocommerce ul.order_details {
	color: var(--e-global-color-secondary)!important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: var(--e-global-typography-text-font-weight)!important;
    line-height: var(--e-global-typography-text-line-height)!important;
}
.woocommerce ul.order_details {
	margin: 0!important;
	padding-inline-start: 0!important;
	display: flex!important;
	flex-direction: column!important;
    flex-wrap: nowrap!important;
    align-items: flex-start!important;
    justify-content: flex-start!important;
	gap: 20px;
}
.woocommerce ul.order_details li {
    margin: 0!important;
    text-transform: none!important;
    font-size: var(--e-global-typography-text-font-size)!important;
    line-height: var(--e-global-typography-text-line-height)!important;
    border-right: none!important;
    padding: 0!important;
}
.woocommerce ul.order_details li strong {
	font-size: 16px!important;
}
.woocommerce-order-overview__email, .woocommerce-order-overview__payment-method {
	display: none!important;
}
.custom-thankyou-content {
	color: var(--e-global-color-secondary)!important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: var(--e-global-typography-text-font-weight)!important;
    line-height: var(--e-global-typography-text-line-height)!important;	
}
.woocommerce-MyAccount-content {
	margin: 0!important;
	padding: 0!important;
	width: 448px!important;
	float: inline-start!important;
	padding-inline-start: 0!important;
}
.woocommerce-orders .woocommerce-MyAccount-content {
	width: 100%!important;
	float: inline-start!important;
	padding-inline-start: 0!important;
}
.woocommerce-order-details__title {
	margin: 40px 0 20px 0!important;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
	margin: 0 0 20px 0!important;
}
.woocommerce .woocommerce-customer-details:last-child, .woocommerce .woocommerce-order-details:last-child, .woocommerce .woocommerce-order-downloads:last-child {
	margin: 0 0 0 0!important;
}
.woocommerce-table--order-details {
	margin: 0!important;
}
.woocommerce-customer-details .woocommerce-column__title {
	display: none!important;
}
.woocommerce-customer-details--phone:before, .woocommerce-customer-details--email {
	display: none!important;
}
.woocommerce-customer-details--phone {
	margin: 0!important;
	padding: 0!important;
}
b, strong {
    font-weight: 600!important;
}
:focus-visible {
    outline: none!important;
}
.elementor-icon-wrapper {
	line-height: 0!important;
}
.woocommerce-notices-wrapper {
	display: none!important;
}
.elementor-widget-woocommerce-product-content p, .elementor-widget-woocommerce-product-content ul, .elementor-widget-woocommerce-product-content ol, .elementor-widget-theme-post-content p, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {
	margin-bottom: 0.9rem!important;
}
.elementor-widget-woocommerce-product-content p:last-child, .elementor-widget-woocommerce-product-content ul:last-child, .elementor-widget-woocommerce-product-content ol:last-child, .elementor-widget-theme-post-content p:last-child, , .elementor-widget-theme-post-content ul:last-child, .elementor-widget-theme-post-content ol:last-child {
	margin-bottom: 0!important;
}
.swiper-slide-inner {
	line-height: 0!important;
	font-size: 0!important;
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 10px!important;
	line-height: 0!important;
	font-size: 0!important;
}
.elementor-widget-woocommerce-product-price p.price, .elementor-element-f1cbbc7 .elementor-heading-title, .catalog__product-price {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin: 0!important;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del, .elementor-element-f1cbbc7 del, .catalog__product-price del {
	opacity: 1!important;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .elementor-element-f1cbbc7 ins, .catalog__product-price ins {
	text-decoration: none!important;
}
.elementor-element-f1cbbc7 ins, .catalog__product-price ins {
	color: var(--e-global-color-accent)!important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-primary-font-size)!important;
    font-weight: var(--e-global-typography-primary-font-weight)!important;
    line-height: var(--e-global-typography-primary-line-height)!important;
}
.footer-links .footer-link, .footer-links .footer-link:visited, .footer-links .footer-link:focus, .footer-links .footer-link:active, .product-links .footer-link, .product-links .footer-link:visited, .product-links .footer-link:focus, .product-links .footer-link:active {
	display: block;
	width: auto;
	text-align: center;
	padding: 10px 20px;
	border-radius: 100px;
	background: var(--e-global-color-accent);
	color: var(--e-global-color-06b4dbe);
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
	order: 1;
}
.footer-links .footer-link:hover, .product-links .footer-link:hover {
	background: var(--e-global-color-secondary);	
}
.elementor-widget-shortcode form.cart {
	margin: 0!important;
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	gap: 20px;
}
.elementor-widget-shortcode form.cart::before {
	display: none!important;
}
.single_add_to_cart_button, .single_add_to_cart_button:focus, .single_add_to_cart_button:active {
	display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    align-items: center!important;
    gap: 0 10px!important;
    justify-content: center!important;
	padding: 10px 20px!important;
    border-radius: 100px!important;
    background: var(--e-global-color-accent)!important;
    color: var(--e-global-color-06b4dbe)!important;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-secondary-font-size)!important;
    font-weight: var(--e-global-typography-secondary-font-weight)!important;
    line-height: var(--e-global-typography-secondary-line-height)!important;
}
.single_add_to_cart_button:hover {
	background: var(--e-global-color-secondary)!important;
}
.product-links {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}
.product-links .remove-link, .product-links .remove-link:visited, .product-links .remove-link:focus, .product-links .remove-link:active {
	order: 2;
	display: block;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
	color: #de1929;
	text-align: center;
}
.product-links .remove-link:hover {
	color: var(--e-global-color-secondary);
}
.home .home-item .elementor-icon, .home .home-item .elementor-icon-box-title, .single-post .home-item .elementor-icon, .single-post .home-item .elementor-icon-box-title, .page-id-30 .vendors-item .elementor-icon, .page-id-30 .vendors-item .elementor-icon-box-title, .woocommerce-orders .orders-item .elementor-icon, .woocommerce-orders .orders-item .elementor-icon-box-title, .author .vendors-item .elementor-icon, .author .vendors-item .elementor-icon-box-title, .search .search-item .elementor-icon, .search .search-item .elementor-icon-box-title, .woocommerce-account:not(.woocommerce-orders) .account-item .elementor-icon, .woocommerce-account:not(.woocommerce-orders) .account-item .elementor-icon-box-title, .page-id-34:not(.woocommerce-orders) .account-item .elementor-icon, .page-id-34:not(.woocommerce-orders) .account-item .elementor-icon-box-title {
	fill: var(--e-global-color-secondary)!important;
	color: var(--e-global-color-secondary)!important;
}
.elementor-element-7ec54cc {
	background: var(--e-global-color-06b4dbe)!important;
}
.vendors {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;	
}
.vendors__link {
	display: flex;
	flex-direction: column;	
}
.vendors__link .vendors__name, .vendors__link:visited .vendors__name, .vendors__link:focus .vendors__name, .vendors__link:active .vendors__name {
	color: var(--e-global-color-secondary);
}
.vendors__link:hover .vendors__name {
	color: var(--e-global-color-5b172f0);
}
.vendors__image-wrap {
	border-radius: 10px;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	margin: 0 0 10px 0;	
}
.vendors__image-wrap img {
	width: 100%;
}
.vendors__name {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);	
}
.vendors__clock {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-secondary);	
}
.vendors__clock span {
	color: var(--e-global-color-5a886a9);
}
.vendors__categories {
	display: flex;
	flex-direction: row;
	gap: 10px;
	margin: 0 0 10px 0;
}
.vendors__category {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-secondary);	
	padding: 3px 5px;
	border-radius: 5px;
	background: var(--e-global-color-babcb04);
}
.page-menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
}
.page-menu::-webkit-scrollbar {
	display: none;
	height: 0;
	width: 0;
}
.page-menu__link, .page-menu__link:visited, .page-menu__link:focus, .page-menu__link:active {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-secondary);
	padding: 3px 5px;
	border-radius: 5px;
	background: var(--e-global-color-babcb04);
}
.page-menu__link:hover {
	color: var(--e-global-color-06b4dbe);
	background: var(--e-global-color-accent);
}
.archive.author .elementor-element-1319345 {
	display: none!important;
}

.elementor-widget-loop-carousel .swiper-slide {
	width: calc((100% - 80px) / 5);
}
.catalog {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
h2.catalog__category-title {
	margin: 0 0 20px 0!important;
	font-family: var(--e-global-typography-e187210-font-family), Sans-serif;
    font-size: var(--e-global-typography-e187210-font-size);
    font-weight: var(--e-global-typography-e187210-font-weight);
    line-height: var(--e-global-typography-e187210-line-height);
    color: var(--e-global-color-secondary);
}
.catalog__products {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}
.catalog__product:has(a:not([href])), .vendor-closed {
	pointer-events: none;
	opacity: 0.8;
}
.catalog__product a:not([href]) {
	pointer-events: none;
	cursor: default;
}
.catalog__product-link {
	display: flex;
	flex-direction: column;
}
.catalog__product-image-wrap {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	margin: 0 0 10px 0;
}
.catalog__product-icon {
	position: absolute;
	bottom: 10px;
	right: 10px;
	background-color: var(--e-global-color-06b4dbe);
    color: var(--e-global-color-secondary);
	font-size: 24px;
    padding: 4px;
	border-radius: 50%;
	height: 32px;
	width: 32px;
}
.catalog__product-icon svg, .catalog__product-icon:visited svg, .catalog__product-icon:focus svg, .catalog__product-icon:active svg {
	fill: var(--e-global-color-secondary);
	height: 24px;
	width: 1em;	
}
.catalog__product-icon:hover svg {
	fill: var(--e-global-color-5b172f0);
}

.catalog__product-image-wrap img {
	width: 100%;
}
.catalog__product-price {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
	color: var(--e-global-color-secondary);
}
.catalog__product-title {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
}
.catalog__product-title a, .catalog__product-title a:visited, .catalog__product-title a:focus, .catalog__product-title a:active{
	color: var(--e-global-color-secondary);
}
.catalog__product-title a:hover {
	color: var( --e-global-color-5b172f0 );
}
a.go-to-vendor, a.go-to-vendor:visited, a.go-to-vendor:focus, a.go-to-vendor:active {
	color: var( --e-global-color-5b172f0 )!important;
}
a.clear-cart-vendor, a.clear-cart-vendor:visited, a.clear-cart-vendor:focus, a.clear-cart-vendor:active {
	color: #de1929!important;
}
a.go-to-vendor:hover, a.clear-cart-vendor:hover {
	color: var(--e-global-color-secondary)!important;
}
.elementor-element-6f9e215 {
	border-color: transparent!important;
}
.elementor-element-6f9e215.elementor-sticky--effects {
	border-color: var(--e-global-color-babcb04)!important;
	border-radius: 0!important;
}
.elementor-element-6f9e215.elementor-sticky--effects .elementor-element-f173ba9 {
	text-align: left;
	padding-left: 44px;
}
.elementor-element-8ca9b97, .elementor-element-e0b43f2 {
	background-position: center center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
.elementor-element-ae3e9cf {
	border-color: transparent!important;
}
.elementor-element-ae3e9cf.elementor-sticky--effects {
	border-color: var(--e-global-color-babcb04)!important;
	border-radius: 0!important;
}
.elementor-element-ae3e9cf.elementor-sticky--effects .elementor-element-a51d086 {
	text-align: left;
	padding-left: 44px;
}
.elementor-widget-woocommerce-cart .e-sticky-right-column {
	position: fixed!important;
    left: 0!important;
    bottom: 0!important;
    margin: 0!important;
    right: 0!important;
	padding: 10px;
	margin: 0!important;
	border-top: 1px solid var( --e-global-color-babcb04 )!important;
}
.elementor-widget-woocommerce-cart .e-sticky-right-column .e-cart-totals {
	width: 1400px!important;
	padding: 10px!important;
	margin: 0 auto!important;
	border: 0!important;
}
.elementor-widget-woocommerce-cart .e-sticky-right-column .e-cart-totals table, .elementor-widget-woocommerce-cart .e-sticky-right-column .e-cart-totals h2 {
	display: none!important;
}
.elementor-widget-woocommerce-cart .e-sticky-right-column .e-cart-totals .wc-proceed-to-checkout {
	margin: 0!important;
	padding: 0!important;
}
.woocommerce-billing-fields h3 {
	display: none!important;
}
.woocommerce-billing-fields__field-wrapper p:last-child, #order_comments_field {
	margin-bottom: 0!important;
}
#billing_country_field, #billing_city_field, span.required, span.optional {
	display: none!important;
}
.woocommerce-terms-and-conditions-wrapper {
	display: none!important;
}
.wc_payment_methods {
	display: none!important;
}
.e-checkout__order_review-2 {
	position: fixed!important;
    left: 0!important;
    bottom: 0!important;
    margin: 0!important;
    right: 0!important;
	padding: 10px;
	margin: 0!important;
	border-top: 1px solid var( --e-global-color-babcb04 )!important;
	background: var(--e-global-color-06b4dbe)!important;
}
.e-checkout__order_review-2 .woocommerce-checkout-payment {
	width: 1400px!important;
	padding: 10px!important;
	margin: 0 auto!important;
	border: 0!important;	
}
.woocommerce-MyAccount-content-wrapper-no-data {
	display: none!important;
}
@media (max-width: 1024px) {
	.vendors {
		grid-template-columns: repeat(2, 1fr);
	}	
	.catalog__products {
		grid-template-columns: repeat(3, 1fr);
	}
	.woocommerce-cart-form__cart-item .product-quantity {
		display: flex!important;
		height: 61.2px!important;
		align-items: center!important;
        justify-content: space-between!important;
	}
	.elementor-widget-loop-carousel .swiper-slide {
		width: calc((100% - 40px) / 3);
	}
	.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
		width: 100%!important;
	}

}
@media (max-width: 767px) {
	.woocommerce-MyAccount-content-wrapper, .woocommerce-table--order-details  {
		padding: 0!important;
		border: 0!important;
	}
	.vendors {
		grid-template-columns: repeat(1, 1fr);
	}	
	.catalog__products {
		grid-template-columns: repeat(2, 1fr);
	}
	.catalog__product-icon {
		height: 24px;
    	width: 24px;
		font-size: 16px;
	}
	.catalog__product-icon svg {
		height: 16px;
    	width: 1em;
	}
	.elementor-element-7ec54cc {
		background: transparent!important;
	}
	.product-links {
		justify-content: center;
	}
	.footer-links .footer-link, .product-links .footer-link {
		width: 100%!important;
		order: 1;
	}
	.product-links .remove-link {
		order: 2;
	}
	.elementor-element-6f9e215.elementor-sticky--effects .elementor-element-f173ba9 h1 {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}	
	.page-menu {
		overflow-x: scroll;
	}
	.page-menu::-webkit-scrollbar {
		display: none;
		height: 0;
		width: 0;
	}
	.page-menu__link:first-child {
		margin: 0 0 0 20px;
	}
	.page-menu__link:last-child {
		margin: 0 20px 0 0;
	}
	.elementor-element-ae3e9cf.elementor-sticky--effects .elementor-element-a51d086 h1 {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.elementor-element-caa5ad0 .elementor-element-4051441 h1 {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}	
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 0!important;
	}
	.elementor-widget-woocommerce-cart .e-sticky-right-column .e-cart-totals .wc-proceed-to-checkout a {
		margin: 20px!important;
	}
	.elementor-widget-woocommerce-cart .checkout-button {
		width: calc(100% - 40px)!important;
	}
	.elementor-element-e94bef9 .elementor-element-441ca5b h1 {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}		
	.elementor-widget-loop-carousel .swiper-slide {
		width: calc((100% - 20px) / 2);
	}
	.wc-proceed-to-checkout, .place-order {
		position: fixed!important;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 20px!important;
		margin: 0!important;
		border-top: 1px solid var(--e-global-color-babcb04);
		background: var(--e-global-color-06b4dbe);
	}
	.place-order button {
		margin: 0!important;
	}

	.elementor-widget-wc-add-to-cart form {
		gap: 20px;
	}
	.elementor-widget-wc-add-to-cart .single_add_to_cart_button {
		width: calc(100% - 154px)!important;
		margin: 0!important;
	}
}