/* Conservative cleanup: original rule order retained; cart button revised. Test before production. */

main, 
#content, 
.container, 
.uni-wrapper, 
#product,
.product-page-tabs, 
.tab-content, 
.tab-pane,
.owl-item,
.product-banner {
    background: #1a1a1a !important;
}

.menu__banner > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 15px;
    text-align: center;
    background: rgba(0,0,0, .03);
    border-radius: 4px;
}

.menu__banner div img {
    margin: 20px 0;
    padding: 15px;
}

.menu__banner span {
    color: #fe7200;
    font-size: 1.5em;
    font-weight: 500;
}

.menu__banner span:last-of-type {
    font-size: 1.3em;
}

.article_description h3.heading {
    font-weight: 700;
}

.article_description .heading:before {
    padding: 0 5px 0 0;
    content: "#";
    color: #f00;
}

.product-thumb, 
.product-thumb__caption {
    background: #1a1a1a !important;
}

.product-thumb__name, 
.product-thumb__name a,
.product-thumb__price,
.product-thumb__description {
    color: #ffffff !important;
}

.product-thumb__model,
.product-thumb__attribute {
    color: #b0b0b0 !important;
}

h1, h2, h3, h4,
.product-info,
.tab-content {
    color: #ffffff !important;
}

.breadcrumb li a {
    color: #b0b0b0 !important;
}

.category-wall__item,
.review-module__item,
.category-list__item,
.category-list__name {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

.ocfilter-option .badge {
    background-color: #2e2e2e !important;
    color: #ffffff !important;
}

h1, 
.breadcrumb-h1 h1 {
    color: #ff6600 !important;
}

.ocf-option-name,
#ocfilter .ocf-option-name,
.pull-left.text-left,
#ocfilter .pull-left.text-left {
    color: #ff6600 !important;
}

.selected-options .ocfilter-option span,
.selected-options .ocfilter-option button.btn-default,
#ocfilter .selected-options .btn {
    color: #ff6600 !important;
}

#ocfilter .dropdown-menu label.input,
#ocfilter .dropdown-menu label.input span,
#ocfilter .dropdown-menu label.input small.badge {
    color: #ff6600 !important;
}

#ocfilter .dropdown-menu label.input input[type="checkbox"] {
    accent-color: #ff6600 !important;
}

.product-thumb__price-old,
.product-page__price-old,
.price-old {
    color: #888888 !important;
}

.rating i,
.rating .fa-star,
.rating .uni-icon,
.rating-star,
.review-module__rating i {
    color: #ff9900 !important;
}

.product-thumb__cart-btn:hover,
.product-page__add-to-cart:hover,
.btn-primary:hover {
    background-color: #e65c00 !important;
    border-color: #e65c00 !important;
}

.product-page__wishlist-btn,
.product-page__compare-btn,
.product-thumb__wishlist-btn,
.product-thumb__compare-btn {
    background-color: #2a2a2a !important;
    border: 1px solid #444444 !important;
    color: #ffffff !important;
}

.product-page__wishlist-btn i,
.product-page__compare-btn i,
.product-thumb__wishlist-btn i,
.product-thumb__compare-btn i {
    color: #ff6600 !important;
}

.product-tag__item,
a.product-tag__item {
    background-color: #2a2a2a !important;
    border: 1px solid #444444 !important;
    color: #cccccc !important;
}

.product-tag__item:hover,
a.product-tag__item:hover {
    background-color: #ff6600 !important;
    color: #ffffff !important;
    border-color: #ff6600 !important;
}

.qty-switch__btn,
.qty-switch__input,
.product-page__qty-btn,
.product-page__qty-input {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
    border: 1px solid #444444 !important;
}

.product-thumb__quick-order,
.product-thumb__wishlist,
.product-thumb__compare,
.uni-action-btn {
    background-color: #2a2a2a !important;
    border: 1px solid #444444 !important;
}

.product-thumb__quick-order i,
.product-thumb__wishlist i,
.product-thumb__compare i,
.uni-action-btn i {
    color: #ffffff !important;
}

.stock,
.instock,
.product-thumb__stock,
.product-page__stock {
    color: #2ecc71 !important;
}

.header-search__btn,
.header-search__btn i {
    background-color: #2a2a2a !important;
    color: #ff6600 !important;
    border-color: #444444 !important;
}

.live-search__ul,
.live-search {
    background-color: #1a1a1a !important;
    border: 1px solid #444444 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7) !important;
}

.live-search__item {
    background-color: #1a1a1a !important;
    border-bottom: 1px solid #333333 !important;
}

.live-search__item:hover,
.live-search__item.active {
    background-color: #2a2a2a !important;
}

.live-search__name,
.live-search__item a {
    color: #ffffff !important;
}

.live-search__price,
.live-search__price-new {
    color: #ff6600 !important;
}

.live-search__price-old {
    color: #888888 !important;
}

.product-category-list {
    background-color: #1a1a1a !important;
    border: 1px solid #333333 !important;
    padding: 15px !important;
    border-radius: 4px !important;
}

.product-category-list a,
.product-category-list__item {
    background-color: #2a2a2a !important;
    color: #cccccc !important;
    border: 1px solid #444444 !important;
    display: inline-block !important;
    padding: 5px 12px !important;
    margin: 4px !important;
    border-radius: 3px !important;
    text-decoration: none !important;
}

.product-category-list a:hover {
    background-color: #ff6600 !important;
    color: #ffffff !important;
}

input.form-control,
textarea.form-control,
select.form-control,
#content input[type="text"],
#content input[type="password"],
#content input[type="email"],
#content input[type="tel"],
#content textarea {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
    border: 1px solid #444444 !important;
}

input.form-control:focus,
textarea.form-control:focus {
    background-color: #333333 !important;
    border-color: #ff6600 !important;
}

.account-login__wrapper,
.uni-form {
    background-color: #1a1a1a !important;
    border: 1px solid #333333 !important;
    color: #ffffff !important;
}

button.product-thumb__add-to-cart,
.product-thumb__add-to-cart {
    color: #000000 !important;
}

button.compare-page__delete,
.compare-page__delete {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
    border: 1px solid #444444 !important;
    border-radius: 4px !important;
}

.div-text-empty {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    border-radius: 4px !important;
    padding: 15px !important;
}

footer,
.footer {
    background-color: #1a1a1a !important;
    background-image: none !important;
}

.news-list__item,
.news-thumb__item {
    background-color: #1a1a1a !important;
    border: 1px solid #333333 !important;
    border-radius: 4px !important;
}

.news-thumb__name a,
.news-list__title a {
    color: #ffffff !important;
}

@media (max-width: 767px) {
    .modal-backdrop {
        display: none !important;
        opacity: 0 !important;
    }

    body.modal-open {
        overflow: auto !important;
        padding-right: 0 !important;
    }
}

