/**
 * SynergiIntl — form skin (theme layer only)
 * Match: white card + navy title + stacked boxed inputs (#0d1f3e)
 * Does not touch _common / PHP.
 */
html body {
	--xy-form-ink: #0d1f3e;
	--xy-form-muted: #6b7280;
	--xy-form-line: #d8dde6;
	--xy-form-line-focus: #0d1f3e;
	--xy-form-bg: #fff;
	--xy-form-ph: #9aa3b2;
	--xy-form-radius: 0;
	--xy-form-pad: 40px 44px 44px;
	--xy-form-gap: 16px;
	--xy-form-control-h: 48px;
	--xy-inquiry-radius: 0;
	--xy-inquiry-line: #d8dde6;
	--xy-inquiry-bg: #fff;
	--xy-inquiry-panel: #fff;
	--xy-skin-primary: #0d1f3e;
}

/* ========== Shared control look ========== */
.inquiry-form-wrap,
.xy-inquiry-wrap,
.xy-inquiry .xy-inquiry-wrap,
.feedback_form_wrap,
.xy-ct-form,
.xy-ct-card .xy-ct-form {
	background: var(--xy-form-bg) !important;
	border: 1px solid var(--xy-form-line) !important;
	border-radius: var(--xy-form-radius) !important;
	box-shadow: 0 8px 28px rgba(13, 31, 62, 0.08) !important;
	box-sizing: border-box;
}

.inquiry-form-wrap,
.xy-inquiry-wrap,
.xy-inquiry .xy-inquiry-wrap,
.feedback_form_wrap {
	padding: var(--xy-form-pad) !important;
	margin: 24px auto 0;
	max-width: 920px;
	width: 100%;
	box-sizing: border-box;
}

/* Titles */
.inquiry-form-wrap .ad_prompt,
.xy-inquiry-title,
.xy-inquiry-hd .xy-inquiry-title,
.feedback_form_wrap .page_title,
.xy-ct-title,
.xy-ct-form-hd .xy-ct-title {
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 22px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--xy-form-ink) !important;
}

/* Sub copy */
.inquiry-form-wrap .xy-inquiry-alert,
.xy-inquiry-alert,
.xy-inquiry-tip,
.xy-ct-lead,
.xy-ct-form-hd .xy-ct-lead {
	margin: 0 0 28px !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 0 !important;
	background: none !important;
	border-radius: 0 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	font-weight: 400 !important;
	color: var(--xy-form-muted) !important;
	max-width: 42em;
}

/* Single-column stack */
.xy-inquiry-form,
.xiaoyu-inquiry-form,
.xy-inquiry .xy-inquiry-form,
.xy-inquiry-form.xiaoyu-inquiry-form,
.feedback_form_wrap .xy-inquiry-form,
.xy-ct-fields.xy-inquiry-form,
.xy-ct-grid,
.side_inquiry_form,
.side_inquiry_row {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	width: 100%;
}

.xy-inquiry-field,
.xy-inquiry-field.is-half,
.xy-inquiry-field.is-full,
.xy-inquiry-field:not(.is-half),
.xy-ct-field,
.xy-ct-field-full,
.xy-ct-msg,
.xy-ct-country,
.side_inquiry_field,
.side_inquiry_field_full {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	grid-column: auto !important;
	margin: 0 0 var(--xy-form-gap) !important;
	min-width: 0;
	box-sizing: border-box;
}

/* Hide floating labels / icon chrome → placeholder style like reference */
.xy-inquiry-label,
.xy-inquiry-field > label.xy-inquiry-label,
.side_inquiry_label,
.xy-ct-ico {
	display: none !important;
}

.xy-ct-field,
.xy-ct-msg,
.xy-ct-country {
	position: relative;
}

