/*OBECNÉ*/

html {
    scroll-behavior: smooth;
}

img {
    max-width: 100%;
    vertical-align: middle;
}

:root {
    --template-font: "Radio Canada", sans-serif !important;
    --template-headings-font: "Radio Canada", sans-serif !important;
    --size-h1: 48px;
    --size-h2: 38px;
    --size-h3: 30px;
    --size-h4: 24px;
    --size-h5: 20px;
    --size-bigger: 18px;
    --size-body: 16px;
    --size-smaller: 14px;
    --container-width: 1440px;
    --nav-height: 48px;
}

body {
    font-size: var(--size-body);
    line-height: 1.35;
}

h1, .h1 {
    font-size: var(--size-h1);
}

h2, .h2 {
    font-size: var(--size-h2);
}

h3, .h3 {
    font-size: var(--size-h3);
}

h4, .h4 {
    font-size: var(--size-h4);
}

h5, .h5 {
    font-size: var(--size-h5);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

.h1, .h2, .h3, .h4, .h5, .h6, body, h1, h2, h3, h4, h5, h6 {
    color: var(--color-primary)
}

.link-like, a {
    color: #A87C79;
}

.link-like:hover, a:hover {
    color: #A87C79;
    text-decoration: underline;
}

/*HEADER*/

@media (min-width: 768px) {
    .container {
        width: var(--container-width);
    }

    .top-navigation-bar {
        display: none;
    }

    #header .navigation-buttons a[data-target=cart] span {
        display: none !important;
    }

    .header-top .search {
        display: none;
    }

    .header-top .dropdown {
        margin-bottom: 4px;
    }

    .id--16 .header-top .dropdown, .id--17 .header-top .dropdown {
        display: none;
    }

    .header-top .dropdown span {
        display: none;
    }

    .header-top .dropdown button {
        display: inline-flex;
        align-items: center;
        column-gap: 8px;
        border: 1px solid #F3EBE5;
        border-radius: 20px;
        background-color: transparent;
        color: #000;
        padding: 4px 12px;
    }

    .header-top .dropdown.open button::after {
        transform: rotate(180deg);
    }

    .header-top .dropdown button::after {
        display: inline-block;
        flex-shrink: 0;

        content: "";
        position: relative;
        width: 12px;
        height: 8px;
        mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
        mask-size: contain;
        mask-position: center;
        mask-repeat: no-repeat;
        -webkit-mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        -webkit-mask-repeat: no-repeat;
        background-color: #000;
        transition: transform ease 300ms;
    }

    .header-top .dropdown .dropdown-menu li a::before {
        content: none;
    }

    .header-top .dropdown .dropdown-menu {
        top: calc(100% + 4px);
        min-width: unset;
        border-radius: 4px;
        border: 1px solid #F3EBE5;
        box-shadow: none;
        font-size: 14px;
    }

    .container.navigation-wrapper {
        justify-content: flex-end;
        align-items: flex-end;
    }

    #header .site-name {
        text-align: center;
    }

    .fitted .navigation-in ul {
        justify-content: space-between;
    }

    .navigation-buttons a[data-target=search] {
        display: block;
    }

    .navigation-buttons {
        display: flex;
        align-items: center;
        gap: 24px;
    }

    #header .navigation-buttons a {
        width: 24px !important;
        height: 24px;
        margin: 0;
        line-height: 1;
    }

    .navigation-buttons a[data-target=search]:before, .navigation-buttons a.myuser:before, .navigation-buttons a[data-target=cart]:before {
        content: "";
        width: 100%;
        height: 100%;
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        background-color: #000;
        margin: 0 !important;
    }

    .navigation-buttons a[data-target=search]:before {
        mask-image: url("/user/documents/upload/kodovani/search.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/search.svg");
    }

    .navigation-buttons a[data-target=cart]:before {
        mask-image: url("/user/documents/upload/kodovani/shopping-bag1.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/shopping-bag1.svg");
    }

    .navigation-buttons a.myuser:before {
        mask-image: url("/user/documents/upload/kodovani/user.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/user.svg");
    }

    #header .header-bottom {
        border-width: 1px 0;
        border-color: #F3EBE5;
    }

    .navigation-in > ul > li.menu-item-771 > a, .navigation-in > ul > li.menu-item-911 > a {
        color: #A87C79;
    }

    /*
        .navigation-in > ul > li.menu-item-911 > a:hover, .navigation-in > ul > li.menu-item-911.ext.exp > a, .navigation-in > ul > li.menu-item-771 > a:hover, .navigation-in > ul > li.menu-item-771.ext.exp > a {
            background-color: transparent;
            text-decoration: underline;
        }
    */
    .navigation-in ul li a b {
        font-weight: 400;
    }

    .navigation-in > ul > li.ext > a > span.submenu-arrow {
        display: inline-block;
        position: relative;
        width: 16px;
        height: 16px;
        padding: 0;
        margin: 0;
        transition: transform ease 300ms;
    }

    .navigation-in > ul > li.ext > a > span.submenu-arrow::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 6px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background-color: var(--color-primary);
    }

    .navigation-in > ul > li.ext > a:hover > span.submenu-arrow, .navigation-in > ul > li.ext.exp > a > span.submenu-arrow {
        transform: rotate(180deg);
    }

    .submenu-arrow {
        font-size: 10px;
    }

    .navigation-in {
        font-size: var(--size-body);
        line-height: 1.3
    }

    .navigation-in > ul > li > a {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 16px;
    }

    #navigation {
        height: var(--nav-height);
    }

    #header .container {
        min-height: var(--nav-height);
    }

    .menu-helper {
        height: var(--nav-height);
    }

    #header .header-bottom {
        border-color: #F3EBE5;
    }

    #navigation .navigation-in > ul > li.menu-item-911 {
        position: relative;
    }

    #navigation .navigation-in > ul > li.menu-item-911.exp > ul {
        width: 272px;
        max-width: 272px;
        right: 0;
        left: auto;
        padding: 20px;
    }

    #navigation .navigation-in > ul > li.menu-item-911.exp > ul .menu-wrapper {
        columns: 1;
    }


    .navigation-in > ul > li > a:hover, .navigation-in > ul > li.ext.exp > a {
        margin-left: 0;
        margin-right: 0;
        padding-left: 16px;
        padding-right: 16px;
        background-color: #F3EBE5;
    }

    .navigation-in > ul > li:first-child > a:hover {
        padding-left: 16px;
    }

    .navigation-in ul.menu-level-3 li {
        margin-bottom: 10px;
    }

    .menu-helper > span {
        padding: 16px;
    }

    .navigation-in ul.menu-level-2 {
        border: none !important;
        background-color: #F3EBE5;
    }

    .navigation-in > ul > li.ext > ul > li > a.menu-image {
        display: none;
    }

    #navigation .has-more-items .more-items-trigger {
        display: none;
    }

    .navigation-in > ul > li.ext > ul > li > div {
        width: auto;
    }

    .navigation-in > ul > li.ext > ul > li > div > ul {
        max-height: unset;
    }

    .navigation-in > ul > li.ext > ul > li {
        width: 100%;
        break-inside: avoid-column;
    }

    .submenu-visible .navigation-in > ul > li.ext.exp > ul {
        display: block;
        padding: 14px 48px 24px;
    }

    #navigation .menu-level-2:has(.myblog-wrapper) .menu-wrapper {
        columns: 3;
        max-width: 860px;
    }

    #navigation .menu-level-2 .menu-wrapper {
        position: relative;
        columns: 4;
        max-width: 1290px;
    }

    #navigation .menu-level-2 .menu-wrapper::before {
        /*content: "";*/
        display: inline-block;
        position: absolute;
        top: 0;
        width: 100%;
        height: 1px;
        background-color: #F3EBE5;
    }

    #navigation .menu-level-2 .menu-wrapper > li {
        break-inside: avoid-column;
        margin-bottom: 10px;
    }

    #navigation .menu-level-2 .menu-wrapper > li > div {
        /*padding-top: 10px;*/
        margin-top: 0px;
        /*border-top: 1px solid #D5B59C;*/
    }

    #navigation .navigation-in ul li:hover > a > b, #navigation .navigation-in ul li:hover > a > span, #navigation .navigation-in ul li:hover > div > a > span {
        text-decoration: none;
    }

    .navigation-hovered:before {
        backdrop-filter: blur(32px);
        background-color: transparent;
    }

    body.navigation-hovered #header {
        z-index: 1003;
    }

    #navigation .menu-level-3 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        /*
        gap: 16px;
                margin-top: 16px;
                margin-bottom: 16px;*/
    }

    #navigation .menu-wrapper > li > div > a {
        font-weight: 700;
        padding: 4px 0;
        line-height: 1.3;
    }

    #navigation .menu-wrapper > li > div > a:has(+.menu-level-3) {
        margin-bottom: 10px;
    }

    #navigation .menu-wrapper a {
        padding: 4px 0;
    }

    #navigation .menu-wrapper a:hover {
        text-decoration: underline;
        color: var(--color-primary);
    }

    #navigation .menu-wrapper a.menu-image {
        display: none;
    }

    .myblog-wrapper {
        max-width: 270px;
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding-top: 10px;
    }

    .myblog-wrapper__inner {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .submenu-visible .navigation-in > ul > li.ext.exp > ul:has(.myblog-wrapper) {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }

    .myblog-wrapper .news-item {
        margin: 0;
        display: flex;
        align-items: center;
        gap: 16px;
    }

    .myblog-wrapper .news-item .description {
        display: none;
    }

    .myblog-wrapper .news-item .news-item-link-img {
        padding: 0;
        width: 74px;
        height: 74px;
        flex-shrink: 0;
    }

    .myblog-wrapper .news-item .news-item-link-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .myblog-wrapper .news-item h2 {
        font-size: var(--size-body);
        margin: 0;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        max-height: 60px;
        overflow: hidden;
    }

    .myblog-wrapper .news-item h2 a {
        padding: 0;
        line-height: 1.3;
    }

    .myblog-wrapper .btn-holder > a {
        width: 100%;
        background-color: #D8C3B2;
        text-transform: uppercase;
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 5px;
        border-radius: 50px;
    }

    .myblog-wrapper__title {
        font-weight: 700;
        padding: 8px 0 0;
    }

    #header {
        opacity: 0;
        transition: opacity, transform ease 300ms;
        position: sticky;
        top: 0;
        z-index: 5;
        max-width: 1920px;
        margin: 0 auto;
    }

    .scrolled-down #header {
        transform: translateY(-100%);
    }

    .scrolled-up #header {
        transform: translateY(0);
    }

    .menu-helper {
        font-weight: 400;
    }

    .menu-helper {
        font-size: var(--size-body);
        line-height: 1.3;
    }

    .menu-helper > span {
        font-size: var(--size-body);
        line-height: 1;
    }

    .menu-helper > ul {
        top: 100%;
    }

    .dkLabFavHeaderIconBtn::before {
        content: "";
        width: 100%;
        height: 100%;
        mask-image: url("/user/documents/upload/kodovani/heart.svg");
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
        -webkit-mask-image: url("/user/documents/upload/kodovani/heart.svg");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        background-color: #000;
        top: auto;
        font-size: 0;
    }

    .dkLabComparerHeaderIconBtn::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        mask-image: url("/user/documents/upload/kodovani/compare.svg");
        mask-repeat: no-repeat;
        mask-size: contain;
        mask-position: center;
        -webkit-mask-image: url("/user/documents/upload/kodovani/compare.svg");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        background-color: #000;
        top: auto !important;
        left: 0;
        right: auto;
        bottom: auto;
        transform: none;
        font-size: 0;
    }

    body.template-13 .dkLabFavHeaderIconBtn em {
        top: 10px;
    }

    .content {
        padding-left: 0;
        padding-right: 0;
    }

    body.template-13 .dkLabComparerHeaderIconBtn {
        margin-left: 0;
    }

    .dkLabComparerHeaderIconBtn::before {
        font-size: 20px;
    }

    .navigation-buttons a[data-target=search] {
        order: 1;
    }

    .navigation-buttons #dkLabComparerHeaderWrappper {
        order: 2;
    }

    .navigation-buttons #dkLabFavHeaderWrapper {
        order: 3;
    }

    .navigation-buttons a.myuser {
        order: 4;
    }

    #header .navigation-buttons a[data-target=cart] {
        order: 5;
    }

    #header .navigation-buttons {
        margin-left: 0;
    }

    body.template-13 .dkLabComparerHeaderIconBtn {
        width: 24px;
        height: 24px;
        position: relative;
    }

    #header .header-top {
        padding: 15px 0 10px;
    }
}

/*HEADER*/

.overall-wrapper > .search {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #F3EBE5;
    z-index: 555555;
    transition: height ease 300ms;
}

.overall-wrapper > .search {
    height: 0;
    transition: height ease 300ms;
}

