@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

.external-fonts-loaded body {
    font-family: "Raleway", sans-serif;
    font-variant-numeric: normal;
}

.external-fonts-loaded h1, .external-fonts-loaded h2, .external-fonts-loaded h3, .external-fonts-loaded h4, .external-fonts-loaded h5, .external-fonts-loaded h6, .external-fonts-loaded .h1, .external-fonts-loaded .h2, .external-fonts-loaded .h3, .external-fonts-loaded .h4, .external-fonts-loaded .h5, .external-fonts-loaded .h6, .external-fonts-loaded .cart-table-2 .main-link, .external-fonts-loaded .cart-related-name {
    font-family: "Raleway", sans-serif;
    font-variant-numeric: normal;
}

.btn.btn-primary, a.btn.btn-primary {
    background-color: #4fa397;
    color: #f3eadb;
    font-size: 13px;
    font-weight: 800;
    line-height: 46px;
    text-transform: uppercase;
    letter-spacing: 4.2px;
    border-color: #4fa397;
}

.product-hover .btn.btn-primary, .product-hover a.btn.btn-primary,
.btn.btn-primary:hover, a.btn.btn-primary:hover {
    background-color: #441824;
    border-color: #441824;
    color: #f3eadb;
}

.btn.btn-white, a.btn.btn-white {
    background-color: #f3eadb;
    border-color: #f3eadb;
    color: #441824;
    font-size: 13px;
    font-weight: 800;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 3.3px;
    margin: 0 10px;
}

.btn.btn-dark, a.btn.btn-dark {
    background-color: #441824;
    border-color: #441824;
    color: #f8f1eb;
    font-size: 13px;
    font-weight: 800;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 4.2px;
}

.btn.btn-white:hover, a.btn.btn-white:hover,
.btn.btn-dark:hover, a.btn.btn-dark:hover,
.top-banner:hover .btn.btn-dark,
.hp-signpost-img:hover .btn.btn-dark {
    background-color: #4fa397;
    color: #f3eadb;
    border-color: #4fa397;
}

.product .price-final strong {
    color: #48001d;
    font-size: 16px;
    letter-spacing: 3.2px;
    font-weight: 400;
}

.product .p {
    border: 1px solid #f3eadb;
}

.p:hover .flag {
    opacity: 1;
}

.flags {
    position: absolute;
    left: 5px;
    top: 5px;
    max-width: 87%;
}

.flag {
    color: #f3eadb;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    line-height: 13px;
    max-width: unset;
}

.flags-default .flag,
.flag {
    font-size: 13px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 11px;
    padding-right: 12px;
    line-height: 1;
}

.flag.flag-gift {
    display: none;
    background-color: #441824;
}

.products-block > div .p .availability {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 13px;
    padding-bottom: 13px;
}

.products-block > div .p .p-bottom > div .p-tools {
    padding-top: 0;
}

.products-block > div .p .name {
    color: #000000;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.6px;
    margin-bottom: 10px;
}

.shp-tabs-holder, .shp-tabs {
    border-color: #f3eadb;
}

.shp-tab-link {
    border-color: #f3eadb;
    background-color: #f3eadb;
}

.active .shp-tab-link {
    border-color: #f3eadb #f3eadb #fff #f3eadb;
}

.shp-tabs-row {
    padding-left: 20px;
    padding-right: 20px;
}

.shp-tabs-holder ul.shp-tabs li a {
    color: #000;
    font-size: 15px;
    font-weight: 500;
}

.logo-footer {
    height: 305px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-footer img {
    height: 200px;
}

.tips {
    text-align: center;
    background: linear-gradient(rgba(68, 24, 36, 0.9), rgba(68, 24, 36, 0.9)), url("https://www.udirny.cz/user/documents/upload/grafika/img/foto-red-hp.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 30%;
}

.tips .container {
    padding: 50px;
}

.tips .tips-title {
    max-width: 420px;
    color: #f3eadb;
    font-weight: 800;
    font-size: 25px;
    text-transform: uppercase;
    line-height: 35px;
    letter-spacing: 7.5px;
    margin: 70px auto;
}

.tips .tips-header {
    color: #f3eadc;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 5.6px;
    max-width: 150px;
    margin: 0 auto;
    position: relative;
    opacity: 0.5;
}

.tips .tips-header::before,
.tips .tips-header::after {
    content: " ";
    width: 72px;
    height: 1px;
    background-color: #f3eadc;
    display: block;
    position: absolute;
    top: 13px;
}

.tips .tips-header::before {
    left: -86px;
}

.tips .tips-header::after {
    right: -86px;
}

.tips a.btn.btn-white,
.la-category-recipes a.btn.btn-white,
.la-product-recipes a.btn.btn-white {
    min-width: 250px;
}

.welcome h1 {
    color: #441824;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    margin: 0 auto 50px auto;
    max-width: 585px;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 7.5px;
}

.welcome p.welcome-text-main {
    font-size: 18px;
    text-align: center;
    line-height: 1.6;
    display: block;
    margin: 0 auto 20px auto;
    max-width: 660px;
    font-weight: 500;
}

.homepage-texts-wrapper {
    display: block;
    margin-top: 80px;
    margin-bottom: 150px;
}

.top-banner {
    background-color: #f3eadb;
    text-align: center;
    width: 550px;
    padding: 80px 0;
    display: block;
}

.top-banner .block {
    display: block;
}

.top-banner.prislusenstvi {
    background-image: url('https://www.udirny.cz/user/documents/upload/grafika/img/homepage-right.jpg');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
}

.top-banner.udirna {
    background-image: url('https://www.udirny.cz/user/documents/upload/grafika/img/homepage-left.jpg');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
}

.vat-window #cboxClose {
    background-color: transparent !important;
}

.vat-window #cboxLoadedContent {
    background-color: #f3eadb;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .top-banner.prislusenstvi,
    .top-banner.udirna {
        background-size: cover;
    }
}

.top-banner .title {
    color: #651b32;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 5.4px;
    display: inline-block;
}

.top-banner .subtitle {
    color: #48001d;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 32px;
    margin-top: 8px;
    display: inline-block;
}

.index-content-wrapper .body-banners .banner-wrapper {
    flex-basis: 25%;
    max-width: 290px;
}

@media (max-width: 767px) {

    .variant-table .table-row {
        justify-content: space-between;
    }

    .variant-price-wrap {
        text-align: right;
    }

    .variant-table .table-row .table-col.variant-name-wrapper {
        width: 50%;
    }

    .variant-table .table-row .standard-price-wrap {
        display: none;
    }

    .variant-table .table-row .table-col.cart {
        width: 100%;
    }

    .after-banner-title {
        display: none;
    }

    .index-content-wrapper {
        padding-top: 50px;
    }

    .price-wrapper .price.price-primary {
        font-size: 27px;
    }
}

.cart-prices {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    align-content: end;
}

#cart-wrapper .related .btn-conversion::after {
    display: none;
}

.cart-prices .extra.delivery {
    margin-top: 15px;
}

.price-wrapper .price-label.price-primary, .price-wrapper .price.price-primary {
    margin-top: 20px;
    margin-bottom: 20px;
}

.banners-content a:hover img, .banner-footer a:hover img, .banner-wrapper a:hover img, .footer-banner a:hover img, .banner-category a:hover img {
    transform: unset;
}

.banners-content a.benefit {
    padding: 12px;
}

.benefit {
    height: 260px;
    max-width: 260px;
    border: 1px solid #f3eadb;
    margin: 0 15px;
    display: block;
}

.benefit .icon {
    width: 100px;
    height: 100px;
    background-color: #f3eadb;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 55px auto 25px auto;
}

.benefit .title {
    color: #441824;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 4.2px;
    text-align: center;
    font-weight: 700;
}

.benefit .title.not-bold {
    font-size: 12px;
    font-weight: 400;
}

.benefit .bg {
    background-color: #f3eadb;
    padding: 10px;
    display: flex;
    align-items: center;
    height: 100%;
}

.stars {
    width: 103px;
}

.stars .star.star-on::before, .stars .star.star-half::before {
    color: #4fa397;
}

.stars .star.star-on:hover::before, .stars .star.star-half:hover::before {
    color: #441824;
}

.stars a::before, .stars span::before {
    font-size: 16px;
}

.stars a, .stars span {
    width: 20px;
    height: 20px;
}

