
/* --------------------------------------------------------------------------
   7. PRODUKTOVÉ KARTY (Apollo-like)
   -------------------------------------------------------------------------- */
   .product-slider-holder .product-slider {
    padding: 20px 5px;
}

@media (min-width: 768px){
.product-slider-holder.has-navigation {
    padding-left: 16px;
    padding-right: 16px;
}
}


   .product-slider-holder {
    margin-left: auto;
    margin-right: auto;
    padding: 5px 0;
    position: relative;
    width: 100%;
}


   .products-block>div:hover {
    box-shadow: none;
    z-index: 1;
}

/* Wrapper karty */
.products .product .p {
  background: var(--rc-card-bg);
  border: 0px solid var(--rc-card-border);
  border-radius: var(--rc-radius-card);
  overflow: hidden;
  box-shadow: var(--rc-card-shadow);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

@media (hover:hover) {
  .products .product .p:hover {
    transform: translateY(-2px);
    box-shadow: var(--rc-card-shadow-hover);
    border-color: rgba(0,0,0,.12);
  }
}

/* Obrázek */
.products .product .p > a.image {
  display: block;
  /*background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,0));*/
}
.products .product .p > a.image img {
  width: 100%;
  height: auto;
  /*aspect-ratio: 1 / 1;*/
  object-fit: cover;
  margin-top: 10px;
}

/* Štítky (Flags) */
.products .product .flags {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column; /* Toto zajistí řazení pod sebe */
    align-items: flex-start; /* Toto zajistí zarovnání doleva a neroztahování */
    gap: 6px;
    pointer-events: none;
    /* flex-wrap: wrap; - u sloupce už většinou není potřeba */
}
.products .product .flags .flag {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

/* Název produktu */
.products .product a.name {
  display: block;
  text-decoration: none !important;
  color: #272727;
  font-weight: 700;
  line-height: 1.25;
}
.products .product a.name span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5em;
}

/* Ceny */
.products .product .prices {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.products .product .price-final strong { font-size: 20px; letter-spacing: .2px; }
.products .product .price-standard strong { font-size: 13px; opacity: .65; text-decoration: line-through; }
.products .product .price-save { font-size: 12px; font-weight: 700; color: #0c7a2a; }

/* Tlačítko do košíku - Full width */
.products .product .p-tools .btn.btn-cart {
  width: 100%;
  border-radius: var(--rc-radius);
  font-weight: 800;
  padding: 5px 5px;
  transition: transform .15s ease, filter .15s ease, background-color .15s ease;
}
@media (hover:hover) {
  .products .product .p-tools .btn.btn-cart:hover {
    filter: brightness(1.02);
    transform: translateY(-1px);
  }
}

/* Krátký popisek a Kód */
.products .product .p-desc {
  margin-top: 10px;
  color: #4a4a4a;
  font-size: 13px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.products .product .p-code {
  display: block;
  padding: 0 14px 14px;
  color: rgba(0,0,0,.45);
  font-size: 12px;
}

/* GRID Layout mimo slider */
:not(.product-slider-holder) > .products .product { box-sizing: border-box; }

@media (min-width: 768px) {
  :not(.product-slider-holder) > .products { display: flex; flex-wrap: wrap; }
  :not(.product-slider-holder) > .products .product { width: 33.3333%; }
}
@media (min-width: 480px) and (max-width: 767px) {
  :not(.product-slider-holder) > .products { display: flex; flex-wrap: wrap; }
  :not(.product-slider-holder) > .products .product { width: 50%; }
}
@media (max-width: 479px) {
  :not(.product-slider-holder) > .products { display: flex; flex-wrap: wrap; }
  :not(.product-slider-holder) > .products .product { width: 50%; }
}

@media (min-width: 768px) {
    #content {
        padding-top: 16px;
    }
}

#productsTopHeading {

    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #1a1937 !important;
    margin-bottom: 10px !important;
    margin-left: 10px;
    padding-bottom: 5px !important;

}


/* =========================================================
   FIX: HOMEPAGE KARTY – SLIM PADDING (5px)
   ========================================================= */

/* Karta produktu - Úprava vnitřního prostoru */
#productsTop .product .p {
    /* PADDING SHORTHAND:
       Nahoře: 15px (aby měl obrázek vzduch)
       Vpravo: 5px  (zmenšeno z 10px)
       Dole:   10px
       Vlevo:  5px  (zmenšeno z 10px)
    */
    padding: 15px 5px 10px 5px !important;

    /* Zajištění správného roztažení */
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Pro jistotu vynulujeme paddingy vnitřních elementů, aby se to nesčítalo */
#productsTop .product .p-in,
#productsTop .product .p-bottom {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Jemné odtlačení textu od obrázku */
#productsTop .product .image {
    margin-bottom: 8px !important;
}

/* =========================================================
   1. FIX: HOMEPAGE KARTY – ROZTAŽENÍ NA ŠÍŘKU
   ========================================================= */

/* Karta produktu - Zrušíme boční padding rodiče */
#productsTop .product .p {
    /* Nahoře 15px (kvůli obrázku), po stranách jen 2px, dole 10px */
    padding: 15px 5px 10px 5px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Klička: Roztáhneme vnitřní kontejnery, které to často brzdí */
#productsTop .product .p-in,
#productsTop .product .p-in-in {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Obrázek taky roztáhneme */
#productsTop .product .image {
    width: 85% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

/* =========================================================
   2. NOVÝ VZHLED "SKLADEM" (VŠUDE - KARTY I HOMEPAGE)
   ========================================================= */

/* Cílíme na dostupnost v kartách produktů (ne v detailu, tam už to máme) */
.product .availability,
.products .product .availability {
    font-family: inherit !important; /* Dědí tvůj font */
    text-transform: uppercase !important; /* VELKÁ PÍSMENA */
    font-size: 10px !important; /* Menší, technické písmo */
    font-weight: 700 !important; /* Tučné */
    letter-spacing: 1px !important; /* Rozestupy mezi písmeny */
    margin-top: 5px !important;
    color: #2f5e32 !important;
}

/* Pokud chceš, aby "Skladem" nebylo tak křiklavě zelené, ale elegantnější: */
/* .product .availability .availability-label {
    color: #2f5e32 !important;
}
*/

/* =========================================================
   FIX: Kategorie top OBRÁZKY & ZAROVNÁNÍ + TLAČÍTKO DETAIL
   ========================================================= */

/* 1. HOMEPAGE: ZAROVNÁNÍ NA STŘED & OBRÁZEK */
#productsTop .product .p {
    align-items: center !important; /* Zarovná flex prvky (tlačítka, img) na střed */
    text-align: center !important;  /* Zarovná texty na střed */
}