body.search-window-visible .overall-wrapper > .search {
    height: 100%;
    visibility: visible;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer {
    background: transparent;
    width: 100%;
    padding: 32px 0 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 24px;
    max-height: 500px;
    overflow: auto;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer__additionalResults {
    order: 2;
    padding: 0;
    margin: 0;
    border: none !important;
}

.searchWhisperer__product {
    flex-direction: row;
    justify-content: flex-start;
}

.searchWhisperer__product__image {
    flex-shrink: 0;
    width: 80px;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer__products__heading, body.search-window-visible .overall-wrapper > .search .searchWhisperer__additionalResults__heading {
    font-size: var(--size-h4);
    padding: 10px 0;
    border-bottom: 1px solid #D8C3B2;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer__products__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.search-window-visible .overall-wrapper > .search .search-container {
    position: relative;
    padding: 0;
}

body:not(.search-window-visible) .overall-wrapper > .search > * {
    display: none;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer__product {
    gap: 18px;
    padding: 0 0 16px;
    border-bottom: 1px solid #D8C3B2;
    align-items: stretch;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer__products__list > li:last-child a {
    padding-bottom: 0;
    border-bottom: none;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer__product__infoWrapper {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 5px 0;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer__product__name {
    font-weight: 500;
    line-height: 1.2;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer__product__availability {
    display: none;
}

body.search-window-visible .overall-wrapper > .search .searchWhisperer__product__price {
    text-align: left;
    font-weight: 700;
}

.searchWhisperer__additionalResults__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.searchWhisperer__additionalResults__link {
    padding: 0;
    font-size: var(--size-h5);
}

.close-mysearch {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    background-color: #000;
    mask-image: url("/user/documents/upload/kodovani/x.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("/user/documents/upload/kodovani/x.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    cursor: pointer;
}

.search-container {
    max-width: 760px;
    margin-top: 16px;
}

.search-container .search-input-icon {
    display: none;
}

.search-container .search-button {
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    display: block;
    width: 56px;
    height: 56px;
    border: none;
    backg-image: url("/user/documents/upload/kodovani/search.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 24px;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 24px;
    mask-position: center;
    mask-image: url("/user/documents/upload/kodovani/search.svg");
    background-color: #000 !important;
    border-radius: 0 50% 50% 0;
}

.search-container ::placeholder {
    color: #D5B59C;
}

.search-container .search-button:hover {
    background-color: #000;
}

.search-container input[type="search"] {
    height: 56px;
    border-radius: 30px;
    padding: 5px 70px 5px 16px;
}


/*OBECNÉ*/

#content-wrapper {
    opacity: 0;
    transition: opacity ease 300ms;
}

/*CAROUSEL*/

.carousel-control:before {
    content: "" !important;
    mask-image: url("/user/documents/upload/kodovani/chevron-down-big.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background-color: #000;
}

.carousel-control.left::before {
    transform: rotate(90deg);
}


.carousel-control.right::before {
    transform: rotate(270deg);
}

.carousel-inner {
    min-height: auto !important;
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive {
    margin: 0 auto;
}

.in-index #content {
    padding: 0;
}

.wide-carousel {
    position: relative;
    width: calc(100vw - var(--scrollbar-width));
    left: 50%;
    transform: translateX(-50%);
    max-width: 1920px;
}

#carousel .extended-banner-texts {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    gap: 40px 0;
    max-width: var(--container-width);
    margin: 0 auto;
}

#carousel .extended-banner-texts > * {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding: 0;
    margin: 0;
}

#carousel .extended-banner-texts > .extended-banner-title {
    font-size: var(--size-h1);
    color: #fff;
    line-height: 1.2;
    text-align: center;
}

#carousel .extended-banner-texts > .extended-banner-link {
    font-size: var(--size-body);
    color: var(--color-primary);
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 50px;
    padding: 14px 16px;
    line-height: 1.2;
}

#carousel .extended-banner-texts > .extended-banner-link:has(img) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 120px;
}

#carousel .extended-banner-texts > .extended-banner-title + .extended-banner-link:has(img), #carousel .extended-banner-texts > .extended-banner-text + .extended-banner-link:has(img) {
    margin-top: 0;
}

#carousel .extended-banner-texts > .extended-banner-text {
    font-size: var(--size-bigger);
    max-width: 900px;
    text-align: center;
    font-weight: 500;
}

.mycontrols {
    position: absolute;
    padding: 0;
    list-style: none;
    width: 100%;
    bottom: 40px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mycontrols li {
    position: relative;
    width: 16px;
    height: 12px;
    cursor: pointer;
}

.mycontrols li.active {
    width: 32px;
}

.mycontrols li::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #fff;
    border-radius: 50%;
}

.mycontrols li.active::before {
    width: 24px;
    border-radius: 50px;
    background-color: #fff;
}

/*POP-UP*/

.mypopup-window {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 1002;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.clickable-part {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.mypopup-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1920px;
}

.close-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    width: 40px;
    height: 40px;
    margin-bottom: -40px;
    margin-left: auto;
    background-color: #000;
    cursor: pointer;
}

.close-popup::before {
    display: inline-block;

    content: "";
    width: 28px;
    height: 28px;
    mask-image: url("/user/documents/upload/kodovani/x.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background-color: #fff;
}

.video-holder {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.video-holder video, .video-holder iframe {
    position: absolute;
    top: 0;
    display: block;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.payment-popup .mypopup-inner {
    width: auto;
    max-width: 700px;
    background-color: #fff;
    padding: 20px;
}

.payment-popup .close-popup {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    background-color: #fff;
}

.payment-popup .close-popup::before {
    content: "\e912";
    font-size: 20px;
    line-height: 1;
    width: auto;
    height: auto;
    speak: none;
    display: inline-block;
    font-family: shoptet;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    mask-image: none;
    -webkit-mask-image: none;
}

.payment-popup h2 {
    font-size: var(--size-h1);
    margin: .67em 0;
}

.payment-popup table {
    width: 100%;
}

.payment-popup tbody {
    display: flex;
    flex-direction: column;
}

.payment-popup table tr {
    display: flex;
    column-gap: 20px;

    padding: 15px 0;

    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.payment-popup table td:first-child {
    flex-grow: 1;
}

.payment-popup table td {
    display: inline-block;
    font-weight: 700;
}

.payment-popup table td:last-child {
    flex-shrink: 0;
}

/*USP TOP*/
.benefitBanner {
    position: relative;
    margin: 0 0 80px;
    padding: 48px 0;
    background-color: #F3EBE5;
    justify-content: center;
    gap: 16px;
}

.benefitBanner::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100vw - var(--scrollbar-width));
    height: 100%;
    background-color: #F3EBE5;
    max-width: 1920px;
}

.benefitBanner__item {
    position: relative;
    z-index: 1;
    flex: 1 0 400px;
    width: auto;
    border: 1px solid #D8C3B2;
    border-radius: 8px;
    padding: 8px;
    gap: 10px;
    margin: 0;
}

.benefitBanner__link {
    gap: 10px;
    color: var(--color-primary);
}

.benefitBanner__link:hover {
    color: var(--color-primary);
    text-decoration: none;
}

.benefitBanner__picture {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    margin: 0;
    border-radius: 4px;
}

.benefitBanner__content {
    padding: 0;
}

.benefitBanner__title {
    font-size: var(--size-bigger);
    font-weight: 500;
    line-height: 1.5;
}

.benefitBanner__data {
    font-size: var(--size-smaller);
    line-height: 1.2;
}


/*HP PRODUKTY*/

.products-block > div .p .stars-placeholder {
    margin: 0;
}

.products-block > div .p .p-in {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.products-block > div .p .p-in .p-in-in {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product.myhidden {
    display: none;
}

.homepage-group-title {
    font-size: var(--size-h2);
    margin: 42px 0;
    text-align: left;
}

.in-index .products-block {
    grid-template-columns: repeat(3, 1fr);
}

.products-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 42px 35px;
}

.columns-3 .products-block > div, .columns-4 .products-block > div {
    width: 100%;
}

.products-block > div {
    padding: 0;
}

.products-block > div .p {
    text-align: left;
}

.products-block > div .p:not(:has(.widget-parameter-wrapper)) {
    padding-bottom: 39px;
}

.products-block > div .p .name {
    flex-grow: 1;
    padding: 0;
    font-size: var(--size-bigger);
    font-weight: 500;
    height: unset;
    overflow: hidden;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
}

.products-block > div .p .name > span {
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}

.products-block > div .p .name .product-appendix {
    color: var(--color-primary);
    font-size: 14px;
}

.products-block > div:hover {
    box-shadow: none;
}

.product .p-in-in .p-desc {
    font-size: var(--size-smaller);
    margin: 8px 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

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

.products-block > div .p .p-bottom.single-button, .products-block > div .p .p-bottom {
    padding: 0;
    margin-top: auto;
}

.product .prices .price strong {
    font-weight: 500;
    font-size: var(--size-bigger);
}

.dkLabComparerProductDiv.onlyIcon {
    top: 40px;
}

.product .dkLabComparerProductDiv.onlyIcon + .dkLabFavouriteProductDiv.onlyIcon {
    right: 10px;
}

.widget-parameter-wrapper.justified {
    justify-content: flex-start;
}

.widget-parameter-wrapper::-webkit-scrollbar {
    display: none;
}

.widget-parameter-wrapper {
    margin-top: 12px;
    justify-content: flex-start;
    padding-right: 4px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    height: 27px;
}

.widget-parameter-wrapper .widget-parameter-list {
    gap: 4px;
}

.widget-parameter-wrapper .widget-parameter-more a, .widget-parameter-wrapper .widget-parameter-more span, .widget-parameter-wrapper .widget-parameter-value a, .widget-parameter-wrapper .widget-parameter-value span {
    padding: 2px 8px !important;
    background-color: #F0E6DE;
    border-radius: 30px;
    font-size: var(--size-smaller);
    color: #92605D;
    transition: all ease 300ms;
}

.widget-parameter-wrapper .widget-parameter-more.visible {
    margin-left: 4px;
}

.products-block > div:hover .p a {
    text-decoration: none;
}

.widget-parameter-wrapper a:hover {
    background-color: #f6f0eb;
}

.products-block .p > a.image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.name-n-rating {
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0px;
}

.stars .star.is-active:hover, .stars .star.star-half:before, .stars .star.star-on:before {
    color: #EDC7C5;
}

.name-n-rating .stars {
    margin-right: 0;
}

.star::before {
    color: #EDC7C5;
}

.flags {
    top: 17px;
}

.flag {
    font-size: 13px;
    letter-spacing: .05em;
    line-height: 1.2;
    padding: 3px 8px;
    text-align: left;
    max-width: 100%;
}

.flag.flag-new {
    background-color: #9ABC71;
}

.flag.flag-freeshipping {
    background-color: #6A3F39;
}

.flag.flag-action {
    background-color: #1D5584;
}

/*BANNERY STŘED*/

.banners-content.body-banners::before, .banners-content.body-banners::after {
    content: none;
}

.banners-content.body-banners {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 80px 0;
}

.banners-content.body-banners > div {
    width: calc(50% - 12px);
    padding: 0;
}

/*BANNER ZÁPATÍ*/

.banner-category a:hover img, .banner-footer a:hover img, .banner-wrapper a:hover img, .banners-content a:hover img, .footer-banner a:hover img {
    transform: none;
}

.footer-banners {
    position: relative;
    width: calc(100vw - var(--scrollbar-width));
    left: 50%;
    transform: translateX(-50%);
    margin: 80px auto 0 !important;
    max-width: 1920px;
}

.footer-banners .extended-banner-texts {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    gap: 40px 0;
    max-width: var(--container-width);
    margin: 0 auto;
}

.footer-banners .extended-banner-texts > * {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding: 0;
    margin: 0;
}

.footer-banners .extended-banner-texts > .extended-banner-title {
    font-size: var(--size-h1);
    color: #fff;
    line-height: 1.2;
    text-align: center;
}

.footer-banners .extended-banner-texts > .extended-banner-link {
    font-size: var(--size-body);
    color: var(--color-primary);
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 50px;
    padding: 14px 16px;
    line-height: 1.2;
}

.footer-banners .extended-banner-texts > .extended-banner-title + .extended-banner-link:has(img), .footer-banners .extended-banner-texts > .extended-banner-text + .extended-banner-link:has(img) {
    margin-top: 0;
}

.footer-banners .extended-banner-texts > .extended-banner-link:has(img) {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 300px;
}

.footer-banners .extended-banner-texts > .extended-banner-text {
    font-size: var(--size-bigger);
    max-width: 900px;
    text-align: center;
    font-weight: 500;
}

.footer-banner:has(img.play-video) a {
    cursor: default;
}

.footer-banner:has(img.play-video) .extended-banner-texts > .extended-banner-link:has(img) {
    cursor: pointer;
}

.desktop .banners-row {
    margin-top: 0;
}

/*TITULNÍ STRANA*/

.welcome-wrapper {
    padding-top: 0;
    padding-bottom: 0;
    width: var(--container-width);
}

.about {
    position: relative;
    padding: 80px 0;
    background-color: #F3EBE5;
    max-width: 955px;
    margin: 0 auto;
}

.about + div:has(.banner-wrapper) {
    float: none;
    padding: 0;
    margin: 40px 0;
    text-align: center;
}

.about::before {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: calc(100vw - var(--scrollbar-width));
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #F3EBE5;
    background-image: url("/user/documents/upload/kodovani/stain-left.jpg");
    background-size: auto 100%;
    background-position: left center;
    background-repeat: no-repeat;
    max-width: 1920px;
}

.about::after {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: calc(100vw - var(--scrollbar-width));
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    background-image: url("/user/documents/upload/kodovani/stain-right.jpg");
    background-size: auto 100%;
    background-position: right center;
    background-repeat: no-repeat;
    max-width: 1920px;
}

.about > * {
    position: relative;
    z-index: 1;
}

.about h2 {
    margin: 0 0 25px;
}

.about-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 24px;
}

.about-inner p, .about-inner h5 {
    margin: 0 !important;
}

.about-inner h5 {
    line-height: 1.3;
}

.about-inner p {
    line-height: 1.375;
}

.about .btn-holder {
    text-align: center;
    margin-top: 30px;
}

.mybtn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--size-body);
    line-height: 1.2;
    padding: 12px 16px;
    text-transform: uppercase;
    border-radius: 50px;
    transition: all ease 300ms;
}

.mybtn:hover {
    text-decoration: none;
}

.mybtn-primary {
    background-color: #fff;
    color: #000;
}

.mybtn-primary:hover {
    text-decoration: underline;
}

/*BLOG VÝPIS*/

.homepage-blog-wrapper {
    margin: 80px auto;
    padding: 0;
}

.blog-wrapper .homepage-group-title {
    padding: 0;
    margin: 0 0 42px;
    text-align: center;
}

.homepage-blog__inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}

.homepage-blog__inner .news-item {
    width: calc(33.333% - 16.6667px);
    flex-basis: unset;
    padding: 0;
}

.homepage-blog__inner > .news-item:nth-child(n+4) {
    display: none;
}

.homepage-blog-wrapper .news-item .title {
    font-size: var(--size-h5);
    font-weight: 400;
    line-height: 1.3;
    margin: 16px 0;
    height: 52px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.blog-wrapper .news-item .description {
    margin: 16px 0 0;
    line-height: 1.375;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.news-item .image {
    width: 100%;
    aspect-ratio: 463/252;
    overflow: hidden;
}

.news-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform ease 300ms;
}

.news-item > a:hover .image img {
    transform: scale(1.05);
}

.homepage-blog-wrapper .btn-holder {
    text-align: center;
    width: 100%;
    margin-top: 42px;
}

.mybtn-secondary:hover {
    background-color: #f6f0eb;
    color: var(--color-primary);
}

.mybtn-secondary {
    color: var(--color-primary);
    background-color: #F3EBE5;
}

/*NAPSALI O NÁS*/

.media {
    padding: 32px 0 60px;
    border-top: 1px solid #F3EBE5;
    border-bottom: 1px solid #F3EBE5;
}

.media h2 {
    text-align: center;
    margin: 0 0 32px;
}

.media-inner.swiper-wrapper .swiper-slide {
    display: flex;
    height: initial;
    align-items: center;
    justify-content: center;
}

.swiper-button-next, .swiper-button-prev {
    width: 40px;
    height: 40px;
    font-size: 0;
    background-color: #F3EBE5;
}


.swiper-button-prev {
    left: 0;
}

.swiper-button-next {
    right: 0;
}

.swiper-button-prev {
    left: calc(50% - 24px);
}

.swiper-button-next {
    left: calc(50% + 24px);
}

.swiper-button-next, .swiper-button-prev {
    top: auto;
    bottom: 0;
    right: auto;
    margin: 0;
    transform: translateX(-50%);
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: none;
}

.swiper-button-next::before, .swiper-button-prev::before {
    display: block;
    content: "";
    width: 20px;
    height: 28px;
    mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    background-color: #D8C3B2;
    transform: rotate(90deg);
}

.swiper-button-next::before {
    transform: rotate(270deg);
}

.usps {
    display: flex;
    gap: 20px 35px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 32px 0;
}

.usp {
    flex: 0 0 200px;
    text-align: center;
}

.usp .img-holder {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 16px;
}

.usp .img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.usp-title {
    line-height: 1.375;
    margin: 0 0 8px;
}

.usp-text {
    font-size: var(--size-smaller);
    line-height: 1.2;
}

/*NEWSLETTER*/

.newsletter-loader {
    padding: 40px;
    background-color: #F3EBE5;
    text-align: center;
    background-image: url("/user/documents/upload/kodovani/stain-bottom.jpg");
    background-size: 367px 94px;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.mynewsletter {
    max-width: 562px;
    margin: 0 auto;
}

.mynewsletter h4 {
    margin: 0 0 8px;
    line-height: 1.33;
}

.mynewsletter .subtitle {
    line-height: 1.375;
    margin: 8px 0 32px;
}

.mynewsletter #formNewsletterWidget input[type="email"] {
    height: 42px;
    border: none;
    padding: 5px 16px;
    border-radius: 50px;
}

.mynewsletter #formNewsletterWidget ::placeholder {
    color: #D8C3B2;
}

.mynewsletter #formNewsletterWidget button::before {
    content: none;
}

.mynewsletter #formNewsletterWidget button {
    height: 42px;
    font-weight: var(--size-body);
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 50px;
    background-color: #D8C3B2;
    border-color: #D8C3B2;
}

.mynewsletter #formNewsletterWidget button:hover {
    text-decoration: underline;
}

