/* === PÍSMA === */

/* Poppins Regular */
@font-face {
  font-family: "PoppinsRegular";
  src: url("https://raw.githubusercontent.com/IrbisCZ/Nov-fonty/main/Poppins-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Poppins Bold */
@font-face {
  font-family: "PoppinsBold";
  src: url("https://raw.githubusercontent.com/IrbisCZ/Nov-fonty/main/Poppins-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* DynaPuff Bold */
@font-face {
  font-family: "DynaPuffBold";
  src: url("https://raw.githubusercontent.com/IrbisCZ/Nov-fonty/main/DynaPuff-Bold.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


/* === ZÁKLADNÍ NASTAVENÍ === */
body {
  font-family: Poppins;
  font-size: 20px;
  line-height: 1.385;
  color: #7c261a;
}
h1, h2, h3, h4, h5, h6 {
  color: #7c261a !important;
}
#navigation h1, #navigation h2, #navigation h3,
#navigation h4, #navigation h5, #navigation h6,
.availability h1, .availability h2, .availability h3,
.availability h4, .availability h5, .availability h6,
.stock h1, .stock h2, .stock h3,
.stock h4, .stock h5, .stock h6 {
  color: inherit !important;
}
/* Sloučeno – ponechán finální vzhled */
h1 {
  text-align: center;
  font-family: 'DynaPuffBold', cursive !important;
}

.top-navigation-bar a { /* přihlášení */
  font-size: 15px;
  color: #7c261a;
}
.top-navigation-bar { /* barva linek úplně nahoře kolem přihlášení */
  border-bottom-color: #efe8d8;
  border-top-color: #efe8d8;
}

/* === NADPISY === */
.sidebar .h4, .sidebar h4,
.h4.homepage-group-title, h4 {
  font-family: 'PoppinsBold', sans-serif !important;
  text-transform: uppercase;
  font-weight: normal;
  color: #749cb5;
}
.sidebar h4 {
  font-size: 25px;
}
.h4.homepage-group-title {
  font-size: 30px;
  margin-top: 57px;
  text-align: center;
}

/* === HLAVIČKA === */
header, .top-navigation-bar,
.category-header, .homepage-box,
#footer > .container {
  background-color: #efe8d8 !important;
}
/*navigace v menu úplně nahoře*/
.top-navigation-menu {
    display: none !important;
}
.top-navigation-contacts, .top-navigation-menu {
    background-color: #efe8d8;
}
#header .site-name a img {
  margin: 0 auto;
  max-height: 100px;
}
@media (max-width: 768px) {
  #header .site-name a img {
    max-height: 48px;
  }
  .site-name-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* === VYHLEDÁVAČ === */
.form-control, select {
  color: #749cb5;
  border: 3px solid #b44f33;
  border-radius: 15px;
}
.form-control:focus {
  color: #759bb5;
  border-color: #b44f33;
}
input:focus-visible {
  outline: #efe8d8;
}

/* === MENU & OBSAH === */
nav {
  margin-top: 35px;
}
ul.menu-level-1 { /* menu */
  font-family: 'DynaPuffBold', Poppins !important;
  font-size: 20px;
  background-color: #B44F33 !important;
  color: #F7EBD8;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
}
/* Sloučeno – ponechány fonty a váha z 1. bloku, barvy a radiusy z 2. bloku (aktuální vzhled) */
.navigation-in a {
  font-family: 'DynaPuffBold', Poppins !important;
  font-size: 20px;
  font-weight: 900;
  background-color: #FFFFFF;
  color: #B44f33;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
}

/* === PRODUKTY === */
.products-inline>div .p .price strong { /* cena produktu v doporučených */
  font-size: 25px;
}
.products-block.products .p .price strong { /* cena produktu */
  font-size: 35px;
}
.products > div,
div.sidebar-inner {
  background: #fff;
  border-color: #fff;
}
span.availability-amount,
p.p-desc,
.footer-rows .site-name a img {
  display: none !important;
}
a.name, .cart-table tr td.p-name a {
  color: #7c261a !important;
  font-weight: 700;
  font-size: 15px;
}
.products h3, .products .name {
  font-family: 'PoppinsBold', Poppins !important;
  font-size: 20px;
  color: #7c261a;
}
/* Pro malé telefony */
@media (max-width: 576px) {
  .columns-mobile-2 .products-block > div .p .name {
    font-size: 16px;
    text-align: center;
  }
  .columns-mobile-2 .products-block > div .p .price-final {
    font-size: 18px;
    text-align: center;
    display: block; 
    margin-top: 10px;
  }
}
/* Pro mobilní zařízení do 768px – sjednocená velikost strong */
@media (max-width: 768px) {
  .columns-mobile-2 .products-block > div .p .price-final strong {
    font-size: 22px;
    font-weight: bold;
    color: #154259;
  }
  .columns-mobile-2 .products-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .columns-mobile-2 .products-block > div {
    flex: 0 1 calc(50% - 10px);
    box-sizing: border-box;
  }
}

.price-final { /* cena u produktů (globálně) */
  font-family: 'DynaPuffBold', sans-serif !important;
  letter-spacing: 3px;
  color: #154259;
  text-align: center;
  font-size: 80px;
}
@media (min-width: 769px) { /* cena v detailu jen na PC */
  .p-info-wrapper .price-final {
    font-size: 50px;
    text-align: left;
    line-height: 1;
  }
}
.p-info-wrapper .price-final { /* cena v detailu na mobilech */
  font-size: 50px;
}
.p-price .price-final, /* ceny v košíku */
.p-total .price-final,
.price-final .pr-list-unit {
  color: #154259;
  font-size: 25px !important;
}
strong.availability-label.show-tooltip {
  font-size: 10px;
}
span.show-tooltip {
  font-size: 15px;
}

/* === KOŠÍK === */
.btn.btn-cart, .btn.btn-conversion,
a.btn.btn-cart, a.btn.btn-conversion {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: #efe8d8 !important;
  border-radius: 25px;
}
.quantity-wrapper {
  display: inline-flex;
  align-items: center;
  background-color: #fff;
  padding: 4px 8px;
  border-radius: 6px;
  gap: 6px;
}
.quantity-input {
  width: 30px;
  font-size: 20px;
  text-align: center;
  border: none;
  background: #fff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .quantity-input {
    width: 50px;
    height: 50px;
    font-size: 30px !important;
  }
}

/* Sloučeno – jedna definice bez duplicitních media query */
.quantity-btn { /* kolečka -/+ */
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #B44F33;
  border: 2px solid #B44F33;
  font-family: 'DynaPuffBold' !important;
  color: #EFE8D8;
  font-weight: bold;
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}
.quantity-btn:hover {
  background-color: #B44f33;
  color: #fff;
}

button.btn.btn-cart.add-to-cart-button::before {
  content: none !important;
}
button.btn.btn-cart.add-to-cart-button {
  width: 69% !important;
  padding: 10px 20px;
}
@media (max-width: 768px){
  button.btn.btn-cart.add-to-cart-button {
    width: 100% !important;
    padding: 10px 20px;
  }
}

/* === KATEGORIE === */
.subcategories.with-image {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
  padding: 20px 0;
}
.products-block.products .p .name { /* název produktu */
  font-size: 17px;
  text-align: center;
}

/* Každá položka */
.subcategories.with-image li {
  margin: 0;
  list-style: none;
}
/* Odkaz uvnitř – vzhled bubliny */
.subcategories.with-image a {
  background-color: #759BB5 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 9999px;
  padding: 12px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  max-width: none !important;
  width: auto;
}

/* Odstraníme šipky a obrázky */
.subcategories.with-image a::before,
.subcategories.with-image a::after,
.subcategories.with-image .image {
  display: none !important;
}

/* Styl textu uvnitř */
.subcategories.with-image .text {
  font-family: 'DynaPuffBold', Poppins;
  font-size: 30px;
  color: #F7EBD8;
  text-align: center !important;
  line-height: 1.2;
  padding: 0;
}
@media (max-width: 768px) {
  .subcategories.with-image .text {
    font-size: 17px;
  }
}

.quantity .decrease:before, .quantity .increase:before { /* přidávání do košíku v detailu */
  background-color: #759BB5 !important;
}
.quantity {
  border-color: #759bb5;
}
/* ponechána pouze funkční varianta – druhá byla s chybou selektoru */
.quantity .increase,
.quantity .decrease {
  color: #7c261a;
  background-color: #fff;
  border-color: #749cb5;
}

/* === NEWSLETTER === */
.compact-form .btn {
  border-radius: 15px;
  padding: 5px 9px 4px;
  position: absolute;
  right: 0;
  top: 0;
}

/* === NOTIFIKACE === */
.custom-cart-notification {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #fff;
  color: #48c78e;
  padding: 12px 20px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: bold;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform: translateY(20px);
  z-index: 9999;
}
.custom-cart-notification.visible {
  opacity: 1;
  transform: translateY(0);
}

/* === BENEFIT BANNER === */
.benefitBanner__content h3,
.benefitBanner__content strong,
.benefitBanner__content p,
.benefitBanner__content {
  color: #759BB5;
  font-weight: 500 !important;
}
.benefitBanner__content h3,
.benefitBanner__content strong {
  font-size: 20px;  
  letter-spacing: 0.5px;
}
.benefitBanner__content p {
  font-size: 18px;
  letter-spacing: 0.3px;
}
a.title {
  font-size: 12px;
}

/* === TISK - SKRÝT === */
a.link-icon.print {
  display: none !important;
}

/* === COOKIES=== */
.siteCookies__form {
  background-color: #B44f33;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  box-shadow: 0 0 30px rgba(0, 0, 0, .5);
  padding: 20px 15px 25px;
}
@media (min-width: 768px) {
  .siteCookies--bottom.siteCookies--scrolled {
    background-color: #B44f33;
  }
}
body:not(.page-cart) .msg.msg-success {
  display: none !important;
}
body:not([class*="order"]) .quantity .decrease,
body:not([class*="order"]) .quantity .increase {
  display: none !important;
}
body:not([class*="order"]) .quantity {
  border: none !important;
}
.quantity input,
.quantity input[type="number"] {
  text-align: center;
  color: #7c261a;
  font-weight: bold;
}

/* TLAČÍTKO HLEDAT */
.btn.btn-default, a.btn.btn-default {
  font-family: 'DynaPuffBold', sans-serif !important;
  font-size: 20px;
  background-color: #B44f33;
  border-color: #B44f33;
  color: #efe8d8;
  border-radius: 999px;
}
input[type="search"] {
  font-family: 'PoppinsRegular', sans-serif;
  font-size: 16px; /* min. kvůli iOS */
  font-weight: 900;
  line-height: 1.2;
  padding: 0.5em 1em;
  box-sizing: border-box;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
}

/* Navigace */
.navigation-in > ul > li {
  border-color: #B44F33;
}
.navigation-in {
  font-size: 14px;
  line-height: 14px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
}
.navigation-in ul li a:hover b {
  color: #B44F33;
}
.navigation-in ul li a b {
  color: #EFE8D8;
}
@media (max-width: 768px){
  .navigation-in ul li a b { /* barva písma v menu mobilu */
    color: #d44f33;
  }
  .navigation-in > ul > li { /* linky v menu mobilu */
    border-color: #ffffff;
  }
  .responsive-tools>a[data-target=navigation]:before,
  .responsive-tools>a[data-target=navigation]:hover:before { /* tlačítko menu mobilu */
    background-color: #B44f33;
  }
}
ul.menu-level-2 a span {
  color: #154259 !important;
  font-weight: bold;
}

/* Mobilní úpravy zrušení radiusů */
@media (max-width: 768px) {
  ul.menu-level-1,
  .navigation-in a,
  .navigation-in {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
}

/* Ikony, vlajky, pozadí */
.country-flags {
  display: none !important;
}
.link-icon {
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 0 19px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
}
.sidebar {
  background-color: #ffffff;
}
main {
  background: #fff;
}
body,
.container,
.checkoutContent {
  background-color: #efe8d8 !important;
}

/* Různé UI komponenty */
.indicator > div,
.poll-result > div {
  background-color: #759BB5 !important;
  border-radius: 999px;
}
.btn.btn-secondary, a.btn.btn-secondary {
  border: 3px solid #b44f33;
  border-radius: 999px;
}
.cart-item > div,
.co-box {
  border-color: #ffffff;
}
.cart-table tr td {
  border-right-color: #ffffff;
  border-top-color: #ffffff;
}

/* Top produkty */
ol.top-products li a .top-products-name {
  font-family: 'poppins', sans-serif !important;
  display: block;
  font-size: 15px;
  transition: color .3s ease-out;
  color: #7c261a;
}
ol.top-products li strong {
  color: #253844 !important;
  font-weight: bold;
}
.box-bg-variant .categories a {
  border-bottom-color: inherit;
font-family: 'PoppinsRegular', sans-serif !important;
  color: #749cb5;
}
.cart-widget-product-unit {
  color: #7c261a !important;
  font-weight: bold;
  font-size: 16px;
}

/* Košík */
.order-summary span > span {
  display: none;
}
a.btn.btn-conversion {
  border-radius: 0 !important;
  font-family: 'DynaPuffBold', sans-serif !important;
  font-size: 25px;
  text-align: center;
}
a.btn.btn-conversion::after {
  display: none !important;
}
button[type="submit"],
input[type="submit"] {
  text-transform: none !important;
}
.cart-wrapper h3 { /* nadpisy v košíku */
  font-size: 25px;
  font-family: 'DynaPuffBold', sans-serif !important;
}

/* Produkty – rozložení (PC) */
@media (min-width: 769px) {
  .products-block .p-in-in {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .products-block .availability {
    order: 1;
    margin-bottom: 5px;
  }
  .products-block .p-bottom {
    order: 2;
    margin-bottom: 10px;
  }
  .products-block .p-tools form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .products-block .quantity-wrapper {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .products-block .btn-cart {
    order: 2;
  }
  .products-block .btn-cart.add-to-cart-button {
    padding: 10px 20px;
    font-size: 16px;
  }
  .products-block .p-bottom .p-tools {
    flex-grow: 1;
    flex-shrink: 1;
    text-align: center !important;
  }
  .products-block .p-tools .btn-cart.add-to-cart-button,
  .products-block .p .p-tools form .add-to-cart-button {
    width: auto !important;
    min-width: 120px !important;
    padding: 8px 18px !important;
    font-size: 16px;
    font-weight: bold;
    border-radius: 20px;
    background-color: #B44f33;
    color: #efe8d8 !important;
    border: none;
    text-align: center;
    display: inline-block;
  }
  .products-block.products .p .price-final {
    font-size: inherit;
    margin: 0 0 20px 0;
    padding: 0;
  }
  /* vymaže detailní popis produktu */
  .basic-description > h3 {
    display: none !important;
  }
}
.btn.add-to-cart-button::before {
  content: none !important;
  display: none !important;
}
.btn.add-to-cart-button {
  font-family: 'DynaPuffBold', sans-serif !important;
  font-size: 20px;
}

/* kategorie v menu vlevo - hlavní kategorie */
.categories .topic>a {
 font-family: 'PoppinsBold', sans-serif !important;
  color: #154259;
  font-size: 22px;
  font-weight: 900;
  padding-left: 30px;
}

/* === MOBIL ===*/
@media (max-width: 1024px) { /* nadpis detail */
  div.p-detail-inner-header {
    text-align: center !important;
  }
  main { /* pozadí */
    background: #fff;
    border-radius: 20px;
  }
  .category-title { /* nadpis v kategoriích */
    text-align: center;
  }
  .subcategories.with-image { /* zarovnání kategorií vedle sebe */
    gap: 0px !important;
  }
  .subcategories {
    margin: 0px !important;
  }
  .availability { /* skladová dostupnost */
    text-align: center !important;
  }
  .availability-value {
    text-align: center;
  }
  .availability-value .show-tooltip {
    display: inline-block;
  }
  .products-block .price-final strong { /* cena v kategorii */
    font-size: 30px !important;
  }
  .add-to-cart { /* zarovnání košíku a -/+ na střed v detailu */
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .add-to-cart .quantity {
    justify-content: center;
  }
  .p-detail-inner .add-to-cart .quantity {
    padding-right: 0 !important;
  }
  .add-to-cart .btn-cart {
    margin: 10px auto 0;
  }
  .products-block .p-bottom > div { /* zarovnání košíku a -/+ na střed */
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  fieldset { /* nejlevnější atd, kategorie v produktech */
    BACKGROUND-COLOR: #FFFFFF;
  }
}

/* === NÁKUPNÍ KOŠÍK === */
@media (max-width: 1024px) {
  .cart-header li strong span {
    font-family: 'DynaPuffBold', sans-serif !important;
  }
  .cart-table td.p-name .main-link {
    font-family: 'DynaPuffBold', sans-serif !important;
    font-size: 18px !important;
  }
  /* Cena za kus */
  .cart-table .p-label {
    font-family: 'DynaPuffBold', sans-serif !important;
    color: #d44f33;
  }
  /* Součet */
  .cart-table .p-total .p-label {
    font-family: 'DynaPuffBold', sans-serif !important;
    color: #B44f33;
  }
}

/* článek – titulek na střed + bílé pozadí */
.pageArticleDetail h1 {
  text-align: center;
  background: #ffffff !important;
}

/* ---- oddělovník z původního souboru (rozbíjel CSS) ---- */
/* —--------------------------------------------------------------------------------------------------------- */

    /*PŘÍZNAKY (tip, novinka...)*/
.flag {
    border-radius: 25px;
    font-family: 'PoppinsRegular';
}
/*hodnocení produktu v kategoriích*/
.products-block .ratings-wrapper .stars-wrapper {
display: none !important;
}
/*HLAVIČKA (články,  vše ohledně nákupu)*/
#footer .contact-box a, #footer .news-item-widget a, #footer .password-helper a, #footer ul a {
    font-size: 20px;
    font-family: 'poppins', sans-serif !important;
}
/*zaoblení lišty v menu kategorií*/
.categories .topic.active>a {
border-top-right-radius: 25px;
border-bottom-right-radius: 25px;
background-color: #154259;
}
.categories li.active>a, .categories li.active>a:hover {
border-top-right-radius: 25px;
border-bottom-right-radius: 25px;
background-color: #154259;

}
/*detail výrobků u více variant*/
.btn.btn-primary, a.btn.btn-primary {
font-family: 'DynaPuffBold', sans-serif !important;
font-size: 17px;
text-transform: none !important;
color: #efe8d8;
border-radius: 25px;
}
/* Jen mobil a tablet (max 1024px šířka) */
@media (max-width: 1024px) {
  .btn.btn-primary,
  a.btn.btn-primary {
    font-size: 20px !important;
  }
}
/*názvy kategorii nahoře v liště*/
.breadcrumbs, .breadcrumbs a {
    color: #759bb5;
}
/*pozadí na mobilu za newsletterem*/
@media (max-width: 1024px) {
    fieldset {
        BACKGROUND-COLOR: #EFE8D8 !IMPORTANT;
    }
 #footer h4 {
text-align: center;
}
}


/*UPOZORNĚNÍ (ŠPATNÝ KÓD ATD.) NEGUNFUJE*/
div.msg.msg-error {
  background: #B44F33 !important;
  border-radius: 25px;
}
div.msg.msg-error > div {
  background: #B44F33 !important;
  color: #EFE8D8 !important;
  text-align: center;
}
/*slevový kupon v košíku*/
.discount-coupon input, .free-gifts-wrapper form {
font-size: 16px;
}


/*zpět do ochodu*/
.btn.btn-default, a.btn.btn-default {
    text-decoration: none;
}
div.msg.msg-error {
  background: #B44F33 !important;
  border-radius: 25px;
  color: #b44f33 !important; /* pro čitelnost */
}
/*TOP10 produktů v menu*/
ol.top-products li strong {
    color: #253844 !important;
    font-family: 'DynaPuffBold', sans-serif !important;
    font-weight: bold;
}


/*ramečky u fotek v detailu*/
.p-thumbnails a img {
    border-color: #ffffff;
}
thumbnail.highlighted:before, .p-thumbnail:hover:before, .show360image.highlighted:before, .show360image:hover:before {
    background-color: #ffffff;
}
.p-thumbnail.highlighted:before, .p-thumbnail:hover:before, .show360image.highlighted:before, .show360image:hover:before {
    background-color: #ffffff;
}


/*favicona na mobily*/
/* PŘESUNOUT DO HTML HEAD, NEPATŘÍ DO CSS:
<link rel="icon" type="image/png" sizes="192x192" href="https://www.kapymlsky.cz/user/documents/upload/Ikony/favikona-1.png">
*/


/*KOŠÍK*/


/*ikony (doprava zdarma, kupony...KOUKNOUT NA TO!!!!!)*/
.discount-coupon:before, .extra:before {
    --colors-foregrounds-icons-primary: #7c261a !important;
}
/*celková cena v košíku*/
.price-wrapper .price.price-primary{
    font-family: 'DynaPuffBold', sans-serif !important;
    color: #154259;
    text-decoration: underline;
    }
    .price-wrapper .price-label {
font-size: 20px;
color: #7c261a;
}
/*ikona doprava zdarma v košíku*/
.extra.delivery:before {
    color: #7c261a;
}


/*hokusy pokusy*/
/*podobné produkty (změnšení)*/
@media (min-width: 769px) {
 .products-block.products-additional .pr-action.csrf-enabled {
        transform: scale(0.8);
        transform-origin: top left;
    }
}
/*kulatá ikona slevy*/
.flag.flag-discount {
    background-color: #12cc77;
}


/*menu barva podkategorié (balené, na váhu...)*/
.navigation-in .has-third-level div>ul a {
    color: #759bb5;
}


/*stránka po zaplacení objednávky*/
.order-summary {
    background-color: efe8d8;
}


/*filtrování produktů*/
.filter-sections {
    background-color: #fff;
}


/* Mobil (drawer/panel filtrů) */
#filters-mobile .filter-sections,
.filters .filter-sections,
.slider-wrapper .filter-sections,
.filters-drawer .filter-sections {
  background-color: #fff !important;
}


/* Kdyby se to někde přebíjelo inline barvou */
#filters .filter-sections *,
#filters-mobile .filter-sections * {
  background-color: transparent !important;
}

/* === END: HEAD #1 === */


/* === BEGIN: HEAD #2 (sloučení bez změny vzhledu) === */
/*
  Duplicity vůči HEAD #1 vynechány (flag, ratings, breadcrumbs, thumbnails, filter-sections,
  mobilní fieldset, msg-error, coupon input, delivery icon, scale u podobných produktů, atd.).

  KONFLIKTY FONTŮ – ponechán VZHLED z HEAD #1:
  - .btn.btn-primary (HEAD #2 chtěl 'Supercaramel')
  - ol.top-products li strong (HEAD #2 chtěl 'SuperCaramel')
  - .price-wrapper .price.price-primary (HEAD #2 chtěl 'Supercaramel')
  Neaplikováno, aby se render nezměnil. Pokud budeš chtít přepnout na SuperCaramel,
  stačí odkomentovat ALT blok níže.

  Neplatná barva z HEAD #2: background-color: efe8d8; – ponecháno NEaktivní, viz HEAD #1 poznámka.
  <link rel="icon"> z HEAD #2 opět ignorováno (do CSS nepatří).
*/

/* ALT fonty (DEAKTIVOVÁNO) – přepnutí na SuperCaramel
.btn.btn-primary, a.btn.btn-primary { font-family: 'Supercaramel', sans-serif !important; }
ol.top-products li strong { font-family: 'SuperCaramel', sans-serif !important; }
.price-wrapper .price.price-primary { font-family: 'Supercaramel', sans-serif !important; }
*/ 

/* Kompaktní minikošík – z HEAD #2 (NOVÉ) */
.cart-widget-product {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 8px !important;   /* z 10px dolů */
}

/* Obrázek menší */
.cart-widget-product img {
  max-width: 40px !important;
  height: auto !important;
}

/* Název bez zbytečného prostoru */
.cart-widget-product-name {
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

/* Zmenšené naše +/− v minikošíku */
.cart-widget .quantity-wrapper.mini { 
  gap: 0.25rem !important;
  transform: scale(0.8);              /* tvrdé zmenšení bez boje se styly */
  transform-origin: left center;
}
.cart-widget .quantity-btn {
  font-size: 12px !important;
  padding: 2px 5px !important;
  line-height: 1 !important;
}
.cart-widget .quantity-input {
  width: 24px !important;
  font-size: 12px !important;
  padding: 2px !important;
  text-align: center;
}

/* Schovat shoptetí increase/decrease v minikošíku (dělají „vzduch") */
.cart-widget-product .increase,
.cart-widget-product .decrease {
  display: none !important;
}

/* Cena/„Kč“ a jednotka na jeden řádek – méně řádků = menší výška */
.cart-widget-product .cart-widget-product-price,
.cart-widget-product .cart-widget-product-unit {
  display: inline-block !important;
  margin-left: 6px !important;
  vertical-align: middle !important;
}


/*28.8.2025*/


/*menu nahoře*/
ul.menu-level-2 a span {
    color: #154259 !important;
    font-weight: bold;
    font-family: 'PoppinsBold';
}
.navigation-in .has-third-level div>ul a {
    color: #749CB5;
    font-family: 'PoppinsBold' !important;
}

/* +/- kolečka v hlavičce košíku*/
/* Mini-košík: zmenšit +/− na 30×30 px */
.cart-widget .quantity-btn {
    font-size: 12px !important;
    padding: 2px 5px !important;
    line-height: 1 !important;
    width: 30px;
    height: 30px;
}

/*centrování +/- a do košíku pod sebe*/
@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .p-bottom .p-tools {
        text-align: center;
    }
    .stars-placeholder {
    display: none !important;
}
}
/* Nahradí ikonku dodávky vlastní PNG */
.icon-van::before {
  content: "" !important; /* smaže znak fontu */
  display: inline-block;
  width: 42px;   /* uprav podle potřeby */
  height: 42px;  /* uprav podle potřeby */
  background: url("https://www.kapymlsky.cz/user/documents/upload/Ikony/skutr-bily.png") no-repeat center/contain;
}
.flag.flag-freeshipping {
    background-color: #12cc77;
}