header.hidden {
  display: none;
}

header .mo-block {
	display: none;
}

.main-container {
	margin-top: calc(40px + 190px);
}

header {
	position: relative;
	width: 100%;
	background-color: #fff;
}

header .swiper-button-next:after, 
header .swiper-button-prev:after {
	display: none;
}

header .announcement-bar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 40px;
	padding: 9px 0;
	background: #EDF3FF;
	z-index: 5;
}

header.is_admin .announcement-bar {
	top: 32px;
}

header .announcement-bar .inner-box {
	width: 290px;
    margin: 0 auto;
}

header .announcement-bar .swiper {
	padding: 0 30px;
}

header .announcement-bar .btn {
	width: 22px;
	height: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 !important;
    background: #EDF3FF;
}

header .announcement-bar .btn svg {
	width: auto !important;
	height: auto !important;
	object-fit: unset !important;
	object-position: unset !important;
  fill: none;
}

header .announcement-bar .swiper-button-prev {
	right: unset;
	left: 0;
}

header .announcement-bar .swiper-button-next {
	right: 0;
	left: unset;
}

header .announcement-bar .swiper-slide {
	text-align: center;
}

header .announcement-bar .title {
	font-family: Pretendard;
	color: #1351F6;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: -0.28px;
}

header .main-header {
	position: fixed;
	left: 0;
	top: 40px;
	width: 100%;
	height: 98px;
	background-color: #fff;
	z-index: 4;
}

header.is_admin .main-header {
	top: 72px;
}

header .main-header.border-bottom {
	border-bottom: 1px solid #eee;
	/*overflow: hidden;*/
}

header .main-header .main-header-container {
	position: relative;
	max-width: 1520px;
	width: 100%;
	top: 50%;
	margin: 0 auto;
	z-index: 10;
}

header .main-header .main-header-container .logo {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
	z-index: 20;
	cursor: pointer;
}

header .main-header .main-header-container .logo h1 {
	text-indent: -1000px;
  height: 0;
}

header .main-header .main-header-container .logo img {
	width: 123px;
	height: auto;
}

header .main-header .main-header-container .mobile-hamburger {
	display: none;
	width: 22px;
}

header .searchbar-section {
	position: absolute;
	width: 100%;
	height: 98px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
	/*background-color: #fff;*/
}

header .searchbar-section .searchbar-wrapper {
	position: relative;
	width: 460px;
	margin: 0 auto;
}

header .searchbar-section .searchbar-wrapper #search-link {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 1;
}

header .searchbar-section .searchbar-wrapper .search_icon {
	width: 100%;
}

header .searchbar-section .searchbar-wrapper .searchbar {
	position: relative;
	width: 100%;
	height: 50px;
	line-height: 50px;
	padding-left: 24px;
	padding-right: 74px;
	border: none;
	transition: 0.3s;
	box-sizing: border-box;
	border-radius: 25px;
	background-color: #F7FAFC;
	font-size: 16px;
	font-weight: 500;
	color: #000;
}
header .searchbar-section .searchbar-wrapper .searchbar::placeholder {
	color: rgba(0, 0, 0, 0.4);
}
header .preview {
	position: absolute;
	z-index: 1000;
	max-width: 699px;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: 80px;
	display: none;
}
header .preview .product-list {
	max-height: 316px;
	overflow-y: auto;
}
header .product-list-fog {
	position: absolute;
	z-index: 1000;
	border: 2px solid blue;
	max-width: 699px;
	width: 100%;
	left: 10px;
	top: 121px;
	height: 316px;
	display: none !important;
}
header .product-list .li-item {
	line-height: normal;
	margin-bottom: 20px;
}
header .product-list .li-item a {
	display: flex;
	align-items: center;
	gap: 16px;
	line-height: normal;
	cursor: pointer;
	transition: 0.2s;
	padding-right: 20px;
}
header .product-list .li-item a:hover {
	opacity: 0.5;
}
header .product-list .thumbnail {
	position: relative;
	width: 54px;
	height: 54px;
	border-radius: 4px;
	border: 1px solid #EEE;
	background: #FFF;
}
header .product-list .thumbnail img {
	position: absolute;
	width: 40px;
	height: 40px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
header .product-list .li-title {
	color: #000;
	font-family: "Noto Sans KR";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 157.143% */
}
header .product-list .li-title p {
	display: flex;
	gap: 2px;
	color: #000;
/*	font-family: Inter;*/
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px; /* 157.143% */
	letter-spacing: -0.28px;
}
header .product-list .li-title span {
	color: #EC233A;
/*	font-family: Inter;*/
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px; /* 157.143% */
	letter-spacing: -0.28px;
}
header .product-list svg {
	margin-left: auto;
}
header .product-list .no-data {
	color: #000;
	font-family: "Noto Sans KR";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; /* 157.143% */
}
header .loading {
	width: 44px;
    height: 44px;
    border: 1px solid #ECECEC;
    border-top: 1px solid #000;
    border-radius: 50%;
    animation: circle 1.4s linear infinite;
    box-sizing: border-box;
    margin: 0 auto;
    @keyframes circle {
        0% {
            transform: rotate(0deg);
        }
        100% {
            transform: rotate(360deg);
        }
    }

}


header .preview .fog-top {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%, rgba(255, 255, 255, 0.50) 100%);
	display: block;
	visibility: hidden;
}

header .preview .fog-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%, rgba(255, 255, 255, 0.50) 100%);
	display: block;
	visibility: hidden;
}

header .right-menu {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	cursor: pointer;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 36px;
}
header .right-menu > li {
	position: relative;
}

header .right-menu > li > a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 4px;
}

header .right-menu > li .icon {
	display: block;
	width: 30px;
	height: 30px;
	background-size: contain;
}

header .right-menu > li .text {
	color: #000;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	line-height: 160%;
}

header .right-menu .bell {
	background-image: url('../images/bell.png');
	background-size: 30px;
	position: relative;
	right: 49px;
}
header .right-menu .login {
	background-image: url('../images/renewal/icon-login.png');
}
header .right-menu .user {
	background-image: url('../images/renewal/icon-mypage.png');
}
header .right-menu .basket {
	background-image: url('../images/renewal/icon-cart-empty.png');
}

header .right-menu .cart-li.has-items .basket {
	background-image: url('../images/renewal/icon-cart.png');
}

header .right-menu .basket .dot {
	position: absolute;
}

header .right-menu .MobileSearchIcon {
	display: none;
	width: 22px;
	height: 22px;
}

header .right-menu .MobileSearchIcon img {
	width: 100%;
}

header .right-menu .notice-box.active {
	display: block;
}
header .right-menu .notice-box {
	display: none;
	position: fixed;
	z-index: 999999;
	overflow-y: auto;
	top: 0;
	right: 0;
	transform: translateY(50px);
	width: 200px;
	height: 260px;
	padding: 20px;
	background-color: #fff;
	box-sizing: border-box;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
	border-radius: 2px;
}
header .right-menu .notice-box li {
	border-bottom: 1px solid #f8f8f8;
	padding-top: 10px;
	cursor: pointer;
}
header .right-menu .notice-box li:first-child {
	padding-top: 0;
}
header .right-menu .notice-box li:last {
	border-bottom: none;
}
header .right-menu .notice-box li .notice-content {
	font-size: 13px;
	line-height: 22px;
	color: #111111;
}
header .right-menu .notice-box li .notice-time {
	font-size: 11px;
	line-height: 16px;
	text-align: right;
	letter-spacing: -0.03em;
	color: #a3a3a3;
	margin-bottom: 10px;
}

header .SearchRolling {
	position: fixed;
	width: 100%;
	height: 350px;
	background-color: #fff;
	z-index: -1;
	left: 0;
	transition: 0.3s;
	top: -530px;
}
header .SearchRolling.show {
	top: 138px;
}
header .SearchRolling .pc {
	display: block;
}
header .SearchRolling .mo {
	display: none;
}
header .SearchRolling h2 {
	font-size: 14px;
	font-weight: 500;
	line-height: normal;
	text-align: center;
	color: #000;
}

