:root {
    --primary: #CC3333;
    --primary-dark: #A73439;
	--secondary: #C89D88;
    --highlight: #D2F44A;
}

.sr-only,
.sr_only { 
	position: absolute;
	overflow: hidden;
	width: 1px;	
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.d-none {
	display: none !important;
}
/* ============================================================
	BUTTON COMPONENT
	단일 .btn 기본 + modifier 클래스로 조합
	============================================================ */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0 16px;
	font-size: 1rem;
	font-weight: bold;
	color: #929292;
	line-height: 1.125;
	white-space: nowrap;
	border: 1px solid #929292;
	border-radius: 999px;
	box-sizing: border-box;
	transition: all .15s ease;
	-webkit-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}
a.btn[href^="tel:"] {
	-webkit-user-select: text;
	user-select: text;
	-webkit-touch-callout: default;
}
.btn--xl {
	width: 100%;
	height: 56px;
	font-size: 1.125rem;
	line-height: 1.333;
	padding: 0 1.063em;
}
.btn--lg {
	width: 100%;
	height: 48px;
	font-size: 1rem;
	padding: 0 1.063em;
}
.btn--md {
	height: 40px;
	font-size: 0.813rem;
	line-height: 1.385;
}
.btn--sm {
	height: 32px;
	font-size: 0.813rem;
	line-height: 1.385;
}
.btn--primary {
	background: var(--primary);
	border: 0;
	color: #fff;
}
.btn:disabled {
	cursor: default;
}
.btn--primary:disabled {
	background: #929292;
}

/* ---------- btn__icon modifier (버튼 박스 크기) ---------- */ 
.btn__icon {
	padding: 0;
	border: 0;
	border-radius: 999px;
}
.btn__icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.btn__icon.btn--xs {
	width: 20px;
	height: 20px;
}
.btn__icon.btn--sm {
	width: 24px;
	height: 24px;
}
.btn__icon.btn--md {
	width: 32px;
	height: 32px;
}
.btn__icon.btn--lg {
	width: 40px;
	height: 40px;
}
.btn__icon.btn--xl {
	width: 48px;
	height: 48px;
}
/* ---------- icon (아이콘 자체 크기) ---------- */

.btn .icon {
	display: inline-flex;
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
}
.btn__icon.btn--xs .icon {
	width: 12px;
	height: 12px;
}
.btn__icon.btn--sm .icon {
	width: 12px;
	height: 12px;
}
.btn__icon.btn--md .icon {
	width: 20px;
	height: 20px;
}
.btn__icon.btn--lg .icon {
	width: 20px;
	height: 20px;
}
.btn__icon.btn--xl .icon {
	width: 24px;
	height: 24px;
}

.btn-up .icon {
	background-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-up.svg');
}
.btn-down .icon {
	background-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-down.svg');
}
.btn-right .icon {
	background-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg');
}
.btn-share .icon {
	background-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-share.svg');
}
.icon-more {
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background: #F5F5F5;
	border-radius: 50%;
	flex-shrink: 0;
}
.icon-more:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / contain no-repeat;
	background: #1C1A19;
}

/* ============================================================
	인풋 / 체크박스 / 라디오버튼 컴포넌트
	============================================================ */
/* input */
.form-input {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 8px;
}
.form-input label,
.form-input .label {
	display: inline-flex;
	align-items: center;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}
.form-input input {
	height: 100%;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
}
.form-input input::placeholder {
	transition: all .15s ease-in-out;
}
.form-input input:focus::placeholder {
	font-size: 0.688rem;
}
/* readonlybox */
.readonlybox:after {
	display: none;
}
.readonlybox:before {
	display: none;
}
.readonlybox select.readonly {
	pointer-events: none;
}
/* checkbox */
.chk-item {
	display: inline-block;
	position: relative;
}
.chk-item input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.chk-item label {
	display: inline-block;
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	padding-left: 28px;
	cursor: pointer;
}
.chk-item label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: #929292;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / 12px no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / 12px no-repeat;
	z-index: 1;
	transition: all .15s;
}
.chk-item label:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #BABABA;
	border-radius: 50%;
	box-sizing: border-box;
}
.chk-item input[type="checkbox"]:checked + label:after {
	background: var(--primary);
	border-color: var(--primary);
}
.chk-item input[type="checkbox"]:checked + label:before {
	background: #fff;
	-webkit-mask-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg');
	mask-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg');
}
.chk-item input[type="checkbox"]:focus-visible + label:before {
	outline: 1px solid #fff;
}
.chk-item.disabled label {
	color: #BABABA;
	cursor: default;
}
.chk-item.disabled label:before {
	background: #BABABA;
}

/* radio */
.form-radio {
	display: flex;
	gap: 20px;
}
.radio-item {
	display: inline-block;
	position: relative;
}
.radio-item input[type="radio"] {
	position: absolute;    
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.radio-item label {
	display: inline-block;
	position: relative;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	padding-left: 30px;
	cursor: pointer;
}
.radio-item label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #BABABA;
	border-radius: 50%;
	transition: all .15s;
	box-sizing: border-box;
}
.radio-item label:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background: #BABABA;
	border-radius: 50%;
}
.radio-item input[type="radio"]:checked + label:before {
	border-color: var(--primary);
}
.radio-item input[type="radio"]:checked + label:after {
	background: var(--primary);
}
.radio-item input[type="radio"]:focus-visible + label:before {
	outline: 1px solid #fff;
}

.radio-chk-ver {
	display: inline-block;
	position: relative;
}
.radio-chk-ver input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.radio-chk-ver label {
	display: inline-block;
	position: relative;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.429;
	padding-left: 28px;
	cursor: pointer;
}
.radio-chk-ver label:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 20px;
	height: 20px;
	background: #929292;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / 12px no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / 12px no-repeat;
	z-index: 1;
	transition: all .15s;
}
.radio-chk-ver label:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #BABABA;
	border-radius: 50%;
	box-sizing: border-box;
}
.radio-chk-ver input[type="radio"]:checked + label:after {
	background: var(--primary);
	border-color: var(--primary);
}
.radio-chk-ver input[type="radio"]:checked + label:before {
	background: #fff;
	-webkit-mask-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg');
	mask-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg');
}
.radio-chk-ver input[type="radio"]:focus-visible + label:before {
	outline: 1px solid #fff;
}


/* toggle */
.toggle-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 16px;
	margin: 24px 0 40px;
}
.toggle-wrap:before {
	content: '';
	display: linline-block;
	width: 16px;
	height: 16px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-sort.svg') center / contain no-repeat;
}
.toggle-item {
	display: flex;
	position: relative;
}
.toggle-item ~ .toggle-item {
	margin-left: 8px;
}
.toggle-item input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.toggle-item label {
	display: flex;
	gap: 4px;
	align-items: center;
	cursor: pointer;
}
.toggle-item label {
	font-family: 'Pretendard';
	font-size: 0.813rem;
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.26px;
	line-height: 1.385;
}
.toggle-item label .toggle {
	display: block;
	position: relative;
	width: 32px;
	height: 20px;
	background: #4A4A4A;
	border-radius: 999px;
}
.toggle-item label .toggle:before {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 4px;
	width: 14px;
	height: 14px;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
	transition: all 0.15s;
}
.toggle-item input:checked + label .toggle {
	background-color: var(--primary);
}
.toggle-item input:checked + label .toggle:before {
	left: 14px;
}