.ocfilter-option,
.ocfilter-option *,
.list-group-item.ocfilter-option,
#ocfilter,
#ocfilter * {
    background-color: #1a1a1a !important;
    color: #b0b0b0 !important;
}

.ocfilter-option .badge {
    background-color: #2e2e2e !important;
    color: #ffffff !important;
}

.ex-review-block,
.reviews-top-container {
    background-color: #222222 !important;
    border: 1px solid #ff6600 !important;
    border-radius: 5px !important;
}

.ex-review-name,
.ex-review-date,
.ex-review-text,
.ex-review-container,
.reviews-top-container {
    color: #ff6600 !important;
}

.ex-btn.ex-lite-btn {
    border-color: #ff6600 !important;
    color: #ff6600 !important;
    background-color: transparent !important;
}

.ex-btn.ex-lite-btn svg {
    fill: #ff6600 !important;
}

.ex-btn.ex-lite-btn:hover {
    background-color: #ff6600 !important;
    color: #ffffff !important;
}

.ex-btn.ex-lite-btn:hover svg {
    fill: #ffffff !important;
}

.review-module__name a:hover {
    color: #ff8533 !important;
    text-decoration: none !important;
}

.category-wall__li a:hover {
    color: #ff8533 !important;
    text-decoration: underline !important;
}

.ex-review-avatar {
    background-color: #333333 !important;
    border: 2px solid #ff6600 !important;
    color: #ff6600 !important;
    border-radius: 10px !important;
}

.ex-checkbox .checkbox-inner,
span.checkbox-inner {
    border-color: #ff6600 !important;
    background-color: #222222 !important;
}

.title-rating-block,
.title-rating-block div,
.title-rating-block span,
.rating-total-caption {
    color: #ff6600 !important;
}

.ex-vote-btn,
button.ex-vote-btn,
.ex-review-footer .ex-vote-btn {
    background: #333333 !important;
    border: 1px solid #ff6600 !important;
    color: #ff6600 !important;
}

.ex-vote-btn:hover {
    background-color: #ff6600 !important;
    color: #ffffff !important;
}

.ex-review-footer a,
.ex-review-footer span,
.ex-review-footer button {
    color: #ff6600 !important;
}

a.prmn-cmngr__city .fa-map-marker::before,
a.prmn-cmngr__city .fa::before {
    content: "⌖" !important;
    font-family: Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: bold !important;
    margin-right: 3px !important;
    display: inline-block !important;
}

a.prmn-cmngr__city,
a.prmn-cmngr__city *,
span.prmn-cmngr__city-name {
    color: #ff6600 !important;
    text-decoration: none !important;
}

a.prmn-cmngr__city:hover,
a.prmn-cmngr__city:hover * {
    color: #ff8533 !important;
}

ul.nav-tabs,
ul.nav-tabs > li,
ul.nav-tabs > li > a,
ul.nav-tabs::before,
ul.nav-tabs::after,
ul.nav-tabs > li::before,
ul.nav-tabs > li::after,
ul.nav-tabs > li > a::before,
ul.nav-tabs > li > a::after {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    background-image: none !important;
    text-decoration: none !important;
}

ul.nav-tabs::before,
ul.nav-tabs::after,
ul.nav-tabs > li::before,
ul.nav-tabs > li::after,
ul.nav-tabs > li > a::before,
ul.nav-tabs > li > a::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

ul.nav-tabs > li > a,
ul.product-page-tabs > li > a {
    color: #888888 !important;
    background: transparent !important;
    background-color: transparent !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: none !important;
    transition: color 0.2s ease !important;
}

ul.nav-tabs > li:not(.active) > a:hover,
ul.product-page-tabs > li:not(.active) > a:hover {
    color: #ffffff !important;
    background: transparent !important;
}

ul.nav-tabs > li.active > a,
ul.nav-tabs > li.active > a:focus,
ul.nav-tabs > li.active > a:hover,
ul.product-page-tabs > li.active > a {
    color: #ff6600 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
}

ul.nav-tabs .uni-badge,
ul.product-page-tabs .uni-badge {
    background-color: #222222 !important;
    color: #ff6600 !important;
    border: 1px solid #ff6600 !important;
    border-radius: 4px !important;
    padding: 1px 6px !important;
    margin-left: 5px !important;
}

.ex-vote-score,
span.ex-vote-score.is-zero {
    color: #ff6600 !important;
    background: transparent !important;
}

