.logo-image {
    display: block;
}

.logo-image--dark {
    display: none;
}

.theme-switcher {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 0 62px;
    width: 62px;
    font-weight: 600;
    color: var(--main-black-color);
    line-height: 1;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s ease-in-out;
}

.theme-switcher:hover {
    color: var(--main-red-color);
}

.theme-switcher-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.theme-toggle {
    position: relative;
    width: 18px;
    height: 10px;
    background-color: #d0d0d0;
    border-radius: 10px;
    flex: 0 0 auto;
    transition: background-color 0.2s ease-in-out;
}

.theme-toggle::after {
    content: "";
    position: absolute;
    left: 1px;
    top: 1px;
    width: 8px;
    height: 8px;
    background-color: #ffffff;
    border-radius: 50%;
    transition: left 0.2s ease-in-out, right 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.theme-switcher-input:focus-visible + .theme-toggle {
    outline: 2px solid rgba(248, 198, 48, 0.75);
    outline-offset: 3px;
}

.theme-switcher-input:checked + .theme-toggle {
    background-color: var(--main-red-color);
}

.theme-switcher-input:checked + .theme-toggle::after {
    left: auto;
    right: 1px;
    background-color: #ffffff;
}

.theme-name {
    margin-left: 6px;
    flex: 0 0 38px;
    min-width: 38px;
    white-space: nowrap;
}

@media screen and (min-width: 992px) {
    .theme-switcher {
        margin-left: 2px;
    }
}

html.theme-dark,
html.theme-dark body {
    background-color: #24211f;
}

html.theme-dark .logo-image--light {
    display: none;
}

html.theme-dark .logo-image--dark {
    display: block;
}

html.theme-dark body,
html.theme-dark .common-page {
    color: #f3eee6;
}

html.theme-dark header {
    background-color: #23201e;
}

html.theme-dark .top-nav {
    background-color: #1c1a18;
    border-bottom-color: #47413b;
}

html.theme-dark .top-menu a,
html.theme-dark .lang-switcher,
html.theme-dark .theme-switcher,
html.theme-dark .header-login-link,
html.theme-dark .header-login span,
html.theme-dark #cart-total-price,
html.theme-dark .header-phone-callback,
html.theme-dark .heading-h1,
html.theme-dark h2,
html.theme-dark legend,
html.theme-dark .module-title,
html.theme-dark .panel-title,
html.theme-dark .wall-title,
html.theme-dark .product-card-name a,
html.theme-dark .review-item-title,
html.theme-dark .footer,
html.theme-dark .footer-bottom,
html.theme-dark .footer a,
html.theme-dark .footer-bottom a,
html.theme-dark .about-module-content,
html.theme-dark .about-module-content p {
    color: #f3eee6;
}

html.theme-dark .top-menu a:hover,
html.theme-dark .lang-switcher:hover,
html.theme-dark .theme-switcher:hover,
html.theme-dark .header-login:hover span,
html.theme-dark .footer a:hover,
html.theme-dark .footer-bottom a:hover {
    color: #f8c630;
}

html.theme-dark .module .link-more {
    color: #f3eee6;
}

html.theme-dark .module .link-more:hover {
    color: #f8c630;
}

html.theme-dark select:focus-visible,
html.theme-dark input:focus-visible,
html.theme-dark textarea:focus-visible,
html.theme-dark select:active,
html.theme-dark input:active,
html.theme-dark textarea:active,
html.theme-dark select:focus,
html.theme-dark input:focus,
html.theme-dark textarea:focus,
html.theme-dark select,
html.theme-dark input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
html.theme-dark textarea,
html.theme-dark .form-control:not([type="radio"]):not([type="checkbox"]) {
    background-color: #36312e;
    border-color: #4c453f;
    color: #f3eee6;
}

html.theme-dark input[type="checkbox"],
html.theme-dark input[type="radio"] {
    accent-color: #f8c630;
}

html.theme-dark select {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.54225 8.77478C7.40163 8.77559 7.26223 8.74864 7.13205 8.69547C7.00187 8.64229 6.88347 8.56395 6.78363 8.46492L0.372821 2.05411C0.171625 1.85291 0.0585938 1.58003 0.0585938 1.2955C0.0585938 1.01096 0.171625 0.738081 0.372821 0.536884C0.574018 0.335687 0.846899 0.222656 1.13143 0.222656C1.41597 0.222656 1.68885 0.335687 1.89005 0.536884L7.54225 6.19977L13.1944 0.547569C13.3988 0.372526 13.6618 0.281058 13.9307 0.291444C14.1996 0.301831 14.4547 0.413308 14.645 0.603596C14.8352 0.793885 14.9467 1.04897 14.9571 1.31788C14.9675 1.58679 14.876 1.84971 14.701 2.05411L8.29017 8.46492C8.09116 8.66232 7.82255 8.7736 7.54225 8.77478Z' fill='%23f3eee6'/%3E%3C/svg%3E");
}

html.theme-dark input::placeholder,
html.theme-dark textarea::placeholder {
    color: #b4aba2;
}

html.theme-dark select:focus-visible,
html.theme-dark input:focus-visible,
html.theme-dark textarea:focus-visible,
html.theme-dark select:active,
html.theme-dark input:active,
html.theme-dark textarea:active,
html.theme-dark select:focus,
html.theme-dark input:focus,
html.theme-dark textarea:focus {
    box-shadow: 0 0 0 1px rgba(248, 198, 48, 0.35), 0 8px 20px rgba(0, 0, 0, 0.2);
}

html.theme-dark .search-container,
html.theme-dark .search-wrap.search-wrap--open {
    background-color: #23201e;
    box-shadow: none;
}

html.theme-dark .serach-btn {
    background-color: #f8c630;
    border-radius: 8px;
    padding-top: 0;
    padding-right: 0;
}

html.theme-dark .serach-btn svg path {
    fill: #2e2e2e;
}

html.theme-dark .live-search {
    background-color: #302c29;
    border-top-color: #48413b;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

html.theme-dark .live-search ul li,
html.theme-dark .live-search ul li.live-search-no-results:hover {
    background-color: #302c29;
    border-bottom-color: #48413b;
}

html.theme-dark .live-search ul li:hover {
    background-color: #3a3531;
}

html.theme-dark .live-search ul li .product-name {
    color: #f3eee6;
}

html.theme-dark .live-search ul li .product-price .special,
html.theme-dark .product-card-price .old,
html.theme-dark .product-card-code,
html.theme-dark .footer-phone-description,
html.theme-dark .breadcrumb li a,
html.theme-dark .cart-price,
html.theme-dark .cart-item--attr tr td:first-child,
html.theme-dark .review-item-content,
html.theme-dark .callback-text,
html.theme-dark .footer-mistake-report a {
    color: #b4aba2;
}

html.theme-dark .live-search .result-text {
    background-color: #1c1a18;
    color: #f3eee6;
}

html.theme-dark .live-search .view-all-results {
    color: #f8c630;
}

html.theme-dark .live-search .view-all-results:hover {
    color: #fff1b8;
}

html.theme-dark #mainmenu {
    background-color: #312d2a;
}

html.theme-dark .menu-catalog-title {
    background-color: #f8c630;
    color: #2e2e2e;
}

html.theme-dark .menu-catalog-title .iconn-catalog-grid {
    filter: brightness(0) saturate(100%);
}

html.theme-dark .menu-information ul li a {
    color: #f3eee6;
}

html.theme-dark .menu-information ul li.current-item a,
html.theme-dark .menu-information ul li a:hover {
    background-color: #3c3734;
    color: #f8c630;
}

html.theme-dark .menu-information ul li a i {
    filter: brightness(0) saturate(100%) invert(84%) sepia(25%) saturate(1278%) hue-rotate(347deg) brightness(103%) contrast(95%);
}

body:has(.theme-switcher-input:checked) .menu-catalog-title .iconn-catalog-grid {
    filter: brightness(0) saturate(100%);
}

body:has(.theme-switcher-input:checked) .menu-information ul li a i {
    filter: brightness(0) saturate(100%) invert(84%) sepia(25%) saturate(1278%) hue-rotate(347deg) brightness(103%) contrast(95%);
}

html.theme-dark .menu-list,
html.theme-dark .menu-list-dropdown > .sub-menu {
    background-color: #2d2926;
    border-left-color: #49423c;
    border-right-color: #49423c;
    border-bottom-color: #f8c630;
}

html.theme-dark .menu-list li a {
    color: #f3eee6;
    border-bottom-color: #47403a;
}

html.theme-dark .menu-list li:hover > a {
    color: #f8c630;
}

html.theme-dark .menu-list li.menu-list-dropdown:hover > a::after {
    border-right-color: #2d2926;
}

html.theme-dark .menu-list-dropdown .menu-caret {
    filter: brightness(0) saturate(100%) invert(86%) sepia(8%) saturate(426%) hue-rotate(343deg) brightness(104%) contrast(91%);
}

html.theme-dark .category-wall,
html.theme-dark .module-container,
html.theme-dark .footer-bottom {
    border-color: #48413b;
}

html.theme-dark .module-grey-bg,
html.theme-dark .breadcrumb-section {
    background-color: var(--home-section-muted-bg-color);
}

html.theme-dark .category-inner,
html.theme-dark .wall-banner,
html.theme-dark .product-card,
html.theme-dark .brand-item,
html.theme-dark .review-item,
html.theme-dark .modal-dialog,
html.theme-dark .modal-panel,
html.theme-dark .panel-content,
html.theme-dark .callback,
html.theme-dark .cart-item,
html.theme-dark .cart-item-header,
html.theme-dark .product-image-lightbox__figure,
html.theme-dark .product-image-lightbox__figure figcaption {
    background-color: #302c29;
    border-color: #4b443e;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.02);
}

html.theme-dark .product-card:hover,
html.theme-dark .brand-item:hover,
html.theme-dark .wall-banner:hover,
html.theme-dark .category-wall .wall-item:hover .category-inner {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(248, 198, 48, 0.2);
}

html.theme-dark .module-post-header {
    background: rgba(24, 22, 20, 0.88);
}

html.theme-dark .subscribe-module,
html.theme-dark .footer,
html.theme-dark .footer-bottom {
    background-color: #1c1a18;
}

html.theme-dark .subscribe-module {
    border-top: 1px solid #48413b;
}

html.theme-dark .subscribe-promo {
    color: #f3eee6;
}

html.theme-dark .callback-text a,
html.theme-dark .panel-content a,
html.theme-dark .simple-link,
html.theme-dark .manufacturer-list a {
    color: #f8c630;
}

html.theme-dark .alert-success.alert-dismissible {
    background-color: #8a6d12;
    border-color: #8a6d12;
}

html.theme-dark .blog-categories,
html.theme-dark .blog-post,
html.theme-dark .grey-block,
html.theme-dark .payment-delivery-panel,
html.theme-dark .about-callback,
html.theme-dark .checkout-panel--content,
html.theme-dark .cart-checkout-panel,
html.theme-dark .account-menu li a,
html.theme-dark .order-item,
html.theme-dark .order-item-product,
html.theme-dark .reviews-wrap,
html.theme-dark .attributes-list,
html.theme-dark .product-description,
html.theme-dark .product-reviews-list,
html.theme-dark .price-retail,
html.theme-dark .radio-label-select label,
html.theme-dark .infoblock-item,
html.theme-dark .product-review-alert.alert-success,
html.theme-dark .product-review-alert.alert-danger {
    background-color: #302c29;
    border-color: #4b443e;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.02);
}

html.theme-dark .checkout-panel--content,
html.theme-dark .account-menu li a,
html.theme-dark .order-item-product,
html.theme-dark .reviews-wrap,
html.theme-dark .attributes-list,
html.theme-dark .product-description,
html.theme-dark .product-reviews-list,
html.theme-dark .price-retail,
html.theme-dark .radio-label-select label,
html.theme-dark .infoblock-item {
    border-color: #4b443e;
}

html.theme-dark .product-wrap .product-image {
    background-color: #28231f;
    border-color: #766b60;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(248, 198, 48, 0.14);
}

html.theme-dark .account-menu li a {
    color: #f8c630;
}

html.theme-dark .blog-categories--item,
html.theme-dark .blog-post-title a,
html.theme-dark .blog-post-description,
html.theme-dark .post-content,
html.theme-dark .blog-article-description,
html.theme-dark .checkout-page .checkout-panel--content label,
html.theme-dark .checkout-page .radio label,
html.theme-dark .checkout-page .radio label span,
html.theme-dark .checkout-agree,
html.theme-dark .orders-item--name a,
html.theme-dark .order-spoiler,
html.theme-dark .account-panel,
html.theme-dark .account-empty p,
html.theme-dark .account-guest-prompt p,
html.theme-dark .product-help-item,
html.theme-dark .product-help-item a,
html.theme-dark .attribute-title,
html.theme-dark .attribute-value,
html.theme-dark .reviews-rating,
html.theme-dark .bought-product,
html.theme-dark .xreview-form--title,
html.theme-dark .xreview-item-author,
html.theme-dark .xreview-item-content,
html.theme-dark .xreview-item-bottom button,
html.theme-dark .xreview-item-comment,
html.theme-dark .comment-author,
html.theme-dark .advantage .advantage-blocks-item p,
html.theme-dark .vacancies-item,
html.theme-dark .vacancies-note {
    color: #f3eee6;
}

html.theme-dark .blog-post-description,
html.theme-dark .checkout-agree,
html.theme-dark .checkout-page .radio label span,
html.theme-dark .order-address > span,
html.theme-dark .order-address-block span,
html.theme-dark .order-total-payment,
html.theme-dark .account-hint,
html.theme-dark .xreview-item-benefit,
html.theme-dark .xreview-item-benefit button,
html.theme-dark .product-help-item span,
html.theme-dark .product-attr li span,
html.theme-dark .attribute-value span,
html.theme-dark .product-attention-text,
html.theme-dark .price-retail.is-promo span,
html.theme-dark .option-disabled,
html.theme-dark .about-callback-left .call-text-block h3 span,
html.theme-dark .about-callback-left .call-text-block p {
    color: #b4aba2;
}

html.theme-dark .blog-post-title a:hover,
html.theme-dark .blog-categories--item:hover,
html.theme-dark .blog-categories--item.active,
html.theme-dark .orders-item--name a:hover,
html.theme-dark .product-help-item a:hover,
html.theme-dark .account-menu li:hover a,
html.theme-dark .account-menu li.active a {
    color: #f8c630;
}

html.theme-dark .blog-post,
html.theme-dark .blog-categories,
html.theme-dark .order-item,
html.theme-dark .reviews-wrap,
html.theme-dark .attributes-list,
html.theme-dark .product-description,
html.theme-dark .product-reviews-list {
    border: 1px solid #4b443e;
}

html.theme-dark .blog-categories {
    border-radius: 10px;
}

html.theme-dark .product-tabs,
html.theme-dark .module-viewed,
html.theme-dark .checkout-page,
html.theme-dark .grey-block,
html.theme-dark .payment-delivery-panel,
html.theme-dark .account {
    background-color: #292522;
}

html.theme-dark .tab-list li a,
html.theme-dark .product-description :is(h3, h4),
html.theme-dark .img-block .img-text,
html.theme-dark .about-callback-left h3,
html.theme-dark .advantage .advantage-blocks-item span,
html.theme-dark .xreview-form label,
html.theme-dark .xreview-item-bottom button:hover,
html.theme-dark .xreview-item-benefit button:hover {
    color: #f3eee6;
}

html.theme-dark .tab-list li a:hover,
html.theme-dark .tab-list li.active a,
html.theme-dark .img-block .img-text span,
html.theme-dark .advantage .advantage-blocks-item span,
html.theme-dark .simplecheckout-warning-block a,
html.theme-dark .checkout-agree a,
html.theme-dark .xreview-item-bottom button:hover,
html.theme-dark .xreview-item-benefit button:hover,
html.theme-dark .spoiler-btn .more-btn {
    color: #f8c630;
}

html.theme-dark .payment-delivery-warning {
    color: #ff9a90;
}

html.theme-dark .blog-categories--title,
html.theme-dark .product-customer-code span,
html.theme-dark .heading-additionally .customer-code b,
html.theme-dark .reviews-count,
html.theme-dark .order-total-value,
html.theme-dark .total-value {
    color: #f8c630;
}

html.theme-dark .price-retail,
html.theme-dark .radio-label-select label,
html.theme-dark .product-expected {
    background-color: #3a3531;
}

html.theme-dark .radio-label-select [type="radio"]:checked ~ label {
    border-color: #f8c630;
    box-shadow: 0 0 0 1px rgba(248, 198, 48, 0.18);
}

html.theme-dark .product-expected {
    color: #f3eee6;
}

html.theme-dark .infoblock-title,
html.theme-dark .product-help-title,
html.theme-dark .checkout-panel--title,
html.theme-dark .order-total-title,
html.theme-dark .order-total-payment strong,
html.theme-dark .order-address-block strong,
html.theme-dark .total-title {
    color: #f3eee6;
}

html.theme-dark .infoblock-text,
html.theme-dark .boc_success_alert,
html.theme-dark .product_options,
html.theme-dark .cart-price,
html.theme-dark .price-multiplier {
    color: #b4aba2;
}

html.theme-dark .product-review-alert.alert-success {
    color: #d4f0c2;
    border-color: #5f8e4f;
}

html.theme-dark .product-review-alert.alert-danger {
    color: #ffd1ca;
    border-color: #9b5b56;
}

html.theme-dark .xreview-item {
    border-bottom-color: #48413b;
}

html.theme-dark .xreview-item-bottom button,
html.theme-dark .xreview-item-benefit button {
    background: transparent;
}

html.theme-dark .simplecheckout-warning-block {
    background: #6f5612;
    color: #f7f0de;
}

html.theme-dark .cart-checkout-panel {
    background: #292522;
}

html.theme-dark .col-checkout-cart .checkout-panel--title {
    background: transparent;
}

html.theme-dark .checkout-cart--total {
    border-top: 1px solid #48413b;
    padding-top: 18px;
}

html.theme-dark #modal-cart .cart-item-header {
    color: #f8c630;
}

