/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor
Author: Elementor
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
*/

span.sold-out-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #07401b;
    color: #fff;
    padding: 3px 10px;
}

.theme-whatsapp-btn {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 !important;
    padding: 15px !important;
    background-color: #25D366 !important;
    color: white !important;
    border-color: #25D366 !important;
    font-size: 18px !important;
}
body.single-product .theme-whatsapp-btn {
    margin: 10px 0 0 !important;
}
.theme-whatsapp-btn:hover {
    background-color: #25d366ba !important;
}
.product-category {
	margin-top: 10px;
}
.product-category a {
    font-size: 15px;
}
a.shortcode-contact-button {
    display: block;
    width: 100%;
    text-align: center;
    background: #133329;
	border: 2px solid #133329;
    padding: 10px;
    font-size: 16px;
    color: #fff;
    line-height: 1.3;
}
a.shortcode-contact-button.single-product-contact-btn {
	background: transparent;
	color: #133329;
}
.products.elementor-grid li.product img {transition: all .4s; }
.products.elementor-grid li.product:hover img {transform: scale(1.1);}
.products.elementor-grid li.product .woocommerce-LoopProduct-link { overflow: hidden; }

.woocommerce table.shop_attributes th {
    border: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    text-align: left;
	text-transform: uppercase;
}

.woocommerce table.shop_attributes td {
    padding: 8px;
    text-align: right;
    border: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
}
.woocommerce table.shop_attributes td p {
	padding: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: var(--e-global-color-primary) !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    display: block;
    width: 100%;
    padding: 15px;
    text-transform: capitalize;
	border-radius: 0;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover,
.woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:focus,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #2F5A4CBD !important;
	color: #fff;
	border: 0;
	outline: none;
}

div#customer_details {
    display: flex;
    flex-direction: column;
	order: -2;
}
div#order_review {
    order: -1;
}
form.checkout.woocommerce-checkout {
    display: flex;
    gap: 30px;
	flex-wrap: wrap;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

div#customer_details,
div#order_review {
    flex: 0 0 calc(50% - 15px);
}
h3#order_review_heading {
    display: none;
}
.woocommerce-thankyou-order-details.order_details {
    padding: 0;
}
body .woocommerce .col2-set .col-2,
body .woocommerce-page .col2-set .col-2,
body .woocommerce .col2-set .col-1,
body .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
}
body.error404 main#content {
    margin-top: 150px !important;
    margin-bottom: 100px !important;
}

div#order_review:before {
    content: "Your Order";
    font-size: 30px;
    font-weight: 500;
    display: inline-block;
    font-family: "Georgia", Sans-serif;
    line-height: 1.2;
    margin-bottom: 30px;
    margin-top: .5rem;
}
.woocommerce-additional-fields {
    margin-top: 30px;
}
.products .product a.added_to_cart.wc-forward {
    margin-left: 10px;
}
ul.woocommerce-error {
    width: 100% !important;
}

@media (max-width: 1100px) {
    .elementor-wc-products ul.products {
        grid-template-columns: repeat(2, calc(50% - 10px)) !important;
    }
}
@media (max-width: 600px) {
    .elementor-wc-products ul.products {
        grid-template-columns: 100% !important;
    }
}
@media(min-width: 1024px) and (max-width: 1366px) {
    .elementor[data-elementor-type="header"] .elementor-element.e-parent,
    .elementor[data-elementor-type="wp-page"] .elementor-element.e-parent,
    .elementor[data-elementor-type="product"] .elementor-element.e-parent,
    .elementor[data-elementor-type="product-archive"] .elementor-element.e-parent,
    .elementor[data-elementor-type="footer"] .elementor-element.e-parent {
        padding-left: 20px;
        padding-right: 20px
    }
}
@media (max-width: 1200px) {
	form.checkout.woocommerce-checkout {
		gap: 20px;
	}
}
@media (max-width: 992px) {
	form.checkout.woocommerce-checkout {
		flex-direction: column;
	}
}






