/* Market Kapımda V20 Ultra Luxury Final */
:root{
  --v20-ink:#111a15;
  --v20-muted:#6f7b73;
  --v20-green:#1caf4a;
  --v20-green-2:#12843a;
  --v20-green-3:#0c6a2d;
  --v20-yellow:#ffcc35;
  --v20-yellow-2:#efb819;
  --v20-surface:#ffffff;
  --v20-soft:#f5f8f4;
  --v20-line:#dfe9de;
  --v20-line-2:#d2e1d1;
  --v20-shadow:0 16px 40px rgba(17,36,22,.08);
  --v20-shadow-hover:0 24px 60px rgba(17,36,22,.13);
  --v20-radius:24px;
}

html,body,
body.mk15-theme,
body.mk15-theme *{
  font-family:"Outfit","Plus Jakarta Sans","Inter","Segoe UI",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.mk15-theme{
  color:var(--v20-ink)!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(28,175,74,.055),transparent 28%),
    linear-gradient(180deg,#fbfcfb 0%,#f5f8f4 100%)!important;
}
body.mk15-theme h1,body.mk15-theme h2,body.mk15-theme h3,body.mk15-theme h4,body.mk15-theme h5,body.mk15-theme h6{
  font-weight:800!important;
  letter-spacing:-.025em!important;
  color:var(--v20-ink)!important;
}

/* unified shell */
.mk15-theme .foodmart-header>.container-fluid,
.mk15-theme .foodmart-menu-wrap>.row,
.mk15-theme .mk15-shell,
.mk15-theme .gf-shell,
.mk15-theme .managed-product-section>.container-fluid,
.mk15-theme .category-shop-layout>.container-fluid,
.mk15-theme .market-category-home>.container-fluid{
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* premium header */
.mk15-theme .foodmart-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(223,233,222,.8)!important;
  box-shadow:0 10px 30px rgba(17,36,22,.045)!important;
}
.mk15-theme .foodmart-header .row.py-3{padding-top:15px!important;padding-bottom:15px!important}
.mk15-theme .foodmart-logo img{max-height:56px!important}
.mk15-theme .search-bar{
  border:1px solid var(--v20-line-2)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(17,36,22,.055)!important;
}
.mk15-theme .search-bar input,.mk15-theme .search-bar select{font-size:14px!important;font-weight:700!important;color:#2a392f!important}
.mk15-theme .search-bar button{
  background:linear-gradient(180deg,var(--v20-green),var(--v20-green-2))!important;
  color:#fff!important;
}
.mk15-theme .foodmart-icons a,.mk15-theme .foodmart-icons button{
  width:48px!important;height:48px!important;border-radius:15px!important;
  border:1px solid var(--v20-line)!important;background:#fff!important;
  box-shadow:0 8px 20px rgba(17,36,22,.06)!important;
}
.mk15-theme .main-menu{gap:6px!important}
.mk15-theme .main-menu .nav-link{
  font-size:13px!important;font-weight:800!important;padding:11px 16px!important;
  border-radius:13px!important;color:#27362d!important;
}
.mk15-theme .main-menu .nav-link:hover,.mk15-theme .main-menu .nav-link.active{
  background:#edf7ec!important;color:var(--v20-green-3)!important;
}

/* hero */
.mk15-theme .gf-promo,
.mk15-theme .mk15-hero-card{
  border:1px solid var(--v20-line)!important;
  border-radius:30px!important;
  box-shadow:var(--v20-shadow)!important;
  background:linear-gradient(135deg,#f2fbef 0%,#f8fbf5 53%,#fff8df 100%)!important;
}
.mk15-theme .gf-promo-copy h2,.mk15-theme .mk15-hero-copy h1{
  font-size:50px!important;line-height:1.02!important;letter-spacing:-.05em!important;
}
.mk15-theme .gf-promo-copy p,.mk15-theme .mk15-hero-copy p{color:var(--v20-muted)!important;line-height:1.65!important}
.mk15-theme .gf-promo-btn,.mk15-theme .mk15-btn-primary{
  background:linear-gradient(180deg,var(--v20-green),var(--v20-green-2))!important;
  border-radius:14px!important;color:#fff!important;font-weight:900!important;
  box-shadow:0 12px 26px rgba(28,175,74,.22)!important;
}

/* category cards */
.mk15-theme .gf-categories{gap:16px!important}
.mk15-theme .gf-cat,
.mk15-theme .mk15-category-card,
.mk15-theme .gf-category-card{
  min-height:142px!important;
  border-radius:22px!important;
  border:1px solid var(--v20-line)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(17,36,22,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.mk15-theme .gf-cat:hover,.mk15-theme .mk15-category-card:hover,.mk15-theme .gf-category-card:hover{
  transform:translateY(-4px)!important;box-shadow:var(--v20-shadow-hover)!important;border-color:#cfe5ce!important;
}
.mk15-theme .gf-cat img,.mk15-theme .mk15-category-card img,.mk15-theme .gf-category-card img{
  width:44px!important;height:44px!important;object-fit:contain!important;
}
.mk15-theme .gf-cat span,.mk15-theme .mk15-category-card strong,.mk15-theme .gf-category-card .gf-cat-title{
  font-size:15px!important;line-height:1.2!important;font-weight:800!important;color:#1f2c24!important;
}

/* section headings */
.mk15-theme .managed-section-head h2,.mk15-theme .products-header-card h2,.mk15-theme .gf-category-head h2,.mk15-theme .mk15-section-head h2{
  font-size:31px!important;line-height:1.08!important;font-weight:800!important;
}
.mk15-theme .managed-section-head p,.mk15-theme .products-header-card p{color:var(--v20-muted)!important}

/* product grid */
.mk15-theme .managed-product-grid,.mk15-theme .product-list-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
@media(min-width:1400px){
  .mk15-theme .managed-product-grid,.mk15-theme .product-list-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
.mk15-theme .managed-product-grid>*,.mk15-theme .product-list-grid>*{width:auto!important;max-width:none!important;padding:0!important}

/* product cards */
.mk15-theme .foodmart-product-card,.mk15-theme .product-item.foodmart-product-card{
  position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;
  padding:15px!important;border:1px solid var(--v20-line)!important;border-radius:22px!important;
  background:#fff!important;box-shadow:0 9px 24px rgba(17,36,22,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.mk15-theme .foodmart-product-card:hover,.mk15-theme .product-item.foodmart-product-card:hover{
  transform:translateY(-5px)!important;box-shadow:var(--v20-shadow-hover)!important;border-color:#cfe4ce!important;
}
.mk15-theme .foodmart-product-card figure,.mk15-theme .product-item.foodmart-product-card figure{
  height:205px!important;min-height:205px!important;padding:14px!important;margin-bottom:13px!important;
  border-radius:18px!important;border:1px solid #edf3ed!important;
  background:linear-gradient(180deg,#fff,#f6f9f5)!important;
}
.mk15-theme .foodmart-product-card figure img,.mk15-theme .product-item.foodmart-product-card figure img{
  max-width:100%!important;max-height:100%!important;object-fit:contain!important;
}
.mk15-theme .foodmart-product-card h3,.mk15-theme .product-item.foodmart-product-card h3{
  min-height:45px!important;margin:0 0 8px!important;font-size:16px!important;line-height:1.36!important;
  font-weight:800!important;color:#17231c!important;
}
.mk15-theme .product-subline{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;margin-bottom:9px!important}
.mk15-theme .product-subline,.mk15-theme .product-category,.mk15-theme .product-unit,.mk15-theme .product-subline-dot{
  font-size:11px!important;font-weight:700!important;color:#7b867f!important;
}
.mk15-theme .product-content{flex:1 1 auto!important}
.mk15-theme .price{display:flex!important;align-items:center!important;gap:8px!important;margin:6px 0 13px!important}
.mk15-theme .current-price{font-size:25px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.03em!important;color:#132018!important}
.mk15-theme .old-price{font-size:12px!important;font-weight:700!important;color:#98a29b!important}

/* clear add-to-cart */
.mk15-theme .foodmart-add-form{margin-top:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.mk15-theme .foodmart-add-form .input-number{display:none!important}
.mk15-theme .foodmart-card-qty-control{display:none!important}
.mk15-theme .foodmart-add-btn,
.mk15-theme .foodmart-product-card button[type="submit"],
.mk15-theme .product-item.foodmart-product-card button[type="submit"]{
  width:100%!important;min-height:48px!important;padding:0 14px!important;border:0!important;
  border-radius:14px!important;background:linear-gradient(180deg,var(--v20-green),var(--v20-green-2))!important;
  color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  box-shadow:0 12px 20px rgba(28,175,74,.20)!important;overflow:hidden!important;white-space:nowrap!important;
}
.mk15-theme .foodmart-add-label{display:inline!important;color:#fff!important;font-size:14px!important;font-weight:900!important}
.mk15-theme .foodmart-add-plus{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:21px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:14px!important;font-weight:900!important}
.mk15-theme .foodmart-add-btn:hover{background:linear-gradient(180deg,#21b94f,#107d35)!important}

/* favorite / quick view */
.mk15-theme .v10-card-actions{top:12px!important;right:12px!important;gap:7px!important}
.mk15-theme .v10-card-actions button{width:38px!important;height:38px!important;border-radius:13px!important;background:#fff!important;border:1px solid var(--v20-line)!important;box-shadow:0 8px 18px rgba(17,36,22,.09)!important;color:#25342b!important}
.mk15-theme .product-badge{min-height:29px!important;padding:0 10px!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important}

/* desktop deals */
.mk15-theme .mk15-deal-card{border-radius:22px!important;border:1px solid var(--v20-line)!important;background:#fff!important;box-shadow:0 10px 24px rgba(17,36,22,.055)!important}
.mk15-theme .mk15-deal-img{height:190px!important;background:linear-gradient(180deg,#fff,#f6f9f5)!important}
.mk15-theme .mk15-card-add button{background:linear-gradient(180deg,var(--v20-green),var(--v20-green-2))!important;border-radius:13px!important}

/* mobile final */
@media(max-width:991.98px){
  body.mk15-theme{padding-bottom:104px!important}
  .mk15-theme .foodmart-header{position:relative!important;border-radius:0 0 22px 22px!important}
  .mk15-theme .foodmart-header .container-fluid{padding:0 12px!important}
  .mk15-theme .foodmart-logo img{max-height:40px!important}
  .mk15-theme .gf-app-mobile-bar{padding-bottom:9px!important}

  .mk15-theme .gf-home{padding:8px 12px 0!important}
  .mk15-theme .gf-mobile-search{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:8px!important;margin:10px 0 12px!important;border:1px solid var(--v20-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 18px rgba(17,36,22,.05)!important}
  .mk15-theme .gf-mobile-search input{min-width:0!important;border:0!important;background:transparent!important;padding:0 11px!important;font-size:13px!important;font-weight:700!important}
  .mk15-theme .gf-mobile-search button{min-width:76px!important;height:42px!important;border:0!important;border-radius:13px!important;background:linear-gradient(180deg,var(--v20-green),var(--v20-green-2))!important;color:#fff!important;font-size:13px!important;font-weight:900!important}

  /* 3 category boxes per row */
  .mk15-theme .gf-categories,.mk15-theme .mk15-category-cards{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
    margin:0 0 14px!important;padding:0!important;overflow:visible!important;
  }
  .mk15-theme .gf-cat,.mk15-theme .mk15-category-card,.mk15-theme .gf-category-card{
    min-height:102px!important;padding:11px 6px!important;border-radius:17px!important;box-shadow:0 7px 17px rgba(17,36,22,.05)!important;
  }
  .mk15-theme .gf-cat img,.mk15-theme .mk15-category-card img,.mk15-theme .gf-category-card img{width:30px!important;height:30px!important}
  .mk15-theme .gf-cat span,.mk15-theme .mk15-category-card strong,.mk15-theme .gf-category-card .gf-cat-title{font-size:11px!important;line-height:1.18!important}

  .mk15-theme .gf-promo{min-height:210px!important;border-radius:22px!important;padding:17px!important;grid-template-columns:1.08fr .92fr!important}
  .mk15-theme .gf-promo-copy h2{font-size:23px!important;line-height:1.04!important;margin:10px 0 7px!important}
  .mk15-theme .gf-promo-copy p{font-size:10px!important;line-height:1.45!important;margin-bottom:13px!important}
  .mk15-theme .gf-promo-btn{font-size:11px!important;padding:10px 13px!important;border-radius:11px!important}
  .mk15-theme .gf-promo-media img{max-height:125px!important;max-width:94%!important}
  .mk15-theme .gf-speed-badge{font-size:9px!important;padding:6px 8px!important;right:10px!important;top:10px!important}

  .mk15-theme .gf-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:11px!important}
  .mk15-theme .gf-benefit{padding:12px!important;border-radius:16px!important;box-shadow:0 7px 16px rgba(17,36,22,.045)!important}
  .mk15-theme .gf-benefit strong{font-size:12px!important}.mk15-theme .gf-benefit small{font-size:9px!important}

  /* 3 product cards per row on mobile */
  .mk15-theme .managed-product-grid,.mk15-theme .product-list-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  }
  .mk15-theme .managed-product-section{padding:18px 10px!important}
  .mk15-theme .category-shop-layout{padding-left:10px!important;padding-right:10px!important}
  .mk15-theme .foodmart-product-card,.mk15-theme .product-item.foodmart-product-card{
    padding:7px!important;border-radius:15px!important;box-shadow:0 7px 16px rgba(17,36,22,.045)!important;
  }
  .mk15-theme .foodmart-product-card figure,.mk15-theme .product-item.foodmart-product-card figure{
    height:96px!important;min-height:96px!important;padding:6px!important;border-radius:12px!important;margin-bottom:7px!important;
  }
  .mk15-theme .foodmart-product-card figure img,.mk15-theme .product-item.foodmart-product-card figure img{max-height:82px!important}
  .mk15-theme .foodmart-product-card h3,.mk15-theme .product-item.foodmart-product-card h3{
    min-height:30px!important;font-size:11px!important;line-height:1.2!important;margin-bottom:5px!important;
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  .mk15-theme .product-subline,.mk15-theme .product-category,.mk15-theme .product-unit,.mk15-theme .product-subline-dot{font-size:8px!important;line-height:1.15!important}
  .mk15-theme .price{margin:4px 0 7px!important;gap:4px!important;flex-wrap:wrap!important}
  .mk15-theme .current-price{font-size:14px!important}.mk15-theme .old-price{font-size:8px!important}
  .mk15-theme .foodmart-add-btn,.mk15-theme .foodmart-product-card button[type="submit"],.mk15-theme .product-item.foodmart-product-card button[type="submit"]{
    min-height:34px!important;border-radius:10px!important;font-size:9px!important;padding:0 5px!important;box-shadow:none!important;
  }
  .mk15-theme .foodmart-add-label{font-size:9px!important}.mk15-theme .foodmart-add-plus{width:14px!important;height:14px!important;font-size:10px!important}
  .mk15-theme .v10-card-actions{display:none!important}
  .mk15-theme .product-badge{top:6px!important;left:6px!important;min-height:21px!important;padding:0 6px!important;font-size:7px!important;border-width:1px!important}

  /* premium bottom navigation */
  .mk15-theme .foodmart-mobile-nav{left:9px!important;right:9px!important;bottom:9px!important;padding:7px 6px calc(7px + env(safe-area-inset-bottom))!important;border-radius:22px!important;border:1px solid var(--v20-line)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 40px rgba(17,36,22,.16)!important;backdrop-filter:blur(12px)!important}
  .mk15-theme .foodmart-mobile-nav .foodmart-nav-link{min-height:52px!important;border-radius:14px!important;color:#738078!important}
  .mk15-theme .foodmart-mobile-nav .foodmart-nav-link span{font-size:8px!important;font-weight:800!important;color:inherit!important}
  .mk15-theme .foodmart-mobile-nav .foodmart-nav-link.is-active{background:linear-gradient(180deg,var(--v20-green),var(--v20-green-2))!important;color:#fff!important;box-shadow:0 10px 20px rgba(28,175,74,.22)!important}
  .mk15-theme .foodmart-mobile-nav .foodmart-nav-link.is-active span{color:#fff!important}
  .mk15-theme .mobile-cart-summary{display:none!important}
  .mk15-theme .foodmart-footer{display:none!important}
}

@media(max-width:390px){
  .mk15-theme .managed-product-grid,.mk15-theme .product-list-grid{gap:7px!important}
  .mk15-theme .foodmart-product-card figure,.mk15-theme .product-item.foodmart-product-card figure{height:88px!important;min-height:88px!important}
  .mk15-theme .foodmart-product-card h3,.mk15-theme .product-item.foodmart-product-card h3{font-size:10px!important}
  .mk15-theme .current-price{font-size:13px!important}
  .mk15-theme .foodmart-add-btn,.mk15-theme .foodmart-product-card button[type="submit"],.mk15-theme .product-item.foodmart-product-card button[type="submit"]{font-size:8px!important;min-height:32px!important}
}
