.products .product{transition:transform .2s ease,box-shadow .2s ease;border-radius:16px}
@media(hover:hover) and (pointer:fine){
.products .product:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 70 65 / 8%)}
}
.products .product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.products .product-details-cart{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#edf6f2;color:#00666b;border:1px solid #d4e7df;text-decoration:none;transition:background .2s,color .2s}
.products .product-details-cart:hover{background:#00666b;color:#fff}
.products .product-details-cart:focus-visible{outline:3px solid #eaa23b;outline-offset:3px}
.catalog-pagination{align-items:center;gap:6px;padding:0 16px}
.catalog-pagination a,.catalog-pagination strong,.catalog-pagination .disabled{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;padding:6px 9px;box-sizing:border-box;border-radius:8px}
.catalog-pagination a{color:#00666b;text-decoration:none}
.catalog-pagination a:hover{background:#edf6f2}
.catalog-pagination strong{font-weight:800;background:#edf6f2;color:#004d50}
.catalog-pagination .disabled{color:#737d78}
.catalog-result-count{margin-right:12px}
@media(prefers-reduced-motion:reduce){.products .product,.products .product-details-cart{transition:none}.products .product:hover{transform:none}}

.products .product{padding-bottom:16px}
.products .product > :is(.product-meta,.product-title,.product-availability,.product-bottom,.promotion-reference){margin-left:16px;margin-right:16px}
.products .product > .product-title{display:block}


/* 0.57.1: jeden wariant = szybkie dodanie; kilka = przejście do wyboru. */
.products .product-visual .catalog-variant-badge{
  position:absolute;right:10px;top:10px;left:auto;z-index:2;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  max-width:calc(100% - 20px);padding:7px 10px;border-radius:99px;
  background:#fff;color:#235a40;border:1px solid #d4e7df;
  box-shadow:0 2px 8px rgba(18,57,39,.12);font-size:11px;font-weight:750;
  line-height:1.15;letter-spacing:0;white-space:nowrap;
}
.products .product-visual .catalog-variant-badge svg{
  flex:0 0 15px;width:15px;height:15px;filter:none;transform:none;
}
.products .product-visual:hover .catalog-variant-badge svg{transform:none}
.products .catalog-variant-availability{font-weight:600;font-size:12px;color:#4d7560}
.products .catalog-card-purchase{align-items:flex-end;gap:10px;flex-wrap:wrap}
.products .catalog-card-purchase .price{min-width:0;line-height:1.2}
.products .catalog-card-add{margin:0;min-width:0;max-width:100%}
.products .catalog-card-action{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  border:1px solid #235a40;border-radius:9px;background:#235a40;color:white;
  min-height:40px;padding:9px 13px;box-sizing:border-box;
  font-size:12px;line-height:1.2;font-weight:750;text-align:center;
  white-space:normal;cursor:pointer;transition:background .16s ease,border-color .16s ease;
}
.products .catalog-card-action--add::before{content:'+';font-size:19px;font-weight:500;line-height:12px}
.products .catalog-card-action--variants{background:#fff;color:#235a40}
.products .catalog-card-action--variants span{font-size:20px;line-height:.65}
.products .catalog-card-action--variants:hover{background:#eaf4ee}
.products .catalog-card-action--add:hover{background:#17462f;border-color:#17462f}
.products .catalog-card-action:focus-visible{outline:3px solid #eaa23b;outline-offset:3px}
.products .catalog-card-action--disabled{border-color:#d9dfda;background:#f0f2f0;color:#65746b;cursor:default;font-weight:600}
.products .catalog-card-add[aria-busy="true"] .catalog-card-action--add{opacity:.8}
@media(max-width:750px){
  .products .catalog-card-purchase{flex-direction:column;align-items:stretch;gap:9px}
  .products .catalog-card-add,.products .catalog-card-action{width:100%}
  .products .product-visual .catalog-variant-badge{right:6px;top:6px;padding:5px 7px;font-size:10px;gap:4px}
}
@media(prefers-reduced-motion:reduce){.products .catalog-card-action{transition:none}}
