/* ==================================================
   OXYBAG - KATEGORIE
   Preskladano z puvodnich souboru bez zmeny CSS pravidel.
   ================================================== */

/* ===== PUvodni zdroj: style.css ===== */
#filters-wrapper .filters-unveil-button-wrapper .btn-default{align-items:center;background-color:#de337f;border-color:#de337f;color:#fff;display:flex;justify-content:center}
#filters-wrapper .filters-unveil-button-wrapper .btn-default:hover{background-color:#de337f;border-color:#de337f;color:#fff}
#filters-wrapper .filters-unveil-button-wrapper .btn-default:after{content:"";display:block;font-family:shoptet;font-size:14px;margin-left:10px}
#filters-wrapper .filters-unveil-button-wrapper .btn-default[data-text="Otevřít filtr "]:before{transform:rotate(180deg)}
@media (min-width:768px){
#filters .filter-section.filter-section-button{display:none}
}
@media (min-width:768px){
#filters #category-filter-hover{display:block}
}
#categories .topic a:hover,#categories .topic.active>a,#categories li a:hover,#categories li.active>a{color:#de337f}
.type-category .category-perex .scroll-wrapper{overflow:initial}
.type-category .category-perex table{display:block;float:none!important;margin-left:-5px;margin-right:-5px;width:calc(100% + 10px)!important}
.type-category .category-perex table tbody{display:block;width:100%}
.type-category .category-perex table tr td{padding:10px 5px}
.type-category .category-perex table tr td .text-block{align-items:center;border:1px solid #d6ceb8;display:flex;padding:0;width:100%}
.type-category .category-perex table tr td .text-block br{display:none}
.type-category .category-perex table tr td .text-block span{align-items:center;display:flex;width:100%}
.type-category .category-perex table tr td .text-block img{max-width:70px;min-width:70px}


/* ==================================================
   OXYBAG - KATEGORIE: KONKURENCNI VYHODY V1
   Vzhled prevzaty z HOMEPAGE V9 v dodane zaloze.
   Aktivuje se pouze na nativnich kategoriovych vyhodach
   po jejich pripraveni pridanym blokem v script.js.
   Ostatni pravidla a soubory zustavaji beze zmeny.
   ================================================== */
body.type-category .benefitBanner.oxy-category-benefits {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: block !important;
    box-sizing: border-box !important;
    width: calc(100vw - 40px) !important;
    max-width: 1380px !important;
    margin: 24px 0 34px !important;
    padding: 24px 28px !important;
    background: #fff !important;
    border: 1px solid #edf0f3 !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 32px rgba(20, 28, 38, .07) !important;
    overflow: hidden !important;
}

body.type-category .benefitBanner.oxy-category-benefits::before,
body.type-category .benefitBanner.oxy-category-benefits::after {
    content: none !important;
    display: none !important;
}

/* Puvodni STEP obsah zustava v DOM jako zaloha, ale vizualne se nepouziva. */
body.type-category .benefitBanner.oxy-category-benefits .oxy-benefits-original {
    display: none !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-item {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 18px !important;
    color: #171717 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-link {
    cursor: pointer !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-static {
    cursor: default !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-icon .benefitBanner__picture,
body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-icon picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-icon img,
body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-icon svg {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 58px !important;
    max-height: 58px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-copy {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    color: #171717 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-text {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #171717 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

/* Proklikavaci a staticke benefity jsou vizualne stejne; rozdil je pouze v prokliku. */

@media (max-width: 991px) {
    body.type-category .benefitBanner.oxy-category-benefits {
        width: calc(100vw - 32px) !important;
        padding: 22px 20px !important;
    }

    body.type-category .benefitBanner.oxy-category-benefits .oxy-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 18px !important;
    }
}

@media (max-width: 599px) {
    body.type-category .benefitBanner.oxy-category-benefits {
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        margin-top: 16px !important;
        margin-bottom: 26px !important;
        padding: 20px 12px 22px !important;
        border-radius: 18px !important;
        box-shadow: 0 8px 24px rgba(20, 28, 38, .065) !important;
    }

    body.type-category .benefitBanner.oxy-category-benefits .oxy-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 10px !important;
    }

    body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        min-width: 0 !important;
        width: 100% !important;
        padding: 0 5px !important;
        text-align: center !important;
    }

    body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-icon {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
    }

    body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-icon img,
    body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-icon svg {
        max-width: 50px !important;
        max-height: 50px !important;
    }

    body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-copy {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
    }

    body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-title {
        margin-bottom: 3px !important;
        font-size: 13.5px !important;
        line-height: 1.2 !important;
        text-align: center !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-text {
        font-size: 10.5px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
}


/* Pristupny obal polozky nemeni rozmery puvodni homepage mrizky. */
body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-entry {
    display: grid !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.type-category .benefitBanner.oxy-category-benefits .oxy-benefit-link:focus-visible {
    outline: 2px solid #de337f !important;
    outline-offset: 3px !important;
    border-radius: 6px !important;
}


/* ==================================================
   OXYBAG - KATEGORIE: PORADENSKY BOX V4
   Schvaleny vzhled samostatneho nahledu; pouze vlastni tridy.
   Nemeni filtry, produkty, konkurencni vyhody ani paticku.
   ================================================== */

body.type-category .oxy-category-advisor {
    display: grid;
    grid-column: 1 / -1;
    clear: both;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 28px 0 32px;
    padding: 26px 28px;
    border: 1px solid #efc8d8;
    border-radius: 18px;
    background: #fbeef4;
    color: #1f1f1f;
    text-align: left;
}
body.type-category .oxy-category-advisor__copy {
    min-width: 0;
}
body.type-category .oxy-category-advisor__title {
    margin: 0 0 8px;
    padding: 0;
    color: #1f1f1f;
    font-family: inherit;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.3px;
    text-transform: none;
}
body.type-category .oxy-category-advisor__text {
    margin: 0;
    padding: 0;
    color: #5c5660;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}
body.type-category .oxy-category-advisor__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-sizing: border-box;
    min-height: 48px;
    max-width: 100%;
    margin: 0;
    padding: 13px 19px;
    border: 1px solid #de337f;
    border-radius: 11px;
    background: #fff;
    color: #262626;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
    box-shadow: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    -webkit-tap-highlight-color: transparent;
}
body.type-category .oxy-category-advisor__arrow {
    flex: 0 0 auto;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}
/* Navstiveny odkaz nesmi prebit bily text pri hoveru nebo ovladani klavesnici. */


/* ==================================================
   OXYBAG - KATEGORIE: HOVER NAHLED PRUVODCE + SROVNANI V24
   Desktopovy hover nahled u poradenskeho boxu a minimalisticke
   rozbalovaci srovnani rad.
   ================================================== */

body.type-category .oxy-category-advisor__actions {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 0 0 auto;
}

body.type-category .oxy-category-advisor__preview {
    display: none;
}

@media (min-width: 1024px) and (hover: hover) {
    body.type-category .oxy-category-advisor__preview {
        display: block;
        position: absolute;
        right: 0;
        top: calc(100% + 14px);
        width: 320px;
        padding: 16px;
        border: 1px solid #edc2d4;
        border-radius: 18px;
        background: #ffffff;
        box-shadow: 0 20px 46px rgba(26, 33, 52, 0.16);
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        pointer-events: none;
        transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
        z-index: 20;
    }

    body.type-category .oxy-category-advisor__preview::before {
        content: '';
        position: absolute;
        top: -8px;
        right: 34px;
        width: 14px;
        height: 14px;
        background: #ffffff;
        border-left: 1px solid #edc2d4;
        border-top: 1px solid #edc2d4;
        transform: rotate(45deg);
    }

    body.type-category .oxy-category-advisor__actions:hover .oxy-category-advisor__preview,
    body.type-category .oxy-category-advisor__actions:focus-within .oxy-category-advisor__preview {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

body.type-category .oxy-category-advisor__preview-url {
    margin-bottom: 8px;
    color: #a86c86;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.type-category .oxy-category-advisor__preview-title {
    margin: 0 0 8px;
    color: #1f2940;
    font-size: 21px;
    line-height: 1.2;
}

body.type-category .oxy-category-advisor__preview-text {
    margin: 0 0 12px;
    color: #5b6174;
    font-size: 14px;
    line-height: 1.55;
}

body.type-category .oxy-category-advisor__preview-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

body.type-category .oxy-category-advisor__preview-step {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #fbeef4;
    color: #9b3e68;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.25;
}

body.type-category .oxy-category-advisor__preview-card {
    padding: 14px;
    border: 1px solid #f0d3df;
    border-radius: 14px;
    background: #fff8fb;
}

body.type-category .oxy-category-advisor__preview-card-title {
    margin-bottom: 8px;
    color: #1f2940;
    font-size: 14px;
    font-weight: 800;
}

body.type-category .oxy-category-advisor__preview-list {
    margin: 0;
    padding-left: 18px;
    color: #4f5567;
    font-size: 13px;
    line-height: 1.55;
}

body.type-category .oxy-category-advisor__preview-list li + li {
    margin-top: 4px;
}

body.type-category .oxy-category-advisor__preview-cta {
    margin-top: 12px;
    color: #d9478b;
    font-size: 13px;
    font-weight: 800;
}

body.type-category .oxy-category-compare {
    margin: 26px 0 0;
    padding: 24px 28px;
    border: 1px solid #ecd0dc;
    border-radius: 20px;
    background: #ffffff;
}

body.type-category .oxy-category-compare__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

body.type-category .oxy-category-compare__copy {
    flex: 1 1 auto;
    min-width: 0;
}

body.type-category .oxy-category-compare__title {
    margin: 0 0 8px;
    color: #1f2940;
    font-size: 32px;
    line-height: 1.18;
}

body.type-category .oxy-category-compare__text {
    margin: 0;
    color: #5a6172;
    font-size: 15px;
    line-height: 1.7;
    max-width: 740px;
}

body.type-category .oxy-category-compare__toggle {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 12px 20px;
    border: 1px solid #e6b8cc;
    border-radius: 999px;
    background: #fff8fb;
    color: #1f2940;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

body.type-category .oxy-category-compare__toggle:hover,
body.type-category .oxy-category-compare__toggle:focus-visible {
    background: #fbeef4;
    border-color: #d9478b;
    color: #d9478b;
}

body.type-category .oxy-category-compare__toggle-chevron {
    color: #d9478b;
    font-size: 16px;
    line-height: 1;
    transition: transform .18s ease;
}

body.type-category .oxy-category-compare.is-open .oxy-category-compare__toggle-chevron {
    transform: rotate(180deg);
}

body.type-category .oxy-category-compare__panel {
    margin-top: 18px;
}

body.type-category .oxy-category-compare__table {
    border: 1px solid #f0d3df;
    border-radius: 18px;
    overflow: hidden;
    background: #ffffff;
}

body.type-category .oxy-category-compare__row {
    display: grid;
    grid-template-columns: 1.05fr 1.1fr 0.95fr 1.5fr;
    gap: 0;
}

body.type-category .oxy-category-compare__row + .oxy-category-compare__row {
    border-top: 1px solid #f0dbe4;
}

body.type-category .oxy-category-compare__row--head {
    background: #fbeef4;
}

body.type-category .oxy-category-compare__cell {
    padding: 15px 16px;
    color: #263238;
    font-size: 14px;
    line-height: 1.5;
}

body.type-category .oxy-category-compare__row--head .oxy-category-compare__cell {
    color: #7e4961;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.type-category .oxy-category-compare__row:not(.oxy-category-compare__row--head) .oxy-category-compare__cell:first-child {
    font-weight: 800;
    color: #1f2940;
}

body.type-category .oxy-category-compare__note {
    margin: 14px 4px 0;
    color: #6f7485;
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 991px) {
    body.type-category .oxy-category-compare {
        padding: 22px;
    }

    body.type-category .oxy-category-compare__head {
        flex-direction: column;
        align-items: stretch;
    }

    body.type-category .oxy-category-compare__toggle {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    body.type-category .oxy-category-advisor__actions {
        width: 100%;
    }

    body.type-category .oxy-category-compare {
        margin-top: 22px;
        padding: 18px;
        border-radius: 18px;
    }

    body.type-category .oxy-category-compare__title {
        font-size: 24px;
    }

    body.type-category .oxy-category-compare__text {
        font-size: 14px;
        line-height: 1.6;
    }

    body.type-category .oxy-category-compare__toggle {
        width: 100%;
        justify-content: center;
        min-height: 48px;
        padding: 12px 16px;
        font-size: 13px;
    }

    body.type-category .oxy-category-compare__table {
        border: 0;
        background: transparent;
    }

    body.type-category .oxy-category-compare__row--head {
        display: none;
    }

    body.type-category .oxy-category-compare__row {
        display: block;
        padding: 2px;
        border: 1px solid #f0d3df;
        border-radius: 16px;
        background: #ffffff;
    }

    body.type-category .oxy-category-compare__row + .oxy-category-compare__row {
        margin-top: 12px;
        border-top: 1px solid #f0d3df;
    }

    body.type-category .oxy-category-compare__cell {
        display: block;
        padding: 10px 14px;
        font-size: 14px;
    }

    body.type-category .oxy-category-compare__cell::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 2px;
        color: #8c6c7b;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }
}

body.type-category .oxy-category-advisor__button:visited {
    color: #262626;
}
body.type-category .oxy-category-advisor__button:focus-visible {
    border-color: var(--oxy-ui-accent, #d9478b);
    background: var(--oxy-ui-accent, #d9478b);
    color: #fff;
    outline: 3px solid #ae245f;
    outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
    /* Stejna vyrazna ruzova jako CTA na homepage, bez posunu tlacitka. */
    body.type-category .oxy-category-advisor__button:hover {
        border-color: var(--oxy-ui-accent, #d9478b);
        background: var(--oxy-ui-accent, #d9478b);
        color: #fff;
        text-decoration: none;
    }
}
/* Pri postrannim panelu ma i tablet uzsi obsah nez cely displej. */
@media (min-width: 768px) and (max-width: 991px) {
    body.type-category .oxy-category-advisor {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
    body.type-category .oxy-category-advisor__button { width: 100%; }
}
@media (max-width: 767px) {
    body.type-category .oxy-category-advisor {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        margin: 22px 0 26px;
        padding: 22px 20px;
        border-radius: 16px;
    }
    body.type-category .oxy-category-advisor__title {
        font-size: 20px;
        line-height: 1.35;
    }
    body.type-category .oxy-category-advisor__text {
        font-size: 14px;
        line-height: 1.55;
    }
    body.type-category .oxy-category-advisor__button {
        width: 100%;
        padding: 13px 12px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.type-category .oxy-category-advisor__button { transition: none; }
}

/* Zachovat zalamovani na uzkem displeji. */
body.type-category .oxy-category-advisor__label {
    min-width: 0;
    overflow-wrap: break-word;
}
/* Poradensky box  tlacitko bez sipky */
body.type-category .oxy-category-advisor__arrow {
    display: none !important;
}

/* ==================================================
   OXYBAG - KATEGORIE: TLACITKA + TOUCH FEEDBACK V5
   - produktove CTA: pouze zaobleni, puvodni barvy zustavaji
   - Nacist dalsi / Nahoru / strankovani: zaobleni + ruzovy hover
   - touch: pri stisku stejny ruzovy feedback jako na homepage
   ================================================== */

/* Produktove tlacitko "Do kosiku": nemenit barvu, pouze tvar. */
body.type-category #products .p-tools .btn,
body.type-category #products .btn-cart,
body.type-category .products-block .p-tools .btn,
body.type-category .products-block .btn-cart {
    border-radius: 11px !important;
}

/* Spodni ovladani vypisu - stejny radius jako poradensky box. */
body.type-category .pagination-wrapper a,
body.type-category .pagination-wrapper button,
body.type-category .pagination-wrapper .btn,
body.type-category .pagination-loader a,
body.type-category .pagination-loader button,
body.type-category .pagination-loader .btn,
body.type-category .pagination-top a,
body.type-category .pagination-top button,
body.type-category .pagination-top .btn,
body.type-category .pagination-bottom a,
body.type-category .pagination-bottom button,
body.type-category .pagination-bottom .btn,
body.type-category .pagination a,
body.type-category .pagination button {
    border-radius: 11px !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

/* Vnitrni text/ikony vzdy dedi barvu tlacitka. */
body.type-category .pagination-wrapper a span,
body.type-category .pagination-wrapper a i,
body.type-category .pagination-wrapper button span,
body.type-category .pagination-wrapper button i,
body.type-category .pagination-loader a span,
body.type-category .pagination-loader a i,
body.type-category .pagination-loader button span,
body.type-category .pagination-loader button i,
body.type-category .pagination-top a span,
body.type-category .pagination-top a i,
body.type-category .pagination-bottom a span,
body.type-category .pagination-bottom a i,
body.type-category .pagination a span,
body.type-category .pagination a i {
    color: inherit !important;
}

/* Desktop: ruzovy hover pouze na zarizenich se skutecnym kurzorem. */
@media (hover: hover) and (pointer: fine) {
    body.type-category .pagination-wrapper a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-category .pagination-wrapper button:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
    body.type-category .pagination-wrapper .btn:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-category .pagination-loader a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-category .pagination-loader button:not(:disabled):not(.disabled):hover,
    body.type-category .pagination-loader .btn:not(.disabled):hover,
    body.type-category .pagination-top a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-category .pagination-top button:not(:disabled):not(.disabled):hover,
    body.type-category .pagination-bottom a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-category .pagination-bottom button:not(:disabled):not(.disabled):hover,
    body.type-category .pagination a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-category .pagination button:not(:disabled):not(.disabled):hover {
        background: var(--oxy-ui-accent, #d9478b) !important;
        border-color: var(--oxy-ui-accent, #d9478b) !important;
        color: #fff !important;
        text-decoration: none !important;
    }
}

/* Touch: :active je prvni vrstva; JS trida zajisti reakci i v iOS Safari. */
@media (hover: none), (pointer: coarse) {
    body.type-category .oxy-category-advisor__button,
    body.type-category .pagination-wrapper a,
    body.type-category .pagination-wrapper button,
    body.type-category .pagination-wrapper .btn,
    body.type-category .pagination-loader a,
    body.type-category .pagination-loader button,
    body.type-category .pagination-loader .btn,
    body.type-category .pagination-top a,
    body.type-category .pagination-top button,
    body.type-category .pagination-top .btn,
    body.type-category .pagination-bottom a,
    body.type-category .pagination-bottom button,
    body.type-category .pagination-bottom .btn,
    body.type-category .pagination a,
    body.type-category .pagination button {
        -webkit-tap-highlight-color: transparent !important;
        touch-action: manipulation !important;
    }

    body.type-category .oxy-category-advisor__button:active,
    body.type-category .oxy-category-advisor__button.oxy-touch-active,
    body.type-category .pagination-wrapper a:not(.disabled):not([aria-disabled="true"]):active,
    body.type-category .pagination-wrapper a.oxy-touch-active,
    body.type-category .pagination-wrapper button:not(:disabled):active,
    body.type-category .pagination-wrapper button.oxy-touch-active,
    body.type-category .pagination-wrapper .btn.oxy-touch-active,
    body.type-category .pagination-loader a:not(.disabled):not([aria-disabled="true"]):active,
    body.type-category .pagination-loader a.oxy-touch-active,
    body.type-category .pagination-loader button:not(:disabled):active,
    body.type-category .pagination-loader button.oxy-touch-active,
    body.type-category .pagination-loader .btn.oxy-touch-active,
    body.type-category .pagination-top a:not(.disabled):not([aria-disabled="true"]):active,
    body.type-category .pagination-top a.oxy-touch-active,
    body.type-category .pagination-top button:not(:disabled):active,
    body.type-category .pagination-top button.oxy-touch-active,
    body.type-category .pagination-bottom a:not(.disabled):not([aria-disabled="true"]):active,
    body.type-category .pagination-bottom a.oxy-touch-active,
    body.type-category .pagination-bottom button:not(:disabled):active,
    body.type-category .pagination-bottom button.oxy-touch-active,
    body.type-category .pagination a:not(.disabled):not([aria-disabled="true"]):active,
    body.type-category .pagination a.oxy-touch-active,
    body.type-category .pagination button:not(:disabled):active,
    body.type-category .pagination button.oxy-touch-active {
        background: var(--oxy-ui-accent, #d9478b) !important;
        border-color: var(--oxy-ui-accent, #d9478b) !important;
        color: #fff !important;
        text-decoration: none !important;
    }
}

/* Klavesnice: stejny vizualni feedback, ale bez zmeny layoutu. */
body.type-category .pagination-wrapper a:focus-visible,
body.type-category .pagination-wrapper button:focus-visible,
body.type-category .pagination-loader a:focus-visible,
body.type-category .pagination-loader button:focus-visible,
body.type-category .pagination-top a:focus-visible,
body.type-category .pagination-top button:focus-visible,
body.type-category .pagination-bottom a:focus-visible,
body.type-category .pagination-bottom button:focus-visible,
body.type-category .pagination a:focus-visible,
body.type-category .pagination button:focus-visible {
    background: var(--oxy-ui-accent, #d9478b) !important;
    border-color: var(--oxy-ui-accent, #d9478b) !important;
    color: #fff !important;
    outline: 2px solid #ae245f !important;
    outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
    body.type-category .pagination-wrapper a,
    body.type-category .pagination-wrapper button,
    body.type-category .pagination-loader a,
    body.type-category .pagination-loader button,
    body.type-category .pagination-top a,
    body.type-category .pagination-top button,
    body.type-category .pagination-bottom a,
    body.type-category .pagination-bottom button,
    body.type-category .pagination a,
    body.type-category .pagination button {
        transition: none !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE: ZAOBLENI KARET A RAZENI V6
   - oprava aktualnich Shoptet listingControls (2025+)
   - produktove karty maji mekci rohy
   - desktopove razeni ma zaoblene ovladaci prvky
   ================================================== */

/* Aktualni Shoptet ovladani vypisu: Nacist dalsi / Nahoru / sipky stranek. */
body.type-category .listingControls .btn,
body.type-category .listingControls .loadMore__button,
body.type-category .listingControls .goToTop__button,
body.type-category .listingControls .pagination__link--prev,
body.type-category .listingControls .pagination__link--next {
    border-radius: 11px !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

/* Desktop hover i pro novou strukturu listingControls. */
@media (hover: hover) and (pointer: fine) {
    body.type-category .listingControls .btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
    body.type-category .listingControls .loadMore__button:not(:disabled):hover,
    body.type-category .listingControls .goToTop__button:not([aria-disabled="true"]):hover,
    body.type-category .listingControls .pagination__link--prev:not([aria-disabled="true"]):hover,
    body.type-category .listingControls .pagination__link--next:not([aria-disabled="true"]):hover {
        background: var(--oxy-ui-accent, #d9478b) !important;
        border-color: var(--oxy-ui-accent, #d9478b) !important;
        color: #fff !important;
        text-decoration: none !important;
    }
}

/* Touch feedback i pro aktualni Shoptet listingControls. */
@media (hover: none), (pointer: coarse) {
    body.type-category .listingControls .btn:active,
    body.type-category .listingControls .btn.oxy-touch-active,
    body.type-category .listingControls .loadMore__button:active,
    body.type-category .listingControls .loadMore__button.oxy-touch-active,
    body.type-category .listingControls .goToTop__button:active,
    body.type-category .listingControls .goToTop__button.oxy-touch-active,
    body.type-category .listingControls .pagination__link--prev:active,
    body.type-category .listingControls .pagination__link--prev.oxy-touch-active,
    body.type-category .listingControls .pagination__link--next:active,
    body.type-category .listingControls .pagination__link--next.oxy-touch-active {
        background: var(--oxy-ui-accent, #d9478b) !important;
        border-color: var(--oxy-ui-accent, #d9478b) !important;
        color: #fff !important;
        text-decoration: none !important;
    }
}

/* Produktove karty ve standardnim vypisu kategorie. Neovlivnuje Nejprodavanejsi nahore. */
body.type-category #products.products-block > .product,
body.type-category #products .products-block > .product,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product {
    border-radius: 12px !important;
    background-clip: padding-box !important;
}

/* Nektere sablony kresli cast ramecku na vnitrnim .p. */
body.type-category #products.products-block > .product > .p,
body.type-category #products .products-block > .product > .p,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p {
    border-radius: 12px !important;
    background-clip: padding-box !important;
}

/* Nove Shoptet razeni (Classic / Step / Samba): zaoblit jednotlive zalozky. */
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control {
    border-radius: 10px !important;
}

body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li {
    overflow: hidden;
}

body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control {
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

@media (hover: hover) and (pointer: fine) {
    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control:not(.listSorting__control--current):not([aria-disabled="true"]):hover {
        background: var(--oxy-ui-accent, #d9478b) !important;
        border-color: var(--oxy-ui-accent, #d9478b) !important;
        color: #fff !important;
    }
}

body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control:focus-visible {
    outline: 2px solid #ae245f !important;
    outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
    body.type-category .listingControls .btn,
    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control {
        transition: none !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE: SOUVISLY RAMECEK KARET + STITKY V7
   - cely obrys produktove karty je souvisly i v hornich rozich
   - vnitrni Shoptet ramecek se vypina, aby nevznikaly mezery/dvojite cary
   - akcni stitky jsou odsazene dovnitr a jemne zaoblene jako na homepage
   ================================================== */

/* Souvisly obrys kreslime zvenku pomoci box-shadow, ktery nemuze prekryt
   kod produktu ani dalsi vnitrni prvky karty. */
body.type-category #products.products-block > .product,
body.type-category #products .products-block > .product,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product {
    position: relative !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 0 0 1px #d9d9d9 !important;
    background: #fff !important;
}

/* Puvodni vnitrni ramecek Shoptetu by mohl vytvaret preruseni nebo dvojite linky. */
body.type-category #products.products-block > .product > .p,
body.type-category #products .products-block > .product > .p,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p {
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

/* Priznaky AKCE / VYPRODEJ / TIP: zachovat jejich puvodni barvy,
   ale odstranit hranaty ribbon a udelat cisty zaobleny stitek. */
body.type-category #products .flags-default,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default {
    top: 12px !important;
    left: 12px !important;
    z-index: 5 !important;
}

body.type-category #products .flags-default .flag,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag {
    margin: 0 6px 6px 0 !important;
    padding: 5px 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    line-height: 1.15 !important;
    overflow: visible !important;
}

/* Shoptet k ribbonu pridava zobacek pres pseudo-elementy; u pill stitku ho nechceme. */
body.type-category #products .flags-default .flag::before,
body.type-category #products .flags-default .flag::after,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag::before,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
}

/* ==================================================
   OXYBAG - KATEGORIE: SAMOSTATNE PRODUKTOVE KARTY V8
   - oprava "slepenych" zaoblenych rohu mezi produkty
   - mrizka Shoptetu zustava beze zmeny, mezera vznikne uvnitr bunky
   - stitky zustavaji zaoblene, ale ne jako uplna pilulka
   ================================================== */

/* Vnejsi .product zustava rozmerove bunkou Shoptetu. Ramecek presouvame
   na vnitrni .p a pomoci paddingu vytvorime skutecnou mezeru mezi kartami. */
body.type-category #products.products-block > .product,
body.type-category #products .products-block > .product,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product {
    box-sizing: border-box !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.type-category #products.products-block > .product > .p,
body.type-category #products .products-block > .product > .p,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 12px !important;
    background-clip: padding-box !important;
    box-shadow: none !important;
}
body.type-category:not(.oxy-halloween-page) #products.products-block > .product > .p,
body.type-category:not(.oxy-halloween-page) #products .products-block > .product > .p,
body.type-category:not(.oxy-halloween-page) .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p {
    background: #fff !important;
}


/* Stitky: lehke zaobleni misto extremni pilulky. */
body.type-category #products .flags-default .flag,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag {
    padding: 5px 10px !important;
    border-radius: 7px !important;
}

/* Na telefonu nechame o neco mensi mezeru, aby karty neztracely sirku. */
@media (max-width: 767px) {
    body.type-category #products.products-block > .product,
    body.type-category #products .products-block > .product,
    body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product {
        padding: 4px !important;
    }

    body.type-category #products.products-block > .product > .p,
    body.type-category #products .products-block > .product > .p,
    body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p {
        border-radius: 10px !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE: SOUVISLY OBRYS KARET + CISTE RAZENI V9
   - ramecek karty kresli samostatna prekryvna vrstva, proto se v rozich neprerusuje
   - odstranena vodorovna cara pod radici listou
   ================================================== */

/* Samotna .p uz nekresli ramecek; ten dostane prekryvna vrstva vlozena skriptem. */
body.type-category #products.products-block > .product > .p,
body.type-category #products .products-block > .product > .p,
body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p {
    position: relative !important;
    border: 0 !important;
    border-radius: 12px !important;
    overflow: visible !important;
    box-shadow: none !important;
}
body.type-category:not(.oxy-halloween-page) #products.products-block > .product > .p,
body.type-category:not(.oxy-halloween-page) #products .products-block > .product > .p,
body.type-category:not(.oxy-halloween-page) .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p {
    background: #fff !important;
}


/* Vlastni obrys se kresli nad vnitrnim obsahem, takze ho obrazky ani vrstvy Shoptetu neprekryji. */
body.type-category .oxy-category-card-outline {
    position: absolute !important;
    inset: 0 !important;
    z-index: 40 !important;
    box-sizing: border-box !important;
    display: block !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 12px !important;
    pointer-events: none !important;
}

/* Odstranit vodorovnou linku pod Doporučujeme / Nejlevnejsi / ... */
body.type-category .listSorting:not(.listSorting--dropdown),
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Nektere varianty sablony kresli linku pseudo-elementem. */
body.type-category .listSorting:not(.listSorting--dropdown)::before,
body.type-category .listSorting:not(.listSorting--dropdown)::after,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls::before,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls::after {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    body.type-category #products.products-block > .product > .p,
    body.type-category #products .products-block > .product > .p,
    body.type-category .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p,
    body.type-category .oxy-category-card-outline {
        border-radius: 10px !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE: FILTRY DO KRUHU + LINKA POD RAZENIM V10
   - odstrani zbyvajici horizontalni linku pod radicimi tlacitky
   - checkboxy ve filtru jsou kruhove
   - tahla cenoveho filtru jsou kruhova
   ================================================== */

/* Linka pod razenim muze byt na obalu razeni, jeho predcich nebo na vrsku
   produktoveho kontejneru. Vsechny tyto varianty cistime jen na kategorii. */
body.type-category .listSorting:not(.listSorting--dropdown),
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls,
body.type-category .oxy-sort-line-scope,
body.type-category #products,
body.type-category #products.products-block,
body.type-category #products > .products-block {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

body.type-category .listSorting:not(.listSorting--dropdown)::before,
body.type-category .listSorting:not(.listSorting--dropdown)::after,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls::before,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls::after,
body.type-category .oxy-sort-line-scope::before,
body.type-category .oxy-sort-line-scope::after,
body.type-category #products::before,
body.type-category #products::after,
body.type-category #products.products-block::before,
body.type-category #products.products-block::after {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Checkboxy parametru: kruh misto ctverce. */
body.type-category #filters input[type="checkbox"],
body.type-category #filters-wrapper input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    min-height: 15px !important;
    margin: 0 9px 0 0 !important;
    border: 1px solid #b8b8b8 !important;
    border-radius: 50% !important;
    background: #fff !important;
    vertical-align: -2px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease !important;
}

body.type-category #filters input[type="checkbox"]:checked,
body.type-category #filters-wrapper input[type="checkbox"]:checked {
    border-color: #d9478b !important;
    background: #d9478b !important;
    box-shadow: inset 0 0 0 3px #fff !important;
}

body.type-category #filters input[type="checkbox"]:disabled,
body.type-category #filters-wrapper input[type="checkbox"]:disabled {
    border-color: #dedede !important;
    background: #f4f4f4 !important;
    cursor: default !important;
}

body.type-category #filters input[type="checkbox"]:focus-visible,
body.type-category #filters-wrapper input[type="checkbox"]:focus-visible {
    outline: 2px solid #ae245f !important;
    outline-offset: 2px !important;
}

@media (hover: hover) and (pointer: fine) {
    body.type-category #filters input[type="checkbox"]:not(:disabled):hover,
    body.type-category #filters-wrapper input[type="checkbox"]:not(:disabled):hover {
        border-color: #d9478b !important;
    }
}

/* Cenovy slider: jeho hranata tahla zkulatime. Obsahuje bezne varianty Shoptet slideru. */
body.type-category #filters .ui-slider-handle,
body.type-category #filters-wrapper .ui-slider-handle,
body.type-category #filters .slider-handle,
body.type-category #filters-wrapper .slider-handle,
body.type-category #filters [class*="slider"] [class*="handle"],
body.type-category #filters-wrapper [class*="slider"] [class*="handle"] {
    border-radius: 50% !important;
}

body.type-category #filters input[type="range"]::-webkit-slider-thumb,
body.type-category #filters-wrapper input[type="range"]::-webkit-slider-thumb {
    border-radius: 50% !important;
}

body.type-category #filters input[type="range"]::-moz-range-thumb,
body.type-category #filters-wrapper input[type="range"]::-moz-range-thumb {
    border-radius: 50% !important;
}

@media (prefers-reduced-motion: reduce) {
    body.type-category #filters input[type="checkbox"],
    body.type-category #filters-wrapper input[type="checkbox"] {
        transition: none !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: DOLADENI RAZENI + FILTRU V11
   - definitivni prekryti linky pod radicimi zalozkami
   - kruhove volby ve filtrech i pri sablonach s label::before
   - ruzova tahla cenoveho slideru
   ================================================== */

/* Ruzne sablony kresli linku pod razenim jinou vrstvou.
   Proto pod zalozky vlozime bilou prekryvnou listu. */
body.type-category .listSorting:not(.listSorting--dropdown) {
    position: relative !important;
    z-index: 2 !important;
}

body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control {
    position: relative !important;
    z-index: 3 !important;
}

body.type-category .listSorting:not(.listSorting--dropdown)::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -3px !important;
    height: 10px !important;
    background: #fff !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

/* Native inputy schovame a kruh vykreslime na labelu.
   Funguje i v sablonach, kde puvodni ctverecek vytvari ::before. */
body.type-category #filters input[type="checkbox"],
body.type-category #filters-wrapper input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    pointer-events: none !important;
}

body.type-category #filters input[type="checkbox"] + label,
body.type-category #filters-wrapper input[type="checkbox"] + label {
    position: relative !important;
    display: inline-block !important;
    min-height: 18px !important;
    padding-left: 26px !important;
}

body.type-category #filters input[type="checkbox"] + label::before,
body.type-category #filters-wrapper input[type="checkbox"] + label::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    border: 1px solid #b8b8b8 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.type-category #filters input[type="checkbox"]:checked + label::before,
body.type-category #filters-wrapper input[type="checkbox"]:checked + label::before {
    border-color: #d9478b !important;
    background: #d9478b !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Shoptet muze u zaskrtnute volby kreslit jeste vlastni vnitrni symbol pres ::after.
   Ten skryjeme, aby po zvoleni zustal jen cisty ruzovy kruh. */
body.type-category #filters input[type="checkbox"] + label::after,
body.type-category #filters-wrapper input[type="checkbox"] + label::after {
    content: none !important;
    display: none !important;
}

body.type-category #filters input[type="checkbox"]:disabled + label::before,
body.type-category #filters-wrapper input[type="checkbox"]:disabled + label::before {
    border-color: #dedede !important;
    background: #f4f4f4 !important;
    box-shadow: none !important;
}

body.type-category #filters input[type="checkbox"]:focus-visible + label::before,
body.type-category #filters-wrapper input[type="checkbox"]:focus-visible + label::before {
    outline: 2px solid #ae245f !important;
    outline-offset: 2px !important;
}

@media (hover: hover) and (pointer: fine) {
    body.type-category #filters input[type="checkbox"]:not(:disabled) + label:hover::before,
    body.type-category #filters-wrapper input[type="checkbox"]:not(:disabled) + label:hover::before {
        border-color: #d9478b !important;
    }
}

/* Ruzova tahla cenoveho slideru. */
body.type-category #filters .ui-slider-handle,
body.type-category #filters-wrapper .ui-slider-handle,
body.type-category #filters .slider-handle,
body.type-category #filters-wrapper .slider-handle,
body.type-category #filters [class*="slider"] [class*="handle"],
body.type-category #filters-wrapper [class*="slider"] [class*="handle"] {
    border-radius: 50% !important;
    background: #d9478b !important;
    border: 1px solid #d9478b !important;
    box-shadow: none !important;
}

body.type-category #filters input[type="range"]::-webkit-slider-thumb,
body.type-category #filters-wrapper input[type="range"]::-webkit-slider-thumb {
    border-radius: 50% !important;
    background: #d9478b !important;
    border: 1px solid #d9478b !important;
    box-shadow: none !important;
}

body.type-category #filters input[type="range"]::-moz-range-thumb,
body.type-category #filters-wrapper input[type="range"]::-moz-range-thumb {
    border-radius: 50% !important;
    background: #d9478b !important;
    border: 1px solid #d9478b !important;
    box-shadow: none !important;
}

/* ==================================================
   OXYBAG - KATEGORIE: UZAVRENE ZALOZKY RAZENI V12
   - Shoptet u aktivni zalozky standardne schovava spodni border
   - vsechny polozky razeni maji plne uzavreny zaobleny ramecek
   ================================================== */

body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li > a,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li > button {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #d9d9d9 !important;
    border-bottom-color: #d9d9d9 !important;
    border-radius: 10px !important;
    background-clip: padding-box !important;
}

/* Aktivni polozka byva oznacena ruzne podle verze sablony. */
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control--current,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control.active,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control[aria-current="page"],
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li.active > a,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li.active > button,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li.is-active > a,
body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li.is-active > button {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #d9d9d9 !important;
    border-bottom-color: #d9d9d9 !important;
    border-radius: 10px !important;
}


/* ==================================================
   OXYBAG - KATEGORIE: JEMNE RUZOVY PANEL FILTRU V13
   - barevne oddeleni filtru ve stejnem duchu jako poradensky box
   - bez zmeny funkcnosti nebo obsahu filtru
   ================================================== */

body.type-category #filters {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 18px 18px 14px !important;
    border: 1px solid #efc8d8 !important;
    border-radius: 18px !important;
    background: #fbeef4 !important;
    box-shadow: none !important;
}

/* Jednotlive sekce zustanou pruhledne, aby panel pusobil jako jeden celek. */
body.type-category #filters .filter-section,
body.type-category #filters .filter-section-boolean,
body.type-category #filters .filter-section-parametric,
body.type-category #filters .filter-section-price {
    background: transparent !important;
}

/* Puvodni sede oddelovace zjemnime do ruzoveho tonu. */
body.type-category #filters .filter-section,
body.type-category #filters .filter-section-boolean,
body.type-category #filters .filter-section-parametric,
body.type-category #filters .filter-section-price,
body.type-category #filters fieldset {
    border-color: #e8ccd8 !important;
}

/* Prvni blok nema vytvaret dalsi linku tesne pod hornim okrajem panelu. */
body.type-category #filters > .filter-section:first-child,
body.type-category #filters > fieldset:first-child {
    border-top-color: transparent !important;
}

/* Nadpisy a texty nechame neutralne tmave, aby ruzova zustala jen akcentem. */
body.type-category #filters h3,
body.type-category #filters h4,
body.type-category #filters .filter-section h3,
body.type-category #filters .filter-section h4 {
    color: #171717 !important;
}

/* Cenova osa zustane svetla, tahla uz jsou z V11 ruzova. */
body.type-category #filters .ui-slider,
body.type-category #filters .slider,
body.type-category #filters [class*="slider"] {
    border-color: transparent !important;
}

/* Na uzsim displeji zachovame stejny charakter, ale s mensim odsazenim. */
@media (max-width: 767px) {
    body.type-category #filters {
        padding: 16px 14px 12px !important;
        border-radius: 16px !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE: SOUVISLY RUZOVY FILTR V14
   - odstrani bile vnitrni plochy jednotlivych sekci
   - filtr zustava jednim souvislym jemne ruzovym panelem
   ================================================== */

/* Shoptet muze bile pozadi kreslit na vnitrnich obalech sekci.
   Tyto obaly nechame pruhledne, aby prosvital podklad celeho filtru. */
body.type-category #filters .filter-section-content,
body.type-category #filters .filter-section__content,
body.type-category #filters .filter-content,
body.type-category #filters .filter-section > form,
body.type-category #filters .filter-section > fieldset,
body.type-category #filters .filter-section > ul,
body.type-category #filters .filter-section > div:not(.ui-slider):not(.slider),
body.type-category #filters fieldset,
body.type-category #filters form,
body.type-category #filters ul,
body.type-category #filters .param-filter,
body.type-category #filters .advanced-parameter,
body.type-category #filters .filter-section-boolean,
body.type-category #filters .filter-section-parametric {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Nektere sablony davaji bilou primo na vnitrni seznam voleb. */
body.type-category #filters .filter-section-content > div,
body.type-category #filters .filter-section__content > div,
body.type-category #filters .filter-content > div,
body.type-category #filters .filter-section-content > ul,
body.type-category #filters .filter-section__content > ul,
body.type-category #filters .filter-content > ul {
    background: transparent !important;
}

/* Zachovat jemnou ruzovou i v prostoru kolem jednotlivych voleb. */
body.type-category #filters .filter-section,
body.type-category #filters .filter-section-boolean,
body.type-category #filters .filter-section-parametric,
body.type-category #filters .filter-section-price,
body.type-category #filters fieldset {
    background-color: #fbeef4 !important;
}

/* Oddelovaci linky zustanou subtilni. */
body.type-category #filters .filter-section + .filter-section,
body.type-category #filters fieldset + fieldset {
    border-top-color: #e8ccd8 !important;
}

/* Sliderova draha ma zustat neutralne seda, i kdyz okoli je ruzove. */
body.type-category #filters .ui-slider,
body.type-category #filters .slider,
body.type-category #filters [class*="slider-track"],
body.type-category #filters [class*="range-track"] {
    background-color: #d9d9d9 !important;
}

/* ==================================================
   OXYBAG - KATEGORIE: MOBILNI RAZENI + TLACITKO FILTRU V15
   - razeni na mobilu do pravidelne dvousloupcove mrizky
   - posledni lichy prvek je vycentrovany ve stejne sirce
   - tlacitko OTEVRIT FILTR je zaoblene
   ================================================== */

@media (max-width: 767px) {
    /* Radici volby: stejna sirka, stejna vyska a pravidelne mezery. */
    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__control,
    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li > a,
    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li > button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 8px 7px !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.2 !important;
        border-radius: 10px !important;
    }

    /* Pri lichych peti polozkach zustane posledni stejne siroke jako ostatni a vycentrovane. */
    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
        width: calc(50% - 4px) !important;
        justify-self: center !important;
    }

    /* Mobilni tlacitko pro otevreni filtru. */
    body.type-category #filters-wrapper .filters-unveil-button-wrapper .btn-default,
    body.type-category #filters-wrapper .filters-unveil-button-wrapper .btn,
    body.type-category .filters-unveil-button-wrapper .btn-default,
    body.type-category .filters-unveil-button-wrapper .btn {
        box-sizing: border-box !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: MOBILNI ROZBALOVACI RAZENI V16
   - na mobilu nahradi radici tlacitka jednim rozbalovacim polem
   - pouze s obrysem, bez plne ruzove vyplne
   ================================================== */

body.type-category .oxy-mobile-sort {
    display: none;
}

@media (max-width: 767px) {
    body.type-category .listSorting:not(.listSorting--dropdown).oxy-mobile-sort-ready .listSorting__controls {
        display: none !important;
    }

    body.type-category .oxy-mobile-sort {
        display: block !important;
        width: 100% !important;
        margin: 10px 0 14px !important;
        position: relative !important;
        z-index: 8 !important;
    }

    body.type-category .oxy-mobile-sort__trigger {
        appearance: none !important;
        -webkit-appearance: none !important;
        width: 100% !important;
        min-height: 52px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 13px 18px !important;
        border: 1px solid #e6b8cc !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        color: #263238 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        line-height: 1.25 !important;
        text-align: left !important;
        box-shadow: none !important;
    }

    body.type-category .oxy-mobile-sort__label {
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    body.type-category .oxy-mobile-sort__chevron {
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 18px !important;
        height: 18px !important;
        color: #d9478b !important;
        font-size: 15px !important;
        line-height: 1 !important;
        transition: transform 160ms ease !important;
    }

    body.type-category .oxy-mobile-sort.is-open .oxy-mobile-sort__chevron {
        transform: rotate(180deg) !important;
    }

    body.type-category .oxy-mobile-sort__menu {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        right: 0 !important;
        background: #ffffff !important;
        border: 1px solid #efc8d8 !important;
        border-radius: 18px !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.10) !important;
        overflow: hidden !important;
    }

    body.type-category .oxy-mobile-sort.is-open .oxy-mobile-sort__menu {
        display: block !important;
    }

    body.type-category .oxy-mobile-sort__item {
        appearance: none !important;
        -webkit-appearance: none !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 13px 18px !important;
        border: 0 !important;
        border-top: 1px solid #f2d9e4 !important;
        background: #ffffff !important;
        color: #263238 !important;
        text-decoration: none !important;
        text-align: left !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    body.type-category .oxy-mobile-sort__item:first-child {
        border-top: 0 !important;
    }

    body.type-category .oxy-mobile-sort__item--current {
        background: #fbeef4 !important;
        font-weight: 700 !important;
        color: #1f1f1f !important;
    }

    body.type-category .oxy-mobile-sort__item:active,
    body.type-category .oxy-mobile-sort__item:hover {
        background: #fbeef4 !important;
        color: #1f1f1f !important;
    }

    body.type-category .oxy-mobile-sort__trigger:focus-visible,
    body.type-category .oxy-mobile-sort__item:focus-visible {
        outline: 2px solid #ae245f !important;
        outline-offset: 2px !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: DOLADENI MOBILNIHO RAZENI V17
   - stejnejsi styl s ostatnimi Oxybag prvky
   - zadne tvrdsi uppercase pill z ciziho webu
   ================================================== */
@media (max-width: 767px) {
    body.type-category .oxy-mobile-sort {
        margin: 12px 0 14px !important;
    }

    body.type-category .oxy-mobile-sort__trigger {
        min-height: 48px !important;
        padding: 12px 16px !important;
        border: 1px solid #e889b0 !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        color: #1f2430 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        line-height: 1.25 !important;
        box-shadow: none !important;
    }

    body.type-category .oxy-mobile-sort__label {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #1f2430 !important;
    }

    body.type-category .oxy-mobile-sort__prefix {
        color: #6d6d6d !important;
        font-weight: 500 !important;
    }

    body.type-category .oxy-mobile-sort__value {
        color: #1f2430 !important;
        font-weight: 700 !important;
    }

    body.type-category .oxy-mobile-sort__chevron {
        width: 16px !important;
        height: 16px !important;
        color: #d9478b !important;
        font-size: 13px !important;
    }

    body.type-category .oxy-mobile-sort__menu {
        top: calc(100% + 6px) !important;
        border: 1px solid #f0bfd3 !important;
        border-radius: 14px !important;
        box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08) !important;
    }

    body.type-category .oxy-mobile-sort__item {
        padding: 12px 16px !important;
        border-top: 1px solid #f6dde8 !important;
        background: #fff !important;
        color: #1f2430 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
    }

    body.type-category .oxy-mobile-sort__item--current {
        background: #fbeef4 !important;
        font-weight: 700 !important;
        color: #1f2430 !important;
    }

    body.type-category .oxy-mobile-sort__item:active,
    body.type-category .oxy-mobile-sort__item:hover {
        background: #fdf4f8 !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: MOBILNI RAZENI V18
   - stejne sirka/vyska jako tlacitko Otevrit filtr
   - menu se po otevreni neprekryva s dalsim obsahem
   ================================================== */
@media (max-width: 767px) {
    body.type-category .listSorting:not(.listSorting--dropdown).oxy-mobile-sort-ready {
        display: block !important;
        width: 100% !important;
        clear: both !important;
    }

    body.type-category .oxy-mobile-sort {
        display: block !important;
        width: 100% !important;
        margin: 14px 0 12px !important;
        position: relative !important;
        z-index: 8 !important;
    }

    body.type-category .oxy-mobile-sort__trigger {
        position: relative !important;
        width: 100% !important;
        min-height: 48px !important;
        padding: 12px 44px 12px 16px !important;
        border: 1px solid #df76a4 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.type-category .oxy-mobile-sort__label {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
    }

    body.type-category .oxy-mobile-sort__prefix,
    body.type-category .oxy-mobile-sort__value {
        display: inline !important;
    }

    body.type-category .oxy-mobile-sort__chevron {
        position: absolute !important;
        right: 16px !important;
        top: 50% !important;
        width: 16px !important;
        height: 16px !important;
        transform: translateY(-50%) !important;
        transform-origin: center !important;
    }

    body.type-category .oxy-mobile-sort.is-open .oxy-mobile-sort__chevron {
        transform: translateY(-50%) rotate(180deg) !important;
    }

    body.type-category .oxy-mobile-sort__menu {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-top: 8px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        background: #ffffff !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
    }

    body.type-category .oxy-mobile-sort__item {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: MOBILNI RAZENI V19
   - sjednoceni s tlacitkem OTEVRIT FILTR
   - velka pismena a stejna sipka za textem
   ================================================== */
@media (max-width: 767px) {
    body.type-category .oxy-mobile-sort__trigger {
        min-height: 56px !important;
        padding: 12px 16px !important;
        border: 1px solid #df76a4 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        text-align: center !important;
    }

    body.type-category .oxy-mobile-sort__label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        text-align: center !important;
        color: #243042 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        letter-spacing: 0.02em !important;
        text-transform: uppercase !important;
    }

    body.type-category .oxy-mobile-sort__prefix,
    body.type-category .oxy-mobile-sort__value {
        display: inline !important;
        text-transform: uppercase !important;
    }

    body.type-category .oxy-mobile-sort__prefix {
        color: #7a7a7a !important;
        font-weight: 500 !important;
    }

    body.type-category .oxy-mobile-sort__value {
        color: #243042 !important;
        font-weight: 700 !important;
    }

    body.type-category .oxy-mobile-sort__chevron {
        position: static !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        height: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        color: #d9478b !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    body.type-category .oxy-mobile-sort__chevron::before {
        content: "" !important;
        font-family: shoptet !important;
        font-size: 14px !important;
        line-height: 1 !important;
        display: block !important;
    }

    body.type-category .oxy-mobile-sort.is-open .oxy-mobile-sort__chevron {
        transform: rotate(180deg) !important;
    }

    body.type-category .oxy-mobile-sort.is-open .oxy-mobile-sort__chevron::before {
        transform: none !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: MOBILNI RAZENI V20
   - text ve formatu: RAZENI: Doporucujeme
   ================================================== */
@media (max-width: 767px) {
    body.type-category .oxy-mobile-sort__label {
        text-transform: none !important;
        letter-spacing: 0 !important;
        gap: 0 !important;
    }

    body.type-category .oxy-mobile-sort__prefix {
        text-transform: uppercase !important;
        color: #7a7a7a !important;
        font-weight: 500 !important;
    }

    body.type-category .oxy-mobile-sort__value {
        text-transform: none !important;
        color: #243042 !important;
        font-weight: 700 !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: MOBILNI RAZENI V21
   - opravena mezera po dvojtecce a sipka hned za textem
   ================================================== */
@media (max-width: 767px) {
    body.type-category .oxy-mobile-sort__trigger {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 12px 16px !important;
    }

    body.type-category .oxy-mobile-sort__label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    body.type-category .oxy-mobile-sort__prefix {
        display: inline-block !important;
        margin-right: 4px !important;
    }

    body.type-category .oxy-mobile-sort__value {
        display: inline-block !important;
    }

    body.type-category .oxy-mobile-sort__chevron {
        position: static !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.type-category .oxy-mobile-sort.is-open .oxy-mobile-sort__chevron {
        transform: rotate(180deg) !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: MOBILNI RAZENI UVNITR FILTRU V22
   - na mobilu skryje samostatne razeni nad produkty
   - rozbalovaci razeni se zobrazi az uvnitr otevreneho filtru
   ================================================== */
body.type-category #filters .oxy-filter-sort {
    display: none !important;
}

@media (max-width: 767px) {
    /* Samostatne mobilni razeni nad produkty schovat. */
    body.type-category .listSorting:not(.listSorting--dropdown) {
        display: none !important;
    }

    /* Blok razeni uvnitr filtru. */
    body.type-category #filters .oxy-filter-sort {
        display: block !important;
        padding: 0 0 16px !important;
        margin: 0 0 16px !important;
        border-bottom: 1px solid #e8ccd8 !important;
        background: transparent !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        position: relative !important;
        z-index: 12 !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__trigger {
        appearance: none !important;
        -webkit-appearance: none !important;
        width: 100% !important;
        min-height: 48px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 12px 16px !important;
        border: 1px solid #e889b0 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        color: #1f2430 !important;
        text-align: center !important;
        box-shadow: none !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        white-space: nowrap !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__prefix {
        display: inline-block !important;
        margin-right: 4px !important;
        color: #6d6d6d !important;
        font-weight: 500 !important;
        text-transform: uppercase !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__value {
        display: inline-block !important;
        color: #1f2430 !important;
        font-weight: 700 !important;
        text-transform: none !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__chevron {
        position: static !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
        color: #d9478b !important;
        font-size: 0 !important;
        line-height: 1 !important;
        transition: transform 160ms ease !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__chevron::before {
        content: "" !important;
        font-family: shoptet !important;
        font-size: 14px !important;
        line-height: 1 !important;
        display: block !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort.is-open .oxy-mobile-sort__chevron {
        transform: rotate(180deg) !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__menu {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 6px) !important;
        left: 0 !important;
        right: 0 !important;
        background: #ffffff !important;
        border: 1px solid #f0bfd3 !important;
        border-radius: 14px !important;
        box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08) !important;
        overflow: hidden !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort.is-open .oxy-mobile-sort__menu {
        display: block !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__item {
        appearance: none !important;
        -webkit-appearance: none !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 12px 16px !important;
        border: 0 !important;
        border-top: 1px solid #f6dde8 !important;
        background: #fff !important;
        color: #1f2430 !important;
        text-decoration: none !important;
        text-align: left !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__item:first-child {
        border-top: 0 !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__item--current {
        background: #fbeef4 !important;
        font-weight: 700 !important;
        color: #1f2430 !important;
    }

    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__item:hover,
    body.type-category #filters .oxy-filter-sort .oxy-mobile-sort__item:active {
        background: #fdf4f8 !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: V23 - JEN RAZENI UVNITR FILTRU
   ================================================== */
@media (max-width: 767px) {
    /* Prebije starsi mobilni pravidla s vyssi specificitou. */
    body.type-category .listSorting:not(.listSorting--dropdown),
    body.type-category .listSorting:not(.listSorting--dropdown).oxy-mobile-sort-ready {
        display: none !important;
    }

    /* Jakykoli starsi vygenerovany mobilni dropdown mimo filtr schovat. */
    body.type-category .oxy-mobile-sort:not(.oxy-mobile-sort--in-filters) {
        display: none !important;
    }

    /* Jedina povolena mobilni varianta je uvnitr filtru. */
    body.type-category #filters .oxy-mobile-sort.oxy-mobile-sort--in-filters {
        display: block !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: MINIMAL PREVIEW + SROVNANI V25
   ================================================== */

/* Minimalni desktopovy nahled pruvodce. */
@media (min-width: 1024px) and (hover: hover) {
    body.type-category .oxy-category-advisor__preview {
        width: 270px !important;
        padding: 14px !important;
        border-radius: 14px !important;
        box-shadow: 0 14px 32px rgba(26, 33, 52, 0.13) !important;
    }
}

body.type-category .oxy-category-advisor__preview-url,
body.type-category .oxy-category-advisor__preview-steps,
body.type-category .oxy-category-advisor__preview-card,
body.type-category .oxy-category-advisor__preview-cta,
body.type-category .oxy-category-advisor__preview-list {
    display: none !important;
}

body.type-category .oxy-category-advisor__preview-title {
    margin: 0 0 6px !important;
    color: #1f1f1f !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body.type-category .oxy-category-advisor__preview-text {
    margin: 0 0 10px !important;
    color: #5c5660 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.type-category .oxy-category-advisor__preview-mini {
    display: grid !important;
    gap: 7px !important;
}

body.type-category .oxy-category-advisor__preview-mini-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #404040 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.type-category .oxy-category-advisor__preview-dot {
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    border-radius: 50% !important;
    background: #d9478b !important;
}

/* Srovnani stejneho vizualniho jazyka jako poradensky box. */
body.type-category .oxy-category-compare {
    margin: 0 0 32px !important;
    padding: 26px 28px !important;
    border: 1px solid #efc8d8 !important;
    border-radius: 18px !important;
    background: #fbeef4 !important;
    color: #1f1f1f !important;
}

body.type-category .oxy-category-compare__head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
}

body.type-category .oxy-category-compare__title {
    margin: 0 0 8px !important;
    color: #1f1f1f !important;
    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px !important;
}

body.type-category .oxy-category-compare__text {
    margin: 0 !important;
    color: #5c5660 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    max-width: none !important;
}

body.type-category .oxy-category-compare__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 13px 19px !important;
    border: 1px solid #de337f !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #262626 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

body.type-category .oxy-category-compare__toggle-chevron {
    display: none !important;
}

@media (hover: hover) and (pointer: fine) {
    body.type-category .oxy-category-compare__toggle:hover {
        background: #d9478b !important;
        border-color: #d9478b !important;
        color: #ffffff !important;
    }
}

body.type-category .oxy-category-compare__toggle:focus-visible {
    outline: 2px solid #ae245f !important;
    outline-offset: 3px !important;
}

body.type-category .oxy-category-compare__panel {
    margin-top: 20px !important;
}

body.type-category .oxy-category-compare__table {
    border: 1px solid #edcad9 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.type-category .oxy-category-compare__row {
    display: grid !important;
    grid-template-columns: 1.05fr 1.15fr .75fr .65fr 1.6fr !important;
}

body.type-category .oxy-category-compare__row + .oxy-category-compare__row {
    border-top: 1px solid #f0dbe4 !important;
}

body.type-category .oxy-category-compare__row--head {
    background: #fff7fa !important;
}

body.type-category .oxy-category-compare__cell {
    padding: 13px 14px !important;
    color: #353535 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.type-category .oxy-category-compare__row--head .oxy-category-compare__cell {
    color: #7a5968 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
}

body.type-category .oxy-category-compare__row:not(.oxy-category-compare__row--head) .oxy-category-compare__cell:first-child {
    color: #1f1f1f !important;
    font-weight: 700 !important;
}

body.type-category .oxy-category-compare__note {
    display: none !important;
}

@media (max-width: 767px) {
    body.type-category .oxy-category-compare {
        margin: 0 0 24px !important;
        padding: 20px 16px !important;
        border-radius: 16px !important;
    }

    body.type-category .oxy-category-compare__head {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    body.type-category .oxy-category-compare__title {
        font-size: 20px !important;
    }

    body.type-category .oxy-category-compare__toggle {
        width: 100% !important;
    }

    body.type-category .oxy-category-compare__table {
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }

    body.type-category .oxy-category-compare__row--head {
        display: none !important;
    }

    body.type-category .oxy-category-compare__row {
        display: block !important;
        padding: 4px 0 !important;
        border: 1px solid #edcad9 !important;
        border-radius: 12px !important;
        background: #ffffff !important;
    }

    body.type-category .oxy-category-compare__row + .oxy-category-compare__row {
        margin-top: 10px !important;
    }

    body.type-category .oxy-category-compare__cell {
        display: grid !important;
        grid-template-columns: 118px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
    }

    body.type-category .oxy-category-compare__cell::before {
        content: attr(data-label) !important;
        display: block !important;
        margin: 0 !important;
        color: #8b6f7b !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: .03em !important;
        text-transform: uppercase !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: MINIMAL PREVIEW V26
   - preview jen s nadpisem a jednou vetou
   ================================================== */
body.type-category .oxy-category-advisor__preview-text {
    margin-bottom: 0 !important;
}

body.type-category .oxy-category-advisor__preview-mini,
body.type-category .oxy-category-advisor__preview-mini-row,
body.type-category .oxy-category-advisor__preview-dot,
body.type-category .oxy-category-advisor__preview-mini-text {
    display: none !important;
}


/* ==================================================
   OXYBAG - KATEGORIE: KOMPLETNI SROVNANI V27
   - preview poradce odstraneno
   - srovnani je ve vychozim stavu otevrene
   - vizualne oddelene od ruzoveho poradenskeho banneru
   ================================================== */

/* Preview poradce se jiz nepouziva. */
body.type-category .oxy-category-advisor__preview {
    display: none !important;
}

/* Srovnani: bile pozadi, subtilni ramecek, bez druheho ruzoveho banneru. */
body.type-category .oxy-category-compare {
    margin: 30px 0 0 !important;
    padding: 28px !important;
    border: 1px solid #dedede !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.type-category .oxy-category-compare__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #ececec !important;
}

body.type-category .oxy-category-compare__copy {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

body.type-category .oxy-category-compare__eyebrow {
    margin: 0 0 6px !important;
    color: #d9478b !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body.type-category .oxy-category-compare__title {
    margin: 0 0 6px !important;
    color: #111 !important;
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

body.type-category .oxy-category-compare__text {
    max-width: 820px !important;
    margin: 0 !important;
    color: #5d5d5d !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.type-category .oxy-category-compare__toggle {
    flex: 0 0 auto !important;
    min-height: 46px !important;
    padding: 11px 18px !important;
    border: 1px solid #d9478b !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #111 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

@media (hover:hover) and (pointer:fine) {
    body.type-category .oxy-category-compare__toggle:hover {
        background: #d9478b !important;
        color: #ffffff !important;
    }
}

body.type-category .oxy-category-compare__panel {
    margin-top: 24px !important;
}

body.type-category .oxy-category-compare__group + .oxy-category-compare__group {
    margin-top: 34px !important;
    padding-top: 30px !important;
    border-top: 1px solid #ececec !important;
}

body.type-category .oxy-category-compare__group-head {
    margin-bottom: 16px !important;
}

body.type-category .oxy-category-compare__group-title {
    margin: 0 0 4px !important;
    color: #151515 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

body.type-category .oxy-category-compare__group-text {
    margin: 0 !important;
    color: #666 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.type-category .oxy-category-compare__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body.type-category .oxy-category-compare__card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dedede !important;
    border-radius: 14px !important;
    background: #fff !important;
}

body.type-category .oxy-category-compare__media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 170px !important;
    padding: 14px !important;
    background: #fbfbfb !important;
    border-bottom: 1px solid #eeeeee !important;
}

body.type-category .oxy-category-compare__image {
    display: none !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

body.type-category .oxy-category-compare__card.has-image .oxy-category-compare__image {
    display: block !important;
}

body.type-category .oxy-category-compare__card:not(.has-image) .oxy-category-compare__media::after {
    content: 'OXYBAG' !important;
    color: #c9c9c9 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
}

body.type-category .oxy-category-compare__card-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 16px !important;
}

body.type-category .oxy-category-compare__card-top {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}

body.type-category .oxy-category-compare__card-titles {
    min-width: 0 !important;
}

body.type-category .oxy-category-compare__card-title {
    margin: 0 0 3px !important;
    color: #111 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}


body.type-category .oxy-category-compare__card-link {
    flex: 0 0 auto !important;
    color: #d9478b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.type-category .oxy-category-compare__stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
}

body.type-category .oxy-category-compare__stat {
    padding: 9px 10px !important;
    border-radius: 10px !important;
    background: #f7f7f7 !important;
}

body.type-category .oxy-category-compare__stat:last-child {
    grid-column: 1 / -1 !important;
}

body.type-category .oxy-category-compare__stat-label {
    display: block !important;
    margin-bottom: 2px !important;
    color: #888 !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

body.type-category .oxy-category-compare__stat-value {
    display: block !important;
    color: #181818 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.type-category .oxy-category-compare__benefits {
    margin: auto 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.type-category .oxy-category-compare__benefits li {
    position: relative !important;
    margin: 0 !important;
    padding: 4px 0 4px 18px !important;
    color: #4f4f4f !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

body.type-category .oxy-category-compare__benefits li::before {
    content: '' !important;
    position: absolute !important;
    left: 2px !important;
    top: 11px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #d9478b !important;
}

@media (max-width: 1100px) {
    body.type-category .oxy-category-compare__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body.type-category .oxy-category-compare {
        margin-top: 22px !important;
        padding: 18px !important;
        border-radius: 16px !important;
    }

    body.type-category .oxy-category-compare__head {
        display: block !important;
        padding-bottom: 16px !important;
    }

    body.type-category .oxy-category-compare__title {
        font-size: 20px !important;
    }

    body.type-category .oxy-category-compare__toggle {
        width: 100% !important;
        margin-top: 14px !important;
    }

    body.type-category .oxy-category-compare__panel {
        margin-top: 18px !important;
    }

    body.type-category .oxy-category-compare__grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.type-category .oxy-category-compare__media {
        height: 150px !important;
    }

    body.type-category .oxy-category-compare__card-top {
        align-items: flex-start !important;
    }

    body.type-category .oxy-category-compare__card-link {
        padding-top: 2px !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: KOMPAKTNI SROVNANI V28
   ================================================== */
body.type-category .oxy-category-compare__eyebrow{display:none!important;}
body.type-category .oxy-category-compare{margin-top:28px!important;padding:22px 24px!important;}
body.type-category .oxy-category-compare__head{align-items:center!important;padding-bottom:0!important;border-bottom:0!important;}
body.type-category .oxy-category-compare__title{margin:0 0 5px!important;font-size:22px!important;line-height:1.25!important;}
body.type-category .oxy-category-compare__text{font-size:13px!important;line-height:1.5!important;}
body.type-category .oxy-category-compare__panel{margin-top:18px!important;}

body.type-category .oxy-category-compare__group{border:1px solid #ead7df!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;}
body.type-category .oxy-category-compare__group + .oxy-category-compare__group{margin-top:10px!important;padding-top:0!important;border-top:1px solid #ead7df!important;}
body.type-category .oxy-category-compare__group-head{appearance:none!important;-webkit-appearance:none!important;width:100%!important;margin:0!important;padding:14px 16px!important;border:0!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;text-align:left!important;cursor:pointer!important;}
body.type-category .oxy-category-compare__group-head:hover{background:#fff8fb!important;}
body.type-category .oxy-category-compare__group-copy{display:block!important;min-width:0!important;}
body.type-category .oxy-category-compare__group-title{display:block!important;margin:0 0 2px!important;font-size:16px!important;line-height:1.3!important;color:#171717!important;}
body.type-category .oxy-category-compare__group-text{display:block!important;margin:0!important;font-size:12px!important;line-height:1.4!important;color:#666!important;}
body.type-category .oxy-category-compare__group-action{flex:0 0 auto!important;color:#d9478b!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;}
body.type-category .oxy-category-compare__group-panel{padding:14px!important;border-top:1px solid #f0dfe6!important;background:#fff!important;}

body.type-category .oxy-category-compare__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
body.type-category .oxy-category-compare__card{border-radius:12px!important;}
body.type-category .oxy-category-compare__media{height:120px!important;padding:10px!important;}
body.type-category .oxy-category-compare__card-body{padding:12px!important;}
body.type-category .oxy-category-compare__card-titles{margin-bottom:10px!important;}
body.type-category .oxy-category-compare__card-title{font-size:15px!important;line-height:1.2!important;}
body.type-category .oxy-category-compare__stats{gap:6px!important;margin-bottom:10px!important;}
body.type-category .oxy-category-compare__stat{padding:7px 8px!important;border-radius:8px!important;}
body.type-category .oxy-category-compare__stat-label{font-size:9px!important;}
body.type-category .oxy-category-compare__stat-value{font-size:11px!important;line-height:1.3!important;}
body.type-category .oxy-category-compare__benefits{margin:0 0 10px!important;}
body.type-category .oxy-category-compare__benefits li{padding:3px 0 3px 14px!important;font-size:11px!important;line-height:1.35!important;}
body.type-category .oxy-category-compare__benefits li::before{left:1px!important;top:9px!important;width:5px!important;height:5px!important;}
body.type-category .oxy-category-compare__card-link{margin-top:auto!important;align-self:flex-start!important;font-size:11px!important;}

@media(max-width:1200px){body.type-category .oxy-category-compare__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){body.type-category .oxy-category-compare__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){
 body.type-category .oxy-category-compare{padding:18px!important;}
 body.type-category .oxy-category-compare__head{display:block!important;}
 body.type-category .oxy-category-compare__title{font-size:20px!important;}
 body.type-category .oxy-category-compare__toggle{width:100%!important;margin-top:12px!important;}
 body.type-category .oxy-category-compare__group-head{align-items:flex-start!important;padding:13px 14px!important;}
 body.type-category .oxy-category-compare__group-action{padding-top:1px!important;}
 body.type-category .oxy-category-compare__group-panel{padding:10px!important;}
 body.type-category .oxy-category-compare__grid{grid-template-columns:1fr!important;gap:10px!important;}
 body.type-category .oxy-category-compare__media{height:135px!important;}
}


/* ==================================================
   OXYBAG - KATEGORIE: SROVNANI BEZ OBRAZKU V29
   - informace jsou hlavni, bez produktovych obrazku
   - zvyraznene sekce: dulezite udaje, parametry, vyhody
   - CTA Zobrazit model jako plnohodnotne ruzove tlacitko
   ================================================== */

body.type-category .oxy-category-compare__media {
    display: none !important;
}

body.type-category .oxy-category-compare__card {
    min-height: 100% !important;
    background: #ffffff !important;
    border: 1px solid #ead7df !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

body.type-category .oxy-category-compare__card-body {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 15px !important;
}

body.type-category .oxy-category-compare__card-titles {
    margin-bottom: 13px !important;
    padding-bottom: 11px !important;
    border-bottom: 1px solid #f0dfe6 !important;
}

body.type-category .oxy-category-compare__card-title {
    margin: 0 0 4px !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    color: #171717 !important;
}


body.type-category .oxy-category-compare__section-label {
    margin: 0 0 6px !important;
    color: #8f4969 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body.type-category .oxy-category-compare__stats {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 6px !important;
    margin: 0 0 13px !important;
}

body.type-category .oxy-category-compare__stats--params .oxy-category-compare__stat:last-child {
    grid-column: 1 / -1 !important;
}

body.type-category .oxy-category-compare__stat {
    min-width: 0 !important;
    padding: 8px 9px !important;
    border-radius: 9px !important;
    background: #f8f6f7 !important;
}

body.type-category .oxy-category-compare__stat-label {
    margin-bottom: 2px !important;
    font-size: 9px !important;
    color: #8a8a8a !important;
}

body.type-category .oxy-category-compare__stat-value {
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: #171717 !important;
    overflow-wrap: anywhere !important;
}

body.type-category .oxy-category-compare__benefits {
    margin: 0 0 15px !important;
    padding: 0 !important;
}

body.type-category .oxy-category-compare__benefits li {
    padding: 3px 0 3px 15px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #4f4f4f !important;
}

body.type-category .oxy-category-compare__benefits li::before {
    left: 1px !important;
    top: 9px !important;
    width: 5px !important;
    height: 5px !important;
    background: #d9478b !important;
}

body.type-category .oxy-category-compare__card-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
    margin-top: auto !important;
    padding: 10px 14px !important;
    border: 1px solid #d9478b !important;
    border-radius: 10px !important;
    background: #d9478b !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background-color 160ms ease,border-color 160ms ease,transform 160ms ease !important;
}

@media (hover:hover) and (pointer:fine) {
    body.type-category .oxy-category-compare__card-link:hover {
        background: #c93678 !important;
        border-color: #c93678 !important;
        color: #ffffff !important;
        transform: translateY(-1px) !important;
    }
}

body.type-category .oxy-category-compare__card-link:focus-visible {
    outline: 2px solid #ae245f !important;
    outline-offset: 3px !important;
}

@media(max-width:767px){
    body.type-category .oxy-category-compare__card-body{
        padding:14px!important;
    }
    body.type-category .oxy-category-compare__card-link{
        min-height:44px!important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE: DOLADENI SROVNANI V30
   - hlavni ruzova pro nadpisy sekci
   - Poppins/inherit dle globalni typografie webu
   - Vyska + Trida ve stejnem radku
   ================================================== */

body.type-category .oxy-category-compare,
body.type-category .oxy-category-compare button,
body.type-category .oxy-category-compare a,
body.type-category .oxy-category-compare input,
body.type-category .oxy-category-compare select {
    font-family: inherit !important;
}

body.type-category .oxy-category-compare__section-label {
    color: #d9478b !important;
}

/* Starsi obecne pravidlo roztahovalo posledni udaj pres oba sloupce.
   U dulezitych udaju chceme Vysku a Tridu vedle sebe. */
body.type-category .oxy-category-compare__stats--key .oxy-category-compare__stat:last-child {
    grid-column: auto !important;
}

/* Parametry zustavaji: Hmotnost + Objem vedle sebe, Rozmery pres celou sirku. */
body.type-category .oxy-category-compare__stats--params .oxy-category-compare__stat:last-child {
    grid-column: 1 / -1 !important;
}


/* ==================================================
   OXYBAG - KATEGORIE: SROVNANI V31
   - vnitrni sekce uz nejsou harmoniky
   - po otevreni hlavniho srovnani jsou modely rovnou viditelne
   ================================================== */
body.type-category .oxy-category-compare__group {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

body.type-category .oxy-category-compare__group + .oxy-category-compare__group {
    margin-top: 30px !important;
    padding-top: 28px !important;
    border-top: 1px solid #ead7df !important;
}

body.type-category .oxy-category-compare__group-head--static {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    cursor: default !important;
}

body.type-category .oxy-category-compare__group-head--static:hover {
    background: transparent !important;
}

body.type-category .oxy-category-compare__group-copy {
    display: block !important;
}

body.type-category .oxy-category-compare__group-title {
    margin: 0 0 3px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    color: #171717 !important;
    font-weight: 700 !important;
}

body.type-category .oxy-category-compare__group-text {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #666 !important;
}

body.type-category .oxy-category-compare__group-action {
    display: none !important;
}

body.type-category .oxy-category-compare__group-panel--static {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

@media (max-width: 767px) {
    body.type-category .oxy-category-compare__group + .oxy-category-compare__group {
        margin-top: 24px !important;
        padding-top: 22px !important;
    }

    body.type-category .oxy-category-compare__group-title {
        font-size: 17px !important;
    }

    body.type-category .oxy-category-compare__group-text {
        font-size: 12px !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: SROVNANI V33
   - desktop: skupiny modelu rovnou otevrene
   - mobil: skupiny "mladsi" a "starsi" jako harmoniky
   ================================================== */
@media (max-width: 767px) {
    body.type-category .oxy-category-compare__group {
        border: 1px solid #ead7df !important;
        border-radius: 14px !important;
        background: #fff !important;
        overflow: hidden !important;
    }

    body.type-category .oxy-category-compare__group + .oxy-category-compare__group {
        margin-top: 10px !important;
        padding-top: 0 !important;
        border-top: 1px solid #ead7df !important;
    }

    body.type-category .oxy-category-compare__group-head--static {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        margin: 0 !important;
        padding: 14px !important;
        cursor: pointer !important;
        background: #fff !important;
        -webkit-tap-highlight-color: transparent;
    }

    body.type-category .oxy-category-compare__group-head--static:active {
        background: #fff8fb !important;
    }

    body.type-category .oxy-category-compare__group-copy {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    body.type-category .oxy-category-compare__group-title {
        margin-bottom: 2px !important;
        font-size: 16px !important;
    }

    body.type-category .oxy-category-compare__group-text {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    body.type-category .oxy-category-compare__group-action {
        display: block !important;
        flex: 0 0 auto !important;
        color: #d9478b !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    body.type-category .oxy-category-compare__group-panel--static {
        padding: 10px !important;
        border-top: 1px solid #f0dfe6 !important;
        background: #fff !important;
    }

    body.type-category .oxy-category-compare__group-panel--static[hidden] {
        display: none !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: MOBILNI TOUCH STAV SROVNANI V34
   - tap na Zobrazit srovnani kratce zrůžovi tlacitko
   - otevrene Skrýt srovnani zustava ruzove
   - po zavreni se vrati do obrysove varianty
   ================================================== */
@media (max-width: 767px) {
    body.type-category .oxy-category-compare__toggle.oxy-touch-active,
    body.type-category .oxy-category-compare.is-open .oxy-category-compare__toggle {
        background: #d9478b !important;
        border-color: #d9478b !important;
        color: #ffffff !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE: PRODUKTOVE FAQ V36
   Ruzovy panel + bile harmonikove radky.
   ================================================== */
body.type-category .oxy-category-faq {
    box-sizing: border-box !important;
    margin: 22px 0 28px !important;
    padding: 22px 24px !important;
    border: 1px solid #efc8d8 !important;
    border-radius: 18px !important;
    background: #fbeef4 !important;
    font-family: inherit !important;
}

body.type-category .oxy-category-faq *,
body.type-category .oxy-category-faq button,
body.type-category .oxy-category-faq a {
    font-family: inherit !important;
    box-sizing: border-box !important;
}

body.type-category .oxy-category-faq__title {
    margin: 0 0 16px !important;
    color: #171717 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body.type-category .oxy-category-faq__list {
    display: grid !important;
    gap: 8px !important;
}

body.type-category .oxy-category-faq__item {
    overflow: hidden !important;
    border: 1px solid #efd6e0 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

body.type-category .oxy-category-faq__item.is-open {
    border-color: #e889b0 !important;
}

body.type-category .oxy-category-faq__question {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #171717 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    text-align: left !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

body.type-category .oxy-category-faq__question-text {
    min-width: 0 !important;
    color: #171717 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

body.type-category .oxy-category-faq__chevron {
    position: relative !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    color: #d9478b !important;
    transition: transform 160ms ease !important;
}

body.type-category .oxy-category-faq__chevron::before {
    content: "" !important;
    font-family: shoptet !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

body.type-category .oxy-category-faq__item.is-open .oxy-category-faq__chevron {
    transform: rotate(180deg) !important;
}

body.type-category .oxy-category-faq__answer {
    padding: 0 16px 15px !important;
    border-top: 1px solid #f1dfe6 !important;
    background: #ffffff !important;
    color: #505050 !important;
}

body.type-category .oxy-category-faq__answer[hidden] {
    display: none !important;
}

body.type-category .oxy-category-faq__answer p {
    margin: 13px 0 0 !important;
    color: #505050 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

body.type-category .oxy-category-faq__all {
    display: inline-flex !important;
    align-items: center !important;
    margin-top: 14px !important;
    color: #d9478b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

body.type-category .oxy-category-faq__all:hover,
body.type-category .oxy-category-faq__all:focus-visible {
    color: #ae245f !important;
    text-decoration: underline !important;
}

@media (hover: hover) and (pointer: fine) {
    body.type-category .oxy-category-faq__question:hover {
        background: #fff8fb !important;
    }
}

body.type-category .oxy-category-faq__question:focus-visible,
body.type-category .oxy-category-faq__all:focus-visible {
    outline: 2px solid #ae245f !important;
    outline-offset: 2px !important;
}

@media (max-width: 767px) {
    body.type-category .oxy-category-faq {
        margin-top: 18px !important;
        padding: 18px 14px !important;
        border-radius: 16px !important;
    }

    body.type-category .oxy-category-faq__title {
        margin-bottom: 14px !important;
        font-size: 20px !important;
    }

    body.type-category .oxy-category-faq__question {
        min-height: 50px !important;
        padding: 13px 14px !important;
        gap: 12px !important;
    }

    body.type-category .oxy-category-faq__question-text {
        font-size: 13px !important;
    }

    body.type-category .oxy-category-faq__answer {
        padding: 0 14px 14px !important;
    }

    body.type-category .oxy-category-faq__answer p {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.type-category .oxy-category-faq__item,
    body.type-category .oxy-category-faq__chevron {
        transition: none !important;
    }
}


/* ==================================================
   OXYBAG - KATEGORIE: FAQ ODKAZY V37
   Odkazy na relevantni clanky / pomocne stranky primo v odpovedich.
   ================================================== */
body.type-category .oxy-category-faq__links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 14px !important;
    margin-top: 10px !important;
}

body.type-category .oxy-category-faq__link {
    display: inline-flex !important;
    align-items: center !important;
    color: #d9478b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    transition: color 160ms ease !important;
}

body.type-category .oxy-category-faq__link::after {
    content: " →" !important;
    margin-left: 4px !important;
    text-decoration: none !important;
}

body.type-category .oxy-category-faq__link:hover,
body.type-category .oxy-category-faq__link:focus-visible {
    color: #ae245f !important;
}

body.type-category .oxy-category-faq__link:focus-visible {
    outline: 2px solid #ae245f !important;
    outline-offset: 2px !important;
    border-radius: 4px !important;
}

/* ==================================================
   OXYBAG - KATEGORIE: SJEDNOCENI SIREK BLOKU V44
   - srovnani a FAQ maji stejnou sirku a zarovnani jako konkurencni vyhody
   ================================================== */
body.type-category .oxy-category-compare,
body.type-category .oxy-category-faq {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 40px) !important;
    max-width: 1380px !important;
    box-sizing: border-box !important;
}

@media (max-width: 991px) {
    body.type-category .oxy-category-compare,
    body.type-category .oxy-category-faq {
        width: calc(100vw - 32px) !important;
    }
}

@media (max-width: 599px) {
    body.type-category .oxy-category-compare,
    body.type-category .oxy-category-faq {
        width: calc(100vw - 24px) !important;
        max-width: none !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE V45 HOTFIX / MOBILNI OSA NEWSLETTERU
   - bezpecne zarovnani bez left:50% na blocich v normalnim toku
   - viditelny ramecek hlavnich boxu = 10 px od viewportu
   - produktova mrizka pocita s existujicim 4px vnitrnim paddingem bunek
   ================================================== */
@media (max-width: 767px) {
    /* Konkurecni vyhody uz maji vlastni viewport breakout; staci sirka. */
    body.type-category .benefitBanner.oxy-category-benefits {
        width: calc(100vw - 20px) !important;
        max-width: none !important;
    }

    /* Vlastni obsahove boxy jsou v normalnim toku. Marginovy breakout je
       stabilnejsi nez transformace a zachova jejich vysku i poradi. */
    body.type-category .oxy-category-advisor,
    body.type-category .oxy-category-compare,
    body.type-category .oxy-category-faq {
        width: calc(100vw - 20px) !important;
        max-width: none !important;
        margin-left: calc((100% - 100vw) / 2 + 10px) !important;
        margin-right: calc((100% - 100vw) / 2 + 10px) !important;
        box-sizing: border-box !important;
    }

    /* Hlavni produktovy vypis: bunka produktu ma z drivejsiho schvaleneho
       stylu 4px padding. Mrizku proto dame na 6px od kraje, aby samotny
       viditelny ramecek prvni/posledni karty skoncil presne na 10px ose. */
    body.type-category #products.products-block,
    body.type-category #products > .products-block {
        width: calc(100vw - 12px) !important;
        max-width: none !important;
        margin-left: calc((100% - 100vw) / 2 + 6px) !important;
        margin-right: calc((100% - 100vw) / 2 + 6px) !important;
        box-sizing: border-box !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE V46 / MOBILNI OSA PODLE NEWSLETTERU
   - oprava posunu Srovnani a FAQ z drivejsiho V44
   - vnejsi boxy konci na stejne ose jako newsletter a konkurencni vyhody
   - pouze mobil; desktop zustava beze zmeny
   ================================================== */
@media (max-width: 767px) {
    /* V44 pouzival centrovani pres left:50% + translateX(-50%).
       V45 uz pocital spravny gutter pres margin, ale puvodni transformace
       zustala aktivni a posouvala boxy znovu dovnitr. Na mobilu ji proto
       definitivne rusime. */
    body.type-category .oxy-category-compare,
    body.type-category .oxy-category-faq {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: calc(100vw - 20px) !important;
        max-width: none !important;
        margin-left: calc((100% - 100vw) / 2 + 10px) !important;
        margin-right: calc((100% - 100vw) / 2 + 10px) !important;
        box-sizing: border-box !important;
    }

    /* Poradensky box ma stejnou referencni osu. */
    body.type-category .oxy-category-advisor {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: calc(100vw - 20px) !important;
        max-width: none !important;
        margin-left: calc((100% - 100vw) / 2 + 10px) !important;
        margin-right: calc((100% - 100vw) / 2 + 10px) !important;
        box-sizing: border-box !important;
    }

    /* Konkurecni vyhody uz maji spravnou sirku; explicitne pouze hlidame,
       ze je zadny starsi posun neposune mimo stejnou osu. */
    body.type-category .benefitBanner.oxy-category-benefits {
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: calc(100vw - 20px) !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE V47 / HOTFIX KONKURENCNICH VYHOD
   - V46 omylem zrusilo puvodni viewport centrovani benefitBanneru
   - vracime jen konkurencnim vyhodam osvedcene centrovani z V45
   - Srovnani / FAQ / Poradce zustavaji podle nove mobilni osy
   ================================================== */
@media (max-width: 767px) {
    body.type-category .benefitBanner.oxy-category-benefits {
        position: relative !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: calc(100vw - 20px) !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE V48 / DESKTOP OSA PRODUKTOVYCH KARET
   - pouze desktop
   - razeni a poradensky box "Nevite, jakou velikost batohu vybrat?"
     zarovnane na viditelny levy/pravy okraj produktovych karet
   - produktove karty maji 6px vnitrni mezeru na bunce, proto stejnou
     hodnotu pouzijeme jako bocni odsazeni techto dvou prvku
   - mobil ani zadne jine bloky se nemeni
   ================================================== */
@media (min-width: 768px) {
    /* Radici lista: jeji obsah zacina/konci presne na ose ramecku karet. */
    body.type-category .listSorting:not(.listSorting--dropdown) {
        box-sizing: border-box !important;
        width: calc(100% - 12px) !important;
        margin-left: 6px !important;
        margin-right: 6px !important;
    }

    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls {
        box-sizing: border-box !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Poradensky box pod produkty: stejna osa jako viditelne ramecky karet. */
    body.type-category .oxy-category-advisor {
        box-sizing: border-box !important;
        width: calc(100% - 12px) !important;
        margin-left: 6px !important;
        margin-right: 6px !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE V49 / PRESNA DESKTOP OSA PODLE PRODUKTOVYCH KARET
   - pouze desktop
   - samotne radici volby zacinaji na stejne leve ose jako viditelny ramecek karet
   - sirku razeni i poradenskeho boxu pocita JS podle skutecneho #products
   - mobil ani ostatni bloky se nemeni
   ================================================== */
@media (min-width: 768px) {
    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        text-align: left !important;
    }

    body.type-category .listSorting:not(.listSorting--dropdown) .listSorting__controls > li {
        float: none !important;
        margin: 0 !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE V50 / DESKTOP HOTFIX RAZENI
   - pouze desktop
   - odstrani vnitrni horizontalni padding Shoptet obalu razeni,
     ktery posouval prvni tlacitko o par px doprava oproti produktovym kartam
   - ostatni bloky, mobil i JS zustavaji beze zmeny
   ================================================== */
@media (min-width: 768px) {
    body.type-category .listSorting:not(.listSorting--dropdown) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* ==================================================
   OXYBAG - VYSLEDKY VYHLEDAVANI V52
   Produktovy vypis vyhledavani vizualne sjednocen s vypisem kategorii.
   Funkcnost a struktura Shoptetu zustava beze zmeny.
   ================================================== */

/* Vnejsi bunka produktu vytvori stejnou mezeru mezi kartami jako kategorie. */
body.type-search #products.products-block > .product,
body.type-search #products .products-block > .product,
body.type-search .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product,
body.oxy-search-results-page #products.products-block > .product,
body.oxy-search-results-page #products .products-block > .product,
body.oxy-search-results-page .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product {
    box-sizing: border-box !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Samotna karta je cista bila plocha; obrys kresli samostatna vrstva z JS. */
body.type-search #products.products-block > .product > .p,
body.type-search #products .products-block > .product > .p,
body.type-search .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p,
body.oxy-search-results-page #products.products-block > .product > .p,
body.oxy-search-results-page #products .products-block > .product > .p,
body.oxy-search-results-page .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    overflow: visible !important;
    background: #fff !important;
    background-clip: padding-box !important;
    box-shadow: none !important;
}

/* Souvisly obrys stejne jako ve vypisu kategorii. */
body.type-search .oxy-search-card-outline,
body.oxy-search-results-page .oxy-search-card-outline {
    position: absolute !important;
    inset: 0 !important;
    z-index: 40 !important;
    box-sizing: border-box !important;
    display: block !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 10px !important;
    pointer-events: none !important;
}

/* Do kosiku: stejny mekky tvar jako na kategoriich, barvu Shoptetu nemenime. */
body.type-search #products .p-tools .btn,
body.type-search #products .btn-cart,
body.type-search .products-block .p-tools .btn,
body.type-search .products-block .btn-cart,
body.oxy-search-results-page #products .p-tools .btn,
body.oxy-search-results-page #products .btn-cart,
body.oxy-search-results-page .products-block .p-tools .btn,
body.oxy-search-results-page .products-block .btn-cart {
    border-radius: 10px !important;
}

/* AKCE / NOVINKA / VYPRODEJ: stejne odsazeni a zaobleni jako na kategorii. */
body.type-search #products .flags-default,
body.type-search .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default,
body.oxy-search-results-page #products .flags-default,
body.oxy-search-results-page .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default {
    top: 12px !important;
    left: 12px !important;
    z-index: 45 !important;
}

body.type-search #products .flags-default .flag,
body.type-search .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag,
body.oxy-search-results-page #products .flags-default .flag,
body.oxy-search-results-page .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag {
    margin: 0 6px 6px 0 !important;
    padding: 5px 10px !important;
    border: 0 !important;
    border-radius: 7px !important;
    line-height: 1.15 !important;
    overflow: visible !important;
}

/* Pryc s puvodnim ribbon zobackem Shoptetu. */
body.type-search #products .flags-default .flag::before,
body.type-search #products .flags-default .flag::after,
body.type-search .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag::before,
body.type-search .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag::after,
body.oxy-search-results-page #products .flags-default .flag::before,
body.oxy-search-results-page #products .flags-default .flag::after,
body.oxy-search-results-page .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag::before,
body.oxy-search-results-page .products-block:not(.products-top):not(.products-related):not(.products-alternative) .flags-default .flag::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
}

/* Levy seznam kategorii na strance hledani dostane stejny ruzovy interakcni akcent. */
body.type-search #categories a:hover,
body.type-search #categories li.active > a,
body.oxy-search-results-page #categories a:hover,
body.oxy-search-results-page #categories li.active > a {
    color: #de337f !important;
}

@media (max-width: 767px) {
    body.type-search #products.products-block > .product,
    body.type-search #products .products-block > .product,
    body.type-search .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product,
    body.oxy-search-results-page #products.products-block > .product,
    body.oxy-search-results-page #products .products-block > .product,
    body.oxy-search-results-page .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product {
        padding: 4px !important;
    }

    body.type-search #products.products-block > .product > .p,
    body.type-search #products .products-block > .product > .p,
    body.type-search .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p,
    body.type-search .oxy-search-card-outline,
    body.oxy-search-results-page #products.products-block > .product > .p,
    body.oxy-search-results-page #products .products-block > .product > .p,
    body.oxy-search-results-page .products-block:not(.products-top):not(.products-related):not(.products-alternative) > .product > .p,
    body.oxy-search-results-page .oxy-search-card-outline {
        border-radius: 10px !important;
    }
}

/* ==================================================
   OXYBAG - VYSLEDKY VYHLEDAVANI V53
   Ovládání výpisu (Načíst další / stránkování / Nahoru)
   používá stejný vzhled a interakce jako ve výpisu kategorií.
   ================================================== */

/* Stejný tvar a přechody jako na kategorii. */
body.type-search .pagination-wrapper a,
body.type-search .pagination-wrapper button,
body.type-search .pagination-wrapper .btn,
body.type-search .pagination-loader a,
body.type-search .pagination-loader button,
body.type-search .pagination-loader .btn,
body.type-search .pagination-top a,
body.type-search .pagination-top button,
body.type-search .pagination-top .btn,
body.type-search .pagination-bottom a,
body.type-search .pagination-bottom button,
body.type-search .pagination-bottom .btn,
body.type-search .pagination a,
body.type-search .pagination button,
body.type-search .listingControls .btn,
body.type-search .listingControls .loadMore__button,
body.type-search .listingControls .goToTop__button,
body.type-search .listingControls .pagination__link--prev,
body.type-search .listingControls .pagination__link--next,
body.oxy-search-results-page .pagination-wrapper a,
body.oxy-search-results-page .pagination-wrapper button,
body.oxy-search-results-page .pagination-wrapper .btn,
body.oxy-search-results-page .pagination-loader a,
body.oxy-search-results-page .pagination-loader button,
body.oxy-search-results-page .pagination-loader .btn,
body.oxy-search-results-page .pagination-top a,
body.oxy-search-results-page .pagination-top button,
body.oxy-search-results-page .pagination-top .btn,
body.oxy-search-results-page .pagination-bottom a,
body.oxy-search-results-page .pagination-bottom button,
body.oxy-search-results-page .pagination-bottom .btn,
body.oxy-search-results-page .pagination a,
body.oxy-search-results-page .pagination button,
body.oxy-search-results-page .listingControls .btn,
body.oxy-search-results-page .listingControls .loadMore__button,
body.oxy-search-results-page .listingControls .goToTop__button,
body.oxy-search-results-page .listingControls .pagination__link--prev,
body.oxy-search-results-page .listingControls .pagination__link--next {
    border-radius: 11px !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}

/* Text a ikony vždy dědí aktivní barvu tlačítka. */
body.type-search .pagination-wrapper a span,
body.type-search .pagination-wrapper a i,
body.type-search .pagination-wrapper button span,
body.type-search .pagination-wrapper button i,
body.type-search .pagination-loader a span,
body.type-search .pagination-loader a i,
body.type-search .pagination-loader button span,
body.type-search .pagination-loader button i,
body.type-search .pagination-top a span,
body.type-search .pagination-top a i,
body.type-search .pagination-bottom a span,
body.type-search .pagination-bottom a i,
body.type-search .pagination a span,
body.type-search .pagination a i,
body.oxy-search-results-page .pagination-wrapper a span,
body.oxy-search-results-page .pagination-wrapper a i,
body.oxy-search-results-page .pagination-wrapper button span,
body.oxy-search-results-page .pagination-wrapper button i,
body.oxy-search-results-page .pagination-loader a span,
body.oxy-search-results-page .pagination-loader a i,
body.oxy-search-results-page .pagination-loader button span,
body.oxy-search-results-page .pagination-loader button i,
body.oxy-search-results-page .pagination-top a span,
body.oxy-search-results-page .pagination-top a i,
body.oxy-search-results-page .pagination-bottom a span,
body.oxy-search-results-page .pagination-bottom a i,
body.oxy-search-results-page .pagination a span,
body.oxy-search-results-page .pagination a i {
    color: inherit !important;
}

/* Desktop: stejný růžový hover jako ve výpisu kategorie. */
@media (hover: hover) and (pointer: fine) {
    body.type-search .pagination-wrapper a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-search .pagination-wrapper button:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
    body.type-search .pagination-wrapper .btn:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-search .pagination-loader a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-search .pagination-loader button:not(:disabled):not(.disabled):hover,
    body.type-search .pagination-loader .btn:not(.disabled):hover,
    body.type-search .pagination-top a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-search .pagination-top button:not(:disabled):not(.disabled):hover,
    body.type-search .pagination-bottom a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-search .pagination-bottom button:not(:disabled):not(.disabled):hover,
    body.type-search .pagination a:not(.disabled):not([aria-disabled="true"]):hover,
    body.type-search .pagination button:not(:disabled):not(.disabled):hover,
    body.type-search .listingControls .btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
    body.type-search .listingControls .loadMore__button:not(:disabled):hover,
    body.type-search .listingControls .goToTop__button:not([aria-disabled="true"]):hover,
    body.type-search .listingControls .pagination__link--prev:not([aria-disabled="true"]):hover,
    body.type-search .listingControls .pagination__link--next:not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .pagination-wrapper a:not(.disabled):not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .pagination-wrapper button:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .pagination-wrapper .btn:not(.disabled):not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .pagination-loader a:not(.disabled):not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .pagination-loader button:not(:disabled):not(.disabled):hover,
    body.oxy-search-results-page .pagination-loader .btn:not(.disabled):hover,
    body.oxy-search-results-page .pagination-top a:not(.disabled):not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .pagination-top button:not(:disabled):not(.disabled):hover,
    body.oxy-search-results-page .pagination-bottom a:not(.disabled):not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .pagination-bottom button:not(:disabled):not(.disabled):hover,
    body.oxy-search-results-page .pagination a:not(.disabled):not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .pagination button:not(:disabled):not(.disabled):hover,
    body.oxy-search-results-page .listingControls .btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .listingControls .loadMore__button:not(:disabled):hover,
    body.oxy-search-results-page .listingControls .goToTop__button:not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .listingControls .pagination__link--prev:not([aria-disabled="true"]):hover,
    body.oxy-search-results-page .listingControls .pagination__link--next:not([aria-disabled="true"]):hover {
        background: var(--oxy-ui-accent, #d9478b) !important;
        border-color: var(--oxy-ui-accent, #d9478b) !important;
        color: #fff !important;
        text-decoration: none !important;
    }
}

/* Mobil/touch: stejná růžová odezva po stisku. */
@media (hover: none), (pointer: coarse) {
    body.type-search .pagination-wrapper a:active,
    body.type-search .pagination-wrapper a.oxy-touch-active,
    body.type-search .pagination-wrapper button:active,
    body.type-search .pagination-wrapper button.oxy-touch-active,
    body.type-search .pagination-loader a:active,
    body.type-search .pagination-loader a.oxy-touch-active,
    body.type-search .pagination-loader button:active,
    body.type-search .pagination-loader button.oxy-touch-active,
    body.type-search .pagination-top a:active,
    body.type-search .pagination-top a.oxy-touch-active,
    body.type-search .pagination-bottom a:active,
    body.type-search .pagination-bottom a.oxy-touch-active,
    body.type-search .pagination a:active,
    body.type-search .pagination a.oxy-touch-active,
    body.type-search .listingControls .btn:active,
    body.type-search .listingControls .btn.oxy-touch-active,
    body.type-search .listingControls .loadMore__button:active,
    body.type-search .listingControls .loadMore__button.oxy-touch-active,
    body.type-search .listingControls .goToTop__button:active,
    body.type-search .listingControls .goToTop__button.oxy-touch-active,
    body.type-search .listingControls .pagination__link--prev:active,
    body.type-search .listingControls .pagination__link--prev.oxy-touch-active,
    body.type-search .listingControls .pagination__link--next:active,
    body.type-search .listingControls .pagination__link--next.oxy-touch-active,
    body.oxy-search-results-page .pagination-wrapper a:active,
    body.oxy-search-results-page .pagination-wrapper a.oxy-touch-active,
    body.oxy-search-results-page .pagination-wrapper button:active,
    body.oxy-search-results-page .pagination-wrapper button.oxy-touch-active,
    body.oxy-search-results-page .pagination-loader a:active,
    body.oxy-search-results-page .pagination-loader a.oxy-touch-active,
    body.oxy-search-results-page .pagination-loader button:active,
    body.oxy-search-results-page .pagination-loader button.oxy-touch-active,
    body.oxy-search-results-page .pagination-top a:active,
    body.oxy-search-results-page .pagination-top a.oxy-touch-active,
    body.oxy-search-results-page .pagination-bottom a:active,
    body.oxy-search-results-page .pagination-bottom a.oxy-touch-active,
    body.oxy-search-results-page .pagination a:active,
    body.oxy-search-results-page .pagination a.oxy-touch-active,
    body.oxy-search-results-page .listingControls .btn:active,
    body.oxy-search-results-page .listingControls .btn.oxy-touch-active,
    body.oxy-search-results-page .listingControls .loadMore__button:active,
    body.oxy-search-results-page .listingControls .loadMore__button.oxy-touch-active,
    body.oxy-search-results-page .listingControls .goToTop__button:active,
    body.oxy-search-results-page .listingControls .goToTop__button.oxy-touch-active,
    body.oxy-search-results-page .listingControls .pagination__link--prev:active,
    body.oxy-search-results-page .listingControls .pagination__link--prev.oxy-touch-active,
    body.oxy-search-results-page .listingControls .pagination__link--next:active,
    body.oxy-search-results-page .listingControls .pagination__link--next.oxy-touch-active {
        background: var(--oxy-ui-accent, #d9478b) !important;
        border-color: var(--oxy-ui-accent, #d9478b) !important;
        color: #fff !important;
        text-decoration: none !important;
    }
}

/* Klávesnice: stejný focus stav jako na kategorii. */
body.type-search .pagination-wrapper a:focus-visible,
body.type-search .pagination-wrapper button:focus-visible,
body.type-search .pagination-loader a:focus-visible,
body.type-search .pagination-loader button:focus-visible,
body.type-search .pagination-top a:focus-visible,
body.type-search .pagination-top button:focus-visible,
body.type-search .pagination-bottom a:focus-visible,
body.type-search .pagination-bottom button:focus-visible,
body.type-search .pagination a:focus-visible,
body.type-search .pagination button:focus-visible,
body.type-search .listingControls .btn:focus-visible,
body.type-search .listingControls .loadMore__button:focus-visible,
body.oxy-search-results-page .pagination-wrapper a:focus-visible,
body.oxy-search-results-page .pagination-wrapper button:focus-visible,
body.oxy-search-results-page .pagination-loader a:focus-visible,
body.oxy-search-results-page .pagination-loader button:focus-visible,
body.oxy-search-results-page .pagination-top a:focus-visible,
body.oxy-search-results-page .pagination-top button:focus-visible,
body.oxy-search-results-page .pagination-bottom a:focus-visible,
body.oxy-search-results-page .pagination-bottom button:focus-visible,
body.oxy-search-results-page .pagination a:focus-visible,
body.oxy-search-results-page .pagination button:focus-visible,
body.oxy-search-results-page .listingControls .btn:focus-visible,
body.oxy-search-results-page .listingControls .loadMore__button:focus-visible {
    background: var(--oxy-ui-accent, #d9478b) !important;
    border-color: var(--oxy-ui-accent, #d9478b) !important;
    color: #fff !important;
    outline: 2px solid #ae245f !important;
    outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
    body.type-search .pagination-wrapper a,
    body.type-search .pagination-wrapper button,
    body.type-search .pagination-loader a,
    body.type-search .pagination-loader button,
    body.type-search .pagination-top a,
    body.type-search .pagination-top button,
    body.type-search .pagination-bottom a,
    body.type-search .pagination-bottom button,
    body.type-search .pagination a,
    body.type-search .pagination button,
    body.type-search .listingControls .btn,
    body.oxy-search-results-page .pagination-wrapper a,
    body.oxy-search-results-page .pagination-wrapper button,
    body.oxy-search-results-page .pagination-loader a,
    body.oxy-search-results-page .pagination-loader button,
    body.oxy-search-results-page .pagination-top a,
    body.oxy-search-results-page .pagination-top button,
    body.oxy-search-results-page .pagination-bottom a,
    body.oxy-search-results-page .pagination-bottom button,
    body.oxy-search-results-page .pagination a,
    body.oxy-search-results-page .pagination button,
    body.oxy-search-results-page .listingControls .btn {
        transition: none !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE: MOBILNI FILTRY - RUZOVY AKTIVNI KRUH V46
   - mobile only; desktop V11 stays unchanged
   - render the real filter input as a clean circle
   - remove Shoptet label pseudo marks that create the black ring/dot
   ================================================== */
@media (max-width: 767px) {
    body.type-category #filters input[type="checkbox"],
    body.type-category #filters-wrapper input[type="checkbox"],
    body.type-category #filters input[type="radio"][data-filter-code],
    body.type-category #filters-wrapper input[type="radio"][data-filter-code] {
        -webkit-appearance: none !important;
        appearance: none !important;
        position: static !important;
        display: inline-block !important;
        opacity: 1 !important;
        box-sizing: border-box !important;
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        min-height: 17px !important;
        margin: 0 10px 0 0 !important;
        padding: 0 !important;
        border: 1px solid #aeb3b7 !important;
        border-radius: 50% !important;
        background: #fff !important;
        background-image: none !important;
        box-shadow: none !important;
        vertical-align: -3px !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        flex: 0 0 17px !important;
    }

    body.type-category #filters input[type="checkbox"]:checked,
    body.type-category #filters-wrapper input[type="checkbox"]:checked,
    body.type-category #filters input[type="radio"][data-filter-code]:checked,
    body.type-category #filters-wrapper input[type="radio"][data-filter-code]:checked {
        border-color: #d9478b !important;
        background: #d9478b !important;
        background-image: none !important;
        box-shadow: none !important;
    }

    body.type-category #filters input[type="checkbox"]:disabled,
    body.type-category #filters-wrapper input[type="checkbox"]:disabled,
    body.type-category #filters input[type="radio"][data-filter-code]:disabled,
    body.type-category #filters-wrapper input[type="radio"][data-filter-code]:disabled {
        border-color: #dedede !important;
        background: #f4f4f4 !important;
        box-shadow: none !important;
        cursor: default !important;
    }

    body.type-category #filters label.oxy-mobile-filter-label,
    body.type-category #filters-wrapper label.oxy-mobile-filter-label {
        padding-left: 0 !important;
    }

    body.type-category #filters .oxy-mobile-filter-marker-host::before,
    body.type-category #filters .oxy-mobile-filter-marker-host::after,
    body.type-category #filters-wrapper .oxy-mobile-filter-marker-host::before,
    body.type-category #filters-wrapper .oxy-mobile-filter-marker-host::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: none !important;
        box-shadow: none !important;
    }

    body.type-category #filters input[type="checkbox"] + label::before,
    body.type-category #filters input[type="checkbox"] + label::after,
    body.type-category #filters-wrapper input[type="checkbox"] + label::before,
    body.type-category #filters-wrapper input[type="checkbox"] + label::after,
    body.type-category #filters input[type="radio"][data-filter-code] + label::before,
    body.type-category #filters input[type="radio"][data-filter-code] + label::after,
    body.type-category #filters-wrapper input[type="radio"][data-filter-code] + label::before,
    body.type-category #filters-wrapper input[type="radio"][data-filter-code] + label::after {
        content: none !important;
        display: none !important;
    }

    body.type-category #filters input[type="checkbox"] + label,
    body.type-category #filters-wrapper input[type="checkbox"] + label,
    body.type-category #filters input[type="radio"][data-filter-code] + label,
    body.type-category #filters-wrapper input[type="radio"][data-filter-code] + label {
        padding-left: 0 !important;
    }
}

/* ==================================================
   OXYBAG - KATEGORIE: NAHLED PODPODKATEGORII PRI HOVERU V3
   Pouze desktop s mysi. Mobil/tablet: bez nahledu podpodkategorii.
   ================================================== */
body.type-category .subcategories {
    overflow: visible !important;
}

body.type-category .subcategories .oxy-subcategory-preview-host {
    position: relative !important;
    overflow: visible !important;
}

body.type-category .oxy-subcategory-preview {
    box-sizing: border-box;
}

/* Desktop: kompaktnejsi popover pod dlazdici. */
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
    body.type-category .subcategories .oxy-subcategory-preview-host {
        z-index: 1;
    }

    body.type-category .subcategories .oxy-subcategory-preview-host:hover,
    body.type-category .subcategories .oxy-subcategory-preview-host:focus-within {
        z-index: 50;
    }

    body.type-category .oxy-subcategory-preview {
        position: absolute;
        left: 50%;
        top: calc(100% - 2px);
        z-index: 60;
        width: max-content;
        min-width: 215px;
        max-width: min(300px, calc(100vw - 32px));
        margin: 0;
        padding: 9px 10px;
        transform: translate(-50%, 7px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        background: #fff;
        border: 1px solid #efc8d8;
        border-radius: 10px;
        box-shadow: 0 10px 24px rgba(31, 31, 31, .10);
        text-align: left;
        transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
    }

    body.type-category .oxy-subcategory-preview::before {
        content: '';
        position: absolute;
        left: 50%;
        top: -6px;
        width: 10px;
        height: 10px;
        transform: translateX(-50%) rotate(45deg);
        background: #fff;
        border-left: 1px solid #efc8d8;
        border-top: 1px solid #efc8d8;
    }

    body.type-category .oxy-subcategory-preview-host:hover > .oxy-subcategory-preview,
    body.type-category .oxy-subcategory-preview-host:focus-within > .oxy-subcategory-preview {
        transform: translate(-50%, 0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }

    body.type-category .oxy-subcategory-preview-host:hover img,
    body.type-category .oxy-subcategory-preview-host:focus-within img {
        transform: translateY(-2px) scale(1.02);
    }

    body.type-category .oxy-subcategory-preview-host img {
        transition: transform .16s ease;
    }

    body.type-category .oxy-subcategory-preview__list {
        display: flex;
        flex-direction: column;
        gap: 1px;
        min-width: 0;
    }

    body.type-category .oxy-subcategory-preview__link {
        display: block;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        padding: 6px 8px;
        color: #1f1f1f !important;
        background: transparent;
        border: 0;
        border-radius: 7px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.25;
        text-align: left;
        text-decoration: none !important;
        white-space: normal;
        transition: background-color .14s ease, color .14s ease;
    }

    body.type-category .oxy-subcategory-preview__link:hover,
    body.type-category .oxy-subcategory-preview__link:focus-visible {
        color: #de337f !important;
        background: #fbeef4;
        outline: none;
    }

    body.type-category .oxy-subcategory-preview__loading {
        display: block;
        padding: 2px 1px;
        color: #776970;
        font-size: 11px;
        line-height: 1.3;
        white-space: nowrap;
    }

    body.type-category .has-no-oxy-subcategories > .oxy-subcategory-preview,
    body.type-category .is-oxy-subcategory-error > .oxy-subcategory-preview {
        display: none !important;
    }
}

/* Na mobilu/tabletu neni tato funkce vubec viditelna. */
@media (max-width: 767px), (hover: none), (pointer: coarse) {
    body.type-category .oxy-subcategory-preview,
    body.type-category .oxy-subcategory-preview-toggle {
        display: none !important;
    }
}


/* ==================================================
   OXYBAG - MOBILE TOP CATEGORY DESCRIPTION V3 CSS FALLBACK
   ================================================== */
@media (max-width: 767px) {
  body:not(.oxy-halloween-page) .oxy-category-mobile-v3-host {
    position: relative !important;
    display: block !important;
    max-height: var(--oxy-cat-v3-h, 9.2em) !important;
    overflow: hidden !important;
  }
  body:not(.oxy-halloween-page) .oxy-category-mobile-v3-host.is-expanded {
    max-height: 5000px !important;
    overflow: visible !important;
  }
}


/* ==================================================
   OXYBAG - MOBILE TOP CATEGORY DESCRIPTION V4
   - zobrazi cca 6 radku pred rozbalenim
   - tlacitko Vice/Mene je vyrazne tucne
   ================================================== */
@media (max-width: 767px) {
  body:not(.oxy-halloween-page) .oxy-category-mobile-v3-more {
    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }
}


/* ==================================================
   OXYBAG - KATEGORIE: KONKURENCNI VYHODY POUZE HOMEPAGE / FINAL
   Tento blok je umyslne na konci souboru, aby prebil starsi
   kategoricke V1-V47 styly s display:block !important.
   ================================================== */
body.type-category .container--bannersBenefit,
body.type-category .benefitBanner,
body.type-category .benefitBanner.oxy-category-benefits {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}


/* OXYBAG 17C: Zarovnani pouze sipky NAHORU, nikoli celeho tlacitka. */
body.type-category .listingControls .goToTop__button::before,
body.type-search .listingControls .goToTop__button::before,
body.oxy-search-results-page .listingControls .goToTop__button::before,
body.type-category .listingControls .goToTop__button > i,
body.type-category .listingControls .goToTop__button > svg,
body.type-search .listingControls .goToTop__button > i,
body.type-search .listingControls .goToTop__button > svg {
    vertical-align: middle !important;
}
