/* ===================================================
   List Page
   =================================================== */

.list-top-bar {
	position: sticky; top: 0; z-index: 100;
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px;
	background: rgba(10,10,15,.88);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--border-dark);
}
.list-top-back {
	width: 36px; height: 36px;
	display: flex; align-items: center; justify-content: center;
	background: var(--bg-surface); border-radius: 50%;
	border: 1px solid var(--border-dark);
	flex-shrink: 0;
}
.list-top-back img { width: 18px; height: 18px; filter: invert(1); }
.list-top-search {
	flex: 1;
	display: flex; align-items: center;
	background: var(--bg-input);
	border: 1px solid var(--border-glow);
	border-radius: 9999px;
	padding: 8px 14px;
	cursor: pointer;
}
.list-top-search span {
	flex: 1; font-size: 0.82rem; color: var(--text-muted);
}
.list-top-search img { opacity: .4; filter: invert(1); }
.list-top-home {
	width: 36px; height: 36px;
	display: flex; align-items: center; justify-content: center;
	background: var(--bg-surface); border-radius: 50%;
	border: 1px solid var(--border-dark);
	flex-shrink: 0;
}
.list-top-home img { width: 18px; height: 18px; filter: invert(1); }

.list-filter-area {
	background: var(--bg-card);
	padding: 12px 0;
	border-bottom: 1px solid var(--border-dark);
}
.list-filter-scroll {
	display: flex; gap: 8px;
	overflow-x: auto; overflow-y: hidden;
	padding: 0 12px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	white-space: nowrap;
}
.list-filter-scroll::-webkit-scrollbar { display: none; }
.list-filter-pill {
	flex-shrink: 0;
	display: inline-flex; align-items: center; gap: 4px;
	padding: 7px 16px;
	border-radius: 9999px;
	background: var(--bg-elevated);
	color: var(--text-secondary);
	font-size: 0.8rem; font-weight: 600;
	cursor: pointer;
	border: 1px solid var(--border-dark);
	transition: all .25s;
}
.list-filter-pill.on,
.list-filter-pill:active {
	background: rgba(167,139,250,.12);
	color: var(--primary);
	border-color: rgba(167,139,250,.3);
}
.list-filter-pill img { vertical-align: middle; }

.filter_icon_s2_subbox {
	position: absolute;
	top: 108px;
	left: 12px;
	min-width: 120px;
	background: var(--bg-elevated);
	border: 1px solid var(--border-glow);
	border-radius: 12px;
	text-align: left;
	box-shadow: 0 8px 30px rgba(0,0,0,.5);
	z-index: 10;
	overflow: hidden;
}
.filter_icon_s2_sub_kr {
	height: 40px;
	line-height: 40px;
	font-size: 0.85rem;
	font-family: 'Noto Sans KR', 'Malgun Gothic', sans-serif;
	color: var(--text-secondary);
	font-weight: 600;
	padding: 0 16px;
	cursor: pointer;
	text-align: left;
	letter-spacing: -0.02em;
	transition: all .15s;
}
.filter_icon_s2_sub_kr:hover {
	background: rgba(167,139,250,.1);
	color: var(--primary);
}

.list-intro-card {
	background: var(--bg-card);
	margin: 12px 12px 0;
	border-radius: 14px;
	padding: 18px 16px;
	border: 1px solid var(--border-dark);
	box-shadow: var(--shadow-sm);
}
.list-intro-tit {
	font-size: 0.9rem; font-weight: 700; color: var(--text-primary);
	margin-bottom: 8px;
}
.list-intro-tit .moa_list_intro_hl { color: var(--primary); }
.list-intro-txt {
	font-size: 0.78rem; color: var(--text-muted); line-height: 1.7;
	margin-bottom: 2px;
}
.list-intro-txt .moa_list_intro_hl { color: var(--primary); font-weight: 600; }
.list-intro-note {
	font-size: 0.72rem; color: var(--text-muted); line-height: 1.6;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--border-dark);
	opacity: .7;
}

.list-shop-section {
	background: transparent;
	margin-top: 10px;
	padding: 18px 0 0;
}
.list-shop-title {
	padding: 0 16px 12px;
}
.list-shop-title h1 {
	font-size: 1.05rem; font-weight: 700; color: var(--text-primary);
	margin-bottom: 4px;
}
.list-shop-subtitle {
	font-size: 0.78rem; color: var(--text-muted); font-weight: 400;
	margin: 0;
}
.list-shop-list {
	padding: 0 10px;
}

.list-more-wrap {
	padding: 16px;
	text-align: center;
}
.list-more-btn {
	width: 100%;
	padding: 14px;
	border: 1px solid var(--border-glow);
	border-radius: 12px;
	background: var(--bg-elevated);
	color: var(--text-secondary);
	font-size: 0.9rem;
	font-weight: 600;
	cursor: pointer;
	transition: all .25s;
}
.list-more-btn:hover {
	border-color: var(--primary);
	color: var(--primary);
	box-shadow: 0 0 20px var(--primary-glow);
}

/* PC Responsive */
@media (min-width: 768px) {
	.list-top-bar { max-width: 1400px; margin: 0 auto; }
	.list-filter-area { max-width: 1400px; margin: 0 auto; }
	.list-intro-card { max-width: 800px; margin: 16px auto 0; }
	.list-shop-title { padding: 0 24px 12px; }
	.list-shop-list { padding: 0 16px; }
	.list-more-wrap { max-width: 400px; margin: 0 auto; }
}
@media (min-width: 992px) {
	.list-shop-list { padding: 0 24px; }
}
