/* Karty produktów na listach (kategorie, marki, promocje, wyszukiwarka, karuzele) w stylu „Promocji sezonu” ze strony głównej.
   Tylko CSS na szablonie motywu (product-miniature) + drobny JS (kckarty.js: „Oszczędzasz …”). kckafelki 1.14.0 */
body.kc-karty .product-miniature { height: calc(100% - 20px); margin-bottom: 20px !important; }
body.kc-karty #js-product-list .products > *, body.kc-karty .product_list > * { margin-bottom: 0; }
body.kc-karty .product-miniature .thumbnail-container {
  position: relative; display: flex; flex-direction: column; height: 100%; margin: 0 !important; padding: 12px 12px 14px !important;
  background: #fff !important; border: 1px solid #ece6e1 !important; border-radius: 12px !important; overflow: hidden;
  box-shadow: 0 1px 2px rgba(43, 36, 32, .04), 0 4px 14px rgba(43, 36, 32, .05) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.kc-karty .product-miniature:hover .thumbnail-container { transform: translateY(-3px); border-color: #e7b9a6 !important; box-shadow: 0 2px 4px rgba(43, 36, 32, .06), 0 14px 30px rgba(227, 66, 52, .14) !important; }
/* zdjęcie na jasnym tle */
body.kc-karty .product-miniature .product-image { position: relative; margin: 0 0 12px !important; border-radius: 9px; background: #faf7f4; overflow: hidden; }
body.kc-karty .product-miniature .product-thumbnail { display: flex !important; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 6px; }
body.kc-karty .product-miniature .product-thumbnail img { max-width: 92%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s ease; }
body.kc-karty .product-miniature:hover .product-thumbnail img { transform: scale(1.05); }
body.kc-karty .product-miniature .product-additional { display: none !important; }   /* drugie zdjęcie na najechanie – zostaje to samo, jak w promocjach */
/* plakietki: rabat w gradiencie, „nowość” ciemna – poziomo w lewym górnym rogu */
body.kc-karty .product-miniature .product-flags { transform: none !important; transform-origin: initial !important; width: auto !important; position: absolute; left: 10px; top: 10px; right: auto; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin: 0; padding: 0; list-style: none; pointer-events: none; }
body.kc-karty .product-miniature .product-flag {
  position: static !important; display: inline-block !important; width: auto !important; height: auto !important; min-width: 0 !important; margin: 0 !important;
  padding: 5px 10px !important; border-radius: 7px !important; transform: none !important; writing-mode: horizontal-tb !important;
  font: 800 14px/1.2 Montserrat, Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; color: #fff !important;
  background: #2b2420 !important; box-shadow: none !important;
}
body.kc-karty .product-miniature .product-flag::before, body.kc-karty .product-miniature .product-flag::after { display: none !important; }
body.kc-karty .product-miniature .product-flag.discount, body.kc-karty .product-miniature .product-flag.discount-percentage, body.kc-karty .product-miniature .product-flag.discount-amount,
body.kc-karty .product-miniature .product-flag.on-sale {
  background: linear-gradient(90deg, #E34234, #DAA520) !important; box-shadow: 0 4px 12px rgba(227, 66, 52, .3) !important; font-size: 15px !important;
}
body.kc-karty .product-miniature .product-flag.out_of_stock { background: #8a7f78 !important; font-size: 12px !important; }
/* ulubione – mała okrągła ikonka w prawym górnym rogu */
body.kc-karty .product-miniature .wishlist { position: absolute; right: 8px; top: 8px; z-index: 3; }
body.kc-karty .product-miniature .wishlist .btn { width: 34px; height: 34px; padding: 0 !important; border-radius: 50% !important; background: rgba(255, 255, 255, .92) !important; border: 1px solid #ece6e1 !important; box-shadow: none !important; color: #8a7f78 !important; display: flex; align-items: center; justify-content: center; }
body.kc-karty .product-miniature .wishlist .btn i { font-size: 18px; margin: 0 !important; }
/* treść */
body.kc-karty .product-miniature .product-meta { display: flex; flex-direction: column; flex: 1 1 auto; padding: 0 !important; text-align: left !important; }
body.kc-karty .product-miniature .category-default { order: 0; margin: 0 0 2px !important; text-align: left !important; }
body.kc-karty .product-miniature .category-default a { font: 700 12px/1.3 Montserrat, Arial, sans-serif !important; letter-spacing: .5px; text-transform: uppercase; color: #8a7f78 !important; }
body.kc-karty .product-miniature .product-title { order: 1; margin: 0 0 8px !important; min-height: 39px; text-align: left !important; }
body.kc-karty .product-miniature .product-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 700 15px/1.3 Montserrat, Arial, sans-serif !important; color: #2b2420 !important; white-space: normal !important; text-transform: none !important; }
body.kc-karty .product-miniature .product-title a:hover { color: #c4381c !important; }
body.kc-karty .product-miniature .leo-list-product-reviews { display: none !important; }
/* ceny: nowa (czerwona, duża) + stara przekreślona obok, pod spodem „Oszczędzasz …” na zielono */
body.kc-karty .product-miniature .product-price-and-shipping {
  order: 2; display: flex !important; flex-wrap: wrap; align-items: baseline; justify-content: flex-start !important; gap: 4px 10px; margin: 0 !important; text-align: left !important;
}
body.kc-karty .product-miniature .product-price-and-shipping .price { order: 1; font: 800 21px/1.2 Montserrat, Arial, sans-serif !important; color: #2b2420 !important; }
body.kc-karty .product-miniature.kc-k-promo .product-price-and-shipping .price { color: #c4381c !important; }
body.kc-karty .product-miniature .product-price-and-shipping .regular-price { order: 2; margin: 0 !important; font: 400 14px/1.2 Montserrat, Arial, sans-serif !important; color: #8a7f78 !important; text-decoration: line-through; }
body.kc-karty .product-miniature .product-price-and-shipping .discount-percentage,
body.kc-karty .product-miniature .product-price-and-shipping .discount-amount,
body.kc-karty .product-miniature .product-price-and-shipping .discount-product { display: none !important; }
body.kc-karty .product-miniature .kc-k-oszcz { order: 3; flex: 0 0 100%; margin: 2px 0 0; font: 600 13px/1.3 Montserrat, Arial, sans-serif; color: #2f7a3e; }
body.kc-karty .product-miniature .kc-omnibus-lista { order: 4; flex: 0 0 100%; margin: 2px 0 0 !important; font-size: 11.5px !important; color: #8a7f78 !important; text-align: left !important; }
/* przycisk na dole karty – jak „Zobacz” w promocjach */
body.kc-karty .product-miniature .button-container.cart { order: 5; margin: 12px 0 0 !important; margin-top: auto !important; padding-top: 12px; text-align: center; }
body.kc-karty .product-miniature .button-container.cart form { margin: 0; }
body.kc-karty .product-miniature .button-container.cart .btn, body.kc-karty .product-miniature .kc-k-zobacz {
  display: flex !important; align-items: center; justify-content: center; gap: 6px; width: 100% !important; height: auto !important; min-height: 40px; margin: 0 !important; padding: 9px !important;
  border-radius: 8px !important; border: 1px solid #f6d6c8 !important; background: #fdf1ec !important; box-shadow: none !important;
  font: 700 14px/1.2 Montserrat, Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; color: #c4381c !important; text-decoration: none !important;
  transition: background .18s ease, color .18s ease;
}
body.kc-karty .product-miniature .button-container.cart .btn i { font-size: 18px; color: inherit !important; }
body.kc-karty .product-miniature .button-container.cart .btn .name-btn-product { color: inherit !important; }
body.kc-karty .product-miniature:hover .button-container.cart .btn, body.kc-karty .product-miniature:hover .kc-k-zobacz { color: #fff !important; border-color: transparent !important; background: linear-gradient(90deg, #E34234, #DAA520) !important; }
/* motyw pokazuje te przyciski na najechaniu na zdjęcie – chowamy, żeby karta była czysta jak w promocjach */
body.kc-karty .product-miniature .functional-buttons, body.kc-karty .product-miniature .addToCartFormWrapper { display: none !important; }
@media (max-width: 575px) {
  body.kc-karty .product-miniature .thumbnail-container { padding: 8px 8px 10px !important; }
  body.kc-karty .product-miniature .product-title a { font-size: 13.5px !important; }
  body.kc-karty .product-miniature .product-price-and-shipping .price { font-size: 17px !important; }
  body.kc-karty .product-miniature .product-flag { font-size: 12.5px !important; padding: 4px 8px !important; }
}
