@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');

/* ONBIT reference measured 2026-10-12. Keep the existing 10px rem grid. */
body {
    font-family: Roboto, "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
body :is(h1,h2,h3,h4,h5,h6,p,a,label,button,input,select,textarea,table,th,td,.title,.product-title,.product-price) {
    font-family: Roboto, "Helvetica Neue", Verdana, Arial, sans-serif !important;
}
/* Icon elements retain their dedicated icon fonts. */
h1,.h1 { font-size: 24px; line-height: 1.35; }
h2,.h2,h3,.h3,.title { font-size: 18px; line-height: 28px; letter-spacing: normal; }
h4,.h4,h5,.h5,h6,.h6 { font-size: 16px; line-height: 24px; letter-spacing: normal; }
.header .menu > li > a,.header .sf-main-nav a,.mobile-menu a {
    font-size: 14px !important; line-height: 20px !important; font-weight: 600;
}
.header-top,.breadcrumb,.product-cat,.footer,.footer a { font-size: 14px !important; line-height: 20px; }
.footer .widget-title { font-size: 16px !important; line-height: 24px; font-weight: 700; }
.sf-section-heading h2,.heading .title,.sf-home-section .title,.sf-product-showcase .title {
    font-size: 18px !important; line-height: 28px !important; letter-spacing: normal;
}
.product .product-title,.product .product-title a,.sf-product-card .product-title,.sf-product-card .product-title a {
    font-size: 14px !important; line-height: 20px !important; font-weight: 400 !important; letter-spacing: normal !important;
}
.product .product-price,.sf-product-card .product-price,.sf-product-card .product-price .new-price {
    font-size: 18px !important; line-height: 28px !important; font-weight: 500 !important;
}
.product-details-card .product-title {
    font-size: 20px !important; line-height: 28px !important; font-weight: 600 !important; letter-spacing: normal !important;
}
.product-details-card .product-price,.product-price-main .product-price {
    font-size: 24px !important; line-height: 32px !important; font-weight: 500 !important;
}
.product-price-currency { font-size: 24px !important; }
.product-short-description,.product-description-card,.product-description-card p,.product-description-card li,
.product-desc-content,.product-desc-content p,.product-desc-content li {
    font-size: 14px !important; line-height: 1.55 !important;
}
.product-short-description [style*="font-size"],.product-description-card [style*="font-size"] {
    font-size: inherit !important;
}
.product-stock-badge strong,.product-stock-badge span,.product-stock-badge small { font-size: 12px !important; line-height: 16px; }
.form-control,.btn,.btn-product,.toolbox { font-size: 14px; }
@media (max-width: 575px) {
    .product-details-card .product-title { font-size: 20px !important; }
    .product-details-card .product-price { font-size: 24px !important; }
}

body .sticky-menu-cart .cart-dropdown .cart-txt { font-family: Roboto, 'Helvetica Neue', Verdana, Arial, sans-serif !important; }

/* Current selling prices use the store's blue across cards and product details. */
body .product-price,
body .product-price .new-price,
body .product-price-currency,
body .ink-colour-panel .ink-colour-price {
    color: var(--sf-primary, #0f5bd7) !important;
}


