/* =========================================================
   NALMIVO
   CLEAN STYLESHEET
   ========================================================= */


/* =========================================================
   1. HERO BUTTON
   ========================================================= */

.carousel .extended-banner-texts {
    position: absolute !important;
    left: 28% !important;
    top: 63% !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    text-align: center !important;
}

.carousel .extended-banner-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    min-width: 315px !important;
    padding: 20px 28px !important;

    background: linear-gradient(90deg, #c9954e 0%, #e3b96f 100%) !important;
    color: #111 !important;

    border: 1px solid #e6bd76 !important;
    border-radius: 5px !important;
    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1.4px !important;
    line-height: 1 !important;

    text-decoration: none !important;
    text-transform: uppercase !important;
}

.carousel .extended-banner-link:hover {
    background: linear-gradient(90deg, #ddb066 0%, #efd08e 100%) !important;
    color: #000 !important;
}

@media (max-width: 667px) {

    .carousel .extended-banner-link {
        min-width: 0 !important;
        width: 92px !important;
        max-width: 92px !important;

        height: 18px !important;
        min-height: 18px !important;

        padding: 0 !important;
        margin: 0 !important;

        font-size: 5px !important;
        letter-spacing: .3px !important;
        line-height: normal !important;

        white-space: nowrap !important;
        box-sizing: border-box !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
}


/* =========================================================
   2. THREE CATEGORY BANNERS
   ========================================================= */

.nalmivo-cat-banner {
    position: relative !important;
    overflow: hidden !important;
}

.nalmivo-cat-link {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;

    width: 33.333% !important;

    z-index: 50 !important;
    cursor: pointer !important;
}

.nalmivo-cat-link--design {
    left: 0 !important;
}

.nalmivo-cat-link--print {
    left: 33.333% !important;
}

.nalmivo-cat-link--tech {
    left: 66.666% !important;
}

.nalmivo-cat-link span {
    position: absolute !important;

    left: 20% !important;
    bottom: 13% !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #111 !important;
    color: #fff !important;

    padding: 8px 13px !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .4px !important;

    border-radius: 2px !important;

    white-space: nowrap !important;
    transition: .2s ease !important;

    pointer-events: none !important;
}

.nalmivo-cat-link:hover span {
    background: #c99a56 !important;
    color: #111 !important;
}

@media (max-width: 767px) {

    .nalmivo-cat-link span {
        left: 16% !important;
        bottom: 10% !important;

        padding: 4px 6px !important;

        font-size: 5px !important;
        letter-spacing: .1px !important;
    }
}


/* =========================================================
   3. PRODUCT CARDS
   ========================================================= */

.products-block .product {
    border: 1px solid #eee9e1 !important;
    border-radius: 10px !important;

    background: #fff !important;

    overflow: hidden !important;

    margin-bottom: 14px !important;

    box-shadow: 0 4px 18px rgba(0, 0, 0, .055) !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease !important;
}

.products-block .product:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .10) !important;
}


/* Product image */

.products-block .product .image {
    height: 260px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #fff !important;
    border: 0 !important;
}

.products-block .product .image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    background: #fff !important;
}


/* Card content */

.products-block .product .p-in {
    padding: 10px 12px 12px !important;
}

.products-block .product .p-in,
.products-block .product .p-in-in,
.products-block .product .p-bottom {
    min-height: 0 !important;
    height: auto !important;
}

.products-block .product .name {
    margin: 0 0 4px !important;

    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;

    color: #111 !important;
}

.products-block .product .availability {
    margin: 0 !important;

    font-size: 11px !important;

    color: #67805c !important;
}

.products-block .product .price {
    margin: 0 0 7px !important;

    font-size: 17px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;

    color: #111 !important;
}

.products-block .product .p-desc {
    display: none !important;
}


/* Detail button */

.products-block .product .btn,
.products-block .product .btn-primary {
    display: block !important;

    width: 100% !important;
    max-width: 145px !important;

    min-height: 34px !important;

    padding: 7px 12px !important;
    margin: 0 auto 6px !important;

    background: #111 !important;
    color: #fff !important;

    border: 0 !important;
    border-radius: 3px !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .6px !important;

    transition: .2s ease !important;
}

.products-block .product .btn:hover,
.products-block .product .btn-primary:hover {
    background: #c99a56 !important;
    color: #111 !important;
}


/* New flag */

