/* =========================================================
   VEGA UAE PRODUCT DETAIL STRUCTURE
   GDS header/footer remain controlled by the active theme
========================================================= */

body.vega-v2-product-page {
	--vega-blue: var(--vega-v2-blue, #29479a);
	--vega-blue-dark: #183686;
	--vega-yellow: var(--vega-v2-yellow, #ffdc00);
	--vega-text: #5d6574;
	--vega-border: #e2e6ed;
	--vega-soft: #f7f8fb;
}

.vega-v2-product-main,
.vega-v2-product-main *,
.vega-v2-product-detail,
.vega-v2-product-detail * {
	box-sizing: border-box;
}

.vega-v2-product-main {
	position: relative;
	display: block;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-top: 0 !important;
	margin-right: calc(50% - 50vw) !important;
	margin-bottom: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow: hidden;
}

.vega-v2-product-detail {
	width: 100%;
	padding: 44px clamp(18px, 3vw, 52px) 78px;
	background: #fff;
	color: #171b25;
}

.vega-v2-shell {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.vega-v2-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 37px;
}

.vega-v2-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #333d50 !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
}

.vega-v2-back span {
	display: inline-flex;
	width: 31px;
	height: 31px;
	align-items: center;
	justify-content: center;
	border: 1px solid #d9dee7;
	border-radius: 50%;
	color: var(--vega-blue);
	font-size: 15px;
	transition: .2s ease;
}

.vega-v2-back:hover span {
	border-color: var(--vega-yellow);
	background: var(--vega-yellow);
}

.vega-v2-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	color: #8c94a2;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.4;
}

.vega-v2-breadcrumb a {
	color: #596274 !important;
	text-decoration: none !important;
}

.vega-v2-breadcrumb span[aria-current="page"] {
	color: #222a38;
	font-weight: 700;
}

.vega-v2-product-grid {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: clamp(34px, 4vw, 72px);
	align-items: start;
}

.vega-v2-image-side {
	min-width: 0;
}

.vega-v2-image-stage {
	display: flex;
	width: 100%;
	min-height: 535px;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: #fafafa;
	overflow: hidden;
}

.vega-v2-image-stage img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 650px;
	object-fit: contain;
	object-position: center;
}

.vega-v2-image-placeholder {
	display: flex;
	width: 100%;
	min-height: 470px;
	align-items: center;
	justify-content: center;
	color: #c5cad3;
}

.vega-v2-image-placeholder svg {
	width: 72px;
	height: 72px;
	fill: currentColor;
}

.vega-v2-info-side {
	min-width: 0;
	padding-top: 4px;
}

.vega-v2-category-path {
	margin: 0 0 16px;
	color: var(--vega-blue);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
}

.vega-v2-info-side h1 {
	margin: 0 !important;
	padding: 0 !important;
	color: #171b25 !important;
	font-family: inherit !important;
	font-size: clamp(34px, 3.7vw, 52px) !important;
	font-style: normal !important;
	font-weight: 750 !important;
	line-height: 1.08 !important;
	letter-spacing: -1.35px !important;
	text-align: left !important;
	text-transform: none !important;
}

.vega-v2-sku {
	margin-top: 14px;
	color: #7d8490;
	font-size: 12px;
	font-weight: 500;
}

.vega-v2-sku strong {
	margin-left: 4px;
	color: #242b37;
	font-weight: 700;
}

.vega-v2-spec-section {
	margin-top: 31px;
}

.vega-v2-spec-section h2 {
	margin: 0 0 16px !important;
	padding: 0 !important;
	color: #222936 !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
}

.vega-v2-spec-list {
	width: 100%;
	border-top: 1px solid var(--vega-border);
}

.vega-v2-spec-row {
	display: grid;
	grid-template-columns: minmax(135px, 38%) minmax(0, 62%);
	border-bottom: 1px solid var(--vega-border);
}

.vega-v2-spec-label,
.vega-v2-spec-value {
	padding: 11px 0;
	font-size: 12px;
	line-height: 1.55;
}

.vega-v2-spec-label {
	padding-right: 18px;
	color: #747c89;
	font-weight: 600;
}

.vega-v2-spec-value {
	color: #252b35;
	font-weight: 600;
}

.vega-v2-description {
	margin-top: 25px;
	color: #535b68;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.75;
}

