/* KC_MOBILE_CLEAN_REBUILD_V1 */
/* Koy Çuvala temiz mobil görünüm - sıfırdan yazıldı. */
/* Eski mobil app/patch CSS kalıntıları canlı dosyadan kaldırıldı. */

@media (max-width: 768px) {
  :root {
    --kc-green: #0b7a3b;
    --kc-green-dark: #064f2a;
    --kc-orange: #ff7a1a;
    --kc-bg: #f4f8f1;
    --kc-card: #ffffff;
    --kc-text: #163d2a;
    --kc-muted: #6b7b70;
    --kc-border: rgba(10, 80, 45, .10);
    --kc-shadow: 0 14px 34px rgba(8, 55, 30, .10);
    --kc-radius: 22px;
  }

  * {
    box-sizing: border-box;
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
    background: var(--kc-bg) !important;
    color: var(--kc-text);
    -webkit-font-smoothing: antialiased;
  }

  body {
    margin: 0 !important;
    padding-bottom: calc(94px + env(safe-area-inset-bottom, 0px)) !important;
    font-size: 14px;
  }

  body.kc-mobile-clean-active {
    background:
      radial-gradient(circle at top left, rgba(13, 122, 59, .10), transparent 34%),
      linear-gradient(180deg, #f7fbf4 0%, #eef7ed 100%) !important;
  }

  img,
  video,
  canvas,
  iframe {
    max-width: 100%;
    height: auto;
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  button,
  a,
  input,
  textarea,
  select {
    -webkit-tap-highlight-color: transparent;
  }

  /* Sayfa kabı */
  main,
  .content,
  .page-content,
  .container,
  .kc-container,
  .main-container,
  .home-page,
  .home-wrap,
  .page-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  main {
    padding-top: 12px !important;
  }

  /* Eski mobil floating kalıntılarını pasifleştir */
  .kc-mobile-native-top-float,
  .kc-mobile-top-floating,
  .kc-old-mobile-ui,
  .kc-mobile-legacy-dock,
  .kc-mobile-app-debug,
  .mobile-debug-panel,
  .top-floating-icons,
  .old-mobile-floating {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Header */
  header,
  .site-header,
  .main-header,
  .kc-header {
    width: 100% !important;
    max-width: 100% !important;
    background: rgba(255, 255, 255, .92) !important;
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(10, 80, 45, .08);
    box-shadow: 0 10px 28px rgba(18, 71, 43, .08);
    z-index: 9500;
  }

  .logo,
  .site-logo,
  .header-logo,
  .kc-logo {
    max-width: 170px !important;
  }

  .logo img,
  .site-logo img,
  .header-logo img,
  .kc-logo img {
    max-width: 170px !important;
    max-height: 48px !important;
    object-fit: contain !important;
  }

  .desktop-nav,
  .main-nav,
  .header-nav,
  .top-nav {
    max-width: 100% !important;
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  .desktop-nav::-webkit-scrollbar,
  .main-nav::-webkit-scrollbar,
  .header-nav::-webkit-scrollbar,
  .top-nav::-webkit-scrollbar {
    display: none;
  }

  /* Başlık tipografisi */
  h1 {
    font-size: 26px !important;
    line-height: 1.08 !important;
    letter-spacing: -.7px !important;
    margin: 14px 0 6px !important;
    color: var(--kc-text) !important;
  }

  h2 {
    font-size: 20px !important;
    line-height: 1.15 !important;
    letter-spacing: -.35px !important;
    margin: 20px 0 10px !important;
    color: var(--kc-text) !important;
  }

  h3 {
    font-size: 16px !important;
    line-height: 1.18 !important;
    margin: 8px 0 5px !important;
    color: var(--kc-text) !important;
  }

  p {
    font-size: 13px;
    line-height: 1.45 !important;
    color: var(--kc-muted);
  }

  /* Ortak kart */
  .card,
  .kc-card,
  .section-card,
  .home-card,
  .panel,
  .box {
    border-radius: var(--kc-radius) !important;
    background: var(--kc-card) !important;
    border: 1px solid var(--kc-border) !important;
    box-shadow: var(--kc-shadow) !important;
    overflow: hidden;
  }

  /* Arama */
  form[role="search"],
  .search-form,
  .hero-search,
  .search-box,
  .search-wrapper,
  .kc-search {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(21, 79, 44, .08) !important;
    border: 1px solid rgba(10, 80, 45, .08) !important;
    box-sizing: border-box !important;
  }

  input[type="search"],
  input[name="q"],
  .search-input,
  .hero-search input,
  .search-box input {
    min-width: 0 !important;
    width: 100% !important;
    height: 46px !important;
    padding: 0 12px !important;
    border: 0 !important;
    outline: none !important;
    border-radius: 16px !important;
    background: #f8fbf7 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--kc-text) !important;
  }

  .search-form button,
  .hero-search button,
  .search-box button,
  button[type="submit"] {
    min-width: 70px !important;
    min-height: 46px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: var(--kc-orange) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 22px rgba(255, 122, 26, .25) !important;
    white-space: nowrap !important;
  }

  /* Hero */
  .hero,
  .home-hero,
  .kc-hero,
  .hero-card,
  .promo-hero,
  .campaign-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 !important;
    padding: 18px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .45), transparent 34%),
      linear-gradient(135deg, #075a31 0%, #0b8c45 100%) !important;
    color: #fff !important;
    box-shadow: 0 18px 36px rgba(4, 84, 42, .22) !important;
  }

  .hero h1,
  .hero h2,
  .home-hero h1,
  .home-hero h2,
  .kc-hero h1,
  .kc-hero h2,
  .hero-card h1,
  .hero-card h2 {
    color: #fff !important;
    margin-top: 0 !important;
  }

  .hero p,
  .home-hero p,
  .kc-hero p,
  .hero-card p {
    color: rgba(255,255,255,.88) !important;
  }

  .hero .btn,
  .home-hero .btn,
  .kc-hero .btn,
  .hero a,
  .home-hero a,
  .kc-hero a {
    min-height: 42px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
    font-weight: 900 !important;
  }

  /* Sayaçlar */
  .stats,
  .hero-stats,
  .stats-grid,
  .counter-grid,
  .kc-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 12px 0 !important;
  }

  .stat-card,
  .counter-card,
  .kc-stat-card {
    min-width: 0 !important;
    padding: 13px 8px !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid rgba(10, 80, 45, .08) !important;
    box-shadow: 0 10px 25px rgba(20, 80, 42, .08) !important;
    text-align: center !important;
  }

  .stat-card strong,
  .counter-card strong,
  .kc-stat-card strong {
    display: block;
    font-size: 18px !important;
    line-height: 1 !important;
    color: var(--kc-green) !important;
    font-weight: 950 !important;
  }

  .stat-card span,
  .counter-card span,
  .kc-stat-card span {
    display: block;
    margin-top: 3px;
    font-size: 11px !important;
    line-height: 1.12 !important;
    color: var(--kc-muted) !important;
    font-weight: 800 !important;
  }

  /* Bölüm başlıkları */
  .section-header,
  .home-section-header,
  .kc-section-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 20px 0 10px !important;
  }

  .section-header h2,
  .home-section-header h2,
  .kc-section-header h2 {
    margin: 0 !important;
  }

  .section-header a,
  .home-section-header a,
  .kc-section-header a {
    font-size: 13px !important;
    color: var(--kc-green) !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
  }

  /* Kategoriler */
  .categories,
  .category-list,
  .category-scroll,
  .categories-row,
  .kc-categories {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 2px 12px !important;
    margin: 0 -2px !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .categories::-webkit-scrollbar,
  .category-list::-webkit-scrollbar,
  .category-scroll::-webkit-scrollbar,
  .categories-row::-webkit-scrollbar,
  .kc-categories::-webkit-scrollbar {
    display: none;
  }

  .category-card,
  .cat-card,
  .category-item,
  .kc-category-card,
  .categories a,
  .category-list a {
    flex: 0 0 88px !important;
    min-width: 88px !important;
    min-height: 92px !important;
    max-width: 100px !important;
    padding: 10px 8px !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(10, 80, 45, .08) !important;
    box-shadow: 0 10px 25px rgba(20, 80, 42, .07) !important;
    scroll-snap-align: start;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: var(--kc-text) !important;
  }

  /* Ürün kartları */
  .products-grid,
  .product-grid,
  .featured-products,
  .home-products,
  .kc-product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .product-card,
  .kc-product-card,
  .featured-product-card,
  .home-product-card {
    min-width: 0 !important;
    border-radius: 22px !important;
    background: #fff !important;
    border: 1px solid rgba(10, 80, 45, .08) !important;
    box-shadow: 0 12px 28px rgba(18, 71, 43, .09) !important;
    overflow: hidden !important;
  }

  .product-card img,
  .kc-product-card img,
  .featured-product-card img,
  .home-product-card img {
    width: 100% !important;
    aspect-ratio: 1.18 / 1 !important;
    object-fit: cover !important;
    background: linear-gradient(135deg, #edf7e8, #f7f0df) !important;
  }

  .product-card h3,
  .kc-product-card h3,
  .featured-product-card h3,
  .home-product-card h3 {
    font-size: 15px !important;
    line-height: 1.15 !important;
    margin: 9px 10px 4px !important;
    color: var(--kc-text) !important;
  }

  .product-card p,
  .kc-product-card p,
  .featured-product-card p,
  .home-product-card p {
    font-size: 12px !important;
    line-height: 1.28 !important;
    margin: 3px 10px !important;
    color: var(--kc-muted) !important;
  }

  .product-card .price,
  .kc-product-card .price,
  .featured-product-card .price,
  .home-product-card .price {
    display: block;
    margin: 6px 10px 10px !important;
    color: var(--kc-green) !important;
    font-weight: 950 !important;
  }

  .product-card .btn,
  .kc-product-card .btn,
  .featured-product-card .btn,
  .home-product-card .btn,
  .product-card button,
  .kc-product-card button {
    min-height: 36px !important;
    margin: 8px 10px 12px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  /* Çiftçiler */
  .farmers-grid,
  .farmer-grid,
  .home-farmers,
  .kc-farmer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .farmer-card,
  .kc-farmer-card {
    border-radius: 22px !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(10, 80, 45, .08) !important;
    box-shadow: 0 12px 28px rgba(18, 71, 43, .09) !important;
  }

  /* Hızlı işlemler */
  .quick-actions,
  .quick-grid,
  .home-actions,
  .kc-quick-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .quick-action,
  .quick-card,
  .kc-quick-card {
    min-width: 0 !important;
    min-height: 74px !important;
    border-radius: 20px !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid rgba(10, 80, 45, .08) !important;
    box-shadow: 0 10px 24px rgba(18, 71, 43, .08) !important;
  }

  /* Harita */
  .map,
  #map,
  .map-wrap,
  .map-container,
  .yandex-map,
  .leaflet-container {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 320px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  /* Formlar */
  input,
  textarea,
  select {
    max-width: 100% !important;
    border-radius: 14px !important;
  }

  textarea {
    min-height: 110px;
  }

  /* Tablolar mobilde taşmasın */
  table {
    width: 100% !important;
    max-width: 100% !important;
  }

  .table-wrap,
  .responsive-table {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Alt sabit menü */
  .kc-clean-bottom-tabbar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    height: 70px;
    z-index: 99999;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 4px;
    padding: 8px;
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(10, 80, 45, .08);
    box-shadow: 0 18px 44px rgba(8, 52, 28, .18);
    backdrop-filter: blur(16px);
  }

  .kc-clean-bottom-tabbar a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border-radius: 18px;
    color: #607267;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
  }

  .kc-clean-bottom-tabbar a .kc-tab-icon {
    font-size: 20px;
    line-height: 1;
  }

  .kc-clean-bottom-tabbar a.active {
    color: var(--kc-green);
    background: rgba(11, 122, 59, .09);
  }

  .kc-clean-bottom-tabbar a.active .kc-tab-icon {
    transform: translateY(-1px);
  }

  /* Floating destek alt menüyle çakışmasın */
  .floating-chat,
  .chat-float,
  .support-float,
  .live-support-float,
  .chatbot-button,
  .ai-float {
    bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
    right: 14px !important;
    z-index: 99980 !important;
  }

  section,
  .section,
  .home-section,
  .kc-section {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }

  .spacer,
  .empty-space {
    max-height: 20px !important;
  }
}

@media (max-width: 390px) {
  main,
  .content,
  .page-content,
  .container,
  .kc-container,
  .main-container,
  .home-page,
  .home-wrap,
  .page-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  h1 {
    font-size: 24px !important;
  }

  .products-grid,
  .product-grid,
  .featured-products,
  .home-products,
  .kc-product-grid {
    gap: 10px !important;
  }

  .category-card,
  .cat-card,
  .category-item,
  .kc-category-card,
  .categories a,
  .category-list a {
    flex-basis: 82px !important;
    min-width: 82px !important;
  }

  .kc-clean-bottom-tabbar {
    left: 8px;
    right: 8px;
  }

  .kc-clean-bottom-tabbar a {
    font-size: 10px;
  }
}
/* /KC_MOBILE_CLEAN_REBUILD_V1 */

/* KC_MOBILE_HOME_DESIGN_V2 */
/* Koy Çuvala mobil anasayfa - görsele göre ilk profesyonel kodlama. */

@media (max-width: 768px) {
  body.kc-mobile-home-v2-active {
    background:
      radial-gradient(circle at 8% 0%, rgba(18, 128, 68, .12), transparent 34%),
      linear-gradient(180deg, #f8fbf5 0%, #eef8ef 100%) !important;
    color: #143a27;
    overflow-x: hidden !important;
  }

  body.kc-mobile-home-v2-active header,
  body.kc-mobile-home-v2-active .site-header,
  body.kc-mobile-home-v2-active .main-header,
  body.kc-mobile-home-v2-active .kc-header,
  body.kc-mobile-home-v2-active footer,
  body.kc-mobile-home-v2-active .site-footer,
  body.kc-mobile-home-v2-active main,
  body.kc-mobile-home-v2-active .page-content,
  body.kc-mobile-home-v2-active .content,
  body.kc-mobile-home-v2-active .home-page,
  body.kc-mobile-home-v2-active .home-wrap {
    display: none !important;
  }

  .kc-mobile-home-v2 {
    display: block;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 16px 14px calc(96px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
  }

  .kc-mh-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 4px 0 14px;
  }

  .kc-mh-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .kc-mh-logo-mark {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #0a7c3a, #19a35a);
    color: #fff;
    font-size: 24px;
    box-shadow: 0 10px 24px rgba(6, 101, 48, .20);
  }

  .kc-mh-brand-title {
    font-size: 22px;
    line-height: 1;
    font-weight: 950;
    color: #0b6f37;
    letter-spacing: -.45px;
  }

  .kc-mh-brand-sub {
    margin-top: 3px;
    font-size: 10px;
    font-weight: 800;
    color: #6f8174;
    white-space: nowrap;
  }

  .kc-mh-top-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .kc-mh-location,
  .kc-mh-bell {
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(10, 80, 45, .10);
    background: rgba(255,255,255,.86);
    box-shadow: 0 8px 22px rgba(15, 80, 45, .08);
  }

  .kc-mh-location {
    max-width: 145px;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 850;
    color: #1f4630;
  }

  .kc-mh-location span:nth-child(2) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .kc-mh-bell {
    width: 40px;
    position: relative;
    display: grid;
    place-items: center;
    font-size: 18px;
  }

  .kc-mh-badge {
    position: absolute;
    top: -4px;
    right: -3px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 99px;
    background: #ff7a1a;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: 950;
    box-shadow: 0 6px 12px rgba(255, 122, 26, .28);
  }

  .kc-mh-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    margin: 8px 0 14px;
  }

  .kc-mh-search {
    height: 54px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(10, 80, 45, .10);
    box-shadow: 0 10px 26px rgba(15, 80, 45, .08);
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 14px;
    min-width: 0;
  }

  .kc-mh-search-icon {
    width: 22px;
    height: 22px;
    border-radius: 99px;
    display: grid;
    place-items: center;
    color: #738078;
    font-size: 17px;
  }

  .kc-mh-search input {
    border: 0 !important;
    outline: none !important;
    width: 100%;
    min-width: 0;
    background: transparent !important;
    color: #153b28 !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    padding: 0 !important;
  }

  .kc-mh-filter {
    height: 54px;
    border: 0;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(10, 80, 45, .10);
    color: #0a6f38;
    padding: 0 14px;
    font-size: 13px;
    font-weight: 950;
    box-shadow: 0 10px 26px rgba(15, 80, 45, .08);
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  .kc-mh-hero {
    min-height: 218px;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    margin: 12px 0 14px;
    padding: 22px 18px;
    background:
      radial-gradient(circle at 95% 35%, rgba(255,255,255,.70), transparent 34%),
      linear-gradient(135deg, #eef9ea 0%, #dff1dd 100%);
    border: 1px solid rgba(10, 80, 45, .10);
    box-shadow: 0 18px 42px rgba(18, 71, 43, .12);
  }

  .kc-mh-hero::after {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -10px;
    width: 190px;
    height: 160px;
    background:
      radial-gradient(circle at 42% 50%, rgba(255,255,255,.90) 0 30%, transparent 31%),
      linear-gradient(135deg, rgba(15,118,55,.20), rgba(255,255,255,.30));
    border-radius: 40px;
    transform: rotate(-5deg);
    opacity: .75;
  }

  .kc-mh-hero-art {
    position: absolute;
    right: 8px;
    bottom: 8px;
    width: 165px;
    height: 132px;
    border-radius: 28px;
    z-index: 1;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.34);
  }

  .kc-mh-hero-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kc-mh-hero-emoji {
    font-size: 72px;
    filter: drop-shadow(0 8px 12px rgba(0,0,0,.12));
  }

  .kc-mh-hero-content {
    position: relative;
    z-index: 2;
    width: 58%;
  }

  .kc-mh-hero h1 {
    margin: 0 0 8px !important;
    font-size: 28px !important;
    line-height: 1.06 !important;
    letter-spacing: -.9px !important;
    color: #122f22 !important;
    font-weight: 950 !important;
  }

  .kc-mh-hero p {
    margin: 0 0 16px !important;
    color: #66766b !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
    font-weight: 650;
  }

  .kc-mh-hero-buttons {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
  }

  .kc-mh-btn {
    min-height: 42px;
    border-radius: 14px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
  }

  .kc-mh-btn-primary {
    background: linear-gradient(135deg, #0b7a3b, #0a9b4b);
    color: #fff !important;
    box-shadow: 0 12px 22px rgba(8, 126, 61, .22);
  }

  .kc-mh-btn-ghost {
    background: rgba(255,255,255,.86);
    color: #12452c !important;
    border: 1px solid rgba(10, 80, 45, .14);
  }

  .kc-mh-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 14px;
  }

  .kc-mh-stat {
    min-height: 72px;
    border-radius: 19px;
    background: #fff;
    border: 1px solid rgba(10, 80, 45, .09);
    box-shadow: 0 12px 26px rgba(20, 80, 42, .08);
    padding: 12px 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
  }

  .kc-mh-stat-icon {
    width: 34px;
    height: 34px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(11, 122, 59, .11);
    color: #0b7a3b;
    font-size: 17px;
    flex: 0 0 auto;
  }

  .kc-mh-stat:nth-child(2) .kc-mh-stat-icon {
    background: rgba(255, 122, 26, .14);
    color: #ff7a1a;
  }

  .kc-mh-stat strong {
    display: block;
    color: #0b7a3b;
    font-size: 18px;
    line-height: 1;
    font-weight: 950;
  }

  .kc-mh-stat span {
    display: block;
    margin-top: 3px;
    color: #65766b;
    font-size: 10px;
    line-height: 1.1;
    font-weight: 850;
  }

  .kc-mh-cats {
    background: rgba(255,255,255,.74);
    border: 1px solid rgba(10, 80, 45, .08);
    box-shadow: 0 10px 26px rgba(15, 80, 45, .06);
    border-radius: 24px;
    padding: 12px 10px;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 12px 0 18px;
  }

  .kc-mh-cats::-webkit-scrollbar {
    display: none;
  }

  .kc-mh-cat {
    flex: 0 0 86px;
    min-height: 92px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(10, 80, 45, .08);
    box-shadow: 0 8px 20px rgba(20, 80, 42, .06);
    display: grid;
    place-items: center;
    text-align: center;
    padding: 9px 6px;
    color: #183b28;
    font-size: 11px;
    font-weight: 950;
  }

  .kc-mh-cat-icon {
    font-size: 34px;
    line-height: 1;
    margin-bottom: 5px;
  }

  .kc-mh-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    margin: 20px 0 10px;
  }

  .kc-mh-section-head h2 {
    margin: 0 !important;
    color: #173426 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    letter-spacing: -.5px !important;
    font-weight: 950 !important;
  }

  .kc-mh-section-head a {
    color: #0b7a3b;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
  }

  .kc-mh-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .kc-mh-product {
    min-width: 0;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(10, 80, 45, .10);
    box-shadow: 0 14px 30px rgba(18, 71, 43, .10);
    overflow: hidden;
    position: relative;
  }

  .kc-mh-product-img {
    height: 104px;
    background: linear-gradient(135deg, #edf7e8, #f7efdd);
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
  }

  .kc-mh-product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kc-mh-product-emoji {
    font-size: 56px;
    filter: drop-shadow(0 6px 10px rgba(0,0,0,.12));
  }

  .kc-mh-pill {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.86);
    color: #0b7a3b;
    font-size: 10px;
    font-weight: 950;
    z-index: 2;
  }

  .kc-mh-heart {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.86);
    color: #56665c;
    font-size: 15px;
    z-index: 2;
  }

  .kc-mh-product-body {
    padding: 10px 11px 12px;
  }

  .kc-mh-product-title {
    color: #173426;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.14;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kc-mh-farmer {
    margin-top: 4px;
    color: #63756a;
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kc-mh-price-row {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
  }

  .kc-mh-price {
    color: #0b7a3b;
    font-size: 15px;
    font-weight: 950;
    line-height: 1;
  }

  .kc-mh-price small {
    font-size: 10px;
    color: #65766b;
    font-weight: 850;
  }

  .kc-mh-add {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #0b7a3b, #15944c);
    color: #fff;
    font-size: 20px;
    font-weight: 950;
    box-shadow: 0 9px 18px rgba(9, 126, 61, .22);
  }

  .kc-mh-dots {
    margin: 14px 0 4px;
    display: flex;
    justify-content: center;
    gap: 6px;
  }

  .kc-mh-dot {
    width: 6px;
    height: 6px;
    border-radius: 99px;
    background: rgba(12, 96, 48, .18);
  }

  .kc-mh-dot.active {
    width: 18px;
    background: #0b7a3b;
  }

  .kc-mh-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .kc-mh-action {
    min-height: 82px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(10, 80, 45, .09);
    box-shadow: 0 10px 24px rgba(18, 71, 43, .08);
    padding: 12px;
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .kc-mh-action-icon {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: rgba(11, 122, 59, .10);
    color: #0b7a3b;
    display: grid;
    place-items: center;
    font-size: 22px;
    flex: 0 0 auto;
  }

  .kc-mh-action.orange .kc-mh-action-icon {
    background: rgba(255, 122, 26, .13);
    color: #ff7a1a;
  }

  .kc-mh-action-title {
    color: #173426;
    font-size: 12px;
    font-weight: 950;
    line-height: 1.12;
  }

  .kc-mh-action-sub {
    margin-top: 3px;
    color: #6b7a70;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
  }

  .kc-mh-farmers {
    display: flex;
    gap: 11px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }

  .kc-mh-farmers::-webkit-scrollbar {
    display: none;
  }

  .kc-mh-farmer-card {
    flex: 0 0 210px;
    min-height: 96px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(10, 80, 45, .09);
    box-shadow: 0 10px 24px rgba(18, 71, 43, .08);
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .kc-mh-avatar {
    width: 58px;
    height: 58px;
    border-radius: 21px;
    background: linear-gradient(135deg, #e7f5e5, #f4ead7);
    display: grid;
    place-items: center;
    font-size: 30px;
    flex: 0 0 auto;
    overflow: hidden;
  }

  .kc-mh-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kc-mh-farmer-name {
    color: #173426;
    font-size: 13px;
    font-weight: 950;
    line-height: 1.1;
  }

  .kc-mh-farmer-loc {
    margin-top: 3px;
    color: #6b7a70;
    font-size: 11px;
    font-weight: 750;
  }

  .kc-mh-rating {
    margin-top: 5px;
    color: #e3a122;
    font-size: 11px;
    font-weight: 900;
  }

  .kc-mh-verified {
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 7px;
    border-radius: 99px;
    background: rgba(11, 122, 59, .10);
    color: #0b7a3b;
    font-size: 10px;
    font-weight: 950;
  }

  .kc-clean-bottom-tabbar {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    height: 74px !important;
    border-radius: 26px !important;
  }

  .kc-clean-bottom-tabbar a.active {
    background: rgba(11, 122, 59, .10) !important;
    color: #0b7a3b !important;
  }

  .kc-clean-bottom-tabbar a.active::after {
    content: "";
    position: absolute;
    bottom: 2px;
    width: 34px;
    height: 3px;
    border-radius: 99px;
    background: #0b7a3b;
  }

  .kc-clean-bottom-tabbar a {
    position: relative;
  }
}

@media (max-width: 390px) {
  .kc-mobile-home-v2 {
    padding-left: 12px;
    padding-right: 12px;
  }

  .kc-mh-hero {
    min-height: 224px;
  }

  .kc-mh-hero-content {
    width: 64%;
  }

  .kc-mh-hero h1 {
    font-size: 25px !important;
  }

  .kc-mh-hero-art {
    width: 138px;
    height: 118px;
  }

  .kc-mh-location {
    max-width: 118px;
  }

  .kc-mh-filter {
    padding: 0 11px;
  }

  .kc-mh-product-img {
    height: 96px;
  }

  .kc-mh-action {
    min-height: 88px;
    padding: 11px;
  }
}
/* /KC_MOBILE_HOME_DESIGN_V2 */


/* KC_MOBILE_HOME_DESIGN_V2B_REPAIR */
/* V2B: logo kesilmesi, ürün görseli, hızlı işlem yazıları, eski alt menü çakışması ve alt boşluk onarımı. */

@media (max-width: 768px) {
  body.kc-mobile-home-v2-active {
    padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.kc-mobile-home-v2-active .mobile-bottom-nav:not(.kc-clean-bottom-tabbar),
  body.kc-mobile-home-v2-active .bottom-nav:not(.kc-clean-bottom-tabbar),
  body.kc-mobile-home-v2-active .app-bottom-nav:not(.kc-clean-bottom-tabbar),
  body.kc-mobile-home-v2-active .mobile-tabbar:not(.kc-clean-bottom-tabbar),
  body.kc-mobile-home-v2-active .bottom-tabbar:not(.kc-clean-bottom-tabbar),
  body.kc-mobile-home-v2-active .kc-bottom-nav:not(.kc-clean-bottom-tabbar),
  body.kc-mobile-home-v2-active .mobile-nav-bottom:not(.kc-clean-bottom-tabbar),
  body.kc-mobile-home-v2-active .bottom-menu:not(.kc-clean-bottom-tabbar) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .kc-mobile-home-v2 {
    max-width: 520px !important;
    padding: 14px 14px calc(122px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .kc-mh-top {
    align-items: center !important;
    gap: 8px !important;
    margin: 4px 0 12px !important;
  }

  .kc-mh-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .kc-mh-logo-mark {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    font-size: 21px !important;
    flex: 0 0 38px !important;
  }

  .kc-mh-brand-title {
    display: block !important;
    font-size: 20px !important;
    line-height: 1.02 !important;
    white-space: nowrap !important;
  }

  .kc-mh-brand-sub {
    display: block !important;
    max-width: 145px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .kc-mh-top-actions {
    flex: 0 0 auto !important;
    gap: 7px !important;
  }

  .kc-mh-location {
    height: 40px !important;
    max-width: 126px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
  }

  .kc-mh-bell {
    width: 40px !important;
    height: 40px !important;
  }

  .kc-mh-search-row {
    grid-template-columns: minmax(0, 1fr) 84px !important;
    gap: 9px !important;
  }

  .kc-mh-filter {
    justify-content: center !important;
    padding: 0 10px !important;
    background: #ff7a1a !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(255, 122, 26, .22) !important;
  }

  .kc-mh-hero {
    min-height: 236px !important;
    padding: 22px 18px !important;
    border-radius: 28px !important;
  }

  .kc-mh-hero-content {
    width: 60% !important;
  }

  .kc-mh-hero h1 {
    font-size: 27px !important;
    line-height: 1.05 !important;
  }

  .kc-mh-hero-art {
    width: 168px !important;
    height: 138px !important;
    right: 10px !important;
    bottom: 10px !important;
  }

  .kc-mh-stats {
    gap: 9px !important;
  }

  .kc-mh-stat {
    min-height: 74px !important;
    padding: 10px 6px !important;
    flex-direction: column !important;
    gap: 4px !important;
    text-align: center !important;
  }

  .kc-mh-stat-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  .kc-mh-stat strong {
    font-size: 18px !important;
  }

  .kc-mh-stat span {
    font-size: 10px !important;
  }

  .kc-mh-cats {
    padding: 12px 10px !important;
    border-radius: 24px !important;
  }

  .kc-mh-cat {
    flex-basis: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
  }

  .kc-mh-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .kc-mh-product {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .kc-mh-product-img {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 118px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: linear-gradient(135deg, #edf7e8, #f7efdd) !important;
  }

  .kc-mh-product-img img {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .kc-mh-product-emoji {
    display: grid !important;
    width: 100% !important;
    height: 100% !important;
    place-items: center !important;
    font-size: 54px !important;
  }

  .kc-mh-product-body {
    min-height: 104px !important;
  }

  .kc-mh-price-row {
    align-items: end !important;
  }

  .kc-mh-actions {
    gap: 11px !important;
  }

  .kc-mh-action {
    align-items: center !important;
    min-height: 86px !important;
    overflow: hidden !important;
  }

  .kc-mh-action > span:last-child {
    display: block !important;
    min-width: 0 !important;
  }

  .kc-mh-action-title,
  .kc-mh-action-sub {
    display: block !important;
  }

  .kc-mh-action-title {
    margin-bottom: 3px !important;
  }

  .kc-mh-action-sub {
    max-width: 100% !important;
  }

  .kc-mh-farmers {
    padding-bottom: 90px !important;
  }

  .kc-clean-bottom-tabbar {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(9px + env(safe-area-inset-bottom, 0px)) !important;
    height: 74px !important;
    padding: 8px !important;
    z-index: 999999 !important;
  }

  .kc-clean-bottom-tabbar a {
    min-width: 0 !important;
    font-size: 10.5px !important;
  }

  .kc-clean-bottom-tabbar a .kc-tab-icon {
    font-size: 20px !important;
  }
}

@media (max-width: 430px) {
  .kc-mh-brand-sub {
    display: none !important;
  }

  .kc-mh-brand-title {
    font-size: 19px !important;
  }

  .kc-mh-location {
    max-width: 112px !important;
  }

  .kc-mh-hero {
    min-height: 244px !important;
  }

  .kc-mh-hero-content {
    width: 64% !important;
  }

  .kc-mh-hero h1 {
    font-size: 25px !important;
  }

  .kc-mh-hero-art {
    width: 138px !important;
    height: 122px !important;
  }

  .kc-mh-btn {
    min-height: 40px !important;
    padding: 0 12px !important;
    font-size: 11.5px !important;
  }
}

@media (max-width: 370px) {
  .kc-mobile-home-v2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .kc-mh-location {
    max-width: 96px !important;
  }

  .kc-mh-search-row {
    grid-template-columns: minmax(0, 1fr) 76px !important;
  }

  .kc-mh-hero-content {
    width: 68% !important;
  }

  .kc-mh-hero h1 {
    font-size: 23px !important;
  }

  .kc-mh-hero-art {
    width: 122px !important;
    height: 112px !important;
  }
}
/* /KC_MOBILE_HOME_DESIGN_V2B_REPAIR */


/* KC_MOBILE_HOME_V2C_FORCE_SHELL */
/* Mobil anasayfada eski içerikleri kesin kapatıp yeni shell'i öne alma. */

@media (max-width: 768px) {
  body.kc-mobile-home-v2c-active {
    background:
      radial-gradient(circle at 8% 0%, rgba(18, 128, 68, .13), transparent 34%),
      linear-gradient(180deg, #f8fbf5 0%, #edf8ef 100%) !important;
    overflow-x: hidden !important;
    padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.kc-mobile-home-v2c-active > *:not(.kc-mobile-home-v2):not(.kc-clean-bottom-tabbar) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.kc-mobile-home-v2c-active .kc-mobile-home-v2,
  body.kc-mobile-home-v2c-active .kc-clean-bottom-tabbar {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.kc-mobile-home-v2c-active .kc-clean-bottom-tabbar {
    display: grid !important;
  }

  .kc-mobile-home-v2 {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 14px 14px calc(124px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
  }

  .kc-mh-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .kc-mh-brand {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .kc-mh-logo-mark {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }

  .kc-mh-brand-title {
    font-size: 20px !important;
    max-width: 145px !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .kc-mh-brand-sub {
    display: none !important;
  }

  .kc-mh-location {
    max-width: 112px !important;
  }

  .kc-mh-search-row {
    grid-template-columns: minmax(0, 1fr) 82px !important;
  }

  .kc-mh-filter {
    background: #ff7a1a !important;
    color: #fff !important;
    justify-content: center !important;
  }

  .kc-mh-hero {
    min-height: 238px !important;
  }

  .kc-mh-hero-content {
    width: 62% !important;
  }

  .kc-mh-hero h1 {
    font-size: 25px !important;
    line-height: 1.05 !important;
  }

  .kc-mh-hero-art {
    width: 145px !important;
    height: 124px !important;
    right: 10px !important;
    bottom: 10px !important;
  }

  .kc-mh-stat {
    flex-direction: column !important;
    text-align: center !important;
    min-height: 74px !important;
  }

  .kc-mh-product-img {
    height: 116px !important;
    display: block !important;
  }

  .kc-mh-product-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .kc-mh-action {
    min-height: 92px !important;
    align-items: center !important;
  }

  .kc-mh-action-title,
  .kc-mh-action-sub {
    display: block !important;
  }

  .kc-mh-farmers {
    padding-bottom: 90px !important;
  }
}

@media (max-width: 370px) {
  .kc-mobile-home-v2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .kc-mh-hero-content {
    width: 66% !important;
  }

  .kc-mh-hero h1 {
    font-size: 23px !important;
  }

  .kc-mh-hero-art {
    width: 124px !important;
    height: 112px !important;
  }
}
/* /KC_MOBILE_HOME_V2C_FORCE_SHELL */


/* KC_MOBILE_HOME_V2D_LAYOUT_REPAIR */
/* V2D: ürün kartları, hızlı işlem kartları, alt menü ve çiftçi alanı final düzen. */

@media (max-width: 768px) {
  body.kc-mobile-home-v2c-active {
    padding-bottom: calc(128px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .kc-mobile-home-v2 {
    padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Ürün kartları: eski yatay/flex etkisini kır, dikey mobil kart yap */
  .kc-mh-products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .kc-mh-product {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 226px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  .kc-mh-product-img {
    position: relative !important;
    display: block !important;
    flex: 0 0 116px !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 116px !important;
    max-height: 116px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #edf7e8, #f7efdd) !important;
  }

  .kc-mh-product-img img {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 116px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .kc-mh-product-emoji {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 116px !important;
    font-size: 52px !important;
  }

  .kc-mh-product-body {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 106px !important;
    padding: 10px 11px 12px !important;
  }

  .kc-mh-product-title {
    width: 100% !important;
    font-size: 14px !important;
    line-height: 1.16 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .kc-mh-farmer {
    width: 100% !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .kc-mh-price-row {
    margin-top: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  .kc-mh-price {
    font-size: 15px !important;
    line-height: 1.05 !important;
  }

  .kc-mh-add {
    flex: 0 0 34px !important;
  }

  /* Hızlı işlemler: yazılar ayrışsın */
  .kc-mh-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 11px !important;
  }

  .kc-mh-action {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 92px !important;
    padding: 12px !important;
    overflow: hidden !important;
  }

  .kc-mh-action-icon {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
  }

  .kc-mh-action > span:last-child {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .kc-mh-action-title {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 12px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  .kc-mh-action-sub {
    display: block !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.22 !important;
    white-space: normal !important;
  }

  /* Çiftçi alanı alt menüden uzaklaşsın */
  .kc-mh-farmers {
    padding-bottom: 120px !important;
    margin-bottom: 20px !important;
  }

  .kc-mh-farmer-card {
    flex: 0 0 214px !important;
    min-height: 106px !important;
  }

  /* Alt menü daha aşağı, daha kompakt ve net */
  .kc-clean-bottom-tabbar {
    left: 14px !important;
    right: 14px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    height: 70px !important;
    padding: 7px !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 36px rgba(8, 52, 28, .18) !important;
  }

  .kc-clean-bottom-tabbar a {
    border-radius: 17px !important;
    gap: 3px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
  }

  .kc-clean-bottom-tabbar a .kc-tab-icon {
    font-size: 19px !important;
  }

  .kc-clean-bottom-tabbar a.active::after {
    display: none !important;
  }

  .kc-clean-bottom-tabbar a.active {
    background: #0b7a3b !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(11, 122, 59, .22) !important;
  }
}

@media (max-width: 390px) {
  .kc-mh-product {
    min-height: 218px !important;
  }

  .kc-mh-product-img,
  .kc-mh-product-img img,
  .kc-mh-product-emoji {
    height: 104px !important;
    max-height: 104px !important;
    flex-basis: 104px !important;
  }

  .kc-mh-product-body {
    min-height: 108px !important;
    padding: 9px 10px 11px !important;
  }

  .kc-mh-action {
    min-height: 94px !important;
    padding: 11px !important;
  }

  .kc-mh-action-icon {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 20px !important;
  }

  .kc-clean-bottom-tabbar {
    left: 10px !important;
    right: 10px !important;
  }
}
/* /KC_MOBILE_HOME_V2D_LAYOUT_REPAIR */


/* KC_MOBILE_HOME_V2E_POLISH */
/* Ürün görsel alanı, alt menü çakışması, hızlı işlem ve çiftçi kartı son rötuşları. */

@media (max-width: 768px) {
  body.kc-mobile-home-v2c-active {
    padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .kc-mobile-home-v2 {
    padding-bottom: calc(175px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .kc-mh-products {
    gap: 14px !important;
  }

  .kc-mh-product {
    min-height: 238px !important;
    border-radius: 24px !important;
  }

  .kc-mh-product-img,
  .kc-mh-product-img img,
  .kc-mh-product-emoji {
    height: 124px !important;
    max-height: 124px !important;
    flex-basis: 124px !important;
  }

  .kc-mh-product-img img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .kc-mh-product-body {
    min-height: 112px !important;
    padding: 11px 12px 13px !important;
  }

  .kc-mh-product-title {
    font-size: 14.5px !important;
  }

  .kc-mh-price {
    font-size: 15.5px !important;
  }

  .kc-mh-section-head {
    margin-top: 24px !important;
    margin-bottom: 12px !important;
  }

  .kc-mh-section-head h2 {
    font-size: 23px !important;
  }

  .kc-mh-dots {
    margin-bottom: 22px !important;
  }

  .kc-mh-actions {
    gap: 12px !important;
    margin-bottom: 26px !important;
  }

  .kc-mh-action {
    min-height: 104px !important;
    align-items: center !important;
    padding: 13px !important;
    border-radius: 22px !important;
  }

  .kc-mh-action-icon {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }

  .kc-mh-action-title {
    font-size: 12.5px !important;
    line-height: 1.15 !important;
  }

  .kc-mh-action-sub {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  .kc-mh-farmers {
    gap: 12px !important;
    padding-bottom: 150px !important;
    margin-bottom: 40px !important;
  }

  .kc-mh-farmer-card {
    flex: 0 0 218px !important;
    min-height: 112px !important;
    overflow: hidden !important;
  }

  .kc-mh-farmer-card > span:last-child {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .kc-mh-farmer-name,
  .kc-mh-farmer-loc,
  .kc-mh-rating {
    display: block !important;
    max-width: 128px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .kc-mh-verified {
    max-width: 128px !important;
    white-space: nowrap !important;
  }

  .kc-clean-bottom-tabbar {
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    height: 68px !important;
    max-width: 492px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 390px) {
  .kc-mh-products {
    gap: 12px !important;
  }

  .kc-mh-product {
    min-height: 230px !important;
  }

  .kc-mh-product-img,
  .kc-mh-product-img img,
  .kc-mh-product-emoji {
    height: 112px !important;
    max-height: 112px !important;
    flex-basis: 112px !important;
  }

  .kc-mh-action {
    min-height: 106px !important;
  }

  .kc-mh-action-title {
    font-size: 12px !important;
  }

  .kc-mh-action-sub {
    font-size: 10px !important;
  }
}
/* /KC_MOBILE_HOME_V2E_POLISH */


/* KC_MOBILE_HOME_V2F_FINAL_POLISH */
/* Ürün görsel eşleşme hatasını kapatma, kartları premiumlaştırma, hızlı işlem ve alt menü son rötuş. */

@media (max-width: 768px) {
  .kc-mobile-home-v2 {
    padding-bottom: calc(178px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .kc-mh-top {
    margin-top: 2px !important;
    margin-bottom: 10px !important;
  }

  .kc-mh-logo-mark {
    background: linear-gradient(135deg, #08783b, #0ba84f) !important;
  }

  .kc-mh-brand-title {
    font-size: 19px !important;
  }

  .kc-mh-location {
    max-width: 104px !important;
  }

  .kc-mh-search-row {
    margin-bottom: 18px !important;
  }

  .kc-mh-hero {
    margin-top: 10px !important;
    margin-bottom: 18px !important;
  }

  .kc-mh-products {
    gap: 14px !important;
  }

  .kc-mh-product {
    min-height: 232px !important;
    border-radius: 24px !important;
    box-shadow: 0 14px 30px rgba(18, 71, 43, .09) !important;
  }

  .kc-mh-product-img {
    height: 120px !important;
    max-height: 120px !important;
    flex-basis: 120px !important;
    background:
      radial-gradient(circle at 70% 20%, rgba(255,255,255,.95), transparent 32%),
      linear-gradient(135deg, #edf8e8 0%, #f6eedc 100%) !important;
  }

  .kc-mh-product-img img {
    display: none !important;
  }

  .kc-mh-product-emoji {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 120px !important;
    font-size: 58px !important;
    filter: drop-shadow(0 10px 14px rgba(0,0,0,.13));
  }

  .kc-mh-product:nth-child(1) .kc-mh-product-img {
    background:
      radial-gradient(circle at 72% 24%, rgba(255,255,255,.92), transparent 30%),
      linear-gradient(135deg, #e9f7e4 0%, #fff4dd 100%) !important;
  }

  .kc-mh-product:nth-child(2) .kc-mh-product-img {
    background:
      radial-gradient(circle at 70% 22%, rgba(255,255,255,.88), transparent 30%),
      linear-gradient(135deg, #f0e8fb 0%, #fff1df 100%) !important;
  }

  .kc-mh-product:nth-child(3) .kc-mh-product-img {
    background:
      radial-gradient(circle at 70% 22%, rgba(255,255,255,.90), transparent 30%),
      linear-gradient(135deg, #f6f0df 0%, #eaf7df 100%) !important;
  }

  .kc-mh-product:nth-child(4) .kc-mh-product-img {
    background:
      radial-gradient(circle at 72% 22%, rgba(255,255,255,.92), transparent 30%),
      linear-gradient(135deg, #fff2dc 0%, #eaf6e4 100%) !important;
  }

  .kc-mh-product-body {
    min-height: 110px !important;
    padding: 11px 12px 13px !important;
  }

  .kc-mh-product-title {
    font-size: 14.5px !important;
  }

  .kc-mh-price {
    font-size: 15.5px !important;
  }

  .kc-mh-add {
    width: 36px !important;
    height: 36px !important;
    border-radius: 14px !important;
  }

  .kc-mh-actions {
    gap: 12px !important;
    margin-bottom: 30px !important;
  }

  .kc-mh-action {
    min-height: 108px !important;
    align-items: flex-start !important;
    padding: 13px !important;
    border-radius: 22px !important;
  }

  .kc-mh-action-icon {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    margin-top: 3px !important;
  }

  .kc-mh-action-title {
    font-size: 12px !important;
    line-height: 1.12 !important;
    margin-bottom: 5px !important;
  }

  .kc-mh-action-sub {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  .kc-mh-farmers {
    padding-bottom: 160px !important;
  }

  .kc-mh-farmer-card {
    flex: 0 0 220px !important;
  }

  .kc-clean-bottom-tabbar {
    height: 66px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 24px !important;
    max-width: 492px !important;
  }

  .kc-clean-bottom-tabbar a {
    font-size: 10px !important;
  }

  .kc-clean-bottom-tabbar a .kc-tab-icon {
    font-size: 18px !important;
  }
}

@media (max-width: 390px) {
  .kc-mh-product {
    min-height: 224px !important;
  }

  .kc-mh-product-img,
  .kc-mh-product-emoji {
    height: 112px !important;
    max-height: 112px !important;
    flex-basis: 112px !important;
  }

  .kc-mh-product-emoji {
    font-size: 52px !important;
  }

  .kc-mh-action {
    min-height: 110px !important;
    padding: 12px !important;
  }

  .kc-mh-action-icon {
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }

  .kc-mh-action-title {
    font-size: 11.5px !important;
  }

  .kc-mh-action-sub {
    font-size: 9.8px !important;
  }
}
/* /KC_MOBILE_HOME_V2F_FINAL_POLISH */


/* KC_MOBILE_HOME_DB_REAL_V3 */
/* Mobil anasayfa artık DB/API verisiyle çalışır. Sabit ürün/görsel yoktur. */

@media (max-width: 768px) {
  body.kc-mobile-home-db-active {
    background:
      radial-gradient(circle at 8% 0%, rgba(18, 128, 68, .13), transparent 34%),
      linear-gradient(180deg, #f8fbf5 0%, #edf8ef 100%) !important;
    overflow-x: hidden !important;
    padding-bottom: calc(145px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.kc-mobile-home-db-active > *:not(.kc-mobile-home-db):not(.kc-clean-bottom-tabbar) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .kc-mobile-home-db {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 14px 14px calc(170px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
  }

  .kc-mobile-home-db .kc-mh-product-img img,
  .kc-mobile-home-db .kc-mh-hero-art img,
  .kc-mobile-home-db .kc-mh-avatar img,
  .kc-mobile-home-db .kc-mh-cat-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .kc-mobile-home-db .kc-mh-product-img {
    height: 124px !important;
    max-height: 124px !important;
    flex-basis: 124px !important;
    background: linear-gradient(135deg, #edf8e8, #f6eedc) !important;
  }

  .kc-mobile-home-db .kc-mh-product {
    min-height: 238px !important;
  }

  .kc-mobile-home-db .kc-mh-product-body {
    min-height: 112px !important;
  }

  .kc-mobile-home-db .kc-mh-cat-img {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    overflow: hidden;
    display: block;
    margin-bottom: 6px;
    background: #eef7ec;
  }

  .kc-mobile-home-db .kc-mh-empty {
    grid-column: 1 / -1;
    padding: 18px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(10,80,45,.10);
    color: #0b7a3b;
    font-weight: 900;
    text-align: center;
  }

  .kc-mobile-home-db .kc-mh-farmers {
    padding-bottom: 145px !important;
  }

  .kc-clean-bottom-tabbar {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    height: 68px !important;
    max-width: 492px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    z-index: 999999 !important;
  }

  .kc-clean-bottom-tabbar a.active {
    background: #0b7a3b !important;
    color: #fff !important;
  }
}
/* /KC_MOBILE_HOME_DB_REAL_V3 */


/* KC_MOBILE_REAL_BASELINE_V1 */
/* Sahte mobil home katmanlarını kapatır; gerçek içerik PHP'den gelir */

@media (max-width: 768px) {
  .kc-mobile-home-v2,
  .kc-mobile-home-db {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .kc-clean-bottom-tabbar {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    height: 68px !important;
    z-index: 999999 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 8px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.95) !important;
    border: 1px solid rgba(10,80,45,.08) !important;
    box-shadow: 0 16px 36px rgba(8,52,28,.16) !important;
    backdrop-filter: blur(14px) !important;
  }

  .kc-clean-bottom-tabbar a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    border-radius: 16px !important;
    color: #65756a !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  .kc-clean-bottom-tabbar a .kc-tab-icon {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .kc-clean-bottom-tabbar a.active {
    background: #0b7a3b !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(11,122,59,.22) !important;
  }

  body {
    padding-bottom: calc(95px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
/* /KC_MOBILE_REAL_BASELINE_V1 */

/* KC_MOBILE_HOME_REAL_DB_PHP_V1 */
/* Mobil anasayfa gerçek PHP/DB verisiyle çalışır. Fake JS ürün kartı yoktur. */

@media (max-width: 768px) {
  body:has(.kcm-real-mobile) {
    background:
      radial-gradient(circle at 8% 0%, rgba(18,128,68,.12), transparent 34%),
      linear-gradient(180deg, #f8fbf5 0%, #edf8ef 100%) !important;
    overflow-x: hidden !important;
  }

  .kc-mobile-real-main > :not(.kcm-real-mobile),
  main:has(> .kcm-real-mobile) > :not(.kcm-real-mobile) {
    display: none !important;
  }

  body.kc-real-mobile-home header,
  body.kc-real-mobile-home .site-header,
  body.kc-real-mobile-home .main-header,
  body.kc-real-mobile-home footer,
  body.kc-real-mobile-home .site-footer {
    display: none !important;
  }

  .kcm-real-mobile {
    display: block !important;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding: 14px 14px calc(155px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    color: #143a27;
  }

  .kcm-real-mobile * {
    box-sizing: border-box;
  }

  .kcm-real-mobile a {
    text-decoration: none;
    color: inherit;
  }

  .kcm-top {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 4px 0 12px;
  }

  .kcm-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .kcm-logo {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: linear-gradient(135deg,#08783b,#0ba84f);
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 22px;
    box-shadow: 0 10px 22px rgba(8,120,59,.20);
    flex: 0 0 auto;
  }

  .kcm-brand strong {
    display: block;
    color: #08783b;
    font-size: 20px;
    font-weight: 950;
    letter-spacing: -.5px;
    line-height: 1;
    white-space: nowrap;
  }

  .kcm-brand small {
    display: block;
    color: #6d7d72;
    font-size: 10px;
    font-weight: 800;
    margin-top: 3px;
    max-width: 165px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .kcm-top-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .kcm-location,
  .kcm-bell {
    height: 40px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(10,80,45,.09);
    box-shadow: 0 10px 24px rgba(15,80,45,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #173426;
    font-weight: 900;
  }

  .kcm-location {
    max-width: 118px;
    padding: 0 11px;
    gap: 6px;
    font-size: 12px;
  }

  .kcm-location span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .kcm-bell {
    width: 40px;
    color: #ff7a1a;
  }

  .kcm-search {
    display: grid;
    grid-template-columns: minmax(0,1fr) 82px;
    gap: 10px;
    margin: 10px 0 18px;
  }

  .kcm-search label {
    height: 54px;
    display: flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(10,80,45,.09);
    box-shadow: 0 10px 25px rgba(15,80,45,.08);
    padding: 0 14px;
    min-width: 0;
  }

  .kcm-search label span {
    color: #748177;
    font-size: 16px;
  }

  .kcm-search input {
    border: 0 !important;
    outline: 0 !important;
    min-width: 0;
    width: 100%;
    background: transparent !important;
    color: #143a27 !important;
    font-weight: 800 !important;
    font-size: 14px !important;
  }

  .kcm-search button {
    border: 0;
    border-radius: 18px;
    background: #ff7a1a;
    color: #fff;
    font-weight: 950;
    font-size: 14px;
    box-shadow: 0 12px 24px rgba(255,122,26,.24);
  }

  .kcm-hero {
    min-height: 238px;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    background:
      radial-gradient(circle at 92% 34%, rgba(255,255,255,.72), transparent 33%),
      linear-gradient(135deg, #edf9e9 0%, #dff2df 100%);
    border: 1px solid rgba(10,80,45,.10);
    box-shadow: 0 18px 42px rgba(18,71,43,.12);
    padding: 22px 18px;
    margin-bottom: 16px;
  }

  .kcm-hero-copy {
    width: 62%;
    position: relative;
    z-index: 2;
  }

  .kcm-hero h1 {
    margin: 0 0 9px;
    font-size: 25px;
    line-height: 1.05;
    letter-spacing: -.8px;
    font-weight: 950;
    color: #123324;
  }

  .kcm-hero p {
    margin: 0 0 15px;
    color: #68786d;
    line-height: 1.35;
    font-size: 13px;
    font-weight: 750;
  }

  .kcm-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: flex-start;
  }

  .kcm-hero-actions a {
    min-height: 42px;
    border-radius: 15px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    font-size: 12px;
  }

  .kcm-hero-actions .primary {
    background: linear-gradient(135deg,#0b7a3b,#0a984a);
    color: #fff;
    box-shadow: 0 12px 22px rgba(8,126,61,.22);
  }

  .kcm-hero-actions .ghost {
    background: #fff;
    color: #123c29;
    border: 1px solid rgba(10,80,45,.13);
  }

  .kcm-hero-img {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 145px;
    height: 126px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(135deg,#eaf6e4,#fff1df);
    display: grid;
    place-items: center;
    z-index: 1;
  }

  .kcm-hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kcm-hero-img span,
  .kcm-hero-img.no-img::after {
    content: "🥬🍅🥚";
    font-size: 48px;
  }

  .kcm-stats {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    margin: 14px 0;
  }

  .kcm-stats a {
    min-height: 76px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(10,80,45,.09);
    box-shadow: 0 12px 26px rgba(20,80,42,.08);
    display: grid;
    place-items: center;
    text-align: center;
    padding: 8px;
  }

  .kcm-stats i {
    width: 28px;
    height: 28px;
    border-radius: 12px;
    background: rgba(11,122,59,.10);
    display: grid;
    place-items: center;
    font-style: normal;
    margin-bottom: 3px;
  }

  .kcm-stats strong {
    color: #0b7a3b;
    font-size: 19px;
    line-height: 1;
    font-weight: 950;
  }

  .kcm-stats span {
    color: #65766b;
    font-size: 10px;
    font-weight: 850;
  }

  .kcm-cats {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    background: rgba(255,255,255,.74);
    border-radius: 24px;
    padding: 12px 10px;
    border: 1px solid rgba(10,80,45,.08);
    box-shadow: 0 10px 26px rgba(15,80,45,.06);
    margin-bottom: 22px;
  }

  .kcm-cats::-webkit-scrollbar {
    display: none;
  }

  .kcm-cats a {
    flex: 0 0 92px;
    min-height: 92px;
    border-radius: 18px;
    background: #fff;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 8px;
    border: 1px solid rgba(10,80,45,.08);
    box-shadow: 0 8px 20px rgba(20,80,42,.06);
  }

  .kcm-cats span {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    overflow: hidden;
    display: block;
    background: #eef7ec;
  }

  .kcm-cats img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kcm-cats b {
    font-size: 11px;
    color: #183b28;
    font-weight: 950;
    line-height: 1.1;
  }

  .kcm-section-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin: 24px 0 12px;
    gap: 12px;
  }

  .kcm-section-head h2 {
    margin: 0;
    color: #173426;
    font-size: 23px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.5px;
  }

  .kcm-section-head a {
    color: #0b7a3b;
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
  }

  .kcm-products {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
  }

  .kcm-product {
    min-height: 238px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(10,80,45,.10);
    box-shadow: 0 14px 30px rgba(18,71,43,.09);
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .kcm-product-img {
    height: 124px;
    position: relative;
    background: linear-gradient(135deg,#edf8e8,#f6eedc);
    display: grid;
    place-items: center;
    overflow: hidden;
  }

  .kcm-product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kcm-product-img span,
  .kcm-product-img.no-img::after {
    content: "🌿";
    font-size: 46px;
  }

  .kcm-product-img em {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255,255,255,.90);
    color: #0b7a3b;
    font-size: 10px;
    font-weight: 950;
    font-style: normal;
    max-width: calc(100% - 16px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kcm-product-body {
    min-height: 114px;
    padding: 11px 12px 13px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .kcm-product-title {
    color: #173426;
    font-size: 14.5px;
    line-height: 1.15;
    font-weight: 950;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kcm-farmer {
    display: block;
    margin-top: 4px;
    color: #63756a;
    font-size: 11px;
    line-height: 1.15;
    font-weight: 750;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kcm-price-row {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .kcm-price-row strong {
    color: #0b7a3b;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 950;
  }

  .kcm-price-row a {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 14px;
    background: linear-gradient(135deg,#0b7a3b,#15944c);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 22px;
    font-weight: 950;
    box-shadow: 0 9px 18px rgba(9,126,61,.22);
  }

  .kcm-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-bottom: 30px;
  }

  .kcm-actions a {
    min-height: 104px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(10,80,45,.09);
    box-shadow: 0 10px 24px rgba(18,71,43,.08);
    padding: 13px;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    align-items: start;
    gap: 10px;
  }

  .kcm-actions a.orange {
    background: linear-gradient(135deg,#ff7a1a,#ff8d2a);
    color: #fff;
  }

  .kcm-actions i {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: rgba(11,122,59,.10);
    color: #0b7a3b;
    display: grid;
    place-items: center;
    font-style: normal;
    font-size: 21px;
  }

  .kcm-actions a.orange i {
    background: rgba(255,255,255,.22);
    color: #fff;
  }

  .kcm-actions b {
    display: block;
    font-size: 12px;
    line-height: 1.12;
    font-weight: 950;
    margin-bottom: 5px;
  }

  .kcm-actions span {
    display: block;
    font-size: 10px;
    line-height: 1.24;
    font-weight: 750;
    color: #6b7a70;
  }

  .kcm-actions a.orange span {
    color: rgba(255,255,255,.88);
  }

  .kcm-farmers {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 120px;
  }

  .kcm-farmers::-webkit-scrollbar {
    display: none;
  }

  .kcm-farmer-card {
    flex: 0 0 220px;
    min-height: 112px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(10,80,45,.09);
    box-shadow: 0 10px 24px rgba(18,71,43,.08);
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px;
    overflow: hidden;
  }

  .kcm-farmer-card .avatar {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 20px;
    background: #eef7ec;
    display: grid;
    place-items: center;
    overflow: hidden;
    font-size: 28px;
  }

  .kcm-farmer-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kcm-farmer-card b,
  .kcm-farmer-card small {
    display: block;
    max-width: 128px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kcm-farmer-card b {
    color: #173426;
    font-size: 13px;
    font-weight: 950;
  }

  .kcm-farmer-card small {
    color: #6b7a70;
    font-size: 11px;
    font-weight: 750;
    margin-top: 3px;
  }

  .kcm-farmer-card em {
    margin-top: 6px;
    display: inline-flex;
    padding: 4px 7px;
    border-radius: 999px;
    background: rgba(11,122,59,.10);
    color: #0b7a3b;
    font-size: 10px;
    font-weight: 950;
    font-style: normal;
  }

  .kcm-empty {
    grid-column: 1 / -1;
    padding: 18px;
    border-radius: 20px;
    background: #fff;
    color: #0b7a3b;
    font-weight: 900;
    text-align: center;
  }
}

@media (max-width: 390px) {
  .kcm-real-mobile {
    padding-left: 12px;
    padding-right: 12px;
  }

  .kcm-brand small {
    display: none;
  }

  .kcm-brand strong {
    font-size: 19px;
  }

  .kcm-hero-copy {
    width: 64%;
  }

  .kcm-hero h1 {
    font-size: 23px;
  }

  .kcm-hero-img {
    width: 126px;
    height: 112px;
  }

  .kcm-product-img {
    height: 112px;
  }

  .kcm-actions a {
    min-height: 108px;
    padding: 12px;
  }

  .kcm-actions {
    gap: 11px;
  }
}
/* /KC_MOBILE_HOME_REAL_DB_PHP_V1 */

/* KC_MOBILE_BLANK_RESCUE_V1 */
/* Boş ekran kurtarma: force-hide class'ları etkisiz, gerçek PHP içerik görünür. */

@media (max-width: 768px) {
  html.kcm-real-db-force-v2-html body > * {
    display: initial;
    visibility: visible;
    pointer-events: auto;
  }

  html.kcm-real-db-force-v2-html body > script,
  html.kcm-real-db-force-v2-html body > style {
    display: none !important;
  }

  .kc-mobile-home-v2,
  .kc-mobile-home-db,
  .kcm-real-db-force-v2,
  .kcm-real-mobile {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body {
    padding-bottom: calc(98px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
  }

  .kc-clean-bottom-tabbar {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    height: 68px !important;
    z-index: 999999 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 8px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.95) !important;
    border: 1px solid rgba(10,80,45,.08) !important;
    box-shadow: 0 16px 36px rgba(8,52,28,.16) !important;
    backdrop-filter: blur(14px) !important;
  }

  .kc-clean-bottom-tabbar a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    border-radius: 16px !important;
    color: #65756a !important;
    font-size: 10.5px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }

  .kc-clean-bottom-tabbar a .kc-tab-icon {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .kc-clean-bottom-tabbar a.active {
    background: #0b7a3b !important;
    color: #fff !important;
    box-shadow: 0 10px 20px rgba(11,122,59,.22) !important;
  }
}
/* /KC_MOBILE_BLANK_RESCUE_V1 */

/* KC_SEMT_TALEBI_GLOBAL_HIDE_BOTTOM_NAV_V5 */
@media (max-width: 768px) {
  html.kc-semt-talebi-no-mobile-nav,
  html.kc-semt-talebi-no-mobile-nav body {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  html.kc-semt-talebi-no-mobile-nav .bottom-nav,
  html.kc-semt-talebi-no-mobile-nav .mobile-bottom-nav,
  html.kc-semt-talebi-no-mobile-nav .kc-mobile-bottom-nav,
  html.kc-semt-talebi-no-mobile-nav .kc-mobile-app-bottom-nav,
  html.kc-semt-talebi-no-mobile-nav .mobile-app-bottom-nav,
  html.kc-semt-talebi-no-mobile-nav .app-bottom-nav,
  html.kc-semt-talebi-no-mobile-nav .kc-bottom-nav,
  html.kc-semt-talebi-no-mobile-nav .bottom-tabbar,
  html.kc-semt-talebi-no-mobile-nav .mobile-tabbar,
  html.kc-semt-talebi-no-mobile-nav .tabbar,
  html.kc-semt-talebi-no-mobile-nav nav[aria-label="Mobil alt menü"],
  html.kc-semt-talebi-no-mobile-nav [data-kc-mobile-bottom-nav],
  html.kc-semt-talebi-no-mobile-nav [data-mobile-bottom-nav],
  html.kc-semt-talebi-no-mobile-nav [class*="bottom-nav"],
  html.kc-semt-talebi-no-mobile-nav [class*="mobile-bottom"],
  html.kc-semt-talebi-no-mobile-nav [class*="tabbar"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

  html.kc-semt-talebi-no-mobile-nav main,
  html.kc-semt-talebi-no-mobile-nav .container,
  html.kc-semt-talebi-no-mobile-nav .page-container,
  html.kc-semt-talebi-no-mobile-nav .content,
  html.kc-semt-talebi-no-mobile-nav .main-content {
    padding-bottom: 55px !important;
  }
}
/* /KC_SEMT_TALEBI_GLOBAL_HIDE_BOTTOM_NAV_V5 */


/* old live composer css patch removed */


/* old live composer css patch removed */


/* old live composer css patch removed */


/* removed old live composer css */


/* removed old live mobile css */


/* removed old live composer css */


/* KC_FARMER_TOP_PROFILE_COMPACT_V29B */
@media (max-width: 768px) {
  /*
    V29B:
    Çiftçi paneli üst profil kartı mobil kompakt görünüm.
    Sadece CSS. helper.php, header.php, .htaccess değişmez.
  */

  body.kc-farmer-panel-page {
    background: #eef8ef !important;
    overflow-x: hidden !important;
  }

  body.kc-farmer-panel-page .kc-farmer-main {
    padding: 10px 10px 24px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-header {
    margin: 8px 0 10px !important;
    padding: 12px !important;
    border-radius: 22px !important;
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    box-shadow: 0 12px 26px rgba(18, 71, 43, .13) !important;
    overflow: visible !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-header::before {
    opacity: .42 !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-left {
    display: grid !important;
    grid-template-columns: 46px 1fr !important;
    gap: 10px !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-avatar {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 17px !important;
    font-size: 1rem !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.13) !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-kicker {
    font-size: .68rem !important;
    line-height: 1.1 !important;
    margin-bottom: 3px !important;
    opacity: .95 !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-header h2 {
    font-size: 1.05rem !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-header p {
    font-size: .72rem !important;
    line-height: 1.25 !important;
    margin: 4px 0 0 !important;
    max-height: 34px !important;
    overflow: hidden !important;
    opacity: .92 !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 2px 1px 4px !important;
    scrollbar-width: none !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-actions::-webkit-scrollbar {
    display: none !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-btn,
  body.kc-farmer-panel-page .kc-farmer-notify-btn,
  body.kc-farmer-panel-page .kc-farmer-global-badge {
    flex: 0 0 auto !important;
    min-height: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    padding: 0 11px !important;
    font-size: .74rem !important;
    font-weight: 900 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  body.kc-farmer-panel-page .kc-farmer-global-badge {
    background: rgba(255,255,255,.17) !important;
    border: 1px solid rgba(255,255,255,.24) !important;
  }

  body.kc-farmer-panel-page .kc-farmer-notify-wrap {
    flex: 0 0 auto !important;
    z-index: 1000 !important;
  }

  body.kc-farmer-panel-page .kc-farmer-notify-count {
    top: -5px !important;
    right: -5px !important;
    min-width: 17px !important;
    height: 17px !important;
    font-size: .62rem !important;
  }

  body.kc-farmer-panel-page .kc-farmer-notify-dropdown {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    top: 96px !important;
    width: auto !important;
    max-width: none !important;
    max-height: 58vh !important;
    overflow: auto !important;
    border-radius: 20px !important;
    z-index: 2147480100 !important;
  }

  body.kc-farmer-panel-page .kc-farmer-topbar {
    margin: 8px 0 12px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  body.kc-farmer-panel-page .kc-farmer-topbar h1 {
    font-size: 1.22rem !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    letter-spacing: -.02em !important;
  }

  body.kc-farmer-panel-page .kc-farmer-topbar p {
    font-size: .78rem !important;
    line-height: 1.35 !important;
    margin: 4px 0 0 !important;
    color: #64748b !important;
  }

  body.kc-farmer-panel-page .kc-farmer-topbar .btn,
  body.kc-farmer-panel-page .kc-farmer-topbar a.btn,
  body.kc-farmer-panel-page .kc-top-actions .btn {
    min-height: 36px !important;
    border-radius: 999px !important;
    padding: 0 12px !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
  }
}
/* /KC_FARMER_TOP_PROFILE_COMPACT_V29B */

/* KC_MOBILE_PUBLIC_POLISH_V34A */
@media (max-width: 768px) {
  html {
    scroll-behavior: smooth;
    overflow-x: hidden;
  }

  body.kc-mobile-public-polish-v34a {
    --kc-mobile-safe-bottom: calc(92px + env(safe-area-inset-bottom));
    background: #f6f8f2 !important;
    overflow-x: hidden !important;
    padding-bottom: var(--kc-mobile-safe-bottom) !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  body.kc-mobile-public-polish-v34a main,
  body.kc-mobile-public-polish-v34a .container,
  body.kc-mobile-public-polish-v34a .main-content,
  body.kc-mobile-public-polish-v34a .page-content,
  body.kc-mobile-public-polish-v34a .content,
  body.kc-mobile-public-polish-v34a .wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  body.kc-mobile-public-polish-v34a section,
  body.kc-mobile-public-polish-v34a .section,
  body.kc-mobile-public-polish-v34a .home-section,
  body.kc-mobile-public-polish-v34a .kc-section {
    scroll-margin-top: 84px;
  }

  body.kc-mobile-public-polish-v34a img,
  body.kc-mobile-public-polish-v34a video,
  body.kc-mobile-public-polish-v34a iframe {
    max-width: 100% !important;
    height: auto;
  }

  body.kc-mobile-public-polish-v34a button,
  body.kc-mobile-public-polish-v34a .btn,
  body.kc-mobile-public-polish-v34a a.btn,
  body.kc-mobile-public-polish-v34a .kc-btn,
  body.kc-mobile-public-polish-v34a input[type="submit"],
  body.kc-mobile-public-polish-v34a input[type="button"] {
    min-height: 44px;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  body.kc-mobile-public-polish-v34a input,
  body.kc-mobile-public-polish-v34a select,
  body.kc-mobile-public-polish-v34a textarea {
    font-size: 16px !important;
    border-radius: 14px;
  }

  body.kc-mobile-public-polish-v34a .product-card,
  body.kc-mobile-public-polish-v34a .urun-card,
  body.kc-mobile-public-polish-v34a .kc-product-card,
  body.kc-mobile-public-polish-v34a .farmer-card,
  body.kc-mobile-public-polish-v34a .ciftci-card,
  body.kc-mobile-public-polish-v34a .kc-farmer-card,
  body.kc-mobile-public-polish-v34a .campaign-card,
  body.kc-mobile-public-polish-v34a .home-card,
  body.kc-mobile-public-polish-v34a .kc-card,
  body.kc-mobile-public-polish-v34a article {
    border-radius: 22px !important;
    border: 1px solid rgba(37, 83, 47, .08) !important;
    box-shadow: 0 12px 32px rgba(21, 47, 28, .10) !important;
    overflow: hidden;
  }

  body.kc-mobile-public-polish-v34a .products-grid,
  body.kc-mobile-public-polish-v34a .product-grid,
  body.kc-mobile-public-polish-v34a .urun-grid,
  body.kc-mobile-public-polish-v34a .farmers-grid,
  body.kc-mobile-public-polish-v34a .farmer-grid,
  body.kc-mobile-public-polish-v34a .ciftci-grid,
  body.kc-mobile-public-polish-v34a .cards-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.kc-mobile-public-polish-v34a .horizontal-scroll,
  body.kc-mobile-public-polish-v34a .mobile-scroll,
  body.kc-mobile-public-polish-v34a .kc-mobile-scroll,
  body.kc-mobile-public-polish-v34a .slider,
  body.kc-mobile-public-polish-v34a .carousel {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }

  body.kc-mobile-public-polish-v34a .horizontal-scroll > *,
  body.kc-mobile-public-polish-v34a .mobile-scroll > *,
  body.kc-mobile-public-polish-v34a .kc-mobile-scroll > *,
  body.kc-mobile-public-polish-v34a .slider > *,
  body.kc-mobile-public-polish-v34a .carousel > * {
    scroll-snap-align: start;
  }

  body.kc-mobile-public-polish-v34a .mobile-bottom-nav,
  body.kc-mobile-public-polish-v34a .kc-mobile-bottom-nav,
  body.kc-mobile-public-polish-v34a .bottom-mobile-nav,
  body.kc-mobile-public-polish-v34a .app-bottom-nav {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    z-index: 9990 !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .94) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 16px 40px rgba(13, 37, 19, .18) !important;
    border: 1px solid rgba(28, 76, 39, .10) !important;
    overflow: hidden;
  }

  body.kc-mobile-public-polish-v34a .kc-active-mobile-link {
    background: rgba(38, 117, 57, .13) !important;
    color: #14532d !important;
    font-weight: 800 !important;
    border-radius: 16px !important;
  }

  body.kc-mobile-public-polish-v34a .map,
  body.kc-mobile-public-polish-v34a #map,
  body.kc-mobile-public-polish-v34a .yandex-map,
  body.kc-mobile-public-polish-v34a .leaflet-container {
    max-width: 100% !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-no-overlap {
    padding-bottom: var(--kc-mobile-safe-bottom) !important;
  }
}
/* /KC_MOBILE_PUBLIC_POLISH_V34A */

/* KC_MOBILE_PRODUCTS_POLISH_V35A */
@media (max-width: 768px) {
  body.kc-mobile-public-polish-v34a .products-page,
  body.kc-mobile-public-polish-v34a .urunler-page,
  body.kc-mobile-public-polish-v34a .products-wrapper,
  body.kc-mobile-public-polish-v34a .urunler-wrapper {
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 110px !important;
  }

  body.kc-mobile-public-polish-v34a .filter-section,
  body.kc-mobile-public-polish-v34a .filters,
  body.kc-mobile-public-polish-v34a .search-filter,
  body.kc-mobile-public-polish-v34a .product-filters,
  body.kc-mobile-public-polish-v34a form[action*="urunler"],
  body.kc-mobile-public-polish-v34a .urun-filter-form {
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid rgba(28, 76, 39, .10) !important;
    box-shadow: 0 12px 32px rgba(20, 60, 30, .10) !important;
    padding: 14px !important;
    margin: 10px 0 16px !important;
  }

  body.kc-mobile-public-polish-v34a .filter-section input,
  body.kc-mobile-public-polish-v34a .filter-section select,
  body.kc-mobile-public-polish-v34a .filters input,
  body.kc-mobile-public-polish-v34a .filters select,
  body.kc-mobile-public-polish-v34a .product-filters input,
  body.kc-mobile-public-polish-v34a .product-filters select,
  body.kc-mobile-public-polish-v34a form[action*="urunler"] input,
  body.kc-mobile-public-polish-v34a form[action*="urunler"] select {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(28, 76, 39, .14) !important;
    background: #fff !important;
    margin-bottom: 8px !important;
  }

  body.kc-mobile-public-polish-v34a .filter-section button,
  body.kc-mobile-public-polish-v34a .filters button,
  body.kc-mobile-public-polish-v34a .product-filters button,
  body.kc-mobile-public-polish-v34a form[action*="urunler"] button {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    font-weight: 800 !important;
  }

  body.kc-mobile-public-polish-v34a .product-card,
  body.kc-mobile-public-polish-v34a .urun-card,
  body.kc-mobile-public-polish-v34a .kc-product-card {
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    min-height: auto !important;
    margin-bottom: 14px !important;
  }

  body.kc-mobile-public-polish-v34a .product-card img,
  body.kc-mobile-public-polish-v34a .urun-card img,
  body.kc-mobile-public-polish-v34a .kc-product-card img,
  body.kc-mobile-public-polish-v34a .product-image img,
  body.kc-mobile-public-polish-v34a .urun-image img {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    display: block !important;
  }

  body.kc-mobile-public-polish-v34a .product-card .card-body,
  body.kc-mobile-public-polish-v34a .urun-card .card-body,
  body.kc-mobile-public-polish-v34a .kc-product-card .card-body,
  body.kc-mobile-public-polish-v34a .product-content,
  body.kc-mobile-public-polish-v34a .urun-content {
    padding: 12px 13px 14px !important;
  }

  body.kc-mobile-public-polish-v34a .product-card h2,
  body.kc-mobile-public-polish-v34a .product-card h3,
  body.kc-mobile-public-polish-v34a .urun-card h2,
  body.kc-mobile-public-polish-v34a .urun-card h3,
  body.kc-mobile-public-polish-v34a .kc-product-card h2,
  body.kc-mobile-public-polish-v34a .kc-product-card h3 {
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    color: #153b22 !important;
    margin-bottom: 7px !important;
  }

  body.kc-mobile-public-polish-v34a .product-card .price,
  body.kc-mobile-public-polish-v34a .urun-card .price,
  body.kc-mobile-public-polish-v34a .kc-product-card .price,
  body.kc-mobile-public-polish-v34a .product-price,
  body.kc-mobile-public-polish-v34a .urun-price {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    background: rgba(35, 120, 55, .10) !important;
    color: #14532d !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  body.kc-mobile-public-polish-v34a .product-card .badge,
  body.kc-mobile-public-polish-v34a .urun-card .badge,
  body.kc-mobile-public-polish-v34a .kc-product-card .badge,
  body.kc-mobile-public-polish-v34a .product-card .tag,
  body.kc-mobile-public-polish-v34a .urun-card .tag {
    border-radius: 999px !important;
    padding: 5px 9px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  body.kc-mobile-public-polish-v34a .product-card a,
  body.kc-mobile-public-polish-v34a .urun-card a,
  body.kc-mobile-public-polish-v34a .kc-product-card a {
    -webkit-tap-highlight-color: transparent;
  }

  body.kc-mobile-public-polish-v34a .product-card .btn,
  body.kc-mobile-public-polish-v34a .urun-card .btn,
  body.kc-mobile-public-polish-v34a .kc-product-card .btn,
  body.kc-mobile-public-polish-v34a .product-card button,
  body.kc-mobile-public-polish-v34a .urun-card button,
  body.kc-mobile-public-polish-v34a .kc-product-card button {
    border-radius: 15px !important;
    font-weight: 800 !important;
  }
}
/* /KC_MOBILE_PRODUCTS_POLISH_V35A */

/* KC_MOBILE_BOTTOM_GAP_FIX_V35B */
@media (max-width: 768px) {
  body.kc-mobile-public-polish-v34a {
    min-height: auto !important;
  }

  body.kc-mobile-public-polish-v34a main,
  body.kc-mobile-public-polish-v34a .main-content,
  body.kc-mobile-public-polish-v34a .page-content {
    padding-bottom: 110px !important;
  }

  body.kc-mobile-public-polish-v34a section:last-of-type,
  body.kc-mobile-public-polish-v34a .home-section:last-of-type,
  body.kc-mobile-public-polish-v34a .kc-section:last-of-type {
    margin-bottom: 24px !important;
  }
}
/* /KC_MOBILE_BOTTOM_GAP_FIX_V35B */

/* KC_MOBILE_FARMER_RAIL_POLISH_V36A */
@media (max-width: 768px) {
  body.kc-mobile-public-polish-v34a {
    overflow-x: hidden !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-section-v36a {
    width: 100% !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    padding-left: 14px !important;
    padding-right: 0 !important;
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    box-sizing: border-box !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-section-v36a h1,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-section-v36a h2,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-section-v36a h3 {
    padding-right: 14px !important;
    color: #163b25 !important;
    font-weight: 950 !important;
    letter-spacing: -0.6px !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 14px 12px 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a::-webkit-scrollbar {
    display: none;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a {
    scrollbar-width: none;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a > * {
    flex: 0 0 72% !important;
    max-width: 72% !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-card-v36a,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a .farmer-card,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a .ciftci-card,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a .kc-farmer-card,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a article {
    min-height: 112px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 12px 28px rgba(18, 54, 28, .10) !important;
    border: 1px solid rgba(30, 84, 45, .09) !important;
    padding: 13px !important;
    overflow: hidden !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-card-v36a img,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a .farmer-card img,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a .ciftci-card img,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a .kc-farmer-card img {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    background: #eef8ef !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-card-v36a h3,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-card-v36a h4,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a h3,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a h4 {
    font-size: 15px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    color: #183d27 !important;
    margin: 0 0 4px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-card-v36a p,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a p,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-card-v36a span,
  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-rail-v36a span {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body.kc-mobile-public-polish-v34a .kc-mobile-farmer-section-v36a + * {
    margin-top: 8px !important;
  }

  body.kc-mobile-public-polish-v34a main,
  body.kc-mobile-public-polish-v34a .main-content,
  body.kc-mobile-public-polish-v34a .page-content {
    padding-bottom: 96px !important;
  }
}
/* /KC_MOBILE_FARMER_RAIL_POLISH_V36A */

/* KC_MOBILE_PREVIEW_BOTTOM_TIGHT_V35C */
@media (max-width: 768px) {
  body.kc-mobile-preview-clean-v35c {
    min-height: auto !important;
    padding-bottom: 96px !important;
    overflow-x: hidden !important;
  }

  body.kc-mobile-preview-clean-v35c main,
  body.kc-mobile-preview-clean-v35c .app-shell,
  body.kc-mobile-preview-clean-v35c .mobile-app-shell,
  body.kc-mobile-preview-clean-v35c .page-content,
  body.kc-mobile-preview-clean-v35c .main-content {
    min-height: auto !important;
    padding-bottom: 96px !important;
  }

  body.kc-mobile-preview-clean-v35c section:last-of-type,
  body.kc-mobile-preview-clean-v35c .home-section:last-of-type,
  body.kc-mobile-preview-clean-v35c .kc-section:last-of-type {
    min-height: auto !important;
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
  }
}
/* /KC_MOBILE_PREVIEW_BOTTOM_TIGHT_V35C */

/* KC_MOBILE_PREVIEW_BOTTOM_MASK_V35G */
@media (max-width: 768px) {
  body.kc-mobile-preview-bottom-mask-v35g {
    overflow-x: hidden !important;
    padding-bottom: 108px !important;
  }

  body.kc-mobile-preview-bottom-mask-v35g::after {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(42px + env(safe-area-inset-bottom));
    background: #eaf6ee;
    z-index: 9988;
    pointer-events: none;
  }

  body.kc-mobile-preview-bottom-mask-v35g .mobile-bottom-nav,
  body.kc-mobile-preview-bottom-mask-v35g .kc-mobile-bottom-nav,
  body.kc-mobile-preview-bottom-mask-v35g .bottom-mobile-nav,
  body.kc-mobile-preview-bottom-mask-v35g .app-bottom-nav,
  body.kc-mobile-preview-bottom-mask-v35g nav[class*="bottom"],
  body.kc-mobile-preview-bottom-mask-v35g [class*="bottom-nav"] {
    z-index: 9995 !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  body.kc-mobile-preview-bottom-mask-v35g section:last-of-type,
  body.kc-mobile-preview-bottom-mask-v35g .home-section:last-of-type,
  body.kc-mobile-preview-bottom-mask-v35g .kc-section:last-of-type {
    margin-bottom: 26px !important;
  }
}
/* /KC_MOBILE_PREVIEW_BOTTOM_MASK_V35G */

/* KC_MOBILE_BOTTOM_LITERAL_COVER_V36A */
@media (max-width: 768px) {
  html::after {
    content: "" !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 34px !important;
    background: #eaf6ee !important;
    z-index: 9000 !important;
    pointer-events: none !important;
  }

  .mobile-bottom-nav,
  .kc-mobile-bottom-nav,
  .bottom-mobile-nav,
  .app-bottom-nav,
  nav[class*="bottom"],
  [class*="bottom-nav"] {
    z-index: 9999 !important;
  }
}
/* /KC_MOBILE_BOTTOM_LITERAL_COVER_V36A */

/* KC_MOBILE_BOTTOM_NAV_RAISE_V36C */
@media (max-width: 768px) {
  html.kc-mobile-preview-v36c::after {
    height: 0 !important;
    display: none !important;
    content: none !important;
  }

  body.kc-mobile-preview-v36c::after {
    height: 0 !important;
    display: none !important;
    content: none !important;
  }

  html.kc-mobile-preview-v36c,
  body.kc-mobile-preview-v36c {
    padding-bottom: 92px !important;
    overflow-x: hidden !important;
  }

  body.kc-mobile-preview-v36c .mobile-bottom-nav,
  body.kc-mobile-preview-v36c .kc-mobile-bottom-nav,
  body.kc-mobile-preview-v36c .bottom-mobile-nav,
  body.kc-mobile-preview-v36c .app-bottom-nav,
  body.kc-mobile-preview-v36c nav[class*="bottom"],
  body.kc-mobile-preview-v36c [class*="bottom-nav"] {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 18px !important;
    z-index: 2147483600 !important;
    transform: none !important;
    margin-bottom: 0 !important;
  }
}
/* /KC_MOBILE_BOTTOM_NAV_RAISE_V36C */

/* KC_MOBILE_LOGO_BRAND_V1 */
@media (max-width: 768px){

  /* Mobil üst logo alanı */
  .kc-mobile-app-shell img[src*="logo"],
  .kc-mobile-app-shell img[src*="brand"],
  .kc-mobile-header img,
  .mobile-header img,
  .kc-mobile-brand img,
  .kc-app-logo img,
  .kc-mobile-logo img,
  .kc-native-mobile-logo img,
  .kc-mobile-top img[alt*="Köy"],
  .kc-mobile-top img[alt*="Koy"],
  .kc-mobile-top img[alt*="Çuvala"],
  .kc-mobile-top img[alt*="Cuvala"]{
    width: 92px !important;
    max-width: 92px !important;
    height: auto !important;
    max-height: 34px !important;
    object-fit: contain !important;
    display: block !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Logo kapsayıcısı */
  .kc-mobile-brand,
  .kc-app-logo,
  .kc-mobile-logo,
  .kc-native-mobile-logo,
  .kc-mobile-header .brand,
  .mobile-header .brand{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 96px !important;
    max-width: 112px !important;
    height: 38px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  /* Mobil ürünler önizleme üst logo */
  body[class*="mobile"] .kc-brand-logo-img,
  body .kc-mobile-urunler-logo-v1{
    width: 92px !important;
    max-width: 92px !important;
    height: auto !important;
    max-height: 34px !important;
    object-fit: contain !important;
  }
}


/* KC_MOBILE_WEB_LOGO_MATCH_V1 */
@media (max-width: 768px){
  .kc-mobile-web-logo-match-v1,
  .kc-mobile-web-logo-match-v1 a{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-width:0 !important;
    text-decoration:none !important;
  }

  .kc-mobile-web-logo-match-v1 img.kc-mobile-web-logo-img-v1{
    display:block !important;
    height:44px !important;
    width:auto !important;
    max-width:190px !important;
    object-fit:contain !important;
  }

  .kc-mobile-web-logo-match-v1 .kc-mobile-web-logo-text-v1,
  .kc-mobile-web-logo-match-v1 small,
  .kc-mobile-web-logo-match-v1 span,
  .kc-mobile-web-logo-match-v1 strong{
    display:none !important;
  }
}



/* KC_MOBILE_ONIZLEME_LOGO_EXACT_V2 */
@media (max-width: 768px){
  .site-header .kc-native-hb-logo-v2,
  .kc-native-hb-logo-v2,
  .kc-mobile-web-logo-match-v1,
  .kc-mobile-web-logo-match-v1 a{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:116px !important;
    min-width:116px !important;
    height:42px !important;
    overflow:visible !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
  }

  .site-header .kc-native-hb-logo-v2 img,
  .kc-native-hb-logo-v2 img,
  .kc-mobile-web-logo-match-v1 img,
  .kc-mobile-web-logo-img-v1{
    display:block !important;
    width:116px !important;
    max-width:116px !important;
    height:auto !important;
    max-height:42px !important;
    object-fit:contain !important;
    object-position:left center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
    filter:none !important;
  }

  .kc-native-hb-logo-v2 span,
  .kc-native-hb-logo-v2 strong,
  .kc-native-hb-logo-v2 small,
  .kc-mobile-web-logo-match-v1 span,
  .kc-mobile-web-logo-match-v1 strong,
  .kc-mobile-web-logo-match-v1 small{
    display:none !important;
  }
}

