@import url('css/bootstrap.min.css');
@import url('css/animate.css');
@import url('css/font-awesome.min.css');
@import url('css/simple-line-icons.css');
@import url('css/pe-icon-7-stroke.min.css');
@import url('css/owl.carousel.css');
@import url('css/owl.transitions.css');
@import url('css/flexslider.css');
@import url('css/jquery-ui.css');
@import url('css/revolution-slider.css');
@import url('css/quick_view_popup.css');
@import url('css/blog.css');
@import url('css/shortcode.css');
@import url('css/shortcodes/shortcodes.css');
@import url('css/shortcodes/featured-box.css');
@import url('css/shortcodes/pricing-table.css');
@import url('css/shortcodes/tooltip.css');
@import url('css/shortcodes/post.css');
@import url('css/style.css');
@import url('css/responsive.css');
@import url('css/toastr.min.css');
@import url('css/jquery.ui/jquery-ui.css');
@import url('css/jquery.rateyo.min.css');


.eg-footer {
    background:
        linear-gradient(180deg, rgba(201,166,70,.06) 0%, rgba(201,166,70,0) 80%),
        #060606;
    border-top: 1px solid rgba(201,166,70,.12);
    margin-top: 80px;
    color: #cfcfcf;
}

.eg-footer-top {
    padding: 68px 0 42px;
}

.eg-footer-brand {
    padding-right: 28px;
}

.eg-footer-logo {
    font-size: 38px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;

    background: linear-gradient(90deg, #caa54b, #f5d97a, #b8963c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    margin-bottom: 18px;
}
.eg-footer-text {
    font-size: 17px;
    line-height: 1.9;
    color: #c7c7c7;
    max-width: 620px;
    margin-bottom: 26px;
    letter-spacing: .1px;
}

.eg-footer-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.eg-point {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(201,166,70,.18);
    background: rgba(255,255,255,.015);
    color: #e7e7e7;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2px;
}

.eg-footer-col {
    padding-top: 4px;
}

.eg-footer-title {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #f0d27a;
    margin-bottom: 24px;
}

.eg-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.eg-footer-links li {
    margin-bottom: 14px;
}

.eg-footer-links a {
    color: #d5d5d5;
    text-decoration: none;
    transition: color .22s ease, padding-left .22s ease;
}

.eg-footer-links a:hover {
    color: #f0d27a;
    padding-left: 4px;
}

.eg-footer-contact {
    margin-bottom: 18px;
}

.eg-contact-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #8e8e8e;
    margin-bottom: 5px;
}

.eg-contact-value,
.eg-contact-value a {
    color: #efefef;
    text-decoration: none;
    font-size: 17px;
    line-height: 1.5;
}

.eg-contact-value a:hover {
    color: #f0d27a;
}

.eg-work-item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.05);
    color: #d8d8d8;
    font-size: 15px;
}

.eg-work-item strong {
    color: #f0d27a;
    font-weight: 700;
}

.eg-footer-note {
    margin-top: 22px;
    padding: 14px 16px;
    border: 1px solid rgba(201,166,70,.12);
    background: rgba(255,255,255,.02);
    color: #aaaaaa;
    font-size: 14px;
    line-height: 1.7;
}

.eg-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.05);
    padding: 18px 0 24px;
}

.eg-footer-bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    color: #8d8d8d;
    font-size: 13px;
}

.eg-footer-bottom-links {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}

.eg-footer-bottom-links a {
    color: #9c9c9c;
    text-decoration: none;
    transition: color .2s ease;
}

.eg-footer-bottom-links a:hover {
    color: #f0d27a;
}

