#search_block_top form#searchbox:focus-within {
    outline: #ba191c 4px solid;
}

#search_block_top form#searchbox input#search_query_top:focus {

}

#banner-shipping > .shipping.balikovna {
    background: #007ea4;
}

#categories_left_menu .section-title.esh3448-var-1,
#categories_left_menu .section-title.esh3448-var-2 {
    color: #C20A0D;
}

#categories_left_menu .esh3448-var-2.category-section.section-highlight-1 .category-tree-item:nth-child(5n+5) a {
    color: #1477C2;
}

ul#product_list li h2:has(a:focus-visible) {
    outline: #777676 solid 1px;
}

#image-block .ribbons > .ribbon,
ul#product_list li .ribbon {

    &.free_shipping {
        color: #FFF;
        background-color: #32880d;
        border-color: #206e00;

        &:after {
            background-image: url('/img/svg/free_shipping_ribbon_end_wcag.svg');
        }
    }

    &.ribbon_top {
        background-color: #d20c0f;

        &:after {
            background-image: url('/img/svg/top_ribbon_end_wcag.svg');
        }
    }

    &.audiobook {
        background-color: #007d73;
        border-color: #00564e;

        &:after {
            background-image: url('/img/svg/audio_book_ribbon_end_wcag.svg');
        }
    }

    &.cd {
        color: #fff7dd;
        background-color: #846f00;
        border-color: #5d4e00;

        &:after {
            background-image: url('/img/svg/cd_ribbon_end_wcag.svg');
        }
    }

}

ul#product_list li .product-available {
    color: #2E8808;
}

ul#product_list li .product-author {
    color: #777676;
}

#footer-bottom-dark {
    color: white;
}

/* <homepage> */

body#index {

    .homepage-banners-grid {

        .m-banner a {
            display: block;
        }

        .m-banner a:focus,
        .m-banner a:hover > img {
            filter: opacity(0.8);
        }
    }
}

/* </homepage> */

/* <product> */

#above-primary .product-author > span,
div.product-sticky-header > div.sticky-left > div.author > div > span.author-info {
    color: #777676;
}

#pb-right-column .line .avail_new strong {
    color: #2E8808;
}

div.product-sticky-header > div.sticky-middle > div.availability .avail_new:not(.out-of-stock) strong {
    color: #2E8808;
}

.avail_colored_text {
    color: #2E8808;
}

#single-order-text {
    color: #2E8808;
}

#edice .edition-buy .saving p .yellow {
    color: #297B07;
}

.esh3840-price {
    color: #2E8808;
}

#gift-info-down.gift-info.v3, #gift-info-down.gift-info.v3 span, #gift-info-down.gift-info.v3 a {
    color: #777676;
}

.page-part-tabs > .tabs.green > * {
    color: rgb(41, 121, 7);
}

.page-part-tabs > .tabs.green > .active {
    color: black;
}

.rate-msg {
    color: #2E8808;
}

.like-count {
    color: #777676;
}

.page-part-tabs.esh3677-var-1 > .tabs > .active {
    color: #2B8008;
}

.dmoc-price-tag {
    background-image: linear-gradient(to right, #034a00, #0c5c00, #176f00, #228300, #238900, #238900);

    & .img-darek {
        /* pri nasazeni upravit barvy v svg */
        filter: brightness(110%);
    }
}

#bargain-price.esh3837-var-1 {
    background-color: #238900;

    & .bargain-price-image {
        /* pri nasazeni upravit barvy v svg */
        filter: brightness(150%) saturate(80%);
    }
}

#bargain-price.esh3837-var-2 {
    color: #414141;
}

/* </product> */

/* <cart> */

body#order-opc {

    span.available,
    .cart_voucher .darek {
        color: #2E8808;
    }

    .saved_total {
        color: #2E8808;
    }

    #carrierTable tr[data-type="bookstore"] td span {
        color: #2E8808;
    }

    #carrierTable td.carrier_name label span > span:nth-of-type(2) {
        color: #777676;
    }

    #carrierTable td.carrier_name label span > span[style*="color: #7B7B7B"] {
        /* pri nasazeni upravit v sablone */
        color: #777676 !important;
    }

    #new_account_form p.company label {
        color: #777676;
    }

    #cart_summary .cart_total_discount_second_line .cart_total_discount_second_line_text {
        color: #777676;
    }

    .total_moc {
        color: #777676;
    }

    .cart_moc_price {
        color: #777676;
    }

    .bookmarks-popup-notice {

        a#btn-show-bookmarks-popup {
            display: block;
        }
    }
}

/* </cart> */