:root {
--color-brand-primary: #d91324;
--color-brand-secondary: #152434;
--color-brand-accent: color-mix(in srgb, #d91324 90%, black);
--color-brand-gradient: linear-gradient(135deg, #d91324 0%, #720813 100%);
--color-text-on-brand: #fff;

    --color-background-start: hsl(0, 0%, 98%);
    --color-background-end: hsl(0, 0%, 95%);
    --color-surface-start: rgba(255, 255, 255, 0.7);
    --color-surface-end: rgba(250, 250, 250, 0.8);
    --color-surface-solid: hsl(0, 0%, 100%);
    --color-border: rgba(0, 0, 0, 0.1);
    --color-text-heading: hsl(220, 15%, 20%);
    --color-text-body: hsl(220, 15%, 35%);
    --color-text-light: hsl(220, 15%, 55%);
    --color-error: #dc3545;
    --shadow-soft: 0 4px 15px rgba(0, 0, 0, 0.08);
    --shadow-medium: 0 8px 30px rgba(0, 0, 0, 0.12);

.primary-button, .btn-action.btn-primary, .btn-primary {
    background: var(--color-brand-gradient) !important;
    border-color: var(--color-brand-secondary) !important;
}
}

/* Light Theme Specific Overrides */
    .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(0, 0, 0, 0.7)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    ::-webkit-calendar-picker-indicator {
    filter: invert(0);
    }
    .modal-input, .filter-group input, .form-control {
    background-color: #fff;
    border-color: #ced4da;
    color: #212529;
    }
    .modal-input:focus, .filter-group input:focus, .form-control:focus {
    background-color: #fff;
    }
    input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-text-fill-color: #212529 !important;
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    }
    #cart-items-container {
    background-color: rgba(0,0,0,0.03);
    }
    .modal-footer {
    background-color: rgba(0,0,0,0.03);
    }
