/* === gigamatcz === */
.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-29 a {
        display: inline-flex;
        gap: 5px
    }


    


    


    


    .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-1624 > 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-1624 > a > b:before {
        content: url(/user/documents/upload/i/all.svg);
        position: relative;
        top: 5px
    }


    .menu-item-1624 > a:has(.submenu-arrow) > b:after {
        content: url(/user/documents/upload/i/dwn.svg)
    }


    .menu-item-1624 > a .submenu-arrow {
        display: none
    }


    


    


    


    


    .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: "Kosárba";
    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-1624 > 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;
}

.category-perex {
    text-align: right;
}
.category-perex > .category-intro {
    text-align: left;
}
.category-perex > .category-intro.category-intro-shortened {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.category-perex > .category-intro-shortened-toggle {
    padding: 0 10px;
    line-height: 34px;
    height: 36px;
    
    border: 0px;
    font-size: 12px;
}

.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-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: "Szűrés";
        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::before {
    content: "Kiszállítá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)*/
        width: calc(100%)
    }


    .p-image-wrapper .p-thumbnails a img {
        border-radius: 19px;
        /*width: 122px;*/
        /*height: 122px*/
        width: 113px;
        height: 113px

    }


    .p-image-wrapper .p-thumbnails a {
        border-radius: 19px;
        /*width: 124px;*/
        /*height: 124px;*/
        width: 115px;
        height: 115px;
        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: "Változatok";
    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: "A teljes leírás megjelenítése";
    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:first-child:before, .p-variants-block:not(:has(.surcharge-list)) .up-product-wrapper:before {
    content: "Ajánlott kiegészítők";
    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: "Vásárlás esetén "
}


.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
}


/*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-1624 > 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
}


.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émák";
    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);*/
        width: calc(100%);
    }


    .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);
    }
}


.pagination-appendix{
    display: none;
}

/* === roigallery === */
@media(max-width:991px){
    .p-image-roi{display:flex;flex-flow:row}
    .roi-image-wrapper:has(.p-image-roi){overflow-x:scroll;scroll-snap-type:x mandatory}
    .p-image-roi #wrap, .p-image-roi>.p-main-image{/*width:calc(100vw - 10px);*/padding:5px;scroll-snap-align:start}
    
    .p-image-roi .p-main-image img{width:100%}
    .p-image-roi>iframe.p-main-image{
        padding:10px 0;
       }   
    }
    
    @media(min-width:992px){
    .p-image-roi{display:flex;flex-flow:row wrap}
    .p-image-roi #wrap, .p-image-roi>.p-main-image{width:50%;padding:5px}
    .p-image-roi .p-main-image img{width:100%}
    .registruj{margin-left:0!important}
/*    .type-product .overall-wrapper{overflow:visible}*/
/*    body:has(.p-image-roi) .p-data-wrapper{height:1200px;position:sticky;top:0}*/
    .navigation-in>ul>li.menu-item-1909:first-child>a:hover:after,.navigation-in>ul>li.exp.menu-item-1909:first-child>a:after{left:0}
    .p-image-roi>iframe.p-main-image{
        margin:5px;padding:0;width:calc(50% - 10px)
       }    
}
    body:has(.p-image-roi) .p-thumbs-wrapper,body:has(.p-image-roi) .p-thumbnails-wrapper{display:none!important}
    #productVideos{display:none!important}

    @media(min-width: 992px) and (max-width:1199px){
        .p-image-roi #wrap, .p-image-roi>.p-main-image{width:100%;padding:0}
    }

  

    .scroll-left, .scroll-right {
        font-size: 0;
        position: absolute;
        top: calc(10px - 50vw);
        left: -5px;
        border-radius: 5px;
        background: #FFF;
        box-shadow: 0px 0px 5.8px 0px rgba(0, 0, 0, 0.15);
        z-index: 1;
        width: 32px;
        height: 32px;cursor:pointer
    }

    .scroll-left::before ,.scroll-right::before {
        background-color: transparent;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        content: "";
        font-family: ikony;
        display: flex    ;
        justify-content: center;
        align-items: center;
        font-size: 20px;
        color: #000;
    }

    .scroll-right {
        left: auto;
        right: -5px;
    }

    .scroll-right::before {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .img-scroll{
        position: relative;
        margin-top: -50px;
        z-index: 20;
        text-align: center;
        height: 20px;
        margin-bottom: 30px;
    }

    .scroll-dot {
        display: inline-block;
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #000;
        border: 1px solid #000;
        margin: 1px;
    }

    .scroll-dot.a {
        background: #fff;
    }

    .p-image-roi>iframe.p-main-image{
        aspect-ratio: 1!important
    }
  
    
    .p-main-image.next-photos{font-size:0}
/*přeřadit jinam?*/
    body:not(.type-category):not(.type-manufacturer-detail) .breadcrumbs {
        margin-bottom: 24px;
    }
    .roi-image-wrapper::-webkit-scrollbar{display:none;width:0;height:0}
.roi-image-wrapper{scrollbar-width:0}

/* === giga2 === */
giga2.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))) {
    width: 100%
}