html.theme-dark #modal-cart .cart-item--name a,
html.theme-dark #modal-cart .cart-item--attr tr td:last-child {
    color: #f3eee6;
}

html.theme-dark .password-input-toggle {
    color: #b4aba2;
}

html.theme-dark .password-input-toggle:hover,
html.theme-dark .password-input-toggle:focus-visible {
    color: #f3eee6;
}

html.theme-dark .spoiler-btn .more-btn {
    border-color: #f8c630;
}

html.theme-dark .spoiler-btn .more-btn:hover {
    background-color: #f8c630;
    color: #2e2e2e;
}

html.theme-dark .img-block .img-text {
    background: rgba(36, 33, 31, 0.84);
}

html.theme-dark .about-callback {
    background: #302c29;
}

html.theme-dark .about-callback-left h3 span,
html.theme-dark .about-callback-left .call-text-block h3 span {
    color: #f8c630;
}

html.theme-dark .advantage .advantage-blocks-item span:after {
    background: #f8c630;
}

html.theme-dark .budscho-skeleton {
    background: linear-gradient(90deg, #393330 25%, #4a433f 50%, #393330 75%);
    background-size: 200% 100%;
}

html.theme-dark .modal-backdrop {
    background-color: #000000;
}

html.theme-dark .modal-close {
    color: #f8c630;
}

html.theme-dark .modal-close:hover,
html.theme-dark .modal-close:focus-visible {
    color: #ffffff;
}

html.theme-dark .callback-request-intro {
    color: #b8afa7;
}

html.theme-dark .callback-request-intro a {
    color: #f8c630;
}

html.theme-dark .modal-callback-request .alert-success {
    background-color: rgba(34, 197, 94, 0.14);
    border-color: rgba(34, 197, 94, 0.45);
    color: #9be6aa;
}

html.theme-dark .modal-callback-request .alert-danger {
    background-color: rgba(239, 68, 68, 0.14);
    border-color: rgba(239, 68, 68, 0.45);
    color: #ff9a90;
}

html.theme-dark {
    --home-section-divider-color: #48413b;
    --home-section-muted-bg-color: #292522;
}

body:has(.theme-switcher-input:checked) {
    --home-section-divider-color: #48413b;
    --home-section-muted-bg-color: #292522;
    background-color: #24211f;
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) .logo-image--light {
    display: none;
}

body:has(.theme-switcher-input:checked) .logo-image--dark {
    display: block;
}

body:has(.theme-switcher-input:checked) .modal-close {
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) .modal-close:hover,
body:has(.theme-switcher-input:checked) .modal-close:focus-visible {
    color: #ffffff;
}

body:has(.theme-switcher-input:checked) .callback-request-intro {
    color: #b8afa7;
}

body:has(.theme-switcher-input:checked) .callback-request-intro a {
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) .modal-callback-request .alert-success {
    background-color: rgba(34, 197, 94, 0.14);
    border-color: rgba(34, 197, 94, 0.45);
    color: #9be6aa;
}

body:has(.theme-switcher-input:checked) .modal-callback-request .alert-danger {
    background-color: rgba(239, 68, 68, 0.14);
    border-color: rgba(239, 68, 68, 0.45);
    color: #ff9a90;
}

body:has(.theme-switcher-input:checked) header,
body:has(.theme-switcher-input:checked) .search-container,
body:has(.theme-switcher-input:checked) .search-wrap.search-wrap--open {
    background-color: #23201e;
}

body:has(.theme-switcher-input:checked) .top-nav {
    background-color: #1c1a18;
    border-bottom-color: #47413b;
}

body:has(.theme-switcher-input:checked) .top-menu a,
body:has(.theme-switcher-input:checked) .lang-switcher,
body:has(.theme-switcher-input:checked) .theme-switcher,
body:has(.theme-switcher-input:checked) .header-login-link,
body:has(.theme-switcher-input:checked) .header-login span,
body:has(.theme-switcher-input:checked) #cart-total-price,
body:has(.theme-switcher-input:checked) .header-phone-callback,
body:has(.theme-switcher-input:checked) .heading-h1,
body:has(.theme-switcher-input:checked) h2,
body:has(.theme-switcher-input:checked) .module-title,
body:has(.theme-switcher-input:checked) .wall-title,
body:has(.theme-switcher-input:checked) .product-card-name a,
body:has(.theme-switcher-input:checked) .review-item-title,
body:has(.theme-switcher-input:checked) .footer,
body:has(.theme-switcher-input:checked) .footer-bottom,
body:has(.theme-switcher-input:checked) .footer a,
body:has(.theme-switcher-input:checked) .footer-bottom a,
body:has(.theme-switcher-input:checked) .about-module-content,
body:has(.theme-switcher-input:checked) .about-module-content p {
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) .module .link-more {
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) .module .link-more:hover {
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) .search-container .form-control,
body:has(.theme-switcher-input:checked) input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
body:has(.theme-switcher-input:checked) textarea,
body:has(.theme-switcher-input:checked) select {
    background-color: #36312e;
    border-color: #4c453f;
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) input[type="checkbox"],
body:has(.theme-switcher-input:checked) input[type="radio"] {
    accent-color: #f8c630;
}

body:has(.theme-switcher-input:checked) .serach-btn {
    background-color: #f8c630;
    border-radius: 8px;
}

body:has(.theme-switcher-input:checked) #mainmenu {
    background-color: #312d2a;
}

