/* Çiçekle v3.03.90 — ürün kartını bütünüyle küçült.
   Amaç: yalnız görsel değil; kart + görsel + bilgi alanı + fiyat + buton birlikte kompakt olsun. */

/* Ana sayfa ürün kartları: geniş masaüstünde 7 kart */
.home-v254-page .v254-products{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
}
.home-v254-page .v254-card{
  border-radius:10px!important;
  box-shadow:0 2px 6px rgba(0,0,0,.022)!important;
  overflow:hidden!important;
}
.home-v254-page .v254-photo{
  aspect-ratio:4/3!important;
  min-height:0!important;
  height:auto!important;
  padding:4px!important;
}
.home-v254-page .v254-card-body,
.home-v254-page .v30334-card-body{
  padding:6px 7px 7px!important;
  gap:3px!important;
}
.home-v254-page .v254-name{
  font-size:10.25px!important;
  line-height:1.18!important;
  min-height:24px!important;
  margin:0!important;
}
.home-v254-page .v30334-card-sub,
.home-v254-page .v254-delivery,
.home-v254-page .v30334-card-shop{
  font-size:7.75px!important;
  line-height:1.15!important;
  margin-top:1px!important;
  gap:3px!important;
}
.home-v254-page .v254-buy{
  margin-top:4px!important;
  gap:4px!important;
}
.home-v254-page .v254-buy b{font-size:12.75px!important;line-height:1!important}
.home-v254-page .v254-buy small{font-size:7.5px!important}
.home-v254-page .v254-add{
  padding:5px 6px!important;
  border-radius:6px!important;
  font-size:7.75px!important;
  min-height:0!important;
}
.home-v254-page .v254-heart{
  width:25px!important;height:25px!important;font-size:13px!important;
  right:5px!important;top:5px!important;
}
.home-v254-page .v254-badges{left:5px!important;top:5px!important;gap:2px!important}
.home-v254-page .v254-badges span{font-size:7px!important;padding:3px 4px!important}

/* Kategori / Bugün Teslim: kartın tamamı küçülür. */
.category-showcase-page .catalog-grid,
.public-v277 .cs-product-grid{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:8px!important;
}
.category-showcase-page .cs-product-card,
.public-v277 .cs-product-card{
  border-radius:10px!important;
  box-shadow:0 2px 6px rgba(0,0,0,.022)!important;
  overflow:hidden!important;
  min-width:0!important;
}
.category-showcase-page .v30334-product-card .product-photo,
.public-v277 .cs-product-card .product-photo{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  padding:4px!important;
}
.category-showcase-page .cs-product-card .product-body,
.public-v277 .cs-product-card .product-body{
  padding:6px 7px 7px!important;
}
.category-showcase-page .cs-product-card .product-name,
.public-v277 .cs-product-card .product-name{
  font-size:10.25px!important;
  line-height:1.18!important;
  min-height:24px!important;
  margin:1px 0!important;
}
.category-showcase-page .cs-product-card .v30334-product-meta,
.public-v277 .cs-product-card .v30334-product-meta{
  font-size:7.75px!important;
  margin:3px 0!important;
  gap:3px!important;
  line-height:1.15!important;
}
.category-showcase-page .cs-product-card .v30334-card-delivery,
.category-showcase-page .cs-product-card .v30334-card-shop,
.public-v277 .cs-product-card .v30334-card-delivery,
.public-v277 .cs-product-card .v30334-card-shop{
  font-size:7.75px!important;
  line-height:1.15!important;
  margin-top:2px!important;
}
.category-showcase-page .cs-product-card .product-buy,
.public-v277 .cs-product-card .product-buy{
  margin-top:4px!important;
  padding-top:3px!important;
  gap:4px!important;
  align-items:center!important;
}
.category-showcase-page .cs-product-card .price,
.public-v277 .cs-product-card .price{
  font-size:12.75px!important;
  line-height:1!important;
}
.category-showcase-page .cs-product-card .old,
.public-v277 .cs-product-card .old{font-size:7.5px!important}
.category-showcase-page .cs-product-card .add-btn,
.public-v277 .cs-product-card .add-btn{
  padding:5px 6px!important;
  border-radius:6px!important;
  font-size:7.75px!important;
  line-height:1.05!important;
  min-height:0!important;
  white-space:nowrap!important;
}
.category-showcase-page .cs-product-card .heart,
.public-v277 .cs-product-card .heart{
  width:25px!important;height:25px!important;font-size:13px!important;right:5px!important;top:5px!important;
}
.category-showcase-page .cs-delivery-badge,
.public-v277 .cs-delivery-badge{
  font-size:7px!important;padding:3px 5px!important;left:5px!important;top:5px!important;
}
.category-showcase-page .v30334-sale-badge,
.public-v277 .cs-product-card .v30334-sale-badge{
  font-size:7px!important;padding:3px 5px!important;left:5px!important;bottom:5px!important;
}

/* Masaüstü yapısı aynı kalır; yalnız kart sayısı ekran daraldıkça kademeli azalır. */
@media(max-width:1320px){
  .home-v254-page .v254-products,
  .category-showcase-page .catalog-grid,
  .public-v277 .cs-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:1120px){
  .home-v254-page .v254-products,
  .category-showcase-page .catalog-grid,
  .public-v277 .cs-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .home-v254-page .v254-products,
  .category-showcase-page .catalog-grid,
  .public-v277 .cs-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .home-v254-page .v254-products,
  .category-showcase-page .catalog-grid,
  .public-v277 .cs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .home-v254-page .v254-name,
  .category-showcase-page .cs-product-card .product-name,
  .public-v277 .cs-product-card .product-name{font-size:10px!important;min-height:23px!important}
}