header .RollingList {
	position: relative;
}
header .RollingList p {
	position: absolute;
	top: 0;
	left: 50%;
	transition: 0.3s;
	font-size: 16px;
	font-weight: bold;
	line-height: normal;
	color: rgba(0, 0, 0, 0);
	cursor: pointer;
}
header .RollingList p a {
	font-size: 16px;
	font-weight: bold;
	line-height: normal;
	color: rgba(0, 0, 0, 0);
	cursor: pointer;
	transition: 0.3s;
}

header .MobileSearchbar {
	display: none;
}
header .MobileSearchbarSectionproduct-list {
	display: none;
}
header .MobileSearchbarWrapper {
	display: none;
}

header .RollingList p a {
	font-weight: bold;
}
header .RollingList .p1 {
	transform: translateX(-50%) translateY(calc(50px));
}
header .RollingList .p1 a {
	color: rgba(0, 0, 0, 0.1);
}
header .RollingList .p2 {
	transform: translateX(-50%) translateY(calc(100px));
}
header .RollingList .p2 a {
	color: rgba(0, 0, 0, 0.3);
}
header .RollingList .p3 {
	transform: translateX(-50%) translateY(calc(150px));
}
header .RollingList .p3 a {
	color: #000;
	font-size: 20px;
	font-weight:bold;
}
header .RollingList .p4 {
	transform: translateX(-50%) translateY(calc(200px));
}
header .RollingList .p4 a {
	color: rgba(0, 0, 0, 0.3);
}
header .RollingList .p5 {
	transform: translateX(-50%) translateY(calc(250px));
}
header .RollingList .p5 a {
	color: rgba(0, 0, 0, 0.1);
}
header .RollingList .p6 {
	transform: translateX(-50%) translateY(calc(300px));
}
header .RollingList .p0 {
	transition: 0s;
	transform: translateX(-50%) translateY(calc(0px));
}
header .RollingList .p0 a{
	transition: 0s;
}

header .sub-header {
	position: fixed;
	top: calc(40px + 98px);
	left: 0;
	width: 100%;
	height: 52px;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	z-index: 2;
	transition: 0.3s ease-in-out;
}

.admin-bar header .sub-header {
	top: calc(32px + 87px);
}

header.is_admin .sub-header {
	top: 170px;
}

header .sub-header.hide {
	top: calc(40px + 98px - 53px);
}

header.is_admin .sub-header.hide {
	top: 119px;
}

header .sub-header .sub-wrapper {
	height: 100%;
	max-width: 1520px;
	margin: 0 auto;
	padding: 0 3px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .sub-header .sub-wrapper .left {
	display: flex;
	align-items: center;
	gap: 54px;
	transform: translateY(-3px);
}

header .sub-header .sub-wrapper .hamburger {
	display: inline-block;
	cursor: pointer;
	width: 24px;
	height: 24px;
	background: url('../images/renewal/icon-ham.svg') no-repeat center center / contain;
	position: relative;
}

header .sub-header .sub-wrapper .hamburger::after {
	content: '';
	position: absolute;
	right: -24px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 16px;
	background-color: #eee;
}


header .sub-header .sub-menu {

}

header .sub-header .sub-menu .swiper {
	overflow: visible;
}

header .sub-header .sub-menu .swiper-slide {
	width: auto;
	margin-right: 36px;
}

header .sub-header .sub-menu .link {
	position: relative;
	display: block;
	color: #A0A0A0;
	transition: 0.3s;
	font-family: Pretendard;
	font-size: 18px;
	font-weight: 600;
	line-height: 160%;
	letter-spacing: -0.36px;
	overflow: visible;
	text-decoration: none;
}

header .sub-header .sub-menu .link::after {
	position: absolute;
	content: '';
	opacity: 0;
	left: 50%;
	bottom: -15px;
	transform: translateX(-50%);
	width: calc(100% + 16px);
	height: 2px;
	background: #000;
	transition: 0.3s;
}

header .sub-header .sub-menu .link:hover {
	transition: 0.3s;
	color: #000;
}

header .sub-header .sub-menu .link.active {
	color: #000;
  font-weight: 600;
	transition: 0s;
}
header .sub-header .sub-menu .link.active::after {
	opacity: 1;
}
header .sub-header .sub-menu .link.wintersale {
	transition: 0s;
	display: flex;
	flex-direction: row-reverse;
}
header .sub-header .sub-menu .link.wintersale:before {
	content: '~15%';
	transition: 0s;
	display: block;
	opacity: 1;
	/*position: absolute;
	top: 0;
	right: -28px;*/
	width: unset;
	height: unset;
	background-color: unset;
	color: #1351F6;
	font-family: Pretendard;
	font-size: 10px;
	font-weight: 800;
	line-height: 160%;
	letter-spacing: -0.2px;
}
header .sub-header .sub-menu .link.review.new {
	transition: 0s;
}
header .sub-header .sub-menu .link.review.new:before {
	content: 'N';
	transition: 0s;
	position: absolute;
	display: block;
	opacity: 1;
	top: -1.5px;
	right: -8px;
	width: unset;
	height: unset;
	background-color: unset;
	color: #F9883D;
	font-family: Pretendard;
	font-size: 12px;
	font-weight: 800;
	line-height: 160%;
	letter-spacing: -0.24px;
}
@keyframes flicker {
	0% {
		opacity: 1; /* 불빛이 조금 밝음 */
	}

	100% {
		opacity: 0.5; /* 불빛이 다시 밝아짐 */
	}
}

header .sub-menu-right {
	position: relative;
	cursor: pointer;
	float: right;
}

header .sub-menu-right li {
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 23px;
	text-decoration: none;
	color: #666;
	transition: 0.4s;
	:hover {
		opacity: 0.6;
	}
}

header .sub-menu-right li a {
	color: currentColor;
}

header .sub-menu-right img {
	width: 21px;
	height: auto;
	margin-right: 5px;
}
header .sub-menu-right .point {
	font-weight: 600;
	width: 100px;
}
header .sub-menu-right .li-login {
	position: relative;
}
/* .li-login:after, .li-login:before {
    display: block;
    position: absolute;
    content: "";
    top: 3px;
    width: 1px;
    height: 14px;
    background-color: #eee;
} */
header .sub-menu-right .li-login:before {
	left: -16px;
}
header .sub-menu-right .li-login:after {
	right: -16px;
}

header .overlay {
	display: none;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 3;
	position: fixed;
	top: 0;
	left: 0;
}
header .overlay.show {
	display: block;
}




/* 사이드메뉴 */
.side-menu-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	transition: .3s;
	z-index: 100000;
}

.side-menu-wrapper.show {
	transform: translateX(0);
}

.side-menu-wrapper:not(.show) {
	transform: translateX(-393px);
}


.side-overlay {
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.4);
	z-index: 100000;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
}

.side-overlay.show {
	display: block;
}

.side-menu-wrapper .side-menu-inner {
	position: relative;
	width: 393px;
	height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
	background-color: #fff;
	z-index: 100001;
	border-right: 1px solid #ebebeb;
}


.side-menu-wrapper .close-button {
	position: absolute;
	top: 32px;
	right: 24px;
	width: 18px;
	height: auto;
	cursor: pointer;
}

.side-menu-wrapper .close-button img {
  width: 100%;
}

.side-menu-wrapper .profile-block {
  width: 100%;
  flex-shrink: 0;
  padding: 50px 24px 30px;
  border-bottom: 10px solid #F8F8F8;
}

.side-menu-wrapper .profile-block .title {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 160%;
  padding-left: 4px;
  margin-bottom: 16px;
}

.side-menu-wrapper .profile-block .title .bold {
  font-weight: 700;
}

.side-menu-wrapper .profile-block .title .link {
  display: inline-block;
  text-decoration-line: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

.side-menu-wrapper .profile-block .link-block {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-radius: 8px;
  background: #000;
}

.side-menu-wrapper .profile-block .link-block .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  position: relative;
  padding: 17px 0 17px;
}

.side-menu-wrapper .profile-block .link-block .item::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 43px;
  background-color: rgba(255, 255, 255, 0.3);
}