@media (max-width: 1200px) {
    .benefit .title {
        font-size: 11px;

    }

    .top-banner .subtitle {
        max-width: 50%;
    }
}

@media (max-width: 991px) {
    .index-content-wrapper .body-banners .banner-wrapper {
        flex-basis: 49%;
        margin-bottom: 20px;
    }

}

@media (max-width: 767px) {

    .site-msg.information {
        right: 70px;
    }

    .body-banners {
        flex-direction: unset;
        justify-content: space-between;
        max-width: 552px;
        margin: 0 auto 40px;
    }

    .benefit .icon {
        margin-top: 15px;
    }

    .banners-content a.benefit {
        margin: auto;
        height: 215px;
    }

    /*
        .benefit .title {
            padding: 10px;
        }*/
    .hp-banner h1 {
        font-size: 25px;
        line-height: 35px;
    }

    .welcome h2 {
        line-height: 1.5;
        font-size: 20px;
        letter-spacing: 8.5px;
    }

    .tips .tips-title {
        font-size: 20px;
        line-height: 30px;
    }
}

.next-to-carousel-banners .banner-wrapper {
    margin-left: 15px;
    margin-right: 15px;
}

.after-banner-title {
    margin-top: 80px;
    margin-bottom: 80px;
    text-align: center;
}

.after-banner-title h2 {
    margin: 0 auto;
    color: #6c2231;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 13.5px;
}

#header {
    background-color: #441824;
    position: relative;
    z-index: 6;
}

#header .site-name a {
    padding-right: 20px;
}