/* Inputs */
.xy-inquiry-input,
.xy-inquiry-textarea,
.xy-inquiry-field > select,
.xy-inquiry select.xy-inquiry-input,
select.xy-ship-country,
.xy-ct-input,
.xy-ct-textarea,
.xy-ct-country select.xy-ship-country,
.xy-ct-country select,
.side_inquiry_input,
.side_inquiry_textarea,
.feedback_form_wrap input[type="text"],
.feedback_form_wrap input[type="email"],
.feedback_form_wrap input[type="tel"],
.feedback_form_wrap input[type="number"],
.feedback_form_wrap select,
.feedback_form_wrap textarea,
.inquiry-form-wrap input[type="text"],
.inquiry-form-wrap input[type="email"],
.inquiry-form-wrap input[type="tel"],
.inquiry-form-wrap input[type="number"],
.inquiry-form-wrap select,
.inquiry-form-wrap textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: var(--xy-form-control-h) !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid var(--xy-form-line) !important;
	border-radius: var(--xy-form-radius) !important;
	border-bottom: 1px solid var(--xy-form-line) !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--xy-form-ink) !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	font-family: inherit !important;
	font-weight: 400 !important;
	box-sizing: border-box !important;
	outline: none !important;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.xy-inquiry-textarea,
.xy-ct-textarea,
.side_inquiry_textarea,
.feedback_form_wrap textarea,
.inquiry-form-wrap textarea {
	height: auto !important;
	min-height: 132px !important;
	padding: 14px 16px !important;
	line-height: 1.55 !important;
	resize: vertical;
}

.xy-ct-input,
.xy-ct-textarea,
.xy-ct-country select {
	padding-left: 16px !important;
}

.xy-inquiry-input::placeholder,
.xy-inquiry-textarea::placeholder,
.xy-ct-input::placeholder,
.xy-ct-textarea::placeholder,
.side_inquiry_input::placeholder,
.side_inquiry_textarea::placeholder,
.feedback_form_wrap input::placeholder,
.feedback_form_wrap textarea::placeholder,
.inquiry-form-wrap input::placeholder,
.inquiry-form-wrap textarea::placeholder {
	color: var(--xy-form-ph) !important;
	opacity: 1;
}

.xy-inquiry-input:hover,
.xy-inquiry-textarea:hover,
.xy-ct-input:hover,
.xy-ct-textarea:hover,
.side_inquiry_input:hover,
.side_inquiry_textarea:hover,
.xy-inquiry-field > select:hover,
select.xy-ship-country:hover {
	border-color: #b7bfcc !important;
}

.xy-inquiry-input:focus,
.xy-inquiry-textarea:focus,
.xy-ct-input:focus,
.xy-ct-textarea:focus,
.side_inquiry_input:focus,
.side_inquiry_textarea:focus,
.xy-inquiry-field > select:focus,
select.xy-ship-country:focus,
.xy-ct-country select:focus {
	border-color: var(--xy-form-line-focus) !important;
	box-shadow: 0 0 0 1px var(--xy-form-line-focus) !important;
}

/* Actions / submit — clean navy bar (kill port-bridge skew :after) */
.xy-inquiry-actions,
.xy-inquiry-field.xy-inquiry-actions,
.xy-ct-actions,
.feedback_form_wrap .xy-inquiry-actions,
.page_main .inquiry-form-wrap .xy-inquiry-actions {
	display: block !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

.xy-inquiry-btn,
.xy-ct-submit,
.side_inquiry_submit,
.feedback_form_wrap .xy-inquiry-btn,
.inquiry-form-wrap .xy-inquiry-btn,
.page_main .inquiry-form-wrap .xy-inquiry-btn {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--xy-form-ink) !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	cursor: pointer;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
	overflow: visible !important;
	transition: background 0.2s ease, opacity 0.2s ease;
}

/* Remove skewed tab from xy-port-bridge */
.page_main .inquiry-form-wrap .xy-inquiry-btn:after,
.inquiry-form-wrap .xy-inquiry-btn:after,
.xy-inquiry-btn:after {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	border: 0 !important;
	background: none !important;
	transform: none !important;
}

