/* ALTAY P34 - KATEGORI/MENU URUN GRID GERCEK FIX
   Ana sayfadaki kart mantığına yakın, ama kategori sayfasında bozulmayan 3'lü grid. */

/* Fontu bu alanda kesin sabitle */
html body,
html body .altay-catalog-v111,
html body .altay-catalog-v111 *,
html body .altay-p34-products-grid,
html body .altay-p34-products-grid *,
html body .home-row-section,
html body .home-row-section *,
html body input,
html body button,
html body select,
html body textarea{
  font-family:Arial, Helvetica, sans-serif!important;
  text-rendering:auto!important;
  font-synthesis:none!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  text-shadow:none!important;
}

/* Kategori sayfası iskeleti */
@media (min-width:1025px){
  html body .altay-catalog-v111__container,
  html body.tax-product_cat .altay-catalog-v111__container,
  html body.post-type-archive-product .altay-catalog-v111__container{
    width:min(1500px,calc(100vw - 72px))!important;
    max-width:min(1500px,calc(100vw - 72px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body .altay-catalog-v111__layout,
  html body.tax-product_cat .altay-catalog-v111__layout,
  html body.post-type-archive-product .altay-catalog-v111__layout{
    display:grid!important;
    grid-template-columns:255px minmax(0,1fr)!important;
    gap:30px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  html body .altay-filter-v111{
    width:255px!important;
    max-width:255px!important;
    min-width:255px!important;
  }
}

html body .altay-p34-products-wrap,
html body .altay-catalog-v111__products{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}

/* Sadece kategori ürün listesini gerçek 3'lü grid yap */
html body .altay-p34-products-grid,
html body .altay-catalog-v111__products ul.products.altay-p34-products-grid,
html body.tax-product_cat .altay-catalog-v111__products ul.products.altay-p34-products-grid,
html body.post-type-archive-product .altay-catalog-v111__products ul.products.altay-p34-products-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  grid-auto-flow:row!important;
  float:none!important;
  clear:none!important;
}
html body .altay-p34-products-grid:before,
html body .altay-p34-products-grid:after,
html body .woocommerce ul.products.altay-p34-products-grid:before,
html body .woocommerce ul.products.altay-p34-products-grid:after{
  display:none!important;
  content:none!important;
}

/* Kart */
html body .altay-p34-products-grid > li.product,
html body .altay-p34-products-grid li.product.altay-clean-loop-card,
html body.tax-product_cat .altay-p34-products-grid > li.product,
html body.post-type-archive-product .altay-p34-products-grid > li.product{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  list-style:none!important;
  position:relative!important;
  background:#fff!important;
  border:1px solid #dfe7f2!important;
  border-radius:24px!important;
  box-shadow:0 14px 34px rgba(7,16,31,.06)!important;
  overflow:hidden!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  box-sizing:border-box!important;
}

html body .altay-p34-products-grid li.product .altay-loop-inner{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  background:#fff!important;
  border-radius:24px!important;
  overflow:hidden!important;
  transform:none!important;
  transition:none!important;
}

/* Görsel alanı ana sayfa gibi sabit ve taşmasız */
html body .altay-p34-products-grid li.product .altay-loop-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:#05080f!important;
  border-radius:24px 24px 0 0!important;
  overflow:hidden!important;
  transform:none!important;
  transition:none!important;
  box-sizing:border-box!important;
}
html body .altay-p34-products-grid li.product .altay-loop-media-link,
html body .altay-p34-products-grid li.product .altay-loop-media .main,
html body .altay-p34-products-grid li.product .altay-loop-media .hover{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#05080f!important;
  transform:none!important;
}
html body .altay-p34-products-grid li.product .altay-loop-media .main{
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .altay-p34-products-grid li.product .altay-loop-media .hover{
  z-index:2!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html body .altay-p34-products-grid li.product.altay-has-ready-hover:hover .altay-loop-media .hover{
  opacity:1!important;
  visibility:visible!important;
}
html body .altay-p34-products-grid li.product.altay-has-ready-hover:hover .altay-loop-media .main.has-hover{
  opacity:0!important;
  visibility:hidden!important;
}

html body .altay-p34-products-grid li.product .altay-loop-media img,
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-media img,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#05080f!important;
  transform:none!important;
  transition:none!important;
}

/* Etiket ve ikonlar */
html body .altay-p34-products-grid li.product .altay-loop-badge{
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  z-index:6!important;
  height:32px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#071020!important;
  box-shadow:0 8px 18px rgba(7,16,31,.14)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}

html body .altay-p34-products-grid li.product .altay-loop-icons{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  z-index:8!important;
  display:flex!important;
  gap:10px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,8px)!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
}
html body .altay-p34-products-grid li.product:hover .altay-loop-icons,
html body .altay-p34-products-grid li.product:focus-within .altay-loop-icons{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
html body .altay-p34-products-grid li.product .altay-loop-icons a,
html body .altay-p34-products-grid li.product .altay-loop-icons button{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(5,5,5,.12)!important;
  background:#fff!important;
  color:#050505!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
}
html body .altay-p34-products-grid li.product .altay-loop-icons .cart{
  background:#050505!important;
  color:#fff!important;
  border-color:#050505!important;
}
html body .altay-p34-products-grid li.product .altay-loop-icons svg{
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.1!important;
}

/* Yazı alanı: üst üste binme ve bozuk fontu kapat */
html body .altay-p34-products-grid li.product .altay-loop-body{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
  min-height:168px!important;
  padding:18px 18px 22px!important;
  background:#fff!important;
  border-radius:0 0 24px 24px!important;
  transform:none!important;
  overflow:hidden!important;
}
html body .altay-p34-products-grid li.product .altay-loop-cat{
  display:block!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#8a96a8!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transform:none!important;
}
html body .altay-p34-products-grid li.product .altay-loop-title,
html body .altay-p34-products-grid li.product a.altay-loop-title{
  display:block!important;
  min-height:42px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#071020!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
html body .altay-p34-products-grid li.product .altay-loop-price,
html body .altay-p34-products-grid li.product .price{
  display:block!important;
  margin-top:auto!important;
  color:#071020!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transform:none!important;
}
html body .altay-p34-products-grid li.product .altay-loop-price del,
html body .altay-p34-products-grid li.product .price del{
  display:block!important;
  margin-bottom:4px!important;
  color:#9aa5b5!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}

/* Mobil/tablet */
@media (max-width:1024px){
  html body .altay-catalog-v111__layout{
    grid-template-columns:1fr!important;
  }
  html body .altay-filter-v111{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  html body .altay-p34-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media (max-width:680px){
  html body .altay-p34-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  html body .altay-p34-products-grid li.product{
    border-radius:18px!important;
  }
  html body .altay-p34-products-grid li.product .altay-loop-inner{
    border-radius:18px!important;
  }
  html body .altay-p34-products-grid li.product .altay-loop-media{
    border-radius:18px 18px 0 0!important;
    aspect-ratio:4/5!important;
  }
  html body .altay-p34-products-grid li.product .altay-loop-body{
    min-height:150px!important;
    padding:12px 10px 14px!important;
  }
  html body .altay-p34-products-grid li.product .altay-loop-title{
    font-size:12px!important;
    min-height:44px!important;
  }
  html body .altay-p34-products-grid li.product .altay-loop-price,
  html body .altay-p34-products-grid li.product .price{
    font-size:19px!important;
  }
  html body .altay-p34-products-grid li.product .altay-loop-icons{
    display:none!important;
  }
}