.hp-banner {
    text-align: center;
    min-height: 600px;
    /*	background: linear-gradient( rgba(68,24,36, 0.9), rgba(68,24,36, 0.9) ), url("https://www.udirny.cz/user/documents/upload/grafika/img/hp-banner.jpg");*/
    background: linear-gradient(#441824, #441824);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 115px;
}

.type-product .product-subtitle {
    font-size: 18px;
}

@media (max-width: 425px) {
    .body-banners {
        justify-content: center;
    }

    .index-content-wrapper .body-banners .banner-wrapper {
        flex-basis: auto;
    }
}

.external-fonts-loaded .hp-banner {
    background: linear-gradient(rgba(68, 24, 36, 0.9), rgba(68, 24, 36, 0.9));
}

@media (max-width: 1920px) {

    .hp-banner {
        background: linear-gradient(#441824, #441824), url("https://www.udirny.cz/user/documents/upload/grafika/img/hp-banner.jpg");
    }

    .external-fonts-loaded .hp-banner {
        background: linear-gradient(rgba(68, 24, 36, 0.9), rgba(68, 24, 36, 0.9)), url("https://www.udirny.cz/user/documents/upload/grafika/img/hp-banner.jpg");
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}

.hp-banner h2 {
    color: #f3eadb;
    font-size: 35px;
    font-weight: 800;
    line-height: 46px;
    text-transform: uppercase;
    letter-spacing: 10.5px;
    padding-top: 100px;
    margin-top: 0;
    margin-bottom: 28px;
    position: relative;
    z-index: 2;
}

.hp-banner h3 {
    color: #f3eadb;
    font-size: 17px;
    line-height: 46px;
    text-transform: uppercase;
    letter-spacing: 5.1px;
    font-weight: 400;
    margin-top: 0;
    position: relative;
    z-index: 2;
}

.top-contact-wrapper {
    display: none;

    @media (min-width: 992px) {
        display: block;
    }
}

.top-contact {
    display: flex;
    justify-content: space-between;
    text-align: right;
    min-height: 30px;
    text-transform: uppercase;
    font-size: 13px;
    color: #f3eadb;
    line-height: 1.2;
    padding: 9px 20px;
    padding-right: 0;
}

.container.top-contact {
    &:before {
        content: none;
    }

    &:after {
        content: none;
    }
}

.top-contact .top-contact-left a {
    color: #f3eadb;
    margin-right: 15px;
}

.top-contact .top-contact-left a:hover {
    text-decoration: underline;
}

.top-contact span {
    opacity: 0.7;
    letter-spacing: 3px;
}

.top-contact strong {
    font-weight: 800;
    letter-spacing: 3px;
    color: #f3eadb;
}

.top-contact-wrapper {
    position: relative;
    z-index: 2;
    height: 33px;
    background-color: #441824;
}

body:not(.in-index) .top-contact-wrapper {
    background-color: #f3eadb;
}

body:not(.in-index) .top-contact .top-contact-left a {
    color: #441824;
}

.top-contact-right a:hover {
    text-decoration: underline;
}

.wide-carousel {
    margin-top: -115px;
}


.la-category-recipes {
    text-align: center;
    background: linear-gradient(rgba(68, 24, 36, 0.9), rgba(68, 24, 36, 0.9)), url("https://www.udirny.cz/user/documents/upload/grafika/img/foto-red-category.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 45%;
}

.la-category-recipes .container {
    padding: 100px;
}

.la-category-recipes p {
    color: #f3eadb;
    font-size: 14px;
    letter-spacing: 0.3px;
    max-width: 500px;
    margin: 45px auto 0px auto;
    line-height: 23px;
}


body:not(.in-index) .top-contact,
body:not(.in-index) .top-contact strong {
    color: #441824;
}

.la-header-category,
.la-header-product {
    height: 270px;
    margin-top: -69px;
    background-color: #f3eadb;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.la-header-category::before,
.la-header-product::before {
    content: " ";
    height: 100%;
    width: 100%;
    background-image: url("https://www.udirny.cz/user/documents/upload/grafika/img/category-left.jpg");
    background-repeat: no-repeat;
    background-position: top left;
    float: left;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}

.la-header-category::after,
.la-header-product::after {
    content: " ";
    height: 100%;
    width: 100%;
    background-image: url("https://www.udirny.cz/user/documents/upload/grafika/img/category-right.jpg");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
}

@media (max-width: 480px) {
    .la-header-category::after,
    .la-header-product::after {
        display: none;
    }

    .columns-4 .products-block.products-additional > div {
        margin-left: 4px;
    }
}

.la-header-category .category-title {
    color: #651b32;
    font-size: 25px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 7.5px;
}

.navigation-home-icon-wrapper::before {
    font-size: 14px;
}

.subcategories {
    background-color: #f9f4ee;
    padding-bottom: 30px;
    margin-top: 0;
}

.subcategories.with-image li a {
    text-decoration: underline;
}

.subcategories.with-image li a:hover {
    text-decoration: none;
}


.subcategories.with-image li a .text {
    color: #441824;
    font-size: 14px;
}

.subcategories.with-image li a:hover .text {
    color: #441824;
    font-size: 14px;
}

.subcategories h3 {
    color: #441824;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 3.6px;
    margin-top: 25px;
    margin-bottom: 15px;
}

.subcategories.with-image li a .image {
    height: 130px;
}

.subcategories.with-image li a .image img {
    max-height: 130px;
}

@media (min-width: 1440px) {
    .subcategories .col-xl-3 {
        width: 20%;
    }
}

#category-header {
    display: none;
}

.slider-wrapper h4 {
    color: #000000;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4.5px;
}

.slider-header {
    color: #000000;
    font-size: 14px;
}

.filter-section h4 {
    min-height: 22px;
}

.filter-section h4::after {
    content: " ";
    height: 1px;
    background-color: #e6e6e6;
    width: 100%;
    display: block;
    margin-top: -9px;
}

.filter-section + .filter-section,
#category-filter-hover .filter-section:first-child {
    border-top: none;
}

.filter-section h4 span {
    background-color: #fff;
    padding-right: 10px;
}

.ui-slider .ui-slider-range {
    border-color: #f3eadb;
    background-color: #f3eadb;
}

.ui-slider, .slider-content {
    border-color: #f3eadb;
}

.p-basic-info-block {
    display: none;
}

.p-to-cart-block {
    border-top: 1px solid #f3eadb;
    border-color: #f3eadb;
    padding-left: 50px;
    padding-top: 32px;
    padding-bottom: 32px;
    flex-wrap: wrap;
}

.p-final-price-wrapper {
    margin-bottom: 10px;
}

.availability-wrapper {
    margin-top: 10px;
}

.show-related {
    font-size: 13px;
}

.cart-table-2 .main-link {
    font-size: 15px;
}

.p-detail .add-to-cart .quantity {
    margin-right: 37px;
}

.la-header-product h1 {
    color: #441824;
    font-size: 18px;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 8.75px;
}

.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart {
    border: 1px solid #e6e6e6;
    background-color: #4fa397;
    color: #f3eadb;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4.2px;
}

.quantity input {
    border: 1px solid #f3eadb;
    background-color: #f3eadb;
}

.quantity, .quantity .increase, .quantity .decrease {
    border-color: #f3eadb;
}

.p-final-price-wrapper > strong {
    color: #000000;
    font-size: 28px;
    font-weight: 700;
}

.type-product .social-buttons-wrapper {
    display: none;
}

.p-param-block {
    padding-left: 50px;
    border-bottom: 1px solid #f3eadb;
    padding-bottom: 18px;
    padding-top: 18px;
}

.la-product-recipes {
    margin-top: 180px;
    text-align: center;
    background: linear-gradient(rgba(68, 24, 36, 0.9), rgba(68, 24, 36, 0.9)), url("https://www.udirny.cz/user/documents/upload/grafika/img/foto-red-category.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 45%;
}

.la-product-recipes .container {
    padding: 100px;
}

.p-to-cart-block .add-to-cart-button.btn-conversion::before {
    content: "";
}

.question-tooltip {
    background-color: #f3eadb;
    border-color: #f3eadb;
    border-radius: 0;
    width: 23px;
    height: 23px;
    color: #491e2a;
    line-height: 21px;
    font-size: 12px;
    margin-right: 12px;
    margin-left: 6px;
    cursor: pointer;
    font-family: serif;
    font-style: italic;
    display: block;
    float: left;
    font-weight: 700;
}

.question-tooltip:hover {
    background-color: #e6e6e6;
}

.tooltip.in {
    opacity: 1;
}

.tooltip-inner {
    border-radius: 3px;
    background-color: #e6e6e6;
    color: #491e2a;
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.28px;
    font-family: "Raleway";
    padding: 12px 7px;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #e6e6e6;
}

.p-param-block .detail-parameters-wrapper table.detail-parameters tbody tr th {
    color: #441824;
    font-weight: 700;
}

.p-param-block .detail-parameters-wrapper table.detail-parameters tbody tr th {
    padding: 7px 0;
}

.la-product-benefits {
    padding-left: 50px;
    padding-top: 25px;
}

.la-product-benefit {
    color: #441824;
    font-size: 14px;
    font-weight: 800;
    line-height: 23px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.la-product-benefit::before {
    content: " ";
    height: 23px;
    width: 23px;
    background-color: #f3eadb;
    display: block;
    float: left;
    margin-right: 18px;
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center center;
}

.la-icon-zaruka.la-product-benefit::before {
    background-image: url("https://www.udirny.cz/user/documents/upload/grafika/img/icon_zaruka.png");
}

.la-icon-doprava.la-product-benefit::before {
    background-image: url("https://www.udirny.cz/user/documents/upload/grafika/img/icon_doprava.png");
}

.la-icon-vraceni.la-product-benefit::before {
    background-image: url("https://www.udirny.cz/user/documents/upload/grafika/img/icon_vraceni.png");
}

.la-icon-nakup.la-product-benefit::before {
    background-image: url("https://www.udirny.cz/user/documents/upload/grafika/img/icon_nakup.png");
}

.wide .p-image {
    border: 1px solid #f3eadb;
}

.wide .image360::after, .wide .p-image::after {
    display: none;
}

.p-variants-block {
    display: none;
}

.p-param-block .detail-parameters-wrapper table.detail-parameters tbody tr td {
    padding-right: 0;
}

.shp-tabs-row,
.navigation-buttons > a[data-target="cart"] i {
    display: none;
}

.la-product-desc-collapse {
    color: #000000;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 6px;
    border-top: 1px solid #f3eadb;
    padding: 42px 100px;
    cursor: pointer;
}

.la-product-desc-collapse.last:not(.open),
.la-product-desc-collapse.last + .tab-pane {
    border-bottom: 1px solid #f3eadb;
}

.la-product-desc-opener {
    width: 30px;
    height: 30px;
    float: right;
    position: relative;
}

.la-product-desc-opener::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 75px;
    top: 0;
    left: 0;
    line-height: 0.4;
    background-image: url("https://www.udirny.cz/user/documents/upload/grafika/img/plus-icon.png");
    background-size: contain;
    transition: rotate, 300ms;
}

.la-product-desc-collapse.open .la-product-desc-opener::before {
    transform: rotate(-45deg);
}

.p-thumbnails-horizontal .p-thumbnail::before, .p-thumbnails-horizontal .show360image::before {
    bottom: 1px;
    height: 4px;
    top: unset;
}

.la-product-banners {
    overflow: hidden;
    margin-top: -225px;
    margin-bottom: 85px;
}

.la-product-banners .la-product-left-banner {
    float: left;
}

.la-product-banners .la-product-right-banner {
    float: right;
}

.next-to-carousel-banners {
    display: flex;
    flex-wrap: wrap;
}

.discounts-wrap .free-gift {
    width: 100%;
}

.discounts-wrap .discount-coupon {
    width: 100%;
}

@media (min-width: 768px) {
    .cart-related-info {
        width: 70%;
    }

    .wide .p-detail .flags {
        padding: 17px;
    }

    .basic-description p,
    .basic-description table {
        max-width: 600px;
        margin: 0 auto;
        font-family: Raleway;
        font-size: 17px;
        font-weight: 400;
        line-height: 27px;
        color: #333;
    }

    .next-to-carousel-banners {
        flex-wrap: nowrap;
        z-index: 5;
    }

    .wide .p-final-price-wrapper {
        width: 28%;
    }
}

@media (min-width: 992px) {

    .navigation-in > ul > li > a:hover,
    .navigation-in > ul > li.exp > a {
        background-color: #f9f4ef;
        color: #431924;
        text-decoration: underline;
    }

    .p-thumbnails-inner .p-thumbnail:nth-child(n+8) {
        visibility: hidden;
    }

    .p-thumbnails-wrapper {
        width: 24.999%;
        min-height: 500px;
        padding-left: 15px;
    }

    .wide .p-image {
        width: 75%;
        float: left;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    }

    .wide .p-image img, .wide .image360 img {
        max-height: 750px;
    }

    .p-thumbnails {
        width: 100%;
        height: 100%;
        min-height: 400px;
    }

    .p-thumbnails > div {
        height: 9999em;
        width: 100%;
    }

    .p-thumbnails a img {
        border: 1px solid #f3eadb;
    }

    .p-thumbnails a {
        margin-bottom: 15px;
        margin-left: 0;
    }
}


/* PH */
@media (max-width: 1199px) {

    .p-param-block .detail-parameters-wrapper table.detail-parameters tbody tr th {
        width: 50%;
    }

    .hp-banner {
        padding-bottom: 100px;
    }

    .welcome h1 {
        font-size: 25px;
        letter-spacing: 4px;
        line-height: 1.4;
        margin-bottom: 30px;
    }

    .welcome p.welcome-text-main {
        font-size: 15px;
    }

    .homepage-texts-wrapper {
        margin-top: 40px;
        margin-bottom: 70px;
    }

    .next-to-carousel-banners {
        overflow: hidden;
        margin-top: -80px;
    }

    .top-banner {
        /*		padding:80px 0 40px 0;*/
        padding: 30px 0 30px 0;
    }

    .next-to-carousel-banners .banner-wrapper {
        width: 45%;
    }

    .top-banner {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .tips a.btn.btn-white {
        margin-bottom: 10px;
    }

    .hp-banner h2 {
        font-size: 27px;
        line-height: 1.3;
    }

    .hp-banner h3 {
        font-size: 15px;
        line-height: 1.3;
    }

    .hp-banner {
        min-height: auto;
        padding-left: 20px;
        padding-right: 20px;
    }

    .welcome h1 {
        font-size: 20px;
        letter-spacing: 2px;
    }

    .top-contact {
        text-align: center;
    }

    .next-to-carousel-banners .banner-wrapper {
        width: 100%;
        max-width: 550px;
        margin: 0 auto;
    }

    .top-banner {
        padding: 75px 0;
        margin-bottom: 20px;
        background-position: center center;
        background-size: cover;
    }

    .la-header-category .category-title {
        display: inline-block;
        /*		background-color: #f3eadb;*/
        font-size: 18px;
    }

    .la-header-product h1 {
        background-color: #f3eadb;
        font-size: 18px;
        margin: 0 70px;
    }

    .la-header-product h2.product-subtitle {
        background-color: #f3eadb;
        margin: 0 70px;
        font-size: 14px;
    }

    .la-header-category, .la-header-product {
        height: 200px;
    }

    .subcategories.with-image li a .text {
        font-size: 16px;
    }

}

@media (max-width: 550px) {
    .top-banner {
        padding: 41px 0;
    }
}

@media (max-width: 400px) {
    .top-banner {
        padding: 20px 0;
    }
}


#back-to-top {
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 2;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background-color: #441824;
    color: #fff;
    cursor: pointer;
    border: 0;
    text-decoration: none;
    transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
    opacity: 0;
    visibility: hidden;
}

#back-to-top::after {
    content: '\e911';
    font-family: "shoptet";
    margin-left: 2px;
    font-size: 16px;
}

.cbox_opened #back-to-top.show {
    opacity: 0;
    visibility: hidden;
}

#back-to-top:hover {
    background-color: #441824;
}

#back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.type-post aside,
.type-page aside {
    display: none;
}

.type-post #content h1,
.type-page #content h1 {
    text-align: center;
}