@media (max-width: 991px) {
    .eg-footer-top {
        padding: 52px 0 30px;
    }

    .eg-footer-brand {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .eg-footer-col {
        margin-bottom: 28px;
    }

    .eg-footer-logo {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .eg-footer-logo {
        font-size: 26px;
    }

    .eg-footer-text {
        font-size: 15px;
        line-height: 1.7;
    }

    .eg-work-item {
        flex-direction: column;
        gap: 4px;
    }

    .eg-footer-bottom-row {
        flex-direction: column;
        align-items: flex-start;
    }
}




.eg-footer .container-fluid {
    padding-left: 60px;
    padding-right: 60px;
}

@media (max-width: 991px) {
    .eg-footer .container-fluid {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 767px) {
    .eg-footer .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* ===== PREMIUM SCROLLBAR ===== */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #050505;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #c9a646, #f0d27a);
    border-radius: 10px;
    border: 2px solid #050505;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #f0d27a, #c9a646);
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: #c9a646 #050505;
}






/* ===== PREMIUM BACK TO TOP ===== */
#back-to-top {
    position: fixed;
    right: 24px;
    bottom: 70px; /* БЫЛО 24px — подняли выше */
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #c9a646, #f0d27a);
    color: #111;
    font-size: 21px;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(201,166,70,.30);
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);

    transition: opacity .25s ease, visibility .25s ease, transform .25s ease, box-shadow .25s ease;
}

#back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

#back-to-top:hover {
    color: #000;
    box-shadow: 0 14px 30px rgba(240,210,122,.42);
    transform: translateY(-2px);
}


/* ===== HEADER PREMIUM WIDTH FIX ===== */
@media (min-width: 1200px) {
    .container {
        width: 1440px !important;
        max-width: 96vw !important;
    }

    .ba-main-row {
        grid-template-columns: 320px minmax(420px, 1fr) auto !important;
        gap: 36px !important;
    }

    .ba-actions {
        gap: 24px !important;
    }

    .ba-logo img {
        height: 70px !important;
    }

    .ba-logo-text {
        font-size: 34px !important;
        letter-spacing: 1px !important;
    }

    .ba-search-wrap input {
        height: 54px !important;
        font-size: 15px !important;
    }

    .ba-search-wrap button {
        height: 54px !important;
        width: 66px !important;
    }
}


/* ===== NAV PREMIUM POLISH ===== */
.ba-nav {
    margin-bottom: 18px !important;
}

.ba-nav-inner {
    padding: 10px 0 !important;
}

.ba-nav-row {
    grid-template-columns: 240px 1fr !important;
    gap: 28px !important;
    min-height: 60px !important;
}

.ba-catalog-btn {
    height: 48px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    letter-spacing: .8px !important;
}

.ba-links {
    justify-content: flex-start !important;
    gap: 34px !important;
    padding-left: 8px !important;
    max-width: none !important;
}

.ba-links a {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .4px !important;
    padding: 12px 0 !important;
}

.ba-links a::after {
    height: 1px !important;
    bottom: 2px !important;
}



/* ===== HEADER LUXURY RESET ===== */
@media (min-width: 1200px) {
    .container {
        width: 1540px !important;
        max-width: 96vw !important;
    }
}

.ba-header {
    background: #070707 !important;
    border-bottom: 1px solid rgba(201,166,70,.12) !important;
}

.ba-main {
    padding: 18px 0 !important;
}

.ba-main-row {
    grid-template-columns: 360px minmax(520px, 1fr) auto !important;
    gap: 34px !important;
    align-items: center !important;
}

.ba-logo a {
    gap: 16px !important;
}

.ba-logo img {
    height: 72px !important;
    width: auto !important;
}

