/* Auto-derived dark palette overrides. Light mode is untouched: every rule is scoped to html[data-ltv-theme="dark"]. */
/* from assets/css/main.css */
html[data-ltv-theme="dark"] { --ltv-white: #1a1e28; --ltv-bg: #182633; --ltv-bg-soft: #1b2a39; --ltv-text: #d7dce7; --ltv-text-soft: #a5afbe; --ltv-border: #3a3f4b; --ltv-accent-soft: #1b2137; --ltv-shadow-sm: 0 1px 2px rgba(0,0,0,0.18); --ltv-shadow: 0 4px 16px rgba(0,0,0,0.18); --ltv-shadow-lg: 0 16px 40px rgba(0,0,0,0.30); }
html[data-ltv-theme="dark"] .ltv-skip-link:focus { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-btn, html[data-ltv-theme="dark"] .woocommerce a.button, html[data-ltv-theme="dark"] .woocommerce button.button, html[data-ltv-theme="dark"] .woocommerce input.button, html[data-ltv-theme="dark"] .woocommerce #respond input#submit, html[data-ltv-theme="dark"] .woocommerce .button, html[data-ltv-theme="dark"] .wp-block-button__link { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-btn--primary, html[data-ltv-theme="dark"] .woocommerce a.button.alt, html[data-ltv-theme="dark"] .woocommerce button.button.alt, html[data-ltv-theme="dark"] .woocommerce input.button.alt, html[data-ltv-theme="dark"] .woocommerce #respond input#submit { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-btn--primary:hover, html[data-ltv-theme="dark"] .woocommerce a.button:hover, html[data-ltv-theme="dark"] .woocommerce button.button:hover, html[data-ltv-theme="dark"] .woocommerce input.button:hover, html[data-ltv-theme="dark"] .woocommerce a.button.alt:hover, html[data-ltv-theme="dark"] .woocommerce button.button.alt:hover { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-btn--outline { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-btn--ghost:hover { background: #1e233e; }
html[data-ltv-theme="dark"] .ltv-notice--success { background: #1c3a2b; }
html[data-ltv-theme="dark"] .ltv-notice--error { background: #351a1a; }
html[data-ltv-theme="dark"] .ltv-header { background: rgba(26,30,40,0.92); }
html[data-ltv-theme="dark"] .ltv-logo--dark { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-logo--dark .ltv-logo__mark { background: rgba(99,91,255,0.18); }
html[data-ltv-theme="dark"] .ltv-nav__list .sub-menu { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-cart-count { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-header-search { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-searchform:focus-within { box-shadow: 0 0 0 3px rgba(0,0,0,0.42); }
html[data-ltv-theme="dark"] .ltv-drawer__backdrop { background: rgba(15,23,42,0.45); }
html[data-ltv-theme="dark"] .ltv-drawer__panel { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-hero { background: radial-gradient(900px 420px at 8% -10%, rgba(99,91,255,0.14), transparent 60%),
		radial-gradient(700px 380px at 92% 0%, rgba(56,189,248,0.14), transparent 60%),
		linear-gradient(180deg, #1a1e28 0%, var(--ltv-bg) 100%); }
html[data-ltv-theme="dark"] .ltv-hero__card { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-page-hero { background: linear-gradient(180deg, var(--ltv-accent-soft) 0%, #1a1e28 100%); }
html[data-ltv-theme="dark"] .ltv-cat-card:hover { border-color: #2e3256; }
html[data-ltv-theme="dark"] .ltv-product-card:hover { border-color: #2e3256; }
html[data-ltv-theme="dark"] .ltv-badge { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-field:focus-within { box-shadow: 0 0 0 3px rgba(0,0,0,0.42); }
html[data-ltv-theme="dark"] .ltv-promo { background: linear-gradient(120deg, #1b2137 0%, #1e1934 50%, #1a2736 100%); border: 1px solid #2e3756; }
html[data-ltv-theme="dark"] .ltv-accordion__item { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-float-support { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-float-support:hover { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-prose { color: #ced6e1; }
html[data-ltv-theme="dark"] .ltv-pagination .current, html[data-ltv-theme="dark"] .woocommerce-pagination .page-numbers li .page-numbers.current { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-form input[type="text"], html[data-ltv-theme="dark"] .ltv-form input[type="email"], html[data-ltv-theme="dark"] .ltv-form textarea, html[data-ltv-theme="dark"] .woocommerce form .form-row input.input-text, html[data-ltv-theme="dark"] .woocommerce form .form-row textarea, html[data-ltv-theme="dark"] .woocommerce form .form-row select, html[data-ltv-theme="dark"] .select2-container--default .select2-selection--single { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-form input:focus, html[data-ltv-theme="dark"] .ltv-form textarea:focus, html[data-ltv-theme="dark"] .woocommerce form .form-row input.input-text:focus, html[data-ltv-theme="dark"] .woocommerce form .form-row textarea:focus { box-shadow: 0 0 0 3px rgba(0,0,0,0.42); }
html[data-ltv-theme="dark"] .woocommerce-error { background: #351a1a; color: #e77474; }
html[data-ltv-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #1a1e28; border-bottom-color: #424242; }
html[data-ltv-theme="dark"] .wc-block-components-button:not(.is-link) { color: #ffffff; }
html[data-ltv-theme="dark"] .wc-block-components-button:not(.is-link):hover { color: #ffffff; }
html[data-ltv-theme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, html[data-ltv-theme="dark"] .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-footer__title { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-footer__note { color: #a5afbe; }
html[data-ltv-theme="dark"] .ltv-footer__links a:hover, html[data-ltv-theme="dark"] .ltv-footer__contact a:hover { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-footer__bottom { border-top: 1px solid rgba(66,66,66,0.08); }
html[data-ltv-theme="dark"] .ltv-rev-filter.is-active { color: #ffffff; box-shadow: 0 8px 18px rgba(0,0,0,0.60); }
html[data-ltv-theme="dark"] .ltv-rev-slide { border-color: #2e3556; box-shadow: 0 8px 28px rgba(0,0,0,0.21); }
html[data-ltv-theme="dark"] .ltv-rev-avatar { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-rev-dot { background: #2d3c4e; }
html[data-ltv-theme="dark"] .ltv-product-real-reviews__summary { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-product-review-card { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-product-review-card__author small { color: #73e89f; }
html[data-ltv-theme="dark"] .ltv-convos { background: linear-gradient(180deg,#1a1e28 0%,#181b32 50%,#1b2337 100%); }
html[data-ltv-theme="dark"] .ltv-convos__notice { border: 1px solid #342e56; background: rgba(26,30,40,0.82); }
html[data-ltv-theme="dark"] .ltv-phone { background: #203440; box-shadow: 0 17px 38px rgba(0,0,0,0.60),inset 0 0 0 1px rgba(0,0,0,0.54); }
html[data-ltv-theme="dark"] .ltv-phone--mockup { background: #2b4250; }
html[data-ltv-theme="dark"] .ltv-tg-head { background: #1a1e28; color: #d2d7e4; }
html[data-ltv-theme="dark"] .ltv-tg-avatar { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-tg-chat { background-color: #2b4250; background-image: radial-gradient(circle at 20% 30%,rgba(26,30,40,0.34) 0 1px,transparent 2px); }
html[data-ltv-theme="dark"] .ltv-tg-day { background: rgba(92,125,143,0.7); color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-tg-message { box-shadow: 0 1px 1px rgba(0,0,0,0.24); }
html[data-ltv-theme="dark"] .ltv-tg-message time { color: #a5b1b7; }
html[data-ltv-theme="dark"] .ltv-tg-message--in { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-tg-message--out { background: #35502b; }
html[data-ltv-theme="dark"] .ltv-tg-message--out time { color: #9dc4a6; }
html[data-ltv-theme="dark"] .ltv-tg-compose { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-lightbox__backdrop { background: rgba(10,15,30,0.88); }
html[data-ltv-theme="dark"] .ltv-lightbox__image { box-shadow: 0 24px 70px rgba(0,0,0,0.60); }
html[data-ltv-theme="dark"] .ltv-lightbox__close, html[data-ltv-theme="dark"] .ltv-lightbox__nav { border: 1px solid rgba(66,66,66,0.28); background: rgba(26,30,40,0.12); color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-service-search { background: #1a1e28; border: 1px solid #3a3f4b; box-shadow: 0 12px 34px rgba(0,0,0,0.24); }
html[data-ltv-theme="dark"] .ltv-service-search button { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-service-chip { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-service-chip.is-active { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__trigger { border: 1px solid #343a51; background: rgba(26,30,40,0.98); box-shadow: 0 12px 34px rgba(0,0,0,0.30); }
html[data-ltv-theme="dark"] .ltv-subscription-picker__icon { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__menu { background: #1a1e28; border: 1px solid #3a3f4b; box-shadow: 0 20px 50px rgba(0,0,0,0.54); }
html[data-ltv-theme="dark"] .ltv-variation-option { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-variation-option::before { border: 1px solid #314154; }
html[data-ltv-theme="dark"] .ltv-variation-option.is-selected { box-shadow: 0 6px 18px rgba(0,0,0,0.36); }
html[data-ltv-theme="dark"] .ltv-variation-option.is-selected::before { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-variation-option__badge { color: #ffffff; }
html[data-ltv-theme="dark"] .woocommerce div.product .ltv-qty-controls { background: #1a1e28; }
html[data-ltv-theme="dark"] .woocommerce div.product .ltv-qty-btn { background: #1a1e28; }
html[data-ltv-theme="dark"] .woocommerce div.product .ltv-qty-controls .ltv-native-qty-input { background: #1a1e28 !important; }
html[data-ltv-theme="dark"] .ltv-hero--marketplace { background: radial-gradient(520px 300px at 15% 15%,rgba(99,91,255,0.22),transparent 70%),radial-gradient(520px 300px at 85% 10%,rgba(56,189,248,0.2),transparent 70%),linear-gradient(135deg,#181831 0%,#1b2537 48%,#172030 100%); }
html[data-ltv-theme="dark"] .ltv-hero--marketplace::before { background: radial-gradient(260px 160px at 50% 100%,rgba(26,30,40,0.92),transparent 70%); }
html[data-ltv-theme="dark"] .ltv-marketplace { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search { border: 1px solid rgba(99,91,255,0.12); box-shadow: 0 18px 46px rgba(0,0,0,0.36); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search button { box-shadow: 0 7px 16px rgba(0,0,0,0.60); }
html[data-ltv-theme="dark"] .ltv-hero--marketplace { background: radial-gradient(260px 180px at 8% 34%, rgba(255,122,145,0.12), transparent 72%),
		radial-gradient(340px 220px at 92% 12%, rgba(75,36,44,0.42), transparent 72%),
		linear-gradient(180deg, #33191e 0%, #371b21 55%, #31181b 100%); }
html[data-ltv-theme="dark"] .ltv-hero--marketplace::before { background: radial-gradient(320px 180px at 50% 100%, rgba(26,30,40,0.88), transparent 72%); }
html[data-ltv-theme="dark"] .ltv-hero--marketplace .ltv-badge-pill { background: rgba(26,30,40,0.72); }
html[data-ltv-theme="dark"] .ltv-marketplace { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-marketplace__top { background: linear-gradient(180deg, #31181b 0%, #361a20 100%); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search { border: 1px solid rgba(66,66,66,0.9); background: rgba(26,30,40,0.97); box-shadow: 0 12px 35px rgba(0,0,0,0.30); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search input[type="search"]::placeholder { color: #a9abb0; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search button { box-shadow: 0 8px 20px rgba(0,0,0,0.60); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip { background: #1a1e28; box-shadow: 0 3px 10px rgba(0,0,0,0.15); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip.is-active { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-marketplace-product .ltv-product-card { background: #1a1e28; border: 1px solid #38384c; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
html[data-ltv-theme="dark"] .ltv-marketplace-product .ltv-product-card:hover { box-shadow: 0 10px 28px rgba(0,0,0,0.27); }
html[data-ltv-theme="dark"] .ltv-marketplace-product .ltv-product-card__media { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-marketplace-product .ltv-product-card__title a { color: #d7dce7; }
html[data-ltv-theme="dark"] .ltv-marketplace-product .ltv-product-card__actions .button { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-marketplace-product .ltv-product-card__actions .button:hover { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__trigger { background: #1a1e28; border: 1px solid #3b3e49; box-shadow: 0 7px 24px rgba(0,0,0,0.24); }
html[data-ltv-theme="dark"] .ltv-subscription-picker__label { color: #acb0b9; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__chevron { color: #c8c8c8; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__menu { box-shadow: 0 18px 45px rgba(0,0,0,0.48); }
html[data-ltv-theme="dark"] .ltv-hero--marketplace { background: radial-gradient(260px 180px at 12% 42%, rgba(255,120,145,0.12), transparent 72%),
		radial-gradient(340px 220px at 90% 12%, rgba(75,36,44,0.38), transparent 72%),
		linear-gradient(180deg,#33181e 0%,#381b21 58%,#31181b 100%); }
html[data-ltv-theme="dark"] .ltv-hero--marketplace .ltv-hero__sub { color: #a6adbb; }
html[data-ltv-theme="dark"] .ltv-marketplace { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-marketplace__top { background: linear-gradient(180deg,#31181b 0%,#381b21 100%); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip { border: 1px solid #39394b; background: #1a1e28; box-shadow: 0 5px 18px rgba(0,0,0,0.15); color: #bbb9c0; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip__icon { color: #b8b5bb; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip.is-active { color: #ffffff; box-shadow: 0 10px 24px rgba(0,0,0,0.60); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip.is-active .ltv-service-chip__icon { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search { border: 1px solid rgba(66,66,66,0.95); background: #1a1e28; box-shadow: 0 12px 35px rgba(0,0,0,0.30); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search input[type="search"] { color: #e1dee5; }
html[data-ltv-theme="dark"] .ltv-marketplace-arrow { border: 1px solid #3c3c48; background: #1a1e28; color: #e4e2e7; box-shadow: 0 5px 15px rgba(0,0,0,0.18); }
html[data-ltv-theme="dark"] .ltv-marketplace-arrow:hover { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-marketplace-dot { background: #403a3a; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__icon { background: #1a1e28; border: 1px solid #3b3b4a; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__divider { background: #3b3b3f; }
html[data-ltv-theme="dark"] { --ltv-anexly-pink: #361a20; --ltv-anexly-text: #e4e2e7; }
html[data-ltv-theme="dark"] .ltv-hero--marketplace { background: linear-gradient(180deg,#31181b 0%,#361a20 48%,#381b20 100%); }
html[data-ltv-theme="dark"] .ltv-hero--marketplace::before { background: radial-gradient(360px 240px at 50% 100%,rgba(26,30,40,0.62),transparent 72%); }
html[data-ltv-theme="dark"] .ltv-hero--marketplace .ltv-hero__sub { color: #b4b2b5; }
html[data-ltv-theme="dark"] .ltv-anexly-doodle--circle { border: 6px solid rgba(247,161,174,0.62); }
html[data-ltv-theme="dark"] .ltv-marketplace { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-marketplace__top { background: linear-gradient(180deg,#361a20 0%,#381b21 100%); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chips { border-bottom: 1px solid #424242; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip { border: 1px solid #3c3c49; background: #1a1e28; color: #bcbac0; box-shadow: 0 3px 10px rgba(0,0,0,0.11); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip.is-active { color: #ffffff; box-shadow: 0 8px 18px rgba(0,0,0,0.54); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip.is-active .ltv-service-chip__icon { color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search { background: #1a1e28; box-shadow: 0 9px 30px rgba(0,0,0,0.27); }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search input[type="search"] { color: #e4e2e7; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search input[type="search"]::placeholder { color: #adadb0; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search button { color: #e4e2e7; }
html[data-ltv-theme="dark"] .ltv-marketplace-product .ltv-product-card { box-shadow: 0 4px 18px rgba(0,0,0,0.14); }
html[data-ltv-theme="dark"] .ltv-subscription-picker__trigger { border: 1px solid #424242; background: #1a1e28; box-shadow: 3px 4px 12px rgba(0,0,0,0.30); }
html[data-ltv-theme="dark"] .ltv-subscription-picker__icon { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__divider { background: #3d3d3d; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__label { color: #bababa; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__chevron { color: #c3c3c3; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__menu { border: 1px solid #424242; background: #1a1e28; box-shadow: 0 14px 34px rgba(0,0,0,0.39); }
html[data-ltv-theme="dark"] .ltv-subscription-picker__menu-title { color: #b4b2b5; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__item { color: #e4e2e7; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__item:hover { background: #1f2430; color: #e4e2e7; }
html[data-ltv-theme="dark"] .ltv-subscription-picker__name { color: #e4e2e7; }
@media (max-width:720px) {
html[data-ltv-theme="dark"] .ltv-marketplace-product .ltv-product-card { box-shadow: 0 3px 14px rgba(0,0,0,0.14) !important; }
}
html[data-ltv-theme="dark"] .ltv-anexly-shop-hero { background: linear-gradient(180deg,#361a20 0%,#381b21 100%); }
html[data-ltv-theme="dark"] .ltv-anexly-shop-hero h1 { color: #e4e2e7; }
html[data-ltv-theme="dark"] .ltv-live-search-results { background: #1a1e28; border: 1px solid rgba(15,23,42,0.08); box-shadow: 0 18px 45px rgba(0,0,0,0.48); }
html[data-ltv-theme="dark"] .ltv-live-search-result:hover, html[data-ltv-theme="dark"] .ltv-live-search-result:focus { background: #1b1832; }
html[data-ltv-theme="dark"] .site-footer, html[data-ltv-theme="dark"] footer.site-footer, html[data-ltv-theme="dark"] .ltv-site-footer { background: #361a20 !important; color: #e4e2e7 !important; border-top-color: #562e37 !important; }
html[data-ltv-theme="dark"] .site-footer h1, html[data-ltv-theme="dark"] .site-footer h2, html[data-ltv-theme="dark"] .site-footer h3, html[data-ltv-theme="dark"] .site-footer h4, html[data-ltv-theme="dark"] footer.site-footer h1, html[data-ltv-theme="dark"] footer.site-footer h2, html[data-ltv-theme="dark"] footer.site-footer h3, html[data-ltv-theme="dark"] footer.site-footer h4 { color: #e4e2e7 !important; }
html[data-ltv-theme="dark"] .site-footer p, html[data-ltv-theme="dark"] .site-footer li, html[data-ltv-theme="dark"] .site-footer span, html[data-ltv-theme="dark"] footer.site-footer p, html[data-ltv-theme="dark"] footer.site-footer li, html[data-ltv-theme="dark"] footer.site-footer span { color: #bbb9c0 !important; }
html[data-ltv-theme="dark"] .site-footer a, html[data-ltv-theme="dark"] footer.site-footer a { color: #e4e2e7 !important; }
html[data-ltv-theme="dark"] .ltv-footer { background: #361a20 !important; color: #e4e2e7 !important; border-top: 1px solid #562e37 !important; }
html[data-ltv-theme="dark"] .ltv-footer .ltv-footer__title { color: #e4e2e7 !important; }
html[data-ltv-theme="dark"] .ltv-footer .ltv-footer__text { color: #bbb9c0 !important; }
html[data-ltv-theme="dark"] .ltv-footer .ltv-footer__note { color: #b4b2b5 !important; }
html[data-ltv-theme="dark"] .ltv-footer .ltv-footer__links a, html[data-ltv-theme="dark"] .ltv-footer .ltv-footer__contact a { color: #d1cfd6 !important; }
html[data-ltv-theme="dark"] .ltv-footer .ltv-footer__contact li { color: #d1cfd6 !important; }
html[data-ltv-theme="dark"] .ltv-footer__bottom { border-top-color: #562e37 !important; color: #b4b2b5 !important; }
html[data-ltv-theme="dark"] .ltv-footer__bottom p { color: #b4b2b5 !important; }
html[data-ltv-theme="dark"] .ltv-footer .ltv-footer__newsletter .button, html[data-ltv-theme="dark"] .ltv-footer .ltv-footer__newsletter a.button, html[data-ltv-theme="dark"] .ltv-footer .ltv-footer__newsletter .wp-block-button__link { color: #ffffff !important; }
html[data-ltv-theme="dark"] .ltv-anexly-category-loading { background: rgba(26,30,40,0.16); }
html[data-ltv-theme="dark"] .ltv-anexly-category-loading__core { color: #ffffff; box-shadow: 0 3px 12px rgba(0,0,0,0.60); }
html[data-ltv-theme="dark"] .ltv-hero--marketplace { background: linear-gradient(180deg, #301717 0%, #33181e 100%) !important; }
html[data-ltv-theme="dark"] .ltv-hero--marketplace .ltv-hero__title { color: #e4e2e7 !important; }
html[data-ltv-theme="dark"] .ltv-hero--marketplace .ltv-hero__sub { color: #d1cfd5 !important; }
html[data-ltv-theme="dark"] .ltv-marketplace { background: linear-gradient(180deg, #33181e 0%, #30171c 100%) !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chips { border-bottom: 1px solid #424242 !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip { border: 1px solid #3c3c49 !important; background: #1a1e28 !important; color: #bcbac0 !important; box-shadow: 0 5px 16px rgba(0,0,0,0.14) !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip:hover { box-shadow: 0 8px 18px rgba(0,0,0,0.21) !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip__icon { color: #b8b5bb !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip.is-active { color: #ffffff !important; box-shadow: 0 9px 22px rgba(0,0,0,0.60) !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip.is-active .ltv-service-chip__icon { color: #ffffff !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search { background: #1a1e28 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.26) !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search input[type="search"] { color: #e4e2e7 !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search input[type="search"]::placeholder { color: #aeaeb2 !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-search button { color: #e4e2e7 !important; }
@media (max-width: 720px) {
html[data-ltv-theme="dark"] .ltv-hero--marketplace { background: #1a1e28 !important; }
html[data-ltv-theme="dark"] .ltv-marketplace { background: #1a1e28 !important; }
html[data-ltv-theme="dark"] .ltv-marketplace__top { background: #1a1e28 !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip { box-shadow: 0 5px 16px rgba(0,0,0,0.17) !important; }
html[data-ltv-theme="dark"] .ltv-marketplace .ltv-service-chip.is-active { box-shadow: 0 8px 20px rgba(0,0,0,0.60) !important; }
}
/* from assets/css/checkout.css */
html[data-ltv-theme="dark"] .ltv-checkout-page { background: #1f2431; }
html[data-ltv-theme="dark"] .ltv-checkout-page .woocommerce { color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-steps { color: #c3c3c3; }
html[data-ltv-theme="dark"] .ltv-steps__item.is-current { color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-steps__line { background: #555555; }
html[data-ltv-theme="dark"] .ltv-co__card { background: #1a1e28; box-shadow: 0 2px 14px rgba(0,0,0,0.18); }
html[data-ltv-theme="dark"] .ltv-co__title { color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-co__sub { color: #dcdcdc; }
html[data-ltv-theme="dark"] .ltv-co .ltv-float > label { color: #b8b8b8; }
html[data-ltv-theme="dark"] .ltv-co .ltv-float > label .required { color: #b8b8b8; }
html[data-ltv-theme="dark"] .ltv-co .ltv-float input.input-text, html[data-ltv-theme="dark"] .ltv-co .ltv-float select, html[data-ltv-theme="dark"] .ltv-co .ltv-float .select2-selection { border: 1px solid #424242; background: #1a1e28; color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-co .ltv-float input:focus, html[data-ltv-theme="dark"] .ltv-co .ltv-float select:focus, html[data-ltv-theme="dark"] .ltv-co .select2-container--focus .select2-selection, html[data-ltv-theme="dark"] .ltv-co .select2-container--open .select2-selection { border-color: #111111; box-shadow: 0 0 0 1px rgba(0,0,0,0.60); }
html[data-ltv-theme="dark"] .ltv-co .select2-selection--single .select2-selection__rendered { color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-co .ltv-float select { background: #1a1e28 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23111' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 20px center; }
html[data-ltv-theme="dark"] .ltv-co__coupon input { border: 1px solid #424242; }
html[data-ltv-theme="dark"] .ltv-co__coupon .button { background: #111111; color: #ffffff; }
html[data-ltv-theme="dark"] .ltv-review__items { border-bottom: 1px solid #424242; }
html[data-ltv-theme="dark"] .ltv-review__qty { color: #ffffff; border: 2px solid #424242; }
html[data-ltv-theme="dark"] .ltv-review__name { color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-review__name dl { color: #bababa; }
html[data-ltv-theme="dark"] .ltv-review__price { color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-review__rows { border-bottom: 1px solid #424242; }
html[data-ltv-theme="dark"] .ltv-review__row { color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-co #payment ul.payment_methods { border: 1px solid #424242 !important; }
html[data-ltv-theme="dark"] .ltv-co #payment ul.payment_methods li { border-top: 1px solid #424242; }
html[data-ltv-theme="dark"] .ltv-co #payment ul.payment_methods li > label { color: #dcdcdc; }
html[data-ltv-theme="dark"] .ltv-co #payment ul.payment_methods li:not(:only-child) > label::before { border: 1.5px solid #888888; }
html[data-ltv-theme="dark"] .ltv-co #payment ul.payment_methods li > input:checked + label::before { border: 6px solid #111111; }
html[data-ltv-theme="dark"] .ltv-co #payment div.payment_box { background: #202532 !important; border-top: 1px solid #424242; color: #cbcbcb; }
html[data-ltv-theme="dark"] .ltv-co .woocommerce-terms-and-conditions-wrapper { color: #c3c3c3; }
html[data-ltv-theme="dark"] .ltv-co .woocommerce-privacy-policy-text p { color: #bababa; }
html[data-ltv-theme="dark"] .ltv-co #place_order.ltv-place-order { background: #000000 !important; color: #ffffff !important; }
html[data-ltv-theme="dark"] .ltv-co #place_order.ltv-place-order:hover { background: #222222 !important; }
html[data-ltv-theme="dark"] .ltv-co #place_order.is-loading::before { border: 3px solid rgba(66,66,66,0.35); border-top-color: #424242; }
html[data-ltv-theme="dark"] .ltv-co .blockUI.blockOverlay { background: rgba(26,30,40,0.6) !important; }
html[data-ltv-theme="dark"] .ltv-co .woocommerce-error, html[data-ltv-theme="dark"] .ltv-co .woocommerce-message, html[data-ltv-theme="dark"] .ltv-co .woocommerce-info, html[data-ltv-theme="dark"] .ltv-co .woocommerce-NoticeGroup .woocommerce-error { background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-co .woocommerce-error { background: #361a1a; color: #e67575; }
html[data-ltv-theme="dark"] .ltv-co .woocommerce-message { background: #1b3924; color: #7fdc9b; }
html[data-ltv-theme="dark"] .ltv-co .woocommerce-info { border-color: #2e3856; background: #192135; color: #8294d9; }
html[data-ltv-theme="dark"] .ltv-sbtn { color: #ffffff !important; }
html[data-ltv-theme="dark"] .ltv-ty { color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-ty__head svg { color: #e5e5e5; }
html[data-ltv-theme="dark"] .ltv-ty__box { background: #1a1e28; border: 1px solid #424242; }
html[data-ltv-theme="dark"] .ltv-ty__details dt { color: #bababa; }
html[data-ltv-theme="dark"] .ltv-ty__side { background: #1a1e28; box-shadow: 0 2px 14px rgba(0,0,0,0.18); }
html[data-ltv-theme="dark"] .ltv-trustbar { border: 1px solid #3a3f4b; background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-safebox { border: 1px solid #3a414a; }
html[data-ltv-theme="dark"] .ltv-paylogos__item { border: 1px solid #3a3f4b; background: #1a1e28; }
html[data-ltv-theme="dark"] .ltv-safebox__note { color: #c3c3c3; }
html[data-ltv-theme="dark"] .ltv-safebox__badges svg { fill: #6fec9d; }

/* ---------------------------------------------------------------
 * Dark mode base (hand-tuned). Light mode is unaffected.
 * ------------------------------------------------------------- */
html[data-ltv-theme="dark"] { color-scheme: dark; --ltv-bg-page: #12151d; }
html[data-ltv-theme="dark"] body.ltv-theme { background: var(--ltv-bg-page); color: var(--ltv-text); }
html[data-ltv-theme="dark"] h1, html[data-ltv-theme="dark"] h2, html[data-ltv-theme="dark"] h3, html[data-ltv-theme="dark"] h4, html[data-ltv-theme="dark"] h5, html[data-ltv-theme="dark"] h6 { color: #eef1f6; }
html[data-ltv-theme="dark"] a:not([class*="btn"]):not(.button) { color: #8f89ff; }
html[data-ltv-theme="dark"] a:not([class*="btn"]):not(.button):hover { color: #b3aeff; }
html[data-ltv-theme="dark"] .ltv-header a, html[data-ltv-theme="dark"] .ltv-nav a, html[data-ltv-theme="dark"] .ltv-drawer a, html[data-ltv-theme="dark"] .ltv-footer a { color: inherit; }
html[data-ltv-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
html[data-ltv-theme="dark"] select, html[data-ltv-theme="dark"] textarea,
html[data-ltv-theme="dark"] .select2-container .select2-selection,
html[data-ltv-theme="dark"] .select2-dropdown {
	background-color: #1c212c !important; color: #e8ebf1 !important; border-color: #343b4a !important;
}
html[data-ltv-theme="dark"] .select2-container .select2-selection__rendered { color: #e8ebf1 !important; }
html[data-ltv-theme="dark"] .select2-results__option--highlighted { background: #635bff !important; color: #fff !important; }
html[data-ltv-theme="dark"] ::placeholder { color: #8b93a3; }
html[data-ltv-theme="dark"] .woocommerce table.shop_table, html[data-ltv-theme="dark"] .woocommerce table.shop_table td, html[data-ltv-theme="dark"] .woocommerce table.shop_table th { border-color: #2c3240; color: #dfe3ea; }
html[data-ltv-theme="dark"] .woocommerce-message, html[data-ltv-theme="dark"] .woocommerce-info, html[data-ltv-theme="dark"] .woocommerce-error { background: #1a1e28; color: #dfe3ea; }
html[data-ltv-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li { background: #1a1e28; border-color: #2c3240; }
html[data-ltv-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #12151d; }
html[data-ltv-theme="dark"] .woocommerce span.onsale { color: #fff; }
html[data-ltv-theme="dark"] .woocommerce .star-rating, html[data-ltv-theme="dark"] .ltv-stars { color: #f59e0b; }
html[data-ltv-theme="dark"] img.ltv-pay-logo, html[data-ltv-theme="dark"] .ltv-pay-logos img { background: #fff; border-radius: 4px; }
html[data-ltv-theme="dark"] .ltv-checkout-page { background: var(--ltv-bg-page); }

/* Smooth switch (only while toggling, so page load and normal hovers are unchanged) */
html.ltv-theme-switching, html.ltv-theme-switching *, html.ltv-theme-switching *::before, html.ltv-theme-switching *::after {
	transition: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease !important;
}

/* Toggle button */
.ltv-theme-toggle .ltv-theme-toggle__sun { display: none; }
html[data-ltv-theme="dark"] .ltv-theme-toggle .ltv-theme-toggle__sun { display: block; }
html[data-ltv-theme="dark"] .ltv-theme-toggle .ltv-theme-toggle__moon { display: none; }
html[data-ltv-theme="dark"] .ltv-theme-toggle { color: #fbbf24; }
html[data-ltv-theme="dark"] .ltv-footer { background: #0c0f15 !important; color: #c3cad6 !important; border-top: 1px solid #232937 !important; }
@media (min-width: 1024px) {
	html[data-ltv-theme="dark"] .ltv-co__card > .ltv-co__summary { background: #161a23; border-color: #2c3240; }
}
