/* Zerio - levé menu kategorií */

html body #aroundpage #left-box #left_eshop.menu-typ-1 .root-eshop-menu {
    border: 1px solid #ece4de !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 6px 20px rgba(43,33,29,0.05) !important;
}

html body #aroundpage #left-box #left_eshop.menu-typ-1 .root-eshop-menu > li {
    border-color: #ece4de !important;
}

html body #aroundpage #left-box #left_eshop.menu-typ-1 .root-eshop-menu > li > a {
    background: #ffffff !important;
    color: #2f241f !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: .15px !important;
    padding: 13px 15px !important;
    border-color: #ece4de !important;
}

html body #aroundpage #left-box #left_eshop.menu-typ-1 .root-eshop-menu > li > a:hover {
    background: #f7f1ec !important;
    color: #7b4a35 !important;
}

html body #aroundpage #left-box li.leftmenuAct > a,
html body #aroundpage #left-box #left_eshop.menu-typ-1 .root-eshop-menu > li.active > a {
    background: #8a5a44 !important;
    color: #ffffff !important;
}

/* Zerio - vzhled produktů */

html body .product,
html body .product-list .product,
html body .products .product,
html body .productBox,
html body .product-box,
html body .goods-list .item,
html body .products .item {
    border: 1px solid #ece4de !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 5px 18px rgba(43,33,29,0.04) !important;
    transition: all .2s ease !important;
}

html body .product:hover,
html body .product-list .product:hover,
html body .products .product:hover,
html body .productBox:hover,
html body .product-box:hover,
html body .goods-list .item:hover,
html body .products .item:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 26px rgba(43,33,29,0.10) !important;
}

html body .product img,
html body .product-list .product img,
html body .products .product img,
html body .productBox img,
html body .product-box img,
html body .goods-list .item img,
html body .products .item img {
    border-radius: 14px !important;
}

html body .product .price,
html body .productBox .price,
html body .product-price,
html body .price,
html body .cena {
    color: #8a5a44 !important;
    font-weight: 800 !important;
}

html body .product a,
html body .productBox a,
html body .product-box a,
html body .goods-list .item a,
html body .products .item a {
    color: #2f241f !important;
    text-decoration: none !important;
}

/* ===== ZERIO DETAIL PRODUKTU – HORNÍ TEXTY DO BLOKŮ ===== */

/* Nadpis produktu */
html body #centerpage h1,
html body #page h1,
html body .page h1 {
    display: block !important;
    background: linear-gradient(135deg,#ffffff,#f8f4f1) !important;
    border: 1px solid #eadfd4 !important;
    border-radius: 28px !important;
    padding: 28px 32px !important;
    box-shadow: 0 14px 35px rgba(43,33,24,.08) !important;

    color: #2b2118 !important;
    font-size: 40px !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;

    margin: 0 0 18px 0 !important;
    box-sizing: border-box !important;
}

/* Krátký popis pod produktem */
html body #centerpage h1 + h2,
html body #page h1 + h2,
html body .page h1 + h2 {
    display: block !important;
    background: linear-gradient(135deg,#f6eee6,#fff8f1) !important;
    border: 1px solid #eadfd4 !important;
    border-left: 7px solid #8b5e3c !important;
    border-radius: 24px !important;
    padding: 24px 28px !important;
    box-shadow: 0 14px 35px rgba(43,33,24,.06) !important;

    color: #4d423b !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    font-weight: 700 !important;

    margin: 0 0 26px 0 !important;
    box-sizing: border-box !important;
}

/* Produktová tabulka / dostupnost / cena */
html body #centerpage table,
html body #page table,
html body .page table {
    border: 1px solid #eadfd4 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 14px 35px rgba(43,33,24,.08) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* Buňky v tabulce */
html body #centerpage table td,
html body #page table td,
html body .page table td {
    padding: 16px 22px !important;
    border-bottom: 1px solid #eadfd4 !important;
    font-size: 16px !important;
}

/* Cena */
html body #centerpage .price,
html body #centerpage .cena,
html body #centerpage [itemprop="price"],
html body #page .price,
html body #page .cena,
html body #page [itemprop="price"] {
    color: #2b2118 !important;
    font-size: 40px !important;
    font-weight: 900 !important;
}

/* Pouze tlačítko koupit */
html body .buy input[type="submit"],
html body .buy_btn,
html body .buy-button,
html body .basket input[type="submit"] {

    background: linear-gradient(135deg,#7b4f34,#9b6846) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 15px 32px !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 28px rgba(123,79,52,.28) !important;
}
/* Mobil */
@media (max-width:768px) {
    html body #centerpage h1,
    html body #page h1,
    html body .page h1 {
        font-size: 30px !important;
        padding: 22px !important;
        border-radius: 22px !important;
    }

    html body #centerpage h1 + h2,
    html body #page h1 + h2,
    html body .page h1 + h2 {
        font-size: 16px !important;
        padding: 20px !important;
        border-radius: 20px !important;
    }
}
h1 {
  background: red !important;
}