.variant-table {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f3eadb;
    padding-left: 50px;
}

.variant-cart .btn-cart {
    padding: 11px 16px;
}

.variant-cart .btn.btn-cart::before, .variant-cart a.btn.btn-cart::before, .variant-cart .btn.add-to-cart-button::before, .variant-cart a.btn.add-to-cart-button::before {
    display: none;
}

.btn.btn-plain:hover, a.btn.btn-plain:hover {
    border-color: #343434;
    color: #fff;
    background-color: #343434;
}

.variant-table .quantity {
    display: inline-block;
}

@media (min-width: 992px) {

    .variant-table .table-row {
        justify-content: space-between;
    }

    .variant-price-wrap .price-final {
        font-size: 17px;
    }

    .one-column-body .variant-table .table-row .table-col.standard-price-exist {
        width: auto;
    }

    .variant-table .table-row .table-col.standard-price-wrap {
        display: none;
    }

    .variant-table .table-row .table-col.price {
        max-width: 160px;
    }

    .one-column-body .variant-table .table-row .table-col.cart {
        width: auto;
    }

    .variant-table .quantity {
        margin-left: 20px;
    }

    .variant-price-wrap {
        text-align: center;
    }

}

@media (min-width: 521px) {
    .variant-table .quantity {
        margin-right: 20px;
    }
}

@media (max-width: 520px) {
    .variant-cart .btn-cart {
        margin-left: 47px;
    }

    .variant-table .quantity {
        margin-bottom: 10px;
    }
}

.product-subtitle {
    font-weight: 400;
    text-transform: uppercase;
    color: #441824;
    letter-spacing: 8.75px;
}

body.la-fixed-header #header {
    position: fixed;
    width: 100%;
    height: 60px;
    top: 0;
}

/*
body.la-fixed-header .la-header-product,*/
body.la-fixed-header .la-header-category {
    margin-top: -33px;
}

body.la-fixed-header:not(.type-category) #content-wrapper {
    margin-top: 60px;
}


body.la-fixed-header .content-window.cart-window,
body.la-fixed-header .content-window.search-window,
body.la-fixed-header.login-window-visible .user-action {
    top: 60px;
}

.breadcrumbs > span#navigation-first > a::after {
    padding: 10px 0 10px 9px;
}

@media (max-width: 991px) {
    body.la-fixed-header #navigation {
        padding-top: 60px;
    }

    body.la-fixed-header .navigation-close {
        top: 11px;
    }

    .breadcrumbs {
        display: block;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 10px;
    }

    .breadcrumbs > span > a::after {
        content: '\e90c';
        font-size: 70%;
        color: #666;
        padding: 10px 5px 10px 7px;
    }

    .navigation-home-icon-wrapper::before {
        top: 10px;
    }

    .navigation-home-icon-wrapper #navigation-first a {
        padding-left: 12px;
        padding-right: 7px;
    }

    .top-contact .top-contact-left {
        display: none;
    }
}

.content-window.cart-window,
.content-window.search-window,
.user-action {
    top: 93px;
}

.cart-window-visible .content-window.cart-window {
    height: calc(100% - 93px);
}

.variant-name {
    color: #441824;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.variant-name span span {
    font-size: 12px;
}

.type-detail .messages .msg.msg-success {
    display: none;
}

.menu-helper span {
    display: none;
}

.columns-3 .products-block > div, .columns-4 .products-block > div {
    float: left;
    width: 50%;
    padding: 5px;
}

.tab-content {
    padding: 0;
}

.products-block > div .p .name {
    height: 88px;
    font-size: 15px;
    padding-left: 5px;
    padding-right: 5px;
}

.products-block {
    margin-left: -15px;
    margin-right: -15px;
}

.ordering-process .form-control {
    border-color: #4fa397;
}

.ordering-process #deliveryCountryId {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA6CAIAAABNgoyqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDA2IDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi40IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE0NEQ3RjA4MTNFMTExRUNBMkYyQzk3M0JDQUU5QTdBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE0NEQ3RjA5MTNFMTExRUNBMkYyQzk3M0JDQUU5QTdBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTQ0RDdGMDYxM0UxMTFFQ0EyRjJDOTczQkNBRTlBN0EiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MTQ0RDdGMDcxM0UxMTFFQ0EyRjJDOTczQkNBRTlBN0EiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4a3/45AAABQklEQVR42uzUPUvDQBgH8Eu1QpsjtEWDJgFdlDZtgoNDHBS/iC+DWLd8KwffZi3oJk5dS0g6tCm0dGjARUGTq6ddRBSSWOryf8Z7jvvd/+44wbZtf6tMZl4Z8k8FGDBgwIABAwYMGDDgmcLlUulA11dE8ceuSumhrq8XCtOHObmrqse1mpzPf2splNYNY0dVl3/Z1p/gh37/vtdblaQTw1jK5b5m5SPcvul0HgeD6cOvUXTuutxek6RT05zYXK2bpkbpbbd73W6HjMVcbc6yrCdlMeZsNh47QSBms5uyvFEsvoThfqXCr6DBVc/j3fgx5pO+xjfGLlxXEIQ9TTuqVhcymcZn1iiJmgb+OHPGzhxHIGRbUe58/zJh1vTw5MyvPK8VBK3RKIWaHub1HIbN4RBfJmDAgAEDBgwYMGDAhLwLMAARvGoQA49e3gAAAABJRU5ErkJggg==');
}

.ordering-process .btn.btn-secondary,
.ordering-process a.btn.btn-secondary {
    color: #4fa397;
    border-color: #4fa397;
}

.footer-bottom span {
    flex: 1;
    text-align: left;
}

.footer-bottom span.copyright {
    text-align: center;
}

.ordering-process .cart-inner {
    padding: 0;
}

.ordering-process .cart-table-2 {
    margin: 0;
}

@media (min-width: 480px) {
    .products-block > div .p .name {
        height: 63px;
    }

    .flags {
        left: 10px;
        top: 10px;
        max-width: unset;
    }

    .ordering-process .form-group label {
        width: 200px;
    }

    .ordering-process .form-group label.confirmation, .ordering-process .form-group label.whole-width {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .products-block > div .p .name {
        height: 63px;
        font-size: inherit;
    }

    .products-block {
        margin-left: auto;
        margin-right: auto;
    }

    .columns-4 .wide .products-block.products-additional > div {
        width: 33.333333%;
    }

    .columns-4 .wide .products-block > div {
        width: 33.33333%;
    }

    .tab-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .flags-default .flag,
    .flag {
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 13px;
        padding-right: 13px;
    }
}

@media (min-width: 992px) {
    .columns-4 .wide .products-block.products-additional > div {
        width: 20%;
    }

    .columns-4 .wide .products-block > div {
        width: 25%;
    }

    .columns-3 .products-block > div, .columns-4 .products-block > div {
        padding: 13.33332px;
    }

}

@media (min-width: 1200px) {
    .columns-3 .products-block > div, .columns-4 .products-block > div {
        width: 25%;
    }

    .columns-4 .wide .products-block > div {
        width: 20%;
    }

    body.ordering-process #header .site-name {
        flex-basis: 100%;
    }

    body.ordering-process .top-contact {
        text-align: center;
    }

    /*	body.in-krok-2 .co-contact-information .form-group .btn {
            padding: 0;
        }*/
}

