.entry-content.clear > .elementor > .elementor-element:nth-of-type(2) .products.columns-4 {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-form,
.ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
  transition: all 0.2s;
}

.moderncart-toggle-slide-out {
	display: none !important;
}

footer .widget.widget_media_image img {
	width: 200px;
}

.home .elementor-widget-image-carousel > div.elementor-widget-container {
    height: auto;
	max-height: 600px;
}
/* =========================
   BASE HEADER
========================= */

.custom-header {
    background: #b3a2c7; /* updated */
    font-family: 'Segoe UI', sans-serif;
    color: #000; /* black text */
}

/* SEARCH */
.nav-search {
    text-align: center;
    padding: 15px;
	padding-bottom: 0;
	padding-top: 5px;
}

.nav-search input {
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
    padding: 12px 18px;
    border-radius: 40px !important;
    border: none;
    outline: none;
}

/* =========================
   TOP ROW
========================= */

.nav-middle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 40px;
    gap: 20px;
}

/* LOGO */
.nav-logo img {
    height: 80px;
}

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

.mobile-toggle {
    display: none;
    font-size: 26px;
    cursor: pointer;
    color: #000; /* black */
}

.mobile-cart {
    display: none;
}

/* =========================
   DESKTOP RIGHT SECTION
========================= */

.nav-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    flex: 1;
}

/* =========================
   BOTTOM NAV
========================= */

.nav-bottom {
    background: #b3a2c7; /* same color */
    padding: 16px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #333;
}

.nav-bottom-placeholder {
    display: none;
    height: 70px;
}

.nav-bottom.fixed-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
	border-top: none;
}

.nav-bottom.fixed-nav + .nav-bottom-placeholder {
    display: block;
}

/* =========================
   CATEGORIES
========================= */

.categories {
    display: flex;
    gap: 25px;
}

.categories a {
    color: #000; /* black */
    font-weight: 700;
    text-decoration: none;
    padding: 6px 10px;
    border-radius: 8px;
}

.categories a:hover {
    background: rgba(0,0,0,0.1);
}

/* =========================
   CART
========================= */

.cart-box {
    display: flex;
    align-items: center;
    gap: 10px;
}

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

@media (max-width: 992px) {
	.nav-bottom .cart {
		display: none;
	}
    .nav-right {
        display: none;
    }

    .mobile-toggle,
    .mobile-cart {
        display: block;
    }

    .nav-middle {
        padding: 10px 20px;
    }

    .nav-search input {
        width: 90%;
    }

    /* ✅ SHOW bottom nav on mobile */
    .nav-bottom {
        display: flex;
        padding: 10px 15px;
    }

    /* optional: make categories scrollable on mobile too */
    .categories {
        overflow-x: auto;
        gap: 12px;
        scrollbar-width: none;
    }

    .categories::-webkit-scrollbar {
        display: none;
    }

    .categories a {
        flex: 0 0 auto;
        white-space: nowrap;
        font-size: 13px;
    }
}
/* =========================
   MOBILE MENU
========================= */

.mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    z-index: 9998;
}

.mobile-menu {
    position: fixed;
    top: 0;
    left: -300px;
    width: 280px;
    height: 100%;
    background: #b3a2c7; /* updated */
    z-index: 9999;
    padding: 20px;
    transition: 0.3s;
}

.mobile-menu.active {
    left: 0;
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-close {
    color: #000; /* black */
    font-size: 22px;
    text-align: right;
    cursor: pointer;
}

.mobile-links a,
.mobile-categories a {
    display: block;
    color: #000; /* black */
    padding: 10px 0;
    text-decoration: none;
}

.mobile-cart-menu {
    margin-bottom: 20px;
}

/* =========================
   CONTACT + LINKS
========================= */

.contact {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-right: 15px;
}

.wa-icon {
    width: 28px;
}

.phones {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #000; /* black */
}

.phones span:not(:last-child)::after {
    content: "|";
    margin: 0 8px;
    opacity: 0.6;
}

.nav-links a {
    color: #000; /* black */
    text-decoration: none;
    font-weight: 500;
    position: relative;
}

.nav-links a:not(:last-child)::after {
    content: "|";
    margin: 0 6px;
    opacity: 0.5;
}

.nav-links a:hover {
    opacity: 0.7;
}

/* =========================
   PAYMENTS
========================= */

.payments img {
    height: 20px;
    margin-left: 10px;
}
/* CART STYLE */
.cart-box {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #1ca60c; /* green */
    padding: 8px 12px;
    border-radius: 10px;
    color: #fff; /* white text */
    text-decoration: none;
    transition: 0.3s ease;
}

.cart-box:hover {
    background: #16940a; /* slightly darker green on hover */
    transform: translateY(-2px);
}

/* ICON BOX */
.cart-icon-box {
}

/* ICON stays white */
.cart-icon-box img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    /* filter: brightness(0) invert(1); */
}

/* COUNT TEXT */
.cart-count-text {
    font-weight: 700;
    font-size: 14px;
    color: #fff; /* white */
}


.woocommerce-product-search button[type="submit"] {
	display: none;
}

/* =========================
   MOBILE CATEGORY BAR
========================= */

.mobile-categories-bar {
    display: none;
}

/* MOBILE ONLY */
@media (max-width: 992px) {

    .mobile-categories-bar {
        display: block;
        background: #b3a2c7;
        padding: 10px 0;
        border-top: 1px solid rgba(0,0,0,0.2);
    }

    .mobile-categories-scroll {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        padding: 0 15px;

        /* smooth scroll */
        scroll-behavior: smooth;

        /* hide scrollbar */
        scrollbar-width: none;
    }

    .mobile-categories-scroll::-webkit-scrollbar {
        display: none;
    }

    .mobile-categories-scroll a {
        flex: 0 0 auto; /* 🔑 prevents wrapping */
        white-space: nowrap;

        background: rgba(0,0,0,0.08);
        color: #000;
        font-weight: 600;
        font-size: 13px;

        padding: 6px 12px;
        border-radius: 20px;
        text-decoration: none;
    }

    .mobile-categories-scroll a:active {
        background: rgba(0,0,0,0.15);
    }
}


/* Whatsapp */
@media (max-width: 480px) { 
	.qlwapp__container .qlwapp__text{
		display: none;
	}
	
	.qlwapp__container .qlwapp__button.qlwapp__button--button {
		border-radius: 100%;
		width: 60px;
		height: 60px;
	}

}


/* Custom grid cards */
@media (max-width: 768px) {
    .home ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px;
    }

    .home ul.products li.product,
    .home ul.products li.ast-article-single {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }
	
	.home .astra-shop-summary-wrap {
		flex: 1;
		 display: flex;
    flex-direction: column;
    height: 100%;
	}
	
.home .astra-shop-summary-wrap .button {
    margin-top: auto !important;
}
}

.elementor-widget-image-carousel {
	overflow: hidden;
}
