/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.1.1765215426
Updated: 2025-12-08 12:37:06

*/

element.style {
}
@media screen and (max-width: 687px) {
    #rmp-container-2355 {
        width: 70%;
    }
}
@media screen and (max-width: 1024px) {
    #rmp-container-2355 {
        position: fixed;
        top: 0;
        margin: 0;
        transition: transform 0.5s;
        overflow: auto;
        width: 70%;
        max-width: 320px;
        min-width: 300px;
        background-color: #1f9915;
        background-image: url(rmp-menu.css);
        height: 100%;
        left: 0;
        padding-top: 0px;
        padding-left: 0px;
        padding-bottom: 0px;
        padding-right: 0px;
    }
}














.wp-block-kadence-navigation .menu-container>.menu>.menu-item>.kb-link-wrap>.kb-nav-link-content {
    display: flex
;
    align-items: center;
    height: 40px;
}

.my-custom-heading {
    font-weight: 900;
	  color: #333;
	  font-size: 46px;
	 
}

.my-custom-heading-thin {
    font-weight: 100;
	  color: #333;	  
  	font-size:46px;
	 
}

.alignCenter{
	text-align:center;
}

.rs-parallax-wrap{
	display:none;
}
.justify{
	text-align:justify
}

@media (max-width: 768px){
.separate-containers .inside-article {
    padding: 0px;
}
}

.navigation-branding img, .site-logo.mobile-header-logo img {
    height: 100px;
    width: auto;
}

.kt-svg-icon-list-text a{
	
	color:black !important;
}
.kb-row-layout-id_5a11af-4c > .kt-row-column-wrap {
    
    padding-top: var(--global-kb-spacing-sm, 0rem);
    padding-bottom: var(--global-kb-spacing-sm, 0rem);
   
}

.hide{
	display:none;
}

.woocommerce-store-notice, p.demo_store {
	background-color:green;
	
}
.wc-block-grid__product .wc-block-grid__product-link {   
    background-color: #efefef;
    padding-top: 0px;
	padding-left:px;
	padding-right:10px;
	border-radius:5px;
	
}
@media (max-width: 515px) {
    .navigation-branding .main-title, .mobile-header-navigation .site-logo {
        margin-left: 105px;
    }
}


.woocommerce ul.products li.product {
    border: 1.5px solid #ddd;
    padding: 12px;
    margin-bottom: 5px;
    border-radius: 5px;
    box-shadow: 0 5px 6px rgba(0, 0, 0, 0.1);
}
/* Hide the rating button */
.woocommerce ul.products li.product .star-rating {
    display: none;
}

/* Hide the Add to Cart button */
.woocommerce ul.products li.product .add_to_cart_button {
    display: none;
}

/* Product title: Allow one or two lines for the product name */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {https://mahinagro.com/wp-admin/theme-editor.php?file=style.css&theme=generatepress-child
    display: block;
    font-size: 16px;  /* Adjust the font size as needed */
    line-height: 1.5;  /* Adjust line height for better spacing */
    height: 5em;  /* Limit the height to approximately 5 lines of text (5 * line-height) */
    overflow: hidden; /* Hide any overflow text */
    text-overflow: ellipsis;  /* Add ellipsis if the name is too long */
}

/* Add space below the product name */
.woocommerce ul.products li.product {
    margin-bottom: 25px;  /* Adds space after the product title (this can be adjusted) */
}
/* Hide the Sale badge/tag */
.woocommerce span.onsale {
    display: none !important;
}
/* Make the product name bold */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: bold;
}

a{text-decoration: none}



.woocommerce-MyAccount-navigation { display:none; }
2nd code snippet - 
.woocommerce-account


button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background) {
    color: #ffffff;
    background-color: #316501;
}

.wc-block-cart .wc-block-cart__submit-container {
    padding: 0;
    background: #089308;
   
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 3em;
    color: white;
    font-weight: bold;
    font-size: 20px;
}

.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0, 0, 0, .1);
    margin-bottom: 1.618em;
    width: 100%;
    display: none;
}

select {
    color: var(--contrast);
    background-color: var(--base-2);
    border-color: #7e7c7c;
}

woocommerce-store-notice, p.demo_store {
    background-color:green;
}

woocommerce-store-notice, p.demo_store {
   font-size:22px;
	padding:10px
}

