/*
Theme Name: Hello Elementor Child
Author: 
Description: Your description goes here
Version: 3.4.4
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
.elementor-button {
    width: 214px;
    height: 54px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.post-loopitem .elementor-button {
    width: auto;
    height: auto;
    justify-content: flex-start !important;
}
.elementor-widget-woocommerce-product-add-to-cart .input-text {
    -moz-appearance:textfield;
    background-color: transparent !important;
    border: 0;
}


.elementor-widget-woocommerce-product-add-to-cart .plus,
.elementor-widget-woocommerce-product-add-to-cart .minus{
    margin: 0 !important;
    padding: 0;
    width: 40px !important;
    height: 40px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50% !important;
	padding: 0 !important;
	font-size: 18px !important;
}
.elementor-widget-woocommerce-product-add-to-cart .input-text::-webkit-outer-spin-button,
.elementor-widget-woocommerce-product-add-to-cart .input-text::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.elementor-widget-woocommerce-product-add-to-cart .input-text:focus-visible {
    outline: none;
}
input[type="number"] {
    padding: 0 !important;
    height: auto !important;
	font-size: 18px !important;
	font-family: var(--e-global-typography-3d9b050-font-family);
}

.quantity {
    display: flex;
    align-items: center;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--e-global-color-primary);
}
#ProductContent .woocommerce-notices-wrapper {
    order: -1;
}
.woocommerce-notices-wrapper {
	opacity: 0;
	transition: .5s ease-in-out;
}
.woocommerce-message:focus-visible {
    outline: none !important;
}
.related-products .swiper-pointer-events {
    padding-left: 20px;
    padding-right: 20px;
}
.woocommerce-cart .post-101 .custom-cart {
    margin: 0 !important;
    padding: 80px 20px;
}

.woocommerce-cart .post-101 .wc-block-cart__submit-container a {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary);
    text-decoration: none;
}

.woocommerce-cart .post-101 .wc-block-components-sidebar-layout {
    margin: 0;
}
.elementor-menu-cart__toggle_button {
    padding: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
}
.woocommerce-cart .post-101,
.woocommerce-checkout .post-102{
    max-width: 1280px !important;
}
.gt_float_switcher .gt_options {
    position: absolute !important;
    background-color: #fff !important;
    width: 280px !important;
}
.gt_float_switcher .gt-selected,
.gt_float_switcher{
    box-shadow: unset !important;
}

.lang-selector .elementor-shortcode {
    height: 100%;
}

.lang-selector .elementor-shortcode .gtranslate_wrapper {
    height: 100%;
}

.lang-selector .elementor-shortcode .gtranslate_wrapper #gt_float_wrapper {
    height: 100%;
}

.lang-selector .elementor-shortcode .gtranslate_wrapper #gt_float_wrapper .gt_float_switcher {
    height: 100%;
}

.lang-selector .elementor-shortcode .gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt-selected {
    height: 100%;
}

.lang-selector .elementor-shortcode .gtranslate_wrapper #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 4px;
	background-color: var(--e-global-color-f26df92);
}
.lang-selector {
    background-color: var(--e-global-color-f26df92);
}
.lang-selector .gt_options {
    position: absolute !important;
    top: 100%;
    background-color: var(--e-global-color-f26df92) !important;
}

.lang-selector .gt_float_switcher {
    position: relative;
	overflow: visible !important;
}
@media screen and (max-width: 1639px){
	.woocommerce-cart .post-101,
	.woocommerce-checkout .post-102{
		max-width: 1200px !important;
	}
	.woocommerce-cart .v .custom-cart {
		margin: 0 !important;
		padding: 40px 20px;
	}
}
@media screen and (max-width: 1239px){
	.woocommerce-cart .post-101,
	.woocommerce-checkout .post-102{
		max-width: 920px !important;
	}
}
@media screen and (max-width: 959px){
	.woocommerce-cart .post-101,
	.woocommerce-checkout .post-102{
		max-width: 720px !important;
	}
}
@media screen and (max-width: 767px){
	.woocommerce-cart .post-101,
	.woocommerce-checkout .post-102{
		max-width: 460px !important;
	}
	.woocommerce-cart .post-101 .custom-cart {
		margin: 0 !important;
		padding: 20px 10px;
	}
}
@media screen and (max-width: 479px){
	.woocommerce-cart .post-101,
	.woocommerce-checkout .post-102{
		max-width: 100% !important;
	}
}