/* ================================== */

/* 2026 janheder.cz */

/* ================================== */

:root {
    --white: #FFFFFF;
    --light: #F8F6F2;
    --light-blue: #F2F7FB;
    --dark: #415845;
    --darker: #0B0E15;
    --red: #C21734;

    --lime: #9AA820;
    --lime-dark: #899616;

    --yellow: #FFE851;
    --yellow-l: #FFF387;
    --yellow-dark: #FFCC00;

    --gold: #C6A56B;

    --gray: #6D6C79;
    --gray-dark: #5B606D;

    --green: #61AE24;
    --border: #E5E5E5;

    --blue: #217FE7;
    --blue-l: #CEE5FF;
    --navy: #0A364D;

    --pink: #E71E80;
    --pink-l: #FFCEE6;
    --pink-dark: #AD1F64;

    --aqua: #4FEDCC;
    --aqua-l: #B1F4E6;
    --aqua-dark: #0EA384;

    --white-rgb: 255 255 255;
    --black-rgb: 0, 0, 0;

    --font-main: "Afacad", sans-serif;
    --font-headings: "Barlow", sans-serif;

    --border-radius: 4px;
    --border-radius-pill: 9999px;
    --border-radius-round: 8px;

}


@font-face {
    font-family: 'Afacad';
    src: url('https://outdoormarket-cz.pages.dev/fonts/afacad/Afacad-VariableFont_wght.woff2') format('woff2');
    font-weight: 100 900;
    font-style: normal;
    display: swap;
}


@font-face {
    font-family: 'Barlow';
    src: url('https://outdoormarket-cz.pages.dev/fonts/barlow/Barlow-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('https://outdoormarket-cz.pages.dev/fonts/barlow/Barlow-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('https://outdoormarket-cz.pages.dev/fonts/barlow/Barlow-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('https://outdoormarket-cz.pages.dev/fonts/barlow/Barlow-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('https://outdoormarket-cz.pages.dev/fonts/barlow/Barlow-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Barlow';
    src: url('https://outdoormarket-cz.pages.dev/fonts/barlow/Barlow-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


html {
    background-color: var(--white);
}

body {
    max-width: 100%;
    margin: 0 auto;
    font-family: var(--font-main) !important;
    color: var(--darker);
    overflow-x: hidden;
}

.external-fonts-loaded,
.blank-mode,
body,
html,
.external-fonts-loaded body,
body.blank-mode,
.product-appendix,
.empty-content-404 h1,
.dropdown-menu>li>a,
.header-top .btn.cart-count .cart-price,
.news-item-widget h5,
.header-top .oblibeneBtn em,
.navigation-buttons>a[data-target="cart"] i {
    font-family: var(--font-main) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.navigation-in a,
.price strong,
.products-block.products .p .price span,
.btn:not(.cart-count),
a.btn:not(.cart-count),
.fav-cat li a,
.user-action-tabs li a,
.cart-widget .popup-widget-inner::before,
.cart-widget-product-name a,
.quantity .increase::before,
.quantity .decrease::before,
.cart-widget-product>span,
.search-whisperer ul::before,
.search-whisperer .p-info span,
.search-whisperer .price,
.search-box::before,
.search-whisperer-documents a,
.box-bg-variant .categories a,
.box-filters::before,
.param-filter-top::before,
.subcategories.with-image li a .text,
.name,
.category-header label,
.pagination>a,
.pagination>strong,
.search-results-groups #search-group-categories .search-results-group-list ul li a,
.availability-value,
.price-final,
.p-gifts-heading,
.p-gift-name,
.shp-tabs-holder ul.shp-tabs li a,
.all-param span,
#productsAlternative::before,
.rate-average,
.vote-form::before,
#variants::before,
.var-dostupnost,
.variant-name,
.vote-title,
ol.cart-header li a,
ol.cart-header li strong,
.cart-table tr td.p-name a,
.price-wrapper,
a.cart-related-name,
.empty-cart-boxes ul li a,
.payment-info,
.payment-shipping-price,
.cart-item-name,
.cart-item-price,
.order-summary-item.helper,
.recapitulation-single,
.reca-number,
.id--15 .cart-table .p-name,
.id--15 .cart-table .p-price,
#register-form>fieldset .form-group:not(.consents) label,
a.login-btn.facebook,
a.login-btn.google,
a.login-btn.seznam,
ul.manufacturers ul li,
.search-whisperer-empty,
.menu-helper>ul>li a,
.filtrovat,
.tab-mobil,
.free-gift-name,
.id--9 .free-product-gifts-wrapper::before,
.vote-form>form::before,
#footer .contact-box::before {
    font-family: var(--font-main) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: var(--darker);
}


.top-navigation-bar {
    background-color: var(--dark);
    border: 0;
}

.top-navigation-menu,
.top-navigation-contacts {
    background-color: transparent;
}

.top-navigation-bar a,
.dropdown button {
    color: #fff;
}

.top-navigation-bar-menu li::before {
    content: none;
}

.top-navigation-bar-menu li a,
.top-navigation-bar-menu-helper li a {
    padding: 0 20px 0 0;
}

@media (min-width: 1440px) {
    .container {
        max-width: 1380px;
    }
}

#dkLabFavHeaderWrapper {
    order: -1;
    border: 0;
}

@media screen and (min-width: 768px) {

    .template-11 #dkLabFavHeaderIconBtn,
    .header-top .oblibeneBtn {
        border: 0;
    }
}

.top-nav-button {
    border: 0;
    font-size: 0;
    justify-content: center;
    padding: 0;
}

.top-nav-button::before {
    margin: 0;
}

@media screen and (min-width: 768px) {

    .top-nav-button::after,
    .btn.cart-count::after {
        content: none;
    }
}

#header .site-name a img {

    max-height: 52px;
}

.top-menu-trigger-visible .top-navigation-menu-trigger {
    display: none;
}

.overall-wrapper {
    display: flex;
    flex-direction: column;
}

.overall-wrapper>* {
    order: 40;
}

.admin-bar {
    order: -10;
}

.top-navigation-bar {
    order: 10;
}

#header {
    order: 20;
}

.site-msg.information {
    order: 30;
    background: var(--yellow);
    color: var(--darker);
    max-width: 1380px;
    margin: 0 auto;
    margin-top: 20px;
}

@media (min-width: 992px) {
    .site-msg {
        z-index: 1;
    }
}

@media (min-width: 768px) {
    .top-navigation-bar .container {
        gap: 20px;
    }

    .top-navigation-bar .container>div {
        height: 40px;
        line-height: 40px;
        display: flex;
        flex-grow: 0;
        flex-basis: unset;
        padding: 0;
    }

    .top-navigation-bar .container .top-navigation-menu {
        flex-grow: 1;
    }

    .czechLang {
        height: 100%;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .czechLang a {
        display: flex;
        height: 20px;
        width: 20px;
        border-radius: 50%;
        overflow: hidden;
    }

    .czechLang a img {
        object-fit: cover;
    }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: none;
}

@media (min-width: 768px) {
    #header .cart-count {
        position: relative;
        left: 0;
        right: auto;
        top: 0;
        display: flex;
        align-items: center;
        height: 100%;
        border: 0;
        min-width: 106px;
        padding-top: 0px;
    }
}

.navigation-in ul li a {
    font-family: var(--font-headings) !important;
}

.fav-cat {
    background: var(--dark);
    margin: 0;
    padding: 80px 0;
}

.fav-cat h4 {
    color: white;
    font-size: 34px;
}

.fav-cat li>div>div a {
    text-decoration: none;
    font-size: 18px;
    font-family: var(--font-headings) !important;
    font-weight: 500;
}

.fav-cat li>div {
    border: 0;
    padding: 32px;
    position: relative;
    height: 100%;
    background: white;
    border-radius: var(--border-radius);
}

.fav-cat ul {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-gap: 20px;
}

.fav-cat li {
    width: 100%;
    padding: 0px;

}

.fav-cat ul li:nth-child(6) {
    display: none;
}

h4.homepage-group-title,
.h4.homepage-group-title {
    font-size: 34px;
}

.news-item {
    width: 50%;
}

#footer {
    background-color: var(--light);
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    padding-top: 60px;
}

#footer.newsletter-active {
    margin-top: 0px !important;
}

.newsletter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 32px 48px;
    margin-top: 0px;
    background: var(--white);
    border: 0;
    color: var(--darker);
    border: 1px solid var(--darker);
    border-radius: var(--border-radius);
}

.custom-footer,
.footer-bottom {
    border: 0;
}

.newsletter .newsletter-header h3 {
    color: var(--darker);
    text-transform: uppercase;
}

.newsletter form .form-group label.whole-width,
.newsletter form .form-group label.whole-width a {
    color: var(--gray);
}

.footer-icons {
    gap: 20px;
}

.footer-links-icons {
    padding: 25px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.footer-icon {
    width: auto;
    margin: 0;
    display: flex;
    flex-basis: unset;
}

.footer-icon img {
    height: auto;
    width: 100%;
    max-height: 24px;
}

.custom-footer__banner6991 {
    display: flex;
    width: 100% !important;
    padding: 0 !important;
}

.custom-footer__banner6991 .banner {
    width: 100%;
}

.cta-section {
    display: flex;
    width: 100%;
    background: var(--dark);
    padding: 30px 0;
}

.cta-section__content {
    display: flex;
    color: white;
    justify-content: space-between;
    width: 100%;
}

.cta-section__title {
    color: white;
    font-size: 32px;
    padding: 0;
    margin: 0;
    max-width: 580px;
}

.cta-section__wrap {
    display: flex;
    gap: 40px;
    align-items: center;
}

#footer .cta-section .cta-section__item {
    display: flex;
    align-items: center;
    border: 1px solid white;
    border-radius: var(--border-radius);
    color: white;
    min-height: 58px;

}

.cta-section__img-wrap {
    background: white;
    width: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}

.cta-section__img-wrap img {
    height: 14px;
    width: auto;
}

.cta-section__text {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    font-weight: 500;
    padding: 0 20px;
    line-height: 1.2;
}

.cta-section__text small {
    font-size: 15px;
    font-weight: 400;
}

.custom-footer__instagram {
    width: 100% !important;
    text-align: center;
}

.custom-footer__instagram h3.pageElement__heading span {
    font-size: 34px;
}

.instagram-widget {
    max-width: 100%;
}

.instagram-widget {
    gap: 10px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-gap: 20px;
}

.instagram-widget>a {
    display: flex;
    width: 100% !important;
    aspect-ratio: 1/1;
}

.instagram-widget>a img {
    object-fit: cover;
}

.instagram-follow-btn {
    display: none;
}

.fav-cat {
    position: relative;
    z-index: 1;
}

.fav-cat::before {
    content: "";
    top: 0px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1800px;
    max-width: 100vw;
    height: 100%;
    background: var(--dark);
    display: flex;
    position: absolute;
    z-index: -1;
    border-radius: var(--border-radius-round);
}

.benefitBanner__content {
    max-width: 280px;
}

.benefitBanner__title {
    font-family: var(--font-headings);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}

.benefitBanner__data {
    font-size: 16px;
}

.type-index .benefitBanner {
    position: relative;
    z-index: 1;
    border: 0;
}

.type-index .benefitBanner::before {
    content: "";
    top: 0px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: var(--light);
    display: flex;
    position: absolute;
    z-index: -1;
    border-radius: var(--border-radius-round);
}

.homepage-box.before-carousel {
    position: relative;
    z-index: 1;
    border: 0;
}

.homepage-box.before-carousel::before {
    content: "";
    top: 120px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: var(--light);
    display: flex;
    position: absolute;
    z-index: -1;
    border-radius: var(--border-radius-round);
}

.site-msg.information {
    border-radius: var(--border-radius);
    min-height: 42px;
    display: flex;
    align-items: center;
}

@media (min-width: 1440px) {
    .site-msg.information .container {
        max-width: 1380px;
    }
}

.site-msg.information .text {
    font-size: 16px;
}

.site-msg a {
    color: var(--darker);
    text-decoration: underline;
}

.site-msg .close::before,
.site-msg .close::after {
    background: var(--darker);
}

.navigation-in ul li a {
    font-size: 17px;
}

.navigation-in ul li a b {
    font-weight: 600;
}

@media (min-width: 768px) {
    #navigation {
        position: relative;
        left: 0;
        height: 58px;
        z-index: 1;
        border-top: 0;
        border-bottom: 0;
        background: transparent;
    }

    .navigation-in {
        background: transparent;
        height: 100%;
        width: 100%;
    }

    .navigation-in ul,
    .fitted .navigation-in ul {
        min-height: 58px;
        display: flex;
        justify-content: space-between;
    }

    .navigation-in>ul>li {
        height: 58px;
    }

    #header::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 58px;
        border-top: 0;
        bottom: 0;
        left: 0;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid #E4E4E4;
    }

    .navigation-in ul li a {
        padding: 10px;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .menu-helper.visible {
        display: none;
    }


}

.top-navigation-bar-menu li {
    font-size: 15px;
}

.container.breadcrumbs-wrapper {
    width: 100%;
    background-color: transparent;
    margin-bottom: 20px;
}

.breadcrumbs {
    display: flex;
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    height: 50px;
    font-family: var(--font-headings);
}

.breadcrumbs>span>a,
.breadcrumbs>span>span {
    font-size: 14px;
    color: var(--gray);
}

.breadcrumbs>span>a {
    color: var(--darker);
}

.navigation-home-icon-wrapper::before {
    color: var(--darker);
}

@media screen and (min-width: 768px) {
    .search-form::before {
        content: none;
    }
}

.compact-form .form-control {
    padding-left: 20px;
    height: 48px;
}

@media screen and (min-width: 768px) {
    #header .search-form .btn {
        height: 100%;
        top: 0;
        right: 0;
        color: var(--darker);
        background: transparent;
        border: 0;
        min-width: 54px;
        width: auto;
        font-size: 0;
        padding: 0;
        background-image: url("https://outdoormarket-cz.pages.dev/icons/search.svg");
        background-position: center;
        background-size: 17px;
        background-repeat: no-repeat;
    }

    #header .search-form .form-control {
        border: 1px solid var(--darker);
        border-radius: var(--border-radius);
        color: var(--gray);
        font-size: 17px !important;
    }

    #header .search-form .form-control::placeholder {
        color: var(--gray);
        font-size: 17px !important;
    }
}

@media screen and (min-width: 768px) {
    #header .search-form .form-control {
        box-shadow: 3px 3px 0px #E3E3E3;
    }

}

.subscribe-form::before {
    content: none;
}

.subscribe-form .btn {
    position: absolute;
    right: 0px;
    top: 0px;
    border-radius: 0;
    height: 48px;
    width: auto;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-headings) !important;
    border-radius: var(--border-radius);
    background: var(--darker);
    border: 0;
    min-width: 0;
    padding: 0 18px;
}


.newsletter .newsletter-header h3 {
    text-transform: uppercase !important;
    font-size: 26px;
}

.newsletter .newsletter-header::after {
    content: "Odebírejte aktuální informace, oznámení o slevách a novinky na Váš email.";
    font-size: 17px;
    color: var(--gray);
}

@media screen and (min-width: 768px) {
    #header .search-form .btn:hover {
        background-color: transparent !important;
    }

}

#formSearchForm>fieldset>input.query-input.form-control.search-input.js-search-input {
    font-size: 17px !important;
    color: var(--darker);
}

@media (min-width: 768px) {
    .custom-footer>div:not(.contact) {
        padding-right: 0px;
    }
}

.custom-footer>div {
    padding: 0;
}

.custom-footer .custom-footer__instagram {
    order: -50;
    position: relative;
    z-index: 1;
    border: 0;
    border-top: 1px solid var(--border);
    padding: 60px 0;
}

.custom-footer__instagram::before {
    content: "";
    top: 0px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: var(--white);
    display: flex;
    position: absolute;
    z-index: -1;
    border-radius: var(--border-radius-round);
}

.instagram-widget {
    margin: 0;
}

.custom-footer .custom-footer__banner6991 {
    position: relative;
    z-index: 1;
    order: -40;
}

.custom-footer .custom-footer__banner6991::before {
    content: "";
    top: 0px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: var(--dark);
    display: flex;
    position: absolute;
    z-index: -1;
    border-radius: 0;
}

@media (min-width: 1200px) {
    .custom-footer {
        padding-top: 0;
    }
}

#footer {
    padding-top: 0px;
}

#footer .custom-footer .newsletter {
    order: -30;
    padding: 40px;
    margin: 60px 0;
}

#footer .custom-footer .newsletter-header h3 {
    font-size: 26px;
    margin-bottom: 10px;
}

.homepage-box.welcome-wrapper.welcimg-wrapper {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.welcimg-yes {
    position: relative;
    z-index: 1;
    padding: 80px 0;
}

.welcimg-yes::before {
    content: "";
    top: 0px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1800px;
    max-width: 100vw;
    height: 100%;
    background: var(--light);
    display: flex;
    position: absolute;
    z-index: -1;
    border-radius: var(--border-radius-round);
}

.welcimg-yes.welcome .h1 {
    display: none;
}

.welcome-img {
    position: relative;
    right: 0;
    top: 0;
    height: 100%;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.welcimg-yes.welcome div {
    display: flex;
    max-width: 100%;
    align-items: center;
    gap: 60px;
    padding: 0;
    font-size: 17px;
}

.type-index .benefitBanner {
    padding: 40px 0;
}

.fav-cat ul {
    margin: 0;
}

.footer-bottom,
.copyright,
#signature a {
    font-size: 16px;
}

.product-top {
    margin-bottom: 0;
}

.p-detail-inner-header h1,
.p-detail-inner-header .h1 {
    font-size: 34px;
}

#sai--code__product_related>div,
#sai--code__product_cross_sell>div {
    border: 0 !important;
    margin: 0;
}

