/* Theme override: right-side inquiry basket matches Phone/Email; hide when empty */
.side_contact_cart.is-empty,
.side_contact_cart[hidden],
.side_contact [data-xy-side-cart="1"].is-empty,
.side_contact [data-xy-side-cart="1"][hidden] {
	display: none !important;
}
.side_contact_cart.is-visible,
.side_contact [data-xy-side-cart="1"].is-visible {
	display: block !important;
	visibility: visible !important;
	height: var(--xy-online-icon-size, 46px) !important;
	margin-bottom: 4px !important;
	overflow: visible !important;
}
.side_contact_cart .side_contact_icon {
	position: relative;
	background: linear-gradient(135deg, var(--xy-online-primary, #0c4d89) 0%, var(--xy-online-primary-dark, #0a3d6e) 100%);
	color: #fff;
}
.side_contact_cart:hover .side_contact_icon,
.side_contact_cart.is-visible:hover .side_contact_icon {
	background: linear-gradient(135deg, var(--xy-online-accent, #ff9e16) 0%, var(--xy-online-accent-dark, #e88a0a) 100%);
	color: #fff;
}
.side_contact_cart_badge {
	position: absolute;
	top: 2px;
	right: 2px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 8px;
	background: var(--xy-online-accent, #ff9e16);
	color: #fff;
	font: 700 10px/16px Arial, sans-serif;
	text-align: center;
	box-sizing: border-box;
	pointer-events: none;
	z-index: 3;
}
.side_contact_cart_badge.is-empty,
.side_contact_cart_badge[hidden],
.side_contact_cart_badge:empty {
	display: none !important;
}

/* Inquiry icon + modal: navy / ink / orange (override _common teal) */
.side_contact_inquiry .side_contact_icon {
	background: linear-gradient(135deg, #0c4d89 0%, #0b1c33 100%);
}
.side_contact_inquiry:hover .side_contact_icon {
	background: linear-gradient(135deg, #ff9e16 0%, #e88a0a 100%);
}

.side_inquiry_mask {
	background: rgba(11, 28, 51, 0.58);
}
.side_inquiry_dialog {
	box-shadow: 0 24px 64px rgba(11, 28, 51, 0.32);
	font-family: "Open Sans", "微软雅黑", Microsoft Yahei, arial, sans-serif;
}
.side_inquiry_close:hover {
	background: #fff;
	color: #0c4d89;
}
.side_inquiry_hd {
	background: linear-gradient(90deg, #0b1c33 0%, #0c4d89 100%);
	position: relative;
}
.side_inquiry_hd::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: #ff9e16;
}
.side_inquiry_tip {
	background: rgba(12, 77, 137, 0.08);
	border-color: rgba(12, 77, 137, 0.16);
	color: #0b1c33;
}
.side_inquiry_label {
	color: #0b1c33;
}
.side_inquiry_label em {
	color: #ff9e16;
}
.side_inquiry_input,
.side_inquiry_textarea {
	border-color: rgba(11, 28, 51, 0.14);
	background: #f6f8fb;
	color: #0b1c33;
}
.side_inquiry_input:hover,
.side_inquiry_textarea:hover,
.side_inquiry_input:focus,
.side_inquiry_textarea:focus {
	border-color: #0c4d89;
	background: #fff;
}
.side_inquiry_input:focus,
.side_inquiry_textarea:focus {
	box-shadow: 0 0 0 3px rgba(12, 77, 137, 0.16);
}
.side_inquiry_submit {
	background: #ff9e16;
	box-shadow: 0 8px 20px rgba(255, 158, 22, 0.32);
}
.side_inquiry_submit:hover {
	background: #e88a0a;
	box-shadow: 0 10px 24px rgba(255, 158, 22, 0.4);
	filter: none;
}
.side_inquiry_thankyou .page_jump_txt a {
	color: #0c4d89;
}
.side_inquiry_thankyou .sys_btn,
.side_inquiry_thankyou .sys_btn:after {
	border-color: #0c4d89;
	background-color: #0c4d89;
}
.side_inquiry_thankyou .sys_btn:hover,
.side_inquiry_thankyou .sys_btn:hover:after {
	background-color: #fff !important;
	color: #0c4d89 !important;
}
.side_inquiry_alert.is-ok .side_inquiry_alert_btn {
	background: #0c4d89;
}
