.page-head-controller .page-head-inner {
	box-shadow: none;
}
.cart .floating-order-btn.isApp{
	bottom:0px !important;
}


.cart .floating-order-btn {
	bottom:69px !important;
	height:110px;
	padding:20px 20px 46px;
	background: #FAFAFA;
	border-top: 1px solid #e5e5e5;
}
.floating-order-btn .floating-order-btn__col {
	height:44px;
}
.cart .floating-order-btn__cart span {
	display:inline;
}

.top-button--{bottom:132px;}



.ban_new_member{
	max-width:100%;
	background:#F5F5F5;
	
}
.ban_new_member .ban_area {
	position:relative;
}
.ban_new_member .form-radio input[type="radio"] + .radio__icon {
	border-color:#ccc;
}

.ban_new_member .ban_area a:nth-of-type(2){
	display:none;
}


.ban_new_member .ban_area img {
	max-width:100%;
}
.ban_new_member .ban_area .icon {
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
	background:url("/shop/remain/imgs/icon_banner_open.svg");
	background-position: center center;
	width:30px;
	height:30px;
}
.ban_new_member .ban_area .icon.is-active {
	background-image:url("/shop/remain/imgs/icon_banner_close.svg");
}
.ban_new_member .new_member_item {
	display:none;
	padding:20px;
}

.ban_new_member .new_member_item h3{
	font-size:16px;	
}
.ban_new_member .new_member_item ul {
	overflow:hidden;
	margin-top:20px;
}	
.ban_new_member .new_member_item li {
	float:left;
	width:calc(100% / 3);
	padding:10px;
	box-sizing: border-box;
	text-align:center;
}
.ban_new_member .new_member_item li .img_area {
	position:relative;
	margin-top:10px;
}
.ban_new_member .new_member_item li .img_area img{
	width:100%;	
}
.ban_new_member .new_member_item li .img_area span{
	position:absolute;
	right:5px;
	bottom:5px;
	display:block;
	width:40px;
	height:40px;
	background:rgba(0,0,0,0.5)
}	
.ban_new_member .new_member_item li .img_area span img{
	width:30px;	
	margin-top:5px;
}
.ban_new_member .new_member_item li h4 {
	font-size:16px;
	font-weight:600;
	margin-top:20px;
	line-height:1.4em;
	min-height:44px;
}
.ban_new_member .new_member_item li .price_info {
	margin-top:10px;	
	color:#BBBBBB;
}
.ban_new_member .new_member_item li .price_info .ori_price{
	text-decoration: line-through;
}
.ban_new_member .new_member_item li .price_info .price{
	color:#B41C11;
}
.ban_new_member .new_member_item li .hidden_content {
	display:none;
}
.ban_new_member .btn_addcart {
	margin:0 auto;
}
.ban_new_member .pop_new_member {
	display:none;
	width:100%;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	background:#fff;
	overflow-x:hidden;
	overflow-y:auto;
	z-index:99999;
	padding-top:64px;
	box-sizing: border-box;
}
.ban_new_member .pop_new_member .page-head-controller{
	position:fixed;	
	top:0;
	left:0;
	width:100%;
}
.ban_new_member .pop_new_member .btn_close{
	padding:20px 10px;
}

.banchan-list__content {
	padding-left:45px;
	padding-top:0;
	height:auto;
}
.banchan-list .card {
	position:relative;
}
.banchan-list .card textarea{
	display:none;	
}
.banchan-list .form-radio {
	position:absolute;
	top:50%;
	left:-40px;
	transform: translateY(-50%);
}



.tab.tab-col-4 button {
	width: 25%;
}
.option_case {
	padding:10px 0;
	margin-left:36px;
	margin-top:20px;
	border-top:1px solid #F0F0F0;
	border-bottom:1px solid #F0F0F0;
	color:#757575;
	line-height:20px;
	position:relative;
}

.option_case .btn_del_option_case{
	float:right;

}
.option_case .btn_del_option_case img{
	width:20px;
}

.btn-one-deleted {
	position:absolute;
	right:0;
	top:8px;
}
.btn-one-deleted img{
	width:20px;
}


.card.card-horizontal .card-horizontal__content--inner {
	display:block;
}
.card.card-cart-order .card__btn-spiner {
	transform: translateY(-50%);
	margin:0;
}
.card.card-cart-order .card-content__price {
	margin-top:4px;
}

.holiday_disabled {
	visibility: hidden;
}




.cart .cart-login::after {
	height:6px;
}
.cart .cart-login--inner {
	padding:24px 20px;
}
.cart .cart-login--inner .box{
	background:#F3F7F3;
	border:1px solid #0D5611;
	border-radius:8px;
	padding:16px;
}
.cart .cart-login__title {
	font-weight:700;
	color:#0D5611;
	line-height:normal;
}
.cart .cart-login__text {
	padding:6px 0 12px;
	line-height:1.3;
}
.cart-login .login_btn_area a {
	float:none;
	width:100%;
	background:#0D5611;
	border-radius:4px;
	font-size:13px;
	font-weight:700;
	height:40px;
	line-height:40px;
}

.cart .cart-empty .cart-empty--inner{
	padding:24px 20px;
} 
.cart .cart-empty__title {
	color:#000;	
	padding-bottom:12px;
}



.cart .cart-tab--inner {
	padding:0;
	border-width:0px;
}

.tab {
	border:0px;
	position:relative;
	box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.03);
}

.tab:before{
	content:"";
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:1px;
	background:#E5E5E5;
}

