:root {
    --theme-color: #1f5eff !important;
    --site-bg: #07111f;
    --site-panel: #0f1b2d;
    --site-panel-2: #13233a;
    --site-border: #23344f;
    --site-text: #ebf1ff;
    --site-text-soft: #9aaccc;
    --site-accent: #1f5eff;
    --site-accent-soft: #8db0ff;
}

html,
body,
#wrapper,
.preload,
.content-wrapper,
.tf-page-cart-wrap,
.flat-spacing,
.themesFlat,
.container-full,
.container-full-2,
.content-section,
.section {
    background: var(--site-bg) !important;
    color: var(--site-text) !important;
}

body,
p,
span,
label,
li,
small,
.text,
.sub,
.toolbar-label,
.count-cls,
.breadcrumb-content,
.section-title,
.alert-custom,
.text-secondary {
    color: var(--site-text) !important;
}

a,
.link,
.tf-btn-line,
.toolbar-item a,
.item-link,
.name-product,
.name-cls {
    color: var(--site-text) !important;
}

a:hover,
.link:hover,
.tf-btn-line:hover,
.item-link:hover,
.toolbar-item a:hover {
    color: var(--site-accent-soft) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.s-title,
.card-product_info .name-product,
.shayked-card__title,
.shayked-section__head h2 {
    color: #ffffff !important;
}

.tf-header,
.tf-header.header-fixed,
.tf-footer,
.s-page-title,
.s-page-title.style-2,
.footer-middle,
.footer-bottom,
.card-product,
.card-collection,
.card,
.offcanvas,
.modal-content,
.box-icon_V01,
.order-summary,
.cart-drawer .wrap,
.wishlist-table,
.address-card,
.account-layout,
.shop-layout,
.filter-canvas,
.sidebar,
.payment-wrap,
.form-subscribe,
.faq-wrap,
.page-show .content,
.res-box,
.tf-mini-cart-wrap,
.tf-mini-cart-threshold,
.tf-mini-cart-bottom-wrap {
    background: var(--site-panel) !important;
    color: var(--site-text) !important;
    border-color: var(--site-border) !important;
}

.card-product,
.card-collection,
.card,
.box-icon_V01,
.order-summary,
.res-box,
.faq-wrap,
.page-show .content,
.tf-mini-cart-wrap,
.wishlist-table,
.account-layout,
.address-card {
    border: 1px solid var(--site-border) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28) !important;
}

.tf-header,
.tf-header.header-fixed,
.canvas-mb,
.modal-content,
.tf-footer,
.shop-cart,
.toolbar-item,
.tf-toolbar-bottom {
    border-color: var(--site-border) !important;
}

.s-page-title,
.s-page-title.style-2,
.tf-breadcrumb,
.tf-breadcrumb-wrap,
.tf-breadcrumb-list,
.tf-product-info-list,
.tf-product-media-wrap,
.tf-product-total-quantity,
.tf-product-info-wrap,
.tf-product-info-title,
.tf-product-des-info {
    background: var(--site-bg) !important;
    color: var(--site-text) !important;
    border-color: var(--site-border) !important;
}