body:has(.theme-switcher-input:checked) .menu-catalog-title {
    background-color: #f8c630;
    color: #2e2e2e;
}

body:has(.theme-switcher-input:checked) .menu-information ul li a {
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) .menu-information ul li.current-item a,
body:has(.theme-switcher-input:checked) .menu-information ul li a:hover {
    background-color: #3c3734;
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) .module-grey-bg,
body:has(.theme-switcher-input:checked) .breadcrumb-section {
    background-color: var(--home-section-muted-bg-color);
}

body:has(.theme-switcher-input:checked) .category-inner,
body:has(.theme-switcher-input:checked) .wall-banner,
body:has(.theme-switcher-input:checked) .product-card,
body:has(.theme-switcher-input:checked) .brand-item,
body:has(.theme-switcher-input:checked) .review-item,
body:has(.theme-switcher-input:checked) .modal-dialog,
body:has(.theme-switcher-input:checked) .modal-panel,
body:has(.theme-switcher-input:checked) .panel-content,
body:has(.theme-switcher-input:checked) .callback,
body:has(.theme-switcher-input:checked) .cart-item,
body:has(.theme-switcher-input:checked) .cart-item-header,
body:has(.theme-switcher-input:checked) .live-search,
body:has(.theme-switcher-input:checked) .product-image-lightbox__figure,
body:has(.theme-switcher-input:checked) .product-image-lightbox__figure figcaption {
    background-color: #302c29;
    border-color: #4b443e;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body:has(.theme-switcher-input:checked) .category-wall,
body:has(.theme-switcher-input:checked) .module-container,
body:has(.theme-switcher-input:checked) .footer-bottom {
    border-color: #48413b;
}

body:has(.theme-switcher-input:checked) .subscribe-module,
body:has(.theme-switcher-input:checked) .footer,
body:has(.theme-switcher-input:checked) .footer-bottom,
body:has(.theme-switcher-input:checked) .live-search .result-text {
    background-color: #1c1a18;
}

body:has(.theme-switcher-input:checked) .blog-categories,
body:has(.theme-switcher-input:checked) .blog-post,
body:has(.theme-switcher-input:checked) .grey-block,
body:has(.theme-switcher-input:checked) .payment-delivery-panel,
body:has(.theme-switcher-input:checked) .about-callback,
body:has(.theme-switcher-input:checked) .checkout-panel--content,
body:has(.theme-switcher-input:checked) .cart-checkout-panel,
body:has(.theme-switcher-input:checked) .account-menu li a,
body:has(.theme-switcher-input:checked) .order-item,
body:has(.theme-switcher-input:checked) .order-item-product,
body:has(.theme-switcher-input:checked) .reviews-wrap,
body:has(.theme-switcher-input:checked) .attributes-list,
body:has(.theme-switcher-input:checked) .product-description,
body:has(.theme-switcher-input:checked) .product-reviews-list,
body:has(.theme-switcher-input:checked) .price-retail,
body:has(.theme-switcher-input:checked) .radio-label-select label,
body:has(.theme-switcher-input:checked) .infoblock-item,
body:has(.theme-switcher-input:checked) .product-review-alert.alert-success,
body:has(.theme-switcher-input:checked) .product-review-alert.alert-danger {
    background-color: #302c29;
    border-color: #4b443e;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.02);
}

body:has(.theme-switcher-input:checked) .blog-post,
body:has(.theme-switcher-input:checked) .blog-categories,
body:has(.theme-switcher-input:checked) .order-item,
body:has(.theme-switcher-input:checked) .reviews-wrap,
body:has(.theme-switcher-input:checked) .attributes-list,
body:has(.theme-switcher-input:checked) .product-description,
body:has(.theme-switcher-input:checked) .product-reviews-list {
    border: 1px solid #4b443e;
}

body:has(.theme-switcher-input:checked) .account-menu li a {
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) .blog-categories--item,
body:has(.theme-switcher-input:checked) .blog-post-title a,
body:has(.theme-switcher-input:checked) .blog-post-description,
body:has(.theme-switcher-input:checked) .post-content,
body:has(.theme-switcher-input:checked) .blog-article-description,
body:has(.theme-switcher-input:checked) .checkout-page .checkout-panel--content label,
body:has(.theme-switcher-input:checked) .checkout-page .radio label,
body:has(.theme-switcher-input:checked) .checkout-page .radio label span,
body:has(.theme-switcher-input:checked) .checkout-agree,
body:has(.theme-switcher-input:checked) .orders-item--name a,
body:has(.theme-switcher-input:checked) .order-spoiler,
body:has(.theme-switcher-input:checked) .account-panel,
body:has(.theme-switcher-input:checked) .account-empty p,
body:has(.theme-switcher-input:checked) .account-guest-prompt p,
body:has(.theme-switcher-input:checked) .product-help-item,
body:has(.theme-switcher-input:checked) .product-help-item a,
body:has(.theme-switcher-input:checked) .attribute-title,
body:has(.theme-switcher-input:checked) .attribute-value,
body:has(.theme-switcher-input:checked) .reviews-rating,
body:has(.theme-switcher-input:checked) .bought-product,
body:has(.theme-switcher-input:checked) .xreview-form--title,
body:has(.theme-switcher-input:checked) .xreview-item-author,
body:has(.theme-switcher-input:checked) .xreview-item-content,
body:has(.theme-switcher-input:checked) .xreview-item-bottom button,
body:has(.theme-switcher-input:checked) .xreview-item-comment,
body:has(.theme-switcher-input:checked) .comment-author,
body:has(.theme-switcher-input:checked) .advantage .advantage-blocks-item p,
body:has(.theme-switcher-input:checked) .vacancies-item,
body:has(.theme-switcher-input:checked) .vacancies-note {
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) .blog-post-description,
body:has(.theme-switcher-input:checked) .checkout-agree,
body:has(.theme-switcher-input:checked) .checkout-page .radio label span,
body:has(.theme-switcher-input:checked) .order-address > span,
body:has(.theme-switcher-input:checked) .order-address-block span,
body:has(.theme-switcher-input:checked) .order-total-payment,
body:has(.theme-switcher-input:checked) .account-hint,
body:has(.theme-switcher-input:checked) .xreview-item-benefit,
body:has(.theme-switcher-input:checked) .xreview-item-benefit button,
body:has(.theme-switcher-input:checked) .product-help-item span,
body:has(.theme-switcher-input:checked) .product-attr li span,
body:has(.theme-switcher-input:checked) .attribute-value span,
body:has(.theme-switcher-input:checked) .product-attention-text,
body:has(.theme-switcher-input:checked) .price-retail.is-promo span,
body:has(.theme-switcher-input:checked) .option-disabled,
body:has(.theme-switcher-input:checked) .about-callback-left .call-text-block h3 span,
body:has(.theme-switcher-input:checked) .about-callback-left .call-text-block p {
    color: #b4aba2;
}

body:has(.theme-switcher-input:checked) .blog-post-title a:hover,
body:has(.theme-switcher-input:checked) .blog-categories--item:hover,
body:has(.theme-switcher-input:checked) .blog-categories--item.active,
body:has(.theme-switcher-input:checked) .orders-item--name a:hover,
body:has(.theme-switcher-input:checked) .product-help-item a:hover,
body:has(.theme-switcher-input:checked) .account-menu li:hover a,
body:has(.theme-switcher-input:checked) .account-menu li.active a {
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) .product-tabs,
body:has(.theme-switcher-input:checked) .module-viewed,
body:has(.theme-switcher-input:checked) .checkout-page,
body:has(.theme-switcher-input:checked) .grey-block,
body:has(.theme-switcher-input:checked) .payment-delivery-panel,
body:has(.theme-switcher-input:checked) .account {
    background-color: #292522;
}

body:has(.theme-switcher-input:checked) .tab-list li a,
body:has(.theme-switcher-input:checked) .product-description :is(h3, h4),
body:has(.theme-switcher-input:checked) .img-block .img-text,
body:has(.theme-switcher-input:checked) .about-callback-left h3,
body:has(.theme-switcher-input:checked) .advantage .advantage-blocks-item span,
body:has(.theme-switcher-input:checked) .xreview-form label {
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) .tab-list li a:hover,
body:has(.theme-switcher-input:checked) .tab-list li.active a,
body:has(.theme-switcher-input:checked) .img-block .img-text span,
body:has(.theme-switcher-input:checked) .advantage .advantage-blocks-item span,
body:has(.theme-switcher-input:checked) .simplecheckout-warning-block a,
body:has(.theme-switcher-input:checked) .checkout-agree a,
body:has(.theme-switcher-input:checked) .xreview-item-bottom button:hover,
body:has(.theme-switcher-input:checked) .xreview-item-benefit button:hover,
body:has(.theme-switcher-input:checked) .spoiler-btn .more-btn {
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) .payment-delivery-warning {
    color: #ff9a90;
}

body:has(.theme-switcher-input:checked) .blog-categories--title,
body:has(.theme-switcher-input:checked) .product-customer-code span,
body:has(.theme-switcher-input:checked) .heading-additionally .customer-code b,
body:has(.theme-switcher-input:checked) .reviews-count,
body:has(.theme-switcher-input:checked) .order-total-value,
body:has(.theme-switcher-input:checked) .total-value {
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) .price-retail,
body:has(.theme-switcher-input:checked) .radio-label-select label,
body:has(.theme-switcher-input:checked) .product-expected {
    background-color: #3a3531;
}

body:has(.theme-switcher-input:checked) .radio-label-select [type="radio"]:checked ~ label {
    border-color: #f8c630;
    box-shadow: 0 0 0 1px rgba(248, 198, 48, 0.18);
}

body:has(.theme-switcher-input:checked) .product-expected,
body:has(.theme-switcher-input:checked) .infoblock-title,
body:has(.theme-switcher-input:checked) .product-help-title,
body:has(.theme-switcher-input:checked) .checkout-panel--title,
body:has(.theme-switcher-input:checked) .order-total-title,
body:has(.theme-switcher-input:checked) .order-total-payment strong,
body:has(.theme-switcher-input:checked) .order-address-block strong,
body:has(.theme-switcher-input:checked) .total-title {
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) .infoblock-text,
body:has(.theme-switcher-input:checked) .boc_success_alert,
body:has(.theme-switcher-input:checked) .product_options,
body:has(.theme-switcher-input:checked) .cart-price,
body:has(.theme-switcher-input:checked) .price-multiplier {
    color: #b4aba2;
}

body:has(.theme-switcher-input:checked) .product-review-alert.alert-success {
    color: #d4f0c2;
    border-color: #5f8e4f;
}

body:has(.theme-switcher-input:checked) .product-review-alert.alert-danger {
    color: #ffd1ca;
    border-color: #9b5b56;
}

body:has(.theme-switcher-input:checked) .product-wrap .product-image {
    background-color: #28231f;
    border-color: #766b60;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(248, 198, 48, 0.14);
}

body:has(.theme-switcher-input:checked) .xreview-item {
    border-bottom-color: #48413b;
}

body:has(.theme-switcher-input:checked) .xreview-item-bottom button,
body:has(.theme-switcher-input:checked) .xreview-item-benefit button {
    background: transparent;
}

body:has(.theme-switcher-input:checked) .simplecheckout-warning-block {
    background: #6f5612;
    color: #f7f0de;
}

body:has(.theme-switcher-input:checked) .cart-checkout-panel {
    background: #292522;
}

body:has(.theme-switcher-input:checked) .col-checkout-cart .checkout-panel--title {
    background: transparent;
}

body:has(.theme-switcher-input:checked) .checkout-cart--total {
    border-top: 1px solid #48413b;
    padding-top: 18px;
}

body:has(.theme-switcher-input:checked) #modal-cart .cart-item-header {
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) #modal-cart .cart-item--name a,
body:has(.theme-switcher-input:checked) #modal-cart .cart-item--attr tr td:last-child {
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) .password-input-toggle {
    color: #b4aba2;
}

