    h1,
    h2,
    h3,
    .sec>.title span,
    .sec>.title a.title-text {
        font-family: 'CyrillicOld';
        color: #ffcc00;
    }
    
    a {
        color: #E4E9F2;
        text-decoration: none;
    }
    
    a:hover {
        color: #cc9933;
        text-decoration: underline;
    }
    
    a:hover,
    a:active {
        outline: 0;
    }
    
    .video-wrapper {
        position: relative;
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top: 25px;
        height: 0;
    }
    
    .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    
    .contact_box,
    .contact_box a {
        color: wheat;
        text-shadow: 1px 1px 2px black, 0 0 1em #ff7e00;
        text-align: center;
    }
    
    .form-group .label-sup {
        font-size: 14px;
    }
    
    .transparent-background,
    .sec>.title,
    .sec-nav,
    body>.container-fluid,
    .checkout_block,
    .t-order-wrapper,
    .t-order_head,
    .t-order-card_end-sum,
    .t-order_button-block,
    .t-order_confirm {
        background-color: rgba(39, 43, 58, 0.8);
    }
    
    .t-drop-basket {
        background-color: rgb(113, 118, 138);
    }
    
    .page-basket_wrapper .catalog-list .card-price {
        height: auto !important;
    }
    
    .rs-cartitem .card-product_title {
        font-size: 14px;
    }
    
    .quantity,
    .cartAmount_input.rs-cartAmount_input.rs-field-amount,
    option,
    .rs-dialog .mfp-content {
        color: black;
    }
    
    .catalog-sort .pull-left {
        display: flex;
        flex-direction: row;
    }
    
    .catalog-table .item-product-label_original {
        display: none;
    }
    
    .catalog-list .card-price {
        border-left: 0px;
    }
    
    .sidebar,
    .sidebar_menu,
    .sidebar .expand {
        background-color: transparent !important;
        color: #E4E9F2;
    }
    
    .sidebar_menu,
    .sec-filter_toggle,
    .catalog-sort_order .dropdown-toggle {
        color: rgb(187, 187, 187);
    }
    
    .delivery_included {
        color: #690;
        font-size: 12px;
    }
    
    .theme-form_search.rs-autocomplete.ui-autocomplete-input,
    .cart-authorization-info,
    .cart-authorization-info a,
    .form-group {
        color: rgb(102, 102, 102);
    }
    
    .sec-page-product .wrapper_product-card,
    .page-product_content .tab-content {
        background: none;
    }
    
    ul.nav.navbar-nav>li {
        font-family: 'CyrillicOld';
        font-size: 15px;
    }
    
    .sec-nav .arrow-left,
    .sec-nav .arrow-right {
        color: white;
    }
    
    .container-fluid {
        max-width: 1200px;
    }
    
    .order-list-items .item .h3 {
        font-size: 16px;
    }
    
    @media (min-width: 1200px) {
        .anti-container {
            margin-left: calc((1200px - 100vw) / 2);
            margin-right: calc((1200px - 100vw) / 2);
        }
    }
    /*.anti-container {
    margin-left: calc((1200px - 100vw) / 2);
    margin-right: calc((1200px - 100vw) / 2);
}
*/
    
    .view-all-catalog {
        z-index: 100;
    }
    /*Шапка*/
    
    #mobile-header {
        left: 4px;
        top: 0px;
    }
    
    .is-stiky #mobile-header {
        left: 0px;
        top: 0px;
    }
    
    .gridblock.rs-compare-block {
        display: none;
    }
    /*products*/
    
    .catalog-sort {
        background-color: transparent;
    }
    
    .page-product_description_characteristics {
        border-bottom: none;
        border-top: none;
    }
    
    #responsive-menu-button-sticky-wrapper {
        display: none;
    }
    
    .quantity input.rs-field-amount {
        margin: 0 49px 0 37px;
    }
    
    .quantity-button,
    .cartAmount_decreaseButton {
        color: white;
    }
    /*checkout*/
    
    .button.selectPvz_pvzMapButton {
        background-color: green;
        color: white;
    }
    
    .checkout_changeRegionButton {
        font-size: x-large;
    }
    
    .selectedAddressChange ul {
        color: black;
    }
    
    #pvz_delivery {
        color: black;
    }
    
    .checkout_block {
        margin-bottom: 15px;
    }
    
    .order-list-items .item .info-column .price-value {
        font-size: 16px;
    }
    
    .checkout-total-fixed {
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        padding: 24px 0;
        background: #fff;
        transform: translateY(100%);
        z-index: 3;
    }
    
    .t-actions {
        /*display: none;*/
    }
    
    .fotorama__caption__wrap {
        padding: 1px 5px !important;
    }
    
    .fotorama__arr {
        position: absolute;
        width: 20%;
        height: 90%;
        top: 0;
        z-index: 19;
        background: none;
    }
    
    .fotorama--fullscreen .fotorama__arr {}
    
    .fotorama__fullscreen-icon {
        width: 100%;
        height: 80%;
        top: 2px;
        right: 2px;
        background-position: none;
        z-index: 20;
        background: none;
    }
    
    .fotorama--fullscreen .fotorama__fullscreen-icon {
        height: 25%;
        background: url("../img/simvol/close-48.png") no-repeat right;
        background-size: 48px;
        background-position: 90%;
        z-index: 55;
    }
    
    .banner img {
        position: relative;
        /*height: max-content;*/
        width: 100%;
    }
    
    .banner {
        height: auto;
    }
    /*banners top right*/
    
    .banner-top img {
        width: 100%;
    }
    /*.banner-top .banner {
    height: 340px;
}*/
    
    .banner-top .sideBanners .banner {
        margin-bottom: 0 !important;
    }
    
    .card-category-mini.card {
        background-color: transparent;
    }
    
    .card {
        margin: 0 auto 5px;
    }
    
    .catalog-table .row>div {
        padding: 5px;
    }
    
    .card-product .card-image {
        overflow: hidden;
    }
    
    .page-product_gallery .card-product_ticket {
        width: 50%;
        left: 0px;
    }
    
    .card-product_price {
        min-height: 12px;
    }
    
    .card-product_category-name {
        height: 28px;
    }
    
    .card-product_price .link-more {
        font-size: 16px;
        margin: 4px 0px;
    }
    
    .card-product_ticket {
        position: absolute;
        /* top: -5px; */
        top: 0px;
        right: 0px;
        padding: 0px 0px 0;
    }
    
    .card-price_discount {
        color: greenyellow;
    }
    
    .card-category-mini .card-text {
        padding: 5px 10px;
    }
    
    .page-product_description_characteristics,
    .catalog-sort {
        margin-bottom: 0px;
        padding-bottom: 0px;
        padding-top: 0px;
    }
    
    .product-offers {
        margin: 0px;
        padding: 0px;
    }
    
    .topmenu-feedback {
        font-weight: bold;
    }
    
    .link-more-green {
        background-color: green;
    }
    
    .rs-checkout_paymentBlock {
        display: none
    }
    
    .twodays-background {
        background-color: #0058ff8f;
    }
    .twodays-toptext {
       
        font-weight: bold;
    }
    @media (max-width: 767px) {
        /* стили для xs-устройств */
        .logo {
            padding: 0px;
        }
        .sec>.title a.title-text {
            font-size: 18px;
        }
        .category-carousel .item div {
            padding: 2px;
        }
        .sidebar {
            margin-bottom: 0px;
        }
        .gridblock.rs-compare-block {
            display: block;
        }
        .card-product_title {
            font-size: 12px;
        }
        .card-product {
            padding: 0;
        }
        .card-product_info {
            height: 60px;
        }
        .catalog-table .card-product .card-image {
            height: auto;
            /* margin: 5px; */
        }
        .card-product_price {
            padding-top: 0px;
        }
        .page-product_description_characteristics {
            margin-bottom: 0px;
            padding: 5px;
        }
        .page-product_description {
            padding-bottom: 0px;
            margin-bottom: 0px;
        }
        .page-product_gallery {
            padding-bottom: 0px;
            margin-bottom: 0px;
        }
        .page-product_description_left {
            position: absolute;
            top: 25px;
            left: -15px;
            right: -15px;
        }
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        /* стили для sm-устройств */
        
    }
    
    @media (min-width: 991px) and (max-width: 1199px) {
        /* стили для md-устройств */
    }
    
    @media (min-width: 1200px) {
        /* стили для lg-устройств */
    }

