html.ingel-cards-v2 .product-type-1 .js-product-miniature{position:relative;background:#fff;border:1px solid #E0E8F2;border-radius:14px;box-shadow:0 1px 2px rgba(23,33,59,.04);overflow:hidden;height:100%;display:flex;flex-direction:column}html.ingel-cards-v2 .product-type-1 .js-product-miniature:hover{box-shadow:0 4px 14px rgba(23,70,199,.08);border-color:#C9D7F5}html.ingel-cards-v2 .product-type-1 .js-product.item-inner{height:100%;display:flex;flex-direction:column}html.ingel-cards-v2 .product-type-1 .element-top{display:contents}html.ingel-cards-v2 .product-type-1 .element-top>a{position:relative;display:block;order:1;background:#fff}html.ingel-cards-v2 .product-type-1 .element-bottom{order:2;flex:0 0 auto;display:flex;flex-direction:column;padding:10px 12px 6px;position:static!important}html.ingel-cards-v2 .product-type-1 .product-description,html.ingel-cards-v2 .product-type-1 .product_name,html.ingel-cards-v2 .product-type-1 .info-product{position:static!important}html.ingel-cards-v2 .product-type-1 .product-description{display:flex;flex-direction:column;flex:0 0 auto;gap:6px;min-height:0!important}html.ingel-cards-v2 .product-type-1 .element-top>form,html.ingel-cards-v2 .product-type-1 .element-top>a.btn-action.add-to-cart{order:3;position:relative!important;z-index:3;display:block!important;margin:auto 0 0!important;padding:0 12px 12px!important;opacity:1!important;visibility:visible!important;transform:none!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important}html.ingel-cards-v2 .product-type-1 .element-top>a.btn-action.add-to-cart{margin:auto 12px 12px!important;padding:8px 10px!important}html.ingel-cards-v2 .product-type-1 .buttons-action{z-index:3}html.ingel-cards-v2 .product-type-1 .product-flags{z-index:2}html.ingel-cards-v2 .product-type-1 .wrapper-imgs{position:relative;width:100%;height:0;padding-top:100%;overflow:hidden;background:#fff;margin:0}html.ingel-cards-v2 .product-type-1 .p-ax-img-loader{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;padding-top:0!important;margin:0!important;display:block}html.ingel-cards-v2 .product-type-1 .p-ax-img-loader img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;margin:0;opacity:1!important}html.ingel-cards-v2 .product-type-1 .wrapper-imgs.has-second-img .p-ax-img-loader:nth-of-type(2){opacity:0;transition:opacity .2s}html.ingel-cards-v2 .product-type-1 .js-product-miniature:hover .wrapper-imgs.has-second-img .p-ax-img-loader:nth-of-type(2){opacity:1}html.ingel-cards-v2 .product-type-1 .product_name{font-size:14px;line-height:1.35;margin:0!important;padding:0!important;min-height:0!important;height:auto!important}html.ingel-cards-v2 .product-type-1 .product_name a{color:#17213B;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}html.ingel-cards-v2 .product-type-1 .product_name a::after{content:"";position:absolute;inset:0;z-index:1}html.ingel-cards-v2 .product-type-1 .product_name a:hover{color:#1746C7}html.ingel-cards-v2 .product-type-1 .info-product{margin:0!important;padding:0!important;min-height:0!important}html.ingel-cards-v2 .product-type-1 .price{color:#17213B!important;font-size:18px!important;font-weight:700!important}html.ingel-cards-v2 .product-type-1 .regular-price{color:#526078;font-size:13px}html.ingel-cards-v2 .product-type-1 .omnibusprice--listing{font-size:11px;color:#526078;line-height:1.3;margin-top:2px}html.ingel-cards-v2 .product-type-1 .btn-action.add-to-cart,html.ingel-cards-v2 .product-type-1 .item-inner .btn-action.add-to-cart,html.ingel-cards-v2 .product-type-1 .item-inner:hover .btn-action.add-to-cart{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:40px;padding:8px 10px!important;margin:0!important;background:#1746C7!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;white-space:normal;text-align:center;text-transform:none!important;letter-spacing:0!important;opacity:1!important;visibility:visible!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;text-decoration:none!important;cursor:pointer;pointer-events:auto!important;z-index:3}html.ingel-cards-v2 .product-type-1 .btn-action.add-to-cart:hover{background:#1239A8!important}html.ingel-cards-v2 .product-type-1 .input-group-add-cart,html.ingel-cards-v2 .product-type-1 .bootstrap-touchspin{display:none!important}@media(max-width:575px){html.ingel-cards-v2 .product-type-1 button.btn-action.add-to-cart.js-add-to-cart{font-size:0!important}html.ingel-cards-v2 .product-type-1 button.btn-action.add-to-cart.js-add-to-cart::before{content:"Do koszyka";font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.2;margin:0!important}html.ingel-cards-v2 .product-type-1 .btn-action.add-to-cart{padding:8px 6px!important;font-size:12px!important}html.ingel-cards-v2 .product-type-1 .element-top>form{padding:0 8px 10px!important}html.ingel-cards-v2 .product-type-1 .element-top>a.btn-action.add-to-cart{margin:auto 8px 10px!important}html.ingel-cards-v2 .product-type-1 .element-bottom{padding:8px 8px 6px}html.ingel-cards-v2 .product-type-1 .price{font-size:16px!important}html.ingel-cards-v2 .product-type-1 .product_name{font-size:13px}}html.ingel-cards-v2 .product-type-1 a:focus-visible,html.ingel-cards-v2 .product-type-1 button:focus-visible{outline:2px solid #1746C7;outline-offset:2px}html.ingel-cards-v2 .product-type-1 .p-ax-img-loader::before{opacity:0}html.ingel-cards-v2 .product-type-1 .element-bottom{padding-bottom:10px!important}html.ingel-cards-v2 .product-type-1 .product-price-and-shipping{margin:0!important;padding:0!important}html.ingel-cards-v2 .product-type-1 .element-bottom{min-height:0!important;height:auto!important;flex:0 0 auto!important}html.ingel-cards-v2 .product-type-1 .swiper-wrapper{align-items:stretch!important}html.ingel-cards-v2 .product-type-1 .swiper-slide.item{height:auto!important;align-self:stretch}html.ingel-cards-v2 .product-type-1 .wrapper-items>.item,html.ingel-cards-v2 .product-type-1 .swiper-slide.item{display:flex!important;flex-direction:column}html.ingel-cards-v2 .product-type-1 .item>.js-product.item-inner{flex:1 1 auto;height:auto!important}html.ingel-cards-v2 .product-type-1 .item-inner>.js-product-miniature{flex:1 1 auto;height:auto!important}html.ingel-cards-v2 .product-type-1 .product-description{gap:6px!important}html.ingel-cards-v2 .product-type-1 .element-top>form,html.ingel-cards-v2 .product-type-1 .element-top>a.btn-action.add-to-cart{margin-top:auto!important}
/* 1.0.7: keep link-CTA (Odkryj) pinned to card bottom on hover; the generic .item-inner:hover rule above (margin:0, display:flex) outranked element-top>a */
html.ingel-cards-v2 .product-type-1 .item-inner .element-top>a.btn-action.add-to-cart,html.ingel-cards-v2 .product-type-1 .item-inner:hover .element-top>a.btn-action.add-to-cart{display:flex!important;width:auto!important;margin:auto 12px 12px!important}
@media(max-width:575px){html.ingel-cards-v2 .product-type-1 .item-inner .element-top>a.btn-action.add-to-cart,html.ingel-cards-v2 .product-type-1 .item-inner:hover .element-top>a.btn-action.add-to-cart{margin:auto 8px 10px!important}}
/* 1.0.8: price block pinned directly above the CTA — element-bottom fills the free height, price gets margin-top:auto */
html.ingel-cards-v2 .product-type-1 .js-product-miniature .element-bottom{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
html.ingel-cards-v2 .product-type-1 .js-product-miniature .product-description{flex:1 1 auto!important}
html.ingel-cards-v2 .product-type-1 .js-product-miniature .info-product{margin-top:auto!important}

/* 1.0.9: rainbow CTA (Odkryj / Dodaj do koszyka). 2px transparent border + padding-box/border-box backgrounds; padding reduced by 2px so the box size is unchanged (no layout shift). CSS only. */
html.ingel-cards-v2 .product-type-1 .item-inner .btn-action.add-to-cart,html.ingel-cards-v2 .product-type-1 .item-inner:hover .btn-action.add-to-cart{border:2px solid transparent!important;padding:6px 8px!important;background:linear-gradient(#1746C7,#1746C7) padding-box,linear-gradient(#1746C7,#1746C7) border-box!important;transition:box-shadow .25s ease}
@keyframes ingel-rainbow{0%{background-position:0 0,0% 50%}100%{background-position:0 0,200% 50%}}
@media (hover:hover) and (pointer:fine){html.ingel-cards-v2 .product-type-1 .item-inner:hover .btn-action.add-to-cart:hover,html.ingel-cards-v2 .product-type-1 .item-inner .btn-action.add-to-cart:focus-visible{background:linear-gradient(#1239A8,#1239A8) padding-box,linear-gradient(90deg,#ff2975,#ff9a1f,#ffe43a,#3ddc84,#21c4ff,#1746C7,#a64dff,#e44fb6,#ff2975) border-box!important;background-size:100% 100%,200% 100%!important;animation:ingel-rainbow 2.4s linear infinite;box-shadow:0 4px 14px -4px rgba(228,79,182,.55),0 4px 16px -6px rgba(23,70,199,.55)}}
@media (hover:none),(pointer:coarse){html.ingel-cards-v2 .product-type-1 .item-inner .btn-action.add-to-cart,html.ingel-cards-v2 .product-type-1 .item-inner:hover .btn-action.add-to-cart{background:linear-gradient(#1746C7,#1746C7) padding-box,linear-gradient(90deg,#1746C7,#e44fb6) border-box!important;box-shadow:0 2px 8px -4px rgba(228,79,182,.45)}}
@media (max-width:575px){html.ingel-cards-v2 .product-type-1 .item-inner .btn-action.add-to-cart,html.ingel-cards-v2 .product-type-1 .item-inner:hover .btn-action.add-to-cart{padding:6px 4px!important}}
@media (prefers-reduced-motion:reduce){html.ingel-cards-v2 .product-type-1 .item-inner .btn-action.add-to-cart,html.ingel-cards-v2 .product-type-1 .item-inner:hover .btn-action.add-to-cart,html.ingel-cards-v2 .product-type-1 .item-inner:hover .btn-action.add-to-cart:hover,html.ingel-cards-v2 .product-type-1 .item-inner .btn-action.add-to-cart:focus-visible{animation:none!important;transition:none!important}}