.in-obchodni-podminky .page-content {
    width: 100%;
}

#formContact label, input {
    width: 100%!important;
}
#formContact label {
    text-align: left;
}
#formContact {
    padding-bottom: 32px;
}

#footer {
    background-color: #2E473A;
}
#footer .contact-box::before,
#footer h4,
#footer .contact-box a, #footer .password-helper a, #footer .news-item-widget a, #footer ul a,
.contact-box ul li > span::before,
.copyright, #signature, #signature a{
    color: #fff!important;
}
.footer-links-icons, .custom-footer, .footer-bottom {
    border: 0;
}

.box-categories, .box-filters {
    border: 0!important;
}
#category-header form {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
#category-header form label[for="order1"] {
    border-top-left-radius: 20px;
}
#category-header form label[for="order4"] {
    border-top-right-radius: 20px;
}
.subcategories::before, .subcategories::after {
    background-color: #fff;
}
.btn.btn-default, a.btn.btn-default, .btn.btn-secondary, a.btn.btn-secondary, .categories.active, .subcategories li a:hover, .search-results-groups .search-results-group-list ul li a:hover, .p-thumbnails a.highlighted img, .discussion .vote-content .add-comment.btn:hover, ol.cart-header li.active a span::before, ol.cart-header li.active strong span::before, ol.cart-header li a span:hover::before, ol.cart-header li a span:hover::before, .otevreny .kupon-odkaz::before, ol.cart-header li.completed a span::before, ol.cart-header li.completed strong span::before, .radio-wrapper input[type="checkbox"]:checked + label::after, .radio-wrapper input[type="radio"]:checked+label::after, .widget-parameter-list li a:hover, .question-tooltip, .fvDoplnek .upsell-product-tooltip::after, .r-bottom .vote-header::before {
    color: #fff;
    border-color: none;
}
.btn.btn-default:hover, a.btn.btn-default:hover, .btn.btn-secondary:hover, a.btn.btn-secondary:hover, .slick-prev:hover, .slick-next:hover, .slick-dots li button:hover {
    background-color: #16928c;
}

.type-index .benefitBanner {
    border-bottom: 0;
}
.type-index .products .product,
.type-index .products > div,
body:not(.type-index) .products-block > div,
body:not(.type-index) .products-block {
    border: 0!important;
}
h4.homepage-group-title, .h4.homepage-group-title {
    font-size: 42px!important;
}

.flags.flags-default .flag {
    border-radius: 20px;
}

#footer {
    margin-top: 0;
}
.ks-recenze {
    background: #eaf4f2;
    padding: 32px 0 40px;
}

.ks-recenzesec__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.ks-recenzesec__title {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 24px;
}

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

.ks-recenzesec__card {
    background: #fff;
    border-radius: 24px;
    padding: 24px 22px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    text-align: center;
}

.ks-recenzesec__stars {
    font-size: 18px;
    letter-spacing: 2px;
    color: #10a38a;
    margin-bottom: 12px;
}

.ks-recenzesec__text {
    font-size: 16px;
    line-height: 1.6;
    color: #222;
    margin: 0 0 18px;
}

.ks-recenzesec__author {
    font-size: 14px;
    color: #555;
}

@media (max-width: 1200px) {
    .ks-recenzesec__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .ks-recenzesec__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .ks-recenzesec__grid {
        grid-template-columns: 1fr;
    }
    .ks-recenzesec__title {
        font-size: 24px;
    }
}



.in-kontakty #content header {
    display: none;
}
.in-kontakty .kontakty__header {
    text-align: center;
    margin-bottom: 40px;
}

.in-kontakty .kontakty__header h1 {
    font-size: 28px;
    margin-bottom: 10px;
}

.in-kontakty .kontakty__header p {
    font-size: 16px;
    color: #555;
}

.in-kontakty .kontakty__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
    margin-bottom: 40px;
}

.in-kontakty .kontakty__contacts ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.in-kontakty .kontakty__contacts li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

.in-kontakty .kontakty__icon {
    flex-shrink: 0;
    margin-right: 12px;
}

.in-kontakty .kontakty__icon img {
    width: 28px;
    height: 28px;
}

.in-kontakty .kontakty__map iframe {
    width: 100%;
    height: 300px;
    border: 0;
}

.in-kontakty .kontakty__company {
    background: #F4F9F8;
    padding: 20px;
    text-align: center;
    margin-bottom: 40px;
    border-radius: 20px;
}

.in-kontakty .kontakty__company p {
    margin: 0;
    line-height: 1.6;
}

.in-kontakty .kontakty__form {
    text-align: center;
}