/* Zmenšení obrázku na 50%, aby nebyl rozmazaný */
#productsTop .product .image img {
    width: 60% !important; /* Dal jsem 60%, 50% bývá někdy až moc prťavé, ale zkus */
    margin: 0 auto 10px auto !important; /* Vycentrování a odstup */
}

/* Ujistíme se, že i ceny jsou na středu */
#productsTop .product .prices {
    justify-content: center !important;
}

/* 2. OPRAVA TLAČÍTKA "DETAIL" (GHOST STYLE) */
/* Cílíme na tlačítka v kartách, která NEJSOU "Do košíku" (.btn-cart) */
/* Aplikujeme to globálně (homepage i kategorie) */
.products .product .p-bottom .btn:not(.btn-cart),
#productsTop .product .p-bottom .btn:not(.btn-cart) {
    background-color: #fff !important;           /* Bílé pozadí */
    color: var(--rc-gold) !important;
    border-radius: 6px !important;            /* Zlatý text */
    border: 1px solid var(--rc-gold) !important; /* Zlatý rámeček */
    box-shadow: none !important;                 /* Bez stínu */
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    width: 100% !important;
}

/* Hover efekt pro Detail (po najetí se vyplní zlatou) */
.products .product .p-bottom .btn:not(.btn-cart):hover,
#productsTop .product .p-bottom .btn:not(.btn-cart):hover {
    background-color: var(--rc-gold) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* =========================================================
   FIX: PRODUKTOVÁ KARTA – SLIM BUTTON & GOLD STARS (ULTIMATE)
   ========================================================= */

