/* Container */

.container.container-max {
    max-width: 1400px;
    width: 100%;
}

.header .header-wrapper{
    position: relative;
    background: #000;
}

.ipsc:nth-child(4n+1) {
    clear: both;
}
.thumbnail .media-link video {
    vertical-align: middle;
}

/* Články */
.article-detail-name {
    margin: 40px 0 0!important;
}

/* Countdown */
.countdownSale {
    background:#801515;
    color: #fff;
    padding: 10px 15px;
    margin-top: 5px;
}

.countdownSale.blackweek {
    background:#000;
    color: #fff;
    padding: 10px 15px;
    margin-top: 5px;
}
#countersale {
    background:#801515;
    /*padding: 6px;*/
}

/* Vlastní checkboxy */
input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
input[type=checkbox].css-checkbox + label.css-label, input[type=checkbox].css-checkbox + label.css-label.clr {
    padding-left: 24px;
    height: 19px;
    display: inline-block;
    line-height: 19px;
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
    cursor: pointer;
    font-size: 13px;
    vertical-align: middle;
    text-transform: none;
    font-weight: 400;
}
input[type=checkbox].css-checkbox:checked + label.css-label, input[type=checkbox].css-checkbox + label.css-label.chk {
    background-position: 0 -19px;
}
label.css-label {
    background-image: url(../assets/img/custom-checkbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* Vlastní radiobuttony */
input[type=radio].css-radio {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
input[type=radio].css-radio + label.css-label-radio, input[type=radio].css-radio + label.css-label-radio.clr {
    padding-left: 23px;
    height: 19px;
    display: inline-block;
    line-height: 19px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 14px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: 400;

}
input[type=radio].css-radio:checked + label.css-label-radio, input[type=radio].css-radio-radio + label.css-label-radio.chk {
    background-position: 0 -18px;
}
label.css-label-radio {
    background-image: url(../assets/img/custom-radio.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
label.css-label-radio img {
    padding-left: 5px;
    margin-top: -7px;
    margin-right: 5px;
}
label.css-label-radio img.delivery {
    margin-top: -4px;
    max-width: 80px;
}
span.mini {
    padding: 4px 5px;
    font-size: 13px;
    margin-left: 5px;
}
/* Vlastní checkboxy */
input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
input[type=checkbox].css-checkbox + label.css-label {
    padding-left: 23px;
    height: 19px;
    display: inline-block;
    line-height: 19px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 13px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
input[type=checkbox].css-checkbox:checked + label.css-label {
    background-position: 0 -18px;
}
label.css-label {
    background-image: url(../assets/img/custom-radio.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* Barevné varianty */
.colorvariant {
    display: inline-block;
    border: 2px solid #DBDBDB;
    position: relative;
    margin: 0px 6px 6px 0px;
}
.colorvariant img {
    width: 60px;
}
.colorvariant img.soldgrey {
    filter: grayscale(100%);
}
a.colorvariant[title]:hover::after {
    content: attr(title);
    position: absolute;
    top: 110%;
    left: -90%;
    font-size: 13px;
    white-space: nowrap;
    text-align: center;
    background: #FFF;
    width: 100px;
}
.colorvariant span.soldout {
    position: absolute;
    bottom: -2px;
    font-size: 11px;
    left: -2px;
    color: #000;
    background: #FFF;
    padding: 0px 4px;
}
.typage .soc a {
    font-size: 26px;
    color: #000;
}
/* kategorie - menu */
.widget-tag-cloud.solo_category {
    padding-top: 10px!important;
}
.widget-info-pad {
    padding: 0px 10px;
}
.empty_category {
    max-width: 100%!important;
    padding: 30px 30px!important;
    margin: 40px 0!important;
}
.category-menu {
    display: grid;
    text-align: center;
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    margin-bottom:0px;
    margin-top:10px;
}
.page-section.breadcrumbs .page-header h1.solo_category {
    text-align: left;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
}
.page-section.breadcrumbs .breadcrumb.solo_category {
    text-align: left;
}
.order ul li a.solo_category {
    border:0;
}
.desc-page.solo_category {
    padding-top:0;
    padding-bottom:0;
}
.desc-page.solo_category p {
    margin-bottom: 10px;
}
.widget-tag-cloud.solo_category {
    padding-top:15px;
    padding-bottom:15px;
    background-color: #f9fafb;
}
.widget-tag-cloud.solo_category ul {
    padding-left:10px;
}
.product_in_category_count {
    text-transform: lowercase;
    border-left: 1px solid #ccc;
    font-size: 14px;
    padding-left: 10px;
    margin-left: 10px;
    -webkit-box-align: center;
    align-items: center;
    display: flex;
}
table.return-table {
    margin-top: 25px;
}
table.return-table img {
    max-width: 65px;
}
table.return-table tr td {
    vertical-align: middle;
}
table.return-table th {
    text-align: center;
}

@media screen and (max-width: 1199px) {
    .category-menu {
        grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    }
}

@media screen and (max-width: 768px) {
    .category-menu {
        display: flex;
        overflow: hidden;
        overflow-x: auto;
        margin-right: -15px;
        margin-bottom: 15px;
        margin-top: 15px;
        padding-bottom: 5px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .category-menu::-webkit-scrollbar {
        display: none;
    }

    .category-menu li {
        flex: 0 0 120px;
        max-width: 120px;
    }
    .article-detail-name {
        margin: 15px 0 0!important;
    }
}

.category-menu li a {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 10px 0px;
    border: 1px solid #D1D1D1;
    background: #FFF;
    color: #242424;
    text-decoration: none;
    min-height: 120px;
    cursor: pointer;
}

@media screen and (max-width: 478px) {
    .category-menu li a {
        min-height: 130px;
    }
    .desc-page--toggle {
        max-height: 75px!important;
        overflow: hidden;
    }
}

.category-menu__hidden {
    display: none;
}

@media screen and (max-width: 768px) {
    .subcategories-wrapper {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .category-menu__hidden {
        display: block;
    }
}

.category-menu .owl-stage-outer {
    margin-right: -15px;
}

@media screen and (max-width: 768px) {
    .category-menu li a {
        margin: 0;
    }
}

.category-menu li:hover a {
    text-decoration: underline;
}
.category-menu li a img {
    display: block;
    margin: 0 auto 4px;
}


@media screen and (max-width: 992px) {
    .category-menu li a img {
        width: auto !important;
        max-width: 100%;
        height: auto;
        max-height: 65px;
    }
    .container.mobile_fix {
        height: 165px;
    }
}

.category-menu li a span {
    line-height: 1.1rem;
    padding: 0 5px;
}

@media screen and (max-width: 1199px) {
    .category-menu li a span {
        font-size: 15px;
        padding: 0 5px;
    }
}

@media screen and (max-width: 478px) {
    .category-menu li a span {
        font-size: 15px;
        padding: 0 5px;
    }
}

/* Brand */

.brand-top__inner {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    border-bottom: 5px solid #f9fafb;
    padding-bottom: 30px;
}

.brand-top__img {
    flex: 0 0 200px;
}

.brand-top__img img {
    max-width: 100%;
    height: auto;
}

ol.from-left {
    margin-left: 40px;
}

@media screen and (max-width: 768px) {
    .brand-top__inner {
        flex-direction: column;
    }

    .brand-top__text--height {
        max-height: 50px;
        overflow: hidden;
    }
}

.brand-category {
    display: grid;
    text-align: center;
    flex-wrap: wrap;
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}

.brand-category ul {
    padding: 0;
}

.brand-category a {
    color: #242424;
}

.brand-category a:hover {
    text-decoration: underline;
}

.brand-category__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.brand-category__item {
    display: flex;
    flex-direction: column;
    padding: 10px;
    border: 1px solid #D1D1D1;
    background: #FFF;
    color: #242424;
    text-decoration: none;
    min-height: 87px;
}

.brand-category__list {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 15px;
    background: #f9fafb;
    padding: 10px 5px !important;
}

.brand-top-btn {
    display: none;
    padding: 0;
    text-decoration: underline;
    color: #242424;
}

.brand-top-btn:hover,
.brand-top-btn:focus,
.brand-top-btn:active {
    text-decoration: none;
    color: #242424;
}

.brand-top-btn__hide {
    display: none;
}

.brand-top-btn.active .brand-top-btn__hide {
    display: inline-block;
}

.brand-top-btn.active .brand-top-btn__show {
    display: none;
}

@media screen and (max-width: 768px) {
    .brand-top-btn {
        display: inline-block;
    }
}

.brand-alphabet {
    border-bottom: 5px solid #f9fafb;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.brand-items .brand-items__list,
.brand-alphabet .brand-alphabet__list {
    list-style: none !important;
    margin-bottom: 0 !important;
}

.brand-alphabet__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
}

.brand-alphabet__link {
    color: #232323;
    font-weight: 600;
}

.brand-alphabet__link:hover {
    text-decoration: underline;
}

@media screen and (max-width: 478px) {
    .brand-alphabet__list {
        justify-content: flex-start;
    }
}

.brand-items__list {
    display: grid;
    text-align: center;
    flex-wrap: wrap;
    gap: 10px;
    grid-template-columns: repeat(auto-fill,minmax(190px,1fr));
}

.brand-items__link {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #d1d1d1;
    background: #fff;
    color: #242424;
    padding: 10px;
    min-height: 85px;
}

.brand-items__link:hover {
    border-color: #b8a279;
}

.brand-items__image {
    flex: 0 0 50px;
}

.brand-items__image img {
    max-width: 100%;
    height: auto;
}

.product-carousel {
    aspect-ratio: 290 / 290;
}

.wrapper-taille {
    display: flex;
}
.wrapper-taille img {
    height: 75px;
    margin-right: 10px;
}
.wrapper-taille .scrolling-table {
    width: 100%;
}
.wrapper-taille table.product-sizes-table {
    width: 100%;
}
.wrapper-taille table.product-sizes-table tr th {
    border: 1px solid #B8A279;
    background: #B8A279;
    padding: 7px 15px;
    color: #FFF;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-weight: 600;
}
.wrapper-taille table.product-sizes-table tr td:first-child, .wrapper-taille table.product-sizes-table tr td, .wrapper-taille table.product-sizes-table tr:first-child td {
    border: 1px solid #E9E9E9;
    background: none;
    padding: 7px 15px;
    color: #000;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
}
/* Info pošta */
.info-post {
    border: 2px solid #FDC82F;
    padding: 10px;
    margin-top: 15px;
}
.positive {
    color: #73B80F;
}
.negative {
    color: #801515;
}
.padding-desc ol {
    margin-left: 35px;
    margin-top: 20px;
}
.padding-desc ul {
    list-style-type: circle;
    margin-left: 35px;
}
.subcategories-wrapper {
    margin-top: 10px;
}
/* Fixaxe rekapitulace v košíku */
#recap-scroll {
}
.fixed {
    position: fixed;
    z-index: 2;
}
.desc-page {
    clear: both;
    padding-top: 10px;
}

.desc-page ul{
    list-style-type: disc;
    padding-left: 30px;
}

.desc-page--toggle {
    max-height: 65px;
    overflow: hidden;
}

.desc-page--opened {
    max-height: 100% !important;
}

.no-margin {
    margin-top:0px!important;
}

a.iprev, a.inext {
    display: none;
    position: absolute;
    outline: 0;
    z-index: 15;
    color: #000;
    padding: 10px 10px;
    border: 2px solid #E9E9E9;
}
a.iprev:hover, a.inext:hover {
    color: #FFF;
    background: #232323;
    border-color: #232323;
}
a.iprev i, a.inext i {
    font-size: 25px;
}
a.iprev:hover i, a.inext:hover i {
    transition: none;
}
a.iprev {
    top: 45%;
    left: 0px;
}
a.inext {
    top: 45%;
    right: 0px;
}
.guaranteedChristmasDeliveryContainer {
    text-align: left;
    position: relative;
    margin: 15px 0px 10px;
    font-size: 14px;
    background-color: #F6FFEB;
    border: 2px solid #B8DA8E;
    color: #398000;
}
.guaranteedChristmasDeliveryContainer img.topinfo {
    max-width: 25px;
}
.guaranteedChristmasDeliveryContainer.category {
    text-align: left;
    position: relative;
    margin: 0px 0px 0px;
    padding: 4px;
    padding-left: 4px;
    font-size: 14px;
    background-color: #F6FFEB;
    border: 1px solid #B8DA8E;
    color: #398000;
    opacity: 0.3;
    border-left: none;
    border-right: none;
}
.guaranteedChristmasDeliveryContainer.warntop {
    margin: 0px;
}
.guaranteedChristmasDeliveryContainer.warntop .guaranteedChristmasDeliveryInfoSucc {
    padding: 8px 0px 8px 0px;
    line-height: 1.2em;
    text-align: center;
}
.guaranteedChristmasDeliveryContainer.category .guaranteedChristmasDeliveryInfoSucc {
    padding: 7px 0px 7px 42px;
    /*background-image: url(img/tree.png);*/
    background-repeat: no-repeat;
    background-position: 0 0px;
    font-size: 10px;
    background-size: 12%;
    min-height: auto;
}
.guaranteedChristmasDeliveryContainer .guaranteedChristmasDeliveryInfo {
    padding: 0px 0px 0px 50px;
    /*background-image: url(img/tree.png);*/
    background-repeat: no-repeat;
    background-position: 0 0px;
    font-size: 13px;
    min-height: 48px;
}
.guaranteedChristmasDeliveryContainer .guaranteedChristmasDeliveryInfoSucc {
    padding: 10px 10px;
    /*background-image: url(img/tree.png);*/
    background-repeat: no-repeat;
    background-position: 0 0px;
    font-size: 14px;
}
/* Lišty styly */
.sale-top {
    text-align: left;
    position: relative;
    font-size: 14px;
    background-color: #801515;
    border-bottom: 1px solid #000;
    color: #FFF;
    text-align: center;
}
.sale-top .container {
    padding-top: 8px;
    padding-bottom: 8px;
}
.sale-top .container img.icon {
    width: 40px;
    margin-right: 0px;
    filter: invert(1);
}
.sale-top .container a {
    color: #000;
    background: #FFF;
    border: 1px solid #000;
    padding: 5px;
    border-radius: 4px;
}
.sale-top .container a.sales {
    color: #000;
    background: #FFF;
    border: 1px solid #000;
    padding: 8px;
    border-radius: 4px;
    font-size:20px;
}
.sale-top .container a:hover {
    color: #FFF;
    background-color: #B8A279;
    border-color: #B8A279;
}
.sale-top h2 {
    color: #FFF;
    padding:0;
    margin-bottom:22px;
}
@media (max-width: 480px) {
    .main-slider .caption-content {
        display: block!important;
    }
    .sale-top h2 {
        font-size: 15px;
        margin: 0;
        padding: 0;
        margin-bottom: 15px;
        margin-top: 5px;
    }
    .main-slider .caption-content {
        padding: 0px!important;
    }
    .sale-top .container a.sales {
        padding: 4px;
        font-size: 13px;
    }
    .main-slider .div-table {
        width: 45%;
    }
}
.blackfriday-top {
    text-align: left;
    position: relative;
    font-size: 14px;
    background-color: #FFF;
    border-bottom: 1px solid #000;
    color: #000;
    text-align: center;
}
.blackfriday-top .container {
    padding-top: 8px;
    padding-bottom: 8px;
}
.blackfriday-top .container img.icon {
    width: 34px;
    margin-right: 0px;
}
.blackfriday-top .container a {
    font-weight: bolder;
    color: #000;
    border: 1px solid #000;
    padding: 5px;
    border-radius: 4px;
}
.blackfriday-top .container a:hover {
    color: #FFF;
    background-color: #B8A279;
    border-color: #B8A279;
}
.green {
    color: #3BB300;
}
section .layout-center .products .item:hover .guaranteedChristmasDeliveryContainer.category {
    opacity: 1;
}
/* Zobrazení skladů v detailu produktu */

.detail-right .size ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-flex;
}
.detail-right .size ul li {
    position: relative;
    margin: 0 10px 10px 0;
    padding: 0;
    float: left;
}
.detail-right .size ul li span {
    text-transform: none;
}
.detail-right .size ul li label {
    position: relative;
}
.detail-right .size ul li label input {
    position: absolute;
    left: -9999px;
    top: 0;
}
.detail-right .size ul li label input + span {
    position: relative;
    display: block;
    line-height: 20px;
    text-align: center;
    cursor: pointer;
    font-size: 20px;
    padding: 5px 0px 0;
    background: #F3F3F3;
    border: 3px solid #DBDBDB;
    color: #DBDBDB;
}
.detail-right .size ul li label input + span em {
    display: block;
    font-size: 12px;
    font-style: normal;
    color: #000;
    line-height: 16px;
    padding: 4px 5px;
    font-weight: 400;
}
.detail-right .size ul li label input + span:hover {
    background: #73B80F;
    z-index: 190;
}
.detail-right .size ul li label input + span:hover em {
    color: white;
}
.detail-right .size ul li label input[disabled] + span {
    border-color: #DBDBDB;
    color: #DBDBDB;
    cursor: default;
}
.detail-right .size ul li label input + span {
    border-color: #DDD;
    color: #000;
    cursor: pointer;
}
.detail-right .size ul li label input + span:hover {
    border-color: #DBDBDB;
    color: #FFF;
    background: #DBDBDB;
}
.detail-right .size ul li.vel-skladem label input + span {
    border-color: #73B80F;
    color: #73B80F;
    cursor: default;
    background: #FFF;
}
.detail-right .size ul li.vel-skladem label input + span:hover {
    background: #73B80F;
    color: #FFF;
    cursor: pointer;
}
.detail-right .size ul li.vel-skladem label input + span em {
    color: #73B80F;
}
.detail-right .size ul li.vel-skladem label input + span:hover em {
    color: #FFF;
}
.detail-right .size ul li label input:checked + span {
    border-color: black;
}
.detail-right .size ul li label input:checked + span:after {
    position: absolute;
    bottom: -10px;
    right: -10px;
    font-family: FontAwesome;
    content: "\f058";
    color: #000;
    font-size: 20px;
    background: #FFF;
    border-radius: 25px;
}
.detail-right .size ul li label input.checked + span {
    border-color: black;
}
.detail-right .size ul li.vel-skladem label input:checked + span {
    background: #73B80F;
    color: #FFF;
    border-color: black;
}
.detail-right .size ul li.vel-skladem label input.checked + span {
    background: #73B80F;
    color: #FFF;
    border-color: black;
}
.detail-right .size ul li label input:checked + span em {
}
.detail-right .size ul li label input.checked + span em {
}
.detail-right .size ul li.vel-skladem label input:checked + span em {
    color: #FFF;
    font-weight: normal;
}
.detail-right .size ul li.vel-skladem label input.checked + span em {
    color: #FFF;
    font-weight: normal;
}
.detail-right .size ul li label input + span .sklady {
    position: absolute;
    top: -145px;
    font-size: 12px;
    text-align: left;
    display: none;
    z-index: 200;
    left: -90px;
}
/*.detail-right .size ul li:nth-child(n + 4) label input + span .sklady {
    left: auto;
    right: -3px;
}*/

.detail-right .size ul li label input + span:hover .sklady {
    display: block;
    color: #000;
    z-index: 200;
    margin-top: 14px;
}
.detail-right .size ul li label input + span:hover .sklady:hover {
    display: none;
}
.detail-right .size ul li label input + span .sklady td {
    background: #F3F3F3;
    white-space: nowrap;
    padding: 0 5px;
    border: 1px solid #999;
}
.detail-right .size ul li label input + span .sklady-new {
    background: #EEE;
    width: 260px;
    padding: 10px;
    border: 3px solid #DDD;
    line-height: 25px;
}
.detail-right .size ul li.vel-skladem label input + span .sklady-new {
    border: 3px solid #73B80F;
}
.detail-right .size ul li label input + span .sklady-new strong {
    font-size: 16px;
}
.detail-right .size ul li label input + span .sklady-new .sklad-celkem {
    /*
        border-bottom: 1px solid gray;
        padding: 0 0 10px 0;*/
}
.detail-right .size ul li label input + span .sklady-new .sklad-celkem span {
    background: #73B80F;
    padding: 0 8px;
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    margin: 6px 0;
}
.detail-right .size ul li label input + span .sklady-new em {
    color: #568D06 !important;
    font-size: 13px;
}
.detail-right .size ul li label input + span .sklady-new table {
    background: none;
    border: none;
}
.detail-right .size ul li label input + span .sklady-new table td {
    background: none;
    border: none;
    text-align: left;
    font-weight: normal;
}
.detail-right .size ul li label input + span .sklady-new .sklad-prodejny {
    padding: 15px 0 10px;
}
span.vat {
    font-size: 16px;
}
.param-name {
    color: #000;
    font-size: 16px;
    margin-bottom: 30px;
    float: left;
    width: 100%;
}
.param-name span {
    margin-top: 6px;
    float: left;
}
.features {
    width: 100%;
}
.features img {
    max-height: 50px;
    margin: 5px 15px 15px 0px;
}
.arrow_box {
    position: relative;
    background: #EEE;
    border: 2px solid #DDD;
}
.arrow_box:after, .arrow_box:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_box:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #EEE;
    border-width: 12px;
    margin-left: -12px;
}
.arrow_box:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #DDD;
    border-width: 18px;
    margin-left: -18px;
}
.vel-skladem .arrow_box:after {
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #EEE;
    border-width: 12px;
    margin-left: -12px;
}
.vel-skladem .arrow_box:before {
    border-color: rgba(194, 225, 245, 0);
    border-top-color: #73B80F;
    border-width: 18px;
    margin-left: -18px;
}
.alternative-name {
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}
.alternative-name span {
    margin-top: 5px;
    float: left;
}
.alternative-small {
    width: 80px;
}
.alt-name {
    display: none;
}
.alt-link {
    position: relative;
}
.alt-link:hover .alt-name {
    display: block;
    position: absolute;
    margin-top: 0px;
    background: #FFF;
    z-index: 999;
    padding: 3px;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.1em;
}
.alt-name {
    position: relative;
    border: 2px solid #B8A279;
    min-width: 200px;
}
.alt-name:after, .alt-name:before {
    bottom: 100%;
    left: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.alt-name:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #FFF;
    border-width: 5px;
    margin-left: -5px;
}
.alt-name:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #B8A279;
    border-width: 8px;
    margin-left: -8px;
}
/* Zobrazení skladů ve výpise produktů */

.productsCard ul.size {
    position: absolute;
    padding: 2px;
    text-align: center;
    list-style-type: none;
    background: linear-gradient(0deg, lightgrey, transparent);
}

/*
.owl-carousel .owl-item .owl-carousel .owl-item {
    min-height: 369px;
    max-height: 369px;
    overflow-y: hidden;
    margin-top: 0px;
}
*/
.featured-products-carousel #featured-products-carousel-regular .owl-controls .owl-dots {
    bottom: -30px;
}
.product-single #featured-products-carousel .owl-controls .owl-dots {
    bottom: -30px;
}
/*
.owl-carousel .owl-item {
    min-height: 438px;
    max-height: 438px;
    overflow-y: hidden;
    margin-top: 0px;
}
*/
.productsCard ul.size {
    display: none;
}
.productsCard:hover ul.size {
    display: block;
}
.productsCard ul.size li {
    position: relative;
    margin: 0 4px 4px 0;
    padding: 0;
    display: inline-block;
}
.productsCard ul.size li span {
    text-transform: none;
}
.productsCard ul.size li span span {
    border:none;
    padding:0;
}
.productsCard ul.size li span {
    position: relative;
    display: block;
    text-align: center;
    cursor: pointer;
    font-size: 10px;
    padding: 2px 3px;
    background: #F3F3F3;
    border: 1px solid #DBDBDB;
    color: #DBDBDB;
}
i.sales {
    position: absolute;
    left: -5px;
    top: -5px;
    z-index: 19;
    font-size: 8px;
    padding: 4px;
    background: #801515;
    color: #FFF;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
i.sales-detail {
    position: absolute;
    left: -13px;
    top: -18px;
    z-index: 19;
    font-size: 10px;
    padding: 6px;
    background: #801515;
    color: #FFF;
    -webkit-border-radius: 66px;
    -moz-border-radius: 66px;
    border-radius: 66px;
    font-weight: normal;
}
i.sales-top {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
    padding: 8px;
    background: #801515;
    color: #FFF;
}
.productsCard ul.size li span strong.sizee {
    font-size: 13px;
}
.productsCard ul.size li span em {
    display: block;
    font-size: 12px;
    font-style: normal;
    color: #000;
    line-height: 16px;
    padding: 4px 5px;
    font-weight: 400;
}
.productsCard ul.size li span:hover {
    background: #73B80F;
}
.productsCard ul.size li span:hover em {
    color: white;
}
.productsCard ul.size li span {
    border-color: #DDD;
    color: #000;
    cursor: pointer;
}
.productsCard ul.size li span:hover {
    border-color: #DBDBDB;
    color: #FFF;
    background: #DBDBDB;
}
.productsCard ul.size li.vel-skladem span {
    border-color: #73B80F;
    color: #73B80F;
    cursor: default;
    background: #FFF;
}
.productsCard ul.size li.vel-skladem span:hover {
    background: #73B80F;
    color: #FFF;
    cursor: pointer;
}
.productsCard ul.size li.vel-skladem span em {
    color: #73B80F;
}
.productsCard ul.size li.vel-skladem span:hover em {
    color: #FFF;
}
.productsCard ul.size li span .sklady {
    position: absolute;
    top: -145px;
    font-size: 12px;
    text-align: left;
    display: none;
    z-index: 200;
    left: -111px;
}
/* Úprava produktové karty - shadyback */

.thumbnail .media img {
    filter: brightness(.96);
    height: auto;
}
ul.flags {
    top: 8px !important;
    left: 5px;
}
a.iprev {
    left: 8px;
}
a.inext {
    right: 8px;
}
.thumbnail .buttons .btn-wish-list {
    margin-right: 0px !important;
}
.products .col-md-4, .products .col-sm-6, .article-detail .col-md-4, .article-detail .col-sm-6{
    padding-right: 5px;
    padding-left: 5px;
}
.caption-title {
    font-size: 16px !important;
}
/*.detail-right .size ul li:nth-child(n + 4) label input + span .sklady {
    left: auto;
    right: -3px;
}*/

.productsCard ul.size li span:hover .sklady {
    display: block;
    color: #000;
    z-index: 200;
    margin-top: 14px;
}
.productsCard ul.size li span:hover span {
    background: none;
    color:#fff;
}
.productsCard ul.size li span:hover .sklady:hover {
    display: none;
}
.productsCard ul.size li span .sklady td {
    background: #F3F3F3;
    white-space: nowrap;
    padding: 0 5px;
    border: 1px solid #999;
}
.productsCard ul.size li span .sklady-new {
    background: #EEE;
    width: 260px;
    padding: 10px;
    border: 3px solid #DDD;
    line-height: 25px;
}
.productsCard ul.size li.vel-skladem span .sklady-new {
    border: 3px solid #73B80F;
}
.productsCard ul.size li span .sklady-new strong {
    font-size: 16px;
}
.productsCard ul.size li span .sklady-new .sklad-celkem {
    /*
        border-bottom: 1px solid gray;
        padding: 0 0 10px 0;*/
}
.productsCard ul.size li span .sklady-new .sklad-celkem span {
    background: #73B80F;
    padding: 0 8px;
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    margin: 6px 0;
    font-size: 14px;
}
.productsCard ul.size li span .sklady-new em {
    color: #568D06 !important;
    font-size: 13px;
}
.productsCard ul.size li span .sklady-new table {
    background: none;
    border: none;
}
.productsCard ul.size li span .sklady-new table td {
    background: none;
    border: none;
    text-align: left;
    font-weight: normal;
}
button.sizer {
    border: 2px solid #B8A279;
    background: transparent;
    float: right;
    font-weight: 400;
    padding: 4px 6px;
    vertical-align: bottom;
    color: #000;
}
button.sizer:hover {
    color: #FFF;
    background: #B8A279;
}

/* Footer */

.footer-modern {
    clear: both;
    overflow: hidden;
    margin-top: 46px;
    padding: 30px 0;
    border-top: 0 !important;
    background: #f5f5f2;
    color: #111;
}

.footer.footer-modern {
    border-top: 0 !important;
}

.footer-modern__shell {
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
}

.footer-modern__top {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
    padding: 30px 32px;
    background: #fff;
    color: #111;
}

.footer-modern__brand {
    max-width: 520px;
}

.footer-modern__logo {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    text-decoration: none;
}

.footer-modern__logo img {
    display: block;
    width: 178px;
    max-width: 100%;
    height: auto;
}

.footer-modern h4 {
    margin: 0 0 15px;
    padding: 0;
    color: inherit;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.footer-modern__brand h4 {
    margin: 0;
    color: #111;
    font-size: 24px;
}

.footer-modern p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 1.65;
}

.footer-modern__brand p {
    max-width: 500px;
    margin-top: 10px;
    color: #555;
    font-size: 15px;
    text-align: left;
}

.footer-modern__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-content: center;
}

.footer-modern__actions a {
    display: grid;
    gap: 8px;
    align-items: center;
    align-content: start;
    min-height: 108px;
    padding: 16px;
    border: 0;
    border-radius: 8px;
    background: #fafaf8;
    color: #111;
    text-decoration: none;
    transition: box-shadow .18s ease, transform .18s ease;
}

.footer-modern__actions a:hover,
.footer-modern__actions a:focus {
    box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
    color: #111;
    text-decoration: none;
    transform: translateY(-1px);
}

.footer-modern__actions i {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f1ed;
    color: #111;
    font-size: 14px;
}

.footer-modern__actions span {
    color: #111;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 700;
}

.footer-modern__actions small {
    color: #666;
    font-size: 13px;
    line-height: 1.35;
    word-break: break-word;
}

.footer-modern__nav {
    display: grid;
    grid-template-columns: minmax(160px, .85fr) minmax(160px, .85fr) minmax(300px, 1.35fr) minmax(220px, .95fr);
    gap: clamp(24px, 4vw, 50px);
    padding: 30px 32px 26px;
    border-top: 1px solid #efefeb;
    background: #fff;
}

.footer-modern__group {
    min-width: 0;
}

.footer-modern__group h4 {
    margin-bottom: 16px;
    color: #111;
    font-size: 18px;
}

.footer-modern__group ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-modern__group li {
    margin: 0;
    padding: 0;
}

.footer-modern__group a {
    color: #444;
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
    transition: color .18s ease;
}

.footer-modern__group a:hover,
.footer-modern__group a:focus {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.footer-modern__company {
    display: grid;
    gap: 5px;
    color: #444;
    font-size: 14px;
    line-height: 1.35;
}

.footer-modern__company strong {
    color: #111;
    font-size: 15px;
}

.footer-modern__contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.footer-modern__contact-grid div {
    padding: 11px 12px;
    border-radius: 8px;
    background: #fafaf8;
}

.footer-modern__contact-grid span,
.footer-modern__hours span {
    display: block;
    color: #777;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.footer-modern__contact-grid strong {
    display: block;
    margin-top: 4px;
    color: #111;
    font-size: 14px;
    line-height: 1.25;
}

.footer-modern__contact-links {
    display: grid;
    margin-top: 14px;
}

.footer-modern__contact-links a {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    gap: 8px;
    padding: 0;
    color: #111;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

.footer-modern__contact-links a span {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.footer-modern__contact-links i {
    display: inline-flex;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f1ed;
    color: #111;
    font-size: 13px;
    line-height: 1;
}

.footer-modern__contact-links a:hover,
.footer-modern__contact-links a:focus {
    color: #111;
    text-decoration: none;
}

.footer-modern__hours {
    margin-top: 14px;
    padding: 13px 14px;
    border-radius: 8px;
    background: #f6f0e4;
}

.footer-modern__hours strong {
    display: block;
    margin-top: 5px;
    color: #111;
    font-size: 16px;
    line-height: 1.25;
}

.footer-modern__socials p {
    max-width: 300px;
    margin-bottom: 18px;
}

.footer-modern__social-links {
    display: grid;
    gap: 10px;
}

.footer-modern__social-links a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #111;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
    text-decoration: none;
}

.footer-modern__social-links span {
    text-decoration: none;
}

.footer-modern__social-links i {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    line-height: 1;
}

.footer-modern__social-links .fa-facebook,
.footer-modern__social-links .fa-facebook-f {
    background: #1877f2;
}

.footer-modern__social-links .fa-instagram {
    background: #e4405f;
}

.footer-modern__social-links a:hover {
    text-decoration: none;
}

.footer-modern__social-links a:hover span {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.footer-modern__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 32px 24px;
    background: #fff;
    color: #666;
    font-size: 14px;
    line-height: 1.4;
}

.footer-modern__copyright {
    display: block;
}

.footer-modern__copyright a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.footer-modern__cookie {
    display: inline-block;
    margin: 0 0 0 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.footer-modern__locale {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #777;
    font-size: 12px;
    line-height: 1.4;
}

.footer-modern__locale > span {
    color: #777;
}

.footer-modern__locale div {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.footer-modern__locale a,
.footer-modern__locale strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 28px;
    padding: 0 8px;
    border: 1px solid #efefeb;
    border-radius: 999px;
    background: #fff;
    color: #555;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.footer-modern__locale strong {
    background: #111;
    border-color: #111;
    color: #fff;
}

.footer-modern__locale a:hover,
.footer-modern__locale a:focus {
    border-color: #d8d8d0;
    color: #111;
    text-decoration: none;
}

.footer-modern__payments {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.footer-modern__payments img {
    display: block;
    width: auto;
    height: 28px;
    max-width: 92px;
}

.footer-modern__payments img[alt="Google Pay"],
.footer-modern__payments img[alt="Apple Pay"] {
    height: 30px;
}

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

    .footer-modern__actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-modern__bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-modern__payments {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .footer-modern {
        margin-top: 34px;
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .footer-modern__container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer-modern__top,
    .footer-modern__nav {
        padding: 22px;
    }

    .footer-modern__bottom {
        padding: 0 22px 24px;
    }

    .footer-modern__brand h4 {
        font-size: 21px;
    }

    .footer-modern__actions {
        grid-template-columns: 1fr;
    }

    .footer-modern__actions a {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 4px 12px;
        min-height: 0;
        padding: 14px;
    }

    .footer-modern__actions i {
        grid-row: span 2;
        width: 34px;
        height: 34px;
    }

    .footer-modern__payments {
        gap: 8px;
    }
}

/* Instagram */

#rudr_instafeed {
    list-style: none;
}
#rudr_instafeed li {
    float: left;
    display: inline-block;
    width: 33%;
    padding: 2px;
}
#rudr_instafeed li img {
    max-width: 100%;
    max-height: 100%;
}
a.insta {
    color: #B8A279 !important;
}
.banner-right {
    position: fixed;
    margin-left: 1160px;
    top: 230px;
    border: solid 3px #B8A279;
    z-index: 999;
}
.banner-right span, .banner-right-category span {
    display: inline-block;
    padding: 8px 12px;
    background-color: rgba(255, 255, 255, 0.8);
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1;
    text-transform: uppercase;
    margin: 0 0 1px 0;
    color: #232323;
    width: 100%;
    text-align: center;
}
.banner-right-category {
    position: fixed;
    margin-left: 1160px;
    top: 370px;
    border: solid 3px #B8A279;
    z-index: 999;
}
.card-payment {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 30px;
}
.card-payment a {
    background: green;
    color: #FFF;
    padding: 15px;
    font-size: 18px;
}
.card-payment a:hover {
    background: darkgreen;
}
.brown {
    color: #B8A279;
    text-transform: uppercase;
}
/* --- ETRZBY --- */

.etrzby {
    float: left;
    padding: 15px;
    background: #FFF;
    margin-top: 20px;
    border: solid 1px rgba(0, 0, 0, 0.1);
}
.etrzby p {
    padding: 0px;
    margin-bottom: 0px;
    line-height: 1.3em
}
.etrzby img {
    float: left;
    max-width: 120px;
    padding-right: 30px;
    margin-top: 3px;
}
/* Tooltip v košíku */

div.tooltips {
    position: relative;
    display: inline;
    top: -5px;
    color: #B8A279;
}
div.tooltips span {
    position: absolute;
    width: 220px;
    color: #000;
    background: #FFF;
    border: 1px solid #000;
    text-align: left;
    padding: 10px;
    font-size: 13px;
    text-transform: none;
    visibility: hidden;
    border-radius: 6px;
    line-height: 1em;
}
div.tooltips span:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid #000;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
div.tooltips span:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid #FFF;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}
div:hover.tooltips span {
    visibility: visible;
    opacity: 1;
    bottom: 30px;
    left: 50%;
    margin-left: -109px;
    z-index: 999;
}
div#headingx1.panel-heading {
    border: 1px solid #B8A279;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
div#headingx1.panel-heading:after {
    position: absolute;
    top: -12px;
    right: -12px;
    font-family: FontAwesome;
    content: "\f087\00a0 nejrychlejší";
    background: #FFF;
    padding: 0px 4px;
    color: #000;
    border: 1px solid #B8A279;
    font-size: 12px;
}
.md-content .md-product .md-product-in #napostuResult {
    padding: 10px;
}
/* Visitor counter */

.counteActiveUser {
    border: 1px solid #B8A279;
    background: #F2E6D0;
    color: #000;
    width: 100%;
    padding: 7px 14px;
    list-style: none;
    border-radius: 4px;
    text-align: center;
    margin-bottom: 20px;
}
/* Nejprodávanější produkty */

.top-list {
    border-top: 1px solid #EEE;
    margin-top: -5px;
    margin-bottom: 20px;
    text-align: center;
}
.top-list .item {
    display: table;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
}
.top-list .item .col {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    padding: 8px 0;
    text-align: left;
}
.top-list .item .col.img {
    width: 86px;
    padding-right: 10px;
}
.top-list .item .col.img a img {
    width: 60px;
}
.top-list .item .col.num {
    width: 35px;
    padding-right: 15px;
}
.top-list .item .col.num span {
    text-align: center;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    width: 28px;
    line-height: 28px;
    background: #801515;
    display: inline-block;
    border-radius: 35px;
}
.top-list .item .col.desc {
    color: #777;
    padding-right: 120px;
}
.top-list .item .col.desc h3 {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    padding-bottom: 0px;
    margin-top: 0px;
}
.top-list .item .col.desc h3 a {
    color: #000;
    text-decoration: none;
}
.top-list .item .col.desc p {
    color: #777;
    line-height: 20px;
    padding: 0 0 5px 0;
}
.top-list .item .col.desc .price {
    color: #B8A279;
    font-size: 22px;
    font-weight: 700;
    position: absolute;
    right: 10px;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
}
.top-list .item .col.desc .price del {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    position: absolute;
    right: 10px;
    top: 120%;
    line-height: 18px;
}
.top-list .more {
    line-height: 23px;
    padding: 0 20px;
    background: #B8A279;
    font-size: 14px;
    color: #FFF;
    border: 1px solid #B8A279;
    border-top: 0;
    display: inline-block;
    text-decoration: none;
}
.top-list .more:hover {
    background: #000;
    border-color: #000;
    color: #FFF;
}
.top-list .item .col.desc .stock .green {
    font-size: 16px;
}
.top-list .item .col.desc .stock .green i.pozn {
    color: #777;
    font-weight: 300;
    font-size: 14px;
}
#slickbox, #closed {
    display: none;
}
#slick-toggle.open #closed {
    display: block;
}
#slick-toggle.open #open {
    display: none;
}
.slickbox-filter, #closed {
    display: none;
}
a.slick-toggle-filter {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 8px 8px;
    background: #B8A279;
    font-size: 14px;
    color: #FFF;
    font-weight: 600;
    text-decoration: none;
}
.slick-toggle-filter.open #closed {
    display: block;
}
.slick-toggle-filter.open #open {
    display: none;
}
/* Zobrazení skladů ve výpise produktů */

