/*
Theme Name: Vero
Theme URI: https://vasco.ge
Description: Custom high-performance theme for Vero
Author: Vasco
Author URI: https://vasco.ge
Version: 1.0.27
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: vero, e-commerce, vasco, woocommerce
Text Domain: vero
*/

/* --------------------------------------------------------------------------
   0. BRAND TYPOGRAPHY DEFINITION (LOOS NORMAL)
   -------------------------------------------------------------------------- */
@font-face {
	font-family: 'Loos Normal';
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url('./assets/fonts/Loos_Normal_Regular.woff2') format('woff2'),
	     url('./assets/fonts/Loos_Normal_Regular.otf') format('opentype');
}

:root {
	--wp--preset--font-family--loos-normal: 'Loos Normal', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

html,
body,
*,
*::before,
*::after,
button,
input,
optgroup,
select,
textarea,
h1, h2, h3, h4, h5, h6,
p, a, span, label, div,
.vero-category-menu,
.vero-category-menu__trigger,
.vero-category-menu__label,
.vero-category-links,
.vero-category-links > li > a,
.vero-category-links > li > button,
.wp-site-blocks,
.site-header,
.site-main,
.site-footer,
.vero-product-card,
.vero-filter-wrapper,
.wp-block-heading,
.wp-block-navigation,
.wc-block-components-button,
.button {
	font-family: 'Loos Normal', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-synthesis: weight style !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Global Body Background Rule for All Pages (100% Solid #f0f0f0 to prevent white flash) */
html,
body,
body.wp-site-blocks,
main.site-main,
.site-main,
.vero-blog-main,
.vero-single-blog-main,
.vero-page-main {
	background-color: #f0f0f0;
}

/* Site Header Background (Top Header Bar is #F1F5F9) */
header.site-header,
.site-header,
.vero-header-wrapper,
.vero-header-top {
	background-color: #F1F5F9;
}

/* Bold Typography Rules for All Headings, Titles, Buttons & Navigation Links */
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-post-title,
.entry-title,
.wp-block-navigation-item__label,
.vero-category-menu,
.vero-category-menu__trigger,
.vero-category-menu__label,
.vero-category-links > li > a,
.vero-category-links > li > button,
.vero-product-card .vero-card-title,
.vero-price,
.vero-phone-number,
strong,
b {
	font-weight: 700 !important;
	text-transform: uppercase;
	font-feature-settings: 'case' 1;
	font-synthesis: weight !important;
}

h1, .wp-block-heading.is-style-h1, .wp-block-post-title, .entry-title {
	line-height: 1.15;
	letter-spacing: -0.015em;
}

h2, .wp-block-heading.is-style-h2 {
	line-height: 1.15;
	letter-spacing: -0.01em;
}

h3, .wp-block-heading.is-style-h3 {
	line-height: 1.2;
	letter-spacing: -0.005em;
}

h4, h5, h6,
.wp-block-heading.is-style-h4,
.wp-block-heading.is-style-h5,
.wp-block-heading.is-style-h6 {
	line-height: 1.22;
}

/* Site-Wide Standardized Mobile Heading Scale (<= 768px and <= 480px) */
@media (max-width: 768px) {
	h1, .wp-block-heading.is-style-h1, .wp-block-post-title, .entry-title {
		font-size: 20px !important;
		line-height: 1.15 !important;
	}

	h2, .wp-block-heading.is-style-h2 {
		font-size: 18px !important;
		line-height: 1.15 !important;
	}

	h3, .wp-block-heading.is-style-h3 {
		font-size: 16px !important;
		line-height: 1.2 !important;
	}

	h4, .wp-block-heading.is-style-h4 {
		font-size: 15px !important;
		line-height: 1.22 !important;
	}

	h5, .wp-block-heading.is-style-h5 {
		font-size: 14px !important;
		line-height: 1.25 !important;
	}

	h6, .wp-block-heading.is-style-h6 {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}
}

@media (max-width: 480px) {
	h1, .wp-block-heading.is-style-h1, .wp-block-post-title, .entry-title {
		font-size: 18px !important;
		line-height: 1.15 !important;
	}

	h2, .wp-block-heading.is-style-h2 {
		font-size: 16.5px !important;
		line-height: 1.15 !important;
	}

	h3, .wp-block-heading.is-style-h3 {
		font-size: 15px !important;
		line-height: 1.2 !important;
	}
}

/* Screen Reader Text Utilities */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 7px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* ==========================================================================
   HEADER TEMPLATE STYLES
   ========================================================================== */

/* Outer Template Part Container */
header.site-header,
.wp-block-template-part.site-header {
	background-color: #ffffff;
	border-bottom: none !important;
	position: relative;
	box-shadow: none !important;
	margin: 0;
	padding: 0;
}

.vero-header-wrapper {
	width: 100%;
	background: #F1F5F9;
}

.vero-header-top {
	background: #F1F5F9;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 24px;
	max-width: 1320px;
	margin: 0 auto;
	position: relative;
	z-index: 500;
}

/* Logo Image */
.vero-brand-logo {
	flex-shrink: 0;
	margin-right: 28px;
}

.vero-brand-logo .vero-logo-link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

html body .vero-brand-logo a img.vero-logo-img,
html body .site-header img.vero-logo-img {
	height: 38px;
	max-height: 38px;
	width: auto;
	max-width: 190px;
	object-fit: contain;
	display: block;
}

/* Categories Trigger Button Wrapper Before Search */
.vero-header-categories-wrap {
	flex-shrink: 0;
}

/* Header Search Container */
.vero-header-search-wrap {
	flex: 1;
	max-width: 580px;
	margin: 0;
	position: relative;
	z-index: 510;
}

/* Header Actions Container */
.vero-header-actions-capsule {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: transparent;
	border: none;
	padding: 0;
	box-shadow: none;
	flex-shrink: 0;
}

.vero-header-phone {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 0.92rem;
	color: var(--wp--preset--color--contrast, #181E23);
	text-decoration: none;
	padding: 4px 6px;
	border-radius: 7px;
	transition: color 0.15s ease, opacity 0.15s ease;
	white-space: nowrap;
}

.vero-header-phone:hover {
	color: #a9c825;
}

.vero-phone-icon {
	color: #a9c825 !important;
	stroke: #a9c825 !important;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

.vero-actions-divider {
	display: inline-block;
	width: 1px;
	height: 22px;
	background-color: #e2e8f0;
	margin: 0 4px;
	flex-shrink: 0;
	align-self: center;
}

.vero-header-account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	color: var(--wp--preset--color--contrast, #181E23);
	text-decoration: none;
	font-weight: 700;
	font-size: 0.92rem;
	padding: 0;
	border: none;
	background: transparent;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	cursor: pointer;
	font-family: inherit;
	line-height: normal;
	transition: color 0.15s ease;
	white-space: nowrap;
}

.vero-header-account:hover,
.vero-header-account:focus-visible,
.vero-header-account[aria-expanded="true"] {
	color: #a9c825;
}

.vero-account-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	color: var(--wp--preset--color--contrast, #181E23);
	stroke: currentColor;
}

.vero-header-account:hover .vero-account-icon,
.vero-header-account:focus-visible .vero-account-icon,
.vero-header-account[aria-expanded="true"] .vero-account-icon {
	color: #a9c825;
}

/* Enforce matched visual heights across all header action icons */
html body .vero-header-actions-capsule .vero-phone-icon {
	width: 20px;
	height: 20px;
	min-width: 20px;
	min-height: 20px;
	flex-shrink: 0;
}

html body .vero-header-actions-capsule .vero-wishlist-header__icon svg,
html body .vero-header-actions-capsule .vero-account-icon,
html body .vero-header-actions-capsule .wc-block-mini-cart__button .wc-block-mini-cart__icon,
html body .vero-header-actions-capsule .wc-block-mini-cart__button svg,
html body .vero-header-actions-capsule .wc-block-mini-cart__icon:not(.wc-block-mini-cart__drawer *) svg,
html body .vero-header-actions-capsule svg.vero-custom-cart-icon {
	width: 22px;
	height: 22px;
	min-width: 22px;
	min-height: 22px;
	max-width: 22px;
	max-height: 22px;
	flex-shrink: 0;
	display: block;
	transform: none;
	stroke-width: 2px;
	stroke-linecap: round;
	stroke-linejoin: round;
	color: var(--wp--preset--color--contrast, #181E23);
	stroke: currentColor;
}

/* Shift Cart Icon down by 1px for exact baseline alignment with Heart icon */
html body .vero-header-actions-capsule .wc-block-mini-cart__button .wc-block-mini-cart__icon,
html body .vero-header-actions-capsule .wc-block-mini-cart__button svg,
html body .vero-header-actions-capsule svg.vero-custom-cart-icon {
	transform: translateY(1px);
}

/* Reduce spacing between Wishlist Heart and Cart */
html body .vero-header-actions-capsule .wc-block-mini-cart {
	margin-left: 0;
}

/* Header Action Capsule Buttons & Links */
html body .vero-header-actions-capsule .wc-block-mini-cart,
html body .vero-header-actions-capsule .wc-block-mini-cart__button,
html body .vero-header-actions-capsule .vero-wishlist-header__link,
html body .vero-header-actions-capsule .vero-header-account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	background: transparent;
	border: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: relative;
	transition: color 0.15s ease;
}

html body .vero-header-actions-capsule .wc-block-mini-cart__button:hover svg,
html body .vero-header-actions-capsule .vero-wishlist-header__link:hover svg {
	color: #a9c825;
	stroke: #a9c825;
}

html body .vero-header-actions-capsule .vero-wishlist-header__icon,
html body .vero-header-actions-capsule .wc-block-mini-cart__quantity-badge {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Header Action Capsule Badges (Wishlist & Cart Count Badges) */
html body .vero-header-actions-capsule .vero-wishlist-header .vero-wishlist-count,
html body .vero-header-actions-capsule .wc-block-mini-cart__badge,
html body .vero-header-actions-capsule .wc-block-mini-cart__quantity-badge > span,
html body .vero-wishlist-count,
html body .wc-block-mini-cart__badge {
	align-items: center;
	border-radius: 7px;
	box-sizing: border-box;
	display: inline-flex;
	font-size: 10px;
	font-weight: 700;
	height: 16px;
	min-width: 16px;
	justify-content: center;
	position: absolute;
	top: -4px;
	right: -6px;
	left: auto;
	margin: 0;
	padding: 0 4px;
	white-space: nowrap;
	z-index: 10;
	background-color: #a9c825 !important;
	color: #ffffff !important;
	box-shadow: 0 1px 3px rgba(169, 200, 37, 0.4);
	line-height: 1;
	transform: none;
}

/* Category Navigation Bar */
html body .vero-header-nav-bar,
.vero-header-nav-bar {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #ffffff !important;
	border-top: 1px solid #E2E8F0 !important;
	border-bottom: 1px solid #E2E8F0 !important;
	box-shadow: none !important;
	border-radius: 0;
	position: relative !important;
	z-index: 100 !important;
	overflow: visible !important;
}

html body .vero-nav-bar-inner,
.vero-nav-bar-inner {
	width: 100% !important;
	max-width: 1360px !important;
	margin: 0 auto !important;
	padding: 0 16px !important;
	display: flex !important;
	align-items: stretch !important;
	position: relative !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

.vero-category-links {
	display: flex !important;
	align-items: stretch !important;
	justify-content: space-between !important;
	width: 100% !important;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0 !important;
}

.vero-category-links > li {
	display: flex;
	align-items: stretch;
	flex: 1 1 0px !important;
	min-width: 0 !important;
}

html body .vero-nav-cat-item,
.vero-nav-cat-item {
	border: none !important;
	border-right: none !important;
	border-left: none !important;
}

html body .vero-nav-cat-item:not(:last-child)::before,
.vero-nav-cat-item:not(:last-child)::before {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	right: 0 !important;
	transform: translateY(-50%) !important;
	width: 1px !important;
	height: 44px !important;
	background: linear-gradient(180deg, rgba(226, 232, 240, 0) 0%, #CBD5E1 30%, #CBD5E1 70%, rgba(226, 232, 240, 0) 100%) !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

html body .vero-nav-cat-item:first-child,
.vero-nav-cat-item:first-child {
	border-left: none !important;
}

html body .vero-nav-cat-item:last-child,
.vero-nav-cat-item:last-child {
	border-right: none !important;
}

html body .vero-nav-cat-link::after,
.vero-nav-cat-link::after {
	content: '' !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 50% !important;
	transform: translateX(-50%) scaleX(0) !important;
	width: 48px !important;
	height: 3px !important;
	background-color: #a9c825 !important;
	border-radius: 3px 3px 0 0 !important;
	box-shadow: 0 -2px 8px rgba(169, 200, 37, 0.45) !important;
	transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease !important;
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: 5 !important;
}

html body .vero-nav-cat-link:hover::after,
html body .vero-nav-cat-item:hover > .vero-nav-cat-link::after,
html body .vero-nav-cat-link:focus-visible::after {
	transform: translateX(-50%) scaleX(1) !important;
	opacity: 1 !important;
}

html body .vero-nav-cat-link:hover .vero-nav-cat-icon,
html body .vero-nav-cat-item:hover .vero-nav-cat-icon {
	transform: translateY(-2px) scale(1.08) !important;
}

.vero-category-links > li > a,
.vero-category-links > li > button {
	font-size: 0.71rem !important;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase !important;
	font-feature-settings: 'case' 1 !important;
	-webkit-font-feature-settings: 'case' 1 !important;
	padding: 8px 4px;
	position: relative;
	transition: color 0.15s, background-color 0.15s;
	white-space: normal;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

.vero-category-links > li > a:hover,
.vero-category-links > li > button:hover {
	color: #ffffff;
}

.vero-nav-sale-badge {
	position: absolute;
	top: -6px;
	right: 0;
	left: auto;
	transform: none;
	display: inline-flex;
	align-items: center;
	gap: 2.5px;
	background: #a9c825;
	color: #ffffff;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 1.5px 5.5px 1.5px;
	border-radius: 7px;
	box-shadow: 0 1.5px 5px rgba(169, 200, 37, 0.38);
	transition: box-shadow 0.2s ease, background 0.2s ease;
	pointer-events: none;
	user-select: none;
	white-space: nowrap;
	z-index: 2;
}

.vero-category-links li a.vero-link-highlight:hover .vero-nav-sale-badge {
	transform: none;
	box-shadow: 0 2.5px 8px rgba(169, 200, 37, 0.55);
}

.vero-nav-badge-icon {
	width: 8px;
	height: 8px;
	fill: #ffffff;
	stroke: #ffffff;
	flex-shrink: 0;
}

/* Mobile Responsiveness for Header */
@media (max-width: 991px) {
	html body header.site-header,
	html body .wp-block-template-part.site-header,
	html body .vero-header-wrapper,
	header.site-header,
	.site-header,
	.vero-header-wrapper {
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		border-bottom: 1px solid #E2E8F0 !important;
		box-shadow: none !important;
		display: block !important;
		background-color: #F1F5F9 !important;
	}

	html body .vero-header-top,
	.vero-header-top {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 10px 16px !important;
		gap: 8px 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 auto !important;
		box-sizing: border-box !important;
		border-bottom: none !important;
		box-shadow: none !important;
		background-color: #F1F5F9 !important;
	}

	.vero-brand-logo {
		order: 1 !important;
		flex: 0 0 45% !important;
		max-width: 45% !important;
		min-width: 0 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		margin: 0 !important;
	}

	html body .vero-brand-logo a img.vero-logo-img,
	html body .site-header img.vero-logo-img {
		height: 28px !important;
		max-height: 28px !important;
		width: auto !important;
		max-width: 120px !important;
		object-fit: contain !important;
		margin-top: 0 !important;
	}

	html body .vero-header-actions-capsule {
		order: 2 !important;
		flex: 0 0 55% !important;
		max-width: 55% !important;
		margin-left: auto !important;
		margin-right: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 2px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
	}

	html body .vero-header-actions-capsule .wc-block-mini-cart,
	html body .vero-header-actions-capsule .wc-block-mini-cart__button,
	html body .vero-header-actions-capsule .vero-wishlist-header__link,
	html body .vero-header-actions-capsule .vero-header-account,
	html body .vero-header-actions-capsule .vero-header-phone,
	html body .vero-header-actions-capsule .vero-lang-trigger {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		max-width: 32px !important;
		max-height: 32px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border-radius: 50% !important;
	}

	/* Strictly hide text on mobile to prevent overlapping */
	html body .vero-phone-number,
	html body .vero-account-text,
	.vero-phone-number,
	.vero-account-text {
		display: none !important;
	}

	html body .vero-header-actions-capsule .vero-phone-icon {
		width: 19px !important;
		height: 19px !important;
		min-width: 19px !important;
		min-height: 19px !important;
		color: #a9c825 !important;
		stroke: #a9c825 !important;
	}

	html body .vero-header-actions-capsule .vero-wishlist-header__icon svg,
	html body .vero-header-actions-capsule .vero-account-icon,
	html body .vero-header-actions-capsule .wc-block-mini-cart__button .wc-block-mini-cart__icon,
	html body .vero-header-actions-capsule .wc-block-mini-cart__button svg,
	html body .vero-header-actions-capsule .wc-block-mini-cart__icon:not(.wc-block-mini-cart__drawer *) svg,
	html body .vero-header-actions-capsule svg.vero-custom-cart-icon {
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		min-height: 20px !important;
		max-width: 20px !important;
		max-height: 20px !important;
		stroke-width: 2px !important;
	}

	html body .vero-header-actions-capsule .vero-actions-divider {
		display: inline-block !important;
		width: 1px !important;
		height: 16px !important;
		background-color: #E2E8F0 !important;
		margin: 0 2px !important;
		flex-shrink: 0 !important;
		align-self: center !important;
	}

	/* Row 2: Category Trigger on LEFT, Live Search Bar taking remaining width on RIGHT */
	.vero-header-categories-wrap {
		order: 3 !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		margin: 0 8px 0 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex-shrink: 0 !important;
	}

	.vero-header-search-wrap {
		order: 4 !important;
		flex: 1 1 calc(100% - 52px) !important;
		width: calc(100% - 52px) !important;
		min-width: 0 !important;
		max-width: calc(100% - 52px) !important;
		margin: 0 !important;
	}

	html body .vero-header-search-wrap .vero-ajax-search,
	html body .vero-header-search-wrap .vero-ajax-search__form {
		width: 100% !important;
		max-width: 100% !important;
	}

	html body .vero-ajax-search__input-wrap {
		width: 100% !important;
		max-width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		border-radius: 10px !important;
		padding: 4px 4px 4px 14px !important;
		box-sizing: border-box !important;
	}

	html body .vero-ajax-search__submit {
		height: 36px !important;
		width: 36px !important;
		min-height: 36px !important;
		min-width: 36px !important;
		border-radius: 8px !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	html body .vero-category-menu__trigger {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		padding: 0 !important;
		border-radius: 10px !important;
		background: #ffffff !important;
		color: #181E23 !important;
		border: 1.5px solid #e2e8f0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
		box-sizing: border-box !important;
		flex-shrink: 0 !important;
		transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
	}

	html body .vero-category-menu__trigger:hover,
	html body .vero-category-menu__trigger:active {
		background: #f8fafc !important;
		border-color: #cbd5e1 !important;
	}

	html body .vero-category-menu__label,
	html body .vero-category-menu__arrow {
		display: none !important;
	}

	html body .vero-category-menu__icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: #181E23 !important;
	}

	html body .vero-category-menu__icon svg {
		width: 20px !important;
		height: 20px !important;
		stroke: #181E23 !important;
	}

	/* Completely hide category navbar on mobile */
	html body .vero-header-nav-bar,
	.vero-header-nav-bar {
		display: none !important;
	}

	header.site-header,
	.site-header,
	.vero-header-wrapper {
		border-bottom: none !important;
		box-shadow: none !important;
	}
}

/* ==========================================================================
   FOOTER TEMPLATE STYLES
   ========================================================================== */

.site-footer,
.vero-site-footer,
html body .site-footer.has-global-padding {
	background: #0B0E1B !important;
	background: linear-gradient(180deg, #0e1222 0%, #080a14 100%) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	color: #94A3B8;
	padding-top: 36px !important;
	padding-bottom: 22px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-family: inherit;
	width: 100% !important;
	box-sizing: border-box !important;
	position: relative;
	overflow: hidden;
}

.vero-site-footer-container {
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 0 !important;
	margin: 0 !important;
}

.site-footer *,
.site-footer *::before,
.site-footer *::after,
.vero-site-footer *,
.vero-site-footer *::before,
.vero-site-footer *::after,
.vero-site-footer-container *,
.vero-site-footer-container *::before,
.vero-site-footer-container *::after {
	box-sizing: border-box !important;
}

/* Subtle Ambient Glow Effect on Footer Top */
.site-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 60%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(169, 200, 37, 0.4) 50%, transparent);
	pointer-events: none;
}

html body .vero-footer-inner {
	max-width: 1320px !important;
	margin: 0 auto !important;
	width: 100% !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	box-sizing: border-box !important;
}

/* ==========================================================================
   TIER 1: CUSTOMER ASSURANCE & TRUST STRIP (COMPACT PERKS)
   ========================================================================== */

.vero-footer-perks {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 12px !important;
	margin-bottom: 26px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.vero-perk-card {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
	padding: 10px 14px !important;
	background: rgba(255, 255, 255, 0.025) !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 10px !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-sizing: border-box !important;
}

.vero-perk-card:hover {
	transform: translateY(-2px) !important;
	border-color: rgba(169, 200, 37, 0.35) !important;
	background: rgba(169, 200, 37, 0.035) !important;
	box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.45), 0 0 14px rgba(169, 200, 37, 0.08) !important;
}

.vero-perk-icon-wrap {
	width: 36px !important;
	height: 36px !important;
	border-radius: 8px !important;
	background: rgba(169, 200, 37, 0.1) !important;
	border: 1px solid rgba(169, 200, 37, 0.22) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #a9c825 !important;
	flex-shrink: 0 !important;
	transition: transform 0.25s ease, background-color 0.25s ease !important;
}

.vero-perk-card:hover .vero-perk-icon-wrap {
	transform: scale(1.05) !important;
	background: rgba(169, 200, 37, 0.16) !important;
}

.vero-perk-icon-wrap svg {
	width: 18px !important;
	height: 18px !important;
	stroke: currentColor !important;
}

.vero-perk-text {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
}

.vero-perk-title {
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	color: #F8FAFC !important;
	margin-bottom: 1px !important;
	letter-spacing: -0.01em !important;
	line-height: 1.25 !important;
}

.vero-perk-desc {
	font-size: 0.74rem !important;
	color: #94A3B8 !important;
	line-height: 1.3 !important;
}

/* ==========================================================================
   TIER 2: CORE 4-COLUMN COMPACT & BALANCED GRID
   ========================================================================== */

.vero-footer-grid {
	display: grid !important;
	grid-template-columns: 1.15fr 0.85fr 0.95fr 1.25fr !important;
	gap: 32px !important;
	margin-bottom: 22px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	align-items: flex-start !important;
}

.vero-footer-col {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
}

.vero-footer-heading {
	color: #F8FAFC !important;
	font-size: 1.02rem !important;
	font-weight: 700 !important;
	margin-top: 0 !important;
	margin-bottom: 14px !important;
	letter-spacing: 0.2px !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	line-height: 1.3 !important;
}

.vero-footer-heading::after {
	content: '';
	width: 18px;
	height: 2px;
	background: #a9c825;
	border-radius: 2px;
	display: inline-block;
}

/* Column 1: Brand Info */
.vero-footer-brand-header {
	margin-bottom: 12px !important;
}

.vero-footer-logo-link {
	display: inline-block !important;
	text-decoration: none !important;
	outline: none !important;
}

.vero-footer-logo-svg {
	height: 38px !important;
	width: auto !important;
	display: block !important;
}

.vero-footer-brand-desc {
	font-size: 0.86rem !important;
	line-height: 1.55 !important;
	color: #94A3B8 !important;
	margin: 0 !important;
	max-width: 320px !important;
}

/* Columns 2 & 3: Navigation & Services */
.vero-footer-links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.vero-footer-links li {
	margin-bottom: 8px !important;
	font-size: 0.88rem !important;
	line-height: 1.35 !important;
}

.vero-footer-links li a,
.vero-footer-links li a:visited {
	color: #94A3B8 !important;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.vero-footer-links li a::before {
	content: '';
	width: 0;
	height: 1.5px;
	background: #a9c825;
	transition: width 0.25s ease;
	display: inline-block;
}

.vero-footer-links li a:hover,
.vero-footer-links li a:visited:hover,
.vero-footer-links li a:focus-visible {
	color: #a9c825 !important;
	transform: translateX(4px) !important;
}

.vero-footer-links li a:hover::before,
.vero-footer-links li a:visited:hover::before {
	width: 8px;
}

/* Column 4: Contact & Showroom */
.vero-footer-contact-box {
	display: flex !important;
	flex-direction: column !important;
	gap: 7px !important;
}

.vero-contact-link {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 8px 12px !important;
	background: rgba(255, 255, 255, 0.025) !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 9px !important;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-sizing: border-box !important;
	max-width: 100% !important;
}

.vero-contact-link:hover {
	background: rgba(169, 200, 37, 0.07) !important;
	border-color: rgba(169, 200, 37, 0.35) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 14px -4px rgba(0, 0, 0, 0.4) !important;
}

.vero-contact-icon-pill {
	width: 32px !important;
	height: 32px !important;
	border-radius: 7px !important;
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #a9c825 !important;
	flex-shrink: 0 !important;
	transition: all 0.25s ease !important;
}

.vero-contact-icon-pill svg {
	width: 16px !important;
	height: 16px !important;
}

.vero-contact-link:hover .vero-contact-icon-pill {
	background: #a9c825 !important;
	color: #0B0E1B !important;
	border-color: #a9c825 !important;
}

.vero-contact-details {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	flex: 1 !important;
}

.vero-contact-meta {
	font-size: 0.7rem !important;
	color: #64748B !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.4px !important;
}

.vero-contact-meta-row {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 6px !important;
	flex-wrap: wrap !important;
	width: 100% !important;
}

.vero-maps-chip {
	font-size: 0.68rem !important;
	color: #a9c825 !important;
	background: rgba(169, 200, 37, 0.12) !important;
	border: 1px solid rgba(169, 200, 37, 0.28) !important;
	border-radius: 4px !important;
	padding: 1px 6px !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em !important;
	transition: all 0.2s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	text-transform: none !important;
}

.vero-contact-link:hover .vero-maps-chip {
	background: #a9c825 !important;
	color: #0B0E1B !important;
	border-color: #a9c825 !important;
}

.vero-contact-value {
	font-size: 0.88rem !important;
	font-weight: 600 !important;
	color: #F8FAFC !important;
	margin-top: 1px !important;
	line-height: 1.3 !important;
}

/* ==========================================================================
   TIER 3: UTILITY BOTTOM BAR
   ========================================================================== */

.vero-footer-divider {
	border: none !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08) 15%, rgba(255, 255, 255, 0.08) 85%, transparent) !important;
	margin: 20px 0 18px !important;
	width: 100% !important;
}

.vero-footer-bottom {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	width: 100% !important;
	padding-top: 4px !important;
	box-sizing: border-box !important;
}

.vero-footer-legal {
	display: flex !important;
	align-items: center !important;
}

.vero-copyright {
	color: #64748B !important;
	font-size: 0.86rem !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	line-height: 1.5 !important;
}

.vero-credit-separator {
	color: rgba(255, 255, 255, 0.2) !important;
	margin: 0 3px !important;
	font-weight: 300 !important;
	user-select: none !important;
}

.vero-created-by {
	color: #64748B !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 0.86rem !important;
}

.vero-site-footer .vero-created-by a.vero-vasco-link,
.vero-site-footer-container .vero-created-by a.vero-vasco-link,
.vero-created-by a.vero-vasco-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 2px 9px 3px 9px !important;
	background: rgba(255, 255, 255, 0.05) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 7px !important;
	color: #E2E8F0 !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-size: 0.82rem !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
	outline: none !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
	vertical-align: middle !important;
	cursor: pointer !important;
}

.vero-site-footer .vero-created-by a.vero-vasco-link:hover,
.vero-site-footer-container .vero-created-by a.vero-vasco-link:hover,
.vero-created-by a.vero-vasco-link:hover {
	color: #a9c825 !important;
	background: rgba(169, 200, 37, 0.1) !important;
	border-color: rgba(169, 200, 37, 0.45) !important;
	box-shadow: 0 2px 10px rgba(169, 200, 37, 0.25) !important;
	transform: translateY(-1px) !important;
	text-decoration: none !important;
}

.vero-vasco-icon {
	width: 10px !important;
	height: 10px !important;
	opacity: 0.65 !important;
	stroke: currentColor !important;
	transition: transform 0.25s ease, opacity 0.25s ease !important;
	flex-shrink: 0 !important;
}

.vero-created-by a.vero-vasco-link:hover .vero-vasco-icon {
	opacity: 1 !important;
	transform: translate(1.5px, -1.5px) !important;
	stroke: #a9c825 !important;
}

/* Payment Badges - Official Compact Badges */
.vero-footer-payments {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.vero-payment-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	opacity: 0.88 !important;
	cursor: pointer !important;
	transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.vero-payment-badge:hover {
	opacity: 1 !important;
	transform: translateY(-1.5px) !important;
	box-shadow: none !important;
}

.vero-footer-payments .vero-payment-badge svg {
	display: block !important;
	width: 28.5px !important;
	height: 18px !important;
	border-radius: 2.5px !important;
}

.vero-cart-payment-methods .vero-payment-badge svg {
	display: block !important;
	width: 38px !important;
	height: 24px !important;
	border-radius: 3px !important;
}

/* Social Icons */
.vero-footer-social {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.vero-social-icon-btn {
	width: 36px !important;
	height: 36px !important;
	border-radius: 9px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #a9c825 !important;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	outline: none !important;
}

.vero-social-icon-btn:hover {
	background: #a9c825 !important;
	color: #0B0E1B !important;
	border-color: #a9c825 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 4px 12px rgba(169, 200, 37, 0.35) !important;
}

/* ==========================================================================
   RESPONSIVE DESIGN BREAKPOINTS
   ========================================================================== */

/* Laptop & Large Tablets (<= 1199px) */
/* Laptop & Desktop Adjustments (<= 1199px) */
@media (max-width: 1199px) {
	.vero-footer-grid {
		grid-template-columns: 1.25fr 0.8fr 0.9fr 1.25fr !important;
		gap: 28px !important;
	}

	.vero-footer-perks {
		gap: 12px !important;
	}

	.vero-perk-card {
		padding: 14px 14px !important;
	}
}

/* Tablets & iPad Portrait (641px to 1024px) */
@media (max-width: 1024px) {
	.site-footer,
	.vero-site-footer,
	html body .site-footer.has-global-padding,
	.vero-site-footer-container {
		padding-top: 32px !important;
		padding-bottom: 22px !important;
	}

	.vero-footer-perks {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px !important;
		margin-bottom: 22px !important;
	}

	.vero-footer-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 28px 24px !important;
		margin-bottom: 22px !important;
	}

	.vero-footer-col--brand {
		grid-column: span 2 !important;
		width: 100% !important;
	}

	.vero-footer-col--nav {
		grid-column: span 1 !important;
	}

	.vero-footer-col--services {
		grid-column: span 1 !important;
	}

	.vero-footer-col--contact {
		grid-column: span 2 !important;
		width: 100% !important;
	}

	.vero-footer-brand-desc {
		max-width: 100% !important;
	}

	.vero-footer-bottom {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 16px !important;
	}

	.vero-footer-legal,
	.vero-copyright {
		justify-content: center !important;
	}

	.vero-footer-payments {
		justify-content: center !important;
	}

	.vero-footer-social {
		justify-content: center !important;
	}
}

/* Mobile Devices (<= 640px) */
@media (max-width: 640px) {
	.site-footer,
	.vero-site-footer,
	html body .site-footer.has-global-padding,
	.vero-site-footer-container {
		padding-top: 24px !important;
		padding-bottom: 18px !important;
	}

	html body .vero-footer-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.vero-footer-perks {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
		margin-bottom: 20px !important;
	}

	.vero-perk-card {
		padding: 10px 10px !important;
		gap: 8px !important;
		align-items: center !important;
		min-height: 56px !important;
		border-radius: 8px !important;
		box-sizing: border-box !important;
	}

	.vero-perk-icon-wrap {
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		border-radius: 7px !important;
	}

	.vero-perk-icon-wrap svg {
		width: 16px !important;
		height: 16px !important;
	}

	.vero-perk-title {
		font-size: 0.78rem !important;
		line-height: 1.2 !important;
		white-space: normal !important;
		word-break: break-word !important;
	}

	.vero-perk-desc {
		font-size: 0.66rem !important;
		line-height: 1.25 !important;
	}

	.vero-footer-grid {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		margin-bottom: 20px !important;
	}

	.vero-footer-col--brand,
	.vero-footer-col--nav,
	.vero-footer-col--services,
	.vero-footer-col--contact {
		grid-column: span 1 !important;
		width: 100% !important;
	}

	.vero-footer-contact-box {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 8px !important;
	}

	.vero-contact-link {
		width: 100% !important;
		max-width: 100% !important;
		padding: 10px 14px !important;
		box-sizing: border-box !important;
	}

	.vero-footer-divider {
		margin: 20px 0 18px !important;
	}

	.vero-footer-bottom {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 14px !important;
	}

	.vero-footer-social {
		order: 1 !important;
		justify-content: center !important;
		margin-bottom: 2px !important;
	}

	.vero-footer-payments {
		display: none !important;
	}

	.vero-footer-legal {
		order: 2 !important;
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
	}

	.vero-copyright {
		font-size: 0.82rem !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 6px !important;
	}

	.vero-credit-separator {
		display: none !important;
	}
}

/* ==========================================================================
   PRODUCT LOOP GRID ALIGNMENT
   ========================================================================== */

html body ul.products,
html body .wp-block-woocommerce-product-template,
html body .wc-block-product-template,
html body .wc-block-grid__products,
html body .vero-products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	list-style: none;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

@media (min-width: 1200px) {
	html body.vero-grid-5 ul.products,
	html body.vero-grid-5 .wp-block-woocommerce-product-template,
	html body.vero-grid-5 .wc-block-product-template,
	html body .cols-5 ul.products,
	html body .cols-5 .wp-block-woocommerce-product-template {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (max-width: 1024px) {
	html body ul.products,
	html body .wp-block-woocommerce-product-template,
	html body .wc-block-product-template,
	html body .wc-block-grid__products,
	html body .vero-products-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
	}
}

@media (max-width: 768px) {
	html body ul.products,
	html body .wp-block-woocommerce-product-template,
	html body .wc-block-product-template,
	html body .wc-block-grid__products,
	html body .vero-products-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
}

html body ul.products li.product:not(.vero-product-card),
html body .wp-block-woocommerce-product-template li,
html body .wc-block-product-template__item,
html body .wc-block-grid__product,
html body li:has(.vero-product-card) {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	list-style: none !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Product Card Wishlist Button (Top-Right Above Image) */
html body .vero-product-card .vero-card-wishlist {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 15;
}

html body .vero-product-card .vero-card-wishlist .vero-wishlist-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	min-width: 32px;
	min-height: 32px;
	padding: 0;
	margin: 0;
	border: none;
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border-radius: 50%;
	color: #9ca3af;
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	outline: none;
}

html body .vero-product-card .vero-card-wishlist .vero-wishlist-btn:hover {
	color: #FF3B30;
	background: #ffffff;
	transform: scale(1.1);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

html body .vero-product-card .vero-card-wishlist .vero-wishlist-btn.is-active {
	color: #FF3B30;
	background: #ffffff;
}

html body .vero-product-card .vero-card-wishlist .vero-wishlist-btn svg {
	width: 17px;
	height: 17px;
	transition: transform 0.2s ease, fill 0.2s ease, stroke 0.2s ease;
}

html body .vero-product-card .vero-card-wishlist .vero-wishlist-btn.is-active svg {
	fill: #FF3B30;
	stroke: #FF3B30;
}

html body .vero-product-card .vero-card-wishlist .vero-wishlist-btn.is-bump {
	animation: vero-wishlist-bump 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

html body .vero-card-image-area,
html body .vero-product-card .vero-card-image-area,
html body .wc-block-components-product-image,
html body .wp-block-woocommerce-product-image {
	position: relative;
	width: 100%;
	height: 180px;
	max-height: 180px;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 16px 16px 8px 16px;
	box-sizing: border-box;
}

html body .vero-card-img,
html body .vero-product-card img,
html body .vero-card-image-area img,
html body .wc-block-components-product-image img,
html body .wp-block-woocommerce-product-image img,
html body .wp-block-woocommerce-product-template img,
html body .wc-block-product-template img,
html body ul.products li.product img,
html body .products img {
	width: 100%;
	max-width: 100%;
	height: 180px;
	max-height: 180px;
	object-fit: contain;
	display: block;
	margin: 0 auto;
	aspect-ratio: 1 / 1;
	box-sizing: border-box;
}

@media (max-width: 768px) {
	html body .vero-card-image-area,
	html body .vero-product-card .vero-card-image-area,
	html body .wc-block-components-product-image,
	html body .wp-block-woocommerce-product-image {
		height: 135px;
		max-height: 135px;
		padding: 10px 10px 4px 10px;
	}
	html body .vero-card-img,
	html body .vero-product-card img,
	html body .vero-card-image-area img,
	html body .wc-block-components-product-image img,
	html body .wp-block-woocommerce-product-image img,
	html body .wp-block-woocommerce-product-template img,
	html body .wc-block-product-template img,
	html body ul.products li.product img,
	html body .products img {
		height: 135px;
		max-height: 135px;
	}
}

/* Hide WordPress Admin Bar Search that confuses users */
#wpadminbar #wp-admin-bar-search,
#wpadminbar #adminbar-search,
.adminbar-input {
    display: none !important;
}

html body ul.products::before,
html body ul.products::after,
html body.woocommerce-account #vero-account-wishlist-grid ul.products::before,
html body.woocommerce-account #vero-account-wishlist-grid ul.products::after,
html body #vero-account-wishlist-grid ul.products::before,
html body #vero-account-wishlist-grid ul.products::after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

/* ==========================================================================
   WOOCOMMERCE MY ACCOUNT DASHBOARD OVERRIDES
   ========================================================================== */

/* 1. Page Title Removal & Top Gap Reduction */
.woocommerce-account h1.wp-block-post-title,
.woocommerce-account .entry-title,
.woocommerce-account .page-title,
.woocommerce-account .woocommerce-products-header__title {
	display: none !important;
}

.woocommerce-account main.wp-block-group,
.woocommerce-account .site-main {
	padding-top: 8px !important;
	padding-bottom: 40px;
	margin-top: 0;
	margin-bottom: 0;
}

/* 2. Sidebar Navigation Box Alignment (Fix 60px/30% float collapse) */
html body.woocommerce-account .woocommerce-MyAccount-navigation,
html body .woocommerce-account .woocommerce-MyAccount-navigation,
html body .woocommerce-account .vero-account-sidebar .woocommerce-MyAccount-navigation {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	box-sizing: border-box !important;
	display: block !important;
	clear: both !important;
}

/* 3. Main Content & Grid Layout */
.woocommerce-account .vero-account-layout {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	width: 100%;
	box-sizing: border-box;
}

@media (max-width: 991px) {
	.woocommerce-account .vero-account-layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* 4. Form Fields & Input Sizing (Fix Screen 5 broken inputs & 23% width collapse) */
.woocommerce-account {
	--wc-form-border-color: #e2e8f0;
	--wc-form-border-radius: 7px;
	--wc-form-color-background: #f8fafc;
	--wc-form-color-text: #0f172a;
}

html body.woocommerce-account .woocommerce form .form-row.form-row-first,
html body.woocommerce-account .woocommerce form .form-row.form-row-last,
html body .woocommerce-account .vero-form-row-grid .form-row,
html body .woocommerce-account .form-row-first,
html body .woocommerce-account .form-row-last,
html body .woocommerce .form-row-first,
html body .woocommerce .form-row-last {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
html body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
html body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
html body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
html body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
html body.woocommerce-account .woocommerce-MyAccount-content select,
html body.woocommerce-account .woocommerce-MyAccount-content textarea,
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input.input-text,
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input[type="text"],
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input[type="email"],
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input[type="password"],
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input[type="tel"],
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row select,
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row textarea {
	width: 100% !important;
	max-width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	box-sizing: border-box !important;
	padding: 12px 20px !important;
	background-color: #f8fafc !important;
	border-width: 1.5px !important;
	border-style: solid !important;
	border-color: #e2e8f0 !important;
	border-radius: 7px !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	color: #0f172a !important;
	outline: none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
	line-height: normal !important;
	float: none !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
html body.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
html body.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
html body.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus,
html body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]:focus,
html body.woocommerce-account .woocommerce-MyAccount-content select:focus,
html body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input.input-text:focus,
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input[type="text"]:focus,
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input[type="email"]:focus,
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input[type="password"]:focus,
html body .woocommerce-account .woocommerce-MyAccount-content .woocommerce form:not(.vero-auth-form) .form-row input[type="tel"]:focus {
	background-color: #ffffff !important;
	border-color: #a9c825 !important;
	box-shadow: 0 0 0 4px rgba(169, 200, 37, 0.15) !important;
}

/* Password Toggle Eye Icon Alignment */
html body .woocommerce-account .form-row .password-input,
html body .woocommerce .form-row .password-input {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

html body .woocommerce-account .form-row .password-input input {
	width: 100% !important;
	padding-right: 48px !important;
}

html body .woocommerce-account .form-row .password-input .show-password-input,
html body .woocommerce-account .form-row .show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	transform: translateY(-50%) !important;
	background: transparent !important;
	border: none !important;
	cursor: pointer !important;
	padding: 4px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #64748b !important;
	z-index: 2 !important;
}

/* 5. Dashboard Stat Cards Grid & Quick Actions (4 Cards Per Row on 1 Line) */
@media (min-width: 992px) {
	html body .woocommerce-account .vero-stats-grid,
	.vero-stats-grid {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 14px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	html body .woocommerce-account .vero-quick-actions-grid,
	.vero-quick-actions-grid {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 14px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
}

.vero-stat-card {
	padding: 14px 12px !important;
	min-width: 0 !important;
	gap: 10px !important;
}

html body .woocommerce-account .vero-stat-card__label,
.vero-stat-card__label {
	font-size: 12.5px !important;
	font-weight: 600 !important;
	color: #64748b !important;
	display: block !important;
	margin-bottom: 4px !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

.vero-quick-action-card {
	padding: 14px 12px !important;
	min-width: 0 !important;
	gap: 10px !important;
}

.vero-quick-action-card__title {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	white-space: normal !important;
	overflow: visible !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	line-height: 1.3 !important;
}

.vero-quick-action-card__sub {
	font-size: 11.5px !important;
	color: #64748b !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	line-height: 1.35 !important;
	margin-top: 2px !important;
}

/* Fix WooCommerce Default Form Padding */
html body .woocommerce-account .vero-edit-account-wrapper form.vero-form,
html body.woocommerce-account .woocommerce form.edit-account,
html body.woocommerce-account .woocommerce form.edit-address {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* Hide Avatar File Input Completely */
#vero-hero-avatar-file-input,
input#vero-hero-avatar-file-input,
input[type="file"][hidden] {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	opacity: 0 !important;
}

/* Fix WooCommerce Select2 Dropdowns */
html body .select2-container .select2-selection--single {
	height: 56px !important;
	background-color: #f8fafc !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 7px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

html body .select2-container--default .select2-selection--single .select2-selection__rendered,
html body .select2-container--default .select2-selection--single .select2-selection__placeholder {
	line-height: 24px !important;
	padding-top: 22px !important;
	padding-bottom: 6px !important;
	padding-left: 20px !important;
	padding-right: 40px !important;
	color: #0f172a !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	display: block !important;
}

/* Hide default Select2 placeholder to let our floating label act as the placeholder */
html body .select2-container--default .select2-selection--single .select2-selection__placeholder {
	visibility: hidden !important;
}

html body .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 54px !important;
	right: 12px !important;
}

html body .select2-container--default.select2-container--open .select2-selection--single {
	border-color: #a9c825 !important;
	background-color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(169, 200, 37, 0.15) !important;
}

html body .select2-container--default .select2-dropdown {
	border-radius: 7px !important;
	border: 1.5px solid #e2e8f0 !important;
	border-color: #a9c825 !important;
	box-shadow: 0 8px 24px rgba(169, 200, 37, 0.15) !important;
	overflow: hidden !important;
	padding: 8px !important;
}

html body .select2-container--default .select2-results__option {
	padding: 10px 16px !important;
	font-size: 14px !important;
	border-radius: 7px !important;
	margin-bottom: 2px !important;
	color: #0f172a !important;
}

html body .select2-container--default .select2-results__option--highlighted[aria-selected],
html body .select2-container--default .select2-results__option:hover {
	background-color: #f1f5f9 !important;
	color: #a9c825 !important;
}

/* 6. Wishlist Grid inside My Account */
html body.woocommerce-account #vero-account-wishlist-grid ul.products,
html body #vero-account-wishlist-grid ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
	gap: 20px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account #vero-account-wishlist-grid ul.products li.product,
html body #vero-account-wishlist-grid ul.products li.product {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 16px !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

/* ==========================================================================
   FLOATING LABELS (COMPACT FIELDS) OVERHAUL
   ========================================================================== */

/* 1. Make Form Rows Relative */
html body .woocommerce form .form-row,
html body .vero-form .form-row {
	position: relative !important;
	margin-bottom: 20px !important;
}

/* 2. Style & Position the Label (Default State) */
html body .woocommerce form .form-row label,
html body .vero-form .form-row label {
	position: absolute !important;
	top: 18px !important;
	left: 20px !important;
	font-size: 15px !important;
	color: #64748b !important;
	pointer-events: none !important;
	transition: all 0.2s ease-out !important;
	z-index: 10 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	transform-origin: top left !important;
	display: block !important;
}

/* Hide required asterisk as the color shift is enough, or keep it */
html body .woocommerce form .form-row label .required,
html body .vero-form .form-row label .required {
	color: #ef4444 !important;
	text-decoration: none !important;
}

/* 3. Adjust Inputs for Floating Label Space */
html body .woocommerce form:not(.vero-auth-form) .form-row input.input-text,
html body .woocommerce form:not(.vero-auth-form) .form-row input[type="text"],
html body .woocommerce form:not(.vero-auth-form) .form-row input[type="email"],
html body .woocommerce form:not(.vero-auth-form) .form-row input[type="password"],
html body .woocommerce form:not(.vero-auth-form) .form-row input[type="tel"],
html body .woocommerce form:not(.vero-auth-form) .form-row select,
html body .woocommerce form:not(.vero-auth-form) .form-row textarea,
html body .vero-form .form-row input.input-text,
html body .vero-form .form-row input[type="text"],
html body .vero-form .form-row input[type="email"],
html body .vero-form .form-row input[type="password"],
html body .vero-form .form-row input[type="tel"],
html body .vero-form .form-row select,
html body .vero-form .form-row textarea {
	height: 56px !important;
	min-height: 56px !important;
	padding: 24px 20px 8px 20px !important;
	line-height: normal !important;
}

/* 4. The Floating Active State (Focus or Has Value) */
/* Trigger on focus-within OR .is-filled JS class */
html body .woocommerce form .form-row:focus-within label,
html body .woocommerce form .form-row.is-filled label,
html body .vero-form .form-row:focus-within label,
html body .vero-form .form-row.is-filled label {
	top: 10px !important;
	font-size: 11px !important;
	color: #a9c825 !important;
	font-weight: 600 !important;
}

/* Keep label gray if filled but not focused */
html body .woocommerce form .form-row.is-filled:not(:focus-within) label,
html body .vero-form .form-row.is-filled:not(:focus-within) label {
	color: #64748b !important;
}

/* 5. Special Fix for Checkboxes/Radios (Don't float their labels) */
html body .woocommerce form .form-row.woocommerce-form-row--checkbox label,
html body .woocommerce form .form-row.woocommerce-form-row--radio label {
	position: static !important;
	pointer-events: auto !important;
	font-size: 15px !important;
	color: #0f172a !important;
}

/* ==========================================================================
   WOOCOMMERCE EXECUTIVE NOTICE & BUTTON OVERHAUL
   ========================================================================== */
html body .wc-block-components-notice-banner,
html body div.wc-block-components-notice-banner,
html body div.woocommerce-info,
html body div.woocommerce-message,
html body div.woocommerce-error {
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	border: 1px solid #E2E8F0 !important;
	border-radius: 7px !important;
	box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.08) !important;
	color: #0F172A !important;
}

html body .wc-block-components-notice-banner.is-info,
html body div.woocommerce-info {
	border-left: 4px solid #a9c825 !important;
}

html body .wc-block-components-notice-banner > svg {
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

html body .wc-block-components-notice-banner > svg path {
	fill: #a9c825 !important;
}

/* Solid Executive Dark Slate Action Button with 24px Padding */
html body .wc-block-components-notice-banner__content a,
html body .wc-block-components-notice-banner__content a:link,
html body .wc-block-components-notice-banner__content a:visited,
html body .wc-block-components-notice-banner__content a.button,
html body .wc-block-components-notice-banner__content a.wc-forward,
html body .wc-block-components-notice-banner a,
html body div.woocommerce-info a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 24px !important;
	background: #0F172A !important;
	background-color: #0F172A !important;
	color: #FFFFFF !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	border-radius: 7px !important;
	border: 1px solid #0F172A !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.25) !important;
	outline: none !important;
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 40px !important;
}

html body .wc-block-components-notice-banner__content a:hover,
html body .wc-block-components-notice-banner__content a.button:hover,
html body .wc-block-components-notice-banner__content a.wc-forward:hover,
html body .wc-block-components-notice-banner a:hover,
html body div.woocommerce-info a:hover {
	background: #a9c825 !important;
	background-color: #a9c825 !important;
	color: #FFFFFF !important;
	border-color: #a9c825 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 20px rgba(169, 200, 37, 0.45) !important;
}

/* Enforce Container Alignment Law Fallback */
/* Ensures all archive content containers, my account wrapper, and .alignwide elements perfectly match site header alignment */
html body .vero-header-top,
html body .vero-nav-bar-inner,
html body .vero-filter-wrapper,
html body .vero-cart-main,
html body .vero-page-main,
html body .vero-discounts-wrapper,
html body .wp-block-woocommerce-product-collection,
html body .wp-block-woocommerce-product-collection.alignwide,
html body div.wp-block-woocommerce-product-collection,
html body .alignwide,
html body .wp-block-group.alignwide {
	width: 100%;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

/* Homepage Main Container - 100% Full Width Flush Edge-to-Edge with Zero Top Gap */
html body .vero-home-main,
main.vero-home-main,
.site-main.vero-home-main {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	box-sizing: border-box !important;
}

/* Prevent inner nested sections inside page main containers from adding double padding */
html body main.site-main > .vero-filter-wrapper,
html body main.site-main > .wp-block-woocommerce-product-collection,
html body main.site-main .vero-filter-wrapper,
html body main.site-main .wp-block-woocommerce-product-collection,
html body main.site-main .vero-discounts-wrapper,
html body main.site-main div#vero-discounts-root,
html body .vero-archive-main .vero-filter-wrapper,
html body .vero-archive-main .wp-block-woocommerce-product-collection,
html body .vero-page-main .vero-discounts-wrapper,
html body .vero-page-main div#vero-discounts-root,
html body .vero-single-product-main .vero-single-product-container {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

/* Ensure page post-content container stretches 100% width inside .vero-page-main and .vero-home-main (1320px) */
html body .vero-page-main .wp-block-post-content,
html body .vero-page-main .entry-content,
html body .vero-page-main > div.is-layout-constrained,
html body .vero-page-main > div,
html body .vero-home-main .wp-block-post-content,
html body .vero-home-main .entry-content,
html body .vero-home-main > div.is-layout-constrained,
html body .vero-home-main > div {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body .vero-page-main .wp-block-post-content > *,
html body .vero-page-main .entry-content > *,
html body .vero-page-main > div > *,
html body .vero-home-main .wp-block-post-content > *:not(.vero-homepage-sections-wrapper):not(.vero-homepage-banners-wrapper):not(.vero-brand-logos-section):not(.vero-features-bar-section),
html body .vero-home-main .entry-content > *:not(.vero-homepage-sections-wrapper):not(.vero-homepage-banners-wrapper):not(.vero-brand-logos-section):not(.vero-features-bar-section),
html body .vero-home-main > div > *:not(.vero-homepage-sections-wrapper):not(.vero-homepage-banners-wrapper):not(.vero-brand-logos-section):not(.vero-features-bar-section) {
	max-width: 100% !important;
}

/* Homepage 3 Promotional Banners & Product Carousels - 1320px Centered Layout (Exact Match) */
html body .vero-homepage-banners-wrapper,
html body .vero-home-main .vero-homepage-banners-wrapper,
html body .vero-homepage-sections-wrapper,
html body .vero-home-main .vero-homepage-sections-wrapper {
	width: 100% !important;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	box-sizing: border-box !important;
	position: relative !important;
}

html body .vero-homepage-banners-wrapper,
html body .vero-home-main .vero-homepage-banners-wrapper {
	margin-top: 36px !important;
	margin-bottom: 64px !important;
}

html body .vero-homepage-sections-wrapper,
html body .vero-home-main .vero-homepage-sections-wrapper {
	margin-top: 0 !important;
	margin-bottom: 64px !important;
}

@media (max-width: 991px) {
	html body .vero-homepage-banners-wrapper,
	html body .vero-home-main .vero-homepage-banners-wrapper,
	html body .vero-homepage-sections-wrapper,
	html body .vero-home-main .vero-homepage-sections-wrapper {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	html body .vero-homepage-banners-wrapper,
	html body .vero-home-main .vero-homepage-banners-wrapper {
		margin-top: 28px !important;
		margin-bottom: 48px !important;
	}

	html body .vero-homepage-sections-wrapper,
	html body .vero-home-main .vero-homepage-sections-wrapper {
		margin-top: 0 !important;
		margin-bottom: 48px !important;
	}
}

@media (max-width: 640px) {
	html body .vero-homepage-banners-wrapper,
	html body .vero-home-main .vero-homepage-banners-wrapper,
	html body .vero-homepage-sections-wrapper,
	html body .vero-home-main .vero-homepage-sections-wrapper {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	html body .vero-homepage-banners-wrapper,
	html body .vero-home-main .vero-homepage-banners-wrapper {
		margin-top: 20px !important;
		margin-bottom: 36px !important;
	}

	html body .vero-homepage-sections-wrapper,
	html body .vero-home-main .vero-homepage-sections-wrapper {
		margin-top: 0 !important;
		margin-bottom: 36px !important;
	}
}

/* Hero Slider wrapper alignment: 100% full width edge-to-edge flush directly below header */
html body section.vero-hero-slider-wrapper,
html body .vero-hero-slider-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	position: relative !important;
	left: 0 !important;
	right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	box-sizing: border-box !important;
}

/* Sleek Floating Navigation Arrows for Hero Slider */
html body .vero-hero-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92) !important;
	border: 1px solid rgba(226, 232, 240, 0.8) !important;
	color: #1e293b !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
	cursor: pointer;
	padding: 0;
	z-index: 25;
	backdrop-filter: blur(8px);
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

html body .vero-hero-arrow.prev {
	left: 24px !important;
}

html body .vero-hero-arrow.next {
	right: 24px !important;
}

html body .vero-hero-arrow:hover {
	background: #ffffff !important;
	color: #8fa91d !important;
	border-color: #a3d900 !important;
	transform: translateY(-50%) scale(1.08);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}

html body .vero-hero-arrow:active {
	transform: translateY(-50%) scale(0.95);
}

@media (max-width: 768px) {
	html body .vero-hero-arrow {
		width: 36px;
		height: 36px;
	}
	html body .vero-hero-arrow.prev {
		left: 10px !important;
	}
	html body .vero-hero-arrow.next {
		right: 10px !important;
	}
}



/* Cart page container padding adjustment: .vero-cart-main provides the 1320px container + padding; inner wrapper has 0 left/right padding */
html body div#vero-cart-wrapper,
html body .vero-cart-wrapper {
	width: 100% !important;
	max-width: 1320px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}


/* My Account page exact container padding adjustment */
html body.woocommerce-account .woocommerce,
html body.woocommerce-account .vero-account-wrapper {
	width: 100% !important;
	max-width: 1320px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
	box-sizing: border-box !important;
}

html body.woocommerce-account main.site-main,
html body.woocommerce-account main.wp-block-group,
html body.woocommerce-account .wp-block-post-content,
html body.woocommerce-account .entry-content,
html body.woocommerce-account .is-layout-constrained {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

@media (max-width: 991px) {
	html body .vero-header-top,
	html body .vero-page-main,
	html body .vero-archive-main,
	html body .vero-single-product-main,
	html body .vero-checkout-main,
	html body .vero-cart-main,
	html body .vero-blog-main,
	html body .vero-single-blog-main,
	html body .vero-blog-wrapper,
	html body .vero-single-blog-wrapper,
	html body .vero-thankyou-main,
	html body.woocommerce-account main.site-main,
	html body.woocommerce-account .site-main,
	html body.woocommerce-account .woocommerce,
	html body.woocommerce-account .vero-account-wrapper,
	html body .vero-filter-wrapper,
	html body .wp-block-woocommerce-product-collection,
	html body .wp-block-woocommerce-product-collection.alignwide,
	html body div.wp-block-woocommerce-product-collection,
	html body .alignwide,
	html body .wp-block-group.alignwide,
	html body .vero-policy-container,
	html body .vero-contact-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}

	html body .vero-nav-bar-inner {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	html body div#vero-cart-wrapper,
	html body .vero-cart-wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/* Global suppression of WooCommerce added_to_cart / View Cart (კალათის ნახვა) links */
html body .added_to_cart,
html body .added_to_cart.wc-forward,
html body a.added_to_cart,
html body .vero-product-card .added_to_cart,
html body .vero-card-action .added_to_cart,
html body #vero-account-wishlist-grid .added_to_cart,
html body .vero-wishlist-page-grid .added_to_cart {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Neutralize Gutenberg constrained layout calc(50% - 50vw) negative margin shifts */
html body main.site-main,
html body main.wp-block-group,
html body .wp-block-group.alignfull,
html body .is-layout-constrained > .alignfull,
html body .is-layout-constrained > .alignwide {
	margin-left: auto;
	margin-right: auto;
}

/* ==========================================================================
   MINI CART DRAWER STYLING (CLEAN & PERFECT REFINEMENT)
   ========================================================================== */

/* Drawer Canvas & Background Overlay */
html body .wc-block-mini-cart__drawer,
html body .wc-block-components-drawer {
	font-family: inherit;
	z-index: 99999;
	--drawer-width: 400px;
}

html body .wc-block-mini-cart__drawer[aria-hidden="true"]:not([aria-modal="true"]):not(.is-active):not(.is-open),
html body .wc-block-components-drawer[aria-hidden="true"]:not([aria-modal="true"]):not(.is-active):not(.is-open) {
	visibility: hidden !important;
	pointer-events: none !important;
}

html body .wc-block-mini-cart__drawer[aria-hidden="false"],
html body .wc-block-components-drawer[aria-hidden="false"],
html body .wc-block-mini-cart__drawer[aria-modal="true"],
html body .wc-block-components-drawer[aria-modal="true"],
html body .wc-block-mini-cart__drawer.is-active,
html body .wc-block-components-drawer.is-active,
html body .wc-block-mini-cart__drawer.is-open,
html body .wc-block-components-drawer.is-open,
html body.drawer-open .wc-block-mini-cart__drawer,
html body.drawer-open .wc-block-components-drawer {
	visibility: visible !important;
	pointer-events: auto !important;
}

html body .wc-block-mini-cart__drawer[aria-hidden="false"] *,
html body .wc-block-components-drawer[aria-hidden="false"] *,
html body .wc-block-mini-cart__drawer[aria-modal="true"] *,
html body .wc-block-components-drawer[aria-modal="true"] *,
html body .wc-block-mini-cart__drawer.is-active *,
html body .wc-block-components-drawer.is-active *,
html body .wc-block-mini-cart__drawer.is-open *,
html body .wc-block-components-drawer.is-open *,
html body.drawer-open .wc-block-mini-cart__drawer *,
html body.drawer-open .wc-block-components-drawer * {
	pointer-events: auto !important;
}

html body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents,
html body .wc-block-components-drawer__content {
	background: #ffffff !important;
	box-shadow: -10px 0 35px rgba(0, 0, 0, 0.08) !important;
	position: relative !important;
}

/* 1. Drawer Header Title & Close Button Wrapper */
html body .wc-block-mini-cart__drawer .wc-block-components-drawer__close-wrapper {
	position: absolute !important;
	top: 14px !important;
	right: 16px !important;
	inset-inline-end: 16px !important;
	z-index: 30 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-drawer__close,
html body .wc-block-mini-cart__drawer .components-button.wc-block-components-drawer__close-button,
html body .wc-block-mini-cart__drawer button.wc-block-components-drawer__close {
	position: static !important;
	top: auto !important;
	right: auto !important;
	inset-inline-end: auto !important;
	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	min-height: 32px !important;
	border-radius: 50% !important;
	background: #f1f5f9 !important;
	color: #64748b !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: none !important;
	cursor: pointer !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	line-height: 1 !important;
	opacity: 1 !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-drawer__close:hover,
html body .wc-block-mini-cart__drawer .components-button.wc-block-components-drawer__close-button:hover,
html body .wc-block-mini-cart__drawer button.wc-block-components-drawer__close:hover {
	background: #e2e8f0 !important;
	color: #0f172a !important;
	transform: rotate(90deg) scale(1.05) !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-drawer__close svg {
	width: 15px !important;
	height: 15px !important;
	min-width: 15px !important;
	min-height: 15px !important;
	fill: currentColor !important;
	display: block !important;
	transition: fill 0.2s ease !important;
}

html body .wc-block-mini-cart__drawer h2.wc-block-mini-cart__title,
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__title {
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	padding: 16px 54px 16px 18px !important;
	margin: 0 !important;
	border-bottom: 1px solid #f1f5f9 !important;
	background: #ffffff !important;
	mask-image: none !important;
	-webkit-mask-image: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	line-height: 1.3 !important;
}

html body .wc-block-mini-cart__drawer .wc-block-mini-cart__title-label,
html body .wc-block-mini-cart__drawer h2.wc-block-mini-cart__title span:first-child {
	font-weight: 800 !important;
	color: #0f172a !important;
	font-size: 1.05rem !important;
	margin: 0 !important;
}

html body .wc-block-mini-cart__drawer .wc-block-mini-cart__title-items-counter,
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__title-items-count,
html body .wc-block-mini-cart__drawer h2.wc-block-mini-cart__title span:last-child:not(:first-child) {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	color: #64748b !important;
	background: #f1f5f9 !important;
	padding: 2px 8px !important;
	border-radius: 9999px !important;
	margin: 0 !important;
	line-height: 1.3 !important;
}

/* 2. HIDE Short Descriptions, Specs, Meta Bullet Lists in Cart Drawer */
html body .wc-block-mini-cart__drawer [hidden],
html body .wc-block-mini-cart__drawer .price[hidden],
html body .wc-block-mini-cart__drawer .wc-block-components-product-price[hidden],
html body .wc-block-mini-cart__drawer .wc-block-components-product-name[hidden],
html body .wc-block-mini-cart__drawer img[hidden],
html body .wc-block-mini-cart__drawer a[hidden],
html body .wc-block-mini-cart__drawer .wc-block-cart-item__short-description,
html body .wc-block-mini-cart__drawer .wc-block-components-product-details,
html body .wc-block-mini-cart__drawer .wc-block-cart-item__description,
html body .wc-block-mini-cart__drawer .wc-block-components-product-metadata,
html body .wc-block-mini-cart__drawer .wc-block-cart-items__row ul,
html body .wc-block-mini-cart__drawer .wc-block-cart-items__row li,
html body .wc-block-mini-cart__drawer .wc-block-cart-items__row p:not(.wc-block-components-product-name):not(.wc-block-cart-item__name) {
	display: none !important;
}

/* 3. Compact Product Items Container & Rows */
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__items {
	padding: 4px 16px !important;
	overflow-y: auto !important;
	scrollbar-width: thin !important;
	scrollbar-color: #cbd5e1 transparent !important;
}

html body .wc-block-mini-cart__drawer .wc-block-mini-cart__items::-webkit-scrollbar {
	width: 4px !important;
}

html body .wc-block-mini-cart__drawer .wc-block-mini-cart__items::-webkit-scrollbar-thumb {
	background-color: #cbd5e1 !important;
	border-radius: 4px !important;
}

html body .wc-block-mini-cart__drawer table.wc-block-cart-items,
html body .wc-block-mini-cart__drawer table.wc-block-mini-cart__products-table {
	width: 100% !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

html body .wc-block-mini-cart__drawer .wc-block-cart-items,
html body .wc-block-mini-cart__drawer .wc-block-cart-items__row {
	padding: 10px 0 !important;
	background: transparent !important;
	border-bottom: 1px solid #f1f5f9 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-bottom: 0 !important;
	transition: background-color 0.15s ease !important;
}

html body .wc-block-mini-cart__drawer .wc-block-cart-items__row:last-child {
	border-bottom: none !important;
}

html body .wc-block-mini-cart__drawer td.wc-block-cart-item__image {
	width: 58px !important;
	min-width: 58px !important;
	max-width: 58px !important;
	padding: 8px 12px 8px 0 !important;
	vertical-align: top !important;
	border: none !important;
}

html body .wc-block-mini-cart__drawer td.wc-block-cart-item__product {
	padding: 8px 0 !important;
	vertical-align: top !important;
	border: none !important;
}

/* Prevent duplicate thumbnail: hide direct <img> when <a> wrapper exists or when hidden */
html body .wc-block-mini-cart__drawer td.wc-block-cart-item__image > img[hidden],
html body .wc-block-mini-cart__drawer td.wc-block-cart-item__image > a[hidden],
html body .wc-block-mini-cart__drawer td.wc-block-cart-item__image > a > img[hidden],
html body .wc-block-mini-cart__drawer td.wc-block-cart-item__image:has(a) > img {
	display: none !important;
}

html body .wc-block-mini-cart__drawer td.wc-block-cart-item__image a {
	display: block !important;
	width: 58px !important;
	height: 58px !important;
	text-decoration: none !important;
}

/* Compact Product Thumbnail */
html body .wc-block-mini-cart__drawer .wc-block-cart-item__image img:not([hidden]),
html body .wc-block-mini-cart__drawer .wc-block-cart-items__row img:not([hidden]) {
	width: 58px !important;
	height: 58px !important;
	min-width: 58px !important;
	min-height: 58px !important;
	max-width: 58px !important;
	max-height: 58px !important;
	object-fit: contain !important;
	border-radius: 8px !important;
	border: 1px solid #eef2f6 !important;
	background: #f8fafc !important;
	padding: 3px !important;
	box-sizing: border-box !important;
	display: block !important;
	transition: transform 0.2s ease !important;
}

html body .wc-block-mini-cart__drawer .wc-block-cart-items__row:hover .wc-block-cart-item__image img:not([hidden]) {
	transform: scale(1.02) !important;
}

/* Small Category Eyebrow Above Product Title */
html body .wc-block-mini-cart__drawer .vero-cart-item-category {
	display: block !important;
	font-size: 0.7rem !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	color: #a9c825 !important;
	margin-bottom: 2px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.02em !important;
}

/* Product Title & Link */
html body .wc-block-mini-cart__drawer .wc-block-components-product-name[hidden] {
	display: none !important;
}

html body .wc-block-mini-cart__drawer a.wc-block-components-product-name:not([hidden]),
html body .wc-block-mini-cart__drawer .wc-block-cart-item__name:not([hidden]),
html body .wc-block-mini-cart__drawer .wc-block-cart-item__title a:not([hidden]) {
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	color: #1e293b !important;
	text-decoration: none !important;
	line-height: 1.3 !important;
	margin: 0 0 3px 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	transition: color 0.15s ease !important;
}

/* Eliminate Duplicate Title Plain Text Spans in Mini-Cart Drawer Rows */
html body .wc-block-mini-cart__drawer span.wc-block-components-product-name:not(:has(a)),
html body .wc-block-mini-cart__drawer .wc-block-cart-items__row span.wc-block-components-product-name:not(a) {
	display: none !important;
}

html body .wc-block-mini-cart__drawer a.wc-block-components-product-name:hover,
html body .wc-block-mini-cart__drawer .wc-block-cart-item__name:hover,
html body .wc-block-mini-cart__drawer .wc-block-cart-item__title a:hover,
html body .wc-block-mini-cart__drawer .wc-block-components-product-name:hover {
	color: #a9c825 !important;
}

/* Hide Duplicate Top-Right Table Total Cell */
html body .wc-block-mini-cart__drawer .wc-block-cart-item__total {
	display: none !important;
}

/* Product Price Display (#a9c825 Green) */
html body .wc-block-mini-cart__drawer .wc-block-cart-item__prices {
	display: flex !important;
	align-items: baseline !important;
	gap: 6px !important;
	margin: 2px 0 0 0 !important;
	line-height: 1.25 !important;
}

/* Hide duplicate/inactive price spans */
html body .wc-block-mini-cart__drawer .wc-block-cart-item__prices .price[hidden],
html body .wc-block-mini-cart__drawer .wc-block-cart-item__prices .wc-block-components-product-price[hidden],
html body .wc-block-mini-cart__drawer .price[hidden],
html body .wc-block-mini-cart__drawer .wc-block-components-product-price[hidden] {
	display: none !important;
}

/* If a discounted price span exists in the prices row, hide the non-discounted one */
html body .wc-block-mini-cart__drawer .wc-block-cart-item__prices:has(.wc-block-components-product-price:not([hidden]) del) .wc-block-components-product-price:not(:has(del)) {
	display: none !important;
}

html body .wc-block-mini-cart__drawer .wc-block-cart-item__prices .price:not([hidden]),
html body .wc-block-mini-cart__drawer .wc-block-cart-item__prices .wc-block-components-product-price:not([hidden]) {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 6px !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-product-price__value,
html body .wc-block-mini-cart__drawer .wc-block-components-product-price ins,
html body .wc-block-mini-cart__drawer .wc-block-cart-item__price .woocommerce-Price-amount,
html body .wc-block-mini-cart__drawer .wc-block-components-product-price .woocommerce-Price-amount {
	font-size: 0.94rem !important;
	font-weight: 800 !important;
	color: #a9c825 !important;
	text-decoration: none !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-product-price__regular,
html body .wc-block-mini-cart__drawer .wc-block-components-product-price del,
html body .wc-block-mini-cart__drawer .wc-block-cart-item__price del {
	color: #94a3b8 !important;
	font-size: 0.8rem !important;
	font-weight: 500 !important;
	text-decoration: line-through !important;
	margin-right: 4px !important;
}

/* Sale Savings Badge */
html body .wc-block-mini-cart__drawer .wc-block-components-product-sale-badge {
	background: #ecfdf5 !important;
	color: #059669 !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	padding: 2px 6px !important;
	border-radius: 6px !important;
	display: inline-block !important;
	margin-top: 2px !important;
}

/* 4. Compact Quantity Stepper & Trashcan Icon */
html body .wc-block-mini-cart__drawer .wc-block-cart-item__quantity {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin-top: 6px !important;
	gap: 8px !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-quantity-selector {
	display: inline-flex !important;
	align-items: center !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 6px !important;
	padding: 1px !important;
	height: 26px !important;
	box-sizing: border-box !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button {
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	background: transparent !important;
	border: none !important;
	color: #475569 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 4px !important;
	cursor: pointer !important;
	transition: all 0.15s ease !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__button:hover:not(:disabled) {
	background: #ffffff !important;
	color: #0f172a !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input {
	width: 26px !important;
	height: 22px !important;
	min-width: 26px !important;
	border: none !important;
	background: transparent !important;
	text-align: center !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	line-height: 22px !important;
}

/* Remove / Trashcan Icon */
html body .wc-block-mini-cart__drawer .wc-block-cart-item__remove-link,
html body .wc-block-mini-cart__drawer .wc-block-cart-item__remove,
html body .wc-block-mini-cart__drawer .wc-block-components-cart-item__remove,
html body .wc-block-mini-cart__drawer button[class*="remove"] {
	color: #94a3b8 !important;
	margin-left: auto !important;
	cursor: pointer !important;
	transition: all 0.15s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	font-size: 16px !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	min-height: 28px !important;
	border-radius: 6px !important;
}

html body .wc-block-mini-cart__drawer .wc-block-cart-item__remove-link svg,
html body .wc-block-mini-cart__drawer .wc-block-cart-item__remove svg,
html body .wc-block-mini-cart__drawer .wc-block-components-cart-item__remove svg,
html body .wc-block-mini-cart__drawer button[class*="remove"] svg {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	font-size: 16px !important;
	fill: currentColor !important;
	display: block !important;
}

html body .wc-block-mini-cart__drawer .wc-block-cart-item__remove-link:hover,
html body .wc-block-mini-cart__drawer .wc-block-cart-item__remove:hover,
html body .wc-block-mini-cart__drawer button[class*="remove"]:hover {
	color: #ef4444 !important;
	background: #fef2f2 !important;
	transform: scale(1.08) !important;
}

/* 5. Footer & Subtotal */
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer {
	background: #ffffff !important;
	border-top: 1px solid #f1f5f9 !important;
	padding: 14px 18px 20px !important;
	box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.03) !important;
}

/* Subtotal Row */
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal,
html body .wc-block-mini-cart__drawer .wc-block-components-totals-item {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 2px !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #1e293b !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-totals-item__label,
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__label {
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	color: #0f172a !important;
}

html body .wc-block-mini-cart__drawer .wc-block-components-totals-item__value {
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	color: #a9c825 !important; /* Brand Primary Green Subtotal */
}

/* Shipping Notice */
html body .wc-block-mini-cart__drawer .wc-block-components-totals-footer-item-shipping,
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer p {
	font-size: 0.8rem !important;
	color: #64748b !important;
	margin-top: 2px !important;
	margin-bottom: 12px !important;
	text-align: left !important;
	line-height: 1.35 !important;
}

/* Buttons Container */
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	margin-top: 10px !important;
}

html body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-checkout-button-block,
html body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-cart-button-block {
	width: 100% !important;
	display: block !important;
}

/* VIEW CART SECONDARY BUTTON */
html body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-cart-button-block a,
html body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-cart-button-block button,
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart,
html body .wc-block-mini-cart__drawer a[href*="cart"]:not([href*="checkout"]) {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background-color: #f1f5f9 !important;
	color: #334155 !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	padding: 11px 18px !important;
	border-radius: 8px !important;
	text-align: center !important;
	justify-content: center !important;
	align-items: center !important;
	text-decoration: none !important;
	border: 1px solid #e2e8f0 !important;
	transition: all 0.15s ease !important;
	cursor: pointer !important;
}

html body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-cart-button-block a:hover,
html body .wc-block-mini-cart__drawer a[href*="cart"]:not([href*="checkout"]):hover {
	background-color: #e2e8f0 !important;
	border-color: #cbd5e1 !important;
	color: #0f172a !important;
}

/* CHECKOUT PRIMARY BUTTON (Brand Green with Darker Green Brand Hover) */
html body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-checkout-button-block a,
html body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-checkout-button-block button,
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout,
html body .wc-block-mini-cart__drawer a[href*="checkout"],
html body .wc-block-mini-cart__drawer button[class*="checkout"] {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background-color: #a9c825 !important;
	color: #ffffff !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	padding: 12px 18px !important;
	border-radius: 8px !important;
	text-align: center !important;
	justify-content: center !important;
	align-items: center !important;
	text-decoration: none !important;
	border: none !important;
	box-shadow: 0 4px 14px rgba(169, 200, 37, 0.28) !important;
	transition: all 0.15s ease !important;
	cursor: pointer !important;
}

html body .wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-checkout-button-block a:hover,
html body .wc-block-mini-cart__drawer .wc-block-mini-cart__footer-checkout:hover,
html body .wc-block-mini-cart__drawer a[href*="checkout"]:hover,
html body .wc-block-mini-cart__drawer button[class*="checkout"]:hover {
	background-color: #8fa91d !important;
	color: #ffffff !important;
	box-shadow: 0 6px 18px rgba(143, 169, 29, 0.38) !important;
	transform: translateY(-1px) !important;
}

/* ==========================================================================
   ABOUT US PAGE STYLES (MATCHING USER REF DESIGN)
   ========================================================================== */

/* Page Outer Section & Container */
html body .vero-page-main .vero-about-us-wrapper,
html body .vero-about-us-wrapper {
	width: 100%;
	padding: 40px 0 60px 0;
	box-sizing: border-box;
}

html body .vero-page-main .vero-about-us-card,
html body .vero-about-us-card {
	background-color: transparent !important;
	background: transparent !important;
	border-radius: 0;
	padding: 0;
	margin-bottom: 48px;
	box-sizing: border-box;
	box-shadow: none !important;
	border: none !important;
}

/* 2-Column Row Layout */
html body .vero-page-main .vero-about-row,
html body .vero-about-row {
	display: flex;
	align-items: center;
	gap: 56px;
	margin-bottom: 64px;
	margin-top: 0;
}

html body .vero-page-main .vero-about-row:last-child,
html body .vero-about-row:last-child {
	margin-bottom: 0;
}

/* Columns Sizing */
html body .vero-page-main .vero-about-col-text,
html body .vero-about-col-text {
	flex: 1 1 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	width: 50%;
}

html body .vero-page-main .vero-about-col-image,
html body .vero-about-col-image {
	flex: 1 1 50%;
	box-sizing: border-box;
	width: 50%;
}

/* Typography & Headings */
html body .vero-page-main .vero-about-title,
html body .vero-about-title {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.25;
	color: #0f172a;
	margin-top: 0;
	margin-bottom: 24px;
	letter-spacing: -0.02em;
}

html body .vero-page-main .vero-about-subtitle,
html body .vero-about-subtitle {
	font-size: 26px;
	font-weight: 800;
	line-height: 1.3;
	color: #0f172a;
	margin-top: 0;
	margin-bottom: 24px;
	letter-spacing: -0.01em;
}

/* Paragraphs */
html body .vero-page-main .vero-about-text,
html body .vero-about-text {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
	color: #475569;
	margin-top: 0;
	margin-bottom: 16px;
}

html body .vero-page-main .vero-about-text:last-child,
html body .vero-about-text:last-child {
	margin-bottom: 0;
}

/* Images Styling */
html body .vero-page-main .vero-about-img,
html body .vero-page-main .vero-about-img img,
html body .wp-block-image.vero-about-img img {
	width: 100%;
	height: auto;
	max-height: 380px;
	object-fit: cover;
	border-radius: 7px;
	box-shadow: 0 12px 32px -8px rgba(15, 23, 42, 0.12);
	display: block;
	margin: 0;
}

/* Branch List with Yellow Location Pin Icon */
html body .vero-page-main .vero-branches-list,
html body .vero-branches-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

html body .vero-page-main .vero-branches-list li,
html body .vero-branches-list li {
	position: relative;
	padding-left: 36px;
	font-size: 15px;
	line-height: 1.5;
	color: #475569;
	font-weight: 400;
	margin: 0;
}

html body .vero-page-main .vero-branches-list li::before,
html body .vero-branches-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 22px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}

/* Advantages List with Yellow Checkmark Icon */
html body .vero-page-main .vero-features-list,
html body .vero-features-list {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

html body .vero-page-main .vero-features-list li,
html body .vero-features-list li {
	position: relative;
	padding-left: 36px;
	font-size: 15px;
	line-height: 1.5;
	color: #475569;
	font-weight: 500;
	margin: 0;
}

html body .vero-page-main .vero-features-list li::before,
html body .vero-features-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 22px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
}

/* Responsive Breakpoints */
@media (max-width: 991px) {
	html body .vero-page-main .vero-about-us-card,
	html body .vero-about-us-card {
		padding: 0;
		border-radius: 0;
		background: transparent !important;
	}

	html body .vero-page-main .vero-about-row,
	html body .vero-about-row {
		flex-direction: column;
		gap: 36px;
		margin-bottom: 48px;
	}

	html body .vero-page-main .vero-about-row.vero-about-row-reverse,
	html body .vero-about-row.vero-about-row-reverse {
		flex-direction: column-reverse;
	}

	html body .vero-page-main .vero-about-col-text,
	html body .vero-about-col-text,
	html body .vero-page-main .vero-about-col-image,
	html body .vero-about-col-image {
		width: 100%;
	}

	html body .vero-page-main .vero-about-title,
	html body .vero-about-title {
		font-size: 20px;
		line-height: 1.25;
		margin-bottom: 16px;
	}

	html body .vero-page-main .vero-about-subtitle,
	html body .vero-about-subtitle {
		font-size: 17px;
		line-height: 1.25;
		margin-bottom: 14px;
	}

	html body .vero-page-main .vero-about-img img,
	html body .wp-block-image.vero-about-img img {
		max-height: 320px;
	}
}

@media (max-width: 576px) {
	html body .vero-page-main .vero-about-us-card,
	html body .vero-about-us-card {
		padding: 0;
		border-radius: 0;
		background: transparent !important;
	}

	html body .vero-page-main .vero-about-title,
	html body .vero-about-title {
		font-size: 18px;
		line-height: 1.25;
	}

	html body .vero-page-main .vero-about-subtitle,
	html body .vero-about-subtitle {
		font-size: 16px;
		line-height: 1.25;
	}
}

/* ==========================================================================
   BLOG LOOP & SINGLE BLOG TEMPLATE STYLES (PIXEL-PERFECT DESIGN)
   ========================================================================== */

/* ==========================================================================
   BULLETPROOF SITE-WIDE TOP PADDING LAW (EXACTLY 30PX FROM HEADER EVERYWHERE)
   ========================================================================== */

/* 1. Header has zero bottom margin */
html body header.site-header,
html body .site-header,
html body .vero-header-wrapper {
	margin-bottom: 0 !important;
}

/* 2. All template main containers have zero top margin & exactly 30px top padding (except homepage which connects flush to header) */
html body .vero-home-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

html body .vero-archive-main,
html body .vero-page-main,
html body .vero-single-product-main,
html body .vero-cart-main,
html body .vero-blog-main,
html body .vero-single-blog-main,
html body .vero-thankyou-main,
html body.woocommerce-account main.site-main,
html body.woocommerce-account .site-main {
	margin-top: 0 !important;
	padding-top: 30px !important;
}

html body .wp-site-blocks > * + .vero-thankyou-wrapper,
html body .vero-thankyou-wrapper {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* 3. First-child content elements inside any page main container have zero top margin */
html body .site-main > *:first-child,
html body main.site-main > *:first-child,
html body .vero-home-main > *:first-child,
html body .vero-archive-main > *:first-child,
html body .vero-page-main > *:first-child,
html body .vero-single-product-main > *:first-child,
html body .vero-cart-main > *:first-child,
html body .vero-blog-main > *:first-child,
html body .vero-single-blog-main > *:first-child,
html body .vero-thankyou-main > *:first-child,
html body .vero-thankyou-hero:first-child,
html body .vero-filter-wrapper,
html body .vero-filter-wrapper > *:first-child,
html body .vero-filter-container,
html body .vero-archive-subbar:first-child,
html body section.vero-hero-slider-wrapper {
	margin-top: 0 !important;
}
html body .vero-hero-slider-wrapper,
html body .vero-homepage-sections-wrapper,
html body .vero-brand-logos-section,
html body .vero-account-wrapper,
html body.woocommerce-account .woocommerce,
html body .vero-single-product-container {
	margin-top: 0 !important;
}

/* Store Notices Container Collapse when empty */
html body .site-main .wp-block-group:has(> .woocommerce-store-notices:empty),
html body .site-main .wp-block-group:has(> .wc-block-store-notices:empty),
html body .site-main .woocommerce-store-notices:empty,
html body .site-main .wc-block-store-notices:empty {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Master Container Width Alignment Law for Blog Pages */
html body .vero-blog-wrapper,
html body .vero-single-blog-wrapper {
	width: 100%;
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}

/* Reading Progress Bar at Top */
.vero-reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	width: 0%;
	height: 4px;
	background: linear-gradient(90deg, #a9c825, #96b21e);
	z-index: 999999;
	transition: width 0.08s ease-out;
	pointer-events: none;
	box-shadow: 0 1px 4px rgba(255, 183, 0, 0.4);
}

/* Copy Link Toast Notification Notice */
.vero-toast-notice {
	position: fixed;
	bottom: 32px;
	right: 32px;
	background: #0f172a;
	color: #ffffff;
	padding: 12px 20px;
	border-radius: 7px;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.25);
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 999999;
	pointer-events: none;
}

.vero-toast-notice.show {
	opacity: 1;
	transform: translateY(0);
}

/* Blog Page Header & Main Container */
.vero-blog-main {
	padding-top: 30px;
	padding-bottom: 72px;
	background-color: #f0f0f0;
	min-height: 80vh;
}

.vero-blog-header {
	margin-bottom: 36px;
	text-align: left;
}

.vero-blog-main-title {
	font-size: 32px;
	font-weight: 900;
	color: #0f172a;
	margin: 0 0 8px 0;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

.vero-blog-subtitle {
	font-size: 16px;
	color: #64748b;
	margin: 0;
}

/* Blog Cards List Container */
.vero-blog-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

/* Single Blog Card Item (Matching Image Reference Exactly) */
.vero-blog-card {
	display: flex;
	align-items: center;
	gap: 28px;
	background-color: #e3e3e5;
	border-radius: 7px;
	padding: 18px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	box-sizing: border-box;
	width: 100%;
}

.vero-blog-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

/* Blog Card Image Container */
.vero-blog-card-image-wrap {
	flex-shrink: 0;
	width: 330px;
	height: 210px;
	border-radius: 7px;
	overflow: hidden;
	background-color: #e2e8f0;
	position: relative;
}

.vero-blog-card-image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.vero-blog-card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 7px;
	transition: transform 0.4s ease;
}

.vero-blog-card:hover .vero-blog-card-image {
	transform: scale(1.04);
}

/* Blog Card Right Body Content */
.vero-blog-card-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 200px;
	padding-right: 12px;
	box-sizing: border-box;
}

.vero-blog-card-content-top {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Card Title (Bold Uppercase Georgian) */
.vero-blog-card-title {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 800;
	margin: 0;
	color: #0f172a;
	text-transform: uppercase;
	font-feature-settings: 'case' 1;
	letter-spacing: -0.01em;
}

.vero-blog-card-title a {
	color: #0f172a;
	text-decoration: none;
	transition: color 0.2s ease;
}

.vero-blog-card-title a:hover {
	color: #a9c825;
}

/* Card Excerpt (Uppercase Slate Gray) */
.vero-blog-card-excerpt p {
	font-size: 15px;
	line-height: 1.65;
	color: #64748b;
	margin: 0;
	text-transform: uppercase;
	font-feature-settings: 'case' 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Card Footer Bar */
.vero-blog-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 18px;
	width: 100%;
}

/* Date */
.vero-blog-card-date {
	font-size: 14px;
	font-weight: 500;
	color: #94a3b8;
}

/* Read More Pill Button */
.vero-blog-card-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: #a9c825;
	color: #0f172a;
	padding: 5px 5px 5px 18px;
	border-radius: 7px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	text-decoration: none;
	box-shadow: 0 2px 8px rgba(255, 183, 0, 0.25);
	transition: all 0.25s ease;
}

.vero-blog-card-btn:hover {
	background-color: #96b21e;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(255, 183, 0, 0.4);
}

.vero-blog-card-btn-text {
	line-height: 1;
}

.vero-blog-card-btn-icon {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #a9c825;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
	transition: transform 0.25s ease;
}

.vero-blog-card-btn:hover .vero-blog-card-btn-icon {
	transform: translateX(2px);
}

/* ==========================================================================
   GLOBAL ARCHIVE & SITE-WIDE PAGINATION STYLES
   (WordPress Block Query Pagination, WooCommerce Pagination, Blog & Discounts)
   ========================================================================== */
nav.wp-block-query-pagination,
.wp-block-query-pagination,
nav.woocommerce-pagination,
.woocommerce-pagination,
.woocommerce-pagination ul.page-numbers,
.vero-blog-pagination,
.vero-discounts-pagination-wrap,
.vero-pagination-nav,
.vero-pagination-list,
.woocommerce-Pagination {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 36px !important;
	margin-bottom: 36px !important;
	padding: 0 !important;
	list-style: none !important;
}

.woocommerce-pagination ul.page-numbers,
.vero-pagination-list {
	margin: 0 !important;
}

.woocommerce-pagination ul.page-numbers li,
.vero-pagination-list li {
	display: inline-flex !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.wp-block-query-pagination-numbers {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

/* Individual Buttons / Links / Active Items */
nav.wp-block-query-pagination a,
nav.wp-block-query-pagination span,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next,
.wp-block-query-pagination a,
.wp-block-query-pagination span.page-numbers,
.wp-block-query-pagination a.page-numbers,
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers,
.woocommerce-pagination .page-numbers,
.vero-blog-pagination .page-numbers,
.vero-page-num,
.vero-page-next {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 42px !important;
	height: 42px !important;
	padding: 0 16px !important;
	border-radius: 7px !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	color: #0f172a !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
	box-sizing: border-box !important;
	user-select: none !important;
	-webkit-tap-highlight-color: transparent !important;
}

/* Specific styling for Previous and Next text buttons */
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next,
a.wp-block-query-pagination-previous,
a.wp-block-query-pagination-next,
.woocommerce-pagination a.prev,
.woocommerce-pagination a.next,
.vero-page-next {
	font-weight: 700 !important;
	padding: 0 18px !important;
}

/* Hover States on non-active clickable elements */
nav.wp-block-query-pagination a:hover,
.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination a.page-numbers:hover,
.woocommerce-pagination a.page-numbers:hover,
.vero-blog-pagination a.page-numbers:hover,
.vero-page-num:hover:not(.is-current),
.vero-page-next:hover {
	background: #f8fafc !important;
	border-color: #a9c825 !important;
	color: #0f172a !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px rgba(255, 184, 0, 0.2) !important;
}

/* Active / Current Page State */
nav.wp-block-query-pagination .page-numbers.current,
nav.wp-block-query-pagination span.page-numbers:not(a):not(.dots),
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination span.page-numbers.current,
.wp-block-query-pagination [aria-current="page"],
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination span.page-numbers.current,
.vero-blog-pagination .page-numbers.current,
.vero-page-num.is-current {
	background: #a9c825 !important;
	border-color: #a9c825 !important;
	color: #0f172a !important;
	font-weight: 800 !important;
	box-shadow: 0 3px 10px rgba(255, 184, 0, 0.35) !important;
	cursor: default !important;
	transform: none !important;
}

/* Dots / Ellipsis separator */
nav.wp-block-query-pagination .page-numbers.dots,
.wp-block-query-pagination .page-numbers.dots,
.woocommerce-pagination .page-numbers.dots,
.vero-blog-pagination .page-numbers.dots,
.vero-page-dots,
.vero-page-dots span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 28px !important;
	height: 42px !important;
	padding: 0 4px !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #94a3b8 !important;
	font-size: 14px !important;
	cursor: default !important;
}

/* Mobile Responsiveness (<= 768px) */
@media (max-width: 768px) {
	nav.wp-block-query-pagination,
	.wp-block-query-pagination,
	nav.woocommerce-pagination,
	.woocommerce-pagination,
	.vero-blog-pagination,
	.vero-discounts-pagination-wrap,
	.vero-pagination-list {
		gap: 6px !important;
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.wp-block-query-pagination-numbers {
		gap: 6px !important;
	}

	nav.wp-block-query-pagination a,
	nav.wp-block-query-pagination span,
	.wp-block-query-pagination-previous,
	.wp-block-query-pagination-next,
	.wp-block-query-pagination a,
	.wp-block-query-pagination span.page-numbers,
	.wp-block-query-pagination a.page-numbers,
	.woocommerce-pagination a.page-numbers,
	.woocommerce-pagination span.page-numbers,
	.woocommerce-pagination .page-numbers,
	.vero-blog-pagination .page-numbers,
	.vero-page-num,
	.vero-page-next {
		min-width: 36px !important;
		height: 36px !important;
		padding: 0 12px !important;
		border-radius: 7px !important;
		font-size: 13px !important;
	}

	.wp-block-query-pagination-previous,
	.wp-block-query-pagination-next,
	a.wp-block-query-pagination-previous,
	a.wp-block-query-pagination-next,
	.woocommerce-pagination a.prev,
	.woocommerce-pagination a.next,
	.vero-page-next {
		padding: 0 14px !important;
	}

	nav.wp-block-query-pagination .page-numbers.dots,
	.wp-block-query-pagination .page-numbers.dots,
	.woocommerce-pagination .page-numbers.dots,
	.vero-blog-pagination .page-numbers.dots,
	.vero-page-dots,
	.vero-page-dots span {
		min-width: 20px !important;
		height: 36px !important;
	}
}

@media (max-width: 480px) {
	nav.wp-block-query-pagination a,
	nav.wp-block-query-pagination span,
	.wp-block-query-pagination-previous,
	.wp-block-query-pagination-next,
	.wp-block-query-pagination a,
	.wp-block-query-pagination span.page-numbers,
	.wp-block-query-pagination a.page-numbers,
	.woocommerce-pagination a.page-numbers,
	.woocommerce-pagination span.page-numbers,
	.woocommerce-pagination .page-numbers,
	.vero-blog-pagination .page-numbers,
	.vero-page-num,
	.vero-page-next {
		min-width: 34px !important;
		height: 34px !important;
		padding: 0 10px !important;
		font-size: 12.5px !important;
	}
}

/* ==========================================================================
   SINGLE BLOG POST STYLES
   ========================================================================== */

.vero-single-blog-main {
	padding-top: 30px;
	padding-bottom: 80px;
	background-color: #ffffff;
}

.vero-single-blog-wrapper {
	max-width: 960px;
	margin: 0 auto;
}

/* Breadcrumbs */
.vero-single-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 13px;
	color: #64748b;
	margin-bottom: 24px;
}

.vero-single-breadcrumbs a {
	color: #64748b;
	text-decoration: none;
	transition: color 0.2s ease;
}

.vero-single-breadcrumbs a:hover {
	color: #0f172a;
}

.vero-crumb-sep {
	color: #cbd5e1;
	font-size: 11px;
}

.vero-crumb-current {
	color: #0f172a;
	font-weight: 600;
	max-width: 300px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Header */
.vero-single-header {
	margin-bottom: 32px;
}

.vero-single-category-pill {
	display: inline-block;
	margin-bottom: 14px;
}

.vero-single-category-pill a {
	display: inline-block;
	padding: 5px 14px;
	background-color: #a9c825;
	color: #0f172a;
	border-radius: 7px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-decoration: none;
}

.vero-single-title {
	font-size: 36px;
	line-height: 1.25;
	font-weight: 900;
	color: #0f172a;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	letter-spacing: -0.015em;
}

.vero-single-meta-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	font-size: 14px;
	color: #64748b;
	padding-bottom: 20px;
	border-bottom: 1px solid #f1f5f9;
}

.vero-single-meta-divider {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #cbd5e1;
}

.vero-single-date,
.vero-single-readtime {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
}

/* Hero Image Banner */
.vero-single-hero-image-wrap {
	width: 100%;
	max-height: 480px;
	border-radius: 7px;
	overflow: hidden;
	margin-bottom: 40px;
	background-color: #f1f5f9;
}

.vero-single-hero-image {
	width: 100%;
	height: 100%;
	max-height: 480px;
	object-fit: cover;
	display: block;
	border-radius: 7px;
}

/* Body Content Typography */
.vero-single-body {
	font-size: 18px;
	line-height: 1.8;
	color: #334155;
	margin-bottom: 48px;
}

.vero-single-body p {
	margin-bottom: 24px;
}

.vero-single-body h2 {
	font-size: 26px;
	font-weight: 800;
	color: #0f172a;
	margin: 40px 0 18px 0;
	text-transform: uppercase;
}

.vero-single-body h3 {
	font-size: 22px;
	font-weight: 700;
	color: #0f172a;
	margin: 32px 0 14px 0;
	text-transform: uppercase;
}

.vero-single-body blockquote {
	border-left: 4px solid #a9c825;
	padding: 20px 28px;
	margin: 32px 0;
	background-color: #f8fafc;
	border-radius: 0 7px 7px 0;
	font-size: 19px;
	line-height: 1.7;
	color: #1e293b;
	font-style: italic;
}

.vero-single-body ul,
.vero-single-body ol {
	margin: 20px 0 24px 24px;
	padding: 0;
}

.vero-single-body li {
	margin-bottom: 10px;
}

.vero-single-body img {
	max-width: 100%;
	height: auto;
	border-radius: 7px;
	margin: 24px 0;
}

/* Single Footer & Share Bar */
.vero-single-footer {
	border-top: 1px solid #f1f5f9;
	padding-top: 32px;
	margin-bottom: 60px;
}

.vero-single-share-bar {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

.vero-share-label {
	font-size: 14px;
	font-weight: 800;
	color: #0f172a;
	text-transform: uppercase;
	margin-right: 4px;
}

.vero-share-btn {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #f1f5f9;
	color: #0f172a;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.vero-share-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.vero-share-btn.facebook:hover {
	background-color: #1877f2;
	color: #ffffff;
}

.vero-share-btn.telegram:hover {
	background-color: #229ed9;
	color: #ffffff;
}

.vero-share-btn.whatsapp:hover {
	background-color: #25d366;
	color: #ffffff;
}

.vero-share-btn.linkedin:hover {
	background-color: #0a66c2;
	color: #ffffff;
}

.vero-share-btn.copy-link:hover {
	background-color: #a9c825;
	color: #0f172a;
}

/* Related Posts Section */
.vero-related-posts-section {
	border-top: 2px solid #f1f5f9;
	padding-top: 48px;
}

.vero-related-posts-title {
	font-size: 24px;
	font-weight: 900;
	color: #0f172a;
	margin: 0 0 28px 0;
	text-transform: uppercase;
}

/* Media Queries for Responsive Perfection */
@media (max-width: 991px) {
	.vero-blog-card-image-wrap {
		width: 280px;
		height: 190px;
	}

	.vero-blog-card-title {
		font-size: 19px;
		line-height: 1.25;
	}

	.vero-single-title {
		font-size: 26px;
		line-height: 1.25;
	}
}

@media (max-width: 768px) {
	html body .vero-blog-wrapper,
	html body .vero-single-blog-wrapper {
		padding-left: 16px;
		padding-right: 16px;
	}

	.vero-blog-main-title {
		font-size: 20px;
		line-height: 1.25;
		margin-bottom: 6px;
	}

	.vero-blog-subtitle {
		font-size: 13.5px;
	}

	.vero-blog-card {
		flex-direction: column;
		align-items: stretch;
		padding: 16px;
		gap: 18px;
		border-radius: 7px;
	}

	.vero-blog-card-image-wrap {
		width: 100%;
		height: 210px;
	}

	.vero-blog-card-body {
		min-height: auto;
		padding-right: 0;
	}

	.vero-blog-card-title {
		font-size: 17px;
		line-height: 1.25;
	}

	.vero-single-title {
		font-size: 20px;
		line-height: 1.25;
	}

	.vero-single-hero-image-wrap,
	.vero-single-hero-image {
		max-height: 320px;
		border-radius: 7px;
	}

	.vero-single-body {
		font-size: 16px;
	}

	.vero-single-body h2 {
		font-size: 18px;
		line-height: 1.25;
	}

	.vero-single-body h3 {
		font-size: 16px;
		line-height: 1.25;
	}

	.vero-related-posts-title {
		font-size: 18px;
		line-height: 1.25;
		margin-bottom: 18px;
	}
}

@media (max-width: 480px) {
	.vero-blog-main-title {
		font-size: 18px;
		line-height: 1.25;
	}

	.vero-blog-card-title {
		font-size: 16px;
		line-height: 1.25;
	}

	.vero-single-title {
		font-size: 18px;
		line-height: 1.25;
	}

	.vero-blog-card-excerpt p {
		font-size: 13.5px;
	}

	.vero-blog-card-footer {
		margin-top: 14px;
	}
}

/* Vero Policy, Contact & Standard Pages 1320px Master Container Bounds (Matches Header .vero-header-top) */
html body .vero-page-main .wp-block-post-content > *,
html body .vero-page-main .entry-content > *,
html body .vero-policy-container,
html body .vero-policy-hero-section,
html body .vero-policy-content-area,
html body .vero-contact-wrapper,
html body .vero-discounts-wrapper {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

/* Policy List Alignment under Section Titles */
html body .vero-page-main .wp-block-post-content > ul,
html body .vero-page-main .wp-block-post-content > ol,
html body .vero-page-main .wp-block-list,
.vero-policy-list {
	list-style: none;
	padding-left: 32px;
}

html body .vero-page-main .wp-block-post-content > h3,
html body .vero-page-main h3.wp-block-heading,
.vero-policy-subheading {
	padding-left: 52px;
}

@media (max-width: 768px) {
	html body .vero-page-main .wp-block-post-content > ul,
	html body .vero-page-main .wp-block-post-content > ol,
	html body .vero-page-main .wp-block-list,
	.vero-policy-list {
		padding-left: 16px;
	}

	html body .vero-page-main .wp-block-post-content > h3,
	html body .vero-page-main h3.wp-block-heading,
	.vero-policy-subheading {
		padding-left: 0;
	}
}

/* Mobile Hero Slider Thumbnails Suppression (Mobile <= 768px strictly) */
@media (max-width: 768px) {
	html body section.vero-hero-slider-wrapper .vero-hero-thumbnails,
	html body .vero-hero-thumbnails,
	.vero-hero-thumbnails {
		display: none !important;
	}
}

/* Payment Gateway Option Labels & Icons Normalization */
.vero-payment-option-label {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.vero-payment-option-head {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex: 1 1 auto !important;
	min-width: 140px !important;
	white-space: nowrap !important;
}

.vero-payment-option-title {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	white-space: nowrap !important;
	line-height: 1.35 !important;
}

.vero-payment-option-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
	gap: 4px 6px !important;
	margin-left: auto !important;
	max-width: 60% !important;
	flex-shrink: 1 !important;
	min-width: 0 !important;
}

.vero-payment-option-icon img,
.vero-payment-option-icon svg {
	height: 18px !important;
	max-height: 18px !important;
	max-width: 36px !important;
	width: auto !important;
	object-fit: contain !important;
	display: inline-block !important;
	vertical-align: middle !important;
	flex-shrink: 0 !important;
}

@media (max-width: 580px) {
	.vero-payment-option-label {
		flex-wrap: wrap !important;
		row-gap: 8px !important;
	}

	.vero-payment-option-head {
		width: 100% !important;
		flex: 1 1 100% !important;
	}

	.vero-payment-option-icon {
		max-width: 100% !important;
		width: 100% !important;
		justify-content: flex-start !important;
		padding-left: 26px !important;
		margin-left: 0 !important;
	}
}

/* ==========================================================================
   HOMEPAGE MOBILE COMPACT & APPEALING PERFECTION (Mobile <= 768px & <= 480px)
   ========================================================================== */

/* 1. Hero Slider Compact Height & Modern Aesthetic */
@media (max-width: 768px) {
	html body section.vero-hero-slider-wrapper .vero-hero-slider-track,
	html body .vero-hero-slider-track {
		min-height: 200px !important;
		max-height: 225px !important;
		height: 215px !important;
		aspect-ratio: auto !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide::before,
	html body .vero-hero-slide::before {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.90) 45%, rgba(255, 255, 255, 0.35) 75%, rgba(255, 255, 255, 0) 100%) !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-bg,
	html body .vero-hero-slide-bg {
		object-fit: cover !important;
		object-position: 85% center !important;
		width: 100% !important;
		height: 100% !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-inner-container,
	html body .vero-hero-slide-inner-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
		height: 100% !important;
		display: flex !important;
		align-items: center !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-content,
	html body .vero-hero-slide-content {
		max-width: 66% !important;
		padding: 12px 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: flex-start !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-badge,
	html body .vero-hero-slide-badge {
		display: inline-block !important;
		padding: 2px 7px !important;
		font-size: 0.65rem !important;
		letter-spacing: 0.04em !important;
		border-radius: 4px !important;
		margin-bottom: 5px !important;
		line-height: 1.2 !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-title,
	html body .vero-hero-slide-title {
		font-size: 1.08rem !important;
		line-height: 1.15 !important;
		margin: 0 0 5px 0 !important;
		font-weight: 800 !important;
		letter-spacing: -0.02em !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-title-main,
	html body .vero-hero-title-main {
		display: inline !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-title-highlight,
	html body .vero-hero-title-highlight {
		display: inline !important;
		margin-left: 4px !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-desc,
	html body .vero-hero-slide-desc {
		font-size: 0.75rem !important;
		line-height: 1.25 !important;
		margin: 0 0 10px 0 !important;
		color: #475569 !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-btn-wrap,
	html body .vero-hero-btn-wrap {
		margin-bottom: 0 !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-btn,
	html body .vero-hero-slide-btn {
		min-height: 32px !important;
		height: 32px !important;
		padding: 0 14px !important;
		font-size: 0.78rem !important;
		font-weight: 700 !important;
		border-radius: 6px !important;
		gap: 6px !important;
		box-shadow: 0 2px 8px rgba(163, 217, 0, 0.35) !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-btn svg,
	html body .vero-hero-slide-btn svg {
		width: 14px !important;
		height: 14px !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-features,
	html body .vero-hero-features,
	html body section.vero-hero-slider-wrapper .vero-hero-arrow,
	html body .vero-hero-arrow {
		display: none !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-dots,
	html body .vero-hero-dots {
		bottom: 8px !important;
		gap: 6px !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-dot-btn,
	html body .vero-hero-dot-btn {
		padding: 3px !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-dot-pill,
	html body .vero-hero-dot-pill {
		width: 6px !important;
		height: 6px !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-dot-btn.is-active .vero-hero-dot-pill,
	html body .vero-hero-dot-btn.is-active .vero-hero-dot-pill {
		width: 18px !important;
		height: 6px !important;
	}
}

@media (max-width: 480px) {
	html body section.vero-hero-slider-wrapper .vero-hero-slider-track,
	html body .vero-hero-slider-track {
		min-height: 195px !important;
		max-height: 215px !important;
		height: 205px !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-content,
	html body .vero-hero-slide-content {
		max-width: 68% !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-title,
	html body .vero-hero-slide-title {
		font-size: 1.02rem !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-desc,
	html body .vero-hero-slide-desc {
		font-size: 0.72rem !important;
		margin-bottom: 8px !important;
	}

	html body section.vero-hero-slider-wrapper .vero-hero-slide-btn,
	html body .vero-hero-slide-btn {
		min-height: 30px !important;
		height: 30px !important;
		padding: 0 12px !important;
		font-size: 0.75rem !important;
	}
}

/* 2. Compact Mobile Promotional Banners */
@media (max-width: 640px) {
	html body .vero-homepage-banners-wrapper,
	html body .vero-home-main .vero-homepage-banners-wrapper {
		margin-top: 16px !important;
		margin-bottom: 28px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	html body .vero-banners-grid {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	html body .vero-banner-card {
		min-height: 145px !important;
		border-radius: 7px !important;
	}

	html body .vero-banner-link {
		min-height: 145px !important;
	}

	html body .vero-banner-content {
		max-width: 65% !important;
		padding: 14px 14px !important;
	}

	html body .vero-banner-brand-label {
		font-size: 0.72rem !important;
		margin-bottom: 3px !important;
	}

	html body .vero-banner-title {
		font-size: 0.95rem !important;
		margin-bottom: 10px !important;
		line-height: 1.25 !important;
	}

	html body .vero-banner-pill-btn {
		min-height: 28px !important;
		padding: 5px 12px !important;
		font-size: 0.76rem !important;
		border-radius: 6px !important;
		gap: 5px !important;
	}
}

/* 3. Compact Mobile Product Carousel Sections */
@media (max-width: 640px) {
	html body .vero-homepage-sections-wrapper,
	html body .vero-home-main .vero-homepage-sections-wrapper {
		margin-top: 0 !important;
		margin-bottom: 28px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	html body .vero-home-carousel-section {
		margin-bottom: 28px !important;
	}

	html body .vero-carousel-header {
		margin-bottom: 12px !important;
	}

	html body .vero-carousel-title {
		font-size: 1.15rem !important;
	}

	html body .vero-carousel-header .vero-carousel-view-all,
	html body .vero-carousel-view-all {
		display: none !important;
	}

	html body .vero-carousel-viewport {
		padding: 4px 0 10px 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	html body .vero-carousel-dots-bottom {
		margin-top: 10px !important;
	}

	html body .vero-carousel-mobile-action {
		display: block !important;
		width: 100% !important;
		margin-top: 14px !important;
		box-sizing: border-box !important;
	}

	html body .vero-carousel-mobile-btn {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		background: #ffffff !important;
		border: 1.5px solid #e2e8f0 !important;
		border-radius: 8px !important;
		color: #181E23 !important;
		font-size: 0.88rem !important;
		font-weight: 700 !important;
		letter-spacing: -0.01em !important;
		text-decoration: none !important;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
		box-sizing: border-box !important;
		transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
	}

	html body .vero-carousel-mobile-btn:hover,
	html body .vero-carousel-mobile-btn:active {
		background: #f8fafc !important;
		border-color: #a3d900 !important;
		color: #181E23 !important;
		box-shadow: 0 3px 8px rgba(163, 217, 0, 0.15) !important;
	}

	html body .vero-carousel-mobile-btn svg {
		color: #65a30d !important;
		stroke: #65a30d !important;
		transition: transform 0.2s ease !important;
	}

	html body .vero-carousel-mobile-btn:hover svg,
	html body .vero-carousel-mobile-btn:active svg {
		transform: translateX(4px) !important;
	}
}

html body .vero-carousel-mobile-action {
	display: none;
}