.category__secondDescription table:has(td:nth-child(2)):not(:has(td:nth-child(3))):nth-last-child(odd) a {
    color: #fff
}

.submenu-visible .category-top:has(.category-perex) h1:before, .submenu-visible .category-perex:before {
    display: none
}

.submenu-visible .subcategories, .submenu-visible .sidebar-left,
.submenu-visible #products, .submenu-visible .products-block, .submenu-visible .footer-banner a, .submenu-visible .product-slider-navigation::before, .submenu-visible #footer, .submenu-visible .benefitBanner__img, .submenu-visible .category-header .dropdown .dropdown-menu, .submenu-visible .p-detail-inner {
    filter: brightness(40%) contrast(90%);
}

.navigation-hovered .p-detail-inner, .navigation-hovered {
    z-index: 0
}

@media (min-width: 992px) {
    .p-to-cart-block .detail-parameters {
        width: 100% !important
    }
}

/*cart-shipping*/
.cart-content .radio-wrapper {
    padding: 8px 10px
}

/*zabalene params*/
@media (min-width: 768px) {
    .filter-section h4, .slider-wrapper h4 {
        padding-top: 8px;
        padding: 8px 0
    }
}

/*subcat*/
.subcategories li a {
    padding: 2px 12px;
    height: auto
}

@media (min-width: 768px) {
    .subcategories {
        gap: 3px 4px
    }

    .narrow .subcategories li {
        width: calc(25% - 3px)
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .container {
        width: calc(100% - 32px)
    }

    .category-top:has(.category-perex) h1:before, .category-perex:before {
        left: calc(50% - 50vw)
    }

    .subcategories.with-image li a .image {
        width: 62px
    }

    .subcategories.with-image li a .text {
        padding: 0 0 0 10px
    }
}

/*cena kosik*/
#header .header-top-wrapper > div.navigation-buttons {
    padding-left: 0
}

.cart-count .cart-price {
    letter-spacing: 0;
    width: 76px;
    font-size: 14px
}

/*kosik kroky*/
ol.cart-header li a::before, ol.cart-header li strong::before {
    width: 32px;
    height: 32px;
    line-height: 32px
}

@media (min-width: 768px) {
    ol.cart-header li::after {
        font-size: 24px;
        top: -5px
    }
}

ol.cart-header {
    padding: 16px 0
}

ol.cart-header li a:hover {
    background: transparent
}

@media (max-width: 991px) {
    .cart-table tr.removeable, .free-gift-row {
        background: #fff
    }
}

#checkoutSidebar .next-step .btn-conversion {
    margin-top: 10px
}

/*zaoblit vše na 4px*/
@media (min-width: 768px) {
    input[type="search"].form-control,
    .search-form .btn,
    #header .navigation-buttons a[data-target="cart"],
    #navigation .menu-level-2,
    #navigation .menu-level-2 > li,
    .navigation-in > ul > li.ext > ul > li > div > ul > li > a,
    .menu-item-1624 > a > b {
        border-radius: 4px
    }
}

/*.products-block .prices .price-save.flag-sleva{border-radius:4px;}*/
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
    border-radius: 4px
}

.products-block .product {
    border-radius: 4px
}

.btn.btn-tertialy {
    border-radius: 4px
}

.box.box-sm.box-filters {
    border-radius: 4px
}

.filter-sections {
    border-radius: 4px
}

.products-block > div .p .p-bottom > div .p-tools .btn {
    border-radius: 4px
}

#footer .subscribe-form.compact-form .form-control {
    border-radius: 4px
}

.subscribe-form.compact-form .btn {
    border-radius: 4px
}

.news-item .image img {
    border-radius: 4px
}

.category__secondDescription table:has(td:nth-child(3)) td {
    border-radius: 4px
}

@media (min-width: 768px) {
    .subcategories li a {
        border-radius: 4px
    }
}

.white-btn {
    border-radius: 4px
}

