/*
* Global CSS for Varne Studio
* Extracted from Stitch Design System
*/

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

/* ==========================================================================
   1. Root Variables
   ========================================================================== */
:root {
	/* Colors */
	--color-primary: #5a1108;
	--color-secondary: #550f05;
	--color-accent: #974b3e;
	--color-background: #ffffff;
	--color-surface: #ffffff;
	--color-bone: #fbedc9;
	--color-white: #ffffff;

	/* Typography */
	--font-display: 'Instrument Sans', sans-serif;
	--font-body: 'Nunito', sans-serif;

	/* Spacing */
	--container-max: 1440px;
	--margin-desktop: 64px;
	--margin-mobile: 20px;
	--gutter: 32px;
	--stack-lg: 5rem;

	/* Breakpoints (Max-Width) */
	/* 1366, 1200, 1024, 880, 767, 479 */
}

@media screen and (max-width: 1280px) {
	:root {
		--gutter: 22px;
		--stack-lg: 2rem;
	}
}

/* ==========================================================================
   2. Reset & Base
   ========================================================================== */
*, *::before, *::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	padding: 0;
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.5;
	background-color: var(--color-background);
	color: var(--color-primary);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	text-decoration: none;
	color: inherit;
	transition: all 0.3s ease;
}

button {
	background: none;
	border: none;
	cursor: pointer;
	font-family: inherit;
}

/* Remove native browser search clear icon to prevent double close buttons */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

/* ==========================================================================
   3. Layout
   ========================================================================== */
.container {
	max-width: var(--container-max);
	margin: 0 auto;
	padding-left: var(--margin-desktop);
	padding-right: var(--margin-desktop);
}

@media (max-width: 767px) {
	.container {
		padding-left: var(--margin-mobile);
		padding-right: var(--margin-mobile);
	}
}

/* ==========================================================================
   4. Icons
   ========================================================================== */
.material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}

/* ==========================================================================
   5. Buttons
   ========================================================================== */
.btn {
	display: inline-block;
	padding: 20px 40px;
	background-color: var(--color-accent);
	color: var(--color-white);
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	transition: background-color 0.3s ease;
	border: 1px solid var(--color-accent);
}

.btn:hover {
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	color: var(--color-white);
}

.btn-outline {
	background-color: transparent;
	color: var(--color-accent);
}

.btn-outline:hover {
	background-color: var(--color-accent);
	color: var(--color-white);
}

@media (max-width: 768px) {
	.btn, .varne-btn, .button {
		padding: 16px 28px !important;
	}
}

/* ==========================================================================
   6. Typography Classes
   ========================================================================== */
.font-display-lg { font-family: var(--font-display); font-size: 64px; line-height: 72px; letter-spacing: -0.02em; font-weight: 400; }
.font-headline-xl { font-family: var(--font-display); font-size: 48px; line-height: 56px; letter-spacing: -0.01em; font-weight: 400; }
.font-headline-lg { font-family: var(--font-display); font-size: 32px; line-height: 40px; font-weight: 400; }
.font-headline-md { font-family: var(--font-display); font-size: 24px; line-height: 32px; font-weight: 400; }
.font-body-lg { font-family: var(--font-body); font-size: 18px; line-height: 28px; letter-spacing: 0.03em; font-weight: 400; }
.font-label-lg { font-family: var(--font-body); font-size: 14px; line-height: 20px; letter-spacing: 0.1em; font-weight: 400; }
.font-label-md { font-family: var(--font-body); font-size: 12px; line-height: 16px; letter-spacing: 0.12em; font-weight: 400; }

/* Global Uppercase Typography */
h1, h2, h3, h4, h5, h6,
.varne-section-title,
.varne-related-title,
.varne-shop-product__title,
.product_title,
.woocommerce-loop-product__title,
.product-name a {
	text-transform: uppercase !important;
}

/* Typography - Responsive */
@media screen and (max-width: 1280px) {
	.font-display-lg { font-size: 58px; }
	.font-headline-xl { font-size: 42px; }
	.font-headline-lg { font-size: 28px; }
	.font-body-lg { font-size: 16px; }
}