.top-list ul.size {
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
}
.top-list ul.size li {
    position: relative;
    margin: 0 4px 4px 0;
    padding: 0;
    display: inline-block;
}
.top-list ul.size li span {
    text-transform: none;
}
.top-list ul.size li span {
    position: relative;
    display: block;
    text-align: center;
    cursor: pointer;
    font-size: 10px;
    padding: 2px 3px;
    background: #F3F3F3;
    border: 1px solid #DBDBDB;
    color: #DBDBDB;
}
.top-list ul.size li span strong.sizee {
    font-size: 13px;
}
.top-list ul.size li span em {
    display: block;
    font-size: 12px;
    font-style: normal;
    color: #000;
    line-height: 16px;
    padding: 4px 5px;
    font-weight: 400;
}
.top-list ul.size li span:hover {
    background: #73B80F;
}
.top-list ul.size li span:hover em {
    color: white;
}
.top-list ul.size li span {
    border-color: #DDD;
    color: #000;
    cursor: pointer;
    line-height: 1.52em;
}
.top-list ul.size li span:hover {
    border-color: #DBDBDB;
    color: #FFF;
    background: #DBDBDB;
}
.top-list ul.size li.vel-skladem span {
    border-color: #73B80F;
    color: #73B80F;
    cursor: default;
    background: #FFF;
}
.top-list ul.size li.vel-skladem span:hover {
    background: #73B80F;
    color: #FFF;
    cursor: pointer;
}
.top-list ul.size li.vel-skladem span em {
    color: #73B80F;
}
.top-list ul.size li.vel-skladem span:hover em {
    color: #FFF;
}
.top-list ul.size li span .sklady {
    position: absolute;
    top: -145px;
    font-size: 12px;
    text-align: left;
    display: none;
    z-index: 200;
    left: -111px;
}
.top-list ul.size li span:hover .sklady {
    display: block;
    color: #000;
    z-index: 200;
    margin-top: 14px;
}
.top-list ul.size li span:hover .sklady:hover {
    display: none;
}
.top-list ul.size li span .sklady td {
    background: #F3F3F3;
    white-space: nowrap;
    padding: 0 5px;
    border: 1px solid #999;
}
.top-list ul.size li span .sklady-new {
    background: #EEE;
    width: 260px;
    padding: 10px;
    border: 3px solid #DDD;
    line-height: 25px;
}
.top-list ul.size li.vel-skladem span .sklady-new {
    border: 3px solid #73B80F;
}
.top-list ul.size li span .sklady-new strong {
    font-size: 16px;
}
.top-list ul.size li span .sklady-new .sklad-celkem span {
    background: #73B80F;
    padding: 0 8px;
    color: #FFF;
    font-weight: bold;
    display: inline-block;
    margin: 6px 0;
    font-size: 14px;
}
.top-list ul.size li span .sklady-new em {
    color: #568D06 !important;
    font-size: 13px;
}
.top-list ul.size li span .sklady-new table {
    background: none;
    border: none;
}
.top-list ul.size li span .sklady-new table td {
    background: none;
    border: none;
    text-align: left;
    font-weight: normal;
}
/* Nové filtry */