.p-detail-inner .p-data-wrapper {
    border-radius: 4px
}

.p-to-cart-block .add-to-cart-button {
    border-radius: 4px
}

.p-detail .add-to-cart .quantity {
    border-radius: 4px
}

@media (min-width: 1200px) {
    .p-image-wrapper .p-thumbnails a img {
        border-radius: 4px
    }

    .p-image-wrapper .p-thumbnails a {
        border-radius: 4px
    }
}

@media (min-width: 1440px) {
    .p-image-wrapper .p-thumbnail:nth-child(11):before {
        border-radius: 4px
    }
}

.p-final-price-wrapper .price-save > span {
    border-radius: 4px
}

.p-final-price-wrapper .price-save .price-discount {
    border-radius: 4px
}

.roi_podobne .image {
    border-radius: 4px
}

.roi_podobne .image img {
    border-radius: 4px
}

.poradim {
    border-radius: 4px
}

.cart-table .p-quantity .quantity {
    border-radius: 4px
}

.cart-table .cart-related-button .btn {
    border-radius: 4px
}

.discount-coupon .btn {
    border-radius: 4px
}

.summary {
    border-radius: 4px
}

.ordering-process .btn.btn-conversion, .ordering-process a.btn.btn-conversion {
    border-radius: 4px
}

@media (max-width: 1439px) {
    .p-image-wrapper .p-thumbnail.next-photos:before {
        border-radius: 4px
    }
}

#checkoutContent .cart-content,
#checkoutSidebar .cart-content,
.news-wrapper .news-item img.news-image,
.type-posts-listing .subcategories li a,
#cart-wrapper .cart-table .fvscgr-countdown {
    border-radius: 4px
}

@media (max-width: 991px) {
    .wide .p-detail-inner .p-image-wrapper {
        border-radius: 4px
    }

    .p-image-roi .p-main-image img {
        border-radius: 4px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .p-image-wrapper .p-thumbnails a {
        border-radius: 4px
    }

    .p-image-wrapper .p-thumbnails a img {
        border-radius: 4px
    }
}

.pagination-top a {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination-top strong {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

@media (min-width: 992px) {
    /*.p-detail-inner>.flags.flags-default{border-top-left-radius:4px;border-bottom-left-radius:4px}*/
    .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: 4px;
        border-bottom-right-radius: 4px
    }
}


.cart-table-header td:first-child {
    border-top-left-radius: 4px
}

.cart-table-header td:last-child {
    border-top-right-radius: 4px
}

#discountCouponCode {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}


/*snížení výšky*/
@media (min-width: 992px) {
    #header .header-top {
        height: 80px
    }
}

.banners-row:has(.next-to-carousel-banners) {
    padding: 5px 0
}

.homepage-products-heading-1, .homepage-products-heading-2 {
    padding-top: 20px
}

.fbanners-wrapper .homepage-group-title {
    margin-top: 20px
}

.product-slider-holder {
    padding-bottom: 20px
}

@media (min-width: 768px) {
    #navigation .menu-level-2 {
        gap: 3px;
        padding: 5px 10px
    }

    #navigation .menu-level-2 > li {
        padding: 10px 5px 0 5px;
        flex-basis: calc(25% - 2.5px);
    }

    .navigation-in > ul > li.ext > ul > li > a img {
        aspect-ratio: 1;
        object-fit: cover
    }

    .navigation-in > ul > li.ext > ul > li.has-third-level > div > a {
        padding-bottom: 6px
    }
}

.category-perex {
    margin-bottom: 10px
}

.subcategories {
    margin-top: 10px;
    margin-bottom: 10px !important
}

.products-block .p > a.image {
    margin: -15px -9px 0 -15px;
    padding: 0
}

/*.products-block .flags-default{left:4px}*/
.products-block {
    gap: 5px
}

@media (min-width: 1200px) {
    .columns-4 .products-block > div, .columns-3 .products-block > div {
        width: calc(25% - 4px)
    }
}

.products-block > div .p .p-bottom > div .p-tools {
    padding: 10px 0
}

.products-block > div .p .p-bottom > div .p-tools .btn {
    margin-left: 0
}

.pagination-wrapper {
    margin-top: 12px
}

#pobo-standard-widget .widget-container {
    padding: 20px 0
}

.variant-list, .surcharge-list {
    padding-top: 10px
}

.p-detail-inner .detail-parameters {
    margin-bottom: 10px;
    padding-top: 10px
}

.up-container.box-shadow-show, .up-container {
    margin: 0
}


