:root{
    --ns-font-ink:#111827;
    --ns-font-text:#20242a;
    --ns-font-muted:#6b7280;
}

html,
body{
    font-family:
        Inter,
        "Segoe UI",
        Arial,
        "PingFang SC",
        "Microsoft YaHei",
        sans-serif !important;
    color:var(--ns-font-text) !important;
    font-weight:500 !important;
    line-height:1.55 !important;
    letter-spacing:.01em !important;
    -webkit-font-smoothing:antialiased !important;
    text-rendering:optimizeLegibility !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.card-title,
.modal-title{
    color:var(--ns-font-ink) !important;
    font-weight:850 !important;
    letter-spacing:-.35px !important;
}

h1{
    font-weight:900 !important;
}

h2,
.section-title{
    font-weight:850 !important;
}

a,
button,
.btn,
.nav-link,
.dropdown-item,
.category-link,
.category-name{
    font-weight:700 !important;
}

.product-title,
.product-name,
.card-title,
.aiz-card-box .fs-13,
.aiz-card-box .fs-14{
    color:var(--ns-font-text) !important;
    font-weight:650 !important;
    line-height:1.42 !important;
}

.price,
.current-price,
.product-price,
.aiz-card-box .fw-700,
.aiz-card-box .fw-600{
    color:var(--ns-font-ink) !important;
    font-weight:900 !important;
    font-variant-numeric:tabular-nums !important;
}

.text-muted,
.old-price,
.product-brand,
.brand-name{
    color:var(--ns-font-muted) !important;
    font-weight:550 !important;
}

label,
.form-label,
th,
.table th{
    color:var(--ns-font-ink) !important;
    font-weight:750 !important;
}

input,
select,
textarea,
.form-control{
    font-weight:550 !important;
}

.badge,
.tag,
.product-label,
.discount-badge{
    font-weight:850 !important;
}

footer,
.aiz-footer{
    font-weight:500 !important;
}

footer h4,
footer h5,
.aiz-footer h4,
.aiz-footer h5{
    font-weight:850 !important;
}

@media (max-width:560px){
    body{
        font-size:14px !important;
    }

    .product-title,
    .product-name,
    .card-title{
        font-weight:650 !important;
    }
}