.ba-logo-text {
    font-size: 38px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    background: linear-gradient(90deg, #caa54b, #f5d97a, #b8963c) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 14px rgba(212,175,55,.10) !important;
}

.ba-search-wrap input {
    height: 56px !important;
    background: #121212 !important;
    border: 1px solid rgba(201,166,70,.5) !important;
    border-right: none !important;
    padding: 0 20px !important;
    font-size: 15px !important;
    color: #fff !important;
}

.ba-search-wrap button {
    width: 64px !important;
    height: 56px !important;
    background: linear-gradient(180deg, #c9a646, #f0d27a) !important;
    border: 1px solid rgba(201,166,70,.7) !important;
    color: #111 !important;
}

.ba-actions {
    gap: 24px !important;
    padding-right: 0 !important;
}

.ba-action-link,
.ba-cart-link {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
}

.ba-action-link i,
.ba-cart-link i {
    font-size: 31px !important;
}

.ba-cart-count {
    background: linear-gradient(180deg, #c9a646, #f0d27a) !important;
    color: #111 !important;
    font-weight: 800 !important;
}

/* ===== NAV LUXURY RESET ===== */
.ba-nav {
    background: #080808 !important;
    border-top: 1px solid rgba(201,166,70,.10) !important;
    border-bottom: 1px solid rgba(201,166,70,.10) !important;
    margin-bottom: 26px !important;
}

.ba-nav-inner {
    padding: 12px 0 !important;
}

.ba-nav-row {
    grid-template-columns: 220px 1fr !important;
    gap: 34px !important;
    min-height: 58px !important;
}

.ba-catalog-btn {
    height: 54px !important;
    padding: 0 22px !important;
    background: linear-gradient(180deg, #121212, #0c0c0c) !important;
    border: 1px solid rgba(201,166,70,.42) !important;
    color: #e3c15e !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .8px !important;
}

.ba-links {
    justify-content: flex-start !important;
    gap: 38px !important;
    padding-left: 0 !important;
    max-width: none !important;
}

.ba-links a {
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .45px !important;
    color: #f5f5f5 !important;
    padding: 12px 0 !important;
}

.ba-links a::after {
    bottom: 2px !important;
    height: 1px !important;
    background: linear-gradient(90deg, #c9a34a, #f3d37a, #c9a34a) !important;
}

.ba-links a:hover {
    color: #f0d27a !important;
}


/* ===== HERO CLEANUP ===== */
.hero-badge {
    display: none !important;
}


/* ===== HERO PREMIUM FIX ===== */
.hero-main {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.58) 45%, rgba(0,0,0,.28) 100%);
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 5;
    max-width: 760px;
    padding: 90px 0 70px;
}

.hero-content h1 {
    color: #fff !important;
    font-size: 62px !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
    margin: 0 0 22px !important;
    text-shadow: 0 6px 24px rgba(0,0,0,.35);
}

.hero-content p {
    color: rgba(255,255,255,.82) !important;
    font-size: 19px !important;
    line-height: 1.75 !important;
    max-width: 680px;
    margin-bottom: 28px !important;
}

.hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin: 28px 0 26px;
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 26px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .4px;
    text-transform: uppercase;
    transition: all .25s ease;
}

.hero-btn-primary {
    background: linear-gradient(180deg, #c9a646, #f0d27a);
    color: #111 !important;
    border: 1px solid rgba(201,166,70,.75);
    box-shadow: 0 10px 24px rgba(201,166,70,.18);
}

.hero-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(201,166,70,.28);
}

.hero-btn-secondary {
    background: rgba(255,255,255,.02);
    color: #fff !important;
    border: 1px solid rgba(201,166,70,.38);
}

.hero-btn-secondary:hover {
    border-color: rgba(201,166,70,.7);
    color: #f0d27a !important;
}

.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 10px;
}

.hero-feature {
    border: 1px solid rgba(201,166,70,.18);
    background: rgba(255,255,255,.03);
    color: #f3f3f3;
    padding: 10px 14px;
    font-size: 14px;
    font-weight: 600;
}

#jtv-slideshow,
#rev_slider_4_wrapper,
#rev_slider_4 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
}

#rev_slider_4 ul,
#rev_slider_4 li,
#rev_slider_4 img {
    height: 100% !important;
}

#rev_slider_4 img {
    object-fit: cover !important;
}

@media (max-width: 1279px) {
    .hero-main {
        min-height: 560px;
    }

    .hero-content h1 {
        font-size: 48px !important;
    }

    .hero-content p {
        font-size: 17px !important;
    }
}