.mynewsletter #formNewsletterWidget br {
    display: none;
}

.mynewsletter #formNewsletterWidget .consents-first {
    max-width: 360px;
    text-align: center;
    margin: 32px auto 0;
}

.mynewsletter #formNewsletterWidget .consents-first a {
    font-weight: 400;
}

.mynewsletter #formNewsletterWidget .consents-first a:hover {
    text-decoration: none;
}

/*HODNOCENÍ OBCHODU*/
.helpNote
{
    margin: 40px 0 !important;
    font-size: 18px;
}
.myrating h2 {
    margin: 0 0 42px;
    text-align: center;
}

.rating-loader {
    margin: 80px 0 0;
}

.myrating-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 32px;
}

.myrating-inner .vote-wrap {
    padding: 0;
    margin: 0;
    border: none !important;
}

.myrating-inner > .vote-wrap:nth-child(n+4) {
    display: none;
}

.myrating-inner .vote-wrap .vote-name {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 0 8px;
}

.myrating-inner .vote-wrap .vote-name > span:first-child {
    flex-grow: 1;
    font-weight: 700;
    font-size: var(--size-body);
}

.myrating-inner .vote-wrap .vote-name .stars {
    flex-shrink: 0;
    margin-right: 0;
}

.myrating-inner .vote-wrap .vote-time {
    color: #000;
    font-size: var(--size-smaller);
}

.myrating-inner .vote-wrap .vote-content {
    line-height: 1.375;
    margin: 8px 0 0;
    height: 66px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}

.myrating .btn-holder {
    text-align: center;
    margin-top: 42px;
}

/*FOOTER*/

.custom-footer__banner10 {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 100% !important;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 11111;
    background-color: rgba(0, 0, 0, .6);
    backdrop-filter: blur(14px);
    padding: 40px;
}

#footer a, #footer .banner-wrapper {
    color: #3C2313;
}

.admin-logged .custom-footer__banner10 {
    display: none;
}

.custom-footer > div.custom-footer__banner2, .custom-footer > div.custom-footer__newsletter, .custom-footer > div.custom-footer__contact {
    display: none;
}

.myfooter-proud {
    padding: 32px 20px 80px;
    max-width: var(--container-width);
    border-top: 1px solid #F3EBE5;
    margin: 80px auto 8px;
}

.myfooter-proud > h2 {
    margin: 0 0 32px;
    text-align: center;
}

.proud-inner .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;

    height: initial;
}

#footer {
    background-image: url("/user/documents/upload/kodovani/footer-bg-big.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 80px;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

.footer-bottom {
    background-color: transparent;
}

#footer h4 {
    font-size: var(--size-h5);
    margin: 0 0 16px;
    font-weight: 500;
}

.myfooter-contact a {
    font-size: var(--size-h5);
}

.myfooter-contact p {
    margin: 0 0 16px;
}

.socials {
    display: flex;
    gap: 12px 24px;
    flex-shrink: 0;
}

.socials > a {
    position: relative;
    width: 36px;
    height: 36px;
    background-color: #92605D;
    border-radius: 50%;
}

.socials > a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    transform: translate(-50%, -50%);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    background-color: #fff;
}

.myfb::before {
    mask-image: url("/user/documents/upload/kodovani/fb.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/fb.svg");
}

.myig::before {
    mask-image: url("/user/documents/upload/kodovani/ig.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/ig.svg");
}

.phone-n-socials {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.additional-info {
    font-size: 10px;
    max-width: 365px;
    padding-top: 16px;
    margin-top: 16px;
    border-top: 1px solid #DB908C;
}

.custom-footer > div {
    width: auto;
    height: fit-content;
}

.additional-logos {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#footer .custom-footer ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#footer .custom-footer ul li {
    padding: 0;
}

#footer #categories .cat-trigger {
    display: none;
}

#footer #categories > .categories > ul {
    display: none;
}

#footer #categories a {
    font-size: var(--size-body);
    font-weight: 400;
    padding: 0;
    line-height: 1.35;
}

#footer #categories {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#footer .custom-footer {
    display: flex;
    gap: 125px;
    padding: 0 0 90px;
}

.custom-footer::before, .custom-footer::after {
    content: none;
}

.footer-bottom {
    padding: 38px 0;
}

.footer-bottom > .container::before, .footer-bottom > .container::after {
    content: none;
}

.footer-bottom > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 40px;
}

.footer-bottom a, .footer-bottom {
    color: #92605D;
}

.footer-bottom a:not(.shoptet-link) {
    text-decoration: underline !important;
}

.footer-bottom a:hover {
    text-decoration: none !important;
}

.custom-footer .banner {
    margin-bottom: 0;
}

/*DETAIL KATEGORIE*/

.more-text {
    display: none; /* Skrýváme zbytek textu */
}

.category-top .subcategories {
    display: none;
}

.show-more {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    color: #000;
    text-transform: uppercase;
}

.show-more::after {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    background-color: #000;
    transition: transform ease 300ms;
}

.show-more.opened::after {
    transform: rotate(180deg);
}

.show-more:hover {
    text-decoration: underline;
}

.category-usps {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin: 0 0 20px;
}

.category-usp {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
}

.category-usp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-title {
    margin: 0 0 48px;
}

#content-wrapper {
    position: relative;
    background: transparent;
}

.akvarel {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: calc(100vw - var(--scrollbar-width));
    max-width: 1920px;
    height: 340px;
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    z-index: -1;
}

.type-category.id-1137 .akvarel {
    background-image: url("/user/documents/upload/kodovani/bestsellery-stain.jpg") !important;
}

.type-category.id-1102 .akvarel {
    background-image: url("/user/documents/upload/kodovani/cesty-stain.jpg") !important;
}

.type-category.id-1017 .akvarel {
    background-image: url("/user/documents/upload/kodovani/darky-stain.jpg") !important;
}

.type-category.id-673 .akvarel {
    background-image: url("/user/documents/upload/kodovani/deti-stain.jpg") !important;
}

.type-category.id-996 .akvarel {
    background-image: url("/user/documents/upload/kodovani/deti-stain.jpg") !important;
}

.type-category.id-708 .akvarel {
    background-image: url("/user/documents/upload/kodovani/doplnky-stain.jpg") !important;
}

.type-category.id-674 .akvarel {
    background-image: url("/user/documents/upload/kodovani/plet-stain.jpg") !important;
}

.type-category.id-683 .akvarel {
    background-image: url("/user/documents/upload/kodovani/telo-stain.jpg") !important;
}

.type-category.id-1050 .akvarel {
    background-image: url("/user/documents/upload/kodovani/jaro-stain.jpg") !important;
}

.id-911 #content-wrapper::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: calc(100vw - var(--scrollbar-width));
    max-width: 1920px;
    height: 340px;
    background-image: url("/user/documents/upload/kodovani/o-anele-stain.jpg");
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    z-index: -1;
}


.id-771 #content-wrapper::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: calc(100vw - var(--scrollbar-width));
    max-width: 1920px;
    height: 340px;
    background-image: url("/user/documents/upload/kodovani/blog-stain.jpg");
    background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
    z-index: -1;
}


.navigation-home-icon:before {
    content: "";
    margin: 0;
    width: 12px;
    height: 12px;
    mask-image: url("/user/documents/upload/kodovani/house.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("/user/documents/upload/kodovani/house.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    background-color: #000;
}

.breadcrumbs {
    padding-top: 16px;
    font-size: 12px;
    line-height: 1.2;
    overflow: hidden;
}

.breadcrumbs > span a {
    text-decoration: none;
}

.breadcrumbs span.navigation-bullet {
    position: relative;
    display: inline-block;
    margin: 0 8px;
    width: 12px;
    height: 12px;
    text-align: center;
    text-indent: -9999px;
    mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    background-color: #D8C3B2;
    transform: rotate(270deg);
    bottom: -1px;
}

.breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs span, .breadcrumbs span:hover {
    color: #000;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs span > span {
    position: relative;
    color: #A87C79;
}

.breadcrumbs > span > span:hover {
    color: #A87C79;
}

.category-perex {
    width: 50%;
}

.category-perex {
    display: flex;
    flex-direction: column;
}

.category-perex p {
    margin: 0 0 18px !important;
}

.category-perex p:has(.show-more) {
    margin-bottom: 0 !important;
    order: 1;
}

.type-category .products-block {
    grid-template-columns: repeat(4, 1fr);
}

.products-block > div .p .stars-wrapper {
    justify-content: flex-start;
}

.pagination-top {
    display: none;
}

.pagination-wrapper {
    justify-content: flex-end;
}

.btn, a.btn {
    min-height: 42px;
    font-size: var(--size-body);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 24px;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 400;
}

.btn:hover, a.btn:hover {
    text-decoration: none;
}

.btn.btn-default, a.btn.btn-default {
    background-color: #F3EBE5;
    border-color: #F3EBE5;
}

.btn.btn-default:hover, a.btn.btn-default:hover {
    background-color: #f6f0eb;
    border-color: #f6f0eb
}

.pagination a {
    background-color: transparent;
}

.pagination-top > strong, .pagination > strong {
    border: 1px solid #D8C3B2;
    border-radius: 50%;
}

.pagination a:hover {
    background-color: transparent;
    text-decoration: underline;
}

.category__secondDescription {
    position: relative;
    padding: 80px 0;
    background-color: #F3EBE5;
    margin-top: 115px;
}

.category__secondDescription > * {
    position: relative;
    z-index: 1;
}

.category__secondDescription::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100vw - var(--scrollbar-width));
    height: 100%;
    transform: translate(-50%, -50%);
    background-color: #F3EBE5;
}