/* CTA button for the last menu item */
.menu li.ordertrack > a {
    background: #009933;      /* button color */
    color: #ffffff !important;
    padding: 2px 10px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.25s ease;
}

.menu li.ordertrack > a:hover {
    background: #00cc44;     /* hover color */
    transform: translateY(-2px);
}
.navigation-branding img, .site-logo.mobile-header-logo img {
    position: relative;
    padding: 0px 0;
    display: block;
    transition: height .3s 
ease;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;       /* Show only 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 3.2em;               /* Adjust based on your theme’s line-height */
    line-height: 1.6em;          /* Adjust if needed */
}






.video-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Desktop 4 Columns */
  gap: 20px;
  margin: 30px 0;
	padding:5px;
}

.video-col iframe {
  width: 100%;
  height: 350px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* Tablet (768px) */
@media (max-width: 768px) {
  .video-row {
    grid-template-columns: repeat(2, 1fr); /* 2 Columns */
  }
}

/* Mobile (480px) — 2 Column */
@media (max-width: 480px) {
  .video-row {
    grid-template-columns: repeat(2, 1fr); /* 2 Columns in Mobile */
  }
}






/* Comment Box Wrapper */
#comments, .comment-respond {
    background: #ffffff;
    padding: 60px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    margin-top: 40px;
    transition: padding 0.3s ease;
}

/* Title */
.comment-reply-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #222;
}

/* Textarea Only */
.comment-respond textarea {
    width: 100%;
    padding: 14px;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    min-height: 150px;
    font-size: 16px;
    background: #fafafa;
    transition: all .25s ease;
    resize: vertical;
}

/* Focus Effect */
.comment-respond textarea:focus {
    background: #fff;
    border-color: #316501;
    box-shadow: 0 0 0 4px rgba(49,101,1,0.10);
    outline: none;
}

/* Submit Button */
#submit {
    background: #316501;
    color: #fff;
    padding: 12px 26px;
    margin-top: 12px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: .2s ease;
}

#submit:hover {
    background: #274c00;
}

/* Comment list */
.comment-list li {
    background: #f8fafb;
    padding: 18px;
    border-radius: 10px;
    margin-bottom: 14px;
    list-style: none;
    box-shadow: 0 2px 5px rgba(0,0,0,0.04);
}

/* Nested reply design */
.comment-list .children {
    margin-left: 35px;
    margin-top: 10px;
}

/* Hide post meta category box */
.entry-meta,
.cat-links,
.posted-on {
    display: none !important;
}

/* Extra: Hide category list below the post title */
.single-post .entry-taxonomies {
    display: none !important;
}

/* =================== */
/* MOBILE RESPONSIVE */
/* =================== */
@media(max-width: 992px) {
    #comments, .comment-respond {
        padding: 40px;
    }

    .comment-reply-title {
        font-size: 20px;
    }

    .comment-respond textarea {
        font-size: 10px;
        min-height: 130px;
    }

    #submit {
        font-size: 15px;
        padding: 10px 22px;
    }

    .comment-list li {
        padding: 10px;
    }

    .comment-list .children {
        margin-left: 25px;
    }
}


@media(max-width: 600px) {
    #comments, .comment-respond {
        padding: 25px;
    }

    .comment-reply-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .comment-respond textarea {
        font-size: 14px;
        min-height: 120px;
        padding: 12px;
    }

    #submit {
        font-size: 14px;
        padding: 10px 18px;
    }

    .comment-list li {
        padding: 12px;
    }

    .comment-list .children {
        margin-left: 15px;
    }
}





/* Post Content Padding */
.single-post .entry-content {
    padding-left: 60px;
    padding-right: 60px;
    transition: padding 0.3s ease;
}

/* Responsive Adjustments */
@media (max-width: 992px) {
    .single-post .entry-content {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 600px) {
    .single-post .entry-content {
        padding-left: 20px;
        padding-right: 20px;
    }
}




/* Desktop: 3 Column */
#splide01 .splide__slide {
    width: calc(33.333% - 20px) !important;
}

/* Tablet: 2 Column */
@media (max-width: 991px) {
    #splide01 .splide__slide {
        width: calc(50% - 20px) !important;
    }
}

/* Mobile: 1 Column */
@media (max-width: 600px) {
    #splide01 .splide__slide {
        width: calc(100% - 20px) !important;
    }
}


.woocommerce ul.products li.product .button {
    display: none !important;
}




