/* =====================================================================
   Cleno.cz – tlačítko „Do košíku“ jednotně na celém webu
   Stejný vzhled jako na detailu produktu: zelený přechod, zaoblení,
   ikonka košíku, bez velkých písmen a bez stínu.
   (výpisy kategorií, vyhledávání, úvodní stránka, slidery, související produkty)
   ===================================================================== */
.products .product .btn-cart,
.products .product .add-to-cart-button,
.product .p-tools .btn-cart,
.product .p-tools .add-to-cart-button,
.p-detail .add-to-cart .add-to-cart-button,
.cleno-sticky-atc .cleno-sticky-cta{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;
  border:0 !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#34c759 0%,#1f9d3a 100%) !important;
  color:#fff !important;
  font-weight:800 !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:filter .2s,transform .15s !important;
}
.products .product .btn-cart *,
.products .product .add-to-cart-button *{color:inherit !important;text-transform:none !important;}
.products .product .btn-cart:hover,
.products .product .add-to-cart-button:hover,
.p-detail .add-to-cart .add-to-cart-button:hover,
.cleno-sticky-atc .cleno-sticky-cta:hover{filter:brightness(1.06);transform:translateY(-1px);}
.products .product .btn-cart:active,
.products .product .add-to-cart-button:active{transform:scale(.98);}

/* ve výpisech: stejná výška a písmo, ikonka košíku vlevo */
.products .product .btn-cart,
.products .product .add-to-cart-button,
.product .p-tools .btn-cart,
.product .p-tools .add-to-cart-button{
  width:100%;
  height:46px !important;min-height:0 !important;
  padding:0 14px !important;
  font-size:15px !important;line-height:1 !important;
}
.products .product .btn-cart::before,
.products .product .add-to-cart-button::before,
.product .p-tools .btn-cart::before,
.product .p-tools .add-to-cart-button::before{
  content:"" !important;
  display:block !important;
  flex:0 0 18px;
  width:18px;height:18px;
  margin:0 !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h15l-1.5 8.5a2 2 0 0 1-2 1.5H9a2 2 0 0 1-2-1.6L5 3H2'/%3E%3Ccircle cx='9.5' cy='20.5' r='1'/%3E%3Ccircle cx='17.5' cy='20.5' r='1'/%3E%3C/svg%3E") center / contain no-repeat !important;
  font-size:0 !important;
  position:static !important;
}

@media (max-width:767px){
  .products .product .btn-cart,
  .products .product .add-to-cart-button,
  .product .p-tools .btn-cart,
  .product .p-tools .add-to-cart-button{height:44px !important;padding:0 10px !important;font-size:14px !important;border-radius:12px !important;}
  .products .product .btn-cart::before,
  .products .product .add-to-cart-button::before{flex-basis:16px;width:16px;height:16px;}
}
