:root {
    --nrl-theme-primary: #071f39;
    --nrl-theme-secondary: #0ea5e9;
    --nrl-theme-accent: #16a34a;
    --nrl-theme-danger: #dc2626;
    --nrl-theme-text: #1e293b;
}

body {
    color: var(--nrl-theme-text);
}

.btn-danger,
.nrl-button-danger,
button.is-danger {
    border-color: var(--nrl-theme-danger) !important;
    background: var(--nrl-theme-danger) !important;
    color: #fff !important;
}

.nrl-button-primary,
.nrl-home .nrl-button-primary {
    border-color: var(--nrl-theme-accent) !important;
    background: linear-gradient(135deg, var(--nrl-theme-accent), color-mix(in srgb, var(--nrl-theme-accent) 76%, var(--nrl-theme-secondary))) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--nrl-theme-accent) 24%, transparent) !important;
}

.nrl-button-primary:hover,
.nrl-home .nrl-button-primary:hover {
    filter: brightness(.93);
}

.nrl-footer-col h4.nrl-footer-title::after,
.nrl-site-footer .nrl-footer-title::after {
    background: linear-gradient(90deg, var(--nrl-theme-secondary), var(--nrl-theme-accent)) !important;
}

.nrl-product-pagination__page:hover,
.nrl-product-pagination__arrow:hover,
.nrl-product-pagination__page.is-current {
    border-color: var(--nrl-theme-accent) !important;
    background: var(--nrl-theme-accent) !important;
}

@supports not (color: color-mix(in srgb, #000, #fff)) {
    .nrl-button-primary,
    .nrl-home .nrl-button-primary { background: linear-gradient(135deg, #16a34a, #0e9f86) !important; }
}