.side-menu-wrapper .profile-block .link-block .item:last-child::after {
  display: none;
}

.side-menu-wrapper .profile-block .link-block .item .icon {
  width: 22px;
}

.side-menu-wrapper .profile-block .link-block .item-title {
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 130%;
}



.side-menu-wrapper .nav-block {
  width: 100%;
  padding: 30px 24px;
  flex: 1;
	overflow-y: auto;
	z-index: 99;
}

.side-menu-wrapper .nav-block::-webkit-scrollbar {
  width: 6px;
}

.side-menu-wrapper .nav-block::-webkit-scrollbar-track {
  background-color: transparent;
  border: none;
}

.side-menu-wrapper .nav-block::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  width: 3px;
  border-right: 3px solid #fff;
}

.side-menu-wrapper .category {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.side-menu-wrapper .category>li {
  width: 100%;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.side-menu-wrapper .category>li.active {
  font-weight: 600;
}

.side-menu-wrapper .category>li.active:not(.all) {
  padding-bottom: 20px;
}

.side-menu-wrapper .category>li>a {
  display: block;
  width: 100%;
  font: inherit;
  color: inherit;
}

.side-menu-wrapper .category>li.active:not(.all)>a {
  margin-bottom: 20px;
}

.side-menu-wrapper .sub-category {
	display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-top: 1px solid #EEE;
  border-bottom: 1px solid #EEE;
  padding: 20px 0;
}

.side-menu-wrapper .category>li.active .sub-category {
  display: flex;
}

.side-menu-wrapper .sub-category>li {
  width: 100%;
  color: #A0A0A0;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
}

.side-menu-wrapper .sub-category>li.active {
  color: #000;
  font-weight: 600;
  background: url('../images/renewal/product-list/icon-category-select-arrow.svg') no-repeat right 10px center;
  background-size: 12px;
}

.side-menu-wrapper .sub-category>li>a {
  display: block;
  width: 100%;
  font: inherit;
  color: inherit;
}




/* 멤버십안내 모달 */
header+.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s;
}

header+.modal.active {
  opacity: 1;
  visibility: visible;
  z-index: 9999999999;
}

header+.modal .overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: 0.2s;
}

header+.modal.active .overlay {
  opacity: 1;
  visibility: visible;
  z-index: 50;
}

header+.modal .container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 410px;
  height: 680px;
  z-index: 100;
  border-radius: 18px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  transition: transform 0.2s;
}

header+.modal .container::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 24px;
  width: 100%;
  height: 40px;
  background: linear-gradient(transparent, #fff);
  z-index: 1;
}

header+.modal .container::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 24px;
  background-color: #fff;
  z-index: 1;
}

header+.modal .container .modal-header,
header+.modal .container .modal-cont {
  width: 100%;
}

header+.modal .container .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 28px;
}

header+.modal .container .modal-title {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 160%;
}

header+.modal .container .btn-close {
  width: 18px;
}

header+.modal .container .btn-close img {
  width: 100%;
}

header+.modal .container .modal-cont {
  flex: 1;
  overflow-y: auto;
  padding-bottom: 50px;
}

header+.modal .container .modal-cont::-webkit-scrollbar {
  width: 6px;
}

header+.modal .container .modal-cont::-webkit-scrollbar-track {
  background-color: transparent;
  border: none;
}

header+.modal .container .modal-cont::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  width: 3px;
  border-right: 3px solid #fff;
}

header+.modal .container .modal-cont iframe {
  width: 100%;
  height: 1303px;
}



/* 모달 공통 */
.modal{
  width: 100%;
  height: 100%;
  position: fixed;
  bottom: 0;
  opacity: 0;
  z-index: 2000;
  pointer-events: none;
}

.modal.active{
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width:768px){
	.modal.active{
	  z-index: 999999;
	}
}

.modal .dim{
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  z-index: 1;
  opacity: 0;
}

.modal.active .dim{
   opacity: 1;
}

.modal button{
	font-family: 'Pretendard', sans-serif;
}

.modal .modal-wrap{
	max-width: 393px;
  width: 100%;
  background: #fff;
  border-radius: 30px 30px 0 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  transition: transform .2s;
  z-index: 10;
  padding: 30px 20px 40px 20px;
}

.modal.active .modal-wrap{
  transform: translate(-50%, 0);
}

.modal .modal-header{
  text-align: left;
  position: relative;
  margin-bottom: 30px;
  padding: 0 4px;
}

.modal .modal-header h1{
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.48px;
  color: #000;
  margin-bottom: 10px;
}

.modal .modal-header p{
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.28px;
  color: #666;
}

.modal .modal-header p span{
   color: #1351F6;
}

.modal .modal-header button.close-btn{
  cursor: pointer;
  position: absolute;
  top: -8px;
  right: 0;
  z-index: 10;
  width: 24px;
  height: auto;
  aspect-ratio: 1 / 1;
  background: url('../images/renewal/home/close-btn.png') no-repeat center / cover;
}

.modal .modal-content{
   margin-bottom: 30px;
}

.modal .modal-content input[type='number'],
.modal .modal-content input[type='text'],
.modal .modal-content input[type='password'],
.modal .modal-content input[id="forgotEmail"]{
  width: 100%;
  height: 56px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #EBEBEB;
  font-size: 15px;
  font-weight: 500;
  line-height: 140%;
  color: #000;
  padding: 0 24px;
}

.modal .modal-content input[type='number']:-webkit-autofill,
.modal .modal-content input[type='text']:-webkit-autofill,
.modal .modal-content input[type='password']:-webkit-autofill,
.modal .modal-content input[id="forgotEmail"]:-webkit-autofill{
  -webkit-box-shadow: 0 0 0 1000px white inset;
  box-shadow: 0 0 0 1000px white inset;
}

.modal .modal-content input[type='number']::placeholder,
.modal .modal-content input[type='text']::placeholder,
.modal .modal-content input[type='password']::placeholder,
.modal .modal-content input[id="forgotEmail"]::placeholder{
  font-weight: 400;
  color: #9A9A9E;
}

.modal .modal-content input:active,
.modal .modal-content input:focus{
  outline: none;
}

.modal .modal-content input::-webkit-outer-spin-button,
.modal .modal-content input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.modal .modal-content input[type='number'] {
  -moz-appearance: textfield;
}