.filter-full {
    background: #F9FAFB;
    padding: 20px;
}
.filter-full .row div[class*="col-"] {
    margin-top: 5px;
}
.filter-full .widget-title h4 {
    margin-top: 5px;
    margin-bottom: 5px;
}
.filter-full.soloside {
    background: none;
    padding: 0px;
    padding-top: 15px;
}
.filter-full.soloside .widget {
    border: none;
}

.widget-white {
    background: #FFF;
}
.widget.widget-colors ul.full li {
    width: 50%;
}
.center {
    text-align: center;
}
.middler {
    vertical-align: middle !important;
}
.transit-gratis {
    border: #FC0 solid 2px;
    padding: 10px 10px 10px 50px;
    margin: 0 0 1em 0;
    color: #000;
    background: #FFF1BA url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAARCAMAAADwppwCAAAAnFBMVEUAAADotwDbrQDotwDotwDotwDUqQDotwDPpQDotwDouADouAC/mADouADotwDotwDUqQDUqQDGngC/mAC/mADmtQDarADouADotwC/mADotwC/mADerwC/mADotwDotwC/mAC/mAC/mAC/mAC/mADotwDotwDgsQDotwC/mADotwC/mADSpwDotwDUqQDotwDotwDotwDotwDotwBIl8zaAAAAM3RSTlMAgQn+9pOS2BLdzMKem5aQc2VSLygdGvrhx6unkpJ2cHBhTT46DwO5tbWjk5KHfGtmPjjDh5ETAAAAr0lEQVQY032N1w6DMAxFXSBl71lo2aV75v//rY4iCAip58G+1rFluNMZMGO7EFpde54XMLFfiJL3FwqyEBtKTZdkyne6EKIC+KSqNv4QogSAJ7XXogLknK5/5G/f9wldX3D+iAOrqmPrXEwZblhcKU6OORcOy1d+YQxEUTZShtNDHVyWdQqhVbQdLstRU1gQtj1FosYCRsCGHkTugKPtZPkiiXzCzAkNMxlzZJgxth+67DCR3I0AQQAAAABJRU5ErkJggg==') no-repeat 15px center;
}
.transit-gratis.popupinner {
    border: #FC0 solid 2px;
    padding: 5px 5px 5px 50px;
    margin: 1em 0 1em 0;
    color: #000;
    line-height: 1.1em;
    font-size: 16px;
    background: #FFF1BA url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAARCAMAAADwppwCAAAAnFBMVEUAAADotwDbrQDotwDotwDotwDUqQDotwDPpQDotwDouADouAC/mADouADotwDotwDUqQDUqQDGngC/mAC/mADmtQDarADouADotwC/mADotwC/mADerwC/mADotwDotwC/mAC/mAC/mAC/mAC/mADotwDotwDgsQDotwC/mADotwC/mADSpwDotwDUqQDotwDotwDotwDotwDotwBIl8zaAAAAM3RSTlMAgQn+9pOS2BLdzMKem5aQc2VSLygdGvrhx6unkpJ2cHBhTT46DwO5tbWjk5KHfGtmPjjDh5ETAAAAr0lEQVQY032N1w6DMAxFXSBl71lo2aV75v//rY4iCAip58G+1rFluNMZMGO7EFpde54XMLFfiJL3FwqyEBtKTZdkyne6EKIC+KSqNv4QogSAJ7XXogLknK5/5G/f9wldX3D+iAOrqmPrXEwZblhcKU6OORcOy1d+YQxEUTZShtNDHVyWdQqhVbQdLstRU1gQtj1FosYCRsCGHkTugKPtZPkiiXzCzAkNMxlzZJgxth+67DCR3I0AQQAAAABJRU5ErkJggg==') no-repeat 15px center;
}
.payment-voucher {
    border: #FC0 solid 2px;
    padding: 15px 15px 15px 10px;
    margin: 0 0 1em 0;
    color: #000;
    background: #FFF1BA;
    font-size: 15px;
    text-align: center;
}
/* Garance ceny */

a.btn.btn-price-garantion {
    border-color: #73B80F;
    background: #DEF7BA;
    color: #000;
    /* background: #fff; */
    padding: 7px 10px;
    text-transform: none;
    border-width: 1px;
}
a.btn.btn-price-garantion:hover {
    border-color: #73B80F;
    color: #FFF;
    background: #73B80F;
}
/* Gift ve výpise */
.gift-name {
    display: none;
}
.gift:hover .gift-name {
    display: block;
    position: absolute;
    margin-top: 10px;
    background: #FFF;
    z-index: 999;
    padding: 3px;
}
.gift-name {
    position: relative;
    background: #88B7D5;
    border: 2px solid #161;
    min-width: 150px;
}
.gift-name:after, .gift-name:before {
    bottom: 100%;
    left: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.gift-name:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #FFF;
    border-width: 5px;
    margin-left: -5px;
}
.gift-name:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #161;
    border-width: 8px;
    margin-left: -8px;
}
/* Nový slider */

#featured {
    background: #FFF;
}
#featured ul.ui-tabs-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
}
#featured ul.ui-tabs-nav li {
    font-size: 15px;
    background: #F9FAFB;
    border-radius: 0;
    border: 1px solid #BDBDBD;
    border-left: 0px;
    border-bottom: 0px;
    font-weight: 300;
}
#featured ul.ui-tabs-nav li:last-child {
    border-bottom: 1px solid #BDBDBD;
}
#featured ul.ui-tabs-nav li span {
    line-height: 18px;
}
#featured li.ui-tabs-nav-item a {
    display: block;
    padding: 1.13em;
    text-decoration: none;
    color: #000;
    outline: none;
}
#featured li.ui-tabs-nav-item a:hover {
    background: #B8A279;
    color: #FFF;
}
#featured li.ui-tabs-selected, #featured li.ui-tabs-active {
    background: url('img/selected-item.gif') top left no-repeat;
}
#featured ul.ui-tabs-nav li.ui-tabs-selected a, #featured ul.ui-tabs-nav li.ui-tabs-active a {
    background: #B8A279;
    color: #FFF;
}
#featured .ui-tabs-panel {
    width: 100%;
    position: relative;
    border: 1px solid #BDBDBD;
    border-radius: 0;
    border-right: none;
}
#featured .ui-tabs-panel img {
    width: 100%;
    height: 300px;
}
.ui-tabs-active {
    position: relative;
    background: #88B7D5;
    border: 4px solid #C2E1F5;
}
.ui-tabs-active:after, .ui-tabs-active:before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.ui-tabs-active:after {
    border-color: rgba(136, 183, 213, 0);
    border-right-color: #B8A279;
    border-width: 15px;
    margin-top: -15px;
}
.ui-tabs-active:before {
    border-color: rgba(194, 225, 245, 0);
    border-right-color: #B8A279;
}
.no-pd-right {
    padding-right: 0px;
}
.no-pd-left {
    padding-left: 0px;
}
.front-side img {
    width: 100%;
    border: 1px solid #BDBDBD;
}
.slider-top {
    margin-top: 30px;
}
/* Formulář odběr novinek - SmartEmailing */

.nlbox {
    background: #F9FAFB;
}
.se-webform {
    padding: 15px 0px;
}
.se-webform .row div[class*="col-"], .row aside[class*="col-"] {
    margin-top: 10px;
}
.lower-margin {
    margin-bottom: 5px !important;
}
.message-box.alt {
    padding: 5px;
    background-color: #B8A279;
    color: #FFF;
    margin-bottom: 15px;
}
.message-box.alt h3 {
    color: #FFF;
    margin: 0;
    font-weight: 700;
}
.low-marg {
    margin-top: -15px !important;
}
.article-table {
    width: 100%;
}
.article-table th {
    background: #232323;
    color: #FFF;
    padding: 5px 10px;
}
.article-table td {
    padding: 5px 10px;
    border-bottom: #888 solid 1px;
}
.img-wrap {
    position: relative;
    width: 100%;
    float: left;
    clear: both;
    margin: 0px 0px 20px 0px;
}
.img-wrap100 {
    position: relative;
    width: 100%;
    margin: 0px 0px 20px 0px;
}
.img-wrap100 img {
    max-width: 100%;
}
.img-wrap .img-left {
    position: relative;
    width: 49%;
    float: left;
}
.img-wrap .img-left img, .img-wrap .img-right img {
    max-width: 100%;
}
.img-wrap .img-right {
    position: relative;
    width: 49%;
    float: right;
}
.img-wrap .img-left span, .img-wrap .img-right span, .img-wrap100 span {
    display: block;
    background: #232323;
    color: #FFF;
    padding: 10px 0px;
    width: 100%;
    text-align: center;
}
.icon-info {
    margin: 0px 0px 5px 0px;
    padding: 3px 0px 3px 30px;
    font-weight: bold;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAABPlBMVEUzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNQTm6ZAAAAaXRSTlMAAQMFCAsMDQ4PEBETFhccHR4kJSktNjo7PUBDREVLTU5UVldYWWJjZGVuc3V4e4GDhYiKi42Oj5KTmpucnp+mp66vsLG1vMXKzM7S09TV1tfb3+Pk5ufo6evs7e/w8vP09fb4+fr8/f4TCvgzAAABAUlEQVR42k2PezcCURRHf0JEY7wfeeYtjxBKRSFNKQxRKaNCZu73/wLWuueemfZf++x111n3gBhaSuSrViG7q/vgMXb20LSFEJ2XXMirYVO41OMBEOst0YOdph7+otn5eO9KSQ0C0HhDUUeSbBPwx/5UvhnAAVkpiOUnoXDihw2la0g0OX8LlxTyDj01dkJbNc4GqmpD5XoEMUdlC233jhkccbZR4HyvwWAvI9tRGoXW4HyLvVey7gq23b9EoOfIzGmcc21Nom/Bkvq2iNlMnfKpD8AFefF4/7Ii7XkcAEavqDPmHCTD6d5amofCv/HI8edkAh7B1aTx+Vu+i0z1y/kfFVCJmcHMPoQAAAAASUVORK5CYII=) no-repeat left center;
}
@media screen and (max-width: 480px) {
    .img-wrap .img-left, .img-wrap .img-right {
        width: 100%;
        float: none;
    }
    .img-wrap .img-left {
        margin: 0px 0px 10px 0px;
    }
}
/* Doprava a platby */

.delivery img {
    max-width: 230px;
    padding-right: 15px;
    padding-bottom: 15px;
}
.delivery hr {
    margin-top: 0px;
    margin-bottom: 30px;
    clear: both;
    border-color: #E9E9E9;
}
.delivery p {
    margin-bottom: 10px;
}
.delivery p i {
    font-size: 14px;
    font-weight: normal;
}
.delivery p.bold-price {
    font-weight: bold;
    font-size: 18px;
}
.payment img {
    max-width: 230px;
    padding-right: 15px;
    padding-bottom: 15px;
}
.payment hr {
    margin-top: 0px;
    margin-bottom: 30px;
    clear: both;
    border-color: #E9E9E9;
}
.payment p {
    margin-bottom: 10px;
}
.payment p i {
    font-size: 14px;
    font-weight: normal;
}
.payment p.bold-price {
    font-weight: bold;
    font-size: 18px;
}
.b-lazy {
    -webkit-transition: opacity 500ms ease-in-out;
    -moz-transition: opacity 500ms ease-in-out;
    -o-transition: opacity 500ms ease-in-out;
    transition: opacity 500ms ease-in-out;
    max-width: 100%;
    opacity: 0;
}
.b-lazy.b-loaded {
    opacity: 1;
}
.textpage ul, ol {
    padding-left: 0;
    list-style: decimal !important;
    margin-bottom: 20px;
}
.article-detail ul, .article-detail ol {
    margin-left: 30px;
}
.article-detail ul.size, .article-detail ol.size, .article-detail ul.flags {
    margin-left: 0px;
}
.article-detail p, .article-detail {
    font-size: 16px;
}
.article-detail img {
    max-width: 100%;
}
.article-detail ul {
    list-style-type: circle;
}
.article-detail ul.flags li {
    list-style-type: none;
}

/* Úprava slideru na mobilu pro značky prádla */

@media screen and (max-width: 750px) {
    .partners-carousel .owl-next {
        display: none !important;
    }
    .partners-carousel .owl-prev {
        display: none !important;
    }
}
.soc {
    font-size: 20px;
}
/* Úprava accordion na detail produktu */
.detail-advantage .accordion {
    margin-bottom: 0px;
}
.detail-advantage .accordion .dot {
    margin-right: 0px;
    float: right;
}
.detail-advantage .accordion .panel-title a {
    width: 100%;
    font-size: 15px;
    vertical-align: middle;
}
.detail-advantage .accordion .panel-title a i {
    color: #000;
    font-size: 20px;
}
.detail-advantage .panel-group .panel + .panel {
    margin-top: 0px;
}
.detail-advantage .accordion .panel-body {
    padding-top: 0;
    padding-right: 15px;
    padding-left: 15px;
    font-size: 14px;
}
.detail-advantage .accordion .panel-body table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border-top: 1px solid #E6E6E6;
    text-align: left;
    margin-top: 10px;
}
.detail-advantage .accordion .panel-body table tr td {
    padding: 8px;
    text-align: left;
    line-height: 15px;
    font-size: 14px;
    border-bottom: 1px solid #E6E6E6;
    background: #FFF;
}
/*.detail-advantage .accordion .panel-body table tr td:first-child {
    font-weight: 700;
    background: #b8a279;
    color: #fff;
}*/
.detail-advantage .accordion .panel-body table tr th {
    background: #B8A279;
    color: #FFF;
    font-size: 14px;
    text-align: left;
    padding: 7px 7px;
    line-height: 15px;
}
.variant_note {
    border: #FC0 solid 2px;
    color: #000;
    padding: 5px 5px 5px 5px;
    background: #FFF1BA;
    font-size: 13px;
    text-align: center;
}
/* Vyprodaný produkt */
.soldoutinfo {
    position: absolute;
    top: 47.5%;
    left: auto;
    text-align: center;
    width: 100%;
}
.soldoutinfo span {
    color: white;
    background: grey;
    padding: 20px;
    border: 3px solid black;
    font-weight: bolder;
    opacity: 0.9;
}
.view-option {
    margin: 10px 0px 20px 0px;
    font-weight: bolder;
}
.view-option a.other:after {
    content: '|';
    color: #737475;
}
.view-option a.other:last-child:after {
    content: '';
}
.soldouttitle {
    max-width: 100% !important;
}
.clearfix {
    height: auto !important;
}
.infobar-detail {
    padding: 10px 10px 10px 10px;
    margin: 0 0 0em;
    color: #000;
    background: #FFF1BA;
    font-size: 13px;
    text-align: center;
}
/* Úpravy menu */

.header-sticky {
    height: 167px !important;
}

@media only screen and (max-width: 991px) {
    .header-sticky {
        height: 101px !important;
    }
}

@media only screen and (max-width: 480px) {
    .header-sticky {
        height: 101px !important;
    }
}

.header-info {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: -15px;
    right: -15px;
    min-width: 150px;
    z-index: 100;
    background: #B8A279;
    padding: 5px;
}
.mt-25 {
    margin-top: 25px!important;
}
/* Landing page */
.main-slider .caption-content {
    background: #F9FAFB;
    padding: 15px;
}
.main-slider .caption-title.land {
    font-size: 50px;
    line-height: 1.5;
}
.breadcrumb.land {
    position: relative;
    padding: 5px 0 0;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 16px;
    background-color: transparent;
}
.breadcrumb.land a {
    color: #232323;
}
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 0px;
    list-style: none;
    background: none;
    border-radius: 0px;
}
.breadcrumb a {
    color: #000;
}
.breadcrumb > li + li:before {
    padding: 0 2px;
}
.img-producer {
    max-width: 100%;
}