/* chip */
.chip-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.chip-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 40px;
	padding: 0 16px;
	font-size: 0.813rem;
	font-weight: 700;
	line-height: 1.385;
	border-radius: 999px;
	white-space: nowrap;
	background: #fff;
	border: 1px solid #E5E5E5;
	transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.chip-item:hover {
		color: #fff;
		background: #171717;
		border-color: #171717;
	}
	.chip-area .swiper-slide .chip-item:hover {
		color: #171717;
		background: #fff;
		border-color: #E5E5E5;
	}
}
.chip-item.active,
.chip-item:has(input:checked) {
	background: #171717;
	color: #fff;
	border-color: #171717;
}
.chip-item:has(input) {
	padding: 0;
}
.chip-item label {
	display: inline-flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 16px;
	cursor: pointer;
}
.chip-item input[type="checkbox"] {
	position: absolute;
	width: 1px; 
	height: 1px;
	opacity: 0;
	clip: rect(0 0 0 0);
}

/* highlight */
.highlight {
	font-style: normal;
	background: var(--highlight);
	padding: 0 2px 1px 2px;
}
.treatment-unit .highlight {
	background: transparent;
	color: var(--highlight);
	padding: 0;
}
/* badge */
.badge-wrap {
	display: flex;
	gap: 2px;
}
.badge-wrap [class^="badge-"],
.badge-wrap [class*=" badge-"] {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	color: #fff;
	padding: 0 8px;
	border-radius: 999px;
}
.badge-wrap .badge-item {
	background: rgba(0, 0, 0, 0.7);
	font-family: 'Lato';
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1.167;
}
.badge-wrap .badge-branch {
	background: rgba(255, 255, 255, 0.7);
	font-size: 0.813rem;
	color: #171717;
	font-weight: 700;
	line-height: 1.385;
	padding: 0 8px 0 4px;
	gap: 4px;
}
.badge-wrap .badge-branch:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	flex-shrink: 0;
	background: #000;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-location.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-location.svg') center / contain no-repeat;
}
.badge-wrap .badge-event {
	background: rgba(0, 0, 0, 0.7);
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.333;
}
/* form */
.form-set .form-title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	font-size: 1rem;
	font-weight: 500;
	color: #171717;
	line-height: 1.5;
	padding: 0 24px;
	margin-bottom: 16px;
}
.form-title .count {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
}
.form-title .count .count-num {
	font-family: 'Pretendard';
	color: var(--primary);
}
.form-title .chk-item label {
	padding-left: 28px;
}
.form-set .form-box {
	position: relative;
	background: #fff;
	border-radius: 24px;
	padding: 32px 24px;
	box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04);
	overflow: hidden;
}
.form-set .form-box ~ .form-box {
	margin-top: 16px;
}
.form-box:has(.btn-add-ticket) {
	padding: 24px;
	margin-top: 16px;
}
.form-set.remainDivBox {
	margin-top: 16px !important;
}
.form-box .form-cont {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.form-box .form-cont ~ .form-cont {
	border-top: 1px solid #E5E5E5;
	padding-top: 24px;
	margin-top: 24px;
}
.form-box .form-cont .desc {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.333;
}
.form-box .form-cont .noti {
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--primary);
	line-height: 1.333;
}
.form-box .radio-chk-ver ~ .desc,
.form-box .radio-chk-ver ~ .noti {
	padding-left: 28px;
}
.form-box .branch-info {
	position: relative;
	padding-left: 28px;
}
.form-box .branch-info .form-cont ~ .form-cont {
	padding-top: 16px;
	margin-top: 16px;
}
.form-box .branch-info:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-location.svg') center / 100% no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-location.svg') center / 100% no-repeat;
	background: #171717;
}
.form-box .branch-info .branch-name {
	display: inline-flex;
	align-items: center;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	gap: 8px;
}
.form-box .branch-info .branch-name:after {
	content: '';
	display: inline-block;
	width: 60px;
	height: 10px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-logo-bk.svg') center / 100% no-repeat;
}
.form-box .branch-info .addr {
	font-family: 'Pretendard';
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
}
.form-box .btn-branch-select {
	display: inline-flex;
	align-items: center;
	font-size: 1rem;
	font-weight: 700;
	color: #171717;
	line-height: 1.5;
	gap: 4px;
}
.form-box .btn-branch-select:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / 100% no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / 100% no-repeat;
	background: #171717;
}
.form-box .form-cont .btn-branch-select {
	font-size: 0.875rem;
	font-weight: 500;
    line-height: 1.429;
    letter-spacing: -0.28px;
}
.form-box .form-input ~ .form-input {
	border-top: 1px solid #E5E5E5;
	padding-top: 16px;
	margin-top: 16px;
}
.form-box textarea {
	font-family: 'Pretendard';
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
}
.form-box textarea::placeholder {
	transition: all .15s ease-in-out;
}
.form-box textarea:focus::placeholder {
	font-size: 0.688rem;
}
/* form - no data */
.form-set:not(.d-none) ~ .form-set:not(.d-none) {
	margin-top: 40px;
}
.form-set:has(.no-treatment) {
	margin-top: 16px !important;
}
/* 본인 인증 */
.form-cert {
	display: flex;
	gap: 4px;
}
.form-cert input {
	width: 100%;
}
.form-cert .btn-wrap {
	flex-shrink: 0;
}
.form-cert .btn-cert {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	font-size: 0.813rem;
	font-weight: 700;
	line-height: 1.385;
	color: var(--primary);
	padding: 0 16px;
	background: #fff;
	border-radius: 999px;
	border: 1px solid var(--primary);
	transition: all 0.3s ease-in-out;
}
.form-cert .btn-cert:disabled {
	color: #929292;
	border-color: #929292;
	pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
	.form-cert .btn-cert:not(:disabled):hover {
		color: #fff;
		background: var(--primary);
		border-color: var(--primary);
	}
}
.form-cert .cert-complete {
	font-size: 0.813rem;
	font-weight: 700;
	line-height: 1.385;
	color: var(--primary);
}
.chk-item.disabled ~ .count,
.chk-item.disabled ~ .count .count-num {
	color: #BABABA;
}
.form-set .treatment-box {
	padding: 24px;
}
.treatment-box {
	outline: 4px solid transparent;
	outline-offset: -4px;
	transition: all 0.2s ease;
}
.treatment-box.active {
	outline-color: var(--primary);
}
.treatment-box .chk-item label {
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.4px;
	line-height: 1.4;
	padding-left: 36px;
	padding-right: 24px;
	overflow-wrap: anywhere;
}
.treatment-box .chk-item label:before,
.treatment-box .chk-item label:after {
	top: 3px;
}
.treatment-box .tmt-desc {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: -0.24px;
	line-height: 1.333;
	padding-left: 36px;
	margin-top: 4px;
	overflow-wrap: break-word;
}
.treatment-box .price-wrap {
	display: flex;
	flex-direction: column;
	padding-left: 36px;
	margin-top: 8px;
	gap: 4px;
}
.treatment-box .price {
	display: flex;
	align-items: center;
	font-size: 0.813rem;
	font-weight: 700;
}
.treatment-box .price .percent {
	font-family: 'Lato';
	font-size: 0.75rem;
	font-weight: 900;
	color: var(--primary);
	line-height: 1;
	margin-right: 4px;
}
.treatment-box .price .price-num {
	font-family: 'Lato';
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 1;
	margin-right: 1px;
}
.treatment-box .original-price {
	font-size: 0.688rem;
	font-weight: 700;
	color: #929292;
	line-height: 1;
}
.treatment-box .original-price .price-num {
	font-family: 'Lato';
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1.167;
	margin-left: 4px;
}
.treatment-box .badge-wrap {
	padding-left: 36px;
	margin-top: 8px;
}
.treatment-box .tmt-noti {
	padding-top: 16px;
	margin-top: 16px;
	border-top: 1px solid #E5E5E5;
}
.treatment-box .tmt-noti ul {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.treatment-box .tmt-noti ul li {
	position: relative;
	font-size: 0.75rem;
	font-weight: 500;
	color: #4A4A4A;
	line-height: 1.333;
	padding-left: 18px;
}
.treatment-box .tmt-noti ul li:before {
	content: '';
	position: absolute;
	top: 7px;
	left: 7px;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: #4A4A4A;
}
.treatment-box .btn-delete-treatment {
	position: absolute;
	top: 28px;
	right: 28px;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-close.svg') center / 12px no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-close.svg') center / 12px no-repeat;
	background: #7A736F;
}
.no-treatment .no-data {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	color: #4A4A4A;
	gap: 24px;
	padding: 16px 0;
}
.no-treatment .no-data .link-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	font-size: 0.813rem;
	font-weight: 700;
	color: var(--primary);
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid var(--primary);
	transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.no-treatment .no-data .link-more:hover {
		color: #fff;
		background: var(--primary);
		border-color: var(--primary);
	}
}
.form-set .ticket-box {
	padding-top: 24px;
	padding-bottom: 24px;
}
.ticket-box {
	outline: 4px solid transparent;
	outline-offset: -4px;
	transition: all 0.2s ease;
}
.ticket-box:has(input[type="checkbox"]:checked) {
	outline-color: var(--primary);
}
.ticket-box .chk-item label {
	font-weight: 500;
}
.ticket-box .chk-item .ticket-name {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
	padding-left: 28px;
	margin-top: 8px;
	overflow-wrap: anywhere;
}
.ticket-box .btn-delete-ticket {
	position: absolute;
	top: 28px;
	right: 28px;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-close.svg') center / 12px no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-close.svg') center / 12px no-repeat;
	background: #7A736F;
}
.terms-box {
	margin: 40px 0;
}
.terms-box .terms-all {
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #E5E5E5;
}
.terms-box .terms-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	line-height: 1.25;
}
.terms-box .terms-item ~ .terms-item {
	margin-top: 16px;
}
.terms-box .terms-item .chk-item label {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
}
.terms-box .terms-item .btn-terms {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 500;
	color: #171717;
	line-height: 1.333;
	text-decoration: underline;
	flex-shrink: 0;
	padding-top: 2px;
}
.total-price {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0 8px 40px;
}
.total-price .price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.total-price .price-row .title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}
.total-price .price-row .amount {
	display: inline-flex;
	align-items: center;
	gap: 1px;
	font-size: 0.813rem;
	font-weight: 700;
	line-height: 1.231;
	color: var(--primary);
}
.total-price .price-row .amount .price-num {
	font-family: 'Lato';
	font-size: 1.125rem;
	font-weight: 900;
}
.total-price .price-row .desc {
	font-size: 0.75rem;
	font-weight: 500;
	color: #272727;
	line-height: 1.333;
}