.vega-v2-description p {
	margin: 0 0 12px;
}

.vega-v2-description p:last-child {
	margin-bottom: 0;
}

.vega-v2-features {
	margin-top: 24px;
}

.vega-v2-features h3 {
	margin: 0 0 9px !important;
	padding: 0 !important;
	color: #222936 !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.4 !important;
}

.vega-v2-features ul {
	margin: 0 !important;
	padding: 0 0 0 18px !important;
	color: #535b68;
	font-size: 12.5px;
	line-height: 1.65;
}

.vega-v2-features li {
	margin: 0 0 4px;
	padding: 0;
}

.vega-v2-status-list {
	display: grid;
	gap: 9px;
	margin-top: 25px;
}

.vega-v2-status-line {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #4c5562;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.vega-v2-check {
	display: inline-flex;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--vega-yellow);
	color: var(--vega-blue-dark);
	font-size: 10px;
	font-weight: 900;
}

.vega-v2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

.vega-v2-button {
	display: inline-flex;
	min-height: 45px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 18px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 750;
	line-height: 1;
	text-decoration: none !important;
	transition: .2s ease;
}

.vega-v2-button svg {
	width: 15px;
	height: 15px;
	fill: currentColor;
}

.vega-v2-button-catalog {
	border: 1px solid var(--vega-blue);
	background: transparent;
	color: var(--vega-blue) !important;
}

.vega-v2-button-whatsapp {
	border: 1px solid var(--vega-blue);
	background: var(--vega-blue);
	color: #fff !important;
}

.vega-v2-button-catalog:hover {
	border-color: var(--vega-yellow);
	background: var(--vega-yellow);
	color: var(--vega-blue-dark) !important;
}