/* BlackFriday */
.black {
    background: #801515;
    /*background: #000;*/
}
.black-title {
    color: white;
    font-size: 100px;
    font-weight: 900;
    padding-top: 40px;
}
.black-title .image img {
    filter: invert(1);
    margin-right: 10px;
}
.black-desc {
     color: white;
     font-size: 45px;
}
.black-desc a {
    color: white;
    text-decoration: underline;
}
.black-desc a:hover {
    color: white;
    text-decoration: none;
}

.black-desc span {
    font-weight: 900;
}

.black-code {
    width:100%;
    padding-bottom: 80px;
    padding-top:30px;
    color: white;
    font-size: 20px;

 }
.black-code span {
    border-color: #801515;
    color:#000;
    border:1px dashed;
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    font-size: 30px;
}

.black-detail {
    background: #801515;
    /*background: #000;*/
}
.black-detail .black-title {
    color: white;
    font-size: 40px;
    font-weight: 900;
    padding: 0;
    line-height: 1em;
    text-align: left;
}
.black-detail .black-desc {
    color: white;
    font-size: 24px;
}
/*
.black-detail .black-desc span {
    color: #801515;
    background: #fff;
    font-weight: 900;
    padding: 10px;
}
*/

.black-detail  .black-code {
    width:100%;
    color: white;
    font-size: 16px;
    padding:0;

}
.black-detail  .black-code span {
    border-color: #801515;
    color: #000;
    border: 1px dashed;
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 5px 10px;
    font-size: 24px;
}

.cross_shop .link {
    display: inline-block;
    width: 100%;
    line-height: 2em;
    font-size: 13px;
    color: darkgrey;
}
.cross_shop .link a {
    text-decoration: underline;
}
.bordered_top {
    border-top: 1px solid #a5abb7;
}

ul.brand-list {
    display: flex;
}
ul.brand-list li {
    border: 1px solid red;
    display: block;
    margin:5px;
}
ul.brand-list li ul {
    padding-left:0px;
    margin-right:5px;
}
ul.brand-list li ul li {
    border: none;
    display: inline-block;
}

@media only screen and (max-width: 480px) {
    .top-bar .top-bar-right > ul .header-hidden {
        display: none;
    }
    .top-bar .top-bar-right > ul > li {
        position: unset !important;
    }
    .top-bar .top-bar-right > ul > li.flags {
        position: relative !important;
    }
    .blackfriday-top .container a {
        padding: 4px;
        margin-left: 6px;
    }
    .product-single .buttons .btn-cart {
        max-width: 100% !important;
        width: auto !important;
    }

    /* BlackFriday */
    .black-title {
        color: white;
        font-size: 40px;
        font-weight: 900;
        padding-top: 0px;
        line-height: 3rem;
    }
    .black-title .image img{
        max-width: 40px;
    }
    .black-desc {
        color: white;
        font-size: 16px;
    }
    .black-desc span {
        font-weight: 900;
    }
    .black-code {
        width: 100%;
        padding-bottom: 20px;
        padding-top: 15px;
        color: white;
        font-size: 16px;

    }
    .black-code span {
        border-color: #801515;
        color:#000;
        border:1px dashed;
        background: #fff;
        width: 100%;
        text-align: center;
        padding: 5px 15px;
        font-size: 24px;
    }

    .black-detail  .black-title {
        color: #fff;
        font-size: 30px;
        font-weight: 900;
        padding: 0;
        line-height: 1em;
        text-align: center;
        padding-top: 10px;
    }
    .black-detail .black-desc {
        color: white;
        font-size: 16px;
        line-height: 1.5em;
        padding-top: 10px;
    }
    .black-detail .black-desc span {
        font-weight: 900;
    }
    .black-detail  .black-code {
        width:100%;
        color: white;
        font-size: 16px;
        padding:0;

    }
    .black-detail  .black-code span {
        border-color: #801515;
        color: #000;
        border: 1px dashed;
        background: #fff;
        width: 100%;
        text-align: center;
        padding: 5px 5px;
        font-size: 18px;
    }
    .black-col {
        margin-top:10px!important;
    }
}
@media only screen and (max-width: 767px) {
    .top-bar .top-bar-right {
        float: none !important;
        text-align: center;
    }
    .top-bar .top-bar-right > ul {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }
    .top-bar .top-bar-right > ul * {
        flex: 1 1 auto;
    }
    .top-bar .top-bar-right > ul > li + li {
        margin: 0 !important;
        padding: 0 !important;
    }
    .top-bar .top-bar-right > ul > li + li:before {
        content: none !important;
    }
    .top-bar ul .fa {
        margin-right: 0 !important;
        font-size: 16px;
    }
}
@media only screen and (min-width: 991px) {
    .sf-menu li.megamenu .more-btn {
        display: none;
    }
    .sf-menu.nav > li > .anchor-wrapper, .sf-menu ul li > .anchor-wrapper {
        padding: 10px 0 10px;
        text-align: center;
        font-size: 13px;
    }
    .sf-menu a {
        text-align: center;
    }
}

/*
@media only screen and (min-width: 1025px) {
    .thumbnail .media {
        max-height: 437px;
        min-height: 437px;
        overflow: hidden;
    }
}
*/

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

    .navigation.opened {
        max-height: 100%;
        width: 100%;
    }
    .sf-menu .submenu.d-none {
        display: none !important;
    }
    .sf-menu .submenu a {
        text-align: left;
    }
    .sf-menu > li {
        background: inherit !important;
    }
    .sf-menu > li:first-child:after {
        content: none !important;
    }
    .sf-menu.nav > li > .anchor-wrapper > a,
    .sf-menu ul li > .anchor-wrapper > a {
        position: relative;
        display: flex;
        align-items: center;
        padding: 5px 60px 5px 10px;
        flex: 1;
    }
    .sf-menu > li a span img {
        width: 100% !important;
        filter: invert(1);
    }
    .sf-menu > li .anchor-wrapper {
        position: relative;
        display: flex;
        align-items: center;
    }
    .sf-menu > li .anchor-wrapper:hover {
        background: #B8A279;
    }
    .sf-menu > li .more-btn {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 50px;
        background: #3C3C3C;
        border: none;
    }
    .sf-menu > li .more-btn .more-minus {
        display: none;
    }
    .sf-menu > li .more-btn.active .more-plus {
        display: none;
    }
    .sf-menu > li .more-btn.active .more-minus {
        display: block;
    }
    .sf-menu > li .image {
        width: auto;
        flex: 0 0 32px;
        margin-right: 10px;
    }
}

/* Filters */

.overflowed {
    overflow: hidden;
}

.sidebar__close-btn,
.sidebar__bottom {
    display: none;
}

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

    .order__list {
        display: flex;
        flex-direction: column;
        margin-top: 40px;
    }

    .order__item {
        width: 100% !important;
        padding: 0 !important;
        font-size: 16px;
        font-weight: 700;
        border-top: 0 !important;
        border-bottom: 1px solid #2323231a !important;

    }

    .order__list .order__item a {
        display: flex;
        border: 0;
        padding: 10px !important;
    }

    .order--sort,
    .sidebar--filters {
        position: relative;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        z-index: 99999;
        overflow-y: auto;
        margin-top: 0 !important;
        padding: 0 0 63px;
        transition: top .5s;
    }

    .order--hide,
    .sidebar--hide {
        visibility: hidden;
        top: 100%;
    }

    .sidebar__close-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 0;
        z-index: 5;
        padding: 10px !important;
        line-height: 1;
        margin: 2px;
        width: 30px;
        height: 30px;
    }

    .sidebar__bottom {
        height: 63px;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        background: #fff;
        padding: 10px;
        box-shadow: 0 0 17px 0 rgb(0 0 0 / 10%);
    }

    .sidebar__last-visited {
        display: none;
    }
}

.filter-block {
    display: none;
    gap: 6px;
}

@media only screen and (max-width: 480px) {
    .filter-block {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .clear {
        margin-bottom: 30px;
    }
}

.filter-block .btn {
    flex: 1;
}

.filter-block .btn i {
    margin-right: 5px;
}
@media only screen and (max-width: 480px) {
    .filter-block {
        flex-direction: column;
    }
    .product_price_code {
        font-size: 18px;
    }
}

@media only screen and (max-width: 991px) {
    .filter-block {
        display: flex;
    }
}

.btn--black {
    background: #000;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 12px;
}

.btn--link {
    padding: 0;
    background: transparent;
    text-decoration: underline;
}

.btn--link:hover {
    text-decoration: underline;
}

.btn__close,
.btn.btn--active .btn__open {
    display: none;
}

.btn.btn--active .btn__close {
    display: block;
}

.btn--black:hover,
.btn--black:focus,
.btn--black:active {
    color: #fff;
    background: #404040;
}

/* Úprava tabulek velikostí */
.size-table {
}
.table-size table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}
.table-size table>thead>tr>th,
.table-size table>tbody>tr>th,
.table-size table>tfoot>tr>th,
.table-size table>thead>tr>td,
.table-size table>tbody>tr>td,
.table-size table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 1px solid #ddd;
}
.table-size table>tbody>tr>td:first-child {
    font-weight: bold;
}
.image-size {
    max-width: 100%;
}

.container-fluid {
    max-width: 1920px;
}

