/*
Theme Name: Jaivahini
Author: Briaux
Description: Custom theme by Briaux Jithesh
Version: 1.0
Template: astra

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

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


.primary-color{
	color:var(--ast-global-color-1) !important;
}



@media (min-width: 993px) {
  .ast-left-sidebar #secondary {
    padding-right: 25px;
  }
}



/* Hide old badge in sidebar widget */

.wc-block-grid__product-onsale{
    display:none !important;
}
/* Premium Discount Badge */

.woocommerce span.onsale{

    background:#5E8B3D;
    color:#fff;

    border-radius:8px;

    padding:17px 18px 10px 10px;

    width:auto;
    height:auto;

    min-width:auto;
    min-height:auto;

    font-size:12px;
    font-weight:700;

    line-height:1;

    letter-spacing:.5px;

    text-transform:uppercase;

    top:15px;
    left:15px;

    box-shadow:0 8px 18px rgba(0,0,0,.15);

}


/*====================================================
 JAIVAHINI PREMIUM WOOCOMMERCE PRODUCT GRID
 Astra Free + Elementor Free
=====================================================*/

/* Product Grid */
.woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
    margin:40px 0;
}

/* Product Card */
.woocommerce ul.products li.product{
    background:#fff;
    border:1px solid #edf1ea;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:.35s ease;
    padding:0;
    margin:0;
    position:relative;
}

.woocommerce ul.products li.product:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

/*==================================
 IMAGE
===================================*/

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{
    aspect-ratio:3/4;
    overflow:hidden;
    background:#fafaf7;
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.45s;
}

.woocommerce ul.products li.product:hover img{
    transform:scale(1.05);
}

/*==================================
 CONTENT
===================================*/

.woocommerce ul.products li.product .astra-shop-summary-wrap{
    padding:22px;
    text-align:center;
}

/* Hide category */
.woocommerce ul.products li.product .posted_in,
.woocommerce ul.products li.product .product-category{
    display:none;
}

/* Title */

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{

    font-size:18px;
    font-weight:600;
    color:#222;
    line-height:1.45;
    margin:12px 0;
    min-height:52px;

}

/* Rating */

.woocommerce ul.products li.product .star-rating{
    margin:0 auto 12px;
}

/* Price */

.woocommerce ul.products li.product .price{
    display:block;
    margin:10px 0 18px;
    font-size:22px;
    color:#4d7d2b;
    font-weight:700;
}

.woocommerce ul.products li.product .price del{
    opacity:.45;
    font-size:15px;
    margin-right:8px;
}

.woocommerce ul.products li.product .price ins{
    text-decoration:none;
}

/*==================================
 BUTTON
===================================*/

.woocommerce ul.products li.product .button{

    width:100%;
    display:block;
    border-radius:40px;
    background:#5E8B3D;
    color:#fff;
    text-align:center;
    padding:14px;
    font-size:15px;
    font-weight:600;
    transition:.3s;

}

.woocommerce ul.products li.product .button:hover{

    background:#3F6C22;
    color:#fff;

}

/*==================================
 SALE BADGE
===================================*/



/*==================================
 LINKS
===================================*/

.woocommerce ul.products li.product a{
    text-decoration:none;
}

/*==================================
 PAGINATION
===================================*/

.woocommerce nav.woocommerce-pagination ul{
    border:none;
}

.woocommerce nav.woocommerce-pagination ul li{
    border:none;
    margin:0 5px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{

    width:42px;
    height:42px;
    line-height:42px;
    border-radius:50%;
    background:#f3f5ef;

}

.woocommerce nav.woocommerce-pagination ul li span.current{

    background:#5E8B3D;
    color:#fff;

}

/*==================================
 TABLET
===================================*/

@media(max-width:1024px){

.woocommerce ul.products{

grid-template-columns:repeat(3,1fr);

gap:20px;

}

}

/*==================================
 MOBILE
===================================*/

@media(max-width:767px){

.woocommerce ul.products{

grid-template-columns:repeat(2,1fr) !important;

gap:15px;

}

.woocommerce ul.products li.product{

border-radius:12px;

}

.woocommerce ul.products li.product .astra-shop-summary-wrap{

padding:12px;

}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title{

font-size:15px;
line-height:1.4;
min-height:42px;

}

.woocommerce ul.products li.product .price{

font-size:18px;

}

.woocommerce ul.products li.product .button{

padding:10px;
font-size:13px;

}


}



/*==================================================
 SIDEBAR PRODUCT GRID (WooCommerce Blocks)
==================================================*/

.wc-block-grid__products{
    display:grid !important;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.wc-block-grid__product{
    background:#fff;
    border:1px solid #edf1ea;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.05);
    transition:.3s;
    padding:0 !important;
}

.wc-block-grid__product:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

/* Image */

.wc-block-grid__product-image{

    aspect-ratio:3/4;
    overflow:hidden;
    background:#fafaf7;
    margin:0 !important;

}

.wc-block-grid__product-image img{

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;

}

.wc-block-grid__product:hover img{

    transform:scale(1.05);

}

/* Content */

.wc-block-grid__product-title{

    font-size:13px !important;
    font-weight:600;
    color:#222;
    line-height:1.45;
    margin:12px;
    min-height:46px;

}

/* Price */

.wc-block-grid__product-price{

    font-size:16px;
    font-weight:700;
    color:#4d7d2b;
    margin:0 12px 15px;

}

.wc-block-grid__product-price del{

    opacity:.45;
    margin-right:6px;

}

/* Button */

.wc-block-grid__product-add-to-cart{

    padding:0 12px 15px;

}

.wc-block-grid__product-add-to-cart .wp-block-button__link{

    width:100%;
    border-radius:30px;
    background:#5E8B3D;
    color:#fff;
    padding:10px;
    font-size:14px;
    transition:.3s;

}

.wc-block-grid__product-add-to-cart .wp-block-button__link:hover{

    background:#3F6C22;

}

/* Sale Badge */

.wc-block-grid__product-onsale{

    background:#5E8B3D;
    color:#fff;
    border-radius:50%;
    width:42px;
    height:42px;
    line-height:42px;
    font-size:11px;
    top:10px;
    right:10px;

}