.owl-dots,
.owl-dot,
button.owl-dot {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

div.news-prevnext__item,
.news-prevnext__item {
    background: #222222 !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
}

div.news-prevnext__item > div {
    background: transparent !important;
}

div.news-prevnext__item a.news-prevnext__a {
    color: #ffffff !important;
}

div.news-prevnext__item:hover a.news-prevnext__a {
    color: #ff6600 !important;
}

div.news-prevnext__item:hover {
    background: #2a2a2a !important;
    border-color: #ff6600 !important;
}

.news-prevnext__date {
    color: #888888 !important;
}

div.news-prevnext__item i {
    color: #ff6600 !important;
}

.news-thumb,
.news-thumb.uni-item,
.news-thumb__description {
    background: #222222 !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
}

.news-thumb__name,
.news-thumb__name a {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.news-thumb__name:hover,
.news-thumb__name a:hover {
    color: #ff6600 !important;
}

.news-thumb__text {
    color: #cccccc !important;
}

.news-thumb__category-date-viewed,
.news-thumb__date,
.news-thumb__category-date-viewed * {
    color: #888888 !important;
}

.news-thumb__category-date-viewed i {
    color: #ff6600 !important;
}

.category-wall__title a,
.category-wall__title {
    color: #ff6600 !important;
    font-weight: 700 !important;
}

.category-wall__li a {
    color: #b0b0b0 !important;
    transition: color 0.2s ease !important;
}

.category-wall__li a:hover {
    color: #ff6600 !important;
}

.review-module__more,
a.review-module__more {
    color: #888888 !important;
    transition: color 0.2s ease !important;
}

.review-module__more:hover,
a.review-module__more:hover {
    color: #ff6600 !important;
}

a.account-index__item,
.account-index__item {
    background: #222222 !important;
    border: 1px solid #333333 !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

a.account-index__item:hover {
    background-color: #2a2a2a !important;
    border-color: #ff6600 !important;
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.2) !important;
}

.account-index__icon,
.account-index__item i {
    color: #ff6600 !important;
}

.account-index__text,
.account-index__item span {
    color: #ffffff !important;
}

.list-group-item,
a.list-group-item,
div.list-group a.list-group-item {
    background: #222222 !important;
    color: #ff6600 !important;
    border: 1px solid #333333 !important;
    transition: all 0.2s ease !important;
}

a.list-group-item:hover,
a.list-group-item:focus {
    background: #2a2a2a !important;
    color: #ff8533 !important;
    border-color: #ff6600 !important;
}

a.list-group-item.active,
a.list-group-item.active:hover,
a.list-group-item.active:focus {
    background: #ff6600 !important;
    color: #ffffff !important;
    border-color: #ff6600 !important;
}

.menu__level-2,
div.menu__level-2 {
    background: #222222 !important;
    border: 1px solid #333333 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8) !important;
}

.menu__level-2-a,
a.menu__level-2-a,
.menu__level-2-title,
.menu__level-2-title a,
.menu__level-2 > ul > li > a,
.menu__level-2 > div > a {
    color: #ff6600 !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.menu__level-2-a:hover,
a.menu__level-2-a:hover,
.menu__level-2-title a:hover,
.menu__level-2 > ul > li > a:hover {
    color: #ff8533 !important;
}

.menu__level-3-a,
a.menu__level-3-a,
.menu__level-3 a,
.menu__level-2 ul ul a {
    color: #cccccc !important;
    transition: color 0.2s ease !important;
}

.menu__level-3-a:hover,
a.menu__level-3-a:hover,
.menu__level-3 a:hover,
.menu__level-2 ul ul a:hover {
    color: #ff6600 !important;
}

.category-wall__more,
a.category-wall__more {
    display: none !important;
}

#search,
.header-search,
.header-block__item-search {
    position: relative !important;
}

#search input,
#search .form-control,
.header-search input,
.header-search__input,
input[name="search"] {
    background: #1e1e20 !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    border-radius: 8px !important;
    height: 40px !important;
    padding: 0 45px 0 15px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.7), inset 0 1px 2px rgba(255, 255, 255, 0.05) !important;
    transition: all 0.3s ease !important;
}

#search input:focus,
#search .form-control:focus,
input[name="search"]:focus {
    border-color: #ff6600 !important;
    box-shadow: 0 6px 20px rgba(255, 102, 0, 0.3), 0 4px 12px rgba(0, 0, 0, 0.8) !important;
    outline: none !important;
}

#search button,
#search .btn,
.header-search__btn {
    background: transparent !important;
    border: none !important;
    color: #ff6600 !important;
    box-shadow: none !important;
}

.header-cart__icon::before,
i.header-cart__icon::before {
    content: "" !important;
}

.heading_link,
.heading__link,
a.heading_link,
a.heading__link,
.heading a,
.heading > a,
a[href*="allreviews"],
a[href*="reviews"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

a.manufacturer-page-list__name,
.manufacturer-page-list__name {
    background: #222222 !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

a.manufacturer-page-list__name:hover,
.manufacturer-page-list__name:hover {
    background: #2a2a2a !important;
    color: #ff6600 !important;
    border-color: #ff6600 !important;
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.2) !important;
}

.manufacturer-page-list__char,
.manufacturer-page-list__heading {
    color: #ff6600 !important;
    font-weight: 700 !important;
}

.product-thumb__addit-item,
.product-thumb__addit-item.active,
.product-thumb__addit-item::before,
.product-thumb__addit-item::after {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

#cookie-notice {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    left: auto !important;
    width: calc(100% - 40px) !important;
    max-width: 420px !important;
    background: #1c1c1e !important;
    border: 1px solid #333333 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
    padding: 16px 20px !important;
    z-index: 9999999 !important;
    box-sizing: border-box !important;
}

#cookie-notice p {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: #cccccc !important;
}

#cookie-notice a {
    color: #ff6600 !important;
    text-decoration: underline !important;
}

#cookie-notice #accept-cookies,
#cookie-notice button {
    background: #ff6600 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-block !important;
    transition: background 0.2s ease !important;
}

#cookie-notice #accept-cookies:hover,
#cookie-notice button:hover {
    background: #e65c00 !important;
}

.top-links.btn-group {
    position: relative !important;
}

@media (min-width: 768px) {
    .top-menu__btn,
    button.top-menu__btn {
        display: none !important;
    }

    #top .top-links__ul,
    .top-links__ul.dropdown-menu,
    ul.top-links__ul {
        position: static !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        padding: 4px 12px !important;
        margin: 0 !important;
        background: #1c1c1e !important;
        border: 1px solid #333333 !important;
        border-radius: 8px !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6) !important;
        list-style: none !important;
    }

    #top .top-links__li,
    .top-links__li {
        display: inline-flex !important;
        align-items: center !important;
        margin: 0 4px !important;
        padding: 0 !important;
        float: none !important;
        flex: 0 1 auto !important;
    }

    #top a.top-links__a,
    .top-links__li > a,
    a.top-links__a {
        display: inline-flex !important;
        align-items: center !important;
        color: #ff6600 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        padding: 6px 12px !important;
        margin: 0 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        border-radius: 6px !important;
        transition: all 0.2s ease !important;
        white-space: nowrap !important;
    }

    #top a.top-links__a:hover,
    .top-links__li > a:hover {
        color: #ffffff !important;
        background-color: rgba(255, 102, 0, 0.15) !important;
    }
}

@media (max-width: 767px) {
    .top-menu__btn,
    button.top-menu__btn {
        background: #1c1c1e !important;
        border: 1px solid #333333 !important;
        color: #ff6600 !important;
        border-radius: 6px !important;
    }

    #top .top-links__ul.dropdown-menu {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        z-index: 1060 !important;
        min-width: 180px !important;
        background: #1c1c1e !important;
        border: 1px solid #333333 !important;
        border-radius: 8px !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.8) !important;
        padding: 6px 0 !important;
        margin-top: 6px !important;
    }

    #top a.top-links__a,
    .top-links__li > a {
        display: block !important;
        color: #ff6600 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        padding: 10px 16px !important;
        text-align: left !important;
    }

    #top a.top-links__a:hover,
    .top-links__li > a:hover {
        background-color: rgba(255, 102, 0, 0.15) !important;
        color: #ffffff !important;
    }
}

#account .dropdown-menu,
.top-menu__account .dropdown-menu,
#account ul.dropdown-menu {
    background: #222222 !important;
    border: 1px solid #333333 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.7) !important;
    padding: 6px 0 !important;
    border-radius: 6px !important;
}

#account .dropdown-menu a,
.top-menu__account .dropdown-menu a {
    color: #dddddd !important;
    padding: 8px 16px !important;
    display: block !important;
    font-size: 13px !important;
    transition: all 0.2s ease !important;
}

#account .dropdown-menu a:hover,
.top-menu__account .dropdown-menu a:hover {
    background: #2a2a2a !important;
    color: #ff6600 !important;
}