.products-block .flag.flag-new,
.products-block .flags .flag-new {
    background: #111 !important;
    color: #d9b06c !important;

    padding: 5px 9px !important;

    font-size: 9px !important;
    font-weight: 700 !important;
}


/* Product code */

.products-block .product .p-code {
    font-size: 9px !important;
    color: #aaa !important;
}


/* Remove homepage "Novinky" heading */

.homepage-tabs-wrapper {
    margin-top: 18px !important;
    margin-bottom: 0 !important;

    border: 0 !important;
}

.homepage-tabs-wrapper .homepage-tabs {
    display: none !important;
}


/* Product cards mobile */

@media (max-width: 767px) {

    .products-block .product {
        border-radius: 7px !important;
        margin-bottom: 10px !important;
    }

    .products-block .product .image {
        height: 115px !important;
    }

    .products-block .product .p-in {
        padding: 7px !important;
    }

    .products-block .product .name {
        margin-bottom: 5px !important;
        font-size: 11px !important;
    }

    .products-block .product .availability {
        font-size: 9px !important;
    }

    .products-block .product .price {
        margin-bottom: 7px !important;
        font-size: 13px !important;
    }

    .products-block .product .btn,
    .products-block .product .btn-primary {
        width: 100% !important;
        max-width: none !important;

        min-height: 28px !important;

        padding: 6px 5px !important;
        margin-bottom: 4px !important;

        font-size: 9px !important;
    }
}


/* =========================================================
   4. FOOTER
   ========================================================= */

#footer {
    background: #111 !important;
    color: #fff !important;

    border: 0 !important;
    border-top: 0 !important;

    margin-top: 0 !important;
}

#nalmivo-footer {
    background: #111;
    color: #fff;

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

.nalmivo-footer-inner {
    max-width: 1200px;

    margin: 0 auto;
    padding: 50px 30px 42px;

    display: grid;

    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 50px;
}

.nalmivo-footer-logo {
    margin-bottom: 18px;

    color: #fff;

    font-size: 28px;
    font-weight: 700;
    letter-spacing: 8px;
}

.nalmivo-footer-brand p {
    margin: 0 0 20px;

    color: #aaa;

    font-size: 13px;
    line-height: 1.7;
}

.nalmivo-footer-contact {
    display: flex;
    flex-direction: column;

    gap: 5px;
}

.nalmivo-footer-contact a {
    color: #d5ae70 !important;

    text-decoration: none !important;
    font-weight: 600;
}

.nalmivo-footer-column {
    display: flex;
    flex-direction: column;

    gap: 10px;
}

.nalmivo-footer-column h4 {
    margin: 0 0 9px;

    color: #d5ae70;

    font-size: 14px;
    font-weight: 800;

    text-transform: uppercase;
    letter-spacing: 1px;
}

.nalmivo-footer-column a,
.nalmivo-footer-column span {
    color: #ccc !important;

    font-size: 13px;
    line-height: 1.5;

    text-decoration: none !important;
}

.nalmivo-footer-column a:hover {
    color: #d5ae70 !important;
}


/* Shoptet bottom footer */

#footer .footer-bottom,
#footer .footer-bottom-full-width {
    background: #0a0a0a !important;
    color: #888 !important;

    border: 0 !important;
}

#footer .footer-bottom a,
#footer .footer-bottom-full-width a {
    color: #aaa !important;
}

#footer .footer-bottom a:hover,
#footer .footer-bottom-full-width a:hover {
    color: #d5ae70 !important;
}


/* Remove gap above footer */

