:root {
    --dark: #101820;
    --blue: #55f2fc;
    --background-color: #f5f5f5;
}

body {
    background-color: var(--background-color);
}
a:hover {
    text-decoration: none;
}
.header-top, .header-main {
    background: var(--dark);
    border: none;
}

.page-content, .category-content-editor-body, .page-content-editor-body, .product-detail-editor-body {
    background-color: var(--background-color);
}

.prod-cat-item {
    background-color: unset;
}

.item-info {
    padding-inline: 0 !important;
    text-align: center;

    h3 {
        font-size: 2rem;
        margin: 0;
    }

    .prod-buttons {
        display: none;
    }

    a {
        color: var(--dark);
    }
}


.prod-cat-item:hover {
    border: none;
}

.footer {
    background-color: var(--dark);
    padding: 30px 0 60px;
    color: #dadada;

    a:link, .footer-col-title {
        color: #ffffff;
    }

    h4 {
        text-transform: uppercase;
        font-weight: bold;
        color: #ffffff;
    }
}

#loginPage {
    header, .header-main {
        display: none !important;
    }
    .pageBody {
        margin-top: 5rem;
    }

    .loginForm {
        background-color: #21303e;
        border-radius: .5rem;
        padding: 1rem;
        box-shadow: var(--box-shadow, 0 3px 15px 1px rgba(0, 0, 0, .1));
        color: #ffffff;
    }

    .bt-logo {
        max-width: 360px;
        margin-inline: auto;
    }

    /* The login page's own Pressero content sets body { background: #101820 },
       so the support block (outside .loginForm) sits on navy: keep it white. */
    .login-support {
        color: #ffffff;

        h1, h2 {
            color: #ffffff;
        }
    }
}