#sai--code__product_related {
    display: flex;
    width: 100%;
}

.type-product .benefitBanner {
    margin-top: 30px;
    margin-bottom: 30px;
}

.carousel-control {
    background: var(--darker);
    color: white;
    border-radius: var(--border-radius);
    left: 10px;
}

.carousel-control.right {
    right: 10px;
}

.site-msg a {
    font-weight: 500;
}

.content-wrapper.container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1400px;
    padding: 0 10px;
}

.footer-rows {
    width: 100%;
    max-width: 1400px;
    padding: 0 10px;
}

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

.homepage-blog-wrapper .h4.homepage-group-title {
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
}

.homepage-blog-wrapper .news-item a .title,
.homepage-blog-wrapper .read-article {
    font-family: var(--font-headings);
    text-transform: uppercase;
    color: var(--darker);
    text-decoration: none;
    font-weight: 600;
}

.homepage-blog-wrapper .news-item a .title {
    font-size: 20px;
}

.homepage-blog-wrapper .read-article {
    color: var(--green);
    font-size: 16px;
}

.news-item {
    margin: 0;
}

.news-item .text .description {
    font-size: 16px;
    line-height: 1.5;
}

.news-item .image {
    border-radius: var(--border-radius);
    overflow: hidden;
}

.type-index .products .product {
    border: 0 !important;
}

.type-index .products>div {
    border: 0 !important;
}

.products-block .p a.image {
    background: #FBFAF9;
    margin: 0;
    padding: 10px;
    aspect-ratio: 34/30;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.products-block .p a.image img {
    mix-blend-mode: darken;
}

.products-block.products .product {
    padding: 5px;
}

.stars-placeholder,
.p .stars-wrapper {
    height: 14px;
    margin: 0;
    position: absolute;
    top: -22px;
}

.product .p-in {
    padding: 15px 10px;
}

.products-block .p .flags-default {
    position: absolute;
    left: 8px;
    top: 8px;
}

.flags-extra {
    top: 8px;
    right: 8px;
}


.in-index .content {
    display: flex;
    flex-direction: column;
}

.in-index .content .benefitBanner {
    order: 10;
}

.in-index .content .fav-cat {
    order: 40;
}

.in-index .content .homepage-products-heading-1 {
    order: 20;
}

.in-index .content .homepage-products-1 {
    order: 30;
}

.in-index .content .homepage-products-heading-2 {
    order: 50;
}

.in-index .content .homepage-products-2 {
    order: 60;
}


.homepage-box.before-carousel+.fav-cat,
.benefitBanner+.fav-cat,
.row.banners-row+.fav-cat {
    margin: 0;
}


body:not(.type-index) .products-block {
    border: 0 !important;
}

body:not(.type-index) .products-block>div {
    border: 0 !important;
}

#products.products-block {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 50px 10px;
    margin: 0;
    position: relative;
}

@media screen and (min-width: 768px) {
    .type-category #products.products-block {

        grid-template-columns: repeat(3, minmax(0, 1fr));

        align-self: start;

    }
}

.type-category #products.products-block .product {
    width: 100%;
    padding: 0;
}

.type-category #products.products-block .product .p-in {
    padding-bottom: 0;
}

@media (min-width: 1200px) {
    .products-block>div {
        flex: 0 0 auto;
        width: 100%;
    }
}

.category-title {
    font-size: 34px;
    line-height: 1.3;
    margin-bottom: 0px !important;
}

.category-perex {
    margin-bottom: 0px;
    text-align: left;
    line-height: 1.3;
    color: var(--gray);
    margin-top: 20px;
}

.category-perex p:last-child {
    margin: 0;
}

.subcategories {
    border: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 40px;
    padding-bottom: 0;
}

.subcategories::before,
.subcategories::after {
    content: none;
}

.subcategories li a {
    height: auto;
    min-height: 62px;
}

.subcategories.with-image li a .image {
    width: 60px;
    flex-shrink: 0;
}

.subcategories.with-image li a .text {
    font-family: var(--font-headings) !important;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
}

.products-top-wrapper {
    padding-top: 40px;
}

#productsTop {
    margin-bottom: 0px;
}

#productsTop .p-in .p-in-in a {
    font-size: 16px;
    font-weight: 500;
}

#productsTop .price-final,
#productsTop .price-additional {
    font-size: 16px;
}

#productsTop+.button-wrapper .btn {
    font-size: 16px;
}

#sai--code__category {
    padding-top: 40px;
}

#sai--code__category .sai-CompactCard__action .btn-primary {
    display: none !important;
}

.dm-coupon-div {
    padding: 10px 10px;
    background: #F0F7EA !important;
    height: auto;
    border-color: #D1E1BF !important;
    border-radius: var(--border-radius) !important;
    font-family: var(--font-headings) !important;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 500;

}

.dm-coupon-div>div {
    padding: 0 !important;
    background: transparent;
    font-size: 15px !important;
}

.dm-coupon-div span {
    color: #548617 !important;
    font-weight: 600 !important;
}

.products-block.products .p .name {
    font-family: var(--font-headings) !important;
    font-size: 17px !important;
    font-weight: 500;
}

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

.listSorting__controls li button {
    font-family: var(--font-headings) !important;
    font-size: 16px !important;
    font-weight: 500;
}

.products-block .p-bottom .p-tools {

    flex-basis: auto;
}

.products-block .p-bottom .p-tools .btn-primary,
.products-block .p-bottom .p-tools .btn.add-to-cart-button {
    background: white;
    border: 1px solid var(--darker);
    border-radius: var(--border-radius);
    height: 44px;
    padding: 0 18px;
    color: var(--darker);
    font-family: var(--font-headings) !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 1px;
    box-shadow: 3px 3px 0px #E3E3E3;
}

.products-block .product .stars a,
.products-block .product .stars span {
    position: relative;
    float: left;
    width: 14px;
    height: 14px;
    line-height: 14px;
}

.products-block .product .stars a::before,
.products-block .product .stars span::before {
    font-size: 14px;
    line-height: 14px;
}


.custom-footer__banner5311 {
    display: flex;
    width: 100% !important;
    padding: 0 !important;
}

.custom-footer__banner5311 .banner {
    width: 100%;
}

#footer .footer-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 60px 0;
}

.footer-grid h2.footer__title {
    font-size: 20px;
    margin-top: 0;
}

.custom-footer__facebook,
.custom-footer__contact,
.custom-footer__articles {
    display: none;
}

#footer .footer-grid .footer__content {
    font-size: 16px;
}

#footer .footer-grid .footer__content ul {
    margin: 0;
}

#footer .footer-grid .footer__content ul li {
    padding: 0;
    font-size: 16px;
    margin: 0;
    line-height: 2.2;
}

#footer .footer-grid .footer__content .footer__link {
    font-size: 16px;
    line-height: 1.8;
    color: var(--darker);

}

#footer .footer-grid .footer__content .footer__link:hover {
    text-decoration: underline;
}

#footer .footer-grid .footer__content ul li::before {
    content: none;
}

.footer-links-icons {
    margin-top: 0;
}

.footer__text {
    font-style: normal;
    line-height: 2.2;
    padding-bottom: 3px;
}

.footer-icon img {
    mix-blend-mode: darken;
    filter: grayscale(1);
    opacity: 0.8;
}

.news-item .image {
    aspect-ratio: 68 /28;
}

.welcimg-yes.welcome>div {
    flex-direction: column;
}

.welcimg-yes.welcome>div>p,
.welcome-img {
    display: none;
}

.welcome-wrapper .hp-about {
    display: flex;
}

.welcome-wrapper .hp-about .hp-about-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

@media (min-width: 768px) {
    .navigation-in ul li#nav-manufacturers {
        display: none;
    }
}

@media (min-width: 768px) {
    .navigation-in ul li.splitted {
        visibility: visible;
    }
}

.dkLabFavouriteProductDiv.onlyIcon {
    top: -35px !important;
    right: 10px !important;
}

.products-block.products .p .price strong,
.products-block.products .p .price span {
    font-family: var(--font-headings) !important;

    font-weight: 600;
}

.products-block .p-bottom .p-tools .btn-primary,
.products-block .p-bottom .p-tools .btn.add-to-cart-button {
    transition: 0.2s ease box-shadow;
}

.products-block .p-bottom .p-tools .btn-primary:hover,
.products-block .p-bottom .p-tools .btn.add-to-cart-button:hover {
    box-shadow: 0px 0px 0px #E3E3E3;
}


.newsletter {
    display: none;
}

.custom-footer__banner2881 {
    display: flex;
    width: 100% !important;
    padding: 0 !important;
}

.custom-footer__banner2881 .banner,
.custom-footer__banner2881 .banner-wrapper {
    width: 100% !important;
    overflow: visible;
}

#newsletterSection {
    border: 0;
    margin-top: 0px;
    z-index: 1;
    position: relative;
    margin-top: 60px;
    background: #fff;
    color: var(--darker);
    border: 1px solid var(--darker);
    padding: 40px 50px;
    box-shadow: 6px 6px 0px #E3E3E3;
    border-radius: 6px;
}

.newsletterSection__form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 50px;
}

#newsletterSection h3 {
    font-size: 26px !important;
    margin-bottom: 5px !important;
}

.newsletterSection__subTitle {
    font-size: 17px;
    color: var(--gray);
}

.newsletterSection__label {
    display: none !important;
}

.newsletterSection__titleWrap {
    flex-grow: 1;
}

.newsletterSection__formGroup {
    margin-bottom: 10px;
}

.newsletterSection__consent {
    color: var(--gray);
    font-size: 15px;
}

.newsletterSection__consent a {
    text-decoration: underline;
    color: var(--gray);
}

#newsletterSection .subscribe-form .btn {
    position: relative;
}

.newsletterSection__formGroup {
    display: flex;
    gap: 10px;
}

.newsletterSection__formGroup:before,
.newsletterSection__formGroup:after {
    content: none;
}

#newsletterSection .newsletterSection__input {
    padding: 0 15px;
    width: 100%;
    border-radius: var(--border-radius);
    border: 1px solid var(--border);
}

#newsletterSection .validator-msg-holder {
    flex-grow: 1;
}

.newsletterSection__formGroup {
    display: flex;
    align-items: flex-end;
    width: 480px;
    max-width: calc(100vw - 20px);
}

.slick-dotted.slick-slider {
    margin-bottom: 80px !important;
}

.slick-dots {
    bottom: -25px !important;
}

.slick-prev,
.slick-next {
    background: var(--dark);
    border-radius: var(--border-radius);
    height: 52px !important;
    width: 40px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.slick-next {
    right: -50px !important;
}

.slick-prev {
    left: -50px !important;
}

.slick-prev:before,
.slick-next:before {
    position: relative;
    height: 22px !important;
    width: 22px !important;
}

.benefitBanner {
    gap: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.benefitBanner__link {
    gap: 18px;
}

.benefitBanner__item {
    overflow: visible;
    flex-basis: unset;
}

.benefitBanner__picture {
    margin: 0;
    background: white;
    border: 1px solid var(--darker);
    border-radius: var(--border-radius);
    height: 66px;
    width: 66px;
    max-width: 100%;
    padding: 0;
    color: var(--darker);
    font-family: var(--font-headings) !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 1px;
    box-shadow: 3px 3px 0px #E3E3E3;
    flex-basis: unset;
    overflow: visible;
}

.benefitBanner__picture img {
    height: 28px;
    width: 28px;
    object-fit: contain;
    top: 0;
}

h4.homepage-group-title,
.h4.homepage-group-title {
    margin-bottom: 30px;
}

#footer .footer-grid {
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));

}

.footer__section.--contacts {
    grid-column: span 1.5;
}

.footer__section.--contacts .footer-logo {
    height: 52px;
}

.footer__section.--contacts .footer-logo img {
    mix-blend-mode: multiply;
    height: 100%;
}

.footer__section.--contacts .footer-socials {
    margin-top: 30px;
    display: flex;
    gap: 15px;
    align-items: center;
}

.footer__section.--contacts .footer-socials__title {
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: var(--darker);
    font-size: 18px;
}

#footer .footer__section.--contacts a.footer-socials__link {
    height: 42px;
    width: 42px;
    background: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#footer .footer__section.--contacts a.footer-socials__link img {
    height: 18px;
}

#footer .footer__section.--contacts .footer-store {
    background: white;
    padding: 0 18px;
    display: inline-flex;
    color: var(--darker);
    gap: 10px;
    margin-top: 30px;
    border-radius: var(--border-radius);
    height: 48px;
    justify-content: center;
    align-items: center;
}

#footer .footer__section.--contacts .footer-store img {
    height: 20px;
}

.products-block .p .flags-default {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.products-block .p .flags-default .flag {
    display: inline-block;
    border-radius: var(--border-radius);
    background: white !important;
    color: var(--dark);
    padding: 5px 10px;
    font-weight: 500;
    font-family: var(--font-headings) !important;
    font-size: 12px;
    text-transform: uppercase;
}

.flag.flag-discount .difference-info {
    display: none;
}

.flags-extra .flag.flag-discount {
    width: 55px;
    height: 55px;
    font-weight: 500;
    font-family: var(--font-headings) !important;
    font-size: 15px;
    background: var(--red);
}

.flags-extra .flag .price-save {
    font-size: 15px;

}

.welcome-wrapper .hp-about .hp-about-content {
    max-width: 520px;
    justify-content: center;
}

.hp-about-content small {
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: var(--green);
    font-size: 18px;
    margin-bottom: 10px;
}

.hp-about-content h2 {
    margin-top: 0;
    font-size: 30px;
}

.hp-about-content p {
    line-height: 1.5;
}

.hp-about-content .hp-about-buttons {
    display: flex;
    gap: 20px !important;
    margin-top: 20px;
}

.hp-about-content .hp-about-buttons .btn {
    border: 0;
    border-radius: 0;
    height: 48px;
    width: auto;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font-headings) !important;
    border-radius: var(--border-radius);
    background: var(--dark);
    border: 0;
    min-width: 0;
    padding: 0 18px;
    color: white;
    text-decoration: none;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease all;
}

.hp-about-content .hp-about-buttons .btn:hover {
    background: var(--green);
}

.hp-about-content .hp-about-buttons .btn.--white {
    background: var(--white);
    color: var(--darker);

}

.hp-about-content .hp-about-buttons .btn.--white:hover {
    background: var(--dark);
    color: white;
}

.fav-cat {
    background: transparent;
}

.fav-cat::before {
    background-color: var(--dark);
    background-image: url("https://outdoormarket-cz.pages.dev/img/pattern-cat.svg");
    background-position: center;
}

@media screen and (min-width: 1440px) {
    .header-top>div.search {
        justify-content: center;
        align-items: center;
        display: flex;
        width: 100%;
        flex-grow: 1;
    }

    .header-top .compact-form {
        width: 100%;
    }
}



.benefitBanner__item {
    align-items: center;
    width: 100%;
}

.content .benefitBanner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 20px;
}

@media screen and (max-width: 1440px) {
    .content .benefitBanner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .container {
        width: 100%;
    }
}

@media screen and (max-width: 1440px) {
    .slick-prev {
        left: 0 !important;

    }

    .slick-next {
        right: 0 !important;

    }
}

.custom-footer {
    padding-top: 0;
}

.newsletterSection__form {
    flex-wrap: nowrap;
}



.cta-section__img-wrap {
    flex-shrink: 0;
}

.cta-section__wrap {

    flex-shrink: 0;
}

@media screen and (max-width: 1300px) {
    #newsletterSection {
        padding: 40px 25px;
        margin-top: 40px;
    }

    .cta-section__wrap {

        gap: 20px;

    }

    .cta-section__content {
        gap: 20px;
    }
}