body:has(.theme-switcher-input:checked) .password-input-toggle:hover,
body:has(.theme-switcher-input:checked) .password-input-toggle:focus-visible {
    color: #f3eee6;
}

body:has(.theme-switcher-input:checked) .spoiler-btn .more-btn {
    border-color: #f8c630;
}

body:has(.theme-switcher-input:checked) .spoiler-btn .more-btn:hover {
    background-color: #f8c630;
    color: #2e2e2e;
}

body:has(.theme-switcher-input:checked) .img-block .img-text {
    background: rgba(36, 33, 31, 0.84);
}

body:has(.theme-switcher-input:checked) .about-callback {
    background: #302c29;
}

body:has(.theme-switcher-input:checked) .about-callback-left h3 span,
body:has(.theme-switcher-input:checked) .about-callback-left .call-text-block h3 span {
    color: #f8c630;
}

body:has(.theme-switcher-input:checked) .advantage .advantage-blocks-item span:after {
    background: #f8c630;
}

body:has(.theme-switcher-input:checked) .budscho-skeleton {
    background: linear-gradient(90deg, #393330 25%, #4a433f 50%, #393330 75%);
    background-size: 200% 100%;
}

/* Category hover + PLP dark theme refinements */
html.theme-dark .product-card:hover,
body:has(.theme-switcher-input:checked) .product-card:hover {
    border-color: #f8c630;
}

html.theme-dark .product-card:hover .product-card-name a,
body:has(.theme-switcher-input:checked) .product-card:hover .product-card-name a {
    color: #f8c630;
}

html.theme-dark .category-wall .wall-item:hover .category-inner,
html.theme-dark .category-top .wall-item:hover .category-inner,
html.theme-dark .category-dropdown:hover .category-inner,
html.theme-dark .category-dropdown.active .category-inner,
body:has(.theme-switcher-input:checked) .category-wall .wall-item:hover .category-inner,
body:has(.theme-switcher-input:checked) .category-top .wall-item:hover .category-inner,
body:has(.theme-switcher-input:checked) .category-dropdown:hover .category-inner,
body:has(.theme-switcher-input:checked) .category-dropdown.active .category-inner {
    background-color: #f8c630;
    border-color: #f8c630;
    color: #2e2e2e;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(248, 198, 48, 0.3);
}

html.theme-dark .category-wall .wall-item:hover .wall-title,
html.theme-dark .category-top .wall-item:hover .wall-title,
html.theme-dark .category-wall .wall-item:hover .category-dropdown-elem li,
html.theme-dark .category-top .wall-item:hover .category-dropdown-elem li,
html.theme-dark .category-wall .wall-item:hover .category-dropdown-elem li a,
html.theme-dark .category-top .wall-item:hover .category-dropdown-elem li a,
html.theme-dark .category-dropdown:hover .wall-title,
html.theme-dark .category-dropdown:hover .category-dropdown-elem li,
html.theme-dark .category-dropdown:hover .category-dropdown-elem li a,
html.theme-dark .category-dropdown.active .wall-title,
html.theme-dark .category-dropdown.active .category-dropdown-elem li,
html.theme-dark .category-dropdown.active .category-dropdown-elem li a,
body:has(.theme-switcher-input:checked) .category-wall .wall-item:hover .wall-title,
body:has(.theme-switcher-input:checked) .category-top .wall-item:hover .wall-title,
body:has(.theme-switcher-input:checked) .category-wall .wall-item:hover .category-dropdown-elem li,
body:has(.theme-switcher-input:checked) .category-top .wall-item:hover .category-dropdown-elem li,
body:has(.theme-switcher-input:checked) .category-wall .wall-item:hover .category-dropdown-elem li a,
body:has(.theme-switcher-input:checked) .category-top .wall-item:hover .category-dropdown-elem li a,
body:has(.theme-switcher-input:checked) .category-dropdown:hover .wall-title,
body:has(.theme-switcher-input:checked) .category-dropdown:hover .category-dropdown-elem li,
body:has(.theme-switcher-input:checked) .category-dropdown:hover .category-dropdown-elem li a,
body:has(.theme-switcher-input:checked) .category-dropdown.active .wall-title,
body:has(.theme-switcher-input:checked) .category-dropdown.active .category-dropdown-elem li,
body:has(.theme-switcher-input:checked) .category-dropdown.active .category-dropdown-elem li a {
    color: #2e2e2e;
}

html.theme-dark .category-wall .wall-item:hover img,
body:has(.theme-switcher-input:checked) .category-wall .wall-item:hover img {
    filter: brightness(0) saturate(100%);
}

html.theme-dark .category-top .wall-item:hover img,
html.theme-dark .category-top .category-dropdown.active img,
body:has(.theme-switcher-input:checked) .category-top .wall-item:hover img,
body:has(.theme-switcher-input:checked) .category-top .category-dropdown.active img {
    filter: none;
}

html.theme-dark .category-item:hover .dropdown-arrow,
html.theme-dark .category-dropdown:hover .dropdown-arrow,
html.theme-dark .category-item.active .dropdown-arrow,
body:has(.theme-switcher-input:checked) .category-item:hover .dropdown-arrow,
body:has(.theme-switcher-input:checked) .category-dropdown:hover .dropdown-arrow,
body:has(.theme-switcher-input:checked) .category-item.active .dropdown-arrow {
    filter: brightness(0) saturate(100%);
}

html.theme-dark .category-dropdown.active .category-dropdown-elem li a:hover,
html.theme-dark .category-dropdown:hover .category-dropdown-elem li a:hover,
html.theme-dark .category-dropdown.active .category-dropdown-elem li a:focus-visible,
body:has(.theme-switcher-input:checked) .category-dropdown.active .category-dropdown-elem li a:hover,
body:has(.theme-switcher-input:checked) .category-dropdown:hover .category-dropdown-elem li a:hover,
body:has(.theme-switcher-input:checked) .category-dropdown.active .category-dropdown-elem li a:focus-visible {
    background-color: rgba(46, 46, 46, 0.08);
    color: #2e2e2e;
}

html.theme-dark .category-description-wrap,
body:has(.theme-switcher-input:checked) .category-description-wrap {
    background: #292522;
}

html.theme-dark .category-description,
html.theme-dark .category-description p,
html.theme-dark .category-description li,
html.theme-dark .category-description h2,
html.theme-dark .budscho-filter-summary,
html.theme-dark .mfilter-heading-text > span,
html.theme-dark .mfilter-tb-as-td,
html.theme-dark .mfilter-price-inputs,
html.theme-dark .mfilter-price-divider,
body:has(.theme-switcher-input:checked) .category-description,
body:has(.theme-switcher-input:checked) .category-description p,
body:has(.theme-switcher-input:checked) .category-description li,
body:has(.theme-switcher-input:checked) .category-description h2,
body:has(.theme-switcher-input:checked) .budscho-filter-summary,
body:has(.theme-switcher-input:checked) .mfilter-heading-text > span,
body:has(.theme-switcher-input:checked) .mfilter-tb-as-td,
body:has(.theme-switcher-input:checked) .mfilter-price-inputs,
body:has(.theme-switcher-input:checked) .mfilter-price-divider {
    color: #f3eee6;
}

html.theme-dark .category-description a,
html.theme-dark .mfilter-button-reset,
body:has(.theme-switcher-input:checked) .category-description a,
body:has(.theme-switcher-input:checked) .mfilter-button-reset {
    color: #f8c630;
}

html.theme-dark .mfilter-content,
html.theme-dark .mfilter-content-opts,
body:has(.theme-switcher-input:checked) .mfilter-content,
body:has(.theme-switcher-input:checked) .mfilter-content-opts {
    background: #302c29;
}

html.theme-dark .mfilter-content,
body:has(.theme-switcher-input:checked) .mfilter-content {
    border: 1px solid #4b443e;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.02);
}

html.theme-dark .mfilter-heading,
html.theme-dark .mfilter-button-bottom,
html.theme-dark .mfilter-opts-container,
body:has(.theme-switcher-input:checked) .mfilter-heading,
body:has(.theme-switcher-input:checked) .mfilter-button-bottom,
body:has(.theme-switcher-input:checked) .mfilter-opts-container {
    border-top-color: #48413b;
}

html.theme-dark .mfilter-heading-content .iconn-dropdown,
body:has(.theme-switcher-input:checked) .mfilter-heading-content .iconn-dropdown {
    filter: brightness(0) saturate(100%) invert(84%) sepia(25%) saturate(1278%) hue-rotate(347deg) brightness(103%) contrast(95%);
}

html.theme-dark .mfilter-disabled,
html.theme-dark .mfilter-disabled .mfilter-tb-as-td,
body:has(.theme-switcher-input:checked) .mfilter-disabled,
body:has(.theme-switcher-input:checked) .mfilter-disabled .mfilter-tb-as-td {
    color: #847a71;
}

html.theme-dark .mfilter-button-reset,
body:has(.theme-switcher-input:checked) .mfilter-button-reset {
    background: #2b2724;
    border-color: #f8c630;
}

html.theme-dark .mfilter-button-reset:hover,
html.theme-dark .mfilter-button-reset:focus-visible,
body:has(.theme-switcher-input:checked) .mfilter-button-reset:hover,
body:has(.theme-switcher-input:checked) .mfilter-button-reset:focus-visible {
    background: #f8c630;
    color: #2e2e2e;
}

html.theme-dark .btn-view,
body:has(.theme-switcher-input:checked) .btn-view {
    background-color: #302c29;
    border-color: #4b443e;
}

html.theme-dark .btn-view svg path,
body:has(.theme-switcher-input:checked) .btn-view svg path {
    fill: #f3eee6;
}

html.theme-dark .btn-view.active,
html.theme-dark .btn-view:hover,
body:has(.theme-switcher-input:checked) .btn-view.active,
body:has(.theme-switcher-input:checked) .btn-view:hover {
    background-color: #f8c630;
    border-color: #f8c630;
}

html.theme-dark .btn-view.active svg path,
html.theme-dark .btn-view:hover svg path,
body:has(.theme-switcher-input:checked) .btn-view.active svg path,
body:has(.theme-switcher-input:checked) .btn-view:hover svg path {
    fill: #2e2e2e;
}

html.theme-dark .checkout-page #customer-panel .form-group > label,
html.theme-dark .checkout-page #simplecheckout_login .form-group > label,
body:has(.theme-switcher-input:checked) .checkout-page #customer-panel .form-group > label,
body:has(.theme-switcher-input:checked) .checkout-page #simplecheckout_login .form-group > label {
    color: #f8c630;
}

