/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


.blog .ast-post-format- h2{
    line-height: 25px;
}

.ast-post-format-{
    border: 1px solid #000;
}

.blog .ast-post-format- h2 a{
    font-family: Poppins;
    font-weight: 500;
    font-size: 22px;
}

.ast-blog-featured-section img{
    height: 250px;
    object-fit: cover;
}


body.blog #content{
    background-color: #fff;
}

footer{
    background-color: #fff;
}


.home-blog .eael-grid-post-holder-inner{
        flex-direction: row;
}

.home-blog .eael-entry-media{
    width: 48%;
   margin-right: 40px;
}

.home-blog .eael-entry-wrapper{
    width: 52%;
}

.home-blog .eael-entry-wrapper h2 a{
    font-family: Poppins;
    font-weight: 500;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -3px;
}


.home-blog .eael-grid-post-holder{
    border: initial
}



/* .home-blog .eael-entry-thumbnail  img{
    height: 380px;
    object-fit: cover;
} */

.eael-grid-post-excerpt p{
   font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.3px;
    margin-bottom: 20px;
}

.eael-grid-post-excerpt a{
     border: 1px solid #121212;
    width: 170px;
    font-family: Inter;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    text-align: center;
    padding: 12px 20px;
    border-radius: 45px;
    color: #000 !important;
}   


/* slider arrow css */


.testimonial-slider {
  margin-top: 40px;
}

.testimonial-item {
  background: #ffffff;
  padding: 35px;
  margin: 15px;
  border-radius: 3px;
  text-align: left;
 box-shadow: 0px 7px 30px 0px #0000000D;
  transition: all 0.3s ease;
  padding-top: 15px;
}

.testimonial-item h4 {
    margin-bottom: 12px;
    color: #224F34;
    font-family: Roboto Serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 100%;
}

.testimonial-item p {
     font-family: Poppins;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
  	color: #224F34;
}

.testimonial-item .quote {
  font-size: 40px;
  color: #1f513f;
  display: block;
  margin-bottom: 10px;
	height: 50px;
}

.testimonial-slider .slick-slide img {
    margin-bottom: 25px;
}



.testimonial-slider {
    position: relative;
    padding-bottom: 60px; 
}


.testimonial-slider .custom-arrow {
    position: absolute;
    bottom: 0;
    box-shadow: 0px 7px 51px 0px #0000001A;
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 9;
    transition: all 0.3s ease;
    background-color: #fff;
}


.testimonial-slider .custom-arrow i {
    color: #000;
    font-size: 16px;
}


.testimonial-slider .slick-prev {
    left: 50%;
    transform: translateX(-60px);
}


.testimonial-slider .slick-next {
    left: 50%;
    transform: translateX(20px);
}

.testimonial-slider .custom-arrow:hover {
    background: #C2EFD4;
}


.slick-center .testimonial-item {
  background: #c9f1d9;
}


.slick-prev, .slick-next {
  box-shadow: 0px 7px 51px 0px #0000001A;
  border-radius: 4px;
}

.testimonial-slider .slick-center{
   background-color: #C2EFD4;
}




.woo-tab-section { text-align:center; }
.section-title { font-size:28px; margin-bottom:20px; }

.woo-tabs {
    list-style:none;
    display:flex;
    justify-content:center;
    gap:60px;
    margin-bottom:30px;
    padding:0;
}

.woo-tabs li {
    cursor: pointer;
    font-family: Poppins;
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    text-transform: uppercase;
}

.woo-tabs li.active {
    color:#224F34;
    border-bottom:2px solid #000;
}

.woo-tab-content { display:none; }
.woo-tab-content.active { display:block; }

.woo-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.woo-product-card {
    background:#f4f5f7;
    padding:15px;
    position:relative;
}

.woo-img {
    position:relative;
    overflow:hidden;
}

.woo-hover {
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    opacity:0;
    transition:0.3s;
}

.woo-img:hover .woo-hover {
    opacity:1;
    background:rgba(255,255,255,0.8);
}

.woo-hover a,
.woo-hover button {
    background:#000;
    color:#fff;
    border:none;
    padding:10px;
    border-radius:50%;
}

.woo-product-card h4 { font-size:14px; margin:10px 0 5px; }
.price { font-weight:600; }


.product-price-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
    justify-content: space-around;
}

