/* =========================================================
   SPEEDACURE LOGO-MATCHED STOREFRONT THEME V1
   ========================================================= */

:root {
    --sc-brand-900: #02561B;
    --sc-brand-800: #02711A;
    --sc-brand-700: #02831E;
    --sc-brand-600: #03A410;
    --sc-brand-500: #09C406;
    --sc-brand-lime: #A0F704;

    --sc-ink: #111111;
    --sc-text: #173A2B;
    --sc-muted: #687B70;

    --sc-soft: #F7FBF6;
    --sc-soft-green: #EFF8EE;
    --sc-border: #DCEADA;
}


/* General */
body {
    color: var(--sc-text);
}

a {
    color: var(--sc-brand-800);
}


/* Search button */
.site-header .search-bar button {
    background: linear-gradient(
        135deg,
        var(--sc-brand-700),
        var(--sc-brand-600)
    ) !important;

    color: #fff !important;
}

.site-header .search-bar:focus-within {
    border-color: var(--sc-brand-600) !important;

    box-shadow:
        0 0 0 3px rgba(3,164,16,.10);
}


/* All Categories */
.site-header .categories-menu > button {
    background: linear-gradient(
        135deg,
        var(--sc-brand-700),
        var(--sc-brand-600)
    ) !important;

    color: #fff !important;
}


/* Navigation */
.site-header .nav-inner > a {
    color: #173A2B !important;
}

.site-header .nav-inner > a:hover,
.site-header .nav-inner > a:focus {
    color: var(--sc-brand-600) !important;
}

.site-header .nav-inner > a.is-active {
    color: var(--sc-brand-700) !important;
}


/* Primary site buttons */
.primary,
button.primary,
.sc-category-search-button,
.sc-launch-v3-button {
    background: linear-gradient(
        135deg,
        var(--sc-brand-700),
        var(--sc-brand-600)
    ) !important;

    color: #fff !important;

    border-color: transparent !important;

    box-shadow:
        0 8px 22px rgba(2,131,30,.18);
}

.primary:hover,
button.primary:hover,
.sc-category-search-button:hover,
.sc-launch-v3-button:hover {
    background: linear-gradient(
        135deg,
        var(--sc-brand-800),
        var(--sc-brand-700)
    ) !important;
}


/* Secondary / outline buttons */
.secondary {
    border-color: var(--sc-brand-700) !important;
    color: var(--sc-brand-700) !important;
}

.secondary:hover {
    background: var(--sc-soft-green) !important;
}


/* Product / category accents */
.eyebrow,
.sc-category-result-count strong {
    color: var(--sc-brand-700) !important;
}

.sc-category-sidebar a:hover,
.sc-category-sidebar a.is-active {
    color: var(--sc-brand-700) !important;
}


/* Category page */
.sc-category-search-box:focus-within {
    border-color: var(--sc-brand-600) !important;

    box-shadow:
        0 0 0 3px rgba(3,164,16,.08);
}


/* Pagination */
.sc-category-pagination .is-current {
    background: var(--sc-brand-700) !important;
    border-color: var(--sc-brand-700) !important;
}

.sc-category-pagination a:hover {
    border-color: var(--sc-brand-600) !important;
    color: var(--sc-brand-700) !important;
}


/* Stock indicator */
.product-card .stock-dot,
.in-stock::before {
    background: var(--sc-brand-600) !important;
}


/* Coming Soon popup */
.sc-launch-v3-label {
    background: var(--sc-soft-green) !important;
    color: var(--sc-brand-700) !important;
}

.sc-launch-v3-dot {
    background: var(--sc-brand-600) !important;

    box-shadow:
        0 0 0 4px rgba(3,164,16,.12) !important;
}

.sc-launch-v3-title {
    color: var(--sc-brand-900) !important;
}


/* Footer */
.footer {
    background: var(--sc-brand-900) !important;
}

.footer a:hover {
    color: var(--sc-brand-lime) !important;
}


/* Small highlights only — don't overuse lime */
.secure-chip,
.sc-comingsoon-badge {
    border-color: rgba(160,247,4,.25);
}


/* Selection */
::selection {
    background: var(--sc-brand-lime);
    color: var(--sc-ink);
}
