/**
 * Inquiry thank-you / jump notice — PROFIRE brand accent
 */
.xy-jump-notice{
	--xy-jump-accent:#9d152d;
	--xy-jump-accent-2:#7a1023;
	max-width:640px;
	margin:0 auto;
	padding:48px 20px 28px;
	text-align:center;
	box-sizing:border-box;
}
.xy-jump-notice .xy-inquiry-success-icon{
	width:72px;
	height:72px;
	margin:0 auto 22px;
	border-radius:50%;
	background:rgba(157,21,45,.1);
	color:var(--xy-jump-accent);
	display:-webkit-box;display:-webkit-flex;display:flex;
	-webkit-box-align:center;-webkit-align-items:center;align-items:center;
	-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;
	font-size:30px;
	line-height:1;
}
.xy-jump-notice .page_title{
	margin:0 0 16px;
	padding:0;
	border:0;
	font-size:36px;
	line-height:1.15;
	font-weight:700;
	color:#1a1a1a;
	letter-spacing:-.02em;
}
.xy-jump-notice .xy-inquiry-success-line{
	height:2px;
	width:56px;
	margin:0 auto 22px;
	background:var(--xy-jump-accent);
	border:0;
}
.xy-jump-notice .xy-jump-msg{
	margin:0 0 10px;
	color:#555;
	font-size:15px;
	line-height:1.7;
}
.xy-jump-notice .xy-jump-mail{
	margin:0 0 28px;
	color:#555;
	font-size:15px;
	line-height:1.6;
}
.xy-jump-notice .xy-jump-mail a{
	color:var(--xy-jump-accent);
	text-decoration:underline;
}
.xy-jump-notice .xy-jump-actions{
	display:-webkit-box;display:-webkit-flex;display:flex;
	-webkit-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;
	gap:12px;
}
.xy-jump-notice .ins_btn,
.xy-jump-notice .xy-jump-home{
	display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;
	-webkit-box-align:center;-webkit-align-items:center;align-items:center;
	-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;
	min-width:200px;
	line-height:42px;
	padding:0 24px;
	border-radius:3px;
	font-size:15px;
	font-weight:600;
	text-decoration:none;
	box-sizing:border-box;
	-webkit-transition:background .2s ease,color .2s ease,border-color .2s ease;
	transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.xy-jump-notice .xy-jump-home{
	background:var(--xy-jump-accent);
	border:2px solid var(--xy-jump-accent);
	color:#fff !important;
}
.xy-jump-notice .xy-jump-home:hover{
	background:#fff;
	color:var(--xy-jump-accent) !important;
}
.xy-jump-notice a.ins_btn.xy-jump-back-product{
	background:#fff;
	border:2px solid #ddd;
	color:#333 !important;
}
.xy-jump-notice a.ins_btn.xy-jump-back-product:hover{
	border-color:var(--xy-jump-accent);
	color:var(--xy-jump-accent) !important;
}
.xy-jump-notice.ins_error .xy-inquiry-success-icon{
	background:rgba(157,21,45,.1);
	color:var(--xy-jump-accent);
}

@media screen and (max-width:768px){
	.xy-jump-notice{padding:32px 12px 20px;}
	.xy-jump-notice .page_title{font-size:28px;}
	.xy-jump-notice .ins_btn,
	.xy-jump-notice .xy-jump-home{min-width:160px;width:100%;max-width:280px;}
}

/* AJAX success overlay (stay-on-page) — available site-wide */
.xy-ct-success-overlay{
	position:fixed;
	inset:0;
	z-index:100010;
	display:-webkit-box;display:-webkit-flex;display:flex;
	-webkit-box-align:center;-webkit-align-items:center;align-items:center;
	-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;
	padding:20px;
	box-sizing:border-box;
	background:rgba(26,26,26,.55);
}
.xy-ct-success-dialog{
	width:100%;
	max-width:520px;
	margin:0 auto;
	padding:48px 28px 36px;
	background:#fff;
	border-radius:12px;
	box-shadow:0 24px 64px rgba(26,26,26,.28);
	text-align:center;
	box-sizing:border-box;
}
.xy-ct-success-dialog .page_title{
	margin:0 0 18px;
	padding:0;
	border:0;
	color:#1a1a1a;
	font-size:32px;
	font-weight:700;
	line-height:1.2;
}
.xy-ct-success-dialog .page_jump_txt{
	margin:0 0 12px;
	font-size:15px;
	line-height:1.6;
	color:#555;
}
.xy-ct-success-dialog .page_jump_txt a{color:#9d152d;text-decoration:underline;}
.xy-ct-success-dialog .sys_btn,
.xy-ct-success-dialog .xy-ct-success-close{
	display:inline-block;
	margin-top:18px;
	min-width:140px;
	padding:12px 28px;
	border:0;
	border-radius:3px;
	background:#9d152d;
	color:#fff !important;
	font-size:15px;
	font-weight:600;
	cursor:pointer;
	line-height:1.2;
}
.xy-ct-success-dialog .xy-ct-success-close:hover{background:#7a1023;}
.xy-inquiry-ajax-err{
	margin:0 0 16px;
	padding:12px 14px;
	border-left:3px solid #9d152d;
	background:rgba(157,21,45,.08);
	color:#7a1023;
	font-size:14px;
	line-height:1.45;
	border-radius:0 6px 6px 0;
}
.xy-inquiry-ajax-err[hidden]{display:none !important;}
