.dark-theme {
    /*transition: background-color 0.5s ease;*/

    background-color: #171e29;
    color: var(--bg-white);

    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

#themeToggle button .bi {
    color: var(--bg-white);
}

.dark-theme .theme-buttons {
    background-color: #31435d;
}

.dark-theme .theme-buttons .active {
    background-color: rgba(0,0,0,0.2);
    box-shadow: none;
}

.dark-theme .nav__categories .nav-link {
    background: rgba(0,0,0,0.2) !important;
    border-radius: 12px !important;
}

.dark-theme .dropdown-menu {
    background: #1f2b3b;
    border: 1px solid #31435d;
    border-radius: 12px;
    padding: 8px;
    color: #FFF !important;
}

.dark-theme .dropdown-menu li .dropdown-item:hover {
    background: #171e29;
    border-radius: 12px;
    color: #FFF !important;
}

.dark-theme .navbar ul li .cart-header {
    background: rgba(0,0,0,0.2) !important;
    color: #FFF !important;
}

.dark-theme .navbar ul li a {
    color: #FFF !important;
}

.dark-theme .navbar ul li a:hover {
    color: #0da9ef !important;
}

.dark-theme .breadcrumb .breadcrumb-item.active {
    color: #FFF;
}

.dark-theme .footer-label-contacts .nav-item a span p:first-child {
    color: #0da9ef !important;
}

.dark-theme .footer-label-contacts .nav-item a span p:nth-child(2) {
    color: rgba(255, 255, 255, 0.5) !important;
}

#themeToggle #lightThemeBtn .bi,
#themeToggle #darkThemeBtn .bi {
    color: #333333;
}

.dark-theme header .navbar,
.dark-theme footer {
    background-color: #31435d;
}

.dark-theme footer .links a {
    color: #FFF;
}

.dark-theme footer .links a:hover {
    color: #0da9ef;
}

.dark-theme header .container-fluid:nth-child(3) {
    border-top: 2px solid #2c3c53 !important;
}

.dark-theme .lang {
    background: rgba(0,0,0,0.2) !important;
}

.dark-theme .lang__list {
    background: #1f2b3b !important;
}

.dark-theme .search {
    background: rgba(0,0,0,0.2) !important;
}

.dark-theme .theme-buttons .bi {
    color: #fff;
}

.dark-theme .coupon--main {
    background: #1f2b3b;
    border: 1px solid #31435d;
    color: #F6F7F9;
}

.dark-theme .section-products__header-label {
    background: transparent;
    color: #fff;
}

.dark-theme .section-products__header-label a span {
    color: #fff;
}

.dark-theme .section-products__header-label a span:hover {
    text-decoration: underline;
}

.dark-theme .product__item-infos {
    bottom: -8px;
}

.dark-theme .product__item-infos .product__item-infos_prop {
    background: #1f2b3b;
    color: #FFF;
}

.dark-theme .home-category {
    background: #1f2b3b;
    border: 1px solid #31435d !important;
    border-radius: 12px !important;
}

.dark-theme .product__item-title {
    color: #F6F7F9;
}

.dark-theme .product__item-title:hover {
    color: #0da9ef;
}

.dark-theme .product__item-info .product__item-prop {
    background: #171e29;
    color: #F6F7F9;
    /*border: 1px solid #31435d !important;*/
}

.dark-theme .product__item-info .product__item-prop:first-child {
    border-radius: 8px 0 0 8px;
}

.dark-theme .product__item-info .product__item-prop:nth-child(2) {
    border-radius: 0 8px 8px 0;
}

.dark-theme .card {
    background: #1f2b3b;
    border: 1px solid #2c3c53;
    color: #FFF !important;
    overflow: hidden;
}

.dark-theme .card-header {
    background: #1b2532;
    border-bottom: 1px solid #2c3c53;
    color: #FFF !important;
}

.dark-theme .card-footer {
    background: #1b2532;
    border-top: 1px solid #2c3c53;
}

.dark-theme .product-head {
    background: #1f2b3b;
    border: 1px solid #31435d;
}

.dark-theme .product-head .page-name-2,
.dark-theme .product-head .page-name-1 {
    color: #FFF;
}

.dark-theme .product__view-main-prop-label {
    background: #31435d;
    color: #FFF;
}

.dark-theme .product__view-main-prop-value {
    background: #171e29;
    color: #FFF;
}

.dark-theme .product-detail .counter-btn i {
    color: #FFF;
}

.dark-theme .product-detail .counter-btn input {
    color: #FFF;
}

.dark-theme .coupon {
    background: #171e29;
    border-radius: 12px;
    border: 1px solid #31435d;
}

.dark-theme .cart-page .detail-payment,
.dark-theme .cart-page .order-info {
    background: #1f2b3b;
    border: 1px solid #31435d;
    color: #F6F7F9;
}

.dark-theme .cart-page .table {
    color: #F6F7F9;
}

.dark-theme .cart-page .table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg: #1f2b3b;
    color: #F6F7F9;
}

.dark-theme .border-dashed-top {
    border-top: 2px dashed #0da9ef !important;
}

.dark-theme .result-order {
    border-top: 2px dashed #0da9ef !important;
    border-bottom: 2px dashed #0da9ef !important;
}

.dark-theme .products-list .count-input {
    background: #0da9ef;
}

.dark-theme .select {
    background: #0da9ef;
}

.dark-theme .cart-order .form-control {
    background: #171e29;
    color: #F6F7F9 !important;
}

.dark-theme #search-wrapper .blur1 .bi-search-heart {
    color: #F6F7F9 !important;
}

.dark-theme #search-wrapper .blur1 {
    background: #1f2b3b;
    color: #F6F7F9;
}

.dark-theme #search-wrapper .blur1 .form-control {
    background: #1f2b3b;
    color: #F6F7F9 !important;
}

.dark-theme #search-wrapper .blur2 {
    background: #1f2b3b;
    color: #F6F7F9;
}

.dark-theme #result_search .items:hover {
    background: #171e29;
}

.dark-theme #result_search .products .item__category {
    color: #F6F7F9;
}

/*.dark-theme #result_search .status {*/
/*    display: none;*/
/*}*/

.dark-theme .search .bi-search {
    color: #F6F7F9;
}

.dark-theme #popular_queries .list a {
    background: #171e29;
    /*border: 1px solid #31435d;*/
    color: #F6F7F9;
}

.dark-theme #popular_queries {
    border-top: 1px solid #31435d !important;
}

.dark-theme #result_search .products {
    border-bottom: 1px solid #31435d !important;
}

.dark-theme .product-detail .buttons button:hover{
    background: #31435d;
    border: 2px solid #31435d;
    color: #fff;
}

.dark-theme .product-detail .buttons button.active {
    background: #31435d;
    border: 2px solid #31435d;
    color: #fff;
}

.dark-theme .jq-toast-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    width: 100% !important;
    max-width: 300px !important;
    height: auto !important;
    pointer-events: none !important;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    z-index: 9000 !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.dark-theme .jq-toast-single {
    background: #171e29;
    border: 2px dashed #31435d;
}

.dark-theme .jq-toast-loaded {
    background-color: #20C27E !important;
}