/* =====================================
   SHOP HERO
===================================== */

.shop-hero{

    background:linear-gradient(135deg,#143D2D,#2D7A38);

    padding:90px 0;

    color:#fff;

}

.shop-breadcrumb{

    margin-bottom:30px;

    font-size:14px;

}

.shop-breadcrumb a{

    color:#d8f3dc;

    text-decoration:none;

}

.shop-breadcrumb span{

    margin:0 6px;

}

.shop-hero-content{

    max-width:720px;

}

.shop-hero h1{

    font-size:52px;

    font-weight:700;

    margin-bottom:20px;

    font-family:"Playfair Display",serif;
    color:#fff;

}

.shop-hero p{

    font-size:18px;

    color:#d8f3dc;

    line-height:1.8;

    margin-bottom:40px;

}

.shop-search{

    display:flex;

    max-width:650px;

    overflow:hidden;

    border-radius:60px;

    background:#fff;

}

.shop-search input{

    flex:1;

    border:0;

    height:58px;

    padding:0 25px;

    outline:none;

}

.shop-search button{

    width:70px;

    border:0;

    background:#8CC63F;

    color:#143D2D;

    font-size:22px;

    transition:.3s;

}

.shop-search button:hover{

    background:#76b233;

}

.section-title{

    text-align:center;

    margin:70px 0 40px;

    font-size:36px;

    color:#143D2D;

    font-family:"Playfair Display",serif;

}

@media(max-width:768px){

.shop-hero{

    padding:60px 0;

}


.shop-search{

    flex-direction:column;

    border-radius:15px;

}

.shop-search input{

    width:100%;

}

.shop-search button{

    width:100%;

    height:55px;

}

}

/* ==========================================
   CATEGORY GRID
========================================== */

.category-card{

    display:block;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    text-decoration:none;

    transition:.35s;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    height:100%;
}

.category-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.category-image{

    height:220px;

    overflow:hidden;

}

.category-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.45s;

}

.category-card:hover img{

    transform:scale(1.08);

}

.category-content{

    padding:25px;

    text-align:center;

}

.category-content h3{

    color:#143D2D;

    font-size:22px;

    margin-bottom:10px;

    font-family:"Playfair Display",serif;

}

.category-count{

    display:inline-block;

    color:#666;

    font-size:14px;

    margin-bottom:18px;

}

.shop-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#2D7A38;

    font-weight:600;

}

.category-card:hover .shop-link{

    color:#8CC63F;

}