.next-to-carousel-banners {
    display: flex;
    padding: 0;
    gap: 13px;
    overflow: auto
}


.next-to-carousel-banners .banner-wrapper {
    width: 332px;
    flex-shrink: 0;
    padding: 0 !important
}


.navigation-buttons a[data-target="cart"]::before {
    content: url(/user/documents/upload/i/cart.svg)
}


body.template-13 .dkLabComparerHeaderIconBtn::before {
    content: url(/user/documents/upload/i/comp.svg)
}


.dkLabFavHeaderIconBtn::before {
    content: url(/user/documents/upload/i/heart.svg)
}


body.template-13 .dkLabFavHeaderIconBtn em {
    position: absolute;
    top: -5px;
    background: #404040;
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.5px;
    width: 16px;
    height: 16px;
}


body.template-13 .dkLabComparerHeaderIconBtn em {
    position: absolute;
    top: 7px;
    background: #404040;
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.5px;
    width: 16px;
    height: 16px;
}


.navigation-buttons > a[data-target="cart"] i, .cart-count:not(.full) .cart-price::before {
    text-align: center;
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.5px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 9px;
}


.benefitBanner__title {
    color: #404041;
    font-size: 20px;
    line-height: 122%;
}


.benefitBanner__data {
    color: #404040;
    line-height: 38.4px;
    text-decoration-line: underline
}


.footer-banners {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    margin-top: 0
}


.footer-banner {
    display: inline-block;
    width: 150px
}


.footer-banner > a {
    height: 150px !important;
    background: #fff;
    box-shadow: none !important
}


.footer-banner > a:hover::before, .footer-banner > a:hover::after {
    display: none
}


.footer-banner img {
    width: auto !important;
    height: 100px
}


@keyframes scrollleft {
    0% {
        transform: translateX(0%)
    }
    100% {
        transform: translatex(-50%)
    }
}


.footer-banners {
    animation: scrollleft 120s linear infinite
    /*misto 50 - zpomaleni*/
}


#content:has(.footer-banners) {
    overflow: hidden
}


@media (min-width: 768px) {
    #header .navigation-buttons a[data-target="login"] {
        display: block !important
    }


    .navigation-buttons .login::before {
        content: url(/user/documents/upload/i/login.svg);
        width: 54px;
        height: 54px;
        background: #F6F6F6;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }


    .navigation-buttons a[data-target="login"]::before {
        display: none
    }


    .navigation-buttons > .login {
        display: flex;
        gap: 10px;
        align-items: center;
        order: -9;
        border-right: 1px solid #F6F6F6;
        padding-right: 20px;
    }


    .navigation-buttons #dkLabComparerHeaderWrappper {
        order: -8
    }


    .navigation-buttons .login h3 {
        color: #404040;
        font-family: Roboto;
        font-size: 14px;
        letter-spacing: 0.5px;
        margin: 0
    }


    .navigation-buttons .login .l {
        display: flex
    }


    .navigation-buttons .login a,
    .navigation-buttons .login a span {
        color: #404040;
        font-size: 14px
    }


    .top-nav-button.login::after {
        content: "/";
        margin: 0 6px
    }


    #header .navigation-buttons a {
        line-height: normal;
        height: auto
    }


    #header .header-top-wrapper .site-name {
        flex-basis: 190px
    }


    #header .header-top-wrapper > div.search {
        flex-basis: calc(100% - 798px);
        margin: 0 50px
    }


    #header .header-top-wrapper > div.navigation-buttons {
        flex-basis: 508px
    }


    body.template-13 .dkLabComparerHeaderIconBtn {
        margin-left: 20px
    }


    input[type="search"].form-control {
        border-radius: 36px;
        background: #F5F5F5;
        border: none
    }


    .search-form .btn {
        color: #FFF;
        font-family: Roboto;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        border-radius: 18px;
        background: #404040 !important;
        width: 87px;
        height: 36px;
        line-height: 16px;
        padding-left: 20px;
        margin-top: 7px;
        margin-right: 10px;
    }


    .search-form .btn::before {
        content: url(/user/documents/upload/i/search.svg);
        position: absolute;
        left: 12px;
        top: -7px;
    }


    #header .header-top a.cart-count::after {
        display: none
    }


    #header .navigation-buttons a[data-target="cart"] {
        border-radius: 26px;
        background: #F5F5F5;
        padding: 13px 16px
    }


    #dkLabComparerHeaderWrappper, #dkLabFavHeaderWrapper {
        margin-right: 26px
    }


    #navigation .menu-level-2 {
        border-radius: 22px;
        background: #F8F8F9;
        padding: 12px 18px;
        align-items: stretch;
        gap: 8px
    }


    #navigation .menu-level-2 > li {
        border-radius: 12px;
        background: #FFF;
        display: flex;
        align-items: center;
        flex-basis: calc(25% - 6px)
    }


    .navigation-in > ul > li.ext > ul > li > div > ul {
        gap: 3px
    }


    .navigation-in > ul > li.ext > ul > li > div > ul > li::after {
        display: none
    }


    .navigation-in > ul > li.ext > ul > li > div > ul > li {
        padding: 8px 0;
        margin-bottom: 2px
    }


    .navigation-in > ul > li.ext > ul > li > div > ul > li > a {
        padding: 8px;
        border-radius: 14px;
        background: #F8F8F9;
    }


    #navigation .menu-level-3 li:nth-child(n+6) {
        display: none
    }


    .menu-level-3 .dalsi {
        display: block;
        width: 100%
    }


    .top-navigation-bar .top-navigation-tools {
        display: none
    }


    .top-navigation-menu {
        padding: 0;
        display: flex;
        justify-content: end;
    }


    .top-navigation-bar {
        background: #404040;
        color: #fff
    }


    .top-navigation-bar a {
        color: #fff
    }


    .top-navigation-bar-menu li.top-navigation-menu-item-724 a,
    .top-navigation-bar-menu li.top-navigation-menu-item-727 a,
    .top-navigation-bar-menu li.top-navigation-menu-item-27 a,
    .top-navigation-bar-menu li.top-navigation-menu-item-29 a {
        display: inline-flex;
        gap: 5px
    }


    .top-navigation-menu-item-724 a::before {
        content: url(/user/documents/upload/i/proc.svg);
        position: relative;
        top: 2px;
    }


    .top-navigation-menu-item-727 a::before {
        content: url(/user/documents/upload/i/doprava.svg);
        position: relative;
        top: 2px;
    }


    .top-navigation-menu-item-27 a::before {
        content: url(/user/documents/upload/i/nakup.svg);
        position: relative;
        top: 2px;
    }


    .top-navigation-menu-item-29 a::before {
        content: url(/user/documents/upload/i/kontakt.svg);
        position: relative;
        top: 2px;
    }


    .header-bottom {
        background: #FFF;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    }


    .navigation-in > ul > li > a {
        color: #404040
    }


    .navigation-in > ul > li:hover > a::before, .navigation-in > ul > li > a.active::before, .menu-helper-visible .menu-helper::before {
        display: none
    }


    .navigation-in > ul > li.exp > a, .navigation-in > ul > li > a:hover, .navigation-in > ul > li > a.active {
        color: #404040
    }


    .navigation-in > ul > li > a {
        text-transform: none
    }


    .site-msg.information {
        display: none
    }


    .submenu-visible::before {
        z-index: 0
    }


    .menu-item-730 > a > b {
        border-radius: 23.5px;
        border: 1px solid #E8E8E9;
        background: #EC1B24;
        color: #fff;
        padding: 15px 19px;
        gap: 9px;
        display: inline-flex;
        height: 47px;
        align-items: center;
        justify-content: center;
        border: none
    }


    .menu-item-730 > a > b:before {
        content: url(/user/documents/upload/i/all.svg);
        position: relative;
        top: 5px
    }


    .menu-item-730 > a:has(.submenu-arrow) > b:after {
        content: url(/user/documents/upload/i/dwn.svg)
    }


    .menu-item-730 > a .submenu-arrow {
        display: none
    }


    .menu-item-733 > a > b:before {
        content: url(/user/documents/upload/i/bonus.svg);
        position: relative;
        top: 5px;
        margin-right: 5px
    }


    .menu-item-1318 > a > b:before {
        content: url(/user/documents/upload/i/darkomat.svg);
        position: relative;
        top: 5px;
        margin-right: 5px
    }


    .menu-item-745 > a > b:after {
        content: url(/user/documents/upload/i/vyprodej.svg);
        position: relative;
        top: -5px;
        margin-left: 5px
    }


    .menu-item-745 > a > b {
        color: #EC1B24
    }


    .benefitBanner__item {
        flex-basis: 20%;
        flex-flow: column
    }


    .benefitBanner__link {
        flex-flow: column;
        align-items: center;
        text-align: center
    }

}


