:root {
    --bg: #000;
    --header-bg: #000;
    --header-color: #fff;
    --feat-bg: #000;
    --feat-color: #fff;
    --footer-bg: #000;
}
body:not(.product-single) {
    background-color: var(--bg) !important;
}
.top-navbar .s-search-input {
    background-color: #000;
}
.top-navbar{
  display: none;
}
#mainnav .links-header {
    width: 60%;
}
.s-block--photos-slider {
    transition: all 0.4s;
}
#mainnav,
#mainnav i:before,
#mainnav b {
    color: var(--header-color) !important;
    background-color: var(--header-bg) !important;
}
.s-block:nth-of-type(1) {
    margin-top: 0 !important;
}
.s-block--photos-slider .s-slider-block__title-nav {
    display: none !important;
}
.s-block--photos-slider * {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.s-block--photos-slider .swiper-slide {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}
.s-block--banners .grid {
    grid-template-columns: repeat(auto-fit, minmax(0px, 1fr));
}
.s-block--banners .lazy__bg {
    background-size: contain;
    background-repeat: no-repeat;
}
.s-block--banners .banner-entry {
    height: 300px;
}
@media (max-width: 992px) {
    .s-block--banners .banner-entry {
        height: 200px;
    }
}
@media (max-width: 480px) {
    .s-block--banners .banner-entry {
        height: 100px;
    }
}
@media (min-width: 640px) {
    .two-row .banner-entry:first-child {
        grid-row: span 1 / span 1;
    }
}
.banner-entry,
.banner--fixed img {
    background-color: transparent !important;
}
.s-block--features__item .feature-icon,
.s-block--features__item {
    background-color: var(--feat-bg);
}
.s-block--features__item .feature-icon i {
    color: var(--feat-color) !important;
}
.store-footer,
.store-footer__inner {
    background-color: var(--footer-bg) !important;
    color: #fff !important;
}
@media (min-width: 1024px) {
    footer .grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  .s-comments-header,
  .s-reviews-summary-wrapper{
    display: flex !important;
    justify-content: space-between;
}
  .s-single-comments .s-comments-container {
    display: flex;
    flex-direction: column;
}
.s-single-comments .s-comments-container .s-comments-header {
    top: 0px;
}
  #mainnav .container{
    max-width: 95% !important;
  }
  #mainnav .navbar-brand {
    width: 7%;
    height: 80px;
}
}
.copyright-text p {
    color: #fff !important;
}
.s-slider-block__title-right:where([dir=rtl],[dir=rtl] *) {
    padding-left: 0!important;
}
.bg-gray-100 {
    background-color: rgb(0 0 0);
}
@media (max-width: 769px) {
    footer * {
        margin: 0 auto;
        text-align: center;
    }
  #mainnav .navbar-brand {
    width: 20%;
    margin-left: 15%;
}
}
.hidden.lg\:block {
    display: flex;
    margin-top: 30px;
    margin-bottom: -25px;
}
.popular-quss .custom-faq-item {
    background-color: var(--color-primary);
    color: #fff;
}
.s-block__title h2 {
    font-size: 48px !important;
    position: relative;
    color: #fff !important;
}
body:not(.product-single):where(.s-slider-block__title-right h2,
.font_style,.popular-quss .faq-head,
.s-reviews-header, .whitespace-nowrap,
.text-gray-800, .mb-2\.5, .ql-direction-rtl span,
.mainconten-parent .article--main,
.s-product-options-option-label b,
.form-label, .bg-white.p-5.rounded-md.mb-5, 
.s-quantity-input-container .s-quantity-input-input,
.product_features_detail .table_features tr,
.table_features .title-name:nth-of-type(2),
b, strong, .s-user-menu-dropdown-item a,
.s-user-settings-section-subtitle, .s-user-settings-section-title,
.font-bold, .s-breadcrumb-item:last-child, .bg-white){
    color: #ffffff !important;
}
body:not(.product-single):where(span.font-bold.inline-block,
textarea.form-input){
    color: #000;
}
body:not(.product-single):where(.bg-white.p-5.rounded-md.mb-5,
.s-user-menu-trigger, .bg-white){
  background-color: #000 !important;
} 
.s-user-settings-section,
.lg\:bg-white, .s-user-menu-toggler.opened .s-user-menu-dropdown{
  background-color: rgb(104 18 17);
}
@media (max-width: 1024px) {
    .s-block__title h2 {
        font-size: 20px !important;
    }
}
.product_features_detail .s-tabs-active::after {
    background-color: #8a1819;
}
.product_features_detail .s-tabs-active {
    color: #000000;
}
.product_features_detail .table_features .sp-row {
    background-color: #8a1819;
    color: #fff !important;
}
.product_features_detail .table_features .title-name {
    color: #ffffff;
}
section.product_features_detail.mt-2 {
    display: none;
}
body:not(.product-single):where(.s-slider-block__title h2,
.s-slider-block__title-nav h2,
.s-block--photos-slider .s-slider-block__title-nav, 
.s-block--photos-slider .s-slider-block__title) {
    color: #fff !important;
}
.tabs.font_style {
    color: #fff !important;
}
.s-reviews-header {
    color: #fff !important;
}
path[fill="var(--color-primary)"] {
    fill: #fff !important;
}
svg path {
    stroke: #fff !important;
}
.navbar-brand {
    background-color: #fff !important;
    padding: 10px;
    border-radius: 5px;
}
.store-footer img {
    width: 100%;
    height: auto;
}
.s-slider-block__title-right h2,
.tab-trigger.is-active .s-button-text,
span.s-user-menu-dropdown-item-title,
.s-user-menu-dropdown-header-content p,
.s-user-settings-section-title,
.s-user-settings-section-subtitle,
.gradient-bg.profile-header .breadcrumbs a,
.gradient-bg.profile-header .breadcrumbs span,
.gradient-bg.profile-header .breadcrumbs .arrow{
    color: #fff !important;
}
body:not(.product-single):where(.main-content h1){
  color: #fff !important;
}
.s-user-menu-trigger{
  background-color: #000 !important;
}
.store-footer img {
    width: 100px;
    height: auto;
}
.navbar-brand img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}
.store-footer img[src*="EZKNXx/XFFvL4oy2zn5xlvrXwEOj3zGp5WxmCMlPtwIuZm5.png"] {
    background-color: #fff !important;
    padding: 10px;
    border-radius: 5px;
    width: 120px;
    height: auto;
}
.s-slider-block__display-all {
    color: #fff !important;
}
body:not(.product-single):where(.s-breadcrumb-item, .s-breadcrumb-item:hover) {
    color: #fff !important;
}
.s-breadcrumb-item,
.s-breadcrumb-item:last-child,
label.whitespace-nowrap{
    color: #ffffff;
}