.modal .modal-content .input-wrap{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* 비밀번호 숨기기 */
.modal .modal-content .input-wrap .pw{
  position: relative;
}

.modal .modal-content .input-wrap .pw-control {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.modal .modal-content .input-wrap .pw-control img {
  width: 100%;
}

.modal .modal-content .input-wrap .pw-control .eye {
  display: none;
}


/* 로그인 유지 */
.modal .modal-content .other-menus {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
}

.modal .modal-content .remember-me-block {

}

.modal .modal-content .remember-me-block input {
  display: none;
}

.modal .modal-content .remember-me-block label {
  color: #000;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  padding-left: 32px;
  cursor: pointer;
  position: relative;
}

.modal .modal-content .remember-me-block label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: url('../images/renewal/home/icon-check-off.png') no-repeat center / contain;
}

.modal .modal-content .remember-me-block input:checked+label::before {
  background-image: url('../images/renewal/home/icon-check-on.png');
}

.modal .modal-content .btn-forgot-pw {
  color: #999;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.26px;
  text-decoration-line: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}


/* 체크박스 */
.modal .modal-content .terms-all{
  display: flex;
  justify-content: start;
  align-items: center;
  gap:8px;
  padding: 16px 20px;
  border-radius: 14px;
  border: 1px solid #EBEBEB;
  background: linear-gradient(0deg, rgba(238, 238, 238, 0.30) 0%, rgba(238, 238, 238, 0.30) 100%), #FFF;
  margin-bottom: 30px;
}

.modal .modal-content .terms-list{}

.modal .modal-content .terms-list li{
  width: 100%;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 8px;
  list-style: none;
}

.modal .modal-content .terms-list li:not(:last-child){
   margin-bottom: 20px;	
}

.modal .modal-content .terms-all input[type="checkbox"],
.modal .modal-content .terms-list input[type="checkbox"]{
   display: none;	
}

.modal .modal-content .terms-all input[type="checkbox"] + label,
.modal .modal-content .terms-list input[type="checkbox"] + label{
  display: inline-block;
  width: 18px;
  height: 18px;
  border:1px solid #999;
  border-radius: 3px;
  position: relative;
  background: #fff;
  cursor: pointer;
}   
.modal .modal-content .terms-all input[id="TermsAll"]:checked + label::after,
.modal .modal-content .terms-list input[id="TermsAge"]:checked + label::after,
.modal .modal-content .terms-list input[id="TermsPrivacy"]:checked + label::after{
  content:'';
  font-size: 25px;
  width: 18px;
  height: 18px;
  text-align: center;
  position: absolute;
  left: -1px;
  top:-1px;
  background: url('../images/renewal/home/icon-check.png') no-repeat center / cover #fff;
}

.modal .modal-content .terms-all span,
.modal .modal-content .terms-list span{
  font-size: 15px;
  font-weight: 400;
  color: #000;
}

/* 타이머 */
.modal .modal-content .input-wrap .code-timer,
.modal .modal-content .input-wrap .code-resend{
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  color: #666;
  padding: 2px 8px;
  text-align: center;
}

.modal .modal-content .input-wrap .code-resend{
  background: #eee;
  border-radius: 4px;
  display: none;
}

.modal .modal-content .link{
  font-size: 14px;
  font-weight: 500;
  color: #888;
  text-decoration-line: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  display: block;
  margin:0 auto;
}

.modal .modal-footer.flex{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap:0 5px;
}

.modal .modal-footer .btn{
  width: 100%;
  height: 52px;
  line-height: 52px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  background: #000;
  color: #fff;
}

.modal .modal-footer .btn:active,
.modal .modal-footer .btn:focus{
  outline: none;	
}

.modal .modal-footer .link{
  font-size: 14px;
  font-weight: 500;
  color: #888;
  text-decoration-line: underline;
  text-underline-offset: 2px;
  margin: 20px auto 0;
  cursor: pointer;
  display: block;
}

.modal .modal-footer.flex .btn{
  width: calc(100% - 115px);	
}

.modal .modal-footer .btn.white{
  width: 110px;
  background: #fff;
  color: #666;
  border: 1px solid #eee;
}

.modal .modal-footer .btn.disabled:disabled{
  opacity: 0.1;
}

/* modal-scroll */
.modal-scroll{
  overflow-y: auto;
  flex: 1;
  margin-top: 20px;
}

.modal-scroll::-webkit-scrollbar {
  width: 6px;
}

.modal-scroll::-webkit-scrollbar-track {
  background-color: transparent;
  border: none;
}

.modal-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  width: 3px;
  border-right: 3px solid #fff;
}

/*.modal .modal-footer.info{
  border-top: 1px solid #EEEEEE;
}

.modal .modal-footer.info .footer-service{
	padding: 50px 20px 30px 20px;
	text-align: left;
}
.modal .modal-footer.info .footer-service img{
	width: 73px;
	height: auto;
}

.modal .modal-footer.info .footer-service .title{
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #000;
  margin: 16px 0 10px 0;
}

.modal .modal-footer.info .footer-service .sub-title{
  font-size: 12px;
  font-weight: 400;
  color: #666;
  padding-left: 2px;
  margin-bottom: 22px;
}

.modal .modal-footer.info .footer-service .service-link{
  width: 100%;
  height: 50px;
  line-height: 50px;
  border-radius: 5px;
  border: 1px solid #000;
  background: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  display: block;
  text-decoration: none;
  cursor: pointer;
}

.modal .modal-footer.info .footer-notice{
  background: #FAFAFA;
  padding: 30px 20px 50px 20px;

}

.modal .modal-footer.info .footer-notice .list{
	text-align: left;
	margin-bottom: 22px;
	list-style: none;
	padding: 0;
	border:none;
	border-radius: 0;
	cursor: default;
	transition: none;
}

.modal .modal-footer.info .footer-notice .list:hover{
	opacity: 1;
}

.modal .modal-footer.info .footer-notice .list li{
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  color: #444;
}

.modal .modal-footer.info .footer-notice .policy{
  list-style: none;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
}

.modal .modal-footer.info .footer-notice .policy li{
  position: relative;		
}

.modal .modal-footer.info .footer-notice .policy li::after{
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background: #eee;
}

.modal .modal-footer.info .footer-notice .policy li a{
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.24px;
  color: #666;
  cursor: pointer;
}

.modal .modal-footer.info .footer-notice p{
  font-size: 13px;
  font-weight: 400;
  color: #aaa;
  text-align: left;
}*/


/* 휴대폰로그인 모달 */
.phone-login-modal .modal-wrap{
  min-height: 373px;
}

.phone-login-modal .modal-content .input-wrap{
	height: 56px;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	border: 1px solid #EBEBEB;
	border-radius: 14px;
	background: #fff;
}

.phone-login-modal .modal-content .input-wrap input{
	height: 100%;
	border-radius: 0;
	border:0;
	padding: 0;
}

.phone-login-modal .modal-content .flag-wrap{
	position: relative;	
	height: 100%;
}

.phone-login-modal .modal-content .flag-wrap .country-select{
  display:flex;
  align-items:center;
  background:transparent;
  gap: 6px;
  border:0;
  padding:0;
  cursor:pointer;
  height: 100%;
}

.phone-login-modal .modal-content .flag-wrap .country-select .flag{
	text-align: center;
	font-size: 12px;
}

.phone-login-modal .modal-content .flag-wrap  .country-select .arrow img{
	width: 14px;
	height: auto;
}

.phone-login-modal .modal-content .flag-wrap .country-dropdown{
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(238,238,238,0.5);
	flex-direction: column;
	gap: 4px;
	width: 60px;
	padding: 10px;
	border-radius: 4px;
}



/* 휴대폰로그인 인증번호 모달 */
.phone-code-modal .modal-header p{
  color: #555;
  font-weight: 500;
}

.phone-code-modal .input-wrap{
  position: relative;
	margin-bottom: 20px;
}

.code-help-modal.modal {
  z-index: 2001;
}

/* 휴대폰로그인 인증번호 미전송안내 모달 */
.code-help-modal .modal-wrap{
  max-height: calc(100vh - 40px);
  height: 668px;
  display: flex;
  flex-direction: column;
  padding: 30px 0 0;
}

.code-help-modal .modal-header{
  flex-shrink: 0;
  margin: 0 20px 10px 20px;
}

.code-help-modal .modal-header h1{
  font-size: 20px;
}

.code-help-modal .modal-content{
	margin: 0 20px 40px 20px;
}

.code-help-modal .list-wrap{
  text-align: left;
}

.code-help-modal .list-wrap:not(:last-child){
  margin-bottom: 30px;
}

.code-help-modal .list-wrap p{
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.28px;
  color: #666;
  margin-bottom: 10px;
}

.code-help-modal .list-wrap ul{
  list-style: none;
}

.code-help-modal .list-wrap ul li{
  position: relative;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.28px;
  color: #666;
  display: flex;
}

.code-help-modal .list-wrap ul li:not(:last-child){
  margin-bottom: 4px;
}

.code-help-modal .list-wrap ul li::before{
  content: '·';
  font-weight: 900;
  padding: 0 10px;
}

.code-help-modal .list-wrap ul.last{
  padding:4px 0 0 20px;
}

/* 휴대폰로그인 이름모달 */
.phone-name-modal{

}

.phone-name-modal .modal-header p{
  color: #555;
}

/* 약관동의모달 */
.terms-modal .modal-content{
  margin-bottom: 55px;
}

