/* ====== FIX: slevy nesmí rozhazovat výšku -> tlačítka neodskakují ====== */

/* Zafixuj výšku oblasti s cenou (aby slevy nepřidaly řádek navíc) */
.products-wrapper .product .prices{
    position: relative;
    min-height: 44px;          /* rezervuje místo i pro slevu */
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: nowrap;
  }
  
  /* Konečná cena zůstane normálně v toku */
  .products-wrapper .product .price-final{
    margin: 0 !important;
  }
  
  /* Sleva (–xx %) nesmí zvětšovat výšku -> absolutně doprava */
  .products-wrapper .product .price-save{
    position: absolute;
    right: 0;
    top: 0;
    line-height: 1;
    white-space: nowrap;
    margin: 0 !important;
  }
  
  /* Pokud se někde zobrazuje původní cena (common ve shoptet šablonách),
     drž ji ve stejné řadě a nenech ji lámat */
  .products-wrapper .product .price-standard,
  .products-wrapper .product .price-before-discount,
  .products-wrapper .product .price-old{
    white-space: nowrap;
  }
  
  /* Ujisti se, že p-bottom má konzistentní odsazení a tlačítka jsou vždy dole */
  .products-wrapper .product .p-bottom{
    display: flex;
    flex-direction: column;
  }
  
  .products-wrapper .product .p-tools{
    margin-top: 12px; /* stejné vždy */
  }
  
  /* Mobil: trochu menší rezervace */
  @media (max-width: 575px){
    .products-wrapper .product .prices{ min-height: 40px; }
  }
  