/*
Template Name: Fruits - Grocery Store and Food eCommerce HTML5 Template
Description: Fruits - Grocery Store and Food eCommerce HTML5 Template
Version: 2.0 — Flipkart UI Upgrade
 * -------CSS INDEX------
 * #-Variables
 * #-Base / Reset
 * #-Header
 * #-Menu
 * #-Mini Cart
 * #-Button
 * #-Hero Slider
 * #-Product Style
 * #-Quick View Style
 * #-Shop Category
 * #-Deal Section
 * #-Blog
 * #-Subscribe Form
 * #-Footer
 * #-Testimonial
 * #-Breadcrumb
 * #-Shop
 * #-Pagination
 * #-Widgets
 * #-About
 * #-Video Button
 * #-Team
 * #-Contact Us
 * #-Login & Register
 * #-My Account
 * #-Checkout
 * #-Accordion
 * #-Mobile Menu
 * #-Flipkart UI (NEW)
*/

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

/* ============================================================
   VARIABLES
============================================================ */
:root {
    --brand-red:        #d94f3d;
    --brand-red-dark:   #c0392b;
    --brand-green:      #235b34;
    --brand-green-light:#598f1d;
    --text-dark:        #212121;
    --text-mid:         #4d4d4d;
    --text-muted:       #777;
    --border-light:     #ebebeb;
    --bg-light:         #f5f6f7;
    --bg-white:         #ffffff;
    --radius-sm:        6px;
    --radius-md:        10px;
    --radius-lg:        14px;
    --shadow-sm:        0 1px 4px rgba(0,0,0,0.08);
    --shadow-md:        0 4px 16px rgba(0,0,0,0.10);
    --transition:       all 0.25s ease;
}

/* ============================================================
   BASE / RESET
============================================================ */
*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0; padding: 0;
    font-size: 16px;
    color: var(--text-mid);
    font-family: 'Nunito', sans-serif !important;
    background: #fff;
    overflow-x: hidden;
}

a { text-decoration: none; transition: var(--transition); }
a:hover { text-decoration: none; color: var(--brand-green); }
button:focus, input:focus, textarea:focus { outline: none; }
img { max-width: 100%; }
h1,h2,h3,h4,h5,h6 { color: var(--text-dark); font-weight: 700; margin: 0; padding: 0; }
p { color: var(--text-mid); margin: 0; padding: 0; }
ul { margin: 0; padding: 0; list-style: none; }