#content-wrapper,
.content-wrapper-in {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* Footer mobile */

@media (max-width: 767px) {

    .nalmivo-footer-inner {
        padding: 35px 22px;

        grid-template-columns: 1fr 1fr;

        gap: 32px 20px;
    }

    .nalmivo-footer-brand {
        grid-column: 1 / -1;
    }

    .nalmivo-footer-logo {
        font-size: 23px;
        letter-spacing: 6px;
    }

    .nalmivo-footer-column h4 {
        font-size: 12px;
    }

    .nalmivo-footer-column a,
    .nalmivo-footer-column span,
    .nalmivo-footer-brand p {
        font-size: 11px;
    }
}


/* =========================================================
   5. PRODUCT DETAIL - MAIN LAYOUT
   ========================================================= */

@media (min-width: 992px) {

    .p-detail-inner {
        align-items: flex-start !important;
    }

    .p-detail-inner .p-image-wrapper {
        flex: 0 0 52% !important;
        width: 52% !important;

        padding: 0 34px 0 10px !important;

        box-sizing: border-box !important;
    }

    .p-detail-inner .p-data-wrapper {
        flex: 0 0 48% !important;
        width: 48% !important;

        padding: 28px 30px !important;

        box-sizing: border-box !important;

        background: #fff !important;

        border: 1px solid #ece7df !important;
        border-radius: 12px !important;

        box-shadow: 0 7px 28px rgba(0, 0, 0, .055) !important;
    }
}


/* =========================================================
   6. PRODUCT DETAIL - GALLERY
   ========================================================= */

.p-image-wrapper .p-main-image {
    display: block !important;

    width: 100% !important;

    background: #f8f6f2 !important;

    border-radius: 10px !important;

    overflow: hidden !important;
}

.p-image-wrapper .p-main-image img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    height: auto !important;

    transform: scale(1.12) !important;
    transform-origin: center center !important;

    transition: transform .3s ease !important;
}

@media (min-width: 992px) {

    .p-image-wrapper .p-main-image {
        max-width: 420px !important;
        margin: 0 auto !important;
    }

    .p-image-wrapper .p-thumbnails {
        max-width: 420px !important;

        margin: 14px auto 0 !important;
    }
}

.p-image-wrapper .p-thumbnails a {
    border: 1px solid #e8e3dc !important;
    border-radius: 5px !important;

    overflow: hidden !important;

    transition: .2s ease !important;
}

.p-image-wrapper .p-thumbnails a:hover {
    border-color: #c99a56 !important;
}


/* =========================================================
   7. PRODUCT DETAIL - TITLE / TEXT / RATING
   ========================================================= */

.p-detail h1,
.p-detail-inner h1,
.p-data-wrapper h1 {
    margin: 0 0 14px !important;

    color: #111 !important;

    font-size: 34px !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
}

.p-data-wrapper .p-short-description {
    margin-bottom: 18px !important;

    color: #555 !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}

.stars-link.show-ratings {
    color: #777 !important;

    text-decoration: none !important;
}

.stars-link.show-ratings:hover {
    color: #c99a56 !important;
}


/* =========================================================
   8. PRODUCT DETAIL - VARIANTS
   ========================================================= */

.p-variants-block {
    margin-top: 22px !important;
    margin-bottom: 14px !important;
}

.p-variants-block table.detail-parameters {
    width: 100% !important;
}

.p-variants-block table.detail-parameters tr.variant-list {
    display: block !important;

    width: 100% !important;
}

.p-variants-block table.detail-parameters tr.variant-list > th {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 0 0 12px !important;

    font-size: 12px !important;
    font-weight: 800 !important;

    letter-spacing: .6px !important;
    text-transform: uppercase !important;
}

.p-variants-block table.detail-parameters tr.variant-list > td {
    display: block !important;

    width: 100% !important;

    padding: 0 !important;
}


/* Variant hover */

.p-variants-block .variant-list a,
.p-variants-block .variant-list label {
    border: 2px solid transparent !important;
    border-radius: 50% !important;

    box-sizing: border-box !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease !important;
}

.p-variants-block .variant-list a:hover,
.p-variants-block .variant-list label:hover {
    border-color: #c99a56 !important;

    box-shadow: 0 0 0 3px rgba(201, 154, 86, .15) !important;

    transform: translateY(-1px) !important;
}


/* Selected variant */

.p-variants-block
label.advanced-parameter:has(input[type="radio"]:checked)
.advanced-parameter-inner {
    border-color: #c99a56 !important;

    outline: 2px solid #c99a56 !important;
    outline-offset: 2px !important;

    border-radius: 50% !important;

    box-shadow: none !important;
}


/* =========================================================
   9. PRODUCT DETAIL - PRICE / QUANTITY / CART
   ========================================================= */

.p-to-cart-block {
    margin-top: 14px !important;

    padding-top: 14px !important;

    border-top: 1px solid #e7e2da !important;
}

.p-final-price,
.price-final,
.p-to-cart-block .p-final-price,
.p-to-cart-block .price-final {
    color: #111 !important;

    font-size: 30px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
}

.p-to-cart-block .add-to-cart {
    display: flex !important;
    align-items: stretch !important;

    gap: 10px !important;
}


/* Quantity */

.p-to-cart-block .quantity {
    display: flex !important;

    align-items: stretch !important;
    justify-content: center !important;

    flex: 0 0 126px !important;

    width: 126px !important;
    height: 44px !important;

    margin: 0 !important;

    border: 1px solid #ddd7ce !important;
    border-radius: 4px !important;

    overflow: hidden !important;
}

.p-to-cart-block .quantity input {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 44px !important;
    min-height: 44px !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border-left: 1px solid #ddd7ce !important;
    border-right: 1px solid #ddd7ce !important;

    text-align: center !important;
    line-height: 44px !important;
}

.p-to-cart-block .quantity button {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 44px !important;
    min-height: 44px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #fff !important;

    border-color: #ddd7ce !important;
}


/* Add to cart */

.btn.btn-conversion.add-to-cart-button {
    flex: 1 1 auto !important;

    width: auto !important;

    min-height: 44px !important;

    padding: 11px 20px !important;
    margin: 0 !important;

    background: #111 !important;
    color: #fff !important;

    border: 1px solid #111 !important;
    border-radius: 4px !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .6px !important;

    transition: .2s ease !important;
}

.btn.btn-conversion.add-to-cart-button:hover {
    background: #c99a56 !important;
    border-color: #c99a56 !important;
    color: #111 !important;
}


/* =========================================================
   10. PRODUCT DETAIL - PARAM LINKS
   ========================================================= */

.p-param-block {
    margin-top: 18px !important;

    padding-top: 16px !important;

    border-top: 1px solid #ece7df !important;
}

.p-param-block a,
.p-detail-info a {
    color: #222 !important;

    text-decoration: none !important;
}

.p-param-block a:hover,
.p-detail-info a:hover {
    color: #c99a56 !important;
}


/* =========================================================
   11. PRODUCT DETAIL - TABS
   ========================================================= */

.shp-tabs-holder {
    border-bottom: 1px solid #e5e0d9 !important;
}

.shp-tabs {
    display: flex !important;

    gap: 28px !important;
}

.shp-tab-link {
    position: relative !important;

    padding: 12px 2px !important;

    background: transparent !important;
    color: #777 !important;

    border: 0 !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}

.shp-tab.active .shp-tab-link {
    color: #111 !important;
}

.shp-tab.active .shp-tab-link::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;

    height: 3px !important;

    background: #c99a56 !important;
}

