.catalog-list__container .item-container {
    padding: .75rem .75rem;
    display: flex;
    gap: .75rem;
    align-items: center;
    justify-content: space-between;
    border: solid 1px var(--theme-color-light);
    transition: all 250ms ease;
    border-radius: var(--block-border-radius);
    margin-bottom: .75rem;
}

.catalog-list .pager {
    margin-bottom: 3rem;
}

.catalog-list .catalog-list__container {
    margin-bottom: 3rem;
}

.catalog-list__container > div:hover {
    box-shadow: 0 0 1rem rgba(0, 0, 0, .15);
    background-color: transparent;
}

.catalog-list__container > div {
    border-left: none;
    border-top: solid 1px #bdc3c7;
}

.catalog-list__container > div:last-child {
    border-bottom: solid 1px #bdc3c7;
}


.special_offers__sale .price {
    color: #00a651 !important;
}

.special_offers__sale .price:before {
    content: '\f005';
    font-family: FontAwesome;
    color: #999;
    margin-right: .25rem;
}

.filter {
    .input-group .form-control {
        border-color: var(--bs-btn-border-color);
        border-right: none;
    }

    .input-group .btn:not(:first-child) {
        border-left: none;
    }
}

.btn.btn__payment {
    padding: 1rem;
    width: 100%;
    display: inline-flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
}

.btn.btn__payment i {
    margin-top: 2px;
    font-size: 1.5em;
}

.btn .bi {
    margin-right: 0.5rem;
}

.etim-table div {
    color: #666;
}

.etim-table td {
    border: none !important;
}

.etim-table td:first-child {

    padding-right: 0;

    > div {
        display: flex;
        justify-content: start;
    }
    > div > div:last-child {
        flex-grow: 1;
        border-bottom: 1px dashed var(--theme-color-light);
    }
}

.etim-table td:last-child {
    text-align: right;
    padding-left: 0;
    width: 10rem;
    > div {
        display: flex;
        justify-content: end;
    }
    > div > div:first-child {
        flex-grow: 1;
        border-bottom: 1px dashed var(--theme-color-light);
    }
}

.block-blue {
    padding: 1.5rem;
    background: var(--theme-color-primary);
    color: #fff;
    border-radius: var(--block-border-radius);
}

.block-blue a, .block-blue a:hover, .block-blue a:visited, .block-blue a:focus {
    color: #fff;
    text-decoration: none;
}

.slide-fade-enter-active {
    transition: max-height .25s ease, opacity .15s ease, padding-top .25s ease, padding-bottom .25s ease;
}

.slide-fade-leave-active {
    transition: max-height .25s ease, opacity .15s ease, padding-top .25s ease, padding-bottom .25s ease;
}

.slide-fade-enter-from,
.slide-fade-leave-to {
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0;
    opacity: 0;
}