/* montserrat-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/katalog/file/font/montserrat-v31-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/katalog/file/font/montserrat-v31-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/katalog/file/font/montserrat-v31-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/katalog/file/font/montserrat-v31-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('/katalog/file/font/montserrat-v31-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('/katalog/file/font/jost-v20-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  src: url('/katalog/file/font/jost-v20-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* jost-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('/katalog/file/font/jost-v20-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



		body {
margin: 0;
  padding: 0;
  background-color: #f3f3f3;
  font-family: 'Jost', sans-serif;
        }

        /* GRID KAPSAYICI AYARLARI */
        .product-grid {
            display: grid;
            width: 100%;
            box-sizing: border-box;
        }

        /* MOBİL (2 Sütun - Kenarlara Yapışık) */
        @media (max-width: 599px) {
            .product-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 10px;
                padding: 0;
            }

.main-content {
  width: calc(100% - 0px);
}


        }

        /* KÜÇÜK TABLET (3 Sütun) */
        @media (min-width: 600px) {
            .product-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 15px;
                padding: 0px;
            }
        }

        /* BÜYÜK TABLET (4 Sütun) */
        @media (min-width: 900px) {
            .product-grid {
                grid-template-columns: repeat(4, 1fr);
                gap: 20px;
                padding: 0px;
            }
        }

        /* MASAÜSTÜ (5 Sütun) */
        @media (min-width: 1200px) {
            .product-grid {
                grid-template-columns: repeat(5, 1fr);
                gap: 20px;
                padding: 0px;
                max-width: 1400px;
                margin: 0 auto;
            }
        }

        /* KART TASARIMI */
        .product-card {
            background-color: #ffffff;
            border: 1px solid #d1d1d1; 
            display: flex;
            flex-direction: column;
            box-sizing: border-box;
			text-decoration: none !important;
        }

        .product-image-container {
            width: 100%;
            aspect-ratio: 1 / 1;
            background-color: #ffffff;
            overflow: hidden;
        }

        .product-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .product-details {
            padding: 8px 8px 0px;
            border-bottom: 0px solid #eee;
        }

        .product-titleu {
			font-family: 'Montserrat', sans-serif;
			font-size: 14px;
			color: #000;
			margin: 0 0 10px 0;
			line-height: 1.4;
			font-weight: 600;
			text-transform: capitalize;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
hyphens: auto;
        }

 
.spec-grid {
  display: flex;
  flex-direction: column;
}

.spec-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #e5e5e5;
  gap: 20px;
font-family: Montserrat;
}

.spec-item:last-child {
  border-bottom: none;
}

.spec-label {
font-size: 13px;
  color: #555;
  font-weight: 500;
}

.spec-value {
font-size: 13px;
  color: #222;
  font-weight: 600;
  text-align: right;
  margin-left: auto;
}


        .footer-section {
            padding: 8px;
			display: flex;
			justify-content: space-between;
			align-items: center;
			margin-top: auto;
			text-transform: uppercase;
        }

        .price-area {
            text-align: left;
        }

        .price-label {
            font-size: 10px;
            color: #999;
            display: block;
            margin-bottom: 2px;
        }

        .price-text {
            color: #000;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.5px;
        }

        .barcode-area {
            text-align: right;
        }

        .barcode {
            font-size: 10px;
			color: #999;
			display: block;
			margin-bottom: 2px;
        }
        
        .bar {
            background: #000;
            height: 100%;
        }

		.code-small {
	font-size: 13px;
  color: #666;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;}



    /* ── Ürün grid: satırı doldurur, her zaman ortadan başlar ── */
    #ugrid {
      display: flex !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
      gap: 10px !important;
      padding: 0;
      list-style: none;
    }

    /* ── Kart ── */
    #ugrid .card {
	background:#fff;
         overflow: hidden;
      box-shadow: 0 1px 4px rgba(0,0,0,.07);
      transition: box-shadow .2s, transform .2s;
      cursor: pointer;
      text-decoration: none;
      color: inherit;
      display: block;
	padding:0px;
      flex: 1 1 190px;
      max-width: 224px;
	border:0px
    }

    #ugrid .card .img {
      aspect-ratio: 1;
      background: #f9f7f4;
      overflow: hidden;
    }
    #ugrid .card .img img {
      width: 100%; height: 100%;
      object-fit: cover;
      transition: transform .35s ease;
    }

    #ugrid .card .body {
      padding: 8px;
      border-top: 1px solid #f0ece6;
    }
    #ugrid .card .code-badge {
display: inline-block;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #2a2a2a;
  background: #f5f0ea;
  border-radius: 3px;
  padding: 2px 7px;
  margin-bottom: 3px;
  font-family: Open Sans;
  font-weight: 500;
    }


#ugrid .card .name {
font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  margin-bottom: 8px;
  font-family: Montserrat;
  text-align: left;
  hyphens: auto;
  color: #000;
  min-height: calc(1.45em * 2);
  display: flex;
}


    #ugrid .card .meta-top {
      display: flex;
      justify-content: space-between;
      margin-bottom: 5px;
    }
    #ugrid .card .meta-item {
display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 600;
  color: #1a1410;
  margin-bottom: 4px;
    }
    #ugrid .card .meta-item svg { color: #c8a882; flex-shrink: 0; }
    #ugrid .card .meta-bottom {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 12.5px;
      font-weight: 600;
      color: #1a1410;
    }
    #ugrid .card .meta-bottom svg { color: #c8a882; flex-shrink: 0; }
    #ugrid .card .divider {
      border: none;
      border-top: 1px solid #f0ece6;
      margin: 10px 0;
    }
#ugrid .card .price-row {
display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12.5px;
}
    #ugrid .card .price-row svg { color: #c8a882; flex-shrink: 0; }
    #ugrid .card .price {
font-size: 0.95rem;
  font-weight: 700;
  color: #000;
    }

    /* ── Mobil: 578px altı 2 sütun ── */
    @media (max-width: 578px) {
      #ugrid .card {
        flex: 0 0 calc(50% - 5px);
        max-width: calc(50% - 5px);
      }
    }

.listele {
background: #f5f2ee;
  padding: 0px 10px;}


/* ===== YENİ ÜRÜN KART MODELİ ===== */

.urun-tablo {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 8px;
}

@media (max-width: 768px) {
  .urun-tablo {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

.urun-kart {
  background: #fff;
  padding: 8px;
  display: block;
  text-decoration: none;
  color: inherit;
}


.urun-image {
  background: #fff;
  border: 1px solid #eee;
  overflow: hidden;
}

.urun-image img {
  width: 100%;
  display: block;
}

.urun-bilgi {
  padding: 4px 0 0;
  text-align: center;
}

.urun-baslik {
font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
  color: #2B2B38;
  margin: 8px 0px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  hyphens: auto;
  min-height: calc(1.45em * 2);
}

.urun-detay {
font-size: 13px;
  color: #666;
  margin-bottom: 8px;
}

.urun-fiyat {
  font-size: 17px;
  font-weight: 700;
  color: #111;

}

.fiyat-gizli {
  font-size: 13px;
  font-weight: 400;
  color: #888;
}

/* ===== FİLTRE DROPDOWN ===== */
 
.filter-select {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #2B2B38;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  padding: 7px 32px 7px 12px;
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  transition: border-color .2s;
  min-width: 150px;
}
 
.filter-select:hover {
  border-color: #999;
}
 
.filter-select:focus {
  border-color: #2B2B38;
}
 
.filter-select option {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  border-radius: 0;
}
 
.filter-label {
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #888;
  letter-spacing: .5px;
  text-transform: uppercase;
}