.shp-tabs-wrapper .tab-content {
    padding-top: 22px !important;

    color: #444 !important;

    font-size: 14px !important;
    line-height: 1.7 !important;
}

.shp-tabs-wrapper .tab-content p {
    margin-bottom: 12px !important;
}


/* =========================================================
   12. PRODUCT DETAIL - BENEFIT IMAGE
   ========================================================= */

/*
   Keep the original Shoptet benefit container,
   hide ONLY its original contents,
   and use it as the holder for benefity.png.
*/

.type-detail .container.container--bannersBenefit {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 28px 0 28px !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: #15110d !important;

    overflow: hidden !important;
}


/* Hide old turquoise benefits */

.type-detail .container.container--bannersBenefit > * {
    display: none !important;
}


/* New graphical strip */

.type-detail .container.container--bannersBenefit::before {
    content: "" !important;

    display: block !important;

    width: 100% !important;

    aspect-ratio: 1296 / 106 !important;

    margin: 0 !important;
    padding: 0 !important;

    background-image: url('/user/documents/benefity.png') !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 100% 100% !important;
}


/* =========================================================
   13. PRODUCT DETAIL - MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .p-detail-inner .p-image-wrapper,
    .p-detail-inner .p-data-wrapper {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .p-detail-inner .p-data-wrapper {
        margin-top: 18px !important;

        padding: 18px 15px !important;

        border: 0 !important;
        border-top: 1px solid #ece7df !important;

        border-radius: 0 !important;

        box-shadow: none !important;
    }

    .p-detail h1,
    .p-detail-inner h1,
    .p-data-wrapper h1 {
        font-size: 26px !important;
    }

    .p-image-wrapper .p-main-image img {
        transform: scale(1.07) !important;
    }

    .p-final-price,
    .price-final,
    .p-to-cart-block .p-final-price,
    .p-to-cart-block .price-final {
        font-size: 24px !important;
    }

    .p-to-cart-block .add-to-cart {
        display: block !important;
    }

    .p-to-cart-block .quantity {
        width: 126px !important;

        margin-bottom: 8px !important;
    }

    .p-to-cart-block .btn.btn-conversion.add-to-cart-button {
        width: 100% !important;

        min-height: 44px !important;

        padding: 11px 16px !important;

        font-size: 11px !important;
    }

    .shp-tabs {
        gap: 18px !important;
    }

    .shp-tab-link {
        font-size: 12px !important;
    }

    .type-detail .container.container--bannersBenefit {
        margin: 20px 0 20px !important;
    }

    .type-detail .container.container--bannersBenefit::before {
        background-size: 100% 100% !important;
    }
}
/* =========================================================
   NALMIVO – DETAIL: VICE PARAMETRU VARIANT
   barvy + selecty + dalsi varianty
   ========================================================= */

