/* ===== HERO ===== */

.homepage .carousel {
    position: relative;
}

.sicilsky-hero-content {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    pointer-events: none;
}

.sicilsky-hero-content::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(24,27,15,.48) 0%,
        rgba(24,27,15,.22) 38%,
        rgba(24,27,15,0) 68%
    );
    z-index: -1;
}

.sicilsky-hero-inner {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 70px;
    color: #fff;
}

.sicilsky-hero-inner h1 {
    margin: 0 0 18px;
    max-width: 650px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 64px;
    line-height: 1.02;
    font-weight: 400;
    color: #fffaf0;
    text-shadow: 0 3px 18px rgba(0,0,0,.45);
}

.sicilsky-hero-inner p {
    max-width: 560px;
    margin: 0 0 26px;
    font-size: 19px;
    line-height: 1.55;
    text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

.sicilsky-hero-button {
    pointer-events: auto;
    display: inline-block;
    padding: 15px 28px;
    background: #62683D !important;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 600;
    border-radius: 3px;
    transition: .2s ease;
}

.sicilsky-hero-button:hover {
    background: #50552F !important;
}

/* ===== HLAVIČKA ===== */

#header .site-name {
    margin: 0 !important;
}

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

#header .header-top,
#header .header-top .header-top-wrapper,
#header .header-top .navigation-buttons,
#header .header-top .navigation-buttons > *,
#header .header-top .user-action,
#header .header-top .navigation-tools {
    background-color: #F1EBD9 !important;
}

/* ===== OLIVOVÝ OLEJ BANNER ===== */

.middle-banners .banner-wrapper {
    background-color: #F1EBD9 !important;
}

.middle-banners .extended-banner-link {
    color: #62683D !important;
}

/* ===== PRODUKTY ===== */

.products-inline .btn-cart {
    background-color: #62683D !important;
    border-color: #62683D !important;
    color: #fff !important;
}

.products-inline .secondary-to-cart-btn {
    color: #62683D !important;
    border-color: #62683D !important;
    background-color: #fff !important;
}

.products-inline .quantity .increase,
.products-inline .quantity .decrease {
    background-color: #F1EBD9 !important;
    color: #000 !important;
}

.availability span {
    color: #62683D !important;
}

/* ===== PATIČKA ===== */

.custom-footer__contact {
    background-color: #7F8452 !important;
}

.custom-footer__contact .pageElement__heading {
    color: #F4F0E6 !important;
}

#footer .footer-rows .row.custom-footer {
    padding-bottom: 0 !important;
}

/* ===== DESKTOP ===== */

@media (min-width: 992px) {

    #header {
        min-height: 0 !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    #header .container {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    #header .site-name img {
        max-height: 125px !important;
    }

    .middle-banners .banner-wrapper a {
        display: flex !important;
        justify-content: center !important;
    }

    .middle-banners .banner-wrapper img {
        width: auto !important;
        max-width: 80% !important;
        max-height: 620px !important;
        display: block !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        transform: translateX(-70px);
    }

    .products-inline .product .image {
        width: 240px !important;
        flex: 0 0 240px !important;
    }

    .products-inline .product .image img {
        width: 220px !important;
        max-width: 220px !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
    }
}

/* ===== MOBIL ===== */

@media (max-width: 767px) {

    #header .header-top {
        height: 80px !important;
    }

    #header .header-top .header-top-wrapper {
        height: 80px !important;
        min-height: 80px !important;
        align-items: center !important;
    }

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

    #carousel .carousel-inner,
    #carousel .item {
        min-height: 300px !important;
    }

    #carousel .item img {
        height: 300px !important;
        width: 100% !important;
        object-fit: cover !important;
    }

    .sicilsky-hero-content {
        align-items: center !important;
    }

    .sicilsky-hero-inner {
        padding: 24px 22px !important;
        background: linear-gradient(
            to top,
            rgba(20,20,10,.72),
            rgba(20,20,10,0)
        );
    }

    .sicilsky-hero-inner h1 {
        font-size: 32px !important;
        line-height: 1.05 !important;
    }

    .sicilsky-hero-inner p {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .middle-banners .banner-wrapper {
        padding-top: 0 !important;
    }

    .middle-banners .banner-wrapper img {
        width: 28vw !important;
        max-width: 140px !important;
        max-height: none !important;
        transform: none !important;
        margin: 0 auto !important;
        display: block !important;
    }

    .welcome-wrapper {
        padding-top: 18px !important;
        padding-bottom: 12px !important;
    }

    .welcome-wrapper p span {
        font-size: 10pt !important;
        line-height: 1.25 !important;
    }

    .welcome-wrapper .welcome p {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .homepage-group-title.homepage-products-heading-7 {
        margin-top: 5px !important;
        margin-bottom: 0 !important;
        padding-top: 10px !important;
    }

    .products-inline .product .image img {
        max-width: 68% !important;
        width: auto !important;
        height: auto !important;
        margin: 0 auto !important;
    }
}

/* Sicilsky spajz – oprava desktopové hlavičky v4 */

/* ===== DESKTOP – celá hlavička písková ===== */
@media (min-width: 992px) {
    #header,
    #header .header-top,
    #header .header-top .header-top-wrapper,
    #header .header-bottom,
    #header .header-bottom-wrapper,
    #header #navigation,
    #header .navigation-in,
    #header .navigation-in > ul.menu-level-1,
    #header .navigation-buttons,
    #header .navigation-buttons > *,
    #header .navigation-tools,
    #header .user-action,
    #header .user-action > *,
    #header .navigation-actions,
    #header .navigation-actions > * {
        background: #F1EBD9 !important;
        background-color: #F1EBD9 !important;
    }
}

/* ===== PATIČKA – souvislý olivový pruh ===== */
#footer .footer-rows,
#footer .footer-rows .row.custom-footer,
#footer .footer-rows .row.custom-footer.elements-1 {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
}

/* ===== PATIČKA – odstranit žlutozelené boční pruhy ===== */
#footer .footer-rows .row.custom-footer::before,
#footer .footer-rows .row.custom-footer::after,
#footer .footer-rows .row.custom-footer.elements-1::before,
#footer .footer-rows .row.custom-footer.elements-1::after {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
}

/* ===== PATIČKA – souvislá olivová plocha přes celou šířku ===== */
#footer .footer-rows .row.custom-footer {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    box-shadow: 0 0 0 100vmax #7F8452 !important;
    clip-path: inset(0 -100vmax) !important;
}