@media (max-width: 768px) {
	.font-display-lg { font-size: 48px; line-height: 56px; }
	.font-headline-xl { font-size: 36px; line-height: 44px; }
	.font-headline-lg { font-size: 26px; line-height: 34px; }
	.font-headline-md { font-size: 22px; line-height: 30px; }
}

@media (max-width: 767px) {
	.font-display-lg { font-size: 40px; line-height: 48px; }
	.font-headline-xl { font-size: 28px; line-height: 36px; }
	.font-headline-lg { font-size: 22px; line-height: 30px; }
	.font-headline-md { font-size: 18px; line-height: 26px; }
	.font-body-lg { font-size: 15px; }
}

@media (max-width: 480px) {
	.font-headline-xl { font-size: 24px; line-height: 32px; }
	.font-headline-lg { font-size: 20px; line-height: 28px; }
	.font-headline-md { font-size: 16px; line-height: 24px; }
}

/* ==========================================================================
   7. Header
   ========================================================================== */
.site-header {
	background-color: var(--color-white);
	border-bottom: 1px solid rgba(51, 10, 5, 0.1);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.site-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 24px;
	padding-bottom: 24px;
}

.site-branding {
	flex: 1;
	display: flex;
	align-items: center;
}

.site-title {
	font-size: 24px;
	font-weight: 400;
	color: var(--color-primary);
	text-decoration: none;
	letter-spacing: 0;
}

.header-menu-wrapper {
	flex: 2;
	display: flex;
	justify-content: center;
}

.primary-menu-list {
	display: flex;
	gap: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	align-items: center;
}

.primary-menu-list a {
	font-family: var(--font-body);
	font-size: 15px;
	font-weight: 400;
	color: var(--color-primary);
	text-decoration: none;
	transition: color 0.3s ease;
}

.primary-menu-list a:hover {
	color: var(--color-accent);
}

.primary-menu-list .current-menu-item > a {
	color: var(--color-accent);
	text-decoration: underline;
	text-underline-offset: 8px;
	text-decoration-thickness: 2px;
}

.header-actions {
	flex: 1;
	display: flex;
	justify-content: flex-end;
	gap: 0;
	align-items: center;
}

.action-btn {
	color: var(--color-primary);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.action-btn .material-symbols-outlined {
	font-size: 24px;
	font-variation-settings: 'wght' 300;
}

.action-btn:hover {
	color: var(--color-accent);
}

.cart-indicator {
	position: absolute;
	top: 0px;
	right: -4px;
	width: 8px;
	height: 8px;
	background-color: #974b3e; /* var(--color-accent) */
	border-radius: 50%;
	border: 1px solid var(--color-white);
}

@media (max-width: 1024px) {
	.header-menu-wrapper {
		display: none; /* Mobile menu logic omitted for brevity */
	}
	.site-branding, .header-actions {
		flex: auto;
	}
}

/* Header Account Dropdown */
.varne-account-dropdown-wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 100%;
}

.varne-account-dropdown {
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 220px;
	background: #ffffff;
	border: 1px solid rgba(51, 10, 5, 0.08);
	box-shadow: 0 8px 24px rgba(0,0,0,0.06);
	padding: 16px 0;
	z-index: 1000;
	text-align: left;

	/* Animation */
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.varne-account-dropdown-wrapper:hover .varne-account-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.varne-account-dropdown-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.varne-account-dropdown-list li {
	margin: 0;
	padding: 0;
}

.varne-account-dropdown-list a {
	display: block;
	padding: 12px 24px;
	color: var(--color-primary, #330a05);
	text-decoration: none;
	font-family: var(--font-body);
	font-size: 13px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.varne-account-dropdown-list a:hover {
	background-color: rgba(51, 10, 5, 0.04);
}

@media (max-width: 768px) {
	.varne-account-dropdown {
		right: -40px; /* Center it roughly under the icon */
	}
}

/* Hero - ensure nav arrows are clickable above the overlay on mobile */
.varne-hero__nav {
	position: relative;
	z-index: 100 !important;
}

/* ==========================================================================
   8. Footer Features Section
   ========================================================================== */
.varne-footer-features-section {
	background-color: #FDFBFA;
	padding: 60px 0;
	border-bottom: 1px solid rgba(51,10,5,0.1);
}

.varne-footer-features-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

@media (min-width: 768px) {
	.varne-footer-features-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 32px;
	}
}

.varne-ff-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 16px;
}

.varne-ff-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
}