*::-moz-selection { background: var(--brand-green); color: #fff; }
::selection { background: var(--brand-green); color: #fff; }

.Rupees { font-family: 'Nunito', sans-serif !important; }
.fixed-top { position: sticky; top: 0; background: #fff; z-index: 1050; box-shadow: var(--shadow-sm); }
.section-padding  { padding: 100px 0; }
.section-padding-2{ padding-top: 100px; padding-bottom: 70px; }
.section-padding3 { padding: 80px 0; }

/* ============================================================
   SCROLL AREA
============================================================ */
.scroll-area { position: fixed; bottom: 20px; right: 20px; z-index: 1; display: none; }
.scroll-area i {
    width: 45px; height: 45px;
    background: var(--brand-green);
    display: flex; justify-content: center; align-items: center;
    cursor: pointer; color: #fff; font-size: 20px; border-radius: 50%;
}

/* ============================================================
   HEADER ICONS (legacy)
============================================================ */
.userr {
    width: 40px; height: 40px;
    background: #f8f9fa; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: var(--transition);
}
.userr:hover { background: var(--brand-green); }
.userr i { font-size: 18px; color: var(--text-dark); transition: var(--transition); }
.userr:hover i { color: #fff; }
.header-icons { display: flex; align-items: center; gap: 18px; }
.header-icons a, .header-icons span { font-size: 15px; color: #333; text-decoration: none; display: flex; align-items: center; }
.header-icons i { font-size: 18px; margin-right: 6px; }

/* ============================================================
   HIDE SCROLLBAR UTILITY
============================================================ */
.hide-scrollbar { display: flex; overflow-x: auto; gap: 10px; scroll-behavior: smooth; padding-bottom: 5px; scrollbar-width: none; }
.hide-scrollbar::-webkit-scrollbar { display: none; }

/* ============================================================
   PRODUCT CARD HOVER (legacy)
============================================================ */
.card-img-top { transition: transform 0.3s ease; }
.card-img-top:hover { transform: rotate(3deg) scale(1.08); }

/* ============================================================
   LEGACY PRODUCT CARD GRID
============================================================ */
.product-card { flex: 0 0 auto; min-width: 186px; max-width: 200px; }
@media (max-width: 576px) { .product-card { min-width: 48%; } }
.productt_new_card { width: 200px; }
@media (max-width: 576px) { .productt_new_card { width: 150px; } }

/* ============================================================
   #-Header (legacy)
============================================================ */
.header { background: #fff; }
.header-top { border-bottom: 1px solid #d9d8d88c; padding: 20px 0; }
.select-search-option { float: left; width: auto; display: flex; }
.select-search-option .select-category { width: 170px; height: 48px; }
.select-search-option .select-category .nice-select { border-radius: 0; width: 100%; background: #f8f8f8; border: 1px solid #eee; height: 100%; align-items: center; display: flex; }
.select-search-option .select-category .nice-select:focus { border: 1px solid #eee; }
.select-search-option .select-category .nice-select .list { width: 100%; border-radius: 0; top: 96%; }
.select-search-option .select-category .nice-select .list li { font-size: 13px; height: auto; padding: 0 16px !important; border-bottom: 1px solid #eee6; }
.select-search-option .select-category .nice-select .list li:hover { background: #f7f7f7; }
.select-search-option .search-form form { width: 100%; position: relative; height: 48px; background: #f8f8f8; border: 1px solid #eee; border-left: 0; border-radius: 20px; }
.select-search-option .search-form form input { width: 100%; height: 100%; border: none; background: none; font-size: 14px; padding-left: 16px; color: #333; padding-right: 60px; }
.select-search-option .search-form form button { background: none; border: none; color: #666; font-size: 18px; position: absolute; top: 0; height: 48px; right: 0; padding: 0 16px; border-left: 1px solid #eee; transition: var(--transition); }
.header-top-right { float: right; height: 100%; display: flex; align-items: center; }
.header-top-right ul li { display: inline-block; margin-left: 20px; vertical-align: middle; }
.header-top-right ul li:first-child { margin: 0; }
.header-top-right ul li.call i { font-size: 20px; color: var(--brand-green); }
.header-top-right ul li.call span { font-size: 14px; }
.header-top-right ul li.need-help a { color: var(--text-mid); font-size: 14px; transition: var(--transition); }
.header-top-right ul li.need-help a i { font-size: 20px; color: var(--brand-green); }
.header-top-right ul li.need-help a:hover { color: var(--brand-green); }
.header-top-right ul li.wishlist a { position: relative; }
.header-top-right ul li.cart a { vertical-align: middle; position: relative; }
.header-top-right ul li.cart a i { vertical-align: middle; font-size: 26px; color: var(--text-mid); transition: var(--transition); }
.header-top-right ul li.cart a i:hover { color: var(--brand-green); }
.header-top-right ul li.cart a span,
.header-top-right ul li.wishlist a span {
    width: 18px; height: 18px; background: var(--brand-green);
    display: flex; justify-content: center; align-items: center;
    border-radius: 50%; font-size: 10px; color: #fff; font-weight: 500;
    position: absolute; top: -13px; right: -11px;
}
.header-top-right ul li.wishlist a i { font-size: 26px; color: var(--text-mid); transition: var(--transition); }
.header-top-right ul li.wishlist a i:hover { color: var(--brand-green); }
.header-top-right ul li.signin-option { margin-left: 25px; }
.header-top-right ul li.signin-option a { width: 40px; height: 40px; display: flex; border: 1px solid #eee; align-items: center; justify-content: center; color: var(--text-mid); font-size: 20px; border-radius: 50%; }
.header-top-right ul li.signin-option a:hover { color: var(--brand-green); }

/* ============================================================
   #-Menu (legacy)
============================================================ */
.menu ul li { display: inline-block; position: relative; }
.menu ul li a { display: inline-block; color: var(--text-mid); text-transform: capitalize; font-weight: 500; padding: 30px 22px; transition: var(--transition); font-size: 16px; }
.menu ul li:hover > a { color: var(--brand-green); }
.menu nav ul li > ul { position: absolute; top: 110px; left: -4px; background: #fff; transition: var(--transition); width: 200px; opacity: 0; visibility: hidden; z-index: 999; text-align: left; border: 1px solid #efefef; }
.menu nav ul li:hover > ul { opacity: 1; visibility: visible; top: 83px; left: 0; }
.menu nav ul li > ul > li { display: block; position: relative; transition: var(--transition); margin: 0; padding: 0; }
.menu nav ul li > ul > li a::after { content: ""; clear: both; display: block; width: 14px; height: 1px; background: var(--brand-green); position: absolute; top: 49%; left: 14px; opacity: 0; visibility: hidden; transition: var(--transition); }
.menu nav ul li > ul > li:hover > a { color: var(--brand-green); padding-left: 30px; background: #f7f9fe; }
.menu nav ul li > ul > li:hover > a::after { opacity: 1; visibility: visible; }
.menu nav ul li > ul > li a { display: inline-block; width: 100%; padding: 15px 14px; border-bottom: 1px dashed #efefef; font-size: 14px; color: var(--text-mid); margin: 0; font-weight: 400; text-transform: capitalize; }
.menu nav ul li > ul > li:last-child a { border-bottom: none; }
.menu nav ul > li > ul > li > ul { left: 200px; top: 28px; }
.menu nav ul li > ul > li:hover > ul { top: -3px; left: 100%; }
.menu ul li.menu-item-has-children { position: relative; }
.menu ul li.menu-item-has-children::after { content: "\f107"; clear: both; display: block; position: absolute; font-weight: 700; font-family: 'Nunito', sans-serif !important; top: 39%; right: 7px; transition: var(--transition); color: var(--text-mid); font-size: 14px; }
.menu ul li.menu-item-has-children:hover::after { color: var(--brand-green); }
.menu ul li ul li.menu-item-has-children::after { transform: rotate(-90deg); top: 30%; }

/* ============================================================
   #-Mini Cart
============================================================ */
.off_canvars_overlay.active { opacity: 0.3; visibility: visible; }
.off_canvars_overlay { width: 100%; height: 100%; position: fixed; z-index: 999; opacity: 0; visibility: hidden; cursor: crosshair; background: #232323; top: 0; transition: var(--transition); }
.header-mini-cart-icon { float: right; position: relative; }
.header-mini-cart-icon .icon i { font-size: 30px; cursor: pointer; color: var(--text-mid); transition: var(--transition); }
.header-mini-cart-icon .icon:hover i { color: var(--brand-green); }
.header-mini-cart-icon .icon span { width: 20px; height: 20px; background: var(--brand-green); color: #fff; font-size: 11px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: absolute; top: -13px; right: 4px; }
.minicart-sidebar { max-width: 340px; background: #fff; position: fixed; right: 0; width: 100%; top: 0; height: 100%; overflow-y: auto; transition: var(--transition); z-index: 999; margin-right: -340px; }
.minicart-sidebar.active { margin-right: 0; }
.minicart-header { background: #3d3d3d; padding: 15px 20px; overflow: hidden; }
.minicart-header .left { float: left; color: var(--brand-green); font-size: 16px; font-weight: 700; }
.minicart-header .mini-cart-off { float: right; color: #fff; padding-top: 3px; font-size: 18px; cursor: pointer; }
.mcp-item-single { width: 100%; overflow: hidden; position: relative; border-bottom: 1px solid #eee; padding: 15px; }
.mcp-item-single .thumbnail { float: left; width: 120px; }
.mcp-item-single .thumbnail img { width: 100%; }
.mcp-item-single .content { overflow: hidden; padding-top: 12px; }
.mcp-item-single .content h4 { padding-bottom: 10px; font-weight: 600; font-size: 16px; }
.mcp-item-single .content h4 a { color: var(--text-mid); }
.mcp-item-single .content h4:hover a { color: var(--brand-green); }
.mcp-item-single .remove { position: absolute; top: 40%; right: 16px; }
.mcp-item-single .remove a { font-size: 14px; color: var(--text-mid); }
.mcp-item-single .remove a:hover { color: var(--brand-green); }
.minicart-bottom { padding: 20px 15px; }
.minicart-bottom .title { padding-bottom: 20px; }
.minicart-bottom .title h2 { color: var(--brand-green); font-size: 20px; font-weight: 700; }
.minicart-bottom .title h2 span { float: right; }
.minicart-bottom .button-b a { width: 100%; margin-bottom: 20px; border-radius: 10px; }

/* ============================================================
   #-Button (legacy)
============================================================ */
.button-1 { display: inline-block; padding: 15px 35px; border: 1px solid var(--brand-green); font-weight: 500; background: var(--brand-green); transition: var(--transition); color: #fff; text-align: center; }
.button-1:hover { color: #fff; background: var(--brand-green-light); border-color: var(--brand-green-light); }
.button-2 { display: inline-block; padding: 15px 35px; border: 1px solid var(--brand-green); font-weight: 500; transition: var(--transition); color: #333; background: #fff; text-align: center; }
.button-2:hover { color: #fff; background: #2a660a; border-color: #2a660a; }

.quick-shop-btn { background: var(--brand-green); color: #fff; border: none; padding: 10px 20px; border-radius: 8px; font-weight: 700; height: 40px; }
.quick-shop-btn:hover { background: var(--brand-green); border-radius: 8px; }
.quick-shop-btns { background: var(--brand-green); color: #fff; border: none; padding: 10px 20px; border-radius: 8px; font-weight: 700; height: 40px; width: 300px; }
.quick-shop-btns:hover { background: var(--brand-green); }
.qty-btnse { color: #fff; font-size: 17px; background: var(--brand-green); border-radius: 8px; width: 36px; }
.qty-btnse:hover { color: #fff; background: #C2185B; border-radius: 8px; }
.btnss { height: 40px; }

@media (max-width: 600px) {
    .quick-shop-btn { font-size: 10px !important; padding: 0 !important; height: 40px !important; width: 100% !important; }
    .qty-btnse1 { color: #fff; font-size: 13px; background: #C2185B; border-radius: 8px; width: 30px !important; height: 30px !important; }
}

/* ============================================================
   #-Hero Slider (legacy owl)
============================================================ */
.hero-slider-item { background-size: cover; background-position: center; padding: 100px 0; position: relative; z-index: 1; }
.hero-slider-item::after { content: ""; position: absolute; width: 100%; height: 100%; background: rgba(255,255,255,0.4); top: 0; left: 0; z-index: -1; }
.hero-slider-content { padding-top: 60px; padding-bottom: 40px; }
.hero-slider-content h4 { font-size: 20px; text-transform: uppercase; font-weight: 500; margin-bottom: 10px; }
.hero-slider-content h2 { font-size: 55px; font-weight: 700; margin-bottom: 20px; }
.hero-slider-nav { width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; background: #fff; border-radius: 50%; color: #333; font-size: 25px; transition: var(--transition); }
.hero-slider-nav:hover { background: var(--brand-green); color: #fff; }

/* ============================================================
   #-Banner Image
============================================================ */
.banner-item { width: 100%; height: 100%; overflow: hidden; position: relative; box-shadow: 0 0 10px #d9d9d9b3; }
.banner-item img { width: 100%; transition: var(--transition); }
.banner-item::before { content: ""; position: absolute; background: rgba(0,0,0,0.12); top: 50%; bottom: 50%; left: 0; right: 0; transition: var(--transition); }
.banner-item::after  { content: ""; position: absolute; background: rgba(0,0,0,0.12); top: 0; bottom: 0; left: 50%; right: 50%; transition: var(--transition); }
.banner-item:hover::before { top: 0; bottom: 0; }
.banner-item:hover::after  { left: 0; right: 0; }

/* ============================================================
   WhatsApp floating
============================================================ */
.float { position: fixed; width: 60px; height: 60px; bottom: 30px; left: 30px; background: #25d366; color: #fff; border-radius: 50px; text-align: center; font-size: 30px; box-shadow: 2px 2px 3px #999; z-index: 100; }
.my-float { margin-top: 16px; }

/* ============================================================
   Category page sidebar
============================================================ */
.category-sidebar { background: #fff; overflow-y: auto; }
.category-sidebar ul li a { display: flex; align-items: center; color: #333; font-weight: 500; transition: 0.3s; }
.category-sidebar ul li a:hover { color: var(--brand-green); }
.category-icon { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }

/* ============================================================
   #-Product Style (legacy)
============================================================ */
.product-item { background: #fff; width: 100%; overflow: hidden; box-shadow: 0 0 10px #cccccc3b; position: relative; }
.product-item .product-thumbnail { width: 100%; overflow: hidden; position: relative; }
.product-item .product-thumbnail img { width: 100%; transition: all .5s ease; }
.product-item:hover .product-thumbnail img { transform: scale(1.1) rotate(3deg); }
.product-item .product-thumbnail .wishlist { font-size: 16px; color: #666; position: absolute; top: 10px; right: 10px; opacity: 0; visibility: hidden; z-index: 999; display: flex; width: 35px; height: 35px; border: 1px solid #eee; align-items: center; justify-content: center; border-radius: 50%; transition: var(--transition); }
.product-item:hover .product-thumbnail .wishlist { visibility: visible; opacity: 1; }
.product-item .product-thumbnail .wishlist:hover { color: #fff; background: var(--brand-green); border-color: var(--brand-green); }
.sale-badge { position: absolute; top: 0; left: 0; z-index: 9; background: var(--brand-green); padding: 1px 3px; color: #fff; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; font-size: 12px; }
.product-item .product-content { padding: 20px; text-align: center; padding-top: 10px; }
.product-content h4 { font-size: 18px; font-weight: 600; line-height: 1.2; padding: 6px 0; }
.product-content h4 a { color: var(--text-dark); }
.product-content h4 a:hover { color: var(--brand-green); }
.pricing span { font-size: 18px; font-weight: 700; color: var(--brand-green); }
.pricing span del { color: var(--text-dark); font-size: 14px; font-weight: 500; }
.ratting { color: #FC0; font-size: 14px; }
.prod-images { width: 200px; height: 200px; object-fit: contain; }

/* ============================================================
   Section heading (legacy)
============================================================ */
.section-headding h2 { font-size: 32px; font-weight: 600; line-height: 1.2; }
.section-headding h2 span { position: relative; display: inline-block; }
.section-headding h2 span::after  { content: ""; display: block; position: absolute; width: 50px; height: 3px; background: var(--brand-green-light); top: 44%; right: -60px; }
.section-headding h2 span::before { content: ""; display: block; position: absolute; width: 50px; height: 3px; background: var(--brand-green-light); top: 44%; left: -60px; }

/* ============================================================
   #-Quick View
============================================================ */
.modal-dialog.quick-view-modal { max-width: 1000px; }
.modal-content.quick-view-modal-content { border-radius: 0; padding: 20px; }
.quick-view-modal-content .btn-close { position: absolute; top: 12px; right: 20px; }
.quantity { position: relative; width: 150px; display: block; height: 42px; }
.quantity input[type="number"] { width: 150px; text-align: center; padding-left: 0; height: 100%; border: 1px solid var(--brand-green); -moz-appearance: textfield; }
.quantity-button.quantity-up, .quantity-button.quantity-down { position: absolute; top: 0; height: 100%; display: flex; width: 30px; background: var(--brand-green); justify-content: center; align-items: center; font-size: 26px; color: #fff; cursor: pointer; transition: var(--transition); }
.quantity-button.quantity-up { right: 0; }
.quantity-button.quantity-down { left: 0; }

/* ============================================================
   #-Deal Section
============================================================ */
.deal-section-content h4 { font-size: 20px; text-transform: uppercase; font-weight: 500; color: var(--brand-green); margin-bottom: 10px; }
.deal-section-content h2 { font-size: 50px; font-weight: 700; margin-bottom: 20px; }
.count-time li { display: inline-block; margin-right: 20px; text-align: center; }
.count-time li strong { width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background: #fff; font-size: 30px; font-weight: 700; color: var(--brand-green); box-shadow: 0 0 10px #eee; }
.deal-title { position: relative; margin-bottom: 20px; padding-bottom: 10px; font-size: 20px; font-weight: 600; }
.deal-title::before { content: ""; display: block; overflow: hidden; position: absolute; width: 100%; height: 2px; background: #ece5e5; bottom: 0; }
.deal-title::after  { content: ""; display: block; overflow: hidden; position: absolute; width: 60px;  height: 2px; background: var(--brand-green); bottom: 0; }

/* ============================================================
   #-Testimonial (legacy)
============================================================ */
.testimonial-item { position: relative; padding: 40px; background: #fff; border: 2px solid #eeeeee94; }
.testimonial-item .thumbnail { max-width: 155px; float: left; margin-right: 20px; }
.testimonial-item .content h2 { font-size: 20px; font-weight: 600; padding-bottom: 2px; }
.testimonial-item .content h4 { color: var(--brand-green); font-size: 16px; font-weight: 500; }
.testimonial-card { border-left: 4px solid var(--brand-green-light); transition: transform 0.3s ease; }
.testimonial-card:hover { transform: translateY(-5px); }
.star-rating { font-size: 14px; color: #ffc107; }

/* ============================================================
   #-Breadcrumb
============================================================ */
.breadcrumb-area { background-size: cover; background-position: center; position: relative; z-index: 1; }
.breadcrumb-content h2 { font-size: 40px; font-weight: 700; margin-bottom: 10px; color: #fff; }
.breadcrumb-content ul li { display: inline-block; padding: 0 10px; color: #fff; font-size: 18px; font-weight: 500; text-transform: uppercase; }
.breadcrumb-content ul li a { color: #fff; }
.breadcrumb-content ul li a:hover { color: var(--brand-green); }

/* ============================================================
   #-Shop options
============================================================ */
.ltn__shop-options { display: flex; width: 100%; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 0; padding: 0; }
.ltn__grid-list-tab-menu ul { border: none !important; }
.ltn__grid-list-tab-menu ul li { margin-right: 20px; }
.ltn__grid-list-tab-menu ul li button { border: none !important; padding: 0; background: transparent !important; font-size: 30px; color: #555 !important; transition: var(--transition); }
.ltn__grid-list-tab-menu ul li button:hover, .ltn__grid-list-tab-menu ul li button.active { color: var(--brand-green) !important; }
.woo-product-shorting .nice-select { border: 2px solid #eee; border-radius: 0; width: 220px; background: transparent; color: #333 !important; font-weight: 600; font-size: 16px; height: 50px; display: flex; align-items: center; }

/* ============================================================
   #-Pagination
============================================================ */
.fr-pagination ul li { display: inline-block; margin: 0 3px; }
.fr-pagination ul li a { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; background: #fff; box-shadow: 0 0 3px #eee; color: #333; font-weight: 600; font-size: 16px; transition: var(--transition); }
.fr-pagination ul li span { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; background: var(--brand-green); color: #fff; font-weight: 600; font-size: 16px; }
.fr-pagination ul li a:hover { background: var(--brand-green); color: #fff; }

/* ============================================================
   #-Widgets
============================================================ */
.widgets-single { background: #fff; width: 100%; box-shadow: 0 0 10px #cccccc3b; position: relative; padding: 20px; }
.widgets-single h2 { font-size: 18px; font-weight: 700; margin-bottom: 20px; padding-bottom: 10px; position: relative; }
.widgets-single h2::after { content: ""; display: block; position: absolute; width: 100%; height: 1px; background: #eee; bottom: 0; left: 0; }
.tags-could a { display: inline-block; color: var(--text-dark); box-shadow: 0 0 3px #d9d9d9; margin: 4px; font-weight: 400; padding: 8px 20px; transition: var(--transition); }
.tags-could a:hover { color: #fff; background: var(--brand-green); }

/* ============================================================
   ABOUT SECTION
============================================================ */
.about-section{
    background:#f8fafc;
}

.about-tag{
    display:inline-block;
    background:#e0f2fe;
    color:#0284c7;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:15px;
}

.about-title{
    font-size:42px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:20px;
    line-height:1.3;
}

.about-desc{
    color:#64748b;
    font-size:16px;
    line-height:1.8;
}

.feature-box{
    background:#fff;
    padding:20px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
    transition:0.3s;
    height:100%;
}

.feature-box:hover{
    transform:translateY(-5px);
}

.feature-box i{
    width:60px;
    height:60px;
    line-height:60px;
    text-align:center;
    background:#0284c7;
    color:#fff;
    border-radius:50%;
    font-size:24px;
    margin-bottom:15px;
}

.feature-box h6{
    font-weight:700;
    margin-bottom:10px;
}

.feature-box p{
    color:#64748b;
    margin:0;
    font-size:14px;
}

.about-btn{
    padding:12px 30px;
    border-radius:50px;
    margin-top:20px;
    font-weight:600;
}

.about-image img{
    width:100%;
    object-fit:cover;
}

@media(max-width:768px){
    .about-title{
        font-size:30px;
    }
}
/* ============================================================
   #-Footer
============================================================ */
.footer-widget-item p { font-size: 15px; line-height: 28px; padding-bottom: 20px; }
.footer-widget-item h2 { font-size: 18px; font-weight: 600; padding-bottom: 10px; margin-bottom: 10px; position: relative; }
.footer-widget-item h2::after  { content: ""; display: block; position: absolute; width: 100%; height: 1px; background: #dfdfdf; bottom: 0; }
.footer-widget-item h2::before { content: ""; display: block; position: absolute; width: 50px;  height: 2px; background: white; bottom: 0; z-index: 1; }
.footer-widget-item ul li { display: block; line-height: 30px; }
.footer-widget-item ul li a { color: #444; font-size: 15px; padding: 3px 0; display: inline-block; transition: var(--transition); }
.footer-widget-item ul li a:hover { color: var(--brand-green); text-decoration: underline; }
.footer-bottom { border-top: 1px solid #f5f5f5; }
.footer-bottom p { font-size: 15px; }
.footer-bottom p a { color: #333; }
.footer-bottom p a:hover { color: var(--brand-green); text-decoration: underline; }
.shipping-item-full { border: 1px solid #F2F2F2; box-shadow: 0 8px 29px 0 #F2F2F2; padding: 30px; background: #fff; }
.shipping-item { display: flex; }
.shipping-item .iocn i { width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; background: #d9d9d9; font-size: 30px; border-radius: 50%; margin-right: 10px; transition: var(--transition); }
.shipping-item:hover .iocn i { background: var(--brand-green); color: #fff; }
.shipping-item .content h3 { font-size: 16px; font-weight: 600; padding-bottom: 5px; }

/* ============================================================
   #-Blog
============================================================ */
.blog-item { box-shadow: 0 4px 12px #f4f4f4; background: #fff; border-radius: 5px; overflow: hidden; }
.blog-item .thumbnail img { width: 100%; transition: var(--transition); }
.blog-item:hover .thumbnail img { transform: scale(1.12); }
.blog-item .content { padding: 30px 20px; }
.blog-item .content h2.title { font-size: 25px; font-weight: 700; margin-bottom: 25px; border-bottom: 1px solid #eee; padding-bottom: 25px; }
.blog-item .content h2.title a { color: var(--text-dark); }
.blog-item .content h2.title a:hover { color: var(--brand-green); }

/* ============================================================
   #-Login & Register
============================================================ */
.lr-user-holder { max-width: 420px; background: #fff; margin: 0 auto; box-shadow: 0 0 10px #cccccc3b; text-align: center; }
.lr-user-holder-form { padding: 30px; }
.lr-user-holder-form h2 { font-size: 22px; font-weight: 600; margin-bottom: 24px; }
.lr-user-holder-form .single-field { width: 100%; position: relative; margin-bottom: 15px; }
.lr-user-holder-form .single-field input { width: 100%; border: 1px solid #eee; padding: 16px 20px 16px 56px; font-size: 15px; color: #827f7f; transition: var(--transition); }
.lr-user-holder-form .single-field input:focus { border-color: var(--brand-green); }
.lr-user-holder-form .single-field i { color: var(--brand-green); font-size: 20px; position: absolute; left: 0; height: 70%; top: 15%; display: flex; align-items: center; padding: 0 13px; border-right: 1px solid #eee; }
.lr-user-holder-botm { border-top: 1px solid #eee; padding: 20px 10px; background: #eeeeeef5; }

/* ============================================================
   #-My Account
============================================================ */
.my-account-menu ul li { display: block; width: 100%; }
.my-account-menu ul li a { display: inline-block; width: 100%; border: 1px solid #eee !important; padding: 16px 20px; color: #333 !important; font-weight: 600; font-size: 15px; transition: var(--transition); }
.my-account-menu ul li a:hover { color: var(--brand-green) !important; }
.my-account-menu ul li a.active { background: var(--brand-green) !important; color: #fff !important; border-color: var(--brand-green) !important; }
.shopping-cart-tabel thead { background: var(--brand-green); color: #fff; }
.shopping-cart-tabel thead th { padding: 20px 10px; font-weight: 500; }

/* ============================================================
   #-Checkout
============================================================ */
.checkout-form-main, .checkout-summery { background: #fff; box-shadow: 0 0 10px #cccccc3b; padding: 20px; }
.checkout-form-main h2, .checkout-summery h2 { font-size: 22px; font-weight: 600; margin-bottom: 30px; border-bottom: 1px solid #eee; padding-bottom: 20px; }
.checkout-form-main .input-field input { width: 100%; border: 1px solid #eee; padding: 12px 15px; transition: var(--transition); }
.checkout-form-main .input-field input:focus { border-color: var(--brand-green); }
.checkout-summery ul li { line-height: 30px; padding: 8px 0; border-bottom: 1px dashed #eee; color: #666; }
.checkout-summery ul li span { float: right; }

/* ============================================================
   #-Contact Us
============================================================ */
.contact-form input, .contact-form textarea { width: 100%; padding: 20px; border: 2px solid #eee; transition: var(--transition); }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--brand-green); }

/* ============================================================
   #-Accordion
============================================================ */
.accordion-item { border: 2px solid #eee; border-bottom: none; }
.accordion-item:last-child { border-bottom: 2px solid #eee; }
.accordion-item .accordion-header a { font-size: 16px; width: 100%; display: inline-block; color: #333; padding: 20px; font-weight: 500; position: relative; }
.accordion-item .accordion-header a::after { content: "-"; position: absolute; top: 14px; right: 10px; width: 30px; display: flex; justify-content: center; align-items: center; background: var(--brand-green); color: #fff; font-size: 20px; height: 30px; }
.accordion-item .accordion-header a.collapsed::after { content: "+"; }
.accordion-item .accordion-body { border: none; padding: 15px 20px; border-top: 2px solid #eee; }

/* ============================================================
   #-Mobile Menu (legacy)
============================================================ */
.offcanvas_menu { display: none; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .offcanvas_menu { display: block; } }
@media only screen and (max-width: 767px) { .offcanvas_menu { display: block; } }
.offcanvas_menu_wrapper { width: 290px; position: fixed; background: #fff; z-index: 9999; top: 0; height: 100vh; transition: .5s; left: 0; margin-left: -300px; padding: 20px 0 30px; overflow-y: auto; }
.offcanvas_menu_wrapper.active { margin-left: 0; }
.offcanvas_main_menu li a { font-size: 16px; font-weight: 500; display: block; padding: 0 10px 10px; margin-bottom: 10px; border-bottom: 1px solid #ededed; color: var(--text-mid); }
.offcanvas_main_menu li a:hover { color: var(--brand-green); }
.canvas_close a { font-size: 18px; font-weight: 500; width: 32px; height: 32px; display: block; text-align: center; line-height: 32px; border: 1px solid #ededed; border-radius: 50%; color: #333; }
.canvas_close a:hover { background: var(--brand-green); border-color: var(--brand-green); color: #fff; }

/* ============================================================
   Sticky header
============================================================ */
.header-bottom.sticky { position: fixed; top: 0; left: 0; width: 100%; z-index: 99; animation: sticky 1s; box-shadow: 2px 4px 8px rgba(51,51,51,0.25); background: #fff; }
@keyframes sticky { 0% { transform: translateY(-100%); } 100% { transform: translateY(0); } }

/* ============================================================
   Category page specifics
============================================================ */
.category-sidebar { max-height: 80vh; overflow-y: auto; }
.product-grid-scroll { max-height: 80vh; overflow-y: auto; }
.full-height { overflow: hidden; }
.active-cat { background-image: linear-gradient(to right, rgba(255,0,0,0), var(--brand-green-light)) !important; border-radius: 10px; }
.offer-banner { border-radius: 10px; }
.offer-banner img { width: 100%; border-radius: 10px; transition: transform 0.4s ease; }
.offer-banner img:hover { transform: scale(1.05); }
.sbanner { height: 80% !important; max-height: fit-content; }

/* Category scroll (legacy) */
.category-wrapper { position: relative; }
.category-scroll::-webkit-scrollbar { display: none; }
.scroll-btn { font-size: 20px; cursor: pointer; background: #fff; border: 1px solid #ccc; transition: var(--transition); }
.scroll-btn:hover { background: #f8f9fa; }
.mania { scroll-behavior: smooth; padding: 5px; margin: 0 40px; }
@media (max-width: 760px) { .mania { padding: 0 !important; margin: 0 !important; } }
@media (min-width: 992px) { .category-scroll { justify-content: start !important; } }

/* Wishlist button */
.new_wishhlist { background: rgba(35,91,52,0.11); color: var(--brand-green); border-radius: 50%; height: 40px; width: 40px; font-size: 20px; display: flex; align-items: center; justify-content: center; text-decoration: none; }

/* Accounts */
.accounts { color: var(--brand-green); }
.accounts:hover { color: var(--brand-green-light); }

/* Kit values section */
.kit-val { background-image: linear-gradient(to bottom right, #215e35, #123a20); }
.logo-img { height: 80px; }
@media (max-width: 768px) { .logo-img { height: 58px; } }
@media (min-width: 992px) { .logo-img { height: 80px; } }

/* About section */
.abt_img { width: 80%; height: 80%; }
.about_new { background: url('assets/img/sahana_color.jpg'); background-size: contain; }
.main-header { margin-bottom: 72px; }

/* Bottom navbar (legacy) */
.bottom-navbar { position: fixed; top: 140px; left: 0; width: 100%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); border: 1px solid #f2f2f2; transition: transform 0.3s ease, opacity 0.3s ease; padding: 10px; overflow: visible; z-index: 1040; }
.bottom-navbar a:hover { color: var(--brand-green-light) !important; }
.dropdown-hover { position: relative; }
.dropdown-hover .dropdown-content { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; z-index: 9999; box-shadow: 0 8px 16px rgba(0,0,0,0.15); border-radius: 6px; padding: 10px 0; }
.dropdown-hover:hover .dropdown-content { display: block; }
.dropdown-content a { display: flex; align-items: center; padding: 8px 16px; color: #333; font-size: 14px; }
.dropdown-content a:hover { background: #f2f2f2; }

/* Profile card */
.profile-summary-card { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); margin-bottom: 30px; }
.avatar-circles { width: 80px; height: 80px; background: #4caf50; color: #fff; font-size: 36px; display: flex; justify-content: center; align-items: center; border-radius: 50%; margin: 0 auto; }
.info-row { display: flex; justify-content: space-between; margin: 10px 0; border-bottom: 1px solid #eee; padding-bottom: 8px; }
.info-row .label { font-weight: 700; color: #333; }
.info-row .value { color: #555; text-align: right; flex: 1; margin-left: 10px; }

/* About page */
.story-img { width: 100%; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); object-fit: cover; height: 400px; }
.story-text h2 { color: #d92c85; font-weight: 700; font-size: 28px; margin-bottom: 20px; }
@media (max-width: 767px) { .story-img { height: auto; } .story-text h2 { font-size: 22px; } .sbanner { height: 100% !important; } }

/* Product img */
.product-img-wrap img { object-fit: contain; }
@media (max-width: 768px) {
    .product-img-wrap img { width: 100%; height: 120px !important; object-fit: cover; border-radius: 10px; transition: transform 0.4s ease; }
    .product-img-wrap img:hover { transform: scale(1.05); }
}

/* Responsive grid */
@media (max-width: 991px) {
    .col-lg-4.col-sm-6 { flex: 0 0 50%; max-width: 50%; }
    a.mani { justify-content: center; }
    .image-prod { width: 200px; height: 200px; object-fit: contain; }
}
@media (max-width: 767px) {
    .container { padding-left: 10px; padding-right: 10px; }
    .abt_img { width: 100%; height: 100%; }
    .aboutus { padding: 0; }
    .main-header { margin-bottom: 0; }
    @media (min-width: 992px) { .product-card { min-width: 126px; } }
}

/* sc-sigle-item */
.sc-sigle-item { width: 140px; border-radius: 12px; position: relative; overflow: hidden; transition: transform 0.2s; }
.sc-sigle-item:hover { transform: scale(1.05); }
.sc-sigle-item .thumbanil { border: none !important; border-radius: 50%; padding: 3px; overflow: hidden; }
.sc-sigle-item .thumbanil img { width: 100%; border-radius: 0% !important; }
.thumbanil img { width: 50px !important; height: 50px; object-fit: cover; }
.thumbanil { border: none !important; border-radius: 50%; padding: 3px; overflow: hidden; }
@media (max-width: 576px) { .sc-sigle-item, .category-card { width: 120px; } }

/* prod section */
.prod { width: 100%; position: relative; background-size: contain; padding-bottom: 10px; overflow: hidden; }
.prod > * { position: relative; z-index: 1; }
@media (max-width: 768px) { .prod { padding-bottom: 10px; } .about-hero { height: 25vh; } }
.about-hero { height: 75vh; }
.amma { height: 500px; width: 100%; object-fit: contain; }
.main-img { height: 500px !important; }
@media (max-width: 768px) { .main-img { height: 260px !important; } }


/* ============================================================
   ██████████████████████████████████████████████████████████
   #-FLIPKART UI — NEW STYLES
   ██████████████████████████████████████████████████████████
============================================================ */

/* ---- HERO BANNER ---- */
.fk-hero-banner {
    width: 100%;
    background: #f0f0f0;
}
.fk-carousel-inner {
    border-radius: 0;
    overflow: hidden;
}
.fk-banner-img {
    width: 100%;
    object-fit: cover;
    display: block;
}
.fk-carousel-btn {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.fk-indicators button {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.6) !important;
    border: none !important;
}
.fk-indicators button.active {
    background: #fff !important;
    width: 24px !important;
    border-radius: 4px !important;
}

/* ---- SECTION WRAPPERS ---- */
.fk-section {
    padding: 32px 70px !important;
    background: #fff; 
}
.fk-section-light {
    background: var(--bg-light);
}
.fk-section-header {
    margin-bottom: 24px;
}
.fk-section-header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.fk-section-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-dark);
    margin: 0;
}
.fk-title-accent {
    color: var(--brand-red);
}
.fk-section-sub {
    color: var(--text-muted);
    font-size: 14px;
    margin-top: 4px;
}
.fk-view-all-btn {
    font-size: 13px;
    font-weight: 700;
    color: var(--brand-red);
    border: 1.5px solid var(--brand-red);
    border-radius: 4px;
    padding: 6px 16px;
    transition: var(--transition);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.fk-view-all-btn:hover {
    background: var(--brand-red);
    color: #fff;
}
.fk-view-all-center {
    text-align: center;
    margin-top: 28px;
}
.fk-view-all-full-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--brand-red);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 32px;
    border-radius: 6px;
    transition: var(--transition);
}
.fk-view-all-full-btn:hover {
    background: var(--brand-red-dark);
    color: #fff;
}

/* ---- CATEGORY CARD GRID ---- */
.fk-cat-grid-wrapper {
    position: relative;
    padding: 0 40px;
}
.fk-cat-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 0 8px;
}
.fk-cat-grid::-webkit-scrollbar { display: none; }

.fk-cat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 140px;
    background: #fff;
    border: 1.5px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 16px 10px 12px;
    text-decoration: none;
    color: var(--text-dark);
    transition: var(--transition);
    gap: 8px;
}
.fk-cat-card:hover {
    border-color: var(--brand-red);
    box-shadow: 0 4px 14px rgba(217,79,61,0.15);
    transform: translateY(-2px);
    color: var(--brand-red);
}
.fk-cat-card-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--border-light);
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}
.fk-cat-card:hover .fk-cat-card-img {
    border-color: var(--brand-red);
    background: #fdecea;
}
.fk-cat-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fk-cat-card-label {
    font-size: 12.5px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    color: inherit;
}
.fk-cat-card-count {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
}

/* Scroll arrows */
.fk-scroll-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    transition: var(--transition);
    color: var(--text-dark);
}
.fk-scroll-arrow:hover {
    background: var(--brand-red);
    color: #fff;
    border-color: var(--brand-red);
}
.fk-arrow-left { left: 0; }
.fk-arrow-right { right: 0; }

/* ---- PRODUCT GRID ---- */
.fk-product-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}
@media (max-width: 1200px) { .fk-product-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 991px)  { .fk-product-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px)  { .fk-product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }

.fk-product-card {
    background: #fff;
    border: 1.5px solid var(--border-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    position: relative;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
}
.fk-product-card:hover {
    border-color: var(--brand-red);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

/* Discount badge */
.fk-prod-badge {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--brand-green-light);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 0 0 var(--radius-sm) 0;
    z-index: 2;
}

/* Wishlist heart */
.fk-prod-wishlist {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #999;
    z-index: 2;
    transition: var(--transition);
    text-decoration: none;
    border: 1px solid var(--border-light);
}
.fk-prod-wishlist:hover,
.fk-prod-wishlist .fas { color: var(--brand-red); }

/* Product image */
.fk-prod-img-link { display: block; }
.fk-prod-img {
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}
.fk-prod-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.35s ease;
}
.fk-product-card:hover .fk-prod-img img {
    transform: scale(1.07);
}

/* Product body */
.fk-prod-body {
    padding: 10px 12px 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.fk-prod-name {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0;
}
.fk-prod-unit {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
}
.fk-prod-pricing {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 4px;
}
.fk-prod-price {
    font-size: 15px;
    font-weight: 800;
    color: var(--text-dark);
}
.fk-prod-mrp {
    font-size: 12px;
    color: var(--text-muted);
}
.fk-prod-disc {
    font-size: 12px;
    font-weight: 700;
    color: var(--brand-green-light);
}

/* ---- OFFER BANNERS ---- */
.fk-offer-section {
    padding: 24px;
    background: #fff;
}
.fk-offer-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.fk-offer-banner-item {
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-light);
}
.fk-offer-banner-item img {
    width: 100%;
    display: block;
    transition: transform 0.4s ease;
}
.fk-offer-banner-item:hover img { transform: scale(1.04); }
@media (max-width: 600px) { .fk-offer-grid { grid-template-columns: 1fr; } }

/* ---- TRUST BAND ---- */
.fk-trust-band {
    background: var(--brand-red);
    padding: 18px 24px;
}
.fk-trust-inner {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
}
.fk-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
}
.fk-trust-item i {
    font-size: 28px;
    color: #fff;
    flex-shrink: 0;
}
.fk-trust-item strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
}
.fk-trust-item span {
    font-size: 12px;
    color: rgba(255,255,255,0.85);
}
@media (max-width: 600px) {
    .fk-trust-inner { justify-content: flex-start; gap: 20px; }
    .fk-trust-item { flex: 0 0 calc(50% - 10px); }
}

/* ---- VALUES SECTION ---- */
.fk-values-section {
    padding: 60px 24px;
}
.fk-values-title {
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}
.fk-values-sub {
    font-size: 15px;
    color: rgba(255,255,255,0.85);
}
.fk-value-card {
    padding: 16px 8px;
}
.fk-value-card img {
    width: 140px;
    height: 140px;
    object-fit: contain;
    margin: 0 auto 16px;
    display: block;
}
.fk-value-card h5 {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 8px;
}
.fk-value-card p {
    font-size: 13px;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
}
@media (max-width: 600px) {
    .fk-values-title { font-size: 18px; }
    .fk-value-card img { width: 90px; height: 90px; }
}

/* ---- ABOUT SECTION ---- */
.fk-about-section {
    padding: 60px 24px;
    background: #EAF6E3;
}
.fk-about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}
@media (max-width: 768px) {
    .fk-about-grid { grid-template-columns: 1fr; gap: 28px; }
}
.fk-about-img-wrap {
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
}
.fk-about-img {
    max-height: 300px;
    width: 100%;
    object-fit: contain;
}
.fk-about-content {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.fk-about-tag {
    display: inline-block;
    background: var(--brand-green);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: fit-content;
}
.fk-about-content h2 {
    font-size: 28px;
    font-weight: 800;
    color: #235b34;
    line-height: 1.3;
}
.fk-about-content p {
    font-size: 14.5px;
    line-height: 1.75;
    color: #444;
}
.fk-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--brand-green);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 28px;
    border-radius: 6px;
    transition: var(--transition);
    width: fit-content;
}
.fk-about-btn:hover {
    background: var(--brand-green-light);
    color: #fff;
}

/* ---- TESTIMONIAL SECTION ---- */
.fk-testimonial-section {
    background: #f7f7f7;
    padding: 48px 24px;
}
.fk-testimonial-card {
    background: #fff;
    border-radius: var(--radius-md);
    padding: 24px;
    box-shadow: var(--shadow-sm);
    border-left: 4px solid var(--brand-red);
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: var(--transition);
}
.fk-testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}
.fk-testi-header {
    display: flex;
    align-items: center;
    gap: 12px;
}
.fk-testi-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--border-light);
    flex-shrink: 0;
}
.fk-testi-header h6 {
    font-size: 14px;
    font-weight: 700;
    color: var(--brand-red);
    margin: 0 0 2px;
}
.fk-testi-stars {
    font-size: 14px;
    color: #ffc107;
    letter-spacing: 1px;
}
.fk-testi-review {
    font-size: 13.5px;
    color: #555;
    line-height: 1.7;
    margin: 0;
    font-style: italic;
}

/* ---- CART TOAST ---- */
.fk-cart-toast {
    position: fixed;
    top: -80px;
    right: 20px;
    background: var(--brand-green);
    color: #fff;
    padding: 12px 22px;
    border-radius: 8px;
    box-shadow: var(--shadow-md);
    z-index: 9999;
    font-size: 14px;
    font-weight: 600;
    transition: top 0.4s ease;
}
.fk-cart-toast.show { top: 20px; }
.fk-cart-toast a { color: #fff; font-weight: 700; text-decoration: underline; margin-left: 6px; }

/* ---- RESPONSIVE PADDING ---- */
@media (max-width: 768px) {
    .fk-section { padding: 24px 14px; }
    .fk-section-title { font-size: 18px; }
    .fk-cat-grid-wrapper { padding: 0 32px; }
    .fk-cat-card { width: 110px; padding: 12px 8px; }
    .fk-cat-card-img { width: 64px; height: 64px; }
    .fk-trust-band { padding: 14px; }
    .fk-trust-item i { font-size: 22px; }
    .fk-trust-item strong { font-size: 13px; }
    .fk-about-section { padding: 36px 14px; }
    .fk-about-content h2 { font-size: 22px; }
    .fk-values-section { padding: 40px 14px; }
    .fk-offer-section { padding: 16px 14px; }
    .fk-offer-grid { gap: 10px; }
}