.header-cart__btn {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

#cart-total,
.header-cart__total-items {
    position: absolute !important;
    top: -16px !important;
    right: -6px !important;
    margin: 0 !important;
    transform: none !important;
    min-width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
    padding: 0 4px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-align: center !important;
    z-index: 5 !important;
}

.fa-heart::before,
.header-block__item-wishlist i::before,
.top-menu__wishlist i::before {
    content: "" !important;
}

#top #account .dropdown-menu,
#top .top-menu__account .dropdown-menu,
#account .dropdown-menu,
.top-menu__account .dropdown-menu,
ul.dropdown-menu.dropdown-menu-right {
    background: #1c1c1e !important;
    border: 1px solid #333333 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.8) !important;
    padding: 6px 0 !important;
    margin-top: 4px !important;
    overflow: hidden !important;
}

#top #account .dropdown-menu > li > a,
#top #account .dropdown-menu > li > a:link,
#top #account .dropdown-menu > li > a:visited,
#top .top-menu__account .dropdown-menu > li > a,
#top .top-menu__account .dropdown-menu > li > a:link,
#top .top-menu__account .dropdown-menu > li > a:visited {
    color: #ff6600 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 10px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#top #account .dropdown-menu > li > a i,
#top .top-menu__account .dropdown-menu > li > a i {
    color: #ff6600 !important;
    font-size: 14px !important;
    width: 16px !important;
    text-align: center !important;
}

#top #account .dropdown-menu > li > a:hover,
#top #account .dropdown-menu > li > a:focus,
#top #account .dropdown-menu > li > a:active,
#top .top-menu__account .dropdown-menu > li > a:hover,
#top .top-menu__account .dropdown-menu > li > a:focus,
#top .top-menu__account .dropdown-menu > li > a:active {
    background: rgba(255, 102, 0, 0.18) !important;
    color: #ffffff !important;
}

#top #account .dropdown-menu > li > a:hover i,
#top .top-menu__account .dropdown-menu > li > a:hover i {
    color: #ffffff !important;
}

@media (max-width: 991px) {
    .main-menu .menu-open.btn {
        display: inline-flex !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        line-height: 38px !important;
        padding: 0 16px !important;
        background-color: #1c1c1e !important;
        color: #ff6600 !important;
        border: 1px solid #333333 !important;
        border-radius: 8px !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        width: auto !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
        position: relative !important;
        z-index: 1050 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
    }

    .main-menu .menu-open.btn i {
        color: #ff6600 !important;
        margin-right: 8px !important;
        pointer-events: none !important;
    }

    .main-menu .menu-open.btn:hover,
    .main-menu .menu-open.btn:active,
    .main-menu .menu-open.btn:focus {
        background-color: #ff6600 !important;
        border-color: #ff6600 !important;
        color: #ffffff !important;
        box-shadow: 0 4px 12px rgba(255, 102, 0, 0.3) !important;
    }

    .main-menu .menu-open.btn:hover i,
    .main-menu .menu-open.btn:active i,
    .main-menu .menu-open.btn:focus i {
        color: #ffffff !important;
    }
}

@media (min-width: 992px) {
    .main-menu .menu-open.btn {
        display: none !important;
    }
}

.uni-slideshow_v2,
.uni-slideshow_v2 .owl-stage-outer,
.uni-slideshow_v2 .owl-stage,
.uni-slideshow_v2 .owl-item,
.uni-slideshow_v2__item,
.uni-slideshow_v2__image {
    height: 320px !important;
    max-height: 320px !important;
    overflow: hidden !important;
}

.uni-slideshow_v2 picture,
.uni-slideshow_v2 .owl-item img.uni-slideshow_v2__img,
.uni-slideshow_v2__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
}

@media (max-width: 767px) {
    .uni-slideshow_v2,
    .uni-slideshow_v2 .owl-stage-outer,
    .uni-slideshow_v2 .owl-stage,
    .uni-slideshow_v2 .owl-item,
    .uni-slideshow_v2__item,
    .uni-slideshow_v2__image {
        height: 240px !important;
        max-height: 240px !important;
    }
}

.uni-slideshow_v2,
.uni-slideshow_v2 .owl-stage-outer,
.uni-slideshow_v2 .owl-stage,
.uni-slideshow_v2 .owl-item,
.uni-slideshow_v2__item {
    background-color: #1a1a1a !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.uni-slideshow_v2 .owl-item {
    margin-right: 0 !important;
}

.uni-banner__item {
    height: 155px !important;
    overflow: hidden !important;
    border-radius: 4px !important;
}

.uni-banner__a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

img.uni-banner__img,
.uni-banner__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
}

@media (max-width: 767px) {
    .uni-banner__item {
        height: auto !important;
    }

    img.uni-banner__img,
    .uni-banner__img {
        height: auto !important;
        object-fit: contain !important;
    }
}

.manufacturer-module__item-name {
    background-color: #222222 !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
}

.manufacturer-module__item-name:hover,
.manufacturer-module__item-name.active {
    background-color: #ff6600 !important;
    color: #ffffff !important;
    border-color: #ff6600 !important;
}

ul.manufacturer-module__childrens {
    background-color: #1a1a1a !important;
    border: 1px solid #333333 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5) !important;
    border-radius: 4px !important;
    padding: 8px 0 !important;
}

ul.manufacturer-module__childrens li a {
    color: #dddddd !important;
    padding: 6px 15px !important;
    display: block !important;
}

ul.manufacturer-module__childrens li a:hover {
    background-color: #2a2a2a !important;
    color: #ff6600 !important;
}

.error-not-found {
    background: none !important;
    min-height: auto !important;
    padding: 20px 0 50px 0 !important;
}

.custom-404-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.custom-404-card {
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    text-decoration: none !important;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.custom-404-card:hover {
    border-color: #ff6600;
    transform: translateY(-3px);
    background: #222;
}

.custom-404-card span {
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
}

.custom-404-card:hover span {
    color: #ff6600;
}

.error-not-found > div:not(.custom-404-wrapper),
.error-not-found p:not(.custom-404-wrapper p) {
    display: none !important;
}

.custom-404-wrapper a.btn.btn-primary,
.error-not-found a.btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 44px !important;
    padding: 10px 24px !important;
    line-height: 1.2 !important;
    font-size: 15px !important;
    font-weight: bold !important;
    border-radius: 6px !important;
    text-decoration: none !important;
}

.manufacturer-module__heading {
    display: inline-flex !important;
    align-items: center !important;
    height: 28px !important;
    line-height: 1 !important;
    margin: 0 8px 0 0 !important;
    padding: 4px 10px !important;
    vertical-align: middle !important;
}

#manufacturer_module {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.main-menu {
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.main-menu.nav-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.6) !important;
    background-color: #ff6600 !important;
}

.main-menu.nav-hidden {
    transform: translateY(-100%) !important;
}