.p-variants-block table.detail-parameters {
    width: 100% !important;
    table-layout: fixed !important;
}

/* všechny řádky variant pod sebe */
.p-variants-block table.detail-parameters > tbody > tr {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
}

/* název parametru */
.p-variants-block table.detail-parameters > tbody > tr > th {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 0 0 9px !important;

    box-sizing: border-box !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;

    text-align: left !important;
    text-transform: uppercase !important;
    letter-spacing: .4px !important;
}

/* hodnota / barvy / select */
.p-variants-block table.detail-parameters > tbody > tr > td {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}

/* select nesmí utéct z panelu */
.p-variants-block table.detail-parameters select {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 44px !important;

    margin: 0 !important;
    padding: 0 42px 0 12px !important;

    box-sizing: border-box !important;

    border: 1px solid #ddd7ce !important;
    border-radius: 4px !important;

    background-color: #fff !important;

    font-size: 13px !important;
    color: #222 !important;
}
/* =========================================================
   NALMIVO – VELKA GALERIE NA DETAILU
   ========================================================= */

@media (min-width: 992px) {

    /* vlevo víc místa pro fotku */
    .p-detail-inner .p-image-wrapper {
        flex: 0 0 58% !important;
        width: 58% !important;
        padding: 0 24px 0 0 !important;
        box-sizing: border-box !important;
    }

    /* pravý nákupní panel trochu užší */
    .p-detail-inner .p-data-wrapper {
        flex: 0 0 42% !important;
        width: 42% !important;
        box-sizing: border-box !important;
    }

    /* hlavní foto využije celý levý sloupec */
    .p-image-wrapper .p-main-image {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .p-image-wrapper .p-main-image img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;

        /* už nezoomujeme celý obrázek */
        transform: none !important;
    }

    /* náhledy stejně široké jako galerie */
    .p-image-wrapper .p-thumbnails {
        width: 100% !important;
        max-width: none !important;
        margin: 14px 0 0 !important;
    }
}
/* ===== NALMIVO - VETSI LOGO V HLAVICCE ===== */

@media (min-width:768px){

    #header .site-name img,
    .site-name img{
        width:245px!important;
        max-width:none!important;
        max-height:none!important;
        height:auto!important;
    }

    #header .site-name,
    .site-name{
        width:245px!important;
        max-width:none!important;
    }
}

/* mobil */
@media (max-width:767px){

    #header .site-name img,
    .site-name img{
        width:135px!important;
        max-width:none!important;
        max-height:none!important;
        height:auto!important;
    }

    #header .site-name,
    .site-name{
        width:135px!important;
        max-width:none!important;
    }
}
/* =========================================================
   NALMIVO – PODKATEGORIE NA STRED
   ========================================================= */

.type-category .subcategories {
    width: 100% !important;
    max-width: 900px !important;

    margin: 28px auto 32px !important;
    padding: 0 !important;

    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start !important;

    gap: 28px 28px !important;

    float: none !important;
}