.page_main .inquiry-form-wrap .xy-inquiry-btn > span,
.inquiry-form-wrap .xy-inquiry-btn > span,
.xy-inquiry-btn > span {
	position: static !important;
	display: inline !important;
	z-index: auto !important;
}

.xy-inquiry-btn:hover,
.xy-ct-submit:hover,
.side_inquiry_submit:hover,
.feedback_form_wrap .xy-inquiry-btn:hover,
.page_main .inquiry-form-wrap .xy-inquiry-btn:hover,
.page_main .inquiry-form-wrap .xy-inquiry-btn:hover:after {
	background: #162a4d !important;
	color: #fff !important;
	border-color: transparent !important;
	transform: none !important;
	box-shadow: none !important;
	filter: none !important;
}

.xy-inquiry-btn:disabled,
.xy-ct-submit[disabled],
.side_inquiry_submit:disabled {
	opacity: 0.65;
	cursor: wait;
}

/* Contact page: form panel only; keep aside as-is visually toned */
.xy-ct-card {
	border: 1px solid var(--xy-form-line) !important;
	background: #fff !important;
	box-shadow: 0 8px 28px rgba(13, 31, 62, 0.08) !important;
	overflow: hidden;
}
.xy-ct-form {
	border: 0 !important;
	box-shadow: none !important;
	padding: 42px 44px 40px !important;
	background: #fff !important;
}
.xy-ct-grid {
	margin: 0 !important;
}
.xy-ct-aside {
	background: var(--xy-form-ink) !important;
}

/* ===== Online Inquiry modal (fix contrast / gold boxes / autofill) ===== */
.side_inquiry_mask {
	background: rgba(13, 31, 62, 0.58) !important;
}
.side_inquiry_dialog {
	max-width: 480px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: 0 20px 56px rgba(13, 31, 62, 0.28) !important;
	overflow: hidden !important;
}
.side_inquiry_close {
	top: 12px !important;
	right: 12px !important;
	background: rgba(255, 255, 255, 0.2) !important;
	color: #fff !important;
}
.side_inquiry_close:hover {
	background: #fff !important;
	color: #0d1f3e !important;
}
.side_inquiry_hd {
	display: block !important;
	margin: 0 !important;
	padding: 22px 48px 18px 24px !important;
	background: #0d1f3e !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
}
.side_inquiry_hd-icon,
.side_inquiry_hd-ico {
	display: none !important;
}
.side_inquiry_hd-text {
	min-width: 0;
}
.side_inquiry_title {
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 20px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}
.side_inquiry_sub {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	color: rgba(255, 255, 255, 0.88) !important;
	max-width: none !important;
}
.side_inquiry_bd {
	padding: 22px 24px 24px !important;
	background: #fff !important;
}
/* Remove cream/gold tip box */
.side_inquiry_tip {
	margin: 0 0 16px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	color: var(--xy-form-muted) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}