@media screen and (max-width: 1200px) {
    .cta-section__content {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .cta-section__title {
        text-align: center;
    }

    .newsletterSection__form {
        gap: 20px;
    }
}

@media screen and (max-width: 991px) {
    #newsletterSection {
        padding: 20px;

    }

    .newsletterSection__form {
        display: flex;
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .custom-footer {
        padding: 0;
    }

    .cta-section__wrap {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .cta-section__title {
        font-size: 26px;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    #footer .custom-footer>div:not(.contact) {
        border-bottom: 0;
        padding: 20px 0 40px 0;
    }
}

.fav-cat li>div>div a {
    text-decoration: none !important;
    line-height: 1.4;
}

@media screen and (max-width: 1200px) {
    .fav-cat {
        padding: 60px 0;
    }
}

@media screen and (max-width: 767px) {
    .fav-cat {
        padding: 40px 0;
    }

    .fav-cat ul {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 5px;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .fav-cat h4 {
        color: white;
        font-size: 28px;
    }

    .fav-cat li {
        width: auto;
        flex-shrink: 0;
        min-width: 180px;
        scroll-snap-align: start;
    }
}

@media (max-width: 767px) {
    .content-wrapper.container .row {
        margin-left: -0px;
        margin-right: -0px;
    }

    .content-wrapper.container .row>div {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.homepage-blog-wrapper .news-item:nth-child(4) {
    display: none !important;
}

.container {
    padding: 0 10px;
}

@media (min-width: 1440px) {
    .container {
        max-width: 1400px;
        padding: 0 10px;
    }
}

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

@media (max-width: 1800px) {
    .fav-cat::before {
        border-radius: 0;
    }

}

.site-msg.information {
    width: 100%;
}

.homepage-blog-wrapper {

    margin: 0;
}

@media screen and (max-width: 1440px) {
    .slick-prev {
        left: auto !important;
    }
}

@media (max-width: 991px) {
    #footer .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    #footer .footer-grid .footer__content ul {
        display: block;
    }
}

@media (max-width: 650px) {
    #footer .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-links-icons {
        padding: 15px 10px;
    }

    .footer-bottom {
        padding-top: 10px;
    }
}

.container {
    width: 100%;
}

@media screen and (max-width: 767px) {
    #signature {
        order: 2;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media (max-width: 991px) {
    .czechLang {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .top-navigation-bar {
        background-color: var(--white);
        border: 0;
    }
}

@media screen and (max-width: 767px) {
    .benefitBanner__picture {
        margin: 0;
        background: transparent;
        border: 0;
        border-radius: var(--border-radius);
        height: 100%;
        width: 26px;
        max-width: 100%;
        padding: 0;
        box-shadow: none;
        flex-basis: unset;
        align-self: center;
    }

    .benefitBanner__link {
        display: flex;
        align-items: center;
    }
}

.benefitBanner__content {
    padding: 0;
}

@media screen and (max-width: 767px) {
    .benefitBanner {
        width: auto;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0px !important;
        padding-right: 0px !important;
        padding: 20px 0 !important;
    }

    .type-index .benefitBanner::before {
        content: none;
    }

    .homepage-box.before-carousel::before {
        content: none;
    }
}

@media screen and (max-width: 1199px) {
    .benefitBanner__item {
        margin-bottom: 0px;
    }
}

.fav-cat {
    padding: 80px 0;
}

@media screen and (max-width: 767px) {

    .fav-cat {
        padding: 40px 0;
    }
}

.footer-links-icons {
    padding: 20px 10px;
}

@media screen and (max-width: 650px) {
    .newsletterSection__formGroup {
        width: 100%;
        max-width: calc(100vw - 20px);
    }

    #newsletterSection h3 {
        padding-bottom: 10px !important;
    }

    .newsletterSection__subTitle {
        line-height: 1.1;
    }
}

#footer .footer__section.--contacts .footer-store {
    font-size: 16px;
}

@media (min-width: 768px) {

    #signature,
    .copyright {
        margin: 25px 0;
    }
}

.footer-links-icons {
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
}

.footer-links-icons .footer-icons {
    padding: 25px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

@media (max-width: 650px) {
    #footer .footer__section.--contacts {
        flex-direction: row;
        display: flex;
        justify-content: space-between;
        padding-top: 40px;
    }

    #footer .footer__section.--contacts .footer-store {
        display: none;
    }

    .footer__section.--contacts .footer-socials {
        margin: 0;
    }

    .footer__section.--contacts .footer-socials__title {
        display: none;
    }
}

@media (max-width: 650px) {
    #footer .footer-grid {
        padding: 0px 0;
    }
}

@media screen and (max-width: 991px) {
    .newsletterSection__imgwrap {
        display: none;
    }
}

@media (max-width: 650px) {
    .newsletterSection__subTitle {
        display: none;
    }

    #newsletterSection h3.newsletterSection__title {
        margin: 0 !important;
        padding: 0 !important;
    }

    #newsletterSection {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .instagram-widget {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-gap: 10px;
    }

    .instagram-widget a:nth-child(1n+5) {
        display: none !important;
    }

    .custom-footer__instagram h3.pageElement__heading span {
        font-size: 28px;
    }
}

.homepage-blog-wrapper .h4.homepage-group-title {
    margin-bottom: 40px;
}

.homepage-blog-wrapper {
    display: flex;
    gap: 0 40px;
}

.homepage-blog-wrapper .h4.homepage-group-title {
    width: 100%;
}

.news-item {
    flex: 0 0 calc(50% - 20px);
    padding: 0;
}

@media (max-width: 767px) {
    .homepage-blog-wrapper {
        display: flex;
        gap: 0 10px;
    }

    .news-item {
        flex: 0 0 calc(50% - 5px);
    }

    .news-item .text .description {
        display: none;
    }

    .homepage-blog-wrapper .read-article {
        margin: 0;
    }
}

@media screen and (max-width: 991px) {
    .container.breadcrumbs-wrapper {
        width: 100%;
        background-color: transparent;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 767px) {
    .site-msg.information.visible-element {
        display: flex;
        margin-top: 0;
    }
}

.product-top {
    position: relative;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 500px;
    grid-gap: 60px;
    row-gap: 0px;
}

.product-top>.col-xs-12:first-child {
    display: none;
}

.product-top>.col-xs-12 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}

.product-top .buy-box {
    flex-direction: column;
    padding: 30px 40px;
    color: var(--darker);
    border: 1px solid var(--darker);
    box-shadow: 6px 6px 0px #E3E3E3;
    border-radius: 6px;
    align-items: flex-start;
    gap: 20px;
    margin-top: 30px;
}

.product-top .buy-box .p-final-price-wrapper {
    width: 100%;
}

.product-top .buy-box .dkLabFavouriteDiv {
    display: none;
}

.product-top .buy-box .add-to-cart {
    flex-grow: 1;
    width: 100%;
}

.product-top .buy-box .add-to-cart-button {
    flex-grow: 1;
    font-family: var(--font-headings) !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    border-radius: var(--border-radius);
}

.product-top .p-image #wrap {
    background: #FBFAF9;

}

.product-top .p-image img {
    mix-blend-mode: multiply;
}

.product-top #select-variants {
    padding-top: 15px;
    display: flex;
    flex-direction: column;
}

.product-top #select-variants>div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.product-top #select-variants>div>span {
    display: none;
}

.product-top #select-variants label {
    margin: 0;
    max-width: 75px;
    height: auto;
    min-height: 50px;
    width: 100%;
    margin: 0;
    flex-grow: 1;
}

.product-top #select-variants label>span {
    width: 100%;
    height: 100%;
    flex-grow: 1;
}

.product-top .availability-value {
    padding-top: 15px;
}

.p-image,
.image360 {
    margin-bottom: 20px;
}

.product-top .p-info-wrapper .p-short-description {
    font-size: 15px;
    padding-bottom: 16px;
    border-bottom: 0;
    margin-bottom: 0;
    line-height: 1.4;
    color: var(--gray);
}

.product-top .p-short-description p {
    margin: 0;
}

.product-top .p-short-description p:not(:first-of-type) {
    display: none;
}

.product-top .p-short-description p:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-top .p-info-wrapper .p-short-description .vice-info {
    display: flex;
    padding-top: 5px;
}

.product-top .stars-label,
.product-top .stars-link {
    font-size: 14px;
    color: var(--gray);
}

.product-top .stars-link {
    color: var(--green);
}

.product-top .variant-list th {
    font-size: 16px;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: var(--gray);

}

#dobrystrom-widget-root {
    display: flex !important;
    opacity: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
    left: 40px;
    right: 40px;
    bottom: 0;
    transform: scale(0.5);
}

#dkLabFavCartWrapper .products-block {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-self: start;

}

.in-kosik.ordering-process .cart-row {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    background: white;
}

.in-kosik.ordering-process .cart-row::before {
    content: "";
    top: 0px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 300px;
    background: var(--light);
    display: flex;
    position: absolute;
    z-index: -1;
    border-radius: 0;
}

.in-kosik.ordering-process .cart-row>div.col-md-8 {
    width: 100%;
    padding: 60px;
    border: 1px solid var(--border);
    border-bottom: 0;
    padding-bottom: 0;
    background: white;
}

.in-kosik.ordering-process .cart-row>div.col-md-8 .cart-content {}

.in-kosik.ordering-process .cart-row>div.col-md-8 .cart-content::before {
    content: "Nákupní košík";
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: var(--darker);
    font-size: 34px;
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
    margin-bottom: 20px;
}

.in-kosik.ordering-process .cart-row>div.col-md-4 {
    width: 100%;
    border: 1px solid var(--border);
    border-top: 0;
    padding: 60px;
    padding-top: 0;
    background: white;
}

.ordering-process .cart-row .cart-table {
    padding: 10px;
    border-collapse: separate;
    background: var(--light)
}

@media (min-width: 768px) {
    ol.cart-header {
        margin: 0;
        padding: 0;
        background: var(--light);
    }

    ol.cart-header::before {
        content: none;
    }

    ol.cart-header li {
        padding: 0;
    }

    ol.cart-header li.active a,
    ol.cart-header li.active strong {
        background-color: transparent
    }

    ol.cart-header li.active a::before,
    ol.cart-header li.active strong::before {
        content: none;
    }

    ol.cart-header li::after {
        content: none;
    }

    ol.cart-header li a,
    ol.cart-header li strong {
        padding: 40px 20px;
    }
}

.cart-summary+#sai--code__checkout {
    display: none;
}

@media screen and (min-width: 992px) {
    .id--9 .cart-row>div.col-md-4 .next-step-back {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .cart-table tr>td.p-total {
        padding-right: 20px;
    }
}

.cart-table .p-total>.inline {
    position: relative;
    right: 0;
}

@media screen and (max-width: 1440px) {
    .slick-next {
        right: 10px !important;
    }

    .slick-prev {
        right: 60px !important;
    }
}

@media screen and (max-width: 991px) {
    .slick-next {
        display: none !important;
    }

    .slick-prev {
        display: none !important;
    }
}

@media (max-width: 767px) {

    h4.homepage-group-title,
    .h4.homepage-group-title {
        padding-bottom: 20px;
        padding-right: 0;
    }

}

@media (min-width: 768px) {
    .ordering-process #navigation {
        display: none;
    }
}

@media (min-width: 768px) {
    .ordering-process #header::after {
        border-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .ordering-process .top-nav-button {
        border-right: 0;
    }
}

@media screen and (max-width: 991px) {
    .product-top {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 991px) {

    body:not(.multiple-columns-body) .p-info-wrapper .p-detail-inner-header,
    body:not(.multiple-columns-body) .p-info-wrapper .p-detail-info {
        display: flex;
    }
}

.p-detail-inner>.p-detail-inner-header {
    display: none !important;
}

@media (max-width: 767px) {
    .homepage-blog-wrapper {
        padding: 40px 0;
    }

    h4.homepage-group-title,
    .h4.homepage-group-title {
        font-size: 28px;
        margin-bottom: 0px !important;
        text-align: center !important;
    }

    .news-item .text .description {
        display: flex;
        line-height: 1.2;
        font-size: 15px;
    }

    .homepage-blog-wrapper .read-article {
        margin-top: 15px;
    }

    .homepage-blog-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .news-item {
        flex: 0 0 100%;
        width: 100%;
    }
}

.welcome-wrapper .hp-about {
    gap: 20px;
}

@media (max-width: 1200px) {
    .welcome-wrapper .hp-about {
        flex-direction: column;
        gap: 30px;
    }

    .welcome-wrapper .hp-about .hp-about-content {
        max-width: 100%;
        justify-content: center;
    }

    .welcimg-yes {

        padding: 60px 0;
    }

    .hp-about-img {
        display: none !important;
    }
}


.site-msg.information {
    width: calc(100vw - 20px);
}

@media screen and (max-width: 991px) {
    .site-msg.information {
        margin-top: 10px;
    }
}

@media screen and (max-width: 767px) {
    .site-msg.information {
        margin-top: 0px;
        width: 100%;
        border-radius: 0;
    }

    .p-detail-inner-header h1,
    .p-detail-inner-header .h1 {
        font-size: 28px;
        line-height: 1.3;
    }
}

.p-detail-inner-header h1,
.p-detail-inner-header .h1 {
    margin: 0;
}

@media (max-width: 450px) {
    .site-msg .text {
        color: var(--darker);
    }
}

@media screen and (max-width: 991px) {
    body:not(.multiple-columns-body) .p-image-wrapper {
        padding: 0;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 575px) {
    .product-top .buy-box {
        padding: 20px;
    }
}

.product-top .p-info-wrapper .p-short-description {
    padding: 0;
    padding-top: 15px;
}

.p-detail-info {
    margin-bottom: 0px;
    padding-top: 10px;
}

.homepage-box.before-carousel {
    padding: 0;
}

.banners-row {
    padding-top: 20px;
}

@media screen and (max-width: 991px) {
    .banners-row {
        padding-top: 10px;
    }
}

@media screen and (max-width: 767px) {
    .next-to-carousel-banners {
        margin-left: 0;
        margin-right: 0;
    }

    .row.banners-row>div.col-sm-4 {
        padding: 0 !important;

    }

    .next-to-carousel-banners {
        display: flex;
        gap: 10px;
        margin-top: 10px;
    }

    .next-to-carousel-banners .banner-wrapper {
        padding: 0 !important;
        width: calc(50% - 5px);
    }

    .next-to-carousel-banners .banner-wrapper a {
        height: 100%;
    }

    .next-to-carousel-banners .banner-wrapper a img {
        height: 100%;
    }

}

@media screen and (max-width: 767px) {
    .type-index .products-block {
        margin-left: -5px;
        margin-right: -5px;
    }

    .slick-dotted.slick-slider {
        margin-bottom: 40px !important;
    }

    .slick-dots {
        bottom: -15px !important;
    }

    .fav-cat {
        padding-left: 10px;
    }

    .fav-cat ul {
        margin: 0 -10px;
        padding: 0 10px 0 0;
    }

    .hp-about-content .hp-about-buttons {
        margin-top: 10px;
    }

    .welcimg-yes {
        padding: 40px 0;
    }
}

.welcome-wrapper>.welcome {
    padding-left: 0px;
    padding-right: 0px;
}

.welcimg-yes.welcome>div {
    display: block;
}


.search-form {
    display: flex;
}

.search-form fieldset {
    display: flex;
    width: 100%;
}

@media screen and (min-width: 768px) {

    .id--16 .top-navigation-bar,
    .id--16 .search-form,
    .id--17 .top-navigation-bar,
    .id--17 .search-form {
        display: flex;
    }
}

@media screen and (min-width: 768px) {

    .id--16 #header .project-phone,
    .id--17 #header .project-phone {
        display: none;
    }
}

.in-kosik.ordering-process .cart-row::before {
    content: none;
}

.ordering-process #content-wrapper {
    position: relative;
    z-index: 1;
}

.ordering-process #content-wrapper::before {
    content: "";
    top: 0px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 300px;
    background: var(--light);
    display: flex;
    position: absolute;
    z-index: -1;
    border-radius: 0;
}

@media (min-width: 992px) {
    .cart-row>div.col-md-4 {
        padding-right: 0;
        width: 100%;
        padding-left: 0;
    }
}

.in-krok-1 .cart-row,
.in-krok-2 .cart-row {
    display: flex;
    flex-wrap: wrap;
}

.in-krok-1 .cart-row ol.cart-header,
.in-krok-2 .cart-row ol.cart-header {
    width: 100%;
}

.ordering-process #checkoutContent {
    width: 68%;
    background: white;
    padding: 60px;
}

.ordering-process #checkoutSidebar {
    padding: 10px;
    padding-left: 0;
    width: 32%;
    background: white;
    font-size: 16px;
}

.ordering-process #checkoutSidebar .cart-content {
    background: #FBFAF9;
    padding: 40px;
    border-radius: var(--border-radius-round);
}

.ordering-process #checkoutSidebar .cart-content .order-summary {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

#checkoutSidebar .order-summary-inner {
    border: 0;
    padding: 0;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box {
    order: 9;
    margin: 0;
    border: 1px solid var(--darker);
    border-radius: var(--border-radius);
}

.ordering-process #checkoutSidebar .next-step {
    border: 0;
    margin: 0;
    padding: 0;
    margin-top: 40px;
}

.ordering-process #checkoutSidebar .next-step #orderFormButton {
    border-radius: var(--border-radius);
    display: flex;
    gap: 12px;
    justify-content: center;
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: white;
    font-size: 18px;
    background: var(--green);
    transition: 0.2s ease all;
}

.ordering-process #checkoutSidebar .next-step #orderFormButton:hover {
    background: var(--dark);
}

.ordering-process #checkoutSidebar .next-step #orderFormButton::after {
    position: relative;
    margin: 0;
    top: auto;
    left: auto;
    right: auto;
}

.ordering-process #checkoutSidebar .order-summary-item.price {
    padding: 0;
    margin: 0;
    background: transparent;
    padding: 10px 0;
    border-top: 3px solid #F0EDEA;
    border-bottom: 3px solid #F0EDEA;
}

.ordering-process #checkoutSidebar .order-summary-item.price .price-wrapper {
    margin: 0;
}


.ordering-process #checkoutContent .co-box {
    border: 0;
    margin-bottom: 0;
    padding: 0px;
}

.ordering-process #checkoutContent #order-form {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.ordering-process #checkoutContent .co-box .radio-wrapper {
    border-radius: var(--border-radius);
}

.ordering-process #checkoutContent .co-box .radio-wrapper label {
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: var(--font-headings) !important;
    font-weight: 500 !important;
    font-size: 17px;
}

.ordering-process #checkoutContent .co-box .radio-wrapper .payment-logo {
    border: 0;
    padding: 0;
    background: transparent;
    margin-right: 20px;
}

.ordering-process #checkoutContent .co-box .radio-wrapper .payment-info b {
    font-family: var(--font-headings) !important;
    font-weight: 500;
    font-size: 17px;
}

.ordering-process #checkoutContent .co-box .radio-wrapper .payment-shipping-price {
    font-family: var(--font-headings) !important;
    font-weight: 500;
    font-size: 17px;
}

.ordering-process #checkoutContent .co-box .radio-wrapper .sublabel {
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
}

.ordering-process #checkoutContent .co-box .radio-wrapper .sublabel a {
    text-decoration: none;
}

.ordering-process #checkoutContent .co-box .radio-wrapper.inactive-child {
    border: 0;
    margin: 0;
}

.ordering-process #checkoutContent .co-box .radio-wrapper.active {
    border-color: var(--green);
    background: #F9FCF6;
    box-shadow: 0px 4px 15px rgba(97, 174, 36, 0.2)
}

.ordering-process #checkoutContent .co-box .radio-wrapper.active::after {
    background: transparent;
}