.text-n-list {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.text-n-list > div, .text-n-list > ul {
    width: calc(50% - 12px);
}

.text-n-list__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.text-n-list__list li {
    position: relative;
    padding-left: 22px;
}

.text-n-list__list > li:not(:last-child) {
    margin-bottom: 12px;
}

.text-n-list__list li::before {
    content: "" !important;
    position: absolute;
    top: 8px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #EDC7C5;
    margin: 0 !important;
}

.text-n-list__list li small {
    display: block;
    font-size: 12px;
}

.category__secondDescription h4:has(+ .text-n-list) {
    margin: 0 0 24px;
}

.text-n-list__text > p:last-child {
    margin-bottom: 0 !important;
}

.category-loader {
    margin-top: 60px;
}

.category-banner {
    grid-column: span 2;

    position: relative;
}

.category-banner .overall-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.category-banner img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}
.up-banner-wrapper .up-banner-link .up-banner-image
{
    object-fit: fill;
    height: 100%;
}

.category-banner {
    background-color: #F3EBE5;
}

.category-banner:not(:has(>img)) {
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
}

.category-banner > * {
    margin: 0 !important;
}

.category-banner ul {
    display: flex;
    flex-direction: column;
    list-style: none;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.category-banner ul li {
    padding-left: 22px;
    position: relative;
}

.category-banner ul li::before {
    content: "" !important;
    position: absolute;
    top: 8px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #EDC7C5;
    margin: 0 !important;
}

#filters-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin: 40px 0px 0px;
    gap: 40px;
}

#filters-wrapper::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100vw - var(--scrollbar-width));
    height: 100%;
    background-color: #F3EBE5;
    max-width: 1920px;
}

#filters-wrapper .subcategories {
    flex-grow: 1;
    justify-content: flex-start;
    margin: 0;
    flex-wrap: wrap;
    position: relative;
    padding-right: 40px;
}

#filters-wrapper .subcategories.too-big {
    overflow: hidden;
    height: 60px;
}

#filters-wrapper .subcategories.too-big .show-all-categories:hover {
    text-decoration: none;
}

#filters-wrapper .subcategories.too-big .show-all-categories {
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    cursor: pointer;
    background-color: #F3EBE5;
    text-decoration: underline;
}

#filters-wrapper .subcategories.too-big .show-all-categories::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 100px; /* Šířka gradientu */
    background: linear-gradient(to left, #f2ebe4 0%, rgba(242, 235, 228, 1) 30%, rgba(242, 235, 228, 0) 100%);
}

#filters-wrapper #filters-default-position {
    display: none;
}

#filters-wrapper .subcategories li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 60px;
    padding: 0;
    font-size: 16px;
}

#filters-wrapper .subcategories li.active {
    margin-right: 16px;
}

#filters-wrapper .subcategories li.active a {
    background-color: #D8C3B2;
}

#filters-wrapper .subcategories li.active a .text {
    color: #000;
}

#filters-wrapper .subcategories li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 5px 16px;
}

#filters-wrapper .subcategories li a .text {
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    color: rgba(0, 0, 0, .3);
    transition: color ease 300ms;
}

#filters-wrapper .subcategories li a:hover .text {
    color: #000;
}

#filters-wrapper .filters-wrapper {
    position: relative;
    flex-shrink: 0;
}

#filters-wrapper .filters-wrapper .filters-unveil-button-wrapper {
    margin: 0 !important;
}

#filters-wrapper .filters-wrapper .filters-unveil-button-wrapper .btn::before, #filters-wrapper .filters-wrapper .filters-unveil-button-wrapper .btn::after {
    content: none;
}

#filters-wrapper .filters-wrapper .filters-unveil-button-wrapper .btn {
    background-color: #D8C3B2;
    border-radius: 50px;
    height: 42px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 5px 16px;
}

#filters-wrapper .filters-wrapper .filters-unveil-button-wrapper .btn::after {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    mask-image: url("/user/documents/upload/kodovani/settings.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("/user/documents/upload/kodovani/settings.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    background-color: #000;
}

.overall-wrapper:has(> #filters.visible) #filters-wrapper .filters-wrapper .filters-unveil-button-wrapper .btn::after {
    mask-image: url("/user/documents/upload/kodovani/x.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/x.svg");
}

#filters {
    position: fixed;
    overflow: auto;
    top: 0;
    left: -450px;
    bottom: 0;
    padding: 50px;
    max-width: 420px;
    width: 100%;
    /* overflow: hidden; */
    background-color: #fff;
    box-shadow: -4px 0 15px rgba(0, 0, 0, 0.1); /* Jemný stín z pravé strany */
    transition: all .2s ease-in-out;
}

#filters.visible {
    z-index: 9999;
    left: 0;
}

#filters > h3 {
    margin-top: 0;
}

#filters > .close-filters-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 50px;
    height: 50px;
    background-color: #000;
    border-radius: 0;
    mask-image: url("/user/documents/upload/kodovani/x.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 25px;
    -webkit-mask-image: url("/user/documents/upload/kodovani/x.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 25px;
}

.filters-wrapper .filters-unveil-button-wrapper .btn.btn-default.unveil-button:hover {
    color: #1a1937;
    text-decoration: underline;
}

#category-header {
    display: none;
}

.overall-wrapper:has(>#filters) #filters-wrapper #filters {
    display: none;
}

.category-top h4:has(+#productsTop) {
    font-size: var(--size-h2);
    margin: 0 0 42px;
}

#productsTop {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px;

    margin-bottom: 60px;
}

#productsTop .product {
    width: 100%;
    padding: 0;
}

#productsTop .product .p {
    flex-direction: column;
    row-gap: 16px;
}

#productsTop .product .p .image {
    width: 100%;
}

#productsTop .product img
{
    width: fit-content;
}

#productsTop .product .p .p-in {
    width: 100%;
    padding: 0;
}

#productsTop .product .name {
    font-size: var(--size-bigger);
    color: #1a1937;
    font-weight: 500;
}

#productsTop .product .name > span {
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}

#productsTop .product .name .product-appendix {
    color: var(--color-primary);
    font-size: 14px;
}

#productsTop .product .p-bottom {
    margin-top: 8px;
}

/*DETAIL PRODUKTU*/

.p-detail-inner .p-image .flags {
    top: 15px;
}

.p-detail-inner .p-image .flags .flag {
    font-size: 16px;
}

.p-detail-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.wide .p-detail-inner .p-image-wrapper {
    padding-right: 25px;
}

.type-product .breadcrumbs {
    width: 100%;
}

.p-detail-inner h1 {
    font-size: var(--size-h3);
    line-height: 1.3;
    margin: 0 0 8px;
}

.p-detail-inner-header .product-appendix {
    display: block;
    font-size: var(--size-body);
    color: #000;
    margin: 4px 0 0;
}

.p-detail-inner-header .stars-label {
    font-size: 12px;
}

.accessories-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 42px;
    flex-shrink: 0;
}

.accessories-wrapper > div > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    color: transparent !important;
}

.accessories-wrapper > div > span::before {
    content: none !important;
}

.accessories-wrapper > div {
    position: relative;
    width: 42px;
    height: 42px;
    border: 1px solid #F3EBE5;
    border-radius: 50%;
    margin: 0 !important;
    overflow: hidden;
}

.accessories-wrapper > div > span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    background-color: #92605D;
}

.accessories-wrapper > div.dkLabComparerDiv > span::after {
    mask-image: url("/user/documents/upload/kodovani/compare.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/compare.svg");
}

.accessories-wrapper > div.dkLabComparerDiv > span.dkLabComparerRemoveProduct::after {
    mask-image: url("/user/documents/upload/kodovani/compare-full.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/compare-full.svg");
}

.accessories-wrapper > div.dkLabFavouriteDiv > span::after {
    mask-image: url("/user/documents/upload/kodovani/heart.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/heart.svg");
}

.accessories-wrapper > div.dkLabFavouriteDiv > span.dkLabFavouriteDetailLinkRemove::after {
    mask-image: url("/user/documents/upload/kodovani/heart-full.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/heart-full.svg");
}

.detail-info {
    display: flex;
    gap: 16px 32px;
    align-items: flex-start;
    margin: 0 0 24px;
}

.detail-info .p-detail-inner-header {
    flex-grow: 1;
    margin-bottom: 0;
}

.p-short-description {
    padding: 24px 0;
    border-top: 1px solid #F3EBE5;
    border-bottom: 1px solid #F3EBE5;
    margin: 24px 0;
}

.show-description {
    text-decoration: underline;
}

.variant-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid #F3EBE5;
}

.variant-list .variant-label {
    font-size: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 0 !important;
}

.my-variants {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.my-variant {
    line-height: 1.375;
    border: 1px solid #D8C3B2;
    border-radius: 50px;
    color: #92605D;
    padding: 5px 16px;
    cursor: pointer;
    transition: all ease 300ms;
}

.my-variant.active {
    border-color: #F3EBE5;
    background-color: #F3EBE5;
}

.p-to-cart-block {
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    margin-top: 24px;
    gap: 24px 16px;
}

.p-to-cart-block .top-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
}

.top-wrapper .p-final-price-wrapper {
    flex-grow: 1;
}

.detail-parameters.shipping-options-layout {
    display: none;
}

.delivery-time-label {
    font-weight: 400;
}

.delivery-time {
    font-weight: 600;
    margin-left: 5px;
}

.p-final-price-wrapper .availability-label {
    margin: 0;
    padding: 0;
    color: #000 !important;
}

.p-final-price-wrapper .availability-amount {
    font-weight: 600;
}

.shipping-options, .payment-options {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    line-height: 1.2;
    text-decoration: underline;
    color: var(--color-primary);
}

.shipping-options:hover, .payment-options:hover {
    color: var(--color-primary);
    text-decoration: none;
}

.shipping-options::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    mask-image: url("/user/documents/upload/kodovani/truck.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("/user/documents/upload/kodovani/truck.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    background-color: #000;
}

.payment-options {
    cursor: pointer;
}

.payment-options::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    mask-image: url("/user/documents/upload/kodovani/credit-card.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("/user/documents/upload/kodovani/credit-card.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    background-color: #000;
}

.top-wrapper .options {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.p-to-cart-block .add-to-cart .quantity {
    height: 56px;
    padding-left: 28px;
    padding-right: 28px;
    border: 1px solid #D8C3B2;
    border-radius: 50px;
    overflow: hidden;
}

.p-to-cart-block .add-to-cart .quantity input {
    height: 56px;
    width: 30px;
    font-family: var(--template-font);
}

.p-to-cart-block .add-to-cart .quantity .increase, .p-to-cart-block .add-to-cart .quantity .decrease {
    width: 28px;
    height: 56px;
}

.p-to-cart-block .add-to-cart .quantity .increase::before, .p-to-cart-block .add-to-cart .quantity .decrease::before {
    content: "";
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    background-color: #D8C3B2;
    transition: background-color ease 300ms;
}

.p-to-cart-block .add-to-cart .quantity .increase:hover::before, .p-to-cart-block .add-to-cart .quantity .decrease:hover::before {
    background-color: #DB908C;
}

.p-to-cart-block .add-to-cart .quantity .increase::before {
    mask-image: url("/user/documents/upload/kodovani/circle-plus.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/circle-plus.svg");
}

.p-to-cart-block .add-to-cart .quantity .decrease::before {
    mask-image: url("/user/documents/upload/kodovani/circle-minus.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/circle-minus.svg");
}

.p-to-cart-block .add-to-cart .quantity:hover {
    box-shadow: none;
}

.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion {
    background-color: #DB908C;
    border-color: #DB908C;
    color: #fff;
}

.btn.btn-cart:hover, .btn.btn-conversion:hover, a.btn.btn-cart:hover, a.btn.btn-conversion:hover {
    background-color: #cd8581;
    border-color: #cd8581;
    color: #fff;
}

.p-to-cart-block .add-to-cart-button {
    min-height: 56px;
    text-transform: uppercase;
    font-weight: 400;
    display: inline-flex;
    gap: 16px;
    align-items: center;
}

.p-to-cart-block .add-to-cart-button::after {
    content: "";
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    mask-image: url("/user/documents/upload/kodovani/shopping-bag.svg");
    -webkit-mask-image: url("/user/documents/upload/kodovani/shopping-bag.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    background-color: #fff;
}

.buttons-wrapper.social-buttons-wrapper {
    display: none;
}

#description .rate-wrapper-in-description {
    display: none;
}

.shp-tabs-row.responsive-nav {
    position: relative;
    margin-top: 66px;
}

.shp-tabs-row.responsive-nav::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #F3EBE5;
    width: calc(100vw - var(--scrollbar-width));
    height: 100%;
}

.shp-tabs-row.responsive-nav .shp-tabs-holder {
    position: relative;
    z-index: 1;
    padding-top: 6px;
}

.shp-tabs-holder ul.shp-tabs a.shp-tab-link {
    padding: 3px 16px;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.shp-tabs-holder ul.shp-tabs a.shp-tab-link {
    font-size: var(--size-body);
    font-weight: 400;
    color: #00000066;
}

.shp-tabs-holder ul.shp-tabs .shp-tab.active a.shp-tab-link {
    background-color: #fff;
    color: #000;
}

#p-detail-tabs {
    display: flex;
    gap: 40px;
    justify-content: center;
}

