/* Market Kapimda - Ogani inspired trial skin. Backend and data model remain unchanged. */
:root{--ogani-green:#7fad39;--ogani-green-dark:#6f9c2e;--ogani-ink:#1c1c1c;--ogani-soft:#f5f5f5;--ogani-border:#ebebeb}
body.foodmart-body{font-family:'Nunito',Arial,sans-serif;color:var(--ogani-ink);background:#fff}
.foodmart-header{box-shadow:none!important;border-bottom:0!important}
.foodmart-header>.container-fluid:first-child{max-width:1170px;margin:auto}
.foodmart-header .row.py-3.border-bottom{padding-top:18px!important;padding-bottom:18px!important;border-bottom:0!important}
.foodmart-logo img{max-height:72px;width:auto;object-fit:contain}
.foodmart-icons a,.foodmart-icons button{background:#f5f5f5!important;color:#1c1c1c!important;border:1px solid #eee!important}
.foodmart-icons a:hover,.foodmart-icons button:hover{background:var(--ogani-green)!important;color:#fff!important}
.cart-bubble{background:var(--ogani-green)!important}
.foodmart-menu-wrap{border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;background:#fff}
.foodmart-menu-wrap>.row{max-width:1170px;margin:auto;padding-top:0!important;padding-bottom:0!important}
.foodmart-menu-wrap .main-menu{min-height:62px}
.foodmart-menu-wrap .filter-categories{min-width:245px;background:var(--ogani-green)!important;color:#fff!important;font-weight:900;padding:13px 42px 13px 18px;border-radius:0!important;cursor:pointer}
.foodmart-menu-wrap .navbar-nav .nav-link{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:#252525!important;padding:20px 14px!important}
.foodmart-menu-wrap .navbar-nav .nav-link:hover,.foodmart-menu-wrap .navbar-nav .nav-link.active{color:var(--ogani-green)!important}
.search-bar{border:1px solid #ebebeb!important;border-radius:0!important;background:#fff!important;padding:0!important;overflow:hidden}
.search-bar input,.search-bar select{min-height:48px!important}
.search-bar button{background:var(--ogani-green)!important;color:#fff!important}
.support-box h5{font-size:15px!important;font-weight:900}
.foodmart-announcement{background:var(--ogani-green)!important;color:white!important;font-weight:800;letter-spacing:.2px}

/* Hero */
.mk-ogani-hero{padding:28px 0 16px;background:#fff}
.mk-ogani-hero .mk-wrap{max-width:1170px;margin:auto;padding:0 12px;display:grid;grid-template-columns:260px 1fr;gap:26px}
.mk-ogani-cats{border:1px solid var(--ogani-border);background:#fff}
.mk-ogani-cats h3{margin:0;background:var(--ogani-green);color:#fff;font-size:17px;font-weight:900;padding:14px 18px}
.mk-ogani-cats a{display:block;padding:9px 20px;color:#1c1c1c;text-decoration:none;font-size:14px;border-bottom:1px solid #f4f4f4}
.mk-ogani-cats a:hover{color:var(--ogani-green);padding-left:24px}
.mk-ogani-hero-card{min-height:360px;background:#f5f5f5;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;padding:45px 52px}
.mk-ogani-hero-copy{max-width:55%;position:relative;z-index:2}
.mk-ogani-eyebrow{display:block;color:var(--ogani-green);font-size:14px;font-weight:950;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}
.mk-ogani-hero-copy h1{font-size:44px;line-height:1.08;margin:0 0 15px;font-weight:950;letter-spacing:-1.5px}
.mk-ogani-hero-copy p{font-size:16px;color:#6f6f6f;margin:0 0 24px;line-height:1.7}
.mk-ogani-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ogani-green);color:white!important;text-decoration:none;font-weight:950;text-transform:uppercase;font-size:13px;letter-spacing:1.4px;padding:14px 28px}
.mk-ogani-btn:hover{background:var(--ogani-green-dark)}
.mk-ogani-hero-card img{width:42%;height:310px;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1}

/* Existing managed content */
.managed-top-blocks,.managed-banner-section,.managed-service-section,.managed-product-section,.market-category-home,.category-shop-layout{background:#fff!important}
.managed-top-blocks .container-fluid,.managed-banner-section .container-fluid,.managed-service-section .container-fluid,.managed-product-section .container-fluid,.market-category-home .container-fluid,.category-shop-layout .container-fluid,.product-detail-page .container-fluid{max-width:1170px;margin:auto}
.managed-top-grid article,.managed-service-grid article{border:1px solid #ededed!important;box-shadow:none!important;border-radius:2px!important}
.managed-section-head h2,.products-header-card h2,.category-topbar h1{font-weight:950!important;letter-spacing:-.5px}
.managed-section-head h2:after,.products-header-card h2:after{content:'';display:block;width:70px;height:4px;background:var(--ogani-green);margin-top:9px}
.category-topbar{border:0!important;box-shadow:none!important;background:#fff!important;padding-left:0!important;padding-right:0!important}
.category-kicker{color:var(--ogani-green)!important;font-weight:950!important;text-transform:uppercase;letter-spacing:2px}
.category-search-panel{border:1px solid #ebebeb!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:hidden;background:#fff!important}
.category-search-panel input,.category-search-panel select{border:0!important;border-radius:0!important;min-height:54px!important}
.category-search-panel button{border-radius:0!important;background:var(--ogani-green)!important;font-weight:950!important;text-transform:uppercase!important}
.category-chip-shell{border-radius:0!important;box-shadow:none!important;border:1px solid #eee!important}
.category-chip{border-radius:2px!important}
.category-chip.active,.category-chip:hover{background:var(--ogani-green)!important;color:#fff!important;border-color:var(--ogani-green)!important}
.products-header-card{box-shadow:none!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}
.product-list-grid{row-gap:32px!important}
.foodmart-product-card{border:1px solid #ededed!important;border-radius:2px!important;box-shadow:none!important;transition:.2s ease!important;background:#fff!important;overflow:hidden!important}
.foodmart-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.08)!important;border-color:#dedede!important}
.foodmart-product-card .product-image,.foodmart-product-card .image-holder{background:#f8f8f8!important}
.foodmart-product-card .product-title,.foodmart-product-card h3,.foodmart-product-card h4{font-weight:850!important;color:#252525!important}
.foodmart-product-card .product-price,.foodmart-product-card .price{color:#1c1c1c!important;font-weight:950!important}
.foodmart-product-card button,.foodmart-product-card .btn-primary,.foodmart-product-card .add-to-cart{background:var(--ogani-green)!important;border-color:var(--ogani-green)!important;color:#fff!important;border-radius:2px!important}
.product-badge{background:var(--ogani-green)!important;border-radius:2px!important;box-shadow:none!important}
.catalog-load-more-btn{background:#fff!important;color:#222!important;border:2px solid var(--ogani-green)!important;border-radius:2px!important}
.catalog-load-more-btn:hover{background:var(--ogani-green)!important;color:#fff!important}

/* Inner pages */
.product-detail-page .card{border:1px solid #ededed!important;border-radius:2px!important;box-shadow:none!important}
.product-detail-add-btn,.cart-summary .primary,.btn.primary{background:var(--ogani-green)!important;border-color:var(--ogani-green)!important;color:#fff!important}
.product-detail-back-btn{border:1px solid #ddd!important;border-radius:2px!important}
.cart-table-card,.cart-progress-card,.cart-summary{border-radius:2px!important;box-shadow:none!important;border:1px solid #ededed!important}
.cart-items-table thead th{background:#f5f5f5!important}
.foodmart-footer{margin-top:30px;background:#f3f6f0!important;border-top:0!important}
.foodmart-footer>.container-fluid{max-width:1170px;margin:auto}
.footer-delivery-box{background:#fff!important;border:1px solid #e2e7de!important;box-shadow:none!important;border-radius:2px!important}
.foodmart-mobile-nav a em{background:var(--ogani-green)!important}
.mobile-cart-summary a,.mobile-cart-summary button{background:var(--ogani-green)!important}

@media(max-width:991px){
 .foodmart-header .row.py-3.border-bottom{padding:10px 8px!important}
 .foodmart-logo img{max-height:54px}
 .foodmart-menu-wrap>.row{padding:8px!important}
 .foodmart-menu-wrap .main-menu{min-height:auto}
 .mk-ogani-hero{padding:12px 0}
 .mk-ogani-hero .mk-wrap{display:block;padding:0 12px}
 .mk-ogani-cats{display:none}
 .mk-ogani-hero-card{min-height:260px;padding:26px 22px;border-radius:4px}
 .mk-ogani-hero-copy{max-width:62%}
 .mk-ogani-hero-copy h1{font-size:30px}
 .mk-ogani-hero-copy p{font-size:14px;line-height:1.45}
 .mk-ogani-hero-card img{width:38%;height:190px}
 .foodmart-menu-wrap .navbar-nav .nav-link{text-transform:none;font-size:16px;padding:12px 10px!important}
}
@media(max-width:575px){
 .mk-ogani-hero-card{min-height:230px;padding:24px 18px}
 .mk-ogani-hero-copy{max-width:68%}
 .mk-ogani-hero-copy h1{font-size:25px}
 .mk-ogani-hero-copy p{font-size:13px;margin-bottom:16px}
 .mk-ogani-eyebrow{font-size:11px;letter-spacing:2px}
 .mk-ogani-btn{font-size:11px;padding:11px 17px}
 .mk-ogani-hero-card img{width:34%;height:160px}
 .category-top-actions{display:none!important}
}