.ocf-offcanvas-body,
.ocf-offcanvas,
.ocf-module {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

.ocf-offcanvas-body label,
.ocf-offcanvas-body span,
.ocf-offcanvas-body a,
.ocf-header {
    color: #e0e0e0 !important;
}

.product-thumb__cart button.add_to_cart.qty-0,
.product-thumb__cart button.add_to_cart[disabled],
.product-thumb__cart button.qty-0 {
    background-color: #6b3a2a !important;
    border-color: #6b3a2a !important;
    color: #ffffff !important;
}

.product-thumb__cart button.add_to_cart.qty-0:hover,
.product-thumb__cart button.add_to_cart[disabled]:hover {
    background-color: #522d1f !important;
    border-color: #522d1f !important;
}

.qty-indicator_text t-0,
.qty-indicator-text.t-0,
.qty-indicator[data-text*="Нет в наличии"],
div[class*="qty-indicator"][class*="t-0"] {
    color: #ff3333 !important;
    font-weight: bold !important;
}

.qty-indicator_text t-0::after,
.qty-indicator-text.t-0::after,
.qty-indicator[data-text*="Нет в наличии"]::after,
div[class*="qty-indicator"][class*="t-0"]::after {
    content: " ✕" !important;
    color: #ff3333 !important;
    font-weight: bold !important;
    margin-left: 4px !important;
}

.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel .owl-nav button.owl-next {
    width: 22px !important;
    height: 22px !important;
    font-size: 11px !important;
    line-height: 26px !important;
}

:root {
    --theme-bg: #1a1a1a;
    --theme-surface: #222222;
    --theme-surface-hover: #2a2a2a;
    --theme-border: #333333;
    --theme-text: #ffffff;
    --theme-text-muted: #cccccc;
    --theme-label: #dddddd;
    --theme-accent: #ff6600;
    --theme-accent-hover: #e65c00;
}

#fly-menu,
.fly-menu,
.category-info,
.category-info-bottom,
.category-wall__more,
a.category-wall__more {
    display: none !important;
}

.review-module__text,
div.review-module__text,
.ex-review-text {
    color: var(--theme-text-muted) !important;
}

.error-not-found {
    background: none !important;
    border: 0 !important;
    color: var(--theme-text) !important;
}

.error-not-found__404 {
    display: none !important;
}

#modal-cart .modal-title,
#modal-cart .header-cart__name a,
#modal-cart .header-cart__price,
#modal-cart .header-cart__total,
#modal-cart .header-cart__quantity,
#modal-cart .modal-body,
#modal-cart .modal-header .close {
    color: var(--theme-accent) !important;
    text-shadow: none !important;
}

#modal-cart .modal-content,
#modal-cart .modal-body,
#modal-cart .modal-header,
#modal-cart .header-cart__wrapper,
#modal-cart .header-cart__item {
    background: var(--theme-surface) !important;
    border-color: var(--theme-border) !important;
}

#modal-cart .header-cart__item {
    border-bottom: 1px solid var(--theme-border) !important;
}

#modal-cart .btn,
.unicheckout-sticky__confirm .btn,
#unicheckout #button-confirm {
    background-color: var(--theme-accent) !important;
    background-image: none !important;
    color: var(--theme-text) !important;
    border-color: var(--theme-accent) !important;
}

#modal-cart .btn:hover,
.unicheckout-sticky__confirm .btn:hover,
#unicheckout #button-confirm:hover {
    background-color: var(--theme-accent-hover) !important;
    border-color: var(--theme-accent-hover) !important;
}

#modal-cart .header-cart__icon-empty,
#modal-cart .fa-shopping-bag,
#modal-cart i.header-cart__icon-empty,
#modal-cart .modal-body div,
#modal-cart .modal-body p,
#modal-cart .text-center {
    color: var(--theme-accent) !important;
    fill: var(--theme-accent) !important;
}

#unicheckout .unicheckout-sticky,
#unicheckout .unicheckout-sticky__wrapper,
.unicheckout-sticky,
.unicheckout-sticky__wrapper {
    background: var(--theme-bg) !important;
    border: 1px solid var(--theme-border) !important;
    border-radius: 8px !important;
    color: var(--theme-text) !important;
}

#unicheckout .unicheckout-sticky__wrapper {
    padding: 20px !important;
}

.unicheckout-sticky__heading,
#unicheckout .unicheckout-sticky__heading {
    color: var(--theme-accent) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid var(--theme-border) !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}

#unicheckout .unicheckout-sticky__total-title,
#unicheckout .unicheckout-sticky__total-item,
#unicheckout .unicheckout-sticky__total-item-wrap,
#unicheckout .unicheckout-sticky__total-item div,
#unicheckout .unicheckout-sticky__wrapper label,
#unicheckout .unicheckout-sticky__wrapper a {
    color: var(--theme-label) !important;
}

#unicheckout .unicheckout-sticky__total-text {
    color: var(--theme-text) !important;
    font-weight: 600 !important;
}

.unicheckout-sticky__total-price,
.unicheckout-sticky span[class*="price"],
#unicheckout .unicheckout-sticky__total-item.total,
#unicheckout .unicheckout-sticky__total-item.total * {
    color: var(--theme-accent) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

@media (min-width: 992px) {
    #modal-cart .modal-dialog {
        max-width: 950px !important;
        margin: 30px auto !important;
    }

    .unicheckout-sticky,
    .unicheckout-sticky__wrapper,
    .unicheckout-sticky.header-is-fixed .unicheckout-sticky__wrapper {
        background: var(--theme-surface) !important;
        border: 1px solid var(--theme-border) !important;
        border-radius: 5px !important;
    }

    .unicheckout-sticky__wrapper > div {
        background: transparent !important;
    }
}

@media (max-width: 991px) {
    .unicheckout-sticky {
        float: none !important;
        clear: both !important;
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .modal-backdrop {
        display: none !important;
        opacity: 0 !important;
    }

    body.modal-open {
        overflow: auto !important;
        padding-right: 0 !important;
    }

    #modal-cart.modal {
        pointer-events: none !important;
        background: transparent !important;
    }

    #modal-cart .modal-dialog {
        pointer-events: auto !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
    }

    #modal-cart, .modal-cart, div[id*="modal-cart"] {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        padding: 0 10px calc(20px + env(safe-area-inset-bottom)) 10px !important;
        margin: 0 !important;
        pointer-events: none !important;
    }

    #modal-cart .modal-header, #modal-cart .header-cart__wrapper, #modal-cart .header-cart__items, #modal-cart .header-cart__empty {
        display: none !important;
    }

    #modal-cart .modal-content, .modal-cart .modal-content {
        background: var(--theme-bg) !important;
        border: none !important;
        border-top: 2px solid var(--theme-accent) !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 25px rgba(0,0,0,.9) !important;
        padding: 12px 16px !important;
        height: auto !important;
        pointer-events: auto !important;
    }

    #modal-cart .modal-body {
        padding: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: transparent !important;
        width: 100% !important;
    }

    #modal-cart .header-cart__totals-title, #modal-cart .header-cart__totals-text, #modal-cart .header-cart__totals span {
        color: var(--theme-accent) !important;
    }

    #modal-cart .header-cart__totals {
        display: flex !important;
        align-items: center !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #modal-cart .header-cart__totals span {
        margin-left: 6px !important;
    }

    #modal-cart .header-cart__buttons {
        display: flex !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #modal-cart .header-cart__buttons > :first-child:not(:last-child) {
        display: none !important;
    }

    #modal-cart .header-cart__buttons {
        flex: 0 0 auto !important;
        align-items: center !important;
    }

    #modal-cart .header-cart__buttons > :last-child {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 120px !important;
        max-width: none !important;
        height: 44px !important;
        padding: 0 18px !important;
        margin: 0 !important;
        background: var(--theme-accent, #ff6600) !important;
        border: 1px solid var(--theme-accent, #ff6600) !important;
        border-radius: 10px !important;
        color: #fff !important;
        font-size: 0 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        text-shadow: none !important;
        white-space: nowrap !important;
        box-shadow: 0 3px 12px rgba(255,102,0,.25) !important;
        cursor: pointer !important;
    }

    #modal-cart .header-cart__buttons > :last-child > * {
        display: none !important;
    }

    #modal-cart .header-cart__buttons > :last-child::before {
        content: "В корзину" !important;
        display: block !important;
        color: #fff !important;
        font-family: inherit !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    #modal-cart .header-cart__buttons > :last-child::after {
        content: none !important;
    }

    #modal-cart .header-cart__buttons > :last-child:hover {
        background: var(--theme-accent-hover, #e65c00) !important;
        border-color: var(--theme-accent-hover, #e65c00) !important;
    }

    #modal-cart .header-cart__buttons > :last-child:focus-visible {
        outline: 2px solid #fff !important;
        outline-offset: 3px !important;
    }

    #modal-cart .modal-body {
        box-sizing: border-box !important;
        gap: 10px !important;
        flex-wrap: wrap !important;
    }
}

