/* korteles-2026.css – prekių kortelės ir promo plytelės (2026-10-24)
   Kortelė: template/product/common/product.twig (.product-thumb.k26) – kategorija, paieška, gamintojas, akcijos, susijusios.
   Pradžios sąrašai (Maza mz_product_listing): .mz-tab-listing .product-thumb.image-top – tik CSS.
   Promo plytelė: catalog/view/javascript/korteles-2026.js (.k26-promo).
   Atstatyti: išimti korteles-2026 eilutę iš common/header.twig, grąžinti product.twig.bak-20261024, Maza → Clear cache. */

.product-thumb.k26,.mz-tab-listing .product-thumb.image-top,.k26-promo{--k26-blue:#103078;--k26-ink:#1d2433;--k26-muted:#667085;--k26-line:#e4e7ec;--k26-cta:#c2410c;--k26-cta-h:#9a3412;--k26-green:#2e7d32}

/* ---------- Kortelė ---------- */
.product-layout:has(>.product-thumb.k26){display:flex;flex-direction:column}
.product-thumb.k26{position:relative;display:flex;flex-direction:column;flex:1 1 auto;margin-bottom:24px;background:#fff;border:1px solid var(--k26-line);border-radius:12px;overflow:hidden;color:var(--k26-ink);text-align:left;transition:box-shadow .2s ease,border-color .2s ease}
.product-thumb.k26:hover{border-color:#d0d5dd;box-shadow:0 10px 28px rgba(16,48,120,.12)}
.product-thumb.k26 .k26-media{position:relative;overflow:visible;padding:16px 16px 0;background:#fff}
.product-thumb.k26 .image{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.product-thumb.k26 .image>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.product-thumb.k26 .image img{width:100%;height:100%;max-width:100%;object-fit:contain;margin:0}
.product-thumb.k26 .image .carousel-inner,.product-thumb.k26 .image .carousel-item{height:100%}
.product-thumb.k26 .k26-badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}
.product-thumb.k26 .k26-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eef2fb;color:var(--k26-blue);font-size:12px;font-weight:600;line-height:1.45;white-space:nowrap}
.product-thumb.k26 .k26-badge--lea{background:var(--k26-green);color:#fff}
.product-thumb.k26 .k26-badge.hover{display:none}
.product-thumb.k26:hover .k26-badge.hover{display:inline-flex}
.product-thumb.k26 .k26-icons{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;gap:6px}
.product-thumb.k26 .k26-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;margin:0;border:1px solid var(--k26-line);border-radius:50%;background:rgba(255,255,255,.94);color:#475467;font-size:14px;line-height:1;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:color .15s,border-color .15s,background-color .15s,opacity .2s}
.product-thumb.k26 .k26-ico:hover,.product-thumb.k26 .k26-ico:focus-visible{color:var(--k26-blue);border-color:var(--k26-blue);background:#fff}
.product-thumb.k26 .k26-ico.wished{color:#d92d20;border-color:#fda29b;background:#fff}
.product-thumb.k26 .k26-ico.compared{color:#fff;border-color:var(--k26-blue);background:var(--k26-blue)}
.product-thumb.k26 .k26-ico.loading i,.product-thumb.k26 .k26-cart.loading i{animation:flash 1s infinite both}
.product-thumb.k26 .k26-body{display:flex;flex-direction:column;flex:1 1 auto;padding:12px 16px 16px;text-align:left}
.product-thumb.k26 .k26-brand{margin:0 0 4px;color:var(--k26-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.product-thumb.k26 .k26-title{margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.4;min-height:2.8em}
.product-thumb.k26 .k26-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--k26-ink)!important}
.product-thumb.k26 .k26-title a:hover{color:var(--k26-blue)!important}
.product-thumb.k26 .rating{order:0;margin:0 0 8px!important}
.product-thumb.k26 .k26-foot{display:flex;flex-direction:column;gap:12px;margin-top:auto}
.product-thumb.k26 .k26-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px;margin:0;line-height:1.15}
.product-thumb.k26 .k26-price>*{margin:0}
.product-thumb.k26 .k26-price .price-new{color:var(--k26-blue)!important;font-size:22px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.product-thumb.k26 .k26-price .price-old{order:-1;flex-basis:100%;color:#98a2b3!important;font-size:13px;font-weight:400;text-decoration:line-through}
.product-thumb.k26 .k26-vat{color:var(--k26-muted);font-size:12px;white-space:nowrap}
.product-thumb.k26 .k26-cart{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0;padding:10px 14px;border:0;border-radius:10px;background:var(--k26-cta);color:#fff;font-size:15px;font-weight:600;line-height:1.2;box-shadow:none;transition:background-color .15s}
.product-thumb.k26 .k26-cart:hover,.product-thumb.k26 .k26-cart:focus{background:var(--k26-cta-h);color:#fff}
.product-thumb.k26 .k26-cart:focus-visible{outline:3px solid rgba(194,65,12,.35);outline-offset:2px}
.product-thumb.k26 .k26-cart.loading{opacity:.8}
.product-thumb.k26 .k26-cart span{display:inline}
.product-list .product-thumb.k26{flex-direction:row;align-items:stretch}
.product-list .product-thumb.k26 .k26-media{flex:0 0 34%;max-width:260px;padding:16px}
.product-list .product-thumb.k26 .k26-body{padding:20px 24px}
.product-list .product-thumb.k26 .k26-title{min-height:0;font-size:17px}
.product-list .product-thumb.k26 .k26-foot{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
.product-list .product-thumb.k26 .k26-cart{width:auto;min-width:200px}

/* ---------- Pradžios prekių sąrašai (Maza Product listing) ---------- */
.mz-tab-listing .product-thumb.image-top{position:relative;height:100%;margin:0;padding-bottom:76px;background:#fff;border:1px solid var(--k26-line);border-radius:12px;overflow:hidden;color:var(--k26-ink);text-align:left;transition:box-shadow .2s ease,border-color .2s ease}
.mz-tab-listing .row .product-thumb.image-top{height:calc(100% - 24px);margin-bottom:24px}
.mz-tab-listing .product-thumb.image-top:hover{border-color:#d0d5dd;box-shadow:0 6px 18px rgba(16,48,120,.12)}
.mz-tab-listing .product-thumb.image-top .product-thumb-top{position:static;overflow:visible;padding:16px 16px 0}
.mz-tab-listing .product-thumb.image-top .image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.mz-tab-listing .product-thumb.image-top .image>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.mz-tab-listing .product-thumb.image-top .image img{width:100%;height:100%;object-fit:contain;margin:0}
.mz-tab-listing .product-thumb.image-top .product-label{top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;transform:none!important;align-items:flex-start!important;gap:6px;padding:0;z-index:2;pointer-events:none}
.mz-tab-listing .product-thumb.image-top .product-label>div{margin:0;padding:3px 10px!important;border-radius:999px;font-size:12px;font-weight:600;line-height:1.45;white-space:nowrap}
.mz-tab-listing .product-thumb.image-top .product-label>div.k26-badge--lea{background:var(--k26-green)!important;color:#fff!important}
.mz-tab-listing .product-thumb.image-top .product-action{display:contents!important}
.mz-tab-listing .product-thumb.image-top .product-action .btn{position:absolute;z-index:3;margin:0}
.mz-tab-listing .product-thumb.image-top .product-action .btn-wishlist,.mz-tab-listing .product-thumb.image-top .product-action .btn-compare,.mz-tab-listing .product-thumb.image-top .product-action .btn-quick-view{right:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--k26-line);border-radius:50%;background:rgba(255,255,255,.94);color:#475467;font-size:14px;line-height:1;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:color .15s,border-color .15s,background-color .15s,opacity .2s}
.mz-tab-listing .product-thumb.image-top .product-action .btn-wishlist{top:10px}
.mz-tab-listing .product-thumb.image-top .product-action .btn-compare{top:50px}
.mz-tab-listing .product-thumb.image-top .product-action .btn-quick-view{top:90px}
.mz-tab-listing .product-thumb.image-top .product-action .btn-wishlist:hover,.mz-tab-listing .product-thumb.image-top .product-action .btn-compare:hover,.mz-tab-listing .product-thumb.image-top .product-action .btn-quick-view:hover{color:var(--k26-blue);border-color:var(--k26-blue);background:#fff}
.mz-tab-listing .product-thumb.image-top .product-action .btn-wishlist.wished{color:#d92d20;border-color:#fda29b;background:#fff}
.mz-tab-listing .product-thumb.image-top .product-action .btn-compare.compared{color:#fff;border-color:var(--k26-blue);background:var(--k26-blue)}
.mz-tab-listing .product-thumb.image-top .product-action .btn-cart{left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-radius:10px;background:var(--k26-cta);color:#fff;font-size:15px;font-weight:600;line-height:1.2}
.mz-tab-listing .product-thumb.image-top .product-action .btn-cart:hover,.mz-tab-listing .product-thumb.image-top .product-action .btn-cart.loading{background:var(--k26-cta-h);color:#fff}
.mz-tab-listing .product-thumb.image-top .product-action .btn-cart span{display:inline}
.mz-tab-listing .product-thumb.image-top .caption{flex:1 1 auto;padding:12px 16px 0;text-align:left}
.mz-tab-listing .product-thumb.image-top .manufacturer{margin:0 0 4px;color:var(--k26-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.mz-tab-listing .product-thumb.image-top .title{margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.4;min-height:2.8em}
.mz-tab-listing .product-thumb.image-top .title a{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:none;color:var(--k26-ink)!important}
.mz-tab-listing .product-thumb.image-top .title a:hover{color:var(--k26-blue)!important}
.mz-tab-listing .product-thumb.image-top .deal-status,.mz-tab-listing .product-thumb.image-top .description,.mz-tab-listing .product-thumb.image-top .price-tax{display:none!important}
.mz-tab-listing .product-thumb.image-top .price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:2px;margin:auto 0 0;line-height:1.15}
.mz-tab-listing .product-thumb.image-top .price>*{margin:0}
.mz-tab-listing .product-thumb.image-top .price::after{content:"su PVM";color:var(--k26-muted);font-size:12px;white-space:nowrap}
.mz-tab-listing .product-thumb.image-top .price .price-new{color:var(--k26-blue)!important;font-size:22px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.mz-tab-listing .product-thumb.image-top .price .price-old{order:-1;flex-basis:100%;color:#98a2b3!important;font-size:13px;font-weight:400}
@media (hover:hover){
.product-thumb.k26 .k26-ico,.mz-tab-listing .product-thumb.image-top .product-action .btn-wishlist,.mz-tab-listing .product-thumb.image-top .product-action .btn-compare,.mz-tab-listing .product-thumb.image-top .product-action .btn-quick-view{opacity:0}
.product-thumb.k26:hover .k26-ico,.product-thumb.k26 .k26-ico:focus-visible,.product-thumb.k26 .k26-ico.wished,.product-thumb.k26 .k26-ico.compared,.mz-tab-listing .product-thumb.image-top:hover .product-action .btn,.mz-tab-listing .product-thumb.image-top .product-action .btn:focus-visible,.mz-tab-listing .product-thumb.image-top .product-action .btn.wished,.mz-tab-listing .product-thumb.image-top .product-action .btn.compared{opacity:1}
}

/* ---------- Promo plytelė kategorijos tinklelyje ---------- */
.product-layout:has(>.k26-promo){display:flex;flex-direction:column}
.k26-promo{position:relative;display:flex;flex-direction:column;flex:1 1 auto;gap:12px;margin-bottom:24px;padding:26px 22px 22px;border-radius:12px;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(155deg,#0c2560 0%,#1d4ea3 100%);text-align:left}
.k26-promo::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08);z-index:-1}
.k26-promo::after{content:"";position:absolute;left:-50px;bottom:-90px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.06);z-index:-1}
.k26-promo--lea{background:linear-gradient(155deg,#14532d 0%,#2e7d32 100%)}
.k26-promo--gas{background:linear-gradient(155deg,#1d2433 0%,#103078 100%)}
.k26-promo__tag{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12.5px;font-weight:600;letter-spacing:.02em}
.k26-promo__ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18)}
.k26-promo__ico svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.k26-promo__title{margin:6px 0 0;color:#fff;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em}
.k26-promo__text{margin:0;color:rgba(255,255,255,.9);font-size:14.5px;line-height:1.5}
.k26-promo__btn{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:10px 16px;border-radius:10px;background:var(--k26-cta);color:#fff!important;font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none!important;transition:background-color .15s}
.k26-promo__btn:hover,.k26-promo__btn:focus{background:var(--k26-cta-h)}
.k26-promo__btn:focus-visible{outline:3px solid rgba(255,255,255,.65);outline-offset:2px}

/* ---------- Telefonas ---------- */
@media (max-width:575.98px){
.row:has(>.product-layout>.product-thumb.k26){margin-left:-6px;margin-right:-6px}
.row>.product-layout:has(>.product-thumb.k26){padding-left:6px;padding-right:6px}
.row>.k26-promo-col{flex:0 0 100%;max-width:100%;padding-left:6px;padding-right:6px}
.row>.product-layout:has(>.k26-promo){flex:0 0 100%;max-width:100%;padding-left:6px;padding-right:6px}
.product-thumb.k26{margin-bottom:12px;border-radius:10px}
.product-thumb.k26 .k26-media{padding:8px 8px 0}
.product-thumb.k26 .k26-body{padding:8px 10px 10px}
.product-thumb.k26 .k26-brand{font-size:10.5px}
.product-thumb.k26 .k26-title{margin-bottom:8px;font-size:13px;line-height:1.35;min-height:2.7em}
.product-thumb.k26 .k26-foot{gap:8px}
.product-thumb.k26 .k26-price .price-new{font-size:17px}
.product-thumb.k26 .k26-price .price-old{font-size:11.5px}
.product-thumb.k26 .k26-vat{font-size:11px}
.product-thumb.k26 .k26-cart{min-height:40px;padding:8px 6px;border-radius:8px;font-size:13.5px;gap:6px}
.product-thumb.k26 .k26-badges{top:6px;left:6px;gap:4px}
.product-thumb.k26 .k26-badge{padding:2px 7px;font-size:10.5px}
.product-thumb.k26 .k26-icons{top:6px;right:6px;gap:4px}
.product-thumb.k26 .k26-ico{width:30px;height:30px;font-size:12px}
.product-list .product-thumb.k26{flex-direction:column}
.product-list .product-thumb.k26 .k26-media{flex:none;max-width:none}
.product-list .product-thumb.k26 .k26-cart{width:100%;min-width:0}
.mz-tab-listing .product-thumb.image-top{padding-bottom:60px;border-radius:10px}
.mz-tab-listing .product-thumb.image-top .product-thumb-top{padding:8px 8px 0}
.mz-tab-listing .product-thumb.image-top .caption{padding:8px 10px 0}
.mz-tab-listing .product-thumb.image-top .title{margin-bottom:8px;font-size:13px;line-height:1.35;min-height:2.7em}
.mz-tab-listing .product-thumb.image-top .price .price-new{font-size:17px}
.mz-tab-listing .product-thumb.image-top .price::after{font-size:11px}
.mz-tab-listing .product-thumb.image-top .product-action .btn-cart{left:10px;right:10px;bottom:10px;min-height:40px;padding:8px 6px;border-radius:8px;font-size:13.5px;gap:6px}
.mz-tab-listing .product-thumb.image-top .product-action .btn-wishlist,.mz-tab-listing .product-thumb.image-top .product-action .btn-compare,.mz-tab-listing .product-thumb.image-top .product-action .btn-quick-view{right:6px;width:30px;height:30px;font-size:12px}
.mz-tab-listing .product-thumb.image-top .product-action .btn-wishlist{top:6px}
.mz-tab-listing .product-thumb.image-top .product-action .btn-compare{top:42px}
.mz-tab-listing .product-thumb.image-top .product-action .btn-quick-view{top:78px}
.mz-tab-listing .product-thumb.image-top .product-label{top:6px!important;left:6px!important;gap:4px}
.mz-tab-listing .product-thumb.image-top .product-label>div{padding:2px 7px!important;font-size:10.5px}
.k26-promo{margin-bottom:12px;padding:18px 16px 16px;border-radius:10px;gap:10px}
.k26-promo__title{font-size:20px}
.k26-promo__text{font-size:14px}
}
