:root {
    --ml-store-green: #0c6b4d;
    --ml-store-green-dark: #07513b;
    --ml-store-ink: #26352f;
    --ml-store-muted: #756f64;
    --ml-store-border: #e8dfcf;
    --ml-store-canvas: #fbf7ee;
    --ml-store-surface: #fffdf8;
    --ml-store-gold: #c7a45a;
    --ml-store-gold-soft: #f3e7c9;
    --ml-store-shadow: 0 10px 28px rgba(91,70,37,.08);
}

body {
    background: var(--ml-store-canvas);
}

body .warehouse-banner {
    border-bottom: 1px solid var(--ml-store-border);
    background: var(--ml-store-canvas);
}

body .store-section {
    background:
        radial-gradient(circle at 90% 8%, rgba(199,164,90,.10), transparent 22%),
        var(--ml-store-canvas) !important;
}

body .store-sidebar .sidebar-widget,
body .advanced-filters-v2,
body .sort-options,
body .store-toolbar,
body .product-grid-wrapper,
body #productModal .modal-content {
    border: 1px solid var(--ml-store-border) !important;
    background: var(--ml-store-surface) !important;
    box-shadow: var(--ml-store-shadow) !important;
}

body .store-sidebar .sidebar-widget,
body .advanced-filters-v2,
body .sort-options,
body .store-toolbar {
    border-radius: 16px !important;
}

body .store-sidebar .widget-title,
body .advanced-filters-v2 .advanced-filters-title {
    color: var(--ml-store-ink) !important;
    border-bottom-color: var(--ml-store-gold) !important;
}

body .advanced-filters-v2 .advanced-filters-title::before {
    background: var(--ml-store-gold) !important;
}

body .store-sidebar .sidebar-collapse-control,
body .category-collapsible-header,
body .store-title,
body .store-toolbar {
    color: var(--ml-store-ink) !important;
}

body .store-title .text-primary,
body .store-sidebar .text-primary,
body .spinner-border.text-primary {
    color: var(--ml-store-green) !important;
}

body .store-sidebar .text-muted,
body .store-toolbar .text-muted,
body .advanced-filters-v2 .helper-text,
body .advanced-filters-v2 .filter-section-label {
    color: var(--ml-store-muted) !important;
}

body .category-list .category-item,
body .category-list-group .category-item {
    color: #4e554f !important;
    border-color: var(--ml-store-border) !important;
}

body .category-list .category-item:hover,
body .category-list-group .category-item:hover,
body .category-item:hover,
body .category-collapsible-header:hover {
    color: var(--ml-store-green-dark) !important;
    background: #f8f3e8 !important;
}

body .category-list .category-item.active,
body .category-list-group .category-item.active,
body .category-item.active {
    color: var(--ml-store-green-dark) !important;
    background: #f3e7c9 !important;
    border-left-color: var(--ml-store-gold) !important;
    box-shadow: inset 0 0 0 1px rgba(199,164,90,.35) !important;
}

body .category-toggle {
    color: var(--ml-store-muted) !important;
}

body .category-toggle:hover {
    color: var(--ml-store-green) !important;
    background: rgba(199,164,90,.16) !important;
}

body .category-children {
    border-left-color: #e5d7b8 !important;
}

body .category-expand-btn {
    color: var(--ml-store-green-dark) !important;
    border-color: #ddc99d !important;
    background: var(--ml-store-surface) !important;
}

body .category-expand-btn:hover {
    color: var(--ml-store-green-dark) !important;
    border-color: var(--ml-store-gold) !important;
    background: var(--ml-store-gold-soft) !important;
}

body .category-collapsible-body {
    scrollbar-color: rgba(199,164,90,.55) #f8f3e8 !important;
}

body .category-collapsible-body::-webkit-scrollbar-track {
    background: #f8f3e8 !important;
}

body .category-collapsible-body::-webkit-scrollbar-thumb {
    background: rgba(199,164,90,.55) !important;
}

body .advanced-filters-v2 .price-range-inline,
body .advanced-filters-v2 .filter-switches-wrapper {
    border-color: #e5d6b6 !important;
    background: #f8f3e8 !important;
}

body .advanced-filters-v2 .price-range-inline .price-input-wrapper,
body .advanced-filters-v2 .advanced-filters-list .filter-switch-item {
    color: var(--ml-store-ink) !important;
    border-color: var(--ml-store-border) !important;
    background: var(--ml-store-surface) !important;
}

body .advanced-filters-v2 .price-range-inline .price-input-wrapper:focus-within {
    border-color: var(--ml-store-gold) !important;
    box-shadow: 0 0 0 2px rgba(199,164,90,.16) !important;
}

body .advanced-filters-v2 .price-range-inline .prefix,
body .advanced-filters-v2 .advanced-filters-list .filter-switch-item .form-check-label {
    color: #53594f !important;
}

body .advanced-filters-v2 .advanced-filters-list .filter-switch-item:hover {
    border-color: #ddc99d !important;
    background: #fbf7ee !important;
}

body .advanced-filters-v2 .form-check-input:checked,
body .store-section .form-check-input:checked {
    border-color: var(--ml-store-green) !important;
    background-color: var(--ml-store-green) !important;
}

