/* ==== fazonetka-responzivni-tabulky-panske-v6.css ==== */
/* Fazonetka – responzivní tabulky PÁNSKÉ V6
   Vychází z funkční V5.
   CSS je stejné; JS omezuje spuštění pouze na 12 ověřovaných pánských produktů.
*/


/* Fazonetka – responzivní tabulky V4
   Bezpečnější verze:
   - upravuje JEN tabulky, které se na mobilu skutečně nevejdou
   - měření funguje i uvnitř zavřeného accordionu díky skryté měřicí kopii
   - žádné nucené dělení 40/60 u běžných dvousloupcových tabulek
*/

@media (max-width: 767px) {

    /* Spotřeba materiálu – pouze pokud ji JS označí jako přetékající */
    .fz-table-consumption-original {
        display: none !important;
    }

    .fz-table-consumption-cards {
        display: block;
        width: 100%;
        margin: 12px 0 22px;
    }

    .fz-product-info-panel:not(.is-active) > .fz-table-consumption-cards {
        display: none !important;
    }

    .fz-product-info-panel.is-active > .fz-table-consumption-cards {
        display: block !important;
    }

    .fz-consumption-card {
        width: 100%;
        box-sizing: border-box;
        margin: 0 0 14px;
        padding: 15px 14px;
        border: 1px solid #d7e9ed;
        border-radius: 10px;
        background: #fff;
    }

    .fz-consumption-card:last-child {
        margin-bottom: 0;
    }

    .fz-consumption-card-title {
        margin: 0 0 6px !important;
        font-size: 18px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
    }

    .fz-consumption-card-subtitle {
        margin: 0 0 12px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    .fz-consumption-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px;
        align-items: baseline;
        padding: 7px 0;
        border-bottom: 1px solid #edf2f3;
    }

    .fz-consumption-row:last-child {
        border-bottom: 0;
    }

    .fz-consumption-size,
    .fz-consumption-value {
        font-size: 15px !important;
        line-height: 1.35 !important;
    }

    .fz-consumption-value {
        white-space: nowrap;
        text-align: right;
        font-weight: 700;
    }

    .fz-consumption-note {
        margin: 12px 0 0 !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    /* Tabulky s obrázky/nákresy, které byly opravdu širší než mobil */
    .fz-table-mobile-fit {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important;
        min-width: 0 !important;
        height: auto !important;
        margin-left: 18px !important;
        margin-right: 18px !important;
        table-layout: auto !important;
        box-sizing: border-box !important;
    }

    .fz-table-mobile-fit th,
    .fz-table-mobile-fit td {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere !important;
    }

    .fz-table-mobile-fit img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    /* Běžná textová tabulka, která je jen o trochu širší:
       necháme její přirozené proporce, pouze ji stáhneme do šířky */
    .fz-table-mobile-safe-fit {
        width: calc(100% - 36px) !important;
        max-width: calc(100% - 36px) !important;
        min-width: 0 !important;
        height: auto !important;
        margin-left: 18px !important;
        margin-right: 18px !important;
        table-layout: auto !important;
        box-sizing: border-box !important;
    }

    .fz-table-mobile-safe-fit th,
    .fz-table-mobile-safe-fit td {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        box-sizing: border-box !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    /* Opravdu široké čistě textové tabulky (3+ sloupců) */
    .fz-table-mobile-stack,
    .fz-table-mobile-stack tbody,
    .fz-table-mobile-stack thead,
    .fz-table-mobile-stack tfoot {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .fz-table-mobile-stack tr {
        display: block !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        border: 1px solid #d7e9ed !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    .fz-table-mobile-stack th,
    .fz-table-mobile-stack td {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        box-sizing: border-box !important;
        padding: 10px 12px !important;
        border-left: 0 !important;
        border-right: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .fz-table-mobile-stack th + th,
    .fz-table-mobile-stack th + td,
    .fz-table-mobile-stack td + td {
        border-top: 1px solid #edf2f3 !important;
    }
}


/* V5 – doladění šířky mobilních karet spotřeby
   Problém ve V4: wrapper měl 100% šířku uvnitř panelu, který už má
   vlastní boční odsazení. Na některých mobilech tak pravý okraj karty
   a hodnoty v cm končily těsně mimo viewport.
*/
@media (max-width: 767px) {
    .fz-table-consumption-cards {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 12px 18px 22px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .fz-product-info-panel.is-active > .fz-table-consumption-cards {
        display: block !important;
        width: auto !important;
        margin-left: 18px !important;
        margin-right: 18px !important;
    }

    .fz-consumption-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .fz-consumption-card-title,
    .fz-consumption-card-subtitle {
        max-width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .fz-consumption-row {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        grid-template-columns: minmax(0, 1fr) max-content !important;
    }

    .fz-consumption-size {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .fz-consumption-value {
        max-width: 88px !important;
        white-space: nowrap !important;
        text-align: right !important;
    }
}

/* ==== fazonetka-panske-sjednocene-tabulky-v3.css ==== */
/* ==========================================================
   FAZONETKA – PÁNSKÉ STŘIHY – SJEDNOCENÉ TABULKY V1
   Vizuální nadstavba nad:
   - produktové záložky PÁNSKÉ V9
   - responzivní tabulky V5

   DŮLEŽITÉ:
   Tento soubor NEMĚNÍ logiku V9 ani V5.
   Pouze sjednocuje vzhled tabulek na 12 testovacích pánských produktech.
   ========================================================== */

body.fz-panske-unified-tables {
    --fz-table-accent: #296974;
    --fz-table-soft: #eef8fa;
    --fz-table-line: #296974;
    --fz-table-line-light: #9bbdc3;
    --fz-table-text: #171717;
    --fz-table-muted: #5b6668;
    --fz-table-bg: #ffffff;
}

/* ---------- DESKTOP + SPOLEČNÉ ---------- */

body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table,
body.fz-panske-unified-tables .p-short-description table.fz-unified-table {
    width: 100%;
    max-width: 100%;
    margin: 18px 0 26px;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid var(--fz-table-line) !important;
    border-radius: 10px;
    overflow: hidden;
    background: var(--fz-table-bg);
    color: var(--fz-table-text);
    font-family: inherit;
    box-sizing: border-box;
    box-shadow: none;
}

body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table th,
body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table td,
body.fz-panske-unified-tables .p-short-description table.fz-unified-table th,
body.fz-panske-unified-tables .p-short-description table.fz-unified-table td {
    padding: 13px 15px !important;
    border: 0 !important;
    border-right: 1px solid var(--fz-table-line-light) !important;
    border-bottom: 1px solid var(--fz-table-line-light) !important;
    vertical-align: top;
    line-height: 1.45;
    font-family: inherit;
    color: inherit;
    background: #fff;
    box-sizing: border-box;
}

body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table tr > :last-child,
body.fz-panske-unified-tables .p-short-description table.fz-unified-table tr > :last-child {
    border-right: 0 !important;
}

body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table tr:last-child > *,
body.fz-panske-unified-tables .p-short-description table.fz-unified-table tr:last-child > * {
    border-bottom: 0 !important;
}

/* Skutečné hlavičky tabulek */
body.fz-panske-unified-tables table.fz-unified-table thead th,
body.fz-panske-unified-tables table.fz-unified-table tr:first-child > th {
    background: var(--fz-table-soft) !important;
    color: var(--fz-table-accent) !important;
    font-weight: 700 !important;
}

/* Běžné datové tabulky – jemné střídání řádků */
body.fz-panske-unified-tables table.fz-unified-data tbody tr:nth-child(even) td {
    background: #fbfdfd !important;
}

/* Tabulky s obrázky/nákresy – více prostoru, bez barevného zebra efektu */
body.fz-panske-unified-tables table.fz-unified-visual td,
body.fz-panske-unified-tables table.fz-unified-visual th {
    background: #fff !important;
    text-align: center;
    vertical-align: middle;
}

body.fz-panske-unified-tables table.fz-unified-visual img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

/* Staré inline rozměry obrázků nesmí tabulku roztáhnout */
body.fz-panske-unified-tables table.fz-unified-table img {
    max-width: 100% !important;
    height: auto !important;
}

/* Text v buňkách nesmí mít zbytečné obří mezery z editoru */
body.fz-panske-unified-tables table.fz-unified-table p:first-child {
    margin-top: 0;
}
body.fz-panske-unified-tables table.fz-unified-table p:last-child {
    margin-bottom: 0;
}

/* ---------- V5 KARTY SPOTŘEBY – SJEDNOCENÝ VZHLED ---------- */

body.fz-panske-unified-tables .fz-table-consumption-cards {
    font-family: inherit;
}

body.fz-panske-unified-tables .fz-consumption-card {
    border: 1px solid var(--fz-table-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.fz-panske-unified-tables .fz-consumption-card-title {
    color: var(--fz-table-text) !important;
}

body.fz-panske-unified-tables .fz-consumption-card-subtitle {
    color: var(--fz-table-accent) !important;
}

body.fz-panske-unified-tables .fz-consumption-row {
    border-bottom-color: var(--fz-table-line-light) !important;
}

body.fz-panske-unified-tables .fz-consumption-value {
    color: var(--fz-table-text) !important;
}

/* ---------- MOBIL ---------- */

@media (max-width: 767px) {

    /*
     * V5 dál rozhoduje, zda se tabulka přestaví.
     * Tato vrstva pouze uhladí vzhled tabulek, které zůstanou tabulkami.
     */
    body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table,
    body.fz-panske-unified-tables .p-short-description table.fz-unified-table {
        border-radius: 9px;
        font-size: 14px;
    }

    body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table th,
    body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table td,
    body.fz-panske-unified-tables .p-short-description table.fz-unified-table th,
    body.fz-panske-unified-tables .p-short-description table.fz-unified-table td {
        padding: 10px 11px !important;
        line-height: 1.4;
    }

    /* U vizuálních tabulek co nejvíce místa pro samotný nákres/fotku */
    body.fz-panske-unified-tables table.fz-unified-visual th,
    body.fz-panske-unified-tables table.fz-unified-visual td {
        padding: 6px !important;
    }

    /* V5 spotřeba – stejná vizuální rodina jako desktopové tabulky */
    body.fz-panske-unified-tables .fz-consumption-card {
        padding: 15px 14px !important;
    }

    body.fz-panske-unified-tables .fz-consumption-card-subtitle {
        color: var(--fz-table-accent) !important;
    }
}


/* ==========================================================
   V2 – ODLEHČENÍ CELÉHO BLOKU
   Rámujeme pouze samotné tabulky/karty, nikoli celý obsah záložky.
   ========================================================== */

body.fz-panske-unified-tables .fz-product-info-panel,
body.fz-panske-unified-tables .fz-product-info-panels,
body.fz-panske-unified-tables .fz-product-info-panel.is-active {
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Samotná tabulka má o něco čitelnější, ale stále jemný obrys. */
body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table,
body.fz-panske-unified-tables .p-short-description table.fz-unified-table {
    border-width: 1.25px !important;
    border-style: solid !important;
    border-color: var(--fz-table-line) !important;
}

/* Karty spotřeby zůstávají samostatně rozeznatelné. */
body.fz-panske-unified-tables .fz-consumption-card {
    border-width: 1.25px !important;
    border-color: var(--fz-table-line) !important;
}

@media (max-width: 767px) {
    body.fz-panske-unified-tables .fz-product-info-panel,
    body.fz-panske-unified-tables .fz-product-info-panel.is-active {
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }
}


/* V3 – obrys tabulek ve stejné tmavší modrotyrkysové jako aktivní záložka */
body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table,
body.fz-panske-unified-tables .p-short-description table.fz-unified-table,
body.fz-panske-unified-tables .fz-consumption-card {
    border-color: #296974 !important;
}

/* Vnitřní dělicí linky zůstávají jemnější, aby tabulka nebyla těžká. */
body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table th,
body.fz-panske-unified-tables .fz-product-info-panel table.fz-unified-table td,
body.fz-panske-unified-tables .p-short-description table.fz-unified-table th,
body.fz-panske-unified-tables .p-short-description table.fz-unified-table td {
    border-right-color: #9bbdc3 !important;
    border-bottom-color: #9bbdc3 !important;
}

/* ==== fazonetka-produkt-zalozky-panske-v-final-3.css ==== */
/* Fazonetka – produktové informační záložky PÁNSKÉ STŘIHY V FINAL 3
   Desktop: záložky v šířce obsahu, modrá linka přes celou obrazovku.
   Mobil: modré accordion hlavičky pod sebou se šipkami.
   Písmo se dědí z e-shopu.
*/

.fz-product-info-tabs {
    --fz-blue: #a4dbe8;
    --fz-blue-soft: rgba(164, 219, 232, .34);
    --fz-blue-mobile: rgba(164, 219, 232, .42);
    --fz-blue-hover: rgba(164, 219, 232, .20);
    --fz-teal: #296974;
    --fz-text: #111;
    position: relative;
    margin: 30px 0 26px;
    font-family: inherit;
}

.fz-product-info-tabs *,
.fz-product-info-tabs *::before,
.fz-product-info-tabs *::after {
    box-sizing: border-box;
}

/* Ručně psaná poznámka – o cca 50 % větší než ve V5 a blíž k liště */
.fz-product-info-note {
    display: block;
    width: min(495px, 60%);
    max-width: 100%;
    height: auto;
    margin: 0 0 -2px 0;
}

/* DESKTOP / TABLET – samotné záložky začínají přesně tam,
   kde začíná obsah pod nimi. */
.fz-product-info-nav {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
    gap: 14px;
    overflow: visible;
}

/* Modrá linka přes celou šířku obrazovky, aniž by posunula první záložku doleva */
.fz-product-info-nav::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 2px;
    transform: translateX(-50%);
    background: var(--fz-blue);
    z-index: 20;
    pointer-events: none;
}

.fz-product-info-tab {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    z-index: 1;
    flex: 1 1 0;
    min-width: 0;
    border: 0;
    border-radius: 8px 8px 0 0;
    background: #fff;
    color: var(--fz-text);
    padding: 17px 16px 15px;
    font: inherit;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease;
}

.fz-product-info-tab:hover,
.fz-product-info-tab:focus-visible {
    background: var(--fz-blue-hover);
    color: var(--fz-teal);
    outline: none;
}

.fz-product-info-tab[aria-selected="true"] {
    background: var(--fz-blue-soft);
    color: var(--fz-teal);
}

.fz-product-info-panels {
    padding-top: 28px;
}

.fz-product-info-panel {
    display: none;
    font-family: inherit;
}

.fz-product-info-panel.is-active {
    display: block;
}

.fz-product-info-panel > :first-child {
    margin-top: 0 !important;
}

.fz-product-info-panel img {
    max-width: 100%;
    height: auto;
}

.fz-product-info-panel table {
    max-width: 100%;
}

.fz-product-info-source-hidden {
    display: none !important;
}

/* MOBIL */
@media (max-width: 767px) {
    .fz-product-info-tabs {
        margin-top: 20px;
        margin-bottom: 24px;
    }

    /* Na mobilu přes celou dostupnou šířku obsahu */
    .fz-product-info-note {
        width: 100%;
        max-width: none;
        height: auto;
        margin: 0 0 4px 0;
    }

    .fz-product-info-nav {
        display: none !important;
    }

    .fz-product-info-nav::after {
        display: none;
    }

    .fz-product-info-panels {
        padding-top: 0;
    }

    .fz-product-info-panel {
        position: relative;
        display: block !important;
        margin: 0 0 10px;
        padding: 0;
        border: 1px solid rgba(164, 219, 232, .78);
        border-radius: 8px;
        overflow: hidden;
        background: #fff;
    }

    /* VŠECHNY mobilní záložky jsou modré už v zavřeném stavu */
    .fz-product-info-panel::before {
        content: attr(data-label);
        display: block;
        position: relative;
        min-height: 58px;
        padding: 17px 52px 16px 18px;
        font-size: 17px;
        font-weight: 600;
        line-height: 1.3;
        color: var(--fz-teal);
        background: var(--fz-blue-mobile);
        cursor: pointer;
    }

    /* Šipka dolů */
    .fz-product-info-panel::after {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        border-right: 2px solid var(--fz-teal);
        border-bottom: 2px solid var(--fz-teal);
        position: absolute;
        top: 21px;
        right: 20px;
        transform: rotate(45deg);
        transform-origin: center;
        pointer-events: none;
        transition: transform .18s ease;
    }

    /* Otevřená záložka zůstává stejně modrá */
    .fz-product-info-panel.is-active::before {
        background: var(--fz-blue-mobile);
        color: var(--fz-teal);
    }

    /* Šipka nahoru */
    .fz-product-info-panel.is-active::after {
        transform: rotate(225deg);
        top: 25px;
    }

    /* Obsah zavřených sekcí je skrytý */
    .fz-product-info-panel > * {
        display: none;
    }

    /* Obsah otevřené sekce */
    .fz-product-info-panel.is-active > * {
        display: revert;
        margin-left: 18px;
        margin-right: 18px;
    }

    .fz-product-info-panel.is-active {
        padding-bottom: 18px;
    }

    .fz-product-info-panel.is-active > :first-child {
        margin-top: 18px !important;
    }
}


/* V6: bloky z horního krátkého popisu, které byly bezpečně zkopírovány
   do informačních záložek. Původní HTML zůstává na stránce jako fallback. */
.fz-product-top-moved {
    display: none !important;
}


/* V FINAL: přesunuté logické bloky drží nadpis i obsah pohromadě */
.fz-product-info-group {
    margin: 0 0 24px 0;
}
.fz-product-info-group:last-child {
    margin-bottom: 0;
}
.fz-product-info-group > :first-child {
    margin-top: 0 !important;
}
.fz-product-info-group > :last-child {
    margin-bottom: 0 !important;
}


/* ==========================================================
   V FINAL 2 – BEZ ODDĚLOVACÍCH ČAR V HORNÍM POPISU
   U starších produktů bývají v krátkém popisu vloženy <hr>
   a někdy ještě border z původní šablony. Nechceme ani jednu.
   ========================================================== */

.p-short-description hr,
.p-detail-inner .p-short-description hr,
.p-detail-info .p-short-description hr,
.p-info-wrapper .p-short-description hr {
    display: none !important;
    border: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.p-short-description,
.p-detail-inner .p-short-description,
.p-detail-info .p-short-description,
.p-info-wrapper .p-short-description,
.p-short-description + *,
.p-detail-inner .p-short-description + *,
.p-detail-info .p-short-description + *,
.p-info-wrapper .p-short-description + * {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.p-short-description::before,
.p-short-description::after {
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* ==== fazonetka-produkt-benefity-panske-v2.css ==== */
/* ==========================================================
   FAZONETKA – PÁNSKÉ PRODUKTY – BENEFITY V2
   Desktop: přes celou šířku mezi horní částí produktu a
   nativními záložkami Popis / Hodnocení / Diskuze.
   Mobil: vůbec se nezobrazuje.
   Samostatný modul – nemění FINAL 3 ani tabulky.
   ========================================================== */

.fz-product-benefits-wide {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 22px 0 18px;
    padding: 0;
    box-sizing: border-box;
    clear: both;
}

.fz-product-benefits-wide__img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

/* Na mobilu benefitní pás vůbec nechceme. */
@media (max-width: 767px) {
    .fz-product-benefits-wide {
        display: none !important;
    }
}

/* ==== fazonetka-panske-fotorecenze-modry-pruh-v4.css ==== */
/* Fazonetka - Fotorecenze: modry pruh, v4
   Zdroj: v3 (beze zmeny) + NOVA cast "V4 - uvodni strana" na konci souboru.
   Nova cast plati jen na uvodni strane (body.in-index) a od 768 px sirky:
   pruh uz neni do kraju obrazovky, je zarovnany jako ostatni bloky,
   ma zaobleni 6 px a stejnou svetle modrou (#E7F5FD) jako horni pruh. */

.fz-photo-reviews-band{
  --fz-review-band:rgba(164,219,232,.30);
  position:relative;
  background:var(--fz-review-band)!important;
  box-shadow:0 0 0 100vmax var(--fz-review-band);
  clip-path:inset(0 -100vmax);
  margin:0!important;
  padding:0!important;
}
.fz-photo-reviews-band>div{
  background:transparent!important;
  padding-top:28px!important;
  padding-bottom:30px!important;
}
.fz-photo-reviews-band #sf-reviews-widget-headline{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.fz-photo-reviews-band .sf-review{background:#fff!important;}
.fz-photo-reviews-band.fz-photo-reviews-count-1 #sf-reviews-widget{
  width:min(244px,100%)!important;max-width:244px!important;
  margin-left:auto!important;margin-right:auto!important;
}
.fz-photo-reviews-band.fz-photo-reviews-count-2 #sf-reviews-widget{
  width:min(488px,100%)!important;max-width:488px!important;
  margin-left:auto!important;margin-right:auto!important;
}
.fz-photo-reviews-band.fz-photo-reviews-count-1 .flickity-prev-next-button,
.fz-photo-reviews-band.fz-photo-reviews-count-2 .flickity-prev-next-button{
  display:none!important;
}
@media(max-width:767px){
  .fz-photo-reviews-band>div{
    padding-top:22px!important;
    padding-bottom:24px!important;
  }
  .fz-photo-reviews-band #sf-reviews-widget-headline{
    margin-bottom:14px!important;
  }
  .fz-photo-reviews-band.fz-photo-reviews-count-1 #sf-reviews-widget,
  .fz-photo-reviews-band.fz-photo-reviews-count-2 #sf-reviews-widget{
    width:100%!important;max-width:100%!important;
  }
}

/* V2 – pojistka proti bílému vnitřnímu obalu doplňku Fotorecenze
   PC i mobil; bílé karty recenzí zůstávají bílé. */
.fz-photo-reviews-band > div[style*="background: #FFFFFF"],
.fz-photo-reviews-band > div[style*="background:#FFFFFF"],
.fz-photo-reviews-band > div[style*="background: rgb(255, 255, 255)"] {
    background: transparent !important;
}

/* V3 – odstranění bílých ploch uvnitř karuselu Fotorecenzí
   Transparentní jsou pouze obaly karuselu, samotné .sf-review karty zůstávají bílé. */
.fz-photo-reviews-band #sf-reviews-widget,
.fz-photo-reviews-band .flickity-viewport,
.fz-photo-reviews-band .flickity-slider {
    background: transparent !important;
    background-color: transparent !important;
}

/* Některé verze doplňku používají pseudo-elementy jako krycí plochu. */
.fz-photo-reviews-band #sf-reviews-widget::before,
.fz-photo-reviews-band #sf-reviews-widget::after,
.fz-photo-reviews-band .flickity-viewport::before,
.fz-photo-reviews-band .flickity-viewport::after {
    background: transparent !important;
}

/* Vnější Shoptet obal Fotorecenzí nesmí vytvářet vlastní bílou plochu. */
.shp-tabs-wrapper.p-detail-tabs-wrapper:has(.fz-photo-reviews-band) {
    background: transparent !important;
}

/* ============================================================
   V4 - UVODNI STRANA (pocitac a tablet, od 768 px)
   Pruh je zarovnany presne jako ostatni bloky (horni pruh, videa),
   ne do kraju obrazovky. Barva = svetle modra #E7F5FD, rohy 6 px.
   ============================================================ */
@media (min-width: 768px) {
  body.in-index .fz-photo-reviews-band {
    --fz-review-band: #E7F5FD;
    box-shadow: none;
    clip-path: none;
    border-radius: 6px;
    margin: 43px 0 43px -20px !important;
    width: calc(100% + 40px) !important;
    max-width: none !important;
  }
  body.in-index .fz-photo-reviews-band > div {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