@media screen and (max-width: 767px) {
    .navigation-buttons a[data-target="navigation"]::after {
        display: none
    }

    .product-slider-navigation.navigation-prev {
        left: 0
    }

    .product-slider-navigation.navigation-next {
        right: 0
    }

    .kupsell .kup_price {
        width: 50px;
        text-align: right
    }

}

@media screen and (min-width: 1200px) {
    .basic-description {
        width: calc(100% - 460px) !important
    }
}

@media (max-width: 767px) {
    .category-perex {
        margin-bottom: 0
    }

    .subcategories {
        margin-top: 0
    }

    #filters {
        margin-bottom: 0
    }

    .mobile .category-header form {
        margin-bottom: 10px
    }

    .category-header {
        margin-bottom: 10px
    }

    .products-block .p > a.image {
        margin: -10px -10px 0 -10px
    }
}

@media (max-width: 479px) {
    .columns-mobile-2.cs .add-to-cart-button span::after, .columns-mobile-2.cs .product .btn-primary::after {
        font-size: 13px
    }
}

/* Štefan Mazáň */
/* typeDetail */
.type-detail .price-standard > span {
    color: #ffff;
}

.type-detail .p-final-price-wrapper .price-save {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    margin: 0;
}

.type-detail .p-final-price-wrapper .price-save .price-discount {
    display: none;
}

.type-detail .p-final-price-wrapper .price-save > span {
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    border-radius: 0;
    background: #FFD800;
    padding: 10px 11px 10px 7px;
    width: 100%;
}

.type-detail .p-final-price-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.type-detail .p-final-price-wrapper .price-standard {
    order: 9;
    display: block;
    width: 100%;
}

.type-detail .p-to-cart-block .p-final-price-wrapper {
    width: 100%;
    background: #000;
    padding: 0;
    border-radius: 0;
    text-align: center;
}

.type-detail .p-final-price-wrapper .price-additional {
    color: #fff;
}