/* Responzivita */
@media (max-width: 768px) {
    .in-kontakty .kontakty__content {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
.in-kontakty .form-group>input.form-control, .in-kontakty .form-group>select.form-control, .in-kontakty textarea {
    border-radius: 20px;
}



.welcome-img {position: relative;right: 0;top: 0;height: auto;display: block;width: auto;}
.welcimg-yes.welcome div, .welcimg-yes.welcome h1 {max-width: none;padding: 0;}
.benefitBanner__content {
    display: block;
    padding-right: 0;
}
.welcome-img img {
    border-radius: 20px;
}
.benefitBanner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    text-align: center;
    width: fit-content;
}

.benefitBanner .benefitBanner__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.benefitBanner .benefitBanner__picture {
    margin: 0 auto 16px;
    max-width: unset;
}

.benefitBanner .benefitBanner__picture > div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.benefitBanner .benefitBanner__img {
    width: 120px;
    height: 120px;
    max-width: 100%;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.benefitBanner .benefitBanner__title {
    display: block;
    font-weight: 600;
    margin: 0 0 6px;
    text-transform: uppercase;
}

.benefitBanner .benefitBanner__data {
    font-size: 15px;
    line-height: 1.4;
    color: #333;
}

@media (max-width: 1024px) {
    .benefitBanner {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    .benefitBanner .benefitBanner__img {
        width: 130px;
        height: 130px;
    }
}

@media (max-width: 600px) {
    .benefitBanner {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .benefitBanner .benefitBanner__img {
        width: 100px;
        height: 100px;
    }
}
.fav-cat li img {
    width: 100%;
    border-radius: 20px;
}
.fav-cat li {
    width: 25%;
}
.fav-cat li > div {
    padding: 0;
    border-radius: 20px;
}
.fav-cat li > div > div a {
    display: none;
}

/* Skryje celý horní pruh */
.top-navigation-bar,
#header .top-navigation-bar {
    display: none !important;
}

#carousel img,
.next-to-carousel-banners img,
.middle-banners-wrapper img {
    border-radius: 20px;
}
aside.sidebar .box-categories, aside.sidebar .box-filters {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}
.category-top ul.subcategories li a {
    border-radius: 55px;
}
#footer .contact-box {
    background-color: transparent;
}

/* ----------------------------------------- */

/* benefits */
.benefitBanner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    align-items: center;
    justify-content: center;
    justify-self: center;
}

.benefitBanner__item {
    width: 100%;
}

@media screen and (max-width: 460px) {
    .benefitBanner {
        width: 100%;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    }
}

/* header */
#header {
    margin-bottom: 16px !important;
}

/* search category list */
.search-results-group-list > ul > li > a {
    border-radius: 55px;
}

@media screen and (max-width: 767px) {
    /* Menu */
    
    /* Navigation menu */
    .navigation-buttons {
        margin-left: auto;
        order: 2;
        margin-right: 12px;

        display: flex;
    }

    .site-name-wrapper {
        display: inline-flex;
        width: 100% !important;
    }

    /* Login button */
    .header-top a.top-nav-button.top-nav-button-login {
        display: unset !important;
        position: unset !important;
        width: 48px;
        border: 0;
        padding: 0;
        font-size: 13px;
        font-weight: unset !important;
    }

    .header-top a.top-nav-button.top-nav-button-login::before {
        color: var(--color-secondary);
        font-size: 24px;
        line-height: 52px;
    }

    /* Sticky header */
    #header .site-name {
        width: 34% !important;
    }

    #header .cart-count {
        position: unset !important;
    }

    #header .site-name {
        position: unset !important;
        margin-left: 12px;
    }

    body:not(.ordering-process):not(.user-action-visible) #header {
        top: 0px !important;
    }

    /* First banner */
    .wide-carousel, .row.banners-row > div.col-sm-8 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .next-to-carousel-banners {
        display: flex;
        flex-wrap: wrap;
        margin-left: -6px;
        margin-right: -6px;
    }

    .next-to-carousel-banners .banner-wrapper {
        width: 50%;
        padding: 0 6px;
        margin: 0 !important;
    }

    /* TOP Kategorie */
    div.fav-cat.container > ul {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
    }

    div.fav-cat.container > ul li {
        flex: 1 1 calc(50% - 5px);
        max-width: 200px;
    }

    /* Product card */
    body:not(.type-index) .products-block > div {
        border-width: 1px !important;
        border-style: none solid solid none !important;
        border-color: #e4e4e4 !important;
    }

    div.p-tools .btn.btn-primary {
        height: 34px;
        line-height: 34px;
    }

    /*.p-desc { display: none; }*/

    /* banners */
    img[alt="Rady a tipy"], img[alt="Akce a novinky"] {
        border-radius: 20px;
    }
}