/*------------------------------------------------------------------

    File Name: custom.css

-------------------------------------------------------------------*/



/** ADD YOUR AWESOME CODES HERE **/



/* Custom Styles for Furnish Theme */



/* Product Cards */

/* .product_card {

    background: #fff;

    border-radius: 12px;

    transition: all 0.3s ease;

}



.product_card:hover {

    transform: translateY(-5px);

    box-shadow: 0 10px 30px rgba(0,0,0,0.1);

} */



/* Section Headers */

.section_header {

    margin-bottom: 30px;

}



.section_title h2 {

    font-size: 28px;

    font-weight: 700;

    color: #333;

}



.view_all_btn .btn {

    background: #e8b15c;

    color: #fff;

    padding: 10px 25px;

    border-radius: 30px;

    transition: all 0.3s;

}



.view_all_btn .btn:hover {

    background: #333;

    color: #fff;

}



/* Gallery/Category Section */

.category_wrap {

    position: relative;

    overflow: hidden;

    border-radius: 10px;

}



.category_overlay {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    background: rgba(0,0,0,0.7);

    color: #fff;

    padding: 10px;

    text-align: center;

    transition: all 0.3s;

}



.category_wrap:hover .category_overlay {

    background: #e8b15cd1;

}



/* Featured Products */

.featured_products_grid {

    display: grid;

    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));

    gap: 30px;

}



.featured_product_card {

    background: #fff;

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 5px 15px rgba(0,0,0,0.08);

}



.featured_badge {

    position: absolute;

    top: 10px;

    right: 10px;

    background: #e8b15c;

    color: #fff;

    padding: 5px 10px;

    border-radius: 20px;

    font-size: 12px;

    z-index: 1;

}



/* Blog Cards */

.blog_card {

    background: #fff;

    border-radius: 10px;

    overflow: hidden;

    margin-bottom: 30px;

    box-shadow: 0 5px 15px rgba(0,0,0,0.05);

}



.blog_card_image {

    position: relative;

}



.blog_category {

    position: absolute;

    bottom: 10px;

    left: 10px;

    background: #e8b15c;

    padding: 5px 10px;

    border-radius: 20px;

}



.blog_category span {

    color: #fff;

    font-size: 12px;

}



.blog_date {

    position: absolute;

    top: 10px;

    right: 10px;

    background: #fff;

    padding: 5px 10px;

    border-radius: 5px;

    text-align: center;

}



.date_day {

    font-size: 16px;

    font-weight: bold;

    color: #e8b15c;

}



.date_month {

    font-size: 10px;

    color: #666;

}



/* Pagination */

.pagination {

    display: flex;

    justify-content: center;

    gap: 10px;

    margin: 30px 0;

}



.pagination a, .pagination span {

    padding: 8px 15px;

    border: 1px solid #ddd;

    border-radius: 5px;

    color: #333;

    text-decoration: none;

}



.pagination .active a,

.pagination .active span {

    background: #e8b15c;

    color: #fff;

    border-color: #e8b15c;

}



/* Testimonials */

/* .testmonial_section {

    background: #333;

    color: #fff;

    padding: 60px 0;

} */



.testimonial-container {

    text-align: center;

    padding: 30px;

}



.testimonial-photo img {

    border-radius: 50%;

    margin-bottom: 20px;

}



.testimonial-content {

    font-size: 18px;

    font-style: italic;

    margin-bottom: 20px;

}



/* Counter Section */

.counter_blog {

    text-align: center;

    padding: 20px;

}



.counter-value {

    font-size: 48px;

    font-weight: bold;

    color: #e8b15c;

}



/* Responsive Grid */

@media (max-width: 768px) {

    .featured_products_grid {

        grid-template-columns: 1fr;

    }

    

    .section_title h2 {

        font-size: 24px;

    }

    

    .counter-value {

        font-size: 36px;

    }

}