.form-control,
input,
textarea,
select,
.bootstrap-select .dropdown-toggle,
.custom-select,
.select,
.coupon-section input {
    background: var(--site-panel-2) !important;
    border-color: var(--site-border) !important;
    color: var(--site-text) !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
    color: var(--site-text-soft) !important;
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus,
.bootstrap-select .dropdown-toggle:focus {
    border-color: var(--site-accent) !important;
    box-shadow: 0 0 0 0.2rem rgba(31, 94, 255, 0.18) !important;
}

.tf-btn,
.btn-primary,
.btn-custom-action,
.animate-btn,
.shayked-btn--solid,
.payment-method.selected,
.toolbar-count,
.count,
.product-badge_item,
.sw-dot-default .swiper-pagination-bullet-active {
    background: var(--site-accent) !important;
    border-color: var(--site-accent) !important;
    color: #ffffff !important;
}

.tf-btn.style-line,
.btn-outline,
.shayked-btn--ghost,
.payment-method,
.btn-white,
.btn-border {
    background: transparent !important;
    border-color: var(--site-border) !important;
    color: var(--site-text) !important;
}

.tf-btn.style-line:hover,
.btn-outline:hover,
.shayked-btn--ghost:hover,
.btn-white:hover {
    background: rgba(31, 94, 255, 0.12) !important;
    color: #ffffff !important;
}

.search_result,
.dropdown-menu,
.tf-mini-cart-item,
.payment-method,
.faq-item,
.order-item,
.cart-item,
.summary-row.total {
    background: var(--site-panel) !important;
    border-color: var(--site-border) !important;
    color: var(--site-text) !important;
}

.tf-dropdown-sort,
.tf-dropdown-sort .btn-select {
    background: transparent !important;
    color: var(--site-text) !important;
    border-color: var(--site-border) !important;
}

.tf-dropdown-sort .text-sort-value,
.tf-dropdown-sort .btn-select .icon,
.tf-dropdown-sort .dropdown-menu,
.tf-dropdown-sort .dropdown-menu .text-value-item {
    color: var(--site-text) !important;
}

.tf-dropdown-sort .dropdown-menu {
    background: var(--site-panel) !important;
    border: 1px solid var(--site-border) !important;
}

.tf-dropdown-sort .select-item {
    background: transparent !important;
    color: var(--site-text) !important;
}

.tf-dropdown-sort .select-item:hover,
.tf-dropdown-sort .select-item.active {
    background: rgba(31, 94, 255, 0.16) !important;
    color: #ffffff !important;
}

.tf-dropdown-sort .select-item:hover .text-value-item,
.tf-dropdown-sort .select-item.active .text-value-item {
    color: #ffffff !important;
}

.content-wrapper,
.checkout-form,
.checkout-summary,
.address-box,
.order-summary,
.res-box,
.cart-header,
.payment-method,
.cart-item,
.modal-content,
.alert-custom,
.alert-danger,
.card,
.cus-details label {
    color: var(--site-text) !important;
}

.content-wrapper,
.checkout-form,
.checkout-summary,
.address-box,
.order-summary,
.res-box,
.cart-header,
.alert-custom,
.alert-danger {
    background: var(--site-panel) !important;
    border-color: var(--site-border) !important;
}

.cart-item p,
.cost-details p,
.cart-item-name,
.cart-item-price,
.cart-item-quantity,
.section-title,
.form-group label,
.address-title,
.address-details p,
.modal-title {
    color: var(--site-text) !important;
}

.wg-quantity,
.tf-product-total-quantity .group-btn .wg-quantity {
    background: transparent !important;
    border-color: #ffffff !important;
}

.wg-quantity .quantity-product,
.wg-quantity input,
.tf-product-total-quantity .group-btn .wg-quantity .quantity-product {
    background: var(--site-panel-2) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

.wg-quantity .btn-quantity,
.wg-quantity button,
.tf-product-total-quantity .group-btn .wg-quantity .btn-quantity {
    background: var(--site-panel-2) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

.wg-quantity .btn-quantity .icon,
.wg-quantity button .icon,
.wg-quantity .btn-quantity .icon-minus,
.wg-quantity .btn-quantity .icon-plus {
    color: #ffffff !important;
}

.wg-quantity .btn-quantity:hover,
.wg-quantity button:hover {
    background: var(--site-accent) !important;
    color: #ffffff !important;
}

.wg-quantity .btn-quantity:hover .icon,
.wg-quantity button:hover .icon {
    color: #ffffff !important;
}

.section-title::after,
.coupon-button,
.btn-primary,
.button.style1,
.place-order {
    background: var(--site-accent) !important;
    border-color: var(--site-accent) !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.coupon-button:hover,
.button.style1:hover,
.place-order:hover {
    background: #1748c7 !important;
    border-color: #1748c7 !important;
    color: #ffffff !important;
}

.content-wrapper,
body.checkout-page {
    background-color: var(--site-bg) !important;
}

.cus-details label {
    background-color: var(--site-panel) !important;
}

.cart-item-image,
.cart-item-img img,
.address-box,
.payment-method.selected {
    background: var(--site-panel-2) !important;
}

.payment-method.selected {
    border-color: var(--site-accent) !important;
}

.alert-custom {
    background: rgba(39, 196, 143, 0.14) !important;
    border: 1px solid rgba(39, 196, 143, 0.28) !important;
    color: #d7fff1 !important;
}

.alert-danger {
    background: rgba(255, 92, 124, 0.14) !important;
    border: 1px solid rgba(255, 92, 124, 0.28) !important;
    color: #ffd4dd !important;
}

.product-img img,
.cart-item-image,
.cls_image img,
.logo img,
.logo-site img,
.logo-footer img {
    filter: saturate(0.95) contrast(1.03);
}

.price-new,
.price,
.tf-mini-card-price,
.shayked-price,
.toolbar-count,
.count {
    color: #ffffff !important;
}

.price-old {
    color: var(--site-text-soft) !important;
}

.list-star,
.list-star i,
.list-star .icon,
.icon-star,
.rating i,
.rating .icon {
    color: var(--site-accent-soft) !important;
}

.br-line,
hr,
.border,
.cart-item,
.summary-row.total,
.modal-header,
.modal-footer,
.list-style-1 li,
.tf-contact-info li {
    border-color: var(--site-border) !important;
}

.alert-custom {
    border: 1px solid var(--site-border) !important;
}

.offcanvas .canvas-header,
.offcanvas .canvas-body,
.modal-header,
.modal-body,
.modal-footer,
.toolbar-item,
.tf-toolbar-bottom {
    background: var(--site-panel) !important;
}

.toolbar-item .toolbar-icon,
.nav-icon-item,
.icon,
.icon-heart,
.icon-shopping-cart-simple,
.icon-user,
.icon-storefront,
.icon-magnifying-glass {
    color: var(--site-text) !important;
}

.themesFlat .s-banner-header,
.slider-wrap,
.card-product_wrapper,
.product-thumbs-slider,
.tf-product-info-wrap,
.tf-mini-cart-threshold {
    background: transparent !important;
}

.page-show,
.faq-page,
.contact-page,
.privacy-page,
.terms-page,
.login-page,
.register-page,
.wishlist-page,
.order-page,
.checkout-page {
    background: var(--site-bg) !important;
}

.login-page .card,
.register-page .card,
.wishlist-page .card,
.order-page .card,
.checkout-page .card {
    background: var(--site-panel) !important;
}

.sw-dot-default .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.24) !important;
}

.tf-social .social-item,
.tf-social-icon a {
    color: var(--site-accent-soft) !important;
}

.tf-social .social-item:hover,
.tf-social-icon a:hover {
    color: #ffffff !important;
}

.payment-method-list img {
    opacity: 0.82;
}
