/* =========================================================
   ZIELONE DRZEWKO - DARK PREMIUM
   Ciemny motyw premium dla sklepu
========================================================= */

html[data-theme="dark"],
html.dark,
html.theme-dark,
body[data-theme="dark"],
body.dark,
body.theme-dark {
    color-scheme: dark;
}

html[data-theme="dark"] body,
html.dark body,
html.theme-dark body,
body[data-theme="dark"],
body.dark,
body.theme-dark {
    background:
        radial-gradient(circle at 12% 0%, rgba(135, 170, 49, 0.12), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(63, 123, 82, 0.13), transparent 30%),
        linear-gradient(180deg, #081611 0%, #0c1b14 42%, #07110d 100%) !important;
    color: #eef5e8 !important;
}

html[data-theme="dark"] .main,
html.dark .main,
html.theme-dark .main,
body[data-theme="dark"] .main,
body.dark .main,
body.theme-dark .main {
    background:
        radial-gradient(circle at 18% 0%, rgba(135, 170, 49, 0.10), transparent 28%),
        linear-gradient(180deg, #0b1b14 0%, #102219 48%, #0a1711 100%) !important;
    color: #edf5e8 !important;
}

/* Header */

html[data-theme="dark"] .shop-header,
html.dark .shop-header,
html.theme-dark .shop-header,
body[data-theme="dark"] .shop-header,
body.dark .shop-header,
body.theme-dark .shop-header {
    background: rgba(7, 18, 13, 0.96) !important;
    border-bottom: 1px solid rgba(190, 214, 169, 0.12) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32) !important;
    backdrop-filter: blur(18px);
}

html[data-theme="dark"] .header-search,
html.dark .header-search,
html.theme-dark .header-search,
body[data-theme="dark"] .header-search,
body.dark .header-search,
body.theme-dark .header-search {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(207, 224, 190, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

html[data-theme="dark"] .header-search input,
html.dark .header-search input,
html.theme-dark .header-search input,
body[data-theme="dark"] .header-search input,
body.dark .header-search input,
body.theme-dark .header-search input {
    color: #edf5e8 !important;
    background: transparent !important;
}

html[data-theme="dark"] .header-search input::placeholder,
html.dark .header-search input::placeholder,
html.theme-dark .header-search input::placeholder,
body[data-theme="dark"] .header-search input::placeholder,
body.dark .header-search input::placeholder,
body.theme-dark .header-search input::placeholder {
    color: rgba(237, 245, 232, 0.56) !important;
}

html[data-theme="dark"] .header-action,
html.dark .header-action,
html.theme-dark .header-action,
body[data-theme="dark"] .header-action,
body.dark .header-action,
body.theme-dark .header-action {
    color: #eef5e8 !important;
}

html[data-theme="dark"] .header-action small,
html.dark .header-action small,
html.theme-dark .header-action small,
body[data-theme="dark"] .header-action small,
body.dark .header-action small,
body.theme-dark .header-action small {
    color: rgba(237, 245, 232, 0.62) !important;
}

html[data-theme="dark"] .theme-toggle,
html.dark .theme-toggle,
html.theme-dark .theme-toggle,
body[data-theme="dark"] .theme-toggle,
body.dark .theme-toggle,
body.theme-dark .theme-toggle {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(207, 224, 190, 0.15) !important;
    color: #f3f8e9 !important;
}

/* Menu kategorii */

html[data-theme="dark"] .category-menu,
html.dark .category-menu,
html.theme-dark .category-menu,
body[data-theme="dark"] .category-menu,
body.dark .category-menu,
body.theme-dark .category-menu {
    background: #081611 !important;
    border-top: 1px solid rgba(207, 224, 190, 0.08) !important;
    border-bottom: 1px solid rgba(207, 224, 190, 0.10) !important;
}

html[data-theme="dark"] .category-menu a,
html.dark .category-menu a,
html.theme-dark .category-menu a,
body[data-theme="dark"] .category-menu a,
body.dark .category-menu a,
body.theme-dark .category-menu a {
    color: rgba(237, 245, 232, 0.84) !important;
}

html[data-theme="dark"] .category-menu a:hover,
html[data-theme="dark"] .category-menu a.is-active,
html.dark .category-menu a:hover,
html.dark .category-menu a.is-active,
html.theme-dark .category-menu a:hover,
html.theme-dark .category-menu a.is-active,
body[data-theme="dark"] .category-menu a:hover,
body[data-theme="dark"] .category-menu a.is-active,
body.dark .category-menu a:hover,
body.dark .category-menu a.is-active,
body.theme-dark .category-menu a:hover,
body.theme-dark .category-menu a.is-active {
    color: #bfe37d !important;
}

/* Główne sekcje */

html[data-theme="dark"] .home-top-banner,
html.dark .home-top-banner,
html.theme-dark .home-top-banner,
body[data-theme="dark"] .home-top-banner,
body.dark .home-top-banner,
body.theme-dark .home-top-banner {
    background:
        radial-gradient(circle at 88% 12%, rgba(190, 227, 125, 0.14), transparent 32%),
        linear-gradient(135deg, #142f21 0%, #1f4b2d 100%) !important;
    border: 1px solid rgba(190, 227, 125, 0.18) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34) !important;
}

html[data-theme="dark"] .home-top-banner h1,
html.dark .home-top-banner h1,
html.theme-dark .home-top-banner h1,
body[data-theme="dark"] .home-top-banner h1,
body.dark .home-top-banner h1,
body.theme-dark .home-top-banner h1 {
    color: #bfe37d !important;
}

html[data-theme="dark"] .home-top-banner span,
html[data-theme="dark"] .home-top-banner p,
html.dark .home-top-banner span,
html.dark .home-top-banner p,
html.theme-dark .home-top-banner span,
html.theme-dark .home-top-banner p,
body[data-theme="dark"] .home-top-banner span,
body[data-theme="dark"] .home-top-banner p,
body.dark .home-top-banner span,
body.dark .home-top-banner p,
body.theme-dark .home-top-banner span,
body.theme-dark .home-top-banner p {
    color: rgba(237, 245, 232, 0.82) !important;
}

html[data-theme="dark"] .home-top-note,
html.dark .home-top-note,
html.theme-dark .home-top-note,
body[data-theme="dark"] .home-top-note,
body.dark .home-top-note,
body.theme-dark .home-top-note {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #d7f39c !important;
}

/* Karty i kontenery */

html[data-theme="dark"] .spring-card,
html[data-theme="dark"] .home-value-card,
html[data-theme="dark"] .premium-section,
html[data-theme="dark"] .premium-product-card,
html[data-theme="dark"] .home-editorial-section,
html[data-theme="dark"] .home-editorial-card a,
html[data-theme="dark"] .newsletter-clean-inner,
html[data-theme="dark"] .newsletter-clean-form,
html[data-theme="dark"] .home-seo-modern-inner,
html[data-theme="dark"] .static-pro-card,
html[data-theme="dark"] .static-pro-side > div,
html.dark .spring-card,
html.dark .home-value-card,
html.dark .premium-section,
html.dark .premium-product-card,
html.dark .home-editorial-section,
html.dark .home-editorial-card a,
html.dark .newsletter-clean-inner,
html.dark .newsletter-clean-form,
html.dark .home-seo-modern-inner,
html.dark .static-pro-card,
html.dark .static-pro-side > div,
html.theme-dark .spring-card,
html.theme-dark .home-value-card,
html.theme-dark .premium-section,
html.theme-dark .premium-product-card,
html.theme-dark .home-editorial-section,
html.theme-dark .home-editorial-card a,
html.theme-dark .newsletter-clean-inner,
html.theme-dark .newsletter-clean-form,
html.theme-dark .home-seo-modern-inner,
html.theme-dark .static-pro-card,
html.theme-dark .static-pro-side > div,
body[data-theme="dark"] .spring-card,
body[data-theme="dark"] .home-value-card,
body[data-theme="dark"] .premium-section,
body[data-theme="dark"] .premium-product-card,
body[data-theme="dark"] .home-editorial-section,
body[data-theme="dark"] .home-editorial-card a,
body[data-theme="dark"] .newsletter-clean-inner,
body[data-theme="dark"] .newsletter-clean-form,
body[data-theme="dark"] .home-seo-modern-inner,
body[data-theme="dark"] .static-pro-card,
body[data-theme="dark"] .static-pro-side > div,
body.dark .spring-card,
body.dark .home-value-card,
body.dark .premium-section,
body.dark .premium-product-card,
body.dark .home-editorial-section,
body.dark .home-editorial-card a,
body.dark .newsletter-clean-inner,
body.dark .newsletter-clean-form,
body.dark .home-seo-modern-inner,
body.dark .static-pro-card,
body.dark .static-pro-side > div,
body.theme-dark .spring-card,
body.theme-dark .home-value-card,
body.theme-dark .premium-section,
body.theme-dark .premium-product-card,
body.theme-dark .home-editorial-section,
body.theme-dark .home-editorial-card a,
body.theme-dark .newsletter-clean-inner,
body.theme-dark .newsletter-clean-form,
body.theme-dark .home-seo-modern-inner,
body.theme-dark .static-pro-card,
body.theme-dark .static-pro-side > div {
    background:
        radial-gradient(circle at 100% 0%, rgba(190, 227, 125, 0.08), transparent 28%),
        linear-gradient(145deg, rgba(23, 43, 32, 0.96), rgba(12, 27, 20, 0.98)) !important;
    border-color: rgba(207, 224, 190, 0.13) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34) !important;
    color: #eef5e8 !important;
}

/* Typografia */

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html.dark h1,
html.dark h2,
html.dark h3,
html.theme-dark h1,
html.theme-dark h2,
html.theme-dark h3,
body[data-theme="dark"] h1,
body[data-theme="dark"] h2,
body[data-theme="dark"] h3,
body.dark h1,
body.dark h2,
body.dark h3,
body.theme-dark h1,
body.theme-dark h2,
body.theme-dark h3 {
    color: #f3f8ee !important;
}

html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] small,
html.dark p,
html.dark li,
html.dark small,
html.theme-dark p,
html.theme-dark li,
html.theme-dark small,
body[data-theme="dark"] p,
body[data-theme="dark"] li,
body[data-theme="dark"] small,
body.dark p,
body.dark li,
body.dark small,
body.theme-dark p,
body.theme-dark li,
body.theme-dark small {
    color: rgba(237, 245, 232, 0.72) !important;
}

html[data-theme="dark"] .section-kicker,
html[data-theme="dark"] .home-editorial-category,
html[data-theme="dark"] .newsletter-clean-kicker,
html.dark .section-kicker,
html.dark .home-editorial-category,
html.dark .newsletter-clean-kicker,
html.theme-dark .section-kicker,
html.theme-dark .home-editorial-category,
html.theme-dark .newsletter-clean-kicker,
body[data-theme="dark"] .section-kicker,
body[data-theme="dark"] .home-editorial-category,
body[data-theme="dark"] .newsletter-clean-kicker,
body.dark .section-kicker,
body.dark .home-editorial-category,
body.dark .newsletter-clean-kicker,
body.theme-dark .section-kicker,
body.theme-dark .home-editorial-category,
body.theme-dark .newsletter-clean-kicker {
    color: #bfe37d !important;
}

/* Małe elementy i boxy */

html[data-theme="dark"] .home-value-icon,
html[data-theme="dark"] .newsletter-clean-points span,
html[data-theme="dark"] .home-seo-modern-grid div,
html[data-theme="dark"] .static-pro-info-grid div,
html.dark .home-value-icon,
html.dark .newsletter-clean-points span,
html.dark .home-seo-modern-grid div,
html.dark .static-pro-info-grid div,
html.theme-dark .home-value-icon,
html.theme-dark .newsletter-clean-points span,
html.theme-dark .home-seo-modern-grid div,
html.theme-dark .static-pro-info-grid div,
body[data-theme="dark"] .home-value-icon,
body[data-theme="dark"] .newsletter-clean-points span,
body[data-theme="dark"] .home-seo-modern-grid div,
body[data-theme="dark"] .static-pro-info-grid div,
body.dark .home-value-icon,
body.dark .newsletter-clean-points span,
body.dark .home-seo-modern-grid div,
body.dark .static-pro-info-grid div,
body.theme-dark .home-value-icon,
body.theme-dark .newsletter-clean-points span,
body.theme-dark .home-seo-modern-grid div,
body.theme-dark .static-pro-info-grid div {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(207, 224, 190, 0.13) !important;
    color: #eef5e8 !important;
}

/* Produkty i kategorie */

html[data-theme="dark"] .premium-category-card,
html.dark .premium-category-card,
html.theme-dark .premium-category-card,
body[data-theme="dark"] .premium-category-card,
body.dark .premium-category-card,
body.theme-dark .premium-category-card {
    background: #12251b !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34) !important;
}

html[data-theme="dark"] .premium-category-card span,
html.dark .premium-category-card span,
html.theme-dark .premium-category-card span,
body[data-theme="dark"] .premium-category-card span,
body.dark .premium-category-card span,
body.theme-dark .premium-category-card span {
    background: rgba(7, 16, 12, 0.82) !important;
    color: #f3f8ee !important;
}

html[data-theme="dark"] .premium-product-body,
html.dark .premium-product-body,
html.theme-dark .premium-product-body,
body[data-theme="dark"] .premium-product-body,
body.dark .premium-product-body,
body.theme-dark .premium-product-body {
    background: #0d1d15 !important;
}

html[data-theme="dark"] .premium-product-card .price,
html[data-theme="dark"] .price,
html.dark .premium-product-card .price,
html.dark .price,
html.theme-dark .premium-product-card .price,
html.theme-dark .price,
body[data-theme="dark"] .premium-product-card .price,
body[data-theme="dark"] .price,
body.dark .premium-product-card .price,
body.dark .price,
body.theme-dark .premium-product-card .price,
body.theme-dark .price {
    color: #c9ef84 !important;
}

/* Blog */

html[data-theme="dark"] .home-editorial-visual,
html.dark .home-editorial-visual,
html.theme-dark .home-editorial-visual,
body[data-theme="dark"] .home-editorial-visual,
body.dark .home-editorial-visual,
body.theme-dark .home-editorial-visual {
    background:
        radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.10), transparent 32%),
        linear-gradient(135deg, #183926 0%, #355e2c 100%) !important;
}