/*body.in-krok-2 .co-contact-information .form-group .btn {
	border: none;
	line-height: 20px;
	text-decoration: underline;
	text-transform: none;
	padding: 0;
}

body.in-krok-2 .co-contact-information .form-group .btn:hover {
	text-decoration: none;
}*/

.hp-banner {
    position: relative;
}

.video-wrapper::before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgb(68, 24, 36);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    opacity: 0.75;
    z-index: 3;
    left: 0;
    top: 0;
}

.video-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.video-wrapper video {
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    right: 0;
    bottom: 0;
}

.category-center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.breadcrumbs > span > a {
    text-decoration: underline;
}

.breadcrumbs > span > a:hover {
    text-decoration: none;
}

input[type="checkbox"] + label, input[type="radio"] + label {
    margin-bottom: 5px;
}

.next-step {
    margin-bottom: 30px;
}

.discount-coupon .btn {
    float: left;
    line-height: 8px;
    height: 35px;
    padding-top: 0;
    padding-bottom: 0;
}

.discount-coupon .input-group {
    overflow: hidden;
}

#discountCouponCode {
    max-width: 40%;
    float: left;
    padding-top: 0;
    padding-bottom: 0;
    height: 35px;
}

.discount-coupon {
    display: none;
    padding-bottom: 0px;
    text-align: left;
}

.toggle-gift-coupon {
    margin-bottom: 10px;
    display: inline-block;
    margin-top: 15px;
}

@media (min-width: 992px) {
    body.ordering-process #navigation {
        display: none;
    }
}

.products-block > div .p .p-in {
    clear: initial;
}

.browse-p {
    display: none;
}

#cboxPrevious::before,
#cboxNext::before {
    z-index: 20;
}

#cboxPrevious::after {
    content: "";
    background-color: #fff;
    height: 46px;
    width: 58px;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -41px;
}

#cboxNext::after {
    content: "";
    background-color: #fff;
    height: 46px;
    width: 58px;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -41px;
}

.p-gift-name a, .p-gift-name a:hover, .p-gift-name a:focus {
    color: #441824;
}

.flag.flag-freeshipping {
    background-color: #441824;
    width: 80px;
    height: 80px;
}

body.submenu-visible {
    overflow-x: hidden;
}

.flags.flags-extra {
    display: none;
}

.breadcrumbs > span > span {
    text-transform: uppercase;
    font-weight: bold;
    color: #484848;
}

.breadcrumbs > span > span {

    font-weight: normal;
    color: #484848;
}

#content .category-perex a, #description a {
    text-decoration: underline;
}

#content .category-perex a:hover, #description a:hover {
    text-decoration: none;
}

.filter-total-count {
    display: none;
}

.p-param-block .detail-parameters-wrapper table.detail-parameters tbody tr th, .p-param-block .detail-parameters-wrapper table.detail-parameters tbody tr td {
    font-size: 14px;
}

.price-save {
    font-size: 14px;
    color: #ce1736;
}

.quantity .increase::before, .quantity .decrease::before {
    font-size: 10px;
}

.quantity .increase::before:hover, .quantity .decrease::before:hover {
    color: #441825;
}

.hp-signpost {
    margin-bottom: 100px;
}


.hp-signpost-text-wrapper {
    display: flex;
    justify-content: center;
}

.hp-signpost-text {
    background-color: #6c2231;
    color: #f3eadc;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
    width: 259px;
    height: 259px;
    margin-left: 15px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}

.hp-signpost-img-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.hp-signpost-img {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 550px;
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
}

.hp-signpost-img .btn.btn-dark {
    position: absolute;
}

/*.hp-signpost-img.stepka {
	background-image: url('https://www.udirny.cz/user/documents/upload/grafika/stepka.jpg');
}

.hp-signpost-img.laky {
	background-image: url('https://www.udirny.cz/user/documents/upload/grafika/nakladaci-laky.jpg');
}
*/


#description {
    border-top: 1px solid #f3eadb;
    /*	padding-top: 100px;*/
}

.la-product-desc-collapse[data-target="#description"] {
    display: none;
}

#description.with-product-text {
    display: flex;
    align-items: start;
    justify-content: center;
}

#description.with-product-text .description-inner {
    width: 50%;
}

#description .product-text-blocks-wrapper {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#description .product-text-blocks-wrapper .product-text-block {
    width: 318px;
    height: 318px;
    margin-right: 20px;
    margin-bottom: 20px;
}

#description .product-text-blocks-wrapper .product-text-block.text-light {
    background-color: #f3eadc;
    color: #6c2231;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 9.8px;
    display: flex;
    text-align: center;
    align-items: center;
    position: relative;
    padding: 20px;
}

#description .product-text-blocks-wrapper .product-text-block.text-light .warranty {
    position: absolute;
    right: -11%;
    top: -30%;
    max-width: 220px;
}

#description .product-text-blocks-wrapper .product-text-block.text {
    background-color: #6c2231;
    color: #f3eadc;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 9.8px;
    display: flex;
    text-align: center;
    align-items: center;
    padding: 20px;
}

.in-index #products-2.partial-hidden-products .product:nth-child(n+6) {
    display: none;
}

.btn.btn-primary.btn-show-next,
a.btn.btn-primary.btn-show-next {
    padding-left: 60px;
    padding-right: 60px;
}

.legal-vat {
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
}

.legal-vat a {
    text-decoration: underline;
}

.footer-bottom-wrapper {
    max-width: 1418px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.footer-bottom-wrapper #signature {
    order: 3;
    text-align: right;
}

#footer .footer-bottom-wrapper a {
    color: #f3eadb;
    text-decoration: underline;
}

.vat-modal-info {
    max-width: 700px;
    padding: 20px;
    text-align: center;
    color: #441824;
}

.vat-modal-info-inner {
    max-width: 600px;
}

.vat-modal-info p {
    margin-bottom: 25px;
}

.vat-modal-info h2,
.vat-modal-info h3 {
    text-transform: uppercase;
    color: #441824;
}

.vat-modal-info h2 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.vat-modal-info h3 {
    font-size: 13px;
}

#footer .footer-newsletter,
#productDiscussion {
    display: none;
}

.flag-custom2.flag-alternative-transport,
.flag-gratis-versand.flag-alternative-transport {
    width: 100%;
    color: #4fa397;
    margin-bottom: 30px;
}

tr.removeable .remove-item {
    opacity: 1;
}

@media (max-width: 1199px) {
    .hp-signpost-img {
        width: 390px;
    }

    .hp-signpost-text-wrapper {
        flex-wrap: wrap;
    }

    .hp-signpost-text {
        margin-bottom: 30px;
    }

    #description.with-product-text {
        flex-wrap: wrap;
    }

    #description.with-product-text .description-inner {
        width: 100%;
    }

    #description .product-text-blocks-wrapper {
        width: 100%;
    }

    .in-index #products-2.partial-hidden-products .product:nth-child(n+5) {
        display: none;
    }
}

@media (max-width: 992px) {

    .in-index #products-2.partial-hidden-products .product:nth-child(n+4) {
        display: none;
    }
}

@media (max-width: 768px) {
    .hp-signpost-img-wrapper {
        flex-wrap: wrap;
    }

    .hp-signpost-img {
        width: 100%;
        max-width: 400px;
        margin-bottom: 30px;
        margin-left: 0;
        margin-right: 0;
    }

    .hp-signpost-text-wrapper {
        justify-content: space-between;
    }

    .hp-signpost-text {
        width: 49%;
        height: unset;
        margin-right: 0;
        margin-left: 0;
        flex-grow: 0;
        flex-shrink: 0;
        margin-bottom: 2%;
        font-size: 11px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .hp-signpost-text:before {
        content: "";
        float: left;
        padding-top: 100%;
    }

    .hp-signpost {
        margin-bottom: 50px;
    }

    .product-text-blocks-wrapper {
        max-width: 400px;
    }

    #description .product-text-blocks-wrapper .product-text-block {
        margin-right: 0;
    }

    #description .product-text-blocks-wrapper .product-text-block.text-light .warranty {
        right: -11%;
        top: -5%;
        max-width: 142px;
    }

    .in-index #products-2.partial-hidden-products .product:nth-child(n+4) {
        display: block;
    }

    .in-index #products-2.partial-hidden-products .product:nth-child(n+5) {
        display: none;
    }

    .homepage-texts-wrapper > div.welcome-wrapper {
        margin-left: 0;
        margin-right: 0;
    }

    .products-block {
        margin-left: -5px;
        margin-right: -5px;
    }

    .footer-bottom-wrapper {
        flex-wrap: wrap;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hp-signpost-text {
        flex-basis: 31%;
    }
}

