/* ---------------------------------------
	layout
--------------------------------------- */
body {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}



/* 기본 숨김 */
.gnb_container .container [data-env],
header .container.pc .wrap nav [data-env],
[data-env].bombom_category_navigation,
[data-env].benefits_wrap,
[data-env].myp_common_section,
[data-env].btn_header_cart,
[data-env].cs_item,
[data-env].lnb_group.shop,
[data-env].lnb_group.contents,
[data-env].gnb_footer,
[data-env].sch_tab_list,
[data-env].lnb_item,
[data-env].homepage_haebom_container,
[data-env].homepage_gabom_hot_container,
[data-env].homepage_gabom_container,
[data-env].homepage_sabom_container,
.setting_nav_container a[data-env],
[data-env].default_select_pop_item,
[data-env].search_section.shop,
[data-env].header_left_grp {
	display: none !important;
}

/* 개발 */
body.dev .gnb_container .container [data-env="dev"] {
	display: flex !important;
}

body.dev header .container.pc .wrap nav [data-env="dev"] {
	display: inline !important;
}

body.dev [data-env="dev"].bombom_category_navigation {
	display: flex !important;
}

body.dev [data-env="dev"].benefits_wrap {
	display: flex !important;
}

body.dev [data-env="dev"].myp_common_section {
	display: block !important;
}

body.dev.mypage [data-env="dev"].btn_header_cart {
	display: inline-flex !important;
}

body.dev [data-env="dev"].cs_item {
	display: list-item !important;
}

body.dev [data-env="dev"].lnb_group.shop {
	display: block !important;
}

body.dev [data-env="dev"].sch_tab_list {
	display: list-item !important;
}

body.dev [data-env="dev"].lnb_item {
	display: list-item !important;
}

body.dev [data-env="dev"].homepage_haebom_container,
body.dev [data-env="dev"].homepage_gabom_hot_container,
body.dev [data-env="dev"].homepage_gabom_container,
body.dev [data-env="dev"].homepage_sabom_container {
	display: block !important;
}

body.dev [data-env="dev"].gnb_footer {
	display: block !important;
}

body.dev .setting_nav_container a[data-env="dev"] {
	display: block !important;
}

body.dev [data-env="dev"].default_select_pop_item {
	display: list-item !important;
}

body.dev [data-env="dev"].search_section.shop {
	display: block !important;
}

body.dev [data-env="dev"].header_left_grp {
	display: inline-flex !important;
}

/* 운영 */
body.prod .gnb_container .container [data-env="prod"] {
	display: flex !important;
}

body.prod header .container.pc .wrap nav [data-env="prod"] {
	display: inline !important;
}

body.prod [data-env="prod"].bombom_category_navigation {
	display: flex !important;
}

body.prod [data-env="prod"].benefits_wrap {
	display: flex !important;
}

body.prod [data-env="prod"].myp_common_section {
	display: block !important;
}

body.prod [data-env="prod"].btn_header_cart {
	display: inline-flex !important;
}

body.prod [data-env="prod"].lnb_group.contents {
	display: block !important;
}

body.prod [data-env="prod"].sch_tab_list {
	display: list-item !important;
}

body.prod [data-env="prod"].lnb_item {
	display: list-item !important;
}

body.prod [data-env="prod"].homepage_haebom_container,
body.prod [data-env="prod"].homepage_gabom_hot_container,
body.prod [data-env="prod"].homepage_gabom_container,
body.prod [data-env="prod"].homepage_sabom_container {
	display: block !important;
}

body.prod [data-env="prod"].gnb_footer {
	display: block !important;
}

body.prod [data-env="prod"].cs_item {
	display: list-item !important;
}

body.prod .setting_nav_container a[data-env="prod"] {
	display: block !important;
}

body.prod [data-env="prod"].default_select_pop_item {
	display: list-item !important;
}


body.prod [data-env="prod"].search_section.shop {
	display: block !important;
}

body.prod [data-env="prod"].header_left_grp {
	display: inline-flex !important;
}

/* 장바구니 아이콘 - 운영에서 강제 미노출 */
body.prod .container.pc .util .btn_header_cart {
	display: none !important;
}


#app_wrapper {
	display: flex;
	flex-direction: column;
	flex: 1;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

#app_wrapper.hidden {
	overflow-y: hidden !important;
}

#app_wrapper main {
	flex: 1 1 0;
	padding-bottom: var(--lc-gap-l);
	width: 100%;
	max-width: 1432px;
	margin-left: auto;
	margin-right: auto;
}

#app_wrapper main:has(.sch_result_container) {
	padding-bottom: 11rem;
}

@media (min-width: 1001px) {
	#app_wrapper main:has(.sch_result_container) {
		max-width: 1432px;
		padding: 0 16px var(--lc-gap-l) 16px;
	}
}

#app_wrapper::-webkit-scrollbar {
	display: none;
}

.is-hidden+#app_wrapper {
	margin-top: -6rem;
}