html.theme-dark .checkout-page #customer-panel .form-group.required > label::after,
html.theme-dark .checkout-page #simplecheckout_login .form-group.required > label::after,
body:has(.theme-switcher-input:checked) .checkout-page #customer-panel .form-group.required > label::after,
body:has(.theme-switcher-input:checked) .checkout-page #simplecheckout_login .form-group.required > label::after {
    color: #f8c630;
}

html.theme-dark .checkout-page .np-lookup-results,
body:has(.theme-switcher-input:checked) .checkout-page .np-lookup-results {
    background-color: #302c29;
    border-color: #4b443e;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.02);
}

html.theme-dark .checkout-page .np-lookup-result,
body:has(.theme-switcher-input:checked) .checkout-page .np-lookup-result {
    color: #f3eee6;
}

html.theme-dark .checkout-page .np-lookup-result:hover,
html.theme-dark .checkout-page .np-lookup-result:focus-visible,
body:has(.theme-switcher-input:checked) .checkout-page .np-lookup-result:hover,
body:has(.theme-switcher-input:checked) .checkout-page .np-lookup-result:focus-visible {
    background-color: #f8c630;
    color: #2e2e2e;
}

html.theme-dark .checkout-page .np-lookup-status,
html.theme-dark .checkout-page #shipping-panel select.form-control:disabled,
body:has(.theme-switcher-input:checked) .checkout-page .np-lookup-status,
body:has(.theme-switcher-input:checked) .checkout-page #shipping-panel select.form-control:disabled {
    color: #b4aba2;
}