body:before {
    content: none;
}

.extended-description {
    width: 100%;
}

.extended-description table.detail-parameters tbody tr th:after {
    content: none;
}

.type-detail .products-block {
    grid-template-columns: 1fr 1fr 1fr;
}

/*VÝPIS ČLÁNKŮ*/

.type-posts-listing .subcategories {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.type-posts-listing .subcategories > li {
    padding: 0;
    width: auto;
}

.type-posts-listing .subcategories > li > a {
    height: auto;
    color: #92605D;
    font-size: var(--size-body);
    line-height: 1.2;
    text-transform: uppercase;
    padding: 7px 16px;
    border: 1px solid #D8C3B2;
    border-radius: 50px;
    font-weight: 400;
}

.type-posts-listing .subcategories > li > a:hover {
    background-color: #F3EBE5;
}

.type-posts-listing .subcategories > li > a span {
    font-weight: 400;
    font-size: var(--size-body);
    line-height: 1.2;
    display: inline-block;
}

.type-posts-listing .content-inner > p {
    max-width: 755px;
}

.type-posts-listing #content, .type-post #content {
    padding-top: 48px;
}

.type-posts-listing #content h1 {
    font-size: var(--size-h2);
    margin: 0 0 16px;
}

.type-posts-listing .breadcrumbs {
    display: none;
}

#formSearchForm.posts-searching {
    margin: 48px 0 16px;
}

#formSearchForm.posts-searching input {
    border: 1px solid #F3EBE5;
    border-radius: 50px;
    font-size: var(--size-body);
}

#formSearchForm.posts-searching button {
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    display: block;
    width: 56px;
    height: 56px;
    border: none;
    mask-image: url("/user/documents/upload/kodovani/search.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 24px;
    -webkit-mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 24px;
    mask-position: center;
    mask-image: url("/user/documents/upload/kodovani/search.svg");
    background-color: #000 !important;
    border-radius: 0 50% 50% 0;
    display: none;
}

.news-wrapper .news-item .news-item-link-img {
    display: block;
    aspect-ratio: 463/252;
    margin-bottom: 16px;
}

.news-wrapper .news-item .news-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
}

.type-posts-listing .content-inner {
    max-width: 952px;
    margin: 0 auto;
}

.news-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 48px;
    overflow: hidden;
}

.news-wrapper .news-item {
    display: flex;
    flex-direction: column;

    position: relative;
    width: 100%;
    margin: 0;
}

.news-wrapper .news-item .description {
    margin-top: auto;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}


.news-wrapper > .news-item:not(:nth-last-child(1)):not(:nth-last-child(2)) {
    padding-bottom: 48px;
}

.news-wrapper > .news-item:not(:nth-last-child(1)):not(:nth-last-child(2))::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: calc(100vw - var(--scrollbar-width));
    height: 1px;
    background: #F3EBE5;
}

#newsWrapper h2 {
    font-size: var(--size-h4);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-height: 56px;
    margin: 0 0 16px;
    overflow: hidden;
}

.news-wrapper .news-item time {
    color: #D5B59C;
    margin: 0 0 8px;
    font-size: 12px;
}

.news-wrapper .news-item .description p {
    margin-bottom: 0 !important;
}

/*BLOGOVÝ ČLÁNEK*/

.type-post .news-item-detail {
    max-width: 760px;
    margin-inline: auto;
}
.news-item-detail .text {
    display: grid;
}

/*audio summary*/
.article-audio-summary {
    margin: 0px auto 15px;
    padding: 5px;
    background: linear-gradient(135deg, #F6EEE8 0%, #F0E4DA 100%);
    box-shadow: 0 24px 60px rgba(38, 26, 17, 0.08);
    color: var(--color-primary);
    position: relative;
    overflow: hidden;
    order: -1;
    width: -webkit-fill-available;
}

.article-audio-summary::after {
    content: "";
    position: absolute;
    inset: -20%;
    background: radial-gradient(ellipse at center, rgba(169, 124, 121, 0.12) 0%, rgba(169, 124, 121, 0.05) 40%, transparent 70%);
    opacity: 0.6;
    pointer-events: none;
}

.article-audio-summary__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.article-audio-summary__title {
    margin: 0;
    font-size: var(--size-h4);
    text-align: center;
    margin-top: 5px;
}

.article-audio-summary__intro {
    margin: 0;
    text-align: center;
    color: rgba(0, 0, 0, 0.6);
    font-size: var(--size-body);
}

.article-audio-summary__player {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 15px 0px;
    background-color: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(6px);
    position: relative;
}

.article-audio-summary__toggle {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: none;
    background: radial-gradient(circle at 30% 30%, #FDF9F6 0%, #F2E2D7 100%);
    box-shadow: 0 12px 30px rgba(118, 89, 68, 0.18);
    cursor: pointer;
    position: absolute;
    left: 50%;
    top: calc(12px + 34px);
    transform: translate(-50%, -50%);
    z-index: 2;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.article-audio-summary__toggle:hover {
    box-shadow: 0 16px 36px rgba(118, 89, 68, 0.22);
}

.article-audio-summary__toggle:focus-visible {
    outline: 3px solid rgba(168, 124, 121, 0.6);
    outline-offset: 4px;
}

.article-audio-summary__toggle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-44%, -50%);
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 28px solid #A87C79;
    transition: transform 180ms ease, opacity 180ms ease;
}

.article-audio-summary__toggle.is-playing::before {
    transform: translate(-50%, -50%);
    width: 30px;
    height: 38px;
    border: none;
    background: linear-gradient(90deg, #A87C79 0%, #C09793 100%);
    mask: linear-gradient(90deg, #000 0 40%, transparent 40% 60%, #000 60% 100%);
    -webkit-mask: linear-gradient(90deg, #000 0 40%, transparent 40% 60%, #000 60% 100%);
    border-radius: 4px;
}

.article-audio-summary__track {
    position: relative;
    width: 100%;
    height: 68px;
    border-radius: 34px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(240, 229, 221, 0.9) 0%, rgba(229, 213, 201, 0.9) 100%);
    cursor: pointer;
    margin-bottom: -10px;
}

.article-audio-summary__track::before {
    content: "";
    position: absolute;
    inset: 12px 18px;
    background-image: repeating-linear-gradient(90deg, rgba(163, 121, 117, 0.18), rgba(163, 121, 117, 0.18) 4px, transparent 4px, transparent 12px);
    border-radius: 22px;
    pointer-events: none;
}

.article-audio-summary__progress {
    position: absolute;
    inset: 0;
    width: 0%;
    background: linear-gradient(90deg, rgba(202, 152, 149, 0.35) 0%, rgba(155, 111, 107, 0.65) 100%);
    transition: width 120ms linear;
}

.article-audio-summary__progress::after {
    content: "";
    position: absolute;
    inset: 12px 18px;
    background-image: repeating-linear-gradient(90deg, rgba(155, 111, 107, 0.55), rgba(155, 111, 107, 0.55) 4px, transparent 4px, transparent 12px);
    border-radius: 22px;
}

.article-audio-summary__time {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: var(--size-body);
    font-variant-numeric: tabular-nums;
    color: #7D5A57;
    min-width: 78px;
}

.article-audio-summary__meta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
    margin-top: 4px;
}

.article-audio-summary__speed {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    padding: 6px 16px;
    border-radius: 999px;
    border: 1px solid rgba(155, 111, 107, 0.3);
    background: radial-gradient(circle at 30% 30%, #FDF9F6 0%, #F2E2D7 100%);
    color: #7D5A57;
    font-size: var(--size-smaller);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}

.article-audio-summary__speed[aria-pressed="true"] {
    background-color: #CFAFA9;
    border-color: #CFAFA9;
}

.article-audio-summary__meta .article-audio-summary__time {
    flex: 1;
    justify-content: center;
}

.article-audio-summary__meta .article-audio-summary__speed {
    position: absolute;
    right: 0;
}

@media (max-width: 991px) {

    .article-audio-summary__toggle {
        left: 50%;
        top: calc(15px + 30px);
        transform: translate(-50%, -50%);
    }

    .article-audio-summary__toggle::before {
        border-top: 16px solid transparent;
        border-bottom: 16px solid transparent;
        border-left: 24px solid #A87C79;
    }
}

@media (max-width: 499px) {
    .article-audio-summary__title
    {
        font-size: 16px;
    }

    .article-audio-summary__title {
        font-size: 16px;
    }

    .article-audio-summary__track {
        height: 56px;
    }

    .article-audio-summary__track::before,
    .article-audio-summary__progress::after {
        inset: 10px 12px;
    }
    .article-audio-summary__toggle {
        left: 50%;
        top: calc(12px + 28px);
        transform: translate(-50%, -50%);
    }

    .article-audio-summary__toggle::before {
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 20px solid #A87C79;
    }

}
/*end audio summary*/

.myrelated > h2 {
    text-align: center;
    margin: 42px 0;
}

.post-loader .homepage-blog-wrapper {
    padding-top: 80px;
    border-top: 1px solid #F3EBE5;
}

.type-post .breadcrumbs {
    display: none;
}

.news-item-detail > article > header {
    display: flex;
    flex-direction: column;
}

.news-item-detail > article > header time {
    order: -1;
    color: #D5B59C;
    font-size: 12px;
    line-height: 1.2;
    margin: 0 0 16px;
}

.news-item-detail > article > header h1 {
    font-size: 42px;
    line-height: 1.3;
    margin: 0 0 16px;
}

.post-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.post-category {
    background-color: #F3EBE5;
    border-radius: 50px;
    margin: 0 0 32px;
}

.post-category a {
    color: #92605D;
    font-size: var(--size-body);
    line-height: 1.2;
    padding: 7px 16px;
}

/*PODSTRÁNKY*/

.type-page #content-wrapper {
    margin-top: 80px;
}

.type-page .content-wrapper-in {
    max-width: 760px;
    margin: 0 auto;
}

.type-page .breadcrumbs {
    display: none;
}

.type-page h1 {
    font-size: var(--size-h2);
    margin: 0 0 48px;
}

.gallery-introduction {
    margin: 0 0 48px;
}

.type-page #content {
    line-height: 1.375;
}

.gallery-introduction h5, .mylist h5, .data-table h5, .external h5, .grant h5 {
    margin: 0 0 16px;
}

.gallery-introduction > p:last-child {
    margin-bottom: 0 !important;
}

.gallery-section .plus-gallery-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    margin: 0;
}

.gallery-section .plus-gallery-wrap .plus-gallery-item {
    margin: 0;
    width: 100% !important;
    height: auto !important;
    border: none;
    max-width: 100%;
}

.gallery-section .plus-gallery-wrap .plus-gallery-item a {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
}

.gallery-section .plus-gallery-wrap .plus-gallery-item a:hover img {
    transform: scale(1.05);
}

.gallery-item__title {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    margin-top: 16px;
    text-align: left;
}

.gallery-section .plus-gallery-wrap .plus-gallery-item a img {
    width: 100%;
    height: 100%;
    top: auto;
    transform: none;
    object-fit: cover;
    -o-object-fit: cover;
    transition: all ease 300ms;
}

.gallery-section {
    margin: 0 0 48px;
}

.mylist {
    margin: 48px 0;
}

.mylist ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mylist ul li {
    position: relative;
    padding-left: 22px;
}

.mylist ul li::before {
    content: "" !important;
    position: absolute;
    top: 5px;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #EDC7C5;
    margin: 0 !important;
}

.mylist ul li small {
    display: block;
    font-size: 12px;
    margin: 2px 0 0;
}

.two-columns-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 48px 0;
}

.mobile .two-columns-section.mobile-photo-first > .img-holder {
    order: -1;
}

.mobile .two-columns-section.mobile-text-first > .mycolumn {
    order: -1;
}

.mycolumn {
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    border: 1px solid #F3EBE5;
}

.mycolumn > * {
    margin: 0 !important;
}

.two-columns-section > .img-holder {
    width: 100%;
    height: 100%;
}

.two-columns-section > .img-holder img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

.with-bg .mycolumn {
    background-color: #F3EBE5;
}

.data-table__inner {
    border-top: 1px solid #F3EBE5;
}

.data-section {
    padding: 16px 0;
    border-bottom: 1px solid #F3EBE5;
    display: flex;
    align-items: center;
    gap: 12px 24px;
    flex-wrap: wrap;
}

small {
    font-size: 12px;
}

.data-section__description {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: calc(50% - 12px);
}

.data-section__value {
    width: calc(50% - 12px);
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: right;
}

.data-table {
    margin: 48px 0;
}

#content-wrapper .external {
    margin: 48px 0;
}

.external-introduction > p:last-child {
    margin-bottom: 0 !important;
}

.external-introduction + .external-inner {
    margin-top: 48px;
}

.type-page #content p {
    margin-bottom: 16px;
}

.grant-images {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    flex-wrap: wrap;
}

.page-loader {
    margin-top: 120px;
    padding-top: 30px;
    border-top: 1px solid #F3EBE5;
}

/*404*/

.type-page.id-404 #content-wrapper {
    margin-top: 38px;
}

.id-404 .content-inner {
    position: relative;
    text-align: center;
}

.id-404 .content-inner::before {
    content: "";
    position: relative;
    display: inline-block;
    width: 430px;
    height: 270px;
    background-image: url("/user/documents/upload/kodovani/error-big1.jpg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto 24px;
}

.type-page.id-404 h1 {
    font-size: 32px;
    margin: 0 auto 16px;
    max-width: 650px;
}

.type-page.id-404 #content .btn-holder {
    margin-top: 32px;
}

