.ios .isKeyboard_height {height:80vh;}
.header{position:relative;margin-bottom:0;}
.ios .ky_top{margin-top:0px !important;}
.content-wrapper3_1 {
	overflow-y: auto;
	padding: 20px;
	margin-bottom: 100px;
}
.btn-wrap{bottom:auto !important;}

.content-wrapper2_1{
    max-height: calc(100dvh - 90px) !important;height: calc(100dvh - 90px) !important;overflow:auto;
}    
.select-store-dropdown{top:47px !important;z-index: 1;}

.nice-select span {vertical-align: text-bottom;} 
.content-wrapper2 {
    height: calc(100dvh - 80px) !important;
    max-height: 100% !important;padding-bottom:0 !important;
}
.content-wrapper.content-wrapper_footer_none {
    max-height: calc(100dvh - 50px) !important;
        height: calc(100dvh - 50px) !important;overflow:auto;margin-top:0 !important;
}/*매장찾기*/
.content-wrapper_footer_none_2 {
	height: calc(100dvh - 15rem);
}

.content-wrapper_footer_none_1 {height: calc(100dvh - 50px) !important;overflow:auto;}

.content-wrapper.content-wrapper_all{
    max-height: calc(100dvh - 180px) !important;
    height: calc(100dvh - 180px) !important;
    overflow: auto;
}

.content-wrapper.content-wrapper_all.content-wrapper_footer_none{ max-height: calc(100dvh - 120px) !important;
    height: calc(100dvh - 120px) !important;
    overflow: auto;}
.content-wrapper.content-wrapper_3_2{max-height: calc(100dvh - 11rem) !important;
    height: calc(100dvh - 11rem) !important;
    overflow: auto;}    
.content-wrapper {
    max-height: calc(100dvh - 11rem) !important;height: calc(100dvh - 11rem) !important;}    

#content {
	height: calc(100dvh - 50px );
	overflow: auto;
	overflow-x: hidden;
}
.full_content{margin-top:0 !important;}    
#wrap{    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    background-color: var(--white);
    display: flex
;
    flex-direction: column;
    min-height: 100vh;}
    
 #ajaxContent {
	height: calc(100dvh - 87px );
	overflow: auto;
}
.content-wrapper3.content-wrapper_footer_none{max-height: calc(100dvh - 87px) !important;
    height: calc(100dvh - 87px) !important; overflow: auto;
    overflow: auto;} 
.content-wrapper3_1{max-height: calc(100dvh - 11rem) !important;height: calc(100dvh - 11rem) !important;margin-bottom:0;}    
.content-wrapper.content-wrapper_footer_none_2{max-height: calc(100dvh - 160px) !important;height: calc(100dvh - 160px) !important;} /*장바구니*/   

.search-area.search-active.content-wrapper.e_coupon_div{max-height: calc(100dvh - 90px) !important;
    height: calc(100dvh - 90px) !important;}/*결제하기 > 상품권번호 등록 */
.content-wrapper3.content-wrapper2_1{    max-height: calc(100dvh - 100px) !important;
    height: calc(100dvh - 100px) !important;}    /*푸터 서비스 정책 및 약관*/
    
#from,#heal{    height: calc(100dvh - 97px) !important;
    max-height:  calc(100dvh - 97px) !important;}/*원산지정보및영양성분*/    
    
.content-wrapper.content-wrapper_3_2.content-wrapper_3_2_ver {
    max-height: calc(100dvh - 50px) !important;
    height: calc(100dvh - 50px) !important;
} /*굽뉴스 리스트*/   
.content-wrapper.content-wrapper_3_2_ver {
    max-height: calc(100dvh - 150px) !important;
    height: calc(100dvh - 150px) !important;
} /*자주찾는질문리스트*/     
.playlist.content-wrapper3  {
    max-height: calc(100dvh - 150px) !important;
    height: calc(100dvh - 150px) !important;
}  /*플레이타운 공연.전시정보*/

.content-wrapper3.content-wrapper3_ver{
    max-height: calc(100dvh - 120px) !important;
    height: calc(100dvh - 120px) !important;
} 
.content-wrapper.content-wrapper_ver_input{
    max-height: calc(100dvh - 50px) !important;
    height: calc(100dvh - 50px) !important;
}/*마이페이지 > 개인정보변경 비번*/
.content-wrapper.content-wrapper_footer_none#useOk,.content-wrapper.content-wrapper_footer_none#useEnd  {
    max-height: calc(100dvh - 90px) !important;
    height: calc(100dvh - 90px) !important;
}/*멤버십쿠폰 */
.content-wrapper.content-wrapper_footer_none.content-wrapper_footer_none_ver_01{  max-height: 100% !important; height: calc(100dvh - 120px) !important;overflow:auto;}/*e쿠폰등록 */
.content-wrapper_footer_none_ver_01_ali-row{bottom:0 !important;}

/* Footer 영역 Safe Area 적용 */
.footer.bottom-nav {
    padding-bottom: calc(1rem + var(--safe-area-inset-bottom, 0px));
}

.footer_location_info {
    padding-bottom: calc(1rem + var(--safe-area-inset-bottom, 0px));
}
.ali-row.bali {
		max-width: 100%;
		width: 100%;
		padding: 0 10%;
		bottom: 10px;
        background: rgba(255, 255, 255, 0.9);
	}
@media (min-width: 576px) and (max-width: 1024px) {
    .content-wrapper3 {
        margin: 0 1rem 130px;
    }
    .menu-overlay{max-width:100%;}
    .ham-top-con2 img {
   margin: 0 !important; margin-right: 0.5rem !important;
}
    .menu-overlay .footer_location_info {
        position: relative;
        bottom: 0;
        width: 100%;
    }
        .ham_list {
        min-height: calc(100dvh - 450px);
    }
}    

/* 다크모드 대응 */
@media ( prefers-color-scheme : dark) {
	body {
		background: #000;
	}
	.content-section {
		background: #1c1c1e;
		color: white;
	}
	.bottom-nav {
		background: #fff;
		/*border-top-color: rgba(255, 255, 255, 0.08);*/
	}
	.scroll-item {
		background: #2c2c2e;
	}
}