
/* Pola formularza */
#login-form .form-control {
  border: 1px solid #ccc;
  color: #000;
  box-shadow: none;
  transition: all 0.2s ease-in-out;
}

/* Etykiety */
#login-form label {
  color: #000;
  font-weight: 600;
}

/* Przycisk "Zaloguj się" */
#login-form .btn-primary,
#submit-login {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 30px;
  transition: all 0.2s ease;
}

#login-form .btn-primary:hover,
#submit-login:hover {
  background-color: #000 !important;
  border-color: #000 !important;
}

/* Przycisk "Pokaż" hasło */
#login-form .input-group-btn .btn {
  color: #fff;
  transition: background-color 0.2s;
}

#login-form .input-group-btn .btn:hover {
  background-color: #000;
}

/* Linki: zapomniane hasło, rejestracja */
#login-form a,
.no-account a {
  color: #000;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s;
}

#login-form a:hover,
.no-account a:hover {
  color: #000;
  text-decoration: underline;
}

/* Drobne dopasowania spacingu */
.forgot-password {
  margin-top: 10px;
}

.no-account {
  text-align: center;
  margin-top: 25px;
}

/* Linia oddzielająca (hr) */
.page-content hr {
  border-color: #ddd;
  margin: 30px 0;
}

.form-control:focus, .input-group.focus{
  border-color: #ddd;
  outline: .1875rem solid #ddd;
}

#footer{
  padding-top: 0px!important;
}

#main .page-content, #main .page-footer, #main .page-header{
  max-width: 1420px;
}

/* #password a, #registration a{
  color: black;
}

#password button#send-reset-link, #registration .btn-primary, #identity .btn-primary, #address .btn-primary{
  background-color: black;
}

#password button#send-reset-link:hover, #registration .btn-primary:hover, #identity .btn-primary:hover, #address .btn-primary:hover{
  background-color: #ccc;
  transition: all 0.4s ease;
}

#registration .form-control{
  color: black;
}

.page-my-account #content .links a:hover,  .page-my-account #content .links a:hover i{
  color: #ccc;
  transition: all 0.4s ease;
}

footer.page-footer a, .wishlist-footer-links a{
  color: black!important;
}

footer.page-footer a:hover, .wishlist-footer-links a:hover, .wishlist-list-item a:hover{
  color: #ccc!important;
  transition: all 0.4s ease;
}

.custom-radio input[type=radio]:checked+span{
  background-color: #000;
}

.text-primary{
  color: black!important;
}

a.text-primary:focus, a.text-primary:hover{
  color: #ccc!important;
}

.wishlist-list-item:hover .wishlist-list-item-title{
  color: #ccc!important;
  transition: all 0.4s ease;
}

.modal-content .btn-primary{
  background-color: black;
}

btn-primary:active:focus, .btn-primary:active:hover{
  background-color: #ccc;
} */

.alert-info{
    background-color: #000;
    border-color: #000;
    color: #fff;
}

#subcategories{
  display: none!important;
}

#wrapper {
    background: #ffffff!important;
}

.elementor-swiper-button .material-icons{
  font-size: 40px!important;
}

@media(max-width: 768px){
  .cechy_produkt .ce-product-features__value{
    text-align: right;;
  }
}

.ce-product-badge-sale{
  background: #d30000;
}

.elementor-product-miniature .elementor-category, .elementor-product-miniature .elementor-title{
  white-space: unset;
  font-weight: 500;
}

.block-category{
  min-height: 50px!important;
}

.card-block {
    padding: 20px 0px 0px 0px;
}

@media(max-width: 768px){
  .block-categories {
      padding: 20px 0px 0px 0px;
      margin-bottom: 1.563rem;
      background: #fff;
  }
}

/* Równa wysokość kart w karuzeli produktów Elementor (x-cat24) */
.elementor-widget-product-box .swiper-wrapper {
    align-items: stretch; /* wszystkie slajdy na tę samą wysokość */
}

.elementor-widget-product-box .swiper-slide {
    height: auto; /* pozwól artykułowi ustalić wysokość */
}

/* Cała karta produktu jako kolumna */
.elementor-widget-product-box .elementor-product-miniature {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Część klikalna (zdjęcie + tytuł + cena) wypełnia górę karty */
.elementor-widget-product-box .elementor-product-link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

/* Przycisk "Dodaj do koszyka" zawsze przyklejony do dołu karty */
.elementor-widget-product-box .elementor-atc {
    margin-top: auto;
}

.breadcrumb{
  font-size: 14px!important;
}

.elementor-product-miniature .elementor-atc .elementor-button{
  width: 125px;
  margin-bottom: 30px;
}
.elementor-product-miniature .elementor-atc {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.elementor-product-miniature .elementor-atc button {
    margin: 0 auto;
}


.swiper-wrapper .elementor-price{
  font-weight: 600;
}

/* Karta produktu = kolumna na pełną wysokość */
.elementor-product-miniature {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Link wewnątrz karty też jako kolumna */
.elementor-product-miniature .elementor-product-link {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Sekcja z tytułem i ceną wypełnia wolne miejsce */
.elementor-product-miniature .elementor-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
}

/* CENA zawsze przyklejona na dół sekcji content */
.elementor-product-miniature .elementor-price-wrapper {
    margin-top: 15px;
    margin-bottom: 15px;
}

/* PRZYCISK zawsze pod ceną i wyśrodkowany */
.elementor-product-miniature .elementor-atc {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}

.elementor-title{
  min-height: 70px;
}

article.js-product-miniature {
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-radius: 5px 5px 5px 5px;
    border-color: rgba(200, 200, 200, 0.3);
}

article.js-product-miniature .hiaddtocart {
  top: unset;
  padding: unset;
  box-shadow: unset;
  background: unset;  
}

article.js-product-miniature .hiaddtocart button i {
  display: none;
}

article.js-product-miniature .product-description {
  gap: 15px;
  display: flex;
  flex-direction: column;
}

article.js-product-miniature .product-title a {
  color: #000;
}

article.js-product-miniature .hiaddtocart button {
  /*width: 125px;*/
  font-size: 12px;
  color: #FFFFFF;
  background-color: #000000;
  border-color: #FFC03D;
  border-width: 2px;
  border-style: solid;
  font-family: sans-serif;
}



#products .products, .featured-products .products, .product-accessories .products {
  align-items: stretch;
  row-gap: 30px;
}

#products article.product-miniature.js-product-miniature, article.product-miniature.js-product-miniature {
  margin-bottom: 0;
  height: 100%;
}

.product-miniature .thumbnail-container {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  /*justify-content: space-between;*/
}

article.js-product-miniature .product-description {
  display: flex;
  flex-direction: column;
  flex: 1 0 0;
  padding-bottom: 30px;
}

article.js-product-miniature .hiaddtocart {
  /*margin-top: auto;*/
  min-height: unset;
}

article.js-product-miniature .product-price-and-shipping {
  margin-top: auto;
}

/* .swiper-wrapper .highlighted-informations{
  display: none;
} */

.elementor-text-editor a{
  text-decoration: underline;
}

button.elementor-button{
  font-family: sans-serif;
}

.elementor-email-subscription a{
  color: white;
}