.id-404 .page-loader, .id-404 .myfooter-proud {
    display: none;
}

.id-404 #footer {
    margin-top: 130px;
}

/*OBLÍBENÉ PRODUKTY*/

.type-page.in-oblibene .content-wrapper-in {
    max-width: 100%;
}

#dkLabFavPageProductsContainer .products-block .p-bottom > div .p-tools, #dkLabFavCartWrapper .products-block .p-bottom > div .p-tools {
    display: none;
}

#dkLabFavPageProductsContainer .product .p-bottom > div, #dkLabFavCartWrapper .product .p-bottom > div {
    display: flex;
    flex-direction: column;
}

#dkLabFavPageProductsContainer .products-block > div .p .p-bottom > div .prices, #dkLabFavCartWrapper .products-block > div .p .p-bottom > div .prices {
    order: 2;
}

span.dkLabFavDeleteBtn {
    width: 32px;
    height: 32px;
}

span.dkLabFavDeleteBtn:before {
    top: 50%;
    left: 50%;
    width: 20px;
    transform: translate(-50%, -50%) rotate(45deg);
}

span.dkLabFavDeleteBtn:after {
    top: 50%;
    left: 50%;
    width: 20px;
    transform: translate(-50%, -50%) rotate(-45deg);
}

/*PRÁZDNÝ KOŠÍK*/

.empty-cart-boxes h3 {
    margin-top: 0;
}

.contact-box > strong {
    line-height: 1.4;
    font-weight: 500;
}

.cart-empty > h1 {
    margin-bottom: 50px;
}

.contact-box > img {
    position: relative;
    display: block;
    order: 3;
    left: auto;
    max-width: calc(100% + 40px);
    margin: 20px -20px 0;
}

.contact-box {
    display: flex;
    flex-direction: column;
    background-color: #F3EBE5;
    padding: 20px 20px 0;
}

/*UŽIVATELSKÝ ÚČET*/

.customer-page .table td, .customer-page .table th, .customer-page .table tr {
    border-color: #F3EBE5;
}

.customer-page thead tr {
    background-color: #F3EBE5;
}

.sidebar-inner > div.box-sm {
    border: none !important;
    padding: 0;
}

.client-center-box ul li {
    margin-bottom: 10px;
}

.client-center-box ul li.logout {
    margin: 15px 0;
}

.client-center-box ul li.logout .btn-primary {
    line-height: 1;
}

/*KOŠÍK*/

.in-krok-1 .container.navigation-wrapper, .in-krok-2 .container.navigation-wrapper {
    justify-content: center;
}

.ordering-process .btn.btn-conversion, .ordering-process a.btn.btn-conversion {
    font-weight: 400;
}

.cart-inner .checkout-box .contact-box {
    padding: 0;
    background-color: transparent;
}

.cart-inner .checkout-box .box {
    margin: 0 -20px -11px;
}

.cart-inner .checkout-box .contact-box ul {
    padding: 0 20px;
}

.cart-inner .checkout-box .contact-box strong {
    padding: 0 20px;
}

.next-step-back:hover {
    text-decoration: underline !important;
}

/*COOKIES*/

.siteCookies--bottom.siteCookies--scrolled {
    background-color: transparent;
    box-shadow: none;
}

.siteCookies__form {
    background-color: #F3EBE5;
}

.siteCookies--bottom.siteCookies--scrolled .siteCookies__form {
    box-shadow: 0 0 30px rgba(27, 25, 57, .5);
}

.siteCookies__form {
    background-image: url("/user/documents/upload/kodovani/cookies_akvarely.jpg");
    background-repeat: no-repeat;
}

.siteCookies__link {
    background-color: #fff;
    border-color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 50px;
    line-height: 1.2;
    padding: 10px 16px;
}

.siteCookies__link:hover {
    background-color: #fff;
    color: #000;
    text-decoration: underline;
}

.siteCookies__button {
    background-color: #D8C3B2;
    border-color: #D8C3B2;
    border-radius: 50px;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
    padding: 12px 16px;
}

.siteCookies__button:hover {
    background-color: #D8C3B2;
    border-color: #D8C3B2;
    color: #000;
    text-decoration: underline;
    opacity: 1;
}

.siteCookies__links {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
}

/*DRBKY*/

:focus-visible, [tabindex="0"]:focus-visible, input:focus-visible, input[type=checkbox].focus-visible + label, input[type=checkbox]:focus-visible + label, input[type=radio].focus-visible + label, input[type=radio]:focus-visible + label, select:focus-visible, textarea:focus-visible {
    outline-color: rgba(50, 70, 80, .70);
}

#cart-widget {
    display: none;
}

.price-range > div {
    background-color: var(--color-secondary);
}

.btn.btn-secondary, a.btn.btn-secondary, .btn.btn-primary, a.btn.btn-primary {
    background-color: #D8C3B2;
    border-color: #D8C3B2;
    color: #000;
}

.btn.btn-secondary:hover, a.btn.btn-secondary:hover, .btn.btn-primary:hover, a.btn.btn-primary:hover {
    background-color: #f6f0eb;
    border-color: #f6f0eb;
    color: var(--color-primary);
}

.dkLabComparerError {
    background-color: #A87C79;
    font-weight: 400;
}

#header .navigation-buttons a[data-target=cart] i, body.template-13 .dkLabFavHeaderIconBtn em, body.template-13 .dkLabComparerHeaderIconBtn em {
    background-color: #A87C79;
    top: auto;
}

body.template-13 .dkLabFavHeaderIconBtn em, body.template-13 .dkLabComparerHeaderIconBtn em {
    bottom: -8px;
}

#header .navigation-buttons a[data-target=cart] i {
    bottom: 1px;
}

body.template-13 .dkLabComparerHeaderIconBtn em {
    right: -13px;
}

body.template-13 .dkLabFavHeaderIconBtn em {
    right: -8px;
}

a.next-step-back {
    color: #434343;
}

ol.cart-header li.active strong:before {
    color: #fff;
}

ol.cart-header li.completed a::before {
    color: #fff;
}

ol.cart-header .completed a span {
    text-decoration: none;
}

ol.cart-header .completed a:hover span {
    text-decoration: underline;
}

.id--17 .order-summary-inner h4 {
    display: block;
    margin-top: 20px;
}

.recapitulation-wrapper table.table tbody > tr > th:after {
    content: none;
}

.recapitulation-wrapper table.table tbody > tr > th {
    font-weight: 500;
}

/*INFORMAČNÍ PROUŽEK*/

.site-msg.information {
    position: static;
    max-width: none;
    padding: 8px 20px;
    border-style: none;
    margin: 0;
    background-color: #f0e6de;
    width: 100%;
    transform: none;
}

.site-msg.information .text {
    text-align: center;
    font-size: 14px;
}

/*RESPO*/

@media (max-width: 1600px) and (min-width: 1440px) {

}

@media (max-width: 1600px) and (min-width: 768px) {
    :root {
        --container-width: 1148px;
    }
}

@media (max-width: 1600px) {
    :root {
        --size-smaller: 12px;
    }

    .benefitBanner__data {
        font-size: 12px;
    }

    .benefitBanner__title {
        font-size: var(--size-body);
        font-weight: 400;
    }

    .benefitBanner__picture {
        width: 55px;
        height: 55px;
        flex: 0 0 55px;
    }

    .benefitBanner__item {
        flex: 0 0 360px;
    }

    .homepage-blog__inner .news-item {
        width: calc(33.333% - 16.6667px);
    }

    .homepage-blog__inner > .news-item:nth-child(n+4) {
        display: none;
    }

    .usps {
        gap: 20px 25px
    }

    .usp {
        flex: 0 0 170px;
    }

    .p-detail-inner {
        max-width: 955px;
        margin: 0 auto;
    }

    #p-detail-tabs {
        gap: 20px;
    }

    #footer {
        background-image: url("/user/documents/upload/kodovani/footer-bg.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center top;
        padding-top: 80px;
    }
}

@media (max-width: 1439px) and (min-width: 768px) {
    :root {
        --container-width: 1148px;
    }
}

@media (max-width: 1439px) {
    #footer .custom-footer {
        gap: 75px;
    }

    .type-category .products-block {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1199px) {
    #productsTop {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
}

@media (max-width: 1199px) {
    :root {
        --container-width: 900px;
        --size-h1: 40px;
        --size-h2: 32px;
        --size-h3: 16px;
        --size-h4: 22px;
        --size-h5: 20px;
        --size-bigger: 18px;
        --size-body: 16px;
        --size-smaller: 14px;
        --nav-height: 48px;
    }

    #carousel .extended-banner-texts > .extended-banner-text {
        max-width: 600px;
    }

    .benefitBanner {
        padding: 36px 0;
        margin-bottom: 60px;
    }

    .homepage-group-title {
        margin: 32px 0;
    }

    .products-block, .in-index .products-block {
        grid-template-columns: 1fr 1fr;
    }

    .banners-content.body-banners {
        margin: 60px 0;
    }

    .about {
        padding: 50px 0;
    }

    .homepage-blog-wrapper {
        margin: 60px auto;
        padding: 0;
    }

    #footer .custom-footer {
        gap: 0px;
    }

    .category__secondDescription {
        padding: 60px 0;
        margin-top: 60px;
    }

    .type-category .products-block {
        grid-template-columns: repeat(2, 1fr);
    }

    .p-detail-inner h1 {
        font-size: var(--size-h2);
    }

    .detail-info {
        gap: 16px 20px;
    }

    .p-detail-tabs-wrapper {
        margin-top: 0;
    }

    .shp-tabs-row.responsive-nav {
        margin-top: 40px;
    }

    .homepage-blog__inner .news-item {
        width: calc(50% - 12.5px);
    }

    .homepage-blog__inner > .news-item:nth-child(n+4) {
        display: block;
    }

    .type-detail .products-block > div:nth-child(n+3) {
        display: none;
    }

    .payment-popup .mypopup-inner {
        padding: 10px;
    }

    .type-detail .products-block {
        grid-template-columns: 1fr 1fr;
    }

    #productsTop {
        grid-template-columns: 1fr 1fr;
    }

    .p-detail-inner .p-image .flags .flag {
        font-size: 14px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .header-top .dropdown {
        position: absolute;
        left: 0;
    }
}

@media (max-width: 991px) {
    .free-gift-label span span {
        display: block;
    }
    
    .free-gift-row .free-gift-price.p-total, .cart-table tr.free-gift-row .p-availability
    {
        display: none !important;
    }

    :root {
        --container-width: 700px;
    }

    .myrating-inner {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .myrating-inner > .vote-wrap:nth-child(n+4) {
        display: block;
    }

    .welcome-wrapper {
        margin-bottom: 0;
    }

    .benefitBanner__item {
        flex: 0 0 330px;
    }

    .products-block {
        gap: 24px;
    }

    .banners-content.body-banners > div {
        width: 100%;
    }

    .homepage-blog__inner {
        gap: 24px;
        flex-wrap: wrap;
    }

    .homepage-blog__inner .news-item {
        width: calc(50% - 12px);
    }

    .homepage-blog__inner > .news-item:nth-child(n+4) {
        display: block;
    }

    .homepage-blog-wrapper .btn-holder {
        margin-top: 32px;
    }

    .usp {
        flex: 0 0 210px;
    }

    .rating-loader {
        margin-top: 60px;
    }

    .myfooter-proud {
        margin-top: 60px;
    }

    .myfooter-proud {
        padding-bottom: 40px;
    }

    .container.footer-rows {
        width: 100%;
    }

    .product-appendix {
        font-size: var(--size-body);
        display: block;
        color: #000;
        margin-top: 8px;
    }

    .p-detail .stars-wrapper {
        margin: 0;
    }

    .detail-info .ratings-and-brand {
        margin-top: 12px;
    }

    .p-detail-inner-header-mobile, .p-detail-inner-header-mobile .h1 {
        padding-bottom: 0;
    }

    .shp-accordion-wrapper.p-detail-tabs-wrapper {
        position: relative;
        margin-top: 34px;
    }

    .shp-accordion-wrapper.p-detail-tabs-wrapper::before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #F3EBE5;
        width: calc(100vw - var(--scrollbar-width));
        height: 100%;
    }

    .shp-accordion-wrapper.p-detail-tabs-wrapper > * {
        position: relative;
        z-index: 1;
    }

    #accordion-content .shp-accordion .shp-accordion-link {
        font-weight: 400;
        font-size: var(--size-h5);
    }

    #accordion-content .shp-accordion {
        padding: 12px 0;
        border-bottom: 1px solid #fff;
    }

    #accordion-content .shp-accordion.active .shp-accordion-link:after {
        content: "";
        width: 32px;
        height: 32px;
        mask-image: url("/user/documents/upload/kodovani/chevron-down-big.svg");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-image: url("/user/documents/upload/kodovani/chevron-down-big.svg");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background-color: #DB908C;
        transform: translateY(-50%);
        transition: transform ease 300ms;
    }

    #accordion-content .shp-accordion .shp-accordion-link:after {
        content: "";
        width: 32px;
        height: 32px;
        mask-image: url("/user/documents/upload/kodovani/chevron-down-big.svg");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-image: url("/user/documents/upload/kodovani/chevron-down-big.svg");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background-color: #DB908C;
        transform: translateY(-50%) rotate(180deg);
    }

    #accordion-content > div:last-child {
        border-bottom: none;
    }

    #accordion-content .shp-accordion .shp-accordion-link {
        display: flex;
        align-items: center;
        gap: 16px;
    }

    #accordion-content .shp-accordion .shp-accordion-link::before {
        content: "";
        position: relative;
        display: inline-block;
        width: 32px;
        height: 32px;
        background-image: url("/user/documents/upload/kodovani/accordion-akvarel.jpg");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 50%;
        flex-shrink: 0;
    }

    #accordion-content {
        padding: 4px 0;
    }

    table.detail-parameters tbody tr th .row-header-label {
        background-color: transparent;
    }

    #accordion-content .shp-accordion.active .shp-accordion-content {
        padding-top: 12px;
        border-top: 1px solid #fff;
    }

    .mobile.type-detail .products-header {
        margin: 80px 0 42px;
    }

    .p-to-cart-block .top-wrapper {
        flex-wrap: wrap;
        gap: 15px 30px;
    }

    .name-n-rating {
        flex-direction: column;
        gap: 0;
    }

    #dkLabFavCartWrapper {
        margin-top: 0;
    }

    .cart-empty {
        padding-bottom: 0;
    }

    .checkout-box {
        display: block;
    }

    .category-perex {
        width: 100%;
        max-width: 565px;
    }

    .products-block > div .p .name .product-appendix {
        margin: 0;
    }

    .products-block > div .p .name > span {
        row-gap: 0;
    }

    #carousel .extended-banner-texts > .extended-banner-link:has(img), .footer-banners .extended-banner-texts > .extended-banner-link:has(img) {
        margin-top: 60px;
    }
}