.varne-ff-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.varne-ff-icon .material-symbols-outlined {
	font-size: 48px;
	color: var(--color-primary, #330a05);
	font-variation-settings: 'FILL' 0, 'wght' 300;
}

.varne-ff-title {
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--color-primary, #330a05);
	margin-bottom: 12px;
}

.varne-ff-desc {
	font-family: var(--font-body);
	font-size: 14px;
	line-height: 1.6;
	color: rgba(51,10,5,0.8);
	margin: 0;
}

@media (max-width: 768px) {
	.varne-footer-features-section {
		padding: 32px 0 !important;
	}
	.varne-footer-features-grid {
		gap: 24px !important;
	}
	.varne-ff-icon {
		margin-bottom: 12px !important;
		width: 40px !important;
		height: 40px !important;
	}
	.varne-ff-title {
		margin-bottom: 8px !important;
	}
}

/* ==========================================================================
   9. Testimonials Slider (Shared Component)
   ========================================================================== */
.varne-testimonials {
	padding: var(--stack-lg) 0;
	background-color: var(--color-white);
}

.varne-testimonials__container {
	text-align: center;
}

.varne-testimonials__header {
	text-align: center;
	margin-bottom: 64px;
}

.varne-overline {
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 500;
	color: var(--color-accent);
	letter-spacing: 0.25em;
	text-transform: uppercase;
}

.varne-testimonials__slider {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-bottom: 24px;
	scroll-behavior: smooth;
}

.varne-testimonials__slider::-webkit-scrollbar {
	display: none;
}

.varne-testimonial {
	min-width: 100%;
	scroll-snap-align: center;
	padding: 0 24px;
}

@media (min-width: 768px) {
	.varne-testimonial {
		padding: 0 64px;
	}
}

.varne-testimonial__icon {
	font-size: 60px;
	color: rgba(85, 15, 5, 0.3); /* Secondary ink color with opacity */
	line-height: 1;
	margin-bottom: 32px;
	display: block;
}

.varne-testimonial__quote {
	font-size: 24px;
	line-height: 1.625;
	color: var(--color-primary);
	margin: 0 auto 40px auto;
	font-style: italic;
	max-width: 768px;
}

.varne-testimonial__name {
	display: block;
	font-style: normal;
	color: var(--color-primary);
	text-transform: none;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 4px;
}

.varne-testimonial__location {
	display: block;
	font-size: 14px;
	color: var(--color-primary);
}

.varne-testimonials__nav {
	display: flex;
	gap: 16px;
	justify-content: center;
	margin-top: 48px;
}

.varne-testimonials__btn {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid rgba(51, 10, 5, 0.1);
	background: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-accent);
	cursor: pointer;
	transition: all 0.3s;
}

.varne-testimonials__btn:hover {
	border-color: var(--color-accent);
	color: var(--color-accent);
}

@media screen and (max-width: 1280px) {
	.varne-testimonials__nav {
		margin-top: 38px;
	}
}

@media (max-width: 992px) {
	.varne-testimonials { padding: 64px 0 !important; }
	.varne-testimonial__quote { font-size: 20px; }
}

@media (max-width: 768px) {
	.varne-testimonials { padding: 48px 0 !important; }
	.varne-testimonial__quote { font-size: 18px; margin-bottom: 24px; }
	.varne-testimonial__icon { font-size: 40px; margin-bottom: 24px; }
}

@media (max-width: 480px) {
	.varne-testimonials { padding: 40px 0 !important; }
}

/* ==========================================================================
   10. WooCommerce - General
   ========================================================================== */

/* Make WooCommerce prices bold */
.woocommerce .price,
.woocommerce-page .price,
.woocommerce .price .amount,
.woocommerce-page .price .amount,
.woocommerce-Price-amount.amount {
	font-weight: 600 !important;
}

