/* Helle Luxus-Vorschau – Testmodus via data-bw-appearance="light" */

html[data-bw-appearance="light"] {
    color-scheme: light;
    --bw-black: #F3EEE4;
    --bw-anthracite: #FFFCF7;
    --bw-white: #171411;
    --bw-gold: #A8864A;
    --bw-gold-hover: #8F7038;
    --bw-gray: #6E6760;
    --bw-gray-light: #E8E2D8;
    --bw-border: rgba(23, 20, 17, 0.11);
    --bw-shadow: 0 18px 50px rgba(23, 20, 17, 0.08);
    --bw-muted: rgba(23, 20, 17, 0.72);
    --bw-muted-soft: rgba(23, 20, 17, 0.55);
    --bw-muted-faint: rgba(23, 20, 17, 0.42);
    --bw-on-gold: #171411;
    --bw-surface-input: #FFFCF7;
}

html[data-bw-appearance="light"] body.bw-theme {
    background:
        radial-gradient(circle at top right, rgba(200, 164, 106, 0.08), transparent 42%),
        linear-gradient(180deg, #F7F3EB 0%, #F0EBE2 100%);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-header {
    background: rgba(247, 243, 235, 0.94);
    border-bottom-color: var(--bw-border);
}

html[data-bw-appearance="light"] .bw-front-page.bw-has-hero-banner .bw-header {
    background: rgba(247, 243, 235, 0.88);
}

html[data-bw-appearance="light"] .bw-nav-list a {
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-mega-dropdown {
    background: #FFFCF7;
    box-shadow: 0 24px 60px rgba(23, 20, 17, 0.12);
}

html[data-bw-appearance="light"] .bw-icon-btn,
html[data-bw-appearance="light"] .bw-menu-toggle span {
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-badge {
    color: #FFFCF7;
}

html[data-bw-appearance="light"] .bw-hero:not(.bw-hero--has-banner) {
    background: linear-gradient(135deg, #F3EEE4 0%, #E8E2D8 100%);
}

html[data-bw-appearance="light"] .bw-hero-text,
html[data-bw-appearance="light"] .bw-trust-list li {
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-hero-prev,
html[data-bw-appearance="light"] .bw-hero-next {
    border-color: rgba(23, 20, 17, 0.18);
    background: rgba(255, 252, 247, 0.82);
}

html[data-bw-appearance="light"] .bw-hero-dot {
    background: rgba(23, 20, 17, 0.18);
}

html[data-bw-appearance="light"] .bw-section {
    background: transparent;
}

html[data-bw-appearance="light"] .bw-footer {
    background: #E8E2D8;
    border-top-color: rgba(23, 20, 17, 0.08);
}

html[data-bw-appearance="light"] .bw-footer-col a,
html[data-bw-appearance="light"] .bw-footer-tagline,
html[data-bw-appearance="light"] .bw-footer-bottom p {
    color: var(--bw-muted-soft);
}

html[data-bw-appearance="light"] .bw-footer-col h4,
html[data-bw-appearance="light"] .bw-footer-shipping h4,
html[data-bw-appearance="light"] .bw-footer-payments h4,
html[data-bw-appearance="light"] .bw-footer-contact h4,
html[data-bw-appearance="light"] .bw-footer-callback-form-wrap h4 {
    color: var(--bw-gold);
}

html[data-bw-appearance="light"] .bw-contact-list li,
html[data-bw-appearance="light"] .bw-contact-list a,
html[data-bw-appearance="light"] .bw-callback-intro,
html[data-bw-appearance="light"] .bw-callback-form label > span,
html[data-bw-appearance="light"] .bw-callback-form .bw-checkbox,
html[data-bw-appearance="light"] .bw-premium-form label > span,
html[data-bw-appearance="light"] .bw-trade-in-form label > span,
html[data-bw-appearance="light"] .bw-wishlist-alerts-form label > span,
html[data-bw-appearance="light"] .bw-premium-form .bw-checkbox,
html[data-bw-appearance="light"] .bw-trade-in-form .bw-checkbox,
html[data-bw-appearance="light"] .bw-breadcrumbs,
html[data-bw-appearance="light"] .bw-breadcrumbs a,
html[data-bw-appearance="light"] .bw-page-content,
html[data-bw-appearance="light"] .bw-about-tagline,
html[data-bw-appearance="light"] .bw-about-lead,
html[data-bw-appearance="light"] .bw-about-copy p,
html[data-bw-appearance="light"] .bw-consultation-strip-text,
html[data-bw-appearance="light"] .bw-newsletter-copy p,
html[data-bw-appearance="light"] .bw-search-result-meta,
html[data-bw-appearance="light"] .bw-result-count,
html[data-bw-appearance="light"] .bw-tab-panel,
html[data-bw-appearance="light"] .bw-brand-desc,
html[data-bw-appearance="light"] .bw-tool-btn,
html[data-bw-appearance="light"] .bw-trust-badges li,
html[data-bw-appearance="light"] .bw-single-payments-label,
html[data-bw-appearance="light"] .bw-specs-table td,
html[data-bw-appearance="light"] .bw-specs-table th,
html[data-bw-appearance="light"] .bw-filter-title,
html[data-bw-appearance="light"] .bw-filter-widget,
html[data-bw-appearance="light"] .bw-cookie-inner p,
html[data-bw-appearance="light"] .bw-form-message,
html[data-bw-appearance="light"] .bw-about-pillar p,
html[data-bw-appearance="light"] .bw-about-gallery-notes span,
html[data-bw-appearance="light"] .bw-reviews-note,
html[data-bw-appearance="light"] .bw-instagram-note,
html[data-bw-appearance="light"] .bw-reviews-placeholder,
html[data-bw-appearance="light"] .bw-checkbox,
html[data-bw-appearance="light"] .bw-search-hint,
html[data-bw-appearance="light"] .bw-search-live-hint,
html[data-bw-appearance="light"] .bw-luxury-banner p,
html[data-bw-appearance="light"] .bw-about-section p,
html[data-bw-appearance="light"] .bw-product-price .woocommerce-Price-amount,
html[data-bw-appearance="light"] .bw-single-price,
html[data-bw-appearance="light"] .woocommerce ul.products li.product .price {
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-newsletter-section,
html[data-bw-appearance="light"] .bw-luxury-banner {
    background: #E8E2D8;
}

html[data-bw-appearance="light"] .bw-newsletter-form input[type="email"] {
    background: var(--bw-surface-input);
    border-color: rgba(168, 134, 74, 0.28);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-review-card {
    background: #FFFCF7;
    border-color: var(--bw-border);
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-consultation-panel-head strong,
html[data-bw-appearance="light"] .bw-consultation-label {
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-contact-label,
html[data-bw-appearance="light"] .bw-breadcrumbs span,
html[data-bw-appearance="light"] .bw-product-brand,
html[data-bw-appearance="light"] .bw-filter-row label > span {
    color: var(--bw-muted-faint);
}

html[data-bw-appearance="light"] .bw-contact-list a:hover,
html[data-bw-appearance="light"] .bw-footer-col a:hover,
html[data-bw-appearance="light"] .bw-breadcrumbs a:hover {
    color: var(--bw-gold);
}

html[data-bw-appearance="light"] .bw-callback-form input,
html[data-bw-appearance="light"] .bw-callback-form textarea,
html[data-bw-appearance="light"] .bw-premium-form input[type="text"],
html[data-bw-appearance="light"] .bw-premium-form input[type="email"],
html[data-bw-appearance="light"] .bw-premium-form input[type="tel"],
html[data-bw-appearance="light"] .bw-premium-form input[type="number"],
html[data-bw-appearance="light"] .bw-premium-form select,
html[data-bw-appearance="light"] .bw-premium-form textarea,
html[data-bw-appearance="light"] .bw-trade-in-form input[type="text"],
html[data-bw-appearance="light"] .bw-trade-in-form input[type="email"],
html[data-bw-appearance="light"] .bw-trade-in-form input[type="tel"],
html[data-bw-appearance="light"] .bw-trade-in-form select,
html[data-bw-appearance="light"] .bw-trade-in-form textarea,
html[data-bw-appearance="light"] .bw-wishlist-alerts-form input[type="email"] {
    background: var(--bw-surface-input);
    border-color: rgba(168, 134, 74, 0.28);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-premium-form select option,
html[data-bw-appearance="light"] .bw-trade-in-form select option {
    background: #FFFCF7;
    color: #171411;
}

html[data-bw-appearance="light"] .bw-btn-gold,
html[data-bw-appearance="light"] .bw-single-actions .single_add_to_cart_button {
    color: var(--bw-on-gold) !important;
}

html[data-bw-appearance="light"] .bw-btn-gold:hover,
html[data-bw-appearance="light"] .bw-single-actions .single_add_to_cart_button:hover {
    color: var(--bw-on-gold) !important;
}

html[data-bw-appearance="light"] .bw-widerruf-btn.bw-btn-gold {
    color: var(--bw-on-gold) !important;
}

html[data-bw-appearance="light"] .bw-cat-split--header .bw-cat-main-link,
html[data-bw-appearance="light"] .bw-cat-split--header .bw-cat-panel li a,
html[data-bw-appearance="light"] .bw-mega-dropdown a,
html[data-bw-appearance="light"] .bw-cat-nav-parent,
html[data-bw-appearance="light"] .bw-cat-nav-children li a {
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-cat-split--header .bw-cat-main-link:hover,
html[data-bw-appearance="light"] .bw-cat-split--header .bw-cat-panel li a:hover,
html[data-bw-appearance="light"] .bw-mega-dropdown a:hover,
html[data-bw-appearance="light"] .bw-cat-nav-parent:hover,
html[data-bw-appearance="light"] .bw-cat-nav-children li a:hover,
html[data-bw-appearance="light"] .bw-cat-nav-group.is-open > .bw-cat-nav-row .bw-cat-nav-parent,
html[data-bw-appearance="light"] .bw-cat-nav-children li.is-active a {
    color: var(--bw-gold);
}

html[data-bw-appearance="light"] .bw-cat-split--header {
    background: #FFFCF7;
    border-color: var(--bw-border);
}

html[data-bw-appearance="light"] .bw-sidebar-panel,
html[data-bw-appearance="light"] .bw-shop-toolbar {
    background: #FFFCF7;
    border-color: var(--bw-border);
    box-shadow: 0 12px 32px rgba(23, 20, 17, 0.05);
}

html[data-bw-appearance="light"] .bw-sort-label-text,
html[data-bw-appearance="light"] .bw-result-count {
    color: var(--bw-muted-soft);
}

html[data-bw-appearance="light"] .bw-sort-form select {
    background: var(--bw-surface-input);
    color: var(--bw-white);
    border-color: rgba(168, 134, 74, 0.28);
}

html[data-bw-appearance="light"] .bw-cat-nav-toggle {
    color: var(--bw-muted-faint);
}

html[data-bw-appearance="light"] .bw-cat-nav-toggle:hover {
    color: var(--bw-gold);
    background: rgba(168, 134, 74, 0.08);
}

html[data-bw-appearance="light"] .bw-shop-content .bw-product-card-inner {
    background: #FFFCF7;
    box-shadow: 0 10px 28px rgba(23, 20, 17, 0.05);
}

html[data-bw-appearance="light"] .bw-shop-content .bw-product-image {
    background: #EDE7DC;
}

html[data-bw-appearance="light"] .bw-product-card,
html[data-bw-appearance="light"] .bw-filter-widget,
html[data-bw-appearance="light"] .bw-shop-toolbar,
html[data-bw-appearance="light"] .bw-tabs-nav button {
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-tabs-nav button.is-active {
    color: var(--bw-white);
    border-color: var(--bw-gold);
}

html[data-bw-appearance="light"] .bw-payment-badge {
    background: #FFFCF7;
    color: var(--bw-white);
    border: 1px solid var(--bw-border);
}

html[data-bw-appearance="light"] .bw-shipping-partner {
    background: #FFFCF7;
    border-color: var(--bw-border);
}

html[data-bw-appearance="light"] .bw-about-mosaic-cell figcaption,
html[data-bw-appearance="light"] .bw-about-gallery-notes li {
    background: rgba(255, 252, 247, 0.94);
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-search-overlay {
    background: rgba(244, 240, 232, 0.92);
}

html[data-bw-appearance="light"] .bw-search-panel,
html[data-bw-appearance="light"] .bw-modal-content {
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-search-panel input {
    background: var(--bw-surface-input);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-modal-content h2,
html[data-bw-appearance="light"] .bw-legal-agb h2,
html[data-bw-appearance="light"] .bw-legal-agb h3,
html[data-bw-appearance="light"] .bw-legal-versand h2,
html[data-bw-appearance="light"] .bw-legal-versand h3 {
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-legal-agb p,
html[data-bw-appearance="light"] .bw-legal-agb li,
html[data-bw-appearance="light"] .bw-legal-versand p,
html[data-bw-appearance="light"] .bw-legal-versand li {
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-footer-callback,
html[data-bw-appearance="light"] .bw-about-section,
html[data-bw-appearance="light"] .bw-about-pillars,
html[data-bw-appearance="light"] .bw-consultation-strip {
    background: #EDE7DC;
    border-color: rgba(23, 20, 17, 0.08);
}

html[data-bw-appearance="light"] .bw-about-content h2,
html[data-bw-appearance="light"] .bw-about-story-copy h2,
html[data-bw-appearance="light"] .bw-about-gallery-head h2 {
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-about-content p,
html[data-bw-appearance="light"] .bw-about-lead,
html[data-bw-appearance="light"] .bw-about-story-copy p {
    color: var(--bw-muted) !important;
}

html[data-bw-appearance="light"] .bw-about-closing,
html[data-bw-appearance="light"] .bw-about-story-copy .bw-about-closing {
    color: var(--bw-gold) !important;
}

html[data-bw-appearance="light"] .bw-about-section .bw-btn-outline {
    border-color: rgba(168, 134, 74, 0.55);
    color: var(--bw-white);
    background: rgba(255, 252, 247, 0.65);
}

html[data-bw-appearance="light"] .bw-about-section .bw-btn-outline:hover {
    background: rgba(168, 134, 74, 0.1);
    color: var(--bw-gold);
    border-color: var(--bw-gold);
}

html[data-bw-appearance="light"] .bw-product-card-inner,
html[data-bw-appearance="light"] .bw-carrier-card,
html[data-bw-appearance="light"] .bw-form-card,
html[data-bw-appearance="light"] .bw-about-pillar,
html[data-bw-appearance="light"] .bw-modal-content,
html[data-bw-appearance="light"] .bw-search-panel,
html[data-bw-appearance="light"] .bw-shop-sidebar,
html[data-bw-appearance="light"] .bw-filter-widget,
html[data-bw-appearance="light"] .bw-legal-agb,
html[data-bw-appearance="light"] .bw-legal-versand,
html[data-bw-appearance="light"] .bw-page-content {
    background: #FFFCF7;
    border-color: var(--bw-border);
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-product-card-inner {
    box-shadow: 0 12px 32px rgba(23, 20, 17, 0.06);
}

html[data-bw-appearance="light"] .bw-product-title,
html[data-bw-appearance="light"] .bw-single-title,
html[data-bw-appearance="light"] .bw-section-header h2,
html[data-bw-appearance="light"] .bw-page-content h1,
html[data-bw-appearance="light"] .bw-page-content h2,
html[data-bw-appearance="light"] .bw-page-content h3 {
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-product-meta,
html[data-bw-appearance="light"] .bw-product-ref,
html[data-bw-appearance="light"] .bw-price-tax-note,
html[data-bw-appearance="light"] .bw-vat-note,
html[data-bw-appearance="light"] .bw-tax-note {
    color: var(--bw-muted-soft) !important;
}

html[data-bw-appearance="light"] .bw-btn-primary {
    background: linear-gradient(135deg, #B8924F 0%, #A8864A 100%);
    color: #FFFCF7;
    border-color: transparent;
}

html[data-bw-appearance="light"] .bw-btn-outline {
    border-color: rgba(168, 134, 74, 0.55);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-btn-outline:hover {
    background: rgba(168, 134, 74, 0.08);
    color: var(--bw-gold);
}

html[data-bw-appearance="light"] .bw-filter-bar-toggle {
    background: #171411;
    border-color: rgba(23, 20, 17, 0.18);
    color: #FFFCF7;
}

html[data-bw-appearance="light"] .bw-filter-bar-toggle:hover {
    border-color: var(--bw-gold);
    color: var(--bw-gold);
}

html[data-bw-appearance="light"] .bw-filter-pill {
    background: #FFFCF7;
    border-color: rgba(23, 20, 17, 0.14);
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-filter-pill:hover {
    border-color: rgba(168, 134, 74, 0.45);
    color: var(--bw-white);
    background: #FFFCF7;
}

html[data-bw-appearance="light"] .bw-filter-pill.is-active {
    border-color: rgba(168, 134, 74, 0.55);
    background: rgba(168, 134, 74, 0.1);
    color: var(--bw-gold);
}

html[data-bw-appearance="light"] .bw-filter-bar-scroll-next {
    background: linear-gradient(90deg, rgba(255, 252, 247, 0) 0%, #FFFCF7 55%);
    color: var(--bw-muted-soft);
}

html[data-bw-appearance="light"] .bw-filter-chip {
    border-color: rgba(23, 20, 17, 0.18);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-filter-chip:hover {
    border-color: var(--bw-gold);
    color: var(--bw-gold);
    background: rgba(168, 134, 74, 0.08);
}

html[data-bw-appearance="light"] .bw-consultation-toggle {
    background: linear-gradient(135deg, rgba(255, 252, 247, 0.98), rgba(243, 238, 228, 0.98));
    color: var(--bw-white);
    box-shadow: 0 16px 40px rgba(23, 20, 17, 0.12);
}

html[data-bw-appearance="light"] .bw-consultation-panel {
    background: linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(243, 238, 228, 0.98) 100%);
    box-shadow: 0 24px 60px rgba(23, 20, 17, 0.14);
}

html[data-bw-appearance="light"] .bw-consultation-btn {
    background: rgba(23, 20, 17, 0.03);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .bw-consultation-hint,
html[data-bw-appearance="light"] .bw-consultation-panel-close {
    color: var(--bw-muted-soft);
}

html[data-bw-appearance="light"] .bw-brands-marquee::before {
    background: linear-gradient(to right, #F3EEE4, transparent);
}

html[data-bw-appearance="light"] .bw-brands-marquee::after {
    background: linear-gradient(to left, #F3EEE4, transparent);
}

html[data-bw-appearance="light"] .bw-brand-chip {
    background: #FFFCF7;
    border-color: var(--bw-border);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .woocommerce div.product div.images,
html[data-bw-appearance="light"] .bw-single-gallery .woocommerce-product-gallery,
html[data-bw-appearance="light"] .woocommerce-message,
html[data-bw-appearance="light"] .woocommerce-info,
html[data-bw-appearance="light"] .woocommerce-error {
    background: #FFFCF7;
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .woocommerce-product-gallery__trigger {
    background-color: rgba(255, 252, 247, 0.92);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8864A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.75'/%3E%3Cpath d='M16.25 16.25L20.5 20.5'/%3E%3C/svg%3E");
    border-color: rgba(168, 134, 74, 0.45);
    box-shadow: 0 8px 24px rgba(23, 20, 17, 0.08);
}

html[data-bw-appearance="light"] .woocommerce-product-gallery__trigger:hover,
html[data-bw-appearance="light"] .woocommerce-product-gallery__trigger:focus-visible {
    background-color: rgba(168, 134, 74, 0.1);
    border-color: var(--bw-gold);
}

html[data-bw-appearance="light"] .bw-shop-sidebar-toggle,
html[data-bw-appearance="light"] .bw-filter-chip {
    background: #FFFCF7;
    border-color: var(--bw-border);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] input,
html[data-bw-appearance="light"] select,
html[data-bw-appearance="light"] textarea {
    background: var(--bw-surface-input);
    border-color: rgba(168, 134, 74, 0.28);
    color: var(--bw-white);
}

html[data-bw-appearance="light"] .woocommerce-ordering select,
html[data-bw-appearance="light"] .bw-filter-widget select,
html[data-bw-appearance="light"] .bw-filter-widget input {
    background: var(--bw-surface-input);
    color: var(--bw-white);
    border-color: rgba(168, 134, 74, 0.28);
}

html[data-bw-appearance="light"] input::placeholder,
html[data-bw-appearance="light"] textarea::placeholder {
    color: rgba(23, 20, 17, 0.38);
}

html[data-bw-appearance="light"] #bw-cookie-banner {
    background: rgba(255, 252, 247, 0.98);
    border-color: var(--bw-border);
    color: var(--bw-muted);
}

html[data-bw-appearance="light"] .bw-nav.is-open,
html[data-bw-appearance="light"] .bw-shop-sidebar {
    background: rgba(255, 252, 247, 0.98);
}

html[data-bw-appearance="light"] .bw-appearance-preview-note[hidden] {
    display: none !important;
}

html[data-bw-appearance="light"] .bw-appearance-preview-note:not([hidden]) {
    display: inline-flex;
    background: rgba(255, 252, 247, 0.94);
    color: #8F7038;
    border-color: rgba(168, 134, 74, 0.28);
    box-shadow: 0 8px 24px rgba(23, 20, 17, 0.08);
}

html[data-bw-appearance="light"] .bw-appearance-toggle {
    color: var(--bw-gold);
}

html:not([data-bw-appearance="light"]) .bw-appearance-toggle-icon--dark,
html[data-bw-appearance="light"] .bw-appearance-toggle-icon--light {
    display: none;
}

.bw-appearance-toggle:hover {
    color: var(--bw-gold);
}

.bw-appearance-preview-note {
    position: fixed;
    top: calc(var(--bw-header-h) + 0.65rem);
    left: 50%;
    transform: translateX(-50%);
    z-index: 850;
    display: none;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(168, 134, 74, 0.28);
    background: rgba(13, 13, 13, 0.82);
    color: rgba(255, 252, 247, 0.88);
    font-size: 0.62rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    pointer-events: none;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
}

@media (max-width: 640px) {
    .bw-appearance-preview-note {
        top: auto;
        bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
        max-width: calc(100% - 2rem);
        text-align: center;
    }
}