@media (max-width: 767px) {
    :root {
        --size-h1: 32px;
        --size-h2: 32px;
        --size-h3: 24px;
        --size-h4: 22px;
        --size-h5: 20px;
        --size-bigger: 18px;
        --size-body: 16px;
        --size-smaller: 14px;
        --nav-height: 48px;
    }

    #header .navigation-buttons a {
        width: 40px;
        height: 71px;
        order: 6;
    }

    .overall-wrapper {
        padding-top: 72px;
    }

    #header .site-name {
        padding: 0;
        flex-basis: 84px;
        position: absolute;
        top: 12px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1002;
    }

    #header .navigation-buttons a:before {
        line-height: 1;
    }

    .navigation-buttons {
        margin: 0 8px;
    }

    #header {
        border-color: #F3EBE5;
    }

    #header .navigation-buttons a[data-target="navigation"] {
        order: 1;

        position: absolute;
        left: 0;
    }

    #header .navigation-buttons a[data-target="search"] {
        order: 2;
        margin-right: auto;
    }

    #header .navigation-buttons div#dkLabFavHeaderWrapper {
        display: none;
        order: 3;
    }

    #header .navigation-buttons div#dkLabComparerHeaderWrappper {
        display: none;
        order: 3;
    }

    #header .navigation-buttons a[data-target="login"] {
        display: block;
        order: 4;
    }

    #header .navigation-buttons a[data-target="cart"] {
        order: 5;
    }

    #header .navigation-buttons a::before, #header .navigation-buttons div#dkLabFavHeaderWrapper a::before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 24px;
        height: 24px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #000;
        mask-size: contain;
        mask-repeat: no-repeat;
        mask-position: center;
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
    }

    .navigation-window-visible #header .navigation-buttons a[data-target="navigation"]::before {
        mask-image: url("/user/documents/upload/kodovani/x.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/x.svg");
    }

    #header .navigation-buttons a[data-target="navigation"]::before {
        content: "";
        mask-image: url("/user/documents/upload/kodovani/menu-ico.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/menu-ico.svg");
    }

    #header .navigation-buttons a[data-target="search"]::before {
        content: "";
        mask-image: url("/user/documents/upload/kodovani/search.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/search.svg");
    }

    #header .navigation-buttons div#dkLabFavHeaderWrapper a::before {
        content: "";
        mask-image: url("/user/documents/upload/kodovani/heart.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/heart.svg");
    }

    #header .navigation-buttons a[data-testid="signin"]::before {
        content: "";
        mask-image: url("/user/documents/upload/kodovani/user.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/user.svg");
    }

    #header .navigation-buttons a[data-target="cart"]::before {
        content: "";
        mask-image: url("/user/documents/upload/kodovani/shopping-bag.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/shopping-bag.svg");
    }

    .popup-widget.cart-widget, .popup-widget.login-widget, .popup-widget.search-widget {
        top: 72px;
    }

    .content-wrapper {
        padding-top: 0;
    }

    .wide-carousel {
        padding: 0 !important;
        width: 100%;
        left: auto;
        transform: none;
    }

    #navigation {
        right: auto;
        left: 0;
        top: 71px;
        bottom: 0;
        height: auto;
        background: rgba(51, 51, 51, .3);
    }

    .navigation-window-visible .navigation-buttons {
        margin-right: 8px;
    }

    .navigation-in {
        padding: 24px 48px;
        width: 100%;
        max-height: 100%;
        height: 100%;
        overflow: auto;
        background: #F3EBE5;
        font-size: 20px;
        line-height: 1.3;
    }

    .navigation-in ul {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .navigation-in ul.navigationActions {
        margin: 0;
        padding: 16px 0;
        border: none;
    }

    .navigation-in .navigationActions__submenu.menu-level-2 li > a {
        margin-left: 0;
    }

    .navigationActions__submenu__item--active:before {
        left: 0;
    }

    .currencies {
        position: relative;
    }

    .currencies a .submenu-arrow {
        display: none;
    }

    .currencies > a::after {
        display: inline-block;
        flex-shrink: 0;
        content: "";
        position: relative;
        width: 12px;
        height: 8px;
        mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
        mask-size: contain;
        mask-position: center;
        mask-repeat: no-repeat;
        -webkit-mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
        -webkit-mask-size: contain;
        -webkit-mask-position: center;
        -webkit-mask-repeat: no-repeat;
        background-color: #000;
        transition: transform ease 300ms;
    }

    .currencies.open > a::after {
        transform: rotate(180deg);
    }

    .currencies > a:hover {
        text-decoration: none;
    }

    .currencies > a {
        display: inline-flex;
        align-items: center;
        column-gap: 8px;
        border: 1px solid #D8C3B2;
        border-radius: 20px;
        padding: 6px 12px;
        font-size: 16px;
    }

    .currencies > a > span > span:nth-child(2) {
        display: none;
    }

    .currencies .navigationActions__submenu {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: calc(100% + 4px);
        min-width: unset;
        border-radius: 4px;
        border: 1px solid #F3EBE5;
        background-color: #fff;
        box-shadow: none;
        font-size: 14px;
        margin-top: 0 !important;
    }

    .navigationActions__submenu__item--active:before {
        width: 4px;
        height: 4px;
        left: 0;
    }

    .navigation-in .navigationActions__submenu.menu-level-2 li > a {
        margin: 0;
        padding: 4px 4px 4px 12px;
    }

    .currencies .navigationActions__submenu ul {
        row-gap: 0;
        padding: 8px 16px;
        border-radius: 4px;
    }

    .currencies:not(.open) .navigationActions__submenu {
        display: none;
    }

    .navigation-in ul li a {
        padding-left: 0;
    }

    #navigation .navigation-in ul li > a > b {
        text-decoration: none;
        font-weight: 400;
    }

    .navigation-in > ul > li > a > b, .navigation-in > ul > li > a > span {
        padding: 3px 0;
    }

    .navigation-in .myfavourite, .navigation-in .mycompare {
        position: relative;
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid #D8C3B2;
    }

    .navigation-in .myfavourite::before, .navigation-in .mycompare::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 24px;
        mask-size: contain;
        mask-repeat: no-repeat;
        mask-position: center;
        mask-image: url("/user/documents/upload/kodovani/heart.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/heart.svg");
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        background-color: #92605D;
    }

    .navigation-in .mycompare::before {
        mask-image: url("/user/documents/upload/kodovani/compare.svg");
        -webkit-mask-image: url("/user/documents/upload/kodovani/compare.svg");
    }

    .myfavourite-num, .mycompare-num {
        display: block;
        margin-left: auto;
    }

    .myfavourite-num::before, .mycompare-num::before {
        content: "(";
    }

    .myfavourite-num::after, .mycompare-num::after {
        content: ")";
    }

    #navigation .menu-level-1 li a .submenu-arrow, #navigation .navigationActions > li > a .submenu-arrow {
        height: 32px;
        width: 32px;
        line-height: 32px;
        mask-image: url("/user/documents/upload/kodovani/chevron-down-big.svg");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-image: url("/user/documents/upload/kodovani/chevron-down-big.svg");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background-color: #DB908C;
        transition: transform ease 300ms;
    }

    #navigation .menu-level-1 li a .submenu-arrow.third-level {
        width: 24px;
        height: 24px;
        line-height: 24px;
        padding: 0;
        margin-left: 28px;
    }

    #navigation .menu-level-3 li {
        font-size: 0;
    }

    #navigation .menu-level-3 li a {
        font-size: 14px;
        padding: 4px 0 4px 44px;
    }

    #navigation .menu-level-3.exp {
        display: block;
        margin-bottom: 12px;
    }

    .navigation-in ul.menu-level-2 li a:has( > .submenu-arrow.third-level) {
        display: flex;
        align-items: center;
    }

    #navigation .menu-level-1 li a .submenu-arrow::after, #navigation .navigationActions > li > a .submenu-arrow::after {
        content: none;
    }

    #navigation .menu-level-1 > li.exp > a .submenu-arrow, #navigation .navigationActions > li.exp > a .submenu-arrow, .submenu-arrow.third-level.active {
        transform: rotate(180deg);
    }

    #navigation .navigation-in ul li:hover > a > b {
        border-bottom: none !important;
    }

    #navigation .navigation-in ul li:hover > a > b, #navigation .navigation-in ul li:hover > a > span, #navigation .navigation-in ul li:hover > div > a > span {
        text-decoration: none;
    }


    .navigation-in ul.menu-level-2 li a {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 24px;
        font-size: 16px;
    }

    .navigation-in ul.menu-level-2 {
        margin-top: 8px;
    }

    .navigation-in .navigationActions li:has(a[data-testid="signin"]) {
        display: none;
    }

    .navigation-in .navigationActions:not(:has(li:nth-child(2))) {
        display: none;
    }

    .navigation-in > ul > li.menu-item-911 {
        padding: 16px 0;
        border-top: 1px solid #D8C3B2;
    }

    .special-menu {
        list-style: none;
        padding: 0 0 16px 0;
        border-bottom: 1px solid #D8C3B2;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px 40px;
    }

    .special-menu b {
        font-weight: 400;
    }

    .mobile-menu__contact {
        margin-top: 24px;
        color: #92605D;
        display: flex;
        flex-direction: column;
        gap: 16px;
        font-size: var(--size-body);
    }

    .mobile-menu__contact a {
        color: #92605D;
    }

    .mobile-menu__contact .phone-n-socials {
        font-size: 12px;
    }

    .mobile-menu__contact .phone-n-socials a {
        font-size: var(--size-body);
    }

    .mobile-menu__contact .phone-n-socials {
        max-width: 300px;
    }

    .myrating-inner {
        grid-template-columns: 1fr;
    }

    .myrating-inner > .vote-wrap:nth-child(n+4) {
        display: none;
    }

    .benefitBanner__item {
        flex: 1 0 300px;
    }

    .benefitBanner {
        padding: 32px 0px;
        margin-bottom: 48px;
    }

    .name-n-rating {
        flex-direction: column;
        gap: 8px;
    }

    .name-n-rating .ratings-wrapper .stars-wrapper {
        margin: 0 !important;
    }

    .products-block > div .p .name {
        height: auto;
        overflow: visible;
    }

    .name-n-rating .ratings-wrapper:has(.stars-placeholder:empty) {
        display: none;
    }

    .products-block > div .p .p-in {
        padding-top: 16px;
    }

    .products-block {
        gap: 42px 16px;
    }

    .body-banners .banner-wrapper {
        margin-top: 0;
    }

    .content-wrapper.container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .content-wrapper.container .row {
        margin-left: -16px;
        margin-right: -16px;
    }

    .homepage-group-title {
        margin: 32px 0 42px;
    }

    .banners-content.body-banners {
        margin: 48px 0 60px;
    }

    .content-wrapper.container .row > div {
        padding-left: 16px;
        padding-right: 16px;
    }

    .footer-banners {
        margin: 60px 0 0 !important;
    }

    .footer-banner {
        padding: 0 !important;
    }

    .welcome-wrapper {
        margin-top: 0;
    }

    .about {
        margin: 0 -16px 40px;
        padding: 80px 16px;
    }

    .about::before {
        height: 130px;
        width: 100%;
        background-image: url("/user/documents/upload/kodovani/stain-top.jpg");
        background-size: auto 100%;
        background-position: right top;
        background-repeat: no-repeat;
        top: 0;
        right: 0;
        left: auto;
        transform: none;
    }

    .about::after {
        height: 99px;
        width: 100%;
        background-image: url("/user/documents/upload/kodovani/stain-bottom-pink.jpg");
        background-size: auto 100%;
        background-position: left bottom;
        background-repeat: no-repeat;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        transform: none;
    }

    .usp {
        flex: 0 0 190px;
    }

    #footer .custom-footer {
        flex-wrap: wrap;
        gap: 60px 0;
        padding: 0 0 60px;
    }

    .custom-footer > div {
        width: 50%;
    }

    .custom-footer > div.custom-footer__banner41 {
        width: 100%;
    }

    .phone-n-socials {
        max-width: 340px;
    }

    .footer-bottom > .container {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
        font-size: 12px;
    }

    .footer-bottom a, .footer-bottom {
        color: #3C2313;
    }

    .footer-bottom {
        padding: 0 0 24px 0;
    }

    .additional-info {
        max-width: 100%;
        padding: 16px 0 32px;
        border-bottom: 1px solid #DB908C;
        margin: 0;
        text-align: left;
        color: #000;
    }

    .additional-logos {
        margin-top: 16px;
        gap: 23px;
        justify-content: flex-start;
    }

    .overall-wrapper {
        padding-bottom: 0 !important;
    }

    #footer .phone-n-socials {
        font-size: 12px;
    }

    .myfooter-contact a {
        font-size: var(--size-body);
    }

    #footer .banner {
        min-height: unset;
    }

    #footer {
        background-color: #F3EBE5;
        background-image: none;
        padding-top: 0;
    }

    #footer::before {
        display: block;
        content: "";
        position: relative;
        aspect-ratio: 767/320;
        background: #fff;
        background-image: url("/user/documents/upload/kodovani/mobile-footer-bg.png");
        background-size: contain;
        background-position: center;
        margin-bottom: -20px;
    }

    .type-category .akvarel {
        background-image: url("/user/documents/upload/kodovani/category-stain-phone.jpg");
    }

    .category-title {
        margin: 0 0 64px;
    }

    .text-n-list {
        flex-direction: column;
    }

    .text-n-list > div, .text-n-list > ul {
        width: 100%;
    }

    .category__secondDescription {
        padding: 48px 0;
    }

    .products-block .p {
        margin-bottom: 0;
    }

    .products-block > div .p .name {
        word-break: break-word;
    }

    .news-wrapper > .news-item:not(:nth-last-child(1)):not(:nth-last-child(2)) {
        padding-bottom: 0;
    }

    .news-wrapper > .news-item:not(:nth-last-child(1)):not(:nth-last-child(2))::after {
        content: none;
    }

    .news-wrapper {
        grid-template-columns: 1fr;
        grid-row-gap: 42px;
    }

    .news-item-detail > article > header h1 {
        font-size: 38px;
    }

    .gallery-section .plus-gallery-wrap {
        grid-column-gap: 10px;
    }

    .two-columns-section {
        grid-template-columns: 1fr;
    }

    .grant-images {
        justify-content: flex-start;
    }

    .type-page #content-wrapper {
        margin-top: 48px;
    }

    .my-subcategories {
        position: relative;
    }

    #filters-wrapper .my-subcategories .subcategories {
        position: absolute;
        left: 0;
        top: 50px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        background-color: #fff;
        z-index: 15;
        width: 250px;
        padding: 10px 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    body.admin-logged #filters-wrapper {
        justify-content: space-between;
    }

    #filters-wrapper {
        justify-content: flex-end;
    }

    #filters-wrapper .my-subcategories .subcategories li a {
        height: auto;
        padding: 0;
    }

    #filters-wrapper .my-subcategories .subcategories li {
        min-height: unset;
    }

    #filters-wrapper .my-subcategories .subcategories li a .text {
        color: #000;
    }

    .my-subcategories__title {
        min-height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .my-subcategories__title::after {
        content: "";
        display: inline-block;
        position: relative;
        width: 12px;
        height: 12px;
        mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        -webkit-mask-image: url("/user/documents/upload/kodovani/chevron-down.svg");
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        background-color: #DB908C;
        transition: transform ease 300ms;
    }

    .my-subcategories.open .my-subcategories__title::after {
        transform: rotate(180deg);
    }

    #filters-wrapper .my-subcategories:not(.open) .subcategories {
        display: none;
    }

    #filters {
        display: block;
        max-width: 100%;
        left: 0;
        transform: translateX(-100%);
    }

    #filters.visible {
        transform: translateX(0);
        margin-bottom: 0;
    }

    .searchWhisperer {
        box-shadow: none;
    }

    body.search-window-visible .overall-wrapper > .search .search-container {
        padding: 0;
    }

    body.search-window-visible .overall-wrapper > .search {
        padding: 64px 16px 0;
    }

    .close-mysearch {
        width: 30px;
        height: 30px;
        right: auto;
        left: 10px;
        top: 20px;
    }

    body.search-window-visible .overall-wrapper > .search .searchWhisperer {
        grid-template-columns: 1fr;
        grid-row-gap: 32px;
    }

    body.search-window-visible .overall-wrapper > .search .searchWhisperer__product__price {
        margin-left: 0;
        padding-left: 0;
    }

    #navigation .menu-no-image {
        padding: 0;
    }

    #header .navigation-buttons a[data-target=cart] i {
        bottom: 12px;
        right: 2px;
    }

    body.search-window-visible .overall-wrapper > .search .searchWhisperer {
        max-height: 300px;
    }

    #footer h4 {
        font-weight: 600;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 32px;
        height: 32px;
    }

    .media {
        padding-bottom: 40px;
    }

    .carousel-control.left {
        left: 0;
    }

    .carousel-control.right {
        right: 0;
    }

    .siteCookies__links {
        flex-direction: column;
        align-items: stretch;
        row-gap: 8px;
    }

    #carousel .extended-banner-texts > .extended-banner-link:has(img) {
        margin-top: 20px;
    }

    .footer-banners .extended-banner-texts > .extended-banner-link:has(img){
        line-height: 1.2 !important;
     padding: 8px 16px !important;
             margin-top: 120px !important;
 }

    .mypopup-window {
        padding: 20px 10px;
    }

    .close-popup {
        width: 28px;
        height: 28px;
        margin-bottom: -28px;
    }

    .extended-description .detail-parameters {
        margin-top: 8px;
    }

    .extended-description .detail-parameters tr {
        display: flex;
        flex-direction: column;
    }

    .extended-description .detail-parameters tr td, .extended-description .detail-parameters tr th {
        padding: 0;
    }

    .in-index .products-block .product:nth-child(n+5) {
        display: none;
    }


    .p-detail-inner .p-image .flags .flag {
        font-size: 13px;
    }
}

