/* ===== KATEGORIE: karta produktu — nové pořadí prvků (hvězdičky > obrázek > název > appendix > štítky > cena) ===== */
.products-block .p {display: flex;flex-direction: column;}
.products-block .p > .stars-placeholder,
.products-block .p > .stars-wrapper {order: -2;}
.products-block .p > a.image {order: -1;margin-bottom: 14px;}

/* KATEGORIE: zrušit rezervy šablony pro starý layout (padding pro absolutně pozicovaný název) */
.products-block > div .p .p-in {padding-top: 0;}
.products-block > div .p .name {margin-bottom: 8px;}
@media (max-width: 767px) {
    .products-block > div .p .p-in,
    .columns-mobile-2 .products-block > div .p .p-in {
        padding-top: 0;
    }
}

/* KATEGORIE: přesunuté štítky Novinka + Doprava zdarma pod názvem (plní JS processCards, min-height drží lícování karet bez štítků) */
.products-block .p .moved-flags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    min-height: 24px;
    margin-bottom: 8px;
}
.products-block .p .moved-flags .flag {position: static;margin: 0;}

/* KATEGORIE: appendix pod názvem — menší šedý text, bez ikony (přesouvá JS processCards) */
.products-block .p .product-appendix {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    font-size: 12px;
    font-weight: 400;
    color: #999;
    line-height: 1.3;
    margin: -4px 0 8px;
}
.products-block .p .product-appendix::before {display: none;}

/* KATEGORIE: název podle obsahu + cenový blok přišpendlený ke spodku karty (ceny lícují v řadě) */
.products-block > div .p .name {height: auto;}
.products-block .p > .p-in {margin-top: auto;}

/* KATEGORIE: perex/banner na plnou šířku (Jupiter funkce cat-content-narrow ho zužuje a nejde vypnout) */
body.cat-content-narrow .category-perex,
body.cat-content-narrow .category-perex > div {max-width: none !important;width: auto !important;}

/* KOŠÍK: větší obrázky produktů (desktop 109px, mobil 68px) */
.cart-table .cart-p-image img {width: 109px;max-width: none;}
@media screen and (max-width: 767px) {.cart-table .cart-p-image img {width: 68px;}}

/* KOŠÍK mobil: dostupnost (Skladem) zarovnaná doprava nad cenu */
@media screen and (max-width: 767px) {.cart-table .product-table-name-footer {text-align: right;}}

/* VYHLEDÁVÁNÍ: skrytí příznaků v Luigi's Box našeptávači na mobilu */
@media (max-width: 767px) {
  .luigi-ac-flags,
  .luigi-ac-flag,
  .luigi-ac [class*="flag"] {
    display: none !important;
  }
}

/* DETAIL: styl poznámky "Doprava zdarma platí pro..." v okně Přidání do košíku (element vkládá JS roi-box-note) */
.roi-box-note{
  display:block;
  width:100%;
  font-size:14px;
  line-height:1.35;
  color:#6b6b6b;
  text-align:center !important;
  margin-top:8px;
}

/* HLAVIČKA: košík — ZÁLOHA, potřeba jen pokud se vrátí doplňky Oblíbené/Porovnání (hlavička se pak přeplní a text košíku se láme) */
/*#header .navigation-buttons a.cart-count.full .cart-price {white-space: nowrap;}
#header .navigation-buttons a.cart-count.full {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
#header .navigation-buttons a.cart-count .cart-price {
    line-height: 1.2;
    display: inline-block;
}
@media screen and (min-width: 768px) {
    #header .header-top-wrapper {flex-wrap: nowrap;}
    #header .header-top-wrapper > .navigation-buttons {flex: 0 0 auto;}
}*/

/* HLAVIČKA: logo — SVG se bez explicitní šířky renderuje 0x0, nutná pevná šířka */
#header .site-name a img {
    width: 224px;
    max-width: 100%;
    height: auto;
    max-height: none;
}
@media screen and (max-width: 767px) {
    #header .site-name a img {width: 160px;}
}

/* MOBIL: otevřené menu nesmí zajíždět pod top-navigation-bar (CZK/Přihlášení překrývaly první položku) */
@media screen and (max-width: 767px) {
    body.navigation-window-visible .navigation-window {
        padding-top: 44px;
    }
}

/* DETAIL: značka nad názvem produktu — malé šedé písmo, hover oranžová, jen desktop (element vkládá JS p-brand-top) */
.p-brand-top {
    display: none;
}
@media screen and (min-width: 768px) {
    .p-brand-top {
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        color: #999;
        margin-bottom: 4px;
        text-decoration: none;
    }
    .p-brand-top:hover {
        color: var(--color-primary-hover, #EB612E);
    }
}

/* DETAIL: štítky Doprava zdarma + Doručujeme na Slovensko + Novinka pod hodnocením (elementy vkládá JS detail-moved-flags) */
.detail-moved-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 8px 0 4px;
}
.detail-moved-flags .flag {
    position: static;
    margin: 0;
}

/* DETAIL: štítky jsou vložené 2x (desktop + mobilní header) — každý breakpoint zobrazuje jen svou verzi */
@media screen and (min-width: 768px) {
    .p-detail-inner-header-mobile .detail-moved-flags {display: none;}
}
@media screen and (max-width: 767px) {
    .p-data-wrapper .detail-moved-flags {display: none;}
}