/* Enforce professional typography hierarchy on single product page */
.single-product .product_title,
.single-product .entry-title,
.single-product h1,
.single-product .woocommerce div.product .product_title,
.single-product h2,
.single-product h3 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    color: #222222 !important;
}

.single-product .product_title {
    font-size: 32px !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
}

/* Enforce Clean Price Styling */
.single-product .price,
.single-product .price ins,
.single-product .price .amount,
.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 24px !important;
    color: #111111 !important;
}

.single-product .price del,
.single-product .price del .amount {
    font-size: 18px !important;
    font-weight: 400 !important;
}

/* Clear description and copy typography */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p,
.single-product .description,
.single-product .entry-content p,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .comment-text .description {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #4a4a4a !important;
}

/* Professional buttons and tabs */
.single-product .single_add_to_cart_button,
.single-product .button,
.single-product .woocommerce-tabs ul.tabs li a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.single-product .single_add_to_cart_button {
    font-size: 15px !important;
    padding: 12px 28px !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    font-size: 14px !important;
}