html.theme-dark .checkout-page .np-lookup-status--error,
body:has(.theme-switcher-input:checked) .checkout-page .np-lookup-status--error {
    color: #ff9a90;
}

html.theme-dark .header-account-dropdown,
body:has(.theme-switcher-input:checked) .header-account-dropdown {
    background-color: #302c29;
    border-color: #4b443e;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.02);
}

html.theme-dark .header-account-email,
body:has(.theme-switcher-input:checked) .header-account-email {
    border-bottom-color: #48413b;
    color: #b4aba2;
}

html.theme-dark .header-account-dropdown-link,
body:has(.theme-switcher-input:checked) .header-account-dropdown-link {
    color: #f3eee6;
}

html.theme-dark .header-account-dropdown-link:hover,
html.theme-dark .header-account-dropdown-link:focus-visible,
body:has(.theme-switcher-input:checked) .header-account-dropdown-link:hover,
body:has(.theme-switcher-input:checked) .header-account-dropdown-link:focus-visible {
    background-color: #f8c630;
    color: #2e2e2e;
}

html.theme-dark .header-account-logout,
body:has(.theme-switcher-input:checked) .header-account-logout {
    color: #ff9a90;
}

html.theme-dark .account-settings-section,
body:has(.theme-switcher-input:checked) .account-settings-section {
    background-color: #302c29;
    border-color: #4b443e;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.02);
}