@media screen and (min-width: 992px) {
    .id--16 #checkoutSidebar.fixed.vat-yes .next-step {
        top: 0;
        position: relative;
    }
}

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

    .id--16 #checkoutSidebar.fixed .order-summary-item.price,
    .id--16 #checkoutSidebar.fixed .next-step,
    .id--16 #checkoutSidebar.fixed .next-step-back {
        width: 100%;
        position: relative;
    }
}

@media screen and (min-width: 992px) {
    .id--16 #checkoutSidebar.fixed.vat-yes .next-step-back {
        top: 0;
    }
}

.site-msg-custom.step-1 {
    margin-bottom: 40px;
    font-size: 16px;
}

.site-msg-custom.step-1 * {
    font-size: 15px !important;
}

.ordering-process #checkoutSidebar {
    display: flex;
    flex-direction: column;
}

#checkoutSidebar .btn.next-step-back {
    font-family: var(--font-headings) !important;
    font-weight: 500;
    font-size: 17px;
    text-decoration: none !important;
    display: flex;
    border-radius: var(--border-radius);
    border: 1px solid var(--border);
    align-self: center;
    margin-top: 30px;
    height: 50px;
    padding: 0 30px;
    justify-content: center;
    width: auto;
    align-items: center;
    min-width: 1px;
}

#checkoutSidebar .btn.next-step-back::before {
    content: none;
}


@media screen and (min-width: 1440px) {
    .id--16 #checkoutSidebar.fixed .next-step-back {
        width: auto;
        position: relative;
    }
}

@media screen and (min-width: 992px) {
    .ordering-process #checkoutSidebar {
        position: static !important;
        float: none;
        height: auto;
    }

    .ordering-process #checkoutSidebar .cart-content {
        position: sticky;
        top: 20px;
    }
}

@media (min-width: 768px) {
    .ordering-process .overall-wrapper {
        overflow-x: visible;
    }
}

@media (min-width: 768px) {
    .top-navigation-bar .top-navigation-contacts {
        display: none !important;
    }

    .header-top .top-navigation-contacts {
        display: flex;
    }

    .header-top .top-navigation-contacts .project-email {
        display: none;
    }
}

@media (min-width: 768px) {
    .header-top {
        flex-wrap: nowrap;
        height: 100px;
        justify-content: space-between;
    }

    .header-top .site-name-wrapper {
        order: 10;
    }

    .header-top .top-navigation-contacts {
        order: 20;
    }

    .header-top .search {
        order: 30;
    }

    .header-top .navigation-buttons {
        order: 40;
        flex-shrink: 0;
        width: auto;
        display: flex;
        flex-grow: 0;
        align-items: center;
    }
}

@media screen and (min-width: 1440px) {
    .header-top>div {
        flex-basis: auto;
    }

    .header-top>div.search {
        flex-basis: auto;
        max-width: 520px;
    }
}

@media (min-width: 768px) {
    #header .cart-count {
        min-width: 1px;
        flex-shrink: 0;
        gap: 10px;
    }
}

#header .cart-count {
    height: 48px;
    padding: 0 18px;
    border-radius: var(--border-radius);
}

.header-top .btn.cart-count .cart-price {
    margin: 0;
    font-size: 16px;
    padding: 0;
    font-family: var(--font-headings) !important;
    font-weight: 500;
}

.header-top .btn.cart-count::before {
    content: "";
    height: 20px;
    width: 20px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/cart.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.header-top .btn.cart-count i {
    left: 22px;
    top: auto;
    bottom: 10px;
    height: 14px;
    width: 14px;
    background: var(--darker);
    border: 1px solid var(--green);
    line-height: 1;
    font-size: 10px;
}

#header .cart-count.full {
    background: var(--green);
    color: white;
}

.header-top .btn.cart-count.full::before {
    filter: invert(1) brightness(5);
}

.header-top .btn.cart-count.full .cart-price {
    color: white;
}

.benefitBanner.position--benefitProduct {
    display: none;
}

.popis-nadpis,
.extended-description h3 {
    font-size: 24px;
}

.sai-ProductBox {
    border-width: 0px;
}

.products-additional .product {
    border: 0;
}

.products-related-header,
#productsAlternative::before {
    font-size: 34px;
    margin-bottom: 30px;
}

.p-detail {
    display: flex;
    flex-direction: column;
}

.p-info-wrapper .detail-parameters {
    margin-top: 30px;
}

.p-info-wrapper .detail-parameters th,
.color-variants-title {
    font-size: 16px;
    font-family: var(--font-headings) !important;
    font-weight: 500 !important;
    color: var(--gray);
    margin-bottom: 10px;
}

.product-top .availability-value {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.product-top .color-variants {
    order: -10;
    width: 100%;
    margin-bottom: 20px;
}

.p-info-wrapper .availability-value>span {
    width: calc(100% - 170px);
    margin-top: 0px;
    padding: 10px 20px;
    background: #F0F7EA;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
}

.p-info-wrapper .availability-value>span .availability-label {
    display: flex;
    line-height: 1.3;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 15px;
    font-family: var(--font-headings) !important;
}

.p-info-wrapper .availability-value>span .availability-label.skladem {
    color: #479429 !important;
}

.p-info-wrapper .availability-value>span .availability-label::before {
    top: 0;
    margin: 0;
    flex-shrink: 0;
    content: "";
    height: 22px;
    width: 22px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/stock-online.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.product-top .delivery-in-detail {
    width: 160px;
    margin-top: 0px;
    display: flex;
    align-items: center;
}

.product-top .delivery-in-detail th {
    margin: 0;
    width: 100%;
}

.product-top .delivery-in-detail th a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: var(--darker);
    text-decoration: none !important;
    border: 1px solid var(--border);
    padding: 15px;
    border-radius: var(--border-radius);
    text-align: center;
    font-size: 15px;
    text-transform: none;
    width: 100%;
}

.product-top .color-variant-image {
    margin: 0;
}

.shipping-options::before {
    top: 0;
    margin: 0;
    flex-shrink: 0;
    content: "";
    height: 18px;
    width: 22px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/car.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.product-top .color-variants #colorVariantsContainer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px
}

.product-top .color-variants #colorVariantsContainer a {
    display: flex;
    border: 1px solid var(--border);
    padding: 5px;
    border-radius: var(--border-radius);
    max-width: 75px;
}

.product-top .color-variants #colorVariantsContainer a img {
    border: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.color-variant-image:hover {
    transform: none;
}

.in-kosik.ordering-process .cart-row>div.col-md-4 .cart-content.checkout-box-wrapper {
    display: none;
}

.in-kosik.ordering-process .cart-content.summary-wrapper {
    border: 0;
    padding: 0;
    background: transparent;

}

@media screen and (min-width: 992px) {
    .in-kosik.ordering-process .extras-col:last-child>div {
        margin: 0px;
        width: auto;
    }
}

.in-kosik.ordering-process .extras-col .discount-coupon {
    flex-grow: 0;
    width: 520px !important;
    max-width: 50% !important;
    padding: 20px;
    background: #FBFAF9;
    flex-shrink: 0;
}

.in-kosik.ordering-process .discount-coupon.otevreny form {
    max-width: 100%;
}

.in-kosik.ordering-process .extras-col {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: nowrap;
}

.in-kosik.ordering-process .extras-col .extras-wrap {
    flex-grow: 1;
}

.in-kosik.ordering-process .extras-col .extra.delivery {
    background: #F0F7EA;
    padding: 30px;
    margin: 0;
    border-radius: var(--border-radius);
    text-align: left;
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    height: 100%;
}

.in-kosik.ordering-process .extras-col .extra.delivery span {
    font-size: 16px;
    margin: 0;
    width: 100%;
    color: var(--gray);
}

.in-kosik.ordering-process .extras-col .extra.delivery span::before {
    font-size: 20px;
    font-weight: 600;
    content: "Doprava zdarma";
    width: 100%;
    font-family: var(--font-headings) !important;
    color: var(--darker);
    text-transform: uppercase;
    padding-bottom: 5px;
}

.in-kosik.ordering-process .extras-col .extra.delivery::before {
    content: "";
    height: 30px;
    width: 40px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/car.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.in-kosik.ordering-process .extras-col .extra.delivery span .price-range {
    margin-top: 15px;
}


.in-kosik.ordering-process .extras-col .extra.delivery span::before .in-kosik.ordering-process .next-step #continue-order-button {
    display: inline-flex;
    width: auto;
    border-radius: var(--border-radius);
    display: flex;
    gap: 12px;
    justify-content: center;
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: white;
    font-size: 18px;
    background: var(--green);
    transition: 0.2s ease all;
}

.in-kosik.ordering-process .price-wrapper {
    margin: 0;
    padding: 20px;
    border-radius: var(--border-radius);
    border: 1px solid var(--darker);
    box-shadow: 5px 5px 0px #E3E3E3;
    width: 100%;
}

.in-kosik.ordering-process .cart-content.summary-wrapper>div {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-end;
}

.price-wrapper .price-label {
    font-size: 16px;
}

.price-wrapper .price {
    font-size: 16px;
}

.price-wrapper .price-label.price-primary,
.price-wrapper .price.price-primary {
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 22px;
}

.cart-table .p-name .main-link {
    font-size: 17px;
    font-family: var(--font-headings) !important;
    font-weight: 500;
}

.cart-table .p-name .main-link .main-link-variant {
    color: var(--gray);
    font-weight: 400;
}

.cart-table .p-name .show-related {
    font-size: 16px;
    padding-top: 0;
    margin-top: 10px;
}

.price-wrapper .price.price-primary {
    color: var(--red);
}

#dkLabFavCartHeader h2 {
    font-size: 28px;
    margin-top: 0;
}

.in-kosik.ordering-process .extras-col .discount-coupon .kupon-odkaz {
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 18px;
}

.in-kosik.ordering-process .extras-col .discount-coupon input {
    border-radius: var(--border-radius);
}

.in-kosik.ordering-process .extras-col .discount-coupon button {
    width: auto;
    min-width: 1px;
    padding: 0 20px;
    border-radius: var(--border-radius);
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 16px;
}

.cart-table tr td.cart-p-image a {
    display: flex;
    width: 100px;
    height: 90px;
}

.cart-table tr td.cart-p-image a img {
    object-fit: contain;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box {
    background: white;
    padding: 30px;

}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box h4+strong {
    display: flex;
    font-size: 15px;
    margin-bottom: 30px;
    color: var(--gray-dark);
    font-weight: 400;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box h4 {
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: var(--darker);
    font-size: 20px;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box .facebook {
    display: none;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box ul {
    margin: 0;
    padding: 0;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box ul li {
    margin: 0 !important;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box a {
    color: var(--darker);
}

#checkoutSidebar .price-wrapper .price-label.price-primary,
#checkoutSidebar .price-wrapper .price.price-primary {
    font-size: 18px;
}

#checkoutSidebar .order-recapitulation {
    margin: 0;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

#checkoutSidebar .order-recapitulation .recapitulation-single {
    padding: 0;
    border: 0;
}

#checkoutSidebar .order-recapitulation .recapitulation-shipping-billing-label {
    text-transform: uppercase;
    color: var(--gray-dark);

}

#checkoutSidebar .order-recapitulation .recapitulation-shipping-billing-info {
    font-family: var(--font-headings) !important;
    font-weight: 500 !important;
    font-size: 17px;
    padding-top: 5px;
}

#checkoutSidebar .order-recapitulation .recapitulation-shipping-billing-info span {
    font-weight: 500 !important;
}

#checkoutSidebar .order-summary-inner h2 {
    font-size: 24px;
}

#checkoutSidebar .cart-items {
    border-bottom: 1px solid var(--border);
}

#checkoutSidebar .cart-item {
    border: 0;
    BORDER-TOP: 1px solid var(--border);
    padding: 10px 0;
}

#checkoutSidebar .cart-item .cart-item-name a {
    font-family: var(--font-headings) !important;
    font-weight: 500 !important;
    font-size: 16px;
    padding-top: 5px;
    color: var(--darker);
}

#checkoutSidebar .cart-item .cart-item-name a:hover {
    text-decoration: none !important;
}

#checkoutSidebar .cart-item .cart-item-name a .main-link-variant {
    text-transform: none;
    color: var(--gray-dark);
    font-family: var(--font-main) !important;
    font-size: 15px;
    padding-top: 4px;
    font-weight: 400;
}

#checkoutSidebar .cart-item .cart-item-amount {
    font-size: 16px;
}

#checkoutSidebar .cart-item .cart-item-price {
    font-family: var(--font-headings) !important;
    font-weight: 500 !important;
    font-size: 17px;
    color: var(--red);
}

#checkoutSidebar .order-summary-item.helper {
    font-family: var(--font-headings) !important;
    font-weight: 500 !important;
    font-size: 17px;
    padding: 20px 0;
    border: 0;
    border-bottom: 1px solid var(--border);
    display: none;
}

#checkoutSidebar .order-summary-item strong {
    font-weight: 500;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box ul li span {
    padding-left: 0;
    font-size: 18px;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box ul {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box ul li span a {
    font-size: 18px !important;
}

.ordering-process #checkoutSidebar .cart-content .order-summary .checkout-box ul li span::before {
    content: none;
}

.contact-box {
    min-height: 1px;
}

@media (max-width: 1200px) {
    .ordering-process #checkoutContent {
        padding: 10px;
        padding-right: 30px;
    }

    .ordering-process #checkoutSidebar .cart-content {
        padding: 20px;
    }
}

.ucet {
    border-width: 1px;
    border-style: solid;
    padding: 15px 16px;
    color: #24242E;
    background-color: #FBFAF9;
    border: 0;
    margin-bottom: 0px;
}

.site-msg-custom.step-1 {
    margin-bottom: 0px;
}

.ordering-process #checkoutContent .cart-content {
    display: flex;
    flex-direction: column;
    gap: 40px
}

.form-group label:not(.whole-width):not(.select-label) {
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    color: var(--darker);
    font-size: 15px;
}

.ordering-process #checkoutContent .co-box-additional {
    order: 50;
    border-top: 1px solid var(--border);
    padding-top: 30px;
}

.co-box.co-box-additional::before {
    content: none;
}

.top-navigation-bar-menu li:nth-child(1n+5) {
    display: none;
}

.ordering-process #checkoutSidebar .next-step #orderFormButton::after {
    content: "";
    height: 11px;
    width: 11px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: none;
    filter: invert(1) brightness(5);

}

.ordering-process #checkoutSidebar .next-step #orderFormButton {
    align-items: center;
    gap: 8px;
    height: 58px;
    padding: 0 25px;
}



.ordering-process #continue-order-button {
    border-radius: var(--border-radius);
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: white;
    font-size: 18px;
    background: var(--green);
    transition: 0.2s ease all;
    height: 58px;
    padding: 12px 32px;

}

.ordering-process #continue-order-button::after {
    content: "";
    height: 11px;
    width: 11px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: none;
    filter: invert(1) brightness(5);
    top: auto;
    right: 0;
    position: relative;
    margin: 0;
}



@media screen and (min-width: 992px) {
    .ordering-process #checkoutSidebar .cart-content {
        position: relative;
        top: 0;

    }
}

.ordering-process #checkoutSidebar .cart-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ordering-process #checkoutSidebar .form-group.consents {
    position: relative;
    margin: 0;
    border: 0;
    padding: 0;
    background: transparent;
    font-size: 15px;
}

.ordering-process #checkoutSidebar .form-group.consents label {
    font-size: 15px;
    color: var(--darker);
}

.ordering-process #checkoutSidebar .form-group.consents label[for="consents3"] {
    background: #F0F7EA;
    padding: 20px;
    font-size: 16px;
    border-radius: var(--border-radius);
}

.ordering-process #checkoutSidebar .form-group.consents label[for="consents3"] a {
    color: var(--dark);
}

.ordering-process #checkoutSidebar .next-step {
    margin-top: 20px;
}

#checkoutSidebar .next-step #submit-order {
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    align-items: center;
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: white;
    font-size: 18px;
    background: var(--green);
    transition: 0.2s ease all;
    height: 62px;
    padding: 0px 25px;
    border: 0;
}

#checkoutSidebar .next-step #submit-order:hover {
    background: var(--dark);
}

#checkoutSidebar .next-step #submit-order .order-button-suffix {
    padding: 0;
    font-weight: 400;
    font-size: 13px;
}


