/*
Theme Name: Le Rendez-Vous
Theme URI:
Author: ServiQual Ltd
Author URI:
Description: A custom theme made for Le Rendez-Vous website
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version:
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: le-rendez-vous
Tags:
Requires Styles: woocommerce-general, woocommerce-layout, woocommerce-smallscreen
*/

/* ==========================================================================
   WooCommerce Typography Overrides
   Using theme.json font sizes for consistent typography
   ========================================================================== */

/* Cart and Checkout Block Typography */
.woocommerce-page .input-text,
.woocommerce-page .select2-container,
.woocommerce-page select,
.woocommerce-page table.variations tr td select {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.woocommerce-page .woocommerce-cart-form #coupon_code {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* Order overview and customer details */
.woocommerce-page ul.woocommerce-order-overview {
	font-size: var(--wp--preset--font-size--small) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.woocommerce-page .woocommerce-column__title,
.woocommerce-page .woocommerce-customer-details h2,
.woocommerce-page .woocommerce-thankyou-order-received {
	font-size: var(--wp--preset--font-size--large) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.woocommerce-page .cart-collaterals h2 {
	font-size: var(--wp--preset--font-size--medium) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* WooCommerce Block Components Typography */
.wc-block-components-product-name {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wc-block-components-product-title,
.wc-block-components-product-title h3,
.wc-block-components-product-title h4 {
	font-size: var(--wp--preset--font-size--medium) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wc-block-components-product-price {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wc-block-components-product-sale-badge {
	font-size: var(--wp--preset--font-size--extra-small) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wc-block-components-product-summary h1,
.wc-block-components-product-summary h2,
.wc-block-components-product-summary h3,
.wc-block-components-product-summary h4,
.wc-block-components-product-summary h5,
.wc-block-components-product-summary h6 {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wc-block-components-product-stock-indicator {
	font-size: var(--wp--preset--font-size--extra-small) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* Cart Block Specific */
.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__wrap{
	@media (min-width: 1200px){
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}


.wp-block-woocommerce-cart .wc-block-cart__totals-title,
.wp-block-woocommerce-cart .wc-block-components-totals-coupon h4 {
	font-size: var(--wp--preset--font-size--medium) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product-name,
.wp-block-woocommerce-cart .wc-block-cart-item__product-permalink {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__product-price,
.wp-block-woocommerce-cart .wc-block-formatted-money-amount {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__remove-link,
.wp-block-woocommerce-cart .wc-block-cart__remove-link {
	font-size: var(--wp--preset--font-size--small) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container .wc-block-components-button {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* Checkout Block Specific */
.wp-block-woocommerce-checkout .wc-block-checkout__actions .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout__main h3,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
	font-size: var(--wp--preset--font-size--medium) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input,
.wp-block-woocommerce-checkout .wc-block-components-combobox-control,
.wp-block-woocommerce-checkout .wc-block-components-select-control,
.wp-block-woocommerce-checkout input[type="text"],
.wp-block-woocommerce-checkout input[type="email"],
.wp-block-woocommerce-checkout input[type="tel"],
.wp-block-woocommerce-checkout select,
.wp-block-woocommerce-checkout textarea {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-form-element label {
	font-size: var(--wp--preset--font-size--small) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-checkout .wc-block-checkout-order-summary__title,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper h4 {
	font-size: var(--wp--preset--font-size--medium) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__title,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__price,
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-payment-method-label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.wp-block-woocommerce-checkout .wc-block-components-validation-error,
.wp-block-woocommerce-checkout .wc-block-components-notice-banner {
	font-size: var(--wp--preset--font-size--small) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* Product Loop Typography (for consistency) */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--wp--preset--font-size--medium) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.woocommerce ul.products li.product .price {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* Reviews Typography */
.woocommerce .woocommerce-Reviews .comment-reply-title {
	font-size: var(--wp--preset--font-size--medium) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* Button Typography Override */
.woocommerce .wc-block-components-button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* Account Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* Form Elements Consistency */
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea.input-text {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.woocommerce-page form .form-row label {
	font-size: var(--wp--preset--font-size--small) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

.woocommerce-page .select2-container .select2-search--dropdown .select2-search__field {
	font-size: var(--wp--preset--font-size--normal) !important;
	font-family: var(--wp--preset--font-family--inter) !important;
}

/* Currency Symbol Spacing */
.woocommerce .woocommerce-Price-currencySymbol,
.wc-block-formatted-money-amount .woocommerce-Price-currencySymbol,
.wc-block-components-formatted-money-amount .woocommerce-Price-currencySymbol,
.wp-block-woocommerce-cart .woocommerce-Price-currencySymbol,
.wp-block-woocommerce-checkout .woocommerce-Price-currencySymbol,
.wc-block-components-product-price .woocommerce-Price-currencySymbol {
	margin-right: 0.25rem !important;
}

/* Responsive Typography Adjustments */
@media (max-width: 768px) {
	.wp-block-woocommerce-cart .wc-block-cart-item__product-name,
	.wp-block-woocommerce-checkout .wc-block-components-text-input,
	.woocommerce-page .input-text,
	.woocommerce-page select {
		font-size: var(--wp--preset--font-size--small) !important;
		font-family: var(--wp--preset--font-family--inter) !important;
	}
	
	.wp-block-woocommerce-cart .wc-block-cart__totals-title,
	.wp-block-woocommerce-checkout .wc-block-checkout__main h3 {
		font-size: var(--wp--preset--font-size--normal) !important;
		font-family: var(--wp--preset--font-family--inter) !important;
	}
}

