.cg-shop-wrapper{
    display:flex;
    gap:30px;
    color:#fff;
}

/* FILTER */
.cg-filters{
    width:260px;
}

.cg-cat{
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:10px;
    cursor:pointer;
}

.cg-cat input{
    appearance:none;
    width:16px;
    height:16px;
    border-radius:50%;
    border:2px solid #4dd0e1;
}

.cg-cat input:checked{
    background:#d9fe2a;
}

/* GRID */
.cg-products{
    flex:1;
}

.cg-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:20px;
}

.cg-card{
    background:#1a2731;
    border-radius:18px;
}
.card-content {
	padding:10px;
}
p.cg-desc {
    min-height: 80px;
}
.cg-img img{
	width: 100%;
    height: 300px!important;
    object-fit:cover;
    background:#0f1820;
    border-radius:12px!important;
}

.cg-btn{
    display:block;
    margin-top:10px;
    text-align:center;
    background:#d9fe2a;
    color:#101b23;
    padding:8px 20px;
    border-radius:25px;
    text-decoration:none;
    font-weight:700;
    transition: all 0.25s ease;
}

/* Hover effect - Scale instead of color change */
.cg-btn:hover {
    transform: scale(1.06);
    background:#d9fe2a;           /* keep same background */
    color:#101b23;                /* keep same text color */
    box-shadow: 0 8px 20px rgba(217, 254, 42, 0.3);
}

/* If your button contains an <a> tag */
.cg-btn a:hover {
    color:#101b23 !important;
}
/* PAGINATION WRAPPER - CENTERED INSIDE GRID */
.cg-pagination-wrap{
    grid-column: 1 / -1; /* ensures it spans full grid width */
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:25px;
    padding:10px 0;
}

/* PAGE NUMBER BUTTONS */
.cg-page{
    display:flex;
    align-items:center;
    justify-content:center;

    min-width:38px;
    height:38px;

    padding:0 12px;

    border-radius:50px; /* pill shape */
    background:#1a2731;
    color:#fff;

    text-decoration:none;
    font-size:14px;
    font-weight:500;

    border:1px solid rgba(255,255,255,0.08);

    transition:all 0.2s ease;
}

/* HOVER STATE */
.cg-page:hover{
    background:#d9fe2a;
    color:#000;
    transform:translateY(-2px);
}

/* ACTIVE PAGE (you'll need to add "active" class in PHP/JS if desired) */
.cg-page.active{
    background:#d9fe2a;
    color:#000;
    font-weight:600;
    box-shadow:0 0 0 2px rgba(77,208,225,0.2);
}

/* ====================== WOOCOMMERCE BREADCRUMBS ====================== */
.woocommerce-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: #8a9ba8;
    font-size: 14px;
    margin-bottom: 20px;
    padding: 10px 18px;
    background: rgba(26, 39, 49, 0.6);
    border-radius: 30px;
    border: 1px solid rgba(217, 254, 42, 0.1);
}

.woocommerce-breadcrumb a {
    color: #d9fe2a;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}

.woocommerce-breadcrumb a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.woocommerce-breadcrumb .separator {
    color: #4dd0e1;
    margin: 0 4px;
    font-weight: 300;
}

.woocommerce-breadcrumb > span:last-child,
.woocommerce-breadcrumb .current {
    color: #ffffff;
    font-weight: 600;
    pointer-events: none;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #fff!important;
}
.woocommerce .woocommerce-breadcrumb {
	color: #d9ff00!important;
}
/* MOBILE WRAP */
@media(max-width:768px){
    .cg-pagination-wrap{
        gap:6px;
        flex-wrap:wrap;
    }

    .cg-page{
        min-width:34px;
        height:34px;
        font-size:13px;
    }
	.cg-img img {
		height: 140px !important;
	}
	.cg-desc {
		display:none!important;
	}
	.cg-title {
		font-size:16px!important;
		min-height: 50px!important;
	}
}

/* MOBILE */
.cg-filter-toggle{
    display:none;
}

.cg-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.6);
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    z-index:998;
}

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

.cg-filter-close{
    display:none;
}

@media(max-width:768px){

    .cg-shop-wrapper{
        flex-direction:column;
    }

    .cg-filter-toggle{
        display:block;
        background:#d9fe2a;
        border:none;
        padding:10px;
        margin-bottom:15px;
        border-radius:10px;
    }

    .cg-filters{
        position:fixed;
        top:0;
        left:-300px;
        width:280px;
        height:100%;
        background:#0f1820;
        padding:20px;
        z-index:999;
        transition:0.3s;
    }

    .cg-filters.active{
        left:0;
    }

    .cg-filter-close{
        display:block;
        background:none;
        color:#fff;
        font-size:20px;
        margin-bottom:10px;
        border:none;
    }

    .cg-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}