/* Variation Dropdown Box Style */
.variations_form .value select {
    width: 100%;
    padding: 12px 14px;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid #3a9d45;
    border-radius: 10px;
    background: #f8fff9;
    color: #1a1a1a;
    cursor: pointer;
    transition: 0.3s ease;
}

/* On Hover effect */
.variations_form .value select:hover {
    border-color: #2f8a39;
    background: #eaffea;
}

/* Dropdown options style */
.variations_form .value select option {
    padding: 10px;
    font-size: 15px;
    background: #ffffff;
}

/* Make selected option bold */
.variations_form .value select option:checked {
    font-weight: bold;
}

/* Variation label title style */
.variations_form .label label {
    font-size: 18px;
    font-weight: 700;
    color: #2d6e33;
    margin-bottom: 6px;
    display: block;
}


.elementor-search-form__input {
    width: 100% !important;
}

/* ==== MOBILE MENU ITEMS - Uniform Padding ==== */
@media (max-width: 768px) {
    /* All main menu and sub-menu links */
    .main-navigation .main-nav ul li a,
    .main-navigation .main-nav ul li ul.sub-menu li a {
        display: block;
        padding: 20px !important;
        font-size: 18px !important;
        text-align: left; /* aligns text neatly */
    }

    /* Remove extra padding from sub-menu container */
    .main-navigation .main-nav ul li ul.sub-menu {
        padding: 0 !important;
    }

    /* Optional: spacing between items */
    .main-navigation .main-nav ul li {
        margin: 0 !important;
    }
}


/* Remove default UL margin ONLY for WooCommerce product grids */
ul.wc-block-product-template,
ul.wp-block-woocommerce-product-template,
ul.wc-block-grid,
ul.wc-block-grid__products,
ul.wc-block-product-template.is-flex-container {
    margin: 0 !important;
    padding: 0 !important;
}

.wp-block-kadence-rowlayout .kt-row-column-wrap.kb-theme-content-width {
    margin-left: auto;
    margin-right: auto;
}
.kb-row-layout-id130_c76ad2-df > .kt-row-column-wrap {
    max-width: 1200px;
}
.kt-row-column-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--global-row-gutter-md, 2rem);
}
.wp-block-woocommerce-product-collection.hand-picked ul {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
}

/* Desktop: 4 Column */
.wc-block-product-template__responsive.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.25em !important;
}

/* Product Box Styling */
.wc-block-product-template__responsive.columns-4 li {
    border: 2px solid #ddd;
    padding: 10px;
	  border-color: #bfbfbf;
    border-radius: 5px;
    background: #fff;
}

/* Hide Add to Cart Button */
.wc-block-product-template__responsive.columns-4 li .wp-block-button {
    display: none !important;
}

/* Mobile: 2 Column */
@media (max-width: 768px) {
    .wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Small Mobile: 1 Column */
@media (max-width: 480px) {
    .wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Desktop: 4 Column */
.wc-block-product-template__responsive.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.25em !important;
}

/* Product Box Styling */
.wc-block-product-template__responsive.columns-4 li {
    border: 2px solid #ddd;
    padding: 10px;
    border-radius: 8px;
    background: #fff;
}

/* Hide Add to Cart Button */
.wc-block-product-template__responsive.columns-4 li .wp-block-button {
    display: none !important;
}

/* Price Styling */
.wc-block-product-template__responsive.columns-4 li .wc-block-grid__product-price,
.wc-block-product-template__responsive.columns-4 li .wp-block-woocommerce-product-price {
    font-size: 20px !important;
    font-weight: bold !important;
}

/* Mobile: 2 Column */
@media (max-width: 768px) {
    .wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Small Mobile: 1 Column */
@media (max-width: 480px) {
    .wc-block-product-template__responsive.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover,
.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    border-color: #1ea001;
    width: 600px;
    max-width: 100%; /* desktop max width */
    box-sizing: border-box;
}

/* Mobile: adjust width */
@media (max-width: 768px) {
    .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        width: 100%; /* Mobile full width */
    }
}



/* ==== DESKTOP NAVIGATION (Padding 0 / Margin 0) ==== */
.main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0px;
}

/* Grid container spacing reset */
.main-navigation .inside-navigation.grid-container {
    max-width: 1200px;
    padding: 0 !important;
    margin: 0 auto !important;
}