@media (max-width: 767px) {
    #header .search {
        display: block;
        position: absolute;
        padding-right: 0;
        top: 60px;
        width: 100%;
    }


    .search .close {
        display: none
    }


    .navigation-buttons a[data-target="search"] {
        display: none
    }


    body.template-13 .dkLabFavHeaderIconBtn em {
        top: 9px
    }


    body.template-13 .dkLabComparerHeaderIconBtn em {
        top: 4px
    }
}


/*1809*/

.products-block .p > a.image {
    order: -1;
    margin-bottom: 14px
}


.products-block .product-appendix {
    position: static;
    color: #252729;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 22px;
    display: inline
}


.product-appendix::before {
    display: none
}


.products-block > div .p .name {
    font-size: 18px;
    font-weight: 500;
    height: 46px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    margin-bottom: 6px
}


.products-block .stars-wrapper:has(.dkLabFavouriteProductDiv.onlyIcon) {
    justify-content: space-between
}


.products-block .stars-placeholder:has(.dkLabFavouriteProductDiv.onlyIcon) {
    display: flex;
    justify-content: end
}


.products-block .stars-wrapper .dkLabFavouriteProductDiv.onlyIcon,
.products-block .stars-placeholder .dkLabFavouriteProductDiv.onlyIcon {
    position: static;
    margin-top: -14px
}


.products-block > div .p {
    text-align: left
}


.products-block > div .p .p-bottom .p-desc {
    order: -9;
    margin-bottom: 8px
}


.products-block > div .p .availability {
    order: -8;
    width: 100%;
    text-align: left;
    justify-content: start;
    margin-bottom: 13px;
    font-weight: 400
}


.skladem::before {
    display: none
}


.products-block > div .p .p-in {
    padding-top: 0
}


.availability-amount {
    font-weight: 400
}


/*
.products-block .prices .price-save.flag-sleva{border-radius:12.445px;background:#EE1B22;font-size:14px;font-weight:500;line-height:22px}
.products-block .prices .flag.flag-sleva::before{content:"-"}
*/

.products-block .p-bottom .prices {
    width: 100%;
    gap: 6px 4px
}


.products-block > div .p .p-bottom > div .prices .price-final {
    order: 9
}


.products-block > div .p .p-bottom > div .prices .price-standard {
    width: auto;
    color: #A8A8A8
}


.products-block > div .p .p-bottom > div .prices .price-standard strong {
    font-weight: 400
}


.products-block > div .p .p-bottom > div .prices .price-final strong {
    color: #EE1B22;
    font-size: 22px;
    font-weight: 900
}


.cs .add-to-cart-button span::after, .cs .cart-table .cart-related-button .add-to-cart-button::after {
    content: "Přidat do košíku";
    letter-spacing: 0
}


.products-block > div .p .p-bottom > div .p-tools {
    flex-flow: row
}


.products-block > div .p .p-bottom > div .p-tools .pr-action {
    justify-content: start
}


.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
    border-radius: 19px;
    background: #0A9769;
    border: none;
    height: 38px;
    font-weight: 400;
    line-height: 22px;
    text-transform: none;
    font-size: 13px
}


.dkLabComparerDetailSpan.hasIcon:before, .dkLabComparerProductSpan.hasIcon:before {
    content: url(/user/documents/upload/i/comp2.svg);
    border-radius: 50%;
    border: 1px solid rgba(64, 64, 64, 0.13);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 6px
}


.dkLabComparerDetailSpan.hasIcon.dkLabComparerRemoveProduct:before, .dkLabComparerProductSpan.hasIcon.dkLabComparerRemoveProduct:before {
    border-color: #000
}


/*.dkLabFavProductSpan.hasIcon:before, .dkLabFavDetailSpan.hasIcon:before, .dkLabFavFlagProduct.hasIcon > span:before, .dkLabFavFlagDetail.hasIcon > span:before{content:url(/user/documents/upload/i/heart2.svg);border-radius:50%;border:1px solid rgba(64, 64, 64, 0.13);width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding-top:3px;padding-left:2px}*/
.p-tools .dkLabComparerProductDiv {
    position: static
}


.products-block {
    background: #f8f8f9;
    gap: 16px
}


.products-block .product {
    border-radius: 5px;
    border: 1.5px solid #FFF;
    background: #FFF
}


.type-category .overall-wrapper {
    background: #f8f8f9
}


.content-wrapper {
    background: transparent
}


.banners-row:has(.next-to-carousel-banners):before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    background: #f8f8f9
}


.banners-row:has(.next-to-carousel-banners) {
    position: relative;
    padding: 5px 0 45px 0
}


.product-slider-holder {
    position: relative;
    overflow: visible !important;
    padding-bottom: 40px
}


.product-slider-holder:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    background: #f8f8f9;
    z-index: -1
}


.product-slider .products-block {
    gap: 0
}


.product-slider .product {
    border: 1px solid #f8f8f9
}


.homepage-products-heading-1, .homepage-products-heading-2 {
    position: relative;
    margin-bottom: 0;
    padding-top: 60px
}


.homepage-products-heading-1:before, .homepage-products-heading-2:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    background: #f8f8f9;
    z-index: -1
}


.homepage-blog-wrapper {
    position: relative;
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 60px
}


.homepage-blog-wrapper:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    background: #f8f8f9;
    z-index: -1
}


#content:has(.footer-banners) {
    overflow: visible
}


.in-index #content {
    display: flex;
    flex-flow: column
}


.banners-row:has(.next-to-carousel-banners) {
    order: -9
}


.in-index .benefitTitle {
    order: -8
}


.in-index .benefitBanner {
    order: -7;
    margin: 0
}


.homepage-products-heading-1 {
    order: -6
}


.homepage-products-heading-1 + .products-wrapper {
    order: -5
}


.welcome-wrapper {
    display: none
}


.homepage-group-title {
    color: #404040;
    font-size: 20px;
    line-height: 38.4px;
    text-align: left;
    margin: 0;
    margin-top: 13px;
}


.product-slider-navigation.navigation-prev, .product-slider-navigation.navigation-next {
    background: transparent;
    box-shadow: none
}


.product-slider-navigation.navigation-prev::before {
    content: url(/user/documents/upload/i/left.svg);
    transform: none
}


.product-slider-navigation.navigation-next::before {
    content: url(/user/documents/upload/i/right.svg);
    transform: none
}


#footer {
    margin-top: 0
}


.homepage-blog-wrapper .homepage-group-title {
    text-align: left;
    margin-bottom: 30px
}


.product-slider-pagination {
    display: none
}


.homepage-group-title.h4 small {
    display: block;
    font-size: 16px;
    font-weight: 400
}


.homepage-group-title.h4 small a {
    text-decoration: underline
}


.btn.btn-tertialy {
    border-radius: 47px;
    border: 1px solid #E1E1E2;
    color: #252729;
    text-transform: none
}


.fbanners-wrapper {
    width: 100%;
    overflow: hidden
}


.site-msg.information .text::before, .site-msg.information .text::after {
    display: none
}


.box.box-sm.box-filters {
    border-radius: 10px;
    border: 0.5px solid #E5E5E6;
    background: #FFF
}


.sidebar.sidebar-left {
    width: 213px;
    margin-right: 17px;
    padding: 0
}


.filter-sections {
    border-radius: 10px
}


@media (max-width: 767px) {
    .overall-wrapper {
        padding: 0
    }


    #header {
        position: sticky;
        top: 0
    }


    .site-msg.information {
        position: sticky;
        top: 0;
        order: -1;
        height: 50px;
        padding: 5px 0 0 0;
        background: #404040;
        color: #fff
    }


    .scrolled-down body:not(.ordering-process):not(.search-window-visible) #header, .scrolled-down body:not(.ordering-process):not(.search-window-visible) .top-navigation-bar {
        transform: translateY(0);
    }


    .site-msg .close {
        display: none
    }


    .columns-mobile-2 .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
        padding: 0 10px
    }


    .columns-mobile-2 .products-block > div .p .availability {
        justify-content: start
    }


    .columns-mobile-2 .products-block .p-bottom .prices {
        text-align: left
    }


    .site-msg.information .text {
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }


    .navigation-window-visible #header {
        position: fixed
    }


    .navigation-window-visible #header .search {
        display: none
    }


    .content-wrapper-in {
        margin-top: 35px
    }
}


