/* SEO Heading Hierarchy Fixes - Preserve Visual Styling */

/* Catalog page h1 styling to match original h3 */
.catalog-heading {
    font-size: 1.75rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 1.25rem !important;
}

/* Sidebar title styling to match original h6 */
.sidebar-title {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    display: block !important;
}

/* Category name styling to match original h6 */
.category-name {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    display: block !important;
}

/* Footer section title styling to match original h4 */
.footer-section-title {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    display: block !important;
    margin-bottom: 1.875rem !important;
}

/* Product price styling to match original h3 */
.product-price {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Certificates label styling to match original h5 */
.certificates-label {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    display: block !important;
    margin-bottom: 0.625rem !important;
}

/* Product section heading styling to match original h4 but as h2 */
.product-section-heading {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 0.625rem !important;
}

/* Brand name styling to match original h6 */
.brand-name {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    display: block !important;
}

/* Step number styling to match original h4 */
.step-number {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    display: block !important;
    margin-bottom: 0.625rem !important;
}

/* Modal title styling to match original h5 */
.modal-title {
    font-size: 1.125rem !important;
    font-weight: 500 !important;
    display: block !important;
}