.menu-wrapper a,
.menu-wrapper .nav-tabs > li > a {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

#uni-overlay {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.72) !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
    z-index: 999988 !important;
    cursor: pointer !important;
}

#uni-overlay.active {
    display: block !important;
}

.review-module__name,
.review-module__more,
.review-module__author,
.review-module__date {
    color: #ff6600 !important;
}

.review-module__name:hover,
.review-module__more:hover {
    color: #e65c00 !important;
}

.footer__text hr {
    display: none !important;
}

.footer__text {
    text-align: center;
    padding: 20px 15px;
    margin-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #ff6600 !important;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0.4px;
}

.footer__text a {
    color: #ff6600 !important;
    text-decoration: none;
}

.footer__text a:hover {
    color: #e65c00 !important;
    text-decoration: underline;
}

.uni-banner__title,
span.uni-banner__title {
    color: #ff6600 !important;
    background: rgba(0, 0, 0, 0.65) !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    border: none !important;
    backdrop-filter: blur(3px) !important;
    -webkit-backdrop-filter: blur(3px) !important;
    transition: all 0.3s ease !important;
}

.uni-banner__a:hover .uni-banner__title,
.uni-banner__item:hover .uni-banner__title {
    color: #ff7a1a !important;
    background: rgba(0, 0, 0, 0.85) !important;
}

#carousel-0,
#carousel-0 .owl-stage-outer,
#carousel-0 .owl-stage,
#carousel-0 .owl-item {
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
}

#carousel-0::before,
#carousel-0::after,
#carousel-0 .owl-stage-outer::before,
#carousel-0 .owl-stage-outer::after {
    display: none !important;
    content: none !important;
}

#carousel-0 {
    position: relative !important;
    overflow: visible !important;
}

#carousel-0 .owl-nav .owl-prev,
#carousel-0 button.owl-prev {
    left: -20px !important;
}

#carousel-0 .owl-nav .owl-next,
#carousel-0 button.owl-next {
    right: -20px !important;
}

.ex-modal-backdrop,
.ex-modal-overlay,
.ex-modal {
    background: #121214 !important;
}

.ex-modal-wrapper,
.ex-modal-dialog {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 12px auto !important;
    max-width: 900px !important;
    width: 95% !important;
}