.terms-modal .modal-content .privacy-wrap{
  width: calc(100% - 29px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.terms-modal .modal-content .privacy-wrap::after{
  content: '';
  width: 5px;
  height: 10px;
  background: url('../images/renewal/home/icon-arrow.png') no-repeat center / cover;
}

/* 완료 모달 (공통) */
.complete .modal-wrap{
  padding: 40px 20px 33px 20px;
}

.complete .modal-header{
  margin-bottom: 38px;
  text-align: center;
}

.complete .modal-header .bar{
  width: 43px;
  height: 4px;
  border-radius: 30px;
  background: #D7D7D7;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
}

.complete .modal-header h1{
  margin-bottom: 14px;
}

.complete .modal-content{
  margin-bottom: 70px;
}

.complete .modal-content .complete-img{
	text-align: center;
}

.complete .modal-content .complete-img img{
  width: 67px;
  height: auto;
  aspect-ratio: 1 / 1;
}

.complete .modal-footer .btn.white{
  width: 100%;
}


/* 개인정보이용동의모달 */
.privacy-modal .modal-wrap{
  max-height: calc(100vh - 40px);
  height: 700px;
  display: flex;
  flex-direction: column;
  padding: 30px 0 0;
}

.privacy-modal .modal-header{
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
  margin: 0 20px;
}

.privacy-modal .modal-header h1{
  margin-bottom: 0;
}

.privacy-modal .modal-content{
  margin: 0 20px 50px 20px;
}

.privacy-modal .modal-content p,
.privacy-modal .modal-content li{
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.28px;
  text-align: left;
  color: #666;
}

.privacy-modal .modal-content p{
  margin-bottom: 20px;
}

.privacy-modal .modal-content p.sub-title{
	margin-bottom: 0 !important;
}

.privacy-modal .modal-content ul{
  list-style: none;
  margin-bottom: 20px;
}

.privacy-modal .modal-content li:not(:last-child){
  margin-bottom: 3px;
}

/* 비밀번호 재설정 모달 */
.password-reset-modal .modal-content .error-msg {
  display: none;
  color: #DA3023;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
  margin-top: 8px;
}

.password-reset-modal .modal-content .error-msg.show {
  display: block;
}

/* 이메일로그인 회원가입모달 */
.email-register-modal .input-wrap{
  gap: 12px;
}

.email-register-modal .input-wrap:first-child{
  margin-bottom: 30px;
}

.email-register-modal .pw-error-text {
	position: absolute;
  display: none;
  font-size: 12px;
  color: #ff3b30;
  text-align: left;
}
.email-register-modal .pw-error-text.active {
  display: block;
}

/* 이메일로그인 타이머 */
#emailTimerWrap{
  display: none;
}

#emailTimerWrap .input-wrap{
  position: relative;
  margin-top: 10px;
  margin-bottom: 20px;
}

/* 추천인모달 */
.recommender-modal .modal-content input[type='text']{
	font-weight: 600;
}

/* 간편로그인모달 */
.easy-login-modal .modal-wrap{
	padding: 30px 20px 40px 20px;
}

.easy-login-modal .modal-header h1{
	position: relative;
	display: flex;
	flex-direction: column;
	font-size: 22px;
	margin-bottom: 12px;
	gap: 8px;
}

.easy-login-modal .modal-header h1::before{
	content: '3초면 끝!';
	font-size: 12px;
	font-weight: 500;
	line-height: 140%;
	background: #EDF3FF;
	color: #1351F6;
	padding: 4px 12px;
	border-radius: 50px;
	width: 66px;
	text-align: center;
}

.easy-login-modal .modal-content .input-wrap{
	height: 56px;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	padding: 10px 20px;
	border: 1px solid #EBEBEB;
	border-radius: 14px;
	background: #fff;
}

.easy-login-modal .modal-content .input-wrap input{
	height: 100%;
	border-radius: 0;
	border:0;
	padding: 0;
}

.easy-login-modal .modal-content .flag-wrap{
	position: relative;	
	height: 100%;
}

.easy-login-modal .modal-content .flag-wrap .country-select{
  display:flex;
  align-items:center;
  background:transparent;
  gap: 6px;
  border:0;
  padding:0;
  cursor:pointer;
  height: 100%;
}

.easy-login-modal .modal-content .flag-wrap .country-select .flag{
	text-align: center;
	font-size: 12px;
}

.easy-login-modal .modal-content .flag-wrap  .country-select .arrow img{
	width: 14px;
	height: auto;
}

.easy-login-modal .modal-content .flag-wrap .country-dropdown{
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(238,238,238,0.5);
	flex-direction: column;
	gap: 4px;
	width: 60px;
	padding: 10px;
	border-radius: 4px;
	z-index: 1;
}

.easy-login-modal .modal-footer #easyLoginNextBtn{
	position: relative;
}

.easy-login-modal .modal-footer #easyLoginNextBtn .tip{
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	border-radius: 50px;
	border: 1px solid rgba(238, 238, 238, 0.5);
	box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 18px;
}

.easy-login-modal .modal-footer #easyLoginNextBtn .tip::before,
.easy-login-modal .modal-footer #easyLoginNextBtn .tip::after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
}

.easy-login-modal .modal-footer #easyLoginNextBtn .tip::before{
	bottom:-5px;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	z-index: 2;
}

.easy-login-modal .modal-footer #easyLoginNextBtn .tip::after{
	bottom:-6px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid rgba(238, 238, 238, 0.5);
	z-index: 1;
}

.easy-login-modal .modal-footer #easyLoginNextBtn .tip p{
	font-size: 12px;
	font-weight: 500;
	line-height: 140%;
	color: #000;
	white-space: nowrap;
}

/* 리뷰상세페이지모달 */
.review-detail-modal .modal-wrap{
  height: 880px;
  padding: 0;
}

.review-detail-modal .modal-header{
	padding: 30px 0 20px 0;
	margin:0 20px;
	border-bottom: 1px solid #eee;
}

.review-detail-modal .modal-header h1{
	font-size: 18px;
	margin-bottom: 0;
}

.review-detail-modal .modal-header button.close-btn{
	top: 30px;
}

.review-detail-modal .modal-scroll{
	overflow-y: auto;
	height:calc(100% - 76px);
	padding:0 20px;
}

.review-detail-modal .modal-scroll:-webkit-scrollbar {
  width: 6px;
}

.review-detail-modal .modal-scroll:-webkit-scrollbar-track {
  background-color: transparent;
  border: none;
}

.review-detail-modal .modal-scroll:-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  width: 3px;
  border-right: 3px solid #fff;
}

.review-details{
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.review-detail-modal .review-product-details{
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 20px;
}

.review-detail-modal .review-product-image{
	display: flex;
	justify-content: center;
	align-items: center;
	background: #FAFAFA;
	border-radius: 3px;
	width: 70px;	
	height: auto;
	aspect-ratio: 1 / 1;
}

.review-detail-modal .review-user-image{
	width: 46px;
	height: auto;
	aspect-ratio: 1 / 1;
}

.review-detail-modal .review-user-item{
	width: calc(100% - 90px);
}

.review-detail-modal .review-user-item p{
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	color: #646464;
	margin-bottom: 6px;
}

.review-detail-modal .review-user-item span{
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	color: #878787;
	margin-bottom: 11px;
}

.review-detail-modal .review-user-details{
	padding: 20px 0;
}

.review-detail-modal .review-user-details .user-info{
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
	color: #888;
}

.review-detail-modal .review-user-details .user-info .rating{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
}

.review-detail-modal .review-user-details .user-info .rating .rating-text{
	font-size: 13px;
	font-weight: 600;
	line-height: normal;
	color: #000;
}

.review-detail-modal .review-user-details .user-info .rating .rating-star i{
	display: inline-block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-image: url(../images/renewal/review-list/icon-star.svg);
  background-position: center;
}

.review-detail-modal .review-user-details .user-info .author-block{
	display: flex;
	align-items: center;
}

.review-detail-modal .review-user-details .user-info .author-block img{
	width: 19px;
	height: auto;
	margin-right: 4px;
}

.review-detail-modal .review-user-details .user-info .author-block .author{
	position: relative;
	color: #444;
	padding-right: 8px;
	margin-right: 8px;
}

.review-detail-modal .review-user-details .user-info .author-block .author::after{
	content: '';
	width: 1px;
	height: 10px;
	background:#EEEEEE;
	position: absolute;
	right:0;
	top: 50%;
	transform: translateY(-50%);
}

.review-detail-modal .review-img-box{
	margin-bottom: 20px;
}

.review-detail-modal .review-img-box .slick-list{
	max-height: 353px;
}

.review-detail-modal .review-img-box .slick-track{
	height: 100%;
}

.review-detail-modal .review-img-box .slick-slide{
	border-radius: 10px;
	overflow: hidden;
}

.review-detail-modal .review-img-box .box-img{
	height: 100%;
}

.review-detail-modal .review-img-box .box-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.review-detail-modal .review-content{
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.14px;
	color: #000;
	margin-bottom: 20px;
}

/* 좋아요 버튼 */
.review-detail-modal .btn-like {
  cursor: pointer;
  color: #999;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
}

.review-detail-modal .btn-like .text {
  margin-right: 8px;
}

.review-detail-modal .btn-like img.active {
  display: none;
}

.review-detail-modal .btn-like.active img.active {
  display: block;
}

.review-detail-modal .btn-like.active img.default {
  display: none;
}

.review-detail-modal .btn-like .count {
  margin-left: 5px;
}

/* 관리자 댓글 */
.review-detail-modal .admin-comment-block {
	padding: 16px 0 40px 0;
}

.review-detail-modal .admin-comment-block .block-title {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: -0.32px;
  margin-bottom: 12px;
}

.review-detail-modal .admin-comment-block .block-title .count {
  color: #999;
  margin-left: 4px;
}

.review-detail-modal .admin-comment-block .list {}

.review-detail-modal .admin-comment-block .item {
  display: flex;
  align-items: flex-start;
  min-width: 0;
}

.review-detail-modal .admin-comment-block .item .avatar {
  width: 26px;
  flex-shrink: 0;
  margin-top: 18px;
  position: relative;
}

.review-detail-modal .admin-comment-block .item .avatar .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
}