@media (min-width: 768px) {
    .columns-4 .products-block > div, .columns-3 .products-block > div {
        width: calc(33.333% - 11px)
    }


    .type-index #header {
        margin-bottom: 5px
    }


    .filter-section, #filters .slider-wrapper {
        margin: 0 12px;
        border-top: 0.5px solid #E1E1E2
    }


    .multiple-columns-body .filter-section, .multiple-columns-body .slider-wrapper {
        border-bottom: none
    }


    .filter-section.filter-section-boolean {
        border-top: none
    }


    .filter-section h4, .slider-wrapper h4 {
        padding: 15px 0;
        color: #404040;
        font-family: Helvetica, Roboto;
        font-size: 18px
    }


    .param-filter-top form {
        padding: 10px 0
    }


    .menu-level-1 > li > a > b, .menu-item-730 > a > b {
        padding: 15px 19px 10px 19px
    }


    .navigation-in > ul > li > a {
        padding-left: 0
    }


    .navigation-in > ul > li:first-child > a:hover {
        padding-left: 0
    }
}


@media (min-width: 1200px) {
    .columns-4 .products-block > div, .columns-3 .products-block > div {
        width: calc(25% - 12px)
    }
}


.ui-slider-horizontal .ui-slider-handle {
    border: none;
    width: 21px;
    height: 21px;
    top: -9px
}


.slider-content, .ui-slider-horizontal {
    height: 1.5px;
}


#filters input[type="checkbox"] + label::before, #filters input[type="radio"] + label::before {
    border-radius: 3px;
    border: 1px solid #D2D2D2;
    width: 16px;
    height: 16px;
}


#filters input[type="checkbox"]:checked + label::after {
    border-radius: 3px;
    width: 16px;
    height: 16px;
}


.sidebar .filter-label .filter-count {
    background: transparent;
    color: #E5E5E6;
    font-family: Helvetica, Roboto
}


#filters input[type="checkbox"] + label {
    color: #404040;
    font-family: Helvetica, Roboto;
    font-size: 14px;
    line-height: 21px
}


body:not(.type-manufacturer-detail) .filter-section h4:hover, body:not(.type-manufacturer-detail) .slider-wrapper h4:hover {
    color: #404040;
    text-decoration: underline;
    background-color: #fff
}


/*
.products-block .flags-default .flag {
    color: #fff;
    width: 51px;
    height: 51px;
    border-radius: 50%;
    padding: 0;
    font-size: 13px;
    line-height: 1;
    display: flex
;
    align-items: center;
    justify-content: center;
    font-weight: 400;
}


.products-block .flag.flag-freeshipping,.products-block .flag.flag-zaruka3{font-size:0;background:transparent}
.products-block .flag.flag-freeshipping::before{content:url(/user/documents/upload/i/freeship.svg);position:relative;left:2px}
.products-block .flag.flag-zaruka3::before{content:url(/user/documents/upload/i/zaruka3.svg);position:relative;left:2px}
*/

.products-block > div .p .p-bottom > div .p-tools .btn {
    font-weight: 400;
    border-radius: 19px;
    background: #0A9769;
    border: none;
    height: 38px;
    line-height: 38px;
    text-transform: none
}


.pagination > strong, .pagination a {
    border-radius: 50%
}


.pagination-top a {
    border-top-left-radius: 47px;
    border-bottom-left-radius: 47px
}


.pagination-top strong {
    border-top-right-radius: 47px;
    border-bottom-right-radius: 47px
}


.category-top:has(.category-perex) {
    position: relative
}


.category-top:has(.category-perex):before {
    content: "";
    background: #fff;
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw - 106.5px);
    top: 0;
    height: 100%
}


#content:has(.category-perex) h1 {
    margin-top: 38px
}


.category-perex {
    max-width: 100%
}


.category-perex table tr {
    background: transparent
}


.category-perex table:has(td:nth-child(2)) td {
    width: 50%
}


.category-perex table:has(td:nth-child(2)) td:has(img) {
    position: relative;
    top: -80px
}


body:has(.category-perex) .sidebar-left {
    position: relative;
    z-index: 1;
    margin-top: 8px;
}


.cart-empty-widget .bottom {
    display: none
}


.cart-empty-widget .footer-banners {
    animation: none
}


@media (min-width: 768px) {
    .slider-header {
        padding: 0 0 24px 0
    }


    .slider-content {
        width: 100%;
        left: 0
    }


    .filter-section form {
        padding: 0
    }


    #filters input[type="checkbox"] + label {
        margin: 0;
        padding: 1px 0 1px 32px
    }


    /*bolean parametry v oválných blocích*/
    /*#filters .filter-section-boolean input[type="checkbox"]+label{border-radius: 12.445px;
border: 0.5px solid #000;color: #252729;
font-family: Roboto;
font-size: 13px;
line-height: 22px;
letter-spacing: -0.5px;margin-bottom:4px;padding:0 8px;width:auto}
#filters .filter-section-boolean input[type="checkbox"]+label::before, #filters .filter-section-boolean input[type="radio"]+label::before{display:none}
#filters .filter-section-boolean input[type="checkbox"]+label .filter-count{display:none}*/
    .filter-sections {
        padding-bottom: 50px
    }


    .category-header .dropdown .dropdown-menu label, .category-header .dropdown .dropdown-menu strong {
        border-width: 0;
        border-bottom-width: 1px;
        background: transparent;
        color: #404040;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.5px;
        text-transform: none;
    }


    .category-header .dropdown .dropdown-menu {
        background: transparent;
        border: none
    }


    .category-header .dropdown .dropdown-menu strong {
        border-bottom-color: #EC1B24;
        font-weight: 900
    }


    body.search-focused::before, /*.cart-window-visible::before,*/
    .login-window-visible::before, /*.cart-empty-visible::before,*/
    .top-navigation-menu-visible::before, .langcur-wingow-visible::before, .menu-helper-visible::before {
        display: none
    }


    .top-nav-button::before {
        display: none !important
    }


    .top-nav-button-logout {
        margin-left: 5px !important;
        padding-left: 5px;
        border-left: 1px solid #404040
    }


    .submenu-visible .banners-row:has(.next-to-carousel-banners):before, .submenu-visible .banners-row:has(.next-to-carousel-banners) {
        z-index: -1
    }
}


@media (max-width: 767px) {
    .products-block {
        gap: 8px
    }


    .columns-4 .products-block > div, .columns-3 .products-block > div {
        width: calc(50% - 4px)
    }
}


@media (min-width: 992px) {
    .admin-logged .popup-widget.cart-widget {
        top: 112px;
        box-shadow: 0px 0px 10px #ccc;
    }


    .admin-logged.msg-info-active .popup-widget.cart-widget {
        top: 154px
    }
}


/*1909*/

.siteCookies__form {
    background: #99171f !important
}


.siteCookies__link {
    background: #EC1B24;
    border: none
}


.fbanners-wrapper .homepage-group-title {
    margin-top: 38px
}


.benefitBanner {
    padding-bottom: 20px
}


.uspImport {
    position: relative;
    padding-bottom: 30px;
    padding-top: 30px
}


.uspImport:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    background: #f8f8f9;
    z-index: -1;
}


#footer {
    background: #404040
}


#footer * {
    color: #fff !important
}


.custom-footer.elements-many > div {
    clear: none !important
}


.custom-footer > div.custom-footer__banner29 {
    position: relative;
    margin-top: 50px
}


.custom-footer > div.custom-footer__banner29:before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    background: #f8f8f9;
}


#footer .footer-bottom {
    background: #f8f8f9
}


#footer .footer-bottom * {
    color: #555658 !important
}


#footer .custom-footer {
    padding-bottom: 0
}


.subscribe-form fieldset::before {
    color: #555658
}


#footer .subscribe-form.compact-form .form-control {
    padding: 14.5px 125px 14.5px 64px;
    width: 357px;
    border-radius: 36px;
    border: 1px solid #E1E1E2;
    background: #FFF;
    color: #888C92 !important;
}


.subscribe-form.compact-form .btn {
    border-radius: 43px;
    background: #EE1B22;
    right: auto;
    left: 238px;
    text-transform: none
}


