.layerpop {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.3);
	padding: 24px;

	visibility: hidden;
	opacity: 0;

	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.layerpop.open {
	visibility: visible;
	opacity: 1;
}
.layerpop-content {
	width: 520px;
	height: 100%;
	background: #fff;
	border-radius: 32px;
	overflow: hidden;
	margin-left: auto;

	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-direction: column;
	overflow: hidden;
}
.layerpop-content .btn_area { flex-shrink: 0; padding: 12px 40px 32px; }
.layerpop-content .btn_area .btn { width: 100%; height: 56px; border-radius: 30px; }
.layerpop-content .btn_area .btn:disabled { background: #E3E3E3 !important; border-color: #E3E3E3 !important; color: #A3A3A3 !important; pointer-events: none; }
.layerpop_header { display: flex; justify-content: flex-start; align-items: center; padding: 30px 40px; }
.layerpop_header button { margin-left: auto; border: 0; }
.layerpop_header button img { width: 36px; }
.layerpop_title { flex-shrink: 0; padding: 12px 40px; }
.layerpop_title h2 { font-size: 24px; font-weight: 400; color: #636363; }
.layerpop_title strong { font-weight: 700; color: #131313; }
.layerpop_body { flex-grow: 1; overflow: auto; padding: 12px 40px }
.layerpop_body::-webkit-scrollbar { width: 25px; height: 25px; }
.layerpop_body::-webkit-scrollbar-thumb { background-color: #A3A3A3; border: 8px solid transparent; background-clip: content-box; border-radius: 30px; }

/* 力前格废 */
.layerpop .product_list { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 24px 10px; margin: 0 -8px 30px; }
.layerpop .product_list > li { flex: 0 1 calc((100% - 10px)/2); }
.layerpop .goods_card { cursor: pointer; }
.layerpop .goods_card_thumb { position: relative; width: 100%; overflow: hidden; border-radius: 8px; aspect-ratio: 1/1; background: #eee; }
.layerpop .goods_card_thumb img { width: 100%; height: 100%; object-position: center; object-fit: cover; transition: all 0.3s; -webkit-transition: all 0.3s; transform: scale(1); -webkit-transform: scale(1); }
.layerpop .goods_card_thumb:after { content: ""; position: absolute; right: 0; bottom: 0; z-index: 10; width: 48px; height: 48px; margin: 12px; background-image: url(/new/UPLOAD_STATIC/upload/img/icon/check-circle.svg); background-size: cover; opacity: 0; }
.layerpop .goods_card_info { padding: 12px 0px 0; }
.layerpop .goods_card_comment { font-size: 18px; font-weight: 700; letter-spacing: -0.03em; margin-top: 8px; }
.layerpop .goods_card_name { font-size: 16px; font-weight: 500; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; }
.layerpop .goods_card_price { margin-top: 8px; }
.layerpop .goods_card_price span { font-size: 16px; font-weight: 700; }
.layerpop .goods_card_price em { font-size: 14px; font-weight: 400; font-style: inherit; }
.layerpop .discount { font-size: 12px; font-weight: 500; text-decoration: line-through; color: #ACB5BD; }
.layerpop .goods_card.selected .goods_card_thumb:after { opacity: 1; }

/* 岸矾府格废 */
.layerpop .gallery_list { display: flex; justify-content: flex-start; align-items: stretch; flex-wrap: wrap; gap: 12px 10px; margin: 0 -8px; }
.layerpop .gallery_list ul { width: calc((100% - 10px)/2); }
.layerpop .gallery_list li { position: relative; cursor: pointer; }
.layerpop .gallery_list li + li { margin-top: 12px; }
.layerpop .gallery_thumb { position: relative; width: 100%; overflow: hidden; border-radius: 16px; }
.layerpop .gallery_thumb img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: all 0.3s; -webkit-transition: all 0.3s; transform: scale(1); -webkit-transform: scale(1); }
.layerpop .gallery_thumb:after { content: ""; position: absolute; right: 0; bottom: 0; z-index: 10; width: 48px; height: 48px; margin: 12px; background-image: url(/new/UPLOAD_STATIC/upload/img/icon/check-circle.svg); background-size: cover; opacity: 0; }
.layerpop .gallery_list li.selected .gallery_thumb:after { opacity: 1; }
.layerpop .content-breadcrumb { flex-shrink: 0; background: #E5F4FF; display: flex; justify-content: flex-start; align-items: center; padding: 0 24px; }
.layerpop .content-breadcrumb li { display: flex; justify-content: flex-start; align-items: center; }
.layerpop .content-breadcrumb a {  padding: 9px 0; color: #234C9F; }
.layerpop .content-breadcrumb li:first-child:before { content: ""; width: 24px; height: 24px; background: url(../img/icon/folder.svg); background-size: 16px; background-repeat: no-repeat; background-position: center; }
.layerpop .content-breadcrumb li + li:before { content: ""; width: 24px; height: 24px; background: url(../img/icon/bradcrumb.svg); background-size: cover; }
.layerpop .content-breadcrumb + .category_tab { margin-top: -24px; }

/* tab */
.layerpop .category_tab { position: relative; flex-shrink: 0; display: flex; justify-content: flex-start; align-items: flex-start; z-index: 100; background: #fff; overflow: hidden; }
.layerpop .category_tab_list { flex-grow: 1; display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap;  overflow: auto; gap: 6px; padding: 8px 24px; padding-right: 10px; }
.layerpop .category_tab_list::-webkit-scrollbar { width: 0; height: 0; }
.layerpop .category_tab_list li { flex-shrink: 0; }
.layerpop .category_tab_list a { display: flex; justify-content: center; align-items: center; padding: 10px 24px; border-radius: 30px; border: 1px solid #E3E3E3; font-size: 16px; font-weight: 600; }
.layerpop .category_tab_list .active a { background: #1A1A1A; border-color: #1A1A1A); color: #fff; }
.layerpop .category_tab > button { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 64px; height: 58px; background: #fff; border: 0; border-left: 1px solid #E3E3E3; } 
.layerpop .category_tab.open > button .icon { transform: rotate(180deg); -webkit-transform: rotate(180deg); }
.layerpop .category_tab.open .category_tab_list { flex-wrap: wrap; gap: 0.27rem; }
.layerpop .category_tab.open .category_tab_list li { margin: 0; }