html[data-theme="dark"] .home-editorial-visual span,
html.dark .home-editorial-visual span,
html.theme-dark .home-editorial-visual span,
body[data-theme="dark"] .home-editorial-visual span,
body.dark .home-editorial-visual span,
body.theme-dark .home-editorial-visual span {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Newsletter */

html[data-theme="dark"] .newsletter-clean-inner,
html.dark .newsletter-clean-inner,
html.theme-dark .newsletter-clean-inner,
body[data-theme="dark"] .newsletter-clean-inner,
body.dark .newsletter-clean-inner,
body.theme-dark .newsletter-clean-inner {
    background:
        radial-gradient(circle at 5% 10%, rgba(190, 227, 125, 0.10), transparent 28%),
        radial-gradient(circle at 95% 16%, rgba(63, 123, 82, 0.12), transparent 30%),
        linear-gradient(135deg, #152d20 0%, #0c1b14 100%) !important;
}

html[data-theme="dark"] .newsletter-clean-form,
html.dark .newsletter-clean-form,
html.theme-dark .newsletter-clean-form,
body[data-theme="dark"] .newsletter-clean-form,
body.dark .newsletter-clean-form,
body.theme-dark .newsletter-clean-form {
    background: rgba(255, 255, 255, 0.055) !important;
}

html[data-theme="dark"] .newsletter-clean-input-row input,
html.dark .newsletter-clean-input-row input,
html.theme-dark .newsletter-clean-input-row input,
body[data-theme="dark"] .newsletter-clean-input-row input,
body.dark .newsletter-clean-input-row input,
body.theme-dark .newsletter-clean-input-row input {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(207, 224, 190, 0.16) !important;
    color: #eef5e8 !important;
}

html[data-theme="dark"] .newsletter-clean-input-row input::placeholder,
html.dark .newsletter-clean-input-row input::placeholder,
html.theme-dark .newsletter-clean-input-row input::placeholder,
body[data-theme="dark"] .newsletter-clean-input-row input::placeholder,
body.dark .newsletter-clean-input-row input::placeholder,
body.theme-dark .newsletter-clean-input-row input::placeholder {
    color: rgba(237, 245, 232, 0.50) !important;
}

html[data-theme="dark"] .newsletter-clean-input-row button,
html.dark .newsletter-clean-input-row button,
html.theme-dark .newsletter-clean-input-row button,
body[data-theme="dark"] .newsletter-clean-input-row button,
body.dark .newsletter-clean-input-row button,
body.theme-dark .newsletter-clean-input-row button {
    background: #bfe37d !important;
    color: #0c1b14 !important;
    box-shadow: 0 18px 38px rgba(191, 227, 125, 0.18) !important;
}

html[data-theme="dark"] .newsletter-clean-input-row button:hover,
html.dark .newsletter-clean-input-row button:hover,
html.theme-dark .newsletter-clean-input-row button:hover,
body[data-theme="dark"] .newsletter-clean-input-row button:hover,
body.dark .newsletter-clean-input-row button:hover,
body.theme-dark .newsletter-clean-input-row button:hover {
    background: #d9f7a0 !important;
}

/* Przyciski */

html[data-theme="dark"] .btn.primary,
html[data-theme="dark"] .premium-cart-btn,
html[data-theme="dark"] .spring-pill,
html.dark .btn.primary,
html.dark .premium-cart-btn,
html.dark .spring-pill,
html.theme-dark .btn.primary,
html.theme-dark .premium-cart-btn,
html.theme-dark .spring-pill,
body[data-theme="dark"] .btn.primary,
body[data-theme="dark"] .premium-cart-btn,
body[data-theme="dark"] .spring-pill,
body.dark .btn.primary,
body.dark .premium-cart-btn,
body.dark .spring-pill,
body.theme-dark .btn.primary,
body.theme-dark .premium-cart-btn,
body.theme-dark .spring-pill {
    background: #bfe37d !important;
    color: #0b1811 !important;
    border-color: transparent !important;
    box-shadow: 0 14px 34px rgba(191, 227, 125, 0.18) !important;
}

html[data-theme="dark"] .btn.ghost,
html[data-theme="dark"] .btn.light,
html.dark .btn.ghost,
html.dark .btn.light,
html.theme-dark .btn.ghost,
html.theme-dark .btn.light,
body[data-theme="dark"] .btn.ghost,
body[data-theme="dark"] .btn.light,
body.dark .btn.ghost,
body.dark .btn.light,
body.theme-dark .btn.ghost,
body.theme-dark .btn.light {
    background: rgba(255, 255, 255, 0.06) !important;
    color: #eef5e8 !important;
    border-color: rgba(207, 224, 190, 0.16) !important;
}

/* Inputy */

html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html.dark input,
html.dark textarea,
html.dark select,
html.theme-dark input,
html.theme-dark textarea,
html.theme-dark select,
body[data-theme="dark"] input,
body[data-theme="dark"] textarea,
body[data-theme="dark"] select,
body.dark input,
body.dark textarea,
body.dark select,
body.theme-dark input,
body.theme-dark textarea,
body.theme-dark select {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(207, 224, 190, 0.14) !important;
    color: #eef5e8 !important;
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder,
html.dark input::placeholder,
html.dark textarea::placeholder,
html.theme-dark input::placeholder,
html.theme-dark textarea::placeholder,
body[data-theme="dark"] input::placeholder,
body[data-theme="dark"] textarea::placeholder,
body.dark input::placeholder,
body.dark textarea::placeholder,
body.theme-dark input::placeholder,
body.theme-dark textarea::placeholder {
    color: rgba(237, 245, 232, 0.48) !important;
}

/* Footer */

html[data-theme="dark"] .site-footer-like-screen,
html.dark .site-footer-like-screen,
html.theme-dark .site-footer-like-screen,
body[data-theme="dark"] .site-footer-like-screen,
body.dark .site-footer-like-screen,
body.theme-dark .site-footer-like-screen {
    background:
        radial-gradient(circle at 86% 0%, rgba(190, 227, 125, 0.08), transparent 30%),
        #081611 !important;
    border-top: 1px solid rgba(207, 224, 190, 0.12) !important;
}

html[data-theme="dark"] .site-footer-like-screen .footer-bottom-row,
html.dark .site-footer-like-screen .footer-bottom-row,
html.theme-dark .site-footer-like-screen .footer-bottom-row,
body[data-theme="dark"] .site-footer-like-screen .footer-bottom-row,
body.dark .site-footer-like-screen .footer-bottom-row,
body.theme-dark .site-footer-like-screen .footer-bottom-row {
    border-top-color: rgba(207, 224, 190, 0.12) !important;
}

html[data-theme="dark"] .site-footer-like-screen .footer-column h3,
html.dark .site-footer-like-screen .footer-column h3,
html.theme-dark .site-footer-like-screen .footer-column h3,
body[data-theme="dark"] .site-footer-like-screen .footer-column h3,
body.dark .site-footer-like-screen .footer-column h3,
body.theme-dark .site-footer-like-screen .footer-column h3 {
    color: #f3f8ee !important;
}

html[data-theme="dark"] .site-footer-like-screen .footer-column a,
html.dark .site-footer-like-screen .footer-column a,
html.theme-dark .site-footer-like-screen .footer-column a,
body[data-theme="dark"] .site-footer-like-screen .footer-column a,
body.dark .site-footer-like-screen .footer-column a,
body.theme-dark .site-footer-like-screen .footer-column a {
    color: rgba(237, 245, 232, 0.70) !important;
}

html[data-theme="dark"] .site-footer-like-screen .footer-column a:hover,
html.dark .site-footer-like-screen .footer-column a:hover,
html.theme-dark .site-footer-like-screen .footer-column a:hover,
body[data-theme="dark"] .site-footer-like-screen .footer-column a:hover,
body.dark .site-footer-like-screen .footer-column a:hover,
body.theme-dark .site-footer-like-screen .footer-column a:hover {
    color: #bfe37d !important;
}

html[data-theme="dark"] .site-footer-like-screen .footer-copy,
html.dark .site-footer-like-screen .footer-copy,
html.theme-dark .site-footer-like-screen .footer-copy,
body[data-theme="dark"] .site-footer-like-screen .footer-copy,
body.dark .site-footer-like-screen .footer-copy,
body.theme-dark .site-footer-like-screen .footer-copy {
    color: rgba(237, 245, 232, 0.55) !important;
}

html[data-theme="dark"] .site-footer-like-screen .payment-mark,
html.dark .site-footer-like-screen .payment-mark,
html.theme-dark .site-footer-like-screen .payment-mark,
body[data-theme="dark"] .site-footer-like-screen .payment-mark,
body.dark .site-footer-like-screen .payment-mark,
body.theme-dark .site-footer-like-screen .payment-mark {
    color: #eef5e8 !important;
}

/* Obrazki w dark mode */

html[data-theme="dark"] .premium-product-image img,
html[data-theme="dark"] .premium-category-card img,
html[data-theme="dark"] .spring-card-image img,
html.dark .premium-product-image img,
html.dark .premium-category-card img,
html.dark .spring-card-image img,
html.theme-dark .premium-product-image img,
html.theme-dark .premium-category-card img,
html.theme-dark .spring-card-image img,
body[data-theme="dark"] .premium-product-image img,
body[data-theme="dark"] .premium-category-card img,
body[data-theme="dark"] .spring-card-image img,
body.dark .premium-product-image img,
body.dark .premium-category-card img,
body.dark .spring-card-image img,
body.theme-dark .premium-product-image img,
body.theme-dark .premium-category-card img,
body.theme-dark .spring-card-image img {
    filter: brightness(0.88) contrast(1.04) saturate(0.96);
}

/* Cookie banner */

html[data-theme="dark"] .cookie-banner,
html.dark .cookie-banner,
html.theme-dark .cookie-banner,
body[data-theme="dark"] .cookie-banner,
body.dark .cookie-banner,
body.theme-dark .cookie-banner {
    background: rgba(12, 27, 20, 0.96) !important;
    border: 1px solid rgba(207, 224, 190, 0.14) !important;
    color: #eef5e8 !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45) !important;
}

@media (max-width: 720px) {
    html[data-theme="dark"] .main,
    html.dark .main,
    html.theme-dark .main,
    body[data-theme="dark"] .main,
    body.dark .main,
    body.theme-dark .main {
        background: #0b1b14 !important;
    }
}