/* Service pages: form only on the right. Other modules stay left. Content unchanged.
   Works with normal .page_content pages AND blank/full-width templates (no .page_content). */

body.lh-service-page .page_content > .container,
body.lh-service-page .wpb-content--blank .entry-content,
body.lh-service-page #main > .wpb-content-wrapper {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content > .vc_row[data-vc-full-width],
body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content > .vc_row.vc_row-fluid {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	transform: none !important;
	box-sizing: border-box !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .vc_row-full-width {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content,
body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content > .vc_row,
body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content > .vc_row.vc_row-has-fill,
body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content .cws-overlay-bg,
body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content .cws_vc_column-inner,
body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content .vc_column-inner {
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-overlay-bg,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-layer {
	pointer-events: none !important;
}

@media screen and (min-width: 992px) {
	body.lh-service-page .wpb-content-wrapper:has(form.cart) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
		grid-auto-rows: min-content;
		column-gap: 36px;
		row-gap: 0;
		align-items: start;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:not(:has(form.cart)) {
		grid-column: 1;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
	}

	/* Unwrap only the form block so form and later modules can sit in different columns. */
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart),
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) > .vc_row,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) > .vc_row > .wpb_column,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .cws_vc_column-inner,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .cws_vc_column-inner > .wpb_column,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .cws_vc_column-inner > .wpb_column > .vc_column-inner,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .cws_vc_column-inner > .wpb_column > .vc_column-inner > .wpb_wrapper,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .vc_row.vc_inner,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .vc_row.vc_inner > .wpb_column,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .vc_row.vc_inner > .wpb_column > .vc_column-inner,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .vc_row.vc_inner > .wpb_column > .vc_column-inner > .wpb_wrapper {
		display: contents;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .cws-overlay-bg {
		display: none !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .vc_gutenberg,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wp-block-audio,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) #process,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .related.products,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_text_column,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws_textmodule:not(.lh-form-heading):not(.lh-form-price):not(.lh-form-note),
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:not(:has(form.cart)) {
		grid-column: 1;
		min-width: 0;
		margin-bottom: 16px;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-svc-form-col {
		grid-column: 2 !important;
		grid-row: 1 / span 50;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		position: static;
		align-self: start;
		z-index: 3;
		width: 100%;
		min-width: 0;
		padding: 18px 16px 20px;
		border-radius: 18px;
		border: 1px solid rgba(212, 175, 55, 0.32);
		background: linear-gradient(180deg, rgba(12, 28, 64, 0.92) 0%, rgba(4, 14, 36, 0.96) 100%);
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
		box-sizing: border-box;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-price,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-svc-form-col .cws_textmodule,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-svc-form-col .wpb_raw_code {
		grid-column: auto !important;
		grid-row: auto !important;
		position: static !important;
		width: 100%;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_section_body {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		column-gap: 14px;
		row-gap: 14px;
		align-items: end;
		width: 100%;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_row {
		display: contents !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_wrap {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
		min-width: 0;
		box-sizing: border-box !important;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_label,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_wrap > label {
		display: block !important;
		min-height: 2.5em;
		margin: 0 0 6px !important;
		font-size: 12px !important;
		line-height: 1.3 !important;
		font-weight: 600 !important;
		color: rgba(245, 247, 251, 0.92) !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_wrap input:not([type="checkbox"]):not([type="radio"]),
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_wrap select {
		width: 100% !important;
		max-width: 100% !important;
		height: 40px !important;
		min-height: 40px !important;
		box-sizing: border-box !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_wrap textarea {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 72px !important;
		height: auto !important;
		box-sizing: border-box !important;
		font-size: 13px !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_wrap input[type="date"],
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_wrap input[type="datetime-local"],
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_wrap input[type="time"] {
		font-size: 12px !important;
		padding-left: 8px !important;
		padding-right: 6px !important;
		white-space: nowrap !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_type_header,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa-col-12,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_type_checkbox,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_type_paragraph {
		grid-column: 1 / -1;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_type_header .wcpa_field_label {
		min-height: 0;
		margin-bottom: 4px !important;
		font-size: 0.95rem !important;
	}

	/* Health Horoscope only: top image spans both columns, like the mobile banner. */
	body.page-id-24015.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:not(:has(form.cart)):first-child {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100%;
		max-width: 100%;
		margin-bottom: 28px;
	}

	body.page-id-24015.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-svc-form-col {
		grid-row: 2 / span 50;
	}
}

@media screen and (max-width: 991px) {
	/* Stop horizontal page scroll on service pages */
	body.lh-service-page,
	body.lh-service-page #main,
	body.lh-service-page .page_content,
	body.lh-service-page .wpb-content-wrapper,
	body.lh-service-page .header_wrapper_container,
	body.lh-service-page .header_box {
		overflow-x: hidden !important;
		max-width: 100vw !important;
	}

	body.lh-service-page .page_content > .container,
	body.lh-service-page .wpb-content--blank .entry-content,
	body.lh-service-page #main > .wpb-content-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		box-sizing: border-box !important;
	}

	body.lh-service-page .page_content,
	body.lh-service-page .wpb-content--blank .entry-content,
	body.lh-service-page #main > .wpb-content-wrapper {
		padding-top: 16px !important;
		padding-bottom: 20px !important;
	}

	/* Theme page-header banner: readable on phones, no clipped H1 */
	body.lh-service-page .header_box.bg_page_header {
		min-height: 0 !important;
		overflow: hidden !important;
	}

	body.lh-service-page .header_box.bg_page_header .page_title.custom_spacing,
	body.lh-service-page .header_box.bg_page_header .container.header_center {
		width: 100% !important;
		max-width: 100% !important;
		padding: 28px 16px !important;
		box-sizing: border-box !important;
	}

	body.lh-service-page .header_box.bg_page_header .page_title .container.header_center > *,
	body.lh-service-page .header_box.bg_page_header .page_title .title {
		max-width: 100% !important;
		width: 100% !important;
		text-align: left !important;
	}

	body.lh-service-page .header_box.bg_page_header .page_title .title h1,
	body.lh-service-page .header_box.bg_page_header .page_title h1 {
		font-size: clamp(1.15rem, 5.2vw, 1.55rem) !important;
		line-height: 1.25 !important;
		letter-spacing: 0.02em !important;
		max-width: 100% !important;
		white-space: normal !important;
		word-break: break-word !important;
		overflow-wrap: anywhere !important;
		hyphens: auto;
	}

	body.lh-service-page .header_box.bg_page_header .stat_img_cont {
		background-size: cover !important;
		background-position: center right !important;
	}

	/* Content stack: form below left content on mobile */
	body.lh-service-page .wpb-content-wrapper:has(form.cart) {
		display: block !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-svc-form-col {
		position: static !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 18px 0 8px !important;
		padding: 16px 14px 18px !important;
		box-sizing: border-box !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) > .cws-content:has(form.cart) .cws_textmodule {
		position: static !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_section_body {
		display: block !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_row {
		display: block !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa-col-4,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa-col-6,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_raw_code:has(form.cart) .wcpa_field_wrap {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		grid-column: auto;
	}

	/* Long service titles: don’t blow past viewport */
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 10px !important;
		grid-template-columns: none !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle::before {
		width: 36px !important;
		max-width: 36px !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle span {
		grid-column: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		font-size: clamp(1.05rem, 4.8vw, 1.35rem) !important;
		line-height: 1.3 !important;
		letter-spacing: 0.03em !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		box-sizing: border-box !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) #service-row,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) #service-row p,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) #process,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) #process p,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details p,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_text_column,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_text_column p {
		font-size: 0.95rem !important;
		line-height: 1.65 !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) #process,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details {
		padding: 14px 14px !important;
		margin: 8px 0 14px !important;
		box-sizing: border-box !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) a.clik,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .btn-hr-button a.clik {
		display: inline-flex !important;
		max-width: 100% !important;
		white-space: normal !important;
		text-align: center !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wp-block-audio {
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Full-width VC rows must not spill past phone width */
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .vc_row[data-vc-full-width],
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .vc_row.vc_row-fluid {
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		transform: none !important;
	}

	/* Kill desktop-only VC side padding (often 170px) on phones */
	body.lh-service-page .wpb-content-wrapper:has(form.cart) [class*="vc_custom_"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) img,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) iframe,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) video {
		max-width: 100% !important;
		height: auto !important;
	}

	body.lh-service-page .page_footer.lh-original-footer,
	body.lh-service-page .copyrights_area.lh-original-copyrights {
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		max-width: 100vw !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body.lh-service-page .page_footer.lh-original-footer {
		padding: 36px 16px 28px !important;
	}
}

/* ---- Left content look (copy/modules unchanged) ---- */

body.lh-service-page,
body.lh-service-page .page_content,
body.lh-service-page .page_content main,
body.lh-service-page .wpb-content--blank,
body.lh-service-page .wpb-content--blank .entry-content,
body.lh-service-page #main,
body.lh-service-page .wpb-content-wrapper {
	background-color: #000b1e !important;
	background-image: none !important;
}

@media screen and (min-width: 992px) {
	body.lh-service-page .page_content,
	body.lh-service-page .wpb-content--blank .entry-content,
	body.lh-service-page #main > .wpb-content-wrapper {
		padding-top: clamp(28px, 4vw, 48px) !important;
		padding-bottom: 28px !important;
	}
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws_separator_icon,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws_textmodule_icon,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .flaticon-gym-5 {
	display: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws_textmodule_icon_wrapper {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 0 16px !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws_textmodule_icon_wrapper::before {
	content: "ॐ";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1.5px solid #d4af37;
	color: #d4af37;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 1.2rem;
	line-height: 1;
	box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.1);
}

/* Shared heading typography (all viewports) — layout size differs by breakpoint below */
body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle {
	margin: 0 0 18px !important;
	background: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle::after {
	content: none !important;
	display: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle span {
	display: block !important;
	margin: 0 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	line-height: 1.25 !important;
	color: #ffffff !important;
	background: none !important;
	word-spacing: normal !important;
	text-align: left !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

/* Desktop heading layout — must NOT override mobile (was after @media and won cascade) */
@media screen and (min-width: 992px) {
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle {
		display: grid !important;
		grid-template-columns: 36px minmax(0, 1fr);
		align-items: center;
		column-gap: 14px;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle::before {
		content: "";
		grid-column: 1;
		width: 36px;
		height: 1px;
		background: #d4af37;
		opacity: 0.9;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle span {
		grid-column: 2;
		font-size: clamp(1.65rem, 3.2vw, 2.35rem) !important;
		line-height: 1.2 !important;
	}
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .wp-block-audio {
	position: relative;
	z-index: 5;
	width: 100% !important;
	max-width: 520px !important;
	margin: 8px 0 20px !important;
	padding: 14px 16px !important;
	border-radius: 16px;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background: linear-gradient(145deg, rgba(12, 28, 64, 0.72) 0%, rgba(4, 14, 36, 0.85) 100%);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
	pointer-events: auto;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .wp-block-audio .mejs-container,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .wp-block-audio .wp-audio-shortcode {
	width: 100% !important;
	max-width: 100% !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) #service-row,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #service-row .wpb_text_column,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #service-row .mk-text-block,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #service-row p,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #process,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #process p,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details p {
	font-family: "Source Sans 3", "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(0.95rem, 1.4vw, 1.05rem) !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: rgba(245, 247, 251, 0.88) !important;
	text-align: left !important;
	word-spacing: normal !important;
	letter-spacing: normal !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) #service-row strong,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #process strong,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details strong {
	color: #e8c547 !important;
	font-weight: 600 !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) #process,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details {
	margin: 8px 0 20px !important;
	padding: 20px 22px !important;
	border-radius: 16px;
	border: 1px solid rgba(212, 175, 55, 0.28);
	background: linear-gradient(145deg, rgba(12, 28, 64, 0.55) 0%, rgba(4, 14, 36, 0.72) 100%);
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) #process h4,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details h4,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details h3,
body.lh-service-page .wpb-content-wrapper:has(form.cart) #account-details .widgettitle {
	margin: 0 0 12px !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	background: none !important;
}

/* Read More must not overlap Click Here on service pages */
html body.lh-service-page .rmwr-wrapper,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) .rmwr-wrapper,
html body.lh-service-page #service-row .rmwr-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	clear: both !important;
	float: none !important;
	position: relative !important;
	z-index: 2 !important;
	margin: 8px 0 28px !important;
	padding: 0 0 12px !important;
	box-sizing: border-box !important;
}

html body.lh-service-page .rmwr-wrapper > .read-link,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) .read-link,
html body.lh-service-page #service-row .read-link {
	display: inline-block !important;
	float: none !important;
	position: relative !important;
	z-index: 2 !important;
	margin: 0 0 16px !important;
	padding: 8px 18px !important;
	line-height: 1.3 !important;
	vertical-align: top !important;
	box-sizing: border-box !important;
}

html body.lh-service-page .rmwr-wrapper + p,
html body.lh-service-page .rmwr-wrapper ~ p,
html body.lh-service-page #service-row p:has(a.clik),
html body.lh-service-page .wpb-content-wrapper:has(form.cart) p:has(a.clik) {
	display: block !important;
	clear: both !important;
	float: none !important;
	position: relative !important;
	z-index: 1 !important;
	margin-top: 18px !important;
	padding-top: 4px !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) a.clik,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .btn-hr-button a.clik {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 6px 8px 0 !important;
	padding: 8px 16px !important;
	border-radius: 999px !important;
	border: 1px solid #d4af37 !important;
	background: rgba(212, 175, 55, 0.12) !important;
	color: #f0d35a !important;
	font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) a.clik:hover {
	background: #d4af37 !important;
	color: #000b1e !important;
}

/* Sample report Tamil / English — beat Additional CSS orange/red a.hr_btn */
html body.lh-service-page .btn-hr,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) .btn-hr,
html body.lh-service-page .btn-hr p,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) .btn-hr p {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 10px 0 18px !important;
	padding: 0 !important;
}

html body.lh-service-page .abt_hd1,
html body.lh-service-page h4.abt_hd1,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) .abt_hd1,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) h4.abt_hd1 {
	margin: 16px 0 10px !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	background: none !important;
}

html body.lh-service-page a.hr_btn,
html body.lh-service-page a.hr_btn1,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) a.hr_btn,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) a.hr_btn1 {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 10px 0 0 !important;
	padding: 8px 18px !important;
	border-radius: 999px !important;
	border: 1px solid #d4af37 !important;
	background: rgba(212, 175, 55, 0.12) !important;
	background-color: rgba(212, 175, 55, 0.12) !important;
	background-image: none !important;
	color: #f0d35a !important;
	font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

html body.lh-service-page a.hr_btn:hover,
html body.lh-service-page a.hr_btn1:hover,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) a.hr_btn:hover,
html body.lh-service-page .wpb-content-wrapper:has(form.cart) a.hr_btn1:hover {
	background: #d4af37 !important;
	background-color: #d4af37 !important;
	border-color: #d4af37 !important;
	color: #000b1e !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .vc_gutenberg .wp-block-button__link,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .wp-block-buttons .wp-block-button__link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 999px !important;
	border: 1px solid #d4af37 !important;
	background: rgba(212, 175, 55, 0.12) !important;
	background-color: rgba(212, 175, 55, 0.12) !important;
	color: #f0d35a !important;
	font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
	font-size: 0.85rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .vc_gutenberg .wp-block-button__link:hover,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .wp-block-buttons .wp-block-button__link:hover {
	background: #d4af37 !important;
	background-color: #d4af37 !important;
	border-color: #d4af37 !important;
	color: #000b1e !important;
}

/* Form Add to Cart — match navy/gold theme (not orange) */
body.lh-service-page .wpb-content-wrapper:has(form.cart) form.cart .single_add_to_cart_button,
body.lh-service-page .wpb-content-wrapper:has(form.cart) form.cart button[type="submit"],
body.lh-service-page .wpb-content-wrapper:has(form.cart) form.cart .button {
	border-radius: 999px !important;
	border: 1px solid #d4af37 !important;
	background: #d4af37 !important;
	background-color: #d4af37 !important;
	background-image: none !important;
	color: #000b1e !important;
	font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) form.cart .single_add_to_cart_button:hover,
body.lh-service-page .wpb-content-wrapper:has(form.cart) form.cart button[type="submit"]:hover,
body.lh-service-page .wpb-content-wrapper:has(form.cart) form.cart .button:hover {
	background: #e8c547 !important;
	background-color: #e8c547 !important;
	border-color: #e8c547 !important;
	color: #000b1e !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-price,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-svc-form-col .cws_textmodule {
	margin: 0 0 8px !important;
	text-align: center !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading .cws_textmodule_icon_wrapper,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading .cws_textmodule_icon_wrapper::before,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-svc-form-col .cws_textmodule .cws_textmodule_icon_wrapper,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-svc-form-col .cws_textmodule .cws_textmodule_icon_wrapper::before {
	display: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading .widgettitle,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading .widgettitle span {
	display: block !important;
	margin: 0 !important;
	font-family: "Cormorant Garamond", Georgia, serif !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	color: #ffffff !important;
	background: none !important;
	text-align: center !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading .widgettitle::before,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading .widgettitle::after,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-price .widgettitle::before,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-price .widgettitle::after {
	content: none !important;
	display: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading .cws_textmodule_content,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading .cws_textmodule_content p,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-heading .cws_textmodule_content span {
	color: rgba(245, 247, 251, 0.82) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	text-align: center !important;
	background: none !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-price .widgettitle,
body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-form-price .widgettitle span {
	display: block !important;
	margin: 0 !important;
	font-family: "Source Sans 3", "Segoe UI", sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	color: #e8c547 !important;
	background: none !important;
	text-align: center !important;
}

body.lh-service-page .wpb-content-wrapper:has(form.cart) .lh-svc-form-col .wpb_raw_code:has(form.cart) {
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

/*
 * FINAL mobile heading lock (file end = wins our own earlier rules).
 * Beats page custom max-width:50% / large H1 / VC 170px side padding clip.
 */
@media screen and (max-width: 991px) {
	body.lh-service-page .header_box.bg_page_header .page_title,
	body.lh-service-page .header_box.bg_page_header .page_title.custom_spacing,
	body.lh-service-page .header_box.bg_page_header .container.header_center,
	body.lh-service-page .header_box.bg_page_header .page_title .container.header_center > *,
	body.lh-service-page .header_box.bg_page_header .page_title .title {
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body.lh-service-page .header_box.bg_page_header .page_title .title h1,
	body.lh-service-page .header_box.bg_page_header .page_title h1,
	body.lh-service-page .page_title .title h1,
	body.lh-service-page .page_title h1 {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		max-width: 100% !important;
		width: 100% !important;
		font-size: clamp(1.1rem, 5vw, 1.5rem) !important;
		line-height: 1.25 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		box-sizing: border-box !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle span {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		max-width: 100% !important;
		width: 100% !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 10px !important;
		grid-template-columns: none !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws-content:not(:has(form.cart)) .widgettitle span {
		font-size: clamp(1.05rem, 4.8vw, 1.35rem) !important;
		letter-spacing: 0.03em !important;
		line-height: 1.3 !important;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) [class*="vc_custom_"],
	body.lh-service-page .wpb-content-wrapper [class*="vc_custom_"],
	body.lh-service-page .vc_row[class*="vc_custom_"],
	body.lh-service-page .vc_column-inner[class*="vc_custom_"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.lh-service-page .wpb-content-wrapper:has(form.cart) .vc_column-inner,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .wpb_wrapper,
	body.lh-service-page .wpb-content-wrapper:has(form.cart) .cws_textmodule {
		max-width: 100% !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}
}
