@charset "utf-8";
/* 모듈 타이틀 module_title */
.module.title_box {
	display: flex;
	position: relative; /* 230607_12908 */
	padding: 10px 15px;
	justify-content: space-between;
	align-items: center;
}

.module.title_box .module_title_text_box {
	display: flex;
	align-items: baseline;
}

.module.title_box[data-title-direction="column"] .module_title_text_box {
	flex-direction: column;
}

.module.title_box[data-title-center="true"] {
	justify-content: center;
}

.module.title_box[data-title-center="true"] .module_title_text_box  {
	align-items: center;
}

.module.title_box[data-title-type="img"] {
	width: 100%;
	padding: 0;
}

.module.title_box .module_title {
	height: auto; /* 230622_12825 */
	font-weight: bold;
	font-size: 18px;
	color: #222;
	letter-spacing: -0.9px;
}

.module.title_box .module_sub_title {
	display: inline-block;
	margin-left: 6px;
	font-size: 13px;
	color: #666;
	letter-spacing: -0.65px;
}

.module.title_box[data-title-direction="column"] .module_sub_title {
	margin-left: 0;
}

.module.title_box[data-title-type="img"] .title_box_img {
	width: 100%;
}
/* // 모듈 타이틀 module_title */
/* 상품 스와이프 영역 swiper_products_list */
.swiper_products_list_area {
	padding: 0 15px;
}

.swiper_products_list_area .swiper_products_list .swiper-slide:last-child {
	margin-right: 0;
}

.swiper_products_list[data-swiper-list-size="M"] .swiper-slide {
	width: 128px;
	margin-right: 15px;
}

.swiper_products_list[data-swiper-list-size="M"] .products_require_info {
	height: 63px;
}
/* 230602_module */
.swiper_products_list[data-swiper-list-size="M"] .products_title {
	height: 36px;
}
/* // 230602_module */
.swiper_products_list[data-swiper-list-size="S"] .swiper-slide {
	width: 102px;
	margin-right: 8px;
}

.swiper_products_list[data-swiper-list-size="S"] .products_flag {
	font-size: 10px;
}

.swiper_products_list[data-swiper-list-size="S"] .products_require_info {
	height: 60px;
}
/* 230602_module */
.swiper_products_list[data-swiper-list-size="S"] .products_title {
	height: 36px;
}
/* // 230602_module */
.swiper_products_list[data-swiper-list-size="S"] .products_event {
	font-size: 12px;
}

.swiper_products_list[data-swiper-list-size="S"] .products_title {
	font-size: 12px;
	letter-spacing: -0.53px;
}

.swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_before {
	font-size: 11px;
	letter-spacing: -0.33px;	
}

.swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_before > .won {
	font-size: 10px;
	letter-spacing: -0.3px;
}

.swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_percent {
	margin-right: 2px;
	font-size: 14px;
	letter-spacing: -0.7px;
}

.swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_after {
	font-size: 14px;
	letter-spacing: -0.7px;	
}

.swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_after .won {
	font-size: 11px;
	letter-spacing: -0.33px;
}

.swiper_products_list[data-swiper-list-size="S"] .products_like {
	bottom: 9px;
	width: 19px;
	height: 17px;
}
/* // 상품 스와이프 영역 swiper_products_list */
/* 상품 영역 products_title / products_price_area */
.products_box {
	position: relative;
	width: 100%;	
}

.products_link {
	display: block;
	width: 100%;
}

.products_more {
	display: flex;
	height: 128px;
	border-radius: 8px;
	background-color: #f8f8f8;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.products_more > .plus_icon {
	width: 18px;
}

.products_more .text {
	margin-top: 8px;
	font-size: 12px;
	color: #444;
	text-align: center;
}

.products_number {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 30px;
	height: 30px;
	border-radius: 8px 0 0 0;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	letter-spacing: -0.8px;
	background-color: #333;
	align-items: center;
	justify-content: center;
}

.products_img_box {
	position: relative;
}

.products_img_link {
	display: flex;
	overflow: hidden;
	position: relative;
	z-index: 0;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 8px;
	align-items: center;
	justify-content: center;
}

.products_img_link:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.04);
}

.products_img_link .products_img {
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
  height: 100%;
	transform: translate(-50%, -50%);  
}

.products_img_link .products_img_badge_box {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 2;
	width: 30px;
}

.products_img_link .products_img_badge {
	width: 100%;
}

.products_img_link .products_flag_box {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	flex-direction: column;
}
.products_img_link .products_flag {
	display: flex;
	width: 100%;
	min-height: 22px;
	padding: 2px 5px;
	font-size: 11px;
	color: #fff;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.products_img_link .products_flag.red {
	background-color: rgba(230, 38, 66, 0.8);
}

.products_img_link .products_flag.black {
	background-color: rgba(0, 0, 0, 0.6);
}

.products_img_link .products_flag > .text + .text:before {
	content: '|';
	display: inline-block;
	margin: 0 3px;
	font-size: 12px;
	color: #fff;
}

.products_info_link {
	display: flex;
	padding-top: 6px;
	flex-direction: column;
}

.products_require_info {
	display: flex;
	flex-direction: column;
}

