/*
Theme Name: Astra Child - Leheng
Theme URI: https://example.com/
Description: Custom child theme for the LEHENG antenna company website.
Author: OpenAI Codex
Template: astra
Version: 1.0.0
Text Domain: astra-child-leheng
*/

/* Homepage mobile hero refresh: mobile only, desktop untouched. */
@media (max-width: 921px) {
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] {
		height: 320px !important;
		border-radius: 0 0 28px 28px !important;
		overflow: hidden !important;
		background: #eef5fb !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"],
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-1,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-2,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-3,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-4,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide {
		height: 320px !important;
		min-height: 320px !important;
		max-height: 320px !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-backgrounds {
		height: 320px !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image picture,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image img {
		height: 320px !important;
		min-height: 320px !important;
		max-height: 320px !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image img {
		object-fit: cover !important;
		object-position: center center !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide .n2-ss-layers-container {
		display: none !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-home-1,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-home-2,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-home-3 {
		max-width: none !important;
		align-self: stretch !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-home-1-inner,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-home-2-inner,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-home-3-inner {
		padding: 0 16px 16px !important;
		box-sizing: border-box !important;
		align-items: stretch !important;
		justify-content: flex-end !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-row-1,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-19c867e1efbcf,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-row-3 {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		--margin-left: 0px !important;
		--margin-right: 0px !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-row-1-inner,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-19c867e1efbcf-inner,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-row-3-inner {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-row-1-inner > .n2-ss-layer-row-inner,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-19c867e1efbcf-inner > .n2-ss-layer-row-inner,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-row-3-inner > .n2-ss-layer-row-inner {
		width: 100% !important;
		margin: 0 !important;
		flex-wrap: wrap !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-row-1-inner > .n2-ss-layer-row-inner > .n2-ss-layer,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-19c867e1efbcf-inner > .n2-ss-layer-row-inner > .n2-ss-layer,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-row-3-inner > .n2-ss-layer-row-inner > .n2-ss-layer,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-col-1,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-1edcacbbf8edd,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-col-3 {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-col-1-inner,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-1edcacbbf8edd-inner,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n-uc-yep-col-3-inner {
		background: linear-gradient(180deg, rgba(250, 252, 255, 0.98) 0%, rgba(238, 245, 251, 0.98) 100%) !important;
		border-radius: 26px !important;
		padding: 18px 18px 18px !important;
		box-shadow: 0 16px 34px rgba(18, 53, 90, 0.12) !important;
		box-sizing: border-box !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-text,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-text p,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-item-content {
		color: #1a426c !important;
		text-align: left !important;
		font-family: "Karla", sans-serif !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-font-6d4b19a967dd032998db9b6d6ceb09a2-hover,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-font-080b6c15d1bb85d288699ad9051b09ff-hover,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-font-38a9199e5cec00c387cdb7e8162be24a-hover {
		font-family: "Karla", sans-serif !important;
		font-size: clamp(18px, 5.8vw, 24px) !important;
		line-height: 1.18 !important;
		letter-spacing: -0.03em !important;
		font-weight: 700 !important;
		margin-bottom: 8px !important;
		text-wrap: balance !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-text p {
		font-size: 13px !important;
		line-height: 1.5 !important;
		margin: 0 !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-button-container {
		width: 100% !important;
		margin-top: 12px !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-button-container a {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 44px !important;
		border-radius: 999px !important;
		background: linear-gradient(90deg, #214f8c 0%, #2f78a9 100%) !important;
		color: #ffffff !important;
		box-shadow: none !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-button-container a div,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-button-container a span {
		color: #ffffff !important;
		text-align: center !important;
		font-family: "Karla", sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		letter-spacing: 0.02em !important;
	}
}

@media (max-width: 544px) {
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] {
		height: 280px !important;
	}

	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"],
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-1,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-2,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-3,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-4,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-backgrounds,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image picture,
	html body.home.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image img {
		height: 280px !important;
		min-height: 280px !important;
		max-height: 280px !important;
	}
}

body.page-id-1638 .elementor-element-9d35336 {
	position: relative;
	overflow: hidden;
	padding: clamp(30px, 4vw, 52px) 0;
	background:
		radial-gradient(circle at top right, rgba(241, 198, 68, 0.16), transparent 34%),
		linear-gradient(180deg, #f6f9fd 0%, #ffffff 100%);
	border-radius: 32px;
}

body.page-id-1638 .elementor-element-9d35336::before,
body.page-id-1638 .elementor-element-9d35336::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
}

body.page-id-1638 .elementor-element-9d35336::before {
	top: -72px;
	right: -52px;
	width: 220px;
	height: 220px;
	background: radial-gradient(circle, rgba(18, 58, 111, 0.14), rgba(18, 58, 111, 0));
}

body.page-id-1638 .elementor-element-9d35336::after {
	left: -84px;
	bottom: -84px;
	width: 250px;
	height: 250px;
	background: radial-gradient(circle, rgba(241, 198, 68, 0.18), rgba(241, 198, 68, 0));
}

body.page-id-1638 .elementor-element-9d35336 > .elementor-container {
	position: relative;
	z-index: 1;
}

body.page-id-1638 .elementor-element-9d35336 .elementor-element-6a399afc h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(34px, 4.6vw, 50px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
	color: #123a6f;
}

body.page-id-1638 .elementor-element-9d35336 .elementor-element-52c76f80 {
	max-width: 760px;
	margin-top: 14px;
}

body.page-id-1638 .elementor-element-9d35336 .elementor-element-52c76f80 p {
	margin: 0;
	font-size: 17px;
	line-height: 1.75;
	color: #5b6a7d;
}

body.page-id-1638 .elementor-element-9d35336 .elementor-element-5ca578ee {
	margin-top: 28px;
}

body.page-id-1638 .elementor-element-9d35336 .elementor-shortcode {
	max-width: 980px;
}

body.page-id-1638 .ff-home-rf-form {
	position: relative;
	padding: clamp(24px, 3vw, 34px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96));
	border: 1px solid #d9e4ef;
	border-radius: 28px;
	box-shadow: 0 30px 60px rgba(18, 58, 111, 0.13);
	backdrop-filter: blur(8px);
}

body.page-id-1638 .ff-home-rf-form::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 6px;
	border-radius: 28px 28px 0 0;
	background: linear-gradient(90deg, #123a6f 0%, #1d5ea8 58%, #f1c644 100%);
}

body.page-id-1638 .ff-home-rf-form form.frm-fluent-form {
	margin: 0;
}

body.page-id-1638 .ff-home-rf-form form.frm-fluent-form fieldset {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

body.page-id-1638 .ff-home-rf-form .ff-el-group {
	margin: 0;
}

body.page-id-1638 .ff-home-rf-form .ff-home-field--full,
body.page-id-1638 .ff-home-rf-form .ff_submit_btn_wrapper,
body.page-id-1638 .ff-home-rf-form .ff-message-success,
body.page-id-1638 .ff-home-rf-form .ff-message-error,
body.page-id-1638 .ff-home-rf-form .ff-el-is-error {
	grid-column: 1 / -1;
}

body.page-id-1638 .ff-home-rf-form .ff-el-input--label label,
body.page-id-1638 .ff-home-rf-form .ff-el-form-check label,
body.page-id-1638 .ff-home-rf-form .ff-el-group label {
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #17365f;
}

body.page-id-1638 .ff-home-rf-form .ff-el-form-control {
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid #ced9e6;
	border-radius: 16px;
	background: #ffffff;
	box-shadow: inset 0 1px 2px rgba(18, 58, 111, 0.04);
	font-size: 15px;
	line-height: 1.5;
	color: #17365f;
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

body.page-id-1638 .ff-home-rf-form textarea.ff-el-form-control {
	min-height: 154px;
	resize: vertical;
}

body.page-id-1638 .ff-home-rf-form .ff-el-form-control::placeholder {
	color: #8190a3;
}

body.page-id-1638 .ff-home-rf-form .ff-el-form-control:focus {
	border-color: #1d5ea8;
	box-shadow: 0 0 0 4px rgba(29, 94, 168, 0.12);
	outline: none;
	transform: translateY(-1px);
}

body.page-id-1638 .ff-home-rf-form .ff-el-help-message {
	margin-top: 8px;
	font-size: 12px;
	line-height: 1.55;
	color: #718198;
}

body.page-id-1638 .ff-home-rf-form .text-danger,
body.page-id-1638 .ff-home-rf-form .error {
	margin-top: 8px;
	font-size: 12px;
	font-weight: 600;
	color: #b42318;
}

body.page-id-1638 .ff-home-rf-form .ff_submit_btn_wrapper {
	display: flex;
	align-items: center;
	margin-top: 6px;
}

body.page-id-1638 .ff-home-rf-form .ff-btn-submit,
body.page-id-1638 .ff-home-rf-form button.ff-btn,
body.page-id-1638 .ff-home-rf-form button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 190px;
	min-height: 54px;
	padding: 14px 28px;
	border: 2px solid #f1c644;
	border-radius: 999px;
	background: linear-gradient(135deg, #123a6f 0%, #0f305a 100%);
	box-shadow: 0 18px 30px rgba(18, 58, 111, 0.2);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #ffffff;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

body.page-id-1638 .ff-home-rf-form .ff-btn-submit:hover,
body.page-id-1638 .ff-home-rf-form .ff-btn-submit:focus,
body.page-id-1638 .ff-home-rf-form button.ff-btn:hover,
body.page-id-1638 .ff-home-rf-form button.ff-btn:focus,
body.page-id-1638 .ff-home-rf-form button[type="submit"]:hover,
body.page-id-1638 .ff-home-rf-form button[type="submit"]:focus {
	background: linear-gradient(135deg, #0f305a 0%, #123a6f 100%);
	box-shadow: 0 22px 36px rgba(18, 58, 111, 0.24);
	transform: translateY(-2px);
	color: #ffffff;
}

body.page-id-1638 .ff-home-rf-form .ff-message-success {
	padding: 18px 20px;
	border: 1px solid rgba(30, 135, 84, 0.16);
	border-radius: 18px;
	background: linear-gradient(180deg, #f2fbf6 0%, #ebf8f0 100%);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	color: #166534;
}

@media (max-width: 921px) {
	body.page-id-1638 .elementor-element-9d35336 {
		border-radius: 26px;
	}

	body.page-id-1638 .elementor-element-9d35336 .elementor-element-6a399afc h2 {
		font-size: clamp(30px, 9vw, 38px);
	}

	body.page-id-1638 .ff-home-rf-form {
		padding: 22px 18px 20px;
		border-radius: 22px;
	}

	body.page-id-1638 .ff-home-rf-form form.frm-fluent-form fieldset {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	body.page-id-1638 .ff-home-rf-form .ff-home-field--full,
	body.page-id-1638 .ff-home-rf-form .ff_submit_btn_wrapper,
	body.page-id-1638 .ff-home-rf-form .ff-message-success,
	body.page-id-1638 .ff-home-rf-form .ff-message-error,
	body.page-id-1638 .ff-home-rf-form .ff-el-is-error {
		grid-column: auto;
	}

	body.page-id-1638 .ff-home-rf-form .ff-btn-submit,
	body.page-id-1638 .ff-home-rf-form button.ff-btn,
	body.page-id-1638 .ff-home-rf-form button[type="submit"] {
		width: 100%;
	}
}

body.page-id-1638 .elementor-element-4f5b1db3 > .elementor-container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: end;
}

body.page-id-1638 .elementor-element-4f5b1db3 .elementor-top-column {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	min-width: 0;
}

body.page-id-1638 .elementor-element-4f5b1db3 .elementor-element-7fc89f43 .elementor-widget-wrap {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	height: 100%;
}

body.page-id-1638 .elementor-element-4f5b1db3 .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 196px;
	min-height: 54px;
	padding: 0 28px;
	border-radius: 999px;
}

body.page-id-1638 .elementor-element-1c48e003 > .elementor-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-top-column {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	min-width: 0;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	padding: 18px 18px 22px;
	border: 1px solid #dbe6f0;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(18, 58, 111, 0.08);
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget {
	width: 100%;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-image .elementor-widget-container {
	overflow: hidden;
	border-radius: 16px;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-heading {
	margin-top: 18px;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-heading .elementor-heading-title {
	margin: 0;
	font-size: clamp(24px, 2vw, 30px);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #123a6f;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-text-editor {
	margin-top: 12px;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-text-editor .elementor-widget-container,
body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-text-editor .elementor-widget-container p,
body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-text-editor .ds-message,
body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-text-editor .ds-markdown {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: #4a5f78 !important;
	font-family: inherit !important;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-text-editor .ds-theme,
body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-text-editor .ds-flex {
	display: none !important;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-button {
	margin-top: auto;
	padding-top: 24px;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-button .elementor-button-wrapper {
	display: flex;
}

body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 168px;
	min-height: 52px;
	padding: 0 24px;
	border-radius: 999px;
}

@media (max-width: 1024px) {
	body.page-id-1638 .elementor-element-1c48e003 > .elementor-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.page-id-1638 .elementor-element-4f5b1db3 > .elementor-container,
	body.page-id-1638 .elementor-element-1c48e003 > .elementor-container {
		grid-template-columns: minmax(0, 1fr);
	}

	body.page-id-1638 .elementor-element-4f5b1db3 .elementor-element-7fc89f43 .elementor-widget-wrap {
		justify-content: flex-start;
	}

	body.page-id-1638 .elementor-element-4f5b1db3 .elementor-button,
	body.page-id-1638 .elementor-element-1c48e003 .elementor-widget-button .elementor-button {
		width: 100%;
	}
}

body.page-id-1638 .elementor-element-75c2efc8 {
	--testimonial-avatar-frank: url("data:image/jpeg;base64,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");
	--testimonial-avatar-luca: url("data:image/jpeg;base64,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");
	--testimonial-avatar-hannah: url("data:image/jpeg;base64,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");
}

body.page-id-1638 .elementor-element-75c2efc8 > .elementor-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-top-column {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	min-width: 0;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap {
	position: relative;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	grid-template-areas:
		"avatar name"
		"avatar role"
		"quote quote"
		"stars stars";
	column-gap: 18px;
	row-gap: 6px;
	align-items: start;
	height: 100%;
	padding: 28px 26px 24px;
	border: 1px solid #dbe6f0;
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 14px 30px rgba(18, 58, 111, 0.08);
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap::before {
	content: "";
	grid-area: avatar;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 10px 22px rgba(18, 58, 111, 0.16);
	border: 3px solid #ffffff;
	align-self: start;
}

body.page-id-1638 .elementor-element-205ff141 > .elementor-widget-wrap::before {
	background-image: var(--testimonial-avatar-frank);
}

body.page-id-1638 .elementor-element-2ac9ec8f > .elementor-widget-wrap::before {
	background-image: var(--testimonial-avatar-luca);
}

body.page-id-1638 .elementor-element-a1467f9 > .elementor-widget-wrap::before {
	background-image: var(--testimonial-avatar-hannah);
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element {
	width: 100%;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(1) {
	grid-area: name;
	margin-top: 6px;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(2) {
	grid-area: role;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(3) {
	grid-area: quote;
	margin-top: 14px;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(4) {
	grid-area: stars;
	margin-top: auto;
	padding-top: 18px;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-heading .elementor-heading-title {
	margin: 0;
	font-size: 24px;
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #123a6f;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-text-editor .elementor-widget-container,
body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-text-editor .elementor-widget-container p {
	margin: 0;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(2) p {
	font-size: 15px;
	line-height: 1.5;
	color: #6a7d94;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(3) p {
	font-size: 17px;
	line-height: 1.7;
	color: #284562;
}

body.page-id-1638 .elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(4) p {
	font-size: 26px;
	line-height: 1;
	letter-spacing: 0.08em;
	color: #7cc043;
}

@media (max-width: 1024px) {
	body.page-id-1638 .elementor-element-75c2efc8 > .elementor-container {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Mobile-only refinements to keep the desktop layout untouched. */
@media (max-width: 921px) {
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 {
    margin-top: 0 !important;
    padding: 24px 0 28px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1749a19f {
    padding: 24px 18px 20px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-16501284 {
    padding: 16px 18px 40px !important;
  }

  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] {
    height: 560px !important;
  }

  body.page-id-1638 .n2-section-smartslider[data-ssid="4"],
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-1,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-2,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-3,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image picture,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image img {
    min-height: 560px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 {
    padding-top: 20px;
  }

  #masthead.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    box-shadow: 0 12px 28px rgba(18, 58, 111, 0.08);
  }

  body.admin-bar #masthead.site-header {
    top: 46px;
  }

  #masthead .custom-logo-link img {
    width: 52px;
    max-width: 52px;
  }

  #masthead .ast-mobile-header-content #menu-item-1721 {
    display: none;
  }

  #masthead .ast-mobile-header-content .main-header-menu > .menu-item {
    border-bottom: 1px solid rgba(18, 58, 111, 0.08);
  }

  #masthead .ast-mobile-header-content .main-header-menu > .menu-item:last-child {
    border-bottom: 0;
  }

  #masthead .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
    padding: 12px 18px 12px 20px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #123a6f;
  }

  #masthead .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link:hover,
  #masthead .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link:focus {
    color: #0f305a;
  }

  #masthead .ast-mobile-header-content .sub-menu {
    margin: 0 0 8px;
    padding-left: 14px;
  }

  #masthead .ast-mobile-header-content .sub-menu .menu-link {
    min-height: 42px;
    padding: 8px 18px 8px 12px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
  }

  #masthead .ast-mobile-header-content .ast-menu-toggle {
    width: 38px;
    height: 38px;
  }

  body.tax-product_cat #masthead.site-header {
    z-index: 1100;
  }

  body.tax-product_cat #ast-mobile-header .ast-mobile-header-content {
    position: relative;
  }

  body.tax-product_cat.rftech-tax-mobile-menu-open #masthead.site-header {
    position: fixed;
    inset: 0;
    height: 100dvh;
    overflow-y: auto;
    background: linear-gradient(180deg, #eef7f2 0%, #f8fbfd 100%);
    box-shadow: none;
  }

  body.tax-product_cat.rftech-tax-mobile-menu-open #ast-mobile-header,
  body.tax-product_cat.rftech-tax-mobile-menu-open #ast-mobile-header .ast-mobile-header-wrap,
  body.tax-product_cat.rftech-tax-mobile-menu-open #ast-mobile-header .ast-main-header-wrap {
    min-height: 100%;
    background: transparent;
  }

  body.tax-product_cat.rftech-tax-mobile-menu-open #ast-mobile-header .ast-primary-header-bar {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(10px);
  }

  body.tax-product_cat.rftech-tax-mobile-menu-open #ast-mobile-header .ast-mobile-header-content {
    display: block !important;
    padding: 14px 14px calc(env(safe-area-inset-bottom, 0px) + 24px);
  }

  body.tax-product_cat.rftech-tax-mobile-menu-open #ast-mobile-header .ast-mobile-header-content .main-header-bar-navigation {
    display: block !important;
  }

  body.tax-product_cat.rftech-tax-mobile-menu-open #chatbot-toggle,
  body.tax-product_cat.rftech-tax-mobile-menu-open #chatbot-window {
    display: none !important;
  }

  body.tax-product_cat #ast-mobile-header .ast-mobile-header-content .main-navigation,
  body.tax-product_cat #ast-mobile-header .ast-mobile-header-content .main-header-menu {
    background: transparent;
  }

  body.tax-product_cat #ast-mobile-header .ast-mobile-header-content .main-header-menu > .menu-item {
    margin: 0 0 12px;
    border-bottom: 0;
  }

  body.tax-product_cat #ast-mobile-header .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link {
    padding: 14px 18px 14px 20px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 24px rgba(18, 58, 111, 0.08);
    color: #123a6f;
  }

  body.tax-product_cat #ast-mobile-header .ast-mobile-header-content .ast-menu-toggle {
    margin-right: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 18px rgba(18, 58, 111, 0.08);
  }

  body.tax-product_cat #ast-mobile-header .ast-mobile-header-content .sub-menu {
    margin: 6px 0 10px;
    padding-left: 8px;
  }

  body.tax-product_cat #ast-mobile-header .ast-mobile-header-content .sub-menu .menu-link {
    padding: 10px 16px 10px 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    color: #17365f;
  }
}

@media (max-width: 767px) {
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 {
    padding: 22px 0 28px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child {
    padding: 16px 14px 18px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child > .elementor-widget-image .elementor-widget-container {
    min-height: 140px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child > .elementor-widget-heading .elementor-heading-title {
    font-size: 22px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1749a19f {
    padding: 20px 16px 18px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1749a19f .elementor-element-65cf8f9b > .elementor-element-populated,
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1749a19f .elementor-element-77803eb1 > .elementor-element-populated,
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-16501284 .elementor-element-populated,
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1749a19f .elementor-element-438e5ba9 .elementor-heading-title {
    font-size: clamp(28px, 8.5vw, 34px);
    line-height: 1.08;
    text-align: center;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1749a19f .elementor-element-6f56d43a,
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1749a19f .elementor-element-64e844d5 {
    text-align: center;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1749a19f .elementor-element-64e844d5 .elementor-button {
    width: 100%;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-16501284 {
    padding: 16px 16px 36px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 {
    padding: 18px 16px 8px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 > .elementor-container {
    gap: 18px;
  }


  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner {
    grid-template-columns: 1fr;
  }
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner {
    grid-template-columns: 1fr;
  }


  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner {
    grid-template-columns: 1fr;
  }


  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner {
    grid-template-columns: 1fr;
  }


  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner {
    grid-template-columns: 1fr;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-wrap {
    padding: 22px 18px 20px;
    column-gap: 14px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-wrap::before {
    width: 64px;
    height: 64px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-heading .elementor-heading-title {
    font-size: 20px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(3) p {
    font-size: 16px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(4) p {
    font-size: 22px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-4f5b1db3 {
    padding: 28px 16px 12px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1c48e003 {
    padding: 0 16px 40px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1c48e003 > .elementor-container {
    gap: 18px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1c48e003 .elementor-widget-heading .elementor-heading-title {
    font-size: 20px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1c48e003 .elementor-widget-button .elementor-button,
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1c48e003 .elementor-widget-button .elementor-button-wrapper {
    width: 100%;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1c48e003 .elementor-widget-button .elementor-button {
    width: 100%;
  }
}

@media (max-width: 767px) {
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child {
    min-width: 0;
    box-shadow: 0 10px 24px rgba(18, 58, 111, 0.08);
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 .elementor-widget-image img {
    width: 72%;
    max-width: 140px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 .elementor-widget-heading .elementor-heading-title {
    font-size: 20px;
    line-height: 1.15;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 .elementor-widget-text-editor {
    font-size: 14px;
    line-height: 1.5;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-16501284 > .elementor-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-16501284 > .elementor-container > .elementor-column {
    width: auto;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-16501284 .elementor-element-populated {
    padding: 18px 14px !important;
  }
}

@media (max-width: 544px) {
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] {
    height: 440px !important;
  }

  body.page-id-1638 .n2-section-smartslider[data-ssid="4"],
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-1,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-2,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-3,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image picture,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image img {
    min-height: 440px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-16501284 {
    padding: 14px 16px 32px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner {
    grid-template-columns: 1fr;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-wrap {
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 12px;
    padding: 20px 16px 18px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-wrap::before {
    width: 56px;
    height: 56px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-heading .elementor-heading-title {
    font-size: 18px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(3) p {
    font-size: 16px;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-75c2efc8 .elementor-widget-wrap > .elementor-element:nth-child(4) p {
    font-size: 20px;
  }
}

@media (min-width: 922px) {
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child > .elementor-widget-image .elementor-widget-container {
    min-height: 145px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child > .elementor-widget-image img {
    max-width: 120px !important;
    max-height: 120px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child > .elementor-widget-text-editor {
    flex: 1 1 auto !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child > .elementor-widget-button {
    margin-top: auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child > .elementor-widget-button .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
  }
}

@media (min-width: 922px) {
  .rftech-mobile-product-tax-search {
    display: none !important;
  }
}

@media (max-width: 921px) {
  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner {
    display: block !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:not(:first-child) {
    display: none !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:first-child {
    display: grid !important;
    gap: 18px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:first-child > .elementor-widget-image .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    padding: 22px !important;
    border-radius: 24px;
    background: #f4f8fb;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:first-child > .elementor-widget-image img {
    max-width: 180px !important;
    max-height: 180px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:first-child > .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(30px, 8vw, 36px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:first-child > .elementor-widget-text-editor {
    flex: none !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:first-child > .elementor-widget-text-editor p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #516779;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:first-child > .elementor-widget-button {
    display: block !important;
    margin-top: 2px !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:first-child > .elementor-widget-button .elementor-widget-container {
    display: block !important;
  }

  body.page-id-1638 .elementor-1638 .elementor-element.elementor-element-1081838 > .e-con-inner > .e-child:first-child > .elementor-widget-button .elementor-button {
    width: 100%;
    justify-content: center;
  }

  body.tax-product_cat #secondary,
  body.tax-product_cat .ast-filter-wrap,
  body.tax-product_cat .woocommerce-result-count,
  body.tax-product_cat .woocommerce-ordering,
  body.tax-product_cat .ast-on-card-button,
  body.tax-product_cat .woocommerce-products-header {
    display: none !important;
  }

  body.tax-product_cat .site-content > .ast-container {
    display: block !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.tax-product_cat #primary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 20px 36px !important;
  }

  body.tax-product_cat .ast-archive-description {
    margin: 0 0 18px !important;
    padding: 22px 20px 18px !important;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 16px 34px rgba(18, 58, 111, 0.08);
  }

  body.tax-product_cat .ast-archive-description p {
    display: none !important;
  }

  body.tax-product_cat .ast-archive-description .ast-archive-title {
    margin: 0 !important;
    font-size: clamp(32px, 8vw, 40px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
    word-break: break-word;
  }

  body.tax-product_cat .ast-woocommerce-container {
    padding: 0 !important;
  }

  .rftech-mobile-product-tax-search {
    display: block;
    margin: 0 0 20px;
  }

  .rftech-mobile-product-tax-search__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
  }

  .rftech-mobile-product-tax-search__form input,
  .rftech-mobile-product-tax-search__form button {
    min-height: 48px;
    border-radius: 16px;
  }

  .rftech-mobile-product-tax-search__form input {
    padding: 0 16px;
    border: 1px solid #d8e2ea;
    background: #ffffff;
    color: #183030;
    box-shadow: none;
  }

  .rftech-mobile-product-tax-search__form button {
    padding: 0 18px;
    border: 0;
    background: #183030;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  body.tax-product_cat ul.products {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body.tax-product_cat ul.products li.product {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #dde5ec;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.tax-product_cat .astra-shop-thumbnail-wrap {
    width: 96px;
    min-width: 96px;
  }

  body.tax-product_cat .astra-shop-thumbnail-wrap img {
    width: 96px !important;
    height: 96px !important;
    object-fit: contain;
  }

  body.tax-product_cat .astra-shop-summary-wrap {
    display: grid !important;
    gap: 8px;
    align-content: start;
    padding: 0 !important;
    text-align: left !important;
  }

  body.tax-product_cat .ast-woo-product-category {
    margin: 0 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #607688;
  }

  body.tax-product_cat .woocommerce-loop-product__title {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.16;
  }

  body.tax-product_cat ul.products li.product .button {
    justify-self: start;
    width: auto !important;
    min-height: 40px;
    margin-top: 4px !important;
    padding: 0 18px;
    border-radius: 999px;
  }
}

/* ============================================================
   🔵 手机端全站美化 (Mobile Beautification)
   添加时间: 2026-04-17
   作用范围: 仅 max-width: 767px (手机端) / 544px (小屏)
   不影响电脑端: 所有规则严格包在媒体查询中
   ============================================================ */

/* ---------- 手机端（≤ 767px）---------- */
@media (max-width: 767px) {

  /* 1. 基础字体：更自然的行距和字号 */
  body {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.65;
  }

  /* 2. 标题：流式字号（随屏幕宽度自然缩放） */
  h1:not(.site-title):not(.elementor-heading-title) {
    font-size: clamp(26px, 7vw, 32px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em;
  }
  h2:not(.elementor-heading-title) {
    font-size: clamp(22px, 6vw, 26px) !important;
    line-height: 1.25 !important;
  }
  h3:not(.elementor-heading-title) {
    font-size: clamp(18px, 5vw, 21px) !important;
    line-height: 1.3 !important;
  }

  /* 3. 段落：更舒服的行高，防止溢出 */
  p, li {
    line-height: 1.7 !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  /* 4. 图片：自动圆角 + 防溢出 */
  img:not(.custom-logo):not(.site-logo-image):not(.n2-ss-slide-background-image img) {
    max-width: 100%;
    height: auto;
  }
  .elementor-widget-image img,
  .wp-block-image img,
  article img {
    border-radius: 12px;
  }

  /* 5. 按钮：大一点，容易点 (最小 44×44 符合 Apple HIG) */
  .elementor-button,
  .wp-block-button__link,
  button.wp-element-button,
  .woocommerce .button:not(.ast-menu-toggle):not(.checkout-button) {
    min-height: 44px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-size: 15px !important;
    letter-spacing: 0.02em;
    border-radius: 8px;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .elementor-button:active,
  .wp-block-button__link:active,
  .woocommerce .button:active {
    transform: scale(0.98);
  }

  /* 6. 表单输入：16px 字号防止 iOS 自动缩放 + 更大输入区 */
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="tel"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  textarea,
  select {
    font-size: 16px !important;
    min-height: 44px;
    padding: 10px 14px !important;
    border-radius: 8px;
  }
  textarea {
    min-height: 100px;
  }

  /* 7. 表格：横向滚动，避免溢出撑破页面 */
  .entry-content table,
  .elementor-widget-text-editor table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    white-space: nowrap;
  }

  /* 8. 卡片/区块：微妙阴影和圆角，更有质感 */
  .elementor-widget-woocommerce-products .product,
  ul.products li.product,
  .wp-block-post {
    border-radius: 14px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  /* 9. 手机端 padding 优化：避免内容贴到屏幕边缘 */
  .entry-content,
  .ast-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* 10. 链接：点击反馈 */
  a:active {
    opacity: 0.7;
  }

  /* 11. 防止横向滚动（常见手机端问题） */
  html, body {
    overflow-x: hidden;
    max-width: 100vw;
  }

  /* 12. 段落之间的自然间距 */
  .entry-content > p + p,
  .elementor-widget-text-editor p + p {
    margin-top: 0.9em;
  }

  /* 13. 列表项改为更易读的缩进 */
  .entry-content ul,
  .entry-content ol {
    padding-left: 22px;
  }
  .entry-content li {
    margin-bottom: 6px;
  }

  /* 14. blockquote：手机端更柔和 */
  blockquote {
    margin: 1.2em 0 !important;
    padding: 14px 16px !important;
    border-left: 3px solid #123a6f;
    background: rgba(18, 58, 111, 0.04);
    border-radius: 0 8px 8px 0;
    font-size: 15px;
  }

  /* 15. 代码块：更合适的手机端展示 */
  pre, code {
    font-size: 13px;
    border-radius: 6px;
  }
  pre {
    padding: 12px !important;
    overflow-x: auto;
  }
}

/* ---------- 小屏手机（≤ 544px）额外优化 ---------- */
@media (max-width: 544px) {

  /* 更紧凑的标题 */
  h1:not(.site-title):not(.elementor-heading-title) {
    font-size: clamp(22px, 6.5vw, 28px) !important;
  }

  /* 更紧凑的 padding */
  .entry-content,
  .ast-container {
    padding-left: 12px;
    padding-right: 12px;
  }

  /* 按钮全宽更符合小屏使用习惯（仅正文内按钮，排除菜单按钮） */
  .entry-content .wp-block-button__link,
  .entry-content .elementor-button {
    width: 100%;
    text-align: center;
  }
}

/* ============================================================
   🔵 手机端美化结束
   ============================================================ */

/* ============================================================
   🔧 手机端针对性修复 (Mobile Targeted Fixes)
   日期: 2026-04-17
   只在 @media (max-width: 767/921) 生效，不影响电脑端
   ============================================================ */

/* ------------------------------------------------------------
   修复 1: 首页 banner (SmartSlider ssid=4)
   问题: 高度太大，图片主体被裁到只显示一半
   方案: 手机端缩小高度 + 图片居中裁剪
   ------------------------------------------------------------ */
@media (max-width: 767px) {
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] {
    height: 380px !important;
  }
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"],
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-1,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-2,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-3,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image picture {
    min-height: 380px !important;
    max-height: 380px !important;
  }
  /* 图片居中裁剪，保证主体可见 */
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image img {
    min-height: 380px !important;
    max-height: 380px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (max-width: 544px) {
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] {
    height: 320px !important;
  }
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"],
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-1,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-2,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slider-3,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image picture,
  body.page-id-1638 .n2-section-smartslider[data-ssid="4"] .n2-ss-slide-background-image img {
    min-height: 320px !important;
    max-height: 320px !important;
  }
}

/* ------------------------------------------------------------
   修复 2: 面包屑 (taoglas-breadcrumbs)
   问题: 文字贴着屏幕左边
   方案: 手机端加左右 padding
   ------------------------------------------------------------ */
@media (max-width: 921px) {
  .taoglas-breadcrumbs {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .taoglas-breadcrumbs .taoglas-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* 字号稍微缩小 + 改善换行体验 */
  .taoglas-breadcrumbs__item {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
  .taoglas-breadcrumbs__item + .taoglas-breadcrumbs__item::before {
    margin: 0 8px !important;
  }
}

@media (max-width: 544px) {
  .taoglas-breadcrumbs {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* ------------------------------------------------------------
   修复 3: products 页面 nas-hero 字体看不清
   问题: .nas-hero-module 元素不存在（plugin CSS 写错了），
         导致 ::after 渐变没效果；手机端 copy 区掉到图片下方，
         白字在浅色背景上完全看不清
   方案: 给 .nas-hero-copy 加暗色背景，对 slider 加暗色遮罩，
         缩小 padding + 文字阴影加强对比
   ------------------------------------------------------------ */
@media (max-width: 921px) {
  /* 给 slider 自己加暗色渐变遮罩（插件原来的 .nas-hero-module::after 不存在） */
  .nas-top-module .nas-hero-slider {
    position: relative !important;
  }
  .nas-top-module .nas-hero-slider::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(7, 26, 46, 0.35) 0%,
      rgba(7, 26, 46, 0.65) 100%
    );
    pointer-events: none;
    z-index: 1;
    border-radius: inherit;
  }

  /* 文字区给一个深色实底背景，保证不管在图上还是掉到图下都清晰 */
  .nas-top-module .nas-hero-copy {
    background: #0d2237 !important;
    border-radius: 0 0 22px 22px;
  }

  /* 文字内容区：缩小 padding，全宽显示 */
  .nas-top-module .nas-hero-copy .nas-hero-copy-inner {
    padding: 24px 20px !important;
    max-width: 100% !important;
    gap: 12px !important;
    justify-content: center !important;
  }

  /* 标题：稍微缩小 + 文字阴影保险 */
  .nas-top-module .nas-hero-title {
    font-size: clamp(24px, 6.5vw, 32px) !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45);
  }

  /* 副标题 */
  .nas-top-module .nas-hero-subtitle {
    font-size: 14px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
    color: rgba(255, 255, 255, 0.88) !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
  }

  /* eyebrow */
  .nas-top-module .nas-hero-eyebrow {
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
    color: rgba(255, 255, 255, 0.75) !important;
  }

  /* 按钮 */
  .nas-top-module .nas-hero-actions {
    margin-top: 4px;
  }
  .nas-top-module .nas-hero-button {
    min-height: 44px;
    padding: 12px 20px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 544px) {
  .nas-top-module .nas-hero-copy .nas-hero-copy-inner {
    padding: 20px 16px !important;
    gap: 10px !important;
  }
  .nas-top-module .nas-hero-title {
    font-size: clamp(22px, 7vw, 28px) !important;
  }
}

@media (max-width: 921px) {
  body.post-type-archive-product.nas-news-page .nas-top-module .elementor-element-nashero01 {
    min-height: auto !important;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 24px 44px rgba(18, 58, 111, 0.12);
    background: #ffffff;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .elementor-widget-container,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-section-smartslider,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slider,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slider-1,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slider-2,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slide-backgrounds,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slider-3,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slide,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slide-background {
    height: 220px !important;
    min-height: 220px !important;
    border-radius: 26px 26px 0 0 !important;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider::after {
    background: linear-gradient(
      180deg,
      rgba(18, 58, 111, 0.08) 0%,
      rgba(18, 58, 111, 0.22) 100%
    );
    border-radius: 26px 26px 0 0;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-copy {
    position: relative !important;
    inset: auto !important;
    height: auto !important;
    background: linear-gradient(180deg, #eef7f2 0%, #ffffff 100%) !important;
    border-radius: 0 0 26px 26px;
    border-top: 1px solid rgba(255, 255, 255, 0.72);
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-copy .elementor-widget-container,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-copy .nas-hero-copy-inner {
    height: auto !important;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-copy .nas-hero-copy-inner {
    justify-content: flex-start !important;
    padding: 28px 24px 30px !important;
    gap: 14px !important;
    color: #123a6f !important;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-title {
    font-size: clamp(26px, 6.8vw, 34px) !important;
    line-height: 1.15 !important;
    color: #123a6f !important;
    text-shadow: none !important;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-subtitle {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
    color: #53697c !important;
    text-shadow: none !important;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-eyebrow {
    color: #6e8192 !important;
    text-shadow: none !important;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-actions {
    margin-top: 8px !important;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-button {
    width: 100%;
    min-height: 50px;
    padding: 0 24px !important;
    background: linear-gradient(135deg, #123a6f 0%, #1f6e9f 100%);
    box-shadow: 0 14px 28px rgba(18, 58, 111, 0.18);
  }
}

@media (max-width: 544px) {
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .elementor-widget-container,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-section-smartslider,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slider,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slider-1,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slider-2,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slide-backgrounds,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slider-3,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slide,
  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-slider .n2-ss-slide-background {
    height: 198px !important;
    min-height: 198px !important;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-copy .nas-hero-copy-inner {
    padding: 24px 20px 26px !important;
    gap: 12px !important;
  }

  body.post-type-archive-product.nas-news-page .nas-top-module .nas-hero-title {
    font-size: clamp(24px, 7vw, 30px) !important;
  }
}

/* ------------------------------------------------------------
   修复 4: Application 页面 banner (SmartSlider ssid=5)
   问题: 手机端显示为长条（宽而高度很低）
   方案: 手机端设定合适的最小高度，图片居中裁剪
   ------------------------------------------------------------ */
@media (max-width: 921px) {
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] {
    height: 420px !important;
  }
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"],
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider-1,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider-2,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider-3,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background-image,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background-image picture {
    min-height: 420px !important;
  }
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background-image img {
    min-height: 420px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (max-width: 767px) {
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] {
    height: 360px !important;
  }
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"],
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider-1,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider-2,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider-3,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background-image,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background-image picture,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background-image img {
    min-height: 360px !important;
  }
}

@media (max-width: 544px) {
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] {
    height: 300px !important;
  }
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"],
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider-1,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider-2,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slider-3,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background-image,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background-image picture,
  body.page-id-1655 .n2-section-smartslider[data-ssid="5"] .n2-ss-slide-background-image img {
    min-height: 300px !important;
  }
}

/* ============================================================
   🔧 针对性修复结束
   ============================================================ */