.footer-rows ul li {
    margin: 0
}


.footer-rows ul li a {
    line-height: 30px
}


.custom-footer__newsletter {
    margin-top: 38px
}


.footer-rows h4 {
    margin-bottom: 12px
}


#heuImg {
    width: 100px;
    margin-right: 20px
}


#heuTxt {
    width: calc(100% - 120px)
}


.category-top:has(.category-perex):before {
    display: none
}


.category-top:has(.category-perex) h1 {
    position: relative
}


.category-top:has(.category-perex) h1:before, .category-perex:before {
    content: "";
    background: #fff;
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw - 106.5px);
    top: 0;
    height: 100%;
    z-index: -1
}


.category-top:has(.category-perex) h1, .category-perex {
    position: relative;
    z-index: 0
}


.category-top:has(.category-perex) h1 {
    margin-top: 0 !important;
    padding-top: 38px;
}


.category-perex {
    margin-top: 0
}


.category-perex table {
    margin: 0
}


.category-title {
    color: #404040;
    font-family: Helvetica
}


.subcategories.with-image li a .image img {
    width: 62px;
    height: 62px;
    object-fit: cover
}


.products-block .product {
    padding: 20px 9px 0 15px
}


.products-block > div .p .p-bottom > div .p-tools .btn, .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
    width: calc(100% - 50px);
    max-width: 215px
}


.products-block .p-bottom .prices {
    height: 55px
}


.products-block > div .p .name {
    height: 40px
}


.products-block > div .p .p-bottom .p-desc {
    height: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}


.stars .star.star-on::before, .stars .star.star-half::before {
    color: #FCD33A
}


.news-item .image img {
    aspect-ratio: 9 / 5;
    object-fit: cover;
    border-radius: 10px
}


.type-znacka .category-top:has(.category-perex) h1:before, .type-znacka .category-perex:before {
    background: #BD1E2B
}


.type-znacka .category-top:has(.category-perex) .category-title, .type-znacka .category-perex, .type-znacka .category-perex a {
    color: #fff
}


.category__secondDescription table:has(td:nth-child(3)) {
    margin-bottom: 26px
}


.category__secondDescription table:has(td:nth-child(3)) td h3 {
    color: #EE1B22;
    text-align: center;
    font-family: Helvetica, Roboto;
    font-size: 26px;
}


.category__secondDescription table:has(td:nth-child(3)) td {
    background: #fff;
    border-radius: 19px;
    padding: 25px 15px
}


.category__secondDescription table:has(td:nth-child(3)) tr {
    display: flex;
    gap: 12px
}


.category__secondDescription table:has(td:nth-child(3)) td p {
    color: #404040;
    text-align: center;
    font-size: 20px
}


.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))) tr {
    display: flex;
    gap: 34px;
    color: #404040
}


.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))) h2 {
    color: #404040;
    font-family: Helvetica, Roboto;
    font-size: 36px;
}


.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))) p {
    font-size: 20px
}


.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))) tr {
    position: relative;
    padding: 53px 0
}


.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))) tr td,
.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))) tr img {
    position: relative;
    z-index: 1
}


.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))) tr:before {
    content: "";
    background: #fff;
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw);
    top: 0;
    height: 100%;
    z-index: 0
}


.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))):nth-last-child(odd) tr:before {
    background: #404040
}


.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))):nth-last-child(odd) tr,
.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))):nth-last-child(odd) h2 {
    color: #fff
}


@media (min-width: 768px) {
    #navigation .menu-level-3 {
        height: 76px;
        overflow: hidden
    }


    .navigation-in > ul > li.ext > ul > li.has-third-level > div > a {
        font-size: 18px
    }


    .navigation-in > ul > li.ext > ul > li.has-third-level > div > a.dalsi {
        text-decoration: underline;
        color: #404040;
        font-size: 14px;
        font-weight: 400;
        line-height: 38.4px
    }


    .top-navigation-bar-menu li.top-navigation-menu-item-724 a, .top-navigation-bar-menu li.top-navigation-menu-item-727 a, .top-navigation-bar-menu li.top-navigation-menu-item-27 a, .top-navigation-bar-menu li.top-navigation-menu-item-29 a {
        align-items: end;
        height: 44px
    }


    .top-navigation-menu-item-29 a::before {
        top: 1px
    }


    .subcategories {
        gap: 14px 15px
    }


    .narrow .subcategories li {
        width: calc(25% - 12px)
    }


    .subcategories li {
        border: none;
        background: transparent
    }


    .subcategories li a {
        border-radius: 4px;
        border: 0.5px solid transparent;
        background: #FFF
    }


    .subcategories li a:hover {
        border-color: #EE1B22;
        text-decoration: none
    }


    .filter-section .param-filter-top h4:before {
        content: "Filtrovat";
        font-size: 18px
    }


    .filter-section .param-filter-top h4 {
        padding: 15px 0;
        color: #404040;
        font-family: Helvetica, Roboto;
        font-size: 0
    }


    .filter-section h4, .slider-wrapper h4 {
        font-size: 14px
    }


    .benefitBanner__item {
        flex-basis: 20% !important
    }


    .category__secondDescription table:has(td:nth-child(3)) td {
        width: calc(33.333% - 8px)
    }


    .category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))) td {
        width: calc(50% - 17px)
    }


    .category-top:has(.category-perex) h1 {
        width: 50%
    }


    .category-top:has(.category-perex) h1:before {
        left: calc(100% - 50vw - 106.5px)
    }
}


@media (max-width: 767px) {
    .site-msg.information .text {
        padding: 0 10px
    }


    .custom-footer > div.custom-footer__banner28 {
        max-height: unset;
        padding: 20px 10px 0 10px;
        margin-bottom: -20px
    }


    .category__secondDescription table:has(td:nth-child(2)) tr {
        display: flex;
        flex-flow: column
    }


    .category__secondDescription table:has(td:nth-child(2)) tr td:has(img) {
        order: -9
    }


    .category-perex table tr {
        display: flex;
        flex-flow: column
    }


    .category-top:has(.category-perex) h1:before, .category-perex:before {
        left: calc(50% - 50vw)
    }


    .category-perex table:has(td:nth-child(2)) td {
        width: 100%
    }


    .category-top:has(.category-perex) h1 {
        margin: 0
    }


    .breadcrumbs {
        position: relative;
        top: 35px;
        margin-top: 10px
    }


    .category-top:has(.category-perex) {
        padding-top: 0 !important
    }


    #content:has(.category-perex) h1 {
        margin-top: 0
    }


    .category-perex table:has(td:nth-child(2)) td:has(img) {
        top: 0
    }
}


@media (min-width: 1200px) {
    .custom-footer > div {
        width: 16.6666%
    }


    .custom-footer > div.custom-footer__banner28 {
        width: 33.3333% !important
    }


    .custom-footer > div.custom-footer__banner29 {
        width: 100%
    }


    .custom-footer > div.custom-footer__banner29 .banner-wrapper {
        display: flex;
        justify-content: center
    }


    .custom-footer > div.custom-footer__banner29 img {
        width: 650px;
        max-width: 100%
    }


    .newsletter-header {
        width: calc(50% + 50px) !important;
        display: flex;
        flex-flow: column;
        align-items: end
    }


    .newsletter-header > * {
        width: 550px
    }
}


.white-btn {
    border-radius: 47px;
    background: #FFF;
    height: 50px;
    width: 273px;
    display: inline-flex;
    letter-spacing: 0;
    align-items: center;
    justify-content: center;
    color: #BD1E2B !important;
    font-weight: 600;
    text-decoration: none;
    margin-right: 25px
}


@media (max-width: 767px) {
    .white-btn {
        margin: 0 0 20px 0;
        width: 100%
    }


    .category-perex {
        margin-bottom: 20px
    }


    .subcategories {
        margin-bottom: 20px !important
    }
}


/*2109*/

body {
    letter-spacing: 0
}


.products-block .p .name:hover {
    color: #252729
}


.products-block > div .p .name {
    height: 43px
}


.type-product .overall-wrapper {
    background: #F8F8F9
}


.navigation-hovered .p-detail-inner, .navigation-hovered {
    position: relative;
    z-index: -1
}


.homepage-blog-wrapper > .homepage-group-title {
    margin-left: 10px
}


.p-detail-inner .p-data-wrapper {
    border-radius: 19px;
    background: #FFF;
    padding: 19px 18px
}


