/* =====================================
   SHOP HERO
===================================== */

.fr-shop-page .shop-hero{

    background:linear-gradient(135deg,#143D2D,#2D7A38);

    padding:90px 0;

    color:#fff;

}

.fr-shop-page .shop-breadcrumb{

    margin-bottom:30px;

    font-size:14px;

}

.fr-shop-page .shop-breadcrumb a{

    color:#d8f3dc;

    text-decoration:none;

}

.fr-shop-page .shop-breadcrumb span{

    margin:0 6px;

}

.fr-shop-page .shop-hero-content{

    max-width:720px;

}

.fr-shop-page .shop-hero h1{

    font-size:52px;

    font-weight:700;

    margin-bottom:20px;

    font-family:"Playfair Display",serif;
    color:#fff;

}

.fr-shop-page .shop-hero p{

    font-size:18px;

    color:#d8f3dc;

    line-height:1.8;

    margin-bottom:40px;

}

.fr-shop-page .shop-search{

    display:flex;

    max-width:650px;

    overflow:hidden;

    border-radius:60px;

    background:#fff;

}

.fr-shop-page .shop-search input{

    flex:1;

    border:0;

    height:58px;

    padding:0 25px;

    outline:none;

}

.fr-shop-page .shop-search button{

    width:70px;

    border:0;

    background:#8CC63F;

    color:#143D2D;

    font-size:22px;

    transition:.3s;

}

.fr-shop-page .shop-search button:hover{

    background:#76b233;

}

.fr-shop-page .section-title{

    text-align:center;

    margin:70px 0 40px;

    font-size:36px;

    color:#143D2D;

    font-family:"Playfair Display",serif;

}

@media(max-width:768px){

.fr-shop-page .shop-hero{

    padding:60px 0;

}


.fr-shop-page .shop-search{

    flex-direction:column;

    border-radius:15px;

}

.fr-shop-page .shop-search input{

    width:100%;

}

.fr-shop-page .shop-search button{

    width:100%;

    height:55px;

}

}

/* ==========================================
   CATEGORY GRID
========================================== */

.fr-shop-page .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%;
}

.fr-shop-page .category-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.fr-shop-page .category-card{
    overflow:hidden;
    padding:0;
}

.fr-shop-page .category-image{
    height:260px;
    overflow:hidden;
}

.fr-shop-page .category-content{
    padding:30px;
}

.fr-shop-page .category-image{
    width:100%;
    height:240px;
    overflow:hidden;
    margin:0;
    padding:0;
    line-height:0;

}

.fr-shop-page .category-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    max-height: 100% !important;
}

.fr-shop-page .category-card:hover img{

    transform:scale(1.08);

}

.fr-shop-page .category-content{

    padding:25px;

    text-align:center;

}

.fr-shop-page .category-content h3{

    color:#143D2D;

    font-size:22px;

    margin-bottom:10px;

    font-family:"Playfair Display",serif;

}

.fr-shop-page .category-count{

    display:inline-block;

    color:#666;

    font-size:14px;

    margin-bottom:18px;

}

.fr-shop-page .shop-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#2D7A38;

    font-weight:600;

}

.category-card:hover .fr-shop-page .shop-link{

    color:#8CC63F;

}

.fr-shop-page .shop-categories{
    padding:5px 0 100px 0;
    background:#F8FAF7;
}
.fr-shop-page .shop-categories .container{
    max-width:1320px;
}
.fr-shop-page .category-content{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.fr-shop-page .category-count{
    margin-bottom:8px;
}
.fr-shop-page .shop-link{
    margin-top:10px;
}
.fr-shop-page .shop-search input{
    font-size:16px;
}
.fr-shop-page .shop-search input::placeholder{
    color:#888;
}

.category-image{
    position:relative;
}