/* PRICE */
.product-price-rating .price {
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

/* STARS */
.product-price-rating .star-rating {
    font-size: 12px;
    color: #f5b301;
    margin: 0;
}

/* REVIEW COUNT */
.product-price-rating .review-count {
    font-size: 12px;
    color: #777;
    margin-left: 3px;
}

/* REMOVE DEFAULT MARGIN */
.star-rating span {
    margin: 0;
}

.product-rating-number {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.product-rating-number .star {
    color: #f5b301; /* yellow star */
    font-size: 14px;
    line-height: 1;
}




.product-card {
    position: relative;
}

.product-action-icons {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    opacity: 0;
    transition: 0.3s ease;
    z-index: 5;
}

.product-card:hover .product-action-icons {
    opacity: 1;
}

.action-icon {
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 16px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transition: 0.3s;
}

.action-icon:hover {
    background: #1fe2b1;
    color: #fff;
}

.out-of-stock-icon {
    background: #ddd;
    color: #999;
    cursor: not-allowed;
}


/* single blog page css */


.single #content{
    background: #fff;
}


.single #content article{
    padding: 0px 0px !important;
}

.single .sidebar-main aside{
    padding: 15px !important;
}

.single .ast-post-format- {
    border: initial;
}

.ast-single-related-posts-container{
    padding: 0px 0px !important;
}

#comments .comment-respond{
    padding: 0px !important;
}

.single .ast-post-format-{
    display: none;
}

.single_blog_section h1{
        font-size: 34px;
    line-height: 38px;
    margin-bottom: 20px;
}

.single #primary{
   padding-right: 60px !important;
   width: 70%;
}

.single .widget-area{
    padding: 0px !important;
}

.single #secondary{
  width: 30%;
}

.single #secondary .wp-block-search__input {
    line-height: inherit;
}

.comments-title{
    padding: 0 !important;
}

.ast-comment-list li {
     padding: 30px 0px !important;
}


/* shop page */

.ast-container{
    max-width: 1280px;
    margin: auto;
}

body.archive{
    background-color: #fff;
}

.ast-archive-entry-banner{
    background-color: #fff;
    margin-top: 30px;
}


.single-product #primary {
    padding-right: 0px !important;
    width: 100%;
} 


.ast-breadcrumbs .trail-items li{
    font-family: Poppins;
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    text-transform: uppercase;
    color: #224F34;
}

.shop-archive-inner h1{
     font-family: Roboto Slab;
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 50px;
}

select#filter-price{
    font-weight: bold;
    color: #000;
}


#content{
  background: #fff;
}


/* cart page css */


.woocommerce-cart .woocommerce {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}


.woocommerce-cart .woocommerce-cart-form {
    width: 65%;
}


.woocommerce-cart .cart-collaterals {
    width: 35%;
}


.woocommerce-cart .cart-collaterals {
    position: sticky;
    top: 100px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}



.woocommerce-wishlist article{
    padding: 0px !important;
}

.yith-wcwl-add-to-wishlist-button__label{
    display: none;
}

.price-discount{
    color:#FF3333;
}

h1.product_title{
    display: block !important;
    font-family: Roboto Slab;
    font-weight: 500;
    color: #224F34;
}


.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before {
    color: #FFC633;
}


.wc-tabs{
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.woocommerce-Tabs-panel--description ul{
    margin-left:20px;
}

.related.products h2{
        font-family: Roboto Slab;
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    text-align: center;
    vertical-align: middle;
    color: #224F34;
}

.related.products h3{
     font-family: Poppins;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    margin: 10px 0px;
}


.single-product #primary{
    margin-top: 40px !important;
}

.related .price{
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px !important;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
     width: 65%;
}

.related .rating{
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
}