@media (max-width: 767px) {
    .hero-main {
        min-height: 500px;
    }

    .hero-content {
        padding: 60px 0 40px;
    }

    .hero-content h1 {
        font-size: 34px !important;
        line-height: 1.15 !important;
    }

    .hero-content p {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    .hero-feature {
        width: 100%;
    }
}

/* ===== WIDE PREMIUM SHELL ===== */
.ba-shell {
    max-width: 1680px;
    margin: 0 auto;
    padding-left: 34px;
    padding-right: 34px;
}

@media (max-width: 1279px) {
    .ba-shell {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 767px) {
    .ba-shell {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* ===== HEADER FINAL PREMIUM POLISH ===== */

.ba-header .container,
.ba-nav .container {
    width: 1760px !important;
    max-width: 98vw !important;
}

.ba-main {
    padding: 14px 0 14px !important;
}

.ba-main-row {
    grid-template-columns: 300px minmax(420px, 1fr) auto !important;
    gap: 26px !important;
}

.ba-logo a {
    gap: 14px !important;
}

.ba-logo img {
    height: 58px !important;
}

.ba-logo-text {
    font-size: 34px !important;
    letter-spacing: .8px !important;
}

.ba-search-wrap input {
    height: 48px !important;
    font-size: 14px !important;
    padding: 0 16px !important;
}

.ba-search-wrap button {
    width: 54px !important;
    height: 48px !important;
}

.ba-actions {
    gap: 16px !important;
}

.ba-action-link,
.ba-cart-link {
    font-size: 14px !important;
}

.ba-action-link i,
.ba-cart-link i {
    font-size: 28px !important;
}

.ba-cart-count {
    top: -8px !important;
    right: -10px !important;
}

.ba-nav {
    margin-bottom: 14px !important;
}

.ba-nav-inner {
    padding: 8px 0 !important;
}

.ba-nav-row {
    grid-template-columns: 180px 1fr !important;
    gap: 24px !important;
    min-height: 50px !important;
}

.ba-catalog-btn {
    height: 42px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    letter-spacing: .5px !important;
}

.ba-links {
    gap: 28px !important;
    align-items: center !important;
}

.ba-links a {
    font-size: 13px !important;
    letter-spacing: .3px !important;
    padding: 10px 0 !important;
}

.ba-links a::after {
    bottom: 1px !important;
}

@media (min-width: 1600px) {
    .ba-shell {
        max-width: 1820px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* ===== ENGINE GROUP HERO FINAL ===== */
.eg-hero {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    background: #050505;
    border-bottom: 1px solid rgba(201,166,70,.08);
}

.eg-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.70) 38%, rgba(0,0,0,.35) 68%, rgba(0,0,0,.18) 100%),
        radial-gradient(circle at 78% 42%, rgba(201,166,70,.10), transparent 34%),
        #050505;
    z-index: 1;
}

.eg-hero-inner {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    min-height: 720px;
    padding: 40px 0 70px;
}

.eg-hero-content {
    max-width: 760px;
}

.eg-hero-kicker {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #d4af37;
    margin-bottom: 22px;
}

.eg-hero h1 {
    margin: 0 0 26px;
    font-size: 76px;
    line-height: 1.02;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.5px;
    text-shadow: 0 6px 26px rgba(0,0,0,.28);
}

.eg-hero p {
    margin: 0 0 30px;
    max-width: 680px;
    font-size: 19px;
    line-height: 1.8;
    color: rgba(255,255,255,.82);
}

.eg-hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.eg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    padding: 0 28px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .45px;
    transition: all .25s ease;
}

.eg-btn-primary {
    background: linear-gradient(180deg, #c9a646, #f0d27a);
    color: #111;
    border: 1px solid rgba(201,166,70,.7);
    box-shadow: 0 12px 28px rgba(201,166,70,.18);
}

.eg-btn-primary:hover {
    color: #111;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(201,166,70,.28);
}

.eg-btn-secondary {
    background: rgba(255,255,255,.02);
    color: #fff;
    border: 1px solid rgba(201,166,70,.34);
}

.eg-btn-secondary:hover {
    color: #f0d27a;
    border-color: rgba(201,166,70,.7);
    background: rgba(201,166,70,.04);
}

.eg-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.eg-hero-points .eg-point {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(201,166,70,.18);
    background: rgba(255,255,255,.025);
    color: #f2f2f2;
    font-size: 14px;
    font-weight: 600;
}

#jtv-slideshow,
#rev_slider_4_wrapper,
#rev_slider_4 {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
}

#rev_slider_4 ul,
#rev_slider_4 li,
#rev_slider_4 img {
    height: 100% !important;
}

#rev_slider_4 img {
    object-fit: cover !important;
}

@media (max-width: 1400px) {
    .eg-hero,
    .eg-hero-inner {
        min-height: 660px;
    }

    .eg-hero h1 {
        font-size: 64px;
    }
}

@media (max-width: 991px) {
    .eg-hero,
    .eg-hero-inner {
        min-height: 580px;
    }

    .eg-hero h1 {
        font-size: 48px;
        line-height: 1.08;
    }

    .eg-hero p {
        font-size: 17px;
        line-height: 1.7;
    }
}