.type-detail .p-final-price-wrapper > strong.price-final {
    color: #FFD800;
    font-size: 28px;
    line-height: 45px;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

.type-detail .p-to-cart-block .p-final-price-wrapper {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}

.type-detail .p-final-price-wrapper .price-additional {
    color: #000;
    background: #ffff;

    padding: 1rem;
}

/* === giga3 === */
#colorbox .product-slider-holder:before{display:none}
#colorbox .product-slider-holder{overflow:hidden!important;padding:0 5px}
#colorbox .products-block{background:#fff}
.advanced-order .advanced-order-suggestion{border-top:none}
.custom-footer__contact,.header-phone,.pk-kategorie h3{display:none}
.p-total form{float:right}
.cart-window-visible .navigation-buttons .login::before,
.cart-empty-visible .navigation-buttons .login::before{filter:brightness(40%) contrast(90%);}
.cart-window-visible .navigation-buttons>.login,.cart-empty-visible .navigation-buttons>.login{border:none}
.advanced-order .product-slider-navigation.navigation-prev{left:0}
.advanced-order .product-slider-navigation.navigation-next{right:0}
.ordering-process .product-appendix{color:#252729}
#footer .footer-links-icons{position:relative;margin:0 auto;border:0;margin-top:50px}
#footer .footer-links-icons:before{content:"";width:100vw;height:100%;position:absolute;top:0;left:calc(50% - 50vw);background:#f8f8f9}
.footer-icon a img{height:50px;position:relative}
.up-container .up-products .up-product{min-height:0}
.importCats{order:-8;margin-top:20px}
.custom-footer__banner33,.custom-footer__banner2101{margin-top:20px;max-height:100vh!important;border:none!important}
.messages .msg-success{display:none}
.messages .msg-error{background:#EE1B22;padding:0;opacity:1}
#cart-widget:before,
#cart-widget:after{display:none!important}
.cs .product .btn-primary::after{letter-spacing:0}
.in-index #content .benefitTitle,
.in-index #content .benefitBanner{display:none}

.allCats{text-align:center;text-decoration:underline;margin:10px auto;cursor:pointer}
.siteCookies--bottom.siteCookies--scrolled{background:transparent;box-shadow:none}
.p-data-wrapper h1{font-weight:400}
.products-block .p-bottom .prices{align-items:end}
.roi_podobne{flex-wrap:wrap}
@media (min-width:768px){
.top-navigation-bar .container>div.text{max-width: calc(100% - 600px)}
.navigation-in>ul>li.ext>ul>li.has-third-level>div>a{font-size:16px}
.navigation-in ul{align-items:start}
.navigation-in>ul>li.ext>ul>li>div{padding-left:10px}
.navigation-in>ul>li.ext>ul>li>div>ul>li{margin:0;padding:0;height:28px;display:flex}
.navigation-in>ul>li.ext>ul>li>div>ul>li>a{font-size:13px;height:28px;overflow:hidden}
.navigation-in>ul>li.ext>ul>li.has-third-level>div>a.dalsi{font-size:13px;color:#EC1B24}
#navigation .menu-level-3{height:60px}
.navigation-in > ul > li.ext > ul > li > a img,.navigation-in>ul>li.ext>ul>li>a{width:80px}
#navigation .menu-level-2>li{padding:5px 5px 0 5px}
#navigation .menu-level-2{padding:5px 10px!important}

#navigation .navigation-in>ul>li:not(:first-child){width:auto; max-width: 180px}

    .menu-helper>span {
        color: #222;
    }

#navigation .navigation-in>ul>li:not(:first-child)>a{width:100%;text-align:center;padding:0}
#navigation .navigation-in>ul>li:not(:first-child):not(:last-child)>a:after{content:"";height:20px;width:1px;background:#c5c5c5;display:inline-block;position:absolute;top:20px;right:0}


.navigation-in>ul>li>a{font-size:16px}
.menu-level-1>li>a>.submenu-arrow{padding-left:0;padding-right:16px}


.benefitBanner__item:not(:last-child){border-right:1px solid #c5c5c5}
.benefitBanner__content{padding:0 10px}
.benefitBanner__picture{margin:0}
#navigation .menu-level-2{background:#fff}
#navigation .menu-level-3{flex-flow:column;margin:0;height:78px}
.navigation-in>ul>li.ext>ul>li>div>ul>li{display:block;height:13px}
.navigation-in>ul>li.ext>ul>li>div>ul>li>a{background:transparent;display:block;height:13px;padding:0;line-height:13px;overflow:hidden}
#navigation .has-more-items .more-items-trigger{display:none}
#navigation .menu-level-2>li{align-items:start}
.subcategories{background:#f8f8f9}


.navigation-buttons > a[data-target="cart"] i, .cart-count:not(.full) .cart-price::before{top:4px}
}
@media (min-width:768px) and (max-width:1199px){
.narrow .subcategories li{width:calc(33.333% - 3px)}
#navigation .menu-level-2>li{flex-basis:calc(33.333% - 2.5px)}
}

@media (max-width: 767px) {
.category-perex table td{padding:0}
.category-perex td h2:first-child,.category-perex td h3:first-child{margin-top:10px}
.category-perex p{margin-bottom:10px}
.free-gifts-img{width:84px}
.news-item-detail .text,.news-item-detail header h1{width:auto}
.homepage-group-title.h4 small a{display:block}
.menu-image{width:70px;height:auto;top:0px;left:-5px}
.menu-image + div{padding-left:50px}
#navigation .menu-level-1 > li.exp > a{padding-left:50px}
.custom-footer>div.custom-footer__banner28{margin-bottom:10px}
.footer-icon a img{height:20px;margin-bottom:5px}
.navigation-window-visible #header{height:100%}
#header .navigation-buttons a[data-target=search]{display:none}
.cart-header{padding-top:24px!important}
ol.cart-header li span{letter-spacing:0}
.link-icons #dkLabFavDetailSpan:before{transform:scale(0.8)}
.link-icons #dkLabComparerDetailSpan:before{transform:scale(0.9)}
.link-icons #dkLabComparerDiv{position:relative;top:-2px}
.p-data-wrapper .availability-label.skladem{font-size:14px}
.p-image-roi>iframe.p-main-image {width: calc(100vw - 20px) !important}

.columns-mobile-2 .product .product-appendix{display:inline;font-size:14px}
.products-block > div .p .name{font-size:14px}
.p-detail-inner-header-mobile .h1{font-size:18px;font-weight:400}
.p-image-wrapper .product-appendix{font-size:18px}
.products-block > div .p .p-bottom .p-desc{margin:0}
.product .p:not(:has(.p-desc)) .name{margin-bottom:26px}
.columns-mobile-2 .products-block .p .name{-webkit-line-clamp:3;height:60px}
.columns-mobile-2 .products-block > div .p .p-in{padding-top:0}
.columns-mobile-2 .products-block > div .p .availability{height:20px}
#footer .footer-links-icons{background:#f8f8f9}
.navigation-buttons a[data-target="cart"]::before{content:url(/user/documents/upload/i/cart2.svg)}

#productsRelated>button{position:absolute;top:65px}
}

@media(min-width:992px){
.msg-info-active .popup-widget.cart-widget{top:108px;margin-left:15px}
.admin-logged.msg-info-active .popup-widget.cart-widget{top:134px}
.admin-logged .popup-widget.cart-widget{box-shadow:none}
.custom-footer__banner33,.custom-footer__banner2101{width:33.3333%!important}
}

@media(min-width:1200px) {
    .custom-footer__banner2101 {
        float: inline-end;
    }
}

@media(min-width:1440px){
.type-search.columns-4 .products-block > div, .type-search.columns-3 .products-block>div{width:calc(25% - 4px)}
#navigation .menu-level-2>li{flex-basis:calc(20% - 2.5px)}


}

.navigation-buttons a[data-target="cart"]::before{font-size:30px;top:0;position:relative;content:"";color:#404040}
@media(max-width:767px){
.navigation-buttons a[data-target="cart"]::before{font-size:30px;top:0;position:relative;content:"";color:#404040}
body.template-13 .dkLabComparerHeaderIconBtn{line-height:46px;order:-9}
body.template-13 .dkLabFavHeaderIconBtn::before{position:relative;top:5px;transform:scale(1.05);left:-2px}
#header .header-top a.cart-count{order:9;margin-right:3px}
#dkLabFavHeaderWrapper{order:8}
}
body.template-13 .dkLabComparerHeaderIconBtn em,body.template-13 .dkLabFavHeaderIconBtn em{background:#eb1c24}
.category-perex:not(:has(table)){padding:16px}

.type-product .fix-detail-header .p-to-cart-block .p-final-price-wrapper {
  background: transparent;
  max-width: none;
}
.type-product .fix-detail-header strong.price-final { color: #000 !important; }
.fix-detail-header td { text-align: left; }

.fix-detail-header .custom-info-box,
.fix-detail-header .delivery-time-under-availability,
.fix-detail-header .info-tooltip-wrapper { display: none !important; }

.type-product .fix-detail-header .p-to-cart-block .p-final-price-wrapper:has(.price-save),
.type-product .fix-detail-header .p-to-cart-block .p-final-price-wrapper:has(.price-save) > * {
  box-sizing: border-box;
  margin: 0;
}
.type-product .fix-detail-header .p-to-cart-block .p-final-price-wrapper:has(.price-save) {
  display: flex; flex-direction: column; align-items: stretch;
  background: transparent; width: 180px; max-width: 180px; padding: 0; text-align: center;
}
.type-product .fix-detail-header .p-to-cart-block .p-final-price-wrapper:has(.price-save) .price-save {
  order: 1;
}
.type-product .fix-detail-header .p-to-cart-block .p-final-price-wrapper:has(.price-save) .price-save > span {
  box-sizing: border-box; display: block; width: 100%; margin: 0;
  background: #FFD800; color: #000;
  font-size: 13px; font-weight: 700; line-height: 1.6;
  padding: 1px 8px; border-radius: 4px 4px 0 0;
}
.type-product .fix-detail-header .p-to-cart-block .p-final-price-wrapper:has(.price-save) strong.price-final {
  order: 2; background: #c51718; color: #fff !important;
  font-size: 19px; font-weight: 700; line-height: 1.15;
  padding: 7px 8px 1px; border-radius: 0;
}
.type-product .fix-detail-header .p-to-cart-block .p-final-price-wrapper:has(.price-save) .price-standard {
  order: 3; display: block; background: #c51718; color: #f7b8b9; opacity: 1;
  text-decoration: line-through; font-size: 13px; font-weight: 400; line-height: 1.3;
  padding: 0 8px 7px; border-radius: 0 0 4px 4px;
}
.type-product .fix-detail-header .p-to-cart-block .p-final-price-wrapper:has(.price-save) > td {
  order: 9; background: transparent; padding: 5px 0 0;
}

.advanced-order .products-wrapper .product .image{height:130px;display:flex;align-items:center;justify-content:center;margin:0}
.advanced-order .products-wrapper .product .image img{max-height:130px;width:auto;max-width:100%;object-fit:contain}
.advanced-order .products-wrapper .product .name{font-size:14px;line-height:1.35;height:auto;-webkit-line-clamp:2;margin:6px 0 4px}
.advanced-order .products-wrapper .product .p-desc,
.advanced-order .products-wrapper .product .ratings-wrapper,
.advanced-order .products-wrapper .product .availability{display:none}
.advanced-order .products-wrapper .product .p-in{padding-top:0}
.advanced-order .products-wrapper .product .p-bottom{height:auto}
.shoptet-modal-lg.roz-obj img{width:auto;height:auto;max-width:100%;max-height:100px;object-fit:contain}
@media (min-width:768px){
.navigation-buttons .login .l{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:0 6px;max-width:250px;line-height:1.25}
.navigation-buttons .login .l:has(.top-nav-button-logout)>a.top-nav-button:not(.top-nav-button-logout):not(.top-nav-button-account){display:none}
.navigation-buttons .login .l>.top-nav-button-account::before{content:"/";margin-right:6px;color:#b9bbbd}
.navigation-buttons .login h3{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.p-to-cart-block{flex-wrap:wrap}
.p-to-cart-block .vrn.vrn-product-points{order:99;width:100%;margin:14px 0 0}
form.pr-action .p-variants-block{order:-3}
form.pr-action .c-product-interconnection-detail-params{order:-2}
form.pr-action .p-to-cart-block{order:-1}
.products-wrapper > .products.product-slider:not(:has(.products-block)){display:flex;flex-wrap:nowrap;overflow:hidden;height:462px}
.products-wrapper > .products.product-slider:not(:has(.products-block)) > .product{flex:0 0 auto;width:238px}
@media (max-width:1438px){
.products-wrapper > .products.product-slider:not(:has(.products-block)){height:518px}
.products-wrapper > .products.product-slider:not(:has(.products-block)) > .product{width:294px}
}
@media (max-width:1199px){
.products-wrapper > .products.product-slider:not(:has(.products-block)){height:548px}
.products-wrapper > .products.product-slider:not(:has(.products-block)) > .product{width:324px}
}
@media (max-width:991px){
.products-wrapper > .products.product-slider:not(:has(.products-block)){height:596px}
.products-wrapper > .products.product-slider:not(:has(.products-block)) > .product{width:360px}
}
@media (max-width:767px){
.products-wrapper > .products.product-slider:not(:has(.products-block)){height:444px}
.products-wrapper > .products.product-slider:not(:has(.products-block)) > .product{width:62.5%}
}
.products .p-in > .product-appendix{display:none}
html[data-vrn]:not([data-vrn~="vse"]):not([data-vrn~="produkt"]) .vrn-product-points{display:none!important}
html[data-vrn]:not([data-vrn~="vse"]):not([data-vrn~="kosik"]) .vrn-cart{display:none!important}
html[data-vrn]:not([data-vrn~="vse"]):not([data-vrn~="radky"]) .vrn-line{display:none!important}
html[data-vrn]:not([data-vrn~="vse"]):not([data-vrn~="ucet"]) .vrn-account,
html[data-vrn]:not([data-vrn~="vse"]):not([data-vrn~="ucet"]) .vrn-shop-cta{display:none!important}
html[data-vrn]:not([data-vrn~="vse"]):not([data-vrn~="menu"]) [data-verniyo="menu"],
html[data-vrn]:not([data-vrn~="vse"]):not([data-vrn~="menu"]) li:has(>[data-verniyo="menu"]){display:none!important}
html[data-vrn]:not([data-vrn~="vse"]):not([data-vrn~="hlasky"]) .vrn-toast,
html[data-vrn]:not([data-vrn~="vse"]):not([data-vrn~="hlasky"]) .vrn-modal-overlay{display:none!important}

/* === product_detail_chng === */
.p-data-wrapper .p-short-description ul{
    display: none;
}

@media (min-width: 992px) and (max-width: 2000px) {
    .poradim {
         margin-left: 0px;
        width: calc(100%);
    }
}

.in-vyhledavani .p{
    justify-content: space-between;
}


@media (min-width: 0px) and (max-width: 800px) {
    .products-block .p-bottom .prices {
        height: auto !important;
    }
}


@media (min-width: 768px) {
    
    

    


    


    


    

}


@media screen and (min-width: 1200px) {
    .price-additional{
        text-align: right;
        color: #888;

        background: #fff;
        margin-bottom: -2px;
        width: 200px;
        text-align: right !important;
    }
    .type-detail .price-standard > span{
        font-size: 19px;
    }
    .type-detail .p-to-cart-block .p-final-price-wrapper{
        background: #c51718;
        max-width: 200px;
        margin-left: 0px;
    }
    .type-detail .price-final{
        color: #fff !important;
    }
}


.up-product-total-price {
color: #fff !important;
font-size: 17px;
}


.extended-description table.detail-parameters tbody tr th, table.detail-parameters tbody tr td{
    padding: 10px 16px;
}

.poradim img{
    border-radius: 700px;
}

/* === faq === */
.faq-section { margin: 30px 0; font-family: sans-serif; }
.faq-section h2 { font-size: 22px; margin-bottom: 20px; color: #333; border-bottom: 2px solid #e30613; padding-bottom: 8px; }
.faq-item { border: 1px solid #e0e0e0; border-radius: 6px; margin-bottom: 10px; overflow: hidden; background: #fff; }
.faq-question { padding: 15px 45px 15px 15px; cursor: pointer; background: #f9f9f9; position: relative; font-weight: 600; font-size: 15px; color: #333; margin: 0; transition: background 0.2s; }
.faq-question:hover { background: #f0f0f0; }
.faq-question::after { content: "+"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 20px; color: #e30613; transition: 0.3s; }
.faq-question.active::after { content: "−"; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: #fff; }
.faq-answer.active { max-height: 800px; }
.faq-answer-content { padding: 15px; border-top: 1px solid #eee; }
.faq-answer p { margin: 0; line-height: 1.5; color: #444; font-size: 14px; }
.faq-answer a { color: #e30613; text-decoration: none; font-weight: 600; }
.faq-answer a:hover { text-decoration: underline; }

body,p,li{font-family:var(--template-font)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--template-headings-font)}
:root{--pobo-global-widget-max-width:1430px!important}
.radio-wrapper.active{border-color:#1BAD7E!important}
.radio-wrapper.active::after{background:#1BAD7E;opacity:.1}
.flags.flags-default .flag{font-size:16px;font-weight:600;text-align:center;padding:6px 12px}
#productsRelated>.product-slider-navigation{position:absolute}
.id--9 .coupon-input{padding:0 2rem}
.id--9 .discount-coupon .btn{position:relative;right:-25px}
.type-detail .link-icons #dkLabFavDetailSpan:before{position:absolute;top:-1px;left:0}
@media (max-width:767px){
[data-testid="tabRelatedVideos"]{display:none!important}
.subcategories.with-image li a .image img{object-fit:contain!important}
}
@media (max-width:768px){.id-1 .products-wrapper .products{max-width:80%;margin:0 10%}}
@media (min-width:768px){
#productVideos{display:block!important}
.p-final-price-wrapper>strong.price-final{margin-bottom:0}
.product-slider .product{border:1px solid #f8f8f9;border-right-style:solid!important}
.product-slider .products-block{margin-left:5px}
.product-slider .products-block>div.product{width:25%}
.fix-detail-header td{text-align:left}
.p-data-wrapper:has(.ratings-and-brand),.p-data-wrapper:has(#simple-variants){position:relative}
.id--9 .discount-coupon .btn{position:relative;top:-4px;right:-25px}
}
.fix-detail-header .vrn-product-points{display:none!important}
:root{--vrn-primary:#252729;--vrn-primary-hover:#000000;--vrn-muted:#555658}
@media (min-width:1440px){
.product-slider .products-block{flex-wrap:nowrap!important}
.product-slider .products-block > div.product{flex:0 0 238px!important;width:238px!important}
}

.menu-item-3511>a>b:before{content:"";background:url(/user/documents/upload/i/akce.svg) no-repeat;background-size:24px;position:relative;top:6px;margin-right:5px;width:24px;height:24px;display:inline-block}
.menu-item-2075>a>b:before{content:"";background:url(/user/documents/upload/i/bonus.svg) no-repeat;background-size:24px;position:relative;top:6px;margin-right:5px;width:24px;height:24px;display:inline-block}
.menu-item-2507>a>b:before{content:"";background:url(/user/documents/upload/i/sezona.svg) no-repeat;background-size:24px;position:relative;top:6px;margin-right:5px;width:24px;height:24px;display:inline-block}
.menu-item-2105>a>b:before{content:"";background:url(/user/documents/upload/i/gft.svg) no-repeat;background-size:24px;position:relative;top:6px;margin-right:5px;width:24px;height:24px;display:inline-block}
.top-navigation-menu-item-1627 a::before{content:url(/user/documents/upload/i/check.svg);position:relative;top:2px}
#navigation .navigation-in>ul>li:not(:first-child){max-width:280px}
#navigation .navigation-in>ul>li>a>b{white-space:nowrap}
.flag.flag-custom1{display:none!important}
#dynamicPromo{display:none!important}
@media (min-width:1200px){
.custom-footer > div{width:25%}
}