.review-detail-modal .admin-comment-block .item .avatar .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.review-detail-modal .admin-comment-block .item .text {
  flex: 1;
  min-width: 0;
  border-radius: 8px;
  background: #F7FAFC;
  padding: 16px 20px 18px;
}

.review-detail-modal .admin-comment-block .item .top {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  gap: 10px;
}

.review-detail-modal .admin-comment-block .item .admin-name {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
}

.review-detail-modal .admin-comment-block .item .admin-name::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: url('../images/renewal/review-single/icon-admin-official.png') no-repeat center center / contain;
}

.review-detail-modal .admin-comment-block .item .date {
  color: #888;
  font-size: 13px;
  font-weight: 400;
  line-height: normal;
}

.review-detail-modal .admin-comment-block .item .cont {}

.review-detail-modal .admin-comment-block .item .cont p {
  color: #444;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}



/* footer */
footer {
	width: 100%;
	height: auto;
	border-top: 1px solid #eee;
	background-color: #fff;
	font-size: 0;
}

footer.hidden {
  display: none;
}

/* 푸터 컨테이너 */
footer .footer-container {
	max-width: 1520px;
	margin: 0 auto;
	padding: 50px 0 80px;
}

/* 푸터 콘텐츠 */
footer .footer-content {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	min-width: 0;
}

/* 로고 스타일 */
footer .logo {
	width: 146px;
	margin-right: 108px;
	cursor: pointer;
	flex-shrink: 0;
}

footer .footer-menu {
	flex: 1;
	border-right: 1px solid #eee;
	min-width: 0;
}

footer .top-menu li {
	display: inline-block;
	margin: 0 25px 0 0;
}

footer .top-menu a {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	line-height: 23px;
	color: #000;
	cursor: pointer;
	transition: 0.4s;
}

footer .top-menu a:hover {
	opacity: 0.6;
}

footer .center {
	margin: 30px 0;
	flex: 2;
}

footer .center span {
	font-size: 13px;
	font-weight: 400;
	line-height: 160%;
	color: #444;
}
	
footer .business {
	font-size: 13px;
    font-weight: normal;
    line-height: 19px;
    color: #666;
	margin-bottom: 24px;
}

footer .bottom-menu ul {
  margin-top: 30px;
  margin-bottom: 10px;
}

footer .bottom-menu li {
	display: inline-block;
	position: relative;
  margin-right: 7px;
  padding-right: 7px;
}

footer .bottom-menu a {
	font-size: 13px;
	font-weight: normal;
	line-height: 19px;
	color: #666;
	transition: 0.4s;
}

footer .bottom-menu a:hover {
	opacity: 0.6;
}

footer .bottom-menu li:before {
	position: absolute;
	content: '';
	top: 50%;
	right: -1px;
	transform: translateY(-50%);
	height: 11px;
	border-right: 1px solid #eee;
}

footer .bottom-menu .law:before {
	border: none;
}

footer .bottom-menu span {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	color: #aaa;
}


/* 푸터 정보 */
footer .footer-infor {
	width: 352px;
	padding-left: 60px;
	flex-shrink: 0;
}

footer .footer-infor p {
	font-size: 16px;
	font-weight: 500;
	line-height: 23px;
	color: #000;
}

footer .footer-infor span {
	display: block;
	margin: 10px 0 19px 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 140%;
	letter-spacing: -0.17px;
	color: #000;
}

footer .footer-infor .btn-cs {
	display: inline-block;
	min-width: 253px;
	width: 100%;
	height: 46px;
	line-height: 45px;
	border: 1px solid #000;
	border-radius: 5px;
	background-color: #fff;
	transition: 0.4s;
	font-size: 14px;
  text-align: center;
	font-weight: normal;
	color: #000;
}

footer .footer-infor .text {
  color: #666;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
  margin-top: 24px;
}


/* 채팅봇 아이콘 */
footer .chatbot-icon {
	display: block;
	position: fixed;
	bottom: 177px;
	right: 50px;
	z-index: 99999;
}
footer .chatbot-icon .icon {
	transition: 0.3s;
	width: 56px;
	height: 56px;
	background-color: #1351F6;
	border-radius: 50%;
	text-align: center;
	position: relative;
	transition: 0.4s;
}
footer .chatbot-icon .icon:hover {
	opacity: 0.8;
}
footer .chatbot-icon .icon div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	background-image: url(../images/chatbot.png);
	background-size: 24px 24px;
	background-repeat: no-repeat;
	cursor: pointer;
}
footer .chatbot-icon .icon div i {
	display: inline-block;
	position: relative;
	top: 9px;
	vertical-align: top;
	line-height: 24px;
	width: 2px;
	height: 2px;
	margin: 0px 1px;
	background: #fff;
	border-radius: 50%;
	animation: circlelight 1.5s infinite 0s alternate;
}
footer .chatbot-icon .icon div i:nth-child(2) {
	animation: circlelight 1.5s infinite 0.5s alternate;
}
footer .chatbot-icon .icon div i:nth-child(3) {
	animation: circlelight 1.5s infinite 1.5s alternate;
}
footer .chatbot-icon .icon div i:nth-child(2) {
	animation: circlelight 1.5s infinite 0.5s alternate;
}
footer .chatbot-icon .icon span {
	display: block;
	color: #ff5c75;
	font-weight: bold;
	width: 100%;
	margin-top: 3px;
	font-size: 12px;
	text-align: center;
}
footer .chatbot-modal {
	position: fixed;
	display: block;
	opacity: 0;
	visibility: hidden;
	bottom: 50px;
	right: 126px;
	width: 320px;
	height: 590px;
	z-index: 999;
	background-color: #f3f4f6;
	overflow: hidden;
	border-radius: 10px;
}
footer .chatbot-modal iframe {
	width: 100%;
	height: 100%;
}

@keyframes circlelight {
	from {
		opacity: 1;
	}
	to {
		opacity: 0.2;
	}
}



/* 최근 방문 팝업 */
footer .lately {
	display: block;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 99999;
}

footer .lately.hidden {
  display: none;
}

footer .lately .icon {
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.05);
	border: 1px solid #eee;
	transition: 0.3s;
	width: 56px;
	height: 112px;
	border-radius: 100px;
	text-align: center;
	position: rela, tive;
	background-color: #fff;
}