.vega-v2-button-whatsapp:hover {
	border-color: var(--vega-yellow);
	background: var(--vega-yellow);
	color: var(--vega-blue-dark) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media only screen and (max-width: 900px) {

	.vega-v2-product-detail {
		padding-top: 32px;
	}

	.vega-v2-topline {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 28px;
	}

	.vega-v2-breadcrumb {
		justify-content: flex-start;
	}

	.vega-v2-product-grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.vega-v2-image-stage {
		min-height: 430px;
	}

	.vega-v2-image-stage img {
		max-height: 520px;
	}
}


/* =========================================================
   MOBILE
========================================================= */

@media only screen and (max-width: 560px) {

	.vega-v2-product-detail {
		padding: 24px 15px 52px;
	}

	.vega-v2-breadcrumb {
		font-size: 9px;
	}

	.vega-v2-image-stage {
		min-height: 330px;
		padding: 12px;
	}

	.vega-v2-info-side h1 {
		font-size: 34px !important;
		letter-spacing: -1px !important;
	}

	.vega-v2-spec-row {
		grid-template-columns: 1fr;
		padding: 9px 0;
	}

	.vega-v2-spec-label,
	.vega-v2-spec-value {
		padding: 2px 0;
	}

	.vega-v2-actions,
	.vega-v2-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vega-v2-back span,
	.vega-v2-button {
		transition: none !important;
	}
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.vega-v2-related-section,
.vega-v2-related-section * {
	box-sizing: border-box;
}

.vega-v2-related-section {
	width: 100%;
	padding: 68px clamp(18px, 3vw, 52px) 78px;
	background: #f7f8fb;
}

.vega-v2-related-heading {
	margin-bottom: 28px;
	text-align: center;
}

.vega-v2-related-heading > span {
	display: block;
	margin-bottom: 7px;
	color: #a78800;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.vega-v2-related-heading h2 {
	margin: 0 !important;
	color: var(--vega-blue) !important;
	font-family: inherit !important;
	font-size: clamp(29px, 3.5vw, 42px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -1px !important;
	text-transform: none !important;
}

.vega-v2-related-grid {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(14px, 1.5vw, 24px);
}

.vega-v2-related-card {
	display: block;
	min-width: 0;
	border: 1px solid #e1e6ee;
	border-radius: 12px;
	background: #fff;
	color: inherit !important;
	text-decoration: none !important;
	overflow: hidden;
	box-shadow: 0 8px 25px rgba(24, 42, 86, .05);
	transition: transform .22s ease, box-shadow .22s ease;
}

.vega-v2-related-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 35px rgba(24, 42, 86, .11);
}

.vega-v2-related-image {
	display: flex;
	width: 100%;
	aspect-ratio: 1.15 / 1;
	align-items: center;
	justify-content: center;
	padding: 8px;
	background: #fafafa;
	overflow: hidden;
}

.vega-v2-related-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.vega-v2-related-content {
	padding: 15px 15px 17px;
}

.vega-v2-related-content h3 {
	min-height: 38px;
	margin: 0 0 9px !important;
	color: #1e2634 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
}

.vega-v2-related-content span {
	color: var(--vega-blue);
	font-size: 10px;
	font-weight: 800;
}

@media only screen and (max-width: 900px) {
	.vega-v2-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 560px) {
	.vega-v2-related-section {
		padding: 50px 15px 58px;
	}

	.vega-v2-related-grid {
		grid-template-columns: 1fr;
	}

	.vega-v2-related-content h3 {
		min-height: 0;
	}
}


/* =========================================================
   V2.4 FULL-BLEED THEME OVERRIDES
   Prevent WoodMart/WPBakery/theme content containers from
   forcing the custom product template back to boxed width.
========================================================= */

body.vega-v2-product-page .site-content,
body.vega-v2-product-page .main-page-wrapper,
body.vega-v2-product-page .container,
body.vega-v2-product-page .container-fluid,
body.vega-v2-product-page .content-layout-wrapper,
body.vega-v2-product-page .wd-content-layout,
body.vega-v2-product-page .woocommerce {
	max-width: none !important;
}

body.vega-v2-product-page .vega-v2-product-main .vega-v2-shell,
body.vega-v2-product-page .vega-v2-product-main .vega-v2-shell--related {
	width: 100% !important;
	max-width: none !important;
}

@media only screen and (min-width: 1400px) {
	.vega-v2-product-detail {
		padding-right: 4vw;
		padding-left: 4vw;
	}

	.vega-v2-related-section {
		padding-right: 4vw;
		padding-left: 4vw;
	}
}


/* =========================================================
   V2.5 MOBILE HARDENING
   Prevent theme/container rules and 100vw full-bleed logic
   from breaking the layout on phones.
========================================================= */

body.vega-v2-product-page {
	overflow-x: hidden !important;
}

@media only screen and (max-width: 767px) {

	body.vega-v2-product-page .vega-v2-product-main {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	body.vega-v2-product-page .vega-v2-product-detail,
	body.vega-v2-product-page .vega-v2-related-section {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	body.vega-v2-product-page .vega-v2-shell,
	body.vega-v2-product-page .vega-v2-shell--related {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.vega-v2-product-page .vega-v2-topline {
		display: block !important;
		width: 100% !important;
		margin-bottom: 22px !important;
	}

	body.vega-v2-product-page .vega-v2-back {
		margin-bottom: 14px !important;
	}

	body.vega-v2-product-page .vega-v2-breadcrumb {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		gap: 5px !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	body.vega-v2-product-page .vega-v2-product-grid {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.vega-v2-product-page .vega-v2-image-side,
	body.vega-v2-product-page .vega-v2-info-side {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.vega-v2-product-page .vega-v2-image-side {
		margin-bottom: 28px !important;
	}

	body.vega-v2-product-page .vega-v2-image-stage {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		aspect-ratio: 1 / 1 !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 10px !important;
		overflow: hidden !important;
	}

	body.vega-v2-product-page .vega-v2-image-stage img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	body.vega-v2-product-page .vega-v2-category-path {
		max-width: 100% !important;
		margin-bottom: 10px !important;
		font-size: 10px !important;
		line-height: 1.45 !important;
		overflow-wrap: anywhere !important;
	}

	body.vega-v2-product-page .vega-v2-info-side h1 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		font-size: clamp(29px, 9vw, 38px) !important;
		line-height: 1.08 !important;
		letter-spacing: -0.8px !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	body.vega-v2-product-page .vega-v2-sku {
		margin-top: 10px !important;
		font-size: 11px !important;
		overflow-wrap: anywhere !important;
	}

	body.vega-v2-product-page .vega-v2-spec-section {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 24px !important;
		overflow: hidden !important;
	}

	body.vega-v2-product-page .vega-v2-spec-list {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.vega-v2-product-page .vega-v2-spec-row {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 10px 0 !important;
	}

	body.vega-v2-product-page .vega-v2-spec-label,
	body.vega-v2-product-page .vega-v2-spec-value {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	body.vega-v2-product-page .vega-v2-spec-label {
		margin-bottom: 5px !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: .4px !important;
	}

	body.vega-v2-product-page .vega-v2-spec-value {
		font-size: 12.5px !important;
		line-height: 1.55 !important;
	}

	body.vega-v2-product-page .vega-v2-description,
	body.vega-v2-product-page .vega-v2-features,
	body.vega-v2-product-page .vega-v2-status-list {
		width: 100% !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	body.vega-v2-product-page .vega-v2-description {
		font-size: 13px !important;
		line-height: 1.72 !important;
	}

	body.vega-v2-product-page .vega-v2-features ul {
		padding-left: 18px !important;
	}

	body.vega-v2-product-page .vega-v2-status-line {
		align-items: flex-start !important;
		font-size: 11.5px !important;
	}

	body.vega-v2-product-page .vega-v2-actions {
		display: grid !important;
		width: 100% !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-top: 24px !important;
	}

	body.vega-v2-product-page .vega-v2-button {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px !important;
		padding: 13px 16px !important;
	}

	body.vega-v2-product-page .vega-v2-related-section {
		padding-top: 48px !important;
		padding-bottom: 55px !important;
	}

	body.vega-v2-product-page .vega-v2-related-heading {
		margin-bottom: 22px !important;
	}

	body.vega-v2-product-page .vega-v2-related-heading h2 {
		font-size: 30px !important;
		line-height: 1.15 !important;
	}

	body.vega-v2-product-page .vega-v2-related-grid {
		display: grid !important;
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}

	body.vega-v2-product-page .vega-v2-related-card {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		border-radius: 10px !important;
	}

	body.vega-v2-product-page .vega-v2-related-image {
		width: 100% !important;
		aspect-ratio: 1 / 1 !important;
		padding: 6px !important;
	}

	body.vega-v2-product-page .vega-v2-related-image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain !important;
	}

	body.vega-v2-product-page .vega-v2-related-content {
		padding: 11px 10px 13px !important;
	}

	body.vega-v2-product-page .vega-v2-related-content h3 {
		min-height: 0 !important;
		margin-bottom: 7px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
		overflow-wrap: anywhere !important;
	}

	body.vega-v2-product-page .vega-v2-related-content span {
		font-size: 9px !important;
	}

	/* Neutralize common theme rules only inside our product area. */
	body.vega-v2-product-page .vega-v2-product-main .row,
	body.vega-v2-product-page .vega-v2-product-main .vc_row,
	body.vega-v2-product-page .vega-v2-product-main .wpb_row,
	body.vega-v2-product-page .vega-v2-product-main .col,
	body.vega-v2-product-page .vega-v2-product-main [class*="col-"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.vega-v2-product-page img {
		max-width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 390px) {

	body.vega-v2-product-page .vega-v2-product-detail,
	body.vega-v2-product-page .vega-v2-related-section {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	body.vega-v2-product-page .vega-v2-info-side h1 {
		font-size: 29px !important;
	}

	body.vega-v2-product-page .vega-v2-related-grid {
		grid-template-columns: 1fr !important;
	}

	body.vega-v2-product-page .vega-v2-related-image {
		aspect-ratio: 1.15 / 1 !important;
	}
}


/* =========================================================
   V2.6 CLICKABLE CATEGORY BREADCRUMBS
========================================================= */

.vega-v2-category-path {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px !important;
	color: #9ca5bd !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

.vega-v2-category-path a {
	color: #919bb4 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: color .2s ease;
}

.vega-v2-category-path a:hover {
	color: var(--vega-blue) !important;
}

.vega-v2-category-path > span {
	color: #bec5d2;
}

.vega-v2-breadcrumb a {
	cursor: pointer;
}

/* =========================================================
   V2.6 SOURCE-MATCHED SPECIFICATION CARD
========================================================= */

.vega-v2-spec-section h2 {
	margin: 0 0 16px !important;
	color: #101b35 !important;
	font-size: 14px !important;
	font-weight: 850 !important;
	line-height: 1.3 !important;
	letter-spacing: .35px !important;
	text-transform: uppercase !important;
}

.vega-v2-spec-list {
	width: 100% !important;
	border: 1px solid #dce4ef !important;
	border-radius: 16px !important;
	background: #fff !important;
	overflow: hidden !important;
}

.vega-v2-spec-row {
	display: grid !important;
	grid-template-columns: minmax(145px, 38%) minmax(0, 62%) !important;
	padding: 0 19px !important;
	border-bottom: 1px solid #dce4ef !important;
	background: #fff !important;
}

.vega-v2-spec-row:last-child {
	border-bottom: 0 !important;
}

.vega-v2-spec-label,
.vega-v2-spec-value {
	display: flex !important;
	min-height: 44px !important;
	align-items: center !important;
	padding: 10px 0 !important;
	background: transparent !important;
	line-height: 1.45 !important;
}

.vega-v2-spec-label {
	padding-right: 16px !important;
	color: #738099 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.vega-v2-spec-value {
	justify-content: flex-end !important;
	color: #061128 !important;
	font-size: 12.5px !important;
	font-weight: 750 !important;
	text-align: right !important;
}

/* Keep the same two-column table on phones, like the Vega source page. */
@media only screen and (max-width: 767px) {

	body.vega-v2-product-page .vega-v2-category-path {
		gap: 6px !important;
		margin-bottom: 12px !important;
		font-size: 11px !important;
	}

	body.vega-v2-product-page .vega-v2-spec-list {
		border-radius: 14px !important;
	}

	body.vega-v2-product-page .vega-v2-spec-row {
		display: grid !important;
		grid-template-columns: minmax(92px, 34%) minmax(0, 66%) !important;
		padding: 0 13px !important;
	}

	body.vega-v2-product-page .vega-v2-spec-label,
	body.vega-v2-product-page .vega-v2-spec-value {
		display: flex !important;
		width: auto !important;
		max-width: none !important;
		min-height: 43px !important;
		padding: 8px 0 !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
	}

	body.vega-v2-product-page .vega-v2-spec-label {
		margin: 0 !important;
		padding-right: 10px !important;
		font-size: 10.5px !important;
		text-transform: none !important;
	}

	body.vega-v2-product-page .vega-v2-spec-value {
		justify-content: flex-end !important;
		font-size: 11.5px !important;
		text-align: right !important;
	}
}

@media only screen and (max-width: 370px) {

	body.vega-v2-product-page .vega-v2-spec-row {
		grid-template-columns: minmax(82px, 32%) minmax(0, 68%) !important;
		padding: 0 10px !important;
	}

	body.vega-v2-product-page .vega-v2-spec-label {
		font-size: 10px !important;
	}

	body.vega-v2-product-page .vega-v2-spec-value {
		font-size: 11px !important;
	}
}


/* =========================================================
   V2.7 VEGA PRODUCT CATEGORY ARCHIVE
========================================================= */
body.vega-v2-category-page{--vega-blue:var(--vega-v2-blue,#29479a);--vega-blue-dark:#173680;--vega-yellow:var(--vega-v2-yellow,#ffdc00);overflow-x:hidden!important}
.vega-v2-category-main,.vega-v2-category-main *{box-sizing:border-box}
.vega-v2-category-main{display:block;width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;padding:0!important;overflow:hidden}
.vega-v2-category-archive{width:100%;padding:42px clamp(20px,4vw,72px) 82px;background:#fff;color:#151c2b}
.vega-v2-category-shell{width:100%;max-width:1540px;margin:0 auto}
.vega-v2-category-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:46px}
.vega-v2-category-back{display:inline-flex;align-items:center;gap:8px;color:#303849!important;font-size:12px;font-weight:700;text-decoration:none!important}
.vega-v2-category-back>span{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid #d9dee7;border-radius:50%;color:var(--vega-blue);transition:.2s ease}
.vega-v2-category-back:hover>span{border-color:var(--vega-yellow);background:var(--vega-yellow)}
.vega-v2-category-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;color:#959cab;font-size:10px;line-height:1.45}
.vega-v2-category-breadcrumb a{color:#5b6576!important;text-decoration:none!important}.vega-v2-category-breadcrumb a:hover{color:var(--vega-blue)!important}.vega-v2-category-breadcrumb span[aria-current=page]{color:#222b39;font-weight:700}
.vega-v2-category-heading{max-width:800px;margin-bottom:36px}.vega-v2-category-eyebrow{display:inline-flex;margin-bottom:9px;color:#a98700;font-size:10px;font-weight:850;letter-spacing:1.45px;text-transform:uppercase}.vega-v2-category-heading h1{margin:0!important;padding:0!important;color:#101728!important;font-family:inherit!important;font-size:clamp(38px,4.8vw,64px)!important;font-weight:780!important;line-height:1.04!important;letter-spacing:-2px!important;text-transform:none!important}.vega-v2-category-heading p{max-width:650px;margin:11px 0 0;color:#687184;font-size:13px;line-height:1.65}
.vega-v2-category-products{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.vega-v2-category-card{display:flex;min-width:0;flex-direction:column;border:1px solid #e3e7ef;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 27px rgba(20,38,79,.05);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.vega-v2-category-card:hover{transform:translateY(-4px);border-color:rgba(41,71,154,.25);box-shadow:0 16px 38px rgba(20,38,79,.11)}
.vega-v2-category-card-image{position:relative;width:100%;aspect-ratio:1.18/1;background:#f8f8f8;overflow:hidden}.vega-v2-category-card-image>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.vega-v2-category-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease}.vega-v2-category-card:hover .vega-v2-category-card-image img{transform:scale(1.025)}
.vega-v2-category-image-meta{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:rgba(255,255,255,.95);border-top:1px solid rgba(219,225,235,.85);backdrop-filter:blur(8px)}.vega-v2-category-image-meta-left{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden}.vega-v2-category-image-meta-left strong{flex:0 0 auto;color:#202a3d;font-size:9px;font-weight:850}.vega-v2-category-image-meta-left span{min-width:0;color:#8a93a4;font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vega-v2-category-image-actions{display:flex;flex:0 0 auto;gap:6px}.vega-v2-category-image-actions a{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid #dce2eb;border-radius:50%;background:#fff;color:var(--vega-blue)!important}.vega-v2-category-image-actions a:hover{border-color:var(--vega-yellow);background:var(--vega-yellow)}.vega-v2-category-image-actions svg{width:12px;height:12px;fill:currentColor}
.vega-v2-category-card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:20px 20px 19px}.vega-v2-category-card-group{display:block;margin-bottom:8px;color:var(--vega-blue);font-size:9px;font-weight:850;letter-spacing:.85px;text-transform:uppercase}.vega-v2-category-card h2{margin:0!important;padding:0!important;color:#131b2b!important;font-family:inherit!important;font-size:20px!important;font-weight:760!important;line-height:1.22!important;letter-spacing:-.45px!important;text-transform:none!important}.vega-v2-category-card h2 a{color:inherit!important;text-decoration:none!important}.vega-v2-category-card-body>p{display:-webkit-box;margin:12px 0 18px;color:#656e7e;font-size:12px;line-height:1.65;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.vega-v2-category-card-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.vega-v2-category-card-buttons a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:10px 16px;border-radius:5px;font-size:10px;font-weight:800;text-decoration:none!important}.vega-v2-category-details{border:1px solid #d8dee7;background:#fff;color:#333e50!important}.vega-v2-category-enquire{border:1px solid var(--vega-blue);background:var(--vega-blue);color:#fff!important}.vega-v2-category-details:hover,.vega-v2-category-enquire:hover{border-color:var(--vega-yellow);background:var(--vega-yellow);color:var(--vega-blue-dark)!important}
.vega-v2-category-empty{padding:35px;border:1px solid #e3e7ef;border-radius:10px;background:#f8f9fb;color:#606b7c;text-align:center}.vega-v2-category-seo-content{max-width:1050px;margin:65px auto 0;padding:35px 38px;border-top:3px solid var(--vega-yellow);background:#f7f9fc;color:#596476;font-size:13px;line-height:1.8}.vega-v2-category-seo-content h2,.vega-v2-category-seo-content h3{color:var(--vega-blue)!important}
body.vega-v2-category-page .site-content,body.vega-v2-category-page .main-page-wrapper,body.vega-v2-category-page .container,body.vega-v2-category-page .container-fluid,body.vega-v2-category-page .content-layout-wrapper,body.vega-v2-category-page .wd-content-layout,body.vega-v2-category-page .woocommerce{max-width:none!important}
@media(max-width:1024px){.vega-v2-category-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.vega-v2-category-page .vega-v2-category-main{width:100%!important;max-width:100%!important;margin:0!important}.vega-v2-category-archive{padding:26px 15px 55px!important}.vega-v2-category-topline{display:block;margin-bottom:29px}.vega-v2-category-back{margin-bottom:15px}.vega-v2-category-breadcrumb{justify-content:flex-start;font-size:9px}.vega-v2-category-heading{margin-bottom:25px}.vega-v2-category-heading h1{font-size:38px!important;letter-spacing:-1.2px!important}.vega-v2-category-heading p{font-size:12px}.vega-v2-category-products{grid-template-columns:1fr!important;gap:18px!important}.vega-v2-category-card-body{padding:17px 16px 16px}.vega-v2-category-card h2{font-size:19px!important}.vega-v2-category-card-buttons,.vega-v2-category-card-buttons a{width:100%}.vega-v2-category-seo-content{margin-top:40px;padding:25px 18px}}


/* =========================================================
   V2.8 CATEGORY CARD POLISH
   - Font Awesome icons
   - no cropped product images
   - equal card heights
   - GDS blue/yellow styling
========================================================= */

body.vega-v2-category-page .vega-v2-category-products {
	align-items: stretch !important;
	grid-auto-rows: 1fr !important;
}

body.vega-v2-category-page .vega-v2-category-card {
	position: relative !important;
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	flex-direction: column !important;
	border: 1px solid rgba(41, 71, 154, .16) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(26, 46, 98, .07) !important;
	overflow: hidden !important;
}

body.vega-v2-category-page .vega-v2-category-card:hover {
	border-color: rgba(41, 71, 154, .34) !important;
	box-shadow: 0 18px 42px rgba(26, 46, 98, .13) !important;
}

/*
 * The metadata/action bar gets its own reserved height.
 * The product image no longer sits underneath that bar, which was
 * making tall/wide source images look cropped.
 */
body.vega-v2-category-page .vega-v2-category-card-image {
	position: relative !important;
	display: flex !important;
	width: 100% !important;
	height: clamp(310px, 24vw, 370px) !important;
	min-height: clamp(310px, 24vw, 370px) !important;
	aspect-ratio: auto !important;
	flex-direction: column !important;
	background: #f8f9fc !important;
	overflow: hidden !important;
}

body.vega-v2-category-page .vega-v2-category-card-image > a {
	display: flex !important;
	width: 100% !important;
	height: calc(100% - 52px) !important;
	min-height: 0 !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 18px 20px !important;
	background: #fff !important;
	overflow: hidden !important;
}

body.vega-v2-category-page .vega-v2-category-card-image img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 100% !important;
	margin: auto !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
	border-radius: 0 !important;
}

body.vega-v2-category-page .vega-v2-category-card:hover .vega-v2-category-card-image img {
	transform: none !important;
}

/* Bottom image information bar is no longer overlaid on the image. */
body.vega-v2-category-page .vega-v2-category-image-meta {
	position: relative !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: flex !important;
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	flex: 0 0 52px !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	padding: 8px 12px !important;
	border-top: 1px solid #e3e8f1 !important;
	background: #f9faff !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.vega-v2-category-page .vega-v2-category-image-meta-left {
	display: flex !important;
	min-width: 0 !important;
	align-items: center !important;
	gap: 9px !important;
}

body.vega-v2-category-page .vega-v2-category-image-meta-left strong {
	display: inline-flex !important;
	min-height: 23px !important;
	align-items: center !important;
	padding: 5px 8px !important;
	border-radius: 20px !important;
	background: rgba(255, 220, 0, .24) !important;
	color: #203b88 !important;
	font-size: 9px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
}

body.vega-v2-category-page .vega-v2-category-image-meta-left span {
	color: #78849b !important;
	font-size: 9px !important;
	font-weight: 650 !important;
}

/* Correct Font Awesome action buttons. */
body.vega-v2-category-page .vega-v2-category-image-actions {
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: 7px !important;
}

body.vega-v2-category-page .vega-v2-category-image-actions a {
	display: inline-flex !important;
	width: 34px !important;
	height: 34px !important;
	flex: 0 0 34px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	border-radius: 50% !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.vega-v2-category-page .vega-v2-category-image-actions i {
	display: inline-block !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

body.vega-v2-category-page .vega-v2-category-view-icon {
	border: 1px solid var(--vega-yellow) !important;
	background: var(--vega-yellow) !important;
	color: #203b88 !important;
}

body.vega-v2-category-page .vega-v2-category-whatsapp-icon {
	border: 1px solid var(--vega-blue) !important;
	background: var(--vega-blue) !important;
	color: #fff !important;
}

body.vega-v2-category-page .vega-v2-category-view-icon:hover {
	border-color: var(--vega-blue) !important;
	background: var(--vega-blue) !important;
	color: #fff !important;
}

body.vega-v2-category-page .vega-v2-category-whatsapp-icon:hover {
	border-color: var(--vega-yellow) !important;
	background: var(--vega-yellow) !important;
	color: #203b88 !important;
}

/* Equal content heights. */
body.vega-v2-category-page .vega-v2-category-card-body {
	display: flex !important;
	height: 100% !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 19px 18px 18px !important;
}

body.vega-v2-category-page .vega-v2-category-card-group {
	min-height: 14px !important;
	margin-bottom: 8px !important;
	color: var(--vega-blue) !important;
}

body.vega-v2-category-page .vega-v2-category-card h2 {
	display: -webkit-box !important;
	min-height: 49px !important;
	max-height: 49px !important;
	margin-bottom: 0 !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
}

body.vega-v2-category-page .vega-v2-category-card-body > p {
	display: -webkit-box !important;
	min-height: 78px !important;
	max-height: 78px !important;
	margin: 11px 0 17px !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
}

body.vega-v2-category-page .vega-v2-category-card-buttons {
	display: grid !important;
	width: 100% !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 8px !important;
	margin-top: auto !important;
	padding-top: 0 !important;
}

body.vega-v2-category-page .vega-v2-category-card-buttons a {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 40px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	padding: 10px 12px !important;
	border-radius: 8px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
}

body.vega-v2-category-page .vega-v2-category-card-buttons i {
	font-size: 12px !important;
}

body.vega-v2-category-page .vega-v2-category-details {
	border: 1px solid var(--vega-blue) !important;
	background: #fff !important;
	color: var(--vega-blue) !important;
}

body.vega-v2-category-page .vega-v2-category-enquire {
	border: 1px solid var(--vega-yellow) !important;
	background: var(--vega-yellow) !important;
	color: #203b88 !important;
}

body.vega-v2-category-page .vega-v2-category-details:hover {
	border-color: var(--vega-blue) !important;
	background: var(--vega-blue) !important;
	color: #fff !important;
}

body.vega-v2-category-page .vega-v2-category-enquire:hover {
	border-color: var(--vega-blue) !important;
	background: var(--vega-blue) !important;
	color: #fff !important;
}

/* Tablet cards remain equal and images remain contained. */
@media only screen and (max-width: 1024px) {
	body.vega-v2-category-page .vega-v2-category-card-image {
		height: 330px !important;
		min-height: 330px !important;
	}
}

/* Mobile: keep image proportions safe and remove artificial text heights. */
@media only screen and (max-width: 767px) {
	body.vega-v2-category-page .vega-v2-category-card {
		height: auto !important;
		min-height: 0 !important;
	}

	body.vega-v2-category-page .vega-v2-category-card-image {
		height: 335px !important;
		min-height: 335px !important;
	}

	body.vega-v2-category-page .vega-v2-category-card-image > a {
		padding: 14px !important;
	}

	body.vega-v2-category-page .vega-v2-category-card h2 {
		min-height: 0 !important;
		max-height: none !important;
		-webkit-line-clamp: 3 !important;
	}

	body.vega-v2-category-page .vega-v2-category-card-body > p {
		min-height: 0 !important;
		max-height: none !important;
		-webkit-line-clamp: 4 !important;
	}

	body.vega-v2-category-page .vega-v2-category-card-buttons {
		grid-template-columns: 1fr 1fr !important;
	}

	body.vega-v2-category-page .vega-v2-category-card-buttons a {
		width: 100% !important;
	}
}

@media only screen and (max-width: 390px) {
	body.vega-v2-category-page .vega-v2-category-card-image {
		height: 300px !important;
		min-height: 300px !important;
	}

	body.vega-v2-category-page .vega-v2-category-card-buttons {
		grid-template-columns: 1fr !important;
	}
}