/* spodní copyright lišta zůstane bílá */
#footer .footer-bottom-full-width {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* ===== PRODUKTY – obrácené větvičky, stonky k nadpisu (v14) ===== */
.homepage-group-title.homepage-products-heading-7 {
    display: grid !important;
    grid-template-columns: 220px auto 220px !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 24px !important;
    width: max-content !important;
    max-width: calc(100% - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.homepage-group-title.homepage-products-heading-7::before,
.homepage-group-title.homepage-products-heading-7::after {
    content: "" !important;
    display: block !important;
    width: 220px !important;
    height: 52px !important;
    background-repeat: no-repeat, no-repeat !important;
    opacity: .95 !important;
}

/* vlevo: linka VENKU + větvička U NADPISU */
.homepage-group-title.homepage-products-heading-7::before {
    background-image:
        linear-gradient(#7F8452, #7F8452),
        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAAApCAYAAADJVODxAAAdpUlEQVR42u18eZxdVZX1Wufc+169qso8kTDDJ0oFR6BbEaw0CqJGSCX9qhVB1KYT7W6kMdIJSapu3RoCmo4otgOBj3bC/qxnEkBFWkSI3TbgQAuYUgYxbewEAiFQw5vuPWd9f7x6SZHOAEqAoOe/96v36tx7zjp7r7323of409g5oigyA7MHCAD9+YInoefz/+fzedvSso0Ds6erZWOLurpiPd9zvNQG/yiRJPBji+dOmTHDZIrF1OdyTaUlS1qGyNg/AxD9eduysUVxHAs4MECIFJmBwgAP9Dx/AtgLMPL9eVtoL7iO3vnvDgy/6JxIwIgoQfhvyv8CBvcAugdJ5uE4LgzXf9satQZ3dG1wv6/FyffnbcuD6cneYQpgnjCZ9DGU3bY4/nZx9+8BQKG94F4Oax4cZIfhDzrdLRtbar933AajiYZs9FAZwLhsJjgqCEyrIJSK1USB+6/O3gU/EHHzYVOn3LVo0ZqE8S6QPtfnbtk41ISw8WtByGOd0xBSO6zAbu7safs5ae4G0nvG5zIPLG4vlGqmDSZChDh+plX9kwU7MM+n3bnS7FGulH9uXIlRFDGOY9/ZM+9zmUz4t9Vqso3GXOKFIRLHUHiF5E8EzeuaGjMNxWJV8voRja7PGhSWLbthexRFBsCz3vwoikwcx+rsbusOM3ZFkrgqgadBTGxuaghT51EuJRUS90n6ng3M2s7L1v5X3Z3nC3lzsFq0g8JFRtEFDcAmPDk5p9Nmjkvbd1vsMVzp2Wy4AaAoys9AkH4/zASzq4n73qPTps5ds2hNAgCrV+dzg+XK0fB2nsALGnLhcZBQLSf3wZorupat/dcxwNn/nBEMYvhLLz17XG58cFsuF55cKlZuobVLIHcKad7kvU4Jw+D/ZLMBiiOVohduFt21PcmNtyKG7+/P2/b2gj/YOBqlGsjI/dDiFxRQMHEM39199isdwz7BH0syC8gLeJzArwnzkKSfIbX3xHHhyfr75PN5Uyjs+7RLkSFj39G34DQj3ZjJ2EnVanrN7OOCj2zc2BhuAvDl+MtlAIiuPGeiiva9lC7O5TKvrFQcnHNfYhhE8dLCb/P9sIV2uGdpxXwULThJoftOYOz0xPm+no71KwBgyRX5CZk0PdWA7wBwdkNDeHi1kgLATSmxsmfZ2rufE6hfIgbrJWnBdpLxeP5f2AA/IAgvbZeUgJgeWmskwTklgn8A5PcIFOIV6++qywH9/f2epPa74b1t7ye5hmTWC5fHy9cui6K5jc5mDkUW6F2y7iEAiK5oO0wJYhDnNTSEmUo5ech6/kNn57qb+/vztj1f8NiPq66/V9Q9/1wT8CvGGFtN0kt7Otb/UxS1BnG8Ia3NlT9CafJBwPx9U1NmarmUDDqvT3avWNd3EIBsN06yOj+5oVpUuRyonMtoEoBSaUjAOI9ZJT9+OKdNm4b85MklB8zxcY18HNCXk2oG9TNXnZXZPpgrhGEwt1pN73VGi6wzoTFsFf0igIcYImOtRZKmZdJ8B15XxR3rfjh2Q/c2z6jbcVFv20dJftqQTJ2uGmq0S69cXChFPfPfQqpVMrfFHWv/EwCilfPfKYe+bNa+rlJ1RUGX9axYf1UUReZZ6FrM5/tNodDuOrvbLs9kg6Vp4oec0/t6onXfiv7lgobiwI5w1aqbhgBgRfeC1xv6FUFo5xNEUk0LiU0vunz5tx77PYKNA4OfKCJwhwGmm8HxsOMHJxHTdhg8njEAwM6eeetIVAGWJVMxUCqjEXgOSr5CYyuSH6LV43DhUxVbfjRbecOmOI7TAy16xnHsO/rmv9lKt1hrm1Pnr0ey/QOwk79oAvN+57wM4SUIQBCEQei9L3r4f0XFdcbxTVtGLYPbi5tna9RqN8Qb0s7utktIrDKBtc7p5jRJl6+Mb/x51HPOKaKJQfyOVbcqjm8a+Nso3zw18J+1Fh/wEiS/snvFDct3Ho79gaw/b1o2bqO3k6/KZoOPVBO3hR5/E3euuzmK8oekgX8NkP6yr+PGzQAQ9c3/R3pEQSZoTJLk7rSk9/X13fDrfD5v90cHDuRYvPi8pubJxcNRxTEuxHQLjpf3E4zheEgNHmxgFLUdloSBmmjTapau8kRJ2ewEB6S+2DikxmJWmFXyT/4idZXKEX7H23b4F+rk1E9pV9/8xcaYf0pT5wHcQPJkQx7uvFJCBAARDoIHYbJhmEmS5BHn8NGeaP136hZxby4sUmRixj7qXjBf9Fdms+ERlUq6jdTl8Yr1n46icyYqNJ+D8C4A6724srdz3UNdvW0dxthuY4lq1V074Un70cVXFkr7c2F1EEZRa6Bg8tWZbPChpOqedtDHe1esv3Z5zzmHW9n3kHBIc9fG8fWD0cp5c+F5XTYbTqtU0vth7Px4WeHhF9mSjR4W2K0oBTORM7kcbKkEC5QMEJoXkoPxOQcOAvsLebNxY4sU3H91GJoLk8SJYFUUARpKO/8vSUlwkp4wljMlOMisiDu++UlIBLg3kDHfX5MCVnTPf4UxuCoT2LO8PNJUGwh2xR1r7+iI286gxVesNVPl9c/D1fInmsKGswV9pjGXbSiXk7WqphfG8Y1P7Q9kNZfapa6uD2QVDF6fzQbz08SlzmFZd+e6VVGUb1bgrgR1KmFXxyu+eW3Uu+AkwX8rmw0PqZTTXzBw744vu3GTJO6Lb77YrJ/Pd9QYRTCzZ+dZGBU3465Yu29sTUu6w9Q+zfF724x6lNvVdUGW4eD/tUFwbpqklZrVouXo4kqiCGfA0EO3wuMWGPZmwqCxmqafPuEV9uMbN7aoq6tLe9uM6PbWIP6LDeklq/O58cW0Q8RFTY3Z5uJIxUG6FkH4T8Pbn9raPLH5MmPNYoDeeV0BuNQauygMgiPL5coP6PjeOF6/bX/WZVdkedZ4BbnPhWFwnnMeXlo5ZVyx++KLb6lEvfP/HuBKa8y9rpJ+BHANCoLvNDQE08vl5LbGMFiwZEn/IPd+eF7UaPJ5tWAS2L4HUTDfn7eH3YnM+PElAsCsWbOSRaOa01hrlS/kzZ5ycrs24oIGHw7+c2DMX0uA96oAMGD9PeQtmXEeTzmErwHSYy392mwmnFytJKvjjvUfr4ueeztE+XzeFvprEWHU2/ZGwiwG/dlNTbnM8FB5SNBaLxZolQQ0C7zXByT8mvK/oeGfB6GdmibujgqD9suXFx6vBxL7B1lroHDKcgBLM4FtSBL3XW8Z9yxbe/dlffmWBvp1xvAVcOpI4R+R0JfJBMdUS+mXuqP1H+zP52174aUnxh4QF7msN3+ohTvBQMfDowXULMFMJkdTU9KggM0Cf23kB2DDX8XLCwN74l97ShV19cw/H4aXBYE9PklSCCiP/skQ2ArgSYllS9+TwnhLXBcEdlaa+Cu6Vqy97FlEfDtdJgBEl7edrhTnE1zQNC47zqUepVL1V5Jus8ZuF/QOQid6cQSQCQLb5Jy/E4k7N45v3LRw4YnhmjU/S/ZFBUZ3QnFf2xnO84ps1r6hWnGPe+jrGfDKbduKj06ekevL5bKLS6XqvZLuBzEvtLY5rbq/i6P1n98fmA9agNVJ6/KeeceGxv6Dl3+3oTmyqSkL7z2qVYc0cTuX0RAwxkAAnPMQ8CSle2H5bZfaW61r2Vg71c9MyURRZOruNormTmWY+TsvLApDMxMCUudB4GvOcQ3p5xrDcwXcKo/txuBvTGAmOOf64uXrVzwb9b9WXlNQHMMDQHd3/pWe6ZmemAPhtMZcdlqpXHEAfidg5ihcHYA0COy4NHUPksH58YrCj5/FfOzv7zft7e1u6dJ3Tco0hh+H4ccac9mGUrG6VcSVE3L2nx8fSVoyxlxliVO81wgNAwll73RGT7T+Jy8R+eL5BVg9XO7snt/X1JxZNlKseIIbIf9NeLtNxr/WEO0SQ0IUQAEi4QQ4igmIGY2NGRRHKiUP3gryiz0r1n53F1/bBbTWqDXYMEaU9EnylyTfQfDETCaYVK2mFUk/JcywqBMB7SCQITDTBjaTpOknu1fcsAQAFl69MFyzaE26L96Zz+ct8s+scFjeM+/YgPwLCWeAPJHAdADN1tYCJ+ecI0BPbgP90u5lN3y5bq2irlbbtZfKjLHSQ0ffvFaK/0jwnU2NWRSLlU2gPiWYDfD+/SAvlNBgDbNO+tlQYs/8VFf/jnrA87IBWJ3XRH3zXymnm8PQHp2m7gGT4UeiJetu74jnv50W/dnQjq9WU0cy8VL9AQTDRwF8DcJ0L713XHPD+GKxCu+1TsZf1bP8hg11YbSe3N6d70VRPuNscqw1PEPA2ymcTMNpJGGtQZo4eKlMwBlrmrz3X2jeMXzppatvHRkbrY66znqgwzFWGu3teTPpbY+YmVuaVVfdAeCyvrOmWdN0mE3c0TLmeIJHA5oTWHushyDnnZf+TSb4pKm2/Hv9oNSt2u7uWgK7umpJ+YULF4Yzjtz+FiN/AYS/bB6fyw0PlRJ63i6DmZBeJbAchGZcmqRf6e644YIoioKurti9FIoZnzcOVier8cr8m7zcVxuy4bHlcjWR9GUyvMYTOShdZISzw0zQJC8kznkARWtMg3O6h+m41gqKh2WD5FzQfKCpKXt0caQCAdc4n67u7bzpgdpcrcHA7OkqtBd8XUkeu+GjgDsCNnmNjGkldCKAowAeHYYWSdXJWNI5/2MvrNo2Y9qNa8YGHRqzLr/nJq1cOW9KyfN8Q1xIscVYQ+98UdKtMPhazga3Ll1aePqZ7njbznlnz56ujRthB2bD1Q9Rd3fbax3NGYLmAnqdtWYCR0+Dc65EmgbvsLi7c+2Vktje3m4KLzLxf15Jfh1ky3vmHRvSfN4G5kxjDKqV5HEYXBt4Xp3aJJQL3gFhLsmTw9BO0ijLrSbpdSSuQdI4AFQnKuPyEP46MOZ459z/iPxCBrpuxYr1W8dKIkCEgdkDbJm2jVsffCUf2PKANowB3NULF4ZbZm6ZgIZMCzznwutMAMfQcJyXF8A74f3Nkv2h8aWHZs9uery9veCiCGbrrIV25pYtIUZFRO+TYEguyIQNu9ZuxJo0KNkgaLBpWrFBGjINXBKk7mlrOTOx5gLj9SEQk6211nvBS/cD+o6c/34S8udXLLth+7Nf53ym3FCdlXH2RAJvhPdvINlKSwuhLK9PzJo+rW/RojXJH1oo+ZKLInfm96KWDMJXLTTkJUFojzGGKJWqWwh91Xu7/le/MD897jXlIwIGb4XnSSKmkDgawiwYlAlulvxD3gME54A6JrCGqfe/gcc3SN5WGan87IorvrNjf8/z/R2TTNOvdgSZGTsyDaVJOYTJEQDeT5j3ScqBzBpDeK9E0mYAA5SpiN5CbCDRJCA0Bhl4NXqiaWfYB426UpKCFUFKFBgQSEE8KWEIxDEEJkiqAqQhGmhovPMJyYe8dJchfidxhPA7ZLDdpygZEw45+R2ihr2xxeHmocHPXnxLZff37OjLn2HgrjTgbGsNkiS51UmLeztvvL9u9bteBKAdEJlirNbU25s/NIW7UNBf2cAe35jLYHi4Au91l8i7KT3gjXZYYRNoih5+Bh1bQJxE6BUipgGcTCmrWoSWCwNrnfdFLz1sxF97YCupxHsaW1NdQ1FNAMeRaBSUIziOwgRBTQII0hOaQtB6yBOgMYY2sMiEdifvknyNjJHgaKSaVFMIchKMIZ2v+VRBDGxgGAQG0GjUQMCScBLkax5XADT6GRCMNbDWjM4peC+kqYOkRECFQgliWdQQwccBPiHoMcI/JnC7JbYwCB6uJG5GxvB853VWGJrpSeq3wePTdO4LcXzjU/W9GZhd6wEYFZ3/YGH9BQfYrrA7b+q6zGV9+WkZl74VwDtFvNlac0wul4Eh4eRRKadIUz9kqB1eGALgSIYSJhCaQdJqdM8hyRhjg9DCGoKsZ4EAkLvKYAXI+51yiHMe3guEUgkVgIOCRoBasp9QCcAwyR1eGiRRAhhISAQ8ZsinCM0A8EYvnWpIIyBnrCEkeOdHADwo4N66HufJMskQco2UzQFqFDCORI5A1lPjIOQo5gTkADQTmgCwUVRoSGOtBQ13yjt1IAKA90KSpJCXE/gEid9KmkVwKglrrQmS1N0H6bqS84VV8U1b/reV77cFFA5IJ9UBz0VGEczA7DzHhviX9Z01LUibXkWjE0AeBegIeM0COQvEeEjZXQX4TAmUBblR/DgAqYQRCIM0rEhKCVYFJABSUiMCngbwlCGLTioZjydBPuE9Ssb6BEmmmAbpUJP1w5WKHNDsgaofHA/3prtQ3V0VX9b7vpkZjrRLpg3CCUFopzjn4KVHCPxI8hu8dE9zJvvIWPK+3/W5vTUYvGd6OH5wKGxomGzLLDXBYaKhxnnHnJMmGnIawWmAnyyaafCYCqgRRBOAEOBUAlMABcYY6+QTgAlr5NZDarbG0Em/lHQ3Le83wt1D1fKvB2cdtn1sgLPLwu3S/17SABsbehcKeZPP77kQMJ/P22Pf0jAx+0S5KQ1Q81EoIwiM0hROzHigiDDT6KoJXPpUpfz004eUZ86cqT+8dEisSXPPHAuvXhjOeHTbKcaaDwI8K5u1M4w1KBarKcnvyut6pnZDHBce3Z0i1PsrWzbW+iDzADZOG40S7wCA6QYAts6apB2TnnuFysKFJ4YzDj38JGP4ZoDtImYDMgSyxhiamlGt6UC+FhYHoQVRc/Np6koAfifhERn81Dj+Zzbwdy8bE2xEUWQGBgb4h0SiL0pFa13nGRgY3YSWZ11Pv8cym2W9+UMzTOd5z9cZctAB3zeJuQ3Y5gFgYGC66vMMDAywpWUbt24d5o63HeN36WiRCYL7D08N3izgNEhHQJxK6PggtONAIEn8NiN8Mw14rS2fcO9YPQuFne/xv/KcEtjenjfbWrZxek1ecXvOGIFdUT4ESgGQGy0EyJhcrsodAIKh6niTCU6wVqd7+TcZ8jgaMy2TCZCmHkmaliE+QWIrpEcFbgY1TDCUMIXQNJCzAM0iOS2TDUCw5maraVnQZol3Uv7WlNpQr0fbU1bjJQ2wvT2LBHR1RXt5phi1qgqoqwusu93R8uNua82x3td6C5xzkPBlJMWPxvEtQ6rlsrSnExn1tZ0AmdMlzTXE6wFNJo2hIVzqhRoV96D+n/Nc3du5/t5no8hjtD8gnwd2zw8u622baZ2OMgEP9eIhRpgM4SgR0whNQq0xxUsUCQvCjEo5UwUc2ZANAmOIcjmF9/4hkj8W3d0C7/PebArScY/Foz0Fu4+ll587KUiGjzIMjgN0KomTJZwQhEGTNYT3Ht4JTtpE6DYDFn6R2NsLcaFaP0zPhasdlI23OysQ+uafa8DrBdVUepGqFYgpkwlzlWrS271ifcfCqxeGY91QT885h6cyb4fF2fA4PcwGTUk13QiY/5D8n4M4DkBqySbnMWSAj3Z1rPsqALS2tgZz5uy7vKi9/ZmNJ5dffu6kkaRylKE/FcBbAbwexGEN2YwxBkgShyR1ZSP+1gPDpKYInBZY01iLNuslu6aWu/X4paB/F/ltk7M/ihfvbHrZo5uuj8LGgrCbBVq8+Iym7KTxx2egd3nhLEO0mMCMHw114bxKgO4BzNeQmBvqdCCfz9v+QsFzPxHoQQewenFd9In3zPJJ9SeWnOm9TwjYUXxptC4s46VHMk14y4qP1YTZju55JxryfADnNjRmppWLVSfwXx3wZUNMILDIACcLCI01TfJ6QB4fijvW/uez6IVkFLXaekZh8arzmhqLxVNpdSbBtwOYnctl4JxHtZI8LeAhA94nakMC/SpkOEzvXu2BMwm8VsQMSlMApiSaQBpId8q7NXCZW8byPkns6ppj63de7KscqU5ParV4zzwoF33mouzkwc0ni3wXYc4hcTwpSAQJSHpYnt8IoGs6Otb99+6505cFwOpC7oretgszxl7jnEtEWNYOOUSKgCOQEfTwUJKc0hDawzKyiz30l01N2YZisbIZxHXFqluTtUFTaNHnpdeR2i7x+CAIJqSpu7ucuPd8Ir5x0/56EsdWMESfzB/iq+l7KJ4fWL6hoTGD4eGKJ/Az1io7foScfhpfun7bzqS55bvl+F5rzXjnfBFCkQZHAjg8CC2SavoAxU8NNtmvXrm41vldB3xXHIt/mI7FKIo4MHvgGZH+0qXnTso0VecB/iPW8mSA8PIKjKVL0y2euIpJ8Lk4Lgzvq6L2oAVYV9+CSwisdvIpBbMrHqQA+cDYTOr8d2n4c0r/2JDL2OJI5Tcw5urS08nnV626aaizt20JhUuMMd/30l2S/iabDV9TraS3IbXnxXHh0bHtZHuzBrXSonMmIrAfouGHG3LhK1zqUamm91L4pvf+tlcfH/64zsWivnwLvDsbRLugVxtwk4P/N4oPEHwroDlBJpiQJm6zl75YTHHt6rgGyAOsyDOfz5uWlm2sv/Mlq/O5prJrs8KHCZw2ahrTwDDwTnc5g2U9y9fdvrdml4MOYHWT3NHXdoYRvycpqensEgl5sK5EpiRKjY3ZScVi8pDoP8Nq8o04/vYTUU/b6QA/KWkkgPuHxATHGODKbDY4vFJNC6jmLozj6wfrUeq+gA4AHb3zFxhoeS6XeX2aCtUk+SEMry3ZiTesWnLdEACsWnVG09DIuPkmxN8COMkLW4ywzpHfo/xkQ84F8PZcY2ZSqVgtErzGJ+ZTcVz47Zj5XrjO7t2uLLjoorOykw9pOkfyF1uaU7xUIZGVMAKbzosvu+n7e+pDOChJviR+9Kp3ZCYNNd7cmAtPL5USkWCtP9J5SFXWeJR1TtemtF0rVxT+J4ryzQjcxwCcCqPrtlaTmw4Jw8UUYhrSOf+58bnmJZde+rWRfVWHtra2Bhs2bEiX98w/0kJdIN8fBtYkifsxjf/s1qmbv7FmUa2CdUX3gtkGeieM3kZhijX2J4l0U8rqPUGaOY7Gf9gQ7Y1NDcHwSCU1wjeVcnUcr/3pi5lD3Bu3jKK5jQjDC0l+HMCh1hrjEvehro71/1Jfl5dNFNmzKn+0q/pPgzgZXhL0SwlHG4MjAY7I4eK4c92XACDqffcbxeBNVniweXvwg6cm+lNI9TbkgjeWy8ljFJfWv7uv3sad3dk9bacT/Gw2F7aUStVNpD5RDP31q5bcNBRdec7EoBT8WZK6k2WNtcDjor8NlRseLuLsQ3JB8FYCf20tW3M1jva0pPXWBmuiZYU7d+lOv58+eKC9R407nnN4aOyZTu4pk7xu/d6e86C9H2wsCFZ0zzteNEXKn5YJgs9L3nvH8+LOtd+Oosggc/9xkCYiSR5GkD1B9BcF1s7PZgKUitW7jPThzs71944tyd4n/+uZ916BXwjDYEKaunUyyZJ42bcebo1agzm56bO8T2cYxwkw6RZUX/+rJByYGVKnybn5IN7W3NwwyXuhWKpuo3C9E7/a21m7TWdvjTMvJb1ybL/Cy1IHG8sToq6a+Y6ithNM1twOMlstu/a+eP0tAHBxdM7EiaF5FWVP9nDnhZngzxqyAUZGKlsE85liMP4Lq5ZcN7QvMj9WHunsavsgA3wOQpWGUdfydZ+piaf5Q0Omk1Jvplr6aYJmWJnZHjqJ4KsbmzJZkhgeLpcMeSc8bk6YrOvr+NZvXqoWa38HvL09bwDgZSVT7FnTubtZYWMhE9gzq0l6n5H5kjeaCukoEK8GMHtcc86UywnSNP0viOuc8I3eztrFJs+6f3Fl29lG5uuSrKD/hnCTF6YTOBLkYQQmiZrUmMuaIDBwqUe5ksA5/wiJn0i6LZD/qXPZjfEYZRyFfW/SwTwOaoDt4kML5oj+30hmAmMQhHZnTZVz/glQ9xnwP0jzQz+1cme8qHZt5X7urRi7RoqitukIeF9DLpxRqSSo1/p7r5q6Lg0C3EboMYGbjdXD3vFBhnqo8lTugSuu+PqO3d3t3hL/fwLYS+v5FUXnTPQZvpbeHEEqK6HkhSEGetw7syVIX715rOvp78/bjRufmztackV+QkPq/gpOAQIzCOeK3nIoYDCcpL4MaNi66o5Zs2Y9/b+aise484GB6SoUDr6L5P5YAfaciOkLdZNzrU+g1QwMTFdLy56vTvhjGS8XgDGKWkdzcduIOcDWB4c587hm4Y45/vkCVf0G6DyAjRt3dQDVgQTEiOOd8/xRAmr38f8B/QNruuEsfGMAAAAASUVORK5CYII=") !important;
    background-size:
        84px 1px,
        124px auto !important;
    background-position:
        left center,
        right center !important;
}

/* vpravo: zrcadlová větvička U NADPISU + linka VENKU */
.homepage-group-title.homepage-products-heading-7::after {
    background-image:
        url("data:image/png;base64,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"),
        linear-gradient(#7F8452, #7F8452) !important;
    background-size:
        124px auto,
        84px 1px !important;
    background-position:
        left center,
        right center !important;
}

/* Mobil – stejná kompozice, pouze menší */
@media (max-width: 767px) {
    .homepage-group-title.homepage-products-heading-7 {
        grid-template-columns: 78px auto 78px !important;
        column-gap: 8px !important;
        max-width: calc(100% - 16px) !important;
    }

    .homepage-group-title.homepage-products-heading-7::before,
    .homepage-group-title.homepage-products-heading-7::after {
        width: 78px !important;
        height: 30px !important;
    }

    .homepage-group-title.homepage-products-heading-7::before {
        background-size:
            26px 1px,
            48px auto !important;
    }

    .homepage-group-title.homepage-products-heading-7::after {
        background-size:
            48px auto,
            26px 1px !important;
    }
}

/* =========================================================
   DETAIL PRODUKTU – sjednocení vzhledu (v15)
   ========================================================= */

/* ===== LEVÝ SIDEBAR / BOČNÍ PANEL ===== */
@media (min-width: 768px) {
    .sidebar,
    .sidebar-inner,
    .sidebar .box,
    .sidebar .box-bg-variant,
    .sidebar .box-bg-default,
    .sidebar .box-bg {
        background: #7F8452 !important;
        background-color: #7F8452 !important;
        border-color: #7F8452 !important;
    }

    .sidebar,
    .sidebar p,
    .sidebar span,
    .sidebar strong,
    .sidebar b,
    .sidebar h2,
    .sidebar h3,
    .sidebar h4,
    .sidebar h5,
    .sidebar a,
    .sidebar li,
    .sidebar label {
        color: #F4F0E6 !important;
    }

    .sidebar a:hover {
        color: #FFFFFF !important;
    }

    .sidebar hr,
    .sidebar .separator {
        border-color: rgba(244,240,230,.35) !important;
    }

    /* světlé vnitřní karty / tlačítka v sidebaru */
    .sidebar .btn,
    .sidebar button,
    .sidebar input[type="submit"],
    .sidebar .cart-count,
    .sidebar .cart-widget-button,
    .sidebar .box .btn {
        background: #F4F0E6 !important;
        background-color: #F4F0E6 !important;
        border-color: #F4F0E6 !important;
        color: #62683D !important;
    }
}

/* ===== CENA + DOSTUPNOST + NÁKUPNÍ BLOK ===== */
.p-detail-inner .p-price-wrapper {
    margin-top: 18px !important;
    margin-bottom: 8px !important;
}

.p-detail-inner .p-price-wrapper .price-final {
    display: block !important;
    margin: 0 0 10px !important;
    color: #62683D !important;
    line-height: 1.05 !important;
}

.p-detail-inner .p-price-wrapper .price-final-holder {
    color: #62683D !important;
}

.p-detail-inner .detail-parameters {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.p-detail-inner .availability,
.p-detail-inner .availability span,
.p-detail-inner .detail-parameters .availability {
    color: #62683D !important;
    font-weight: 600 !important;
}

.p-detail-inner .p-to-cart-block {
    margin-top: 8px !important;
}

/* hlavní tlačítko Do košíku */
.p-detail-inner .p-to-cart-block .btn,
.p-detail-inner .p-to-cart-block .btn-conversion,
.p-detail-inner .p-to-cart-block button,
.p-detail-inner .add-to-cart-button {
    background: #62683D !important;
    background-color: #62683D !important;
    border-color: #62683D !important;
    color: #FFFFFF !important;
}

.p-detail-inner .p-to-cart-block .btn:hover,
.p-detail-inner .p-to-cart-block .btn-conversion:hover,
.p-detail-inner .p-to-cart-block button:hover,
.p-detail-inner .add-to-cart-button:hover {
    background: #50552F !important;
    background-color: #50552F !important;
    border-color: #50552F !important;
}

/* mínus / plus – pryč s neonově žlutou */
.p-detail-inner .quantity .increase,
.p-detail-inner .quantity .decrease {
    background: #F1EBD9 !important;
    background-color: #F1EBD9 !important;
    color: #000000 !important;
}

/* ===== SEKCE POPIS – OLIVOVÉ POZADÍ, BÍLÁ KARTA ===== */
.p-detail-tabs-wrapper,
.p-detail-tabs-wrapper .tab-content-wrapper,
.p-detail-tabs-wrapper .tab-content,
.p-detail-tabs-wrapper .tab-pane,
.detail-tabs-wrapper,
.detail-tabs-wrapper .tab-content-wrapper,
.detail-tabs-wrapper .tab-content {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
}

/* záložka Popis */
.p-detail-tabs-wrapper .tab,
.p-detail-tabs-wrapper .shp-tabs-holder,
.p-detail-tabs-wrapper .shp-tabs-row,
.detail-tabs-wrapper .tab,
.detail-tabs-wrapper .shp-tabs-holder,
.detail-tabs-wrapper .shp-tabs-row {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
}

/* aktivní záložka jako světlá karta */
.p-detail-tabs-wrapper .shp-tab.active,
.p-detail-tabs-wrapper .shp-tab-link.active,
.detail-tabs-wrapper .shp-tab.active,
.detail-tabs-wrapper .shp-tab-link.active {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
}

/* samotná bílá karta s textem */
.p-detail-tabs-wrapper .tab-content > div,
.p-detail-tabs-wrapper .tab-pane,
.detail-tabs-wrapper .tab-content > div,
.detail-tabs-wrapper .tab-pane {
    color: #000000 !important;
}

/* pokud je uvnitř konkrétní box/karta, drž ji bílou */
.p-detail-tabs-wrapper .tab-content .basic-description,
.p-detail-tabs-wrapper .tab-content .description-inner,
.p-detail-tabs-wrapper .tab-content .content-inner,
.detail-tabs-wrapper .tab-content .basic-description,
.detail-tabs-wrapper .tab-content .description-inner,
.detail-tabs-wrapper .tab-content .content-inner {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* ===== ODSTRANĚNÍ ZBYTKŮ NEONOVÉ ŽLUTOZELENÉ ===== */
.p-detail-inner [style*="#f"],
.p-detail-inner [style*="rgb(242"],
.p-detail-inner [style*="rgb(243"] {
    /* fallback pouze pro inline zbytky; konkrétní bloky výše mají vyšší prioritu */
}

/* desktop – o něco kompaktnější nákupní oblast */
@media (min-width: 992px) {
    .p-detail-inner .p-price-wrapper .price-final {
        font-size: 42px !important;
        line-height: 1.05 !important;
    }

    .p-detail-inner .p-to-cart-block {
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }

    .p-detail-inner .p-to-cart-block .quantity {
        margin: 0 !important;
    }
}

/* mobil – kompaktnější cena a nákupní blok */
@media (max-width: 767px) {
    .p-detail-inner .p-price-wrapper {
        margin-top: 16px !important;
        margin-bottom: 6px !important;
    }

    .p-detail-inner .p-price-wrapper .price-final {
        font-size: 30px !important;
        line-height: 1.1 !important;
        margin-bottom: 8px !important;
    }

    .p-detail-inner .detail-parameters {
        margin-bottom: 8px !important;
    }

    .p-detail-inner .p-to-cart-block {
        margin-top: 8px !important;
    }

    .p-detail-tabs-wrapper,
    .detail-tabs-wrapper {
        background: #7F8452 !important;
        background-color: #7F8452 !important;
    }
}

/* =========================================================
   DETAIL PRODUKTU – doladění sidebaru a popisu (v16)
   ========================================================= */

/* ===== SIDEBAR – odstranit prázdný souhrn košíku ===== */
@media (min-width: 768px) {
    .sidebar .cart-count,
    .sidebar .cart-widget-button,
    .sidebar .cart-widget-product-count,
    .sidebar .cart-widget-total,
    .sidebar .cart-summary {
        display: none !important;
    }

    /* více prostoru mezi nadpisem košíku a obrázkem */
    .sidebar .box:first-child img,
    .sidebar .cart-widget img,
    .sidebar .cart-content img {
        margin-top: 18px !important;
    }
}

/* ===== DOTAZNÍK – jasně oddělená sekce ===== */
@media (min-width: 768px) {
    .sidebar .poll,
    .sidebar .vote,
    .sidebar .questionnaire,
    .sidebar .box.poll,
    .sidebar .box.vote {
        border-top: 1px solid rgba(241,235,217,.75) !important;
        border-bottom: 1px solid rgba(241,235,217,.75) !important;
        padding-top: 22px !important;
        padding-bottom: 22px !important;
        margin-top: 22px !important;
        margin-bottom: 22px !important;
    }

    /* výsledkové linky/bary v dotazníku – písková místo žlutozelené */
    .sidebar .poll .bar,
    .sidebar .poll .progress,
    .sidebar .vote .bar,
    .sidebar .vote .progress,
    .sidebar .questionnaire .bar,
    .sidebar .questionnaire .progress,
    .sidebar [class*="poll"] [class*="bar"],
    .sidebar [class*="vote"] [class*="bar"] {
        background: #F1EBD9 !important;
        background-color: #F1EBD9 !important;
        border-color: #F1EBD9 !important;
    }
}

/* ===== POPIS PRODUKTU – odstranit cizí zelenkavou ===== */
.p-detail-tabs-wrapper,
.p-detail-tabs-wrapper .shp-tabs-holder,
.p-detail-tabs-wrapper .shp-tabs-row,
.p-detail-tabs-wrapper .tab-content-wrapper,
.p-detail-tabs-wrapper .tab-content,
.detail-tabs-wrapper,
.detail-tabs-wrapper .shp-tabs-holder,
.detail-tabs-wrapper .shp-tabs-row,
.detail-tabs-wrapper .tab-content-wrapper,
.detail-tabs-wrapper .tab-content {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    border-color: #7F8452 !important;
}

/* záložka "Popis" – olivová + pískový text */
.p-detail-tabs-wrapper .shp-tab,
.p-detail-tabs-wrapper .shp-tab.active,
.p-detail-tabs-wrapper .shp-tab-link,
.p-detail-tabs-wrapper .shp-tab-link.active,
.detail-tabs-wrapper .shp-tab,
.detail-tabs-wrapper .shp-tab.active,
.detail-tabs-wrapper .shp-tab-link,
.detail-tabs-wrapper .shp-tab-link.active {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    border-color: #7F8452 !important;
    color: #F1EBD9 !important;
}

/* detailní popis – písková karta pro lepší čitelnost */
.p-detail-tabs-wrapper .tab-pane,
.p-detail-tabs-wrapper .tab-content > div,
.p-detail-tabs-wrapper .basic-description,
.p-detail-tabs-wrapper .description-inner,
.p-detail-tabs-wrapper .content-inner,
.detail-tabs-wrapper .tab-pane,
.detail-tabs-wrapper .tab-content > div,
.detail-tabs-wrapper .basic-description,
.detail-tabs-wrapper .description-inner,
.detail-tabs-wrapper .content-inner {
    background: #F1EBD9 !important;
    background-color: #F1EBD9 !important;
    color: #1f1f1f !important;
    border-color: #F1EBD9 !important;
}

/* text uvnitř detailního popisu */
.p-detail-tabs-wrapper .tab-pane p,
.p-detail-tabs-wrapper .tab-pane li,
.p-detail-tabs-wrapper .tab-pane h2,
.p-detail-tabs-wrapper .tab-pane h3,
.p-detail-tabs-wrapper .tab-pane h4,
.detail-tabs-wrapper .tab-pane p,
.detail-tabs-wrapper .tab-pane li,
.detail-tabs-wrapper .tab-pane h2,
.detail-tabs-wrapper .tab-pane h3,
.detail-tabs-wrapper .tab-pane h4 {
    color: #1f1f1f !important;
}

/* jemné zaoblení a odsazení karty s popisem */
.p-detail-tabs-wrapper .tab-pane,
.detail-tabs-wrapper .tab-pane {
    border-radius: 6px !important;
    padding: 34px 40px !important;
}

/* Mobil – karta popisu kompaktnější */
@media (max-width: 767px) {
    .p-detail-tabs-wrapper .tab-pane,
    .detail-tabs-wrapper .tab-pane {
        padding: 24px 20px !important;
        border-radius: 4px !important;
    }
}

/* =========================================================
   DETAIL PRODUKTU – sociální akce a ikony (v17)
   ========================================================= */

/* Tisk / Zeptat se / Sdílet – text i ikony sjednotit do olivové */
.p-detail-inner .social-buttons-wrapper,
.p-detail-inner .buttons-wrapper.social-buttons-wrapper,
.p-detail-inner .social-buttons-wrapper a,
.p-detail-inner .social-buttons-wrapper button,
.p-detail-inner .social-buttons-wrapper span,
.p-detail-inner .social-buttons-wrapper i,
.p-detail-inner .social-buttons-wrapper svg {
    color: #62683D !important;
    fill: #62683D !important;
    stroke: #62683D !important;
}

/* pokud Shoptet používá samostatné utility třídy */
.p-detail-inner .print,
.p-detail-inner .share,
.p-detail-inner .ask,
.p-detail-inner .social-button,
.p-detail-inner .print a,
.p-detail-inner .share a,
.p-detail-inner .ask a {
    color: #62683D !important;
}

/* spodní benefitové ikony a jejich text sjednotit do stejné barevné rodiny */
.p-detail-inner ~ .benefitBanner,
.p-detail-inner ~ .benefitBanner *,
.benefitBanner,
.benefitBanner .benefitBanner__item,
.benefitBanner .benefitBanner__item *,
.benefitBanner svg,
.benefitBanner i {
    color: #62683D !important;
    fill: #62683D !important;
    stroke: #62683D !important;
}

/* obrázkové ikony benefitů jemně opticky stáhnout do olivové */
.benefitBanner img {
    filter: sepia(18%) saturate(75%) hue-rotate(28deg) brightness(78%) contrast(92%) !important;
}

/* =========================================================
   DETAIL PRODUKTU – cílová podoba sidebaru a popisu (v18)
   ========================================================= */

/* ===== SIDEBAR – brandová horní část místo košíku/fotografie ===== */
@media (min-width: 768px) {

    /* celý sidebar zůstává olivový */
    .sidebar,
    .sidebar-inner,
    .sidebar .box,
    .sidebar .box-bg,
    .sidebar .box-bg-default,
    .sidebar .box-bg-variant {
        background: #7F8452 !important;
        background-color: #7F8452 !important;
        border-color: #7F8452 !important;
    }

    /* skryj obsah horního košíkového boxu */
    .sidebar .box:first-child > * {
        display: none !important;
    }

    /* místo něj zobraz skutečné logo Sicilského špajzu v pískové */
    .sidebar .box:first-child {
        display: block !important;
        min-height: 270px !important;
        margin: 0 !important;
        padding: 28px 34px 30px !important;
        background-color: #7F8452 !important;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAAKxCAYAAACxJH+dAADeS0lEQVR42uzdd5hcZ3k+/vt5T5myXdpdWTa4YKtZMk0ifCkJEj2hBYgUSiBACIQESCDklwRCVgotIRAIpFBNEghlRSdAKGGXEschMrjI2pmVZNmypNXOzO5OL6e8z++PmZFWwkWWVrJk35/r0uWiKWdOvc9z3gIQERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER0YVEVYVrgYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIHvjYu5qIeI4jIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiKiu8XOekREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREFyBVFa4FIqIHxzn4gf59REREREREREREREREREREREREREREREREREREREREdD5i73Mi4vmFiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJaaqgrXAhEREREREREREREREREREREREREREREREREREREREZ0f2AueiIh4fSAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJ6gFBV4VogIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiogsEp2Ik4vFExGOViIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiI6Lx0X6Zj5dStRERERERERERERERERERERERERERERERERERERERERER0dnGECyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiovuEU4ISEfFcTURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERED2CqKlwLREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREp4RTQxMRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERHRgxyn+iUiIiIiIiIiIiIiIiIiIiIiIiIiujCw3ScRERERERERERERERE9cPFpGBERERE9IB08eF1KVR2GXiJ6sDNcBUREDzgCAKmadcv56X8o5TMvExFl6CUiBl4iInqgUNUx8w+ff0JNVQMA/1Cdzz6CoZeIiIiIHjiJd2LCBYDSXPbXVPNaymc+20nCDtcOET3YsMJLRPQAtDOf13bADQv1UrkEkTWzs7t7RSRWHeO5n4gYeImI6MK2detWCwDWNLNhM7gNFld4nvuwdhpez2YNRMTAS0REF7x2xzVZPiSOM6SwSROr30nDXDtExMBLREQXuu0AgLDeqiq0BoiNI20CwM6dO7l6iIiBl4iIHhiB17pmQG3cL0ascdQDWOAlIgZeIiJ6QJg0AMQFrkyn0w9Ri4qTdBrtv9uqXD9ExMBLREQXdtydBABobPQRfu+AQHCwry9xe2ccXgZeIiIiIrpwqaoBgNnZ3ReV89mDUeNQXMxlvg4cH5+XiOjBhBVeIqIHXthVVZWU8f/F9byHBq3AwME/AQA2b7ZcS0RERER0IQZdmehUb1Un3IXZzGfrxds0qt2pxXzmy93XcE0R0YMRH20REV3gQReTk46IRACiWmH6IeW8/ktfb/oprSCwrVbrdpMwr22H3e1sv0tED0q82yciuvBCrgEAETnWPGFh4cCgBI3Xipg/8xOJwSiKmp7rutVm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IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIioi8VqircC0RERERERERERERERERERERERERERERERERERERERERE9PjGLhtERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERHQBVFW4F4iIiPi5TERERERERERERERERERERERERERERERERERERERERET0UOyEQEREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREXxSqKtwLRERERERERERERERERERERERERERERESXjzX6RERERERERLz6JyIiImK8xL1ARERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERf8lRVuBeIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjo0aiqcC8QEfF8zc8MIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiInp842pZIr4viccWf2YiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIqKrFkd0EhEREREREREREREREREREREREREREREREREREREREdHjC7sp8DXlz0dERERERERERERERERERERERERERERERERERESXjQsAiYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiOhLA7ssEBERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER0SIceUpEdPX5/+EBZrKoCre4AAAAAElFTkSuQmCC") !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-size: 72% auto !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* pojistka proti starým košíkovým souhrnům */
    .sidebar .cart-count,
    .sidebar .cart-widget-button,
    .sidebar .cart-widget-product-count,
    .sidebar .cart-widget-total,
    .sidebar .cart-summary {
        display: none !important;
    }

    /* texty v sidebaru */
    .sidebar,
    .sidebar p,
    .sidebar span,
    .sidebar strong,
    .sidebar b,
    .sidebar h2,
    .sidebar h3,
    .sidebar h4,
    .sidebar h5,
    .sidebar a,
    .sidebar li,
    .sidebar label {
        color: #F1EBD9 !important;
    }

    /* Dotazník oddělit jedinou jemnou linkou NAD nadpisem */
    .sidebar .poll,
    .sidebar .vote,
    .sidebar .questionnaire,
    .sidebar .box.poll,
    .sidebar .box.vote {
        position: relative !important;
        border: 0 !important;
        margin-top: 0 !important;
        padding-top: 34px !important;
        padding-bottom: 26px !important;
    }

    .sidebar .poll::before,
    .sidebar .vote::before,
    .sidebar .questionnaire::before,
    .sidebar .box.poll::before,
    .sidebar .box.vote::before {
        content: "" !important;
        display: block !important;
        width: 100% !important;
        height: 1px !important;
        background: rgba(241,235,217,.78) !important;
        margin: 0 0 30px !important;
    }

    /* odstranit případné původní linky uvnitř otázky */
    .sidebar .poll hr,
    .sidebar .vote hr,
    .sidebar .questionnaire hr,
    .sidebar .poll .separator,
    .sidebar .vote .separator,
    .sidebar .questionnaire .separator {
        display: none !important;
    }

    /* výsledkové pruhy ankety – pískové */
    .sidebar .poll .bar,
    .sidebar .poll .progress,
    .sidebar .vote .bar,
    .sidebar .vote .progress,
    .sidebar .questionnaire .bar,
    .sidebar .questionnaire .progress,
    .sidebar [class*="poll"] [class*="bar"],
    .sidebar [class*="vote"] [class*="bar"] {
        background: #F1EBD9 !important;
        background-color: #F1EBD9 !important;
        border-color: #F1EBD9 !important;
    }
}


/* ===== POPIS PRODUKTU – čistá olivová plocha bez bílé/pískové karty ===== */

.p-detail-tabs-wrapper,
.p-detail-tabs-wrapper .shp-tabs-holder,
.p-detail-tabs-wrapper .shp-tabs-row,
.p-detail-tabs-wrapper .tab-content-wrapper,
.p-detail-tabs-wrapper .tab-content,
.detail-tabs-wrapper,
.detail-tabs-wrapper .shp-tabs-holder,
.detail-tabs-wrapper .shp-tabs-row,
.detail-tabs-wrapper .tab-content-wrapper,
.detail-tabs-wrapper .tab-content {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    border-color: #7F8452 !important;
}

/* nadpis "Popis" – bez rámečku, větší a pískový */
.p-detail-tabs-wrapper .shp-tab,
.p-detail-tabs-wrapper .shp-tab.active,
.p-detail-tabs-wrapper .shp-tab-link,
.p-detail-tabs-wrapper .shp-tab-link.active,
.detail-tabs-wrapper .shp-tab,
.detail-tabs-wrapper .shp-tab.active,
.detail-tabs-wrapper .shp-tab-link,
.detail-tabs-wrapper .shp-tab-link.active {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #F1EBD9 !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    padding: 22px 30px 10px !important;
    margin: 0 !important;
}

/* samotný detailní popis – olivová plocha + pískový text */
.p-detail-tabs-wrapper .tab-pane,
.p-detail-tabs-wrapper .tab-content > div,
.p-detail-tabs-wrapper .basic-description,
.p-detail-tabs-wrapper .description-inner,
.p-detail-tabs-wrapper .content-inner,
.detail-tabs-wrapper .tab-pane,
.detail-tabs-wrapper .tab-content > div,
.detail-tabs-wrapper .basic-description,
.detail-tabs-wrapper .description-inner,
.detail-tabs-wrapper .content-inner {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #F1EBD9 !important;
}

/* všechny textové prvky uvnitř popisu pískové */
.p-detail-tabs-wrapper .tab-pane p,
.p-detail-tabs-wrapper .tab-pane li,
.p-detail-tabs-wrapper .tab-pane h2,
.p-detail-tabs-wrapper .tab-pane h3,
.p-detail-tabs-wrapper .tab-pane h4,
.p-detail-tabs-wrapper .tab-pane strong,
.p-detail-tabs-wrapper .tab-pane span,
.detail-tabs-wrapper .tab-pane p,
.detail-tabs-wrapper .tab-pane li,
.detail-tabs-wrapper .tab-pane h2,
.detail-tabs-wrapper .tab-pane h3,
.detail-tabs-wrapper .tab-pane h4,
.detail-tabs-wrapper .tab-pane strong,
.detail-tabs-wrapper .tab-pane span {
    color: #F1EBD9 !important;
}

/* nadpis "Detailní popis produktu" */
.p-detail-tabs-wrapper .tab-pane h2,
.p-detail-tabs-wrapper .tab-pane h3,
.detail-tabs-wrapper .tab-pane h2,
.detail-tabs-wrapper .tab-pane h3 {
    font-weight: 700 !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

/* pohodlné odsazení textu */
.p-detail-tabs-wrapper .tab-pane,
.detail-tabs-wrapper .tab-pane {
    padding: 18px 30px 34px !important;
    border-radius: 0 !important;
}


/* ===== AKCE TISK / ZEPTAT SE / SDÍLET – sjednocené olivové ===== */
.p-detail-inner .social-buttons-wrapper,
.p-detail-inner .buttons-wrapper.social-buttons-wrapper,
.p-detail-inner .social-buttons-wrapper a,
.p-detail-inner .social-buttons-wrapper button,
.p-detail-inner .social-buttons-wrapper span,
.p-detail-inner .social-buttons-wrapper i,
.p-detail-inner .social-buttons-wrapper svg {
    color: #62683D !important;
    fill: #62683D !important;
    stroke: #62683D !important;
}

/* benefitové ikony pokud jsou SVG/fontové */
.benefitBanner,
.benefitBanner .benefitBanner__item,
.benefitBanner .benefitBanner__item *,
.benefitBanner svg,
.benefitBanner i {
    color: #62683D !important;
    fill: #62683D !important;
    stroke: #62683D !important;
}


/* ===== MOBIL – popis zůstává čistý a čitelný ===== */
@media (max-width: 767px) {
    .p-detail-tabs-wrapper .shp-tab,
    .p-detail-tabs-wrapper .shp-tab.active,
    .p-detail-tabs-wrapper .shp-tab-link,
    .p-detail-tabs-wrapper .shp-tab-link.active,
    .detail-tabs-wrapper .shp-tab,
    .detail-tabs-wrapper .shp-tab.active,
    .detail-tabs-wrapper .shp-tab-link,
    .detail-tabs-wrapper .shp-tab-link.active {
        font-size: 24px !important;
        padding: 20px 18px 8px !important;
    }

    .p-detail-tabs-wrapper .tab-pane,
    .detail-tabs-wrapper .tab-pane {
        padding: 16px 18px 28px !important;
    }
}

/* =========================================================
   DETAIL PRODUKTU – opravy skutečných Shoptet bloků (v19)
   ========================================================= */

/* ===== 1) LEVÝ SIDEBAR: odstranit původní obsah košíku/fotku ===== */
@media (min-width: 768px) {

    /* Schovat původní obsah košíkového widgetu včetně produktové fotografie */
    #sidebar .cart-widget > *,
    .sidebar .cart-widget > *,
    #sidebar .box.cart-widget > *,
    .sidebar .box.cart-widget > *,
    #sidebar .cart-widget-content,
    .sidebar .cart-widget-content,
    #sidebar .cart-widget-product,
    .sidebar .cart-widget-product,
    #sidebar .cart-widget-product-image,
    .sidebar .cart-widget-product-image,
    #sidebar .cart-widget img,
    .sidebar .cart-widget img {
        display: none !important;
    }

    /* Košíkový box ponechat pouze jako brandovou plochu s logem z v18 */
    #sidebar .cart-widget,
    .sidebar .cart-widget,
    #sidebar .box.cart-widget,
    .sidebar .box.cart-widget {
        min-height: 270px !important;
        padding: 28px 34px 30px !important;
        border: 0 !important;
        box-shadow: none !important;
        background-color: #7F8452 !important;
    }

    /* Pokud stará fotografie sedí v obecném prvním boxu sidebaru, schovat i ji */
    #sidebar > .box:first-of-type img,
    .sidebar > .box:first-of-type img,
    #sidebar .sidebar-inner > .box:first-of-type img,
    .sidebar .sidebar-inner > .box:first-of-type img {
        display: none !important;
    }
}


/* ===== 2) DOTAZNÍK: linka opravdu NAD nadpisem ===== */
@media (min-width: 768px) {

    #sidebar .poll,
    .sidebar .poll,
    #sidebar .box.poll,
    .sidebar .box.poll,
    #sidebar [class*="poll"],
    .sidebar [class*="poll"] {
        border-top: 1px solid rgba(241,235,217,.82) !important;
        border-bottom: 0 !important;
        padding-top: 28px !important;
        margin-top: 22px !important;
    }

    /* zrušit starou linku uvnitř dotazníku */
    #sidebar .poll hr,
    .sidebar .poll hr,
    #sidebar .poll .separator,
    .sidebar .poll .separator,
    #sidebar [class*="poll"] hr,
    .sidebar [class*="poll"] hr {
        display: none !important;
    }

    /* pískové výsledkové pruhy */
    #sidebar .poll .progress,
    .sidebar .poll .progress,
    #sidebar .poll .bar,
    .sidebar .poll .bar,
    #sidebar [class*="poll"] [class*="progress"],
    .sidebar [class*="poll"] [class*="bar"] {
        background: #F1EBD9 !important;
        background-color: #F1EBD9 !important;
        border-color: #F1EBD9 !important;
    }
}


/* ===== 3) POPIS: cílit přímo na Shoptet shp-tabs-wrapper ===== */
.shp-tabs-wrapper,
.shp-tabs-wrapper .shp-tabs-holder,
.shp-tabs-wrapper .shp-tabs-row,
.shp-tabs-wrapper .shp-tabs,
.shp-tabs-wrapper .tab-content,
.shp-tabs-wrapper .tab-content-wrapper,
.shp-tabs-wrapper .tab-pane,
.shp-tabs-wrapper .tab-content > div {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    border-color: #7F8452 !important;
    box-shadow: none !important;
}

/* samotný nadpis/záložka Popis */
.shp-tabs-wrapper .shp-tab,
.shp-tabs-wrapper .shp-tab.active,
.shp-tabs-wrapper .shp-tab-link,
.shp-tabs-wrapper .shp-tab-link.active,
.shp-tabs-wrapper .shp-tabs-holder a,
.shp-tabs-wrapper .shp-tabs-row a {
    background: transparent !important;
    background-color: transparent !important;
    color: #F1EBD9 !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* detailní popis – bez bílé/pískové karty */
.shp-tabs-wrapper .tab-pane,
.shp-tabs-wrapper .tab-content,
.shp-tabs-wrapper .tab-content > div,
.shp-tabs-wrapper .basic-description,
.shp-tabs-wrapper .description-inner,
.shp-tabs-wrapper .content-inner,
.shp-tabs-wrapper .description {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    color: #F1EBD9 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* veškerý text uvnitř popisu pískový */
.shp-tabs-wrapper .tab-content p,
.shp-tabs-wrapper .tab-content li,
.shp-tabs-wrapper .tab-content span,
.shp-tabs-wrapper .tab-content strong,
.shp-tabs-wrapper .tab-content h1,
.shp-tabs-wrapper .tab-content h2,
.shp-tabs-wrapper .tab-content h3,
.shp-tabs-wrapper .tab-content h4,
.shp-tabs-wrapper .tab-pane p,
.shp-tabs-wrapper .tab-pane li,
.shp-tabs-wrapper .tab-pane span,
.shp-tabs-wrapper .tab-pane strong,
.shp-tabs-wrapper .tab-pane h1,
.shp-tabs-wrapper .tab-pane h2,
.shp-tabs-wrapper .tab-pane h3,
.shp-tabs-wrapper .tab-pane h4 {
    color: #F1EBD9 !important;
}

/* odstranit zbytky původní žlutozelené kolem sekce Popis */
.p-detail-tabs,
.p-detail-tabs *,
.shp-tabs-wrapper {
    --color-primary: #7F8452;
}

@media (max-width: 767px) {
    .shp-tabs-wrapper .shp-tab,
    .shp-tabs-wrapper .shp-tab.active,
    .shp-tabs-wrapper .shp-tab-link,
    .shp-tabs-wrapper .shp-tab-link.active,
    .shp-tabs-wrapper .shp-tabs-holder a,
    .shp-tabs-wrapper .shp-tabs-row a {
        font-size: 24px !important;
    }
}

/* =========================================================
   DETAIL PRODUKTU – sidebar: odstranit fotku + jediná linka (v20)
   ========================================================= */

@media (min-width: 768px) {

    /* --- ODSTRANIT FOTKU PRODUKTŮ V LEVÉM SLOUPCI --- */
    /* Nejčastější Shoptet struktury obrázku v košíkovém boxu/sidebaru */
    .sidebar .cart-widget .cart-widget-products,
    .sidebar .cart-widget .cart-widget-product,
    .sidebar .cart-widget .cart-widget-content,
    .sidebar .cart-widget .cart-content,
    .sidebar .cart-widget .product,
    .sidebar .cart-widget picture,
    .sidebar .cart-widget img,
    .sidebar .box:first-child picture,
    .sidebar .box:first-child img,
    #sidebar .cart-widget .cart-widget-products,
    #sidebar .cart-widget .cart-widget-product,
    #sidebar .cart-widget .cart-widget-content,
    #sidebar .cart-widget .cart-content,
    #sidebar .cart-widget .product,
    #sidebar .cart-widget picture,
    #sidebar .cart-widget img,
    #sidebar .box:first-child picture,
    #sidebar .box:first-child img {
        display: none !important;
    }

    /* odstranění případného pozadí obrázku */
    .sidebar .cart-widget [style*="background-image"],
    #sidebar .cart-widget [style*="background-image"] {
        background-image: none !important;
    }

    /* --- JEDINÁ DĚLICÍ LINKA: POD LOGEM / NAD DOTAZNÍKEM --- */
    /* Linku vytvoříme na konci brandové horní části */
    .sidebar .box:first-child,
    #sidebar .box:first-child,
    .sidebar .cart-widget,
    #sidebar .cart-widget {
        border-bottom: 1px solid rgba(241,235,217,.82) !important;
        padding-bottom: 30px !important;
        margin-bottom: 28px !important;
    }

    /* --- VYMAZAT VŠECHNY DALŠÍ LINKY V DOTAZNÍKU --- */
    .sidebar .poll,
    .sidebar .vote,
    .sidebar .questionnaire,
    .sidebar [class*="poll"],
    .sidebar [class*="vote"],
    #sidebar .poll,
    #sidebar .vote,
    #sidebar .questionnaire,
    #sidebar [class*="poll"],
    #sidebar [class*="vote"] {
        border-top: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        box-shadow: none !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    /* odstranit pseudo-linky, které jsme přidávali v předchozích verzích */
    .sidebar .poll::before,
    .sidebar .poll::after,
    .sidebar .vote::before,
    .sidebar .vote::after,
    .sidebar .questionnaire::before,
    .sidebar .questionnaire::after,
    .sidebar [class*="poll"]::before,
    .sidebar [class*="poll"]::after,
    .sidebar [class*="vote"]::before,
    .sidebar [class*="vote"]::after,
    #sidebar .poll::before,
    #sidebar .poll::after,
    #sidebar .vote::before,
    #sidebar .vote::after,
    #sidebar .questionnaire::before,
    #sidebar .questionnaire::after,
    #sidebar [class*="poll"]::before,
    #sidebar [class*="poll"]::after,
    #sidebar [class*="vote"]::before,
    #sidebar [class*="vote"]::after {
        display: none !important;
        content: none !important;
        border: 0 !important;
        background: none !important;
    }

    /* odstranit všechny horizontální čáry/separátory uvnitř dotazníku */
    .sidebar .poll hr,
    .sidebar .vote hr,
    .sidebar .questionnaire hr,
    .sidebar [class*="poll"] hr,
    .sidebar [class*="vote"] hr,
    .sidebar .poll .separator,
    .sidebar .vote .separator,
    .sidebar .questionnaire .separator,
    .sidebar [class*="poll"] .separator,
    .sidebar [class*="vote"] .separator,
    #sidebar .poll hr,
    #sidebar .vote hr,
    #sidebar .questionnaire hr,
    #sidebar [class*="poll"] hr,
    #sidebar [class*="vote"] hr,
    #sidebar .poll .separator,
    #sidebar .vote .separator,
    #sidebar .questionnaire .separator,
    #sidebar [class*="poll"] .separator,
    #sidebar [class*="vote"] .separator {
        display: none !important;
        border: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* pískové výsledkové pruhy zůstávají */
    .sidebar .poll .progress,
    .sidebar .poll .bar,
    .sidebar [class*="poll"] [class*="progress"],
    .sidebar [class*="poll"] [class*="bar"],
    #sidebar .poll .progress,
    #sidebar .poll .bar,
    #sidebar [class*="poll"] [class*="progress"],
    #sidebar [class*="poll"] [class*="bar"] {
        background: #F1EBD9 !important;
        background-color: #F1EBD9 !important;
        border-color: #F1EBD9 !important;
    }
}

/* =========================================================
   v21 – definitivní odstranění produktové fotografie v sidebaru
   ========================================================= */
@media (min-width: 768px) {

    /*
      Logo Sicilského špajzu je vložené jako background-image,
      proto můžeme skrýt běžné obrázky v sidebaru.
      Výjimkou je pouze Facebook box dole.
    */
    #sidebar img:not(.facebook-widget img):not(.facebook img):not([class*="facebook"] img),
    .sidebar img:not(.facebook-widget img):not(.facebook img):not([class*="facebook"] img),
    #sidebar picture:not(.facebook-widget picture):not(.facebook picture):not([class*="facebook"] picture),
    .sidebar picture:not(.facebook-widget picture):not(.facebook picture):not([class*="facebook"] picture) {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Kdyby fotografie byla obalená odkazem, zrušíme i prázdné místo po ní. */
    #sidebar a:has(> img):not(.facebook-widget a):not(.facebook a):not([class*="facebook"] a),
    .sidebar a:has(> img):not(.facebook-widget a):not(.facebook a):not([class*="facebook"] a),
    #sidebar a:has(> picture):not(.facebook-widget a):not(.facebook a):not([class*="facebook"] a),
    .sidebar a:has(> picture):not(.facebook-widget a):not(.facebook a):not([class*="facebook"] a) {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* =========================================================
   DETAIL PRODUKTU – finální layout podle cílového návrhu (v22)
   ========================================================= */

/* ===== DESKTOP: logo, Facebook, produktová fotka, nadpis, Popis ===== */
@media (min-width: 992px) {

    /* Logo v sidebaru o něco větší a linka níž */
    .sidebar .box:first-child,
    #sidebar .box:first-child,
    .sidebar .cart-widget,
    #sidebar .cart-widget {
        min-height: 320px !important;
        background-size: 82% auto !important;
        background-position: center 46% !important;
        padding-bottom: 46px !important;
        margin-bottom: 32px !important;
        border-bottom: 1px solid rgba(241,235,217,.82) !important;
    }

    /* Facebook nadpis – větší, ale o chlup menší než Dotazník */
    .sidebar .facebook h3,
    .sidebar .facebook-widget h3,
    .sidebar [class*="facebook"] h3,
    #sidebar .facebook h3,
    #sidebar .facebook-widget h3,
    #sidebar [class*="facebook"] h3 {
        font-size: 22px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #F1EBD9 !important;
        margin-bottom: 16px !important;
        text-align: center !important;
    }

    /* Facebook box vycentrovat a dát mu pískový obal */
    .sidebar .facebook,
    .sidebar .facebook-widget,
    .sidebar [class*="facebook"],
    #sidebar .facebook,
    #sidebar .facebook-widget,
    #sidebar [class*="facebook"] {
        text-align: center !important;
    }

    .sidebar .facebook iframe,
    .sidebar .facebook-widget iframe,
    .sidebar [class*="facebook"] iframe,
    #sidebar .facebook iframe,
    #sidebar .facebook-widget iframe,
    #sidebar [class*="facebook"] iframe {
        display: block !important;
        margin: 0 auto !important;
        max-width: 100% !important;
        background: #F1EBD9 !important;
        border-radius: 4px !important;
    }

    /* wrapper Facebooku jako písková karta */
    .sidebar .facebook > div,
    .sidebar .facebook-widget > div,
    .sidebar [class*="facebook"] > div,
    #sidebar .facebook > div,
    #sidebar .facebook-widget > div,
    #sidebar [class*="facebook"] > div {
        width: fit-content !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 10px !important;
        background: #F1EBD9 !important;
        border-radius: 4px !important;
        box-sizing: border-box !important;
    }

    /* Hlavní produktový blok – více prostoru pro fotografii */
    .p-detail-inner {
        display: flex !important;
        align-items: flex-start !important;
        gap: 52px !important;
    }

    .p-detail-inner .p-image-wrapper,
    .p-detail-inner .p-image {
        flex: 0 0 49% !important;
        width: 49% !important;
        max-width: 49% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
    }

    .p-detail-inner .p-image-wrapper > a,
    .p-detail-inner .p-image > a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .p-detail-inner .p-image-wrapper img,
    .p-detail-inner .p-image img {
        display: block !important;
        width: 100% !important;
        max-width: 560px !important;
        height: auto !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    /* Pravá část */
    .p-detail-inner .p-data-wrapper,
    .p-detail-inner .p-data {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
    }

    /* Nadpis produktu větší */
    .p-detail-inner h1,
    .p-detail h1,
    .detail-title,
    h1[itemprop="name"] {
        font-size: 42px !important;
        line-height: 1.12 !important;
        font-weight: 700 !important;
        margin-top: 0 !important;
        margin-bottom: 24px !important;
    }
}

/* ===== POPIS – čistý olivový blok bez pískové horní hrany ===== */
.shp-tabs-wrapper,
.p-detail-tabs-wrapper,
.detail-tabs-wrapper {
    border-top: 0 !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    background: #7F8452 !important;
    background-color: #7F8452 !important;
}

.shp-tabs-wrapper::before,
.shp-tabs-wrapper::after,
.p-detail-tabs-wrapper::before,
.p-detail-tabs-wrapper::after,
.detail-tabs-wrapper::before,
.detail-tabs-wrapper::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
}

/* Zrušit světlou/pískovou horní lištu i na přímém rodiči */
.p-detail-tabs,
.p-detail-tabs > *,
.shp-tabs-wrapper > .shp-tabs-holder,
.shp-tabs-wrapper > .shp-tabs-row {
    border-top: 0 !important;
    box-shadow: none !important;
}

/* ===== MOBIL: nadpis úměrně větší, jinak beze změny layoutu ===== */
@media (max-width: 767px) {
    .p-detail-inner h1,
    .p-detail h1,
    .detail-title,
    h1[itemprop="name"] {
        font-size: 34px !important;
        line-height: 1.12 !important;
    }
}

/* =========================================================
   DETAIL PRODUKTU – finální úpravy podle schválené vizualizace (v23)
   ========================================================= */

@media (min-width: 992px) {

    /* ===== LOGO V SIDEBARU: téměř přes celou šířku dělicí linky ===== */
    .sidebar .box:first-child,
    #sidebar .box:first-child,
    .sidebar .cart-widget,
    #sidebar .cart-widget {
        min-height: 350px !important;
        background-size: calc(100% - 18px) auto !important;
        background-position: center 45% !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-bottom: 50px !important;
        margin-bottom: 34px !important;
        border-bottom: 1px solid rgba(241,235,217,.82) !important;
    }

    /* ===== HLAVNÍ PRODUKTOVÁ ČÁST: větší foto, zarovnané vlevo ===== */
    .p-detail-inner {
        display: grid !important;
        grid-template-columns: minmax(500px, 560px) minmax(0, 1fr) !important;
        column-gap: 56px !important;
        align-items: start !important;
    }

    .p-detail-inner .p-image-wrapper,
    .p-detail-inner .p-image,
    .p-detail-inner .p-image-wrapper .p-image {
        width: 100% !important;
        max-width: 560px !important;
        min-width: 0 !important;
        margin: 0 !important;
        justify-self: start !important;
        text-align: left !important;
    }

    .p-detail-inner .p-image-wrapper > a,
    .p-detail-inner .p-image > a,
    .p-detail-inner .p-image-wrapper .p-image > a {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .p-detail-inner .p-image-wrapper img,
    .p-detail-inner .p-image img,
    .p-detail-inner .p-image-wrapper .p-image img,
    .p-detail-inner img[data-testid="productImage"] {
        display: block !important;
        width: 100% !important;
        max-width: 560px !important;
        height: auto !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    /* Miniatury pod hlavní fotkou */
    .p-detail-inner .p-thumbnails-wrapper,
    .p-detail-inner .p-thumbnails {
        width: 100% !important;
        max-width: 560px !important;
        margin-left: 0 !important;
        justify-content: flex-start !important;
    }

    /* Pravý textový sloupec */
    .p-detail-inner .p-data-wrapper,
    .p-detail-inner .p-data {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    /* Větší nadpis produktu, jako ve vizualizaci */
    .p-detail-inner h1,
    .p-detail h1,
    .detail-title,
    h1[itemprop="name"] {
        font-size: 44px !important;
        line-height: 1.08 !important;
        font-weight: 700 !important;
        margin: 0 0 24px !important;
    }

    /* ===== FACEBOOK: nadpis větší, widget vycentrovaný ===== */
    .sidebar .facebook h3,
    .sidebar .facebook-widget h3,
    .sidebar [class*="facebook"] h3,
    #sidebar .facebook h3,
    #sidebar .facebook-widget h3,
    #sidebar [class*="facebook"] h3 {
        font-size: 22px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        color: #F1EBD9 !important;
        text-align: center !important;
        margin-bottom: 16px !important;
    }

    .sidebar .facebook,
    .sidebar .facebook-widget,
    .sidebar [class*="facebook"],
    #sidebar .facebook,
    #sidebar .facebook-widget,
    #sidebar [class*="facebook"] {
        text-align: center !important;
    }

    .sidebar .facebook iframe,
    .sidebar .facebook-widget iframe,
    .sidebar [class*="facebook"] iframe,
    #sidebar .facebook iframe,
    #sidebar .facebook-widget iframe,
    #sidebar [class*="facebook"] iframe {
        display: block !important;
        margin: 0 auto !important;
        background: #F1EBD9 !important;
        border-radius: 4px !important;
    }
}

/* ===== POPIS: čistý olivový blok bez pískové horní hrany ===== */
.shp-tabs-wrapper,
.p-detail-tabs-wrapper,
.detail-tabs-wrapper,
.p-detail-tabs {
    border-top: 0 !important;
    box-shadow: none !important;
    background: #7F8452 !important;
    background-color: #7F8452 !important;
}

.shp-tabs-wrapper::before,
.shp-tabs-wrapper::after,
.p-detail-tabs-wrapper::before,
.p-detail-tabs-wrapper::after,
.detail-tabs-wrapper::before,
.detail-tabs-wrapper::after,
.p-detail-tabs::before,
.p-detail-tabs::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: none !important;
}

/* =========================================================
   v24 – přesné selektory podle DevTools: logo + Facebook
   ========================================================= */

@media (min-width: 992px) {

    /* ===== LOGO: přesný Shoptet box .box-cartButton ===== */
    aside.sidebar.sidebar-left .sidebar-inner > .box.box-cartButton {
        min-height: 365px !important;
        background-size: 88% auto !important;
        background-position: center 45% !important;
        background-repeat: no-repeat !important;
        padding-bottom: 52px !important;
        margin-bottom: 34px !important;
        border-bottom: 1px solid rgba(241,235,217,.82) !important;
    }

    /* ===== FACEBOOK: odstranit náš pískový obal, nechat jen bílý FB widget ===== */
    aside.sidebar.sidebar-left .box.box-facebook {
        background: transparent !important;
        background-color: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        text-align: center !important;
    }

    aside.sidebar.sidebar-left .box.box-facebook #facebookWidget {
        background: transparent !important;
        background-color: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    aside.sidebar.sidebar-left .box.box-facebook #fb-widget-wrap {
        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
        background: transparent !important;
        background-color: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Facebook plugin samotný zůstane ve svém původním bílém rámečku */
    aside.sidebar.sidebar-left .box.box-facebook #fb-widget-wrap .fb-page,
    aside.sidebar.sidebar-left .box.box-facebook #fb-widget-wrap .fb_iframe_widget {
        margin: 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    /* Nadpis Facebook ponechat pískový a trochu menší než Dotazník */
    aside.sidebar.sidebar-left .box.box-facebook #facebookWidget > h3.pageElement__heading {
        color: #F1EBD9 !important;
        font-size: 22px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        text-align: center !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }
}

