/* Visitor pages only. Shared admin/supplier stylesheets are intentionally untouched. */
body.az-storefront { font-size: 15px; line-height: 1.6; }
.az-storefront .home-h1 { font-size: clamp(18px, 1.9vw, 20px); }
.az-storefront .home-hero-title { font-size: clamp(22px, 2.5vw, 28px); }
.az-storefront .home-hero-text { font-size: 15px; }
.az-storefront .cat-h1 { font-size: clamp(20px, 2.2vw, 24px); }
.az-storefront .cat-intro { font-size: 14px; }
.az-storefront .listingTable thead tr td,
.az-storefront .listingTable thead tr td a { font-size: 16px !important; }
.az-storefront .listingTable .fs-6 { font-size: 14px !important; }
.az-storefront .btn { font-size: 14px; }
.az-storefront :is(.form-control, .form-select) { font-size: 15px; }
.az-storefront .lead { font-size: 17px; }
.az-storefront .blog-listing-section h1,
.az-storefront article h1.display-5 { font-size: clamp(26px, 3vw, 34px); }
.az-storefront .blog-listing-section h2 { font-size: 24px; }
.az-storefront .blog-listing-section .card-title { font-size: 20px; }
.az-storefront :is(.blog-content, .tinymce-content) { font-size: 15px; }
.az-storefront :is(.blog-content, .tinymce-content) h1 { font-size: 28px; }
.az-storefront :is(.blog-content, .tinymce-content) h2 { font-size: 24px; }
.az-storefront :is(.blog-content, .tinymce-content) h3 { font-size: 20px; }
.az-storefront :is(.blog-content, .tinymce-content) h4 { font-size: 18px; }
.az-storefront :is(.blog-content, .tinymce-content) h5 { font-size: 16px; }
.az-storefront :is(.blog-content, .tinymce-content) h6 { font-size: 15px; }
.az-storefront .pd-content { font-size: 14.5px; }
.az-storefront .pd-content h2 { font-size: 19px; }
.az-storefront .pd-content h3 { font-size: 17px; }
.az-storefront #place_order { font-size: 15px; }
@media (max-width: 767.98px) {
    /* Keep mobile inputs at 16px to avoid focus zoom; retain readable small labels. */
    .az-storefront :is(input.form-control, textarea.form-control, select.form-select) { font-size: 16px; }
    .az-storefront .home-hero-text { font-size: 14px; }
    .az-storefront .pd-content h2 { font-size: 18px; }
    .az-storefront .pd-content h3 { font-size: 16px; }
}