/* ==== MOBILE NAVIGATION ==== */
@media (max-width: 768px) {
    .main-navigation .inside-navigation {
        padding:19 0 !important;
        margin: 0 !important;
        justify-content: space-between !important;
    }

    .main-navigation .main-nav {
        padding: 0 !important;
        margin: 0 !important;
    }

    .main-navigation .main-nav ul li a {
        padding:12px 0;
        margin: 0;
        
    }
}

/* ==== STICKY NAV ==== */
.main-navigation.navigation-stick .inside-navigation {
    padding: 0 !important;
    margin: 0 !important;
    transition: all .2s ease-in-out;
}


/* ===============================
   Main Menu & Sub-Menu Styling
   =============================== */

element.style {
}
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: var(--contrast);
}
.main-navigation .main-nav ul li a {
    padding-left: 15px;
    padding-right: 20px;
    line-height: 60px;
}
/* Desktop Menu Items */
.main-navigation ul li a {
    padding:px !important;       /* Main menu padding 0 */
    font-size: 17px !important;    /* Main menu font size */
}

/* Desktop Sub-Menu Items */
.main-navigation ul li ul.sub-menu li a {
    padding:10px !important;       /* Sub-menu padding 0 */
    font-size: 17px !important;    /* Sub-menu font size */
}

/* Sub-Menu Container */
.main-navigation ul li ul.sub-menu {
    padding: 0px !important;       /* Sub-menu container padding 0 */
}

/* ===============================
   Mobile Menu Items
   =============================== */
@media (max-width: 768px) {
    /* Mobile Main Menu Items */
    .mobile-menu ul li a {
        padding: 20pxpx !important;
        font-size: 18px !important;
    }

    /* Mobile Sub-Menu Items */
    .mobile-menu ul li ul.sub-menu li a {
        padding: 20px !important;
        font-size: 18px !important;
    }

    /* Mobile Sub-Menu Container */
    .mobile-menu ul li ul.sub-menu {
        padding:20px !important;
    }
}


/* FORCE WooCommerce products into a clean grid layout */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 0 !important;
    padding: 0 !important;
}

/* Each product card */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    width: 100% !important;
    margin: 0 !important;
}

/* Fix image wrapper stretching by theme */
.woocommerce ul.products li.product .wc-product-image,
.woocommerce ul.products li.product .inside-wc-product-image {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* Fix product images */
.woocommerce ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
}

/* Fix product title wrapping */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    white-space: normal !important;
    word-break: break-word;
    padding: 5px 0;
    min-height: 48px;
}

/* Price spacing fix */
.woocommerce ul.products li.product .price {
    margin-top: 5px;
}

/* Ensure button stays under price (grid fix) */
.woocommerce ul.products li.product a.button {
    margin-top: auto;
    width: 100%;
    text-align: center;
}

/* RESPONSIVE */

/* Tablets */
@media (max-width: 1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: none !important;
    display: none !important;
}





.custom-tabs-nav {
    display: flex;
    flex-wrap: wrap;  /* multiple rows allowed */
    gap: 10px;        /* spacing between tabs */
}

.custom-tabs-nav .tab-btn {
    flex: 0 0 calc(100% / 7 - 10px);  /* Desktop: 7 per row */
    padding: 8px 12px;                /* একটু ছোট padding */
    text-align: center;
    border: 1px solid #ccc;
    background:#009933;              /* normal color */
    cursor: pointer;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;                   /* ছোট text size */
    transition: background 0.3s, color 0.3s;
}

.custom-tabs-nav .tab-btn.active {
    background:#00e64d;  /* active color */
    color: #fff;
    border-color: #009933;
}

/* Tablet: 5 per row */
@media screen and (max-width: 1024px) {
    .custom-tabs-nav .tab-btn {
        flex: 0 0 calc(100% / 5 - 10px);
        font-size: 15px;  /* tablet-এ একটু ছোট */
    }
}

/* Mobile: 3 per row */
@media screen and (max-width: 768px) {
    .custom-tabs-nav .tab-btn {
        flex: 0 0 calc(100% / 3 - 10px);
        padding: 5px 5px;
        font-size: 15px;  /* mobile-এ text ছোট */
    }
}

element.style {
}
.gp-icon svg {
    height: 30px;
    width: 30px;
    top: .125em
2.125px
;
    position: relative;
    fill: current;
	
}

/* Make WooCommerce product categories in sidebar Running Capital */