/* Make WooCommerce product titles uppercase */
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-cart table.cart td.product-name a,
.woocommerce-checkout table.shop_table td.product-name,
.woocommerce-mini-cart-item a {
	text-transform: uppercase !important;
}

/* Global Mobile Button Font Size */
/* @media (max-width: 767px) {
button,
.button,
.btn,
input[type="button"],
input[type="submit"],
.single_add_to_cart_button,
.varne-buy-it-now-btn,
.varne-pincode-btn {
font-size: 11px !important;
}
} */

/* Hide shipping row entirely from the Cart Page */
.woocommerce-cart .cart-collaterals .shipping {
	display: none !important;
}

/* Variation Swatches FOUC Fix - hides raw <select> before Swatches plugin loads */
form.variations_form .variations select {
	opacity: 0 !important;
	position: absolute !important;
	z-index: -1 !important;
	pointer-events: none !important;
}

/* ==========================================================================
   11. WooCommerce - My Account Addresses
   ========================================================================== */
body .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
body .woocommerce-customer-details .woocommerce-columns.addresses {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	gap: 32px !important;
	width: 100% !important;
}

body .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::before,
body .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses::after,
body .woocommerce-customer-details .woocommerce-columns.addresses::before,
body .woocommerce-customer-details .woocommerce-columns.addresses::after {
	display: none !important;
}

body .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column1,
body .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column2,
body .woocommerce-customer-details .woocommerce-columns.addresses .woocommerce-column--1,
body .woocommerce-customer-details .woocommerce-columns.addresses .woocommerce-column--2 {
	float: none !important;
	width: calc(50% - 16px) !important;
	max-width: calc(50% - 16px) !important;
	flex: 0 0 calc(50% - 16px) !important;
	margin: 0 !important;
	padding: 32px !important;
	background-color: transparent !important;
	border: 1px solid rgba(51, 10, 5, 0.1) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
}

body .woocommerce-Address address,
body .woocommerce-customer-details address {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
	color: rgba(51, 10, 5, 0.8) !important;
	font-style: normal !important;
}

