
@media (max-width: 767px) {
    .carousel-inner>.item.carousel-item-banner--has-text img {
        height: 380px;
        object-fit: cover;
    }
}

.price.price-final {
    text-align: center;
}

@media (min-width: 768px) {
    .flag.flag-discount:before {
        width: 76px;
        height: 46px;
    }
    
        .products-block .p-in-in {
        min-height: auto;
    }
}

.products-block.products .p .name {
    text-align: center;
}

/* cena vycentrovana pod nazvem produktu ve vypisech */
.products-block .p .prices {
    flex: 1 0 100%;
    justify-content: center;
}

.checkout-box-wrapper {
       display: none;
}

.flag {
    border-radius: 8px;
}


.flag.flag-new {
    color: #33098d;
    background-color: #c4da46;
}


#footer .contact-box a.btn {
    color: #ffffff;
    background-color: #ff5e04;
    border-color: #ff5e04;
}

@media (min-width: 1200px) {
    .p-image-wrapper .flags-extra .flag-discount:before {
        width: 110px;
        height: 60px;
    }
}


.flag.flag-discount:before {
    background-image: none;
    background-color: #c52932;
    border-radius: 15px;
}

#footer.is-white .news-item-widget a:hover, #footer.is-white ul a:hover {
    color: #31078d;
    text-decoration: underline;
    font-weight: 500;
}

.p-info-headline .stars-wrapper {
    box-shadow: none;
}

.social-buttons-wrapper {
    display: none;
}



@media (min-width: 1440px) {
    .col-xl-2 {
        width: 20%;
    }

.subcategories.with-image li a .text {
    width: 65%;
}

}




.menu-item-1585 > a:after {
    color: #ff5e03 !important;
}

.category-header .listSorting__controls button.listSorting__control {
    background-color: #ffffff;
}

@media (min-width: 768px) {
    .subcategories {
        margin: 0 -6px 40px;
    }
}

/* ==========================================
   Pätička – doprava a platba
   ========================================== */

.ps-footer-methods {
  width: 100%;
}

.ps-footer-methods h4 {
  margin: 0 0 22px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.ps-footer-methods__group {
  margin-bottom: 24px;
}

.ps-footer-methods__group:last-child {
  margin-bottom: 0;
}

.ps-footer-methods__label {
    display: block;
    margin-bottom: 10px;
    color: rgb(51 7 141);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.ps-footer-methods__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.ps-footer-methods__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 8px 12px;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  box-sizing: border-box;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.ps-footer-methods__logo:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(15, 15, 15, 0.12);
}

.ps-footer-methods__logo img {
  display: block;
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* ==========================================
   Dopravcovia
   ========================================== */

.ps-footer-methods__logo--shipping {
  height: 46px;
}

.ps-footer-methods__logo--gls {
  width: 92px;
  padding: 8px 13px;
}

.ps-footer-methods__logo--gls img {
  width: 67px;
  height: 25px;
}

.ps-footer-methods__logo--zasilkovna {
  width: 148px;
  padding: 10px 13px;
}

.ps-footer-methods__logo--zasilkovna img {
  width: 122px;
  height: 28px;
}

/* ==========================================
   Platobné metódy
   ========================================== */

.ps-footer-methods__logos--payments {
  align-items: stretch;
}

.ps-footer-methods__logo--payment {
  width: 72px;
  padding: 8px 10px;
}

.ps-footer-methods__logo--payment img {
  width: 100%;
  height: 28px;
  max-width: 52px;
}

.ps-footer-methods__logo--cards {
  width: 100px;
}

.ps-footer-methods__logo--cards img {
  width: 80px;
  height: 32px;
  max-width: 80px;
}

/* ==========================================
   Mobilné zobrazenie
   ========================================== */

@media (max-width: 767px) {
  .ps-footer-methods h4 {
    margin-bottom: 18px;
  }

  .ps-footer-methods__group {
    margin-bottom: 20px;
  }

  .ps-footer-methods__logos {
    gap: 8px;
  }

  .ps-footer-methods__logo,
  .ps-footer-methods__logo--shipping {
    height: 44px;
  }

  .ps-footer-methods__logo--gls {
    width: 88px;
  }

  .ps-footer-methods__logo--zasilkovna {
    width: 142px;
  }
}


.btn.btn-secondary, a.btn.btn-secondary {
    color: #33078d;
    border-color: #33078d;
    background-color: #fff;
}

@media (min-width: 480px) {
    .middle-banners-wrapper .extended-banner-link:not(:empty), .body-banners .extended-banner-link:not(:empty), .banners-top-block .extended-banner-link:not(:empty), .next-to-carousel-banners .extended-banner-link:not(:empty), .banner-category .extended-banner-link:not(:empty), .carousel .extended-banner-link:not(:empty) {
    font-size: 16px;
    font-weight: 600;
}
  }

.btn, a.btn {
    font-size: 16px;
    font-weight: 600;
}

.navigation-buttons a[data-target="cart"] {
    color: #31088d;
}

#footer h3, #footer h4 {
    font-weight: 700;
}

#footer ul a {
    color: #000000;
    font-size: 16px;
}


.footer-item.footer-item-newsletter .subscribe-form .btn {
    border-radius: 15px;
    box-shadow: none;
}

.news-item {
    box-shadow: none;
}

@media (min-width: 768px) {
    .top-navigation-bar .container>div.top-navigation-contacts {
        background-color: transparent;
    }
}