.commentlist{
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.commentlist li{
    border: 1px solid #dacccc !important;
    padding: 10px;
    width: 48%;
}


/* ===== Add "Select Size" before Size Swatches ===== */
.cfvsw-swatches-container[swatches-attr="attribute_pa_size"]::before {
    content: "Select Size";
    display: block;
    width: 100%;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
}

.cfvsw-swatches-container[swatches-attr="attribute_pa_color"]::before {
    content: "Select Color";
    display: block;
    width: 100%;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
}

.cfvsw-swatches-container[swatches-attr="attribute_pa_season"]::before {
    content: "Select Season";
    display: block;
    width: 100%;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
}

.cfvsw-swatches-container[swatches-attr="attribute_pa_gender"]::before {
    content: "Select Gender";
    display: block;
    width: 100%;
    font-family: Poppins;
    font-weight: 500;
    font-size: 16px;
}




.cfvsw-swatches-container[swatches-attr="attribute_pa_size"] .cfvsw-swatches-option,.cfvsw-swatches-container[swatches-attr="attribute_pa_season"] .cfvsw-swatches-option,.cfvsw-swatches-container[swatches-attr="attribute_pa_gender"] .cfvsw-swatches-option{
   background: #F0F0F0;
    padding: 12px 20px;
    border-radius: 20px !important;
}

.cfvsw-swatches-container[swatches-attr="attribute_pa_size"] .cfvsw-swatch-inner, .cfvsw-swatches-container[swatches-attr="attribute_pa_season"] .cfvsw-swatch-inner, .cfvsw-swatches-container[swatches-attr="attribute_pa_gender"] .cfvsw-swatch-inner{
    font-size: 16px;
}


.cfvsw-swatches-container[swatches-attr="attribute_pa_color"] .cfvsw-swatches-option{
  min-width: 40px !important;
    min-height: 40px !important;
}




/* ===== Quantity Plus Minus Style ===== */
.woocommerce div.product form.cart .quantity {
    display: inline-flex;
    align-items: center;
    background: #f2f2f2;
    border-radius: 30px;
    padding: 6px 10px;
}

/* Hide default arrows */
.quantity input.qty {
    border: none;
    background: transparent;
    width: 35px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
}

/* Remove number arrows (Chrome) */
.quantity input.qty::-webkit-inner-spin-button,
.quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Plus / Minus buttons */
.qty-minus,
.qty-plus {
  border: none;
    background: transparent;
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
    width: 26px;
    height: 27px;
    line-height: 0px;
    text-align: center;
    color: #111;
}

.qty-minus:hover,
.qty-plus:hover,.qty-minus:focus,
.qty-plus:focus {
    color: #000;
    background: initial;
}

.single-product .single_add_to_cart_button {
    padding: 16px 0px !important;
    border-radius: 62px !important;
}


.nav-links .current{
    background: #66D284 !important;
    color: #fff;
}

.ast-pagination .page-numbers {
    background: #fff;
    box-shadow: 0px 7px 51px 0px #0000001A;
        margin-right: 10px;
}


/* featured section */



.shop-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

 h3.shop-card-title{
    font-family: Poppins;
    font-weight: 600;
    font-size: 22px;
    text-align: center;
}


 .shop-card-price, .shop-card-price{
       font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    color: #454545;
}

 .shop-card-rating{
    font-family: Poppins;
    font-weight: 500;
    font-size: 18px;
    color: #454545;
}

.shop-card-meta{
  justify-content: center;
}

.shop-card-add-to-cart {
      margin: auto;
}   

.home-best-selling .shop-card-image img {
    height: auto;
}

  



/* slide cart */

#moderncart-slide-out .checkout-button{
    background-color: #224F34 !important;
}


#moderncart-slide-out .moderncart-cart-item-product-link a {
    color: #224F34;
}

.moderncart-cart-theme-style1 .moderncart-cart-item-actions-remove {
    color: #224F34;
}


.related span.price{
    text-align: center;
}

.single-product{
    background:#fff;
}


.woocommerce-tabs ul.tabs li a {
    color: #000;
    text-decoration: none;
    font-family: Poppins;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
}

.eael-ext-scroll-to-top-button{
    display:none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    line-height: 20px;
}

.woocommerce-cart .qty-minus,.woocommerce-cart .qty-plus{
    padding:0;
}







/* Wrapper */
.cf7-inline-form {
    display: flex;
    align-items: stretch;
    max-width: 520px;
    border: 2px solid #A3F3BE;
    border-radius: 4px;
    background: #1f4f36;
}

/* Input area */
.footer-subscribe-form .cf7-input-wrap {
    flex: 1;
}

/* Email input */
.footer-subscribe-form .cf7-inline-form input[type="email"] {
    width: 100%;
    height: 42px;
    padding: 0 16px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 15px;
}

/* Placeholder */
.footer-subscribe-form .cf7-inline-form input::placeholder {
    color: #d7f5e3;
}

/* Button wrapper */
.footer-subscribe-form .cf7-btn-wrap {
    display: flex;
}