body .woocommerce-Address-title,
body .woocommerce-customer-details h2.woocommerce-column__title {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin: 0 0 24px 0 !important;
	padding: 0 0 16px 0 !important;
	border-bottom: 1px solid rgba(51, 10, 5, 0.1) !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3,
html body.woocommerce-page .woocommerce-customer-details h2.woocommerce-column__title,
html body .woocommerce-customer-details h2.woocommerce-column__title {
	font-family: var(--font-body) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--color-primary, #330a05) !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2,
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	flex: 1 1 auto;
}

html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
html body.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Address-title a.edit,
html body.woocommerce-account .woocommerce-Address-title a.edit {
	display: inline-block !important;
	font-family: var(--font-body) !important;
	font-size: 9px !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	color: #ffffff !important;
	background: var(--color-accent, #8b1a10) !important;
	border: none !important;
	padding: 6px 10px !important;
	border-radius: 2px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	margin: 0 0 0 10px !important;
	box-shadow: none !important;
	min-width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
	white-space: nowrap !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover,
html body.woocommerce-page .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover,
html body.woocommerce-account .woocommerce-Address-title a.edit:hover {
	color: #ffffff !important;
	background: var(--color-primary, #330a05) !important;
}

/* Birth Date Field Fix */
body.woocommerce-page form .form-row input[type="date"] {
	background-color: transparent !important;
	border: none !important;
	border-bottom: 1px solid rgba(51, 10, 5, 0.15) !important;
	border-radius: 0 !important;
	padding: 10px 0 !important;
	color: var(--color-primary, #330a05) !important;
	font-family: var(--font-body) !important;
	font-size: 16px !important;
	outline: none !important;
	box-shadow: none !important;
	width: 100% !important;
}

body.woocommerce-page form .form-row input[type="date"]:focus {
	border-bottom-color: var(--color-accent, #8b1a10) !important;
}

/* Center Lost Password & Reset Password Forms */
.woocommerce-lost-password .woocommerce-ResetPassword,
.woocommerce-account form.lost_reset_password {
	max-width: 500px !important;
	margin: 0 auto !important;
	width: 100% !important;
}

.woocommerce-account form.lost_reset_password p:first-child {
	text-align: center;
}

@media (max-width: 768px) {
	body .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
	body .woocommerce-customer-details .woocommerce-columns.addresses {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		gap: 24px !important;
	}
	body .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column1,
	body .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses .u-column2,
	body .woocommerce-customer-details .woocommerce-columns.addresses .woocommerce-column--1,
	body .woocommerce-customer-details .woocommerce-columns.addresses .woocommerce-column--2 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding: 24px !important;
	}
}

/* ==========================================================================
   12. WooCommerce - Cart & Checkout
   ========================================================================== */
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title {
	display: none !important;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
	font-size: 14px !important;
	color: var(--color-primary, #330a05) !important;
	font-weight: 500 !important;
}

.varne-cart-checkout-breadcrumbs .woocommerce-breadcrumb {
	justify-content: center !important;
	display: flex;
	gap: 4px;
}

/* Hide Product and Subtotal headers on Checkout */
.woocommerce-checkout-review-order-table thead {
	display: none !important;
}

/* Hide top border on first product row since header is hidden */
.woocommerce-checkout-review-order-table tbody tr:first-child td,
.woocommerce-checkout-review-order-table tbody tr:first-child th {
	border-top: 0 !important;
}

/* Checkout shipping address title size */
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	font-size: 16px;
}

/* ==========================================================================
   13. WooCommerce - Order Details / Overview
   ========================================================================== */

/* Keep original WooCommerce float/flex layout, just fix the last item spanning */
ul.woocommerce-order-overview.order_details li.woocommerce-order-overview__payment-method {
	width: 100% !important;
	border-right: none !important;
	margin-top: 15px !important;
	padding-top: 15px !important;
	border-top: 1px dotted #e5e5e5;
}

/* Reduce font size of all strong elements in the overview box */
ul.woocommerce-order-overview.order_details li strong {
	font-size: 16px !important;
	font-weight: 500 !important;
	margin-top: 5px;
	display: block;
}

/* Reduce font size in the order details table footer */
table.woocommerce-table--order-details tfoot tr td,
table.woocommerce-table--order-details tfoot tr th {
	vertical-align: middle;
}

table.woocommerce-table--order-details tfoot tr td {
	font-size: 14px !important;
	font-weight: 400 !important;
}

/* Order Details Alignment & Payment Method Font Size */
ul.woocommerce-order-overview.order_details li.woocommerce-order-overview__payment-method {
	width: 100% !important;
	border-right: none !important;
	margin-top: 15px !important;
	padding-top: 15px !important;
	border-top: 1px dotted #e5e5e5;
}

ul.woocommerce-order-overview.order_details li strong {
	font-size: 15px !important; /* Matches typical body text */
	font-weight: 500 !important;
	margin-top: 5px;
	display: block;
}

/* FIX: WooCommerce clearfix pseudo-elements breaking flexbox layout */
ul.woocommerce-order-overview.order_details::before,
ul.woocommerce-order-overview.order_details::after {
	display: none !important;
}

/* Force table footer (Payment method) to responsively inherit the correct table font size */
table.woocommerce-table--order-details tfoot td,
table.woocommerce-table--order-details tfoot th {
	font-size: inherit !important;
	font-weight: normal !important;
}

table.woocommerce-table--order-details tfoot th {
	font-weight: 500 !important;
}
/* ===== VARNE PRELOADER ===== */
body.preloader-active {
    overflow: hidden !important;
}
.varne-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    opacity: 1;
    visibility: visible;
}
.varne-preloader.preloader-hidden {
    opacity: 0;
    visibility: hidden;
}
.varne-preloader-logo {
    animation: pulse-preloader 2s infinite ease-in-out;
}
body .preloader-logo-img {
    max-width: 180px;
    height: auto;
}
@keyframes pulse-preloader {
    0% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.05); opacity: 1; }
    100% { transform: scale(1); opacity: 0.7; }
}