.in-schritt-2 {
    #checkoutContent {
        display: flex;
        flex-direction: column;

        .ka-contact-wrapper {
            width: 100%;
            flex: 1;
            margin-bottom: 2rem;
        }

        .ka-summary-wrapper {
            order: -1;
            width: 100%;
            max-width: unset;
        }

        .order-summary-inner {
            max-width: unset!important;
        }

        @media (max-width: 991px) {
            .order-summary {
                padding: 0;
            }
        }
    }

    @media (min-width: 992px) {
        #checkoutContent {
            display: flex;
            flex-direction: row;

            .ka-contact-wrapper {
                width: 50%;
                flex: unset;
            }

            .ka-summary-wrapper {
                order: 0;
                width: 50%;
            }

            .order-summary-inner {
                max-width: 480px!important;
            }

            .next-step {
                width: 100%;
                max-width: 480px;
                margin-left: auto;
                margin-right: 20px;
                padding: 0;
            }
        }
    }
}

.in-schritt-2 .order-button-suffix {
    display: none;
}

.ka-cart-product-image {
    width: 116px;
    padding-right: 16px;
}

/* košik update */

.ordering-process .content-wrapper-in {
    max-width: unset;
}

.ordering-process .content {
    padding: 0;
}


body.ordering-process .sidebar {
    display: none;
}

.delivery-time {
    display: none;
}

.ordering-process .cart-table-2 {
    max-width: 1418px;
    margin: 0 auto;
}

.cart-table-2 tr td {
    border-bottom: 1px solid #DADBDD;
}

.cart-table-2 tr {
}

.cart-table-2 tr::before {
    content: "";
    width: calc((100vw - 24px - 1410px) / 2);
    display: block;
    margin-left: calc(-1 * (100vw - 24px - 1410px) / 2);
    border-bottom: 1px solid #dadbdd;
    height: 83px;
}

.cart-table-2 tr::after {
    content: "";
    width: calc((100vw - 24px - 1410px) / 2);
    display: block;
    margin-right: calc(-1 * (100vw - 24px - 1410px) / 2);
    border-bottom: 1px solid #dadbdd;
    height: 83px;
}

.next-step-wrapper {
    border-top: 1px solid #DADBDD;
}

.cart-prices-wrapper,
.toggle-gift-wrapper,
.next-step-wrapper .next-step.next-step--cart,
#checkoutContent {
    max-width: 1418px;
    margin: 0 auto;
}

.discount-coupon {
    max-width: 1418px;
    margin-left: auto;
    margin-right: auto;
}

.next-step-wrapper .next-step.next-step--cart .next-step-forward {
    width: 348px;
}

.price-wrapper .price-label {
    font-size: 15px;
}

.summary {
    padding-top: 30px;
}

.quantity .decrease, .quantity .increase {
    height: 36px;
    width: 42px;
}

.quantity input {
    height: 36px;
}

.quantity {
    padding-left: 42px;
    padding-right: 42px;
}

.quantity .decrease::before, .quantity .increase::before {
    line-height: 36px;
}

.cart-table-2 .p-quantity .quantity input {
    width: 37px;
}

tr.removeable .remove-item {
    background-color: #f3eadb;
    border-radius: 50%;
}

.price-label.price-secondary,
.price.price-secondary {
    color: #808080;
}

.delivery-wrapper .box-bg-default {
    background-color: #D7F1ED;
    padding: 15px 20px;
}

.delivery-wrapper .extra.delivery {
    margin: 0;
    padding-right: 0;
    text-align: center;
}

.delivery-wrapper .extra.delivery strong {
    font-weight: 400;
}

.toggle-gift-coupon {
    text-decoration: underline;
}

.summary {
    border-top: none;
}

#select-country-payment .co-box,
#order-form .co-box {
    border: none;
}

.co-payment-method {
    margin-left: 0;
    width: 100%;
}

.co-delivery-method {
    margin-right: 0;
    width: 100%;
}

.radio-wrapper.active {
    background-color: #D7F1ED;
    border-left: 2px solid #4FA397;
}

.order-delivery-payment {
    width: 100%;
    display: flex;
    flex-wrap: wrap;

    @media (min-width: 992px) {
        width: 50%;
    }

    form#select-country-payment > div {
        padding: 0;

        .order-icon.order-information {
            padding-left: 20px;
            padding-right: 20px;
        }
    }
}
.order-delivery-payment-form {
    flex-wrap: wrap;
}

.order-delivery::before,
.order-payment::before {
    display: none;
}

#order-form .radio-wrapper input[type="radio"]:checked + label::before,
#order-form .radio-wrapper input[type="radio"] + label::before {
    display: none;
}

#order-form .radio-wrapper input[type="radio"]:checked + label::after {
    display: none;
}

#order-form .payment-info > span {
    display: none;
}

.radio-wrapper input[type="radio"] + label {
    padding-left: 0;
}

.in-schritt-1 {
    #checkoutContent {
        display: flex;
        flex-wrap: wrap;
    }

    .site-msg-custom.step-1 {
        flex-basis: 100%;
    }

    .order-summary {
        border: none;

        @media (min-width: 992px) {
            width: 50%!important;
        }
    }

    .order-summary-inner {
        width: 100%;
        max-width: unset!important;

        @media (min-width: 992px) {
            max-width: 480px!important;
        }
    }

    .next-step {
        width: 100%;

        @media (min-width: 992px) {
            max-width: 480px;
            margin-left: auto;
            padding-top: 2rem!important;
            padding-left: 0!important;
            padding-right: 0!important;

            button#orderFormButton {
                width: 100%;
                max-width: 480px;
            }
        }
    }
}

#checkoutContent {
    padding-top: 40px;

    &.in-schritt-2 {
        @media (min-width: 992px) {
            display: grid;
            gap: 2rem;
            grid-template-columns: repeat(2, minmax(0, 1fr));

            .ka-contact-wrapper {
                max-width: 800px;
            }
        }
    }

    .consents-first {
        margin: 0;
        text-align: left;

        @media (min-width: 992px) {
            text-align: center;
        }

        * {
            color: #808080!important;
            font-weight: 200;
            line-height: 1.5;
        }
    }

    .consents {
        text-align: left;

        @media (min-width: 992px) {
            text-align: center;
        }

        * {
            color: #808080!important;
            font-weight: 200;
            line-height: 1.5;
        }
    }

    .next-step {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
        gap: 2rem;
        padding: 0 20px;

        .next-step-back.back-to-shop {
            order: 3;
            width: 100%;
            text-align: left;
            display: inline-block;
            padding: 0;
        }

        button#submit-order {
            @media (min-width: 992px) {
                width: 100%;
            }
        }
    }
}

#select-country-payment {
    flex: 100%;
}

.order-summary-item.helper {
    border-bottom: none;
}

.order-recapitulation > div {
    /*border: none;*/
}

#checkoutContent .form-control {
    background-color: #F9F9FA;
    border-color: #C3CED9;
    width: 100%;
    max-width: unset;
}

#checkoutContent .form-control:focus {
    background-color: #ffffff;
    border-color: #4FA397;
}

.order-summary-item .price-wrapper .price-label.price-primary {
    font-weight: 400;
}

.ka-contact-wrapper {
    flex: 1;
}

.ka-summary-wrapper {
    max-width: 480px;
}

@media (min-width: 480px) {
    .ordering-process .form-group label {
        width: 100%;
    }
}

#order-form .co-contact-information,
#order-form .co-billing-address,
#order-form .co-shipping-address {
    border-bottom: 1px solid #DADBDD;
    padding-left: 0;
    padding-right: 0;
}

#order-form .co-box-additional {
    padding-left: 0;
    padding-right: 0;
}

.co-billing-address fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 20px;
}

.co-billing-address fieldset > * {
    flex: 100%;
}

.co-billing-address fieldset .billZip-wrapper,
.co-billing-address fieldset .billCountryId-wrapper {
    flex: 47%;
}

.radio-wrapper.active .for-free,
.for-free {
    color: #4FA397;
    text-transform: capitalize;
}

.order-summary-item.price {
    padding-top: 0;
}