@media (max-width: 991px) {
  /* Очищаем float для каждого нечетного элемента (1-й, 3-й, 5-й и т.д.) */
  .categories-grid-item:nth-of-type(odd) {
    clear: left;
  }
}
/* === Исправления всплывающей корзины (simvolroda) === */

/* 1. Описание товара в попапе: переносим текст вместо обрезки.
   Базовые стили задают white-space:nowrap + overflow:hidden, из-за чего
   обрезаются название категории ("...рожде") и значение опции ("...Чертог Воро"). */
.t-drop-basket__list_item .t-drop-basket__list_item-description > small,
.t-drop-basket__list_item .t-drop-basket__list_item-description > small a,
.t-drop-basket__list_item .t-drop-basket__list_item-description .multiOffers,
.t-drop-basket__list_item .t-drop-basket__list_item-description .multiOffers span {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.t-drop-basket__list_item-description {
    max-width: 40%;
}

/* 2. Ссылки в описании остаются чёрными из базовой темы, а фон попапа
   тёмный (rgb(113,118,138)) -- принудительно ставим светлый цвет темы. */
.t-drop-basket__list_item .t-drop-basket__list_item-description > a,
.t-drop-basket__list_item .t-drop-basket__list_item-description > small a {
    color: #E4E9F2;
}

.t-drop-basket__list_item .t-drop-basket__list_item-description > a:hover,
.t-drop-basket__list_item .t-drop-basket__list_item-description > small a:hover {
    color: #cc9933;
}

/* 3. Блок итога ("Сумма / Перейти в корзину") схлопывается до 5px, т.к.
   его дети (сумма и ссылка) -- float'ы: строка суммы прижата к нижнему
   краю и обрезается. flow-root очищает float, padding даёт нижний отступ. */
.t-drop-basket__total {
    display: flow-root;
    padding-bottom: 14px;
}