body .store-search-group {
    border-color: #ddc99d !important;
    background: linear-gradient(145deg, #fffdf8 0%, #f8f3e8 100%) !important;
    box-shadow: 0 2px 8px rgba(91,70,37,.06) !important;
}

body .store-search-group::before {
    background: linear-gradient(120deg, rgba(255,255,255,.58), rgba(243,231,201,.22)) !important;
}

body .store-search-group:focus-within {
    border-color: var(--ml-store-gold) !important;
    background: var(--ml-store-surface) !important;
    box-shadow: 0 0 0 3px rgba(199,164,90,.14), 0 6px 16px rgba(91,70,37,.08) !important;
}

body .store-search-group .input-group-text,
body .store-search-group .form-control {
    color: var(--ml-store-ink) !important;
}

body .store-search-group:focus-within .input-group-text i {
    color: var(--ml-store-green) !important;
}

body .store-toolbar .btn-outline-primary,
body .store-toolbar .btn-outline-secondary,
body .store-toolbar .btn-outline-dark,
body #collapse-sidebar-btn {
    color: var(--ml-store-green-dark) !important;
    border-color: #d8bd7d !important;
    background: var(--ml-store-surface) !important;
}

body .store-toolbar .btn-outline-primary:hover,
body .store-toolbar .btn-outline-secondary:hover,
body .store-toolbar .btn-outline-dark:hover,
body #collapse-sidebar-btn:hover,
body .store-toolbar .view-toggle .btn.active {
    color: var(--ml-store-green-dark) !important;
    border-color: var(--ml-store-gold) !important;
    background: var(--ml-store-gold-soft) !important;
}

body .store-toolbar .dropdown-menu {
    border-color: var(--ml-store-border) !important;
    background: var(--ml-store-surface) !important;
    box-shadow: var(--ml-store-shadow) !important;
}

body .store-toolbar .dropdown-item {
    color: var(--ml-store-ink) !important;
}

body .store-toolbar .dropdown-item:hover,
body .store-toolbar .dropdown-item.active {
    color: var(--ml-store-green-dark) !important;
    background: #f8f3e8 !important;
}

body #applied-filters-display .badge,
body #applied-filters-display .btn {
    border-color: #ddc99d !important;
}

body #products-container .product-card,
body #products-container .modern-card {
    border: 1px solid var(--ml-store-border) !important;
    background: var(--ml-store-surface) !important;
    box-shadow: 0 6px 20px rgba(91,70,37,.065) !important;
}

body #products-container .product-card:hover,
body #products-container .modern-card:hover {
    border-color: var(--ml-store-gold) !important;
    box-shadow: 0 14px 30px rgba(91,70,37,.11) !important;
}

body #products-container .product-image,
body #products-container .product-image-wrapper {
    border-color: #eee5d6 !important;
    background: linear-gradient(145deg, #fffdf8 0%, #f8f3e8 100%) !important;
}

body #products-container .product-name,
body #products-container .product-title,
body #products-container .product-title a,
body #products-container .card-title,
body #products-container .card-title a {
    color: var(--ml-store-ink) !important;
}

body #products-container .product-title a:hover,
body #products-container .card-title a:hover,
body #products-container .product-link-wrapper:hover .product-name {
    color: var(--ml-store-green) !important;
}

body #products-container .category-tag {
    color: var(--ml-store-green-dark) !important;
    border-color: rgba(199,164,90,.34) !important;
    background: #f8f3e8 !important;
}

body #products-container .product-stats {
    border-top-color: var(--ml-store-border) !important;
}

body #products-container .rating-score,
body #products-container .product-stats .sold-count,
body #products-container .review-count {
    color: var(--ml-store-muted) !important;
}

body #products-container .product-actions .btn-primary,
body #open-filters-fab {
    color: #fff !important;
    border-color: var(--ml-store-green) !important;
    background: var(--ml-store-green) !important;
    box-shadow: 0 8px 18px rgba(12,107,77,.16) !important;
}

body #products-container .product-actions .btn-primary:hover,
body #open-filters-fab:hover {
    border-color: var(--ml-store-green-dark) !important;
    background: var(--ml-store-green-dark) !important;
}

body .pagination .page-link {
    color: var(--ml-store-green-dark) !important;
    border-color: var(--ml-store-border) !important;
    background: var(--ml-store-surface) !important;
}

body .pagination .page-item.active .page-link {
    color: #fff !important;
    border-color: var(--ml-store-green) !important;
    background: var(--ml-store-green) !important;
}

body #productModal .modal-header {
    border-bottom-color: var(--ml-store-border) !important;
    background: #f8f3e8 !important;
}

body #productModal .modal-footer {
    border-top-color: var(--ml-store-border) !important;
}

body #productModal .card,
body #productModal .selected-variant-info .card {
    border-color: var(--ml-store-border) !important;
    background: var(--ml-store-surface) !important;
}

body #productModal .btn-primary {
    border-color: var(--ml-store-green) !important;
    background: var(--ml-store-green) !important;
}

body #productModal .btn-primary:hover {
    border-color: var(--ml-store-green-dark) !important;
    background: var(--ml-store-green-dark) !important;
}

@media (max-width: 991.98px) {
    body .store-sidebar {
        background: transparent !important;
    }

    body .store-toolbar {
        padding: 12px !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 576px) {
    body .store-section {
        padding-top: 18px !important;
    }

    body .store-sidebar .sidebar-widget,
    body .advanced-filters-v2 {
        border-radius: 14px !important;
    }

    body #products-container .product-card,
    body #products-container .modern-card {
        border-radius: 14px !important;
    }

    body .store-toolbar .toolbar-actions {
        gap: 6px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body #products-container .product-card,
    body #products-container .modern-card {
        transition: none !important;
    }

    body #products-container .product-card:hover,
    body #products-container .modern-card:hover {
        transform: none !important;
    }
}
