/*** General CSS ***/
body {
    line-height: 1.9em;
}

/*** Header Area ***/
#sp-top-bar {
    border-bottom: 1px solid #33333314;
}
#sp-header.header-sticky {
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    padding: 10px 0;
    font-size: 15px !important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    text-transform: capitalize;
    position: relative;
}
.sp-megamenu-parent > li > span {
    color: #fff;
}
.sp-megamenu-parent>li.active>a {
    font-weight: 600;
}

/* Canvas Menu */
.offcanvas-menu .offcanvas-inner .menu-child > li a {
    padding: 12px 10px !important;
    border-bottom: 1px solid rgba(197, 153, 153, 0.21);
    display: inherit;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-weight: 500;
    font-size: 14px;
}
.burger-icon>span {
    background-color: #fff;
}
.offcanvas-menu > .align-items-center {
    background: #0b2646;
}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {
    background-color: #fff;
}

/*** Block Styles ***/
/* Slider, About, Counter, etc... (сохранено без изменений) */
.slider-column { border-radius: 0 0 0 300px; }
.slider-item { background: #fff; padding: 17px 50px 10px 50px; display: inline-block; box-shadow: 0 0 10px 0 #2223; border-radius: 5px; position: absolute; bottom: 0; left: -50px; }
.title h2 { font-size: 35px; font-weight: 600; }
.about-column .clearfix { width: 48%; float: left; margin-right: 4%; }
.about-column .clearfix:nth-child(2) { margin-right: 0; }
.about-column .clearfix:last-child { width: 100%; }
.counter .sppb-row { padding: 0 15%; }
.check-list ul { padding: 0; margin: 0; list-style: none; }
.check-list ul.check-left, .check-list ul.check-right { width: 50%; float: left; }
.check-list ul strong { display: none; }
.check-list ul li { padding-bottom: 15px; }
.check-list ul li span { padding-right: 10px; }

/* Product, Services, Testimonials, Client, Shape, Bg, Blog, Shop, Bottom, Footer (остальной ваш код) */
/* (Пропущен для краткости, но он остается прежним) */

/* --- ИСПРАВЛЕННЫЕ ПРАВИЛА --- */

/* 1. Глобальное состояние кнопок */
a.btn, .btn, button, .button, input.button, .button_buy, .btn-success, .btn-primary {
    background-color: #e0e0e0 !important;
    color: #000000 !important;
    border: 0px solid #000000 !important;
    padding: 2px 2px !important;
    opacity: 1 !important;
}

/* 2. Состояние при наведении */
a.btn:hover, .btn:hover, button:hover, .button:hover, input.button:hover, .button_buy:hover, .btn-success:hover, .btn-primary:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
}

/* 3. Центрирование изображений */
.image_block {
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 15px;
}
.image_block .jshop_img {
    display: inline-block !important;
    margin: 0 auto !important;
    float: none !important;
}

/* 4. Заголовок карточки */
.card-title {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
    display: block !important;
}
#mxcpr { display: none !important; }