/* reserve-layer */
.reserve-layer {
	position: fixed;
	left: 50%;
	top: 112px;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 640px;
	height: calc(100vh - 112px);
	height: calc(100dvh - 112px);
	border-radius: 24px 24px 0 0;
	transform: translate(-50%, 100%);
	z-index: 300;
	overflow: hidden;
	opacity: 0;
	transition: all .3s ease-in-out;
}
.reserve-layer.on {
	transform: translate(-50%, 0);
	opacity: 1;
}
.reserve-head {
	position: relative;
}
.reserve-head .btn-close {
	font-size: 1.25rem;
	letter-spacing: -0.4px;
	height: 80px;
	border-radius: 24px 24px 0 0;
}
.reserve-container {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	background: #F5F5F5;
	overflow-y: auto;
}
.reserve-inner {
	flex: 1;
	background: #F5F5F5;
	padding: 40px 16px 0;
}
.reserve-inner .btn-submit {
	border-radius: 16px;
}
.reserve-footer {
	background: #F5F5F5;
	padding: 0 16px 48px;
}
.reserve-footer:has(.total-price:not(.d-none)) {
	background: #E5E5E5;
	padding-top: 40px;
}
.reserve-footer .btn-submit {
	letter-spacing: -0.36px;
	border-radius: 16px;
}
.reserve-form .treatment-list {
	display: grid;
	grid-template-rows: 0fr;
	transition: all .3s ease;
}
.reserve-form .treatment-list > * {
	overflow: hidden;
}
.reserve-form .treatment-list.on {
	grid-template-rows: 1fr;
	margin-top: 20px;
}
.reserve-form .btn-add-ticket {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-size: 1rem;
	font-weight: 700;
	color: #171717;
	line-height: 1.5;
}
.reserve-form .btn-add-ticket:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / 100% no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / 100% no-repeat;
	background: #171717;
}
.reserve-form:has(:not(.d-none) .no-treatment) #selectTreatmentBox .form-title {
	color: #BABABA;
	pointer-events: none;
}
.reserve-form:has(:not(.d-none) .no-treatment) #selectTreatmentBox .form-title .count .count-num {
	color: #BABABA;
}
.reserve-form:has(:not(.d-none) .no-treatment) #selectTreatmentBox .form-title .chk-item label:before {
	background: #BABABA;
}
/* schedule-wrap */
.schedule-wrap {
	padding-bottom: 4px;
}
.schedule-wrap .desc {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 0.875rem;
	font-weight: 500;
	color: #929292;
	line-height: 1.429;
	gap: 8px;
}
.schedule-wrap .desc:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-calendar.svg') center / 100% no-repeat;
}
.schedule-wrap .calendar-unavailable {
	font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.429;
	text-align: center;
}
.schedule-wrap .calendar-unavailable .point {
	font-weight: 700;
	color: var(--primary);
}
.schedule-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: 'Pretendard';
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}
.schedule-head > span {
	display: flex;
	align-items: center;
	gap: 8px;
}
.schedule-head > span:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-calendar.svg') center / 100% no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-calendar.svg') center / 100% no-repeat;
	background: #171717;
}
.schedule-head .btn-calendar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem;
	font-weight: 500;
	color: #4A4A4A;
	gap: 4px;
}
.schedule-head .btn-calendar:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / 100% no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / 100% no-repeat;
	background: #4A4A4A;
}
.day-box {
	margin: 16px 0;
}
.day-box .btn-day {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 62px;
	font-size: 0.813rem;
	font-weight: 700;
	color: #4A4A4A;
	line-height: 1.385;
	border-radius: 16px;
	border: 1px solid #E5E5E5;
	gap: 4px;
}
.day-box .btn-day.active {
	border: 2px solid var(--primary);
}
.day-box .btn-day .day-num {
	font-family: 'Lato';
	color: #171717;
}
.day-box .btn-day:disabled {
	cursor: not-allowed;
	background: #E5E5E5;
	color: #929292;
}
.day-box .btn-day:disabled .day-num {
	color: #929292;
}
@media (hover: hover) and (pointer: fine) {
	.day-box .btn-day:not(.active):not(:disabled):hover,
	.time-box .btn-time:not(.active):not(:disabled):hover {
		background-color: #f5f5f5;
	}
}
.time-box {
	margin-top: 16px;
}
.time-box .time-title {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.333;
}
.time-box .time-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 4px;
	margin-top: 12px;
}
.time-box .btn-time {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 40px;
	font-family: 'Lato';
	font-size: 0.813rem;
	font-weight: 700;
	color: #4A4A4A;
	line-height: 1.385;
	border-radius: 999px;
	border: 1px solid #E5E5E5;
}
.time-box .btn-time.active {
	border: 2px solid var(--primary);
}
.time-box .btn-time:disabled {
	cursor: not-allowed;
	background: #E5E5E5;
	color: #BABABA;
}
.time-box .btn-time .soldout {
	display: none;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 12px;
	color: #F5F5F5;
	font-size: 0.5rem;
	font-weight: 700;
	line-height: 1.5;
	border-radius: 999px;
	background: #BABABA;
}
.time-box .btn-time:disabled .time-value {
	text-decoration: line-through;
}
.time-box .btn-time:disabled .soldout {
	display: inline-flex;
}
/* 캘린더 로딩바 */
.load-cover {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 0 16px 16px 0 rgba(0, 0, 0, 0.04);
	border-radius: 999px;
	z-index: 10;
}
.load-cover .lds-facebook div {
	background: var(--primary-dark);
}
/* section */
.section .title-wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 16px;
	margin-bottom: 24px;
}
.section .title-wrap .sect-title {
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.4;
}
.section .title-wrap .sect-link {
	display: inline-flex;
	align-items: center;
	font-size: 0.813rem;
	font-weight: 700;
	color: var(--secondary);
	line-height: 1.385;
	gap: 4px;
}
.section .title-wrap .sect-link:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / contain no-repeat;
	background: var(--secondary);
}
@media (hover: hover) and (pointer: fine) {
	.section .title-wrap .sect-link:hover:after {
		animation: arrow-ani 1s infinite;
	}
}
@keyframes arrow-ani {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(5px);
	}
	100% {
		transform: translateX(0);
	}
}
.section .swiper .img-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section .swiper .img-thumb .icon-more {
	right: 12px;
	bottom: 12px;
}
.section .swiper .img-thumb .badge-wrap {
	position: absolute;
	top: 8px;
	left: 8px;
	display: flex;
	gap: 2px;
}
.img-wrap img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
/* 맞춤 추천 */
.recommend-tmt-swiper {
	margin-top: 44px;
}
.recommend-tmt-swiper .swiper-slide {
	position: relative;
}
.recommend-tmt-swiper .swiper-slide:after {
	content: '';
	position: absolute;
	top: -28px;
	left: 50%;
	width: 110px;
	height: 44px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/main/deco-logo01.png') center / contain no-repeat;
	transform: translateX(-50%);
	animation: deco-ani1 1s step-end infinite;
}
@keyframes deco-ani1 {
	0% {
		background-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/main/deco-logo01.png');
	}
	50% {
		background-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/main/deco-logo02.png');
	}
}
.recommend-tmt-swiper .swiper-wrapper > .swiper-slide:nth-child(even):after {
	background-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/main/deco-logo02.png');
	animation: deco-ani2 1s step-end infinite;
}
@keyframes deco-ani2 {
	0% {
		background-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/main/deco-logo02.png');
	}
	50% {
		background-image: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/main/deco-logo01.png');
	}
}
.recommend-tmt-swiper .recommend-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 24px;
	padding: 40px 40px 32px;
	background: #fff;
	text-align: center;
	overflow: hidden;
}
.recommend-tmt-swiper .recommend-item .tmt-title span {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
	text-decoration: underline;
}
.recommend-tmt-swiper .recommend-item .tmt-desc {
	font-size: 1rem;
	font-weight: 500;
	color: #4A4A4A;
	line-height: 1.5;
	margin-top: 8px;
}
.recommend-tmt-swiper .btn-wrap {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 16px;
}
.recommend-tmt-swiper .btn-wrap .btn {
	color: var(--primary);
	border-color: var(--primary);
	transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.recommend-tmt-swiper .btn-wrap .btn:hover {
		color: #fff;
		background: var(--primary);
		border-color: var(--primary);
	}
}
/* 이번주 BEST TOP10 */
.best-event-swiper .swiper-slide {
	width: 320px !important;
	flex-shrink: 0;
	border-radius: 24px;
	overflow: hidden;
}
.best-event-swiper .swiper-slide a {
	display: block;
	width: 100%;
}
.event-unit-wrap > li ~ li {
	margin-top: 40px;
}
/* 이벤트 유닛 (half) */
.event-unit-half {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.event-unit-half .img-thumb {
	position: relative;
	height: 180px;
	border-radius: 24px 24px 0 0;
	overflow: hidden;
}
.event-unit-half .tmt-box {
	flex: 1 1 auto;
	background: #fff;
	padding: 16px 24px 24px;
	border-radius: 0 0 24px 24px;
	overflow: hidden;
}
.event-unit-half .tmt-box > ul > li ~ li {
	padding-top: 16px;
	margin-top: 16px;
	border-top: 1px solid #E5E5E5;
}
.event-unit-half .tmt-box .title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.event-unit-half .tmt-box .price {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 0.688rem;
	font-weight: 700;
	margin-top: 8px;
}
.event-unit-half .tmt-box .price .percent {
	font-family: 'Lato';
	font-size: 0.75rem;
	font-weight: 900;
	color: var(--primary);
	line-height: 1.333;
	margin-right: 4px;
}
.event-unit-half .tmt-box .price .price-num {
	font-family: 'Lato';
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1.333;
	margin-right: 1px;
}

/* 이벤트 유닛 (full) */
.event-unit-full ~ .event-unit-full {
	margin-top: 40px;
}
.event-unit-full .img-thumb {
	position: relative;
	border-radius: 24px 24px 0 0;
	margin: 0 16px;
	aspect-ratio: 576 / 320;
	overflow: hidden;
}
.event-unit-full .img-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.event-unit-full .badge-wrap {
	position: absolute;
	top: 8px;
	left: 8px;
	display: flex;
	gap: 2px;
}
.event-unit-full .btn-share {
	position: absolute;
	top: 8px;
	right: 8px;
	background-color: rgba(0, 0, 0, 0.7);
}
.event-unit-full .tmt-box {
	position: relative;
	background: #fff;
	padding: 24px;
	border-radius: 24px;
	margin-top: -4px;
	overflow: hidden;
}
.event-unit-full .tmt-box .evt-date {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	gap: 8px;
}
.event-unit-full .tmt-box .evt-date .evt-badge {
	display: inline-flex;
	align-items: center;
	color: var(--primary);
}
.event-unit-full .tmt-box .evt-date .evt-badge em {
	font-style: normal;
}
.event-unit-full .tmt-box .evt-date .date-text {
	display: inline-flex;
	align-items: center;
	font-family: 'Lato';
	color: #4A4A4A;
}
.event-unit-full .tmt-box .evt-date .date-text:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 12px;
	background: var(--primary);
	margin-right: 8px;
}
.event-unit-full .tmt-list > ul > li {
	margin-top: 16px;
}
.event-unit-full .tmt-list > ul > li ~ li {
	padding-top: 16px;
	border-top: 1px solid #E5E5E5;
}
/* 처음 2개만 보이게. JS INITIAL_COUNT(2) 바꾸면 n+값도 함께 수정 (2개 → n+3) */
.event-unit-full .tmt-list:not(.is-ready) > ul > li:nth-child(n+3),
.event-unit-full .tmt-list > ul > li.is-folded {
	display: none;
}
.event-unit-full .tmt-list.is-hidden .evt-more {
	display: none;
}
.event-unit-full .tmt-list .title {
	font-size: 1.25rem;
	color: #171717;
	font-weight: 800;
	letter-spacing: -0.4px;
	line-height: 1.4;
	overflow-wrap: break-word;
}
.event-unit-full .tmt-list .btn-evt-detail {
	position: relative;
	display: block;
	width: 100%;
	text-align: left;
}
.event-unit-full .tmt-list .btn-evt-detail .desc {
	height: 24px;
	font-size: 0.75rem;
	color: #171717;
	font-weight: 500;
	letter-spacing: -0.24px;
	line-height: 1.333;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding: 4px 28px 4px 0;
	margin-top: 4px;
}
.event-unit-full .tmt-list .btn-evt-detail .icon-more {
	bottom: 0;
	right: 0;
	transform: rotate(90deg);
	transition: all .2s ease-in-out;
}
.event-unit-full .tmt-list > ul > li.active .btn-evt-detail .icon-more {
	transform: rotate(-90deg);
}
.event-unit-full .tmt-list .event-detail-wrap {
	display: none;
	border-top: 1px solid #E5E5E5;
	padding-top: 16px;
	margin-top: 16px;
}
.event-unit-full .tmt-list > ul > li.active .event-detail-wrap {
	display: block;
}
.event-unit-full .tmt-list > ul > li.active .tmt-info {
	border-top: 1px solid #E5E5E5;
	padding-top: 16px;
	margin-top: 16px;
}
/* theme-light */
.theme-light {
	background-color: #fff;
}
.theme-light .ds-tit,
.theme-light .ds-tit h5,
.theme-light .ds-cont,
.theme-light .ds-cont2,
.theme-light .spec-list .spec-item .info,
.theme-light .prs-list .prs-item .txt,
.theme-light .qna-item .answer,
.theme-light .caution-list .caution-item,
.theme-light .caution-list .add-item,
.theme-light .bna-wrap .bna-date > span {
	color: #171717;
}
.theme-light .spec-list .spec-item,
.theme-light .qna-list .qna-item {
	background-color: #F5F5F5;
}
.theme-light .rlpck-pasination .swiper-pagination-bullet,
.theme-light .bna-pasination .swiper-pagination-bullet {
	background-color: #171717;
}
.event-detail-wrap.loading {
	position: relative;
	min-height: 44px;
}
.event-detail-wrap.loading .content-inner {
	display: none;
}
.event-detail-wrap.loading:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	border: 2px solid #E5E5E5;
	border-top-color: #999999;
	border-radius: 50%;
	animation: detail-loading-ani 0.6s linear infinite;
}
@keyframes detail-loading-ani {
	to {
		transform: rotate(360deg);
	}
}
.event-detail-wrap .content-inner.theme-light {
	margin-bottom: 24px;
}
.event-detail-wrap .content-inner.theme-light [class*="-sec"] {
	margin: 24px auto 0;
}
.event-detail-wrap .content-inner.theme-light [class*="-sec"]:first-child {
	margin-top: 0;
}
.event-detail-wrap .content-inner.theme-light .fix-area,
.event-detail-wrap .content-inner.theme-light .form-area {
	padding: 0;
}
.event-detail-wrap .content-inner.theme-light .ds-tit {
	display: flex;
	align-items: start;
	margin: 24px 0 16px;
}
.event-detail-wrap .content-inner.theme-light .ds-tit h5 {
	font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: -0.4px;
}
.event-detail-wrap .content-inner.theme-light .ds-cont {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	letter-spacing: -0.28px;
	color: #171717;
}
.event-detail-wrap .content-inner.theme-light .detail_content_wrap > *:first-child {
	margin: 24px 0;
}
.event-detail-wrap .content-inner.theme-light .whatis-sec,
.event-detail-wrap .content-inner.theme-light .whatis-sec .ds-tit {
	margin-top: 24px;
}
.event-detail-wrap .content-inner.theme-light .whatis-sec .ds-tit {
	justify-content: center;
	align-items: center;
}
.event-detail-wrap .content-inner.theme-light .whatis-sec .ds-cont {
	margin: 24px 0 0;
}
.event-detail-wrap .content-inner.theme-light .whatis-sec .ds-cont2 {
	margin: 24px 0;
}
.event-detail-wrap .content-inner.theme-light .video-sec {
	position: relative;
	width: 100%;
	aspect-ratio: 151 / 113;
	border-radius: 16px;
	overflow: hidden;
	margin-bottom: 16px;
}
.event-detail-wrap .content-inner.theme-light .video-sec > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.event-detail-wrap .content-inner.theme-light .spec-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}
.event-detail-wrap .content-inner.theme-light .spec-item {
	display: grid;
	grid-template-columns: 64px 1fr;
	align-items: center;
	gap: 8px;
	width: 100%;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	letter-spacing: -0.28px;
	background-color: #F5F5F5;
	border-radius: 16px;
	padding: 8px 16px;
	text-align: left;
}
.event-detail-wrap .content-inner.theme-light .spec-item[hidden] {
	display: none;
}
.event-detail-wrap .content-inner.theme-light .spec-item .tit {
	color: var(--secondary);
}
.event-detail-wrap .content-inner.theme-light .spec-item .info {
	color: #171717;
}
.event-detail-wrap .content-inner.theme-light .rf-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.event-detail-wrap .content-inner.theme-light .rf-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	letter-spacing: -0.28px;
	color: #171717;
}
.event-detail-wrap .content-inner.theme-light .rf-item:before {
	content: '';
	flex-shrink: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	background: var(--primary);
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / 100% no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / 100% no-repeat;
}
.event-detail-wrap .content-inner.theme-light .effect-sec .ds-cont2 {
	margin-top: 16px;
}
.event-detail-wrap .content-inner.theme-light .effect-sec .ds-cont2 ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.event-detail-wrap .content-inner.theme-light .effect-sec .ds-cont2 ul li {
	position: relative;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	letter-spacing: -0.28px;
	color: #171717;
	padding-left: 12px;
	text-align: left;
}
.event-detail-wrap .content-inner.theme-light .effect-sec .ds-cont2 ul li:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 4px;
	height: 4px;
	background: var(--primary-dark, var(--primary));
	border-radius: 50%;
}
.event-detail-wrap .content-inner.theme-light .effect-sec .ds-cont2 .num {
	display: none;
}
.event-unit-full .tmt-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 8px;
}
.event-unit-full .tmt-info .price-wrap {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.event-unit-full .price-wrap .price {
	display: flex;
	align-items: center;
	font-size: 0.813rem;
	font-weight: 700;
}
.event-unit-full .price .percent {
	font-family: 'Lato';
	font-size: 0.75rem;
	font-weight: 900;
	color: var(--primary);
	line-height: 1;
	margin-right: 4px;
}
.event-unit-full .price .price-num {
	font-family: 'Lato';
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 1;
	margin-right: 1px;
}
.event-unit-full .original-price {
	font-size: 0.688rem;
	font-weight: 700;
	color: #929292;
	letter-spacing: -0.26px;
	line-height: 1.091;
}
.event-unit-full .original-price .price-num {
	font-family: 'Lato';
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 1.167;
	margin-left: 4px;
}
.event-unit-full .tmt-info .btn-wrap {
	display: flex;
	gap: 8px;
}
.tmt-info .btn {
	color: var(--primary);
	border-color: var(--primary);
	transition: all 0.3s ease-in-out;
}
.tmt-info .btn-add.is-added {
	color: #fff;
	background: var(--primary);
	border-color: var(--primary);
	padding-left: 8px;
	gap: 4px;
}
.tmt-info .btn-add.is-added:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / contain no-repeat;
	background: #fff;
}
.btn-add.is-added:before {
	transform: scale(1);
}
.btn-add.is-added.is-animate:before {
	animation: check-ani 0.5s ease-in forwards;
}
@keyframes check-ani {
	0% {
		transform: scale(0.5);
	}
	50% {
		transform: scale(1.5);
	}
	100% {
		transform: scale(1);
	}
}
.tmt-info .btn:not(.is-added) {
	transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.tmt-info .btn:not(.is-added):hover {
		color: #fff;
		background: var(--primary);
		border-color: var(--primary);
	}
}
.event-unit-full .evt-more {
	padding-top: 16px;
	margin-top: 16px;
	border-top: 1px solid #E5E5E5;
	text-align: center;
}
.event-unit-full .evt-more .btn-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 0.813rem;
	font-weight: 700;
	color: #171717;
	line-height: 1.385;
}
.event-unit-full .evt-more .btn-more:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-down.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-down.svg') center / contain no-repeat;
	background: #171717;
	transition: transform 0.2s ease;
}
.event-unit-full .tmt-list.is-open .evt-more .btn-more:after {
	transform: rotate(180deg);
}
/* 시술 유닛 */
.treatment-unit {
	padding: 0 16px;
}
.treatment-unit ul {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.treatment-unit .treatment-item {
	border-radius: 24px;
	border: 1px solid #929292;
	padding: 24px;
}
.treatment-unit .treatment-item:has(a) {
	padding: 0;
}
.treatment-unit .treatment-item a {
	display: block;
	padding: 24px;
}
.treatment-unit .treatment-item .badge-wrap {
	position: static;
	gap: 4px;
	margin-bottom: 16px;
}
.treatment-unit .treatment-item .badge-wrap .badge-item {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
}
@media (hover: hover) and (pointer: fine) {
	.treatment-unit .treatment-item:hover {
		background-color: #272727;
	}
	.treatment-unit .treatment-item:hover .icon-more {
		background-color: #171717;
	}
}
.treatment-unit .title {
	position: relative;
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.4;
	overflow-wrap: break-word;
}
.treatment-unit .title:has(.icon-more) {
	padding-right: 32px;
}
.treatment-unit .title .icon-more {
	position: absolute;
	top: 4px;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #272727;
	flex-shrink: 0;
}
.treatment-unit .title .icon-more:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / contain no-repeat;
	background: #fff;
}
.treatment-unit .desc {
	font-size: 1rem;
	font-weight: 500;
	color: #fff;
	line-height: 1.5;
	margin-top: 4px;
	overflow-wrap: break-word;
}
.treatment-unit .item-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 8px;
}
.treatment-unit .item-info .price {
	display: flex;
	align-items: center;
	font-size: 0.813rem;
	font-weight: 700;
	color: var(--secondary);
	gap: 1px;
}
.treatment-unit .item-info .price .price-num {
	font-family: 'Lato';
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 1.333;
}
.treatment-unit .item-info .btn-wrap {
	display: flex;
	gap: 8px;
}
.treatment-unit .item-info .btn {
	color: #fff;
	border-color: #fff;
}
.treatment-unit .item-info .btn-add.is-added {
	color: #171717;
	background: #fff;
	border-color: #fff;
	padding-left: 8px;
	gap: 4px;
}
.treatment-unit .item-info .btn-add.is-added:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-check.svg') center / contain no-repeat;
	background: #171717;
}
.treatment-unit .item-info .btn:not(.is-added) {
	transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.treatment-unit .item-info .btn:not(.is-added):hover {
		color: #171717;
		background: #fff;
		border-color: #fff;
	}
}
/* 게시판 */
.board-wrap {
	padding-bottom: 48px;
}
.board-wrap .br-list {
	padding: 40px 16px 0;
}
.board-wrap .br-list-item {
	position: relative;
	background: #fff;
	border-radius: 24px;
	padding: 16px 48px 16px 24px;
	margin-bottom: 16px;
}
.board-wrap .br-list-item .detail-view {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background: #F7F6F5;
	border-radius: 50%;
}
.board-wrap .br-list-item .detail-view:after {
	position: absolute;
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / contain no-repeat;
	background: #1C1A19;
}
.board-wrap .br-list-item .br-sbj {
	display: -webkit-box;
	font-size: 1rem;
	color: #171717;
	font-weight: 700;
	line-height: 1.5;
	overflow-wrap: anywhere;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
@media (hover: hover) and (pointer: fine) {
	.board-wrap .br-list-item:hover {
		background-color: #f5f5f5;
	}
	.board-wrap .br-list-item:hover .detail-view {
		background-color: #fff;
	}
}
.board-wrap .br-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-top: 16px;
}
.board-wrap .br-info .br-branch {
	font-size: 0.875rem;
	color: #171717;
	font-weight: 500;
	line-height: 1.429;
}
.board-wrap .br-info .br-date {
	font-family: 'Lato';
	font-size: 0.75rem;
	font-weight: 900;
	color: #4A4A4A;
	line-height: 1.167;
}
.board-wrap .br-info .br-status {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	color: var(--secondary);
}
.board-wrap .br-list-item .img_center img {
	-webkit-transform: translate(-50%, -55%);
	-ms-transform: translate(-50%, -55%);
	transform: translate(-50%, -55%);
}
.board-wrap .br-list-bottom {
	text-align: center;
	border-top: 1px solid #272727;
	padding-top: 16px;
	margin-top: 24px;
}
.board-wrap .br-list-bottom .btn-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 0.813rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.385;
}
.board-wrap .br-list-bottom .btn-more:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-down.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-down.svg') center / contain no-repeat;
	background: #fff;
}
.board-wrap .no-data {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 0.875rem;
	font-weight: 500;
	color: #929292;
	line-height: 1.429;
	gap: 4px;
	padding: 0 16px;
	margin: 80px 0;
}
.board-wrap .no-data strong {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
} 
.board-wrap .br-view {
	background: #fff;
	padding: 40px 40px 48px;
}
.br-view .view-area { 
	margin: 0;
	padding: 2rem 0;
	width: 100%;
	overflow: hidden;
	word-break: break-all;
}
.br-view .view-top {
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #E5E5E5;
}
.br-view .view-top .br-sbj {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
	overflow-wrap: break-word;
}
.br-view .view-area img {
	display: block;
	max-height: none;
	max-width: 100%;
	height: auto !important;
}
.br-view .view-area img.clickBtn { 
	width: 130px !important;
}
.br-view .view-area iframe { 
	width: 100%;
}
.board-wrap .br-view-bottom {
	text-align: center;
	margin-top: 40px;
	padding: 0 16px;
}
.board-wrap .br-view-bottom .btn-list {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 56px;
	font-size: 1.125rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.333;
	border-radius: 16px;
	border: 1px solid #fff;
}
@media (hover: hover) and (pointer: fine) {
	.board-wrap .br-view-bottom .btn-list:hover {
		background: #272727;
	}
}
.br-search {
	margin: 24px 0;
}
.br-search .search-form .input {
	position: relative;
	height: 48px;
	margin: 0 16px;
}
.br-search .search-form .input input {
	font-size: 1rem;
	font-weight: 500;
	color: #929292;
	line-height: 1.5;
	width: 100%;
	height: 100%;
	border-radius: 999px;
	padding-right: 74px;
	padding-left: 24px;
	background: #171717;
	border: 1px solid #fff;
}
.br-search .search-form .input input:focus {
	color: #929292 !important;
	-webkit-text-fill-color: #929292 !important;
}
.br-search .search-form .input input:-webkit-autofill,
.br-search .search-form .input input:-webkit-autofill:hover,
.br-search .search-form .input input:-webkit-autofill:focus,
.br-search .search-form .input input:-webkit-autofill:active,
.br-search .search-form .input input:autofill,
.br-search .search-form .input input:autofill:hover,
.br-search .search-form .input input:autofill:focus,
.br-search .search-form .input input:autofill:active {
	-webkit-text-fill-color: #929292 !important;
	color: #929292 !important;
	-webkit-box-shadow: 0 0 0 1000px #171717 inset !important;
	box-shadow: 0 0 0 1000px #171717 inset !important;
	transition: background-color 99999s ease-out, color 99999s ease-out, -webkit-text-fill-color 99999s ease-out;
}
.br-search .search-form .input input::placeholder {
	transition: all .15s ease-in-out;
}
.br-search .search-form .input input:focus::placeholder {
	font-size: 0.75rem;
}
.br-search .search-form .btn-br-search {
	position: absolute;
	top: 12px;
	right: 16px;
	width: 24px;
	height: 24px;
	background: var(--primary);
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-search.svg') center / 100% no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-search.svg') center / 100% no-repeat;
}
.br-search .search-form .input-box .btn-delete {
	display: none;
	position: absolute;
	top: 16px;
	right: 48px;
	width: 16px;
	height: 16px;
	background: #4A4A4A url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-close.svg') center / 6px no-repeat;
	border-radius: 50%;
}
.br-search .search-form .input-box .btn-delete.on {
	display: block;
}
.board-wrap .more-btn-wrap {
	text-align: center;
}
.more-btn-wrap .btn-more {
	border-radius: 16px;
	color: #171717;
}
@media (hover: hover) and (pointer: fine) {
	.more-btn-wrap .btn-more:hover {
		background: #f5f5f5;
	}
}

