/* ALTAY P35 - KATEGORI FONT + HOVER + ICON GERCEK FIX
   Eski Paket 8/9/10/11 inline kodları kategori ürün kartını bozduğu için kategori alanında son katman. */

html body.tax-product_cat,
html body.post-type-archive-product,
html body.tax-product_cat *,
html body.post-type-archive-product *{
  font-family:Arial, Helvetica, sans-serif!important;
  font-synthesis:none!important;
  text-rendering:auto!important;
}

/* Grid iskeleti */
@media (min-width:1025px){
  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.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;
  }
  html body.tax-product_cat .altay-filter-v111,
  html body.post-type-archive-product .altay-filter-v111{
    width:255px!important;
    max-width:255px!important;
    min-width:255px!important;
  }
}

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

html body.tax-product_cat .altay-p34-products-grid,
html body.post-type-archive-product .altay-p34-products-grid,
html body.tax-product_cat .altay-catalog-v111__products ul.products,
html body.post-type-archive-product .altay-catalog-v111__products ul.products{
  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;
}
html body.tax-product_cat .altay-p34-products-grid:before,
html body.tax-product_cat .altay-p34-products-grid:after,
html body.post-type-archive-product .altay-p34-products-grid:before,
html body.post-type-archive-product .altay-p34-products-grid:after{
  display:none!important;
  content:none!important;
}

/* Kart */
html body.tax-product_cat .altay-p34-products-grid > li.product,
html body.post-type-archive-product .altay-p34-products-grid > li.product,
html body.tax-product_cat .altay-catalog-v111__products ul.products > li.product,
html body.post-type-archive-product .altay-catalog-v111__products ul.products > 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;
  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.tax-product_cat .altay-p34-products-grid li.product .altay-loop-inner,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-inner{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  background:#fff!important;
  border-radius:24px!important;
  overflow:hidden!important;
  transform:none!important;
}

/* Görsel + hover değişimi */
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-media,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:#05080f!important;
  border-radius:24px 24px 0 0!important;
  overflow:hidden!important;
}
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-media-link,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-media-link,
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-media .main,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-media .main,
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-media .hover,
html body.post-type-archive-product .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;
}
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-media .main,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-media .main{
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-media .hover,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-media .hover{
  z-index:2!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .20s ease, visibility .20s ease!important;
}
html body.tax-product_cat .altay-p34-products-grid li.product:hover .altay-loop-media .hover,
html body.post-type-archive-product .altay-p34-products-grid li.product:hover .altay-loop-media .hover{
  opacity:1!important;
  visibility:visible!important;
}
html body.tax-product_cat .altay-p34-products-grid li.product:hover .altay-loop-media .main.has-hover,
html body.post-type-archive-product .altay-p34-products-grid li.product:hover .altay-loop-media .main.has-hover{
  opacity:0!important;
  visibility:hidden!important;
}
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;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!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;
}

/* Hover ikonları */
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-icons,
html body.post-type-archive-product .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.tax-product_cat .altay-p34-products-grid li.product:hover .altay-loop-icons,
html body.tax-product_cat .altay-p34-products-grid li.product:focus-within .altay-loop-icons,
html body.post-type-archive-product .altay-p34-products-grid li.product:hover .altay-loop-icons,
html body.post-type-archive-product .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.tax-product_cat .altay-p34-products-grid li.product .altay-loop-icons a,
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-icons button,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-icons a,
html body.post-type-archive-product .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.tax-product_cat .altay-p34-products-grid li.product .altay-loop-icons .cart,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-icons .cart{
  background:#050505!important;
  color:#fff!important;
  border-color:#050505!important;
}
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-icons svg,
html body.post-type-archive-product .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ı: bozuk font/üst üste binme temizliği */
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-body,
html body.post-type-archive-product .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.tax-product_cat .altay-p34-products-grid li.product .altay-loop-cat,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-cat{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#8a96a8!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transform:none!important;
}
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-title,
html body.tax-product_cat .altay-p34-products-grid li.product a.altay-loop-title,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-title,
html body.post-type-archive-product .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-family:Arial, Helvetica, sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!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;
  -webkit-font-smoothing:auto!important;
  text-rendering:auto!important;
}
html body.tax-product_cat .altay-p34-products-grid li.product .altay-loop-price,
html body.tax-product_cat .altay-p34-products-grid li.product .price,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-price,
html body.post-type-archive-product .altay-p34-products-grid li.product .price{
  display:block!important;
  margin-top:auto!important;
  color:#071020!important;
  font-family:Arial, Helvetica, sans-serif!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.tax-product_cat .altay-p34-products-grid li.product .altay-loop-price del,
html body.tax-product_cat .altay-p34-products-grid li.product .price del,
html body.post-type-archive-product .altay-p34-products-grid li.product .altay-loop-price del,
html body.post-type-archive-product .altay-p34-products-grid li.product .price del{
  display:block!important;
  margin-bottom:4px!important;
  color:#9aa5b5!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
}

@media (max-width:1024px){
  html body.tax-product_cat .altay-catalog-v111__layout,
  html body.post-type-archive-product .altay-catalog-v111__layout{grid-template-columns:1fr!important;}
  html body.tax-product_cat .altay-filter-v111,
  html body.post-type-archive-product .altay-filter-v111{width:100%!important;max-width:100%!important;min-width:0!important;}
  html body.tax-product_cat .altay-p34-products-grid,
  html body.post-type-archive-product .altay-p34-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
}
