/* ºÐ¾ç°¡ È®ÀÎÇÏ±â ¹öÆ° ¡¤ ¸ð´Þ (PC/¸ð¹ÙÀÏ °øÅë) */

.price-inquiry-trigger-wrap {
	width: 100%;
	padding: 0 0 24px 0;
	box-sizing: border-box;
}

/* PC »ó¼¼: ¾Æ·¡ ¿¬¶ôÃ³ ¾È³»(.benefit)¿Í µ¿ÀÏ ³Êºñ 65% */
.detail_wrap .detail-right .price-inquiry-trigger-wrap {
	width: 65%;
	max-width: none;
}

.btn-price-inquiry {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 16px 40px;
	border: none;
	border-radius: 8px;
	background-color: #6a0a14;
	color: #fff;
	font-family: 'GmarketSansMedium', 'Nanum Gothic', sans-serif;
	font-size: 22px;
	letter-spacing: 2px;
	cursor: pointer;
	box-shadow: 0 0 0 1px #c39da1, 0 0 0 8px #6a0a14;
	box-sizing: border-box;
}

.btn-price-inquiry i {
	margin-left: 10px;
	font-size: 18px;
	opacity: 0.9;
}

/* ¸ð´Þ ¿À¹ö·¹ÀÌ */
.price-inquiry-dim {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100001;
	background: rgba(0, 0, 0, 0.45);
}

.price-inquiry-dim.is-open {
	display: block;
}

/* ¸ð´Þ º»¹® */
.price-inquiry-modal {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 100002;
	width: 92%;
	max-width: 420px;
	max-height: 92vh;
	overflow-y: auto;
	transform: translate(-50%, -50%);
	background: #f9f7f2;
	border: 1px solid #e8e2d6;
	border-radius: 16px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	padding: 28px 24px 24px;
	box-sizing: border-box;
}

.price-inquiry-modal.is-open {
	display: block;
}

.price-inquiry-close {
	position: absolute;
	right: 16px;
	top: 14px;
	width: 32px;
	height: 32px;
	border: none;
	background: transparent;
	color: #666;
	font-size: 22px;
	line-height: 32px;
	cursor: pointer;
	padding: 0;
}

.price-inquiry-head {
	text-align: center;
	padding: 0 0 20px 0;
}

.price-inquiry-head .paw-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid #6a0a14;
	border-radius: 50%;
	color: #6a0a14;
	font-size: 18px;
	margin-bottom: 12px;
}

.price-inquiry-head h4 {
	margin: 0 0 8px 0;
	font-size: 22px;
	color: #6a0a14;
	font-family: 'GmarketSansBold', 'Nanum Gothic', sans-serif;
	font-weight: 700;
}

.price-inquiry-head p {
	margin: 0;
	font-size: 13px;
	color: #5a5a5a;
	line-height: 1.5;
}

.price-inquiry-field {
	margin-bottom: 14px;
}

.price-inquiry-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	color: #333;
	font-weight: 600;
}

.price-inquiry-field input[type="text"] {
	width: 100%;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #ddd5c8;
	border-radius: 8px;
	background: #fff;
	font-size: 14px;
	box-sizing: border-box;
}

.price-inquiry-phone {
	display: flex;
	align-items: center;
	gap: 6px;
}

.price-inquiry-phone input {
	flex: 1;
	min-width: 0;
	text-align: center;
}

.price-inquiry-phone span {
	color: #999;
	font-size: 14px;
}

.price-inquiry-agree {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 16px 0 12px 0;
	font-size: 13px;
	color: #444;
}

.price-inquiry-agree input {
	margin-top: 3px;
}

.price-inquiry-divider {
	border: none;
	border-top: 1px dashed #d4cfc4;
	margin: 16px 0;
}

.price-inquiry-note {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-bottom: 18px;
	font-size: 12px;
	color: #8b6914;
	line-height: 1.45;
}

.price-inquiry-note i {
	margin-top: 2px;
	font-size: 13px;
}

.btn-price-inquiry-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 14px 20px;
	border: none;
	border-radius: 999px;
	background-color: #6a0a14;
	color: #fff;
	font-family: 'GmarketSansMedium', 'Nanum Gothic', sans-serif;
	font-size: 17px;
	cursor: pointer;
	box-shadow: inset 0 0 0 1px rgba(255, 220, 160, 0.35);
}

.btn-price-inquiry-submit i {
	margin-right: 8px;
	font-size: 16px;
}

@media (max-width: 768px) {
	/* ¸ð¹ÙÀÏ »ó¼¼: benefit ¿µ¿ª°ú µ¿ÀÏ 90% */
	.price-inquiry-trigger-wrap {
		width: 90%;
		margin: 0 auto;
	}

	/* ¾Æ·¡ call_01(³×¹ßÇÏ¿ì½º ¿¬¶ôÃ³) ¹öÆ°°ú µ¿ÀÏÇÑ ±ÛÀÚ¡¤¿©¹é¡¤Å×µÎ¸® */
	.btn-price-inquiry {
		font-family: 'GmarketSansMedium', 'Nanum Gothic', sans-serif;
		font-size: 17px !important;
		letter-spacing: 1px;
		padding: 12px 20px;
		line-height: 1.4;
		box-shadow: 0 0 0 1px #c39da1, 0 0 0 8px #6a0a14;
		-webkit-text-size-adjust: 100%;
	}

	.btn-price-inquiry i {
		font-size: 22px;
	}

	.price-inquiry-modal {
		padding: 24px 18px 20px;
	}
}