.tab button{
	background:#fff;
	font-size:14px;
	color:#111;
	height:52px;
	line-height:52px;
}
.tab button.is-active {
	font-weight:700;
	color:#0D5611;
	background:#fff;
	position:relative;
}
.tab button.is-active:after {
	content: "";
	display:block;
	height:2px;
	width:100%;
	background:#0D5611;
	position:absolute;
	bottom:0;	
}
.tab button span {
	line-height:20px;
	padding:0 5px;
	background:#A3A3A3;
	color:#fff;
	font-size:14px;
	border-radius:4px;
	min-width:20px;
	text-align:center;
	display:inline-block;
	box-sizing: border-box;
	margin-left:4px;
	font-weight:700;
}
.tab button.is-active span {
	background:#E6EEE7;
	color:#0D5611;
}



.cart .cart-gauge {
	box-sizing: border-box;
	height:121px;
	padding:32px 20px 0 20px;
}

.cart .cart-gauge__head {
	padding:0;
	font-weight: 700;
}
.cart .cart-gauge__body {
	padding:18px 0 12px 0;
}
.cart .cart-gauge__foot {
	position:relative;
}
.cart .cart-gauge__foot .floatDelivery{
	position:absolute;
	top:0px;
	left:0;
	border:1px solid #0D5611;
	border-radius:4px;
	padding:7px 10px;
	background:#F3F7F3;
	font-size:12px;
	color:#0D5611;
	font-weight:700;
	transform:translateX(-50%);
	white-space:nowrap;
}
.cart .cart-gauge__foot p {
	font-size:14px;
	color:#757575;
	font-weight:700;
}
.cart .cart-gauge__foot p strong{
	color:#0D5611;
}
.cart .cart-gauge__foot .floatDelivery {

}
.cart .cart-gauge__foot .floatDelivery:after {
	content:"";
	display:block;
	width:20px;
	height:8px;
	position:absolute;
	background:url("/img/2024/tooltip_arrow_top.png") no-repeat;
	background-size:20px;
	top:-8px;
	left:50%;
	transform:translateX(-50%);
}
.cart .cart-gauge__foot .floatDelivery strong{
	color:#BD2420;
}
.cart .cart-gauge-bar--bg {
	background:#e5e5e5;
	border-radius:40px;
}
.cart .cart-gauge-bar {
	background:#0D5611;
	border-radius:40px;
}








.cart .cart-tab-content__head {
	padding:8px 20px;
	height:32px;
}
.cart .cart-tab-content__head .form-checkbox-fieldset {
	padding-top:8px;
}

.cart .btnSelectedDelete {
	padding:0px 14px;
	height:32px;
	line-height:32px;
	border-radius:4px;
	background:#F5F5F5;
	border:none;
	color:#404040;
	font-weight:500;
}

.cart .card.card-cart-order .card__btn-checkbox {
	top:24px;
}
.cart .card.card-cart-order .card-horizontal__thum {
	left:30px;
}



.cart .card.card-cart-order .card-horizontal__content--outer {
	padding: 0 88px 0 108px !important;
}

.cart .cart-tab-content__list {
	padding:16px 0 16px 0
}

.cart .thum .thum__soldout {
	border-radius:4px;
}

.cart .cart-tab-content__list:last-child {
	border-bottom: 1px solid #F0F0F0;
}


.totalPriceWrap {
	padding:20px 20px 24px;
	text-align:right;
	line-height:24px;
	color: #0D5611;
	font-size:20px;
	font-weight:700;
}
.totalPriceWrap span {
	font-weight:400;
}
.totalPriceWrap small{
	margin-top: 5px;
	display: block;
	color: #888;
	font-weight: 400;
	font-size: 12px;
}

.floating-order-btn__price-label {
	margin-right:8px;
	font-size:14px;
	font-weight:400;
	vertical-align: top;
	color:#111;
}

.cart .recommend-list--outer {
	padding:32px 18px 30px 18px;
	background:#F3F7F3;
}
.cart .recommend-list__title {
	padding-bottom:24px;
	font-size:20px;
	font-family: 'MaruBuri';
	font-weight:700;
}

.cart .cart-recommend-list__slide .swiper-slide {
	width:110px;
}

.cart .cart-recommend-list__slide .card.card-vertical-md{
	width:110px;
}

.cart .cart-recommend-list__slide .thum.thum-md {
	width:110px;
	height:110px;
	border-radius:4px;
}


.floating-order-btn .floating-order-btn__shopping {
	border:1px solid #0D5611;
	width:100%;
	height:42px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	line-height:42px;
	text-align:center;
	font-size:14px;
	font-weight:700;
	color:#0D5611;
}
.floating-order-btn .floating-order-btn__cart {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	background:#0D5611;
	font-size:14px;
	font-weight:700;
}
.cart .floating-order-btn__cart span {
	font-size:14px;
	font-weight:400;
}

.floating-order-btn .floating-order-btn__col:first-child {
	width:115px;
}
.floating-order-btn .floating-order-btn__col:last-child {
	width:calc(100% - 115px);
}


.cart_del__alert .alert__content p {
	min-height:15px;
}

.cart .card-content.card-content-sm .card-content__title {
	font-size:16px;
}
.cart .card-content .card-content__title {
	/* margin-bottom:4px; */
	font-size:15px;
	white-space: unset !important;
}
.cart .card-content .card-content__title strong{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	text-overflow: ellipsis;
	overflow: hidden;
	max-height:42px;
	line-height:1.2;

}


.card-content.card-content-md .card-content__tag {
	font-size:0;
}
.card-content.card-content-md .card-content__tag span{
	margin-right:4px;
}
.card-content.card-content-md .card-content__text {
	padding-top:0;
}
.card-content .card-content__text p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: unset;
	line-height:1.2;
	font-size:13px;
	max-height:32px;
	word-break: keep-all;
}