/* 1. HVĚZDIČKY (Cílíme i na pseudo-elementy :before) */
.products .product .stars,
.products .product .star,
.products .product .star-on,
.products .product .score,
/* Tvůj nalezený selektor: */
.stars .star.is-active:hover,
.stars .star.star-half:before,
.stars .star.star-on:before {
    color: var(--rc-gold) !important;
    fill: var(--rc-gold) !important;
}

/* Prázdné hvězdy */
.products .product .star-off,
.products .product .star-off:before {
    color: #e0e0e0 !important;
    fill: #e0e0e0 !important;
}

/* 2. FLEXBOX LAYOUT (Struktura karty) */
.products .product .p {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    min-height: 450px;
    padding-bottom: 0 !important;
}

.products .product .p-in {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

/* 3. POPIS (Skrytí nebo jemné zobrazení) */
.products .product .p-desc {
    order: 3;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.6em !important;
    font-size: 12px !important;
    color: #888;
    margin: 5px 0 10px 0 !important;
    text-align: center;
}

.products .product a.name { order: 1; margin-bottom: 4px !important; }
.products .product .availability-label { order: 2; margin-bottom: 4px !important; }

/* 4. SPODNÍ BLOK (Ceny + Tlačítko) */
.products .product .p-tools,
.products .product .p-bottom {
    order: 10 !important;
    margin-top: auto !important;
    padding: 0 14px 14px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Mobilní padding karty produktu na titulce */
@media (max-width: 768px){
.products .product .p-tools,
.products .product .p-bottom {
    order: 10 !important;
    margin-top: auto !important;
    padding: 0 7px 7px 5px !important;

}

.products-block .p .name {
    padding-left: 8px;
    padding-right: 8px;
}
}

/* Ceny pod sebou */
.products .product .prices {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 10px !important; /* Méně místa pod cenou */

    display: flex !important;
    flex-direction: column-reverse !important;
    align-items: center;
    justify-content: flex-end;
    min-height: 45px; /* Sníženo */
}

.products .product .price-final strong {
    font-size: 19px !important; /* Trochu menší než minule */
    color: #272727 !important;
    font-weight: 800 !important;
}

.products .product .price-standard {
    font-size: 13px !important;
    color: #888 !important;
    margin-bottom: 2px !important;
    display: flex;
    align-items: center;
    gap: 5px;
}

.products .product .price-save {
    background: transparent !important;
    color: #cc0000 !important;
    font-size: 11px !important;
    padding: 0;
    font-weight: 700;
}

/* 5. TLAČÍTKO - SLIM VERZE (Nízké a elegantní) */
.products .product .p-tools .btn.btn-cart {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    margin: 0 !important;

    /* ZDE JSME UBRALI: */
    padding: 6px 0 !important;    /* Výrazně méně vaty */
    min-height: 34px !important;  /* Nízká výška */

    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border-radius: 6px !important;

    box-shadow: 0 2px 5px rgba(199, 144, 63, 0.2);
}

.products .product .p-tools .btn.btn-cart:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgba(199, 144, 63, 0.3);
}

/* --------------------------------------------------------------------------
   3. SJEDNOCENÍ TLAČÍTEK V KARTÁCH (Košík vs Detail)
   -------------------------------------------------------------------------- */
/* A) Společný základ pro všechna tlačítka v kartách (Homepage i Kategorie) */
.products .product .p-bottom .btn,
#productsTop .product .p-bottom .btn {
    width: 100% !important;
    height: 40px !important;       /* FIXNÍ VÝŠKA PRO OBĚ */
    line-height: 38px !important;  /* Centr textu (40px - 2px border) */
    padding: 0 !important;
    margin: 5px 0 0 0 !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
}