.products_event {
	display: block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 2px;
	font-size: 13px;
	color: #ff7d00;
	letter-spacing: -0.57px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.products_box.soldout .products_event {
	color: #666;
}

.products_title {
	display: -webkit-box;
	overflow: hidden;
	width: 100%;
	margin-bottom: 3px; /* cream_230719_12512  marign-bottom: 7px 에서 3px로 수정 */
	font-weight: normal;
	font-size: 14px;
	color: #1d1d1d;
	line-height: 18px;
	letter-spacing: -0.62px;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.products_box.soldout .products_title {
	color: #666;
}

.products_title > strong {
	vertical-align: baseline;
}
/* 230602_module */
.module_red_text {
	color: #e62642;
}  

.module_brown_text {
	color: #be9e67;
}

.products_box.soldout .module_red_text {
	color: #666;
}
/* // 230602_module */
.products_price_area {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.products_price_inner {
	display: block;
	font-size: 0;
}

.products_price_box {
	display: flex;
	align-items: baseline;
}

.products_price_area .price_before {
	/* cream_20230703_13184 */
	/* display: block; */
	display: none;
	font-size: 13px;
	color: #999;
	line-height: normal;
	letter-spacing: -0.39px;
	text-decoration: line-through;
	/* // cream_20230703_13184 */
}

.products_price_area .price_before > .won {
	font-size: 11px;
	letter-spacing: -0.33px;
	vertical-align: baseline;
}

.products_price_area .price_percent {
	display: inline-block;
	margin-right: 3px;
	font-weight: bold;
	font-size: 17px;
	color: #e62642;
	line-height: normal;
	letter-spacing: -0.51px;
}

.products_price_area .price_after {
	font-weight: bold;
	font-size: 17px;
	color: #222;
	line-height: normal;
	letter-spacing: -0.51px;
}

.products_price_area .price_after .won {
	font-weight: normal;
	font-size: 12px;
	letter-spacing: -0.36px;
	vertical-align: baseline;
}

.products_price_area .products_text {
	display: inline-block;
	font-weight: bold;
	font-size: 17px;
	color: #222;
	letter-spacing: -0.84px;
	transform: rotate(-0.1deg);
}

.products_price_area .products_text.month {
	letter-spacing: -0.57px;
}

.products_box.soldout .products_price_area .products_text {
	color: #666;
}

/* 230623_12825 */
.products_badge_box {
	display: flex;
	flex-wrap: wrap;
	/* cream_20230703_13184 */
	height: 21px;
	overflow: hidden;
	/* // cream_20230703_13184 */
	margin-top: 7px; /* cream_230719_12512  marign-bottom: 7px 추가 */
}

.module.products_list_area .products_require_info ~ .products_badge_box {
	margin-top: 8px;
}

.module.products_list_area .products_badge_box ~ .products_require_info {
	margin-top: 5px;
}
/* // 230623_12825 */
.products_badge {
	display: inline-block;
	height: 19px;
	margin-top: 2px;
	margin-right: 3px;
	padding: 0 4px;
	border-radius: 4px;
	font-size: 10px;
	line-height: 19px;
	letter-spacing: -0.46px;
	box-sizing: border-box;
}

.products_badge.tomorrow_delivery_badge {
	border: 1px solid #f89fe6;
	color: #fb5599;
}

.products_badge.uju {
	width: 42px;
	background: url(../../img/uju_pass_badge2.png) no-repeat;
	border: 1px solid #3617ce;
	background-size: 35px auto;
	background-position: center center;
	font-size: 0;
	box-sizing: border-box;
}

.products_badge.guarantee {
	border: 1px solid #deccbd;
	color: #ab753f;
}

.products_badge.free {
	border: 1px solid #afddef;
	color: #52b1d5;
}

.products_badge.save { 
	border: 1px solid #ffbf8e;
	color: #ff944d;
}

.products_badge.coupon,
.products_badge.gifts,
.products_badge.card {
	border: 1px solid #ff9f9f;
	color: #ff4940;
}

.products_badge.inter,
.products_badge.discount {
	border: 1px solid #e9d6b6;
	color: #c9af98;
}

.products_badge.freebies {
	border: 1px solid #c7d8c7;
	color: #9bc998;
}

.products_badge.green {
	background-color: #eefbde;
	color: #159f19;
}

.products_badge.orange {
	background-color: #ffeee9;
	color: #ff653d;
}
/* 230622_12825 */
.products_badge.pink {
	border: 1px solid #ffdcdc;
	background-color: #fef6f6;
	color: #e62642;
}
/* // 230622_12825 */

.products_review {
	display: flex;
	margin-top: 8px;
	align-items: baseline;
}

.products_review .star_icon {
	width: 11px;
	margin-right: 6px;
}

.products_review .star_number,
.products_review .review_count {
	font-size: 13px; /* cream_230725 12px에서 13px로 수정 */
	color: #222;
	letter-spacing: -0.36px;
}

.products_review .star_number {
	font-weight: bold;
}

.products_review .review_count {
	margin-left: 1px;
}

.products_count_info {
	font-size: 12px;
	color: #666;
	letter-spacing: -0.36px;
}

.products_like {
	position: absolute;
	bottom: 12px;
	right: 12px;
	z-index: 1;
	width: 23px;
	height: 21px;
	background: url(../../img/icon_heart_off2.png) no-repeat center center / 20px;
	background-size: contain;
	font-size: 0;
}

.products_like.on {
	background-image: url(../../img/icon_heart_on.png);
	animation: likeAfter both .3s ease-in-out;
}

@keyframes likeAfter{
	0% {
		transform: scale(0.1, 0.1);
		opacity: 0;
	}
	
	0.1% {
		transform: scale(0.1, 0.1);
		opacity: 1;
	}
	
	60% {
		transform: scale(1.4, 1.4);
		opacity: 1;
	}
	
	100% {
		transform: scale(1, 1);
		opacity: 1;
	}
}
/* // 상품 가격 영역 products_title / products_price_area */
/* 빅배너 big_banner */
.module.big_banner {
	position: relative;
}

.module.big_banner[data-text-position="in"] .swiper_link:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 91.49%;
	background: transparent linear-gradient(180deg, #FFFFFF 0%, rgba(0, 0, 0, 0.9) 100%) 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
}

.module.big_banner > .swiper {
	position: relative;
}

.module.big_banner[data-slider-center="on"] .swiper-slide {
	overflow: hidden;
	width: 91.73%;
}

.module.big_banner[data-slider-center="on"] .swiper-slide > .swiper_link > img {
	border-radius: 15px;
}

.module.big_banner .swiper_link {
	display: block;
}

.module.big_banner .swiper-scrollbar {
	position: absolute;
	bottom: 21px;
	left: 17px;
	height: 1px;
	background-color: transparent;
}

.module.big_banner[data-text-position="out"] .swiper-scrollbar {
	bottom: calc(21px + 75px); /* swiper_text_area 높이와 위치에 따라 뒤의 px값이 변경 필요 */
}

.module.big_banner .swiper-scrollbar-drag {
	background-color: #fff;
	transition: all ease 0.2s;
}

.module.big_banner .swiper_data_box {
	display: flex;
	position: absolute;
	right: 16px;
	bottom: 17px;
	z-index: 2;
	padding: 9px 18px;
	border-radius: 30px;
	background-color: rgba(0, 0, 0, 0.6);
	align-items: center;
}

.module.big_banner[data-text-position="out"] .swiper_data_box {
	bottom: calc(17px + 75px); /* swiper_text_area 높이와 위치에 따라 뒤의 px값이 변경 필요 */
}

.module.big_banner[data-text-position="half"] .swiper_data_box {
	bottom: calc(17px + 66px); /* swiper_text_area 높이와 위치에 따라 뒤의 px값이 변경 필요 */
}

.module.big_banner[data-slider-center="on"] .swiper_data_box {
	right: calc(13px + 15px); /* 중앙 슬라이드 크기 및 양 옆의 여백에 따라 뒤의 px값이 변경 필요 */
}

.module.big_banner .swiper_data_box > .swiper-pagination {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	color: #ababab;
	line-height: normal;
}

.module.big_banner .swiper_data_box > .swiper-pagination > .swiper-pagination-current {
	color: #fff;
	line-height: normal;
}

.module.big_banner .swiper_data_box > .swiper-pagination > .swiper-pagination-total {
	line-height: normal;
}

.module.big_banner .swiper_data_box .swiper_control_button {
	display: none;
	min-width: 7px;
	max-width: 7px;
	height: 12px;
	background-repeat: no-repeat;
	background-size: contain;
}

.module.big_banner .swiper_data_box .swiper_control_button.play {
	background-image: url(../../img/ico/big_banner_pause_icon.svg);
}

.module.big_banner .swiper_data_box .swiper_control_button.pause {
	background-image: url(../../img/ico/big_banner_play_icon.svg);
}

.module.big_banner[data-control="on"] .swiper_data_box .swiper_control_button {
	display: inline-block;
}

.module.big_banner .swiper_data_box .swiper_plus_button {
	display: inline-block;
	position: relative;
	min-width: 12px;
	max-width: 12px;
	height: 12px;
	margin-left: 19px;
}

.module.big_banner .swiper_data_box .swiper-pagination-fraction:not(.hidden) ~ .swiper_plus_button {
	margin-left: 12px;
}

.module.big_banner[data-pagination="on"] .swiper_data_box > .swiper_control_button {
	margin: 2px 0 0 12px;
}

.module.big_banner .swiper_data_box > .swiper-pagination + .swiper_control_button.play {
	margin-top: 0;
}

.module.big_banner .swiper_data_box .swiper_control_button img,
.module.big_banner .swiper_data_box .swiper_plus_button img {
	vertical-align: top;
}

.module.big_banner .swiper_text_area {
	padding: 0 17px;
}

.module.big_banner[data-text-position=""] .swiper_text_area {
	display: none;
}

.module.big_banner[data-text-position="out"] .swiper_text_area {
	display: flex;
	height: 75px;
	background-color: #fff;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.module.big_banner .swiper_text_area > .swiper_title_text {
	display: block;
	overflow: hidden;
	width: 100%;
	margin-bottom: 2px;
	font-weight: bold;
	font-size: 19px;
	color: #222;
	line-height: normal;
	letter-spacing: -0.95px;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.module.big_banner .swiper_text_area > .swiper_small_text {
	display: block;
	overflow: hidden;
	width: 100%;
	font-size: 14px;
	color: #222;
	line-height: normal;
	letter-spacing: -0.7px;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.module.big_banner[data-text-position="in"] .swiper_text_area {
	display: flex;
	position: absolute;
	bottom: 50px;
	left: 17px;
	z-index: 3;
	width: calc(100% - 34px);
	padding: 0;
	flex-direction: column;
	align-items: flex-start;
}

.module.big_banner[data-text-position="in"] .swiper_text_area > .swiper_title_text {
	display: block;
	margin-bottom: 1px;
	font-weight: bold;
	font-size: 29px;
	color: #fff;
	line-height: normal;
	letter-spacing: -1.45px;
	text-align: left;
}

.module.big_banner[data-text-position="in"] .swiper_text_area > .swiper_small_text {
	font-size: 15px;
	color: #fff;
	line-height: normal;
	letter-spacing: -0.75px;
	text-align: left;
}

.module.big_banner[data-text-position="half"] .swiper_text_area {
	display: flex;
	position: relative;
	z-index: 1;
	width: calc(100% - 62px);
	height: 75px;
	margin: -35px auto 0;
	border-radius: 20px;
	background-color: #fff;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.module.big_banner .swiper_text_area > .swiper_title_text {
	display: block;
	margin-bottom: 2px;
	font-weight: bold;
	font-size: 19px;
	color: #222;
	line-height: normal;
	letter-spacing: -0.95px;
}

.module.big_banner .swiper_text_area > .swiper_small_text {
	font-size: 14px;
	color: #222;
	line-height: normal;
	letter-spacing: -0.7px;
}
/* // 빅배너 big_banner */
/* 프로모션 promotion_products */
.module.promotion_products {
	position: relative;
}

.module.promotion_products + .module.promotion_products {
	margin-top: 10px;
}

.module.promotion_products[data-big-area-type="in"] .promotion_big_area {
	margin-bottom: 14px;
}

.module.promotion_products .promotion_big_link {
	display: block;
	position: relative;
}
/* 230517_12624 */
.module.promotion_products .promotion_big_link:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.04);
}
/* // 230517_12624 */
/* 230616_13043 */
.module.promotion_products[data-big-area-type="bg"] .promotion_big_link {
}
/* // 230616_13043 */

.module.promotion_products[data-big-area-type="in"] .promotion_big_link:before {
	content: '';
	display: block;
	position: absolute;
	top: auto; /* 230517_12624 */
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60.66%;
	background: transparent linear-gradient(180deg, #FFFFFF 0%, rgba(0, 0, 0, 0.7) 100%) 0% 0% no-repeat padding-box;
	mix-blend-mode: multiply;
}
/* 230517_12624 */
.module.promotion_products[data-big-area-type="out"] .promotion_big_link:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20%;
	background: linear-gradient(to top, rgba(0, 0, 0, .1), rgba(255, 255, 255, 0));
	transform: translateY(-100%);
}

.module.promotion_products[data-big-area-type="out"] .promotion_products_more {
	display: block;
	position: absolute;
	bottom: 92px;
	right: 10px;
	height: 25px;
	padding: 4px 8px;
	border: 1px solid #fff;
	border-radius: 15px;
	background-color: rgba(0, 0, 0, 0.4);
	font-size: 11px;
	color: #fff;
	letter-spacing: -0.55px;
	text-align: center;
	box-sizing: border-box;
}
/* // 230517_12624 */

.module.promotion_products[data-big-area-type="out"] .promotion_big_text_area {
	display: flex;
	position: relative;
	z-index: 1; /* 230517_12624 */
	width: 100%;
	margin-top: -18px;
	padding: 15px 85px 15px 15px;
	border-radius: 20px 0 0 0;
	background-color: #fff;
	box-sizing: border-box;
	flex-direction: column;
}

.module.promotion_products[data-big-area-type="in"] .promotion_big_text_area {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 60.66%;
	padding: 15px 85px 15px 15px;
	box-sizing: border-box;
	flex-direction: column;
	justify-content: flex-end;
}

.module.promotion_products .promotion_big_text_area:before {
	content: '';
	display: block;
	position: absolute;
	right: 15px;
	bottom: 29px;
	width: 32px;
	height: 1px;
	background-color: #c9c9c9;
	transform: rotate(45deg);
}

.module.promotion_products .promotion_big_text_area:after {
	content: '';
	display: block;
	position: absolute;
	right: 20px;
	bottom: 18px;
	width: 57px;
	height: 1px;
	border-radius: 1px;
	background-color: #c9c9c9;
}

.module.promotion_products .promotion_big_title {
	overflow: hidden;
	position: relative;
	width: 100%;
	font-weight: bold;
	font-size: 18px;
	line-height: normal;
	letter-spacing: -0.9px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.module.promotion_products[data-big-area-type="out"] .promotion_big_title {
	color: #222;
}

.module.promotion_products[data-big-area-type="in"] .promotion_big_title {
	color: #fff;
}

.module.promotion_products .promotion_big_sub_title {
	display: block;
	overflow: hidden;
	position: relative;
	margin-top: 3px;
	font-size: 14px;
	color: #666;
	line-height: normal;
	letter-spacing: -0.7px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.module.promotion_products[data-big-area-type="out"] .promotion_big_sub_title {
	color: #666;
}

.module.promotion_products[data-big-area-type="in"] .promotion_big_sub_title {
	color: #fff;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list_area {
	position: absolute;
	bottom: 7.5%; /* 230609_12515 */
	width: 100%;
	margin: 0; /* 230609_12515 */
	box-sizing: border-box;
}
/* 230609_12515 */
.module.promotion_products[data-big-area-type="bg"] .swiper_products_list .swiper-slide {
	width: auto;
	background-color: #fff;
	box-sizing: border-box;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .swiper-slide {
	padding: 6px 7px 9px 7px;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="S"] .swiper-slide {
	padding: 5px 5px 10px;
}
/* // 230609_12515 */
/* 230602_module */
/* 230609_12515 */
.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_img_link {
	width: 100%;
	height: auto;
	font-size: 3.733vw;
	line-height: 4.8vw;
	letter-spacing: -0.1653vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="S"] .products_img_link {
	width: 100%;
	height: auto;
	font-size: 3.2vw;
	line-height: 4.533vw;
	letter-spacing: -0.1413vw;
}
/* // 230602_module */
.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_require_info {
	height: 16.8vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="S"] .products_require_info {
	height: 14.399vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_title {
	height: 9.6vw; /* 230602_module */
	margin: 0 0 1.333vw;
	font-size: 3.3333vw;
	line-height: 4.8vw;
	letter-spacing: -0.1653vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="S"] .products_title {
	height: 9.066vw;
	margin: 0 0 1.333vw;
	font-size: 3.2vw;
	letter-spacing: -0.141vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_price_area .price_before {
	margin-bottom: 0.2666vw;
	font-size: 3.4666vw;
	letter-spacing: -0.104vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_price_area .price_before > .won {
	font-size: 2.9333vw;
	letter-spacing: -0.088vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_price_area .price_percent {
	margin-right: 0.8vw;
	font-size: 4.5333vw;
	letter-spacing: -0.136vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_percent {
	font-size: 3.2vw;
	letter-spacing: -0.095vw;
	vertical-align: baseline;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_price_area .price_after {
	font-size: 4.5333vw;
	letter-spacing: -0.136vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_after {
	font-size: 3.2vw;
	letter-spacing: -0.104vw;
	vertical-align: baseline;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_price_area .price_after .won {
	font-size: 3.2vw;
	letter-spacing: -0.0959vw;
}

.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_after .won {
	font-size: 2.933vw;
	letter-spacing: -0.088vw;
}
/* 230602_module */
/* cream_230904_12480 플래그가 제대로 나오지 않아서 4.8vw에서 5.5vw 수정 */
.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_badge_box {
	/*height: 4.8vw;*/
	height: 5.5vw;
}
/* //cream_230904_12480 플래그가 제대로 나오지 않아서 4.8vw에서 5.5vw 수정 */

/* // 230602_module */
.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_badge {
	height: 4.8vw;
	margin-top: 0.533vw;
	margin-right: 0.8vw;
	padding: 0 1.333vw;
	border-radius: 1.0666vw;
	font-size: 2.9333vw;
	line-height: 4.8vw;
	letter-spacing: -0.1173vw;
}
/* 230602_module */
.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_review {
	height: 4.4799vw;
}
/* // 230602_module */
.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_review .star_number,
.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_review .review_count {
	font-size: 3.2vw;
	letter-spacing: -0.0959vw;
}
/* // 230609_12515 */
/* 상품 목록 */
.module.products_list_area {
	padding: 16px 15px;
}

.module.products_list_area .products_list_inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
/* 상품 목록 1줄에 1개일 때 */
.module.products_list_area[data-row="1"] .products_list_item {
	width: 100%;
	margin-top: 32px;
}

.module.products_list_area[data-row="1"] .products_list_item:first-child {
	margin-top: 0;
}

.module.products_list_area[data-row="1"] .products_img_link {
	padding-bottom: 56.231%;
}

.module.products_list_area[data-row="1"] .products_img_link .products_img_badge {
	width: 45px;
}

.module.products_list_area[data-row="1"] .products_title {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: -0.7px;
}

.module.products_list_area[data-row="1"] .products_price_inner {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
  justify-content: flex-end;
}

.module.products_list_area[data-row="1"] .products_price_inner .price_before {
	margin-left: 13px;
	font-size: 14px;
	letter-spacing: -0.42px;
}

.module.products_list_area[data-row="1"] .products_price_inner .price_before > .won {
	font-size: 12px;
	letter-spacing: -0.36px;
}

.module.products_list_area[data-row="1"] .products_price_inner .price_percent {
	font-size: 19px;
	letter-spacing: -0.57px;
}

.module.products_list_area[data-row="1"] .products_price_inner .price_after {
	font-size: 19px;
	letter-spacing: -0.57px;
}

.module.products_list_area[data-row="1"] .products_price_inner .price_after .won {
	font-size: 14px;
	letter-spacing: -0.42px;
}
/* // 상품 목록 1줄에 1개일 때 */
/* 상품 목록 1줄에 2개일 때 */
.module.products_list_area[data-row="2"] .products_list_item {
	width: calc(50% - 5.5px);
	margin-top: 32px;
}

.module.products_list_area[data-row="2"] .products_list_item:nth-child(n+1):nth-child(-n+2) {
	margin-top: 0;
}

.module.products_list_area[data-row="2"] .products_list_item:nth-child(2n) {
	margin-left: 6px;
}

.module.products_list_area[data-row="2"] .products_title {
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.66px;
}

.module.products_list_area[data-row="2"] .products_price_area .price_before {
	margin-bottom: 1px;
	font-size: 14px;
	letter-spacing: -0.42px;
}

.module.products_list_area[data-row="2"] .products_price_area .price_before > .won {
	font-size: 12px;
	letter-spacing: -0.36px;
}

.module.products_list_area[data-row="2"] .products_price_area .price_percent {
	font-size: 19px;
	letter-spacing: -0.57px;
}

.module.products_list_area[data-row="2"] .products_price_area .price_after {
	font-size: 19px;
	letter-spacing: -0.57px;
}

.module.products_list_area[data-row="2"] .products_price_area .price_after .won {
	font-size: 14px;
	letter-spacing: -0.42px;
}
/* // 상품 목록 1줄에 2개일 때 */
/* 상품 목록 1줄에 3개일 때 */
.module.products_list_area[data-row="3"] .products_list_item {
	width: calc(33.333% - 4px);
	margin-top: 32px;
	margin-right: 6px;
}

.module.products_list_area[data-row="3"] .products_list_item:nth-child(n+1):nth-child(-n+3) {
	margin-top: 0;
}

.module.products_list_area[data-row="3"] .products_list_item:nth-child(3n) {
	margin-right: 0;
}

.module.products_list_area[data-row="3"] .products_flag {
	height: 20px;
	font-size: 9px;
}

.module.products_list_area[data-row="3"] .products_flag > .text + .text:before {
	margin: 0 2px;
}

.module.products_list_area[data-row="3"] .products_title {
	height: 34px; /* 230602_module */
	font-size: 13px;
	line-height: 17px;
	letter-spacing: -0.57px;
}

.module.products_list_area[data-row="3"] .products_price_area .price_before {
	font-size: 12px;
	letter-spacing: -0.36px;
}

.module.products_list_area[data-row="3"] .products_price_area .price_before > .won {
	font-size: 10px;
	letter-spacing: -0.3px;
}

.module.products_list_area[data-row="3"] .products_price_area .price_percent {
	font-size: 15px;
	letter-spacing: -0.45px;
}

.module.products_list_area[data-row="3"] .products_price_area .price_after {
	font-size: 15px;
	letter-spacing: -0.45px;
}

.module.products_list_area[data-row="3"] .products_price_area .price_after .won {
	font-size: 12px;
	letter-spacing: -0.36px;
}
/* // 상품 목록 1줄에 3개일 때 */
/* data-direction="row" */
.module.products_list_area[data-direction="row"] .products_list_item {
	width: 100%;
	margin-top: 15px;
}

.module.products_list_area[data-direction="row"] .products_list_item:first-child {
	margin-top: 0;
}

.module.products_list_area[data-direction="row"] .products_box {
	display: flex;
	flex-direction: row;
}

.module.products_list_area[data-direction="row"] .products_img_box {
	display: inline-flex;
	position: initial;
	/* 230622_12825 */
	width: 110px;
	height: 110px;
	margin-right: 10px;
	/* // 230622_12825 */
}

/* 230622_12825 */
.module.products_list_area[data-direction="row"][data-type="promotion"] .products_img_box {
	width: 101px;
	height: 101px;
}
/* // 230622_12825 */

.module.products_list_area[data-direction="row"] .products_img_link {
	display: inline-flex;
	border-radius: 5px;
}
 /* 230622_12825 */
.module.products_list_area[data-direction="row"] .products_info_link  {
	display: inline-flex;
	position: relative;
	width: calc(100% - 121px);
	padding-top: 0;
	flex: 1;
}

.module.products_list_area[data-direction="row"][data-type="promotion"] .products_info_link  {
	width: calc(100% - 111px);
}
 /* // 230622_12825 */
 /* 230622_12825 */

/* cream_230704_12734 */
.module.products_list_area[data-direction="row"] .products_title {
	/*height: 38px;*/
	margin-bottom: 0px;
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -0.66px;
}
/* //cream_230704_12734 */

.module.products_list_area[data-direction="row"][data-type="promotion"] .products_title {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.57px;
}

.module.products_list_area[data-direction="row"] .products_price_inner {
	display: flex;
	flex-direction: row-reverse;
	align-items: baseline;
}

.module.products_list_area[data-direction="row"][data-type="promotion"] .products_price_inner {
	display: flex;
	flex-direction: column;
	align-items: baseline;
}

.module.products_list_area[data-direction="row"] .price_before {
	font-size: 14px;
	letter-spacing: -0.42px;
}

.module.products_list_area[data-direction="row"][data-type="promotion"] .price_before {
	font-size: 12px;
	letter-spacing: -0.36px;
}

.module.products_list_area[data-direction="row"] .price_before > .won {
	font-size: 12px;
	letter-spacing: -0.36px;
}

.module.products_list_area[data-direction="row"][data-type="promotion"] .price_before > .won {
	font-size: 10px;
	letter-spacing: -0.3px;
}

.module.products_list_area[data-direction="row"] .products_price_area .price_percent {
	margin-right: 5px;
	font-size: 19px;
	letter-spacing: -0.57px;
}

.module.products_list_area[data-direction="row"][data-type="promotion"] .products_price_area .price_percent {
	font-size: 15px;
	letter-spacing: -0.45px;
}

.module.products_list_area[data-direction="row"] .price_after {
	margin-right: 5px;
	font-size: 19px;
	letter-spacing: -0.57px;
}

.module.products_list_area[data-direction="row"][data-type="promotion"] .price_after {
	margin-right: 0;
	font-size: 15px;
	letter-spacing: -0.45px;
}

.module.products_list_area[data-direction="row"][data-type="promotion"] .price_after > .won {
	font-size: 12px;
	letter-spacing: -0.36px;
}

.module.products_list_area[data-direction="row"] .products_like {
	right: 0;
	bottom: 0;
}
/* 230623_12825 */
.module.products_list_area[data-direction="row"][data-type="promotion"] .products_like {
	width: 19px;
}

.module.products_list_area[data-direction="row"] .products_badge_box ~ .products_require_info {
	margin-top: 5px;
}
/* // 230623_12825 */
/* // 230622_12825 */
/* // data-direction="row" */
/* // 상품 목록 */
/* 기타 */
/* 카테고리 목록 */
.module.category_area {
	padding: 15px;
}

.swiper_category_list_area {
	position: relative;
}

.module.category_area[data-pagination="on"] .swiper_category_list_area {
	padding-bottom: 20px;
}

.module.category_area .swiper-container-horizontal >.swiper-pagination-bullets,
.module.category_area .swiper-pagination-custom,
.module.category_area .swiper-pagination-fraction {
	bottom: 0;
}

.module.category_area .swiper-pagination .swiper-pagination-bullet {
	width: 7px;
	height: 7px;
	margin: 0 2px;
	border-radius: 50%;
	background-color: #d4d4d4;
	opacity: 1;
}

.module.category_area .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #e62642;
}

/* cream_240223_15385 */
.module.category_area[data-slide-type="single"] .swiper-slide {
	height: auto;
	margin-right: 10px !important;
	width: 65px !important;
}
/* cream_240223_15385 */

.module.category_area[data-slide-type="single"] .swiper-slide:last-child {
	margin-right: 0;
}

.module.category_area[data-slide-type="single"] .category_inner {
	width: 100%;
	height: 100%;
}

.module.category_area[data-slide-type="single"] .category_box {
	width: 100%;
	height: 100%;
}

.module.category_area[data-slide-type="single"] .category_link {
	width: 100%;
	height: 100%;
}

.module.category_area[data-slide-type="single"] .category_img_box > img {
	width: auto;
}

.category_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.category_box {
	display: inline-flex; /* 230619_13076 */
	margin-bottom: 5px;
}

.swiper_category_list {
	overflow: hidden;
}

.module.category_area[data-number="3"] .category_box,
.category_box:first-child:nth-last-child(3),
.category_box:first-child:nth-last-child(3) ~ .category_box,
.category_box:first-child:nth-last-child(6),
.category_box:first-child:nth-last-child(6) ~ .category_box  {
  width: calc(33.3333% - 12px);
	margin-left: 18px;
}

.module.category_area[data-number="3"].category_box:first-child,
.module.category_area[data-number="3"] .category_box:nth-child(4),
.category_box:first-child:nth-last-child(3):first-child,
.category_box:first-child:nth-last-child(6):first-child {
	margin-left: 0;
}

.module.category_area[data-number="4"] .category_box,
.category_box:first-child:nth-last-child(4),
.category_box:first-child:nth-last-child(4) ~ .category_box,
.category_box:first-child:nth-last-child(8),
.category_box:first-child:nth-last-child(8) ~ .category_box {
  width: calc(25% - 8px);
	margin-left: 10px;
}

.module.category_area[data-number="4"] .category_box:first-child,
.module.category_area[data-number="4"] .category_box:nth-child(5),
.category_box:first-child:nth-last-child(4):first-child,
.category_box:first-child:nth-last-child(8):first-child,
.category_box:first-child:nth-last-child(8) ~ .category_box:nth-child(5) {
	margin-left: 0;
}

.module.category_area[data-number="5"] .category_box,
.category_box:first-child:nth-last-child(5),
.category_box:first-child:nth-last-child(5) ~ .category_box,
.category_box:first-child:nth-last-child(10),
.category_box:first-child:nth-last-child(10) ~ .category_box {
  width: calc(20% - 6px);
	margin-left: 7px;
}

.module.category_area[data-number="5"] .category_box:first-child,
.module.category_area[data-number="5"] .category_box:nth-child(6),
.category_box:first-child:nth-last-child(5),
.category_box:first-child:nth-last-child(10),
.category_box:first-child:nth-last-child(10) ~ .category_box:nth-child(6) {
	margin-left: 0;
}

.category_link {
	display: flex;
	width: 100%;
	flex: 1; /* 230619_13076 */
	align-items: center;
	flex-direction: column;
}

.category_img_box {
	display: flex;
	overflow: hidden;
	position: relative;
	width: 100%;
	border-radius: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	flex: 1; /* 230619_13076 */ 
	align-items: flex-start;
	justify-content: center;
}
/* 230517_12624 */
/* .category_img_box:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.04);
} */
/* // 230517_12624 */
.category_img_box > img {
	width: 100%;
}

.category_link.on .category_img_box {
	background-image: none;
}

.category_link.on .category_img_box > img {
	display: block;
}

.category_text {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	color: #666;
	letter-spacing: -0.6px;
	text-align: center;
}

.category_link.on .category_text {
	color: #e62642;
	font-weight: bold;
}

.module.category_area[data-category-type="tab"] .category_link.on .category_img_box:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #e62642;
	border-radius: 20px;
	box-sizing: border-box;
}
/* // 카테고리 목록 */
/* 모듈 버튼 */
.module.full_square_button {
	display: flex;
	position: relative;
	width: 100%;
	height: 40px;
	border: 1px solid #e3e3e3;
	border-radius: 6px;
	font-size: 14px;
	color: #555;
	letter-spacing: -0.7px;
	align-items: center;
	justify-content: center;
}

.square_arrow {
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-left: 10px;
	transform: rotate(45deg);
}

.module.full_square_button[data-arrow="right"] .square_arrow {
	border-top: 1px solid #666;
	border-right: 1px solid #666;
}

.module.full_square_button[data-arrow="up"] .square_arrow {
	margin-top: 2px;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

.module.full_square_button[data-arrow="down"] .square_arrow {
	margin-top: -2px;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
/* // 모듈 버튼 */
/* 모듈 검색 바 search_bar */
.module.search_bar {
	display: flex;
	overflow: hidden;
	width: 100%;
	height: 42px;
	border: 1px solid #222;
	border-radius: 30px;
	background-color: #fafafa;
	box-sizing: border-box;
}

.module.search_bar .search_bar_input {
	display: inline-block;
	width: calc(100% - 56px);
	height: 100%;
	padding-left: 19px;
	border: none;
	background-color: transparent;
	font-size: 14px;
	color: #333;
	letter-spacing: -0.7px;
}

.module.search_bar .search_bar_input::placeholder {
	color: #999;
}

.module.search_bar .search_bar_button {
	display: flex;
	width: 56px;
	height: 100%;
	border: none;
	background-color: transparent;
	align-items: center;
	justify-content: center;
}

.module.search_bar .search_bar_button > .search_bar_icon {
	width: 22px;
	height: 22px;
}
/* // 모듈 검색 바 search_bar */
/* 탭 메뉴 */
.tab_navigation_link {
	position: relative;
	width: 100%;
	height: 100%;
	font-size: 15px;
	letter-spacing: -0.75px;
}

.tab_navigation_link.on {
	font-weight: bold;
}

.module.tab_wrapper[data-tab-type="img"] {
	padding: 0;
}

.module.tab_wrapper[data-tab-type="img"] .tab_navigation_list {
	width: calc(100% - 30px);
	margin: -25px auto 0;
	border: none;
	border-radius: 15px 15px 0 0;
}

.module.tab_wrapper[data-tab-type="img"] .tab_navigation_list_item {
	height: 51px;
}

.module.tab_wrapper[data-tab-type="img"] .tab_navigation_link {
	border: none;
	background-color: #fff;
}

.module.tab_wrapper[data-tab-type="img"] .tab_navigation_link.on {
	background-color: #fff;
	color: #e62642;
}

.module.tab_wrapper[data-tab-type="img"] .tab_navigation_link.on:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 2px;
	background-color: #e62642;
}

.module.tab_wrapper .tab_navigation_list {
	display: flex;
	overflow: hidden;
	border: 1px solid #e5e5e5;
	box-sizing: border-box;
}

.module.tab_wrapper .tab_navigation_list_item {
	height: 44px;
	flex: 1;
}

.module.tab_wrapper .tab_navigation_link {
	display: flex;
	border-right: 1px solid #e5e5e5;
	background-color: #fafafa;
	color: #c1c1c1;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.module.tab_wrapper .tab_navigation_link.on {
	background-color: #333;
	color: #fff;
}

.module.tab_wrapper .tab_navigation_list_item:last-child .tab_navigation_link {
	border-right: none;
}
/* // 탭 메뉴 */
/* 탭 스와이퍼 메뉴 */
.module.tab_swiper_area {
	height: 34px;
	padding: 0 15px;
	border-bottom: 1px solid #e9e9e9;
}

.module.tab_swiper_area[data-tab-swiper-type="round"] {
	border-bottom: none;
}

.module.tab_swiper_area .swiper-slide {
	width: auto;
	margin-right: 5px;
}

.module.tab_swiper_area .swiper-slide:last-child {
	margin-right: 0;
}

.module.tab_swiper_area .tab_navigation_list_item {
	display: inline-block;
	height: 100%;
}

.module.tab_swiper_area .tab_navigation_link {
	display: flex;
	height: 100%;
	padding: 0 2px;
	color: #555;
}

.module.tab_swiper_area[data-tab-swiper-type="round"] .tab_navigation_link {
	padding: 7px 18px;
	border-radius: 20px;
	background-color: #f5f5f5;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

.module.tab_swiper_area[data-tab-swiper-type="round"] .tab_navigation_link.on {
	background-color: #333;
	color: #fff;
}

.module.tab_swiper_area[data-tab-swiper-type="round"] .tab_navigation_link.on:after {
	display: none;
}

.module.tab_swiper_area .tab_navigation_link.on:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #e62642;
}
/* // 탭 스와이퍼 메뉴 */
/* 띠배너 */
/* 230609_12908 */
.module.belt_banner {
	overflow: hidden;
	width: 100%;
}
/* // 230609_12908 */

.module.belt_banner[data-type="one_corner_round"] {
	text-align: right;
}

.module.belt_banner[data-type="one_corner_round"] .belt_banner_img {
	width: calc(100% - 15px);
	border-top-left-radius: 15px;
}

.module.belt_banner[data-type="round"] {
	border-radius: 6px;
}

.module.belt_banner[data-type="full"] {
	width: 100%;
}

.belt_banner_swiper {
	position: relative;
	width: 100%;
}

.belt_banner_swiper .swiper-pagination {
	top: auto;
	right: 8px;
	bottom: 8px;
	left: auto;
	width: auto;
	padding: 2px 7px;
	border-radius: 30px;
	background-color: rgba(0, 0, 0, 0.32);
	font-size: 11px;
	color: #d6d6d6;
}

.belt_banner_swiper .swiper-pagination .swiper-pagination-current {
	color: #fff;
	line-height: normal; /* 230616_13047 */
}

/* 230616_13047 */
.belt_banner_swiper .swiper-pagination .swiper-pagination-total {
	line-height: normal;
}
/* // 230616_13047 */

.module.belt_banner > .belt_banner_img {
	width: 100%;
}
/* // 띠배너 */
/* 검색 영역 추천 플래그 */
/* 230612_12969 */
.products_img_box .search_flag {
	display: flex;
	position: absolute;
	top: 5px;
	left: 5px;
	width: auto;
	height: 16px;
	padding: 0 6px;
	border-radius: 4px;
	background: #E62642;
	font-weight: normal;
	font-size: 10px;
	color: #fff;
	align-items: center;
	justify-content: center;
}
/* // 230612_12969 */
/* // 검색 영역 추천 플래그 */
/* // 기타 */
/* 모듈 자체 여백 생성 */
.spacing,
.module.spacing {
	width: calc(100% - 30px);
	margin: 0 auto;
}
/* // 모듈 자체 여백 생성 */

/* cream_230707_13242 */
/* fade banner */
.fadeBanner{
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	aspect-ratio: 16/9;
	z-index: 1; /* cream_230905 z-index 추가 */
}
.fadeBanner .item{
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	aspect-ratio: 16/9;
}
.fadeBanner .item.active{
	z-index: 1000;
}
.fadeBanner .item img{
	width: 100%;
	transform: scale(1);
	opacity: 0;
	/* cream_231226_13382 */
	transition: transform var(--bannerTime) var(--bannerTime), opacity var(--bannerTime), transform-origin var(--bannerTime);
	/* // cream_231226_13382 */
}
.fadeBanner .item.active img{
	transform: scale(1.1);
	opacity: 1;
	/* cream_231226_13382 */
	transition: transform var(--bannerTime), opacity var(--bannerTime), transform-origin var(--bannerTime);
	/* // cream_231226_13382 */
}
/* // cream_230707_13242 */

/* cream_230801_13268 유의사항 수정 */

.noteArea .noteBtn{
	display: flex;
	align-items: center;
	width: 100%;
	gap: 1.3514vw;
	background: #666;
	justify-content: center;
	font-weight: 600;
	font-size: 4.0541vw;
	color: #fff;
	height: 10.8108vw;
	letter-spacing: -0.045em;
}
.noteArea .noteBtn::before,
.noteArea .noteBtn::after{
	content: '';
	display: block;
	position: relative;
}
.noteArea .noteBtn::before{
	content: '!';
	font-size: 2.9333vw;
	width: 4.3243vw;
	height: 4.5946vw;
	border: 1px solid #fff;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-indent: -1px;
}
.noteArea .noteBtn::after{
	width: 2.1622vw;
	height: 2.1622vw;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #fff;
	transform: rotate(315deg);
	top: -0.5405vw;
	left: 1.3514vw;
	transition: all .4s;
}
.noteArea .noteBtn.active::after{
	transform: rotate(135deg);
	top: 0.8108vw;
}
.noteArea .noteItem{
	background: #666;
	border-top: 1px solid #999;
	display: none;
	padding: 5.4054vw 4.0541vw 13.5135vw;
}
.noteArea .noteItem > p{
	margin: 0 auto;
	font-size: 3.2432vw;
	color: #fff;
	letter-spacing: -0.036em;
	line-height: 4.5946vw;
}
.noteArea .noteItem > p:not(:last-child){
	margin-bottom: 2.7027vw;
}
.noteArea .noteItem > p *{
	vertical-align: baseline;
}
/* // cream_230801_13268 유의사항 수정 */

/* cream_230710_13269 */
.new_module .products_price_area .price_before {
	display: block;
}
.new_module.module.products_list_area[data-direction="row"] .products_price_inner {
	flex-direction: column;
}
.new_module.module.products_list_area[data-direction="row"] .products_title {
	font-size: 14px;
}
.new_module.module.products_list_area[data-direction="row"] .price_after,
.new_module.module.products_list_area[data-direction="row"] .products_price_area .price_percent {
	font-size: 17px;
}
.new_module.module.promotion_products[data-big-area-type="bg"] .swiper_products_list[data-swiper-list-size="M"] .products_badge_box {
	height: 5.3vw;
}
/* // cream_230710_13269 */

/* cream_230717_12734 */
/* cream_240223_15385 */
.fix_slide {padding: 0 15px 20px!important;}
/* cream_240223_15385 */
/* cream_230726_12734 */
.fix_slide .swiper-wrapper {padding: 0;}
.fix_slide .swiper-slide {margin: 0;width: calc(20%);}
.fix_slide .category_inner {display: block;}
.fix_slide .category_box {width: 100%;}
.fix_slide .category_text {height: 17px;overflow: hidden;font-size: 12px;letter-spacing: -1.2px;width: 100%;} /* cream_230823_13721 */
.fix_slide .category_img_box {width: 100%;height: 70px;overflow: hidden;border-radius: 0;}
/*.fix_slide .category_link  {display: block;}*/
.fix_slide img {width:100% !important;object-fit: cover;}
/* // cream_230717_12734 */

/* cream_240227_15385 */
.category_area .swiper-container-horizontal{
	width: 100%;
	height: 91px;
}
.category_area .swiper-slide{
	margin-right: 15px;
	width: 65px !important;
}
.category_area .category_inner{
	width: 65px;
}
.category_area .category_box{
	margin-bottom: 0;
}
/* cream_240227_15385 */

/* cream_230725_12734 추가 */
.module.category_area {padding-top: 0;}

/* cream_230808_13563 추가 */
.outlet_area .module.products_list_area[data-direction="row"] .products_img_box {width: 110px;height: 110px;}
.outlet_area .module.products_list_area[data-direction="row"] .products_title {margin-bottom: 0;font-size: 13px;}
.outlet_area .module.products_list_area[data-direction="row"] .products_price_area .price_percent,
.outlet_area .module.products_list_area[data-direction="row"] .products_price_area .price_after {font-size: 15px;}
.outlet_area .module.products_list_area[data-direction="row"] .products_like {width: 19px;}
/* //cream_230808_13563 추가 */

 /* cream_230816_13635 */
.btn_kakao {display: block;border-radius: 6px;height: 50px;line-height: 50px;text-align: center;letter-spacing: -.5px;font-size: 16px;background: url(../../img/ico_join_kakao.png) no-repeat 20px center #FEE500;background-size: 20px;color: #000;}
/* //cream_230816_13635 */

/* cream_230830_13633 */
.module.promotion_products + .module.promotion_products {
	margin-top: 24px;
}
/* cream_230905 추가 */

/* cream_230905 */
.fadeBanner.round {border-radius: 8px;overflow: hidden;}
/* //cream_230905 */

/* cream_230904_12480 */
.module.category_area[data-category-type="tab"] .line_area .category_link .category_img_box {flex: none;}
.js_category_clone .module.category_area{padding-top: 15px;}
/* //cream_230904_12480 */

/* 231103_14476 */
.swiper_products_list[data-swiper-list-size="S"] .products_title {font-size: 13px;}
.swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_percent {margin-right: 4px;font-size: 15px;}
.swiper_products_list[data-swiper-list-size="S"] .products_price_area .price_after {font-size: 15px;}
/* //231103_14476 */

/* 231123_14652 */
.id_check_wrap {position: relative;padding: 21px 15px 0;}
.id_check_wrap .text {text-align: center;font-size: 14px;color: #222;line-height: 22px;letter-spacing: -0.56px;}
.id_check_wrap .text + .text {margin-top: 8px;}
.id_check_wrap .text.mgTop20 {margin-top: 20px;}
.id_check_wrap .id_check_box {display:flex;margin-top: 20px;align-items: center;}
.id_check_wrap .id_check_box strong {display: block;font-size: 16px;font-weight: bold;text-align: center;}
.id_check_wrap .check_btn {position: relative;width: calc(100% - 100px);border: 2px solid #444;border-radius: 4px;height: 44px;overflow: hidden;margin-left: 10px;}
.id_check_wrap .check_btn input {font-size: 16px;color: #666;height: 100%;width: calc(100% - 80px);line-height: 44px;padding: 0 16px;background-color: #f5f5f5;}
.id_check_wrap .check_btn button {position: absolute;right: 0;top: 0;width: 80px;height: 44px;background-color: #444;color: #fff;font-size: 16px;font-weight: bold;}
.id_check_wrap .info_box {display: flex;align-items: center;justify-content: center;background-color: #F5F5F5;border-radius: 4px;overflow: hidden;width: 100%;min-height: 40px;color: #E62642;font-size: 14px;text-align: center;line-height: 22px;margin: 12px 0 20px;padding: 10px;box-sizing: border-box;}/* 230105_14652 수정 */
.id_check_wrap .bold_txt {margin-bottom: 20px;font-size: 16px;color: #222;font-weight: bold;text-align: center;}
.id_check_wrap .bold_txt span {text-decoration: underline;}
.id_check_wrap .btn_wrap {position: relative;}
.id_check_wrap .btn_wrap a {display: block;width: 100%;height: 48px;line-height: 48px;text-align: center;font-size: 16px;color: #fff;font-weight: bold;background-color: #444;border-radius: 4px;overflow: hidden;}
.id_check_wrap .small_txt {margin-top: 20px;}
.id_check_wrap .small_txt * {display: block;font-size: 13px;text-align: center;color: #888888;}
.id_check_wrap .small_txt a {margin-top: 6px;}

/* 240507_15973 */
.module.promotion_products.bannerType[data-big-area-type="out"] .promotion_products_more {bottom: 15px;}
.module.promotion_products.bannerType[data-big-area-type="out"] .promotion_big_link:after {transform: translateY(0);}
.module.promotion_products.bannerType .promotion_big_text_area:before,
.module.promotion_products.bannerType .promotion_big_text_area:after {display: none;}