/* Keralcart Site Settings — one type scale for the whole site (Google Sans Flex, loaded 400–700).
 *
 * The Ogenix theme asks for 800/900 in many places (browsers clamp those to 700, so everything looked
 * heavy) while some text sat at 400 next to 500 body copy. Weights here are limited to 500/600/700.
 *
 *   Page / product title     36px (28 phone)  700
 *   Section heading          32px (24)        700
 *   Sub-section heading      24px (20)        700
 *   Widget / card heading    18px             700   (blog list titles 22px)
 *   Product card title       16px (15)        600
 *   Body text                —                500   (sizes left to each layout)
 *   Labels / table headers   15px             600
 *   Small / meta             14px             500
 *   Buttons                  14px             600   (hero slide button 16px)
 *   Prices                   16px list / 24px product page, 700
 */

:root {
	--kc-t-green: #355d3f;
	--kc-t-text: #2b352e;
}

/* ---------- Readable text: never lighter than 500 ---------- */
html body :where(p, li, td, dd, dt, blockquote, figcaption, address, label, input, select, textarea, .woocommerce-shipping-destination, .shipping-calculator-button) {
	font-weight: 500;
}
html body :where(p, li, td, dd, blockquote) :where(strong, b) { font-weight: 600; }
html body input,
html body select,
html body textarea { font-weight: 500 !important; }
html body .shipping-calculator-button,
html body .woocommerce-shipping-destination { font-weight: 500 !important; }

/* Category carousel names (were 14px/400) */
html body .elementor-image-box-title,
html body .elementor-image-box-title a {
	font-size: 14px !important;
	font-weight: 500 !important;
}

/* ---------- Titles ---------- */
html body .product-details__title,
html body .section-title__title,
html body h1.entry-title,
html body h1.page-title,
html body .woocommerce-products-header__title {
	font-size: 36px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.01em;
}
/* The product page puts the price inside the title */
html body .product-details__title .price,
html body .product-details__title .price .amount,
html body .summary > .price .amount {
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--kc-t-green) !important;
}
html body .product-details__title .price del,
html body .product-details__title .price del .amount { font-weight: 500 !important; color: #8a978e !important; }

html body .section-title__tagline {
	font-size: 16px !important;
	font-weight: 600 !important;
}

/* Section headings (home reviews matched to the other home sections) */
html body .kc-reviews-updating h2 {
	font-size: 32px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}
html body .kc-reviews-updating .kc-reviews-label {
	font-size: 12px !important;
	font-weight: 600 !important;
}

/* Sub-section headings */
html body .product-description__title,
html body .woocommerce-Reviews-title,
html body .review-one h3,
html body .review-form-one__title,
html body .cart_totals > h2,
html body .woocommerce-checkout h3,
html body .woocommerce-billing-fields > h3,
html body .woocommerce-additional-fields > h3,
html body #order_review_heading,
html body .related > h2,
html body .upsells > h2 {
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

/* Widget / card headings */
html body .wp-block-group .wp-block-heading,
html body .sidebar__single .title,
html body .sidebar__single .title h2,
html body .sidebar__single > h2,
html body .widget-title,
html body .widget .wp-block-heading,
html body .product-details__social h3,
html body .product-details__social-title {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}
html body .news-sidebar__title,
html body .news-sidebar__title a {
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

/* ---------- Product cards (home, shop, related) ---------- */
html body .product__all-title,
html body .product__all-title a,
html body .woocommerce-loop-product__title {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}
html body .product__all-price .amount,
html body .product__all-price ins .amount,
html body ul.products .price .amount {
	font-size: 16px !important;
	font-weight: 700 !important;
}
html body .product__all-price del .amount,
html body ul.products .price del .amount { font-weight: 500 !important; }

/* ---------- Labels / table headers ---------- */
html body .shop_table th,
html body table.shop_table thead th,
html body .cart_totals th,
html body .product-details__quantity-title,
html body .variations label,
html body .woocommerce form .form-row label {
	font-size: 15px !important;
	font-weight: 600 !important;
}
html body .woocommerce-cart-form .product-name a,
html body .shop_table .product-name a {
	font-size: 16px !important;
	font-weight: 600 !important;
}
html body .shop_table .amount { font-weight: 600 !important; }
html body .shop_table .order-total .amount { font-weight: 700 !important; }

/* Mini cart (header dropdown) */
html body .elementor-menu-cart__subtotal,
html body .elementor-menu-cart__subtotal strong {
	font-size: 16px !important;
	font-weight: 700 !important;
}
html body .elementor-menu-cart__product-name a { font-weight: 600 !important; }

/* ---------- Small / meta ---------- */
html body .shop-one__product-count,
html body .woocommerce-result-count,
html body .rpwwt-post-author,
html body .rpwwt-post-date,
html body .news-sidebar__meta,
html body .news-sidebar__meta a {
	font-size: 14px !important;
	font-weight: 500 !important;
}

/* ---------- Buttons ---------- */
html body .thm-btn,
html body a.button,
html body button.button,
html body input[type="submit"],
html body .wp-block-button__link,
html body .wp-block-search__button,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .elementor-menu-cart__footer-buttons .elementor-button {
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em;
}
html body .elementor-slide-button {
	font-size: 16px !important;
	font-weight: 600 !important;
}
html body .woosq-btn,
html body .woosw-btn { font-weight: 500 !important; }

/* ---------- Footer tiny caps labels (were 10px/700) ---------- */
html body #kc-premium-footer small {
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: .06em;
}

/* Footer wordmark: 700 is the heaviest loaded weight (800 was clamped anyway) */
html body #kc-premium-footer .kc-logo,
html body #kc-premium-footer .kc-logo span { font-weight: 700 !important; }

/* ---------- Phones ---------- */
@media (max-width: 767px) {
	html body .product-details__title,
	html body .section-title__title,
	html body h1.entry-title,
	html body h1.page-title,
	html body .woocommerce-products-header__title { font-size: 28px !important; }
	html body .product-details__title .price,
	html body .product-details__title .price .amount { font-size: 20px !important; }
	html body .kc-reviews-updating h2 { font-size: 24px !important; }
	html body .product-description__title,
	html body .woocommerce-Reviews-title,
	html body .review-one h3,
	html body .review-form-one__title,
	html body .cart_totals > h2,
	html body .related > h2,
	html body .upsells > h2 { font-size: 20px !important; }
	html body .news-sidebar__title,
	html body .news-sidebar__title a { font-size: 20px !important; }
	html body .product__all-title,
	html body .product__all-title a,
	html body .woocommerce-loop-product__title { font-size: 15px !important; }
}