/* =========================================================
   v25 – logo v sidebaru přesně na šířku dělicí linky
   ========================================================= */

@media (min-width: 992px) {

    /* Přesný prvek z DevTools: první box v sidebaru */
    aside.sidebar.sidebar-left
    > .sidebar-inner
    > div.box.box-bg-variant.box-sm.box-cartButton {
        /* Logo je vložené jako background-image z předchozí verze.
           100 % = stejná šířka jako samotný box a jeho spodní dělicí linka. */
        background-size: 100% auto !important;
        background-position: center 44% !important;
        background-repeat: no-repeat !important;

        /* zachovat dostatek výšky, aby větší logo nebylo namačkané */
        min-height: 385px !important;

        /* jediná dělicí linka pod logem */
        border-bottom: 1px solid rgba(241,235,217,.82) !important;
        padding-bottom: 34px !important;
        margin-bottom: 28px !important;
    }
}

/* =========================================================
   v26 – ještě větší logo v levém sidebaru
   ========================================================= */

@media (min-width: 992px) {
    aside.sidebar.sidebar-left
    > .sidebar-inner
    > div.box.box-bg-variant.box-sm.box-cartButton {
        /* lehce zvětšit oproti v25; přesah se ořízne v rámci sidebaru */
        background-size: 116% auto !important;
        background-position: center 43% !important;
        background-repeat: no-repeat !important;

        min-height: 385px !important;
        border-bottom: 1px solid rgba(241,235,217,.82) !important;
        padding-bottom: 34px !important;
        margin-bottom: 28px !important;
    }
}

/* =========================================================
   v27 – finální zvětšení loga v levém sidebaru
   ========================================================= */

@media (min-width: 992px) {
    aside.sidebar.sidebar-left
    > .sidebar-inner
    > div.box.box-bg-variant.box-sm.box-cartButton {
        /* stejné navýšení jako mezi v25 a v26: +16 procentních bodů */
        background-size: 132% auto !important;
        background-position: center 43% !important;
        background-repeat: no-repeat !important;

        min-height: 385px !important;
        border-bottom: 1px solid rgba(241,235,217,.82) !important;
        padding-bottom: 34px !important;
        margin-bottom: 28px !important;
    }
}

/* =========================================================
   v28 – dělicí linka blíž k logu
   ========================================================= */

@media (min-width: 992px) {
    aside.sidebar.sidebar-left
    > .sidebar-inner
    > div.box.box-bg-variant.box-sm.box-cartButton {
        /* Logo zůstává ve finální velikosti z v27 */
        background-size: 132% auto !important;
        background-position: center 43% !important;
        background-repeat: no-repeat !important;

        /* zkrácení prostoru pod logem přibližně o 1,5–2 cm */
        min-height: 325px !important;
        padding-bottom: 14px !important;

        border-bottom: 1px solid rgba(241,235,217,.82) !important;
        margin-bottom: 28px !important;
    }
}

/* =========================================================
   v29 – skutečný posun dělicí linky blíž k logu
   ========================================================= */

@media (min-width: 992px) {
    aside.sidebar.sidebar-left
    > .sidebar-inner
    > div.box.box-bg-variant.box-sm.box-cartButton {

        /* finální velikost loga zůstává */
        background-size: 132% auto !important;
        background-position: center 43% !important;
        background-repeat: no-repeat !important;

        /*
          V předchozí verzi se linka neposunula, protože box si držel
          vlastní výšku. Proto nyní nastavujeme výšku natvrdo.
        */
        height: 290px !important;
        min-height: 290px !important;
        max-height: 290px !important;
        box-sizing: border-box !important;

        padding-top: 0 !important;
        padding-bottom: 0 !important;

        border-bottom: 1px solid rgba(241,235,217,.82) !important;
        margin-bottom: 28px !important;

        overflow: hidden !important;
    }
}

/* =========================================================
   v30 – sjednocení hlasovacích proužků Dotazníku do pískové
   ========================================================= */

@media (min-width: 768px) {
    /* Shoptet anketa v levém sidebaru – výplň hlasovacích měřítek */
    aside.sidebar.sidebar-left .box-poll .poll-result,
    aside.sidebar.sidebar-left .box-poll .poll-result > span,
    aside.sidebar.sidebar-left .box-poll .poll-bar,
    aside.sidebar.sidebar-left .box-poll .poll-bar > span,
    aside.sidebar.sidebar-left .box-poll .progress,
    aside.sidebar.sidebar-left .box-poll .progress-bar {
        background-color: #F1EBD9 !important;
        background-image: none !important;
        border-color: #F1EBD9 !important;
    }

    /* případné pseudo-elementy, kterými šablona kreslí výplň */
    aside.sidebar.sidebar-left .box-poll .poll-result::before,
    aside.sidebar.sidebar-left .box-poll .poll-result::after,
    aside.sidebar.sidebar-left .box-poll .poll-bar::before,
    aside.sidebar.sidebar-left .box-poll .poll-bar::after {
        background: #F1EBD9 !important;
    }
}

/* =========================================================
   v31 – oprava ankety: pouze vyplněná část písková
   ========================================================= */