.type-category .subcategories li {
    float: none !important;

    flex: 0 0 155px !important;
    width: 155px !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* mobil */
@media (max-width: 767px) {

    .type-category .subcategories {
        max-width: 100% !important;
        gap: 18px 10px !important;
    }

    .type-category .subcategories li {
        flex: 0 0 calc(50% - 5px) !important;
        width: calc(50% - 5px) !important;
    }
}
/* =========================================================
   NALMIVO – KONTAKTNI FORMULAR
   ========================================================= */

.contact-form{
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea{
    width:100%!important;
    box-sizing:border-box!important;

    background:#fff!important;
    color:#111!important;

    border:1px solid #ded8cf!important;
    border-radius:4px!important;

    padding:12px 14px!important;

    font-size:14px!important;

    transition:.2s ease!important;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"]{
    min-height:48px!important;
}

.contact-form textarea{
    min-height:160px!important;
    resize:vertical!important;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#c99a56!important;
    box-shadow:0 0 0 3px rgba(201,154,86,.12)!important;
    outline:0!important;
}

/* odeslat */
.contact-form .btn,
.contact-form button[type="submit"],
.contact-form input[type="submit"]{
    min-width:150px!important;
    min-height:46px!important;

    padding:12px 24px!important;

    background:#111!important;
    color:#fff!important;

    border:1px solid #111!important;
    border-radius:4px!important;

    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.7px!important;

    transition:.2s ease!important;
}

.contact-form .btn:hover,
.contact-form button[type="submit"]:hover,
.contact-form input[type="submit"]:hover{
    background:#c99a56!important;
    border-color:#c99a56!important;
    color:#111!important;
}
/* =========================================================
   NALMIVO – MENU + PODMENU HOVER
   ========================================================= */

/* plynulé přebarvení */
.navigation-in a {
    transition:
        color .18s ease,
        background-color .18s ease !important;
}

/* hlavní položka */
.navigation-in .menu-level-1 > li:hover > a,
.navigation-in .menu-level-1 > li.active > a {
    color: #c99a56 !important;
}

/* podkategorie */
.navigation-in .menu-level-2 li > a,
.navigation-in .menu-level-3 li > a {
    transition: color .18s ease !important;
}

/* přejetí myší přes podkategorii */
.navigation-in .menu-level-2 li:hover > a,
.navigation-in .menu-level-3 li:hover > a {
    color: #c99a56 !important;
    background: transparent !important;
}

/* právě otevřená / zvolená podkategorie */
.navigation-in .menu-level-2 li.active > a,
.navigation-in .menu-level-3 li.active > a {
    color: #c99a56 !important;
}

/* focus při ovládání klávesnicí */
.navigation-in .menu-level-2 a:focus,
.navigation-in .menu-level-3 a:focus {
    color: #c99a56 !important;
    outline: none !important;
}
/* =========================================================
   NALMIVO – MAXIMALNI SIRKA WEBU NA VELKEM MONITORU
   ========================================================= */

@media (min-width: 1200px){

    #content-wrapper,
    #header .container,
    #footer .container {
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

}
@media (min-width: 1200px){

    .carousel {
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

}
/* ===== NALMIVO – TEPLY PODKLAD WEBU ===== */

body,
#content-wrapper,
.content-wrapper-in {
    background: #f7f1e7 !important;
}
/* ===== MDECOR -> NALMIVO INFO ===== */

.nalmivo-rebrand-bar{
    width:100%;
    box-sizing:border-box;

    background:#c99a56;
    color:#111;

    padding:9px 20px;

    text-align:center;
    font-size:12px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.15px;
}

.nalmivo-rebrand-bar strong{
    font-weight:800;
}

.nalmivo-rebrand-bar span{
    margin:0 3px;
}

@media(max-width:767px){

    .nalmivo-rebrand-bar{
        padding:7px 10px;
        font-size:10px;
    }

    .nalmivo-rebrand-note{
        display:none;
    }
}
/* výraznější rebrand proužek */
.nalmivo-rebrand-bar{
    padding:11px 20px !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    letter-spacing:.2px !important;
    background:#d5ae70 !important;
    color:#111 !important;
}

.nalmivo-rebrand-bar strong{
    font-weight:900 !important;
    letter-spacing:.5px !important;
}

@media(max-width:767px){
    .nalmivo-rebrand-bar{
        padding:9px 10px !important;
        font-size:11px !important;
    }
}
/* ===== NALMIVO 404 ===== */

.nalmivo-404{
    max-width:900px;
    margin:70px auto 100px;
    padding:65px 35px;
    text-align:center;

    background:#111;
    border-radius:10px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
}

.nalmivo-404-code{
    margin-bottom:5px;

    color:#d5ae70;
    font-size:110px;
    font-weight:900;
    line-height:1;
    letter-spacing:-5px;
}

.nalmivo-404-brand{
    margin-bottom:30px;

    color:#d5ae70;
    font-size:13px;
    font-weight:800;
    letter-spacing:6px;
}

.nalmivo-404 h1{
    margin:0 0 18px;

    color:#fff;
    font-size:32px;
    font-weight:800;
    line-height:1.2;
}

.nalmivo-404 p{
    max-width:650px;
    margin:0 auto 32px;

    color:#c8c8c8;
    font-size:15px;
    line-height:1.7;
}

.nalmivo-404-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:46px;
    padding:0 28px;

    background:#d5ae70;
    color:#111 !important;

    border-radius:4px;

    font-size:12px;
    font-weight:800;
    letter-spacing:1px;

    text-decoration:none !important;
    transition:.2s ease;
}

.nalmivo-404-button:hover{
    background:#e5c489;
    color:#000 !important;
    transform:translateY(-1px);
}

@media(max-width:767px){

    .nalmivo-404{
        margin:35px 15px 60px;
        padding:45px 20px;
    }

    .nalmivo-404-code{
        font-size:78px;
    }

    .nalmivo-404 h1{
        font-size:23px;
    }

    .nalmivo-404 p{
        font-size:13px;
    }

    .nalmivo-404-button{
        width:100%;
        max-width:260px;
        box-sizing:border-box;
    }
}
/* ===== 404 NA STŘED ===== */

body.nalmivo-404-page #content{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body.nalmivo-404-page #content .content-inner{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    float:none !important;
    box-sizing:border-box !important;
}

body.nalmivo-404-page #content h1,
body.nalmivo-404-page #content h2,
body.nalmivo-404-page #content p{
    text-align:center !important;
}
/* ===== JEMNÁ TEXTURA PRODUKTOVÝCH KARET ===== */