footer .lately .icon > div {
	position: absolute;
	top: 30px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	background-image: url(../images/lately.png);
	background-size: 24px 24px;
	background-repeat: no-repeat;
	cursor: pointer;
	transition: 0.4s;
}
footer .lately .icon > div:hover {
	opacity: 0.6;
}
footer .lately .icon > div:last-child {
	position: absolute;
	top: 85px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 22px;
	height: 22px;
	background-image: url(../images/top_arrow.png);
	background-size: 22px 22px;
	background-repeat: no-repeat;
	cursor: pointer;
	transition: 0.4s;
}
footer .lately .icon > div:last-child:hover {
	opacity: 0.6;
}

footer .pc {
	display: block;
}
footer .mo {
	display: none;
}

footer .lately-popup {
	display: none;
	overflow-y: auto;
	position: fixed;
	min-height: 283px;
	top: initial;
	left: initial;
	bottom: 50px;
	right: 126px;
	max-width: 400px;
	width: 400px;
	height: auto;
	border-radius: 10px;
	background-color: #fff;
	transform: none;
	z-index: 10000;
}
footer .lately-popup.show {
	display: block;
}
footer .footer-overlay {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
footer .LatelyWrapper {
	padding: 30px 40px;
}
footer .LatelyTitle {
	font-size: 16px;
	font-weight: 500;
	line-height: 23px;
	color: #000;
	margin-bottom: 20px;
}
footer .LatelyListWrapper {
	max-height: 180px;
    min-height: 180px;
    overflow: scroll;
}
footer .LatelyList > a {
	display: flex;
    margin-bottom: 20px;
    cursor: pointer;
    transition: .4s;
}
footer .LatelyList > a:hover {
	opacity: 0.6;
}
footer .ProductThumbnial {
	border: 1px solid #111;
    width: 70px;
    height: 70px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid #eee;
    background-repeat: no-repeat;
    background-size: 85% auto;
    background-position: center;
}
footer .ProductInfo {
	max-width: calc(100% - 70px);
    padding-left: 20px;
}
footer .ProductInfo .Cate {
 	font-size: 12px;
    line-height: 17px;
    color: #646464;
    margin-top: 4px;
    margin-bottom: 3px;
}
footer .ProductInfo .Title {
 	font-size: 12px;
    line-height: 17px;
    color: #878787;
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
footer .ProductInfo .Price {
 	font-family: "Roboto";
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: #000;
}
footer .LatelyListWrapper .Null {
    font-size: 14px;
    line-height: 20px;
    color: #666;
    text-align: center;
    padding-top: 70px;
}

footer .closeIcon {
	position: absolute;
	top: 30px;
	right: 30px;
	color: #111;
	cursor: pointer;
}



/* ios26 사파리 하단주소표시줄 대응 테스트 */
.bottom-fixed-div {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: #fff;
  transition: height .4s linear;
  z-index: 999999999999999;
}



/* 오늘의 추천상품 top bar */
.page-container .top-bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 72px;
  border-bottom: 1px solid #eee;
  background-color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-container .top-bar .btn-back {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 28px;
}

.page-container .top-bar .title {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: -0.36px;
}

header.hidden~.main-container {
  margin-top: 72px;
  padding: 40px 0 0;
}



/* 오늘의 추천상품 토스트타이머 */
.page-container .toast {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 353px;
  height: 52px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.70);
  backdrop-filter: blur(5px);
  z-index: 10;
  padding: 13px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-container .toast .timer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  position: relative;
}

.page-container .toast .timer .circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.page-container .toast .timer .circle circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 1s linear;
}

.page-container .toast .timer .time {
  color: #FFF;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.24px;
}

.page-container .toast .message {
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.28px;
}

.page-container .toast .icon-close {
  position: absolute;
  right: 18px;
  top: 15px;
  width: 22px;
  cursor: pointer;
  display: none;
}

.page-container .toast .icon-close.show {
  display: block;
}



/* 오늘의 추천상품 미션 성공 모달 */
.page-container .success-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s;
}

.page-container .success-modal.active {
  opacity: 1;
  visibility: visible;
  z-index: 9999999999;
}

.page-container .success-modal .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: 0.2s;
}

.page-container .success-modal.active .modal-overlay {
  opacity: 1;
  visibility: visible;
  z-index: 50;
}

.page-container .success-modal .modal-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  border-radius: 18px;
  max-width: 410px;
  height: 424px;
  z-index: 100;
  padding: 45px 20px 20px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform 0.2s;
}

.page-container .success-modal .modal-header,
.page-container .success-modal .modal-cont,
.page-container .success-modal .modal-footer {
  width: 100%;
}

.page-container .success-modal .btn-close {
  position: absolute;
  right: 24px;
  top: 28px;
  width: 18px;
  z-index: 1;
  cursor: pointer;
}

.page-container .success-modal .btn-close img {
  width: 100%;
}

.page-container .success-modal .modal-cont {
  flex: 1;
}

.page-container .success-modal .modal-cont .title {
  color: #000;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.44px;
  margin-bottom: 16px;
}

.page-container .success-modal .modal-cont .desc {
  color: #666;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.28px;
  margin-bottom: 60px;
}

.page-container .success-modal .modal-cont .desc .blue {
  color: #4274F8;
}

.page-container .success-modal .modal-cont img {
  width: 136px;
  display: block;
  margin: 0 auto;
}

.page-container .success-modal .modal-footer .btn-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin-top: 24px;
}

.page-container .success-modal .modal-footer .btn {
  display: block;
  border-radius: 4px;
  height: 52px;
  line-height: 51px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: normal;
}

.page-container .success-modal .modal-footer .btn-white {
  border: 1px solid #EEE;
  color: #000;
  background: #fff;
  width: 64.86%;
  cursor: pointer;
}

.page-container .success-modal .modal-footer .btn-black {
  background: #000;
  color: #fff;
  flex: 1;
  min-width: 0;
}







/* 반응형 */
@media screen and (max-width: 1560px) {
	header .main-header .main-header-container {
		max-width: 100%;
	}

	header .main-header .main-header-container .logo {
		left: 20px;
	}

	header .right-menu {
		right: 20px;
	}

	header .sub-header .sub-wrapper {
		max-width: 100%;
		padding: 0 20px;
	}


	footer .footer-container {
		max-width: 100%;
		padding: 50px 20px 80px;
	}
}

@media screen and (max-width: 1300px) {
	footer .footer-content {
		flex-direction: column;
	}

	footer .footer-menu {
		flex: unset;
		width: 100%;
		border-right: none;
		margin-top: 40px;
	}

	footer .footer-infor {
		width: 100%;
		padding-left: 0;
		margin-top: 40px;
	}

	footer .footer-infor .btn-cs {
		max-width: 300px;
	}
}

@media screen and (max-width: 1000px) {
	header .right-menu {
		gap: 25px;
	}

	header .right-menu > li .text {
		display: none;
	}


  /* 오늘의 추천상품 top bar */
  .page-container .top-bar {
    border: none;
  }

  header.hidden~.main-container {
    padding-top: 30px;
  }


  /* 오늘의 추천상품 토스트타이머 */
  .page-container .toast {
    top: 72px;
  }
}