/* 영상 게시판 */
.gallery-board .br-list-item {
	padding: 24px 24px 32px;
}
.gallery-board .video-info {
	margin-top: 16px;
}
.gallery-board .video-info .br-info {
	flex-direction: row;
	align-items: center;
	gap: 4px;
}
.gallery-board .thumb-img {
	position: relative;
	aspect-ratio: 155/87;
	border-radius: 8px;
	overflow: hidden;
}
.gallery-board .thumb-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery-board .badge-wrap {
	position: absolute;
	top: 8px;
	left: 8px;
}
.gallery-board .badge-wrap .badge-item {
	background: var(--primary);
}
.gallery-board .sort-select-area:before {
	display: none;
}
/* 이벤트 게시판 */
.event-board .br-view {
	background: #171717;
	padding: 28px 16px 0;
}
.event-board .br-view .view-top {
	position: relative;
	color: #fff;
	padding-bottom: 40px;
	margin-bottom: 0;
	border-bottom: 0;
}
.event-board .br-view .view-top .br-sbj {
	display: block;
	padding-right: 32px;
}
.event-board .br-info {
	gap: 4px;
	margin-top: 8px;
}
.event-board .br-info .br-date {
	font-weight: 500;
	color: #fff;
	line-height: 1.333;
}
.event-board .br-info .evt-label {
	display: flex;
	align-items: center;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--secondary);
	letter-spacing: -0.28px;
	line-height: 1.429;
	gap: 8px;
}
.event-board .br-info .evt-label .evt-badge {
	display: inline-flex;
	align-items: center;
}
.event-board .br-info .evt-label .evt-badge em {
	font-style: normal;
}
.event-board .br-info .evt-label .br-status {
	display: inline-flex;
	align-items: center;
}
.event-board .br-info .evt-label .br-status:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 12px;
	background: var(--secondary);
	margin-right: 8px;
}
.event-board .br-view .view-top .btn-share {
	position: absolute;
	top: 0;
	right: 0;
}
.event-board .br-view .view-area {
	padding: 0;
}
.event-board .br-view .view-area > img,
.event-board .br-view .view-area > div img {
	border-radius: 24px;
	overflow: hidden;
}
.event-board .br-view .view-area .evt-txt-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	color: #BABABA;
	gap: 4px;
	padding: 0 24px;
	margin-top: 24px;
}
.event-board .evt-branch-wrap {
	margin-top: 80px;
}
.event-board .evt-branch-wrap .title {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
	padding-bottom: 8px;
	border-bottom: 1px solid #272727;
}
.event-board .evt-branch-list {
	color: #fff;
	padding-bottom: 40px;
	border-bottom: 1px solid #272727;
}
.event-board .evt-branch-list .evt-branch-region {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 24px;
}
.event-board .evt-branch-list .evt-branch-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.333;
	border-radius: 999px;
	background: #272727;
	gap: 2px;
	padding: 0 8px 0 4px;
	margin-right: 2px;
	margin-top: 8px;
}
.event-board .evt-branch-list .evt-branch-item a {
	color: #fff;
}
.event-board .evt-branch-list .evt-branch-item:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-location.svg') center / contain no-repeat;
}
.event-board .br-view-bottom .btn-list {
	color: #BABABA;
	border-color: #BABABA;
}
/* 전후사진 게시판 */
.bna-board .sort-select-area:before {
	display: none;
}
.bna-board .thumb-img {
	position: relative;
	width: 128px;
	height: 90px;
	flex-shrink: 0;
}
.bna-board .br-list-item {
	padding: 16px 24px;
}
.bna-board .br-list-item a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
}
.bna-board .thumb-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bna-board .bna-info {
	width: calc(100% - 144px);
	padding-right: 40px;
	margin-left: auto;
}
.bna-board .br-list-item .icon-more {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media (hover: hover) and (pointer: fine) {
	.bna-board .br-list-item:hover .icon-more {
		background-color: #fff;
	}
}
.bna-board .view-area .bna-date {
	text-align: center;
	margin-top: 24px;
}
.bna-board .view-area .bna-date p {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	margin-bottom: 4px;
}
.bna-board .view-area .desc {
	font-size: 1rem;
	font-weight: 500;
	color: #171717;
	line-height: 1.5;
	text-align: center;
	margin: 24px 0 4px;
}
.bna-board .view-area .caution-text {
	text-align: center;
	margin-top: 24px;
}
.bna-board .view-area .caution-text li {
	font-size: 1rem;
	font-weight: 500;
	color: #4A4A4A;
	line-height: 1.5;
	margin-bottom: 4px;
}
.bna-board .bna-img-list .btn-expand {
	position: relative;
	display: block;
}
.bna-board .bna-img-list .btn-expand:before {
	content: '';
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.70) url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-expand.svg') center / 20px no-repeat;
}