/*
.p-detail-inner .flags .flag{margin:0;width:83px;height:83px;border-radius:50%;display:flex;flex-flow:column;align-items:center;justify-content:center}
.p-detail-inner .flag.flag-sleva::before{font-size:14px;font-weight:400;line-height:21px;text-transform:uppercase}
.p-detail-inner .flag{font-size:21px;line-height:21px;letter-spacing:0}
.p-detail-inner .flag.flag-sleva{background:#EC1B24;letter-spacing:-1px}

.p-detail-inner .flag.flag-zaruka3::before {
    content: url(/user/documents/upload/i/zaruka3d.svg);
    position: relative;
    top:16px;
}
.p-detail-inner .flag.flag-freeshipping::before {
    content: url(/user/documents/upload/i/freeshipd.svg);
    position: relative;
    top:16px;
}

.p-detail-inner .flag.flag-freeshipping, .p-detail-inner .flag.flag-zaruka3 {
    font-size: 0;
    background: transparent;
}
*/

.p-detail-inner .dalsich {
    color: #FFF;
    font-size: 18px;
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}


.p-detail-inner .dalsich .cislo {
    font-size: 26px;
    font-weight: 600;
    line-height: 26.88px
}


.p-data-wrapper .brand-wrapper {
    display: none
}


.p-detail-info .p-code {
    order: 9
}


.p-data-wrapper .star-list {
    width: 60px
}


.p-data-wrapper .star-list > a, .p-data-wrapper .star-list > span {
    width: 12px
}


.p-data-wrapper .star-list .star.star-on::before, .p-detail-info .star-list .star.star-half::before, .stars a.star-off::before, .stars span.star-off::before {
    font-size: 10px;
    line-height: 10px
}


.p-data-wrapper .stars-label, .p-data-wrapper .p-code, .p-data-wrapper .detail-info tr {
    color: #949494;
    font-size: 13px;
    line-height: normal
}


.p-data-wrapper .detail-info {
    padding-top: 0;
    padding-bottom: 14px;
    border: none;
    justify-content: space-between
}


.detail-info > * {
    margin: 0
}


.p-data-wrapper h1 {
    color: #252729;
    font-size: 28px;
    font-weight: 500;
    line-height: 43.2px
}


.p-data-wrapper .product-appendix {
    color: #252729;
    font-size: 28px;
    font-weight: 900;
    display: inline
}


.konfig-item {
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    border-top: 1px solid #e5e5e6;
}


.konfig-item:last-child {
    border-bottom: 1px solid #e5e5e6
}


input:checked + .konfig-item {
    background: rgba(245, 245, 245, 0.80);
}


.select-wrapper:has(.konfigurator)::after {
    display: none
}


#product-detail-form .variant-label {
    color: #252729;
    font-size: 16px;
    line-height: 26.88px;
}


.p-to-cart-block {
    padding: 0;
    box-shadow: none
}


.p-to-cart-block .p-final-price-wrapper {
    width: 100%
}


.p-to-cart-block .add-to-cart {
    width: 147px;
    margin-right: 2px
}


.p-to-cart-block .add-to-cart-button {
    width: calc(100% - 149px);
    border-radius: 47px;
    background: #0A9769;
    border: none;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0
}


.p-detail .add-to-cart .quantity {
    width: 100%;
    margin: 0;
    border-radius: 26px;
    border: 1px solid #E1E1E2
}


.p-to-cart-block .quantity input {
    width: 55px
}


.p-to-cart-block .quantity .increase, .p-to-cart-block .quantity .decrease {
    background: transparent !important
}


.p-final-price-wrapper {
    display: flex;
    flex-flow: row wrap
}


.p-final-price-wrapper .price-save {
    width: 100%
}


.p-final-price-wrapper .price-standard {
    order: 9
}


/*.flag.flag-action{display:none!important}*/


.category-top:has(.category-perex) h1 {
    display: none !important
}


.category-perex h2 {
    font-family: Helvetica, Roboto;
    font-size: 36px;
    line-height: 38.4px
}


.type-znacka .category-perex h2 {
    color: #FFF
}


.category-perex table:has(td:nth-child(2)) td:has(img) {
    top: 0
}


.white-btn {
    text-decoration: none !important;
    width: 223px;
    line-height: normal
}


.surcharge-list:has(.kupsell) .surcharge-label, .surcharge-list:has(.kupsell) .select-wrapper::after {
    display: none !important
}


.p-detail-inner .p-data-wrapper {
    display: flex;
    flex-flow: column
}


.p-data-wrapper .detail-info {
    order: -9
}


.p-data-wrapper .p-detail-inner-header {
    order: -8
}


.p-data-wrapper .p-short-description {
    order: -7
}


.p-data-wrapper #product-detail-form {
    order: -6;
    display: flex;
    flex-flow: column
}


#product-detail-form .quantity-discounts.js-quantity-discounts {
    order: 9;
    border: none
}


.p-data-wrapper > .up-product-wrapper {
    display: none
}


.up-products-header.products-related-header {
    display: none !important
}


.up-container.box-shadow-show, .up-container {
    box-shadow: none;
    border: none;
    padding: 0
}


.up-container .up-products {
    margin: 0
}


.up-container .up-products .up-product {
    border: none !important;
    padding: 0
}


.kupsell .kup-item {
    display: inline-flex;
    justify-content: space-between;
    width: 100%
}


.p-detail-inner .detail-parameters tbody {
    display: flex;
    gap: 5px
}


.p-detail-inner .delivery-time span::before {
    content: ""
}


.p-detail-inner .delivery-time span::after {
    content: " u Vás"
}


.p-to-cart-block .detail-parameters,
.p-to-cart-block .mehub-bonus-product-detail-container {
    width: 50% !important
}


.quantity-discounts__headline {
    display: none
}


@media (min-width: 768px) {
    body:not(.type-category):not(.type-manufacturer-detail).type-product .breadcrumbs {
        margin-bottom: 0
    }


    body:not(.type-index):not(.type-category):not(.id--15):not(.prazdny-kosik):not(.type-manufacturer-detail) #header::after {
        display: none
    }
}


@media (min-width: 992px) {
    /*.p-detail-inner>.flags.flags-default{flex-basis:94px;position:static;background:#fff;border-top-left-radius:8px;border-bottom-left-radius:8px;display:flex;flex-flow:column;gap:2px;padding:5px 3px}*/
    .p-detail-inner .p-image-wrapper .p-image #wrap img,
    .p-detail-inner .p-image-wrapper .p-image #cloud-zoom-big {
        border-top-right-radius: 19px;
        border-bottom-right-radius: 19px
    }


    .p-detail-inner > .p-thumbs-wrapper {
        display: none
    }
}


@media (min-width: 1200px) {
    .p-image-wrapper .p-thumbnails-wrapper {
        display: flex;
        margin-left: -95px;
        margin-top: 7px;
        width: calc(100% + 96px)
    }


    .p-image-wrapper .p-thumbnails a img {
        border-radius: 19px;
        width: 122px;
        height: 122px
    }


    .p-image-wrapper .p-thumbnails a {
        border-radius: 19px;
        width: 124px;
        height: 124px;
        margin-right: 3px
    }


    .p-image-wrapper .p-thumbnails a.p-thumbnail.highlighted {
        border: 1px solid #000;
    }
}


@media (min-width: 1440px) {
    .container {
        width: 1430px
    }


    .wide .p-detail-inner .p-image-wrapper {
        flex-basis: 676px;
        padding-left: 0;
        padding-right: 10px
    }


    .wide .p-detail-inner .p-data-wrapper {
        flex-basis: 660px
    }


    /*.wide .p-detail-inner>.flags.flags-default{flex-basis:94px;height:666px}*/
    .p-image-wrapper .p-thumbnail:nth-child(n+11) {
        display: flex
    }


    .p-image-wrapper .p-thumbnail:nth-child(n+13) {
        display: none
    }


    .p-image-wrapper .p-thumbnails a.next-photos {
        font-size: 0;
        max-width: unset
    }


    .p-image-wrapper .p-thumbnails a.next-photos:before {
        display: none
    }


    .p-image-wrapper .p-thumbnails a.next-photos img {
        position: absolute;
        top: 0
    }


    .p-image-wrapper .p-thumbnail:nth-child(11):before {
        content: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 19px;
        background: rgba(37, 39, 41, 0.71);
    }
}


/*2209*/
.p-final-price-wrapper .price-save {
    display: flex;
    gap: 3px;
    margin-bottom: 16px
}