html.theme-dark .account-settings-section__header h2,
html.theme-dark .account-form .form-group label,
body:has(.theme-switcher-input:checked) .account-settings-section__header h2,
body:has(.theme-switcher-input:checked) .account-form .form-group label {
    color: #f3eee6;
}

html.theme-dark .account-settings-section__header p,
body:has(.theme-switcher-input:checked) .account-settings-section__header p {
    color: #b4aba2;
}

html.theme-dark .account-form .alert-success,
body:has(.theme-switcher-input:checked) .account-form .alert-success {
    background-color: rgba(34, 197, 94, 0.14);
    border-color: rgba(34, 197, 94, 0.45);
    color: #9be6aa;
}

html.theme-dark .account-form .alert-danger,
body:has(.theme-switcher-input:checked) .account-form .alert-danger {
    background-color: rgba(239, 68, 68, 0.14);
    border-color: rgba(239, 68, 68, 0.45);
    color: #ff9a90;
}

html.theme-dark .account-settings-section--danger,
body:has(.theme-switcher-input:checked) .account-settings-section--danger {
    border-color: #8f4c45;
}

html.theme-dark .account-danger-button,
body:has(.theme-switcher-input:checked) .account-danger-button {
    background-color: #b8282c;
    border-color: #b8282c;
    color: #ffffff;
}

html.theme-dark .account-danger-button:hover,
html.theme-dark .account-danger-button:focus-visible,
body:has(.theme-switcher-input:checked) .account-danger-button:hover,
body:has(.theme-switcher-input:checked) .account-danger-button:focus-visible {
    background-color: #f03136;
    border-color: #f03136;
    color: #ffffff;
}