#checkoutContent .form-control.js-validate-required {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.54234 6.45019L1.49834 5.67619C1.41434 5.61619 1.36634 5.53219 1.35434 5.42419C1.34234 5.30419 1.36034 5.20819 1.40834 5.13619C1.40834 5.12419 1.44434 5.08219 1.51634 5.01019L2.74034 3.93019L1.10234 3.76819C1.05434 3.75619 1.01834 3.75019 0.994336 3.75019C0.982336 3.73819 0.970336 3.73219 0.958336 3.73219C0.874336 3.70819 0.802336 3.64819 0.742336 3.55219C0.694336 3.44419 0.682336 3.33619 0.706336 3.22819L1.12034 1.98619C1.14434 1.89019 1.21034 1.81819 1.31834 1.77019C1.42634 1.72219 1.52234 1.71019 1.60634 1.73419C1.63034 1.73419 1.67834 1.75819 1.75034 1.80619L3.17234 2.63419L2.81234 1.03219C2.80034 0.984187 2.79434 0.954187 2.79434 0.942187C2.79434 0.918188 2.79434 0.900188 2.79434 0.888188C2.79434 0.792188 2.83034 0.702187 2.90234 0.618187C2.98634 0.534187 3.08234 0.492188 3.19034 0.492188H4.50434C4.61234 0.492188 4.70234 0.534187 4.77434 0.618187C4.85834 0.702187 4.90034 0.792188 4.90034 0.888188C4.90034 0.900188 4.90034 0.918188 4.90034 0.942187C4.90034 0.954187 4.89434 0.984187 4.88234 1.03219L4.50434 2.65219L5.94434 1.80619C6.02834 1.75819 6.07634 1.73419 6.08834 1.73419C6.18434 1.71019 6.28034 1.72219 6.37634 1.77019C6.48434 1.81819 6.55034 1.89019 6.57434 1.98619L6.98834 3.22819C7.01234 3.33619 7.00034 3.44419 6.95234 3.55219C6.90434 3.64819 6.83234 3.70819 6.73634 3.73219C6.72434 3.73219 6.70634 3.73819 6.68234 3.75019C6.67034 3.75019 6.64034 3.75619 6.59234 3.76819L4.93634 3.93019L6.17834 5.01019C6.25034 5.08219 6.28634 5.12419 6.28634 5.13619C6.34634 5.20819 6.37034 5.30419 6.35834 5.42419C6.34634 5.53219 6.29234 5.61619 6.19634 5.67619L5.15234 6.45019C5.05634 6.49819 4.95434 6.51619 4.84634 6.50419C4.73834 6.49219 4.65434 6.44419 4.59434 6.36019C4.59434 6.34819 4.58834 6.33619 4.57634 6.32419C4.56434 6.30019 4.54634 6.27019 4.52234 6.23419L3.85634 4.70419L3.19034 6.23419C3.17834 6.27019 3.16034 6.30019 3.13634 6.32419C3.12434 6.33619 3.11234 6.34819 3.10034 6.36019C3.05234 6.44419 2.96834 6.49219 2.84834 6.50419C2.74034 6.51619 2.63834 6.49819 2.54234 6.45019Z' fill='%23D62929'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 15px;
}

/*
#checkoutContent .form-control.js-validate-required {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.92462 10.7992C6.33732 11.3865 5.38749 11.3875 4.80123 10.8012L0.556517 6.55652C-0.0256031 5.9744 -0.0245673 5.02457 0.562732 4.43727C1.15003 3.84997 2.09882 3.84997 2.68094 4.43209L5.86293 7.61407L12.2259 1.25114C12.8142 0.662809 13.763 0.662809 14.3513 1.25114C14.9376 1.83741 14.9376 2.7862 14.3492 3.37454L6.92462 10.7992Z' fill='%234FA397'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center right 15px;
}
*/

#checkoutContent .required-asterisk::after {
    display: none;
}

@media (max-width: 991px) {

    ol.cart-header {
        margin: 0;
        position: relative;
    }

    ol.cart-header li.step {
        display: none;
    }

    ol.cart-header li.step.active {
        display: block;
    }

    ol.cart-header li.active strong {
        color: #441824;
    }

    ol.cart-header li.active strong span {
        border: none;
        background-color: transparent;
        font-size: 24px;
        text-align: left;
        padding: 0;
    }

    .cart-header-wrapper {
        border-bottom: none;
        padding: 30px 20px 30px 20px;
    }

    #content-wrapper {
        margin-top: 0px;
    }

    .cart-table-2 tr {
        border-bottom: 1px solid #DADBDD;
    }

    .order-delivery-payment-form {
        width: 100%;
    }

    #checkoutContent {
        padding-top: 0;
    }

    .ka-show-order-detail {
        margin-top: 10px;
    }

    .ka-show-order-detail a {
        font-size: 15px;
        text-decoration: underline;
    }

    .ka-show-order-detail i::before {
        content: "";
        background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.36321 7.93503C6.75373 8.32555 7.3869 8.32555 7.77742 7.93503L13.4343 2.27817C13.8248 1.88765 13.8248 1.25449 13.4343 0.863961C13.0437 0.473437 12.4106 0.473437 12.0201 0.863961L7.07031 5.81371L2.12057 0.863961C1.73004 0.473437 1.09688 0.473436 0.706352 0.863961C0.315827 1.25449 0.315827 1.88765 0.706352 2.27817L6.36321 7.93503Z' fill='%23404036'/%3E%3C/svg%3E%0A");
        display: inline-block;
        width: 14px;
        height: 9px;
        background-repeat: no-repeat;
    }

    .ka-show-order-detail.open i::before {
        transform: rotate(180deg);
    }

    #checkoutContent .order-summary {
        order: -1;
        background-color: transparent;
        border-left: none;
        border-right: none;
        border-top: none;
    }

    .next-step {
        padding-top: 0;
    }
}

/*
 * |------------------------------------------------------------------
 * | Cart redesign 2024
 * |------------------------------------------------------------------
 */

:root {
    --primary: #441824;
    --secondary: #F3EADB;
    --border-color: #DADBDD;
    --border-color-primary: #C5BAA9;
}

body.ordering-process {
    #content-wrapper {
        margin-top: 0;
    }
}

body.ordering-process .top-contact-wrapper {
    background-color: var(--primary);
}

body.ordering-process .top-contact .top-contact-left a {
    color: var(--secondary);
}

body.ordering-process .top-contact,
body.ordering-process .top-contact strong {
    color: var(--secondary);
}

.cart-header-wrapper {
    background-color: var(--secondary);

    @media (min-width: 768px) {
        padding-top: 56px;
        border-bottom: 1px solid var(--border-color-primary);
    }
}

ol.cart-header {
    @media (max-width: 991px) {
        border: none;
    }

    @media (min-width: 768px) {
        max-width: 1418px;
        margin: 0 auto;
    }
}

ol.cart-header li.step {
    display: none;
    justify-content: space-between;
    align-items: center;
    height: auto;
    color: var(--primary);
    font-size: 24px;
    border: 1px solid;
    border-color: var(--border-color-primary);

    &:first-child {
        border-left-width: 1px;
        border-right: none;
    }

    &:last-child {
        border-left: none;
        border-right-width: 1px;
    }

    @media (min-width: 992px) {
        display: flex;
        justify-content: center;
        margin-bottom: -2px;
    }

    &.active {
        display: flex;
        font-weight: 800;

        @media (max-width: 991px) {
            border: none;
        }

        @media (min-width: 992px) {
            padding: 4rem 0;
            background-color: #fff;
            border-bottom: none;
        }
    }

    &:not(.active) a {
        padding: 4rem 0;
    }

    a {
        display: flex;
        align-items: center;
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
        padding: 0;
        line-height: inherit;

        span {
            background-color: transparent;
            border: none;
            color: inherit;
            height: auto;
            line-height: inherit;
            margin-bottom: 0;
            padding: 0;
            text-align: inherit;

            &:before {
                content: none;
            }
        }
    }

    .step-label {
        display: flex;
        flex-direction: column;
        gap: 1rem;

        @media (min-width: 992px) {
            order: 1;
        }
    }

    .step-label strong {
        text-transform: uppercase;
        padding: 0;
        font-weight: inherit;
        font-size: 2rem;
        text-align: left;
        color: inherit;
    }

    &.step-1.active .step-counter {
        top: unset;
    }

    .step-counter {
        --cart-step: 1;
        width: 7rem;
        height: 7rem;
        background-color: #fff;
        color: var(--primary);
        border-radius: 50%;
        position: absolute;
        right: 0;
        top: -10px;

        @media (min-width: 992px) {
            position: unset;
            width: auto;
            height: auto;
            background-color: transparent;
            border-radius: 0;
        }

        &:before {
            counter-reset: cart-step var(--cart-step);
            content: counter(cart-step) " / 3";
            color: var(--primary);
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%;
            font-size: 2rem;
            font-weight: 600;

            @media (min-width: 992px) {
                content: counter(cart-step) ".";
                padding-right: 0.5rem;
                font-size: inherit;
            }
        }
    }
}