@media screen and (min-width: 768px) {
    #dkLabFavHeaderWrapper {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-top #dkLabFavHeaderIconBtn,
    .header-top .oblibeneBtn {
        position: relative;
        height: 48px !important;
        vertical-align: top !important;
        width: 48px;
        border-left: 0;
        text-align: center !important;
        line-height: 1 !important;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-top #dkLabFavHeaderIconBtn::before,
    .header-top .oblibeneBtn::before {
        display: flex;
        content: "" !important;
        height: 22px !important;
        width: 22px !important;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/heart.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .dkLabFavHeaderIconBtn em {
        bottom: 7px;
        left: 22px !important;
        top: auto !important;
        height: 18px !important;
        width: 18px !important;
        line-height: 1 !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .header-top>div {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: auto;
        align-self: center;
        height: 100%;
    }

}

.header-top>div.search {
    flex-basis: auto;
    max-width: 500px;
    width: 100%;
}

@media (max-width: 1200px) {
    .header-top>div.search {
        flex-basis: auto;
        max-width: 420px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .header-top>div.search {
        flex-basis: auto;
        max-width: 100%;
        width: 100%;
    }

    #header .container {
        padding: 0;
    }
}

.header-top .navigation-buttons .czechLang {
    display: none;
}

#header .search-form .form-control {
    padding: 0 20px;
}

@media (min-width: 768px) {
    .header-top {
        gap: 10px;
    }
}

.header-top .top-navigation-contacts {
    display: none !important;
    flex-shrink: 0;
}

@media (min-width: 1200px) {
    .header-top .top-navigation-contacts {
        justify-content: center;
        display: flex !important;
    }
}

@media (min-width: 768px) {

    .header-top .top-navigation-contacts .project-phone-info {
        height: auto;
        display: flex;
        align-items: center;
        gap: 12px;
        font-family: var(--font-headings) !important;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 20px;
        color: var(--darker);
        line-height: 1;
    }

    .header-top .top-navigation-contacts a.project-phone::before {
        content: "";
        height: 42px;
        width: 42px;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/header-phone.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        margin: 0;
    }

    .header-top .top-navigation-contacts .project-phone-info span {
        display: flex;
        flex-direction: column;
        text-align: left;
    }

    .header-top .top-navigation-contacts .project-phone-info span::after {
        content: "(Po - Pá 8:00 - 17:00)";
        font-size: 15px;
        padding-top: 5px;
        font-weight: 400;
        color: var(--gray-dark);
        font-family: var(--font-main) !important;
        text-transform: none;
    }

}

@media (max-width: 767px) {
    .in-kosik.ordering-process .cart-row>div.col-md-8 {
        padding: 10px;
    }

    .in-kosik.ordering-process .extras-col {
        flex-direction: column;
        gap: 10px;
    }

    .in-kosik.ordering-process .extras-col .discount-coupon {
        margin: 0;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 767px) {
    .cart-summary {
        padding: 0;
    }
}

.cart-table tr {
    background: white;
}

@media (max-width: 767px) {
    .cart-table tr {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        border: 0;
        margin-bottom: 0;
        padding: 26px 12px 16px 12px;
        position: relative;
    }

    .next-step {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .ordering-process #checkoutContent {
        width: 100%;
        padding: 0px;
    }

    .ordering-process #checkoutSidebar {
        width: 100%;
        padding: 0px;
    }

    .ordering-process #content-wrapper::before {
        content: none;
    }
}

@media (max-width: 767px) {
    .ordering-process .content-wrapper.container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .site-msg-custom.step-1 {
        padding: 10px 10px 10px 48px;
        width: 100%;
        margin: 0;
        font-size: 13px;
        line-height: 22px;
    }
}

@media (min-width: 768px) {
    .header-top .navigation-buttons {
        flex-basis: auto;
    }
}

@media (min-width: 768px) {
    .header-top .site-name-wrapper {
        flex-shrink: 0;
    }
}

.header-top>div.search {
    flex-basis: auto;
    max-width: 100%;
    width: 100%;
}

.header-top>div.search form {
    max-width: 500px;
    width: 100%;
}

.header-top .top-navigation-contacts {
    align-items: center;
}

.header-top .top-navigation-contacts .project-phone-info {
    padding-left: 30px;
    border-left: 1px solid var(--border);
    height: 54px;
}

@media (min-width: 768px) {
    #header .site-name {
        padding-right: 20px;
    }
}

@media (min-width: 768px) {
    .header-top .navigation-buttons {
        gap: 10px;
    }
}

.top-nav-button-login {
    width: 48px;
    height: 48px;
}

.top-nav-button::before {
    display: flex;
    content: "" !important;
    height: 20px !important;
    width: 20px !important;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/user.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (min-width: 992px) {
    .admin-logged.lista-ano .popup-widget.cart-widget {
        top: 138px;
    }
}

.p-info-wrapper .availability-value>span.default-variant {
    display: flex !important;
    background: var(--light);
}

.p-info-wrapper .availability-value>span.default-variant.no-display {
    display: none !important;
}

.p-info-wrapper .availability-value>span.default-variant .availability-label {
    flex-direction: column;
    gap: 2px;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
}

.p-info-wrapper .availability-value>span.default-variant .availability-label::before {
    content: "Pro zobrazení dostupnosti";
    width: auto;
    height: auto;
    background: transparent;
    font-size: 15px;
}

.p-info-wrapper .link-icons .share,
.p-info-wrapper .link-icons .print {
    display: none;
}

.p-info-wrapper .addit-info {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
}

.product-top #select-variants label>span {
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    color: var(--darker);
    font-size: 17px;
}

.social-buttons-wrapper {
    font-size: 14px;
}

.link-icon {
    font-size: 14px;
    color: var(--gray-dark);
    text-decoration: none !important;
}

.b3,
.cart-heading::after,
.link-icon::before {
    color: var(--gray-dark);
}

body #select-variants label input[type="radio"]:checked+span,
body #select-variants label:hover>span {
    border-color: var(--dark);
    background-color: var(--dark);
    color: #FFF;
}

.ordering-process #checkoutContent .form-group {
    display: flex;
    flex-direction: column;
    margin-top: 25px;
    max-width: 520px !important;
    position: relative;
}

.ordering-process #checkoutContent .form-group label {
    line-height: 1.2;
    padding-right: 0;
    padding-bottom: 8px;
    font-size: 16px;
    color: var(--gray);
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    width: 100%;
}

.ordering-process #checkoutContent .form-group input {
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid var(--border);
    border-radius: var(--border-radius);
    height: 50px;
    font-size: 17px;
    color: var(--darker);
}

.ordering-process #checkoutContent .form-group input::placeholder {
    color: var(--gray);
}

.phone-combined-input {}

.ordering-process #checkoutContent .co-box h4 {
    font-size: 24px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 20px;
}

.ordering-process #checkoutContent .form-group label.whole-width {
    padding-bottom: 0px;
    color: var(--darker);
}

.ordering-process #checkoutContent .form-group .validator-msg.msg-error,
.ordering-process #checkoutContent .form-group .validator-msg.msg-warning,
.ordering-process #checkoutContent .form-group .js-validator-msg.msg-error,
.ordering-process #checkoutContent .form-group .validator-msg.msg-info {
    position: relative;
    margin: 0;
    left: 0;
    margin-top: 10px;
    min-height: 48px;
    height: auto;
    font-size: 16px;
    border-radius: var(--border-radius);
    border: 0;
    background: #ffe6e6;
    line-height: 1.2;
}

.ordering-process #checkoutContent .form-group-tooltip {
    right: 0;
    left: auto;
    top: 0;
    position: absolute;
}


@media (min-width: 992px) {

    .admin-logged.id--16 .popup-widget.login-widget,
    .admin-logged.id--17 .popup-widget.login-widget {
        top: 130px;
    }

    .admin-logged.lista-ano .popup-widget.login-widget {
        top: 130px;
    }
}

.cart-table .p-availability {
    font-size: 15px;
    font-family: var(--font-headings) !important;
    font-weight: 500;
    text-transform: uppercase;
}

.cart-table .availability-label {
    font-weight: 500;
}

.cart-table .p-name .main-link:hover {
    text-decoration: none !important;
    color: var(--darker);
}

.cart-table .p-price .price-final {
    color: var(--gray);
    font-size: 16px;
    font-weight: 400;
}

.cart-table .unit-value {
    color: var(--gray);
    font-size: 16px;
    font-weight: 400;
}

.p-total .price-final {
    font-family: var(--font-headings) !important;
    font-weight: 600 !important;
    font-size: 18px;
    color: var(--red);
}

.cart-table .p-total>.inline {
    margin-left: 20px;
    width: 28px;
    height: 28px;
    background: #F7F7F7;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.cart-row>div.col-md-4 .next-step-back {
    font-size: 16px;
}

.site-msg-custom.step-1 * {
    line-height: 1.3;
}

.site-msg-custom.step-1 {
    border-width: 1px;
    border-style: solid;
    padding: 15px 16px 15px 56px;
    color: #24242E;
    background-color: var(--light);
    border: 0;
    border-radius: var(--border-radius);
}

.ordering-process #continue-order-button {
    border: 0;
}

.ordering-process #continue-order-button:hover {
    background: var(--dark);
}

.in-kosik.ordering-process .cart-row {
    background: transparent;
}

.in-kosik.ordering-process .cart-row>div.col-md-8 {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.kupon-odkaz::before {
    background: white;
    border: 1px solid var(--dark);
    border-radius: 3px;
}

.cart-related-name {
    font-size: 16px;
    font-weight: 500;
}

.kupon-odkaz:hover {
    text-decoration: none;
}

@media screen and (min-width: 992px) {
    .advanced-order .products-block.products .product {
        width: 100% !important;
    }
}

.shp-tabs-holder ul.shp-tabs li a {
    display: block;
    color: #24242E;
    font-size: 17px;
}

.sai-ProductWidget__title {
    font-size: 34px !important;
    margin-bottom: 30px !important;
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: var(--darker);
    padding: 0 !important;
}

.products-block .p-bottom>div {
    gap: 0 10px;
}

.products-block .sai-ProductBox .p-bottom>div {
    gap: 0 10px !important;
}

@media screen and (min-width: 992px) {
    .ordering-process #checkoutSidebar {
        border-top-right-radius: var(--border-radius-round);
    }
}

.product-top #select-variants label>span {
    line-height: 1.2;
    text-align: center;
}

.p-final-price-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.p-final-price-wrapper .price-standard {
    font-size: 14px;
    order: 20;
}

.p-final-price-wrapper .lowerPrice {
    font-size: 14px;
    order: 30;
}

.p-info-wrapper .price-final {
    font-family: var(--font-headings) !important;
    text-transform: none;
    font-weight: 600 !important;
    color: var(--red);
    font-size: 28px;
}

.product-top .buy-box .add-to-cart-button {
    transition: 0.2s ease all;
    border: 0;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-top .buy-box .add-to-cart-button:hover {
    background: var(--dark);
    border: 0;
}

.product-top .buy-box .add-to-cart-button::before {
    content: "";
    height: 20px;
    width: 20px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/cart.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    filter: invert(1) brightness(5);
    margin: 0;
    top: 0;
}

#sai--code__product_related {
    padding: 60px 0 0 0;
}

@media screen and (max-width: 991px) {
    .product-top .buy-box {
        margin-top: 20px;
    }

    .product-top .color-variants {
        margin-bottom: 10px;
    }

    .breadcrumbs {
        min-height: 44px;
        height: auto;
    }

    .p-info-wrapper .detail-parameters {
        margin-top: 15px;
    }

    .products-related-header,
    #productsAlternative::before {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .sai-ProductWidget__title {
        font-size: 28px !important;
        margin-bottom: 20px !important;
    }
}

.sai-ProductWidget__title {
    line-height: 1.3;
}

.products-related-header,
#productsAlternative::before {
    text-align: center;
    padding: 0;
}

.souvisejici-produkty {
    padding-top: 0;
}

@media screen and (max-width: 575px) {
    .product-top #select-variants label {
        margin: 0;
        max-width: calc(25% - 8px);
        height: auto;
        min-height: 50px;
        flex-basis: calc(25% - 8px);
        margin: 0;
        flex-grow: 1;
    }
}

@media (min-width: 992px) and (max-width: 1300px) {
    .product-top {
        grid-template-columns: 1fr 480px;
        grid-gap: 30px;
    }
}

.p-info-wrapper .detail-parameters .variant-list {
    position: relative;

}

.p-info-wrapper .detail-parameters .variant-list button {
    position: absolute;
    right: 0;
    top: 0px;
    color: var(--green);
    border: 0;
    background: none;
    text-decoration: underline;
    font-family: var(--font-headings) !important;
    font-size: 15px;
}

.paxio-merkur .p-detail-inner .dm-coupon-div {
    margin-top: 0;
    width: 100%;
}

ol.cart-header {
    display: flex;
    justify-content: space-evenly;
    height: 140px;
    align-items: center;
    gap: 40px;
}

ol.cart-header li {
    display: flex;
    flex-basis: auto;
    width: auto;
    height: 100%;
    align-items: center;
    gap: 40px;
    width: auto;
    flex-shrink: 1;
    flex-grow: 1;
}

ol.cart-header li::before {
    content: "";
    display: flex;
    width: auto;
    height: 2px;
    background: var(--border);
    flex-grow: 1;
    order: 9;

}

ol.cart-header li:last-child::before {
    content: none;
}

ol.cart-header li span {
    padding: 0;
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 600;
    color: var(--darker);
    font-size: 17px;
}

ol.cart-header li a span::before,
ol.cart-header li strong span::before {
    border-radius: 50%;
    background: white;
    border: 0;
    font-size: 17px;
    font-weight: 600;
    margin-right: 20px;
}

ol.cart-header li.active strong span::before {
    background: var(--green);
    color: white;
}

ol.cart-header li a,
ol.cart-header li strong {
    padding: 0;
}

@media screen and (max-width: 1200px) {
    ol.cart-header {

        gap: 15px;
    }

    ol.cart-header li {

        gap: 15px;
    }
}

@media screen and (max-width: 991px) {
    ol.cart-header li {
        justify-content: center;
    }

    ol.cart-header li::before {
        content: none;
    }

    ol.cart-header li.step.step-4 {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    ol.cart-header li::after {
        right: -11px;
        font-size: 12px;
    }

    ol.cart-header {
        height: auto;
        padding: 20px 0;
    }

    ol.cart-header li span::before {
        margin: 0;
    }

    ol.cart-header li span {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        display: flex;
        gap: 10px;
    }

    ol.cart-header li a span::before,
    ol.cart-header li strong span::before {

        margin: 0;
    }

}

@media screen and (max-width: 991px) {

    .in-kosik.ordering-process .cart-row>div.col-md-8 {
        border: 0;
        padding: 20px 0;
    }

    .in-kosik.ordering-process .cart-row>div.col-md-4 {
        border: 0;
        padding: 0 !important;
    }

    ol.cart-header {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    ol.cart-header {
        background-color: var(--light);
    }
}

@media screen and (max-width: 767px) {
    .ucet {
        padding: 10px 10px 10px 48px;
        width: 100%;
        margin: 0;
        font-size: 15px;
        line-height: 1.3;
    }
}


#checkoutSidebar .cart-content .order-summary .checkout-box ul li span a {
    display: flex;
    align-items: center;
    gap: 10px;
}

#checkoutSidebar .cart-content .order-summary .checkout-box ul li .cellphone-inner::before {
    display: flex;
    content: "";
    height: 18px;
    width: 18px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/phone.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

#checkoutSidebar .cart-content .order-summary .checkout-box ul li span.mail a::before {
    display: flex;
    content: "";
    height: 18px;
    width: 18px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/envelope.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.ordering-process #checkoutSidebar .form-group.consents.consents-first {
    padding-top: 10px;
}

.country-flags {
    border: 1px solid var(--border);
    height: 50px;
    border-radius: var(--border-radius);
}

@media (min-width: 480px) {
    .phone-combined-input {
        max-width: 100%;
    }
}

.phone-combined-input {
    position: relative;
}

.ordering-process #checkoutContent .phone-combined-input input {
    left: 110px;
    position: absolute;
    top: 0;
    right: 0;
    width: auto !important;
    max-width: 280px !important;
}

.shp-flag-label {
    font-size: 16px;
}

.stay-in-touch {}

.stay-in-touch #reg-info {
    font-size: 15px;
    text-transform: none;
    color: var(--gray);
}

.in-krok-2 #checkoutSidebar .cart-items .recapitulation-single {
    border: 0;
    padding: 0;
    margin: 20px 0;
}

.in-krok-2 #checkoutSidebar .order-recapitulation {
    display: none !important;
}

.in-krok-2 #checkoutSidebar .cart-items .recapitulation-single>span {
    text-transform: uppercase;
    color: var(--gray-dark);
    font-size: 14px;
}

.in-krok-2 #checkoutSidebar .cart-items .recapitulation-single strong {
    font-family: var(--font-headings) !important;
    font-weight: 500;
    font-size: 17px;
    padding-top: 5px;
}

.in-krok-2 #checkoutSidebar .cart-items .recapitulation-single strong span {
    font-weight: 500;
}

#checkoutSidebar .price-secondary {
    padding-top: 0px;
}

.product-top #select-variants label>span {
    border: 1px solid var(--border);
    padding: 8px 5px;
}

.product-top #select-variants {
    padding-top: 0;
}

.product-top .availability-value {
    padding-top: 20px;
}

.p-info-wrapper .availability-value>span.default-variant .availability-label {
    display: inline-block;
    text-align: center;
    width: 100%;
}

#sai--code__product_related {
    padding: 0px;
}

.sai-ProductWidget__productsWrapper {
    padding: 0 !important;
}

#description .basic-description p,
#description .basic-description * {
    font-size: 17px !important;
}

#description .basic-description .popis-nadpis {
    font-size: 24px !important;
}

.extended-description table {
    border: 1px solid var(--border);
    border-radius: var(--border-radius);
}

.extended-description table tr:nth-child(odd) {
    background: var(--light);
}

.extended-description .detail-parameters th,
.extended-description .detail-parameters td {
    border: 0;
    padding: 10px 15px;
    font-size: 16px;
}

.extended-description .detail-parameters td {
    color: var(--darker);
}

.all-param {
    margin: 0;
    background: white;
    border: 1px solid var(--border);
    border-top: 0;
    padding: 10px;
    padding-top: 0;
    margin-top: -1px;
}

.all-param::after {
    content: none;
}

.all-param span {
    border: 1px solid var(--darker);
    width: 100%;
    background: white;
    border-radius: var(--border-radius);
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    color: var(--darker);
    font-size: 15px;
}

.all-param span:hover {
    background: var(--light);
    color: var(--darker);
}

#sai--code__product_cross_sell .products-block {
    padding-top: 60px;
}

.products-related-header {
    padding-top: 60px;
}

#sai--code__product_related .products-block {
    padding-top: 60px;
}

.product .p-in {
    padding-bottom: 0;
}

#company-info {
    margin: 0;
    margin-bottom: 30px;
    border: 1px solid var(--darker);
    border-radius: var(--border-radius);
    padding: 30px;
    padding-top: 0;
}

.form-group select {
    height: 50px;
    border: 1px solid var(--border);
    border-radius: var(--border-radius);
    height: 50px;
    font-size: 17px;
    color: var(--darker);
    padding: 0 16px;
}