/* Submit button – FULL HEIGHT */
.footer-subscribe-form .cf7-inline-form input[type="submit"] {
    height: 42px;
    padding: 0 28px;
    border: none;
    background: #A3F3BE;
    color: #1f4f36;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hover */
.footer-subscribe-form .cf7-inline-form input[type="submit"]:hover {
    background: #8de8ab;
}

/* CF7 extra spacing remove */
.footer-subscribe-form .cf7-inline-form p {
    margin: 0;
}

/* Hide inline error */
.footer-subscribe-form .wpcf7-not-valid-tip {
    display: none;
    position: absolute;
    z-index: 999;
    bottom: -28px;
}

/* Response message separate */
.footer-subscribe-form .cf7-message-wrap {
    margin-top: 10px;
}

.footer-subscribe-form .wpcf7-response-output {
    margin: 0;
    padding: 10px 14px;
    border-radius: 4px;
}


.footer-subscribe-form .wpcf7-spinner{
    position: absolute;
}


.footer-subscribe-form .wpcf7-submit{
   margin-bottom: 0px !important;
}




/* Main container */
.cf7-pill-form {
    max-width: 420px;
    margin: 0 auto;
    text-align: center;
    
}

/* Input wrapper */
.cf7-pill-input {
    margin-bottom: 16px;
}

/* Email input */
.cf7-pill-form input[type="email"] {
    width: 100%;
    height: 54px;
    padding: 0 22px;
    border-radius: 999px;
    border: none;
    outline: none;
    font-size: 15px;
    background: #ffffff;
    color: #333;
}

/* Placeholder */
.cf7-pill-form input::placeholder {
    color: #7a7a7a;
}

/* Submit button */
.cf7-pill-form input[type="submit"] {
    width: 100%;
    height: 54px;
    border-radius: 999px;
    border: none;
    background: #ffffff;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s ease;
}

/* Hover effect */
.cf7-pill-form input[type="submit"]:hover {
    background: #f2f2f2;
}

/* Remove CF7 spacing */
.cf7-pill-form p {
    margin: 0;
}

/* Hide inline validation text */
.cf7-pill-form .wpcf7-not-valid-tip {
    display: none;
}

/* Message box */
.cf7-pill-form .cf7-message-wrap {
    margin-top: 12px;
}

.cf7-pill-form .wpcf7-response-output {
    margin: 0;
    padding: 10px 14px;
    border-radius: 6px;
    font-size: 14px;
}

/* Success */
.cf7-pill-form .wpcf7-mail-sent-ok {
    background: #eaf9f0;
    color: #2e7d32;
}

/* Error */
.cf7-pill-form .wpcf7-validation-errors,
.cf7-pill-form .wpcf7-mail-sent-ng {
    background: #fdecea;
    color: #c0392b;
}

.cf7-pill-form .wpcf7-spinner{
    position: absolute;
}


.cf7-pill-form p{
    width: 100%;
}


.cf7-pill-form .wpcf7-response-output{
    color: #fff !important;
}


.cf7-pill-form .wpcf7-not-valid-tip{
    text-align: left;
}



@media (max-width: 1024px) {
    .shop-card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .shop-card-grid {
        grid-template-columns: 1fr;
    }
}
















@media (max-width: 768px) {
    .woocommerce-cart .woocommerce {
        flex-direction: column;
    }

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals {
        position: static;
    }
}






@media screen and (max-width:768px) {
 

.home-blog .eael-grid-post-holder-inner{
  flex-direction: column;
}

.home-blog .eael-entry-media{
    width: 100%;
    padding-right: 0px;
}


.home-blog .eael-entry-wrapper{
    width: 100%;
}


.home-blog .eael-entry-wrapper h2 a{

    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0px;
}


.eael-grid-post-excerpt p{
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0px;
}

.eael-grid-post-excerpt a{
    width: 170px; 
    font-size: 14px;
}   

 .quantity input.qty {
        width: 30px;
    }

   .woo-tabs li {
    font-size: 18px;
} 

.woo-tabs {
    gap: 20px;
    margin-left: 0;

}

h3.shop-card-title {
    font-size: 16px;
}


.shop-card-price, .shop-card-price {
    font-size: 14px !important;
}

.shop-card-rating {
    font-size: 14px !important;
}


 .home-best-selling h3.shop-card-title {
        font-size: 22px;
    }

   .home-best-selling .shop-card-price, .home-best-selling .shop-card-price {
        font-size: 18px !important;
    }

    .home-best-selling .shop-card-rating {
        font-size: 18px !important;
    }


.testimonial-slider {
    margin-top: 0px;
}

.related span.price{
    text-align: center;
    font-size: 15px !important;
    padding-left: 5px;
    padding-right: 5px;
}

.related.products h3 {
    font-size: 16px;
}

.related .custom-product-card{
    margin-bottom:20px !important;
}

.related.products h2 {
    font-size: 34px;
}

.single #primary{
   padding-right: 15px !important;
    padding-left: 15px !important;
   width: 100%;
}

.single .widget-area{
    padding: 0px !important;
}

.single #secondary{
  width: 100%;
}


.testimonial-slider {
    padding-bottom: 40px;
}




}