@media (min-width: 992px) {
    ol.cart-header li.step .step-counter::before {
        content: counter(cart-step) ".";
        padding-right: 0.5rem;
        font-size: inherit;
    }
}

.cart-prices-wrapper, .next-step-wrapper {
    padding: 0 1rem;

    @media (min-width: 992px) {
        padding: 0;
    }
}

.next-step-wrapper .next-step--cart {
    justify-content: space-between;
}

.cart-table-2 {
    display: none;
}

.cart-table .cart-product {
    border-color: var(--border-color);
    border-style: solid;
    border-bottom-width: 1px;
    border-top: none;
    border-left: none;
    border-right: none;
}

.cart-inner.cart-empty {
    max-width: 1418px;
    margin: 0 auto;    
}

.cart-table .cart-product-inner {
    max-width: 1418px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 2rem 1.25rem;

    @media (min-width: 992px) {
        align-items: center;
    }
}

.cart-table .cart-product.related {
    display: none;

    &.visible {
        display: block;
    }

    .cart-product-inner {
        flex-direction: column;
        width: 100%;
        align-items: flex-start;
    }

    .cart-related-product {
        width: 100%;
        max-width: unset;
    }
}

.cart-product__row {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex: 1;
    position: relative;

    @media (min-width: 992px) {
/*  
    grid-template-columns: minmax(300px, 1fr) repeat(4, minmax(0, 1fr)) 50px;        
        */
        display: grid;
        grid-auto-columns: 1fr;
        grid-auto-flow: column;
        align-items: center;

        > div:not(.cart-product__image):not(.cart-product__name):not(.cart-product__quantity) {
            text-align: right;
        }
    }
}

.cart-product__name {
    padding-right: 4rem;

    @media (min-width: 992px) {
        padding-right: 0;
        width: 300px;
    }
}

.cart-product__removal {
    position: absolute;
    top: 1rem;
    right: 0;

    @media (min-width: 992px) {
        position: initial;
    }

    form button {
        background-color: var(--secondary);
        color: var(--primary);
        border-radius: 50%;

        &:hover {
            background-color: #000!important;
        }

        &:hover:before {
            color: #fff;
        }
    }
}

.cart-product__price {
    display: none;

    @media (min-width: 992px) {
        display: block;
    }
}

#order-form .order-summary,
#checkoutContent .order-summary {
    width: 100%;

    @media (max-width: 991px) {
        border-bottom: 1px solid #e7e7e7;
    }

    .order-summary-inner {
        @media (min-width: 992px) {
            background-color: #F9F9FA;
            border: 1px solid #DADBDD;
            padding: 1.5rem;
            margin-left: auto;
            max-width: 480px;
        }
    }
}

@media (max-width: 991px) {
    .toggle-gift-coupon {
        margin-left: 20px;
    }

    .next-step-wrapper .next-step.next-step--cart .next-step-forward {
        width: 100%;
    }

    #order-form .co-contact-information, #order-form .co-billing-address, #order-form .co-shipping-address, #order-form .co-box-additional {
        padding: 19px 20px;
    }

    .ka-summary-wrapper {
        padding: 19px 20px;
        max-width: unset;
    }

    .next-step {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding-left: 20px;
        padding-right: 20px;
    }

    .next-step .btn.btn-lg {
        width: 100%;
        order: -1;
    }

    .next-step.next-step--cart {
        padding-top: 3rem;
    }
}

#order-shipping-methods .radio-wrapper, #order-billing-methods .radio-wrapper {
    padding: 2rem 20px;

    &.active {
        padding-left: calc(20px - 2px);
    }

    label {
        margin: 0;
        padding: 0;
        flex-wrap: nowrap;
        font-size: 1.2rem;

        @media (min-width: 576px) {
            font-size: inherit;
        }
    }


}

#order-shipping-methods .radio-wrapper {
    .payment-logo {
        text-align: left;
        order: -1;
        padding-right: 1rem;
    }
}

#order-billing-methods .radio-wrapper {
    label {
        display: inline-flex;
    }

    .payment-logo {
        text-align: left;
        flex-grow: initial;
        flex-shrink: initial;
        padding-right: 0;
        width: initial;
        order: initial;
        flex-basis: initial;

        img {
            max-height: 25px;
        }
    }
    .payment-info {
        text-align: left;
        flex-grow: initial;
        flex-shrink: initial;
        padding-right: 0;
        width: initial;
        order: initial;
        flex-basis: initial;
    }
    .payment-shipping-price {
        margin-left: auto;
    }
}

.order-summary {
    display: none;

    @media (max-width: 991px) {
        margin-bottom: 0;
    }

    @media (min-width: 992px) {
        display: block!important;
    }
}

.ka-show-order-detail {
    @media (min-width: 992px) {
        display: none;
    }
}

.in-schritt-2 label[for="login"] {
    display: inline-block;
    width: initial;
    padding: 0;
    line-height: 3;
    float: none;

    & + div {
        display: inline-block;
    }

    & + div a {
        display: inline-block;
        width: initial;
        border: none;
        padding: 0;
        line-height: initial;
        max-width: none;
        text-decoration: underline;
    }
}

.in-schritt-2 .phone-combined-input {
    max-width: initial;

    .country-flags {
        padding: 0;
        max-width: 100px!important;
        margin-right: 2rem;
    }

    .country-flags-inner {
        flex: 1;
    }
    .country-flags:not(.active) .country-flag.selected svg.shp-flag {
        display: none;
    }

    .country-flag .shp-flag-label {
        padding: 0 1rem;
        width: initial;
        font-size: 1.625rem;

        &:before {
            content: none;
        }
    }
}

.row.summary.cart-prices > div {
    width: 100%;

    @media (min-width: 576px) {
        width: 400px;
    }
}

.in-warenkorb .btn-conversion.next-step-forward {
    width: 100%;

    @media (min-width: 576px) {
        width: 400px!important;
    }
}

.next-step-back:before {
    content: "\e90c";
    font-size: 12px;
    margin-right: 1ex;
    transform: rotate(180deg);
    display: inline-block!important;
    font-family: shoptet;
}

.form-control,
.price.price-final,
[data-testid="cartItemPrice"],
[data-testid="cartPrice"],
[data-testid="billingMethodPrice"],
[data-testid="recapItemPrice"],
[data-testid="recapItemTotalPrice"],
[data-testid="recapFullPrice"],
[data-testid="recapFullPriceNoVat"]
{
    font-variant: lining-nums;
}

.payment-logo img {
    max-height: 40px;
    max-width: 60px;
}

#checkoutContent fieldset.box h4 {
    font-size: 2.5rem;
}

.ka-contact-wrapper .co-box.co-box-additional {
    margin-bottom: 0;
    padding-bottom: 0!important;
    padding-top: 1rem!important;
}

.cart-inner {
    #checkoutContent .next-step {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
}

.ka-summary-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    grid-column-start: 2;
    width: 100%;

    @media (min-width: 922px) {
        width: 480px;
        margin-left: auto;
    }
}

.ka-cart-product-image {
    mix-blend-mode: multiply;
}



/*#orderFormButton {*/
/*	width: 100%;*/
/*	margin-top: 1rem;*/
/*}*/

/*body.in-schritt-1 .next-step {*/
/*	justify-content: flex-start;*/
/*}*/

/* OPRAVA ZAROVNÁNÍ MEGAMENU – PŘÍSLUŠENSTVÍ */
@media (min-width: 992px) {

    #navigation .navigation-in > ul.menu-level-1 {
        position: relative;
    }

    #navigation .navigation-in > ul.menu-level-1 > li.menu-item-811 {
        position: static;
    }

    #navigation .navigation-in > ul.menu-level-1 > li.menu-item-811 > ul.menu-level-2 {
        left: 0 !important;
    }

}