/*
 Theme Name:   Astra Child
 Theme URI:    https://example.com/astra-child/
 Description:  A child theme of Astra for WooCommerce + Elementor Pro
 Author:       Your Name
 Author URI:   https://example.com
 Template:     astra
 Version:      1.0.0
*/

/* Import parent theme styles */
@import url("../astra/style.css");

body.page-id-35 .u-column2.col-2 form{display: none !important;}
body.page-id-263 .u-column1.col-1 {display: none;}
body.page-id-35 .u-column2.col-2 .register-login-container{display: none !important;}
body.page-id-263 .u-column2.col-2 {float: left;
}
body.page-id-263 .register-card{display: none;}
 .register-card-content img{width: 480px;max-width:100%;   display:block; margin: 0 auto;}
 .register-card-content{position: relative;}
 .apply-btn img{width: 230px !important;max-width:100%;    height: auto !important;}
 .apply-btn{position: absolute;left: 0;bottom: 34px;right: 0;margin: 0 auto;}
 .woocommerce-register-link{display: none;}

 /* Container form styling */
.login-container {background-size: 100% 100%;background-repeat: no-repeat;width: 480px;overflow: hidden;padding: 18px 30px 5px 30px;margin: 0 auto;border-radius: 30px;}
.custom-login-form{border: none !important;padding: 0 !important;background: transparent !important;margin-top: 0 !important; margin-bottom: 0 !important;}
.login-card-custom {padding: 0 10px 0 10px;margin-top: -18px;}
.login-heading h3{margin-bottom: 3px;text-transform: uppercase;text-align: center;font-size: 70px;font-weight: 700;color: #127e3e;margin-top: 24px;}
.login-heading h2{font-size: 48px;font-weight: 600;color: #127e3e;margin-bottom: 0;text-transform: uppercase !important;}
.login-heading p{font-size: 40px;font-weight: 400;color: #127e3e;margin-bottom: 10px;line-height: 42px;}

/* Labels */
.custom-login-form label {
color: #127e3e;font-size: 30px !important;font-weight: 400 !important;line-height: 40px !important;}

/* Inputs */
.custom-login-form input[type="text"],
.custom-login-form input[type="password"],
.custom-login-form input[type="email"],
.custom-login-form input[type="tel"]
 {border: 3px solid #127e3e;border-radius: 4px;box-sizing: border-box;background-color: transparent;font-size: 18px;padding: 24px;border-radius: 0;font-weight: 500;}
.custom-login-form select {border: 2px solid #127e3e;border-radius: 4px;box-sizing: border-box;background-color: transparent;font-size: 18px;padding: 24px;border-radius: 0;font-weight: 500;}

/* Button */
.custom-login-form .button-row button {background-color: #edfdbf !important;border: 3px solid black !important;border-radius: 30px !important;color: black !important;text-transform: uppercase !important;font-size: 24px !important;padding: 11px 43px !important;}
.button-row{text-align: center !important;}


/* Lost password */
.custom-login-form .lost_password a {color: #127e3e;text-decoration: none;font-size: 30px;margin-top: 10px;}
.custom-login-form .lost_password{margin-bottom: 5px !important;}
.custom-login-form .lost_password a:hover {text-decoration: underline;}
.custom-login-form .lost_password a{text-align: end;}
/* register page */
.register-login-container{background-image: url('images/register-bg.jpg');}
.custom_class_for_image{background-image: url('images/register-bg-big2.jpg') !important;}
.custom-login-form.register{padding: 25px 15px 10px 15px !important;}
.custom-login-form.register label {color: #000000;}
.custom-login-form.register input[type="text"],
.custom-login-form.register input[type="password"],
.custom-login-form.register input[type="email"],
.custom-login-form input[type="tel"] {border: 2px solid #000000;}
.custom-login-form input::placeholder {color: transparent;}
.select2-selection--single{background-color: transparent !important;    border: 2px solid #000000 !important;    padding: 24px !important;}
.custom-login-form.register select {border: 2px solid #000000;}
.woocommerce-privacy-policy-text p{color: black;font-weight: 400;font-size: 18px;line-height: 26px;margin-bottom: 0;}
.lost-password-input-wrap{width: 100% !important;}
.custom-login-form  br {display: none !important;}
.apply-btn:focus{border: none;}
.lost-password-container{    padding: 18px 42px 15px 42px;}

/* //catrgory code */
.custom-category-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;padding: 10px 0;}
.category-box {background: #fff;text-align: center;padding: 30px;transition: transform 0.3s ease;position: relative;min-height: 390px;display: flex;align-items: center;flex-direction: column;justify-content: center;}
.category-box:hover {transform: translateY(-5px);}
.category-box img {max-width: 100%;height: auto;margin-bottom: 30px;}
.category-box h3 {margin-top: 15px;font-size: 20px;}
.category-box a.button {background-color: #edfdbf !important;border: 3px solid black !important;border-radius: 30px !important;color: black !important;text-transform: uppercase !important;font-size: 20px !important;padding: 11px 30px !important;position: absolute;bottom: 0;}
.category-box a.button:hover {background-color: #609d1a;}
.category-box.sneak-peek a.button {background: transparent;color: black;border: 2px solid black;}
.woocommerce-js form .form-row {margin: 0 0 5px;}

/* //product showm */
.custom-product-grid {display: flex;flex-wrap: wrap;justify-content: center;gap: 30px;margin: 40px auto;}
.custom-box-item {width: 300px;background: #fff;overflow: hidden;text-align: center;padding: 20px;transition: transform 0.3s ease;}
.custom-box-item:hover {transform: translateY(-5px);}
.custom-box-img img {width: 100%;height: 200px;border-radius: 15px;margin-bottom: 10px;}
.custom-box-title {font-size: 14px;margin-bottom: 10px;font-weight: 500;}
.custom-box-button button {display: inline-block;margin-top: 10px;padding: 10px 20px;background: #609d1a;color: black;font-size: 16px;text-decoration: none;border: none;border-radius: 30px;cursor: pointer;}
.custom-box-button button:hover {background-color: #6f9915;color: white; }

/* //product details */
.custom-product-container {display: flex;flex-wrap: wrap;gap: 40px;margin-top: 40px;}
.product-right {flex: 1 1 50%;}
.product-right h2 {font-size: 28px;margin-bottom: 15px;}
.product-description {font-family: Century Gothic;font-weight: 400;font-size: 18px;line-height: 30px;letter-spacing: 0%;}
.product-short-description {font-family: Century Gothic;font-weight: 700;font-size: 18px;line-height: 48px;letter-spacing: 0%;}
.product-price {font-size: 20px;font-weight: bold;color: #222;margin-bottom: 10px;}
.add-to-cart-button {margin-top: 15px;}
.product-left {flex: 1 1 40%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.product-left #main-product-image {width: 100%;max-width: 500px;height: auto;margin-bottom: 15px;padding: 20px 30px;}
.product-gallery-thumbnails {width: 100%;max-width: 500px;margin-top: 10px;}
.swiper-slide img {width: 100%;height: auto;cursor: pointer;border: 2px solid transparent;border-radius: 5px;transition: border-color 0.3s ease;}
.swiper-slide img:hover {border-color: #f7a600;}
.u-columns.col2-set{display: flex !important;align-items: start !important;justify-content: center !important;}

/* footer section */
.elementor-125 .elementor-element.elementor-element-0413b16 {display: flex !important;align-items: center;gap: 12px;    margin-bottom: 15px;}
.elementor-element-e37bc41 p{margin-bottom: 0;}
.elementor-125 .elementor-element.elementor-element-0bd6873 
{display: flex !important;align-items: center;gap: 12px;    margin-bottom: 15px;}
.elementor-125 .elementor-element.elementor-element-d80e373 
{display: flex !important;align-items: center;gap: 12px;    margin-bottom: 15px;}
    .elementor-element-ab73813 p{margin-bottom: 24px;}

/* contact page */
.contact-form{background-image: url('images/contact-bg.png');background-size: 100% 100%;background-repeat: no-repeat;width: 800px;overflow: hidden;padding: 18px 60px 6px 60px;margin: 0 auto;border-radius: 30px;}
    
.contact-heading{text-align: center;}
.contact-heading h3{font-size: 35px;font-weight: 700;color: #541901;margin-bottom: 5px;}
.contact-form .form-group p{margin-bottom: 18px;}
.contact-form .form-group.mood p{margin-bottom: 0;}
.contact-form .form-group label{font-size: 22px;color: #000000;font-weight: 600;}
.contact-form .form-group label span{font-size: 18px;color: #000000;font-weight: 500;}
.contact-form .form-group input{background-color: transparent;border: 2px solid #541901;border-radius: 15px;padding: 20px 15px !important;font-size: 18px;color: #541901;font-weight: 600;}
.contact-form .form-group input[type="radio"]{width: 16px;height: 16px;background: transparent !important;border: 2px solid #541901 !important;border-radius: 50% !important;margin-right: 10px;accent-color: #541901;}
.contact-form .form-group textarea{background-color: transparent;border: 2px solid #541901;border-radius: 15px;padding: 20px 15px !important;font-size: 18px;color: #541901;font-weight: 600;}
.contact-form .form-group textarea::placeholder{color: #000000;}
.contact-form .form-group input:focus{border: 1px solid #541901 !important;box-shadow: none;}
.contact-form .form-group textarea:focus{border: 1px solid #541901 !important;box-shadow: none;}
.contact-form .form-group input::placeholder{color: #000000;}
.submit-btn p{text-align: center !important;margin-bottom: 25px;}
.submit-btn .wpcf7-spinner {position: absolute;}
.form-group .wpcf7-form-control-wrap{margin-top: 9px;}
.form-group .wpcf7-radio{display: flex;gap: 60px;flex-wrap: wrap;}
.submit-btn p input{background-color: #edfdbf !important;border: 3px solid black !important;border-radius: 30px !important;color: black !important;text-transform: uppercase !important;font-size: 23px !important;padding: 13px 43px !important;}
.form-group.mood{display: flex;align-items: center;gap: 15px;    padding-bottom: 10px;    width: 100%;border-bottom: 2px solid #541901;    margin-bottom: 18px;}
.mood-options {display: flex;justify-content: space-between;gap: 30px;}
.mood-item {cursor: pointer;transition: transform 0.3s, border 0.3s;}
.mood-item img {width: 50px;height: 50px;border-radius: 50%;border: 3px solid transparent;object-fit: cover;}
.mood-item.selected img {border-color: #541901; /* Highlight border */transform: scale(1.1);}
.footer-social-icon img{width: 50px !important;height: 50px !important;}
.para-zero p{margin-bottom: 0 !important;}
.acf-product-tabs {     border: 3px solid grey; }
.acf-product-tabs .tab-nav {list-style: none;padding: 0;display: flex;margin: 0;border-bottom: 2px solid grey;}
.acf-product-tabs .tab-nav li {cursor: pointer;padding: 10px 15px;background: #ffffff;transition: background 0.3s;border-right: 2px solid grey;flex: 1;text-align: center;font-weight: 600;text-transform: uppercase;}
.acf-product-tabs .tab-nav li:last-child {border-right: none; /* Remove border for the last tab */}
.acf-product-tabs .tab-nav li.active {background-color: #edfdbf;color: black;}
.acf-product-tabs .tab-content {display: none;padding: 15px;border: 1px solid #ddd;border-radius: 4px;background: #fff;}
.acf-product-tabs .tab-content.active {display: block;}

/* Image grid styles */
.tab-images-grid {display: flex;flex-wrap: wrap;gap: 10px;margin-top: 15px;align-items: center;justify-content: center;}
.tab-image-item {flex: 1 1 calc(50% - 10px); /* 2 images per row with gap */box-sizing: border-box;}
.tab-image-item img {width: 100%;height: auto;display: block;border-radius: 4px;}
.extra-product-info{margin-top: 15px;font-weight: bold;text-transform: uppercase;}

/* header logo set */
.header-right-img img{width: 55px !important;height: 60px !important;object-fit: contain !important;    margin-right: 20px;}
.n-ecoimg{max-width: 130px !important;}
.n-ecoimg2{max-width: 250px !important;}
.n-ecoimg3{max-width: 250px !important;}
.custom-pricing-table{padding-top: 60px;padding-bottom: 60px;}
.pricing-table-new tr th{font-weight: 400 !important;font-size: 18px;color: #555555;}
.pricing-table-new tr td{font-weight: 400 !important;font-size: 16px;color: #555555;}
.table-header{background-color: #81C784;color: black !important;}
.pricing-table-new , td ,th{border: none !important;}
.pricing-table-new tr th , .pricing-table-new tr td {border-bottom: 1px solid #D9D9D9 !important;}
.table-header th{color: black !important;}
.table-header td{color: black !important;}
.table-responsive{max-width: 100%;

}
.new-slider-image img{max-width: 112px !important;}
.slider-main-image{padding: 20px;}
.custom-product-title{    font-size: 36px;font-weight: 400;color: #1E293B;margin-bottom: 10px;}
.custom-pricing-table{width: 100%;}
.acf-product-tabs .tab-nav li {font-size: 16px !important;}
.extra-product-info{display: flex;justify-content: space-between;}
.coming-soon-heading {position: absolute;bottom: 58px;left: 0;right: 0;width: 58%;margin: 0 auto;}
.comming-soon-img{    border-radius: 50%;width: 100% !important;height: auto !important;object-fit: cover !important;}
.coming-soon-heading h3{font-size: 35px;font-weight: 700;color: #000000;margin-top: 24px;}
.logoutimg{width: 100px;}
.extra-product-info-wrapper{max-width: 900px;margin: auto;}
a:focus{border: none !important;outline: none !important;}
.login-text{max-width: 480px;margin: auto;}
.product-code-title{    font-size: 21px;margin-left: 44px;}
.login-text-bottom-content{margin-top: 30px;font-size: 18px !important;line-height: 25px !important;}
.login_img{width: 61px;}
.logout_img{width: 61px;}

/* .comming-soon-img{
   border-radius: 50%;
    width: 260px !important;
    height: 260px !important;
    object-fit: cover !important;
} */
.elementor-element-192e33d {flex: 0 0 50px !important;}
.elementor-element-80472c8{flex: 0 0 50px !important;}

.header-btn-new a{background-image: url('images/bg-button.png');background-repeat: no-repeat;background-size: cover;}
.header-btn-main-sec{display: flex;flex-direction: row !important;justify-content: end;align-items: center;gap: 9px;}
/* popup  */
#custom-emal-main{    display:none;  width: 90%;height: 100%;position:fixed;top: 0; inset: 0; align-items: center;justify-content: center;z-index:9999;margin: auto;}
#custom-email-popup{background:#fff; padding:45px 30px;  border-radius:10px; box-shadow:0 0 10px rgba(0,0,0,0.3);    width: 500px;position: relative;}
#popup-close{padding: 7px 10px;background-color: #527b1c;position:absolute; top:5px; right:10px;}
.get-password{     background-color: #527b1c !important;padding: 13px 24px !important;margin-top: 0 !important;font-size: 17px !important;font-weight: 600 !important;margin-top: 10px !important;}
.popup-form-input{margin-bottom: 18px;border-radius: 8px;}
.get-password:hover{background-color: #541901;}
.popup-message{font-family: Century Gothic;font-size: 18px;margin-bottom: 0 !important;text-align: center;margin-bottom: 18px !important; line-height: 26px;}
.loader {display: none;border: 10px solid #f3f3f3;border-radius: 50%;border-top: 10px solid #4d7c2b;width: 50px;height: 50px;-webkit-animation: spin 2s linear infinite;animation: spin 2s linear infinite;position: absolute;left: 41%;bottom: 39px;}
.loader::before {display: none !important;}
.get_pass_opacity {opacity: 0.5}
.woocommerce-MyAccount-navigation-link--dashboard, .woocommerce-MyAccount-navigation-link--orders, .woocommerce-MyAccount-navigation-link--discussions, .woocommerce-MyAccount-navigation-link--bundles, .woocommerce-MyAccount-navigation-link--bulkorder, .woocommerce-MyAccount-navigation-link--purchase-lists, .woocommerce-MyAccount-navigation-link--multiaccounts, .woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link--edit-address{display: none;}
.blue-text {color: #046bd2 !important;}