.sidebar .widget_product_categories ul li a,
.widget-area .widget_product_categories ul li a,
.woocommerce .widget_product_categories ul li a,
.widget_product_categories ul.product-categories li a,
.widget_nav_menu ul li a,
.wc-block-product-categories-list .wc-block-product-categories-list-item__link {
    text-transform: capitalize !important;
    font-weight: 600;
    letter-spacing: 0.3px;
}

/* Optional: also apply to the widget title */
.sidebar .widget_product_categories .widget-title,
.widget-area .widget_product_categories .widget-title,
.woocommerce .widget_product_categories .widget-title {
    text-transform: capitalize !important;
}

.widget-area .widget  {
    padding: 20px;
}
.sidebar .widget{
	padding: 0px;
}
/* Force grid for Woo products – 3 columns */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)); /* 3 equal columns */
    gap: 20px; /* space between products */
}

/* Make sure product items don't have fixed width from theme */
.woocommerce ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}
/* Tablet – 2 columns */
@media (max-width: 992px) {
  .woocommerce ul.products {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile – 1 column */
@media (max-width: 600px) {
  .woocommerce ul.products {
      grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* Desktop default: 4 products */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Tablet: 3 products */
@media screen and (max-width: 1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile: 2 products */
@media screen and (max-width: 768px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* Wrapper spacing */
.bindu-whatsapp-btn-wrapper {
    margin-top: 16px;
    width: 100%;
}

/* WhatsApp button styling */
.bindu-whatsapp-btn {
    display: flex;
    align-items: center;
    justify-content: center; /* Center align text & icon */
    gap: 10px; /* Space between icon and text */

    width: 100%;
    padding: 14px 20px;

    background: #25D366; /* WhatsApp green */
    color: #fff !important;

    border-radius: 10px;

    font-family: "Inter", "Poppins", "Segoe UI", sans-serif; /* NICE MODERN FONT */
    font-weight: 600;
    font-size: 18px; /* Slightly cleaner size */
    letter-spacing: 0.3px;

    text-decoration: none !important;

    box-shadow: 0 6px 14px rgba(37, 211, 102, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover effect */
.bindu-whatsapp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(37, 211, 102, 0.32);
}


/* Icon */
.bindu-wp-icon {
    font-size: 18px;
    line-height: 1;
	  color: white !important;
}

.bindu-wp-icon {
    color: #ffffff;
}

/* Hover effect */
.bindu-whatsapp-btn:hover {
    background: #1ebe5b;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(37,211,102,0.20);
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .bindu-whatsapp-btn {
        padding: 14px;
        font-size: 17px;
    }
}
/* Mobile only: reorder quantity + add to cart */
@media (max-width: 767px) {

    /* Stack all elements nicely */
    form.cart {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px; /* spacing between items */
    }

    /* Quantity box on top */
    form.cart .quantity {
        order: 1;
        width: 100%;
    }

    /* Add to Cart button below quantity */
    form.cart .single_add_to_cart_button {
        order: 2;
        width: 100%;
    }

    /* Direct Order button */
    form.cart .direct-checkout-button {
        order: 3;
        width: 100%;
        text-align: center;
    }

    /* WhatsApp Button */
    form.cart .bindu-whatsapp-btn-wrapper {
        order: 4;
        width: 100%;
    }
}
/* Mobile only */
@media (max-width: 767px) {

    /* Make the form vertical */
    form.cart {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px;
    }

    /* Quantity full-width box */
    form.cart .quantity {
        order: 1;
        width: 100%;
        display: flex !important;
        justify-content: center;
        align-items: center;
        gap: 10px;
        background: #f5f5f5;
        padding: 12px 14px;
        border-radius: 10px;
    }


/* Make product container a positioning context */
.woocommerce ul.products li.product {
  position: relative !important;
  overflow: hidden;
}

p.demo_store {
    background-color:red !important;
}

/* Wrapper spacing */
@media only screen and (max-width: 768px) {

  .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px;
  }

  .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

}
	/* GeneratePress Back to Top Button - Move Right to Left */
.generate-back-to-top,
.gp-icon.icon-arrow-up {
    right: auto !important;
    left: 20px !important;
}

/* Optional: Adjust button position from bottom */
.generate-back-to-top {
    bottom: 20px;
}

.menu-toggle .gp-icon+.mobile-menu {
    padding-left: 9px;
    display: none;
}