@media screen and (max-width: 900px) {
	header .searchbar-section .searchbar-wrapper {
		width: 400px;
	}

	header .right-menu {
		gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	header .mo-none {
		display: none;
	}

	header .mo-block {
		display: block;
	}

	header {
		height: 136px;
	}

	header .announcement-bar .inner-box {
		width: 215px;
	}

	header .main-header {
		height: 58px;
		padding: 0;
		z-index: 5;
	}

	.modal .modal-wrap{
		max-width: 100%;
	}

	.review-detail-modal .modal-wrap{
	  max-height: 85vh;
	  height: 100%;
	}



	header .main-header .main-header-container .logo img {
		width: 92px;
	}

	header .main-header .main-header-container .mobile-hamburger {
		display: block;
	}

	header .searchbar-section {
		display: none;
	}

	header .searchbar-section .searchbar-wrapper {
		display: none;
	}

	header.is_admin .announcement-bar {
		top: 46px;
	}
	header.is_admin .main-header {
		top: 86px;
	}
	header.is_admin .sub-header {
		top: 144px;
	}
	header.is_admin .sub-header.hide {
		top: 107px;
	}





	header .right-menu {
		gap: 18px;
	}

	header .right-menu > li .icon {
		width: 22px;
		height: 22px;
	}

	header .right-menu .blog {
		display: none;
	}

	header .right-menu .license {
		display: none;
	}

	header .right-menu .MobileSearchIcon {
		display: block;
	}

	header .right-menu .user-li {
		pointer-events: none;
	}

	header .right-menu .bell {
		right: -19px;
		height: 22px;
		background-image: url('../images/m_bell.png');
		background-size: 22px;
	}

	header .right-menu > li i {
		top: 0;
		left: auto;
		right: 7px;
	}

	header .right-menu > li:hover {
		opacity: 1;
	}

	header .SearchRolling {
		position: fixed;
		height: 100%;
		top: -100vh;
	}

	header .SearchRolling.show {
		top: 0px;
		z-index: 989;
	}

	header .SearchRolling .pc {
		display: none;
	}

	header .SearchRolling .mo {
		display: block;
	}

	header .SearchRolling h2 {
		margin: 120px 0 0 0;
	}

	header .sub-header {
		position: fixed;
		top: 98px;
		height: 38px;
		overflow: hidden !important;
	}

	header .sub-header.hide {
		transform: translateY(-53px);
	}

	header .sub-header .sub-wrapper {
		max-width: 100%;
	}

	header .sub-header .sub-wrapper .hamburger {
		display: none;
	}

	header .sub-menu-right {
		display: none;
	}

	header .sub-header .sub-menu {

	}

	header .sub-header .sub-menu .link {
		font-size: 14px;
	}

	header .sub-header .sub-menu .link::after {
		bottom: -10px;
	}

	header .MobileSearchbar {
		display: block;
		width: 100%;
		height: 40px;
		border: none;
		border-radius: 200px;
		background-color: #fafafa;
		transition: 0.7s;
		padding: 0 40px 0 24px;
		box-sizing: border-box;
		font-size: 13px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.39px;
	}
	header .MobileSearchClose {
		position: absolute;
		width: 50%;
		height: 150px;
/*		background-image: url(../images/closebutton.png);*/
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		left: 50%;
		bottom: 50px;
		transform: translateX(-50%);
		z-index: 99999999;
	}
	header .MobileSearchClose img {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 15px;
		height: 15px;
	}
	header .MobileSearchbar::placeholder {
		color: #aaa;
    text-align: center;
	}
	header .MobileSearchbarSection {
		display: block;
		width: 100%;
		position: absolute;
		padding: 0 20px;
		top: 50px;
	}
	header .MobileSearchbarSection.show {
		top: 50px;
	}
	header .MobileSearchbarWrapper {
		position: relative;
		display: block;
	}
	header .MobileSearchbarWrapper img {
		position: absolute;
		top: 50%;
		right: 3px;
		transform: translate(-50%, -50%);
		width: 22px;
		height: 22px;
		cursor: pointer;
		z-index: 1;
	}

	header .preview {
		top: 70px;
	}
	header .preview .product-list {
		max-height: 498px;
		height: calc(100vh - 206px);
	}


  /* 사이드메뉴 */
  .side-menu-wrapper:not(.show) {
    transform: translateX(-100vw);
  }

  .side-overlay,
  .side-overlay.show {
    display: none !important;
  }

  .side-menu-wrapper .side-menu-inner {
    width: 100vw;
  }


  /* 모달 */
  header+.modal .container {
    max-width: 100%;
    height: 76vh;
    border-radius: 22px 22px 0 0;
    top: unset;
    bottom: -76vh;
    transform: translate(-50%, 0);
  }

  header+.modal.active .container {
    transform: translate(-50%, -76vh);
  }

  header+.modal .container::before,
  header+.modal .container::after {
    display: none;
  }

  header+.modal .container .modal-header {
    padding: 28px 20px;
  }



	.main-container {
		margin-top: 20px;
	}


	footer .pc {
		display: none;
	}
	footer .mo {
		display: block;
	}

	footer {
		overflow-x: hidden;
		background-color: #fff;
	}

	footer .footer-container {
		padding: 30px 20px;
	}

	footer .footer-container:before {
		border: none;
	}

	footer .footer-content {
		display: block;
	}

	footer .logo {
		width: 92px;
		margin: 40px 20px 20px;
	}

	footer .footer-menu {
		display: block;
		margin: 0 0;
		padding: 0 20px 30px 20px;
	}

	footer .top-menu {
		padding: 0;
	}

	footer .top-menu a {
		font-size: 14px;
		font-weight: 500;
		line-height: 1.57;
		color: #000000;
	}

	footer .bottom-menu span {
		font-size: 13px;
    font-weight: 400;
    line-height: 160%;
		color: #444444;
	}
	footer .bottom-menu ul {
	}

	footer .bottom-menu a {
		font-size: 13px;
	}
	footer .bottom-menu a:before {
		/*display: none;*/
	}
	footer .bottom-menu .copy {
		font-size: 13px;
		color: #aaaaaa;
	}

	footer .footer-infor {
		max-width: inherit;
		margin-top: 0;
		padding-left: 0;
	}

	footer .footer-infor span {
		margin: 0 0;
		font-size: 13px;
		line-height: normal;
		color: #666;
	}

  footer .footer-infor .text {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 10px;
  }

	footer .footer-infor .btn-cs {
		width: 100%;
		max-width: 100%;
		margin: 20px 0 0 0;
	}

	footer .chatbot-icon {
		right: 20px;
		bottom: 123px;
	}

	footer .chatbot-icon .icon {
		width: 46px;
		height: 46px;
	}

	footer .chatbot-icon .icon > div {
		width: 20px;
		height: 20px;
		background-size: 20px 20px;
	}

	footer .lately {
		bottom: 20px;
		right: 20px;
	}

	footer .lately .icon {
		width: 46px;
		height: 88px;
	}

	footer .bot-menu {
		border-top: 1px solid #eee;
		padding: 30px 20px 60px;
		background-color: #fafafa;
	}

	footer .lately .icon > div {
		top: 20px;
		width: 18px;
		height: 18px;
		background-size: 18px 18px;
	}

	footer .lately .icon > div:last-child {
		top: 63px;
		width: 16px;
		height: 16px;
		background-size: 16px 16px;
	}

	footer .lately-popup {
		width: calc(100% - 40px);
		/* position: relative; */
		top: 50%;
		height: 430px;
		right: auto;
		left: 20px;
		bottom: auto;
		margin: 0 auto;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	footer .LatelyWrapper {
		padding: 30px 20px;
	}
	footer .LatelyTitle {
		font-weight: bold;
		border-bottom: 1px solid #000;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	footer .LatelyListWrapper {
		max-height: 270px;
		min-height: 270px;
	}

	footer .chatbot-modal {
		right: 50%;
		transform: translateX(50%);
		bottom: 50px;
	}
	footer .business {
		font-size: 12px;
	    font-weight: normal;
	    line-height: 17px;
	    color: #666;
		margin-bottom: 12px;
	}


  /* 오늘의 추천상품 top bar */
  .page-container .top-bar {
    height: 52px;
  }

  .page-container .top-bar .btn-back {
    width: 22px;
  }

  .page-container .top-bar .title {
    font-size: 16px;
  }

  header.hidden~.main-container {
    margin-top: 52px;
    padding-top: 20px;
  }


  /* 오늘의 추천상품 토스트타이머 */
  .page-container .toast {
    width: calc(100% - 40px);
    top: 52px;
  }


  /* 오늘의 추천상품 미션 성공 모달 */
  .page-container .success-modal .modal-container {
    max-width: 100%;
    border-radius: 22px 22px 0 0;
    height: 398px;
    top: unset;
    bottom: -398px;
    padding-top: 45px;
  }

  .page-container .success-modal.active .modal-container {
    transform: translate(-50%, -398px);
  }
}

@media screen and (max-width: 500px) {
  header+.modal .container .modal-cont iframe {
    height: 1350px;
  }
}