@media (min-width: 768px) {

    /* Vnější "kolejnice" ankety – žádná písková ani žlutozelená výplň */
    aside.sidebar.sidebar-left .box-poll .poll-result,
    aside.sidebar.sidebar-left .box-poll .poll-bar,
    aside.sidebar.sidebar-left .box-poll .progress {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Skutečná vyplněná část podle procent hlasování */
    aside.sidebar.sidebar-left .box-poll .poll-result > span,
    aside.sidebar.sidebar-left .box-poll .poll-bar > span,
    aside.sidebar.sidebar-left .box-poll .progress > span,
    aside.sidebar.sidebar-left .box-poll .progress-bar {
        background: #F1EBD9 !important;
        background-color: #F1EBD9 !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* Zrušit pseudo-vrstvy, které mohly tvořit žlutozelený podklad */
    aside.sidebar.sidebar-left .box-poll .poll-result::before,
    aside.sidebar.sidebar-left .box-poll .poll-result::after,
    aside.sidebar.sidebar-left .box-poll .poll-bar::before,
    aside.sidebar.sidebar-left .box-poll .poll-bar::after,
    aside.sidebar.sidebar-left .box-poll .progress::before,
    aside.sidebar.sidebar-left .box-poll .progress::after {
        content: none !important;
        display: none !important;
        background: none !important;
    }
}

/* =========================================================
   v32 – anketa podle skutečného DOM z DevTools
   ========================================================= */

@media (min-width: 768px) {

    /* Celá dráha hlasování – jen velmi jemná písková stopa */
    aside.sidebar.sidebar-left .box-poll ul.poll .poll-result {
        background: rgba(241, 235, 217, 0.18) !important;
        background-color: rgba(241, 235, 217, 0.18) !important;
        background-image: none !important;
        border: 0 !important;
        box-shadow: none !important;
        height: 16px !important;
        border-radius: 3px !important;
        overflow: hidden !important;
    }

    /* Skutečná vyplněná část – šířku necháváme inline stylem Shoptetu (např. 50 %) */
    aside.sidebar.sidebar-left .box-poll ul.poll .poll-result > div {
        background: #F1EBD9 !important;
        background-color: #F1EBD9 !important;
        background-image: none !important;
        border: 0 !important;
        border-left: 0 !important;
        box-shadow: none !important;
        height: 16px !important;
        border-radius: 3px !important;
    }

    /* Procenta a názvy odpovědí zůstávají v pískové */
    aside.sidebar.sidebar-left .box-poll ul.poll li,
    aside.sidebar.sidebar-left .box-poll ul.poll li span,
    aside.sidebar.sidebar-left .box-poll ul.poll li small {
        color: #F1EBD9 !important;
    }
}

/* =========================================================
   v33 – Facebook: nadpis vlevo, widget uprostřed
   ========================================================= */

@media (min-width: 768px) {

    /* Nadpis Facebook zarovnat stejně jako ostatní nadpisy sidebaru */
    aside.sidebar.sidebar-left .box-facebook h3.pageElement__heading,
    aside.sidebar.sidebar-left #facebookWidget > h3.pageElement__heading {
        text-align: left !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    /* Samotný Facebook widget ponechat vycentrovaný */
    aside.sidebar.sidebar-left .box-facebook #fb-widget-wrap,
    aside.sidebar.sidebar-left #facebookWidget #fb-widget-wrap {
        display: block !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* =========================================================
   v34 – větší odstup sekce Facebook od Dotazníku
   ========================================================= */

@media (min-width: 768px) {

    /* Posunout celou Facebook sekci níže, nadpis i widget společně */
    aside.sidebar.sidebar-left .box-facebook,
    aside.sidebar.sidebar-left #facebookWidget {
        margin-top: 38px !important;
    }
}

/* =========================================================
   v46 – čisté řešení galerie bez přesahů
   - vychází z poslední stabilní v34
   - vypíná hover zoom
   - ořezává bílé okraje přímo v CSS přes object-fit: cover
   - oba malé náhledy zůstávají vedle sebe
   ========================================================= */

@media (min-width: 992px) {

    /* Stabilní dvousloupcové rozložení detailu */
    .p-detail-inner {
        display: grid !important;
        grid-template-columns: 540px minmax(0, 1fr) !important;
        column-gap: 56px !important;
        align-items: start !important;
    }

    /* Galerie zůstává bezpečně uvnitř svého sloupce */
    .p-detail-inner > .p-image-wrapper {
        position: static !important;
        left: auto !important;
        transform: none !important;
        width: 540px !important;
        max-width: 540px !important;
        min-width: 540px !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-self: start !important;
        overflow: visible !important;
    }

    .p-detail-inner > .p-image-wrapper > .p-image {
        width: 540px !important;
        max-width: 540px !important;
        min-width: 540px !important;
        margin: 0 !important;
        text-align: left !important;
    }

    /*
      Pevný portrétní výřez.
      Shoptet servíruje obrázek na plátně 1024×768; tímto se
      bílé okraje oříznou bez nutnosti posouvat celý blok.
    */
    .p-detail-inner > .p-image-wrapper > .p-image > #wrap,
    .p-detail-inner > .p-image-wrapper > .p-image > #wrap > a.p-main-image {
        display: block !important;
        position: relative !important;
        width: 500px !important;
        height: 640px !important;
        max-width: 500px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        transform: none !important;
    }

    .p-detail-inner > .p-image-wrapper > .p-image > #wrap > a.p-main-image > img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    /* Vypnout Shoptet/Cloud Zoom */
    .p-detail-inner .p-image a.p-main-image,
    .p-detail-inner .p-image a.p-main-image:hover,
    .p-detail-inner .p-image a.cloud-zoom,
    .p-detail-inner .p-image a.cloud-zoom:hover,
    .p-detail-inner .p-image a.p-main-image img,
    .p-detail-inner .p-image a.p-main-image:hover img,
    .p-detail-inner .p-image a.cloud-zoom img,
    .p-detail-inner .p-image a.cloud-zoom:hover img {
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    .cloud-zoom-lens,
    .cloud-zoom-big,
    .cloud-zoom-loading,
    .mousetrap {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Oba náhledy přímo pod fotografií */
    .p-detail-inner .p-thumbnails-wrapper {
        position: static !important;
        left: auto !important;
        width: 500px !important;
        max-width: 500px !important;
        margin: 0 !important;
        padding: 18px 0 0 !important;
        overflow: visible !important;
        transform: none !important;
    }

    .p-detail-inner .p-thumbnails {
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 22px !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: visible !important;
    }

    .p-detail-inner .p-thumbnails > a,
    .p-detail-inner .p-thumbnails > div,
    .p-detail-inner .p-thumbnails .p-thumbnail {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex: 0 0 auto !important;
        float: none !important;
        position: static !important;
        margin: 0 !important;
        transform: none !important;
    }

    /* Pravý obsah nesmí být překrytý galerií */
    .p-detail-inner > .p-data-wrapper {
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}

/* Mobil necháme bez násilného ořezu */
@media (max-width: 991px) {
    .p-detail-inner .p-image > #wrap,
    .p-detail-inner .p-image > #wrap > a.p-main-image,
    .p-detail-inner .p-image > #wrap > a.p-main-image > img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
        transform: none !important;
    }
}

/* =========================================================
   v49 – oprava galerie bez přesahu do sidebaru
   + oba malé náhledy skutečně vedle sebe
   ========================================================= */

@media (min-width: 992px) {

    .p-detail-inner > .p-image-wrapper {
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 540px !important;
        max-width: 540px !important;
        min-width: 540px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
        justify-self: start !important;
        align-self: start !important;
        overflow: visible !important;
    }

    .p-detail-inner > .p-image-wrapper > .p-image,
    .p-detail-inner > .p-image-wrapper > .p-image > #wrap,
    .p-detail-inner > .p-image-wrapper > .p-image > #wrap > a.p-main-image {
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .p-detail-inner .p-thumbnails-wrapper {
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        display: block !important;
        width: 500px !important;
        max-width: 500px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 18px 0 0 !important;
        overflow: visible !important;
    }

    .p-detail-inner .p-thumbnails-wrapper > .p-thumbnails-horizontal {
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        display: block !important;
        width: 500px !important;
        max-width: 500px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .p-detail-inner .p-thumbnails-wrapper
    > .p-thumbnails-horizontal
    > .p-thumbnails-inner {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 18px !important;
        width: max-content !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100px !important;
        max-height: 100px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    .p-detail-inner .p-thumbnails-wrapper
    > .p-thumbnails-horizontal
    > .p-thumbnails-inner
    > a.p-thumbnail {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        display: block !important;
        float: none !important;
        flex: 0 0 100px !important;
        width: 100px !important;
        max-width: 100px !important;
        min-width: 100px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: hidden !important;
    }

    .p-detail-inner .p-thumbnails-wrapper
    > .p-thumbnails-horizontal
    > .p-thumbnails-inner
    > a.p-thumbnail
    > img {
        display: block !important;
        width: 100px !important;
        max-width: 100px !important;
        min-width: 100px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center center !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .p-detail-inner .p-thumbnails-wrapper button,
    .p-detail-inner .p-thumbnails-wrapper .prev,
    .p-detail-inner .p-thumbnails-wrapper .next,
    .p-detail-inner .p-thumbnails-wrapper [class*="prev"],
    .p-detail-inner .p-thumbnails-wrapper [class*="next"] {
        display: none !important;
    }
}

/* =========================================================
   v50 – pouze miniatury: dvě fotografie vedle sebe
   Hlavní fotografie zůstává beze změny z v49
   ========================================================= */

@media (min-width: 992px) {

    /* Celý pás miniatur – pevně jen pro dva náhledy */
    .p-detail-inner .p-thumbnails-wrapper,
    .p-detail-inner .p-thumbnails-wrapper .p-thumbnails,
    .p-detail-inner .p-thumbnails-wrapper .p-thumbnails-horizontal {
        position: static !important;
        display: block !important;
        width: 218px !important;
        max-width: 218px !important;
        min-width: 218px !important;
        height: 100px !important;
        max-height: 100px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
    }

    /* Skutečný vnitřní kontejner Shoptetu:
       dvě pevné buňky 100 px + mezera 18 px */
    .p-detail-inner .p-thumbnails-wrapper .p-thumbnails-inner,
    .p-detail-inner .p-thumbnails-horizontal .p-thumbnails-inner,
    .p-detail-inner .p-thumbnails .p-thumbnails-inner {
        position: static !important;
        display: grid !important;
        grid-template-columns: 100px 100px !important;
        grid-template-rows: 100px !important;
        column-gap: 18px !important;
        row-gap: 0 !important;

        width: 218px !important;
        max-width: 218px !important;
        min-width: 218px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;

        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;

        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        white-space: normal !important;
    }

    /* Oba odkazy/náhledy vždy do jednoho řádku */
    .p-detail-inner .p-thumbnails-wrapper .p-thumbnails-inner > a,
    .p-detail-inner .p-thumbnails-horizontal .p-thumbnails-inner > a,
    .p-detail-inner .p-thumbnails .p-thumbnails-inner > a {
        position: static !important;
        display: block !important;
        float: none !important;

        width: 100px !important;
        max-width: 100px !important;
        min-width: 100px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;

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

        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;

        visibility: visible !important;
        opacity: 1 !important;
        overflow: hidden !important;
    }

    .p-detail-inner .p-thumbnails-wrapper .p-thumbnails-inner > a > img,
    .p-detail-inner .p-thumbnails-horizontal .p-thumbnails-inner > a > img,
    .p-detail-inner .p-thumbnails .p-thumbnails-inner > a > img {
        display: block !important;
        width: 100px !important;
        max-width: 100px !important;
        min-width: 100px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;

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

        object-fit: contain !important;
        object-position: center !important;

        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Šipky/ovládání carouselu nejsou při dvou viditelných náhledech potřeba */
    .p-detail-inner .p-thumbnails-wrapper button,
    .p-detail-inner .p-thumbnails-wrapper .prev,
    .p-detail-inner .p-thumbnails-wrapper .next,
    .p-detail-inner .p-thumbnails-wrapper [class*="prev"],
    .p-detail-inner .p-thumbnails-wrapper [class*="next"] {
        display: none !important;
    }
}

/* =========================================================
   v51 – miniatury podle přesného DOM z DevTools
   Hlavní fotografie zůstává BEZE ZMĚNY.
   Struktura Shoptetu:
   .p-thumbnails-wrapper
     > .p-thumbnails.p-thumbnails-horizontal
       > .p-thumbnails-inner
         > div
           > a.p-thumbnail
   ========================================================= */

@media (min-width: 768px) {

    /* Vnější obaly miniatur nesmí skládat položky pod sebe */
    .p-detail-inner .p-thumbnails-wrapper,
    .p-detail-inner .p-thumbnails.p-thumbnails-horizontal {
        position: static !important;
        display: block !important;
        width: 240px !important;
        max-width: 240px !important;
        min-width: 240px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;
        margin: 0 !important;
        padding: 18px 0 0 !important;
        overflow: visible !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
    }

    /* Přesný vnitřní kontejner: oba mezilehlé DIVy vedle sebe */
    .p-detail-inner
    .p-thumbnails.p-thumbnails-horizontal
    > .p-thumbnails-inner {
        position: static !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 18px !important;

        width: 218px !important;
        max-width: 218px !important;
        min-width: 218px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;

        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;

        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
    }

    /* Tohle je vrstva, která nám předtím unikala */
    .p-detail-inner
    .p-thumbnails.p-thumbnails-horizontal
    > .p-thumbnails-inner
    > div {
        position: static !important;
        display: block !important;
        float: none !important;
        flex: 0 0 100px !important;

        width: 100px !important;
        max-width: 100px !important;
        min-width: 100px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;

        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;

        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
    }

    /* Samotné odkazy miniatur – zrušit Shoptet margin-right: 40px */
    .p-detail-inner
    .p-thumbnails.p-thumbnails-horizontal
    > .p-thumbnails-inner
    > div
    > a.p-thumbnail {
        position: static !important;
        display: block !important;
        float: none !important;

        width: 100px !important;
        max-width: 100px !important;
        min-width: 100px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;

        margin: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;

        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: hidden !important;
    }

    .p-detail-inner
    .p-thumbnails.p-thumbnails-horizontal
    > .p-thumbnails-inner
    > div
    > a.p-thumbnail
    > img {
        display: block !important;
        width: 100px !important;
        max-width: 100px !important;
        min-width: 100px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Šipky carouselu nepotřebujeme, když jsou oba náhledy viditelné */
    .p-detail-inner .p-thumbnails-wrapper button,
    .p-detail-inner .p-thumbnails-wrapper .prev,
    .p-detail-inner .p-thumbnails-wrapper .next,
    .p-detail-inner .p-thumbnails-wrapper [class*="prev"],
    .p-detail-inner .p-thumbnails-wrapper [class*="next"] {
        display: none !important;
    }
}

/* =========================================================
   v52 – miniatury podle přesného outerHTML
   Hlavní fotografie zůstává BEZE ZMĚNY.
   Skutečná struktura:
   .p-thumbnails-inner
     > div
       > a.p-thumbnail
       > a.cbox-gal
       > a.p-thumbnail
       > a.cbox-gal
   ========================================================= */

@media (min-width: 768px) {

    /* Obal miniatur */
    .p-detail-inner .p-thumbnails-wrapper,
    .p-detail-inner .p-thumbnails.p-thumbnails-horizontal {
        position: static !important;
        width: 240px !important;
        max-width: 240px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 18px 0 0 !important;
        overflow: visible !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
    }

    /* .p-thumbnails-inner je jen obal – jeho vnitřní DIV drží oba náhledy */
    .p-detail-inner .p-thumbnails.p-thumbnails-horizontal > .p-thumbnails-inner {
        position: static !important;
        display: block !important;
        width: 240px !important;
        max-width: 240px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
    }

    /* Klíčová oprava: jediný vnitřní DIV obsahuje OBA a.p-thumbnail */
    .p-detail-inner
    .p-thumbnails.p-thumbnails-horizontal
    > .p-thumbnails-inner
    > div {
        position: static !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 18px !important;

        width: 218px !important;
        max-width: 218px !important;
        min-width: 218px !important;
        height: 100px !important;

        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
    }

    /* Jen skutečné viditelné miniatury se účastní layoutu */
    .p-detail-inner
    .p-thumbnails.p-thumbnails-horizontal
    > .p-thumbnails-inner
    > div
    > a.p-thumbnail {
        position: static !important;
        display: block !important;
        flex: 0 0 100px !important;

        width: 100px !important;
        max-width: 100px !important;
        min-width: 100px !important;
        height: 100px !important;
        max-height: 100px !important;
        min-height: 100px !important;

        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        transform: none !important;

        visibility: visible !important;
        opacity: 1 !important;
        overflow: hidden !important;
    }

    .p-detail-inner
    .p-thumbnails.p-thumbnails-horizontal
    > .p-thumbnails-inner
    > div
    > a.p-thumbnail
    > img {
        display: block !important;
        width: 100px !important;
        height: 100px !important;
        max-width: 100px !important;
        max-height: 100px !important;

        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }

    /* Prázdné lightbox odkazy nesmí zabírat místo mezi miniaturami */
    .p-detail-inner
    .p-thumbnails.p-thumbnails-horizontal
    > .p-thumbnails-inner
    > div
    > a.cbox-gal {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Zrušit případný Shoptetí odsazovací margin na miniaturách */
    .p-detail-inner .p-thumbnails a {
        margin-right: 0 !important;
    }

    /* Šipky carouselu nejsou při dvou náhledech potřeba */
    .p-detail-inner .p-thumbnails-wrapper button,
    .p-detail-inner .p-thumbnails-wrapper .prev,
    .p-detail-inner .p-thumbnails-wrapper .next,
    .p-detail-inner .p-thumbnails-wrapper [class*="prev"],
    .p-detail-inner .p-thumbnails-wrapper [class*="next"] {
        display: none !important;
    }
}

/* =========================================================
   v53 – benefitové ikony: odstranit šedý čtvereček
   ========================================================= */

/*
  Šedé pozadí vznikalo hlavně tím, že původní filtr s brightness(78 %)
  ztmavoval i bílou plochu obrázků. Bílou proto necháváme bílou,
  zatímco samotné zelené ikony zůstávají lehce posunuté do olivové.
*/
.benefitBanner,
.benefitBanner .benefitBanner__item,
.benefitBanner .benefitBanner__item > div,
.benefitBanner .benefitBanner__item span,
.benefitBanner .benefitBanner__item picture,
.benefitBanner .benefitBanner__item a {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Obrázkové ikony – bez ztmavení bílé plochy */
.benefitBanner img {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter: sepia(18%) saturate(80%) hue-rotate(25deg) !important;
}

/* =========================================================
   v54 – benefitové ikony ve stejné olivové jako cena
   Cílová barva ceny: #62683D
   ========================================================= */

/* Zachovat čisté pozadí bez šedých čtverců */
.benefitBanner,
.benefitBanner .benefitBanner__item,
.benefitBanner .benefitBanner__item > div,
.benefitBanner .benefitBanner__item span,
.benefitBanner .benefitBanner__item picture,
.benefitBanner .benefitBanner__item a {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/*
  Ikony jsou rastrové obrázky, proto je přebarvujeme filtrem.
  brightness(0) nejprve sjednotí kresbu a následující hodnoty ji
  převedou do olivového odstínu odpovídajícího #62683D.
*/
.benefitBanner img {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter:
        brightness(0)
        saturate(100%)
        invert(38%)
        sepia(18%)
        saturate(834%)
        hue-rotate(27deg)
        brightness(91%)
        contrast(87%) !important;
}

/* =========================================================
   v55 – oprava benefitových ikon
   Ruší přebarvení z v54 a vrací bezpečné nastavení z v53.
   Ostatní části stránky zůstávají beze změny.
   ========================================================= */

.benefitBanner img {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    filter: sepia(18%) saturate(80%) hue-rotate(25deg) !important;
}

/* =========================================================
   v56 – benefitové ikony sjednocené do olivové #62683D
   - cíleno pouze na obrázky benefitBanner__picture
   - bílé pozadí JPG zůstává bílé
   - hlavní galerie a sidebar beze změny
   ========================================================= */

/* Zrušit staré pokusy s fill/stroke na benefit ikonách */
.benefitBanner .benefitBanner__picture,
.benefitBanner .benefitBanner__picture img {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.benefitBanner .benefitBanner__picture img {
    filter: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cfilter%20id%3D%22olive%22%20color-interpolation-filters%3D%22sRGB%22%3E%0A%20%20%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%0A%20%20%3CfeComponentTransfer%3E%0A%20%20%20%20%3CfeFuncR%20type%3D%22table%22%20tableValues%3D%220.3843%200.3843%200.3843%200.3843%200.3843%200.3843%201%22%2F%3E%0A%20%20%20%20%3CfeFuncG%20type%3D%22table%22%20tableValues%3D%220.4078%200.4078%200.4078%200.4078%200.4078%200.4078%201%22%2F%3E%0A%20%20%20%20%3CfeFuncB%20type%3D%22table%22%20tableValues%3D%220.2392%200.2392%200.2392%200.2392%200.2392%200.2392%201%22%2F%3E%0A%20%20%3C%2FfeComponentTransfer%3E%0A%3C%2Ffilter%3E%0A%3C%2Fsvg%3E#olive") !important;
}

/* =========================================================
   v57 – spodní blok Popis
   - odstranit žlutozelený vnější rámeček
   - odstranit bílý vnitřní rámeček/plochu
   - ponechat pouze olivový blok
   ========================================================= */

/* Vnější obal detailního popisu – bez světlého pozadí a bez rámečku */
.p-detail .detail-parameters,
.p-detail .extended-description,
.p-detail .description-inner,
.p-detail .p-detail-tabs-wrapper,
.p-detail .shp-tabs-wrapper,
.p-detail .shp-tabs-holder,
.p-detail .tab-content,
.p-detail .tab-pane {
    border: 0 !important;
    box-shadow: none !important;
}

/* Samotný obsah popisu má splynout s olivovým podkladem */
.p-detail .extended-description,
.p-detail .extended-description-inner,
.p-detail .description-inner,
.p-detail .tab-content,
.p-detail .tab-pane,
.p-detail .tab-pane > div {
    background: transparent !important;
    background-color: transparent !important;
}

/* Odstranit případný bílý panel uvnitř olivového bloku */
.p-detail .tab-pane .basic-description,
.p-detail .tab-pane .basic-description *,
.p-detail .extended-description .basic-description,
.p-detail .extended-description .basic-description * {
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Světlé okraje/obal kolem sekce Popis */
.p-detail .shp-tabs-wrapper,
.p-detail .shp-tabs-holder,
.p-detail .tab-content {
    outline: 0 !important;
}

/* =========================================================
   v58 – přesná úprava sekce Popis podle skutečného HTML
   - odstranit bílou plochu .basic-description
   - odstranit světlé/žlutozelené obaly kolem ní
   - ponechat pouze olivový podklad
   - text v pískové #F1EBD9
   ========================================================= */

/* Přesný vnitřní blok z DevTools */
.basic-description {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Nadpis a text popisu */
.basic-description h4,
.basic-description p,
.basic-description li,
.basic-description span,
.basic-description strong,
.basic-description em,
.basic-description a {
    color: #F1EBD9 !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Nadpis uvnitř detailního popisu */
.basic-description h4 {
    font-size: 24px !important;
    line-height: 1.25 !important;
    margin: 0 0 24px !important;
}

/* Odstranit bílé/světlé pozadí z přímého rodiče */
*:has(> .basic-description) {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* A také z nejbližšího vyššího obalu – právě zde bývá žlutozelený rám */
*:has(> * > .basic-description) {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Pojistka proti pseudo-elementům tvořícím světlé pásy/okraje */
*:has(.basic-description)::before,
*:has(.basic-description)::after {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Olivový hlavní blok Popis zachovat */
.p-detail .shp-tabs-wrapper,
.p-detail .tab-content,
.p-detail .tab-pane {
    background-color: #7F8452 !important;
}

/* =========================================================
   v59 – Popis: přesná úprava podle skutečného HTML z DevTools
   Cíl: odstranit žlutozelený i bílý rám a ponechat jen olivový blok.
   ========================================================= */

/* Vnější světlý obal detailní sekce */
.full-width.p-detail-full-width,
.full-width.p-detail-full-width > .container-full-width {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Celý blok záložky Popis = jediná olivová plocha */
.full-width.p-detail-full-width .shp-tabs-wrapper.p-detail-tabs-wrapper,
.full-width.p-detail-full-width .shp-tabs-wrapper.p-detail-tabs-wrapper > .row,
.full-width.p-detail-full-width .shp-tabs-wrapper.p-detail-tabs-wrapper .col-sm-12,
.full-width.p-detail-full-width #tab-content,
.full-width.p-detail-full-width #description,
.full-width.p-detail-full-width #description .description-inner,
.full-width.p-detail-full-width #description .basic-description {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Odstranit bílou kartu uvnitř popisu */
.full-width.p-detail-full-width #description .description-inner,
.full-width.p-detail-full-width #description .basic-description {
    margin: 0 !important;
}

/* Nadpis záložky Popis bez samostatného rámečku/karty */
.full-width.p-detail-full-width .shp-tabs-holder,
.full-width.p-detail-full-width .shp-tabs,
.full-width.p-detail-full-width .shp-tabs .shp-tab,
.full-width.p-detail-full-width .shp-tabs .shp-tab.active,
.full-width.p-detail-full-width .shp-tabs .shp-tab-link,
.full-width.p-detail-full-width .shp-tabs .shp-tab.active .shp-tab-link {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Barva textů přímo na olivovém pozadí */
.full-width.p-detail-full-width .shp-tab-link,
.full-width.p-detail-full-width #description .basic-description h4,
.full-width.p-detail-full-width #description .basic-description p,
.full-width.p-detail-full-width #description .basic-description li,
.full-width.p-detail-full-width #description .basic-description span,
.full-width.p-detail-full-width #description .basic-description strong,
.full-width.p-detail-full-width #description .basic-description em,
.full-width.p-detail-full-width #description .basic-description a {
    color: #F1EBD9 !important;
}

/* Nadpis Detailní popis produktu */
.full-width.p-detail-full-width #description .basic-description h4 {
    font-size: 24px !important;
    line-height: 1.25 !important;
    margin: 0 0 24px !important;
}

/* Pseudo-elementy nesmí znovu vytvářet světlé pásy */
.full-width.p-detail-full-width::before,
.full-width.p-detail-full-width::after,
.full-width.p-detail-full-width > .container-full-width::before,
.full-width.p-detail-full-width > .container-full-width::after,
.full-width.p-detail-full-width .shp-tabs-wrapper::before,
.full-width.p-detail-full-width .shp-tabs-wrapper::after,
.full-width.p-detail-full-width #tab-content::before,
.full-width.p-detail-full-width #tab-content::after,
.full-width.p-detail-full-width #description::before,
.full-width.p-detail-full-width #description::after,
.full-width.p-detail-full-width .description-inner::before,
.full-width.p-detail-full-width .description-inner::after,
.full-width.p-detail-full-width .basic-description::before,
.full-width.p-detail-full-width .basic-description::after {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   v60 – pravý textový blok blíž k hlavní produktové fotografii
   - posun nadpisu, textu, ceny i nákupního bloku doleva
   - hlavní fotografie, miniatury, sidebar a sekce Popis beze změny
   ========================================================= */

@media (min-width: 992px) {

    /* Pravý obsah produktového detailu přiblížit k hlavní fotografii */
    .p-detail-inner > .p-data-wrapper {
        position: relative !important;
        left: -38px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: calc(100% + 38px) !important;
        max-width: none !important;
    }

    /* Pojistka: všechny vnitřní bloky držet na stejné levé ose */
    .p-detail-inner > .p-data-wrapper .p-detail-name,
    .p-detail-inner > .p-data-wrapper h1,
    .p-detail-inner > .p-data-wrapper .p-short-description,
    .p-detail-inner > .p-data-wrapper .p-description,
    .p-detail-inner > .p-data-wrapper .p-price-wrapper,
    .p-detail-inner > .p-data-wrapper .p-to-cart-block,
    .p-detail-inner > .p-data-wrapper .detail-parameters {
        margin-left: 0 !important;
    }
}

/* =========================================================
   v61 – pravý produktový blok ještě výrazněji doleva
   ========================================================= */

@media (min-width: 992px) {

    /* Přibližně dalších 1–1,5 cm doleva oproti v60 */
    .p-detail-inner > .p-data-wrapper {
        position: relative !important;
        left: -88px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: calc(100% + 88px) !important;
        max-width: none !important;
    }

    /* Všechny části pravého bloku držet na společné levé ose */
    .p-detail-inner > .p-data-wrapper .p-detail-name,
    .p-detail-inner > .p-data-wrapper h1,
    .p-detail-inner > .p-data-wrapper .p-short-description,
    .p-detail-inner > .p-data-wrapper .p-description,
    .p-detail-inner > .p-data-wrapper .p-price-wrapper,
    .p-detail-inner > .p-data-wrapper .p-to-cart-block,
    .p-detail-inner > .p-data-wrapper .detail-parameters {
        margin-left: 0 !important;
    }
}

/* =========================================================
   v62 – hlavní nadpis produktu v olivové
   ========================================================= */

.p-detail-inner .p-detail-name,
.p-detail-inner h1 {
    color: #62683D !important;
}

/* =========================================================
   v63 – dostupnost „Skladem“ v olivové
   ========================================================= */

.p-detail-inner .availability-value,
.p-detail-inner .availability-amount,
.p-detail-inner .availability-label,
.p-detail-inner .availability-amount span {
    color: #62683D !important;
}

/* =========================================================
   v64 – spodní detailní popis
   - skrýt záložku/nadpis „Popis“
   - zvětšit „Detailní popis produktu“ jako hlavní nadpis sekce
   ========================================================= */

/* Skrýt horní záložku „Popis“ v detailním popisu produktu */
.full-width.p-detail-full-width .shp-tabs-holder,
.full-width.p-detail-full-width .shp-tabs,
.full-width.p-detail-full-width .shp-tabs .shp-tab,
.full-width.p-detail-full-width .shp-tabs .shp-tab-link {
    display: none !important;
}

/* Odstranit případný prostor po skryté záložce */
.full-width.p-detail-full-width .shp-tabs-row,
.full-width.p-detail-full-width .responsive-nav {
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* „Detailní popis produktu“ jako hlavní nadpis celé sekce */
.full-width.p-detail-full-width #description .basic-description h4 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #F1EBD9 !important;
    margin: 0 0 30px !important;
}


/* =========================================================
   v65 – kategorie Pistácie: hlavní nadpis v olivové
   ========================================================= */

/* Nadpis kategorie Pistácie */
.category-title,
.category-header h1,
.content-wrapper-in h1 {
    color: #62683D !important;
}

/* =========================================================
   v66 – kategorie Pistácie: řadicí proužek v pískové
   ========================================================= */

/* Podklad lišty řazení (Nejlevnější / Nejdražší / Nejprodávanější / Abecedně) */
.category-header .ordering,
.category-header .ordering-form,
.category-header .ordering-form fieldset,
.category-header .ordering-wrapper,
.ordering-form,
.ordering-form fieldset {
    background: #F1EBD9 !important;
    background-color: #F1EBD9 !important;
}

/* Jednotlivé neaktivní volby sjednotit s pískovým podkladem */
.category-header .ordering-form label,
.ordering-form label {
    background: #F1EBD9 !important;
    background-color: #F1EBD9 !important;
}

/* Aktivní volba zůstává bílá, aby bylo jasné aktuální řazení */
.category-header .ordering-form input:checked + label,
.ordering-form input:checked + label,
.category-header .ordering-form .active,
.ordering-form .active {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* =========================================================
   v67 – kategorie Pistácie: přesný pískový podklad řazení
   Podle DevTools vytváří barevný pruh samotný .category-header.
   ========================================================= */

/* Hlavní pruh kategorie/řazení */
.category-header,
#filters-wrapper,
.listingControls {
    background: #F1EBD9 !important;
    background-color: #F1EBD9 !important;
}

/* Vnitřní části řazení nesmí vracet původní zelenkavý odstín */
.category-header *,
#filters-wrapper *,
.listingControls * {
    border-color: transparent;
}

/* Neaktivní volby na stejném pískovém podkladu */
.category-header .ordering,
.category-header .ordering-form,
.category-header .ordering-form fieldset,
.category-header .ordering-wrapper,
.ordering-form,
.ordering-form fieldset,
.ordering-form label {
    background: #F1EBD9 !important;
    background-color: #F1EBD9 !important;
}

/* Aktivní volba zůstane bílá */
.category-header .ordering-form input:checked + label,
.ordering-form input:checked + label,
.category-header .ordering-form .active,
.ordering-form .active {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* =========================================================
   v68 – kategorie Pistácie: fotografie produktů více vlevo
   ========================================================= */

@media (min-width: 992px) {

    /* Posunout obrázek produktu blíž k názvu, ostatní prvky nechat na místě */
    .products-inline .product .image {
        position: relative !important;
        left: -120px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .products-inline .product .image img {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* =========================================================
   v69 – kategorie Pistácie: jemnější posun fotografií doleva
   v68: -120 px -> v69: -60 px
   ========================================================= */

@media (min-width: 992px) {
    .products-inline .product .image {
        left: -60px !important;
    }
}

/* =========================================================
   v70 – kategorie Pistácie: fotografie ještě cca 1 cm doprava
   v69: -60 px -> v70: -22 px
   ========================================================= */

@media (min-width: 992px) {
    .products-inline .product .image {
        left: -22px !important;
    }
}

/* =========================================================
   v71 – hlavní navigace: hover z žluté na olivovou
   ========================================================= */

@media (min-width: 992px) {

    /* Položky hlavního menu při najetí myší */
    #header .navigation-in > ul.menu-level-1 > li > a:hover,
    #header .navigation-in > ul.menu-level-1 > li:hover > a,
    #header .navigation-in > ul.menu-level-1 > li.exp > a,
    #header .navigation-in > ul.menu-level-1 > li.active > a:hover {
        background: #62683D !important;
        background-color: #62683D !important;
        color: #F1EBD9 !important;
    }

    /* Pojistka proti původní žluté z pseudo-elementů / vnitřních spanů */
    #header .navigation-in > ul.menu-level-1 > li:hover,
    #header .navigation-in > ul.menu-level-1 > li:hover > a > span,
    #header .navigation-in > ul.menu-level-1 > li > a:hover > span {
        background: #62683D !important;
        background-color: #62683D !important;
        color: #F1EBD9 !important;
    }
}

/* =========================================================
   v72 – stránka O nás
   - mezititulky menší a olivové
   - text užší pro pohodlnější čtení
   - fotografie zůstává široká
   - závěrečná věta jemně zvýrazněná
   ========================================================= */

@media (min-width: 992px) {

    /* Mezitulky v hlavním obsahu stránky O nás */
    body.in-o-nas #content h2,
    body[class~="in-o-nas"] #content h2 {
        color: #62683D !important;
        font-size: 30px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        margin-top: 38px !important;
        margin-bottom: 22px !important;
    }

    /* Čitelnější šířka běžných textových odstavců */
    body.in-o-nas #content p:not(:has(img)),
    body[class~="in-o-nas"] #content p:not(:has(img)) {
        max-width: 1080px !important;
        line-height: 1.65 !important;
    }

    /* Fotografie zůstane přes větší šířku obsahu */
    body.in-o-nas #content p:has(img),
    body[class~="in-o-nas"] #content p:has(img) {
        max-width: none !important;
        width: 100% !important;
    }

    body.in-o-nas #content p:has(img) img,
    body[class~="in-o-nas"] #content p:has(img) img {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        display: block !important;
    }

    /* Popisek pod fotografií */
    body.in-o-nas #content p > em:only-child,
    body[class~="in-o-nas"] #content p > em:only-child {
        display: block !important;
        text-align: center !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-top: 8px !important;
    }

    /* Samostatná závěrečná výzva */
    body.in-o-nas #content p > strong:only-child,
    body[class~="in-o-nas"] #content p > strong:only-child {
        display: inline-block !important;
        color: #62683D !important;
        font-size: 20px !important;
        line-height: 1.4 !important;
        margin-top: 12px !important;
    }
}

/* Mobil/tablet – jen barevné sjednocení nadpisů, bez násilného zužování */
@media (max-width: 991px) {
    body.in-o-nas #content h2,
    body[class~="in-o-nas"] #content h2 {
        color: #62683D !important;
        line-height: 1.25 !important;
    }
}

/* =========================================================
   v73 – O nás: oprava selektorů podle skutečné HTML struktury
   article.pageArticleDetail > div[itemprop="about"]
   ========================================================= */

@media (min-width: 992px) {

    /* Mezitulky */
    article.pageArticleDetail > div[itemprop="about"] > h2 {
        color: #62683D !important;
        font-size: 28px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        margin-top: 38px !important;
        margin-bottom: 20px !important;
    }

    /* Běžné textové odstavce – užší řádky */
    article.pageArticleDetail > div[itemprop="about"] > p {
        max-width: 1000px !important;
        line-height: 1.65 !important;
    }

    /* Odstavce obsahující fotografii nesmí být zúžené */
    article.pageArticleDetail > div[itemprop="about"] > p:has(img) {
        max-width: none !important;
        width: 100% !important;
    }

    article.pageArticleDetail > div[itemprop="about"] > p:has(img) img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
    }

    /* Popisek fotografie */
    article.pageArticleDetail > div[itemprop="about"] > p > em:only-child {
        display: block !important;
        max-width: none !important;
        text-align: center !important;
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-top: 8px !important;
    }

    /* Závěrečná věta */
    article.pageArticleDetail > div[itemprop="about"] > p > strong:only-child {
        display: inline-block !important;
        color: #62683D !important;
        font-size: 20px !important;
        line-height: 1.4 !important;
        margin-top: 12px !important;
    }
}

@media (max-width: 991px) {
    article.pageArticleDetail > div[itemprop="about"] > h2 {
        color: #62683D !important;
        line-height: 1.3 !important;
    }
}


/* ===== v74: HLAVNÍ BANNER – MOBILNÍ DOLADĚNÍ ===== */
@media (max-width: 767px) {
    .sicilsky-hero-content {
        padding: 24px 22px !important;
    }

    .sicilsky-hero-inner {
        max-width: 100% !important;
    }

    .sicilsky-hero-inner h1 {
        font-size: 34px !important;
        line-height: 1.02 !important;
        margin-bottom: 18px !important;
    }

    .sicilsky-hero-inner p {
        font-size: 16px !important;
        line-height: 1.45 !important;
        margin-bottom: 24px !important;
        max-width: 320px !important;
    }

    .sicilsky-hero-button {
        font-size: 14px !important;
        padding: 14px 22px !important;
    }
}

/* ===== v75: HLAVNÍ BANNER – ČISTŠÍ MOBILNÍ KOMPOZICE ===== */
/* Desktop zůstává beze změny. */
@media (max-width: 767px) {

    /* Text držíme vlevo a vertikálně uprostřed banneru. */
    .sicilsky-hero-content {
        align-items: center !important;
        padding: 0 18px !important;
        box-sizing: border-box !important;
    }

    /* Jemné ztmavení pouze z levé strany; fotografie zůstává dobře viditelná. */
    .sicilsky-hero-content::before {
        background: linear-gradient(
            90deg,
            rgba(20,20,10,.58) 0%,
            rgba(20,20,10,.34) 52%,
            rgba(20,20,10,.08) 78%,
            rgba(20,20,10,0) 100%
        ) !important;
    }

    /* Rušíme velkou tmavou kartu z v73/v74. */
    .sicilsky-hero-inner {
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 !important;
        padding: 16px 0 !important;
        background: none !important;
        box-sizing: border-box !important;
    }

    .sicilsky-hero-inner h1 {
        max-width: 290px !important;
        margin: 0 0 12px !important;
        font-size: 29px !important;
        line-height: 1.02 !important;
        letter-spacing: -0.3px !important;
    }

    .sicilsky-hero-inner p {
        max-width: 285px !important;
        margin: 0 0 16px !important;
        font-size: 14px !important;
        line-height: 1.38 !important;
    }

    .sicilsky-hero-button {
        font-size: 13px !important;
        line-height: 1.2 !important;
        padding: 12px 18px !important;
    }
}

/* ===== v76: JEMNÉ DOLADĚNÍ MOBILNÍHO HERO BANNERU ===== */
/* Pouze posun textového obsahu: cca 10 px doprava a 12 px dolů. */
@media (max-width: 767px) {
    .sicilsky-hero-inner {
        transform: translate(10px, 12px) !important;
    }
}

/* =========================================================
   v77 – KATEGORIE POD HLAVNÍM BANNEREM / BANNER: TOP
   5 čtvercových dlaždic, lehce překrývajících hero banner
   ========================================================= */

/* Blok vytáhneme přes spodní okraj hlavního banneru */
.banners-top,
.top-banners {
    position: relative !important;
    z-index: 30 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 1380px !important;
    margin: -38px auto 34px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

/* Jedna bannerová položka = čtvercová dlaždice */
.banners-top .banner-wrapper,
.top-banners .banner-wrapper {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    background: #F1EBD9 !important;
    box-shadow: 0 7px 18px rgba(40, 35, 20, .18) !important;
}

/* Klikací plocha vyplní celou dlaždici */
.banners-top .banner-wrapper > a,
.top-banners .banner-wrapper > a,
.banners-top .extended-banner-link,
.top-banners .extended-banner-link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Obrázek vyplní čtverec */
.banners-top .banner-wrapper img,
.top-banners .banner-wrapper img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
}

/* Jemné ztmavení spodku pro čitelnost názvu */
.banners-top .banner-wrapper::after,
.top-banners .banner-wrapper::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(
        to top,
        rgba(24, 22, 12, .72) 0%,
        rgba(24, 22, 12, .16) 42%,
        rgba(24, 22, 12, 0) 66%
    ) !important;
}

/* Shoptetí textovou kartu změníme na čistý název přes fotografii */
.banners-top .extended-banner-texts,
.top-banners .extended-banner-texts,
.banners-top .banner-text,
.top-banners .banner-text {
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 15px !important;
    z-index: 2 !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    color: #fff !important;
}

/* Název kategorie */
.banners-top .extended-banner-title,
.top-banners .extended-banner-title,
.banners-top .banner-title,
.top-banners .banner-title,
.banners-top .extended-banner-texts strong,
.top-banners .extended-banner-texts strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(20px, 1.65vw, 29px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.42) !important;
}

/* Pokud Shoptet vykreslí prázdný doplňkový text nebo tlačítko, schováme je */
.banners-top .extended-banner-text,
.top-banners .extended-banner-text,
.banners-top .extended-banner-button,
.top-banners .extended-banner-button {
    display: none !important;
}

/* Jemný hover pouze na desktopu */
@media (min-width: 768px) {
    .banners-top .banner-wrapper img,
    .top-banners .banner-wrapper img {
        transition: transform .28s ease !important;
    }

    .banners-top .banner-wrapper:hover img,
    .top-banners .banner-wrapper:hover img {
        transform: scale(1.025) !important;
    }
}

/* Mobil: dvě dlaždice vedle sebe, poslední lichá přes celou šířku */
@media (max-width: 767px) {
    .banners-top,
    .top-banners {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        margin: -20px auto 24px !important;
        padding: 0 12px !important;
    }

    .banners-top .banner-wrapper,
    .top-banners .banner-wrapper {
        border-radius: 5px !important;
        box-shadow: 0 5px 14px rgba(40, 35, 20, .15) !important;
    }

    .banners-top .banner-wrapper:last-child:nth-child(odd),
    .top-banners .banner-wrapper:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
        aspect-ratio: 2 / 1 !important;
    }

    .banners-top .extended-banner-texts,
    .top-banners .extended-banner-texts,
    .banners-top .banner-text,
    .top-banners .banner-text {
        left: 12px !important;
        right: 12px !important;
        bottom: 11px !important;
    }

    .banners-top .extended-banner-title,
    .top-banners .extended-banner-title,
    .banners-top .banner-title,
    .top-banners .banner-title,
    .banners-top .extended-banner-texts strong,
    .top-banners .extended-banner-texts strong {
        font-size: 20px !important;
    }
}


/* =========================================================
   v78 – KATEGORIE POD HERO / skutečná Shoptet struktura
   .next-to-carousel-banners[data-testid="gridTopBanners"]
   ========================================================= */
.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] {
    position: relative !important;
    z-index: 30 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: calc(100% - 48px) !important;
    max-width: 1380px !important;
    margin: -38px auto 34px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    overflow: visible !important;
}

.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    background: #F1EBD9 !important;
    box-shadow: 0 7px 18px rgba(40,35,20,.18) !important;
}

.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper > a {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    text-decoration: none !important;
}

.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper > a > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper > a::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(to top, rgba(24,22,12,.68) 0%, rgba(24,22,12,.14) 40%, rgba(24,22,12,0) 65%) !important;
}

.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-texts {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 14px !important;
    z-index: 2 !important;
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    text-align: left !important;
}

.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-title,
.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-texts strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(18px, 1.45vw, 25px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
}

.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-text,
.homepage .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-button {
    display: none !important;
}

@media (min-width: 768px) {
    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper > a > img {
        transition: transform .28s ease !important;
    }
    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper:hover > a > img {
        transform: scale(1.025) !important;
    }
}

@media (max-width: 767px) {
    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        width: calc(100% - 24px) !important;
        margin: -20px auto 24px !important;
    }
    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper {
        border-radius: 5px !important;
        box-shadow: 0 5px 14px rgba(40,35,20,.15) !important;
    }
    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
        aspect-ratio: 2 / 1 !important;
    }
    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-texts {
        left: 12px !important;
        right: 12px !important;
        bottom: 11px !important;
    }
    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-title,
    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-texts strong {
        font-size: 19px !important;
    }
}

/* =========================================================
   v79 – OPRAVA BANNER: TOP PODLE SKUTEČNÉHO HTML SHOPTETU
   Záměrně bez prefixu .homepage – aby se pravidla určitě aplikovala.
   ========================================================= */

.next-to-carousel-banners[data-testid="gridTopBanners"] {
    position: relative !important;
    z-index: 30 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: calc(100% - 48px) !important;
    max-width: 1380px !important;
    margin: -38px auto 34px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    align-items: stretch !important;
}

.next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper[data-testid="bannerTop"] {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    background: #F1EBD9 !important;
    box-shadow: 0 7px 18px rgba(40,35,20,.18) !important;
}

.next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper[data-testid="bannerTop"] > a {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    text-decoration: none !important;
}

.next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper[data-testid="bannerTop"] > a > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper[data-testid="bannerTop"] > a::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(
        to top,
        rgba(24,22,12,.72) 0%,
        rgba(24,22,12,.18) 42%,
        rgba(24,22,12,0) 68%
    ) !important;
}

.next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-texts {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 14px !important;
    top: auto !important;
    z-index: 2 !important;
    display: block !important;
    flex: none !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    text-align: left !important;
    align-items: initial !important;
    justify-content: initial !important;
}

.next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(18px, 1.45vw, 25px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
}

.next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-text,
.next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-button {
    display: none !important;
}

/* Desktop hover */
@media (min-width: 768px) {
    .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper[data-testid="bannerTop"] > a > img {
        transition: transform .28s ease !important;
    }

    .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper[data-testid="bannerTop"]:hover > a > img {
        transform: scale(1.025) !important;
    }
}

/* Mobil: 2 vedle sebe, lichá poslední přes celou šířku */
@media (max-width: 767px) {
    .next-to-carousel-banners[data-testid="gridTopBanners"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        width: calc(100% - 24px) !important;
        margin: -20px auto 24px !important;
    }

    .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper[data-testid="bannerTop"] {
        border-radius: 5px !important;
        box-shadow: 0 5px 14px rgba(40,35,20,.15) !important;
    }

    .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper[data-testid="bannerTop"]:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
        aspect-ratio: 2 / 1 !important;
    }

    .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-texts {
        left: 12px !important;
        right: 12px !important;
        bottom: 11px !important;
    }

    .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-title {
        font-size: 19px !important;
    }
}

/* =========================================================
   v80 – MOBILNÍ DOLADĚNÍ 5 KATEGORIOVÝCH DLAŽDIC
   Desktop beze změny.
   - první 4 dlaždice: 2 vedle sebe
   - 5. dlaždice: čtvercová, stejně široká jako ostatní, vycentrovaná
   - menší překrytí hero banneru na mobilu
   ========================================================= */

@media (max-width: 767px) {

    .next-to-carousel-banners[data-testid="gridTopBanners"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        width: calc(100% - 24px) !important;
        margin: -14px auto 24px !important;
    }

    .next-to-carousel-banners[data-testid="gridTopBanners"]
    > .banner-wrapper[data-testid="bannerTop"] {
        aspect-ratio: 1 / 1 !important;
        width: 100% !important;
        max-width: none !important;
    }

    /* Poslední lichá dlaždice zůstane čtvercová a vycentrovaná */
    .next-to-carousel-banners[data-testid="gridTopBanners"]
    > .banner-wrapper[data-testid="bannerTop"]:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
        justify-self: center !important;
        width: calc((100% - 9px) / 2) !important;
        aspect-ratio: 1 / 1 !important;
    }

    .next-to-carousel-banners[data-testid="gridTopBanners"]
    .extended-banner-texts {
        left: 12px !important;
        right: 12px !important;
        bottom: 10px !important;
    }

    .next-to-carousel-banners[data-testid="gridTopBanners"]
    .extended-banner-title {
        font-size: 19px !important;
        line-height: 1.08 !important;
    }
}

/* =========================================================
   v81 – JEMNÝ BÍLÝ RÁMEČEK KOLEM KATEGORIOVÝCH DLAŽDIC
   Desktop i mobil.
   ========================================================= */

.next-to-carousel-banners[data-testid="gridTopBanners"]
> .banner-wrapper[data-testid="bannerTop"] {
    border: 2px solid rgba(255, 255, 255, 0.92) !important;
    box-sizing: border-box !important;
}

/* =========================================================
   v82 – PRODUKTOVÝ DETAIL: FINÁLNÍ STABILIZAČNÍ OVERRIDE
   Navazuje přímo na v81. Ostatní části webu beze změny.
   - sjednocení pravého produktového bloku
   - zachování hlavní fotografie a miniatur
   - olivová cena, dostupnost a nákupní CTA
   - čistý souvislý olivový detailní popis bez bílé karty
   ========================================================= */

/* Nadpis, cena a dostupnost v brandové olivové */
.p-detail-inner .p-detail-name,
.p-detail-inner h1,
.p-detail-inner .p-price-wrapper .price-final,
.p-detail-inner .p-price-wrapper .price-final-holder,
.p-detail-inner .availability,
.p-detail-inner .availability span,
.p-detail-inner .availability-value,
.p-detail-inner .availability-amount,
.p-detail-inner .availability-label {
    color: #62683D !important;
}

/* Nákupní blok */
.p-detail-inner .p-to-cart-block .btn,
.p-detail-inner .p-to-cart-block .btn-conversion,
.p-detail-inner .p-to-cart-block button,
.p-detail-inner .add-to-cart-button {
    background: #62683D !important;
    background-color: #62683D !important;
    border-color: #62683D !important;
    color: #FFFFFF !important;
}

.p-detail-inner .p-to-cart-block .btn:hover,
.p-detail-inner .p-to-cart-block .btn-conversion:hover,
.p-detail-inner .p-to-cart-block button:hover,
.p-detail-inner .add-to-cart-button:hover {
    background: #50552F !important;
    background-color: #50552F !important;
    border-color: #50552F !important;
}

.p-detail-inner .quantity .increase,
.p-detail-inner .quantity .decrease {
    background: #F1EBD9 !important;
    background-color: #F1EBD9 !important;
    color: #000000 !important;
}

/* Desktop: pravý obsah blíž k fotografii – hodnota z posledních produktových úprav */
@media (min-width: 992px) {
    .p-detail-inner > .p-data-wrapper {
        position: relative !important;
        left: -88px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: calc(100% + 88px) !important;
        max-width: none !important;
    }

    .p-detail-inner > .p-data-wrapper .p-detail-name,
    .p-detail-inner > .p-data-wrapper h1,
    .p-detail-inner > .p-data-wrapper .p-short-description,
    .p-detail-inner > .p-data-wrapper .p-description,
    .p-detail-inner > .p-data-wrapper .p-price-wrapper,
    .p-detail-inner > .p-data-wrapper .p-to-cart-block,
    .p-detail-inner > .p-data-wrapper .detail-parameters {
        margin-left: 0 !important;
    }
}

/* Detailní popis: jedna souvislá olivová plocha */
.full-width.p-detail-full-width,
.full-width.p-detail-full-width > .container-full-width {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.full-width.p-detail-full-width .shp-tabs-wrapper.p-detail-tabs-wrapper,
.full-width.p-detail-full-width .shp-tabs-wrapper.p-detail-tabs-wrapper > .row,
.full-width.p-detail-full-width .shp-tabs-wrapper.p-detail-tabs-wrapper .col-sm-12,
.full-width.p-detail-full-width #tab-content,
.full-width.p-detail-full-width #description,
.full-width.p-detail-full-width #description .description-inner,
.full-width.p-detail-full-width #description .basic-description {
    background: #7F8452 !important;
    background-color: #7F8452 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.full-width.p-detail-full-width #description .description-inner,
.full-width.p-detail-full-width #description .basic-description {
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Horní záložku „Popis“ skrýt a nenechat po ní prázdný pás */
.full-width.p-detail-full-width .shp-tabs-holder,
.full-width.p-detail-full-width .shp-tabs,
.full-width.p-detail-full-width .shp-tabs .shp-tab,
.full-width.p-detail-full-width .shp-tabs .shp-tab-link {
    display: none !important;
}

.full-width.p-detail-full-width .shp-tabs-row,
.full-width.p-detail-full-width .responsive-nav {
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Text popisu pískový */
.full-width.p-detail-full-width #description .basic-description h1,
.full-width.p-detail-full-width #description .basic-description h2,
.full-width.p-detail-full-width #description .basic-description h3,
.full-width.p-detail-full-width #description .basic-description h4,
.full-width.p-detail-full-width #description .basic-description p,
.full-width.p-detail-full-width #description .basic-description li,
.full-width.p-detail-full-width #description .basic-description span,
.full-width.p-detail-full-width #description .basic-description strong,
.full-width.p-detail-full-width #description .basic-description em,
.full-width.p-detail-full-width #description .basic-description a {
    color: #F1EBD9 !important;
}

.full-width.p-detail-full-width #description .basic-description h4 {
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    margin: 0 0 30px !important;
}

/* Pojistka proti starším pseudo-elementům a světlým pásům */
.full-width.p-detail-full-width::before,
.full-width.p-detail-full-width::after,
.full-width.p-detail-full-width > .container-full-width::before,
.full-width.p-detail-full-width > .container-full-width::after,
.full-width.p-detail-full-width .shp-tabs-wrapper::before,
.full-width.p-detail-full-width .shp-tabs-wrapper::after,
.full-width.p-detail-full-width #tab-content::before,
.full-width.p-detail-full-width #tab-content::after,
.full-width.p-detail-full-width #description::before,
.full-width.p-detail-full-width #description::after,
.full-width.p-detail-full-width .description-inner::before,
.full-width.p-detail-full-width .description-inner::after,
.full-width.p-detail-full-width .basic-description::before,
.full-width.p-detail-full-width .basic-description::after {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* =========================================================
   v83 – TITULNÍ STRANA: PRODUKTY NA BÍLÉM POZADÍ
   + vypnutí změny produktové fotografie při hoveru
   ========================================================= */

/* Celá produktová sekce na titulní straně čistě bílá */
.homepage .products,
.homepage .products-inline,
.homepage .products-block,
.homepage .products-wrapper,
.homepage .product,
.homepage .product .p,
.homepage .product .p-in,
.homepage .product .p-in-in,
.homepage .product .image,
.homepage .product .image a {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* Na titulní straně zrušit starší posun obrázků z kategorií */
@media (min-width: 992px) {
    .homepage .products-inline .product .image,
    .homepage .products-block .product .image {
        left: 0 !important;
        transform: none !important;
    }
}

/* První (hlavní) produktová fotografie musí být stále viditelná */
.homepage .product .image a > img:first-of-type,
.homepage .product .image a:hover > img:first-of-type,
.homepage .product .image img:first-of-type,
.homepage .product .image:hover img:first-of-type {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transform: none !important;
}

/* Druhá / hover fotografie se na titulní straně vůbec nezobrazuje */
.homepage .product .image a > img:nth-of-type(2),
.homepage .product .image a:hover > img:nth-of-type(2),
.homepage .product .image .image-hover,
.homepage .product .image .hover-image,
.homepage .product .image [class*="image-hover"],
.homepage .product .image [class*="hover-image"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Bez zoomu / pohybu fotografie při najetí */
.homepage .product .image a:hover img,
.homepage .product .image:hover img {
    transform: none !important;
}

/* =========================================================
   v84 – TITULNÍ STRANA: natrvalo použít druhou produktovou
   fotografii (původní hover variantu) a hover vypnout
   ========================================================= */

/* Pokud má produkt dvě fotografie, první schovat */
.homepage .product .image a > img:first-of-type:nth-last-of-type(n+2),
.homepage .product .image a:hover > img:first-of-type:nth-last-of-type(n+2) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Druhou fotografii zobrazit natrvalo */
.homepage .product .image a > img:nth-of-type(2),
.homepage .product .image a:hover > img:nth-of-type(2) {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    position: static !important;
}

/* Varianty, které Shoptet může označovat třídou hover */
.homepage .product .image .image-hover,
.homepage .product .image .hover-image,
.homepage .product .image [class*="image-hover"],
.homepage .product .image [class*="hover-image"] {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Žádná změna fotografie ani zoom při najetí */
.homepage .product .image a:hover img,
.homepage .product .image:hover img {
    transform: none !important;
}

/* =========================================================
   v85 – TITULNÍ STRANA: olej (produkt ID 44)
   natrvalo zobrazit obrázek z pseudo-elementu ::before,
   který Shoptet používá pro hover fotografii.
   Ostatní produkty beze změny.
   ========================================================= */

/* Produkt 44 – samotný odkaz na obrázek zůstává bílý a bez animace */
.homepage .product .p[data-micro-product-id="44"] > a.image,
.homepage .product .p[data-micro-product-id="44"] > a.image:hover {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    transform: none !important;
}

/* Hover obrázek Shoptetu zobrazit trvale */
.homepage .product .p[data-micro-product-id="44"] > a.image::before,
.homepage .product .p[data-micro-product-id="44"] > a.image:hover::before {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transform: none !important;
}

/* Původní scénickou fotografii oleje skrýt, aby nepřekrývala ::before */
.homepage .product .p[data-micro-product-id="44"] > a.image > img,
.homepage .product .p[data-micro-product-id="44"] > a.image:hover > img {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* =========================================================
   v86 – TITULNÍ STRANA / MOBIL: první 4 produkty jako 2 × 2
   Desktop zůstává beze změny.
   ========================================================= */
@media (max-width: 767px) {
    /* Zrušení sliderového posunu a přepnutí na pevnou mřížku */
    .homepage-products-7.product-slider,
    .homepage-products-7.product-slider .products-block {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: visible !important;
        transform: none !important;
    }

    .homepage-products-7.product-slider .products-block {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 12px !important;
        margin: 0 !important;
    }

    /* Shoptet dává jednotlivým položkám inline šířku a active/inactive stav */
    .homepage-products-7.product-slider .products-block > .product,
    .homepage-products-7.product-slider .products-block > .product.active,
    .homepage-products-7.product-slider .products-block > .product.inactive {
        display: block !important;
        position: relative !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    /* Na titulní straně chceme přesně první čtyři produkty */
    .homepage-products-7.product-slider .products-block > .product:nth-child(n+5) {
        display: none !important;
    }

    /* Kompaktnější obrázky pro dva sloupce */
    .homepage-products-7.product-slider .product .image {
        width: 100% !important;
        height: 180px !important;
        min-height: 0 !important;
        margin: 0 auto 8px !important;
        left: auto !important;
        transform: none !important;
    }

    .homepage-products-7.product-slider .product .image img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 180px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        transform: none !important;
    }

    /* Text a tlačítko úměrně menší */
    .homepage-products-7.product-slider .product .name,
    .homepage-products-7.product-slider .product .name a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .homepage-products-7.product-slider .product .price,
    .homepage-products-7.product-slider .product .price-final {
        font-size: 15px !important;
    }

    .homepage-products-7.product-slider .product .btn,
    .homepage-products-7.product-slider .product button {
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 12px !important;
    }

    /* Ovládání carouselu už u pevného 2×2 není potřeba */
    .homepage-products-7.product-slider .pagination,
    .homepage-products-7.product-slider .product-slider-pagination,
    .homepage-products-7.product-slider .slider-pagination,
    .homepage-products-7.product-slider .slick-dots,
    .homepage-products-7.product-slider .slick-arrow,
    .homepage-products-7.product-slider .swiper-pagination,
    .homepage-products-7.product-slider .swiper-button-prev,
    .homepage-products-7.product-slider .swiper-button-next,
    .homepage-products-7.product-slider .product-slider-navigation {
        display: none !important;
    }
}

/* =========================================================
   v87 – TITULNÍ STRANA / MOBIL: 2 sloupce bez omezení na 4 položky
   Duplicity slideru se odstraňují doprovodným JS podle product ID.
   Desktop zůstává beze změny.
   ========================================================= */
@media (max-width: 767px) {
    /* v86 skrývala vše od 5. položky; v87 nechá zobrazit všechny
       unikátní produkty, které po odklonování ponechá JS. */
    .homepage-products-7.product-slider .products-block > .product:nth-child(n+5) {
        display: block !important;
    }

    .homepage-products-7.product-slider .products-block {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        transform: none !important;
        overflow: visible !important;
    }

    .homepage-products-7.product-slider .products-block > .product,
    .homepage-products-7.product-slider .products-block > .product.active,
    .homepage-products-7.product-slider .products-block > .product.inactive {
        display: block !important;
        position: relative !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    /* JS označí případné klony ještě před odstraněním; pojistka proti bliknutí. */
    .homepage-products-7.product-slider .products-block > .product.sicilsky-duplicate-product {
        display: none !important;
    }
}

/* =========================================================
   v88 – mobilní menu: otevřená kategorie v pískové barvě
   ========================================================= */
@media (max-width: 767px) {
    .navigation-in .exp {
        background-color: #F1EBD9 !important;
    }
}

/* =========================================================
   v89 – TITULNÍ STRANA / MOBIL: přesně 4 unikátní produkty
   Řeší klony slideru a duplicitní zobrazení.
   Pořadí určuje doprovodný JS: 44, 55, 58, 62.
   Desktop zůstává beze změny.
   ========================================================= */
@media (max-width: 767px) {
    /* Tato pravidla se aktivují až poté, co JS úspěšně vybere produkty. */
    .homepage-products-7.product-slider .products-block.sicilsky-mobile-fixed > .product {
        display: none !important;
    }

    .homepage-products-7.product-slider .products-block.sicilsky-mobile-fixed > .product.sicilsky-mobile-picked {
        display: block !important;
        order: var(--sicilsky-mobile-order, 99) !important;
        position: relative !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}

/* ===== v90 – PATIČKA: INFORMACE PRO VÁS ===== */
.custom-footer .sicilsky-footer-info .pageElement__heading,
.custom-footer .sicilsky-footer-info .pageElement__heading span {
    color: #F4F0E6 !important;
}

.custom-footer .sicilsky-footer-info .pageElement__heading::after {
    background-color: #F4F0E6 !important;
}

.custom-footer .sicilsky-footer-info a {
    color: #F4F0E6 !important;
    text-decoration: none !important;
}

.custom-footer .sicilsky-footer-info a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

/* =========================================================
   v91 – Footer: sjednocení sekce „Informace pro vás“
   ========================================================= */
.custom-footer .sicilsky-footer-info,
.custom-footer .sicilsky-footer-info *,
.custom-footer .sicilsky-footer-info h3,
.custom-footer .sicilsky-footer-info .pageElement__heading,
.custom-footer .sicilsky-footer-info .pageElement__heading span,
.custom-footer .sicilsky-footer-links,
.custom-footer .sicilsky-footer-links a {
    color: #F4F0E6 !important;
}

.custom-footer .sicilsky-footer-links a:hover {
    color: #FFFFFF !important;
}

/* =========================================================
   v92 – Footer: skutečná DOM struktura sekce „Informace pro vás“
   ========================================================= */
#footer .custom-footer > .col-sm-6 > .pageElement__heading,
#footer .custom-footer > .col-sm-6 > .pageElement__heading span {
    color: #F4F0E6 !important;
}

#footer .custom-footer > .col-sm-6 > .pageElement__heading::after {
    background-color: #F4F0E6 !important;
}

#footer .custom-footer a[href="/obchodni-podminky/"],
#footer .custom-footer a[href="/ochrana-osobnich-udaju/"] {
    color: #F4F0E6 !important;
    text-decoration: none !important;
}

#footer .custom-footer a[href="/obchodni-podminky/"]:hover,
#footer .custom-footer a[href="/ochrana-osobnich-udaju/"]:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

/* v93 — odkazy v sekci Informace pro vás černě jako kontaktní údaje */
footer .container.footer-rows .row.custom-footer.elements-1 > .col-sm-6:not(.custom-footer__contact) p a,
footer .container.footer-rows .row.custom-footer.elements-1 > .col-sm-6:not(.custom-footer__contact) p a:visited {
    color: #000000 !important;
}

footer .container.footer-rows .row.custom-footer.elements-1 > .col-sm-6:not(.custom-footer__contact) p a:hover,
footer .container.footer-rows .row.custom-footer.elements-1 > .col-sm-6:not(.custom-footer__contact) p a:focus {
    color: #000000 !important;
}

/* ===== v94 – patička: odkazy Informace pro vás černě ===== */
#footer .custom-footer a[href="/obchodni-podminky/"],
#footer .custom-footer a[href="/ochrana-osobnich-udaju/"] {
    color: #000000 !important;
    text-decoration: none !important;
}

#footer .custom-footer a[href="/obchodni-podminky/"]:hover,
#footer .custom-footer a[href="/ochrana-osobnich-udaju/"]:hover {
    color: #000000 !important;
    text-decoration: underline !important;
}

/* ===== v95 – hláška po přidání produktu do košíku ===== */
.messages {
    background: transparent !important;
    padding: 14px 22px !important;
    pointer-events: none;
}

.messages .msg,
.messages .message,
.messages > div {
    position: relative;
    max-width: 1560px;
    margin: 0 auto !important;
    padding: 20px 185px 20px 76px !important;
    min-height: 68px;
    display: flex !important;
    align-items: center;
    background: #F4F0E6 !important;
    color: #62683D !important;
    border: 1px solid rgba(98, 104, 61, .18) !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06) !important;
    font-weight: 700 !important;
    pointer-events: auto;
}

/* olivové kolečko s fajfkou */
.messages .msg::before,
.messages .message::before,
.messages > div::before {
    content: "✓";
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #7F8452;
    color: #FFFFFF;
    font-size: 24px;
    line-height: 1;
    font-weight: 400;
}

/* odkazy / tlačítka uvnitř hlášky */
.messages a {
    color: #62683D !important;
    font-weight: 700 !important;
}

.messages a:hover,
.messages a:focus {
    color: #62683D !important;
    text-decoration: underline !important;
}

/* hlavní odkaz na košík držíme vpravo */
.messages .msg > a:not(.close),
.messages .message > a:not(.close),
.messages > div > a:not(.close) {
    margin-left: auto !important;
    text-transform: uppercase;
    white-space: nowrap;
}

/* zavírací křížek */
.messages .close,
.messages button.close,
.messages [data-dismiss="alert"] {
    color: #62683D !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .messages {
        padding: 10px !important;
    }

    .messages .msg,
    .messages .message,
    .messages > div {
        min-height: 62px;
        padding: 14px 42px 14px 58px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        flex-wrap: wrap;
        gap: 5px 12px;
    }

    .messages .msg::before,
    .messages .message::before,
    .messages > div::before {
        left: 14px;
        width: 34px;
        height: 34px;
        font-size: 19px;
    }

    .messages .msg > a:not(.close),
    .messages .message > a:not(.close),
    .messages > div > a:not(.close) {
        margin-left: 0 !important;
        width: 100%;
        font-size: 12px !important;
    }
}

/* ===== v96 – košík: pískové bloky rekapitulace a kontaktu ===== */
.cart-content.summary-wrapper,
.cart-content.checkout-box-wrapper {
    background-color: #F4F0E6 !important;
}

/* ===== v97 – objednávka: pískové bloky dopravy, platby a rekapitulace ===== */
.ordering-process .co-delivery-method,
.ordering-process .co-payment-method,
#checkoutSidebar .cart-content {
    background-color: #F4F0E6 !important;
}

/* ===== v98 – objednávka krok 2: osobní údaje, fakturační adresa a doplňující volby pískově ===== */
.ordering-process .co-contact-information,
.ordering-process .co-billing-address,
.ordering-process .co-box-additional {
    background: #F4F0E6 !important;
    background-color: #F4F0E6 !important;
}

/* ===== v99 – homepage banner Tarocco menší a vycentrovaný ===== */
/* Cíl: banner v pozici Banner: Zápatí nezabere celou obrazovku. */

@media (min-width: 992px) {
    .footer-banners,
    .footer-banners .banner-wrapper,
    .footer-banners .banner-wrapper > a {
        display: flex !important;
        justify-content: center !important;
    }

    .footer-banners .banner-wrapper {
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    .footer-banners .banner-wrapper > a {
        width: 100% !important;
        max-width: 980px !important;
        margin: 30px auto 30px !important;
    }

    .footer-banners .banner-wrapper img {
        display: block !important;
        width: 100% !important;
        max-width: 980px !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 991px) {
    .footer-banners .banner-wrapper {
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    .footer-banners .banner-wrapper > a,
    .footer-banners .banner-wrapper img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .footer-banners .banner-wrapper > a {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }
}

/* ===== v100 – Tarocco banner: menší rozměr ===== */
/* Banner z pozice Zápatí – vzhled pouze, umístění se řeší samostatně */
@media (min-width: 992px) {
    .footer-banners,
    .footer-banners .banner-wrapper,
    .footer-banners .banner,
    .footer-banners .item {
        text-align: center !important;
    }

    .footer-banners img,
    .footer-banners .banner-wrapper img,
    .footer-banners .banner img,
    .footer-banners .item img {
        width: 100% !important;
        max-width: 850px !important;
        height: auto !important;
        display: block !important;
        margin: 28px auto 22px !important;
        object-fit: contain !important;
    }
}

@media (max-width: 991px) {
    .footer-banners img,
    .footer-banners .banner-wrapper img,
    .footer-banners .banner img,
    .footer-banners .item img {
        width: calc(100% - 30px) !important;
        max-width: 850px !important;
        height: auto !important;
        display: block !important;
        margin: 20px auto 18px !important;
        object-fit: contain !important;
    }
}

/* ===== v101 – Tarocco banner: bílé okolí místo žlutozeleného ===== */
/* Kontejner Shoptetu pro Banner: Zápatí */
.homepage-banners-full-width.footer-banners,
.homepage-banners-full-width.footer-banners .banners-content,
.homepage-banners-full-width.footer-banners .banner-wrapper {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

/* Ponechat banner vycentrovaný a bez barevného okolí */
.homepage-banners-full-width.footer-banners .banner-wrapper {
    box-shadow: none !important;
}

/* ===== v102 – Tarocco banner po přesunu JS: max. 850 px ===== */
.tarocco-home-banner {
    width: 100% !important;
    max-width: 850px !important;
    margin: 28px auto 22px !important;
    display: block !important;
    box-shadow: none !important;
}

.tarocco-home-banner a {
    display: block !important;
}

.tarocco-home-banner img {
    width: 100% !important;
    max-width: 850px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

@media (max-width: 991px) {
    .tarocco-home-banner {
        width: calc(100% - 30px) !important;
        max-width: 850px !important;
        margin: 20px auto 18px !important;
    }
}

/* =========================================================
   ZAJÍMAVOSTI – DETAIL ČLÁNKU (v103)
   skrytí levého sidebaru + širší obsah článku
   ========================================================= */

/* Na detailu článku schová levý postranní panel */
.type-post .sidebar,
.type-post aside.sidebar,
.type-post #sidebar {
    display: none !important;
}

/* Hlavní obsah využije celou dostupnou šířku */
.type-post .content-wrapper-in,
.type-post .content-inner,
.type-post main {
    width: 100% !important;
    max-width: 100% !important;
}

/* Samotný článek – příjemná čtecí šířka */
.type-post .content-inner article,
.type-post .article-detail,
.type-post .news-item-detail {
    width: 100% !important;
    max-width: 1050px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Obrázky v článku responzivně */
.type-post article img,
.type-post .article-detail img,
.type-post .news-item-detail img {
    max-width: 100% !important;
    height: auto !important;
}

/* Mobil */
@media (max-width: 767px) {
    .type-post .content-inner article,
    .type-post .article-detail,
    .type-post .news-item-detail {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================================================
   v104 – 6 KATEGORIOVÝCH DLAŽDIC V JEDNÉ ŘADĚ – DESKTOP
   ========================================================= */

@media (min-width: 992px) {

    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: calc(100% - 48px) !important;
        max-width: 1580px !important;
    }

    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"]
    .extended-banner-title {
        font-size: clamp(17px, 1.35vw, 24px) !important;
    }
}

/* =========================================================
   v105 – 6 KATEGORIOVÝCH DLAŽDIC V JEDNÉ ŘADĚ – DESKTOP
   Finální override: přebíjí starší pravidla pro 5 dlaždic.
   Mobilní rozložení zůstává beze změny.
   ========================================================= */

@media (min-width: 992px) {

    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"],
    .next-to-carousel-banners[data-testid="gridTopBanners"],
    .homepage .banners-top,
    .homepage .top-banners {
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        gap: 12px !important;
        width: calc(100% - 48px) !important;
        max-width: 1580px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper,
    .next-to-carousel-banners[data-testid="gridTopBanners"] > .banner-wrapper,
    .homepage .banners-top > .banner-wrapper,
    .homepage .top-banners > .banner-wrapper {
        grid-column: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .homepage .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-title,
    .next-to-carousel-banners[data-testid="gridTopBanners"] .extended-banner-title,
    .homepage .banners-top .extended-banner-title,
    .homepage .top-banners .extended-banner-title {
        font-size: clamp(16px, 1.25vw, 23px) !important;
    }
}

/* =========================================================
   v106 – LEVÝ SIDEBAR: KOMPAKTNĚJŠÍ DOTAZNÍK
   Zmenšuje pouze anketu v levém sidebaru, ostatní boxy beze změny.
   ========================================================= */

@media (min-width: 768px) {
    aside.sidebar.sidebar-left .box-poll {
        padding-top: 14px !important;
        padding-bottom: 18px !important;
        margin-bottom: 20px !important;
    }

    aside.sidebar.sidebar-left .box-poll h3,
    aside.sidebar.sidebar-left .box-poll .pageElement__heading {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    aside.sidebar.sidebar-left .box-poll ul.poll {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    aside.sidebar.sidebar-left .box-poll ul.poll li {
        margin-bottom: 10px !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    aside.sidebar.sidebar-left .box-poll ul.poll li:last-child {
        margin-bottom: 0 !important;
    }

    aside.sidebar.sidebar-left .box-poll ul.poll .poll-result,
    aside.sidebar.sidebar-left .box-poll ul.poll .poll-result > div {
        height: 10px !important;
        min-height: 10px !important;
        border-radius: 3px !important;
    }
}

/* =========================================================
   v107 – KÁVA MORETTINO (kategorie ID 823)
   - bez levého zeleného sidebaru
   - dvousloupcový redakční text
   - 4 kávy vedle sebe
   - béžové plochy + decentní olivové prvky
   - responzivní mobilní verze
   ========================================================= */

/* Pouze kategorie Káva Morettino */
body.category-id-823 aside.sidebar,
body.category-id-823 .sidebar.sidebar-left,
body.category-id-823 #sidebar {
    display: none !important;
}

body.category-id-823 .content-wrapper-in,
body.category-id-823 .content-inner,
body.category-id-823 main,
body.category-id-823 .content {
    width: 100% !important;
    max-width: 100% !important;
}

body.category-id-823 .content-wrapper-in {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

/* Vlastní obsah Morettino */
.morettino-page {
    --m-olive: #62683D;
    --m-olive-soft: #858B55;
    --m-beige: #F1EBD9;
    --m-beige-soft: #F8F5EC;
    --m-ink: #25251F;
    max-width: 1180px;
    margin: 0 auto 42px;
    color: var(--m-ink);
}

.morettino-page * { box-sizing: border-box; }

.morettino-hero {
    text-align: center;
    max-width: 920px;
    margin: 8px auto 42px;
}

.morettino-kicker {
    display: inline-block;
    color: var(--m-olive);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.morettino-page h2 {
    color: var(--m-olive) !important;
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.15 !important;
    margin: 0 0 16px !important;
}

.morettino-lead {
    max-width: 800px;
    margin: 0 auto !important;
    font-size: 19px;
    line-height: 1.7;
}

.morettino-story {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin: 0 0 46px;
}

.morettino-story__col {
    background: var(--m-beige-soft);
    border: 1px solid rgba(98,104,61,.16);
    border-radius: 14px;
    padding: 30px 32px;
}

.morettino-story__col:first-child {
    border-top: 4px solid var(--m-olive);
}

.morettino-story__col:last-child {
    border-top: 4px solid #B7AD83;
}

.morettino-story h3,
.morettino-products h3,
.morettino-finale h3 {
    color: var(--m-olive) !important;
    font-size: 25px !important;
    line-height: 1.25 !important;
    margin: 0 0 18px !important;
}

.morettino-story p {
    margin: 0 0 17px !important;
    font-size: 16.5px;
    line-height: 1.75;
}
.morettino-story p:last-child { margin-bottom: 0 !important; }

.morettino-products {
    background: var(--m-beige);
    border-radius: 16px;
    padding: 34px 30px 30px;
    margin: 0 0 42px;
}

.morettino-products__head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 26px;
}

.morettino-products__head p {
    margin: 0 !important;
    font-size: 16px;
    line-height: 1.65;
}

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

.morettino-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #fff;
    border: 1px solid rgba(98,104,61,.18);
    border-radius: 12px;
    padding: 22px 20px;
    text-align: left;
    box-shadow: 0 5px 18px rgba(48,48,35,.05);
}

.morettino-card::before {
    content: "";
    width: 34px;
    height: 3px;
    border-radius: 10px;
    background: var(--m-olive-soft);
    margin-bottom: 17px;
}

.morettino-card h4 {
    color: #222 !important;
    font-size: 19px !important;
    line-height: 1.3 !important;
    margin: 0 0 11px !important;
}

.morettino-card p {
    flex: 1;
    font-size: 14.5px;
    line-height: 1.6;
    margin: 0 0 18px !important;
}

.morettino-card a {
    color: var(--m-olive) !important;
    font-weight: 700;
    text-decoration: none !important;
}
.morettino-card a:hover { text-decoration: underline !important; }

.morettino-finale {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 24px;
    padding: 28px 34px;
    border-top: 1px solid rgba(98,104,61,.25);
    border-bottom: 1px solid rgba(98,104,61,.25);
}
.morettino-finale p {
    margin: 0 !important;
    font-size: 17px;
    line-height: 1.7;
}

/* Produkty Shoptetu pod vlastním úvodem – více vzduchu */
body.category-id-823 .category-header,
body.category-id-823 #filters-wrapper,
body.category-id-823 .listingControls {
    margin-top: 36px !important;
}

@media (max-width: 991px) {
    body.category-id-823 .content-wrapper-in {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .morettino-page { margin-bottom: 30px; }
    .morettino-hero { margin-bottom: 30px; }
    .morettino-story { gap: 16px; margin-bottom: 32px; }
    .morettino-story__col { padding: 24px; }
    .morettino-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    body.category-id-823 .content-wrapper-in {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .morettino-hero {
        text-align: left;
        margin: 4px 0 24px;
    }
    .morettino-page h2 { font-size: 30px !important; }
    .morettino-lead { font-size: 17px; line-height: 1.6; }
    .morettino-story { grid-template-columns: 1fr; gap: 14px; }
    .morettino-story__col { padding: 21px 19px; border-radius: 11px; }
    .morettino-story h3,
    .morettino-products h3,
    .morettino-finale h3 { font-size: 22px !important; }
    .morettino-story p { font-size: 15.5px; line-height: 1.65; }
    .morettino-products { padding: 25px 16px 18px; border-radius: 12px; }
    .morettino-products__head { text-align: left; margin-bottom: 20px; }
    .morettino-grid { grid-template-columns: 1fr; gap: 12px; }
    .morettino-card { padding: 19px 18px; }
    .morettino-finale { text-align: left; padding: 23px 4px; }
}

/* =========================================================
   v108 – KÁVA MORETTINO / oprava cílení stránky
   Chrome/Shoptet: stránku poznáme podle .morettino-page,
   nikoli podle body.category-id-823.
   ========================================================= */

/* 1) Na stránce Morettino úplně odstranit levý sidebar */
body:has(.morettino-page) aside.sidebar,
body:has(.morettino-page) .sidebar,
body:has(.morettino-page) .sidebar-left,
body:has(.morettino-page) #sidebar {
    display: none !important;
}

/* 2) Uvolnit hlavnímu obsahu celou šířku po zrušeném sidebaru */
body:has(.morettino-page) .content-wrapper-in,
body:has(.morettino-page) .content-wrapper,
body:has(.morettino-page) .content-inner,
body:has(.morettino-page) #content,
body:has(.morettino-page) main,
body:has(.morettino-page) .content {
    width: 100% !important;
    max-width: 100% !important;
}

body:has(.morettino-page) #content,
body:has(.morettino-page) main,
body:has(.morettino-page) .content {
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body:has(.morettino-page) .content-wrapper-in {
    padding-left: 28px !important;
    padding-right: 28px !important;
}

/* 3) Redakční obsah – klidnější typografie a správné mezery */
body:has(.morettino-page) .morettino-page {
    max-width: 1240px !important;
    margin: 0 auto 46px !important;
}

body:has(.morettino-page) .morettino-hero {
    max-width: 980px;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 38px !important;
}

body:has(.morettino-page) .morettino-page h2 {
    font-size: clamp(32px, 3.2vw, 46px) !important;
    line-height: 1.15 !important;
}

/* 4) Dva skutečné textové sloupce */
body:has(.morettino-page) .morettino-story {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: stretch !important;
    margin-bottom: 46px !important;
}

body:has(.morettino-page) .morettino-story__col {
    min-width: 0 !important;
    padding: 30px 32px !important;
    background: #F8F5EC !important;
    border: 1px solid rgba(98,104,61,.16) !important;
    border-top: 3px solid #62683D !important;
    border-radius: 14px !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-story h3 {
    font-size: 24px !important;
    line-height: 1.28 !important;
    text-align: left !important;
    margin: 0 0 18px !important;
}

body:has(.morettino-page) .morettino-story p {
    font-size: 16.5px !important;
    line-height: 1.72 !important;
    text-align: left !important;
}

/* 5) Béžová produktová sekce + čtyři kávy v jedné řadě */
body:has(.morettino-page) .morettino-products {
    background: #F1EBD9 !important;
    border-radius: 16px !important;
    padding: 36px 30px 30px !important;
    margin-bottom: 44px !important;
}

body:has(.morettino-page) .morettino-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body:has(.morettino-page) .morettino-card {
    min-width: 0 !important;
    height: 100% !important;
    background: #fff !important;
    border: 1px solid rgba(98,104,61,.18) !important;
    border-radius: 12px !important;
    padding: 22px 20px !important;
}

/* tablet */
@media (max-width: 991px) {
    body:has(.morettino-page) .content-wrapper-in {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    body:has(.morettino-page) .morettino-story {
        gap: 18px !important;
    }
    body:has(.morettino-page) .morettino-story__col {
        padding: 24px !important;
    }
    body:has(.morettino-page) .morettino-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* mobil */
@media (max-width: 767px) {
    body:has(.morettino-page) .content-wrapper-in {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    body:has(.morettino-page) .morettino-page {
        margin-bottom: 30px !important;
    }
    body:has(.morettino-page) .morettino-hero {
        text-align: left !important;
        margin-bottom: 26px !important;
    }
    body:has(.morettino-page) .morettino-page h2 {
        font-size: 30px !important;
    }
    body:has(.morettino-page) .morettino-story {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-bottom: 30px !important;
    }
    body:has(.morettino-page) .morettino-story__col {
        padding: 21px 19px !important;
    }
    body:has(.morettino-page) .morettino-products {
        padding: 25px 16px 18px !important;
        border-radius: 12px !important;
    }
    body:has(.morettino-page) .morettino-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

/* =========================================================
   v109 – KÁVA MORETTINO / finální layout
   - bez sidebaru a dotazníku
   - redakční text ve 2 sloupcích
   - 4 kávy vedle sebe na desktopu
   - béžové plochy + decentní olivové prvky
   - kompaktnější mezery + mobil
   ========================================================= */

body:has(.morettino-page) aside.sidebar,
body:has(.morettino-page) .sidebar,
body:has(.morettino-page) .sidebar-left,
body:has(.morettino-page) #sidebar,
body:has(.morettino-page) .box-poll {
    display: none !important;
}

body:has(.morettino-page) .content-wrapper-in {
    display: block !important;
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
}

body:has(.morettino-page) #content,
body:has(.morettino-page) main,
body:has(.morettino-page) .content,
body:has(.morettino-page) .content-inner {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body:has(.morettino-page) .morettino-page {
    --m-olive: #62683D;
    --m-olive-soft: #858B55;
    --m-beige: #F1EBD9;
    --m-beige-soft: #F8F5EC;
    --m-ink: #25251F;
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto 42px !important;
    color: var(--m-ink) !important;
}

body:has(.morettino-page) .morettino-hero {
    max-width: 980px !important;
    margin: 10px auto 34px !important;
    text-align: center !important;
}

body:has(.morettino-page) .morettino-kicker {
    margin-bottom: 9px !important;
    color: var(--m-olive) !important;
    font-size: 13px !important;
    letter-spacing: .12em !important;
}

body:has(.morettino-page) .morettino-page h2 {
    margin: 0 0 14px !important;
    color: var(--m-olive) !important;
    font-size: clamp(34px, 3.1vw, 46px) !important;
    line-height: 1.12 !important;
}

body:has(.morettino-page) .morettino-lead {
    max-width: 850px !important;
    margin: 0 auto !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

/* příběh: dva rovnocenné redakční sloupce */
body:has(.morettino-page) .morettino-story {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    margin: 0 0 38px !important;
}

body:has(.morettino-page) .morettino-story__col {
    min-width: 0 !important;
    padding: 28px 30px !important;
    background: var(--m-beige-soft) !important;
    border: 1px solid rgba(98,104,61,.15) !important;
    border-top: 3px solid var(--m-olive) !important;
    border-radius: 12px !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-story__col:last-child {
    border-top-color: #B7AD83 !important;
}

body:has(.morettino-page) .morettino-story h3 {
    margin: 0 0 16px !important;
    color: var(--m-olive) !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-story p {
    margin: 0 0 15px !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    text-align: left !important;
}
body:has(.morettino-page) .morettino-story p:last-child { margin-bottom: 0 !important; }

/* výběr káv: jedna béžová sekce, 4 karty v řadě */
body:has(.morettino-page) .morettino-products {
    width: 100% !important;
    margin: 0 0 38px !important;
    padding: 30px 26px 26px !important;
    background: var(--m-beige) !important;
    border: 1px solid rgba(98,104,61,.10) !important;
    border-radius: 14px !important;
}

body:has(.morettino-page) .morettino-products__head {
    max-width: 820px !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
}

body:has(.morettino-page) .morettino-products__head h3 {
    margin-bottom: 9px !important;
    color: var(--m-olive) !important;
    font-size: 27px !important;
}

body:has(.morettino-page) .morettino-products__head p {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.6 !important;
}

body:has(.morettino-page) .morettino-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

body:has(.morettino-page) .morettino-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    padding: 20px 18px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(98,104,61,.16) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-card::before {
    width: 30px !important;
    height: 2px !important;
    margin-bottom: 14px !important;
    background: var(--m-olive-soft) !important;
}

body:has(.morettino-page) .morettino-card h4 {
    margin: 0 0 8px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

body:has(.morettino-page) .morettino-card p {
    flex: 1 1 auto !important;
    margin: 0 0 14px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body:has(.morettino-page) .morettino-card a {
    margin-top: auto !important;
    color: var(--m-olive) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

body:has(.morettino-page) .morettino-finale {
    max-width: 900px !important;
    margin: 0 auto 30px !important;
    padding: 25px 28px !important;
    background: var(--m-beige-soft) !important;
    border: 0 !important;
    border-left: 3px solid var(--m-olive) !important;
    border-radius: 0 10px 10px 0 !important;
    text-align: center !important;
}

body:has(.morettino-page) .morettino-finale h3 {
    margin-bottom: 10px !important;
    color: var(--m-olive) !important;
    font-size: 26px !important;
}

body:has(.morettino-page) .morettino-finale p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

/* Shoptet produktový výpis pod redakční částí */
body:has(.morettino-page) .category-header,
body:has(.morettino-page) #filters-wrapper,
body:has(.morettino-page) .listingControls {
    margin-top: 28px !important;
}

@media (max-width: 991px) {
    body:has(.morettino-page) .content-wrapper-in { padding: 0 20px !important; }
    body:has(.morettino-page) .morettino-story { gap: 16px !important; }
    body:has(.morettino-page) .morettino-story__col { padding: 23px !important; }
    body:has(.morettino-page) .morettino-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body:has(.morettino-page) .content-wrapper-in { padding: 0 14px !important; }
    body:has(.morettino-page) .morettino-page { margin-bottom: 26px !important; }
    body:has(.morettino-page) .morettino-hero {
        margin: 4px 0 24px !important;
        text-align: left !important;
    }
    body:has(.morettino-page) .morettino-page h2 {
        font-size: 29px !important;
        line-height: 1.15 !important;
    }
    body:has(.morettino-page) .morettino-lead {
        font-size: 16px !important;
        line-height: 1.58 !important;
    }
    body:has(.morettino-page) .morettino-story {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-bottom: 26px !important;
    }
    body:has(.morettino-page) .morettino-story__col {
        padding: 20px 18px !important;
        border-radius: 10px !important;
    }
    body:has(.morettino-page) .morettino-story h3 { font-size: 21px !important; }
    body:has(.morettino-page) .morettino-story p {
        font-size: 15px !important;
        line-height: 1.62 !important;
    }
    body:has(.morettino-page) .morettino-products {
        margin-bottom: 26px !important;
        padding: 22px 14px 14px !important;
        border-radius: 10px !important;
    }
    body:has(.morettino-page) .morettino-products__head {
        margin-bottom: 17px !important;
        text-align: left !important;
    }
    body:has(.morettino-page) .morettino-products__head h3 { font-size: 23px !important; }
    body:has(.morettino-page) .morettino-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    body:has(.morettino-page) .morettino-card { padding: 17px 16px !important; }
    body:has(.morettino-page) .morettino-finale {
        margin-bottom: 24px !important;
        padding: 20px 18px !important;
        text-align: left !important;
    }
    body:has(.morettino-page) .morettino-finale h3 { font-size: 22px !important; }
    body:has(.morettino-page) .morettino-finale p { font-size: 15px !important; }
}

/* =========================================================
   v110 – KÁVA MORETTINO / HTML 2026
   Přizpůsobeno aktuálním třídám:
   .morettino-story-column, .morettino-coffees,
   .morettino-section-heading, .morettino-coffee-grid,
   .morettino-coffee-card, .morettino-card-number,
   .morettino-weight, .morettino-finale-line
   ========================================================= */

body:has(.morettino-page) .morettino-page {
    --m-olive: #62683D;
    --m-olive-soft: #858B55;
    --m-beige: #F1EBD9;
    --m-beige-soft: #F8F5EC;
    --m-ink: #25251F;
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto 42px !important;
    color: var(--m-ink) !important;
}

/* HERO */
body:has(.morettino-page) .morettino-hero {
    max-width: 1050px !important;
    margin: 10px auto 42px !important;
    text-align: center !important;
}

body:has(.morettino-page) .morettino-hero h1 {
    margin: 0 0 22px !important;
    color: var(--m-olive) !important;
    font-size: clamp(40px, 4vw, 58px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
}

body:has(.morettino-page) .morettino-lead {
    max-width: 900px !important;
    margin: 0 auto !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

/* PŘÍBĚH */
body:has(.morettino-page) .morettino-story {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    margin: 0 0 46px !important;
}

body:has(.morettino-page) .morettino-story-column {
    min-width: 0 !important;
    padding: 30px 32px !important;
    background: var(--m-beige-soft) !important;
    border: 1px solid rgba(98,104,61,.14) !important;
    border-top: 3px solid var(--m-olive) !important;
    border-radius: 12px !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-story-column:last-child {
    border-top-color: #B7AD83 !important;
}

body:has(.morettino-page) .morettino-story h2 {
    margin: 0 0 20px !important;
    color: var(--m-olive) !important;
    font-size: clamp(28px, 2.5vw, 38px) !important;
    line-height: 1.18 !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-story p {
    margin: 0 0 16px !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-story p:last-child {
    margin-bottom: 0 !important;
}

/* KÁVY – jedna béžová sekce + 4 karty */
body:has(.morettino-page) .morettino-coffees {
    width: 100% !important;
    margin: 0 0 40px !important;
    padding: 34px 28px 28px !important;
    background: var(--m-beige) !important;
    border: 1px solid rgba(98,104,61,.10) !important;
    border-radius: 14px !important;
}

body:has(.morettino-page) .morettino-section-heading {
    max-width: 850px !important;
    margin: 0 auto 28px !important;
    text-align: center !important;
}

body:has(.morettino-page) .morettino-eyebrow {
    display: block !important;
    margin: 0 0 7px !important;
    color: var(--m-ink) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    letter-spacing: .08em !important;
}

body:has(.morettino-page) .morettino-section-heading h2 {
    margin: 0 0 10px !important;
    color: var(--m-olive) !important;
    font-size: clamp(32px, 3vw, 43px) !important;
    line-height: 1.12 !important;
}

body:has(.morettino-page) .morettino-section-heading p {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

body:has(.morettino-page) .morettino-coffee-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

body:has(.morettino-page) .morettino-coffee-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 22px 19px !important;
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(98,104,61,.16) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-card-number {
    display: block !important;
    margin: 0 0 16px !important;
    color: var(--m-olive-soft) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
}

body:has(.morettino-page) .morettino-card-number::after {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 2px !important;
    margin-top: 10px !important;
    background: var(--m-olive-soft) !important;
}

body:has(.morettino-page) .morettino-coffee-card h3 {
    margin: 0 0 8px !important;
    color: #111 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-weight {
    margin: 0 0 12px !important;
    color: #555 !important;
    font-size: 13.5px !important;
    line-height: 1.4 !important;
}

body:has(.morettino-page) .morettino-coffee-card p {
    flex: 1 1 auto !important;
    margin: 0 0 17px !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
    text-align: left !important;
}

body:has(.morettino-page) .morettino-coffee-card a {
    display: inline-block !important;
    align-self: flex-start !important;
    margin-top: auto !important;
    color: var(--m-olive) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body:has(.morettino-page) .morettino-coffee-card a:hover {
    color: #4F542F !important;
    text-decoration: underline !important;
}

/* FINÁLE */
body:has(.morettino-page) .morettino-finale {
    max-width: 980px !important;
    margin: 0 auto 34px !important;
    padding: 30px 34px !important;
    background: var(--m-beige-soft) !important;
    border: 0 !important;
    border-left: 3px solid var(--m-olive) !important;
    border-radius: 0 11px 11px 0 !important;
    text-align: center !important;
}

body:has(.morettino-page) .morettino-finale-line {
    display: none !important;
}

body:has(.morettino-page) .morettino-finale > span {
    display: block !important;
    margin: 0 0 7px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    letter-spacing: .06em !important;
}

body:has(.morettino-page) .morettino-finale h2 {
    margin: 0 0 12px !important;
    color: var(--m-olive) !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.15 !important;
}

body:has(.morettino-page) .morettino-finale p {
    max-width: 820px !important;
    margin: 0 auto !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

/* TABLET */
@media (max-width: 991px) {
    body:has(.morettino-page) .morettino-story {
        gap: 16px !important;
    }

    body:has(.morettino-page) .morettino-story-column {
        padding: 24px !important;
    }

    body:has(.morettino-page) .morettino-coffee-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* MOBIL */
@media (max-width: 767px) {
    body:has(.morettino-page) .morettino-page {
        margin-bottom: 26px !important;
    }

    body:has(.morettino-page) .morettino-hero {
        margin: 4px 0 26px !important;
        text-align: left !important;
    }

    body:has(.morettino-page) .morettino-hero h1 {
        margin-bottom: 15px !important;
        font-size: 34px !important;
        line-height: 1.12 !important;
    }

    body:has(.morettino-page) .morettino-lead {
        font-size: 16px !important;
        line-height: 1.58 !important;
    }

    body:has(.morettino-page) .morettino-story {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-bottom: 28px !important;
    }

    body:has(.morettino-page) .morettino-story-column {
        padding: 20px 18px !important;
        border-radius: 10px !important;
    }

    body:has(.morettino-page) .morettino-story h2 {
        font-size: 26px !important;
    }

    body:has(.morettino-page) .morettino-story p {
        font-size: 15px !important;
        line-height: 1.64 !important;
    }

    body:has(.morettino-page) .morettino-coffees {
        margin-bottom: 28px !important;
        padding: 23px 14px 14px !important;
        border-radius: 10px !important;
    }

    body:has(.morettino-page) .morettino-section-heading {
        margin-bottom: 18px !important;
        text-align: left !important;
    }

    body:has(.morettino-page) .morettino-section-heading h2 {
        font-size: 29px !important;
    }

    body:has(.morettino-page) .morettino-section-heading p {
        font-size: 15px !important;
    }

    body:has(.morettino-page) .morettino-coffee-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    body:has(.morettino-page) .morettino-coffee-card {
        padding: 18px 17px !important;
    }

    body:has(.morettino-page) .morettino-finale {
        margin-bottom: 24px !important;
        padding: 22px 18px !important;
        text-align: left !important;
    }

    body:has(.morettino-page) .morettino-finale h2 {
        font-size: 27px !important;
    }

    body:has(.morettino-page) .morettino-finale p {
        font-size: 15px !important;
    }
}


/* =========================================================
   SICILSKÝ ŠPAJZ v111 – MORETTINO KATEGORIE
   Úpravy: společný story box, 2 sloupce, dekorativní větvička,
   produktové dlaždice s miniaturami/prokliky.
   ========================================================= */

.morettino-page {
    --morettino-olive: #69713f;
    --morettino-olive-dark: #596133;
    --morettino-brown: #8b7450;
    --morettino-beige: #f4efdf;
    --morettino-beige-light: #f8f5ec;
    --morettino-border: #e3dcc8;
    --morettino-text: #171717;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    color: var(--morettino-text);
}

.morettino-hero {
    text-align: center;
    padding: 55px 35px 50px;
}
.morettino-hero h1 {
    margin: 0;
    color: var(--morettino-olive);
    font-size: clamp(38px, 4vw, 62px);
    line-height: 1.12;
    font-weight: 700;
}
.morettino-lead {
    max-width: 1050px;
    margin: 35px auto 0;
    font-size: 20px;
    line-height: 1.7;
}

/* Jeden společný příběhový box, uvnitř dva sloupce */
.morettino-story-box {
    position: relative;
    overflow: hidden;
    margin: 0 0 55px;
    padding: 48px 42px 44px;
    background: var(--morettino-beige-light);
    border: 1px solid var(--morettino-border);
    border-top: 4px solid var(--morettino-olive);
    border-radius: 16px;
}
.morettino-story-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 65px;
}
.morettino-story-column h2 {
    margin: 0 0 27px;
    max-width: 650px;
    color: var(--morettino-olive);
    font-size: 35px;
    line-height: 1.25;
    font-weight: 700;
}
.morettino-story-column p {
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.8;
}
.morettino-story-column p:last-child { margin-bottom: 0; }
.morettino-story-right { padding-top: 7px; }

/* Dekorativní kávová větvička v pravém horním rohu story boxu */
.morettino-branch {
    position: absolute;
    width: 360px;
    height: auto;
    top: -45px;
    right: -65px;
    color: var(--morettino-brown);
    opacity: .12;
    pointer-events: none;
}

/* Sekce čtyř káv */
.morettino-coffees {
    background: var(--morettino-beige);
    border: 1px solid var(--morettino-border);
    border-radius: 16px;
    padding: 45px 36px 38px;
    margin-bottom: 50px;
}
.morettino-section-heading {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto 38px;
}
.morettino-eyebrow {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
    letter-spacing: .04em;
}
.morettino-section-heading h2 {
    margin: 0 0 15px;
    color: var(--morettino-olive);
    font-size: 42px;
    line-height: 1.2;
}
.morettino-section-heading p {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
}
.morettino-coffee-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.morettino-coffee-card,
.morettino-coffee-card:hover,
.morettino-coffee-card:focus { text-decoration: none !important; }
.morettino-coffee-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 26px 24px 25px;
    background: #fff;
    color: var(--morettino-text) !important;
    border: 1px solid #e4e1d8;
    border-radius: 13px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.morettino-coffee-card:hover {
    color: var(--morettino-text) !important;
    transform: translateY(-4px);
    border-color: #d5cfbb;
    box-shadow: 0 10px 26px rgba(60,50,30,.08);
}
.morettino-card-number {
    color: var(--morettino-olive);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: 8px;
}
.morettino-card-number::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    margin-top: 9px;
    background: var(--morettino-olive);
}
.morettino-product-image {
    height: 155px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 4px 0 13px;
}
.morettino-product-image img {
    display: block;
    max-width: 115px;
    max-height: 145px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: transform .25s ease;
}
.morettino-coffee-card:hover .morettino-product-image img { transform: scale(1.04); }
.morettino-coffee-card h3 {
    margin: 0 0 10px;
    color: #111;
    font-size: 23px;
    line-height: 1.25;
}
.morettino-weight {
    margin-bottom: 15px;
    color: #575757;
    font-size: 16px;
}
.morettino-coffee-card p {
    margin: 0 0 20px;
    color: #202020;
    font-size: 16px;
    line-height: 1.6;
}
.morettino-card-link {
    display: block;
    margin-top: auto;
    padding-top: 5px;
    color: var(--morettino-olive);
    font-size: 16px;
    font-weight: 700;
}
.morettino-coffee-card:hover .morettino-card-link { color: var(--morettino-olive-dark); }

/* Závěrečný brand box */
.morettino-finale {
    position: relative;
    max-width: 1260px;
    margin: 0 auto 55px;
    padding: 40px 50px;
    text-align: center;
    background: var(--morettino-beige-light);
    border-left: 4px solid var(--morettino-olive);
    border-radius: 0 14px 14px 0;
}
.morettino-finale-eyebrow {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
    letter-spacing: .04em;
}
.morettino-finale h2 {
    margin: 0 0 18px;
    color: var(--morettino-olive);
    font-size: 40px;
    line-height: 1.2;
}
.morettino-finale p {
    max-width: 1050px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.7;
}

@media (max-width: 1100px) {
    .morettino-coffee-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .morettino-story-grid { gap: 38px; }
    .morettino-branch { width: 300px; }
}

@media (max-width: 767px) {
    .morettino-hero { padding: 32px 15px; }
    .morettino-hero h1 { font-size: 34px; line-height: 1.15; }
    .morettino-lead { margin-top: 20px; font-size: 16px; line-height: 1.6; }

    .morettino-story-box {
        margin-bottom: 32px;
        padding: 30px 22px 28px;
        border-radius: 12px;
    }
    .morettino-story-grid { grid-template-columns: 1fr; gap: 0; }
    .morettino-story-column h2 { padding-right: 35px; font-size: 28px; line-height: 1.25; }
    .morettino-story-column p { font-size: 16px; line-height: 1.7; margin-bottom: 20px; }
    .morettino-story-right { padding-top: 0; }
    .morettino-branch { width: 220px; top: -30px; right: -85px; opacity: .09; }

    .morettino-coffees { padding: 30px 15px 18px; margin-bottom: 32px; border-radius: 12px; }
    .morettino-section-heading { margin-bottom: 25px; }
    .morettino-section-heading h2 { font-size: 31px; }
    .morettino-section-heading p { font-size: 16px; }
    .morettino-eyebrow { font-size: 15px; }
    .morettino-coffee-grid { grid-template-columns: 1fr; gap: 14px; }
    .morettino-coffee-card { padding: 22px; }
    .morettino-product-image { height: 135px; }
    .morettino-product-image img { max-height: 125px; max-width: 105px; }
    .morettino-coffee-card h3 { font-size: 22px; }

    .morettino-finale { margin-bottom: 35px; padding: 30px 22px; }
    .morettino-finale h2 { font-size: 30px; }
    .morettino-finale p { font-size: 16px; }
}

@media (max-width: 420px) {
    .morettino-hero h1 { font-size: 30px; }
    .morettino-story-column h2 { font-size: 25px; }
    .morettino-section-heading h2 { font-size: 28px; }
    .morettino-finale h2 { font-size: 27px; }
}

/* =========================================================
   SICILSKÝ ŠPAJZ v112 – MORETTINO OPRAVY
   1) kompaktnější hero + menší mezera
   2) story = jeden čistý béžový box, bez vnitřních rámečků
   3) oprava karet proti starším specifickým pravidlům
   4) skrytí původních Shoptet podkategorií/prokliků
   ========================================================= */

/* HERO – menší typografie a menší mezera ke story boxu */
body:has(.morettino-page) .morettino-hero {
    max-width: 1180px !important;
    margin: 0 auto 24px !important;
    padding: 24px 24px 18px !important;
    text-align: center !important;
}
body:has(.morettino-page) .morettino-hero h1 {
    margin: 0 !important;
    font-size: clamp(36px, 3.35vw, 52px) !important;
    line-height: 1.1 !important;
}
body:has(.morettino-page) .morettino-lead {
    max-width: 1000px !important;
    margin: 22px auto 0 !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
}

/* STORY – jeden společný box */
body:has(.morettino-page) .morettino-story-box {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 38px !important;
    padding: 38px 40px 36px !important;
    background: #F8F5EC !important;
    border: 1px solid rgba(98,104,61,.13) !important;
    border-top: 4px solid var(--morettino-olive) !important;
    border-radius: 14px !important;
}
body:has(.morettino-page) .morettino-story-grid {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 54px !important;
    align-items: start !important;
}
/* zrušení starého vzhledu dvou samostatných boxů */
body:has(.morettino-page) .morettino-story-column,
body:has(.morettino-page) .morettino-story-column:first-child,
body:has(.morettino-page) .morettino-story-column:last-child {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body:has(.morettino-page) .morettino-story-column h2 {
    margin: 0 0 20px !important;
    max-width: 600px !important;
    font-size: 30px !important;
    line-height: 1.22 !important;
}
body:has(.morettino-page) .morettino-story-column p {
    margin: 0 0 18px !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
}
body:has(.morettino-page) .morettino-story-column p:last-child { margin-bottom: 0 !important; }
body:has(.morettino-page) .morettino-story-right { padding-top: 0 !important; }
body:has(.morettino-page) .morettino-branch {
    position: absolute !important;
    z-index: 1 !important;
    width: 315px !important;
    top: -38px !important;
    right: -48px !important;
    opacity: .11 !important;
    pointer-events: none !important;
}

/* KÁVY – vrátit čtyři skutečné dlaždice v jedné řadě */
body:has(.morettino-page) .morettino-coffees {
    width: 100% !important;
    margin: 0 0 38px !important;
    padding: 32px 28px 28px !important;
    background: var(--morettino-beige) !important;
    border: 1px solid var(--morettino-border) !important;
    border-radius: 14px !important;
}
body:has(.morettino-page) .morettino-section-heading {
    max-width: 1050px !important;
    margin: 0 auto 26px !important;
    text-align: center !important;
}
body:has(.morettino-page) .morettino-eyebrow {
    display: block !important;
    margin: 0 0 6px !important;
    font-size: 14px !important;
}
body:has(.morettino-page) .morettino-section-heading h2 {
    margin: 0 0 9px !important;
    font-size: clamp(30px, 2.8vw, 40px) !important;
    line-height: 1.12 !important;
}
body:has(.morettino-page) .morettino-section-heading p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}
body:has(.morettino-page) .morettino-coffee-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}
body:has(.morettino-page) a.morettino-coffee-card,
body:has(.morettino-page) .morettino-coffee-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 20px 18px 19px !important;
    background: #fff !important;
    color: var(--morettino-text) !important;
    border: 1px solid #e4e1d8 !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    text-align: left !important;
    text-decoration: none !important;
}
body:has(.morettino-page) a.morettino-coffee-card:hover {
    transform: translateY(-3px) !important;
    border-color: #d5cfbb !important;
    box-shadow: 0 9px 22px rgba(60,50,30,.07) !important;
    text-decoration: none !important;
}
body:has(.morettino-page) .morettino-card-number {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 13px !important;
    line-height: 1 !important;
}
body:has(.morettino-page) .morettino-card-number::after {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 2px !important;
    margin-top: 9px !important;
}
body:has(.morettino-page) .morettino-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 125px !important;
    margin: 2px 0 10px !important;
    padding: 0 !important;
}
body:has(.morettino-page) .morettino-product-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 92px !important;
    max-height: 118px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}
body:has(.morettino-page) .morettino-coffee-card h3 {
    margin: 0 0 7px !important;
    color: #111 !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
    text-align: left !important;
}
body:has(.morettino-page) .morettino-weight {
    margin: 0 0 10px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}
body:has(.morettino-page) .morettino-coffee-card p {
    flex: 1 1 auto !important;
    margin: 0 0 14px !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
    text-align: left !important;
}
body:has(.morettino-page) .morettino-card-link {
    display: block !important;
    margin-top: auto !important;
    padding-top: 2px !important;
    color: var(--morettino-olive) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Původní Shoptet dlaždice pod redakčním obsahem už nechceme. */
body:has(.morettino-page) .subcategories,
body:has(.morettino-page) ul.subcategories,
body:has(.morettino-page) .subcategories.with-image,
body:has(.morettino-page) .category-subcategories {
    display: none !important;
}

@media (max-width: 1100px) {
    body:has(.morettino-page) .morettino-story-grid { gap: 34px !important; }
    body:has(.morettino-page) .morettino-coffee-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 767px) {
    body:has(.morettino-page) .morettino-hero {
        margin-bottom: 18px !important;
        padding: 18px 10px 12px !important;
        text-align: left !important;
    }
    body:has(.morettino-page) .morettino-hero h1 { font-size: 31px !important; }
    body:has(.morettino-page) .morettino-lead { margin-top: 14px !important; font-size: 15px !important; }
    body:has(.morettino-page) .morettino-story-box {
        margin-bottom: 28px !important;
        padding: 25px 19px 23px !important;
    }
    body:has(.morettino-page) .morettino-story-grid { grid-template-columns: 1fr !important; gap: 22px !important; }
    body:has(.morettino-page) .morettino-story-column h2 { padding-right: 30px !important; font-size: 25px !important; }
    body:has(.morettino-page) .morettino-story-column p { font-size: 15px !important; line-height: 1.62 !important; }
    body:has(.morettino-page) .morettino-branch { width: 205px !important; top: -28px !important; right: -75px !important; opacity: .08 !important; }
    body:has(.morettino-page) .morettino-coffees { padding: 24px 14px 14px !important; }
    body:has(.morettino-page) .morettino-section-heading { margin-bottom: 18px !important; text-align: left !important; }
    body:has(.morettino-page) .morettino-coffee-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
    body:has(.morettino-page) .morettino-product-image { height: 115px !important; }
    body:has(.morettino-page) .morettino-product-image img { max-height: 108px !important; }
}

/* =========================================================
   v113 – MORETTINO: stabilní story + 4 klikací karty
   ========================================================= */
body:has(.morettino-page) .morettino-story-box {
    margin-top: 0 !important;
    margin-bottom: 34px !important;
    padding: 34px 38px 32px !important;
}
body:has(.morettino-page) .morettino-story-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 54px !important;
}
body:has(.morettino-page) .morettino-story-column h2 {
    font-size: 29px !important;
    line-height: 1.2 !important;
    margin: 0 0 18px !important;
}
body:has(.morettino-page) .morettino-story-column p {
    font-size: 15.5px !important;
    line-height: 1.62 !important;
    margin: 0 0 16px !important;
}
body:has(.morettino-page) .morettino-branch-svg {
    position: absolute !important;
    z-index: 1 !important;
    top: -8px !important;
    right: -18px !important;
    width: 255px !important;
    height: 300px !important;
    color: #765b3b !important;
    opacity: .23 !important;
    pointer-events: none !important;
}
body:has(.morettino-page) .morettino-story-grid { position: relative !important; z-index: 2 !important; }

/* Karty: důsledný reset starých pravidel */
body:has(.morettino-page) .morettino-coffees {
    padding: 30px 28px 28px !important;
    margin: 0 0 34px !important;
}
body:has(.morettino-page) .morettino-section-heading { margin-bottom: 24px !important; }
body:has(.morettino-page) .morettino-coffee-grid {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}
body:has(.morettino-page) .morettino-coffee-grid > a.morettino-coffee-card {
    display: grid !important;
    grid-template-rows: auto 132px auto auto 1fr auto !important;
    gap: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 19px 18px 18px !important;
    background: #fff !important;
    border: 1px solid #e3dfd4 !important;
    border-radius: 11px !important;
    color: #171717 !important;
    text-align: left !important;
    text-decoration: none !important;
    overflow: hidden !important;
}
body:has(.morettino-page) .morettino-coffee-grid > a.morettino-coffee-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 9px 22px rgba(60,50,30,.07) !important;
}
body:has(.morettino-page) .morettino-card-number {
    margin: 0 0 5px !important;
    color: var(--morettino-olive) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
body:has(.morettino-page) .morettino-card-number::after {
    width: 30px !important;
    height: 2px !important;
    margin-top: 8px !important;
    background: var(--morettino-olive) !important;
}
body:has(.morettino-page) .morettino-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 132px !important;
    margin: 0 !important;
    padding: 4px 0 8px !important;
}
body:has(.morettino-page) .morettino-product-image svg,
body:has(.morettino-page) .morettino-product-image img {
    display: block !important;
    width: auto !important;
    height: 118px !important;
    max-width: 100% !important;
    max-height: 118px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}
body:has(.morettino-page) .morettino-coffee-card h3 {
    margin: 0 0 6px !important;
    font-size: 19px !important;
    line-height: 1.2 !important;
    text-align: left !important;
}
body:has(.morettino-page) .morettino-weight {
    margin: 0 0 9px !important;
    font-size: 13px !important;
}
body:has(.morettino-page) .morettino-coffee-card p {
    margin: 0 0 13px !important;
    font-size: 13.5px !important;
    line-height: 1.48 !important;
    text-align: left !important;
}
body:has(.morettino-page) .morettino-card-link {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
}

/* Shoptet automatické podkategorie/prokliky pod naším obsahem */
body:has(.morettino-page) #content .subcategories,
body:has(.morettino-page) #content ul.subcategories,
body:has(.morettino-page) #content .category-subcategories,
body:has(.morettino-page) #content .subcategories.with-image,
body:has(.morettino-page) #content .subcategories-wrapper {
    display: none !important;
}

@media (max-width: 1100px) {
    body:has(.morettino-page) .morettino-coffee-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
    body:has(.morettino-page) .morettino-story-box { padding: 24px 19px 22px !important; margin-bottom: 26px !important; }
    body:has(.morettino-page) .morettino-story-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
    body:has(.morettino-page) .morettino-story-column h2 { font-size: 24px !important; padding-right: 44px !important; }
    body:has(.morettino-page) .morettino-story-column p { font-size: 15px !important; line-height: 1.58 !important; }
    body:has(.morettino-page) .morettino-branch-svg { width: 165px !important; height: 205px !important; top: -6px !important; right: -42px !important; opacity: .16 !important; }
    body:has(.morettino-page) .morettino-coffees { padding: 23px 14px 14px !important; }
    body:has(.morettino-page) .morettino-coffee-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
    body:has(.morettino-page) .morettino-coffee-grid > a.morettino-coffee-card { grid-template-rows: auto 115px auto auto 1fr auto !important; }
    body:has(.morettino-page) .morettino-product-image { height: 115px !important; }
    body:has(.morettino-page) .morettino-product-image svg,
    body:has(.morettino-page) .morettino-product-image img { height: 102px !important; max-height: 102px !important; }
}

/* =========================================================
   v114 – MORETTINO
   Pro nové kompletní HTML s .morettino-product-grid
   ========================================================= */

/* HERO – kompaktnější */
body:has(.morettino-page) .morettino-hero {
    max-width: 1100px !important;
    margin: 0 auto 26px !important;
    padding: 18px 20px 0 !important;
    text-align: center !important;
}
body:has(.morettino-page) .morettino-hero h1 {
    margin: 0 0 18px !important;
    color: #62683D !important;
    font-size: clamp(36px, 3.5vw, 52px) !important;
    line-height: 1.12 !important;
}
body:has(.morettino-page) .morettino-lead {
    max-width: 900px !important;
    margin: 0 auto !important;
    font-size: 17px !important;
    line-height: 1.62 !important;
}

/* PŘÍBĚH – jeden společný béžový box, uvnitř dva sloupce bez rámečků */
body:has(.morettino-page) .morettino-story {
    position: relative !important;
    overflow: hidden !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 54px !important;
    align-items: start !important;
    margin: 0 0 38px !important;
    padding: 34px 38px 32px !important;
    background: #F6F1E4 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

/* dekorativní kávovníková větev – směřuje z pravého horního rohu dolů */
body:has(.morettino-page) .morettino-story::after {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: -14px !important;
    right: -28px !important;
    width: 245px !important;
    height: 315px !important;
    opacity: .20 !important;
    pointer-events: none !important;
    background-repeat: no-repeat !important;
    background-position: right top !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 320'%3E%3Cg fill='none' stroke='%23806A49' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M210 5 C190 55 176 96 153 139 C128 187 102 229 61 308'/%3E%3Cpath d='M181 80 C151 66 130 70 112 89 C139 101 162 98 181 80Z'/%3E%3Cpath d='M165 116 C193 106 214 113 229 133 C201 140 179 134 165 116Z'/%3E%3Cpath d='M144 155 C113 141 90 147 72 169 C101 181 126 176 144 155Z'/%3E%3Cpath d='M126 194 C155 184 178 192 192 214 C163 220 141 214 126 194Z'/%3E%3Cpath d='M102 238 C73 224 50 230 31 251 C60 264 84 259 102 238Z'/%3E%3Cpath d='M191 54 C175 43 161 44 149 55 C164 67 179 67 191 54Z'/%3E%3C/g%3E%3Cg fill='%23806A49'%3E%3Ccircle cx='158' cy='127' r='7'/%3E%3Ccircle cx='146' cy='139' r='7'/%3E%3Ccircle cx='132' cy='171' r='7'/%3E%3Ccircle cx='118' cy='184' r='7'/%3E%3Ccircle cx='105' cy='211' r='7'/%3E%3Ccircle cx='91' cy='224' r='7'/%3E%3C/g%3E%3C/svg%3E") !important;
}

body:has(.morettino-page) .morettino-story-column,
body:has(.morettino-page) .morettino-story-column:first-child,
body:has(.morettino-page) .morettino-story-column:last-child {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body:has(.morettino-page) .morettino-story-column h2 {
    max-width: 500px !important;
    margin: 0 0 18px !important;
    color: #62683D !important;
    font-size: clamp(27px, 2.1vw, 34px) !important;
    line-height: 1.2 !important;
}
body:has(.morettino-page) .morettino-story-column p {
    margin: 0 0 16px !important;
    font-size: 15.5px !important;
    line-height: 1.68 !important;
}
body:has(.morettino-page) .morettino-story-column p:last-child {
    margin-bottom: 0 !important;
}

/* SEKCE KÁV */
body:has(.morettino-page) .morettino-coffees {
    margin: 0 0 36px !important;
    padding: 32px 26px 26px !important;
    background: #F1EBD9 !important;
    border: 0 !important;
    border-radius: 12px !important;
}
body:has(.morettino-page) .morettino-section-heading {
    max-width: 900px !important;
    margin: 0 auto 26px !important;
    text-align: center !important;
}
body:has(.morettino-page) .morettino-eyebrow {
    display: block !important;
    margin: 0 0 5px !important;
    color: #333 !important;
    font-size: 14px !important;
}
body:has(.morettino-page) .morettino-section-heading h2 {
    margin: 0 0 10px !important;
    color: #62683D !important;
    font-size: clamp(30px, 2.7vw, 40px) !important;
    line-height: 1.15 !important;
}
body:has(.morettino-page) .morettino-section-heading p {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
}

/* 4 skutečné produktové karty */
body:has(.morettino-page) .morettino-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}
body:has(.morettino-page) a.morettino-product-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 18px 18px 17px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid rgba(98,104,61,.14) !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    color: #202020 !important;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
body:has(.morettino-page) a.morettino-product-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(98,104,61,.32) !important;
    box-shadow: 0 8px 22px rgba(54,48,33,.09) !important;
    color: #202020 !important;
    text-decoration: none !important;
}

/* velký packshot nahoře */
body:has(.morettino-page) .morettino-product-card .morettino-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 235px !important;
    margin: 0 0 14px !important;
    padding: 4px !important;
    background: #fff !important;
}
body:has(.morettino-page) .morettino-product-card .morettino-product-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 225px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
}

/* obsah karty */
body:has(.morettino-page) .morettino-product-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
}
body:has(.morettino-page) .morettino-product-content h3 {
    margin: 0 0 10px !important;
    color: #151515 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    text-align: left !important;
}
body:has(.morettino-page) .morettino-product-content p {
    flex: 1 1 auto !important;
    margin: 0 0 16px !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}
body:has(.morettino-page) .morettino-product-button {
    display: block !important;
    width: 100% !important;
    margin-top: auto !important;
    padding: 11px 12px !important;
    background: #62683D !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: center !important;
}
body:has(.morettino-page) a.morettino-product-card:hover .morettino-product-button {
    background: #535A33 !important;
}

/* ZÁVĚR */
body:has(.morettino-page) .morettino-finale {
    max-width: 1050px !important;
    margin: 0 auto 32px !important;
    padding: 27px 32px !important;
    background: #F6F1E4 !important;
    border: 0 !important;
    border-left: 3px solid #62683D !important;
    border-radius: 0 10px 10px 0 !important;
    text-align: center !important;
}
body:has(.morettino-page) .morettino-finale-line {
    display: none !important;
}
body:has(.morettino-page) .morettino-finale h2 {
    margin: 6px 0 10px !important;
    color: #62683D !important;
    font-size: clamp(28px, 2.5vw, 38px) !important;
}
body:has(.morettino-page) .morettino-finale p {
    max-width: 850px !important;
    margin: 0 auto !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Shoptet automatické podkategorie / staré proklikové dlaždice */
body:has(.morettino-page) .subcategories,
body:has(.morettino-page) .subcategories-list,
body:has(.morettino-page) .category-subcategories,
body:has(.morettino-page) .subcategories-wrapper,
body:has(.morettino-page) #content .subcategories {
    display: none !important;
}

/* TABLET */
@media (max-width: 1100px) {
    body:has(.morettino-page) .morettino-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body:has(.morettino-page) .morettino-product-card .morettino-product-image {
        height: 220px !important;
    }
}

/* MOBIL */
@media (max-width: 767px) {
    body:has(.morettino-page) .morettino-hero {
        margin-bottom: 20px !important;
        padding: 10px 4px 0 !important;
        text-align: left !important;
    }
    body:has(.morettino-page) .morettino-hero h1 {
        font-size: 32px !important;
    }
    body:has(.morettino-page) .morettino-lead {
        font-size: 15.5px !important;
    }
    body:has(.morettino-page) .morettino-story {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        margin-bottom: 26px !important;
        padding: 24px 19px 22px !important;
    }
    body:has(.morettino-page) .morettino-story::after {
        width: 155px !important;
        height: 205px !important;
        right: -34px !important;
        top: -8px !important;
        opacity: .13 !important;
    }
    body:has(.morettino-page) .morettino-story-column:first-child h2 {
        padding-right: 52px !important;
        font-size: 25px !important;
    }
    body:has(.morettino-page) .morettino-story-column p {
        font-size: 15px !important;
        line-height: 1.62 !important;
    }
    body:has(.morettino-page) .morettino-coffees {
        padding: 24px 14px 14px !important;
    }
    body:has(.morettino-page) .morettino-section-heading {
        text-align: left !important;
        margin-bottom: 18px !important;
    }
    body:has(.morettino-page) .morettino-product-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    body:has(.morettino-page) a.morettino-product-card {
        padding: 16px !important;
    }
    body:has(.morettino-page) .morettino-product-card .morettino-product-image {
        height: 210px !important;
    }
    body:has(.morettino-page) .morettino-product-card .morettino-product-image img {
        max-height: 200px !important;
    }
    body:has(.morettino-page) .morettino-finale {
        padding: 23px 19px !important;
        text-align: left !important;
    }
}


/* =========================================================
   v115 – MORETTINO – bezpečná vrstva pro klikatelné karty
   ========================================================= */
body:has(.morettino-page) .morettino-coffees,
body:has(.morettino-page) .morettino-product-grid {
    position: relative !important;
    z-index: 10 !important;
}

body:has(.morettino-page) a.morettino-product-card {
    position: relative !important;
    z-index: 20 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

body:has(.morettino-page) a.morettino-product-card > * {
    pointer-events: none !important;
}

body:has(.morettino-page) a.morettino-product-card::before,
body:has(.morettino-page) a.morettino-product-card::after,
body:has(.morettino-page) .morettino-coffees::before,
body:has(.morettino-page) .morettino-coffees::after,
body:has(.morettino-page) .morettino-page::before,
body:has(.morettino-page) .morettino-page::after {
    pointer-events: none !important;
}

/* =========================================================
   v116 – MORETTINO – skrytí původního Shoptet výpisu produktů
   Na kategorii s vlastním blokem .morettino-page ponechá pouze
   vlastní obsah Morettino a odstraní řazení + systémový výpis.
   ========================================================= */
body:has(.morettino-page) .category-header,
body:has(.morettino-page) .products-block,
body:has(.morettino-page) .products,
body:has(.morettino-page) .pagination-wrapper {
    display: none !important;
}

/* =========================================================
   v117 – DETAIL PRODUKTU: UŽŠÍ SIDEBAR + VÍCE MÍSTA PRO TEXT
   Finální přepis starších pravidel detailu produktu.
   ========================================================= */
@media (min-width: 992px) {

    /* Levý olivový sidebar – výrazně užší */
    #content-wrapper .container > .row > aside.sidebar,
    #content-wrapper .container > .row > .sidebar,
    #content .row > aside.sidebar,
    #content .row > .sidebar {
        width: 17% !important;
        max-width: 17% !important;
        flex: 0 0 17% !important;
    }

    /* Hlavní obsah vedle sidebaru dostane zbytek šířky */
    #content-wrapper .container > .row > main,
    #content-wrapper .container > .row > .content,
    #content .row > main,
    #content .row > .content {
        width: 83% !important;
        max-width: 83% !important;
        flex: 0 0 83% !important;
    }

    /* Produktový detail: fotografie vlevo, text napravo */
    .p-detail-inner {
        display: flex !important;
        align-items: flex-start !important;
        width: 100% !important;
        max-width: none !important;
        gap: 28px !important;
    }

    /* Fotografie – menší podíl a bez zbytečného odsazení vlevo */
    .p-detail-inner > .p-image-wrapper,
    .p-detail-inner > .p-image {
        flex: 0 0 39% !important;
        width: 39% !important;
        max-width: 39% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
    }

    .p-detail-inner > .p-image-wrapper > a,
    .p-detail-inner > .p-image > a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .p-detail-inner .p-image-wrapper img,
    .p-detail-inner .p-image img,
    .p-detail-inner img[data-testid="productImage"] {
        display: block !important;
        width: 100% !important;
        max-width: 520px !important;
        height: auto !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    /* Miniatury zarovnat s hlavní fotografií */
    .p-detail-inner .p-thumbnails-wrapper,
    .p-detail-inner .p-thumbnails {
        width: 100% !important;
        max-width: 520px !important;
        margin-left: 0 !important;
        justify-content: flex-start !important;
    }

    /* Pravý textový sloupec – zrušit staré relativní posuny */
    .p-detail-inner > .p-data-wrapper,
    .p-detail-inner > .p-data {
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 10px !important;
    }

    /* Nadpis využije celou dostupnou šířku a nebude lámat slova */
    .p-detail-inner > .p-data-wrapper .p-detail-name,
    .p-detail-inner > .p-data-wrapper h1,
    .p-detail-inner > .p-data h1,
    .p-detail h1,
    h1[itemprop="name"] {
        width: 100% !important;
        max-width: none !important;
        font-size: 44px !important;
        line-height: 1.08 !important;
        font-weight: 700 !important;
        margin-top: 0 !important;
        margin-bottom: 24px !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    /* Krátký popis a nákupní informace přes celou šířku sloupce */
    .p-detail-inner .p-short-description,
    .p-detail-inner .p-description,
    .p-detail-inner .p-price-wrapper,
    .p-detail-inner .detail-parameters,
    .p-detail-inner .p-to-cart-block {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
    }
}

/* =========================================================
   v118 – DETAIL PRODUKTU: UŽŠÍ SIDEBAR, FOTO VLEVO, VÍCE TEXTU
   Finální override pro desktopový detail produktu.
   Cíl:
   - levý sidebar cca 210 px
   - hlavní obsah využije celý zbytek stránky
   - fotografie má menší sloupec a je posunutá vlevo
   - textový sloupec je výrazně širší
   ========================================================= */

@media (min-width: 992px) {

    /* 1) Hlavní dvojice SIDEBAR + OBSAH.
       Selektor odpovídá skutečné struktuře Shoptetu:
       .content-wrapper-in > aside.sidebar.sidebar-left + main#content.content.narrow
    */
    body:has(.p-detail-inner) .content-wrapper-in {
        display: grid !important;
        grid-template-columns: 210px minmax(0, 1fr) !important;
        column-gap: 28px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: none !important;
    }

    body:has(.p-detail-inner) .content-wrapper-in > aside.sidebar.sidebar-left {
        grid-column: 1 !important;
        width: 210px !important;
        min-width: 210px !important;
        max-width: 210px !important;
        flex: none !important;
        margin: 0 !important;
    }

    body:has(.p-detail-inner) .content-wrapper-in > main#content.content,
    body:has(.p-detail-inner) .content-wrapper-in > main#content.content.narrow {
        grid-column: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* 2) Vnitřek detailu: fotografie + text */
    body:has(.p-detail-inner) .p-detail-inner {
        display: grid !important;
        grid-template-columns: minmax(330px, 38%) minmax(0, 1fr) !important;
        column-gap: 34px !important;
        align-items: start !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    /* 3) Fotografie – vlevo, bez starých odsazení */
    body:has(.p-detail-inner) .p-detail-inner > .p-image-wrapper,
    body:has(.p-detail-inner) .p-detail-inner > .p-image {
        grid-column: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        text-align: left !important;
    }

    body:has(.p-detail-inner) .p-detail-inner > .p-image-wrapper > a,
    body:has(.p-detail-inner) .p-detail-inner > .p-image > a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body:has(.p-detail-inner) .p-detail-inner .p-image-wrapper img,
    body:has(.p-detail-inner) .p-detail-inner .p-image img,
    body:has(.p-detail-inner) .p-detail-inner img[data-testid="productImage"] {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 720px !important;
        height: auto !important;
        margin: 0 auto 0 0 !important;
        object-fit: contain !important;
    }

    body:has(.p-detail-inner) .p-detail-inner .p-thumbnails-wrapper,
    body:has(.p-detail-inner) .p-detail-inner .p-thumbnails {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        justify-content: flex-start !important;
    }

    /* 4) Textový sloupec – celý zbytek šířky */
    body:has(.p-detail-inner) .p-detail-inner > .p-data-wrapper,
    body:has(.p-detail-inner) .p-detail-inner > .p-data {
        grid-column: 2 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 8px 0 0 !important;
    }

    /* 5) Nadpis – nesmí se lámat uprostřed slov */
    body:has(.p-detail-inner) .p-detail-inner .p-detail-name,
    body:has(.p-detail-inner) .p-detail-inner h1,
    body:has(.p-detail-inner) h1[itemprop="name"] {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 0 !important;
        margin-bottom: 24px !important;
        font-size: 42px !important;
        line-height: 1.08 !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
        white-space: normal !important;
    }

    /* 6) Popis, cena, parametry a košík využijí celý textový sloupec */
    body:has(.p-detail-inner) .p-detail-inner .p-short-description,
    body:has(.p-detail-inner) .p-detail-inner .p-description,
    body:has(.p-detail-inner) .p-detail-inner .p-price-wrapper,
    body:has(.p-detail-inner) .p-detail-inner .detail-parameters,
    body:has(.p-detail-inner) .p-detail-inner .p-to-cart-block {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Menší notebooky: sidebar zůstane úzký, foto dostane o něco menší podíl */
@media (min-width: 992px) and (max-width: 1250px) {
    body:has(.p-detail-inner) .content-wrapper-in {
        grid-template-columns: 185px minmax(0, 1fr) !important;
        column-gap: 20px !important;
    }

    body:has(.p-detail-inner) .content-wrapper-in > aside.sidebar.sidebar-left {
        width: 185px !important;
        min-width: 185px !important;
        max-width: 185px !important;
    }

    body:has(.p-detail-inner) .p-detail-inner {
        grid-template-columns: minmax(285px, 36%) minmax(0, 1fr) !important;
        column-gap: 26px !important;
    }

    body:has(.p-detail-inner) .p-detail-inner .p-detail-name,
    body:has(.p-detail-inner) .p-detail-inner h1,
    body:has(.p-detail-inner) h1[itemprop="name"] {
        font-size: 36px !important;
    }
}

/* =========================================================
   v119 – DETAIL PRODUKTU
   1) fotografie blíž k zelenému sidebaru
   2) menší písmo uvnitř zeleného sidebaru
   ========================================================= */

@media (min-width: 992px) {

    /* Zmenšíme mezeru mezi zeleným sidebarem a hlavním obsahem */
    body:has(.p-detail-inner) .content-wrapper-in {
        column-gap: 10px !important;
    }

    /* Fotografie dostane o něco užší sloupec a drží se jeho levého okraje */
    body:has(.p-detail-inner) .p-detail-inner {
        grid-template-columns: minmax(330px, 36%) minmax(0, 1fr) !important;
        column-gap: 28px !important;
    }

    body:has(.p-detail-inner) .p-detail-inner > .p-image-wrapper,
    body:has(.p-detail-inner) .p-detail-inner > .p-image {
        margin-left: -12px !important;
    }

    body:has(.p-detail-inner) .p-detail-inner .p-image-wrapper img,
    body:has(.p-detail-inner) .p-detail-inner .p-image img,
    body:has(.p-detail-inner) .p-detail-inner img[data-testid="productImage"] {
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    /* Zelený sidebar – menší typografie */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left p,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left li,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left a,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left label,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left span {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body:has(.p-detail-inner) aside.sidebar.sidebar-left h2,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left h3,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box__title {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }

    /* Dotazník – méně vnitřního odsazení, aby text nebyl namačkaný */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

@media (min-width: 992px) and (max-width: 1250px) {
    body:has(.p-detail-inner) .content-wrapper-in {
        column-gap: 8px !important;
    }

    body:has(.p-detail-inner) .p-detail-inner > .p-image-wrapper,
    body:has(.p-detail-inner) .p-detail-inner > .p-image {
        margin-left: -8px !important;
    }
}


/* =========================================================
   v120 – DETAIL PRODUKTU: SKUTEČNÝ POSUN FOTKY VLEVO
   Oprava podle skutečné Shoptet struktury:
   .image-wrapper > .p-image > #wrap > a.p-main-image > img
   + menší typografie zeleného sidebaru
   ========================================================= */

@media (min-width: 992px) {

    /* Sidebar + hlavní obsah: minimální mezera */
    body:has(.p-detail-inner) .content-wrapper-in {
        column-gap: 8px !important;
    }

    /* Uvnitř detailu zmenšíme mezeru mezi fotkou a textem. */
    body:has(.p-detail-inner) .p-detail-inner {
        column-gap: 24px !important;
    }

    /* DŮLEŽITÉ: skutečný blok fotografie není přímý potomek .p-detail-inner.
       Posouváme proto reálný .p-image a jeho #wrap doleva. */
    body:has(.p-detail-inner) .p-detail-inner .image-wrapper,
    body:has(.p-detail-inner) .p-detail-inner .p-image {
        overflow: visible !important;
    }

    body:has(.p-detail-inner) .p-detail-inner .p-image {
        position: relative !important;
        left: -55px !important;
        margin-right: -55px !important;
    }

    body:has(.p-detail-inner) .p-detail-inner .p-image > #wrap {
        position: relative !important;
        left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:has(.p-detail-inner) .p-detail-inner .p-image > #wrap > a.p-main-image,
    body:has(.p-detail-inner) .p-detail-inner .p-image > #wrap > a.p-main-image > img {
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    /* Zelený sidebar – menší běžné písmo */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left p,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left li,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left a,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left label,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left span,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left div {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    /* Nadpisy v sidebaru */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left h2,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left h3,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box__title {
        font-size: 17px !important;
        line-height: 1.2 !important;
    }

    /* Menší vnitřní odsazení boxů */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* Menší notebooky – mírnější posun, aby foto nevlezlo do sidebaru */
@media (min-width: 992px) and (max-width: 1250px) {
    body:has(.p-detail-inner) .p-detail-inner .p-image {
        left: -35px !important;
        margin-right: -35px !important;
    }
}

/* =========================================================
   v121 – DETAIL PRODUKTU: obrázek vedle sidebaru bez překrytí
   ========================================================= */
@media (min-width: 992px) {
    /* obrázek se smí zobrazit jen uvnitř svého sloupce */
    .p-detail-inner .p-image,
    .p-detail-inner .p-image-wrapper,
    .p-detail-inner .p-image > #wrap,
    .p-detail-inner .p-image-wrapper > #wrap {
        overflow: hidden !important;
    }

    /* zrušení předchozího posunu obrázku doleva, který zasahoval do sidebaru */
    .p-detail-inner .p-image > #wrap,
    .p-detail-inner .p-image-wrapper > #wrap,
    .p-detail-inner .p-image a.p-main-image,
    .p-detail-inner .p-image-wrapper a.p-main-image,
    .p-detail-inner .p-image a.p-main-image img,
    .p-detail-inner .p-image-wrapper a.p-main-image img {
        transform: none !important;
        left: auto !important;
        margin-left: 0 !important;
    }

    /* fotografie blízko sidebaru, ale s čistou mezerou */
    .p-detail-inner .p-image,
    .p-detail-inner .p-image-wrapper {
        padding-left: 10px !important;
        padding-right: 8px !important;
        box-sizing: border-box !important;
    }

    .p-detail-inner .p-image a.p-main-image,
    .p-detail-inner .p-image-wrapper a.p-main-image {
        display: block !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    .p-detail-inner .p-image a.p-main-image img,
    .p-detail-inner .p-image-wrapper a.p-main-image img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: left top !important;
    }
}

/* =========================================================
   v122 – DETAIL PRODUKTU: silnější ořez fotografie u sidebaru
   ========================================================= */
@media (min-width: 992px) {
    /* Ořízneme levou část obrazového sloupce, aby produkt nikdy nepřetékal do sidebaru. */
    .p-detail-inner .p-image,
    .p-detail-inner .p-image-wrapper {
        overflow: hidden !important;
        clip-path: inset(0 0 0 28px) !important;
    }

    .p-detail-inner .p-image > #wrap,
    .p-detail-inner .p-image-wrapper > #wrap,
    .p-detail-inner .p-image #wrap {
        overflow: hidden !important;
    }

    /* Samotný obrázek lehce doprava; jeho levý přesah se schová ořezem výše. */
    .p-detail-inner .p-image #wrap > a.p-main-image,
    .p-detail-inner .p-image > #wrap > a.p-main-image,
    .p-detail-inner .p-image-wrapper #wrap > a.p-main-image {
        transform: translateX(22px) !important;
    }

    .p-detail-inner .p-image #wrap > a.p-main-image > img,
    .p-detail-inner .p-image > #wrap > a.p-main-image > img,
    .p-detail-inner .p-image-wrapper #wrap > a.p-main-image > img {
        transform: none !important;
    }
}

/* =========================================================
   v123 – DETAIL PRODUKTU: SIDEBAR CLAIM
   Claim pod logem zarovnaný na střed.
   ========================================================= */
@media (min-width: 992px) {
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim {
        width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim-title,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim-text {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim-title {
        font-size: 18px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        margin-bottom: 7px !important;
    }

    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim-text {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }
}

/* =========================================================
   v124 – DETAIL PRODUKTU: kompaktní horní část sidebaru
   - horní linka blíž k logu
   - druhá linka pod claimem před dotazníkem
   ========================================================= */
@media (min-width: 992px) {
    /* Zmenšení brandového boxu: linka/claim se posune výš k logu. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box:first-child,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .cart-widget,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box.cart-widget {
        min-height: 185px !important;
        height: 185px !important;
        padding: 18px 28px 10px !important;
        background-position: center center !important;
        background-size: 72% auto !important;
        margin-bottom: 0 !important;
    }

    /* Claim: horní linka těsněji pod logem a stejná linka také dole. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim {
        border-top: 1px solid rgba(241,235,217,.78) !important;
        border-bottom: 1px solid rgba(241,235,217,.78) !important;
        margin-top: 0 !important;
        margin-bottom: 18px !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    /* Dotazník už vlastní horní linku nepotřebuje – tu nyní tvoří claim. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .poll,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .vote,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .questionnaire,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box.poll,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box.vote,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left [class*="poll"] {
        border-top: 0 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body:has(.p-detail-inner) aside.sidebar.sidebar-left .poll::before,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .vote::before,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .questionnaire::before,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box.poll::before,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box.vote::before,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left [class*="poll"]::before {
        display: none !important;
        content: none !important;
    }
}

/* =========================================================
   v125 – DETAIL PRODUKTU: DOTAZNÍK V SIDEBARU
   - nadpis Dotazník větší a vlevo
   - otázka menší
   - anketa využije celou šířku sidebaru
   ========================================================= */
@media (min-width: 992px) {
    /* Celý box ankety přes dostupnou šířku zeleného sidebaru. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
    }

    /* Nadpis DOTAZNÍK – výraznější a zarovnaný vlevo. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll h3,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll .pageElement__heading,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll .box__title {
        display: block !important;
        width: 100% !important;
        margin: 0 0 14px 0 !important;
        padding: 0 !important;
        text-align: left !important;
        font-size: 21px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
    }

    /* Obsah ankety využije celou šířku boxu. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll ul.poll {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    /* Otázka + jednotlivé možnosti – menší než dosavadní Dotazník. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll ul.poll li,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll ul.poll li span,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll ul.poll li label,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll p {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
        text-align: left !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    /* Měřítka ankety přes celou šířku sidebaru. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll .poll-result,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll .poll-bar,
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .box-poll .progress {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
}

/* =========================================================
   v126 – DETAIL PRODUKTU: LOGO VÝŠ + JEDNA LINKA POD LOGEM
   - logo posunuto výrazně výš
   - odstraněna původní spodní linka boxu s logem
   - zůstává pouze horní linka claimu, která je těsně pod logem
   ========================================================= */
@media (min-width: 992px) {
    body:has(.p-detail-inner) aside.sidebar.sidebar-left
    > .sidebar-inner
    > div.box.box-bg-variant.box-sm.box-cartButton {
        height: 245px !important;
        min-height: 245px !important;
        max-height: 245px !important;
        box-sizing: border-box !important;

        /* Logo výš v zeleném panelu. */
        background-size: 132% auto !important;
        background-position: center 24% !important;
        background-repeat: no-repeat !important;

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

        /* Tuto původní linku rušíme – tím zmizí přeškrtnutá linka. */
        border-bottom: 0 !important;
        overflow: hidden !important;
    }

    /* Jediná dělicí linka – hned pod logem. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim {
        border-top: 1px solid rgba(241,235,217,.78) !important;
        border-bottom: 1px solid rgba(241,235,217,.78) !important;
        margin-top: 0 !important;
        margin-bottom: 18px !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
}

/* =========================================================
   v127 – SIDEBAR CLAIM: POSUN VÝŠ + RUČNÍ FONT NADPISU
   ========================================================= */
@media (min-width: 992px) {
    /* Celý claim blíž k lince pod logem. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim {
        margin-top: -1px !important;
        padding-top: 12px !important;
        padding-bottom: 18px !important;
    }

    /* „Vychutnej si Sicílii.“ – ručně psaný, výraznější styl. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim-title {
        margin: 0 0 7px 0 !important;
        padding: 0 !important;
        text-align: center !important;
        font-family: "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive !important;
        font-size: 22px !important;
        line-height: 1.18 !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
    }

    /* Druhý text ponecháváme čistý a klidnější. */
    body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim-text {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        font-family: inherit !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        font-weight: 400 !important;
    }
}

/* =========================================================
   v128 – horní blok sidebaru kompaktněji k logu
   ========================================================= */
@media (min-width: 992px) {
  /* horní dělicí linka blíž k logu */
  .sidebar .sicily-claim,
  .sidebar .sicily-claim-title,
  .sidebar .sicily-claim-text {
    position: relative;
  }

  /* celý claim vytáhnout nahoru – nadpis i podtext */
  .sidebar .sicily-claim {
    margin-top: -58px !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* horní linka – zůstává součástí claimu a jde s ním nahoru */
  .sidebar .sicily-claim::before {
    margin-bottom: 14px !important;
  }

  .sidebar .sicily-claim-title {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  .sidebar .sicily-claim-text {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* spodní linka rovněž s celým blokem nahoru a blíž k textu */
  .sidebar .sicily-claim::after {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
  }
}

/* =========================================================
   v129 – CLAIM VÝRAZNĚ VÝŠ + ELEGANTNĚJŠÍ SCRIPT NADPIS
   ========================================================= */
@media (min-width: 992px) {
  /* Celý blok včetně obou dělicích linek posunout výrazně nahoru k logu. */
  body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim {
    margin-top: -112px !important;
    margin-bottom: 0 !important;
    padding-top: 13px !important;
    padding-bottom: 14px !important;
    border-top: 1px solid rgba(241,235,217,.78) !important;
    border-bottom: 1px solid rgba(241,235,217,.78) !important;
  }

  /* Elegantnější, jemnější rukopisný vzhled podobný referenční grafice. */
  body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim-title {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-family: "Segoe Script", "Snell Roundhand", "URW Chancery L", "Apple Chancery", cursive !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: -0.35px !important;
  }

  body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim-text {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    font-weight: 400 !important;
  }

  /* Staré pseudo-linky nepřidávat – linky řeší přímo border claimu. */
  body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim::before,
  body:has(.p-detail-inner) aside.sidebar.sidebar-left .sicily-claim::after {
    content: none !important;
    display: none !important;
  }
}

/* =========================================================
   v130 – KATEGORIE: BEZ LEVÉHO ZELENÉHO SIDEBARU
   - Marmelády, Pistácie, Olivový olej, Zvýhodněné balíčky atd.
   - kategorie využijí celou šířku hlavního obsahu
   - detail produktu (.p-detail-inner) zůstává beze změny
   ========================================================= */

/* Skryj levý sidebar pouze na kategoriích, nikoli na detailu produktu. */
body.type-category:not(:has(.p-detail-inner)) aside.sidebar.sidebar-left,
body.type-category:not(:has(.p-detail-inner)) #sidebar,
body[class*="category-id-"]:not(:has(.p-detail-inner)) aside.sidebar.sidebar-left,
body[class*="category-id-"]:not(:has(.p-detail-inner)) #sidebar {
    display: none !important;
}

/* Hlavní obsah kategorie roztáhni na celou dostupnou šířku. */
body.type-category:not(:has(.p-detail-inner)) .content-wrapper-in,
body.type-category:not(:has(.p-detail-inner)) main#content,
body.type-category:not(:has(.p-detail-inner)) main#content.content,
body.type-category:not(:has(.p-detail-inner)) .content,
body.type-category:not(:has(.p-detail-inner)) .content-inner,
body[class*="category-id-"]:not(:has(.p-detail-inner)) .content-wrapper-in,
body[class*="category-id-"]:not(:has(.p-detail-inner)) main#content,
body[class*="category-id-"]:not(:has(.p-detail-inner)) main#content.content,
body[class*="category-id-"]:not(:has(.p-detail-inner)) .content,
body[class*="category-id-"]:not(:has(.p-detail-inner)) .content-inner {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Desktop: zruš šířku 17/83 % z v117 na kategoriích. */
@media (min-width: 992px) {
    body.type-category:not(:has(.p-detail-inner)) .content-wrapper-in,
    body[class*="category-id-"]:not(:has(.p-detail-inner)) .content-wrapper-in {
        display: block !important;
    }

    body.type-category:not(:has(.p-detail-inner)) #content-wrapper .container > .row > main,
    body.type-category:not(:has(.p-detail-inner)) #content-wrapper .container > .row > .content,
    body[class*="category-id-"]:not(:has(.p-detail-inner)) #content-wrapper .container > .row > main,
    body[class*="category-id-"]:not(:has(.p-detail-inner)) #content-wrapper .container > .row > .content {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-left: 0 !important;
    }
}

/* =========================================================
   v131 – STŘEDOVÉ BANNERY: FOTO PŘES CELOU ŠÍŘKU + TEXT PŘES FOTO
   Sicilská káva a další obrazové bannery ve stejné sekci.
   ========================================================= */
.homepage .middle-banners .banner-wrapper {
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
    background: #F1EBD9 !important;
}

.homepage .middle-banners .banner-wrapper > a,
.homepage .middle-banners .banner-wrapper .extended-banner-link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    text-decoration: none !important;
}

.homepage .middle-banners .banner-wrapper img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

/* ztmavení vlevo – text zůstane čitelný a pravá část fotografie čistá */
.homepage .middle-banners .banner-wrapper > a::after,
.homepage .middle-banners .banner-wrapper .extended-banner-link::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, rgba(22,20,12,.62) 0%, rgba(22,20,12,.34) 32%, rgba(22,20,12,.08) 55%, rgba(22,20,12,0) 72%) !important;
}

.homepage .middle-banners .extended-banner-texts {
    position: absolute !important;
    left: clamp(28px, 5vw, 78px) !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
    display: block !important;
    width: min(470px, 40%) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    text-align: left !important;
}

.homepage .middle-banners .extended-banner-title,
.homepage .middle-banners .extended-banner-texts strong {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #fffaf0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(34px, 3.4vw, 56px) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    text-shadow: 0 3px 16px rgba(0,0,0,.48) !important;
}

.homepage .middle-banners .extended-banner-text {
    display: block !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(15px, 1.25vw, 19px) !important;
    line-height: 1.5 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.55) !important;
}

.homepage .middle-banners .extended-banner-button {
    display: inline-block !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    border: 1px solid rgba(255,255,255,.82) !important;
    border-radius: 3px !important;
    background: rgba(98,104,61,.92) !important;
    color: #fff !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

@media (max-width: 767px) {
    .homepage .middle-banners .banner-wrapper img {
        width: 100% !important;
        max-width: none !important;
        height: 310px !important;
        max-height: none !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: 62% center !important;
        transform: none !important;
    }

    .homepage .middle-banners .banner-wrapper > a::after,
    .homepage .middle-banners .banner-wrapper .extended-banner-link::after {
        background: linear-gradient(90deg, rgba(20,18,10,.70) 0%, rgba(20,18,10,.43) 48%, rgba(20,18,10,.08) 78%, rgba(20,18,10,0) 100%) !important;
    }

    .homepage .middle-banners .extended-banner-texts {
        left: 20px !important;
        top: 50% !important;
        width: 62% !important;
        transform: translateY(-50%) !important;
    }

    .homepage .middle-banners .extended-banner-title,
    .homepage .middle-banners .extended-banner-texts strong {
        margin-bottom: 9px !important;
        font-size: 30px !important;
        line-height: 1.04 !important;
    }

    .homepage .middle-banners .extended-banner-text {
        margin-bottom: 14px !important;
        font-size: 14px !important;
        line-height: 1.38 !important;
    }

    .homepage .middle-banners .extended-banner-button {
        padding: 10px 14px !important;
        font-size: 13px !important;
    }
}

/* =========================================================
   v132 – BANNER STŘED: full-width fotografie + text přes fotografii
   Oprava podle skutečné Shoptet DOM struktury:
   .homepage-banners-full-width.middle-banners > .banners-content.body-banners
   ========================================================= */

.middle-banners,
.homepage-banners-full-width.middle-banners,
.middle-banners .banners-content,
.middle-banners .body-banners,
.middle-banners .banner-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.middle-banners .banner-wrapper {
    position: relative !important;
    overflow: hidden !important;
    background: transparent !important;
}

.middle-banners .banner-wrapper > a {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.middle-banners .banner-wrapper > a > img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

.middle-banners .banner-wrapper > a::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, rgba(22,20,12,.68) 0%, rgba(22,20,12,.42) 28%, rgba(22,20,12,.12) 50%, rgba(22,20,12,0) 68%) !important;
}

.middle-banners .extended-banner-texts {
    position: absolute !important;
    left: clamp(30px, 5vw, 82px) !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
    display: block !important;
    width: min(500px, 40%) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    text-align: left !important;
}

.middle-banners .extended-banner-title,
.middle-banners .extended-banner-texts strong {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(36px, 3.5vw, 58px) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    text-shadow: 0 3px 16px rgba(0,0,0,.55) !important;
}

.middle-banners .extended-banner-text {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(15px, 1.25vw, 19px) !important;
    line-height: 1.48 !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.58) !important;
}

.middle-banners .extended-banner-button {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
}

@media (max-width: 767px) {
    .middle-banners .banner-wrapper > a > img {
        width: 100% !important;
        max-width: none !important;
        height: 330px !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: 62% center !important;
        transform: none !important;
    }

    .middle-banners .banner-wrapper > a::after {
        background: linear-gradient(90deg, rgba(20,18,10,.76) 0%, rgba(20,18,10,.50) 45%, rgba(20,18,10,.12) 78%, rgba(20,18,10,0) 100%) !important;
    }

    .middle-banners .extended-banner-texts {
        left: 20px !important;
        top: 50% !important;
        width: 62% !important;
        transform: translateY(-50%) !important;
    }

    .middle-banners .extended-banner-title,
    .middle-banners .extended-banner-texts strong {
        margin-bottom: 9px !important;
        font-size: 30px !important;
    }

    .middle-banners .extended-banner-text {
        margin-bottom: 13px !important;
        font-size: 14px !important;
        line-height: 1.38 !important;
    }
}

/* =========================================================
   v133 – OPRAVA STŘEDOVÉHO BANNERU
   Banner zůstává v šířce stránky, neutíká doprava.
   Fotografie vyplní celý banner a text leží přes fotografii.
   ========================================================= */

@media (min-width: 768px) {

    /* zrušení starého posunu obrázku a flex chování odkazu */
    .homepage .middle-banners .banner-wrapper > a,
    .homepage .middle-banners .banner-wrapper .extended-banner-link {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: clamp(390px, 31vw, 540px) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .homepage .middle-banners .banner-wrapper > a > img,
    .homepage .middle-banners .banner-wrapper img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    /* banner se nesmí roztahovat mimo skutečnou šířku rodiče */
    .homepage .middle-banners,
    .homepage .homepage-banners-full-width.middle-banners,
    .homepage .middle-banners .banners-content,
    .homepage .middle-banners .body-banners,
    .homepage .middle-banners .banner-wrapper {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    .homepage .middle-banners .banner-wrapper {
        position: relative !important;
        overflow: hidden !important;
    }

    /* tmavší přechod pouze pod textem */
    .homepage .middle-banners .banner-wrapper > a::after,
    .homepage .middle-banners .banner-wrapper .extended-banner-link::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background: linear-gradient(
            90deg,
            rgba(22,20,12,.66) 0%,
            rgba(22,20,12,.43) 27%,
            rgba(22,20,12,.14) 48%,
            rgba(22,20,12,0) 67%
        ) !important;
    }

    .homepage .middle-banners .extended-banner-texts {
        position: absolute !important;
        z-index: 2 !important;
        top: 50% !important;
        left: clamp(34px, 5vw, 76px) !important;
        right: auto !important;
        bottom: auto !important;
        width: min(520px, 42%) !important;
        max-width: 520px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        background: transparent !important;
        color: #fff !important;
        text-align: left !important;
    }
}

@media (max-width: 767px) {
    .homepage .middle-banners,
    .homepage .homepage-banners-full-width.middle-banners,
    .homepage .middle-banners .banners-content,
    .homepage .middle-banners .body-banners,
    .homepage .middle-banners .banner-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
    }

    .homepage .middle-banners .banner-wrapper > a,
    .homepage .middle-banners .banner-wrapper .extended-banner-link {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 330px !important;
        overflow: hidden !important;
    }

    .homepage .middle-banners .banner-wrapper > a > img,
    .homepage .middle-banners .banner-wrapper img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: 62% center !important;
        margin: 0 !important;
        transform: none !important;
    }
}

/* =========================================================
   v134 – DESKTOP: oprava skutečného vodorovného posunu banneru
   Shoptet full-width sekce je širší než viewport / má vlastní offset.
   Vynutíme banner na šířku viewportu a vystředíme ho vůči obrazovce.
   ========================================================= */

@media (min-width: 768px) {

    html,
    body {
        overflow-x: hidden !important;
    }

    .homepage .homepage-banners-full-width.middle-banners {
        position: relative !important;
        left: 50% !important;
        right: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: -50vw !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: none !important;
        overflow: hidden !important;
    }

    .homepage .homepage-banners-full-width.middle-banners > .banners-content,
    .homepage .homepage-banners-full-width.middle-banners .body-banners,
    .homepage .homepage-banners-full-width.middle-banners .banner-wrapper {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: hidden !important;
    }

    .homepage .homepage-banners-full-width.middle-banners .banner-wrapper > a,
    .homepage .homepage-banners-full-width.middle-banners .extended-banner-link {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: clamp(390px, 31vw, 540px) !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: hidden !important;
    }

    .homepage .homepage-banners-full-width.middle-banners .banner-wrapper img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    .homepage .homepage-banners-full-width.middle-banners .extended-banner-texts {
        left: max(40px, calc((100vw - 1280px) / 2 + 55px)) !important;
        width: min(520px, 40vw) !important;
    }
}

/* =========================================================
   v135 – FINÁLNÍ OPRAVA PO KONTROLE DOM
   Důležité: skutečný banner není uvnitř elementu .homepage,
   proto předchozí v134 selektory s prefixem .homepage
   na živé stránce nezasáhly cílový blok.
   ========================================================= */

@media (min-width: 768px) {

    html, body {
        overflow-x: hidden !important;
    }

    /* Přesný element z DevTools:
       div.full-width.homepage-banners-full-width.middle-banners */
    div.full-width.homepage-banners-full-width.middle-banners {
        position: relative !important;
        left: 50% !important;
        right: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: -50vw !important;
        margin-right: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    div.full-width.homepage-banners-full-width.middle-banners > .banners-content.body-banners,
    div.full-width.homepage-banners-full-width.middle-banners .banner-wrapper {
        position: relative !important;
        left: 0 !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    div.full-width.homepage-banners-full-width.middle-banners .banner-wrapper > a {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: clamp(430px, 32vw, 540px) !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        transform: none !important;
    }

    div.full-width.homepage-banners-full-width.middle-banners .banner-wrapper > a > img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: none !important;
    }

    div.full-width.homepage-banners-full-width.middle-banners .banner-wrapper > a::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background: linear-gradient(
            90deg,
            rgba(20,18,12,.62) 0%,
            rgba(20,18,12,.42) 28%,
            rgba(20,18,12,.12) 48%,
            rgba(20,18,12,0) 68%
        ) !important;
    }

    div.full-width.homepage-banners-full-width.middle-banners .extended-banner-texts {
        position: absolute !important;
        z-index: 2 !important;
        top: 50% !important;
        left: max(42px, calc((100vw - 1400px) / 2 + 50px)) !important;
        right: auto !important;
        bottom: auto !important;
        width: min(520px, 40vw) !important;
        max-width: 520px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        background: transparent !important;
        text-align: left !important;
    }
}

@media (max-width: 767px) {
    div.full-width.homepage-banners-full-width.middle-banners {
        position: relative !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: hidden !important;
    }
}


/* =========================================================
   v136 – SICILSKÁ KÁVA: ČITELNÉ CTA TLAČÍTKO
   Zachovává v135 (full-width banner + text přes fotografii).
   CTA „Objevit sicilskou kávu“ dostává olivové pozadí,
   světlý rámeček a bílý text včetně šipky.
   ========================================================= */

div.full-width.homepage-banners-full-width.middle-banners .extended-banner-texts a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: auto !important;
    min-height: 48px !important;
    margin-top: 22px !important;
    padding: 12px 20px !important;
    box-sizing: border-box !important;
    background: #667326 !important;
    border: 2px solid rgba(255,255,255,.72) !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 4 !important;
}

div.full-width.homepage-banners-full-width.middle-banners .extended-banner-texts a:hover,
div.full-width.homepage-banners-full-width.middle-banners .extended-banner-texts a:focus {
    background: #59651f !important;
    border-color: #fff !important;
    color: #fff !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

/* Šipka / ikona odkazu, pokud ji šablona vytváří pseudo-elementem. */
div.full-width.homepage-banners-full-width.middle-banners .extended-banner-texts a::before,
div.full-width.homepage-banners-full-width.middle-banners .extended-banner-texts a::after {
    color: #fff !important;
    border-color: #fff !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    div.full-width.homepage-banners-full-width.middle-banners .extended-banner-texts a {
        min-height: 44px !important;
        margin-top: 15px !important;
        padding: 10px 16px !important;
        font-size: 15px !important;
    }
}

/* =========================================================
   v137 – SICILSKÁ KÁVA: CTA podle skutečného DOM Shoptetu
   Skutečný prvek tlačítka je span.extended-banner-link.
   Ruší chybnou v136 úpravu celého <a> (které obaluje banner)
   a styluje pouze text odkazu + jeho šipku.
   ========================================================= */

/* Vrátit obalový odkaz banneru do neutrálního stavu. */
div.full-width.homepage-banners-full-width.middle-banners .banner-wrapper > a {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

/* Vlastní CTA tlačítko. */
div.full-width.homepage-banners-full-width.middle-banners
.banner-wrapper > a .extended-banner-texts .extended-banner-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: max-content !important;
    min-height: 48px !important;
    margin-top: 22px !important;
    padding: 12px 48px 12px 20px !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 6 !important;
    background: #667326 !important;
    border: 2px solid rgba(255,255,255,.82) !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* Šipka je v Shoptetu pseudo-element přímo na .extended-banner-link. */
div.full-width.homepage-banners-full-width.middle-banners
.banner-wrapper > a .extended-banner-texts .extended-banner-link::after {
    color: #fff !important;
    border-color: #fff !important;
    opacity: 1 !important;
}

/* Hover se spouští na obalovém odkazu banneru. */
div.full-width.homepage-banners-full-width.middle-banners
.banner-wrapper > a:hover .extended-banner-link,
div.full-width.homepage-banners-full-width.middle-banners
.banner-wrapper > a:focus .extended-banner-link {
    background: #59651f !important;
    border-color: #fff !important;
    color: #fff !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    div.full-width.homepage-banners-full-width.middle-banners
    .banner-wrapper > a .extended-banner-texts .extended-banner-link {
        min-height: 44px !important;
        margin-top: 15px !important;
        padding: 10px 42px 10px 16px !important;
        font-size: 15px !important;
    }
}

/* =========================================================
   v138 – JEDNOTNÝ VZHLED HLAVNÍCH KATEGORIÍ
   Společná kostra: hero + úvod + krémový informační blok.
   Používá třídy .ss-category-*.
   ========================================================= */

.ss-category {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 44px;
    color: #333;
    box-sizing: border-box;
}

.ss-category *,
.ss-category *::before,
.ss-category *::after {
    box-sizing: border-box;
}

/* HERO */
.ss-category-hero {
    width: 100%;
    margin: 0 0 30px;
    overflow: hidden;
    border-radius: 0;
}

.ss-category-hero img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: cover;
}

/* ÚVOD POD FOTKOU */
.ss-category-intro {
    max-width: 1180px;
    margin: 0 auto 32px;
    padding: 0 18px;
    text-align: center;
}

.ss-category-intro h2 {
    margin: 0 0 12px !important;
    color: #68713d !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 600;
    line-height: 1.12;
}

.ss-category-intro p {
    max-width: 850px;
    margin: 0 auto !important;
    color: #4b4b43;
    font-size: 17px;
    line-height: 1.65;
    text-align: center !important;
}

/* KRÉMOVÝ PŘÍBĚHOVÝ BLOK */
.ss-category-story {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 5vw, 70px);
    width: calc(100% - 36px);
    max-width: 1280px;
    margin: 0 auto 42px;
    padding: clamp(32px, 4vw, 54px);
    border-radius: 22px;
    background: #f5f0e4;
    box-shadow: 0 10px 28px rgba(58, 52, 35, .06);
}

.ss-category-story-column {
    min-width: 0;
}

.ss-category-story h3 {
    margin: 0 0 20px !important;
    color: #68713d !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2.15vw, 34px);
    font-weight: 600;
    line-height: 1.18;
}

.ss-category-story p {
    margin: 0 0 17px !important;
    color: #393a35;
    font-size: 16px;
    line-height: 1.72;
    text-align: left !important;
}

.ss-category-story p:last-child {
    margin-bottom: 0 !important;
}

.ss-category-story strong {
    color: #5f6838;
    font-weight: 700;
}

/* OLEJ – jemně teplejší hero ořez na velkých monitorech */
@media (min-width: 992px) {
    .ss-category-oil .ss-category-hero img {
        max-height: 560px;
        object-fit: cover;
        object-position: center;
    }
}

/* TABLET + MOBIL */
@media (max-width: 767px) {
    .ss-category {
        margin-bottom: 30px;
    }

    .ss-category-hero {
        margin-bottom: 24px;
    }

    .ss-category-hero img {
        min-height: 220px;
        object-fit: cover;
        object-position: center;
    }

    .ss-category-intro {
        margin-bottom: 25px;
        padding: 0 16px;
    }

    .ss-category-intro h2 {
        margin-bottom: 10px !important;
        font-size: 30px;
    }

    .ss-category-intro p {
        font-size: 15px;
        line-height: 1.55;
    }

    .ss-category-story {
        grid-template-columns: 1fr;
        gap: 8px;
        width: calc(100% - 24px);
        margin-bottom: 30px;
        padding: 26px 22px;
        border-radius: 16px;
    }

    .ss-category-story h3 {
        margin-bottom: 16px !important;
        font-size: 26px;
    }

    .ss-category-story p {
        font-size: 15px;
        line-height: 1.62;
    }
}


/* =========================================================
   v139 – OLIVOVÝ OLEJ: PRODUKTOVÝ BLOK VE STYLU KÁVY
   Použij v HTML uvnitř .ss-category-oil třídy .ss-category-products-*.
   ========================================================= */

.ss-category-oil .ss-category-products {
    width: calc(100% - 36px);
    max-width: 1280px;
    margin: 0 auto 44px;
    padding: clamp(34px, 4vw, 52px);
    background: #f5f0e4;
    border-radius: 22px;
    box-shadow: 0 10px 28px rgba(58, 52, 35, .06);
    box-sizing: border-box;
}

.ss-category-oil .ss-category-products-head {
    max-width: 900px;
    margin: 0 auto 34px;
    text-align: center;
}

.ss-category-oil .ss-category-products-kicker {
    margin: 0 0 8px !important;
    color: #393a35;
    font-size: 16px;
    line-height: 1.4;
    text-align: center !important;
}

.ss-category-oil .ss-category-products-head h2 {
    margin: 0 0 12px !important;
    color: #68713d !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 600;
    line-height: 1.12;
}

.ss-category-oil .ss-category-products-lead {
    margin: 0 auto !important;
    color: #393a35;
    font-size: 16px;
    line-height: 1.6;
    text-align: center !important;
}

.ss-category-oil .ss-category-products-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 70px;
}

.ss-category-oil .ss-category-product-card {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    min-width: 0;
}

.ss-category-oil .ss-category-product-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 170px;
    height: 190px;
    padding: 10px;
    background: #fff;
    box-sizing: border-box;
}

.ss-category-oil .ss-category-product-image img {
    display: block;
    width: 100% !important;
    max-width: 150px !important;
    height: 170px !important;
    object-fit: contain;
    margin: 0 auto !important;
}

.ss-category-oil .ss-category-product-image.is-placeholder {
    color: #77786d;
    font-size: 14px;
    line-height: 1.45;
    text-align: center;
}

.ss-category-oil .ss-category-product-content {
    min-width: 0;
}

.ss-category-oil .ss-category-product-content h3 {
    margin: 0 0 12px !important;
    color: #111 !important;
    font-family: inherit;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
}

.ss-category-oil .ss-category-product-content p {
    margin: 0 0 18px !important;
    color: #393a35;
    font-size: 16px;
    line-height: 1.55;
    text-align: left !important;
}

.ss-category-oil .ss-category-product-button {
    display: block;
    width: 100%;
    padding: 13px 18px;
    border-radius: 5px;
    background: #68713d !important;
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    transition: background-color .2s ease, transform .2s ease;
    box-sizing: border-box;
}

.ss-category-oil .ss-category-product-button:hover,
.ss-category-oil .ss-category-product-button:focus {
    background: #555d32 !important;
    color: #fff !important;
    text-decoration: none !important;
}

@media (max-width: 991px) {
    .ss-category-oil .ss-category-products-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ss-category-oil .ss-category-product-card {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .ss-category-oil .ss-category-products {
        width: calc(100% - 24px);
        margin-bottom: 30px;
        padding: 28px 20px;
        border-radius: 16px;
    }

    .ss-category-oil .ss-category-products-head {
        margin-bottom: 28px;
    }

    .ss-category-oil .ss-category-products-kicker,
    .ss-category-oil .ss-category-products-lead {
        font-size: 15px;
    }

    .ss-category-oil .ss-category-products-head h2 {
        font-size: 30px;
    }

    .ss-category-oil .ss-category-product-card {
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 18px;
        align-items: start;
    }

    .ss-category-oil .ss-category-product-image {
        width: 110px;
        height: 135px;
        padding: 7px;
    }

    .ss-category-oil .ss-category-product-image img {
        max-width: 96px !important;
        height: 121px !important;
    }

    .ss-category-oil .ss-category-product-content h3 {
        font-size: 18px;
    }

    .ss-category-oil .ss-category-product-content p {
        font-size: 14px;
        line-height: 1.5;
        margin-bottom: 14px !important;
    }

    .ss-category-oil .ss-category-product-button {
        padding: 12px 12px;
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .ss-category-oil .ss-category-product-card {
        grid-template-columns: 1fr;
    }

    .ss-category-oil .ss-category-product-image {
        width: 100%;
        height: 180px;
    }

    .ss-category-oil .ss-category-product-image img {
        max-width: 150px !important;
        height: 160px !important;
    }
}

/* =========================================================
   v140 – OLIVOVÝ OLEJ: vlastní produktový blok + skrytí
   původního Shoptet výpisu kategorie
   ========================================================= */

/* Obrázky v kartách oleje */
.ss-oil-products .ss-oil-product-image,
.ss-category-oil .ss-oil-product-image {
    width: 220px;
    height: 245px;
    margin: 0 auto 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ss-oil-products .ss-oil-product-image img,
.ss-category-oil .ss-oil-product-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
}

/* 5 l – přeškrtnutý fotoaparát bez textu */
.ss-oil-product-image-placeholder {
    position: relative;
    color: #c9c9c1;
}

.ss-oil-product-image-placeholder::before {
    content: "";
    width: 58px;
    height: 40px;
    border: 3px solid currentColor;
    border-radius: 6px;
    box-sizing: border-box;
    background:
        radial-gradient(circle at center, transparent 0 8px, currentColor 8px 11px, transparent 11px);
}

.ss-oil-product-image-placeholder::after {
    content: "";
    position: absolute;
    width: 76px;
    height: 3px;
    background: currentColor;
    transform: rotate(-42deg);
    border-radius: 3px;
}

/* malý výstupek fotoaparátu */
.ss-oil-product-image-placeholder .ss-no-photo-icon {
    display: none !important;
}

/*
   OLEJ: skrytí standardní Shoptet části pod vlastním HTML.
   :has() omezuje zásah pouze na stránku, kde je náš olejový blok.
*/
body:has(.ss-category-oil) .category-header,
body:has(.ss-category-oil) .category-header + .products-block,
body:has(.ss-category-oil) .category-header + .products,
body:has(.ss-category-oil) .products-top,
body:has(.ss-category-oil) .products-wrapper,
body:has(.ss-category-oil) .products-block,
body:has(.ss-category-oil) #products,
body:has(.ss-category-oil) .pagination-wrapper {
    display: none !important;
}

/* Pokud Shoptet používá řazení jako samostatný blok */
body:has(.ss-category-oil) .category-content-wrapper > .category-header,
body:has(.ss-category-oil) .category-content-wrapper > .products,
body:has(.ss-category-oil) .category-content-wrapper > .products-block {
    display: none !important;
}

@media (max-width: 767px) {
    .ss-oil-products .ss-oil-product-image,
    .ss-category-oil .ss-oil-product-image {
        width: 180px;
        height: 205px;
    }
}

/* =========================================================
   v141 – OLIVOVÝ OLEJ: skrytí původních Shoptet prokliků
   ========================================================= */
/* Skryje původní Shoptet podkategorie (Lahev 500 ml / Plechovka 5 l)
   pouze na stránce, kde je náš vlastní blok olivových olejů. */
body:has(.ss-oil-products) .subcategories,
body:has(.ss-oil-products) .category-header + .subcategories,
body:has(.ss-oil-products) .category-perex + .subcategories,
body:has(.ss-oil-products) .subcategories.with-image,
body:has(.ss-oil-products) .subcategories-list {
    display: none !important;
}

/* Pojistka pro různé Shoptet šablony – skryje box s odkazy na podkategorie
   v hlavním obsahu, ale nedotýká se našeho .ss-oil-products bloku. */
body:has(.ss-oil-products) #content .subcategories,
body:has(.ss-oil-products) main .subcategories {
    display: none !important;
}

/* Obrázky v našich kartách */
.ss-oil-products .ss-oil-product-image {
    width: 220px;
    height: 245px;
    margin: 0 auto 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.ss-oil-products .ss-oil-product-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain;
    margin: 0 !important;
}

/* 5 l – přeškrtnutý fotoaparát bez textu */
.ss-oil-products .ss-oil-product-image-placeholder {
    position: relative;
    color: #a8a89f;
}

.ss-oil-products .ss-oil-product-image-placeholder::before {
    content: "";
    width: 56px;
    height: 40px;
    border: 3px solid currentColor;
    border-radius: 6px;
    box-sizing: border-box;
    background:
        radial-gradient(circle at center, transparent 0 9px, currentColor 10px 12px, transparent 13px);
}

.ss-oil-products .ss-oil-product-image-placeholder::after {
    content: "";
    position: absolute;
    width: 72px;
    height: 3px;
    background: currentColor;
    transform: rotate(-45deg);
    border-radius: 3px;
}

@media (max-width: 767px) {
    .ss-oil-products .ss-oil-product-image {
        width: 180px;
        height: 210px;
    }
}

/* =========================================================
   v142 – OLIVOVÝ OLEJ: SKRYTÍ PŮVODNÍHO SHOPTET VÝPISU
   Vlastní produktová sekce .ss-category-products zůstává.
   ========================================================= */

/* Původní Shoptet podkategorie: Lahev 500 ml / Plechovka 5 l */
body:has(.ss-category-oil) .category-top .subcategories.with-image {
    display: none !important;
}

/* Ovládání výpisu včetně textu „2 položek celkem“ */
body:has(.ss-category-oil) .listingControls {
    display: none !important;
}

/* Automatický Shoptet seznam produktů */
body:has(.ss-category-oil) #products {
    display: none !important;
}

/* =========================================================
   v143 – OLIVOVÝ OLEJ: oprava useknutého hlavního nadpisu
   Zachovává všechny předchozí úpravy v142.
   ========================================================= */

/* Nadpis „Olivový olej“ – dostatek prostoru nad i pod textem,
   bez ořezu horní části písmen. Platí jen pro stránku oleje. */
body:has(.ss-category-oil) .category-top {
    overflow: visible !important;
}

body:has(.ss-category-oil) .category-title,
body:has(.ss-category-oil) .category-top > h1.category-title,
body:has(.ss-category-oil) h1[data-testid="titleCategory"] {
    display: block !important;
    height: auto !important;
    min-height: 1.35em !important;
    overflow: visible !important;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
    padding-top: 12px !important;
    padding-bottom: 6px !important;
    line-height: 1.2 !important;
    color: #62683D !important;
}

@media (max-width: 767px) {
    body:has(.ss-category-oil) .category-title,
    body:has(.ss-category-oil) .category-top > h1.category-title,
    body:has(.ss-category-oil) h1[data-testid="titleCategory"] {
        min-height: 1.4em !important;
        margin-bottom: 20px !important;
        padding-top: 8px !important;
        padding-bottom: 4px !important;
        line-height: 1.22 !important;
    }
}

/* =========================================================
   v144 – OLIVOVÝ OLEJ: definitivní prostor pro hlavní H1
   Přidává prostor NAD nadpisem a ruší možné ořezání rodičů.
   ========================================================= */
body:has(.ss-category-oil) main#content,
body:has(.ss-category-oil) .content-wrapper-in,
body:has(.ss-category-oil) .category-top {
    overflow: visible !important;
}

body:has(.ss-category-oil) .category-top {
    padding-top: 34px !important;
}

body:has(.ss-category-oil) h1.category-title,
body:has(.ss-category-oil) h1[data-testid="titleCategory"] {
    position: relative !important;
    top: auto !important;
    transform: none !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    margin: 0 0 30px !important;
    padding: 10px 0 8px !important;
    line-height: 1.25 !important;
}

@media (max-width: 767px) {
    body:has(.ss-category-oil) .category-top {
        padding-top: 24px !important;
    }

    body:has(.ss-category-oil) h1.category-title,
    body:has(.ss-category-oil) h1[data-testid="titleCategory"] {
        margin-bottom: 20px !important;
        padding: 8px 0 6px !important;
        line-height: 1.25 !important;
    }
}

/* =========================================================
   OLIVOVÝ OLEJ – OPRAVA USEKNUTÉHO HLAVNÍHO NADPISU
   Přidáno k verzi v144
   ========================================================= */

body .category-top {
    overflow: visible !important;
}

body .category-top .category-title {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 40px auto 35px !important;
    padding: 10px 0 !important;
    overflow: visible !important;
    text-align: center !important;
    line-height: 1.2 !important;
    color: #68713d !important;
}

body .category-top .category-perex {
    overflow: visible !important;
}


/* =========================================================
   SICILSKÝ ŠPAJZ – v146
   PISTÁCIE: skrytí automatických prvků Shoptetu
   Kategorie: /sicilske-pistacie/
   ========================================================= */

/* Automatické dlaždice podkategorií 200 g / 400 g */
body:has(.ss-category-pistachio) .category-top > .subcategories,
body:has(.ss-category-pistachio) .category-top ul.subcategories,
body:has(.ss-category-pistachio) .subcategories.with-image {
    display: none !important;
}

/* Řazení, počet položek a celý automatický produktový výpis */
body:has(.ss-category-pistachio) .category-content-wrapper .listingControls,
body:has(.ss-category-pistachio) .category-content-wrapper .itemsTotal,
body:has(.ss-category-pistachio) #products,
body:has(.ss-category-pistachio) .products.products-page,
body:has(.ss-category-pistachio) .products.products-inline {
    display: none !important;
}

/* Bez zbytečné mezery po skrytém Shoptet výpisu */
body:has(.ss-category-pistachio) .category-content-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================================================
   SICILSKÝ ŠPAJZ – v147
   PISTÁCIE: malé produktové obrázky jako u olivového oleje
   Zachovává kompletní obsah předchozí verze v146.
   ========================================================= */

/* Produktový obrázek 200 g / 400 g – desktop */
.ss-category-pistachio .ss-category-product-image,
.ss-category-pistachio .ss-pistachio-product-image {
    width: 220px !important;
    height: 245px !important;
    max-width: 220px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.ss-category-pistachio .ss-category-product-image img,
.ss-category-pistachio .ss-pistachio-product-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Pojistka proti tomu, aby obrázek roztáhl kartu nebo celou stránku */
.ss-category-pistachio .ss-category-product-card img {
    max-width: 220px !important;
    max-height: 245px !important;
    object-fit: contain !important;
}

/* Mobil */
@media (max-width: 767px) {
    .ss-category-pistachio .ss-category-product-image,
    .ss-category-pistachio .ss-pistachio-product-image {
        width: 180px !important;
        height: 200px !important;
        max-width: 180px !important;
    }

    .ss-category-pistachio .ss-category-product-card img {
        max-width: 180px !important;
        max-height: 200px !important;
    }
}

/* =========================================================
   SICILSKÝ ŠPAJZ – v148
   PISTÁCIE: produktový blok ve stejném rozložení jako káva
   Přizpůsobeno aktuálnímu HTML (.ss-category-product).
   ========================================================= */

.ss-category-pistachio .ss-category-products {
    width: calc(100% - 36px) !important;
    max-width: 1280px !important;
    margin: 0 auto 44px !important;
    padding: clamp(34px, 4vw, 52px) !important;
    background: #f5f0e4 !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 28px rgba(58, 52, 35, .06) !important;
    box-sizing: border-box !important;
}

.ss-category-pistachio .ss-category-products-header {
    max-width: 900px !important;
    margin: 0 auto 34px !important;
    text-align: center !important;
}

.ss-category-pistachio .ss-category-products-kicker {
    display: block !important;
    margin: 0 0 8px !important;
    color: #393a35 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.ss-category-pistachio .ss-category-products-header h2 {
    margin: 0 0 12px !important;
    color: #68713d !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    text-align: center !important;
}

.ss-category-pistachio .ss-category-products-header p {
    margin: 0 auto !important;
    color: #393a35 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    text-align: center !important;
}

.ss-category-pistachio .ss-category-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 70px !important;
    align-items: stretch !important;
}

.ss-category-pistachio .ss-category-product {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}

/* přepis v147: obrázek je malý box vlevo, ne velký blok nad textem */
.ss-category-pistachio .ss-category-product .ss-category-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 170px !important;
    height: 190px !important;
    max-width: 170px !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.ss-category-pistachio .ss-category-product .ss-category-product-image img {
    display: block !important;
    width: 100% !important;
    max-width: 150px !important;
    height: 170px !important;
    max-height: 170px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
}

.ss-category-pistachio .ss-category-product-content {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    justify-content: center !important;
    text-align: left !important;
}

.ss-category-pistachio .ss-category-product-content h3 {
    margin: 0 0 12px !important;
    color: #111 !important;
    font-family: inherit !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

.ss-category-pistachio .ss-category-product-content p {
    margin: 0 0 18px !important;
    color: #393a35 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

.ss-category-pistachio .ss-category-product-button {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #68713d !important;
    color: #fff !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    box-sizing: border-box !important;
}

.ss-category-pistachio .ss-category-product-button:hover,
.ss-category-pistachio .ss-category-product-button:focus {
    background: #555d32 !important;
    color: #fff !important;
    text-decoration: none !important;
}

@media (max-width: 991px) {
    .ss-category-pistachio .ss-category-products-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    .ss-category-pistachio .ss-category-product {
        width: 100% !important;
        max-width: 700px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 767px) {
    .ss-category-pistachio .ss-category-products {
        width: calc(100% - 24px) !important;
        margin-bottom: 30px !important;
        padding: 28px 20px !important;
        border-radius: 16px !important;
    }

    .ss-category-pistachio .ss-category-products-header {
        margin-bottom: 28px !important;
    }

    .ss-category-pistachio .ss-category-products-kicker,
    .ss-category-pistachio .ss-category-products-header p {
        font-size: 15px !important;
    }

    .ss-category-pistachio .ss-category-products-header h2 {
        font-size: 30px !important;
    }

    .ss-category-pistachio .ss-category-product {
        grid-template-columns: 110px minmax(0, 1fr) !important;
        gap: 18px !important;
        align-items: start !important;
    }

    .ss-category-pistachio .ss-category-product .ss-category-product-image {
        width: 110px !important;
        height: 135px !important;
        max-width: 110px !important;
        padding: 7px !important;
    }

    .ss-category-pistachio .ss-category-product .ss-category-product-image img {
        width: 100% !important;
        max-width: 96px !important;
        height: 121px !important;
        max-height: 121px !important;
    }

    .ss-category-pistachio .ss-category-product-content h3 {
        font-size: 18px !important;
    }

    .ss-category-pistachio .ss-category-product-content p {
        margin-bottom: 14px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
    }

    .ss-category-pistachio .ss-category-product-button {
        padding: 12px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    .ss-category-pistachio .ss-category-product {
        grid-template-columns: 1fr !important;
    }

    .ss-category-pistachio .ss-category-product .ss-category-product-image {
        width: 100% !important;
        height: 180px !important;
        max-width: none !important;
        margin: 0 auto !important;
    }

    .ss-category-pistachio .ss-category-product .ss-category-product-image img {
        max-width: 150px !important;
        height: 160px !important;
        max-height: 160px !important;
    }
}

/* =========================================================
   SICILSKÝ ŠPAJZ – v149
   PISTÁCIE: produktová sekce ve stylu kávy
   2 produkty vedle sebe; malý obrázek vlevo, obsah vpravo
   ========================================================= */

@media (min-width: 992px) {
  .ss-category-pistachio .ss-category-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 70px !important;
    align-items: start !important;
  }

  .ss-category-pistachio .ss-category-product {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .ss-category-pistachio .ss-category-product-image,
  .ss-category-pistachio .ss-pistachio-product-image {
    width: 170px !important;
    height: 170px !important;
    max-width: 170px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  .ss-category-pistachio .ss-category-product-image img,
  .ss-category-pistachio .ss-pistachio-product-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 170px !important;
    max-height: 170px !important;
    object-fit: contain !important;
    margin: 0 !important;
  }

  .ss-category-pistachio .ss-category-product-content {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: left !important;
  }

  .ss-category-pistachio .ss-category-product-content h3,
  .ss-category-pistachio .ss-category-product-content p {
    text-align: left !important;
  }

  .ss-category-pistachio .ss-category-product-button {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    margin-top: 14px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 991px) {
  .ss-category-pistachio .ss-category-products-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .ss-category-pistachio .ss-category-product {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: center !important;
    max-width: 700px !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  .ss-category-pistachio .ss-category-product-image,
  .ss-category-pistachio .ss-pistachio-product-image {
    width: 150px !important;
    height: 170px !important;
    max-width: 150px !important;
    margin: 0 !important;
  }

  .ss-category-pistachio .ss-category-product-image img,
  .ss-category-pistachio .ss-pistachio-product-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: 150px !important;
    max-height: 170px !important;
    object-fit: contain !important;
  }
}

@media (max-width: 600px) {
  .ss-category-pistachio .ss-category-product {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .ss-category-pistachio .ss-category-product-image,
  .ss-category-pistachio .ss-pistachio-product-image {
    margin: 0 auto !important;
  }

  .ss-category-pistachio .ss-category-product-content,
  .ss-category-pistachio .ss-category-product-content h3,
  .ss-category-pistachio .ss-category-product-content p {
    text-align: center !important;
  }
}

/* =========================================================
   SICILSKÝ ŠPAJZ – v150
   PISTÁCIE – důsledný layout podle produktového bloku Morettino
   Vyšší specificita kvůli přepsání pravidel Shoptetu / starších vrstev.
   ========================================================= */

@media (min-width: 992px) {
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 34px 70px !important;
        align-items: stretch !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid > article.ss-category-product {
        display: grid !important;
        grid-template-columns: 170px minmax(0, 1fr) !important;
        grid-template-rows: auto !important;
        column-gap: 28px !important;
        row-gap: 0 !important;
        align-items: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        text-align: left !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-image {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
        height: 190px !important;
        min-height: 190px !important;
        max-height: 190px !important;
        margin: 0 !important;
        padding: 10px !important;
        background: #fff !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-image > img {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 150px !important;
        max-height: 170px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-content {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: stretch !important;
        align-self: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product .ss-category-product-content h3 {
        margin: 0 0 12px !important;
        font-size: 21px !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product .ss-category-product-content p {
        margin: 0 0 18px !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: left !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product .ss-category-product-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 13px 18px !important;
        background: #68713d !important;
        color: #fff !important;
        border-radius: 5px !important;
        text-align: center !important;
        text-decoration: none !important;
        font-weight: 700 !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid > article.ss-category-product {
        display: grid !important;
        grid-template-columns: 150px minmax(0, 1fr) !important;
        gap: 24px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 700px !important;
        margin: 0 auto !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-image {
        width: 150px !important;
        height: 170px !important;
        margin: 0 !important;
    }

    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-content {
        text-align: left !important;
    }
}

/* =========================================================
   PISTÁCIE – PRODUKTY
   konstrukce podle Morettino
   ========================================================= */
body:has(.ss-category-pistachio) .pistachio-products {
    margin: 0 0 36px !important;
    padding: 32px 26px 26px !important;
    background: #F1EBD9 !important;
    border: 0 !important;
    border-radius: 12px !important;
}
body:has(.ss-category-pistachio) .pistachio-product-grid {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) 220px minmax(0, 1fr) !important;
    column-gap: 36px !important;
    row-gap: 22px !important;
    align-items: center !important;
    width: 100% !important;
}
body:has(.ss-category-pistachio) .pistachio-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 220px !important;
    height: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}
body:has(.ss-category-pistachio) .pistachio-product-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 200px !important;
    max-height: 210px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
}
body:has(.ss-category-pistachio) .pistachio-product-content {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    justify-content: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
body:has(.ss-category-pistachio) .pistachio-product-content h3 {
    margin: 0 0 10px !important;
    color: #151515 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    text-align: left !important;
}
body:has(.ss-category-pistachio) .pistachio-product-content p {
    margin: 0 0 16px !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}
body:has(.ss-category-pistachio) .pistachio-product-button {
    display: block !important;
    width: 100% !important;
    margin-top: auto !important;
    padding: 11px 12px !important;
    background: #62683D !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
}
@media (max-width: 1100px) {
    body:has(.ss-category-pistachio) .pistachio-product-grid {
        grid-template-columns: 180px minmax(0, 1fr) !important;
    }
    body:has(.ss-category-pistachio) .pistachio-product-image {
        width: 180px !important;
        height: 190px !important;
    }
    body:has(.ss-category-pistachio) .pistachio-product-image img {
        max-width: 165px !important;
        max-height: 180px !important;
    }
}
@media (max-width: 767px) {
    body:has(.ss-category-pistachio) .pistachio-products {
        padding: 23px 14px 18px !important;
    }
    body:has(.ss-category-pistachio) .pistachio-product-grid {
        grid-template-columns: 115px minmax(0, 1fr) !important;
        gap: 18px 16px !important;
    }
    body:has(.ss-category-pistachio) .pistachio-product-image {
        width: 115px !important;
        height: 135px !important;
    }
    body:has(.ss-category-pistachio) .pistachio-product-image img {
        max-width: 105px !important;
        max-height: 125px !important;
    }
}

/* =========================================================
   v152 – PISTÁCIE – produktové karty 1:1 podle MORETTINO
   Aktuální HTML: .ss-category-products / .ss-category-product
   ========================================================= */

body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products {
    margin: 0 0 36px !important;
    padding: 32px 26px 26px !important;
    background: #F1EBD9 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-header {
    max-width: 900px !important;
    margin: 0 auto 26px !important;
    text-align: center !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-kicker {
    display: block !important;
    margin: 0 0 5px !important;
    color: #333 !important;
    font-size: 14px !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-header h2 {
    margin: 0 0 10px !important;
    color: #62683D !important;
    font-size: clamp(30px, 2.7vw, 40px) !important;
    line-height: 1.15 !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-header p {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
}

/* dva produkty = dvě karty vedle sebe */
body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* karta – stejná konstrukce jako Morettino */
body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid > article.ss-category-product {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 18px 18px 17px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid rgba(98,104,61,.14) !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    text-align: left !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid > article.ss-category-product:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(98,104,61,.32) !important;
    box-shadow: 0 8px 22px rgba(54,48,33,.09) !important;
}

/* obrázek nahoře – omezený stejně jako u Morettino */
body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 235px !important;
    min-height: 235px !important;
    max-height: 235px !important;
    margin: 0 0 14px !important;
    padding: 4px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-image > img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 225px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product .ss-category-product-content h3 {
    margin: 0 0 10px !important;
    color: #151515 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product .ss-category-product-content p {
    flex: 1 1 auto !important;
    margin: 0 0 16px !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product .ss-category-product-button {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: auto 0 0 !important;
    padding: 11px 12px !important;
    background: #62683D !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product .ss-category-product-button:hover {
    background: #535A33 !important;
    color: #fff !important;
}

/* tablet – stále dvě karty, pokud je dost místa */
@media (max-width: 1100px) {
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-image {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }
    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-image > img {
        max-height: 210px !important;
    }
}

/* mobil – stejně jako Morettino jedna karta pod druhou */
@media (max-width: 767px) {
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products {
        width: 100% !important;
        padding: 24px 14px 14px !important;
        border-radius: 12px !important;
    }
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-header {
        margin-bottom: 18px !important;
        text-align: left !important;
    }
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-header h2,
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-header p,
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-kicker {
        text-align: left !important;
    }
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    body:has(.ss-category-pistachio) #content .ss-category-pistachio .ss-category-products-grid > article.ss-category-product {
        padding: 16px !important;
    }
    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-image {
        width: 100% !important;
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
        margin: 0 0 14px !important;
    }
    body:has(.ss-category-pistachio) #content .ss-category-pistachio article.ss-category-product > .ss-category-product-image > img {
        max-width: 100% !important;
        max-height: 200px !important;
    }
}

/* =========================================================
   v153 – Pistácie: odstranit původní Shoptet lištu řazení
   (Nejlevnější / Nejdražší / Nejprodávanější / Abecedně)
   ========================================================= */

body:has(.ss-category-pistachio) .category-header,
body:has(.ss-category-pistachio) #filters-wrapper,
body:has(.ss-category-pistachio) .listingControls,
body:has(.ss-category-pistachio) .ordering,
body:has(.ss-category-pistachio) .ordering-form,
body:has(.ss-category-pistachio) .ordering-wrapper {
    display: none !important;
}

/* =========================================================
   V154 – OLIVOVÝ OLEJ: 2 PRODUKTY VEDLE SEBE
   obrázek + text | obrázek + text
   ========================================================= */

@media (min-width: 901px) {
    .ss-category-oil .ss-category-products-grid {
        display: grid !important;
        grid-template-columns: 220px minmax(0, 1fr) 220px minmax(0, 1fr) !important;
        column-gap: 55px !important;
        row-gap: 40px !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .ss-category-oil .ss-category-product {
        display: contents !important;
    }

    .ss-category-oil .ss-category-product-image {
        width: 220px !important;
        height: 245px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #fff !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .ss-category-oil .ss-category-product-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        margin: 0 !important;
    }

    .ss-category-oil .ss-category-product-image-placeholder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ss-category-oil .ss-no-photo-icon {
        width: 64px !important;
        height: 64px !important;
    }

    .ss-category-oil .ss-category-product-content {
        display: flex !important;
        flex-direction: column !important;
        min-width: 0 !important;
        height: 245px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .ss-category-oil .ss-category-product-content h3 {
        margin: 0 0 14px 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .ss-category-oil .ss-category-product-content p {
        margin: 0 0 18px 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }

    .ss-category-oil .ss-category-product-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 58px !important;
        margin-top: auto !important;
        padding: 12px 20px !important;
        background: #68713d !important;
        color: #fff !important;
        border-radius: 6px !important;
        text-align: center !important;
        text-decoration: none !important;
        font-weight: 700 !important;
    }
}

@media (min-width: 601px) and (max-width: 900px) {
    .ss-category-oil .ss-category-products-grid {
        display: grid !important;
        grid-template-columns: 180px minmax(0, 1fr) !important;
        column-gap: 25px !important;
        row-gap: 35px !important;
    }

    .ss-category-oil .ss-category-product {
        display: contents !important;
    }

    .ss-category-oil .ss-category-product-image {
        width: 180px !important;
        height: 220px !important;
    }

    .ss-category-oil .ss-category-product-content {
        height: 220px !important;
    }
}

@media (max-width: 600px) {
    .ss-category-oil .ss-category-products-grid {
        display: block !important;
    }

    .ss-category-oil .ss-category-product {
        display: block !important;
        margin-bottom: 35px !important;
    }

    .ss-category-oil .ss-category-product-image {
        width: 100% !important;
        height: 240px !important;
        margin-bottom: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #fff !important;
    }

    .ss-category-oil .ss-category-product-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .ss-category-oil .ss-category-product-content {
        height: auto !important;
        min-height: 0 !important;
        text-align: center !important;
    }

    .ss-category-oil .ss-category-product-content h3,
    .ss-category-oil .ss-category-product-content p {
        text-align: center !important;
    }

    .ss-category-oil .ss-category-product-button {
        margin-top: 20px !important;
    }
}

/* =========================================================
   V155 – OLIVOVÝ OLEJ: jemnější typografie v produktové tabulce
   zachovává rozložení V154, upravuje pouze písmo a tlačítka
   ========================================================= */

@media (min-width: 901px) {
    .ss-category-oil .ss-category-product-content h3 {
        font-size: 20px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        margin-bottom: 12px !important;
    }

    .ss-category-oil .ss-category-product-content p {
        font-size: 16px !important;
        line-height: 1.5 !important;
        margin-bottom: 14px !important;
    }

    .ss-category-oil .ss-category-product-button {
        min-height: 50px !important;
        padding: 10px 16px !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
    }
}

@media (min-width: 601px) and (max-width: 900px) {
    .ss-category-oil .ss-category-product-content h3 {
        font-size: 19px !important;
        line-height: 1.25 !important;
        margin-bottom: 10px !important;
    }

    .ss-category-oil .ss-category-product-content p {
        font-size: 15px !important;
        line-height: 1.45 !important;
        margin-bottom: 12px !important;
    }

    .ss-category-oil .ss-category-product-button {
        font-size: 14px !important;
        min-height: 46px !important;
        padding: 9px 14px !important;
    }
}

/* ===== OLIVOVÝ OLEJ – kompaktnější text produktů v156 ===== */
@media (min-width: 992px) {
    .ss-category-oil .ss-category-product-content h3 {
        font-size: 20px !important;
        line-height: 1.18 !important;
        margin-bottom: 12px !important;
    }

    .ss-category-oil .ss-category-product-content p {
        font-size: 15px !important;
        line-height: 1.45 !important;
        margin-bottom: 14px !important;
    }

    .ss-category-oil .ss-category-product-button {
        font-size: 15px !important;
        padding: 12px 18px !important;
    }
}

/* =========================================================
   V157 – OLIVY: produktová sekce podle šablony PISTÁCIE
   Fantasia + Paesana, dvě elegantní karty vedle sebe
   ========================================================= */

body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products {
    margin: 0 0 36px !important;
    padding: 32px 26px 26px !important;
    background: #F1EBD9 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-header {
    max-width: 900px !important;
    margin: 0 auto 26px !important;
    text-align: center !important;
}

body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-kicker {
    display: block !important;
    margin: 0 0 5px !important;
    color: #333 !important;
    font-size: 14px !important;
}

body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-header h2 {
    margin: 0 0 10px !important;
    color: #62683D !important;
    font-size: clamp(30px, 2.7vw, 40px) !important;
    line-height: 1.15 !important;
}

body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-header p {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
}

body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    width: 100% !important;
}

body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-grid > article.ss-category-product {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 18px 18px 17px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid rgba(98,104,61,.14) !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    text-align: left !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-grid > article.ss-category-product:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(98,104,61,.32) !important;
    box-shadow: 0 8px 22px rgba(54,48,33,.09) !important;
}

body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product > .ss-category-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 235px !important;
    min-height: 235px !important;
    max-height: 235px !important;
    margin: 0 0 14px !important;
    padding: 4px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product > .ss-category-product-image > img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 225px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product > .ss-category-product-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product .ss-category-product-content h3 {
    margin: 0 0 10px !important;
    color: #151515 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product .ss-category-product-content p {
    flex: 1 1 auto !important;
    margin: 0 0 16px !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product .ss-category-product-button {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: auto 0 0 !important;
    padding: 11px 12px !important;
    background: #62683D !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product .ss-category-product-button:hover {
    background: #535A33 !important;
    color: #fff !important;
}

/* Olivy – skrýt původní Shoptet řazení stejně jako u pistácií */
body:has(.ss-category-olives) .category-header,
body:has(.ss-category-olives) #filters-wrapper,
body:has(.ss-category-olives) .listingControls,
body:has(.ss-category-olives) .ordering,
body:has(.ss-category-olives) .ordering-form,
body:has(.ss-category-olives) .ordering-wrapper {
    display: none !important;
}

@media (max-width: 1100px) {
    body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product > .ss-category-product-image {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }
    body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product > .ss-category-product-image > img {
        max-height: 210px !important;
    }
}

@media (max-width: 767px) {
    body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products {
        width: 100% !important;
        padding: 24px 14px 14px !important;
        border-radius: 12px !important;
    }
    body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-header {
        margin-bottom: 18px !important;
        text-align: left !important;
    }
    body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-header h2,
    body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-header p,
    body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-kicker {
        text-align: left !important;
    }
    body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    body:has(.ss-category-olives) #content .ss-category-olives .ss-category-products-grid > article.ss-category-product {
        padding: 16px !important;
    }
    body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product > .ss-category-product-image {
        width: 100% !important;
        height: 210px !important;
        min-height: 210px !important;
        max-height: 210px !important;
        margin: 0 0 14px !important;
    }
    body:has(.ss-category-olives) #content .ss-category-olives article.ss-category-product > .ss-category-product-image > img {
        max-width: 100% !important;
        max-height: 200px !important;
    }
}

/* =========================================================
   SICILSKÝ ŠPAJZ – v158
   OLIVY: kompaktní produktové karty ve stylu pistácií
   ========================================================= */

@media (min-width: 992px) {
  .ss-category-olives .ss-category-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px !important;
    align-items: stretch !important;
  }

  .ss-category-olives .ss-category-product {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: center !important;
    background: #fff !important;
    padding: 22px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .ss-category-olives .ss-category-product-image {
    width: 220px !important;
    height: 245px !important;
    max-width: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .ss-category-olives .ss-category-product-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 220px !important;
    max-height: 245px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
  }

  .ss-category-olives .ss-category-product-content {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .ss-category-olives .ss-category-product-content h3 {
    margin: 0 0 12px !important;
    text-align: left !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
  }

  .ss-category-olives .ss-category-product-content p {
    margin: 0 0 18px !important;
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .ss-category-olives .ss-category-product-button {
    display: flex !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: auto 0 0 !important;
    padding: 10px 14px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 991px) {
  .ss-category-olives .ss-category-products-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .ss-category-olives .ss-category-product {
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
    background: #fff !important;
    padding: 18px !important;
    box-sizing: border-box !important;
  }

  .ss-category-olives .ss-category-product-image {
    width: 180px !important;
    height: 200px !important;
    max-width: 180px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  .ss-category-olives .ss-category-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
}

@media (max-width: 600px) {
  .ss-category-olives .ss-category-product {
    grid-template-columns: 1fr !important;
  }

  .ss-category-olives .ss-category-product-image {
    width: 170px !important;
    height: 190px !important;
    max-width: 170px !important;
    margin: 0 auto !important;
  }

  .ss-category-olives .ss-category-product-content {
    text-align: left !important;
  }
}

/* =========================================================
   SICILSKÝ ŠPAJZ – OLIVY / PRODUKTY – v159
   Desktop: obrázek | text | obrázek | text
   Text přímo v béžovém poli, bílé pozadí pouze pod obrázkem
   ========================================================= */

@media (min-width: 992px) {
    .ss-category-olives .pistachio-products {
        background: #F1EBD9 !important;
    }

    .ss-category-olives .pistachio-product-grid {
        display: grid !important;
        grid-template-columns: 285px minmax(0, 1fr) 285px minmax(0, 1fr) !important;
        gap: 38px 46px !important;
        align-items: stretch !important;
    }

    .ss-category-olives .pistachio-product-image {
        background: #FFFFFF !important;
        padding: 16px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
    }

    .ss-category-olives .pistachio-product-image img {
        display: block !important;
        width: 100% !important;
        max-width: 250px !important;
        height: 285px !important;
        object-fit: contain !important;
        margin: 0 auto !important;
    }

    .ss-category-olives .pistachio-product-content {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 4px 0 0 !important;
        margin: 0 !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .ss-category-olives .pistachio-product-content h3 {
        margin: 0 0 12px !important;
    }

    .ss-category-olives .pistachio-product-content p {
        margin: 0 0 22px !important;
        text-align: left !important;
    }

    .ss-category-olives .pistachio-product-button {
        display: inline-flex !important;
        width: auto !important;
        min-width: 190px !important;
        max-width: 230px !important;
        margin: auto 0 0 !important;
        padding: 12px 24px !important;
        justify-content: center !important;
        align-items: center !important;
        background: #62683D !important;
        border-color: #62683D !important;
        color: #FFFFFF !important;
        text-align: center !important;
    }

    .ss-category-olives .pistachio-product-button:hover {
        background: #50552F !important;
        border-color: #50552F !important;
        color: #FFFFFF !important;
    }
}

/* Tablet a mobil – karty pod sebou, text stále na béžovém pozadí */
@media (max-width: 991px) {
    .ss-category-olives .pistachio-product-content {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .ss-category-olives .pistachio-product-image {
        background: #FFFFFF !important;
    }

    .ss-category-olives .pistachio-product-button {
        width: auto !important;
        min-width: 180px !important;
        max-width: 230px !important;
        padding: 11px 20px !important;
    }
}

/* =========================================================
   v160 – OLIVY – produktová část 1:1 podle fungujících pistácií
   Důležité: používá body:has(), aby pravidla fungovala i když
   editor/Shoptet změní vnoření prvků v HTML.
   ========================================================= */
body:has(.ss-category-olives) .pistachio-products {
    margin: 0 0 36px !important;
    padding: 32px 26px 26px !important;
    background: #F1EBD9 !important;
    border: 0 !important;
    border-radius: 12px !important;
}
body:has(.ss-category-olives) .pistachio-product-grid {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) 220px minmax(0, 1fr) !important;
    column-gap: 36px !important;
    row-gap: 22px !important;
    align-items: center !important;
    width: 100% !important;
}
body:has(.ss-category-olives) .pistachio-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 220px !important;
    height: 220px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}
body:has(.ss-category-olives) .pistachio-product-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 200px !important;
    max-height: 210px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
}
body:has(.ss-category-olives) .pistachio-product-content {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    justify-content: center !important;
    align-items: stretch !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}
body:has(.ss-category-olives) .pistachio-product-content h3 {
    margin: 0 0 10px !important;
    color: #151515 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    text-align: left !important;
}
body:has(.ss-category-olives) .pistachio-product-content p {
    margin: 0 0 16px !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}
body:has(.ss-category-olives) .pistachio-product-button {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: auto 0 0 !important;
    padding: 11px 12px !important;
    background: #62683D !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
}
body:has(.ss-category-olives) .pistachio-product-button:hover {
    background: #50552F !important;
    color: #fff !important;
}

@media (max-width: 1100px) {
    body:has(.ss-category-olives) .pistachio-product-grid {
        grid-template-columns: 180px minmax(0, 1fr) !important;
    }
    body:has(.ss-category-olives) .pistachio-product-image {
        width: 180px !important;
        height: 190px !important;
    }
    body:has(.ss-category-olives) .pistachio-product-image img {
        max-width: 165px !important;
        max-height: 180px !important;
    }
}

@media (max-width: 767px) {
    body:has(.ss-category-olives) .pistachio-products {
        padding: 23px 14px 18px !important;
    }
    body:has(.ss-category-olives) .pistachio-product-grid {
        grid-template-columns: 115px minmax(0, 1fr) !important;
        gap: 18px 16px !important;
    }
    body:has(.ss-category-olives) .pistachio-product-image {
        width: 115px !important;
        height: 135px !important;
    }
    body:has(.ss-category-olives) .pistachio-product-image img {
        max-width: 105px !important;
        max-height: 125px !important;
    }
}

/* =========================================================
   v161 – OLIVY – definitivní rozložení podle pistácií
   HTML pořadí: obrázek, text, obrázek, text
   ========================================================= */
@media (min-width: 1101px) {
  #content .ss-category.ss-category-olives section.pistachio-products {
    padding: 32px 26px 26px !important;
    background: #F1EBD9 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }

  #content .ss-category.ss-category-olives section.pistachio-products > .pistachio-product-grid {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) 220px minmax(0, 1fr) !important;
    grid-template-rows: 220px !important;
    column-gap: 36px !important;
    row-gap: 0 !important;
    align-items: stretch !important;
    width: 100% !important;
  }

  #content .ss-category.ss-category-olives .pistachio-product-grid > .pistachio-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 220px !important;
    height: 220px !important;
    min-width: 220px !important;
    min-height: 220px !important;
    max-width: 220px !important;
    max-height: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  #content .ss-category.ss-category-olives .pistachio-product-grid > .pistachio-product-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 200px !important;
    max-height: 210px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  #content .ss-category.ss-category-olives .pistachio-product-grid > .pistachio-product-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    align-self: stretch !important;
    width: auto !important;
    height: 220px !important;
    min-width: 0 !important;
    min-height: 220px !important;
    max-height: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  #content .ss-category.ss-category-olives .pistachio-product-content h3 {
    margin: 0 0 10px !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    text-align: left !important;
  }

  #content .ss-category.ss-category-olives .pistachio-product-content p {
    margin: 0 0 16px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  #content .ss-category.ss-category-olives .pistachio-product-content > a.pistachio-product-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 190px !important;
    max-width: 230px !important;
    min-height: 0 !important;
    margin: auto 0 0 !important;
    padding: 11px 22px !important;
    background: #62683D !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
  }
}

/* =========================================================
   v162 – OLIVY – obrázek vlevo, text vpravo na béžové ploše
   HTML: image / content / image / content
   ========================================================= */
@media (min-width: 1101px) {
  body:has(.ss-category-olives) #content .ss-category.ss-category-olives section.pistachio-products {
    padding: 32px 26px 26px !important;
    background: #F1EBD9 !important;
    border-radius: 12px !important;
  }

  body:has(.ss-category-olives) #content .ss-category.ss-category-olives section.pistachio-products .pistachio-product-grid {
    display: grid !important;
    grid-template-columns: 220px minmax(0,1fr) 220px minmax(0,1fr) !important;
    grid-template-rows: 220px !important;
    gap: 0 36px !important;
    align-items: center !important;
  }

  body:has(.ss-category-olives) #content .ss-category.ss-category-olives .pistachio-product-grid > .pistachio-product-image {
    display: flex !important;
    width: 220px !important;
    height: 220px !important;
    min-width: 220px !important;
    min-height: 220px !important;
    max-width: 220px !important;
    max-height: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body:has(.ss-category-olives) #content .ss-category.ss-category-olives .pistachio-product-grid > .pistachio-product-image img {
    width: auto !important;
    height: auto !important;
    max-width: 200px !important;
    max-height: 210px !important;
    object-fit: contain !important;
  }

  body:has(.ss-category-olives) #content .ss-category.ss-category-olives .pistachio-product-grid > .pistachio-product-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    align-self: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #F1EBD9 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  body:has(.ss-category-olives) #content .ss-category.ss-category-olives .pistachio-product-content h3 {
    margin: 0 0 10px !important;
    text-align: left !important;
  }

  body:has(.ss-category-olives) #content .ss-category.ss-category-olives .pistachio-product-content p {
    margin: 0 0 18px !important;
    text-align: left !important;
  }

  body:has(.ss-category-olives) #content .ss-category.ss-category-olives .pistachio-product-content > a.pistachio-product-button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 22px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #62683D !important;
    border-radius: 5px !important;
  }
}

/* =========================================================
   v163 – OLIVY: skrýt původní automatickou spodní část Shoptetu
   Zachová vlastní béžový blok .ss-category-olives.
   ========================================================= */

/* Automatické dlaždice podkategorií Fantasia / Paesana */
body:has(.ss-category-olives) .category-top > .subcategories,
body:has(.ss-category-olives) .category-top ul.subcategories,
body:has(.ss-category-olives) .subcategories.with-image,
body:has(.ss-category-olives) .subcategories-list,
body:has(.ss-category-olives) .category-subcategories,
body:has(.ss-category-olives) .subcategories-wrapper {
    display: none !important;
}

/* Řazení, počet položek a celý automatický produktový výpis */
body:has(.ss-category-olives) .category-content-wrapper .listingControls,
body:has(.ss-category-olives) .category-content-wrapper .itemsTotal,
body:has(.ss-category-olives) #products,
body:has(.ss-category-olives) .products.products-page,
body:has(.ss-category-olives) .products.products-inline {
    display: none !important;
}

/* Odstranit zbytečnou mezeru po skrytém výpisu */
body:has(.ss-category-olives) .category-content-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================================================
   v164 – MARMELÁDY: odstranit spodní automatickou část Shoptetu
   Cíl: řazení + standardní produktový výpis pod vlastními prokliky.
   Detekce stránky je navázaná na vlastní obsah kategorie Marmelády.
   ========================================================= */

/* Řazení / přepínače nad standardním výpisem */
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .category-content-wrapper .listingControls,
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .category-content-wrapper .itemsTotal,
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .category-content-wrapper .filters-wrapper,
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .category-content-wrapper .sort-wrapper {
    display: none !important;
}

/* Celý standardní Shoptet produktový výpis dole */
body:has(.category-perex a[href*="cedrat-a-zazvor"]) #products,
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .products.products-page,
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .products.products-inline,
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .category-content-wrapper > .products {
    display: none !important;
}

/* Kdyby Shoptet vložil řazení mimo category-content-wrapper */
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .listingControls,
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .sorting,
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .category-header .sorting {
    display: none !important;
}

/* Po skrytí výpisu nezůstane zbytečná mezera */
body:has(.category-perex a[href*="cedrat-a-zazvor"]) .category-content-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* =========================================================
   v165 – MARMELÁDY: skrytí automatické spodní části Shoptetu
   Oprava: cílení přímo přes URL kategorie /marmelady/.
   ========================================================= */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .category-header,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .listingControls,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .products-block,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) #products,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .products.products-page,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .products.products-inline {
    display: none !important;
}

/* =========================================================
   v166 – MARMELÁDY – produktová sekce v béžovém boxu
   Zachovává stávající CSS beze změn a upravuje pouze stránku
   se třemi produkty Donny Elviry.
   ========================================================= */

/* Béžový box kolem vlastní produktové sekce */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-coffees,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-products,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .pistachio-products {
    margin: 0 0 36px !important;
    padding: 32px 26px 26px !important;
    background: #F1EBD9 !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

/* Nadpis produktové sekce */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-section-heading,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-section-heading {
    max-width: 900px !important;
    margin: 0 auto 26px !important;
    text-align: center !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-section-heading h2,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-section-heading h2 {
    margin: 0 0 10px !important;
    color: #62683D !important;
    font-size: clamp(30px, 2.7vw, 40px) !important;
    line-height: 1.15 !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-section-heading p,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-section-heading p {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
}

/* Tři marmelády vedle sebe – stejné kartové pojetí jako káva */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-grid,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

/* Pokud HTML používá celé klikatelné karty */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) a.morettino-product-card,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) a.marmelady-product-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 18px 18px 17px !important;
    background: #fff !important;
    border: 1px solid rgba(98,104,61,.14) !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    color: #202020 !important;
    text-decoration: none !important;
}

/* Obrázky marmelád – zabrání obřímu obrázku přes celou stránku */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-image,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    margin: 0 0 14px !important;
    padding: 8px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-image img,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 205px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-content,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-width: 0 !important;
    text-align: left !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-content h3,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-content h3 {
    margin: 0 0 10px !important;
    color: #151515 !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-content p,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-content p {
    flex: 1 1 auto !important;
    margin: 0 0 16px !important;
    color: #333 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-button,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 220px !important;
    margin: auto 0 0 !important;
    padding: 10px 22px !important;
    background: #62683D !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
}

/* Mobil / tablet */
@media (max-width: 1100px) {
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-grid,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-coffees,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-products,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .pistachio-products {
        padding: 24px 14px 14px !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-section-heading,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-section-heading {
        margin-bottom: 18px !important;
        text-align: left !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-grid,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-image,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-image {
        height: 200px !important;
        min-height: 200px !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-image img,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-image img {
        max-height: 185px !important;
    }
}

/* =========================================================
   v168 – MARMELÁDY: 2 produkty vedle sebe + třetí vlevo dole
   HTML zůstává beze změny: image + content, image + content...
   ========================================================= */

/* Desktop: čtyřsloupcová mřížka = obrázek + text | obrázek + text.
   Třetí produkt automaticky začne ve druhém řádku vlevo. */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-grid,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-grid {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) 220px minmax(0, 1fr) !important;
    gap: 28px 28px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}

/* Menší obrázky */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-image,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-image {
    width: 220px !important;
    height: 190px !important;
    min-height: 190px !important;
    margin: 0 !important;
    padding: 10px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-image img,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 195px !important;
    max-height: 168px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

/* Text je vždy napravo od svého obrázku */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-content,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: stretch !important;
    min-width: 0 !important;
    min-height: 190px !important;
    margin: 0 !important;
    text-align: left !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-content p,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-content p {
    flex: 0 0 auto !important;
    margin: 0 0 14px !important;
}

body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-button,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-button {
    margin: 0 !important;
    width: auto !important;
    max-width: 205px !important;
    padding: 10px 18px !important;
}

/* Tablet: produkty pod sebe, ale obrázek + text zůstávají vedle sebe */
@media (max-width: 1100px) and (min-width: 768px) {
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-grid,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-grid {
        grid-template-columns: 220px minmax(0, 1fr) !important;
        max-width: 760px !important;
    }
}

/* Mobil: obrázek a jeho text pod sebou */
@media (max-width: 767px) {
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-grid,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-image,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-image {
        width: 100% !important;
        height: 180px !important;
        min-height: 180px !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-content,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-content {
        min-height: 0 !important;
        margin-bottom: 16px !important;
    }
}

/* =========================================================
   v169 – MARMELÁDY: KOMPAKTNÍ VELIKOST JAKO U KÁVY
   Rozložení zůstává 2 produkty nahoře + 1 vlevo dole.
   Zmenšují se pouze produktové obrázky, sloupce a rozestupy.
   ========================================================= */
@media (min-width: 1101px) {
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-grid,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-grid {
        grid-template-columns: 152px minmax(0, 1fr) 152px minmax(0, 1fr) !important;
        column-gap: 34px !important;
        row-gap: 28px !important;
        max-width: 1120px !important;
        align-items: center !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-image,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-image {
        width: 152px !important;
        height: 153px !important;
        min-height: 153px !important;
        padding: 8px !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-image img,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-image img {
        width: auto !important;
        height: auto !important;
        max-width: 136px !important;
        max-height: 137px !important;
        object-fit: contain !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-content,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-content {
        min-height: 153px !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-content h3,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-content h3 {
        margin-bottom: 8px !important;
    }

    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .morettino-product-content p,
    body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .marmelady-product-content p {
        margin-bottom: 12px !important;
        line-height: 1.5 !important;
    }
}

/* =========================================================
   v170 – MARMELÁDY: odstranit automatické Shoptet prokliky
   Skryje pouze malé systémové dlaždice pod vlastním béžovým boxem.
   Vlastní marmeládové karty a tlačítka zůstávají beze změny.
   ========================================================= */
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .subcategories,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) ul.subcategories,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .subcategories.with-image,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .subcategories-list,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .category-subcategories,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .subcategories-wrapper,
body:has(a[href="/sicilsky-pomeranc/"]):has(a[href="/citron-a-zazvor-2/"]):has(a[href="/pomeranc--cokolada-a-chili-2/"]) .category-top > .subcategories {
    display: none !important;
}

/* =========================================================
   v171 – HOMEPAGE „TO NEJLEPŠÍ ZE SICÍLIE“
   Desktop/tablet: 2 produkty vedle sebe.
   Mobil: 1 produkt na řádek.
   Oprava přebíjí původní carouselové rozložení products-7.
   ========================================================= */

.homepage #products-7 {
    width: 100% !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    height: auto !important;
}

.homepage #products-7 .products-block {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 70px !important;
    row-gap: 55px !important;
    width: 100% !important;
    max-width: 1050px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 20px 35px !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.homepage #products-7 .products-block > .product {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-sizing: border-box !important;
}

.homepage #products-7 .products-block > .product .p {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 430px !important;
    height: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.homepage #products-7 .products-block > .product .image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 280px !important;
    min-height: 280px !important;
    margin: 0 auto 18px !important;
    overflow: hidden !important;
}

.homepage #products-7 .products-block > .product .image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 260px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

.homepage #products-7 .products-block > .product .name,
.homepage #products-7 .products-block > .product .name a {
    text-align: center !important;
}

.homepage #products-7 .products-block > .product .name {
    min-height: 52px !important;
    margin-bottom: 10px !important;
}

.homepage #products-7 .products-block > .product .price {
    margin-top: 0 !important;
    text-align: center !important;
}

.homepage #products-7 .products-block > .product .availability {
    text-align: center !important;
}

.homepage #products-7 .products-block > .product .p-bottom {
    width: 100% !important;
    margin-top: auto !important;
    text-align: center !important;
}

/* Šipky a carouselové tečky už při zobrazení všech produktů nejsou potřeba. */
.homepage #products-7 .carousel-control,
.homepage #products-7 .carousel-indicators,
.homepage #products-7 .pagination,
.homepage .homepage-products-7 + .carousel-indicators {
    display: none !important;
}

/* Tablet */
@media (max-width: 991px) and (min-width: 768px) {
    .homepage #products-7 .products-block {
        column-gap: 32px !important;
        row-gap: 42px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .homepage #products-7 .products-block > .product .image {
        height: 230px !important;
        min-height: 230px !important;
    }

    .homepage #products-7 .products-block > .product .image img {
        max-height: 215px !important;
    }
}

/* Mobil – jeden produkt na řádek */
@media (max-width: 767px) {
    .homepage #products-7 {
        max-width: 100% !important;
    }

    .homepage #products-7 .products-block {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
        max-width: 520px !important;
        padding: 0 18px 28px !important;
    }

    .homepage #products-7 .products-block > .product {
        width: 100% !important;
    }

    .homepage #products-7 .products-block > .product .p {
        max-width: 100% !important;
    }

    .homepage #products-7 .products-block > .product .image {
        height: 230px !important;
        min-height: 230px !important;
        margin-bottom: 14px !important;
    }

    .homepage #products-7 .products-block > .product .image img {
        max-width: 82% !important;
        max-height: 215px !important;
    }

    .homepage #products-7 .products-block > .product .name {
        min-height: 0 !important;
    }
}