.question-tooltip {
    background: var(--dark);
    border: 0;
    margin: 0;
}

ol.cart-header {
    flex-wrap: nowrap;
}

@media (max-width: 991px) {
    ol.cart-header li span {
        font-size: 16px;
    }

    ol.cart-header {
        position: relative;
        z-index: 1;
    }

    ol.cart-header::before {
        content: "";
        top: 0px;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100vw;
        height: 100%;
        background: var(--light);
        display: flex;
        position: absolute;
        z-index: -1;
        border-radius: 0;
    }
}

@media (max-width: 575px) {
    #company-info {
        padding: 20px;
    }

    ol.cart-header li span {
        font-size: 15px;
    }
}

@media (min-width: 768px) {
    .submenu-visible .navigation-in>ul>li.ext.exp>ul {
        margin-top: 0px;
    }
}

.widget-parameter-wrapper {
    left: 0;
}

.header-top .btn.cart-count i {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .responsive-tools {
        height: 62px;
        padding: 0;
    }

    .top-navigation-bar .container {
        padding: 0;
    }

    .responsive-tools>a[data-target="navigation"] {
        position: absolute;
        left: 0;
        right: auto;
        background-color: #fff;
        width: 54px;
        height: 62px;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;

    }

    #header .site-name {
        left: 54px;
        top: -62px;
        height: 62px;
        width: 100%;
        max-width: 160px;
    }

    #header #dkLabFavHeaderWrapper {
        right: 110px !important;
        left: auto !important;
        position: absolute;
        height: 48px;
        width: 48px;
        top: -57px !important;
    }

    .header-top>div.search form {
        max-width: 100%;
    }

    #header #dkLabFavHeaderWrapper #dkLabFavHeaderIconBtn {
        top: 0;
        height: 100%;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #header #dkLabFavHeaderWrapper #dkLabFavHeaderIconBtn::before {
        display: flex;
        content: "" !important;
        height: 22px !important;
        width: 22px !important;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/heart.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    #header #dkLabFavHeaderWrapper .dkLabFavHeaderIconBtn em {
        top: 22px !important;
        width: 18px !important;
        height: 18px !important;
        line-height: 15px !important;
    }

    #header .cart-count {
        right: 10px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        top: -57px !important;
    }

    .responsive-tools>a[data-target="navigation"]::after,
    .navigation-close::after {
        content: none;
    }

    .responsive-tools>a[data-target="navigation"]::before,
    .navigation-close::before {
        top: 0;
        content: "";
        height: 20px;
        width: 20px;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/hamburger.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .navigation-window-visible .responsive-tools>a[data-target="navigation"]::before {
        content: '';
        height: 12px;
        width: 12px;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/cross.svg);
    }
}

@media screen and (max-width: 767px) {
    .header-top>div.search {
        padding: 0px 10px 10px 10px;
    }

    #header .search-form .form-control.search-input {
        height: 46px;
        padding: 0 15px;
        font-size: 16px !important;
        border: 1px solid var(--border);
        border-radius: var(--border-radius);
    }

    #header .search-form .form-control.search-input::placeholder {
        font-size: 16px !important;
    }

    .search-form.compact-form .btn {
        height: 100%;
        top: 0;
        right: 0;
        background-color: transparent;
        color: var(--darker);
        border: 0;
        width: 50px;
        padding: 0;
    }

    .responsive-tools>a[data-target="login"] {
        height: 48px;
        width: 48px;
        top: 5px !important;
        right: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .responsive-tools>a[data-target="login"]::before {
        content: "";
        height: 20px;
        width: 20px;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/user.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    #header {
        top: 62px !important;
        position: sticky;
    }

    #navigation {
        z-index: 1000;
        position: fixed;
        right: 0;
        top: 0;
        width: 0;
        height: calc(100% - 62px);
        top: 62px;
        width: 100% !important;
    }

    .navigation-window-visible .navigation-in ul li.ext.exp {
        position: fixed;
        background-color: #fff;
        z-index: 9;
        width: 100%;
        height: 100%;
        top: 62px;
    }

    .submenu-arrow {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .submenu-arrow::after {}
}

#dkLabFavPageWrapper .products-block {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-self: start;
}

@media screen and (max-width: 767px) {
    #dkLabFavPageWrapper .products-block {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.p-info-wrapper .detail-parameters {
    margin-top: 0px;
}

.p-info-wrapper .detail-parameters .variant-list {
    margin-top: 30px;
    display: block;
}

.product-top .availability-value .availability-label {
    line-height: 1.3;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 15px;
    font-family: var(--font-headings) !important;
}

.product-top .delivery-in-detail .shipping-options {
    font-size: 15px;
    font-family: var(--font-headings) !important;
    font-weight: 500 !important;
    color: var(--darker);
    margin-bottom: 0px;
}

.p-final-price-wrapper .lowerPrice {
    font-size: 15px;
    color: var(--gray-dark);
}

.p-info-wrapper .p-detail-info .flag {
    padding: 5px 8px;
    border-radius: 3px;
    font-family: var(--font-headings) !important;
    font-weight: 500 !important;
    text-transform: uppercase;
}

.p-info-wrapper .p-detail-info .flag.dkLabFavFlagProduct {
    background: #ffdced;
    color: #c5005e;
}

.p-detail-info {
    gap: 10px;
}

@media screen and (max-width: 767px) {
    .p-detail-info {
        padding-left: 0;
        padding-right: 0;
    }

    .product-top .availability-value {
        padding-top: 20px;
    }
}

.p-detail-info>div+div::before {
    content: none;
}

@media screen and (max-width: 479px) {
    .p-detail .stars-wrapper {
        margin: 0 !important;
    }

    .p-detail-info>* {
        margin-bottom: 0 !important;
    }
}

.social-buttons-wrapper {
    border: 0;
}

.product-top .buy-box+.p-short-description {
    padding-top: 30px;
}

@media screen and (max-width: 767px) {
    .tab-mobil {
        font-family: var(--font-headings) !important;
        font-weight: 600 !important;
        text-transform: uppercase;
        font-size: 18px;
        padding: 8px 15px;
        height: auto;
    }
}

@media (min-width: 992px) {
    .description-inner {
        display: grid;
        gap: 80px;
        grid-template-columns: 2fr 1fr;
    }
}

@media (min-width: 1200px) {
    .basic-description {
        width: 100%;
        padding-right: 0px;
    }
}

.heureka-rating-group {
    width: 50%;
    padding-right: 24px;
    margin-bottom: 24px;
}

#ratingTab {
    margin: 0 auto;
    padding-top: 50px;
}

.heureka-rating-group {
    width: 100%;
    padding-right: 24px;
    margin-bottom: 24px;
}

.advanced-order #products.products-block {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-top .p-image #wrap {
    padding: 30px;
}

@media screen and (max-width: 767px) {
    .product-top .p-image #wrap {
        padding: 0px;
    }

    @media screen and (max-width: 991px) {
        #productsTop+.button-wrapper {
            margin-bottom: 0px;
        }
    }

    @media screen and (max-width: 767px) {
        .type-category #products.products-block {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
}

.benefitBanner.position--benefitCategory {
    flex-wrap: wrap;
}

.cofidis-wrap {
    margin-bottom: 0;
    width: 100%;
    margin-top: 20px;
}

.cofidis-wrap a.btn-cofidis {
    font-family: var(--font-headings) !important;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--darker);
    font-size: 15px;
    border-radius: var(--border-radius);
    background: var(--white);
    border: none;
    transition: 0.2s ease all;
    border: 1px solid var(--border);
    padding: 14px 15px;
    height: auto;
}

.cofidis-wrap a.btn-cofidis strong,
.cofidis-wrap a.btn-cofidis b {
    font-weight: 600;
    text-transform: none;
}

.cofidis-wrap a.btn-cofidis:hover {
    background: var(--light) !important;
    color: var(--darker);
    border: 1px solid var(--darker);
}

#tab-content {
    display: flex;
    flex-direction: column;
}

#sai--code__product_cross_sell {
    order: 99;
}

#ratingTab .listingControls {
    margin-bottom: 0;
    margin-top: 20px;
}

#ratingTab .listingControls .loadMore {
    width: 100%;
}

@media screen and (max-width: 767px) {
    #ratingTab {
        max-width: 100%;
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    .search-form.compact-form .btn {
        font-size: 0;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/search.svg);
        background-position: center;
        background-size: 17px;
        background-repeat: no-repeat;
    }

    .p-image,
    .image360 {
        margin-bottom: 10px;
    }
}

.p-image-wrapper .flags.flags-default {
    top: 10px;
    left: 10px;
}

.p-image-wrapper .flags.flags-default .flag {
    display: inline-block;
    border-radius: var(--border-radius);
    background: white !important;
    color: var(--dark);
    padding: 7px 10px;
    font-weight: 500;
    font-family: var(--font-headings) !important;
    font-size: 14px;
    text-transform: uppercase;
}

.p-image-wrapper .flags.flags-default .flag.flag-magenta {
    background: #ffe3f1 !important;
    color: #e20074;
}

.p-image-wrapper .flags.flags-default .flag.flag-jen-u-nas-na-e-shopu {
    background: #F0F7EA !important;
    color: #61ae24;
}

.p-image-wrapper .flags-extra {
    z-index: 1;
    right: 10px;
    top: 10px !important;
    bottom: auto;
    width: auto;
}

.p-thumbnails,
.p-thumbnails>div {
    height: 100px;
    margin: 0;
}

.p-thumbnails>div>div:before,
.p-thumbnails>div>div:after {
    content: none;
}

.p-thumbnails a img {
    height: 100px;
    border: 0;
}

@media screen and (max-width: 767px) {
    #sai--code__product_related .products-block {
        padding-top: 30px;
    }

    #_rvnrce_c_container {
        margin-bottom: 30px !important;
    }

    .sai-SearchWidget__wrapper {
        max-width: 100%;
        padding: 20px 10px;
        border-top: 0;
    }
}


@media screen and (min-width: 1270px) {
    .sai-SearchResult__textSecondary {
        color: #999;
        font-size: 14px;
    }
}

#ratingTab {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .responsive-nav .shp-tabs-holder {}

    .shp-tabs-holder ul.shp-tabs {
        border: 0;
        background: var(--dark);
        border-radius: var(--border-radius);
        padding: 4px;
    }

    .shp-tabs-holder ul.shp-tabs li {
        border: 0;
        width: auto;
        flex-grow: 0;
        background: transparent;

    }

    .shp-tabs-holder ul.shp-tabs li a {
        border: 0;
        background: transparent;
        color: white;
        font-family: var(--font-headings) !important;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 17px;
        padding: 0 25px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 48px;
    }

    .shp-tabs-holder ul.shp-tabs li.active a {
        background: white;
        color: var(--dark);
        border-radius: var(--border-radius);
    }
}

@media (min-width: 1200px) {
    .type-manufacturer-detail .products-block>div {
        width: 100%;
    }
}

@media (min-width: 480px) {
    .products-block>div {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    #products.products-block {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .products-block.products .p .name {
        font-size: 15px !important;
    }

    .products-block.products .p .price strong,
    .products-block.products .p .price span {
        font-size: 17px !important;
    }

    .products-block .p-bottom .p-tools,
    .products-block .p-bottom .p-tools .btn.add-to-cart-button {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .fav-cat ul {
        padding-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .navigation-in ul.menu-level-2 li a {
        padding: 10px;
        height: 100%;
        display: flex;
        justify-content: flex-start;

    }

    .navigation-in>ul>li.ext>ul>li>div>a {
        font-weight: 600;
        text-transform: uppercase;
        line-height: 1.3;
    }

    .navigation-in>ul>li.ext>ul>li>div>ul>li>a {
        font-family: var(--font-main) !important;
        font-size: 16px;
        line-height: 1.3;
        color: var(--gray);
    }

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

@media screen and (max-width: 767px) {
    #header .site-name {
        max-width: 220px;
    }
}

@media screen and (max-width: 500px) {
    #header .site-name {
        max-width: 160px;
    }
}

.sidebar-in-cart .cofidis {
    width: auto;
    min-width: 1px;
    padding: 0px;
    border-radius: var(--border-radius);
    font-family: var(--font-headings) !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 16px;
    margin: 0;
}

.in-kosik.ordering-process .extras-col .discount-coupon input {
    font-size: 17px;
    color: var(--daker);
}

.in-kosik.ordering-process .cart-content.summary-wrapper .price-secondary {
    padding-top: 0;
}

@media (max-width: 991px) {
    .cart-summary {
        padding: 0;
    }
}

#dobrystrom-widget-root {
    display: none !important;
}

@media (max-width: 767px) {
    .ordering-process #navigation {
        display: none;
    }

    .ordering-process .responsive-tools>a[data-target="navigation"] {
        display: none;
    }

    .ordering-process #header .site-name {
        left: 10px;
    }

    .ordering-process .responsive-tools>a[data-target="login"] {
        right: 10px;
    }

    .in-kosik.ordering-process .cart-row>div.col-md-8 {
        padding: 0;
    }

    .in-kosik.ordering-process .cart-row>div.col-md-8 .cart-content::before {
        font-size: 28px;
    }
}

#dkLabFavCartWrapper {
    background: white;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
}

@media (min-width: 768px) {
    .ordering-process #header::after {
        content: none;
    }

}

@media (max-width: 991px) {
    .ordering-process #checkoutSidebar {
        margin-top: 20px;
        background: white;
    }

    .ordering-process #checkoutSidebar .cart-content {
        padding: 20px;
        background: white;
        border: 1px solid var(--darker);
        box-shadow: 6px 6px 0px #E3E3E3;
    }

    .order-summary-inner h4,
    .order-summary-inner h2 {
        margin: 0;
        border: 0;
        text-decoration: none;
        font-size: 18px !important;
        background: var(--light);
        border: 1px solid var(--border);
        border-radius: var(--border-radius);
    }

    .ordering-process #checkoutSidebar {
        padding: 0 !important;
    }

    .ordering-process #checkoutSidebar .order-summary-item.price {
        padding: 20px 0;
        margin-top: 10px;
    }

    .ordering-process #checkoutContent .co-box-additional {
        padding: 10px 0;
    }
}

@media (max-width: 650px) {
    #footer .footer-grid {
        gap: 0;
    }

    .footer__section.--contacts .footer-logo {
        height: 46px;
    }

    #footer .footer__section.--contacts {
        padding-bottom: 30px;
    }

    #footer .footer-grid .footer__content {
        display: none;
    }

    #footer .footer-grid .footer__title {
        border-top: 1px solid var(--border);
        padding: 20px 0;
        margin: 0;
        position: relative;
    }

    #footer .footer-grid .footer__title::after {
        content: "";
        height: 12px;
        width: 12px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/cheveron.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transition: 0.2s ease all;
    }

    #footer .footer-grid .footer__title.--active+.footer__content {
        display: flex;
        flex-direction: column;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    #footer .footer-grid .footer__title.--active::after {
        transform: translateY(-50%) rotate(90deg);
    }

    .footer-links-icons .footer-icons {
        margin-top: 20px;
    }
}

@media screen and (min-width: 768px) {
    #footer {
        opacity: 1;
    }
}

@media screen and (max-width: 575px) {
    .next-to-carousel-banners {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 5px;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }

    .next-to-carousel-banners .banner-wrapper {
        min-width: 280px;
        flex-shrink: 0;
        margin: 0;
        scroll-snap-align: start;
    }

    .content .benefitBanner {
        grid-gap: 10px;
    }

    .in-index .content .homepage-products-heading-1 {
        margin-top: 20px;
    }
}

@media screen and (max-width: 991px) {
    .in-kosik.ordering-process .cart-row>div.col-md-4 {
        padding-top: 20px !important;
    }

    .in-kosik.ordering-process .extras-col .extra.delivery {
        padding: 25px;
        flex-wrap: nowrap;
    }
}

@media screen and (max-width: 575px) {
    .in-kosik.ordering-process .extras-col .extra.delivery {
        padding: 18px;
        gap: 15px;
    }

    .in-kosik.ordering-process .extras-col .extra.delivery span::before {
        font-size: 18px;

    }
}

.in-kosik.ordering-process .extras-col .extra.delivery span::before {
    position: relative;
}

@media screen and (max-width: 479px) {

    .id--9 .extra.delivery>span,
    .id--9 .extras-wrap .extra.discount {
        position: relative;
        padding-left: 0px;
    }
}

.price-wrapper .price-label.price-primary,
.price-wrapper .price.price-primary {
    line-height: 1.3;
}

.ordering-process #checkoutContent .co-box .radio-wrapper label {
    align-items: center;
}

@media screen and (max-width: 479px) {
    .radio-wrapper input[type="radio"]+label {
        flex-wrap: nowrap;
    }

    .ordering-process #checkoutContent .co-box .radio-wrapper .payment-shipping-price {
        width: auto;
    }

    .ordering-process #checkoutContent .co-box .radio-wrapper .payment-logo {
        width: 40px;
        margin-right: 15px;
    }

    .radio-wrapper input[type="radio"]+label::before,
    .radio-wrapper input[type="radio"]:checked+label::after {
        top: 50%;
        transform: translateY(-50%) !important;
        transform: none;
        flex-shrink: 0;

    }

    .ordering-process #checkoutContent .cart-content {
        gap: 25px;
    }

    .ordering-process #checkoutContent .co-box .radio-wrapper .payment-info b {
        font-size: 16px;

    }

    .ordering-process #checkoutContent .co-box .radio-wrapper .payment-shipping-price {
        font-size: 16px;
        margin: 0;
    }
}


@media screen and (max-width: 479px) {

    .btn.btn-cart.btn-lg,
    a.btn.btn-cart.btn-lg,
    .btn.add-to-cart-button.btn-lg,
    a.btn.add-to-cart-button.btn-lg {
        width: 100%;
        margin-top: 0px;
    }
}