.ex-modal-content {
    background-color: #1c1c20 !important;
    border: 1px solid #333338 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}

.ex-modal-body {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}

.ex-modal-header,
.ex-modal-header.flex-row {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    background-color: #1c1c20 !important;
    border-bottom: 1px solid #333338 !important;
    border-radius: 12px 12px 0 0 !important;
}

h3.ex-modal-title,
.ex-modal-header h3,
.ex-modal-title {
    color: #ff6600 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding-right: 20px !important;
}

.ex-modal-header .ex-close-btn,
button.ex-close-btn {
    background-color: transparent !important;
    border: 1px solid #ff6600 !important;
    opacity: 1 !important;
}

.ex-modal-header .ex-close-btn svg *,
button.ex-close-btn svg * {
    stroke: #ff6600 !important;
    fill: #ff6600 !important;
}

.ex-modal-header .ex-close-btn:hover {
    background-color: #ff6600 !important;
}

.ex-modal-header .ex-close-btn:hover svg * {
    stroke: #000000 !important;
    fill: #000000 !important;
}

.ex-modal-content input[type="text"],
.ex-modal-content input[type="email"],
.ex-modal-content textarea,
.ex-modal-content .form-control {
    background-color: #26262b !important;
    border: 1px solid #3d3d45 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

.ex-modal-content input:focus,
.ex-modal-content textarea:focus {
    border-color: #ff6600 !important;
    box-shadow: 0 0 0 2px rgba(255, 102, 0, 0.25) !important;
    outline: none !important;
}

.ex-modal-content input::placeholder,
.ex-modal-content textarea::placeholder {
    color: #888890 !important;
}

.ex-form label,
.form-info-block label,
.ex-modal-body label {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

label.ex-check-label,
.ex-check-label {
    color: #ff6600 !important;
}

input#email-alert.ex-check-input,
input[type="checkbox"].ex-check-input,
.ex-modal-body input[type="checkbox"] {
    accent-color: #ff6600 !important;
    border-color: #ff6600 !important;
}

div.count-symbols, div.count-symbols *, span.text-symbols-current, span.text-symbols-max {
    color: #ff6600 !important;
}

svg.form-star path, svg.form-star use, .form-star symbol path {
    fill: #3d3d45 !important;
}

svg.form-star.active path, svg.form-star.active use, .form-star.active symbol path {
    fill: #ff6600 !important;
}

.adding-media-block, .adding-media-block *, .adding-image-block, .adding-image-trigger,
.adding-video-block, .adding-video-trigger, .add-photo-caption, .add-video-caption,
.adding-video-link-block, .add-video-link-container, .video-link-block, .video-link-container {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.adding-media-block svg, .adding-media-block svg *, .add-avatar-trigger svg,
svg.photo-plus-svg path, svg.video-plus-svg path {
    fill: #ff6600 !important;
    stroke: #ff6600 !important;
}

.add-photo-caption, .add-video-caption, .add-photo-caption span, .add-video-caption span {
    color: #dddddd !important;
}

.ex-modal-body button, .video-link-container button {
    background-color: #ff6600 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.ex-modal-body button:hover, .video-link-container button:hover {
    background-color: #e65c00 !important;
}

button.ex-btn.ex-btn-secondary, button.ex-btn.ex-btn-secondary * {
    color: #000000 !important;
}

.ex-info-container {
    background-color: #161619 !important;
    border: 1px solid #ff6600 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 14px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    text-align: center !important;
}

.ex-info-container a, .ex-info-container button {
    background-color: #ff6600 !important;
    color: #000000 !important;
    font-weight: 700 !important;
    padding: 8px 18px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    border: none !important;
    transition: background-color 0.2s ease !important;
}

.ex-info-container a:hover, .ex-info-container button:hover {
    background-color: #e65c00 !important;
    color: #000000 !important;
}

.ex-modal, .ex-modal-wrapper, .ex-modal-content, .ex-modal-body {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

.ex-modal::-webkit-scrollbar, .ex-modal-wrapper::-webkit-scrollbar,
.ex-modal-content::-webkit-scrollbar, .ex-modal-body::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}

@media (max-width: 991px) {
    .menu-wrapper,
    div.menu-wrapper.col-md-12 {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 290px !important;
        max-width: 82vw !important;
        height: 100vh !important;
        margin: 0 !important;
        padding: 0 0 30px 0 !important;
        box-sizing: border-box !important;
        background: #121216 !important;
        z-index: 999999 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        border-right: 1px solid #22222c !important;
        transform: translate3d(-100%, 0, 0) !important;
        transition: transform 0.25s ease-in-out !important;
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }

    .menu-wrapper::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    .menu-wrapper.show,
    .menu-wrapper.open,
    body.scroll-disabled .menu-wrapper {
        transform: translate3d(0, 0, 0) !important;
        box-shadow: 8px 0 25px rgba(0, 0, 0, 0.8) !important;
    }

    .menu_header {
        position: sticky !important;
        top: 0 !important;
        z-index: 20 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 0 10px !important;
        background: #1a1a22 !important;
        border: 0 !important;
        border-bottom: 2px solid #ff6600 !important;
    }

    .menu_header .menu_header-wrapper {
        display: flex !important;
        align-items: center !important;
        gap: 24px !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .menu_header span,
    .menu_header .menu_header-title,
    .menu_header .menu_header-title-2,
    .menu_header-wrapper span {
        display: flex !important;
        align-items: center !important;
        position: relative !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #d5d5d5 !important;
        background: transparent !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        opacity: 1 !important;
        text-decoration: none !important;
        border: 0 !important;
        box-shadow: none !important;
        outline: none !important;
        cursor: pointer !important;
    }

    .menu_header span::before, .menu_header span::after,
    .menu_header-wrapper span::before, .menu_header-wrapper span::after {
        content: none !important;
        display: none !important;
    }

    .menu_header span.open, .menu_header span.active,
    .menu_header .menu_header-title.open, .menu_header .menu_header-title-2.open {
        color: #ff6600 !important;
        opacity: 1 !important;
        text-decoration: none !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .menu-close, .menu_header i.fa-times {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        margin: 0 !important;
        color: #ff6600 !important;
        background: #202228 !important;
        border: 1px solid #3a3d43 !important;
        border-radius: 4px !important;
        font-size: 20px !important;
        cursor: pointer !important;
    }

    li.menu_level-1-li {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid #22222c !important;
        list-style: none !important;
    }

    a.menu_level-1-a,
    .menu_level-1-li > a {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        min-height: 50px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 14px 45px 14px 18px !important;
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        text-decoration: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    a.menu_level-1-a img,
    a.menu_level-1-a i,
    a.menu_level-1-a svg,
    .menu_level-1-li > a img {
        flex-shrink: 0 !important;
        width: 22px !important;
        height: 22px !important;
        object-fit: contain !important;
        margin: 0 !important;
    }

    a.menu_level-1-a:hover,
    a.menu_level-1-a:focus,
    a.menu_level-1-a:active {
        color: #ff7a1a !important;
        text-decoration: none !important;
    }

    li.menu_level-1-li:hover {
        background: linear-gradient(90deg, rgba(255, 102, 0, 0.08), transparent) !important;
    }

    li.menu_level-1-li.open {
        background: linear-gradient(90deg, rgba(255, 102, 0, 0.10), transparent) !important;
        border-left: 3px solid #ff6600 !important;
    }

    li.menu_level-1-li.open > a.menu_level-1-a {
        color: #ff7a1a !important;
        padding-left: 15px !important;
    }

    .menu_chevron {
        position: absolute !important;
        right: 18px !important;
        top: 20px !important;
        width: 9px !important;
        height: 9px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: transparent !important;
        font-size: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-right: 2px solid #ff6600 !important;
        border-bottom: 2px solid #ff6600 !important;
        transform: rotate(45deg) !important;
        transition: transform 0.2s ease !important;
        z-index: 10 !important;
    }

    .open > .menu_chevron,
    .has-children.open > .menu_chevron {
        transform: rotate(-135deg) !important;
        top: 23px !important;
    }

    .menu-wrapper .fa-chevron-down,
    .menu-wrapper .fa-chevron-right {
        color: #ff6600 !important;
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        width: 48px !important;
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .menu_level-2 {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #0b0b0e !important;
        border-top: 1px solid #20232a !important;
    }

    .menu_level-2-ul.has-image {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 64px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 6px 10px 6px 16px !important;
        background: #0b0b0e !important;
        border-bottom: 1px solid #181b20 !important;
    }

    .menu_level-2-ul.has-image > img.menu_level-2-img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        order: 2 !important;
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 42px !important;
        object-fit: contain !important;
        margin: 0 0 0 10px !important;
        padding: 2px !important;
        box-sizing: border-box !important;
        background: #1e1e26 !important;
        border: 1px solid #33363d !important;
        border-radius: 4px !important;
        float: none !important;
    }

    .menu_level-2-ul.has-image > div {
        display: block !important;
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    a.menu_level-2-a {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 7px 5px 7px 0 !important;
        color: #ff6600 !important;
        background: transparent !important;
        font-size: 12.5px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        text-decoration: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    a.menu_level-2-a:hover, a.menu_level-2-a:focus, a.menu_level-2-a:active {
        color: #ff7a1a !important;
        text-decoration: none !important;
    }

    .menu-wrapper a, .menu-wrapper a:hover, .menu-wrapper a:focus, .menu-wrapper a:active {
        text-decoration: none !important;
        border-bottom: 0 !important;
    }

    .menu-wrapper a::before, .menu-wrapper a::after {
        border: 0 !important;
        box-shadow: none !important;
        content: none !important;
    }
}

@media (max-width: 768px) {
    h3.ex-modal-title, .ex-modal-header h3, .ex-modal-title {
        font-size: 15px !important;
        line-height: 1.3 !important;
    }

    .ex-modal-wrapper, .ex-modal-dialog, .ex-modal-content {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 100vh !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border: none !important;
    }

    .ex-modal-body {
        padding: 15px !important;
    }

    .ex-modal-header {
        padding: 12px 15px !important;
    }
}

.menu-wrapper li,

    .menu-wrapper a,

    .menu-wrapper span,

    a.menu_level-1-a,

    .menu_level-1-li > a {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

li.menu_level-1-li {
    background: transparent !important;
    border-bottom: 1px solid #22222c !important;
    position: relative !important;
}

a.menu_level-1-a {
    padding: 14px 45px 14px 18px !important;
    display: block !important;
}

.home-banner__item {
    background: linear-gradient(135deg, #ff6600 0%, #d95300 100%);
    border-radius: 8px;
    padding: 12px 16px;
}

.home-banner__text-1 {
    color: #000000 !important;
    font-weight: bold;
}

.home-banner__text {
    color: #111111 !important;
}

.home-banner__image {
    filter: brightness(0);
}

.product-page__image-addit-img,
.product-page__addit-img,
a.product-page__image-addit {
    border: 1px solid #ff6600 !important;
    border-radius: 4px !important;
    padding: 2px !important;
    background-color: #1a1a22 !important;
    transition: all 0.2s ease-in-out !important;
}

.product-page__image-addit-img:hover,
.product-page__image-addit-img.selected,
.product-page__image-addit-img.active,
.product-page__addit-img:hover,
.product-page__addit-img.selected,
a.product-page__image-addit:hover {
    border-color: #ff8533 !important;
    box-shadow: 0 0 10px rgba(255, 102, 0, 0.5) !important;
}

.rating i.fas,
.rating i.fa-star,
.uni-rating i.fas,
.product-thumb__rating i.fas,
.product-thumb__rating .fa-star,
i.fas.fa-star,
i.fa.fa-star {
    color: #ff6600 !important;
}

.rating i.far,
.uni-rating i.far,
.product-thumb__rating i.far,
i.far.fa-star,
i.fa.fa-star-o {
    color: #3a3a46 !important;
}

i.far.fa-heart,
i.fas.fa-heart,
.wishlist i,
.product-thumb__wishlist i {
    color: #ff6600 !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.wishlist:hover i,
.product-thumb__wishlist:hover i,
i.far.fa-heart:hover {
    color: #ff8533 !important;
    transform: scale(1.15) !important;
}

.product-page__image-product-name {
    background-color: #1a1a1a !important;
    color: #ff6600 !important;
    border-bottom: 2px solid #ff6600;
    font-weight: 600;
}

.product-page__image-product-name .close,
.product-page__image-product-name button,
.product-page__image-product-name span[class*="close"] {
    color: #ffffff !important;
    opacity: 0.8;
}

.product-page__image-product-name .close:hover {
    color: #ff6600 !important;
    opacity: 1;
}

.product-page__image-main-iframe,
.product-page__image-main-carousel iframe {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    max-height: calc(100vh - 200px);
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.product-page__image-main-carousel .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-page_image.col-sm-6.has-additional.fixed {
    top: 0 !important;
    z-index: 100;
    position: sticky;
    top: 20px;
}

.product-page_image-main {
    min-height: calc(100vh - 250px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-page_image-main-carousel .owl-item iframe,
.product-page_image-main-carousel .owl-item video {
    width: 100% !important;
    height: auto !important;
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    object-fit: contain;
}

.product-page__image,
.product-page__image-main,
.product-page__image-main-carousel,
.product-page__image-main-carousel .owl-stage-outer,
.product-page__image-main-carousel .owl-stage,
.product-page__image-main-carousel .owl-item {
    background-color: #1a1a1a !important;
}

.product-page__image-addit,
.product-page__image-addit .owl-stage-outer,
.product-page__image-addit .owl-stage {
    background-color: #1a1a1a !important;
}

.product-page__image-main-carousel .owl-nav button.owl-prev,
.product-page__image-main-carousel .owl-nav button.owl-next {
    background-color: rgba(0, 0, 0, 0.6) !important;
    color: #ff6600 !important;
    border: 1px solid #ff6600 !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.product-page__image-main-carousel .owl-nav button.owl-prev:hover,
.product-page__image-main-carousel .owl-nav button.owl-next:hover {
    background-color: #ff6600 !important;
    color: #000000 !important;
}

.product-page__image-main-img,
.product-page__image-main .owl-item img {
    max-height: calc(100vh - 180px) !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain;
    margin: 0 auto;
}

.product-page__image-main {
    max-height: calc(100vh - 180px) !important;
    overflow: hidden;
}

.tab-content,
.tab-content > .tab-pane,
#tab-download {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.product-download {
    background: transparent !important;
    border: none !important;
    padding: 10px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 15px 0 !important;
}

.product-download__item,
.product-download > div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 20px !important;
    background: #1b1b20 !important;
    border: 1px solid #282830 !important;
    border-left: 4px solid #ff6600 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

.product-download a,
.product-download__item a,
.product-download > div a {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.product-download i,
.product-download__icon,
.product-download__item i {
    color: #ff6600 !important;
    font-size: 22px !important;
    margin-right: 15px !important;
}

.product-download__size,
.product-download span,
.product-download__item span {
    color: #8a8c9e !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}

.product-download__item:hover,
.product-download > div:hover {
    background: #22222a !important;
    border-color: #ff6600 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4), 0 0 10px rgba(255, 102, 0, 0.15) !important;
}

.product-download__item:hover a,
.product-download > div:hover a {
    color: #ff8533 !important;
}

.product-page__tags a,
.tags a,
div[class*="tags"] a {
    display: inline-block !important;
    background: #1c1c24 !important;
    color: #b5b6c0 !important;
    border: 1px solid #2e303a !important;
    border-radius: 4px !important;
    padding: 5px 12px !important;
    margin: 3px 4px 3px 0 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.product-page__tags a:hover,
.tags a:hover,
div[class*="tags"] a:hover {
    border-color: #ff6600 !important;
    color: #ff6600 !important;
    background: #252530 !important;
}

.product-category-list {
    display: none !important;
}

.sorts-block__limit {
    display: none !important;
}

.header-account__icon.fa-user::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.menu__level-1-img {
    width: 24px !important;
    height: 24px !important;
    margin-right: 10px !important;
    object-fit: contain;
}

/* Оставляем верхний заголовок «Наши контакты» */
footer.footer .footer__column > .footer__column-heading:first-child {
    display: flex !important;
}

/* Возвращаем верхний список контактов — второй элемент колонки */
footer.footer .footer__column > ul.footer__contacts:nth-child(2) {
    display: block !important;
}

/* Скрываем только «Наш адрес» — третий элемент колонки */
footer.footer .footer__column
> .footer__column-heading.footer__column-heading-addr:nth-child(3) {
    display: none !important;
}

/* Скрываем список адресов, следующий сразу за этим заголовком */
footer.footer .footer__column
> .footer__column-heading.footer__column-heading-addr:nth-child(3)
+ ul.footer__contacts {
    display: none !important;
}