.side_inquiry_tip[hidden] {
	display: none !important;
}
.side_inquiry_form {
	margin: 0 !important;
}
.side_inquiry_row {
	display: block !important;
	gap: 0 !important;
	margin: 0 !important;
}
.side_inquiry_field,
.side_inquiry_field_full {
	display: block !important;
	width: 100% !important;
	flex: none !important;
	margin: 0 0 14px !important;
}
.side_inquiry_label {
	display: none !important;
}
.side_inquiry_input,
.side_inquiry_textarea,
.side_inquiry_form select.side_inquiry_input {
	display: block !important;
	width: 100% !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 1px solid #d8dde6 !important;
	border-radius: 0 !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #0d1f3e !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
	outline: none !important;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.side_inquiry_textarea {
	height: auto !important;
	min-height: 110px !important;
	padding: 12px 14px !important;
	resize: vertical;
}
.side_inquiry_input::placeholder,
.side_inquiry_textarea::placeholder {
	color: #9aa3b2 !important;
	opacity: 1;
}
.side_inquiry_input:hover,
.side_inquiry_textarea:hover,
.side_inquiry_form select.side_inquiry_input:hover {
	border-color: #b7bfcc !important;
	background: #fff !important;
	box-shadow: none !important;
}
.side_inquiry_input:focus,
.side_inquiry_textarea:focus,
.side_inquiry_form select.side_inquiry_input:focus {
	border-color: #0d1f3e !important;
	background: #fff !important;
	box-shadow: 0 0 0 1px #0d1f3e !important;
}
/* Kill Chrome autofill yellow/cream box */
.side_inquiry_input:-webkit-autofill,
.side_inquiry_input:-webkit-autofill:hover,
.side_inquiry_input:-webkit-autofill:focus,
.side_inquiry_textarea:-webkit-autofill {
	-webkit-text-fill-color: #0d1f3e !important;
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	box-shadow: 0 0 0 1000px #fff inset !important;
	border: 1px solid #d8dde6 !important;
	transition: background-color 99999s ease-out;
}
.side_inquiry_submit {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 48px !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #0d1f3e !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
	cursor: pointer;
	transition: background 0.2s ease;
}
#sideInquiryModal .side_inquiry_submit,
.side_inquiry_modal button.side_inquiry_submit,
.side_inquiry_form .side_inquiry_submit {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.side_inquiry_submit:hover {
	background: #162a4d !important;
	color: #fff !important;
	box-shadow: none !important;
	transform: none !important;
	filter: none !important;
}

/* Nested wrap: avoid double card when outer+inner both bordered */
.inquiry-form-wrap,
.page_main .inquiry-form-wrap,
#inquiry-area.inquiry-form-wrap {
	border: 1px solid var(--xy-form-line) !important;
	box-shadow: 0 8px 28px rgba(13, 31, 62, 0.08) !important;
	background: #fff !important;
	padding: var(--xy-form-pad) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 920px;
	width: 100%;
	box-sizing: border-box;
}
.inquiry-form-wrap .xy-inquiry,
.inquiry-form-wrap .xy-inquiry-wrap {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none;
}

.feedback_form_wrap .xy-inquiry-wrap,
.feedback_form_wrap .xy-inquiry {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

@media only screen and (max-width: 767px) {
	html body {
		--xy-form-pad: 24px 20px 28px;
		--xy-form-control-h: 46px;
	}
	.inquiry-form-wrap .ad_prompt,
	.xy-inquiry-title,
	.xy-ct-title {
		font-size: 18px !important;
	}
	.side_inquiry_title {
		font-size: 17px !important;
		color: #fff !important;
	}
	.side_inquiry_bd {
		padding: 18px 16px 20px !important;
	}
	.xy-inquiry-btn,
	.xy-ct-submit,
	.side_inquiry_submit {
		width: 100%;
	}
	.xy-ct-form {
		padding: 28px 20px 24px !important;
	}
}

/* Contact: hide icons, boxed full-width fields */
.xy-ct-ico { display: none !important; }
.xy-ct-grid {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	margin: 0 !important;
}
.xy-ct-input,
.xy-ct-textarea,
.xy-ct-country select,
.xy-ct-country select.xy-ship-country {
	padding-left: 16px !important;
	border: 1px solid var(--xy-form-line) !important;
	border-radius: 0 !important;
	background: #fff !important;
}
.xy-ct-country select,
.xy-ct-country select.xy-ship-country {
	height: var(--xy-form-control-h) !important;
	padding-right: 36px !important;
}
.xy-ct-actions {
	display: block !important;
	margin: 8px 0 0 !important;
	text-align: left !important;
}
.xy-ct-submit {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 48px !important;
	padding: 0 !important;
	background: var(--xy-form-ink) !important;
	border-radius: 0 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
}

/* Modal INFORMATION title must stay navy on white body */
.side_inquiry_dialog .side_inquiry_title,
.side_inquiry_bd .side_inquiry_title {
	color: #0d1f3e !important;
	background: none !important;
	text-transform: uppercase !important;
}
.side_inquiry_dialog .side_inquiry_sub {
	color: #6b7280 !important;
}
.side_inquiry_hd { display: none !important; }