/* Tema de iarnă (întunecată) — se încarcă doar când „enable_winter_holidays” este activ */
    body {
        background-color: #0d0d0d !important;
        color: #e0e0e0;
    }

    .main-wrapper {
        background-color: #0d0d0d;
    }

    /* Override common white backgrounds */
    .bg-white, .bg-light {
        background-color: #1a1a1a !important;
    }

    /* Text colors - Force light text everywhere */
    .text-dark, .text-black, body, p, span, div {
        color: #e0e0e0;
    }

    .text-muted {
        color: #a0a0a0 !important;
    }

    /* Cards */
    .card {
        background-color: #1a1a1a;
        border-color: #333;
        color: #e0e0e0;
    }

    /* Sections */
    section {
        background-color: transparent;
        color: #e0e0e0;
    }

    section p, section span, section div {
        color: #e0e0e0;
    }

    /* Footer */
    .footer-wrapper,
    footer {
        background-color: #0a0a0a !important;
        color: #b0b0b0;
    }

    .footer-wrapper *,
    footer * {
        color: #b0b0b0;
    }

    .footer-wrapper h1,
    .footer-wrapper h2,
    .footer-wrapper h3,
    .footer-wrapper h4,
    .footer-wrapper h5,
    .footer-wrapper h6,
    footer h1,
    footer h2,
    footer h3,
    footer h4,
    footer h5,
    footer h6 {
        color: #fff;
    }

    /* Header & Navigation */
    .main-header {
        background-color: #0d0d0d !important;
        border-bottom: 1px solid #222;
    }

    .main-header .navbar {
        background-color: #0d0d0d !important;
    }

    /* Force navbar links to be light */
    .main-header .nav-link,
    .main-header .navbar-nav .nav-link,
    .navbar-light .navbar-nav .nav-link,
    .main-header a:not(.btn):not(.dropdown-item) {
        color: #e0e0e0 !important;
    }

    .main-header .nav-link:hover,
    .main-header .navbar-nav .nav-link:hover,
    .navbar-light .navbar-nav .nav-link:hover {
        color: #fff !important;
    }

    .main-header .nav-link.active,
    .main-header .navbar-nav .nav-link.active {
        color: #E6502D !important;
    }

    /* Dropdown menus */
    .dropdown-menu {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .dropdown-menu .dropdown-item {
        color: #e0e0e0 !important;
    }

    .dropdown-menu .dropdown-item:hover {
        background-color: #2a2a2a !important;
        color: #fff !important;
    }

    .dropdown-menu .dropdown-divider {
        border-color: #333 !important;
    }

    /* Mega menu - Catalog Dropdown */
    .mega-catalog-menu,
    .mega-menu-inner {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
    }

    /* Featured category items */
    .mega-featured-item {
        color: #e0e0e0 !important;
        background-color: transparent !important;
        border-color: #2a2a2a !important;
    }

    .mega-featured-item:hover {
        background-color: #2a2a2a !important;
        border-color: #E6502D !important;
    }

    .mega-featured-title {
        color: #e0e0e0 !important;
    }

    .mega-featured-item:hover .mega-featured-title {
        color: #fff !important;
    }

    /* Featured icons */
    .mega-featured-icon {
        background-color: #2a2a2a !important;
        color: #e0e0e0 !important;
    }

    .mega-featured-item:hover .mega-featured-icon {
        background-color: #E6502D !important;
        color: #fff !important;
    }

    /* Subcategory section */
    .mega-subcategory-block {
        background-color: #151515 !important;
        border-top-color: #333 !important;
    }

    .mega-subcategory-heading {
        color: #888 !important;
    }

    /* Subcategory items */
    .mega-subcategory-item {
        color: #b0b0b0 !important;
        background-color: transparent !important;
    }

    .mega-subcategory-item:hover {
        background-color: #2a2a2a !important;
        color: #fff !important;
    }

    .mega-subcategory-icon {
        background-color: #2a2a2a !important;
        color: #a0a0a0 !important;
    }

    .mega-subcategory-item:hover .mega-subcategory-icon {
        background-color: #E6502D !important;
        color: #fff !important;
    }

    /* Footer section */
    .mega-menu-footer {
        background-color: #151515 !important;
        border-top-color: #333 !important;
    }

    .mega-menu-all-products {
        color: #E6502D !important;
        background-color: transparent !important;
    }

    .mega-menu-all-products:hover {
        color: #ff6b4a !important;
        background-color: #2a2a2a !important;
    }

    .mega-menu-all-products i {
        color: #E6502D !important;
    }

    /* Mobile catalog menu */
    .catalog-mobile-panel {
        background-color: #1a1a1a !important;
    }

    .catalog-mobile-item,
    .catalog-mobile-subcategory-item {
        color: #e0e0e0 !important;
    }

    /* Header icons */
    .header-icon svg path,
    .header-icon svg circle,
    .gshop-header-cart svg path {
        fill: #e0e0e0 !important;
        stroke: #e0e0e0 !important;
    }

    /* Toggler icon */
    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }

    /* Headings */
    h1, h2, h3, h4, h5, h6 {
        color: #fff;
    }

    /* Links - but not buttons */
    a:not(.btn):not(.dropdown-item) {
        color: #E6502D;
    }

    a:not(.btn):not(.dropdown-item):hover {
        color: #ff6b4a;
    }

    /* Form elements */
    .form-control, .form-select {
        background-color: #1a1a1a;
        border-color: #333;
        color: #e0e0e0;
    }

    .form-control:focus {
        background-color: #222;
        border-color: #E6502D;
        color: #fff;
    }

    /* Buttons */
    .btn-outline-dark {
        border-color: #fff;
        color: #fff !important;
    }

    .btn-outline-dark:hover {
        background-color: #fff;
        color: #000 !important;
    }

    /* Product cards */
    .product-card, .product-item {
        background-color: #1a1a1a;
    }

    .product-title, .product-name {
        color: #e0e0e0 !important;
    }

    .product-price, .current-price {
        color: #fff !important;
    }

    /* Tables */
    .table {
        color: #e0e0e0;
    }

    .table thead th {
        border-color: #333;
        color: #fff;
    }

    .table td {
        border-color: #333;
    }

    /* Lists */
    .list-group-item {
        background-color: #1a1a1a;
        border-color: #333;
        color: #e0e0e0;
    }

    /* Breadcrumbs */
    .breadcrumb-item a {
        color: #a0a0a0 !important;
    }

    .breadcrumb-item.active {
        color: #e0e0e0 !important;
    }

    /* Pagination */
    .page-link {
        background-color: #1a1a1a;
        border-color: #333;
        color: #e0e0e0;
    }

    .page-link:hover {
        background-color: #2a2a2a;
        color: #fff;
    }

    .page-item.active .page-link {
        background-color: #E6502D;
        border-color: #E6502D;
        color: #fff;
    }

    /* Accordion */
    .accordion-item {
        background-color: #1a1a1a;
        border-color: #333;
    }

    .accordion-button {
        background-color: #1a1a1a;
        color: #e0e0e0;
    }

    .accordion-button:not(.collapsed) {
        background-color: #2a2a2a;
        color: #fff;
    }

    /* Modals */
    .modal-content {
        background-color: #1a1a1a;
        color: #e0e0e0;
    }

    .modal-header {
        border-bottom-color: #333;
    }

    .modal-footer {
        border-top-color: #333;
    }

    /* Tabs */
    .nav-tabs .nav-link {
        color: #a0a0a0;
    }

    .nav-tabs .nav-link:hover {
        color: #e0e0e0;
    }

    .nav-tabs .nav-link.active {
        color: #E6502D;
        background-color: #1a1a1a;
        border-color: #333 #333 #1a1a1a;
    }

    /* Alerts */
    .alert {
        background-color: #1a1a1a;
        border-color: #333;
    }

    .alert-secondary {
        background-color: #2a2a2a;
        border-color: #333;
        color: #e0e0e0;
    }

    /* Badge backgrounds */
    .badge.bg-light {
        background-color: #2a2a2a !important;
        color: #e0e0e0 !important;
    }

    /* Cart box */
    .cart-box-wrapper,
    .apt_cart_box {
        background-color: #1a1a1a !important;
    }

    /* Scrollbar styling for dark mode */
    ::-webkit-scrollbar {
        width: 8px;
        height: 8px;
    }

    ::-webkit-scrollbar-track {
        background: #0d0d0d;
    }

    ::-webkit-scrollbar-thumb {
        background: #333;
        border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #444;
    }

    /* Search input */
    .searchNav,
    input[type="search"] {
        background-color: #1a1a1a !important;
        color: #e0e0e0 !important;
    }

    /* Cart and wishlist items */
    .cart-item, .wishlist-item {
        background-color: #1a1a1a;
        border-color: #333;
    }

    .cart-item *, .wishlist-item * {
        color: #e0e0e0;
    }

    /* Hero section specific - keep it readable over images */
    .hero-section .home-hero-title,
    .hero-section .home-hero-subtitle {
        color: #fff !important;
        text-shadow: 0 2px 4px rgba(0,0,0,0.5);
    }

    /* About page specific */
    .about-us-wrapper p,
    .mission-vision-wrapper p,
    .mission-content p,
    .mission-content span {
        color: #e0e0e0;
    }

    /* FAQ section */
    .faq-wrapper .accordion-body {
        color: #e0e0e0;
    }

    /* Contact page */
    .contact-info-card {
        background-color: #1a1a1a;
        border-color: #333;
    }

    /* Gallery */
    .gallery-item-info {
        background-color: rgba(26, 26, 26, 0.9);
    }

    /* Product filter/sidebar */
    .product-sidebar,
    .filter-section {
        background-color: #1a1a1a;
    }

    .filter-section .form-check-label {
        color: #e0e0e0;
    }

    /* Add to cart button - winter mode with border */
    .btn-add-cart {
        border: 2px solid #e0e0e0 !important;
        background-color: transparent !important;
        color: #e0e0e0 !important;
    }

    .btn-add-cart:hover {
        background-color: #e0e0e0 !important;
        color: #0d0d0d !important;
        border-color: #fff !important;
    }

    .btn-add-cart i {
        color: inherit !important;
    }

    .btn-add-cart.disabled {
        border-color: #666 !important;
        color: #666 !important;
        background-color: transparent !important;
    }

    /* Ensure all paragraphs and spans are visible */
    p, span, li, td, th, label, small {
        color: inherit;
    }

    /* Fix any remaining dark text */
    .winter-mode,
    .winter-mode *,
    .winter-mode p,
    .winter-mode span,
    .winter-mode div,
    .winter-mode a:not(.btn) {
        color: #e0e0e0;
    }

    .winter-mode h1,
    .winter-mode h2,
    .winter-mode h3,
    .winter-mode h4,
    .winter-mode h5,
    .winter-mode h6 {
        color: #fff;
    }

    .winter-mode .text-dark,
    .winter-mode .text-black {
        color: #e0e0e0 !important;
    }

    /* Logo - invert to white in winter mode */
    .winter-mode .navbar-brand img,
    .winter-mode .mobile-logo {
        filter: brightness(0) invert(1) !important;
    }

    /* FAQ Section - fix hardcoded dark colors */
    .winter-mode .faq-title {
        color: #fff !important;
    }

    .winter-mode .faq-desc {
        color: #e0e0e0 !important;
    }

    /* FAQ Accordion - both collapsed and expanded states */
    .winter-mode .custom-faq .accordion-button,
    .winter-mode .custom-faq .accordion-button.collapsed,
    .winter-mode .custom-faq .accordion-button:not(.collapsed) {
        color: #fff !important;
        background-color: #1a1a1a !important;
        box-shadow: none !important;
    }

    /* FAQ Accordion expanded content area */
    .winter-mode .custom-faq .accordion-collapse {
        background-color: #1a1a1a !important;
    }

    .winter-mode .custom-faq .accordion-collapse.show {
        background-color: #1a1a1a !important;
    }

    .winter-mode .custom-faq .accordion-body {
        color: #e0e0e0 !important;
        background-color: #1a1a1a !important;
    }

    .winter-mode .custom-faq .accordion-body.text-dark {
        color: #e0e0e0 !important;
    }

    /* FAQ accordion arrow icon - white for dark mode */
    .winter-mode .custom-faq .accordion-button::after {
        filter: brightness(0) invert(1) !important;
    }

    .winter-mode .custom-faq .accordion-item {
        border: 1px solid #333 !important;
        background-color: #1a1a1a !important;
    }

    /* Ensure the expanded accordion looks good */
    .winter-mode .custom-faq .accordion-item .accordion-collapse.collapsing {
        background-color: #1a1a1a !important;
    }

    /* Contact button in FAQ */
    .winter-mode .btn-contact-orange {
        background-color: #E6502D !important;
        color: #fff !important;
    }

    /* Contact Page - Form Styling for Dark Theme */
    .winter-mode .contact-page-wrapper .custom-card-container {
        border-color: #333 !important;
        background-color: #1a1a1a !important;
    }

    .winter-mode .contact-page-wrapper .info-label {
        color: #e0e0e0 !important;
    }

    .winter-mode .contact-page-wrapper .info-value {
        color: #b0b0b0 !important;
    }

    .winter-mode .contact-page-wrapper .info-divider {
        border-top-color: #333 !important;
    }

    .winter-mode .contact-page-wrapper .form-main-title {
        color: #fff !important;
    }

    .winter-mode .contact-page-wrapper .form-subtitle {
        color: #a0a0a0 !important;
    }

    .winter-mode .contact-page-wrapper .custom-input,
    .winter-mode .contact-page-wrapper .custom-textarea {
        background-color: #222 !important;
        border-color: #444 !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .contact-page-wrapper .custom-input:focus,
    .winter-mode .contact-page-wrapper .custom-textarea:focus {
        border-color: #E6502D !important;
        background-color: #2a2a2a !important;
    }

    .winter-mode .contact-page-wrapper .custom-input::placeholder,
    .winter-mode .contact-page-wrapper .custom-textarea::placeholder {
        color: #666 !important;
    }

    .winter-mode .contact-page-wrapper select.custom-input option {
        background-color: #222 !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .contact-page-wrapper .border-start-custom {
        border-left-color: #333 !important;
    }

    /* Promo/Story Page - Dark Theme */
    .winter-mode .promo-page-wrapper {
        background-color: #0d0d0d !important;
    }

    .winter-mode .promo-page-wrapper .header-label {
        color: #fff !important;
    }

    .winter-mode .promo-page-wrapper .promo-subtitle {
        color: #a0a0a0 !important;
    }

    .winter-mode .promo-page-wrapper .contact-header-bar {
        background-color: #E6502D !important;
        border-color: #E6502D !important;
    }

    /* Product Detail Page - Dark Theme */
    .winter-mode .product-details-area {
        background-color: #0d0d0d !important;
    }

    /* Product title and info */
    .winter-mode .product-details-area .product-title {
        color: #fff !important;
    }

    .winter-mode .product-details-area .spec-item {
        color: #e0e0e0 !important;
    }

    .winter-mode .product-details-area .spec-item strong {
        color: #fff !important;
    }

    /* Product pricing */
    .winter-mode .product-details-area .current-price {
        color: #fff !important;
    }

    .winter-mode .product-details-area .old-price {
        color: #a0a0a0 !important;
    }

    /* Product info footer */
    .winter-mode .product-details-area .info-footer p {
        color: #b0b0b0 !important;
    }

    .winter-mode .product-details-area .info-footer i {
        color: #E6502D !important;
    }

    /* Wishlist button */
    .winter-mode .product-details-area .rounded-btn {
        background-color: #2a2a2a !important;
        border-color: #333 !important;
        color: #e0e0e0 !important;
    }

    /* Addons section */
    .winter-mode .product-addon-item {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .product-addon-title {
        color: #e0e0e0 !important;
    }

    .winter-mode .product-addon-price {
        color: #a0a0a0 !important;
    }

    .winter-mode .product-addon-media .bg-light {
        background-color: #2a2a2a !important;
    }

    /* Product Inquiry Modal */
    .winter-mode .product-inquiry-dialog {
        background-color: #1a1a1a !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .product-inquiry-header h5 {
        color: #fff !important;
    }

    .winter-mode .product-inquiry-close {
        background-color: #2a2a2a !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .product-inquiry-input {
        background-color: #222 !important;
        border-color: #444 !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .product-inquiry-input:focus {
        border-color: #E6502D !important;
        background-color: #2a2a2a !important;
    }

    /* Product Tabs - Description & Reviews */
    .winter-mode .product-info-tab .nav-tabs {
        border-bottom-color: #333 !important;
    }

    .winter-mode .product-info-tab .nav-link {
        color: #a0a0a0 !important;
        background-color: transparent !important;
    }

    .winter-mode .product-info-tab .nav-link:hover {
        color: #e0e0e0 !important;
    }

    .winter-mode .product-info-tab .nav-link.active {
        color: #E6502D !important;
        background-color: #1a1a1a !important;
        border-color: #333 #333 #1a1a1a !important;
    }

    /* Tab content background */
    .winter-mode .product-info-tab .tab-content,
    .winter-mode .product-details-content,
    .winter-mode .product-info-tab h4,
    .winter-mode .tab-pane > div {
        background-color: #1a1a1a !important;
    }

    .winter-mode .product-details-content p,
    .winter-mode .product-info-tab p {
        color: #e0e0e0 !important;
    }

    .winter-mode .product-details-content .text-secondary,
    .winter-mode .product-info-tab .text-secondary {
        color: #b0b0b0 !important;
    }

    .winter-mode .product-details-content h6,
    .winter-mode .product-details-content .text-dark {
        color: #fff !important;
    }

    /* Reviews section */
    .winter-mode .product-info-tab .tab-pane .border-bottom {
        border-bottom-color: #333 !important;
    }

    .winter-mode .product-info-tab .text-muted {
        color: #888 !important;
    }

    /* Inquiry card in description tab */
    .winter-mode .inquiry-card {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .inquiry-card .form-control {
        background-color: #222 !important;
        border-color: #444 !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .inquiry-card .form-control:focus {
        border-color: #E6502D !important;
        background-color: #2a2a2a !important;
    }

    .winter-mode .inquiry-card label {
        color: #e0e0e0 !important;
    }

    .winter-mode .inquiry-card .border-secondary {
        border-color: #555 !important;
    }

    /* Specs block */
    .winter-mode .specs-block {
        background-color: transparent !important;
    }

    .winter-mode .specs-block h6 {
        color: #fff !important;
    }

    .winter-mode .specs-block p {
        color: #b0b0b0 !important;
    }

    /* Cart Page - Dark Theme */
    .winter-mode .cart-section {
        background-color: #0d0d0d !important;
    }

    .winter-mode .custom-cart-container {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .custom-table thead {
        background-color: #E6502D !important;
    }

    .winter-mode .custom-table tbody td {
        border-bottom-color: #333 !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .cart-section .text-dark {
        color: #e0e0e0 !important;
    }

    .winter-mode .cart-section .text-muted {
        color: #a0a0a0 !important;
    }

    /* Cart quantity selector */
    .winter-mode .cart-section .border.rounded-pill.bg-white {
        background-color: #2a2a2a !important;
        border-color: #444 !important;
    }

    .winter-mode .cart-section .border.rounded-pill.bg-white button {
        color: #e0e0e0 !important;
    }

    .winter-mode .cart-section .border.rounded-pill.bg-white input {
        color: #e0e0e0 !important;
        background-color: transparent !important;
    }

    /* Cart summary card */
    .winter-mode .custom-summary-card {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .custom-summary-card .summary-header {
        background-color: #E6502D !important;
    }

    .winter-mode .custom-summary-card .summary-row {
        color: #b0b0b0 !important;
    }

    .winter-mode .custom-summary-card .summary-total-final {
        border-top-color: #333 !important;
        color: #fff !important;
    }

    .winter-mode .btn-checkout-black {
        background-color: #000 !important;
        color: #fff !important;
    }

    .winter-mode .btn-checkout-black:hover {
        background-color: #333 !important;
    }

    /* Checkout Page - Dark Theme */
    .winter-mode .checkout-section {
        background-color: #0d0d0d !important;
    }

    .winter-mode .checkout-section h4 {
        color: #fff !important;
    }

    .winter-mode .checkout-section a {
        color: #E6502D !important;
    }

    /* Guest checkout notice */
    .winter-mode .checkout-section .alert-info {
        background-color: #1a3a4a !important;
        border-color: #2a5a6a !important;
        color: #e0e0e0 !important;
    }

    /* Address cards */
    .winter-mode .checkout-section .tt-address-info {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .checkout-section .tt-address-info p {
        color: #b0b0b0 !important;
    }

    /* Checkout form fields - Contact Information section */
    .winter-mode .checkout-section .checkout-form {
        background-color: #1a1a1a !important;
    }

    .winter-mode .checkout-section .checkout-form.bg-white {
        background-color: #1a1a1a !important;
    }

    /* Labels - transparent background so they don't show white */
    .winter-mode .checkout-section .label-input-field label {
        color: #e0e0e0 !important;
        background-color: transparent !important;
        background: none !important;
    }

    /* Fix any floating labels with white backgrounds */
    .winter-mode .checkout-section label,
    .winter-mode .checkout-section .form-label,
    .winter-mode .checkout-section .floating-label,
    .winter-mode .checkout-section [class*="label"] {
        background-color: transparent !important;
        background: none !important;
    }

    .winter-mode .checkout-section .label-input-field input,
    .winter-mode .checkout-section .label-input-field textarea {
        background-color: #222 !important;
        border-color: #444 !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .checkout-section .label-input-field input:focus,
    .winter-mode .checkout-section .label-input-field textarea:focus {
        border-color: #E6502D !important;
        background-color: #2a2a2a !important;
    }

    .winter-mode .checkout-section .label-input-field input::placeholder,
    .winter-mode .checkout-section .label-input-field textarea::placeholder {
        color: #666 !important;
    }

    /* Form check labels */
    .winter-mode .checkout-section .form-check-label {
        color: #e0e0e0 !important;
    }

    .winter-mode .checkout-section .form-check-input {
        background-color: #222 !important;
        border-color: #444 !important;
    }

    /* Delivery options */
    .winter-mode .checkout-section .tt-address-content label {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .checkout-section .tt-address-content label p {
        color: #b0b0b0 !important;
    }

    .winter-mode .checkout-section .tt-address-content label span {
        color: #e0e0e0 !important;
    }

    /* Form select dropdowns - target all selects in checkout */
    .winter-mode .checkout-section select,
    .winter-mode .checkout-section .form-select,
    .winter-mode .checkout-section select.form-control,
    .winter-mode .checkout-section .label-input-field select {
        background-color: #222 !important;
        border-color: #444 !important;
        color: #e0e0e0 !important;
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
    }

    .winter-mode .checkout-section select option,
    .winter-mode .checkout-section .form-select option {
        background-color: #222 !important;
        color: #e0e0e0 !important;
    }

    /* Override any inline styles or Bootstrap bg-white */
    .winter-mode .checkout-section select[style*="background"],
    .winter-mode .checkout-section .form-select[style*="background"] {
        background-color: #222 !important;
    }

    /* Guest checkout warning */
    .winter-mode .checkout-section .alert-warning {
        background-color: #3a3020 !important;
        border-color: #5a5040 !important;
        color: #e0e0e0 !important;
    }

    /* Payment methods */
    .winter-mode .checkout-section .payment-method-item {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .checkout-section .payment-method-item label {
        color: #e0e0e0 !important;
    }

    /* Order summary sidebar */
    .winter-mode .checkout-sidebar {
        background-color: transparent !important;
    }

    .winter-mode .checkout-sidebar .card {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .checkout-sidebar .card-header {
        background-color: #222 !important;
        border-bottom-color: #333 !important;
        color: #fff !important;
    }

    .winter-mode .checkout-sidebar .card-body {
        color: #e0e0e0 !important;
    }

    .winter-mode .checkout-sidebar .text-muted {
        color: #a0a0a0 !important;
    }

    /* Cart item in order summary */
    .winter-mode .checkout-sidebar .cart-item {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .checkout-sidebar .cart-item h6 {
        color: #e0e0e0 !important;
    }

    /* Place order button */
    .winter-mode .checkout-section .btn-dark {
        background-color: #E6502D !important;
        border-color: #E6502D !important;
        color: #fff !important;
    }

    .winter-mode .checkout-section .btn-dark:hover {
        background-color: #bf3e15 !important;
    }

    /* Products Listing Page - Dark Theme */
    .winter-mode .gshop-grid {
        background-color: #0d0d0d !important;
    }

    .winter-mode .catalog-header {
        background-color: transparent !important;
    }

    .winter-mode .catalog-title {
        color: #fff !important;
    }

    /* Search input on products page */
    .winter-mode .catalog-search-input {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .catalog-search-input::placeholder {
        color: #888 !important;
    }

    .winter-mode .catalog-search-input:focus {
        border-color: #E6502D !important;
        background-color: #222 !important;
    }

    /* Search buttons */
    .winter-mode .search-submit-btn {
        background-color: #E6502D !important;
    }

    .winter-mode .search-submit-btn:hover {
        background-color: #bf3e15 !important;
    }

    .winter-mode .search-clear-btn {
        background-color: #2a2a2a !important;
        color: #888 !important;
    }

    .winter-mode .search-clear-btn:hover {
        background-color: #333 !important;
        color: #e0e0e0 !important;
    }

    /* Search suggestions dropdown */
    .winter-mode .search-suggestions {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
        box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5) !important;
    }

    .winter-mode .search-suggestion-item {
        background-color: #1a1a1a !important;
        border-bottom-color: #2a2a2a !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .search-suggestion-item:hover {
        background-color: #2a2a2a !important;
        color: #fff !important;
    }

    .winter-mode .search-suggestion-name {
        color: #e0e0e0 !important;
    }

    .winter-mode .search-no-results {
        color: #888 !important;
    }

    /* Results count */
    .winter-mode .results-count {
        color: #e0e0e0 !important;
    }

    /* Sort dropdown */
    .winter-mode #sort_by {
        background-color: #1a1a1a !important;
        color: #e0e0e0 !important;
        border-color: #333 !important;
    }

    .winter-mode #sort_by option {
        background-color: #1a1a1a !important;
        color: #e0e0e0 !important;
    }

    /* Load more button */
    .winter-mode .btn-load-more {
        background-color: #E6502D !important;
        color: #fff !important;
    }

    .winter-mode .btn-load-more:hover {
        background-color: #bf3e15 !important;
    }

    /* Pagination progress bar */
    .winter-mode .pagination-progress-bar {
        background-color: #E6502D !important;
    }

    /* Product sidebar filters */
    .winter-mode .product-sidebar {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .product-sidebar .card {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .product-sidebar .card-header {
        background-color: #222 !important;
        border-bottom-color: #333 !important;
        color: #fff !important;
    }

    .winter-mode .product-sidebar .card-body {
        color: #e0e0e0 !important;
    }

    .winter-mode .product-sidebar .form-check-label {
        color: #b0b0b0 !important;
    }

    .winter-mode .product-sidebar .form-check-input {
        background-color: #222 !important;
        border-color: #444 !important;
    }

    /* GShop Sidebar - Main container with bg-white override */
    .winter-mode .gshop-sidebar .bg-white {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    /* Filter header and title */
    .winter-mode .gshop-sidebar .filter-header {
        border-left-color: #E6502D !important;
    }

    .winter-mode .gshop-sidebar .filter-title {
        color: #fff !important;
    }

    /* Category filter labels */
    .winter-mode .gshop-sidebar .text-dark {
        color: #e0e0e0 !important;
    }

    .winter-mode .gshop-sidebar .text-muted {
        color: #888 !important;
    }

    /* Custom checkboxes in sidebar */
    .winter-mode .gshop-sidebar .custom-check .form-check-input {
        border-color: #555 !important;
        background-color: transparent !important;
    }

    .winter-mode .gshop-sidebar .custom-check .form-check-input:checked {
        background-color: #E6502D !important;
        border-color: #E6502D !important;
    }

    .winter-mode .gshop-sidebar .custom-check .form-check-input:indeterminate {
        background-color: #E6502D !important;
        border-color: #E6502D !important;
    }

    .winter-mode .gshop-sidebar .custom-check .form-check-label {
        color: #e0e0e0 !important;
    }

    .winter-mode .gshop-sidebar .custom-check .form-check-label small {
        color: #888 !important;
    }

    /* Border in category list */
    .winter-mode .gshop-sidebar .border-start {
        border-left-color: #333 !important;
    }

    /* Arrow icons */
    .winter-mode .gshop-sidebar .arrow-icon i {
        color: #E6502D !important;
    }

    /* Clear filters button */
    .winter-mode .gshop-sidebar .btn-outline-danger {
        color: #E6502D !important;
        border-color: #E6502D !important;
    }

    .winter-mode .gshop-sidebar .btn-outline-danger:hover {
        background-color: #E6502D !important;
        color: #fff !important;
    }

    /* Quick link divider */
    .winter-mode .gshop-sidebar .quick-link-divider {
        border-top-color: #333 !important;
    }

    /* Quick link submenu - the white box that needs fixing */
    .winter-mode .gshop-sidebar .quick-link-submenu-inner {
        background-color: #222 !important;
        border-color: #333 !important;
        border-left-color: #E6502D !important;
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3) !important;
    }

    .winter-mode .gshop-sidebar .quick-link-subitem {
        color: #b0b0b0 !important;
    }

    .winter-mode .gshop-sidebar .quick-link-subitem:hover,
    .winter-mode .gshop-sidebar .quick-link-subitem.is-active {
        color: #E6502D !important;
    }

    .winter-mode .gshop-sidebar .quick-link-subitem-empty {
        color: #666 !important;
    }

    /* Quick link arrow */
    .winter-mode .gshop-sidebar .quick-link-arrow {
        color: #E6502D !important;
    }

    /* Winter category item border */
    .winter-mode .gshop-sidebar .winter-category-item {
        border-top-color: #333 !important;
    }

    /* Quick link toggle button */
    .winter-mode .gshop-sidebar .quick-link-toggle {
        color: #e0e0e0 !important;
    }

    /* Glass card compact in sidebar */
    .winter-mode .gshop-sidebar .glass-card-compact {
        background: rgba(40, 40, 40, 0.9) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }

    .winter-mode .gshop-sidebar .glass-card-compact:hover {
        background: rgba(50, 50, 50, 1) !important;
    }

    .winter-mode .gshop-sidebar .glass-card-compact h4 {
        color: #fff !important;
    }

    /* Offcanvas filter panel */
    .winter-mode .offcanvas {
        background-color: #1a1a1a !important;
    }

    .winter-mode .offcanvas-header {
        background-color: #222 !important;
        border-bottom-color: #333 !important;
    }

    .winter-mode .offcanvas-title {
        color: #fff !important;
    }

    .winter-mode .offcanvas-body {
        color: #e0e0e0 !important;
    }

    .winter-mode .btn-close {
        filter: invert(1) !important;
    }

    /* No products found */
    .winter-mode .text-muted {
        color: #a0a0a0 !important;
    }

    /* Catalog guide cards on guided view */
    .winter-mode .catalog-guide-hero {
        background: linear-gradient(145deg, #1a1a1a 0%, #222 55%, #1a1a1a 100%) !important;
        border-color: #333 !important;
    }

    .winter-mode .catalog-guide-title {
        color: #fff !important;
    }

    .winter-mode .catalog-guide-text {
        color: #b0b0b0 !important;
    }

    .winter-mode .catalog-guide-meta span {
        background-color: #2a2a2a !important;
        border-color: #333 !important;
        color: #e0e0e0 !important;
    }

    /* Catalog group cards */
    .winter-mode .catalog-group-card {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
        color: #e0e0e0 !important;
    }

    .winter-mode .catalog-group-card:hover {
        border-color: #E6502D !important;
    }

    .winter-mode .catalog-group-name {
        color: #fff !important;
    }

    .winter-mode .catalog-group-thumb {
        background: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%) !important;
    }

    /* Category footer content */
    .winter-mode .category-footer-content {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .category-footer-content h2,
    .winter-mode .category-footer-content h3 {
        color: #fff !important;
    }

    .winter-mode .category-footer-content .text-muted {
        color: #a0a0a0 !important;
    }

    .winter-mode .category-footer-content .border {
        border-color: #333 !important;
    }

    /* FAQ in category footer */
    .winter-mode .category-faq h4 {
        color: #e0e0e0 !important;
    }

    /* Catalog guide back link */
    .winter-mode .catalog-guide-back {
        color: #a0a0a0 !important;
    }

    .winter-mode .catalog-guide-back:hover {
        color: #E6502D !important;
    }

    /* Catalog guide empty state */
    .winter-mode .catalog-guide-empty {
        background-color: #1a1a1a !important;
        border-color: #333 !important;
    }

    .winter-mode .catalog-guide-empty-title {
        color: #fff !important;
    }

    .winter-mode .catalog-guide-empty-text {
        color: #888 !important;
    }

/* ---- Meniul de pe telefon (tema de iarnă): panou întunecat, text lizibil ---- */
@media (max-width: 991.98px) {
    .winter-mode .main-header .navbar-collapse {
        background: #141414;
        border-top: 1px solid #262626;
        box-shadow: 0 18px 34px rgba(0, 0, 0, 0.6);
    }

    .winter-mode .main-header .navbar-collapse .nav-link {
        color: #f2f2f2 !important;
    }

    .winter-mode .main-header .navbar-collapse .nav-link.active,
    .winter-mode .main-header .navbar-collapse .nav-link:hover {
        color: #E6502D !important;
    }

    .winter-mode .main-header .catalog-mobile-toggle {
        background: rgba(230, 80, 45, 0.16);
        color: #ff7a52;
    }

    .winter-mode .main-header .catalog-mobile-panel {
        background-color: transparent !important;
    }

    .winter-mode .main-header .catalog-mobile-item {
        background: #1f1f1f;
        border-color: #2f2f2f;
        color: #ececec !important;
    }

    .winter-mode .main-header .catalog-mobile-item:hover,
    .winter-mode .main-header .catalog-mobile-subcategory-item:hover {
        background: #2a1a14;
        border-color: #E6502D;
        color: #ff7a52 !important;
    }

    .winter-mode .main-header .catalog-mobile-subcategory-block {
        border-top-color: #2a2a2a;
    }

    .winter-mode .main-header .catalog-mobile-subcategory-heading {
        color: #a3a3a3;
    }

    .winter-mode .main-header .catalog-mobile-subcategory-item {
        background: #1c1c1c;
        border-color: #333;
        color: #dcdcdc !important;
    }

    .winter-mode .main-header .catalog-mobile-all-products {
        color: #ff7a52 !important;
    }
}

/* ---- Selectorul de cantitate de pe pagina produsului (tema de iarnă) ---- */
.winter-mode .quantity-selector {
    background: #141414 !important;
    border-color: #3a3a3a !important;
    box-shadow: none !important;
}

.winter-mode .quantity-selector .btn {
    background: #1f1f1f !important;
    color: #f2f2f2 !important;
}

.winter-mode .quantity-selector .btn:hover {
    background: #2a2a2a !important;
}

.winter-mode .quantity-selector .btn i {
    color: #f2f2f2 !important;
}

.winter-mode .quantity-selector input[type="number"] {
    background: #141414 !important;
    color: #ffffff !important;
}
