/* Elegant Typography Overrides */
/* Makes all text lighter and more sophisticated */

/* General headings - lighter weight */
h1, h2, h3, h4, h5, h6 {
    font-weight: 400 !important;
    letter-spacing: 0.5px;
}

/* Hero section */
.clonify-hero__title {
    font-weight: 400 !important;
}

.hero__title {
    font-weight: 400 !important;
}

.section-heading {
    font-weight: 400 !important;
}

/* Product titles */
.product-title {
    font-weight: 500 !important;
}

.product-card__title {
    font-weight: 400 !important;
}

.product-card-scroll__title {
    font-weight: 400 !important;
}

/* Prices - slightly bolder but still elegant */
.product-card-scroll__price,
.price-item,
.price-item--sale {
    font-weight: 500 !important;
}

/* Category titles */
.category-title {
    font-weight: 400 !important;
}

/* FAQ headings */
.faq-heading {
    font-weight: 400 !important;
}

/* Story section */
.our-story__content h2 {
    font-weight: 400 !important;
}

/* Spotlight section */
.spotlight-bestseller__title {
    font-weight: 400 !important;
}

.spotlight-bestseller__price .price {
    font-weight: 500 !important;
}

/* Features */
.feature-title {
    font-weight: 500 !important;
}

.feature-point h3 {
    font-weight: 500 !important;
}

.features__heading {
    font-weight: 400 !important;
}

/* Navigation */
.nav-links a {
    font-weight: 400 !important;
}

/* Cart notification */
.cart-notification-menu__product-price {
    font-weight: 500 !important;
}

/* Header cart badge */
.cart-counter {
    font-weight: 600 !important;
}

/* Payment flow */
.checkout-section h2,
.section-title {
    font-weight: 400 !important;
}

/* Buttons - keep slightly bolder for clickability */
.btn,
.btn-clonify,
button {
    font-weight: 500 !important;
}

/* Home page specific */
.hero__content h1 {
    font-weight: 300 !important;
    letter-spacing: 1px;
}

.hero__content p {
    font-weight: 300 !important;
}

/* Keep luxury banner animation text as designed */
.luxury-text {
    font-weight: 300 !important;
}

/* General body text */
body {
    font-weight: 400;
}

p {
    font-weight: 300;
}

/* Links */
a {
    font-weight: 400;
}

/* Strong and bold tags - make them medium weight instead */
strong, b {
    font-weight: 500 !important;
}

/* Subtle refinements */
.section-subheading {
    font-weight: 300 !important;
    letter-spacing: 0.3px;
}

/* Product page refinements */
.product-info h1 {
    font-weight: 400 !important;
}

.product-info .price {
    font-weight: 500 !important;
}

/* Checkout refinements */
.checkout-form label {
    font-weight: 400 !important;
}

.checkout-total {
    font-weight: 500 !important;
}

/* Footer */
.footer h3,
.footer h4 {
    font-weight: 400 !important;
}

/* Announcement bar */
.announcement-bar__message {
    font-weight: 400 !important;
}

/* Make all uppercase text slightly heavier but still elegant */
.text-uppercase,
[style*="text-transform: uppercase"] {
    font-weight: 500 !important;
    letter-spacing: 1.5px;
}

/* Invoice/Payment page refinements */
.invoice-header h2 {
    font-weight: 400 !important;
}

.bank-value {
    font-weight: 500 !important;
}

.page-title {
    font-weight: 400 !important;
}

/* Mobile menu */
.mobile-menu__item a {
    font-weight: 400 !important;
}

/* Cart page */
.cart-item__title {
    font-weight: 400 !important;
}

.cart-total {
    font-weight: 500 !important;
}

/* Contact page */
.contact-heading {
    font-weight: 400 !important;
}

/* Newsletter */
.newsletter-heading {
    font-weight: 400 !important;
}

/* Product grid */
.products-grid .product-name {
    font-weight: 400 !important;
}

.products-grid .product-price {
    font-weight: 500 !important;
}

/* Add elegant spacing */
h1 {
    letter-spacing: 0.8px;
}

h2 {
    letter-spacing: 0.6px;
}

h3 {
    letter-spacing: 0.4px;
}

/* Make everything feel more premium */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