/* B) Tlačítko DETAIL (když není skladem) -> BÍLÉ se zlatým rámem */
/* "Ghost" styl */
.products .product .p-bottom .btn:not(.btn-cart),
#productsTop .product .p-bottom .btn:not(.btn-cart) {
    background-color: #fff !important;
    color: var(--rc-gold) !important;
    border: 1px solid var(--rc-gold) !important;
}
.products .product .p-bottom .btn:not(.btn-cart):hover,
#productsTop .product .p-bottom .btn:not(.btn-cart):hover {
    background-color: var(--rc-gold) !important; color: #fff !important;
    text-decoration: none !important;
}

/* C) Tlačítko DO KOŠÍKU -> ZLATÉ */
.products .product .p-bottom .btn.btn-cart,
#productsTop .product .p-bottom .btn.btn-cart {
    background-color: var(--rc-gold) !important;
    color: #fff !important;
    border: 1px solid var(--rc-gold) !important;
}
.products .product .p-bottom .btn.btn-cart:hover,
#productsTop .product .p-bottom .btn.btn-cart:hover {
    background-color: var(--rc-gold-dark) !important; border-color: var(--rc-gold-dark) !important;
}

/* 4. DALŠÍ DROBNOSTI */
/* Skladem (All Caps) */
.product .availability, .products .product .availability {
    font-family: inherit !important; text-transform: uppercase !important;
    font-size: 10px !important; font-weight: 700 !important; letter-spacing: 1px !important;
    margin-top: 5px !important;
}

/* Responsivita homepage */
@media (max-width: 991px) { #productsTop .product { flex: 0 0 50% !important; max-width: 50% !important; } }
@media (max-width: 480px) { #productsTop .product { flex: 0 0 100% !important; max-width: 100% !important; } }

/* =========================================================
   FINÁLNÍ DOLADĚNÍ ŠIPIEK - Posun dolů na mobilu o 15px
   ========================================================= */

/* 1. ZÁKLADNÍ KONTEJNER (Desktop zůstává stejný) */
.product-slider-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    z-index: 1000 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. VERTIKÁLNÍ POZICE - DESKTOP (Střed 50%) */
@media (min-width: 768px) {
    .product-slider-navigation {
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 50px !important;
        height: 50px !important;
    }
    .navigation-next { right: 5px !important; }
    .navigation-prev { left: 5px !important; }
}

/* 3. VERTIKÁLNÍ POZICE - MOBIL (Posun o 15px dolů) */
@media (max-width: 767px) {
    .product-slider-navigation {
        /* Výpočet: Střed (50%) + 15px dolů */
        top: calc(50% - 25px) !important;
        transform: translateY(-50%) !important;

        width: 40px !important;
        height: 70px !important;
        background-color: rgba(255, 255, 255, 0.4) !important;
        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);
    }

    .navigation-next {
        right: 0 !important;
        border-radius: 45px 0 0 45px !important;
    }
    .navigation-prev {
        left: 0 !important;
        border-radius: 0 45px 45px 0 !important;
    }
}

/* 4. VZHLED ZOBÁČKU (Zlatá barva) */
.product-slider-navigation::before {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    border-right: 3px solid #d8a06d !important;
    border-bottom: 3px solid #d8a06d !important;
    transition: border-color 0.3s ease !important;
    background-color: transparent;
}

.navigation-next::before {
    transform: rotate(-45deg) !important;
    position: relative;
    left: -2px;
}
.navigation-prev::before {
    transform: rotate(135deg) !important;
    position: relative;
    right: -2px;
}

/* HOVER STAV */
.product-slider-navigation:hover::before {
    border-color: #1a1937 !important;
}