.products-block .product{
    background-color:#eee3d3 !important;

    background-image:
        radial-gradient(
            rgba(70,50,30,.035) .7px,
            transparent .8px
        ),
        radial-gradient(
            rgba(255,255,255,.30) .7px,
            transparent .8px
        ) !important;

    background-size:14px 14px !important;
    background-position:0 0, 7px 7px !important;

    border-color:#e5dacb !important;
}

/* vnitřek karty ať nepřekryje texturu bílou */
.products-block .product .p,
.products-block .product .p-in{
    background:transparent !important;
}
/* ===== TMAVŠÍ TEXTURA PRODUKTOVÝCH KARET ===== */

.products-block .product{
    background-color:#e9dccb !important;

    background-image:
        radial-gradient(
            rgba(70,50,30,.045) .7px,
            transparent .8px
        ),
        radial-gradient(
            rgba(255,255,255,.20) .7px,
            transparent .8px
        ) !important;

    background-size:14px 14px !important;
    background-position:0 0, 7px 7px !important;

    border-color:#ddd0bd !important;
}

/* vnitřní části karty transparentní */
.products-block .product .p,
.products-block .product .p-in,
.products-block .product .p-in-in,
.products-block .product .p-bottom{
    background:transparent !important;
}

/* plocha kolem fotografie stejná jako karta */
.products-block .product .image,
.products-block .product .p-image,
.products-block .product .p-image-wrapper,
.products-block .product .image-wrapper{
    background-color:#e9dccb !important;
    background-image:
        radial-gradient(
            rgba(70,50,30,.045) .7px,
            transparent .8px
        ),
        radial-gradient(
            rgba(255,255,255,.20) .7px,
            transparent .8px
        ) !important;
    background-size:14px 14px !important;
    background-position:0 0, 7px 7px !important;
}

/* samotný obrázek bez bílé výplně navíc */
.products-block .product img{
    background:transparent !important;
}
/* ===== SKRÝT STARÉ BENEFITY V KATEGORIÍCH ===== */

.type-category .container--bannersBenefit,
.type-category .banners-benefit,
.type-category .benefitBanner {
    display:none !important;
}
/* ===== POZADÍ A TEXTURA PRODUKTOVÝCH FOTEK ===== */

.products-block .product img{
    background-color:#e9dccb !important;

    background-image:
        radial-gradient(
            rgba(70,50,30,.045) .7px,
            transparent .8px
        ),
        radial-gradient(
            rgba(255,255,255,.20) .7px,
            transparent .8px
        ) !important;

    background-size:14px 14px !important;
    background-position:0 0, 7px 7px !important;
}
/* ===== TEST POZADÍ FOTKY ===== */

.products-block.products .product .p .image img,
.products-block .product .image img,
.products-block .product img{
    background:red !important;
    background-color:red !important;
}