.p-final-price-wrapper .price-save > span {
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 22px;
    border-radius: 20px;
    background: #EC1B24;
    padding: 3px 11px 3px 7px
}


.p-final-price-wrapper .price-save .price-discount {
    border-radius: 35px;
    background: #404040;
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 22px;
    padding: 3px 8px
}


.roi_podobne {
    order: -7;
    display: flex;
    gap: 7px;
    position: relative;
    padding-top: 30px
}


/*.roi_podobne .flag, .roi_podobne>img,.roi_podobne .p-in, .roi_podobne .stars-wrapper, .roi_podobne .dkLabComparerProductDiv, .roi_podobne .flags, .roi_podobne .dkLabFavouriteProductDiv{display:none!important}*/
.roi_podobne .p {
    width: 119px;
    display: flex;
    flex-flow: column
}


.roi_podobne .name {
    margin-top: 7px;
    order: 9;
    color: #252729;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}


.roi_podobne .image {
    border-radius: 10px;
    border: 1px solid #E1E1E2
}


.roi_podobne .p:hover .image, .roi_podobne .p.active .image {
    border-color: #252729
}


.roi_podobne .image img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 10px
}


.p-detail-inner .p-short-description {
    border: none
}


.roi_podobne:before {
    content: "Varianty";
    color: #252729;
    font-weight: 600;
    line-height: 26.88px;
    position: absolute;
    top: 0
}


.p-short-description .vice {
    color: #949494;
    font-size: 0
}


.p-short-description .vice:after {
    content: "Celý popis >";
    font-size: 16px
}


.p-final-price-wrapper > strong.price-final {
    color: #EC1B24;
    font-size: 28px;
    line-height: 22px;
    letter-spacing: 0.5px;
    margin-bottom: 14px
}


.p-final-price-wrapper .price-standard {
    color: rgba(37, 39, 41, 0.43);
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.5px;
    margin-left: 9px
}


.p-final-price-wrapper .price-additional {
    order: 9;
    width: 100%;
    color: #A1A2A3;
    font-size: 16px;
    line-height: 21px
}


.p-data-wrapper .availability-label.skladem {
    padding-left: 10px;
    color: #1BAD7E !important
}


.p-data-wrapper .availability-label.skladem:before {
    content: "";
    background: #1BAD7E;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border: 1px solid rgba(27, 173, 126, 0.44);
    display: block !important;
    position: absolute;
    left: 0;
    top: 6px
}


.p-data-wrapper .availability-amount {
    color: #1BAD7E !important;
    font-weight: 600
}


.p-data-wrapper .delivery-time {
    color: #252729
}


.template-13 #product-detail-form .mehub-bonus-product-detail-container .card {
    background: #fff !important;
    padding: 0 !important;
    margin: 0
}


.template-13 #product-detail-form .mehub-bonus-product-detail-container .card .card-text {
    color: #404040;
    letter-spacing: 0.5px;
    text-align: right
}


.card-text a {
    text-decoration: underline
}


.up-container .up-products .up-product .up-product-details .up-product-name .up-product-selector-shortcut {
    color: #555658
}


.up-container .up-products .up-product .up-product-details .up-price {
    line-height: 20px
}


.up-product-details .up-price .up-price-common-percentage, .up-product-details .up-price .up-price-common {
    display: none
}


.up-product-details .up-price .up-price-current {
    color: #404040;
    font-weight: 400
}


.up-container .up-products .up-product .up-product-details {
    display: flex;
    gap: 0 28px
}


.kupsell .kup_title, .kupsell .kup_price {
    color: #555658;
    font-size: 14px
}


.kupsell .kup-item {
    justify-content: start;
    gap: 0 28px
}


.p-variants-block .surcharge-list:before, .p-variants-block:not(:has(.surcharge-list)) .up-product-wrapper:before {
    content: "K produktům doporučujeme";
    color: #252729;
    font-weight: 500;
    margin-bottom: 15px;
    display: block
}


.p-variants-block:not(:has(.surcharge-list)) .up-product-wrapper:before {
    margin-top: 24px
}


.up-add-to-cart-prompt, .up-container .up-products .up-product .up-quantity {
    display: none !important
}


.p-data-wrapper .star-list {
    height: 12px
}


.konfigurator input[type="radio"] + label::before {
    border-radius: 3px;
    width: 20px;
    height: 20px;
    margin-left: 14px
}


.konfigurator input[type="radio"]:checked + label::after {
    content: url(/user/documents/upload/i/check.svg);
    border-radius: 3px;
    width: 20px;
    height: 20px;
    margin-left: 14px;
    background: #404040;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center
}


.konfigurator input[type="radio"] + label {
    padding-left: 45px
}


.kupsell input[type="checkbox"] + label::before, .up-product input[type="checkbox"] + label::before {
    border-radius: 3px;
    width: 20px;
    height: 20px
}


.kupsell input[type="checkbox"]:checked + label::after,
.up-product input[type="checkbox"]:checked + label::after {
    content: url(/user/documents/upload/i/check.svg);
    border-radius: 3px;
    width: 20px;
    height: 20px;
    background: #404040;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center
}


.kup_title .question-tooltip {
    font-size: 0;
    position: relative;
    top: -5px;
    margin-left: 5px
}


.kup_title .question-tooltip:before {
    content: url(/user/documents/upload/i/i.svg);
    position: absolute;
    left: 0
}


.quantity .decrease:hover:before, .quantity .increase:hover:before {
    background: transparent;
    color: #555658
}


.p-to-cart-block .add-to-cart-button:hover {
    background: #0A9769
}


.quantity-discounts__item {
    border: none;
    border-bottom: 0.5px solid #E1E1E2 !important;
    margin: 0;
    font-family: Helvetica, Roboto;
    font-size: 16px;
    color: #404040
}


.quantity-discounts__item.quantity-discounts__item--highlighted {
    color: #EC1B24
}


.quantity-discounts__item.quantity-discounts__item--highlighted {
    border-color: #E1E1E2
}


.quantity-discounts__title:before {
    content: "Při koupi "
}


.quantity-discounts__save {
    background: #fff
}


.link-icon.print, .link-icon.share {
    display: none !important
}


.link-icons {
    gap: 10px 25px
}


.link-icons #dkLabComparerDiv {
    margin: 0 !important
}


.link-icons #dkLabFavouriteDiv {
    order: -1;
    margin: 0 !important
}


.link-icons #dkLabComparerDetailSpan {
    position: relative;
    padding-left: 25px
}


.link-icons #dkLabComparerDetailSpan:before {
    content: url(/user/documents/upload/i/comp3.svg);
    border: none;
    padding: 0;
    width: auto;
    height: auto;
    position: absolute;
    top: -3px
}


.link-icons #dkLabFavDetailSpan {
    position: relative;
    padding-left: 25px
}


.link-icons #dkLabFavDetailSpan:before {
    content: url(/user/documents/upload/i/heart3.svg);
    border: none;
    padding: 0;
    width: auto;
    height: auto;
    position: absolute;
    top: -1px
}


#dkLabFavDetailSpan, #dkLabComparerDetailSpan, .link-icons .link-icon span {
    color: #252729 !important;
    font-size: 14px;
    text-decoration: underline
}


.link-icons .link-icon {
    margin: 0
}


.p-detail-inner {
    align-items: start
}


.p-data-wrapper {
    margin-bottom: 40px
}


.social-buttons-wrapper {
    order: 9;
    padding: 0;
    margin-top: -20px;
    position: relative;
    top: 60px
}


.shp-tabs-holder ul.shp-tabs::before {
    box-shadow: none;
    background: #fff
}


.shp-tabs-holder ul.shp-tabs {
    padding-bottom: 48px
}


.shp-tabs-row.responsive-nav {
    margin: 0
}


#description {
    margin-bottom: 0;
    padding-bottom: 64px;
    position: relative
}


#description > * {
    position: relative;
    z-index: 1
}


.poradim {
    display: flex;
    border-radius: 19px;
    background: #FFF;
    margin-top: 9px;
    justify-content: center;
    align-items: center;
    gap: 35px;
    padding: 22px
}


.poradim a {
    display: flex;
    color: #555658;
    font-size: 16px;
    font-weight: 500;
    line-height: 26.88px;
    text-decoration-line: underline;
    gap: 10px;
    align-items: center;
    margin-bottom: 4px
}


.poradim img {
    aspect-ratio: 1
}