@media (max-width: 767px) {
    .eg-hero,
    .eg-hero-inner {
        min-height: 520px;
    }

    .eg-hero-inner {
        padding: 36px 0 44px;
    }

    .eg-hero h1 {
        font-size: 34px;
        line-height: 1.12;
    }

    .eg-hero p {
        font-size: 15px;
        line-height: 1.65;
    }

    .eg-btn {
        width: 100%;
    }

    .eg-hero-points .eg-point {
        width: 100%;
    }
}

/* ===== NAV PREMIUM UPGRADE ===== */

.ba-nav {
    background: #050505 !important;
    border-top: 1px solid rgba(201,166,70,.08);
    border-bottom: 1px solid rgba(201,166,70,.08);
}

/* растягиваем */
.ba-nav .container,
.ba-nav .container-fluid {
    width: 100%;
    max-width: 1800px;
    padding: 0 40px;
}

/* строка */
.ba-nav-row {
    grid-template-columns: 260px 1fr !important;
    gap: 50px !important;
}

/* КНОПКА КАТАЛОГА */
.ba-catalog-btn {
    height: 56px !important;
    background: linear-gradient(180deg, #111, #070707) !important;
    border: 1px solid rgba(201,166,70,.5) !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
}

.ba-catalog-btn:hover {
    border-color: #c9a646 !important;
    box-shadow: 0 0 20px rgba(201,166,70,.15);
}

/* ссылки */
.ba-links {
    gap: 50px !important;
}

.ba-links a {
    font-size: 13px !important;
    letter-spacing: 1px !important;
    color: rgba(255,255,255,.6) !important;
}

/* эффект как у Porsche */
.ba-links a::after {
    height: 2px !important;
    background: linear-gradient(90deg,#c9a646,#f5d87a,#c9a646) !important;
}

/* hover */
.ba-links a:hover {
    color: #fff !important;
}

/* dropdown премиум */
.ba-dropdown {
    background: #0b0b0b !important;
    border: 1px solid rgba(201,166,70,.2) !important;
    backdrop-filter: blur(10px);
}

/* ===== ENGINE GROUP NEW HEADER ===== */
.eg-topbar {
    background: #050505;
    color: rgba(255,255,255,.65);
    border-bottom: 1px solid rgba(201,166,70,.08);
    text-align: center;
    font-size: 13px;
    letter-spacing: .4px;
    padding: 9px 0;
}

.eg-header {
    background: #050505;
    border-bottom: 1px solid rgba(201,166,70,.08);
}

.eg-header-inner {
    min-height: 86px;
    display: grid;
    grid-template-columns: 220px 1fr 320px;
    align-items: center;
    gap: 24px;
}

.eg-header-left {
    display: flex;
    align-items: center;
}

.eg-catalog-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(201,166,70,.42);
    color: #f0d27a;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .8px;
    background: linear-gradient(180deg, #121212, #0c0c0c);
    transition: all .22s ease;
}

.eg-catalog-btn:hover {
    color: #fff;
    border-color: #c9a646;
    box-shadow: 0 0 18px rgba(201,166,70,.14);
}

.eg-header-center {
    display: flex;
    justify-content: center;
}

.eg-logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
}

.eg-logo img {
    height: 54px;
    width: auto;
    display: block;
}

.eg-logo span {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #d4af37;
    line-height: 1;
    text-transform: uppercase;
}

.eg-header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
}

.eg-header-right a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: color .2s ease;
    white-space: nowrap;
}

.eg-header-right a:hover {
    color: #c9a646;
}

@media (max-width: 991px) {
    .eg-header-inner {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 14px 0;
    }

    .eg-header-left,
    .eg-header-center,
    .eg-header-right {
        justify-content: center;
    }

    .eg-logo span {
        font-size: 26px;
    }

    .eg-logo img {
        height: 44px;
    }

    .eg-topbar {
        font-size: 12px;
        padding: 8px 12px;
    }
}

/* ===== ENGINE GROUP GLOBAL PREMIUM OVERRIDE ===== */

/* БАЗА */
body,
html,
#wrapper,
#page {
    background: #050505 !important;
    color: #f2f2f2 !important;
}