@media screen and (max-width: 767px) {

    .p-image,
    .image360 {
        margin-bottom: 0px;
    }

    .p-thumbnails-wrapper {
        margin-top: 10px;
    }

    .p-thumbnails,
    .p-thumbnails>div {
        height: 80px;
        margin: 0;
    }

    .p-thumbnails a img {
        height: 80px;
        border: 0;
    }
}

@media screen and (max-width: 991px) {
    body:not(.multiple-columns-body) .p-image-wrapper {
        margin-bottom: 0px;
    }

    .product-top .p-info-wrapper {
        padding-top: 20px !important;
    }
}

@media screen and (max-width: 479px) {
    .benefitBanner__title {
        font-size: 16px;
        line-height: 1.2;
    }

    .benefitBanner__data {
        font-size: 15px;
    }
}

@media screen and (max-width: 767px) {
    .products-related-header {
        padding-top: 30px;
    }
}

#description .basic-description {
    font-size: 17px;
}

@media screen and (max-width: 767px) {

    .popis-nadpis,
    .extended-description h3 {
        margin-bottom: 15px;

    }

}

@media screen and (max-width: 450px) {
    #footer .custom-footer>div:not(.contact) {
        border-bottom: 0;
        padding: 10px 0 30px 0;
    }
}

@media screen and (max-width: 767px) {

    .navigation-in ul li.ext.exp>a .submenu-arrow,
    .navigation-in ul li.ext.exp>div>.submenu-arrow {
        height: 62px;
    }
}

@media (min-width: 1500px) {

    .carousel-inner {

        display: flex;
        height: 100%;
    }

    .carousel-inner .item {
        display: none;
        height: auto;
        flex-grow: 1;
        align-self: stretch;
        flex-direction: column;
    }

    .carousel-inner .item.next,
    .carousel-inner .item.active {
        display: flex;
    }

    .carousel-inner>.next.left,
    .carousel-inner>.prev.right {

        bottom: 0;
    }

    .carousel-inner .item a {
        height: 100%;
    }

    .carousel-inner .item a img {
        height: 100%;
        object-fit: cover;
    }

    .carousel {
        height: 100%;
    }

    .banners-row {
        display: flex;
    }
}

@media (min-width: 1441px) and (max-width: 1500px) {
    .slick-prev {
        left: 0px !important;
    }

    .slick-next {
        right: 0px !important;
    }
}

.p-final-price-wrapper .lowerPrice {
    line-height: 1.2;
}

@media screen and (max-width: 575px) {
    .product-top .availability-value {
        flex-direction: column;
    }

    .product-top .delivery-in-detail {
        width: 100%;
    }

    .product-top .delivery-in-detail .shipping-options {
        padding: 10px 0;
        border: 0;
        flex-direction: row;
    }

    .p-info-wrapper .availability-value>span {
        width: 100%;
        padding: 15px;
    }

    .p-image {
        margin: 0 -10px;
    }

    .product-top .buy-box .p-final-price-wrapper {
        max-width: 100%;
    }

    .p-final-price-wrapper .lowerPrice {
        font-size: 14px;
    }
}

@media screen and (max-width: 767px) {
    .products-block {
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media screen and (max-width: 767px) {
    .tab-mobil {
        border-radius: var(--border-radius);
        border: 1px solid var(--border);
        background: var(--light);
        color: var(--darker);
    }

    .tab-mobil::after {
        content: "";
        height: 12px;
        width: 12px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/cheveron.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transition: 0.2s ease transform;
    }

    .otevreno .tab-mobil {
        color: var(--white);
        background: var(--dark);
        border-color: var(--dark);
    }

    .otevreno .tab-mobil::after {
        transform: translateY(-50%) rotate(90deg);
        top: 50%;
        filter: invert(1) brightness(5);
    }
}

@media screen and (max-width: 767px) {
    .breadcrumbs>span:not(#navigation-first)>a {
        position: relative;
        display: block;
        padding-right: 0;
        padding-left: 20px;
    }

    .breadcrumbs>span>a::after {
        left: 0;
    }
}

@media screen and (max-width: 479px) {
    .p-detail .add-to-cart {
        gap: 10px;
    }

    .p-detail .add-to-cart .quantity {
        margin-right: 0;
        position: relative;
        bottom: 0px;
        right: 0;
    }
}

@media screen and (max-width: 767px) {
    .navigation-in ul li a {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    ul.menu-level-2>li {
        display: flex;
        width: 100%;
        flex-grow: 1;
    }

    ul.menu-level-2>li>a.menu-image {
        display: flex;
        height: auto;
        width: 64px;
        padding: 0;
        align-self: stretch;

    }

    ul.menu-level-2>li>a.menu-image img {
        object-fit: contain;
    }

    ul.menu-level-2>li>div {
        width: 100%;
        flex-grow: 1;
    }

    ul.menu-level-2>li>div>a {
        padding: 0;
        min-height: 62px;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        font-weight: 600;
        font-size: 17px;
    }

    ul.menu-level-2 .exp .menu-image {
        padding: 0 !important;
        display: none;
    }

    ul.menu-level-3 li a {
        min-height: 62px;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        font-weight: 500;
        font-size: 17px;
    }
}

@media screen and (max-width: 767px) {
    .product-top .p-image #wrap {
        padding: 20px 0px;
    }
}

.ordering-process .cart-row .cart-table {
    padding: 0px;
    border-collapse: collapse;
    background: var(--light);
    border: 10px solid #FBFAF9;
    border-radius: var(--border-radius);
}

.ordering-process .cart-row .cart-table tr.removeable {
    border-radius: var(--border-radius);
    overflow: hidden;
    border-top: 10px solid #FBFAF9;
}

@media (max-width: 480px) {
    ol.cart-header li span {
        font-size: 14px;
        max-width: 90px;
    }
}

@media screen and (min-width: 768px) {
    .cart-table tr>td .p-price.p-cell {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .cart-table .p-total>.inline {
        position: absolute;
        right: 10px;
        top: 10px;
        margin: 0;
    }

    .ordering-process .cart-row .cart-table {
        border: 4px solid #FBFAF9;
        margin-bottom: 10px;
    }

    .ordering-process .cart-row .cart-table tr.removeable {
        border-top: 4px solid #FBFAF9;
    }

    .ordering-process .cart-row .cart-table tr.removeable:first-child {
        border: 0;
    }
}

@media screen and (max-width: 767px) {
    .cart-table .p-availability {
        width: 100%;
        padding-left: 0px;
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .cart-table tr>td.cart-p-image {
        flex-basis: auto;
        width: auto;
        position: absolute;
    }

    .cart-table tr>td.p-name {
        padding-left: 100px;
        min-height: 80px;
        align-items: flex-start;
        justify-content: center;
        display: flex;
        flex-direction: column;
    }

    .cart-table tr td.cart-p-image a {
        display: flex;
        width: 80px;
        height: 80px;
    }

    .ordering-process #header {
        top: 0px !important;
        position: sticky;
    }

    .cart-table .p-name .main-link {
        font-size: 16px;
    }

    .cart-table .p-name .show-related {
        font-size: 15px;
    }

    .cart-table .p-price,
    .cart-table .p-price .price-final {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    .in-kosik.ordering-process .extras-col .discount-coupon {
        padding: 15px;
    }
}

.in-kosik.ordering-process .cart-content.summary-wrapper>div {}

.next-step {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 20px;
}

.ordering-process #continue-order-button {
    max-width: 360px;
}

.ordering-process .cart-inner .sidebar-in-cart .next-step-back {
    text-decoration: none;
    font-family: var(--font-headings) !important;
    font-weight: 500;
    font-size: 17px;
    text-decoration: none !important;
    display: flex;
    border-radius: var(--border-radius);
    border: 1px solid var(--border);
    align-self: center;
    margin-top: 30px;
    height: 50px;
    padding: 0 30px;
    justify-content: center;
    width: auto;
    align-items: center;
    min-width: 1px;
}

.sidebar-in-cart .next-step-back .continue-shopping {
    text-decoration: none;
}

.in-kosik.ordering-process .cart-row>div.col-md-4 {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.in-kosik.ordering-process .cart-content.summary-wrapper {
    width: 100%;
}

@media screen and (min-width: 992px) {
    .in-kosik.ordering-process .extras-col:last-child>div {
        justify-content: center;
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .flags-extra .flag.flag-discount {
        height: 44px;
        width: 44px;
    }

    .flags-extra .flag .price-save {
        font-size: 14px;
    }
}

@media screen and (min-width: 1270px) {
    .sai-SearchResult__textSecondary {
        color: #999;
        font-size: .9em;
    }

    .sai-SearchWidget__wrapper {
        font-size: 1.1em;
    }

    .sai-SearchWidget__contentResult {
        font-size: .9em;
    }

    .sai-SearchResult__textPrimary {
        font-family: var(--font-headings);
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px;
        padding-bottom: 2px;
    }
}

@media screen and (max-width: 1269px) {
    .sai-SearchWidget__wrapper {
        max-width: 900px;
        width: 100%;
    }
}

.sai-SearchWidget__backgroundGlobal {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .sai-SearchWidget__wrapper {
        border: 0 !important;
        padding-top: 20px;
    }

    .sai-SearchWidget__closeButton {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 40px;
        opacity: .5;
        padding: 12px;
    }

    .sai-SearchWidget__wrapper {
        font-size: 1em;
    }
}

.sai-SearchWidget__contentTitle,
.sai-SearchWidget__productsTitle,
.sai-SearchWidget__topKeywordsTitle {
    font-family: var(--font-headings);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 2px;
}

.sai-CompactCard__couponSlot {
    display: none !important;
}

#sai--code__category .swiper-button-next,
#sai--code__category .swiper-button-prev {
    top: 50%;
    transform: translateY(-50%);
}

#sai--code__category .sai-CompactCard__bottom,
#sai--code__checkout_popup .sai-CompactCard__bottom {
    align-items: flex-start;
}

#sai--code__category .sai-CompactCard__title,
#sai--code__checkout_popup .sai-CompactCard__title {
    font-family: var(--font-headings) !important;
    font-size: 16px;
    font-weight: 500;
}

#sai--code__category .sai-CompactCard__action .btn-cart,
#sai--code__category .sai-CompactCard__action .btn-primary {
    background: white;
    border: 1px solid var(--darker);
    border-radius: var(--border-radius);
    height: 38px !important;
    padding: 2px 15px;
    color: var(--darker);
    font-family: var(--font-headings) !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 1px;
}

#sai--code__category .sai-CompactCard,
#sai--code__checkout_popup .sai-CompactCard {
    border-radius: var(--border-radius);
    border: 1px solid var(--border);
}

#sai--code__category .sai-CompactCard__prices,
#sai--code__checkout_popup .sai-CompactCard__prices {
    font-family: var(--font-headings) !important;
    font-size: 16px;
    font-weight: 500;
}

#sai--code__category .sai-CompactCard__price {
    color: var(--red);
}

#sai--code__category .sai-CompactCard__action .btn-primary {
    display: flex !important;
}

.subcategories.with-image li a {
    border-radius: var(--border-radius);
    border: 1px solid var(--border);
    box-shadow: 0px 0px 0px #E3E3E3;
    min-height: 58px;
    padding: 10px;
    transition: 0.2s ease all;
}

.subcategories.with-image li a:hover {
    box-shadow: 3px 3px 0px #E3E3E3;
    border: 1Px solid var(--darker);
    text-decoration: none !important;
    color: var(--darker);
}

ol.top-products li a .top-products-name {
    font-family: var(--font-headings) !important;
    font-size: 16px;
    font-weight: 500;
    color: var(--darker);
    line-height: 1.3;
    padding-bottom: 4px;
}

#productsTop .p-in .p-in-in a {
    font-family: var(--font-headings) !important;
    font-size: 16px;
    font-weight: 500;
    color: var(--darker);
    line-height: 1.3;
}

#productsTop .price-final,
#productsTop .price-additional {
    font-family: var(--font-headings) !important;
    font-size: 17px;
    font-weight: 500;
    color: var(--red);
    line-height: 1.3;
}

.category-header .listItemsTotal {
    font-size: 15px;
    padding: 20px 0 !important;
}

.filter-label {

    font-size: 16px;
}

#filters h4 {
    font-size: 16px;
    font-weight: 600 !important;
}

.box-filters::before {
    font-family: var(--font-headings) !important;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    background: white;
    border-radius: var(--border-radius);
}

.box-filters {
    background-color: white !important;
    border: 1px solid var(--darker) !important;
    border-radius: var(--border-radius);
    box-shadow: 3px 3px 0px #E3E3E3;
}

.filter-sections {
    background-color: transparent;
}

#clear-filters {
    clear: both;
    margin: 0;
    border-top: 1px solid #E4E4E4;
    text-transform: none;
    background-color: #fff;
    padding: 5px;
    line-height: 1.3;
    font-size: 16px;
}

#clear-filters a {
    text-decoration: none;
    padding: 10px 20px;
    display: flex;
    text-align: center;
    justify-content: center;
    gap: 10px;
}

#clear-filters .close-after::after {
    font-size: 12px;
    margin-left: 0;
    position: relative;
    left: 0;
    top: 11px;
    order: -1;
}

#category-filter-hover .filter-section:last-child {
    border-radius: var(--border-radius);
}

#clear-filters {
    border-radius: var(--border-radius);
}

.from,
.to {
    width: 50%;
    font-size: 15px;
    font-weight: 600;
    color: #24242E;
}

.box-filters::before {
    border-bottom: 1px solid var(--border);
}

#productsTop.products-inline .product .p .p-in {
    padding: 0;
    padding-left: 20px;
    width: auto;
}

#productsTop.products-inline .product .p .p-in .p-bottom>div {
    padding: 0;
}

#productsTop .price-final strong {
    font-family: var(--font-headings) !important;
    font-size: 16px;
    font-weight: 600;
    color: var(--red);
    line-height: 1.3;
}

@media screen and (max-width: 767px) {
    .filtrovat {

        font-family: var(--font-headings) !important;
        font-size: 16px !important;
        font-weight: 500;
        line-height: 1.3;
        text-transform: uppercase;
        border-radius: var(--border-radius);
        border: 0;
        background: var(--dark);
        color: white;
        display: flex;
        align-items: center;
    }

    .filtrovat::after {
        color: white;
    }

    #productsTop.products-inline .product {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--border);
    }

    #productsTop.products-inline .product .p .image {
        width: 50px;
        height: 50px;
        margin-left: 0;
        margin-right: 20px;
    }

    #productsTop .p-in .p-in-in a {
        margin: 0;
    }

}

.type-category .sai-ProductWidget__title,
.type-category h2#productsTopHeading {
    font-size: 28px !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}

.products-block .p .flags-default .flag {
    font-weight: 600;
}

.products-block .p .flags-default .flag.flag-vyprodej {
    color: #A27A35;
}

.products-inline.products-top>div .p {
    flex-wrap: nowrap;
}

#productsTop.products-inline .product .p .image {
    flex-shrink: 0;
    margin: 0;
}

#productsTop.products-inline .product .p .p-in {
    flex-grow: 1;

}

.category-perex {
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .subcategories {
        padding-top: 20px;
    }

    .products-top-wrapper {
        padding-top: 20px;
    }

    #productsTop .p-in .p-in-in a {
        font-size: 16px;
    }

    #filters {
        margin-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .filtrovat {
        height: 48px;
        position: relative;
    }

    .filtrovat::after {
        content: "";
        height: 12px;
        width: 12px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/cheveron.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transition: 0.2s ease all;
        filter: invert(1) brightness(5);
    }

    .otevreno .filtrovat::after {
        transform: translateY(-50%) rotate(90deg);
        top: 50%;
    }

    .otevreno .filter-sections {
        display: block;
        border: 1px solid var(--border);

        margin-top: 3px;
        border-radius: var(--border-radius);
    }

    .filter-sections .slider-wrapper {
        border-top: 1px solid var(--border);
    }

    .otevreno .filter-sections>div:first-child>div {
        border-top: 0;
    }

    #filters h4 {
        margin-top: 0;
    }

    .category-header {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 991px) {
    .listSorting {
        height: 48px;
        border: 0;
        z-index: 2;
    }

    .razeni-klik {
        height: 48px;
        border: 0;
    }

    .listSorting__controls {
        border: 0;
        background: white;

    }

    .listSorting__controls li {
        padding-bottom: 2px;
    }

    .listSorting__controls li button {
        height: 47px;
        border: 1px solid var(--border);
        border-radius: var(--border-radius);
    }

    .razeni-klik::after {
        content: "";
        height: 12px;
        width: 12px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
        background-image: url(https://outdoormarket-cz.pages.dev/icons/cheveron.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        transition: 0.2s ease all;
    }

    .otevreno .razeni-klik::after {
        transform: translateY(-50%) rotate(90deg);
        top: 50%;
    }
}

@media screen and (max-width: 767px) {
    .subcategories.with-image li a {
        min-height: 56px;
        padding: 5px 8px;
    }

    .category-title {
        font-size: 30px;
    }

    .sai-ProductWidget__title,
    h2#productsTopHeading {
        font-size: 24px !important;
        font-weight: 600;
        text-align: left;
        margin-bottom: 15px !important;
    }
}

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

@media screen and (max-width: 767px) {
    @media screen and (max-width: 767px) {
        .type-category #products.products-block {
            gap: 30px 10px;
        }
    }
}

.all-param span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 44px;
}

.all-param span::after {
    content: "";
    display: flex;
    height: 8px;
    width: 8px;
    position: relative;
    top: auto;
    right: auto;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/cheveron.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0;
    transform: rotate(90deg);
}