.poradim h3 {
    color: #404040;
    font-size: 20px;
    line-height: 28.8px;
    letter-spacing: 0.5px;
    margin: 0
}


.poradim p {
    color: #404040;
    font-size: 14px
}


.poradim .tel:before {
    content: url(/user/documents/upload/i/tel.svg);
    width: 37px;
    height: 37px
}


.poradim .mail:before {
    content: url(/user/documents/upload/i/mail.svg);
    width: 37px;
    height: 37px
}


.extended-description > p > strong {
    color: #252729;
    font-size: 16px;
    letter-spacing: 0.5px
}


.extended-description table.detail-parameters tbody tr:nth-child(2n) {
    background: #fff
}


table.detail-parameters tbody tr td a {
    color: #252729;
    letter-spacing: 0.5px;
    text-decoration-line: underline;
    text-underline-position: from-font
}


#pobo-all-content {
    width: 100%
}


#description:before, #pobo-standard-widget > div:nth-child(odd):before {
    content: "";
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw);
    background: #fff;
    height: 100%;
    z-index: 0;
    top: 0
}


#pobo-standard-widget > div:nth-child(odd) {
    position: relative
}


#pobo-standard-widget > div:nth-child(odd):before {
    background: #F8F8F9
}


.widget-video-full-col {
    padding: 80px 0 40px 0
}


@media (min-width: 1200px) {
    .poradim {
        margin-left: -95px;
        width: calc(100% + 96px)
    }
}


/*2309*/
#productsAlternative {
    display: none
}


#content .shp-tabs-holder ul.shp-tabs {
    border-bottom: 1px solid #E5E5E6;
    padding-bottom: 0
}


#description {
    padding-top: 48px;
    padding-bottom: 0
}


.basic-description, .extended-description {
    margin-bottom: 80px
}


.popis-nadpis {
    font-size: 30px;
    letter-spacing: 0.5px
}


#pobo-standard-widget .widget-container {
    padding: 80px 0
}


#pobo-standard-widget .widget-container:last-child {
    padding-bottom: 40px
}


#pobo-all-content #pobo-standard-widget h2 {
    color: #252729;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 43.2px;
    letter-spacing: 0.5px
}


#pobo-all-content #pobo-standard-widget p, #pobo-all-content #pobo-standard-widget .rc-advantages-three__info-text {
    color: #555658;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26.88px
}


[data-testid="tabDiscussion"], #productDiscussion, .alternative-link {
    display: none !important
}


#manufacturerDescription {
    position: relative;
    padding: 20px 0 !important
}


#manufacturerDescription > * {
    position: relative;
    z-index: 1
}


.type-product .tab-content > .tab-pane#manufacturerDescription:before {
    content: "";
    background: #BD1E2B;
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw);
    top: 0;
    height: 100%;
    z-index: 0
}


#manufacturerDescription * {
    color: #fff
}


#manufacturerDescription table td {
    width: 50%
}


#manufacturerDescription h2 {
    font-family: Helvetica, Roboto;
    font-size: 36px;
    line-height: 38.4px
}


#manufacturerDescription p {
    font-size: 20px;
    line-height: 1.5
}


#manufacturerDescription p a {
    font-size: 16px
}


#productsRelated {
    position: relative
}


#productsRelated > * {
    position: relative;
    z-index: 1
}


#productsRelated .products-block {
    background: #fff
}


#productsRelated:before {
    content: "";
    background: #fff;
    width: 100vw;
    position: absolute;
    left: calc(50% - 50vw);
    top: 0;
    height: 100%;
    z-index: 0
}


.p-data-wrapper .p-detail-inner-header {
    margin-bottom: 0;
    height: 88px
}


/*.p-detail-inner .flags-default>img{margin-bottom:0;margin-top:auto;width:calc(100% - 20px);aspect-ratio:1;object-fit:contain;margin-left:10px}
.flag-quantity-discount{display:none!important}*/
.roi_podobne .p:not(:hover):not(.active) .name {
    color: #949494
}


.extended-description > p > strong {
    font-size: 30px;
    letter-spacing: 0.5px
}


#filters .filter-section > form input[type="checkbox"] + label {
    display: flex;
    justify-content: space-between
}


.product .p:not(:has(.p-desc)) .name {
    margin-bottom: 34px
}


.products-block > div .p > a img {
    aspect-ratio: 1;
    object-fit: contain
}


.navigation-in > ul > li:first-child > a:hover, .navigation-in > ul > li.exp > a {
    padding-left: 0
}


ol.cart-header {
    margin-bottom: 0
}


ol.cart-header li a::before, ol.cart-header li strong::before {
    background: #f5f5f5
}


ol.cart-header li.active a::before, ol.cart-header li.active strong::before {
    background: #EC1B24
}


ol.cart-header li span {
    color: #404040;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px
}


.ordering-process .overall-wrapper {
    background: #F8F8F9
}


.cart-table-header td:first-child {
    border-top-left-radius: 19px
}


.cart-table-header td:last-child {
    border-top-right-radius: 19px
}


.cart-table tr.removeable:last-of-type .cart-p-image {
    border-bottom-left-radius: 19px
}


.cart-table tr.removeable:last-of-type .p-total {
    border-bottom-right-radius: 19px
}


.cart-table {
    border: none
}


.cart-table tr:first-child > td {
    color: #404040;
    line-height: 60px;
    letter-spacing: 0.5px;
    padding-bottom: 0
}


.cart-table .p-quantity .quantity {
    border-radius: 26px;
    border: 1px solid #E1E1E2
}


.cart-table .quantity .increase, .cart-table .quantity .decrease {
    background: transparent !important
}


.cart-table .availability-amount {
    font-weight: 600
}


.cart-table .p-total .price-final {
    color: #404040
}


.cart-table .cart-related-button .btn {
    border-radius: 19px;
    background: #0A9769;
    border: none;
    height: 38px;
    font-weight: 400;
    line-height: 38px;
    text-transform: none
}


.mehub-bonus-cart-container .card {
    background: #fff;
    color: #404040;
    display: inline-flex
}


.mehub-bonus-cart-container .card .card-title {
    line-height: 60px
}


.mehub-bonus-cart-container .card .card-text {
    line-height: 60px;
    color: #EC1B24;
    padding: 0;
    font-size: 20px;
    font-weight: 600;
    margin-right: 40px
}


.mehub-bonus-cart-container .card:before {
    content: url(/user/documents/upload/i/robot.png);
    position: relative;
    top: 11px
}


.toggle-coupon-input .discount-coupon {
    display: block
}


.toggle-coupon-input .toggle-coupon-input-button {
    display: none
}


#discountCouponCode {
    border-top-left-radius: 19px;
    border-bottom-left-radius: 19px;
    height: 38px
}


.discount-coupon .btn {
    border-radius: 19px;
    margin-left: -20px;
    height: 38px;
    line-height: 38px;
    text-transform: none;
    background: #1BAD7E;
    border: none;
    font-weight: 500
}


.summary {
    border-radius: 19px;
    background: #FFF;
    color: #404040
}


.price-range {
    height: 3px;
    background: #252729
}


.price-wrapper .price-label.price-primary {
    font-weight: 400
}


.ordering-process .btn.btn-conversion, .ordering-process a.btn.btn-conversion {
    border-radius: 47px;
    background: #1BAD7E;
    border: none;
    text-transform: none;
    text-align: center
}


.ordering-process .uspImport {
    display: none
}


.next-step .next-step-back {
    background-color: transparent !important
}


@media (max-width: 1439px) {
    .p-image-wrapper .p-thumbnails a.next-photos {
        padding: 0;
        max-width: unset
    }


    .p-image-wrapper .p-thumbnail.next-photos:before {
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 19px;
        background: rgba(37, 39, 41, 0.71);
        content: "";
        left: 0
    }


    .p-detail-inner .dalsich {
        top: 0
    }
}


@media (min-width: 992px) and (max-width: 1439px) {
    .p-image-wrapper {
        padding-left: 0 !important
    }


    .social-buttons-wrapper {
        top: 94px
    }
}


@media (min-width: 992px) and (max-width: 1199px) {
    /*.p-detail-inner .flags.flags-default{height:461px}*/
}


@media (min-width: 1200px) and (max-width: 1439px) {
    /*.p-detail-inner .flags.flags-default{height:563px}*/
}