a {
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

a:hover {
    color: #d4af37 !important;
}

/* УБИРАЕМ КРАСНЫЙ */
.text-danger,
.text-red,
.red,
.price,
.special-price,
.old-price,
.discount,
label.error,
.errorlist,
.required,
.required-field,
span.required,
.product-price,
.sale-label,
.product-label,
.product-label.sale,
.tp-caption.NotGeneric-Title,
.rev-btn,
.btn-danger,
.button.red,
.red-btn,
.cart-price,
.total-price,
.order-total,
.checkout-total,
.woocommerce-Price-amount,
.amount,
.price-box .price,
.regular-price .price,
.special-price .price,
span.price,
ins,
del,
.star_content .fa-star,
.fa-star,
.rating .fa-star,
.rating .star,
.rateyo svg {
    color: #d4af37 !important;
}

.btn-danger,
.button.red,
.red-btn,
.rev-btn {
    background: linear-gradient(180deg, #c9a646, #f0d27a) !important;
    border-color: rgba(201,166,70,.7) !important;
    color: #111 !important;
}

/* ОБЩИЕ БЛОКИ */
.box,
.panel,
.card,
.widget,
.block,
.sidebar .block,
.product-essential,
.product-collateral,
.main-container,
.page-content,
.page-main,
.account-box,
.checkout-box,
.cart,
.cart-collaterals,
.table-responsive,
.table,
.tab-content,
.tab-container,
.accordion_section,
.col2-set,
.category-products,
.toolbar,
.toolbar-bottom,
.sorter,
.pager {
    background: #050505 !important;
    color: #f2f2f2 !important;
    border-color: rgba(201,166,70,.10) !important;
}

/* INPUT / SELECT / TEXTAREA */
input,
select,
textarea,
.form-control,
.input-text,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
    background: #101010 !important;
    color: #f2f2f2 !important;
    border: 1px solid rgba(201,166,70,.24) !important;
    box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
    color: rgba(255,255,255,.42) !important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.input-text:focus {
    border-color: rgba(201,166,70,.65) !important;
    box-shadow: 0 0 0 1px rgba(201,166,70,.16) !important;
    outline: none !important;
}

/* КНОПКИ */
button,
.button,
.btn,
a.button,
input[type="submit"],
input[type="button"],
button.button,
.btn-default,
.btn-primary,
.btn-secondary {
    background: linear-gradient(180deg, #c9a646, #f0d27a) !important;
    color: #111 !important;
    border: 1px solid rgba(201,166,70,.7) !important;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: .3px;
    box-shadow: none !important;
}

button:hover,
.button:hover,
.btn:hover,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button.button:hover,
.btn-default:hover,
.btn-primary:hover,
.btn-secondary:hover {
    filter: brightness(1.04);
    color: #111 !important;
}

/* ВТОРИЧНЫЕ КНОПКИ */
.btn-outline,
.button.secondary,
a.continue,
.cart .continue-shopping,
.continue-shopping,
.btn-light {
    background: #111 !important;
    color: #f2f2f2 !important;
    border: 1px solid rgba(201,166,70,.26) !important;
}

.btn-outline:hover,
.button.secondary:hover,
a.continue:hover,
.cart .continue-shopping:hover,
.continue-shopping:hover,
.btn-light:hover {
    border-color: rgba(201,166,70,.65) !important;
    color: #d4af37 !important;
}

/* ТАБЫ */
.nav-tabs,
.resp-tabs-list,
.product-tabs,
ul.tabs,
.tab-title,
.nav.nav-tabs {
    border-color: rgba(201,166,70,.12) !important;
    background: transparent !important;
}

.nav-tabs > li > a,
.resp-tabs-list li,
.product-tabs li a,
ul.tabs li a,
.tab-title a {
    background: transparent !important;
    color: rgba(255,255,255,.55) !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    text-transform: uppercase;
    font-weight: 700;
}

.nav-tabs > li.active > a,
.nav-tabs > li > a:hover,
.resp-tabs-list li.resp-tab-active,
.resp-tabs-list li:hover,
.product-tabs li.active a,
.product-tabs li a:hover,
ul.tabs li.active a,
ul.tabs li a:hover,
.tab-title.active a,
.tab-title a:hover {
    color: #fff !important;
    border-bottom-color: #d4af37 !important;
    background: transparent !important;
}

/* ТАБ-КОНТЕНТ */
.resp-tabs-container,
.tab-content,
.product-tabs-content,
.accordion_content,
#product_tabs_description_contents,
#reviews_tabs_contents {
    background: #090909 !important;
    border: 1px solid rgba(201,166,70,.08) !important;
    color: #f2f2f2 !important;
}

/* ТАБЛИЦЫ */
table,
.table,
.cart-table,
.data-table,
.shopping-cart-table,
table tbody tr,
table thead tr,
table tfoot tr {
    background: #090909 !important;
    color: #f2f2f2 !important;
    border-color: rgba(201,166,70,.10) !important;
}

.table > thead > tr > th,
.cart-table thead th,
.data-table thead th {
    color: rgba(255,255,255,.65) !important;
    border-color: rgba(201,166,70,.12) !important;
    background: #0c0c0c !important;
}

.table > tbody > tr > td,
.cart-table tbody td,
.data-table tbody td {
    border-color: rgba(201,166,70,.08) !important;
    background: #090909 !important;
}

/* КОРЗИНА */
.cart,
.cart-page-area,
.shopping-cart-content,
.checkout,
.checkout-page,
.order-review,
.cart-collaterals,
.cart_totals,
.coupon,
.discount-form {
    background: #050505 !important;
    color: #f2f2f2 !important;
}

.cart input,
.cart select,
.cart textarea,
.checkout input,
.checkout select,
.checkout textarea {
    background: #101010 !important;
    color: #fff !important;
    border: 1px solid rgba(201,166,70,.24) !important;
}

/* КАРТОЧКА ТОВАРА */
.product-view,
.product-essential,
.product-shop,
.product-img-box,
.product-name h1,
.product-name,
.product-collateral,
.short-description,
.add-to-cart,
.add-to-box,
.qty,
.quantity,
.availability,
.product_meta {
    background: transparent !important;
    color: #f2f2f2 !important;
}

.product-name h1,
.product-view .product-name h1 {
    color: #fff !important;
}

.qty,
.quantity input {
    background: #101010 !important;
    border: 1px solid rgba(201,166,70,.24) !important;
    color: #fff !important;
}

/* BREADCRUMBS */
.breadcrumbs,
.breadcrumb,
.breadcrumbs ul,
.breadcrumbs li {
    background: transparent !important;
    color: rgba(255,255,255,.45) !important;
}

.breadcrumbs a,
.breadcrumb a {
    color: rgba(255,255,255,.62) !important;
}

.breadcrumbs a:hover,
.breadcrumb a:hover {
    color: #d4af37 !important;
}

/* 404 / ERROR */
.error-page,
.error-content,
.not-found,
.page-404,
.error-box {
    background: #050505 !important;
    color: #f2f2f2 !important;
    border-color: rgba(201,166,70,.10) !important;
}

.error-page h1,
.error-page h2,
.error-content h1,
.error-content h2,
.page-404 h1,
.page-404 h2 {
    color: #fff !important;
}

.error-page .btn,
.error-content .btn,
.page-404 .btn {
    background: linear-gradient(180deg, #c9a646, #f0d27a) !important;
    color: #111 !important;
    border-color: rgba(201,166,70,.7) !important;
}

/* ЛИЧНЫЙ КАБИНЕТ / ФОРМЫ */
.account-login,
.account-create,
.customer-account-login,
.customer-account-create,
.login-page,
.register-page,
.my-account,
.account-dashboard {
    background: #050505 !important;
    color: #f2f2f2 !important;
}

/* МИНИ-КОРЗИНА / POPUP */
.mini-cart,
.dropdown-menu,
.modal-content,
.quickview,
.popup,
.wrap-popup {
    background: #0b0b0b !important;
    color: #f2f2f2 !important;
    border-color: rgba(201,166,70,.16) !important;
}

/* SALE label */
.sale,
.label-sale,
.product-label.sale,
.sale-label {
    background: linear-gradient(180deg, #c9a646, #f0d27a) !important;
    color: #111 !important;
    border: none !important;
}

/* ОТКЛЮЧИТЬ БЕЛЫЕ БЛОКИ */
.white-bg,
.bg-white,
.white,
.panel-white,
.block-white {
    background: #090909 !important;
    color: #f2f2f2 !important;
}

/* МЕЛКИЕ ТОНКИЕ ЛИНИИ */
hr,
.divider,
.border,
.border-top,
.border-bottom,
.separator {
    border-color: rgba(201,166,70,.10) !important;
}

/* ВЫДЕЛЕНИЕ */
::selection {
    background: rgba(201,166,70,.28);
    color: #fff;
}