.responsive-nav {
    position: relative;
    min-width: 250px;
    margin-bottom: 0;
}

#description .description-inner {
    margin: 0 auto;
    padding-top: 50px;
}

.news-item-detail .text {
    font-size: 17px;
}

b,
strong {
    font-weight: 600;
}

@media (max-width: 650px) {
    .footer-links-icons .footer-icons {
        margin: 0;
        padding: 20px 0;
    }

    .footer-icon img {
        max-height: 20px;
    }

    .footer-bottom,
    .copyright,
    #signature a {
        line-height: 1.3;

    }

    .copyright {
        margin-top: 5px;
    }

    #footer .footer-grid .footer__title {
        font-weight: 600 !important;
    }
}


.custom-footer .custom-footer__banner6991::after {
    content: "";
    top: -60px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 80px;
    background-image: url("https://outdoormarket-cz.pages.dev/img/cta-section-shape.svg");
    background-repeat: repeat-x;
    background-position: center;
    display: flex;
    position: absolute;
    z-index: -1;
    border-radius: 0;
}

.custom-footer .custom-footer__instagram {
    padding-bottom: 100px;
}

@media screen and (max-width: 991px) {
    .custom-footer .custom-footer__instagram {
        padding-bottom: 80px !important;
    }
}

@media screen and (max-width: 767px) {
    .custom-footer .custom-footer__instagram {
        padding-bottom: 60px !important;
    }
}

@media screen and (max-width: 767px) {
    #description .description-inner {

        padding-top: 20px;
    }
}

.cart-widget-product-name a {
    font-family: var(--font-headings) !important;
    font-size: 16px;
    font-weight: 500;
}

.cart-widget-product>span {
    font-size: 16px;
}

.cart-widget .popup-widget-inner::before {
    font-family: var(--font-headings) !important;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    body.user-action-visible {
        overflow-x: hidden;
    }
}

#sai--code__category .sai-CompactCard__prices,
#sai--code__checkout_popup .sai-CompactCard__prices {
    align-items: baseline;
}

#sai--code__checkout_popup>div>div.sai-ProductWidget__productsWrapper>div>div>div>div>div>a {
    margin-bottom: 0px !important;
}

.cart-widget #continue-order-button {
    flex-grow: 1;
    font-family: var(--font-headings) !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    border-radius: var(--border-radius);
    transition: 0.2s ease all;
    border: 0;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    height: 54px;
    background: var(--green);
}

#cart-widget #continue-order-button:hover {
    background: var(--dark);
}

#cart-widget .cart-free-shipping {
    text-transform: uppercase;
    font-family: var(--font-headings) !important;

}

#cart-widget .cart-free-shipping>div strong {
    text-transform: uppercase !important;
    font-weight: 500;
}

#cart-widget .cart-free-shipping>div {
    font-size: 16px;
    font-weight: 500;

}

.p-image #dkLabFavouriteDiv {
    position: absolute;
    bottom: 10px;
    right: 10px;
    margin: 0;
}

.p-image .dkLabFavDetailSpan.dkLabFavouriteDetailLinkAdd span {
    display: none;
}

.mousetrap,
#cloud-zoom-big {
    height: 100% !important;
}

/* 1. Resetujeme (vymažeme) inline velikosti u běžných textových elementů */
.pageArticleDetail p,
.pageArticleDetail span,
.pageArticleDetail li,
.pageArticleDetail strong,
.pageArticleDetail em {
    font-size: inherit !important;
}

.pageArticleDetail {
    font-size: 17px;
    line-height: 1.5;
}

#glossary-listing h2 {
    font-size: 30px;
}

#glossary-listing {
    font-size: 17px;
}

@media (min-width: 1200px) {
    .content-inner {
        max-width: 100%;
    }
}

.news-item time,
.news-item-detail time {
    font-size: 15px;
}

#newsWrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 50px 40px;
    margin: 0;
    position: relative;
}

#newsWrapper .news-item {
    width: 100%;
}

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

@media screen and (max-width: 767px) {
    .dm-coupon-div>div {
        font-size: 0 !important;
    }

    .dm-coupon-div>div .action-dm-price,
    .dm-coupon-div>div .action-dm-coupon {
        font-size: 14px;
    }

    .dm-coupon-div>div .action-dm-price::after {
        content: " s kódem ";
        font-size: 14px;
        display: inline;
    }

    .dm-coupon-div {
        padding: 8px 10px;
    }

    .p-in-in {
        display: flex;
        flex-direction: column;
    }

    .p-in-in .dkLabFavouriteProductDiv.onlyIcon {

        font-size: 15px;
    }

    .p-in .stars-placeholder,
    .p-in .stars-wrapper {}
}

.hp-about-img.--mobile {
    display: none !important;

}

.hp-about-img.--mobile img {
    max-width: 500px;
    width: 100%;
}

@media screen and (max-width: 991px) {
    .hp-about-img.--mobile {
        display: flex !important;

    }
}

.flags.flags-default .flag.flag-new {
    color: #548617;
}

.p-image-wrapper .flags.flags-default .flag.flag-new {
    background: #F0F7EA !important;
}

.flags.flags-default .flag.flag-magenta {
    color: #e20074;
}

.p-detail .add-to-cart .quantity {
    width: 120px;
    padding: 0 20px;
    border-radius: var(--border-radius);
    margin-right: 10px;
}

.p-detail .add-to-cart .quantity .increase {
    border: 0;
    background: transparent;
    height: 100%;
    width: 36px;
    padding: 0;
    opacity: 0.5;
}

.p-detail .add-to-cart .quantity .decrease {
    border: 0 !important;
    background: transparent;
    height: 100%;
    right: auto;
    top: 0;
    left: 0;
    width: 36px;
    padding: 0;
    opacity: 0.5;
}

.p-detail .add-to-cart .quantity .increase:hover,
.p-detail .add-to-cart .quantity .decrease:hover {
    opacity: 1;
}

.p-detail .add-to-cart .quantity .increase::before,
.p-detail .add-to-cart .quantity .decrease::before {
    height: 10px;
    width: 10px;

    top: 0px;
    left: 0px;
    position: relative;
    content: "";
    background-image: url(https://outdoormarket-cz.pages.dev/icons/minus.svg);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.p-detail .add-to-cart .quantity .increase::before {
    background-image: url(https://outdoormarket-cz.pages.dev/icons/plus.svg);
}

.p-detail .add-to-cart .quantity input {
    width: 100%;
    font-family: var(--font-headings) !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    border-radius: var(--border-radius);
    color: var(--darker);
}

@media screen and (max-width: 479px) {
    .p-detail .add-to-cart .quantity {
        width: 100%;
    }
}

.type-post article h1,
.type-page article h1,
.type-posts-listing article h1,
.id--51 article h1,
.sign article h1,
.id--24 article h1 {
    font-size: 36px;
}

.type-post article h3,
.type-page article h3,
.type-posts-listing article h3,
.id--51 article h3,
.sign article h3,
.id--24 article h3 {
    font-size: 24px;
    text-transform: none !important;
}

.navigation-home-icon-wrapper::before {
    content: "";
    display: flex;
    height: 14px;
    width: 14px;
    background-image: url(https://outdoormarket-cz.pages.dev/icons/home.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: -7px;
    left: 0;
}

.navigation-home-icon {
    padding-left: 0 !important;
    padding-right: 30px !important;
}

#content .content-inner .news-item-detail .btn {
    height: 48px;
    width: auto;
    font-size: 17px;
    font-weight: 600;
    font-family: var(--font-headings) !important;
    border-radius: var(--border-radius);
    background: var(--dark);
    border: 0;
    min-width: 0;
    padding: 0 18px;
}

#formNewsletterWidget .btn {
    position: absolute;
    top: 0px;
    right: 0px;
}

#checkoutSidebar .price-secondary {
    font-size: 14px;
    font-weight: 400 !important;
}

.ordering-process #checkoutSidebar .order-summary-item.price {
    padding: 20px 0;
}

.sidebar-inner #categories a {
    font-size: 15px;
    font-weight: 600;
    font-family: var(--font-headings) !important;
}

.extra.delivery,
.extra.gift {

    font-size: 15px;

}

.top-navigation-bar .container>.header-socials {
    display: none;
}

@media (min-width: 768px) {
    .top-navigation-bar .container>.header-socials {
        height: 26px;
        order: 2;
        display: flex;
        color: white;
        font-size: 15px;
        gap: 15px;
        padding-right: 20px;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        line-height: 1;
        align-items: center;
    }

    .top-navigation-bar .container>.header-socials .header-socials__link {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }

    .top-navigation-bar .container>.header-socials .header-socials__icon {
        background: white;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;

    }

    .top-navigation-bar .container>.header-socials .header-socials__icon img {}
}

@media screen and (min-width: 992px) {
    .in-kosik.ordering-process .cart-row>div.col-md-4 {
        position: relative;
    }

    .next-step {
        justify-content: flex-end;
    }

    .ordering-process .cart-inner .sidebar-in-cart .next-step-back {
        margin: 0;
        position: absolute;
        left: 60px;
        bottom: 60px;
    }
}

@media screen and (min-width: 992px) {
    .ordering-process #checkoutContent {
        border-top-left-radius: var(--border-radius-round);
    }
}

.question-tooltip {
    opacity: 0.4;
    margin-left: 5px;
}

.sign .content form {
    border: 1px solid var(--darker);
    box-shadow: 5px 5px 0px #E3E3E3;
    border-radius: var(--border-radius-round);
}

.login-wrapper {
    padding-bottom: 0;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.login-wrapper .password-helper,
.alternative-links {
    width: 100%;
}

.login-wrapper:before,
.login-wrapper:after {
    content: none;
}

.login-wrapper .password-helper a,
.alternative-links a {
    font-size: 16px;
}

.btn.btn-login {
    flex-grow: 1;
    font-family: var(--font-headings) !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    border-radius: var(--border-radius);
    transition: 0.2s ease all;
    border: 0;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    height: 54px;
    width: 100%;
    background: var(--green);
    order: 9;
}

.form-control,
select {
    font-size: 17px;
    border-radius: var(--border-radius);
    color: var(--darker);
}

.form-control:focus,
select:focus {
    color: var(--darker);
}

.login-widget .input-wrapper::before {
    font-size: 15px;
}

.lost-pass {
    font-size: 15px;
}

@media (min-width: 768px) {
    .submenu-visible .navigation-in ul li.splitted {
        display: flex;
    }

    .navigation-in>ul {

        flex-wrap: nowrap;

    }

    .navigation-in>ul>li>a {
        text-align: center;
        white-space: nowrap;
    }
}

@media (min-width: 768px) and (max-width: 1300px) {
    .navigation-in>ul>li>a {
        font-size: 16px !important;
    }

    .submenu-arrow {
        display: none;
    }

    .navigation-in>ul {

        overflow-x: auto;

    }
}

@media (min-width: 768px) {
    .submenu-visible .navigation-in>ul>li.ext.exp>ul {
        justify-content: flex-start;
    }
}

#formNewsletterWidget p.label,
#formNewsletterWidget .consents label,
#formNewsletterWidget p.label a,
#formNewsletterWidget .consents label a {
    color: var(--gray);
}

#newsletterSection .subscribe-form .btn:hover {
    background: var(--dark);
}

.id--8 .reg-ucet {
    padding: 10px;
    display: flex;
    border-bottom: 0;
    background-color: #fff;
    margin: 0;
    border-radius: var(--border-radius-round);
    background: var(--light);

}

#register-form>.reg-ucet .form-group label {
    line-height: 48px;
    padding: 0 32px;
    font-size: 16px;
    text-transform: uppercase;
    color: #24242E;
    background-color: #F1F1F1;
    border: 0;
    height: 50px;
    background: var(--light);
    border-radius: var(--border-radius);
}

#register-form>.reg-ucet .form-group input[type="radio"]:checked+label {
    background: var(--white);

}

.sign .stay-in-touch label {
    font-size: 16px;
}

#register-form .stay-in-touch {
    padding: 0 0px;
}

.cofidis-wrap a.btn-cofidis strong {
    display: inline-flex;
    gap: 3px;
    font-weight: 500;
}

.cofidis-wrap a.btn-cofidis strong b {
    font-weight: 500;
}

.flags-extra .flag .price-save {
    line-height: 1.5;
}

.flag.flag-discount .difference-info {
    display: flex;
    font-size: 11px;
    text-align: center;
    justify-content: center;

}

#header .cart-count.full {
    background: var(--dark);
    color: white;
}

.header-top .btn.cart-count i {
    border-color: var(--dark);
    background: var(--green);
}

@media (min-width: 992px) {

    .lista-ano.admin-logged .empty-cart-hover {
        top: 138px;
    }
}

.empty-cart-hover p {
    line-height: 1, 5;
    font-size: 15px;
}

.sai-ProductWidget__productsWrapper {
    overflow: visible;
}

.products-block .p a.image {
    overflow: visible;
}

.products .slick-list {
    padding-top: 15px !important;
}

h4.homepage-group-title,
.h4.homepage-group-title {
    margin-bottom: 15px;
}

.tooltip-digitaldepo {
    font-size: 11px;
    padding: 4px;
}

@media (max-width: 767px) {

    h4.homepage-group-title,
    .h4.homepage-group-title {
        padding-bottom: 0px;
    }
}

.flags-extra .flag.flag-discount {
    width: 62px;
    height: 62px;
}

@media (min-width: 768px) {
    .p-image-wrapper .flags-extra .flag .price-save .default-variant {
        font-size: 15px;
    }
}

.p-final-price-wrapper .price-standard {
    color: var(--gray);
}

.sai-ProductWidget__title {
    margin-bottom: 15px !important;
}

.sai.sai-ProductWidget .swiper {
    overflow: hidden;
    padding-top: 15px;
}

.products-related-header,
#productsAlternative::before {
    margin-bottom: 15px;
}

@media (max-width: 767px) {
    .sai-ProductWidget__title {
        margin-bottom: 0px !important;
    }

    .products-related-header,
    #productsAlternative::before {
        margin-bottom: 0px;
    }
}

@media (min-width: 768px) {
    .products .product .flag-discount .until {
        margin: 0;
        font-size: 12px;
        line-height: 1;
    }
}

.products .product .flag-discount .until {
    margin: 0;
    font-size: 12px;
    line-height: 1;
}

.p-info-wrapper .availability-value>span.default-variant .availability-label {
    text-transform: lowercase;
}

.p-info-wrapper .availability-value>span.default-variant .availability-label::before {
    text-transform: initial;
}

.product-top .p-short-description br {
    display: none;
}

.product-top .p-short-description p:first-of-type br {
    display: none;
}

.product-top .p-short-description p a {
    color: var(--gray);
    text-decoration: none !important;
}


.product-top .p-info-wrapper .p-short-description .vice-info a {
    color: var(--green);
}

.flags-extra .flag.flag-discount {
    width: auto;
    height: auto;
    border-radius: 0;
    min-width: 60px;
    min-height: 76px;
    aspect-ratio: 60/76;
    background-color: transparent;
    background-image: url("https://outdoormarket-cz.pages.dev/icons/tag-sale.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    padding-bottom: 10px;
}

.p .flag-discount {
    margin-left: 0px;
}

.p .flags.flags-extra {
    width: auto;
    height: auto;
}

.p .flags-extra .flag.flag-discount {
    min-width: 44px;
    min-height: 60px;
    max-width: 46px;
    aspect-ratio: 40/52;

}

.flags-extra .flag .price-save {
    line-height: 1.3;
}

.flag.flag-discount .difference-info {
    text-decoration: none;
    font-style: normal;
}

.product-top .p-short-description div:not(:first-of-type) {
    display: none;
}

.product-top .p-short-description div:first-of-type {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.p-final-price-wrapper .price-standard>span {
    text-decoration: line-through !important;
}

.p-final-price-wrapper .lowerPrice {
    font-size: 14px;
    padding-top: 10px;
}

.product-top .buy-box .p-final-price-wrapper {
    gap: 5px;
}

.tooltip-digitaldepo {
    border-radius: 2px;
}

#productDiscussion {
    padding: 60px 0;
    margin: 0 auto;
}
.in-registrace .content-inner h1{
    display: none;
}
.sign .content-inner {
    max-width: 1100px;
    margin: 0 auto;
}
.validator-msg.msg-error, .validator-msg.msg-warning, .js-validator-msg.msg-error, .validator-msg.msg-info{
    font-size: 15px;
}
.top-navigation-contacts .top-nav-button-login{
    display: none !important;
}
.position--benefitCategory {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 20px;
    padding: 30px 0;
}
@media (max-width: 1000px) {
    .position--benefitCategory {
      grid-template-columns: repeat(2, minmax(0, 1fr));  }
}
@media (max-width: 767px) {
    .position--benefitCategory{
        display: none;
    }
}
.category__secondDescription{
    font-size: 16px;
}

.ordering-process.in-dekujeme #content-wrapper::before{
    content: none;
}
.id--15 .cart-table .p-name{
        font-size: 16px;
}
.id--15 .cart-table .p-quantity{
          font-size: 16px;
}
.id--15 .co-box {
    display: flex;
    flex-direction: column;
}
.order-complete-links .btn.btn-primary{

    font-family: var(--font-headings) !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    border-radius: var(--border-radius);
}
.order-complete-links .btn.btn-primary:hover{
    background: var(--dark);
}
.detail-parameters .question-tooltip{
    order: 99;
}
.detail-parameters  .row-header-label.has-tooltip{
    display: flex;
    align-items: center;
}
#sai--code__product_cross_sell .products-block{
    border: 0 !important;
}
#sai--code__product_cross_sell .sai-ProductBox{
    border: 0 !important;
}
#content #sai--code__product_related>div, 
#content  #sai--code__product_cross_sell>div {
    border: 0 !important;
}
.sai-ProductBox{
     border: 0 !important;
}