@media (min-width: 768px) {
    .rc-advantages-three__info {
        max-width: 440px
    }


    .menu-item-730 > a > b:before {
        top: 2px
    }
}


@media (max-width: 767px) {
    .p-image-roi {
        position: relative
    }


    .p-image-roi #wrap, .p-image-roi > a {
        width: calc(100vw - 20px) !important;
        padding: 0 !important
    }


    .p-image-wrapper .product-appendix {
        color: #252729;
        font-size: 28px;
        font-weight: 900;
        display: inline
    }


    .poradim {
        flex-flow: column;
        order: 9;
        width: 100%;
        margin-top: 10px
    }


    .social-buttons-wrapper {
        top: 0;
        margin-top: 16px
    }


    /*.p-image-wrapper .flags-default{height:100%;display:flex;flex-flow:column}*/
    .detail-info > * {
        width: auto
    }


    .p-detail-inner-header-mobile .ratings-and-brand {
        display: none
    }


    .p-detail-inner-header-mobile {
        padding: 10px 0 10px 0
    }


    .p-detail-inner-header-mobile .h1 {
        padding: 0
    }


    .p-to-cart-block {
        border: none
    }


    .p-to-cart-block .detail-parameters, .p-to-cart-block .mehub-bonus-product-detail-container {
        width: 100% !important
    }


    .template-13 #product-detail-form .mehub-bonus-product-detail-container .card .card-text {
        text-align: left
    }


    .p-data-wrapper {
        margin-bottom: 0
    }


    .p-image-wrapper {
        margin-bottom: 10px
    }


    #description {
        padding-top: 20px
    }


    .basic-description, .extended-description {
        margin-bottom: 40px
    }


    #pobo-standard-widget .widget-container {
        padding: 20px 0
    }


    .fix-detail-header {
        display: none !important
    }


    .type-product .shp-accordion-content > .tab-pane#manufacturerDescription:before {
        content: "";
        background: #BD1E2B;
        width: 100vw;
        position: absolute;
        left: calc(50% - 50vw);
        top: 0;
        height: 100%;
        z-index: 0
    }


    #manufacturerDescription tr {
        display: flex;
        flex-flow: column
    }


    #manufacturerDescription table tr td {
        width: 100%
    }


    #manufacturerDescription td:has(>img) {
        order: -1
    }


    #accordion-content .shp-accordion .shp-accordion-link::after {
        display: none !important
    }


    .shp-accordion .shp-accordion-content {
        display: block !important;
        height: auto !important
    }


    .shp-accordion:has(#manufacturerDescription) .shp-accordion-link {
        display: none !important
    }


    .shp-accordion:has(#manufacturerDescription) .shp-accordion-content {
        display: block !important
    }


    .roi_podobne {
        flex-wrap: wrap
    }


    .roi_podobne .p {
        max-width: calc(33.333% - 5px)
    }


    .in-index {
        overflow-x: hidden
    }


    .fbanners-wrapper {
        -ms-overflow-style: none;
        scrollbar-width: none;
        overflow-x: hidden
    }


    .fbanners-wrapper::-webkit-scrollbar {
        display: none
    }


    .cart-table tr.removeable {
        background: #fff
    }
}


/*2409*/
#checkoutContent .cart-content {
    background: #fff;
    border-radius: 19px;
    padding: 10px
}


#checkoutSidebar .cart-content {
    background: #fff;
    border-radius: 19px;
    padding: 10px
}


.order-summary-item.price {
    background: transparent
}


#checkoutSidebar .next-step {
    background: transparent
}


.id-742 .subcategories.with-image li a .image img {
    object-fit: contain
}


.id-742 .category-content-wrapper {
    display: none
}


.type-category:has(.empty-content-category) .sidebar-left {
    display: none
}


.category-perex.empty-content-category {
    padding: 50px
}


.category-perex.empty-content-category:before {
    left: calc(50% - 50vw)
}


.roi_podobne {
    margin-bottom: 10px
}


.p-data-wrapper .roi_podobne .product-appendix {
    color: #949494;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}


.p-data-wrapper .roi_podobne .p:hover .product-appendix {
    color: #252729;
}


.p-to-cart-block {
    margin-top: 10px
}


.news-wrapper .news-item img.news-image {
    aspect-ratio: 9 / 5;
    object-fit: cover;
    border-radius: 10px;
}


.type-posts-listing .subcategories.with-image:before {
    content: "Témata";
    color: #645A52;
    font-size: 16.406px;
    position: relative;
    top: -5px
}


.type-posts-listing .subcategories.with-image .image {
    display: none
}


.type-posts-listing .subcategories li {
    width: auto
}


.type-posts-listing .subcategories li a {
    border: none !important;
    box-shadow: none !important;
    display: inline-block;
    color: #272019;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    border-radius: 33px;
    background: #F5F5F5;
    height: 31px;
    padding: 5px 15px;
}


.type-posts-listing .subcategories.with-image li a .text {
    padding: 0
}


.type-posts-listing .subcategories li a::after {
    display: none
}


.type-posts-listing .subcategories li a:hover {
    color: #FFF;
    background: #EE1B22
}


.news-item .description p {
    color: #555658;
    font-size: 16px;
    line-height: 21px
}


.news-item-detail header img {
    width: 864px;
    max-width: 100%;
    aspect-ratio: 9 / 5;
    object-fit: cover;
}


.news-item-detail header h1 {
    color: #000;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 20px;
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    width: 640px;
    margin: 0 auto;
    margin-top: 40px !important
}


.news-item-detail .text {
    width: 640px;
    margin: 0 auto
}


.news-item-detail .text, .news-item-detail .text p {
    color: #000;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
}


.news-item-detail .text h2 {
    color: #000;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
}


.news-item-detail .text h3 {
    color: #000;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}


.free-gifts-wrapper .product-appendix {
    display: none !important
}


#cart-wrapper .cart-table .fvscgr-countdown {
    border-radius: 13.5px;
    background: #404040 !important;
    color: #fff
}


#cart-wrapper .cart-table .fvscgr-countdown strong {
    color: #fff
}


.p-data-wrapper .p-detail-inner-header {
    height: auto
}


@media (max-width: 767px) {
    .site-msg.information {
        display: flex;
        align-items: center
    }

}


@media (max-width: 768px) {
    .roi-image-wrapper:has(.p-image-roi) {
        overflow-y: hidden;
    }


    .navigation-in > ul > li:first-child > a:hover, .navigation-in > ul > li.exp > a {
        padding-left: 16px
    }
}


@media (max-width: 991px) and (min-width: 768px) {
    .poradim {
        order: 9
    }


    .p-thumbs-wrapper {
        margin-top: 200px
    }


    .p-detail-inner-header-mobile .product-appendix {
        color: #252729;
        font-size: 36px;
        font-weight: 900;
        display: inline;
    }


    #header .header-top {
        height: auto
    }


    #header .header-top-wrapper > div.navigation-buttons {
        margin-left: auto;
        margin-right: 0
    }


    #header .header-top-wrapper > div.search {
        width: 100%;
        flex-basis: 100%;
        order: 9;
        margin: 0
    }


    #header .cart-count {
        padding-right: 16px !important
    }
}


@media (max-width: 1199px) {
    .custom-footer > div.custom-footer__banner29 {
        width: 100%
    }


    /*.custom-footer>div.custom-footer__banner29:before {
left:-20px;
}*/
}


@media (max-width: 991px) {
    .custom-footer > div.custom-footer__banner29:before {
        left: calc(50% - 50vw);
    }


    .wide .p-detail-inner .p-image-wrapper {
        padding-left: 0;
        border-radius: 19px
    }


    .p-image-roi .p-main-image img {
        border-radius: 19px
    }


    .p-image-roi {
        position: relative
    }


    .breadcrumbs {
        white-space: nowrap
    }


    .navigation-buttons .login a[data-testid="headerSignup"] {
        display: none
    }
}


@media (min-width: 992px) and (max-width: 1199px) {

    .p-image-wrapper .p-thumbnails-wrapper {
        display: flex;
        margin-left: -95px;
        margin-top: 7px;
        width: calc(100% + 96px);
    }


    .p-image-wrapper .p-thumbnails a {
        border-radius: 19px;
        width: 108px;
        height: 108px;
        margin-right: 3px;
    }


    .p-image-wrapper .p-thumbnails a img {
        border-radius: 19px;
        width: 106px;
        height: 106px;
    }


    .poradim {
        margin-left: -95px;
        width: calc(100% + 96px);
    }
}