/* Admin preview: autumn campaign. The markup is protected server-side by twPromoIsPreview(). */
.tw-promo-header {
    position: relative;
    z-index: 8;
    background: #1f2f28;
    color: #fff;
    font-size: 13px;
    letter-spacing: .02em;
}
.tw-promo-header .container-fluid {
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.tw-promo-header strong { font-weight: 700; }
.tw-promo-header a {
    color: #1f2f28;
    background: #e7c98c;
    border-radius: 999px;
    padding: 4px 10px;
    font-weight: 700;
    white-space: nowrap;
}
.tw-promo-header a:hover, .tw-promo-header a:focus { color: #fff; background: #b8a279; }

.tw-promo-home { padding: 24px 0 0; }
.tw-promo-home__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tw-promo-banner {
    position: relative;
    overflow: hidden;
    min-height: 250px;
    padding: 30px clamp(22px, 4vw, 52px);
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 10px 28px rgba(22, 22, 18, .12);
}
.tw-promo-banner:after {
    content: '';
    position: absolute;
    right: -11%; bottom: -65%;
    width: 58%; height: 180%;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    transform: rotate(-18deg);
}
.tw-promo-banner--sale { background: linear-gradient(118deg, #171816, #41443a); }
.tw-promo-banner--autumn { background: linear-gradient(118deg, #633d28, #ac7141); }
.tw-promo-banner__eyebrow {
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
    color: #e7c98c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.tw-promo-banner h2 { position: relative; z-index: 1; margin: 0 0 8px; color: #fff; font-size: clamp(28px, 3vw, 43px); font-weight: 700; line-height: 1; }
.tw-promo-banner p { position: relative; z-index: 1; max-width: 370px; margin: 0 0 20px; font-size: 15px; line-height: 1.4; }
.tw-promo-banner__actions, .tw-promo-code { position: relative; z-index: 1; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.tw-promo-banner__actions a, .tw-promo-banner__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    color: #171816;
    background: #fff;
    border-radius: 2px;
    font-size: 13px;
    font-weight: 700;
}
.tw-promo-banner__actions a:hover, .tw-promo-banner__link:hover { color: #fff; background: #b8a279; }
.tw-promo-code { display: inline-flex; margin-bottom: 15px; border: 1px dashed rgba(255,255,255,.8); border-radius: 2px; background: rgba(0,0,0,.12); }
.tw-promo-code strong { padding: 7px 10px; color: #fff; font-size: 15px; letter-spacing: .08em; }
.tw-promo-copy { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 0; border-left: 1px dashed rgba(255,255,255,.7); background: transparent; color: #fff; font-size: 12px; font-weight: 700; }
.tw-promo-copy:hover, .tw-promo-copy.is-copied { background: rgba(255,255,255,.18); }
.tw-promo-banner__link { position: relative; z-index: 1; margin-left: 10px; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.7); }

.tw-promo-category {
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 1170px;
    margin: 0 auto 20px;
    padding: 13px 18px;
    border: 1px solid #d6c29e;
    border-radius: 3px;
    background: #f9f5ed;
    color: #25251f;
}
.tw-promo-category__icon { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: #5c7455; }
.tw-promo-category__copy { display: flex; flex: 1; flex-direction: column; gap: 2px; font-size: 13px; }
.tw-promo-category__copy strong { color: #292a25; font-size: 14px; }
.tw-promo-category .tw-promo-code { margin: 0; border-color: #5c7455; background: #fff; }
.tw-promo-category .tw-promo-code strong { color: #304531; }
.tw-promo-category .tw-promo-copy { color: #304531; border-color: #5c7455; }
.tw-promo-category__link { color: #fff; background: #304531; border-radius: 2px; padding: 8px 10px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.tw-promo-category__link:hover { color: #fff; background: #b07a48; }

.productsCard ul.flags li.tw-autumn-product-badge { height: auto; margin: 0 0 7px; }
.productsCard ul.flags li.tw-autumn-product-badge span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border: 2px solid #a7562e; border-radius: 14px; background: #fff; color: #944820; box-shadow: none; font-size: 13px; font-weight: 700; letter-spacing: .02em; line-height: 1; }
.productsCard ul.flags li.tw-autumn-product-badge span i { color: #bd6c38; font-size: 14px; }
.tw-autumn-card-price { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-top: 7px; color: #8a4d31; line-height: 1.15; }
.tw-autumn-card-price__label { color: #8b786d; font-size: 11px; font-weight: 600; }
.tw-autumn-card-price strong { color: #713719; font-size: 19px; font-weight: 800; letter-spacing: -.025em; }
.tw-autumn-card-price strong small { font-size: 11px; font-weight: 700; }
.tw-autumn-card-price em { color: #9b572f; font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .025em; }

.tw-promo-base-price { display: inline-flex; align-items: baseline; gap: 4px; margin: 0; padding: 0; color: #8b817b; font-size: 14px; line-height: 1; }
.tw-promo-base-price .priceAct { color: inherit; font-size: 15px; font-weight: 500; line-height: 1; }
.tw-promo-base-price .tw-price-from { font-size: 12px; }
.tw-promo-base-price + small { display: none; }
.tw-promo-product { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; column-gap: 11px; align-items: center; width: min(100%, 560px); margin: 10px 0 0; padding: 10px 0; border: 0; border-top: 1px solid #e7ddd7; border-bottom: 1px solid #e7ddd7; border-radius: 0; background: transparent; box-shadow: none; }
.tw-promo-product__mark { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #9d5632; color: #fff; font-size: 13px; }
.tw-promo-product__price { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.tw-promo-product__price > span { color: #986044; font-size: 11px; font-weight: 700; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.tw-promo-product__price strong { color: #632f1b; font-size: 27px; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.tw-promo-product__price strong small { font-size: 14px; font-weight: 700; letter-spacing: 0; }
.tw-promo-product .tw-promo-code { display: inline-flex; gap: 0; margin: 0; border: 0; border-radius: 0; background: transparent; }
.tw-promo-product .tw-promo-code strong { padding: 0 9px 0 0; color: #713719; font-size: 12px; letter-spacing: .03em; }
.tw-promo-product .tw-promo-copy { padding: 0 0 0 9px; border-left: 1px solid #ddccc2; color: #9d5632; font-size: 11px; }
.tw-promo-countdown { grid-column: 2 / -1; display: block; margin-top: 5px; color: #8a807b; font-size: 11px; }
.tw-promo-countdown b { color: #74412c; font-weight: 700; }

@media (max-width: 767px) {
    .tw-promo-header .container-fluid { gap: 8px; font-size: 12px; }
    .tw-promo-home { padding-top: 12px; }
    .tw-promo-home__grid { grid-template-columns: 1fr; gap: 10px; }
    .tw-promo-banner { min-height: 0; padding: 23px; }
    .tw-promo-banner h2 { font-size: 30px; }
    .tw-promo-category { align-items: flex-start; flex-wrap: wrap; margin-right: 15px; margin-left: 15px; gap: 10px; }
    .tw-promo-category__copy { flex-basis: calc(100% - 48px); }
    .tw-promo-category .tw-promo-code { margin-left: 44px; }
    .tw-promo-category__link { margin-left: auto; }
    .tw-promo-product { grid-template-columns: 30px minmax(0, 1fr); row-gap: 7px; width: 100%; }
    .tw-promo-product .tw-promo-code { grid-column: 2; justify-self: start; margin-left: 0; }
    .tw-promo-countdown { grid-column: 2; margin-top: 0; }
}
/* Úprava bannerů - HP */
.thumbnail.thumbnail-banner .caption-title span, .thumbnail.thumbnail-banner .caption-sub-title span {
    font-size: 36px;
}
.thumbnail.thumbnail-banner .caption-inner .btn {
    text-transform: lowercase;
}
.thumbnail.thumbnail-banner .btn {
    margin-top: 0px!important;
}
.thumbnail.thumbnail-banner .btn-theme {
    border-color: #b8a279!important;
    background-color: #b8a279!important;
}
.thumbnail.thumbnail-banner d.btn-theme:hover {
    border-color: #232323;
    background-color: #232323;
}

/* Vánoce 2024 */

/*.snow-container {
    pointer-events: none;
}
*/


.snowflake {
    position: absolute;
    background-color: white;
    border-radius: 50%;
    opacity: 0.8;
    pointer-events: none;
}

@keyframes fall {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0.5;
        transform: translateY(100vh);
    }
}

@keyframes diagonal-fall {
    0% {
        opacity: 0;
        transform: translate(0, 0);
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0.25;
        transform: translate(10vw, 100vh);
    }
}

.footer-meta .copyright a {
    text-decoration: underline;
}

.price-container {
    display: inline-block;
}

.cumulative_discount {
    display: inline-block;
    border-radius: 3px;
    /*border: 1px dashed #165B33;*/
    border: 1px dashed #000;
    line-height: 3rem;
}
.cumulative_discount.category-info {
    line-height: 2rem;
}

.cumulative_discount span.price {
    font-size: 34px;
    font-weight: 700;
    /*color: #165B33;*/
    color: #000;
    padding-left:8px;
}

.cumulative_discount.category-info span.price {
    font-size: 16px;
    font-weight: 700;
    /*color: #165B33;*/
    color: #000;
    padding-left:8px;
}

.speech-bubble {
    position: relative;
    display: inline-block;
    background: #165B33;
    /*background: #000;*/
    border-radius: 3px;
    padding: 12px;
    vertical-align: middle;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    margin-right: 5px;
    margin-left: 15px;
    font-size: 16px;
    margin-top: -8px;
}
.speech-bubble.category-info {
    position: relative;
    display: inline-block;
    background: #165B33;
    /*background: #000;*/
    border-radius: 3px;
    padding: 7px;
    vertical-align: middle;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    margin-right: 3px;
    margin-left: 15px;
    font-size: 13px;
    margin-top: -3px;
}
.speech-bubble span {
    font-weight: normal;
}
.speech-bubble:before {
    content: '';
    width: 0;
    height: 0;
    border-color: transparent;
    border-right-color: #165B33;
    /*border-right-color: #000;*/
    border-style: solid;
    border-width: 9px 14px 9px 0;
    position: absolute;
    top: 50%;
    left: 0;
    margin:-9px 0 0 -14px
}

.product-single .product-price.discount-price {
    font-size: 30px;
}
.product_price_code {
    font-size: 26px;
}
@media only screen and (max-width: 480px) {
    .product_price_code {
        font-size: 18px;
    }
    .thumbnail .price {
        height: 34px!important;
    }
    .cumulative_discount {
        line-height: 2rem;
    }
    .cumulative_discount span.price {
        font-size: 28px;
        padding-left: 2px!important;
    }
    .speech-bubble {
        padding: 10px;
        margin-right: 2px;
        margin-left: 15px;
        font-size: 13px;
        margin-top: -6px;
    }

    .speech-bubble.category-info {
        position: relative;
        display: inline-block;
        background: #165B33;
        /* background: #000;*/
        border-radius: 3px;
        padding: 5px;
        vertical-align: middle;
        font-weight: 700;
        line-height: 1;
        color: #fff;
        margin-right: 2px;
        margin-left: 4px;
        font-size: 11px;
        margin-top: -2px;
    }

    .cumulative_discount.category-info {
        line-height: 1.55rem;
    }

    .speech-bubble:before {
        content: '';
        width: 0;
        height: 0;
        border-color: transparent;
        border-right-color: #165B33;
        /*border-right-color: #000;*/
        border-style: solid;
        border-width: 4px 8px 4px 0;
        position: absolute;
        top: 50%;
        left: 0;
        margin: -4px 0 0 -8px;
    }

    .mobile-logo-right {
        position: absolute;
        right: 0;
    }
}

/* custom box - landing page */
.shop-info-banners .block.landpage {
    max-width: 100%;
    border: solid 1px #b8a279;
    background-color: #b8a279;
    color: #fff;
    font-weight: 500;
    line-height: 18px;
}
.shop-info-banners .block.landpage h4 {
    color: #fff;
    font-size: 30px;
    padding-bottom: 10px;
}
.shop-info-banners .block.landpage span {
    font-size: 20px;
}
.shop-info-banners a {
    color: #fff;
}
.shop-info-banners a span{
    color: #fff;
}
.shop-info-banners a:hover {
    text-decoration: none;
    text-color: #fff!important;
}
.shop-info-banners .block.landpage .fa {
    line-height: 58px;
    font-size: 60px;
    color: #fff;
}
.landpage .media-left, .media>.pull-left {
    padding-right: 20px;
}
.filtrable a {
    border: solid 3px #000!important;
}
.filtrable .current a, .filtrable .active a, .filtrable .current a:hover, .filtrable .active a:hover {
    color: #fff!important;
}

@media (max-width: 480px) {
    .shop-info-banners .block .fa {
        font-size: 35px!important;
        line-height: 35px!important;
    }
    .shop-info-banners .block {
        padding: 10px 10px!important;
    }
    .tabs li {
        display: inline-block!important;
        font-size:18px;
        padding: 0px 6px;
    }
    .tabs ul {
        padding-bottom: 15px;
        border-bottom: none!important;
    }
    .media-heading {
        margin-bottom: 0px;
    }
    .header-search {
        margin-bottom: 3px!important;
    }
}

/* Obsahove stranky - header */
.page-section.breadcrumbs.breadcrumbs--section {
    padding: 10px 0 9px;
    border-bottom: 1px solid #efefeb;
    background: #fff;
}

.section-container {
    max-width: 1920px;
}

.page-section.breadcrumbs.breadcrumbs--section > .section-container {
    text-align: left;
}

.page-section.breadcrumbs .page-header.breadcrumbs--section {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.page-section.breadcrumbs .page-header.breadcrumbs--section h1 {
    margin: 0;
    color: #111;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.page-section.breadcrumbs .breadcrumb.breadcrumbs--section {
    margin: 4px 0 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #666;
    font-size: 12px;
    line-height: 1.3;
}

.page-section.breadcrumbs .breadcrumb.breadcrumbs--section a,
.page-section.breadcrumbs .breadcrumb.breadcrumbs--section .active,
.page-section.breadcrumbs .breadcrumb.breadcrumbs--section .active span {
    color: #555;
}

.page-section.breadcrumbs .breadcrumb.breadcrumbs--section a {
    text-decoration: none;
    transition: color .18s ease;
}

.page-section.breadcrumbs .breadcrumb.breadcrumbs--section li {
    margin-bottom: 0;
    vertical-align: middle;
}

.page-section.breadcrumbs .breadcrumb.breadcrumbs--section a:hover,
.page-section.breadcrumbs .breadcrumb.breadcrumbs--section a:focus {
    border-bottom: 0;
    color: #111;
    text-decoration: none;
}

.page-section.breadcrumbs .breadcrumb.breadcrumbs--section i {
    margin-right: 5px;
    background: transparent;
    color: #111;
    font-size: 12px;
}

.page-section.breadcrumbs .breadcrumb.breadcrumbs--section > li + li:before {
    padding: 0 7px;
    color: #b5b5ad;
    content: "/";
    font-family: inherit;
}

.textpage-contact {
    background: #fff;
}

.section-layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.section-sidebar {
    display: grid;
    gap: 28px;
    min-width: 0;
    position: sticky;
    top: 184px;
    padding: 24px;
    border: 1px solid #efefeb;
    border-radius: 8px;
    background: #fff;
}

.section-sidebar__group {
    min-width: 0;
}

.section-sidebar__group h2 {
    margin: 0 0 15px;
    padding: 0;
    color: #111;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.section-sidebar__group ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none !important;
    list-style-type: none !important;
}

.section-sidebar__group li {
    margin: 0;
    padding: 0;
    list-style: none !important;
    list-style-type: none !important;
}

.section-sidebar__group a,
.section-sidebar__contact a {
    color: #444;
    font-size: 14px;
    line-height: 1.35;
    text-decoration: none;
    transition: color .18s ease;
}

.section-sidebar__group a:hover,
.section-sidebar__group a:focus,
.section-sidebar__group a.active,
.section-sidebar__contact a:hover,
.section-sidebar__contact a:focus {
    color: #111;
    text-decoration: underline;
}

.section-sidebar__group a.active {
    font-weight: 700;
}

.section-sidebar__contact {
    display: grid;
    margin-top: 18px;
}

.section-sidebar__contact a {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    gap: 8px;
    padding: 0;
    color: #111;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
}

.section-sidebar__contact a span {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.section-sidebar__contact a:hover,
.section-sidebar__contact a:focus {
    text-decoration: none;
}

.section-sidebar__contact i {
    display: inline-flex;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f1f1ed;
    color: #111;
    font-size: 13px;
    line-height: 1;
}

.section-layout__content {
    min-width: 0;
}

@media (max-width: 1199px) {
    .section-layout {
        grid-template-columns: 270px minmax(0, 1fr);
        gap: 22px;
    }
}

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

    .section-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
        position: static;
        padding: 22px;
    }
}

@media (max-width: 560px) {
    .section-sidebar {
        grid-template-columns: 1fr;
    }
}

/* Kategorie - USP blok */
.category-usp-section {
    clear: both;
    margin-top: 34px;
    padding-bottom: 10px;
    background: #fff;
}

.category-usp {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.category-usp__item {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    min-width: 0;
    min-height: 132px;
    padding: 20px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: linear-gradient(135deg, #fff 0%, #fff 58%, #fbf7ed 100%);
    color: #111;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .025);
    transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease, background .18s ease;
}

.category-usp__item:hover {
    border-color: #e3ded1;
    background: linear-gradient(135deg, #fff 0%, #fff 48%, #f6f0e4 100%);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .07);
    transform: translateY(-2px);
}

.category-usp__icon {
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8ddc7;
    border-radius: 8px;
    background: #fff;
    color: #111;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .045);
}

.category-usp__icon i {
    color: inherit;
    font-size: 25px;
    line-height: 1;
}

.category-usp__content {
    min-width: 0;
    color: #555;
    font-size: 14px;
    line-height: 1.55;
}

.category-usp__content h4 {
    margin: 1px 0 8px;
    padding: 0;
    color: #111;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.category-usp__content p,
.category-usp__content span {
    margin: 0;
    color: #555;
    font-size: inherit;
    line-height: inherit;
}

.category-usp__content a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 1199px) {
    .category-usp {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .category-usp-section {
        margin-top: 24px;
    }

    .category-usp {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .category-usp__item {
        grid-template-columns: 52px minmax(0, 1fr);
        min-height: 0;
        padding: 17px;
    }

    .category-usp__icon {
        width: 52px;
        height: 52px;
    }

    .category-usp__icon i {
        font-size: 22px;
    }
}

.contact-page {
    color: #202020;
}

.contact-page__grid {
    display: grid;
    grid-template-columns: minmax(330px, 1.15fr) repeat(2, minmax(260px, 1fr));
    gap: 20px;
    align-items: stretch;
}

.contact-card {
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 35px rgba(0, 0, 0, .08);
}

.contact-card__head {
    min-height: 98px;
    padding: 22px 24px;
    background: #111;
    color: #fff;
}

.contact-card__head h2 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.contact-card__eyebrow {
    display: block;
    color: #c9b891;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.contact-card__body {
    flex: 1;
    padding: 24px;
    font-size: 15px;
    line-height: 1.6;
}

.contact-card__body p {
    margin: 0 0 22px;
}

.contact-map {
    flex: 1;
    min-height: 420px;
    background: #e9e7e1;
}

.contact-map iframe {
    display: block;
    width: 100%;
    min-height: 420px;
    height: 100%;
    border: 0;
}

.contact-company {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 16px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.contact-company-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.contact-company--wide {
    grid-column: 1 / -1;
}

.contact-company span,
.contact-return-panel span {
    color: #777;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.contact-company strong {
    color: #111;
    font-size: 17px;
    line-height: 1.25;
}

.contact-company p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 1.45;
}

.contact-list {
    display: grid;
    gap: 14px;
    margin: 0;
}

.contact-list div {
    min-width: 0;
}

.contact-list dt {
    margin-bottom: 3px;
    color: #777;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.contact-list dd {
    margin: 0;
    color: #111;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 600;
}

.contact-list dd span {
    display: block;
    margin-top: 2px;
    color: #555;
    font-weight: 400;
}

.contact-page a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.contact-actions {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}

.contact-actions a {
    display: flex;
    min-height: 48px;
    align-items: center;
    padding: 12px 15px;
    border: 1px solid #e1e1dd;
    border-radius: 6px;
    background: #fafaf8;
    color: #111;
    line-height: 1.35;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.contact-actions a:hover {
    border-color: #111;
    background: #111;
    color: #fff;
}

.textpage-contact table.contact {
    display: grid;
    grid-template-columns: minmax(300px, 1.15fr) repeat(2, minmax(250px, 1fr));
    column-gap: 18px;
    row-gap: 0;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
}

.textpage-contact table.contact thead,
.textpage-contact table.contact tbody,
.textpage-contact table.contact tr {
    display: contents;
}

.textpage-contact table.contact tr th,
.textpage-contact table.contact tr td {
    border: 0;
    text-align: left;
}

.textpage-contact table.contact tr th {
    position: relative;
    z-index: 1;
    align-self: end;
    min-height: 66px;
    display: flex;
    align-items: center;
    padding: 18px 22px;
    border-radius: 8px 8px 0 0;
    background: #111;
    color: #fff;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .08);
}

.textpage-contact table.contact tr td {
    min-height: 360px;
    padding: 24px;
    border-radius: 0 0 8px 8px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .08);
    color: #242424;
    font-size: 15px;
    line-height: 1.65;
    vertical-align: top;
}

.textpage-contact table.contact thead th:nth-child(1),
.textpage-contact table.contact tbody td:nth-child(1) {
    grid-column: 1;
}

.textpage-contact table.contact thead th:nth-child(2),
.textpage-contact table.contact tbody td:nth-child(2) {
    grid-column: 2;
}

.textpage-contact table.contact thead th:nth-child(3),
.textpage-contact table.contact tbody td:nth-child(3) {
    grid-column: 3;
}

.textpage-contact table.contact thead th {
    grid-row: 1;
}

.textpage-contact table.contact tbody td {
    grid-row: 2;
}

.textpage-contact table.contact tbody td:first-child {
    padding: 0;
    overflow: hidden;
}

.textpage-contact table.contact iframe {
    display: block;
    width: 100%;
    min-height: 360px;
    height: 100%;
    border: 0;
}

.textpage-contact table.contact strong,
.textpage-contact table.contact span[style*="font-weight"] {
    color: #111;
    font-weight: 700;
}

.textpage-contact table.contact a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.textpage-contact table.contact td a:not([href^="mailto:"]) {
    display: block;
    margin-top: 10px;
    padding: 12px 14px;
    border: 1px solid #e1e1dd;
    border-radius: 6px;
    background: #fafaf8;
    color: #111;
    line-height: 1.35;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.textpage-contact table.contact td a:not([href^="mailto:"]):hover {
    border-color: #111;
    background: #111;
    color: #fff;
}

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

    .contact-card__head {
        min-height: 0;
    }

    .contact-map,
    .contact-map iframe {
        min-height: 360px;
    }

    .textpage-contact table.contact {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .textpage-contact table.contact tr th,
    .textpage-contact table.contact tr td {
        grid-column: 1!important;
    }

    .textpage-contact table.contact thead th:nth-child(1) {
        grid-row: 1;
    }

    .textpage-contact table.contact tbody td:nth-child(1) {
        grid-row: 2;
    }

    .textpage-contact table.contact thead th:nth-child(2) {
        grid-row: 3;
        margin-top: 18px;
    }

    .textpage-contact table.contact tbody td:nth-child(2) {
        grid-row: 4;
    }

    .textpage-contact table.contact thead th:nth-child(3) {
        grid-row: 5;
        margin-top: 18px;
    }

    .textpage-contact table.contact tbody td:nth-child(3) {
        grid-row: 6;
    }
}

@media (max-width: 480px) {
    .contact-page__grid {
        gap: 16px;
    }

    .contact-card__head {
        padding: 18px;
    }

    .contact-card__head h2 {
        font-size: 18px;
    }

    .contact-card__body {
        padding: 18px;
        font-size: 14px;
    }

    .contact-map,
    .contact-map iframe {
        min-height: 300px;
    }

    .textpage-contact table.contact tr th {
        min-height: 0;
        padding: 15px 18px;
        font-size: 16px;
    }

    .textpage-contact table.contact tr td {
        min-height: 0;
        padding: 18px;
        font-size: 14px;
        line-height: 1.55;
    }

    .textpage-contact table.contact tbody td:first-child {
        padding: 0;
    }

    .textpage-contact table.contact iframe {
        min-height: 300px;
    }
}

.textpage table.contact {
    display: grid;
    grid-template-columns: minmax(300px, 1.15fr) repeat(2, minmax(250px, 1fr));
    column-gap: 18px;
    row-gap: 0;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
}

.textpage table.contact thead,
.textpage table.contact tbody,
.textpage table.contact tr {
    display: contents;
}

.textpage table.contact tr th,
.textpage table.contact tr td {
    border: 0;
    text-align: left;
}

.textpage table.contact tr th {
    position: relative;
    z-index: 1;
    align-self: end;
    min-height: 66px;
    display: flex;
    align-items: center;
    padding: 18px 22px;
    border-radius: 8px 8px 0 0;
    background: #111;
    color: #fff;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .08);
}

.textpage table.contact tr td {
    min-height: 360px;
    padding: 24px;
    border-radius: 0 0 8px 8px;
    background: #fff;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .08);
    color: #242424;
    font-size: 15px;
    line-height: 1.65;
    vertical-align: top;
}

.textpage table.contact thead th:nth-child(1),
.textpage table.contact tbody td:nth-child(1) {
    grid-column: 1;
}

.textpage table.contact thead th:nth-child(2),
.textpage table.contact tbody td:nth-child(2) {
    grid-column: 2;
}

.textpage table.contact thead th:nth-child(3),
.textpage table.contact tbody td:nth-child(3) {
    grid-column: 3;
}

.textpage table.contact thead th {
    grid-row: 1;
}

.textpage table.contact tbody td {
    grid-row: 2;
}

.textpage table.contact tbody td:first-child {
    padding: 0;
    overflow: hidden;
}

.textpage table.contact iframe {
    display: block;
    width: 100%;
    min-height: 360px;
    height: 100%;
    border: 0;
}

.textpage table.contact strong,
.textpage table.contact span[style*="font-weight"] {
    color: #111;
    font-weight: 700;
}

.textpage table.contact a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.textpage table.contact td a:not([href^="mailto:"]) {
    display: block;
    margin-top: 10px;
    padding: 12px 14px;
    border: 1px solid #e1e1dd;
    border-radius: 6px;
    background: #fafaf8;
    color: #111;
    line-height: 1.35;
    text-decoration: none;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.textpage table.contact td a:not([href^="mailto:"]):hover {
    border-color: #111;
    background: #111;
    color: #fff;
}

@media (max-width: 991px) {
    .textpage table.contact {
        grid-template-columns: 1fr;
        column-gap: 0;
    }

    .textpage table.contact tr th,
    .textpage table.contact tr td {
        grid-column: 1!important;
    }

    .textpage table.contact thead th:nth-child(1) {
        grid-row: 1;
    }

    .textpage table.contact tbody td:nth-child(1) {
        grid-row: 2;
    }

    .textpage table.contact thead th:nth-child(2) {
        grid-row: 3;
        margin-top: 18px;
    }

    .textpage table.contact tbody td:nth-child(2) {
        grid-row: 4;
    }

    .textpage table.contact thead th:nth-child(3) {
        grid-row: 5;
        margin-top: 18px;
    }

    .textpage table.contact tbody td:nth-child(3) {
        grid-row: 6;
    }
}

@media (max-width: 480px) {
    .textpage table.contact tr th {
        min-height: 0;
        padding: 15px 18px;
        font-size: 16px;
    }

    .textpage table.contact tr td {
        min-height: 0;
        padding: 18px;
        font-size: 14px;
        line-height: 1.55;
    }

    .textpage table.contact tbody td:first-child {
        padding: 0;
    }

    .textpage table.contact iframe {
        min-height: 300px;
    }
}

/* Textove sekce - moderni sablona */
.textpage-modern {
    color: #202020;
    font-size: 15px;
    line-height: 1.72;
}

.textpage-modern *,
.textpage-modern *::before,
.textpage-modern *::after {
    box-sizing: border-box;
}

.textpage-modern a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.textpage-modern .textpage-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 24px;
    padding: 34px;
    border-radius: 8px;
    border: 1px solid #ecebe6;
    background: #fff;
    color: #111;
}

.textpage-modern .textpage-hero__content {
    max-width: 760px;
}

.textpage-modern .textpage-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #9d8655;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.textpage-modern .textpage-hero h2 {
    margin: 0 0 14px;
    color: #111;
    font-size: 29px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: 0;
}

.textpage-modern .textpage-hero p {
    max-width: 720px;
    margin: 0;
    color: #555;
    font-size: 16px;
    line-height: 1.65;
}

.textpage-modern .textpage-hero__panel {
    display: grid;
    gap: 15px;
    align-content: start;
    padding: 24px;
    border: 1px solid #e3ded1;
    border-radius: 8px;
    background: #fbf7ed;
}

.textpage-modern .textpage-hero__panel span {
    color: #9d8655;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.textpage-modern .textpage-hero__panel strong {
    display: block;
    color: #111;
    font-size: 18px;
    line-height: 1.45;
}

.textpage-modern .textpage-hero__panel p {
    margin: 0;
    color: #5f5747;
    font-size: 14px;
    line-height: 1.55;
}

.textpage-modern .textpage-hero__panel a {
    color: #111;
}

.textpage-modern .textpage-overview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 20px;
    align-items: start;
    margin-bottom: 28px;
}

.textpage-modern .textpage-summary {
    display: grid;
    gap: 14px;
}

.textpage-modern .textpage-summary__item {
    min-width: 0;
    padding: 18px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fff;
}

.textpage-modern .textpage-summary__item span {
    display: block;
    margin-bottom: 7px;
    color: #9d8655;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.textpage-modern .textpage-summary__item strong {
    display: block;
    color: #111;
    font-size: 16px;
    line-height: 1.45;
}

.textpage-modern .textpage-toc {
    padding: 22px 24px;
    border: 1px solid #e3ded1;
    border-radius: 8px;
    background: #fbf7ed;
}

.textpage-modern .textpage-toc h3 {
    margin: 0 0 14px;
    color: #111;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.textpage-modern .textpage-toc ol {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
    padding-left: 20px;
}

.textpage-modern .textpage-toc a {
    font-weight: 600;
}

.textpage-modern .textpage-document {
    padding: 32px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .045);
}

.textpage-modern .textpage-document > ol {
    margin: 0;
    padding-left: 24px;
}

.textpage-modern .textpage-document > ol > li {
    scroll-margin-top: 90px;
    margin-bottom: 32px;
    padding-bottom: 26px;
    border-bottom: 1px solid #ecebe6;
}

.textpage-modern .textpage-document > ol > li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.textpage-modern .textpage-document > ol > li > strong {
    display: block;
    margin-bottom: 15px;
    color: #111;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
}

.textpage-modern .textpage-document ol ol {
    margin: 0;
    padding-left: 22px;
}

.textpage-modern .textpage-document li {
    margin-bottom: 10px;
}

.textpage-modern .textpage-document li:last-child {
    margin-bottom: 0;
}

.textpage-modern .textpage-date {
    margin: 24px 0 0;
    padding: 18px 22px;
    border-left: 3px solid #c9b891;
    background: #fbf7ed;
    color: #444;
    font-weight: 700;
}

@media (max-width: 991px) {
    .textpage-modern .textpage-hero,
    .textpage-modern .textpage-overview,
    .textpage-modern .textpage-summary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .textpage-modern {
        font-size: 14px;
        line-height: 1.65;
    }

    .textpage-modern .textpage-hero,
    .textpage-modern .textpage-document {
        padding: 22px 18px;
    }

    .textpage-modern .textpage-hero h2 {
        font-size: 24px;
    }

    .textpage-modern .textpage-document > ol {
        padding-left: 19px;
    }

    .textpage-modern .textpage-document ol ol {
        padding-left: 18px;
    }
}

/* Kontakt - kompletni sablona */
.contact-page--complete {
    display: grid;
    gap: 24px;
}

.contact-page--complete .contact-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: stretch;
    padding: 32px;
    border-radius: 8px;
    border: 1px solid #ecebe6;
    background: #fff;
    color: #111;
}

.contact-page--complete .contact-hero__content {
    max-width: 760px;
}

.contact-page--complete .contact-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #9d8655;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.contact-page--complete .contact-hero h2,
.contact-page--complete .contact-support__intro h2,
.contact-page--complete .contact-note h2 {
    margin: 0;
    color: inherit;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.contact-page--complete .contact-hero p,
.contact-page--complete .contact-support__intro p {
    max-width: 680px;
    margin: 14px 0 0;
    color: #555;
    font-size: 16px;
    line-height: 1.6;
}

.contact-page--complete .contact-hero__panel {
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 22px;
    border: 1px solid #e3ded1;
    border-radius: 8px;
    background: #fbf7ed;
}

.contact-page--complete .contact-hero__panel span,
.contact-page--complete .contact-hero__panel small {
    color: #5f5747;
    font-size: 13px;
}

.contact-page--complete .contact-hero__links {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.contact-page--complete .contact-hero__panel a {
    color: #111;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.contact-page--complete .contact-routing {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.contact-page--complete .contact-route,
.contact-page--complete .contact-note,
.contact-page--complete .contact-support {
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .045);
}

.contact-page--complete .contact-route {
    padding: 22px;
}

.contact-page--complete .contact-route__label {
    display: block;
    margin-bottom: 10px;
    color: #9d8655;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.contact-page--complete .contact-route h3,
.contact-page--complete .contact-steps h3 {
    margin: 0;
    color: #111;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
}

.contact-page--complete .contact-route a {
    display: inline-block;
    margin-top: 16px;
}

.contact-page--complete .contact-main-grid {
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr);
    gap: 20px;
}

.contact-page--complete .contact-card {
    border: 1px solid #ecebe6;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .045);
}

.contact-page--complete .contact-card__head {
    min-height: auto;
    border-bottom: 1px solid #ecebe6;
    background: #fbf7ed;
    color: #111;
}

.contact-page--complete .contact-card__head h2 {
    color: #111;
}

.contact-page--complete .contact-card__body {
    padding: 24px;
}

.contact-page--complete .contact-return-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
    overflow: hidden;
    border: 1px solid #d9c9a2;
    border-radius: 8px;
    background: #fbf7ed;
    color: #111;
}

.contact-page--complete .contact-return-panel > div {
    display: grid;
    gap: 5px;
    align-content: start;
    padding: 18px 20px;
}

.contact-page--complete .contact-return-panel > div + div {
    border-left: 1px solid #e3ded1;
}

.contact-page--complete .contact-return-panel span {
    color: #786b50;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.contact-page--complete .contact-return-panel strong {
    color: #111;
    font-size: 19px;
    line-height: 1.25;
}

.contact-page--complete .contact-return-panel p {
    margin: 0;
    color: #5f5747;
    font-size: 14px;
    line-height: 1.45;
}

.contact-page--complete .contact-map,
.contact-page--complete .contact-map iframe {
    min-height: 390px;
}

.contact-page--complete .contact-support {
    display: grid;
    gap: 24px;
    padding: 28px;
}

.contact-page--complete .contact-support__intro h2,
.contact-page--complete .contact-note h2 {
    color: #111;
}

.contact-page--complete .contact-support__intro p {
    color: #555;
}

.contact-page--complete .contact-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.contact-page--complete .contact-steps article {
    padding: 18px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.contact-page--complete .contact-steps span {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 50%;
    border: 1px solid #d9c9a2;
    background: #fbf7ed;
    color: #111;
    font-weight: 700;
}

.contact-page--complete .contact-steps p {
    margin: 9px 0 0;
    color: #555;
    line-height: 1.55;
}

.contact-page--complete .contact-actions--wide {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
}

.contact-page--complete .contact-note {
    padding: 24px 28px;
}

.contact-page--complete .contact-note ul {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    padding-left: 20px;
    color: #444;
    line-height: 1.55;
}

@media (max-width: 991px) {
    .contact-page--complete .contact-hero,
    .contact-page--complete .contact-main-grid {
        grid-template-columns: 1fr;
    }

    .contact-page--complete .contact-routing,
    .contact-page--complete .contact-return-panel,
    .contact-page--complete .contact-steps,
    .contact-page--complete .contact-actions--wide {
        grid-template-columns: 1fr;
    }

    .contact-page--complete .contact-return-panel > div + div {
        border-top: 1px solid #e3ded1;
        border-left: 0;
    }
}

@media (max-width: 480px) {
    .page-section.breadcrumbs.breadcrumbs--section {
        padding-top: 9px;
        padding-bottom: 8px;
    }

    .page-header.breadcrumbs--section {
        padding: 0;
    }

    .page-section.breadcrumbs .page-header.breadcrumbs--section h1 {
        font-size: 22px;
    }

    .breadcrumb.breadcrumbs--section {
        padding: 0;
    }

    .contact-page--complete {
        gap: 16px;
    }

    .contact-page--complete .contact-hero,
    .contact-page--complete .contact-support,
    .contact-page--complete .contact-note {
        padding: 20px;
    }

    .contact-page--complete .contact-hero h2,
    .contact-page--complete .contact-support__intro h2,
    .contact-page--complete .contact-note h2 {
        font-size: 22px;
    }

    .contact-company-grid {
        grid-template-columns: 1fr;
    }

    .contact-company--wide {
        grid-column: auto;
    }

    .contact-page--complete .contact-hero__panel a {
        font-size: 19px;
    }
}

/* Doprava a platba - kompletni sablona */
.shipping-page--complete {
    display: grid;
    gap: 24px;
}

.shipping-page--complete .shipping-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: stretch;
    padding: 32px;
    border-radius: 8px;
    background: #111;
    color: #fff;
}

.shipping-page--complete .shipping-hero__content {
    max-width: 780px;
}

.shipping-page--complete .shipping-eyebrow,
.shipping-page--complete .shipping-card__eyebrow,
.shipping-page--complete .shipping-route__label {
    display: block;
    color: #c9b891;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.shipping-page--complete .shipping-hero h2,
.shipping-page--complete .shipping-support__intro h2,
.shipping-page--complete .shipping-note h2 {
    margin: 10px 0 0;
    color: inherit;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.shipping-page--complete .shipping-hero p,
.shipping-page--complete .shipping-support__intro p {
    max-width: 700px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.6;
}

.shipping-page--complete .shipping-hero__panel {
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
}

.shipping-page--complete .shipping-hero__panel span,
.shipping-page--complete .shipping-hero__panel small {
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    line-height: 1.45;
}

.shipping-page--complete .shipping-hero__panel strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.25;
}

.shipping-page--complete .shipping-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.shipping-page--complete .shipping-highlights article,
.shipping-page--complete .shipping-card,
.shipping-page--complete .shipping-note,
.shipping-page--complete .shipping-support {
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 35px rgba(0, 0, 0, .08);
}

.shipping-page--complete .shipping-highlights article {
    padding: 22px;
}

.shipping-page--complete .shipping-highlights h3,
.shipping-page--complete .shipping-steps h3 {
    margin: 10px 0 0;
    color: #111;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
}

.shipping-page--complete .shipping-highlights p,
.shipping-page--complete .shipping-steps p {
    margin: 10px 0 0;
    color: #555;
    line-height: 1.55;
}

.shipping-page--complete .shipping-main-grid {
    display: grid;
    grid-template-columns: minmax(420px, 1.15fr) minmax(300px, .85fr);
    gap: 20px;
}

.shipping-page--complete .shipping-card {
    overflow: hidden;
}

.shipping-page--complete .shipping-card__head {
    padding: 22px 24px;
    background: #111;
    color: #fff;
}

.shipping-page--complete .shipping-card__head h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.shipping-page--complete .shipping-price-table-wrap {
    padding: 24px;
}

.shipping-page--complete .shipping-price-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.shipping-page--complete .shipping-price-table th {
    padding: 0 14px 12px;
    border-bottom: 1px solid #deded8;
    color: #777;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.shipping-page--complete .shipping-price-table td {
    padding: 18px 14px;
    border-bottom: 1px solid #ecebe6;
    color: #111;
    vertical-align: middle;
}

.shipping-page--complete .shipping-price-table tr:last-child td {
    border-bottom: 0;
}

.shipping-page--complete .shipping-price-table td:first-child {
    min-width: 220px;
}

.shipping-page--complete .shipping-price-table strong {
    display: block;
    color: #111;
    font-weight: 700;
}

.shipping-page--complete .shipping-price-table td span {
    display: block;
    margin-top: 4px;
    color: #666;
    font-size: 13px;
    line-height: 1.35;
}

.shipping-page--complete .shipping-payment-list {
    display: grid;
    gap: 14px;
    padding: 24px;
}

.shipping-page--complete .shipping-payment-list div {
    padding: 16px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.shipping-page--complete .shipping-payment-list span {
    display: block;
    color: #777;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.shipping-page--complete .shipping-payment-list strong {
    display: block;
    margin-top: 6px;
    color: #111;
    font-size: 19px;
    line-height: 1.25;
}

.shipping-page--complete .shipping-payment-list p {
    margin: 8px 0 0;
    color: #555;
    line-height: 1.55;
}

.shipping-page--complete .shipping-support {
    display: grid;
    gap: 24px;
    padding: 28px;
}

.shipping-page--complete .shipping-support__intro h2,
.shipping-page--complete .shipping-note h2 {
    color: #111;
}

.shipping-page--complete .shipping-support__intro p {
    color: #555;
}

.shipping-page--complete .shipping-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.shipping-page--complete .shipping-steps article {
    padding: 18px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.shipping-page--complete .shipping-steps span {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-weight: 700;
}

.shipping-page--complete .shipping-actions--wide {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.shipping-page--complete .shipping-actions--wide a {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    border: 1px solid #111;
    border-radius: 6px;
    background: #111;
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.shipping-page--complete .shipping-actions--wide a:hover {
    border-color: #2a2a2a;
    background: #2a2a2a;
    color: #fff;
    text-decoration: none;
}

.shipping-page--complete .shipping-note {
    padding: 24px 28px;
}

.shipping-page--complete .shipping-note h2 {
    margin: 0;
}

.shipping-page--complete .shipping-note ul {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    padding-left: 20px;
    color: #444;
    line-height: 1.55;
}

.shipping-page--complete .shipping-note a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 991px) {
    .shipping-page--complete .shipping-hero,
    .shipping-page--complete .shipping-main-grid,
    .shipping-page--complete .shipping-highlights,
    .shipping-page--complete .shipping-steps,
    .shipping-page--complete .shipping-actions--wide {
        grid-template-columns: 1fr;
    }

    .shipping-page--complete .shipping-price-table-wrap {
        overflow-x: auto;
    }

    .shipping-page--complete .shipping-price-table {
        min-width: 680px;
    }
}

@media (max-width: 480px) {
    .shipping-page--complete {
        gap: 16px;
    }

    .shipping-page--complete .shipping-hero,
    .shipping-page--complete .shipping-support,
    .shipping-page--complete .shipping-note {
        padding: 20px;
    }

    .shipping-page--complete .shipping-hero h2,
    .shipping-page--complete .shipping-support__intro h2,
    .shipping-page--complete .shipping-note h2 {
        font-size: 22px;
    }

    .shipping-page--complete .shipping-card__head,
    .shipping-page--complete .shipping-price-table-wrap,
    .shipping-page--complete .shipping-payment-list {
        padding: 20px;
    }
}

/* Affiliate spoluprace - kompletni sablona */
.affiliate-page--complete {
    display: grid;
    gap: 24px;
}

.affiliate-page--complete .affiliate-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: stretch;
    padding: 32px;
    border-radius: 8px;
    background: #111;
    color: #fff;
}

.affiliate-page--complete .affiliate-hero__content {
    max-width: 780px;
}

.affiliate-page--complete .affiliate-eyebrow,
.affiliate-page--complete .affiliate-card__eyebrow,
.affiliate-page--complete .affiliate-benefit__label {
    display: block;
    color: #c9b891;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.affiliate-page--complete .affiliate-hero h2,
.affiliate-page--complete .affiliate-steps__intro h2,
.affiliate-page--complete .affiliate-faq h2 {
    margin: 10px 0 0;
    color: inherit;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.affiliate-page--complete .affiliate-hero p,
.affiliate-page--complete .affiliate-steps__intro p {
    max-width: 720px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.6;
}

.affiliate-page--complete .affiliate-hero__panel {
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
}

.affiliate-page--complete .affiliate-hero__panel span,
.affiliate-page--complete .affiliate-hero__panel small {
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    line-height: 1.45;
}

.affiliate-page--complete .affiliate-hero__panel strong {
    color: #fff;
    font-size: 20px;
    line-height: 1.25;
}

.affiliate-page--complete .affiliate-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.affiliate-page--complete .affiliate-benefit,
.affiliate-page--complete .affiliate-card,
.affiliate-page--complete .affiliate-steps,
.affiliate-page--complete .affiliate-faq {
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 35px rgba(0, 0, 0, .08);
}

.affiliate-page--complete .affiliate-benefit {
    padding: 22px;
}

.affiliate-page--complete .affiliate-benefit h3,
.affiliate-page--complete .affiliate-step h3 {
    margin: 10px 0 0;
    color: #111;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
}

.affiliate-page--complete .affiliate-benefit p,
.affiliate-page--complete .affiliate-step p,
.affiliate-page--complete .affiliate-network-note {
    margin: 10px 0 0;
    color: #555;
    line-height: 1.55;
}

.affiliate-page--complete .affiliate-card {
    overflow: hidden;
}

.affiliate-page--complete .affiliate-card__head {
    display: flex;
    gap: 18px;
    align-items: center;
    padding: 22px 24px;
    background: #111;
    color: #fff;
}

.affiliate-page--complete .affiliate-card__logo {
    display: flex;
    flex: 0 0 132px;
    min-height: 78px;
    align-items: center;
    justify-content: center;
    padding: 14px;
    border-radius: 8px;
    background: #fff;
}

.affiliate-page--complete .affiliate-card__logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.affiliate-page--complete .affiliate-card__head h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.affiliate-page--complete .affiliate-card__body {
    display: grid;
    gap: 22px;
    padding: 24px;
}

.affiliate-page--complete .affiliate-offer-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
}

.affiliate-page--complete .affiliate-offer {
    padding: 16px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.affiliate-page--complete .affiliate-offer span {
    display: block;
    color: #777;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.affiliate-page--complete .affiliate-offer strong {
    display: block;
    margin-top: 6px;
    color: #111;
    font-size: 18px;
    line-height: 1.25;
}

.affiliate-page--complete .affiliate-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.affiliate-page--complete .affiliate-action {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border: 1px solid #111;
    border-radius: 6px;
    background: #111;
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.affiliate-page--complete .affiliate-action:hover,
.affiliate-page--complete .affiliate-action:focus {
    border-color: #2a2a2a;
    background: #2a2a2a;
    color: #fff;
    text-decoration: none;
}

.affiliate-page--complete .affiliate-network-note {
    margin: 0;
}

.affiliate-page--complete .affiliate-steps {
    display: grid;
    gap: 24px;
    padding: 28px;
}

.affiliate-page--complete .affiliate-steps__intro h2,
.affiliate-page--complete .affiliate-faq h2 {
    color: #111;
}

.affiliate-page--complete .affiliate-steps__intro p {
    color: #555;
}

.affiliate-page--complete .affiliate-step-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.affiliate-page--complete .affiliate-step {
    padding: 18px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.affiliate-page--complete .affiliate-step span {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-weight: 700;
}

.affiliate-page--complete .affiliate-faq {
    padding: 28px;
}

.affiliate-page--complete .affiliate-faq__intro {
    margin-bottom: 18px;
}

.affiliate-page--complete .affiliate-faq .panel-group {
    margin: 0;
}

.affiliate-page--complete .affiliate-faq .panel {
    overflow: hidden;
    margin: 0 0 10px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    box-shadow: none;
}

.affiliate-page--complete .affiliate-faq .panel:last-child {
    margin-bottom: 0;
}

.affiliate-page--complete .affiliate-faq .panel-heading {
    padding: 0;
    border: 0;
    background: #fafaf8;
}

.affiliate-page--complete .affiliate-faq .panel-title a {
    position: relative;
    display: block;
    padding: 17px 48px 17px 18px;
    color: #111;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;
}

.affiliate-page--complete .affiliate-faq .panel-title a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #777;
    border-bottom: 1.5px solid #777;
    transform: translateY(-70%) rotate(45deg);
    transition: transform .18s ease;
}

.affiliate-page--complete .affiliate-faq .panel-title a[aria-expanded="true"]::after {
    transform: translateY(-30%) rotate(-135deg);
}

.affiliate-page--complete .affiliate-faq .panel-body {
    padding: 18px;
    border-top: 1px solid #ecebe6;
    color: #555;
    line-height: 1.65;
}

.affiliate-page--complete .affiliate-faq a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Svetly vizual pro kompletni informacni stranky */
.shipping-page--complete .shipping-hero,
.affiliate-page--complete .affiliate-hero {
    border: 1px solid #ecebe6;
    background: #fff;
    color: #111;
}

.shipping-page--complete .shipping-eyebrow,
.shipping-page--complete .shipping-card__eyebrow,
.shipping-page--complete .shipping-route__label,
.affiliate-page--complete .affiliate-eyebrow,
.affiliate-page--complete .affiliate-card__eyebrow,
.affiliate-page--complete .affiliate-benefit__label {
    color: #9d8655;
}

.shipping-page--complete .shipping-hero p,
.affiliate-page--complete .affiliate-hero p {
    color: #555;
}

.shipping-page--complete .shipping-hero__panel,
.affiliate-page--complete .affiliate-hero__panel {
    border: 1px solid #e3ded1;
    background: #fbf7ed;
}

.shipping-page--complete .shipping-hero__panel span,
.shipping-page--complete .shipping-hero__panel small,
.affiliate-page--complete .affiliate-hero__panel span,
.affiliate-page--complete .affiliate-hero__panel small {
    color: #5f5747;
}

.shipping-page--complete .shipping-hero__panel strong,
.affiliate-page--complete .affiliate-hero__panel strong {
    color: #111;
}

.shipping-page--complete .shipping-highlights article,
.shipping-page--complete .shipping-card,
.shipping-page--complete .shipping-note,
.shipping-page--complete .shipping-support,
.affiliate-page--complete .affiliate-benefit,
.affiliate-page--complete .affiliate-card,
.affiliate-page--complete .affiliate-steps,
.affiliate-page--complete .affiliate-faq {
    border: 1px solid #ecebe6;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .045);
}

.shipping-page--complete .shipping-card__head,
.affiliate-page--complete .affiliate-card__head {
    border-bottom: 1px solid #ecebe6;
    background: #fbf7ed;
    color: #111;
}

.shipping-page--complete .shipping-card__head h2,
.affiliate-page--complete .affiliate-card__head h2,
.affiliate-page--complete .affiliate-steps__intro h2,
.affiliate-page--complete .affiliate-faq h2 {
    color: #111;
}

.shipping-page--complete .shipping-steps span,
.affiliate-page--complete .affiliate-step span {
    border: 1px solid #d9c9a2;
    background: #fbf7ed;
    color: #111;
}

@media (max-width: 991px) {
    .affiliate-page--complete .affiliate-hero,
    .affiliate-page--complete .affiliate-benefits,
    .affiliate-page--complete .affiliate-offer-grid,
    .affiliate-page--complete .affiliate-step-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .affiliate-page--complete .affiliate-card__head,
    .affiliate-page--complete .affiliate-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .affiliate-page--complete .affiliate-card__logo {
        width: 132px;
    }
}

@media (max-width: 480px) {
    .affiliate-page--complete {
        gap: 16px;
    }

    .affiliate-page--complete .affiliate-hero,
    .affiliate-page--complete .affiliate-steps,
    .affiliate-page--complete .affiliate-faq {
        padding: 20px;
    }

    .affiliate-page--complete .affiliate-hero h2,
    .affiliate-page--complete .affiliate-steps__intro h2,
    .affiliate-page--complete .affiliate-faq h2 {
        font-size: 22px;
    }

    .affiliate-page--complete .affiliate-card__head,
    .affiliate-page--complete .affiliate-card__body {
        padding: 20px;
    }
}

/* Sledovani objednavky */
.tracking-page {
    background: #f6f6f4;
}

.tracking-page > .container {
    max-width: 1180px;
}

.tracking-layout {
    display: grid;
    gap: 22px;
}

.tracking-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: stretch;
    padding: 32px;
    border-radius: 8px;
    background: #111;
    color: #fff;
}

.tracking-eyebrow,
.tracking-card__eyebrow {
    display: block;
    color: #c9b891;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.tracking-hero h2 {
    margin: 10px 0 0;
    color: #fff;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.tracking-hero p {
    max-width: 720px;
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    line-height: 1.6;
}

.tracking-hero__note {
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
}

.tracking-hero__note span {
    color: #fff;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
}

.tracking-hero__note p {
    margin: 0;
    font-size: 14px;
}

.tracking-card,
.tracking-result,
.tracking-message,
.tracking-help {
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 16px 35px rgba(0, 0, 0, .08);
}

.tracking-search {
    padding: 26px;
}

.tracking-card__head {
    margin-bottom: 20px;
}

.tracking-card__head h3 {
    margin: 7px 0 0;
    color: #111;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.tracking-form {
    display: grid;
    grid-template-columns: minmax(160px, .8fr) minmax(240px, 1fr) 180px;
    gap: 14px;
    align-items: end;
}

.tracking-field {
    display: grid;
    gap: 7px;
}

.tracking-field label {
    margin: 0;
    color: #444;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
}

.tracking-field .form-control {
    height: 48px;
    padding: 0 14px;
    border: 1px solid #d9d9d4;
    border-radius: 6px;
    background: #fff;
    color: #111;
    font-size: 15px;
}

.tracking-field .form-control:focus {
    border-color: #111;
}

.tracking-submit {
    width: 100%;
    height: 48px;
    border: 1px solid #111;
    border-radius: 6px;
    background: #111;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.tracking-submit:hover,
.tracking-submit:focus {
    border-color: #2a2a2a;
    background: #2a2a2a;
    color: #fff;
}

.tracking-submit .fa {
    margin-right: 6px;
}

.tracking-action {
    display: inline-flex;
    width: fit-content;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid #111;
    border-radius: 6px;
    background: #111;
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.tracking-action:hover,
.tracking-action:focus {
    border-color: #2a2a2a;
    background: #2a2a2a;
    color: #fff;
    text-decoration: none;
}

.tracking-action--inverse {
    border-color: rgba(255, 255, 255, .35);
    background: transparent;
    color: #fff;
}

.tracking-action--inverse:hover,
.tracking-action--inverse:focus {
    border-color: #fff;
    background: #fff;
    color: #111;
}

.tracking-action .fa {
    font-size: 12px;
}

.tracking-action--secondary {
    border-color: #aaa;
    background: #fff;
    color: #222;
}

.tracking-action--secondary:hover,
.tracking-action--secondary:focus {
    border-color: #222;
    background: #f4f4f1;
    color: #111;
}

.tracking-cod-resolution__choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.tracking-cod-resolution {
    border: 2px solid #c8aa65;
    box-shadow: 0 20px 42px rgba(25, 20, 10, .15);
}

.tracking-cod-resolution .tracking-overview__message {
    padding: 15px 18px;
    border-left: 4px solid #c8aa65;
    border-radius: 5px;
    background: #faf6ec;
}

.tracking-cod-resolution__choice,
.tracking-cod-resolution__confirmation {
    padding: 20px;
    border: 1px solid #e2e0da;
    border-radius: 8px;
    background: #fafaf8;
}

.tracking-cod-resolution__choice h3,
.tracking-cod-resolution__confirmation h3 {
    margin: 0 0 9px;
    color: #111;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.tracking-cod-resolution__choice p,
.tracking-cod-resolution__confirmation p {
    margin: 0 0 18px;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}

.tracking-cod-resolution__choice p:last-of-type,
.tracking-cod-resolution__confirmation p:last-child {
    margin-bottom: 0;
}

.tracking-cod-resolution__choice p:last-of-type {
    margin-bottom: 20px;
}

.tracking-cod-resolution__choice .tracking-action {
    cursor: pointer;
    font-family: inherit;
}

.tracking-cod-resolution__choice--secondary {
    background: #fff;
}

.tracking-cod-resolution__choice--preferred {
    position: relative;
    border: 2px solid #111;
    background: linear-gradient(135deg, #fffdf7 0%, #f4ead1 100%);
    box-shadow: 0 8px 18px rgba(17, 17, 17, .10);
}

.tracking-cod-resolution__choice--preferred h3 {
    font-size: 20px;
}

.tracking-cod-resolution__choice--preferred .tracking-action {
    min-width: 172px;
    background: #111;
}

.tracking-cod-resolution__badge {
    display: inline-block;
    margin: 0 0 10px;
    padding: 4px 8px;
    border-radius: 3px;
    background: #111;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.tracking-cod-resolution__preview {
    padding: 11px 14px;
    border: 1px solid #dccb9e;
    border-radius: 6px;
    background: #fbf7ed;
    color: #63522e;
    font-size: 13px;
    font-weight: 700;
}

.tracking-cod-resolution__choice .tracking-action[disabled] {
    cursor: not-allowed;
    opacity: .58;
}

.tracking-message {
    display: flex;
    gap: 14px;
    padding: 20px 22px;
    align-items: flex-start;
}

.tracking-message .fa {
    margin-top: 2px;
    color: #801515;
    font-size: 22px;
}

.tracking-message h3 {
    margin: 0;
    color: #111;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.tracking-message p {
    margin: 6px 0 0;
    color: #555;
    line-height: 1.55;
}

.tracking-result {
    overflow: hidden;
}

.tracking-overview {
    box-shadow: 0 16px 35px rgba(0, 0, 0, .08);
}

.tracking-result__summary {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    padding: 24px 26px;
    background: #111;
    color: #fff;
}

.tracking-result__summary h3 {
    margin: 7px 0 0;
    color: #fff;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
}

.tracking-overview__body {
    display: grid;
    gap: 20px;
}

.tracking-overview__message {
    color: #333;
    font-size: 15px;
    line-height: 1.65;
}

.tracking-overview__message > :first-child {
    margin-top: 0;
}

.tracking-overview__message > :last-child {
    margin-bottom: 0;
}

.tracking-result__body {
    padding: 24px 26px;
    color: #333;
    font-size: 15px;
    line-height: 1.65;
}

.tracking-overview__section {
    padding-top: 20px;
    border-top: 1px solid #ecebe6;
}

.tracking-overview__section .tracking-card__head {
    margin-bottom: 12px;
}

.tracking-overview__section .tracking-card__head h3 {
    font-size: 20px;
}

.tracking-overview__section--return {
    display: grid;
    gap: 14px;
}

.tracking-overview__section--return .tracking-return__meta,
.tracking-overview__section--return .tracking-return-table {
    margin: 0;
}

.tracking-overview__section--return p {
    margin: 0;
    color: #555;
    line-height: 1.6;
}

.tracking-payment {
    margin-top: 0;
    padding: 20px;
    border: 1px solid #d7c69d;
    border-radius: 8px;
    background: #fbf7ed;
}

.tracking-payment h4 {
    margin: 0 0 10px;
    color: #111;
    font-size: 18px;
    font-weight: 700;
}

.tracking-payment p {
    margin: 0;
}

.tracking-payment__qr {
    display: block;
    max-width: 180px;
    margin-top: 15px;
}

.tracking-delivery {
    padding: 26px;
}

.tracking-delivery__copy {
    max-width: 760px;
    margin: 0 0 14px;
    color: #555;
    font-size: 15px;
    line-height: 1.6;
}

.tracking-delivery__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.tracking-delivery__item {
    display: grid;
    gap: 7px;
    align-content: start;
    min-height: 92px;
    padding: 14px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.tracking-delivery__item span {
    color: #777;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.tracking-delivery__item strong {
    color: #111;
    font-size: 16px;
    line-height: 1.35;
}

.tracking-delivery__item small {
    color: #777;
    font-size: 13px;
    line-height: 1.4;
}

.tracking-delivery__item--action .tracking-action {
    justify-self: start;
    margin-top: 2px;
}

.gls-tracking {
    overflow: hidden;
    border: 1px solid #d9dfee;
    border-radius: 12px;
    background: #fff;
}

.gls-tracking__top {
    padding: 12px 20px;
    border-bottom: 5px solid #ffdc00;
    background: #fff;
    color: #061ab1;
}

.gls-tracking__brand {
    display: inline-block;
}

.gls-tracking__brand img {
    display: block;
    width: 78px;
    height: auto;
}

.gls-tracking__current {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 22px 22px 17px;
}

.gls-tracking__current-icon {
    display: grid;
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    place-items: center;
    border-radius: 50%;
    background: #e7ebff;
    color: #061ab1;
    font-size: 18px;
}

.gls-tracking__current span,
.gls-tracking__footer span {
    display: block;
    margin-bottom: 3px;
    color: #718096;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.gls-tracking__current strong {
    display: block;
    color: #061ab1;
    font-size: 17px;
    line-height: 1.35;
}

.gls-tracking__current small {
    display: block;
    margin-top: 4px;
    color: #718096;
    font-size: 12px;
}

.gls-tracking__journey {
    position: relative;
    padding: 15px 24px 19px;
    background: #f6f7fd;
}

.gls-tracking__line {
    position: absolute;
    top: 31px;
    right: 10%;
    left: 10%;
    height: 6px;
    overflow: hidden;
    border-radius: 6px;
    background: #d9dfee;
}

.gls-tracking__line span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #ffdc00;
    transition: width .35s ease;
}

.gls-tracking__steps {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.gls-tracking__steps li {
    display: grid;
    flex: 1 1 0;
    justify-items: center;
    gap: 7px;
    min-width: 0;
    color: #8a97a7;
    text-align: center;
}

.gls-tracking__steps li > span {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border: 4px solid #f6f7fd;
    border-radius: 50%;
    background: #d9dfee;
    color: #52627c;
    font-size: 13px;
}

.gls-tracking__steps li > span svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.gls-tracking__steps li strong {
    max-width: 104px;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 700;
}

.gls-tracking__steps li.is-complete,
.gls-tracking__steps li.is-current { color: #061ab1; }

.gls-tracking__steps li.is-complete > span { background: #ffdc00; color: #061ab1; }

.gls-tracking__steps li.is-current > span {
    border-color: #ffe981;
    background: #061ab1;
    color: #ffdc00;
    box-shadow: 0 0 0 3px rgba(255, 220, 0, .25);
}

.gls-tracking__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 22px;
}

.gls-tracking__footer strong { color: #061ab1; font-size: 14px; }

.gls-tracking__footer small {
    display: block;
    margin-top: 4px;
    color: #718096;
    font-size: 11px;
    line-height: 1.35;
}

.gls-tracking__footer a {
    color: #061ab1;
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.gls-tracking__footer a i { margin-right: 5px; }

.tw-return-label-preview {
    display: grid;
    gap: 16px;
    margin: 18px 0;
    padding: 22px;
    border: 1px dashed #9eb1de;
    border-radius: 10px;
    background: #f7f9ff;
    color: #17254c;
}

.tw-return-label-preview__head {
    display: flex;
    align-items: center;
    gap: 13px;
}

.tw-return-label-preview__icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #e7ebff;
    color: #061ab1;
    font-size: 17px;
}

.tw-return-label-preview__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #506285;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.tw-return-label-preview h3 {
    margin: 0;
    color: #061ab1;
    font-size: 20px;
    line-height: 1.2;
}

.tw-return-label-preview__order {
    display: block;
    margin-top: 3px;
    color: #506285;
    font-size: 12px;
}

.tw-return-label-preview > p {
    max-width: 720px;
    margin: 0;
    color: #334155;
    font-size: 14px;
    line-height: 1.55;
}

.tw-return-label-preview__steps {
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.tw-return-label-preview__steps li {
    display: flex;
    flex: 1 1 0;
    align-items: center;
    gap: 8px;
    min-width: 0;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
}

.tw-return-label-preview__steps strong {
    display: grid;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    background: #061ab1;
    color: #ffdc00;
    font-size: 12px;
}

.tw-return-label-preview__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding-top: 14px;
    border-top: 1px solid #d9dfee;
}

.tw-return-label-preview__footer small {
    color: #506285;
    font-size: 12px;
    line-height: 1.35;
}

.tw-return-label-preview__footer small i { margin-right: 5px; }

.tw-return-label-preview__footer button {
    padding: 10px 14px;
    border: 0;
    border-radius: 5px;
    background: #061ab1;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    cursor: not-allowed;
    opacity: .62;
}

.tw-return-label-preview__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px 12px;
    align-items: end;
}

.tw-return-label-preview__form label {
    grid-column: 1 / -1;
    margin: 0;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
}

.tw-return-label-preview__form input {
    min-width: 0;
    height: 42px;
    padding: 9px 11px;
    border: 1px solid #b9c5e2;
    border-radius: 5px;
    background: #fff;
    color: #17254c;
}

.tw-return-label-preview__form button,
.tw-return-label-preview__footer a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border: 0;
    border-radius: 5px;
    background: #061ab1;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.tw-return-label-preview__form button:hover,
.tw-return-label-preview__form button:focus,
.tw-return-label-preview__footer a:hover,
.tw-return-label-preview__footer a:focus {
    background: #00138a;
    color: #fff;
}

.tw-return-label-preview__notice {
    margin: 0;
    padding: 10px 12px;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.45;
}

.tw-return-label-preview__notice--success {
    background: #e9f8ef;
    color: #17653b;
}

.tw-return-label-preview__notice--error {
    background: #fff0f0;
    color: #9c1d1d;
}

.tw-return-label-preview__notice--info {
    background: #edf2ff;
    color: #2c4779;
}

.tracking-products {
    padding: 26px;
}

.tracking-products-toggle {
    padding: 0;
    overflow: hidden;
}

.tracking-products-toggle__summary {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    padding: 22px 26px;
    cursor: pointer;
    list-style: none;
}

.tracking-products-toggle__summary::-webkit-details-marker {
    display: none;
}

.tracking-products-toggle__summary strong {
    display: block;
    margin-top: 7px;
    color: #111;
    font-size: 22px;
    line-height: 1.25;
}

.tracking-products-toggle__summary em {
    position: relative;
    flex: 0 0 auto;
    padding-right: 22px;
    color: #111;
    font-size: 13px;
    line-height: 1.25;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.tracking-products-toggle__summary em:after {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 0;
    font-family: FontAwesome;
    font-size: 14px;
    transform: translateY(-50%);
    transition: transform .18s ease;
}

.tracking-products-toggle[open] .tracking-products-toggle__summary {
    border-bottom: 1px solid #ecebe6;
}

.tracking-products-toggle[open] .tracking-products-toggle__summary em:after {
    transform: translateY(-50%) rotate(180deg);
}

.tracking-products-toggle__body {
    padding: 24px 26px 26px;
}

.tracking-products-table {
    margin: 0;
}

.tracking-products-table > thead > tr > th,
.tracking-products-table > tbody > tr > td {
    vertical-align: middle;
}

.tracking-products-table .center {
    text-align: center;
}

.tracking-products-table .right {
    text-align: right;
}

.tracking-product {
    display: flex;
    gap: 14px;
    align-items: center;
    min-width: 0;
}

.tracking-product img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    flex: 0 0 58px;
    border: 1px solid #ecebe6;
    border-radius: 6px;
    background: #fff;
}

.tracking-product a,
.tracking-product strong {
    color: #111;
    font-weight: 700;
    text-decoration: none;
}

.tracking-product span {
    display: block;
    margin-top: 3px;
    color: #666;
    font-size: 13px;
    line-height: 1.35;
}

.tracking-return-products-table {
    margin-top: 4px;
}

.tracking-return-products-table .tracking-product {
    justify-content: flex-start;
}

.tracking-return-products-table .tracking-product img {
    width: 58px;
    height: 58px;
}

.tracking-return-products-table > thead > tr > th:last-child,
.tracking-return-products-table > tbody > tr > td:last-child {
    width: 260px;
}

.tracking-order-summary {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 18px;
}

.tracking-order-summary div {
    min-width: 190px;
    padding: 14px 16px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
    text-align: right;
}

.tracking-order-summary span {
    display: block;
    margin-bottom: 4px;
    color: #777;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.tracking-order-summary strong {
    color: #111;
    font-size: 18px;
    line-height: 1.25;
}

.tracking-return {
    padding: 26px;
}

.tracking-return__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.tracking-return__meta div {
    padding: 16px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.tracking-return__meta span {
    display: block;
    margin-bottom: 5px;
    color: #777;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.tracking-return__meta strong {
    color: #111;
    font-size: 15px;
    line-height: 1.35;
}

.tracking-return p {
    color: #555;
    line-height: 1.6;
}

.tracking-return-table {
    margin-top: 18px;
}

.tracking-help {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 20px;
}

.tracking-help article {
    padding: 18px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.tracking-help span {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    font-weight: 700;
}

.tracking-help h3 {
    margin: 0;
    color: #111;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}

.tracking-help p {
    margin: 9px 0 0;
    color: #555;
    line-height: 1.55;
}

@media (max-width: 991px) {
    .tracking-hero,
    .tracking-form,
    .tracking-delivery__grid,
    .tracking-return__meta,
    .tracking-help,
    .tracking-cod-resolution__choices {
        grid-template-columns: 1fr;
    }

    .tracking-result__summary {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .tracking-layout {
        gap: 16px;
    }

    .tracking-hero,
    .tracking-search,
    .tracking-delivery,
    .tracking-products,
    .tracking-return,
    .tracking-help {
        padding: 20px;
    }

    .gls-tracking__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .gls-tracking__journey {
        padding-right: 8px;
        padding-left: 8px;
    }

    .gls-tracking__line {
        right: 8%;
        left: 8%;
    }

    .gls-tracking__steps {
        gap: 1px;
    }

    .gls-tracking__steps li > span {
        width: 31px;
        height: 31px;
        font-size: 11px;
    }

    .gls-tracking__steps li strong {
        font-size: 9px;
    }

    .tracking-hero h2 {
        font-size: 24px;
    }

    .tracking-result__summary,
    .tracking-result__body {
        padding: 20px;
    }

    .tracking-products-toggle__summary {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .tracking-products-toggle__body {
        padding: 20px;
    }

    .tracking-products-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .tracking-order-summary div {
        width: 100%;
        text-align: left;
    }
}

/* Reklamace a vymena - kompletni sablona */
.tw-service-article-page {
    padding: 48px 0 72px;
    background: #fff;
}

.tw-service-article-content {
    width: min(1180px, 100%);
    margin: 0 auto;
}

/* Obsahové sekce mají vlastní globální styly seznamů. Servisní obsah si
   ponechává svoje odsazení, aby se nerozpadaly kontrolní seznamy a FAQ. */
.textpage-service .returns-page--complete ul {
    margin-bottom: 0;
    padding-left: 20px;
    list-style: disc outside !important;
}

.textpage-service .returns-page--complete .returns-checklist {
    display: grid;
    gap: 8px;
}

.returns-page--complete {
    display: grid;
    gap: 24px;
    color: #202020;
    font-size: 15px;
    line-height: 1.65;
}

.returns-page--complete *,
.returns-page--complete *::before,
.returns-page--complete *::after {
    box-sizing: border-box;
}

.returns-page--complete a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.returns-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 24px;
    align-items: stretch;
    padding: 32px;
    border-radius: 8px;
    border: 1px solid #ecebe6;
    background: #fff;
    color: #111;
}

.returns-eyebrow,
.returns-card__eyebrow,
.returns-route__label,
.returns-address span {
    display: block;
    color: #9d8655;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.returns-hero h2,
.returns-support__intro h2,
.returns-faq h2 {
    margin: 0;
    color: inherit;
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.returns-hero p {
    max-width: 720px;
    margin: 14px 0 0;
    color: #555;
    font-size: 16px;
    line-height: 1.6;
}

.returns-hero__panel {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 22px;
    border: 1px solid #e3ded1;
    border-radius: 8px;
    background: #fbf7ed;
}

.returns-hero__panel strong {
    color: #111;
    font-size: 19px;
    line-height: 1.3;
}

.returns-hero__panel a {
    color: #111;
    overflow-wrap: anywhere;
}

.returns-hero__panel small {
    color: #5f5747;
    font-size: 13px;
    line-height: 1.5;
}

.returns-routes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.returns-route,
.returns-card,
.returns-support,
.returns-faq {
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .045);
}

.returns-route {
    padding: 22px;
}

.returns-route h3 {
    margin: 8px 0 0;
    color: #111;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
}

.returns-route p {
    margin: 10px 0 0;
    color: #555;
    line-height: 1.55;
}

.returns-main-grid {
    display: grid;
    grid-template-columns: minmax(330px, .95fr) minmax(360px, 1.05fr);
    gap: 20px;
    align-items: start;
}

.returns-card {
    overflow: hidden;
}

.returns-card__head {
    padding: 22px 24px;
    border-bottom: 1px solid #ecebe6;
    background: #fbf7ed;
    color: #111;
}

.returns-card__head h2 {
    margin: 5px 0 0;
    color: #111;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.returns-card__body {
    padding: 24px;
    color: #444;
    font-size: 15px;
    line-height: 1.65;
}

.returns-card__body > :first-child {
    margin-top: 0;
}

.returns-card__body > :last-child {
    margin-bottom: 0;
}

.returns-steps {
    display: grid;
    gap: 14px;
}

.returns-step {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.returns-step__number {
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fbf7ed;
    color: #111;
    border: 1px solid #d9c9a2;
    font-weight: 700;
}

.returns-step h3 {
    margin: 0;
    color: #111;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
}

.returns-step p {
    margin: 9px 0 0;
    color: #555;
    line-height: 1.55;
}

.returns-step ul,
.returns-warning ul,
.returns-faq .panel-body ul {
    display: grid;
    gap: 8px;
    margin: 12px 0 0;
    padding-left: 20px;
    color: #444;
}

.returns-alert {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #e6d1d1;
    border-radius: 8px;
    background: #fff4f4;
    color: #5f1919;
}

.returns-alert h3,
.returns-warning h3 {
    margin: 0 0 10px;
    color: #111;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
}

.returns-alert p,
.returns-warning p {
    margin: 0 0 12px;
    line-height: 1.6;
}

.returns-alert p:last-child,
.returns-warning p:last-child {
    margin-bottom: 0;
}

.returns-warning {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid #d9c9a2;
    border-radius: 8px;
    background: #fbf7ed;
    color: #3d3320;
}

.returns-warning__logo {
    margin: 0 0 15px;
    text-align: center;
}

.returns-warning__logo img {
    max-width: 210px;
    height: auto;
}

.returns-address {
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding: 22px;
    border-radius: 8px;
    border: 1px solid #d9c9a2;
    background: #fbf7ed;
    color: #111;
    text-align: center;
}

.returns-address span {
    color: #786b50;
}

.returns-address strong {
    color: #111;
    font-size: 22px;
    line-height: 1.35;
}

.returns-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.returns-action {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border: 1px solid #111;
    border-radius: 6px;
    background: #111;
    color: #fff !important;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.returns-action:hover,
.returns-action:focus {
    border-color: #2a2a2a;
    background: #2a2a2a;
    color: #fff;
}

.returns-action--light {
    border-color: #d9d9d4;
    background: #fafaf8;
    color: #111 !important;
}

.returns-action--light:hover,
.returns-action--light:focus {
    border-color: #111;
    background: #111;
    color: #fff !important;
}

.returns-support {
    display: grid;
    gap: 20px;
    padding: 28px;
}

.returns-support__intro h2,
.returns-faq h2 {
    color: #111;
}

.returns-support__intro p {
    max-width: 780px;
    margin: 12px 0 0;
    color: #555;
    line-height: 1.6;
}

.returns-checklist {
    display: grid;
    gap: 8px;
    margin: 12px 0 0;
    padding-left: 20px;
    color: #444;
}

.returns-checklist li::marker {
    color: #111;
    font-weight: 700;
}

.returns-faq {
    overflow: hidden;
    padding: 0;
}

.returns-faq .returns-card__head {
    padding: 18px 24px;
}

.returns-faq .returns-card__head h2 {
    font-size: 24px;
}

.returns-faq .panel-group {
    margin: 0;
    padding: 0 24px 6px;
}

.returns-faq .panel {
    border: 0;
    border-bottom: 1px solid #ecebe6;
    border-radius: 0;
    box-shadow: none;
}

.returns-faq .panel:last-child {
    border-bottom: 0;
}

.returns-faq .panel-heading {
    padding: 0;
    border: 0;
    background: transparent;
}

.returns-faq .panel-title {
    margin: 0;
}

.returns-faq .panel-title a {
    position: relative;
    display: flex !important;
    width: 100%;
    align-items: center;
    gap: 12px;
    padding: 12px 30px 12px 0;
    color: #111;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;
}

.returns-faq .panel-title .dot {
    display: inline-flex;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9c9a2;
    border-radius: 50%;
    background: #fbf7ed;
    color: #5f5747;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.returns-faq .panel-title a::after {
    content: "";
    flex: 0 0 auto;
    margin-left: auto;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #111;
    border-bottom: 1.5px solid #111;
    transform: rotate(45deg);
    transition: transform .18s ease;
}

.returns-faq .panel-title a[aria-expanded="true"]::after {
    transform: rotate(-135deg);
}

.returns-faq .panel-body {
    padding: 0 0 14px;
    border: 0 !important;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 991px) {
    .returns-hero,
    .returns-routes,
    .returns-main-grid,
    .returns-checklist,
    .returns-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .tw-service-article-page {
        padding: 28px 0 48px;
    }

    .returns-page--complete {
        gap: 16px;
    }

    .returns-hero,
    .returns-support,
    .returns-faq {
        padding: 20px;
    }

    .returns-hero h2,
    .returns-support__intro h2,
    .returns-faq h2 {
        font-size: 23px;
    }

    .returns-card__head,
    .returns-card__body {
        padding: 20px;
    }

    .returns-step {
        grid-template-columns: 1fr;
    }
}

/* Neprevzata dobirka - klidnejsi varianta returns sablony */
.unclaimed-cod-page .returns-hero__panel,
.unclaimed-cod-page .returns-card__head,
.unclaimed-cod-page .returns-step__number,
.unclaimed-cod-page .returns-warning,
.unclaimed-cod-page .returns-alert {
    background: #fafaf8;
}

.unclaimed-cod-page .returns-alert,
.unclaimed-cod-page .returns-warning {
    border-color: #ecebe6;
    color: #444;
}

.unclaimed-cod-page .returns-step {
    background: #fff;
}

.unclaimed-cod-page .returns-route,
.unclaimed-cod-page .returns-card,
.unclaimed-cod-page .returns-support {
    box-shadow: 0 6px 18px rgba(0, 0, 0, .035);
}

.unclaimed-cod-page .returns-eyebrow,
.unclaimed-cod-page .returns-card__eyebrow,
.unclaimed-cod-page .returns-route__label {
    color: #786b50;
}

.unclaimed-cod-page .returns-step__number {
    border-color: #d9d9d4;
}

.unclaimed-cod-page--stacked .returns-main-grid {
    grid-template-columns: 1fr;
    gap: 18px;
}

.unclaimed-cod-page--stacked .returns-card,
.unclaimed-cod-page--stacked .returns-support {
    box-shadow: none;
}

.unclaimed-cod-page--stacked .returns-card__head {
    padding: 30px 34px 10px;
    border-bottom: 0;
    background: #fff;
}

.unclaimed-cod-page--stacked .returns-card__body {
    padding: 10px 34px 34px;
}

.unclaimed-cod-page--stacked .returns-alert,
.unclaimed-cod-page--stacked .returns-warning,
.unclaimed-cod-page--stacked .returns-step {
    padding: 22px 24px;
    border-color: #e7e7e2;
    background: #fff;
    color: #444;
}

.unclaimed-cod-page--stacked .returns-alert,
.unclaimed-cod-page--stacked .returns-warning {
    margin-top: 16px;
}

.unclaimed-cod-page--stacked .returns-card__body > .returns-alert:first-child,
.unclaimed-cod-page--stacked .returns-card__body > .returns-warning:first-child {
    margin-top: 0;
}

.unclaimed-cod-page--stacked .returns-steps {
    gap: 12px;
    margin-top: 16px;
}

.unclaimed-cod-page--stacked .returns-step__number {
    background: #fff;
}

.unclaimed-cod-page--stacked .returns-support {
    padding: 32px 34px;
}

@media (max-width: 480px) {
    .unclaimed-cod-page--stacked .returns-card__head,
    .unclaimed-cod-page--stacked .returns-card__body,
    .unclaimed-cod-page--stacked .returns-support {
        padding-left: 22px;
        padding-right: 22px;
    }
}

/* Zasady ochrany osobnich udaju - kompletni sablona */
.textpage-privacy {
    background: #fff;
}

.privacy-page {
    display: grid;
    gap: 24px;
    color: #202020;
    font-size: 15px;
    line-height: 1.7;
}

.privacy-page *,
.privacy-page *::before,
.privacy-page *::after {
    box-sizing: border-box;
}

.privacy-page a {
    color: #111;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.privacy-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
    align-items: stretch;
    padding: 32px;
    border-radius: 8px;
    border: 1px solid #ecebe6;
    background: #fff;
    color: #111;
}

.privacy-hero__content {
    max-width: 780px;
}

.privacy-eyebrow,
.privacy-card__eyebrow,
.privacy-meta span,
.privacy-info span,
.privacy-summary span {
    display: block;
    color: #9d8655;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.privacy-hero h2 {
    margin: 0;
    color: #111;
    font-size: 28px;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: 0;
}

.privacy-hero p {
    max-width: 700px;
    margin: 14px 0 0;
    color: #555;
    font-size: 16px;
    line-height: 1.6;
}

.privacy-hero__panel {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 22px;
    border: 1px solid #e3ded1;
    border-radius: 8px;
    background: #fbf7ed;
}

.privacy-hero__panel strong {
    color: #111;
    font-size: 18px;
    line-height: 1.35;
}

.privacy-hero__panel p {
    margin: 0;
    color: #5f5747;
    font-size: 14px;
    line-height: 1.55;
}

.privacy-hero a,
.privacy-meta a {
    color: #111;
}

.privacy-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.privacy-summary article,
.privacy-card,
.privacy-note {
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .045);
}

.privacy-summary article {
    padding: 22px;
}

.privacy-summary h3 {
    margin: 8px 0 0;
    color: #111;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: 0;
}

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

.privacy-card {
    overflow: hidden;
}

.privacy-card--wide {
    grid-column: 1 / -1;
}

.privacy-card__head {
    padding: 22px 24px;
    border-bottom: 1px solid #ecebe6;
    background: #fbf7ed;
    color: #111;
}

.privacy-card__head h2 {
    margin: 5px 0 0;
    color: #111;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
}

.privacy-card__body {
    padding: 24px;
}

.privacy-card__body p {
    margin: 0 0 16px;
    color: #444;
}

.privacy-card__body p:last-child {
    margin-bottom: 0;
}

.privacy-card__body ul,
.privacy-card__body ol,
.privacy-note ul {
    display: grid;
    gap: 9px;
    margin: 0;
    padding-left: 20px;
    color: #444;
}

.privacy-card__body li::marker,
.privacy-note li::marker {
    color: #111;
    font-weight: 700;
}

.privacy-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.privacy-info {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 16px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.privacy-info span,
.privacy-summary span {
    color: #9d8655;
}

.privacy-info strong {
    color: #111;
    font-size: 17px;
    line-height: 1.3;
}

.privacy-info p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 1.45;
}

.privacy-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
    padding: 18px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fbf7ed;
    color: #111;
}

.privacy-meta span {
    color: #786b50;
}

.privacy-meta strong {
    color: #111;
    font-size: 16px;
    line-height: 1.35;
}

.privacy-table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fff;
}

.privacy-table th,
.privacy-table td {
    padding: 15px 16px;
    border-bottom: 1px solid #ecebe6;
    border-left: 1px solid #ecebe6;
    text-align: left;
    vertical-align: top;
}

.privacy-table th:first-child,
.privacy-table td:first-child {
    border-left: 0;
}

.privacy-table tr:last-child td {
    border-bottom: 0;
}

.privacy-table th {
    background: #fafaf8;
    color: #111;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
}

.privacy-table td {
    color: #444;
    font-size: 14px;
    line-height: 1.55;
}

.privacy-rights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.privacy-rights article {
    padding: 16px;
    border: 1px solid #ecebe6;
    border-radius: 8px;
    background: #fafaf8;
}

.privacy-rights h3 {
    margin: 0 0 7px;
    color: #111;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}

.privacy-rights p {
    margin: 0;
    color: #555;
    font-size: 14px;
    line-height: 1.55;
}

.privacy-note {
    padding: 24px 28px;
}

.privacy-note h2 {
    margin: 0 0 14px;
    color: #111;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

@media (max-width: 991px) {
    .privacy-hero,
    .privacy-summary,
    .privacy-grid,
    .privacy-meta,
    .privacy-rights {
        grid-template-columns: 1fr;
    }

    .privacy-card--wide {
        grid-column: auto;
    }

    .privacy-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
}

@media (max-width: 560px) {
    .privacy-page {
        gap: 16px;
        font-size: 14px;
        line-height: 1.65;
    }

    .privacy-hero,
    .privacy-card__body,
    .privacy-note {
        padding: 20px;
    }

    .privacy-hero h2 {
        font-size: 24px;
    }

    .privacy-hero__panel {
        padding: 18px;
    }

    .privacy-card__head {
        padding: 18px 20px;
    }

    .privacy-card__head h2 {
        font-size: 18px;
    }

    .privacy-info-grid {
        grid-template-columns: 1fr;
    }
}

/* Critical mobile header fallback. Keeps the page usable even when the redesign overlay is not loaded. */
@media (max-width: 991px) {
    body.header-style-1 .top-bar {
        display: none !important;
    }

    body.header-style-1 .header-sticky,
    body.header-style-1 .sticky-wrapper,
    body.header-style-1 .header-wrapper,
    body.header-style-1 .navigation-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        background: #fff !important;
        overflow-x: hidden !important;
    }

    body.header-style-1 .header-wrapper .tw-header-main {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr) minmax(76px, auto) !important;
        grid-template-areas: "menu logo actions" !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 64px !important;
        gap: 8px !important;
        padding: 8px 15px !important;
        background: #fff !important;
    }

    body.header-style-1 .tw-mobile-menu-toggle {
        grid-area: menu !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        border: 1px solid #e5e3dc !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #111 !important;
    }

    body.header-style-1 .tw-header-main .logo {
        grid-area: logo !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }

    body.header-style-1 .tw-header-main .logo img {
        display: block !important;
        width: min(152px, 42vw) !important;
        max-width: 100% !important;
        height: auto !important;
    }

    body.header-style-1 .header-menu--desktop {
        display: none !important;
    }

    body.header-style-1 .tw-header-main #search {
        display: none !important;
    }

    body.header-style-1 .tw-header-main .header-cart {
        grid-area: actions !important;
        display: block !important;
        position: static !important;
        width: 78px !important;
        max-width: 78px !important;
        margin: 0 !important;
        justify-self: end !important;
        float: none !important;
    }

    body.header-style-1 .tw-header-main .cart-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 2px !important;
        margin: 0 !important;
    }

    body.header-style-1 .tw-header-main .cart-wrapper .btn.btn-theme-transparent {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: transparent !important;
        color: #111 !important;
        box-shadow: none !important;
    }

    body.header-style-1 .tw-header-account,
    body.header-style-1 .tw-header-favorite {
        display: none !important;
    }

    body.header-style-1 .tw-mobile-search-trigger {
        display: inline-flex !important;
    }

    body.header-style-1 .navigation.header-nav-1.closed {
        display: none !important;
    }

    body.header-style-1 .navigation.header-nav-1:not(.closed),
    body.header-style-1 .navigation.header-nav-1.opened {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 260 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100vh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        padding: 12px 16px 24px !important;
        background: #fff !important;
    }
}