/* 지점안내,오시는 길 */
.branch-map {
	padding: 0 16px;
}
.branch-map .region-name {
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.4;
	padding: 0 24px;
	margin: 24px 0;
}
.branch-map .map-list .map-item {
	margin-bottom: 24px;
}
.map-list .map-item .branch-img {
	border-radius: 24px 24px 0 0;
	margin: 0 16px;
	aspect-ratio: 16/9;
	overflow: hidden;
}
.map-list .map-item .branch-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.map-list .map-item .map-info-box {
	position: relative;
	background: #fff;
	border-radius: 24px;
	padding: 32px 24px 24px;
	margin-top: -4px;
}
.map-list .map-item .map-info-box .map-addr {
	display: flex;
	flex-direction: column;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	gap: 4px;
}
.map-list .map-item .top-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}
.map-list .map-item .top-wrap .branch-name {
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.4;
}
.map-list .map-item .map-info-box .map-btn {
	display: flex;
	flex-direction: row;
	gap: 8px;
}
.map-list .map-item .top-wrap .map-btn .btn-item {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}
.map-list .map-item .top-wrap .map-btn .btn-kakao {
	background: #FEE500 url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-kakao.svg') center / 20px no-repeat;
}
.map-list .map-item .top-wrap .map-btn .btn-call {
	background: var(--primary-dark) url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-counsel.svg') center / 20px no-repeat;
}
.map-list .map-item .map-oper-time {
	padding-top: 16px;
	margin-top: 16px;
	border-top: 1px solid #E5E5E5;
}
.map-list .map-item .map-oper-time .tit {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}
.map-list .map-item .oper-time-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 4px;
}
.map-list .map-item .oper-time-table span {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.333;
	color: #4A4A4A !important;
}
.map-list .map-item .oper-time-table td {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.429;
	text-align: left !important;
	vertical-align: top;
}
.map-list .map-item .oper-time-table td:first-child {
	width: 90px;
	padding-right: 10px;
	word-break: keep-all;
	overflow-wrap: break-word;
}
.map-list .map-item .map-info-box .map-link {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 8px;
	margin-top: 16px;
}
.map-list .map-item .map-info-box .link-naver {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	font-size: 0.813rem;
	color: #171717;
	font-weight: 700;
	line-height: 1.385;
	gap: 8px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid #BABABA;
	cursor: pointer;
}
.map-list .map-item .map-info-box .link-naver:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-naver.svg') center / contain no-repeat;
}
.map-list .map-item .map-info-box .link-naver .txt {
	flex-shrink: 0;
}
.map-list .map-item .map-info-box .link-reserve {
	height: 40px;
	color: var(--primary);
	border-color: var(--primary);
	padding: 0 10px;
}
@media (hover: hover) and (pointer: fine) {
	.map-list .map-item .map-info-box .map-link .link-naver:hover {
		background: #f5f5f5;
	}
	.map-list .map-item .map-info-box .map-link .link-reserve:hover {
		background: #fff6f6;
	}
}
/* 지점 선택 (chip-item 형식) */
.branch-region .title {
	display: flex;
	align-items: center;
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.4;
	gap: 8px;
	margin-bottom: 17px;
}
.branch-region .title:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-location.svg') center / contain no-repeat;
}
.branch-region .chip-item {
	color: #fff;
	border-color: #fff;
	background-color: transparent;
	padding: 0;
	transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.branch-region .chip-item:hover {
		color: #171717;
		background-color: #fff;
	}
}
.branch-region .chip-item.active, 
.branch-region .chip-item:has(input:checked) {
	background: #fff;
	color: #171717;
	border-color: #fff;
}
.branch-region .chip-item a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0 16px;
}
.branch-region .chip-item .new {
	display: inline-block;
	font-size: 0.625rem;
	color: var(--secondary);
	font-weight: 500;
	line-height: 1.4;
	margin-left: 4px;
}
.branch-region .chip-item .coming-soon {
	display: inline-block;
	font-size: 0.625rem;
	color: #fff;
	font-weight: 500;
	line-height: 1.4;
	margin-left: 4px;
	transition: all 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.branch-region .chip-item:hover .coming-soon {
		color: #171717;
	}
}
/* 지점, 지역 선택 영역 */
.sort-select-area {
	position: relative;
	padding-bottom: 24px;
	margin-top: 24px;
}
.sort-select-area:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 16px;
	right: 16px;
	height: 1px;
	background: #272727;
}
.sort-select-area .branch-info {
	position: relative;
	padding: 0 16px;
}
.sort-select-area .btn-sort {
	display: flex;
	align-items: center;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
}
.sort-select-area .btn-sort:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-location.svg') center / 100% no-repeat;
	margin-right: 8px;
}
.sort-select-area .btn-sort:after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / 100% no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-right.svg') center / 100% no-repeat;
	background: #fff;
	margin-left: 4px;
}
.sort-select-area .src-tooltip {
	position: absolute;
	left: 16px;
	top: calc(-100% + -8px);
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 500;
	color: #fff;
	line-height: 1.333;
	padding: 4px 8px;
	background: var(--primary);
	border-radius: 999px;
	z-index: 1;
	animation: tooltip-ani 0.8s ease-in-out infinite;
}
@keyframes tooltip-ani {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-4px);
	}
	100% {
		transform: translateY(0);
	}
}
.sort-select-area .src-tooltip:before {
	content: '';
	position: absolute;
	left: 12px;
	top: calc(100% - 1px);
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 8px solid var(--primary);
}
.sort-select-area .selected-data {
	overflow: hidden;
	padding: 0 16px;
}
.selected-branch-swiper {
	width: 100%;
}
.selected-branch-swiper .swiper-slide {
	width: auto !important;
	flex-shrink: 0;
	margin-top: 12px;
}
.sort-select-area .chip-item {
	display: inline-flex;
	height: 32px;
	padding: 0 8px 0 12px;
	gap: 4px;
	border-color: #fff;
}
.sort-select-area .chip-item .btn-del {
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-close.svg') center / 8px no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-close.svg') center / 8px no-repeat;
	background: #171717;
}
/* 이벤트, 검색결과 페이지 */
.search-result-wrap {
	min-width: 0;
	max-width: 100%;
}
.search-result-wrap .search-box {
	margin-bottom: 20px;
}
.search-result-wrap .sort-select-area {
	margin-top: 20px;
}
.search-result-wrap .sort-select-area:before {
	left: 0;
	right: 0;
}
.subBannerSwiper {
	position: relative;
	padding-bottom: 48px;
	margin: 24px 16px;
	border-bottom: 1px solid #272727;
	overflow: hidden;
}
.subBannerSwiper .swiper-slide {
	position: relative;
	aspect-ratio: 358/239;
	border-radius: 24px;
	overflow: hidden;
}
.subBannerSwiper .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.subBannerSwiper .swiper-pagination {
	bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.subBannerSwiper .swiper-pagination-bullet {
	background: #747474;
	border-radius: 999px;
	opacity: 1;
	transition: all 0.3s ease-out;
}
.subBannerSwiper .swiper-pagination-bullet-active {
	width: 24px;
	background: #fff;
}
.search-result-wrap .result-content {
	padding-bottom: 48px;
}
.search-result-wrap .no-data {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 0.875rem;
	font-weight: 500;
	color: #929292;
	line-height: 1.429;
	gap: 4px;
	padding: 0 16px;
	margin: 80px 0;
}
.search-result-wrap .no-data strong {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
} 
.search-result-wrap .event-unit-full {
	padding: 0 16px;
}
.search-result-wrap .treatment-unit {
	padding: 0 16px;
	margin-top: 40px;
}
.search-result-wrap .fix-content-wrap {
	position: relative;
	padding-top: 48px;
	margin-top: 48px;
}
.search-result-wrap .fix-content-wrap:before {
	content: '';
	position: absolute;
	top: 0;
	left: 16px;
	right: 16px;
	height: 1px;
	background: #272727;
}
.search-result-wrap .sect-recommend {
	margin-bottom: 60px;
}
.search-result-wrap .btn-more-wrap {
	text-align: center;
	margin-top: 24px;
}
.search-result-wrap .btn-more-wrap .btn-load-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 0.813rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.385;
}
.search-result-wrap .btn-more-wrap .btn-load-more:after {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	-webkit-mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-down.svg') center / contain no-repeat;
	mask: url('https://vgzol4tn11543.edge.naverncp.com/toxnfill/images/common/icon-arrow-down.svg') center / contain no-repeat;
	background: #fff;
}

@media screen and (min-width: 1440px) {
	body {
		position: fixed;
		left: 0;
		right: 0;
	}
	.reserve-layer {
		left: calc(100% + 24px);
		top: 40px;
		width: 352px;
		max-width: none;
		height: calc(100vh - 80px);
		height: calc(100dvh - 80px);
		border-radius: 24px;
		transform: translate(0, 100%);
	}
	.reserve-layer.on {
		transform: translate(0, 0);
	}
	.reserve-inner {
		padding-bottom: 104px;
	}
	.reserve-inner:has(+ .reserve-footer .total-price:not(.d-none)) {
		padding-bottom: 188px;
	}
	.reserve-footer {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 24px 16px;
		z-index: 1;
	}
	.reserve-footer:has(.total-price:not(.d-none)) {
		padding-top: 24px;
	}
}