.elementor .ccard{:root{
--accent: var(--e-global-color-accent, #2563EB);
--ink:#111827; --line:#e5e7eb;
}

/* Karta */
.ccard{
display:flex; flex-direction:column; height:100%; overflow:hidden;
background:#fff; border:1px solid var(--line); border-radius:16px;
transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ccard:hover{
transform:translateY(-5px);
box-shadow:0 18px 36px rgba(17,24,39,.12);
border-color:color-mix(in srgb, var(--accent) 45%, transparent);
}

/* Zdjecie */
.ccard .cimg{ background:#f4f6f9; aspect-ratio:1/1; overflow:hidden; }
.ccard .cimg img{
width:100%; height:100%; object-fit:contain; padding:20px;
mix-blend-mode:multiply; transition:transform .45s ease;
}
.ccard:hover .cimg img{ transform:scale(1.06); }

/* Tytul */
.ccard .ctitle{ padding:18px 20px 0; }
.ccard .ctitle .elementor-heading-title,
.ccard .ctitle .elementor-heading-title a,
.ccard .ctitle h1, .ccard .ctitle h2, .ccard .ctitle h3{
font-size:15px !important; line-height:1.4 !important; font-weight:600 !important;
color:var(--ink) !important; text-decoration:none !important; min-height:2.8em;
display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* Cena */
.ccard .cprice{ margin-top:auto; padding:12px 20px 0; }
.ccard .cprice .price,
.ccard .cprice .woocommerce-Price-amount{
font-size:24px !important; line-height:1.1; font-weight:800 !important;
color:var(--accent) !important; letter-spacing:-.01em;
}

/* Przycisk (bez linku, karta jest klikalna) */
.ccard .cbtn{ padding:14px 20px 20px; }
.ccard .cbtn .elementor-button{
display:flex; align-items:center; justify-content:center; width:100%;
padding:13px 16px; border-radius:10px; border:0;
font-size:14px; font-weight:700; letter-spacing:.01em;
background:var(--accent) !important; color:#fff !important;
transition:filter .2s ease, transform .2s ease;
}
.ccard:hover .cbtn .elementor-button{ filter:brightness(.92); transform:translateY(-1px); }

@media (max-width:767px){
.ccard .cimg img{ padding:14px; }
.ccard .ctitle{ padding:14px 14px 0; }
.ccard .cprice{ padding:10px 14px 0; }
.ccard .cbtn{ padding:12px 14px 16px; }
.ccard .cprice .price,
.ccard .cprice .woocommerce-Price-amount{ font-size:21px !important; }
}\n}.elementor .cbtn{border-radius:10px;}