@media (max-width: 499px) {
    .p-to-cart-block .top-wrapper {
        gap: 15px 20px;
    }

    .benefitBanner {
        display: flex;
        flex-wrap: wrap;
    }

    .about-inner > h5 {
        font-size: var(--size-body);
    }

    .about-inner > p {
        font-size: var(--size-body);
        margin-top: 10px;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
    }

    .about-inner {
        grid-template-columns: 1fr;
    }

    .blog-wrapper .homepage-group-title {
        text-align: left;
    }

    .homepage-blog__inner .news-item {
        width: 100%;
        margin-bottom: 0;
    }

    .homepage-blog__inner > .news-item:nth-child(n+3) {
        display: none;
    }

    .homepage-blog__inner {
        gap: 42px;
    }

    .homepage-blog-wrapper .news-item .title {
        height: auto;
        display: block;
    }

    .media h2 {
        text-align: left;
        margin: 0 0 42px;
    }

    .homepage-blog-wrapper {
        margin-bottom: 80px;
    }

    .usp-text {
        display: none;
    }

    .usp .img-holder {
        width: 60px;
        height: 60px;
        margin: 0 auto 10px;
    }

    .usp-title {
        font-size: 12px;
        margin: 0;
    }

    .usp {
        flex: 0 0 100px;
    }

    .newsletter-loader {
        position: relative;
        width: calc(100vw - var(--scrollbar-width));
        left: 50%;
        transform: translateX(-50%);
        background-image: none;
        padding: 40px 16px;
    }

    .myrating h2 {
        text-align: left;
    }

    .myrating-inner {
        gap: 42px;
    }

    .myrating-inner .vote-wrap .vote-content {
        display: block;
        height: auto;
    }

    .myfooter-proud {
        margin-top: 80px;
    }

    .myfooter-proud > h2 {
        text-align: left;
    }

    .custom-footer > div {
        width: 100%;
    }

    #footer .banner-wrapper {
        margin-top: 0;
    }

    .additional-logos {
        flex-wrap: wrap;
    }

    .footer-bottom {
        text-align: left;
    }

    .footer-banners .extended-banner-texts {
        gap: 20px 0;
    }

    .footer-banners .extended-banner-texts > .extended-banner-text {
        font-size: var(--size-body);
        line-height: 1.3;
    }

    .type-posts-listing #content, .type-post #content {
        padding-top: 32px;
    }

    .gallery-section .plus-gallery-wrap {
        grid-template-columns: 1fr 1fr;
    }

    .mycolumn {
        padding: 15px 5px;
    }

    .page-loader {
        padding-top: 0;
        margin-top: 60px;
    }

    .custom-footer__banner10 {
        padding: 20px 10px;
    }

    #productsTop {
        margin-bottom: 36px;
    }

    .proud-inner .swiper-slide {
        justify-content: flex-start;
        width: auto;
    }
}


@media (max-width: 389px) {
    .products-block {
        grid-template-columns: 1fr !important;
    }

    .gallery-section .plus-gallery-wrap {
        grid-template-columns: 1fr;
    }

    .data-section {
        flex-direction: column;
    }

    .data-section__description {
        width: 100%;
    }

    .data-section__value {
        width: 100%;
        text-align: left;
    }

    .type-page #content-wrapper {
        margin-top: 24px;
    }

    .navigation-in {
        padding: 24px;
    }

    .type-detail .products-block {
        grid-template-columns: 1fr;
    }

}


.mytooltip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border: 1px solid var(--color-secondary);
    border-radius: 50%;
    text-transform: none;
    font-size: var(--size-body);
    flex-shrink: 0;
}

.mytooltip-window {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 1002;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mytooltip-inner {
    position: relative;
    background: #F3EBE5;
    padding: 60px 60px 35px;
    max-width: 50vw;
    max-height: 60vh;
    line-height: 1.7;
    overflow: auto;
    z-index: 2;
}

.mytooltip-inner__title {
    font-size: var(--size-h5);
    margin: 0 0 40px;
    text-transform: uppercase;
}

.mytooltip-inner p {
    margin: 0 0 25px;
}

.mytooltip-inner img {
    mix-blend-mode: multiply;
    -webkit-mix-blend-mode: multiply;
}

.close-tooltip {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

.close-tooltip::before {

    content: "\e912";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;

    font-family: shoptet;
    font-size: 12px;
    color: #fff;
    background: #000;
    line-height: 1;
    border-radius: 50px;
}

.clickable-part {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.close-tooltip {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

.close-tooltip::before {

    content: "\e912";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;

    font-family: shoptet;
    font-size: 12px;
    color: #fff;
    background: #000;
    line-height: 1;
    border-radius: 50px;
}

.clickable-part {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
/*POSLAT TIP NA DÁREK*/

.send-tip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: var(--size-body);

}
.send-tip span{
    border: 1px solid #D8C3B2 !important;
    color: #92605D !important
}


.send-tip:hover {
    text-decoration: underline;
}

.send-tip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 46px;

    border-radius: 50px;
    cursor: pointer;
    border: 1px solid #000;
    color: #000;
}

div[id*=wt-form-wrapper-] button[type=submit]
{
    background-color: #DB908C !important;
    border-color: #DB908C !important;
        border-radius: 50px;
}


.gift-photo {
    max-width: calc(45% - 20px);
}

.gift-photo img {
    mix-blend-mode: unset;
    -webkit-mix-blend-mode: unset;
}

.gift-form {
    max-width: calc(55% - 20px);
    width: 100%;
}

.gift-form .render-form {
    margin: 0;
}

.mytooltip-window[data="gift-tip"] .mytooltip-inner {
    display: flex;
    align-items: flex-start;
    column-gap: 40px;
    flex-wrap: wrap;
}

.gifted-name {
    font-weight: 700;
}

.gift-form label {
    display: none !important;
}

.gift-form input {
    border-radius: 0 !important;
    border: none !important;
    min-height: 48px;
    color: var(--color-primary);
    font-size: 16px !important;
    padding: 10px 12px !important;
}

.gift-form ::placeholder {
    text-transform: uppercase;
}

.gift-form button[type="submit"] {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    border-radius: 0;
    color: #fff !important;
    text-transform: uppercase;
    min-width: 190px;
    min-height: 48px;
    margin-top: 10px;
    transition: background-color ease 300ms !important;
}

.gift-form button[type="submit"]:hover {
    filter: none;
    background-color: var(--color-primary-hover) !important;
}

.tip-final-message {
    margin-top: 20px;
}

.gift-title {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.gift-title .special {
    font-family: var(--template-headings-font);
    font-size: 16px;
}

.formeo.formeo-render .formeo-row {
    padding: 0 !important;
}

.wt-error-message-wrapper {
    display: none;
    background-color: transparent;
    border: none;
    color: red;
    font-size: 10px;
    padding: 0;
}

.f-field-group.has-error:after {
    background-color: transparent;
    color: red;
    font-size: 10px;
    padding-bottom: 0;
}

.mychosen-variants {
    display: flex;
    flex-direction: column;
    row-gap: 2px;
    margin-top: 12px;
    line-height: 1.5;
    font-size: 14px;
    color: #92605D
}

.mychosen-variants__title {
    font-weight: 700;
    color: #92605D
}

.wt-success-message-wrapper {
    position: relative;
    background-color: #259B63;
    font-size: 0;
    width: 100%;
    text-align: center;
}

.wt-success-message-wrapper::before {
    display: block;
    content: "Tip byl odeslán";
    font-size: 14px;
}
@media (max-width: 767px) {
    .mytooltip-window[data="gift-tip"] .mytooltip-inner {
        max-width: 90vw !important;
        flex-wrap: wrap;
        row-gap: 20px;
        display: block !important;
    }
        .gift-photo {
        max-width: 400px;
        order: 1;
    }
        .gift-form {
        max-width: 100%;
    }
        .close-tooltip {
        top: 10px;
        right: 10px;
    }
}