/* Mewoo Home Catalog 1.0.0 — dark card catalog with filter pills (format reference: packaging-site product grid). */
.mewoo-hc {
	padding-block: clamp(52px, 7vw, 100px);
	background: linear-gradient(180deg, var(--mewoo-navy, #0d1537) 0%, var(--mewoo-ink, #070b1d) 100%);
	color: var(--mewoo-white, #fff);
}
.mewoo-hc .mewoo-section-heading p:last-child { color: #c3cbe6; }
.mewoo-hc .mewoo-section-heading a { color: var(--mewoo-electric, #37b8ff); }

/* ---- tabs ---- */
.mewoo-hc-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0 auto clamp(28px, 4vw, 44px);
}
.mewoo-hc-tab {
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.04);
	color: #d7dcef;
	border-radius: 999px;
	padding: 9px 18px;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.mewoo-hc-tab:hover, .mewoo-hc-tab:focus-visible { border-color: rgba(255, 255, 255, 0.35); color: #fff; }
.mewoo-hc-tab.is-active { background: var(--mewoo-gold, #f6c85f); border-color: var(--mewoo-gold, #f6c85f); color: #2d2100; }
.mewoo-hc-tab__n { margin-left: 6px; opacity: 0.6; font-weight: 700; letter-spacing: 0; }
.mewoo-hc-tab.is-active .mewoo-hc-tab__n { opacity: 0.75; }

/* ---- grid ---- */
.mewoo-hc-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}
.mewoo-hc-card {
	display: flex;
	flex-direction: column;
	background: var(--mewoo-panel, #141d45);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.mewoo-hc-card:hover { transform: translateY(-5px); border-color: rgba(255, 255, 255, 0.18); box-shadow: 0 24px 60px rgba(3, 7, 23, 0.45); }
.mewoo-hc-card[hidden] { display: none; }

.mewoo-hc-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background: #0b1130;
	overflow: hidden;
}
.mewoo-hc-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s ease; }
.mewoo-hc-card:hover .mewoo-hc-card__img { transform: scale(1.04); }
.mewoo-hc-card__noimg { display: grid; place-items: center; width: 100%; height: 100%; color: #3b4880; font-size: 3rem; font-weight: 900; }
.mewoo-hc-card__badge {
	position: absolute;
	top: 12px;
	left: 12px;
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--mewoo-gold, #f6c85f);
	color: #2d2100;
	font-size: 0.66rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.mewoo-hc-card__body { display: flex; flex-direction: column; gap: 12px; padding: 20px 20px 22px; flex: 1; }
.mewoo-hc-card__title { margin: 0; font-size: 1.08rem; line-height: 1.3; font-weight: 800; letter-spacing: -0.01em; }
.mewoo-hc-card__title a { color: #fff; text-decoration: none; }
.mewoo-hc-card__title a:hover { color: var(--mewoo-electric, #37b8ff); }
.mewoo-hc-card__text {
	margin: 0;
	color: #aab3d3;
	font-size: 0.86rem;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mewoo-hc-card__specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 4px 0 0;
}
.mewoo-hc-card__specs > div { background: rgba(0, 0, 0, 0.28); border-radius: 10px; padding: 9px 10px; min-width: 0; }
.mewoo-hc-card__specs dt { margin: 0 0 2px; color: #7f8bb5; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.mewoo-hc-card__specs dd { margin: 0; color: #fff; font-size: 0.82rem; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.mewoo-hc-card__specs dd .woocommerce-Price-amount { color: #fff; }

.mewoo-hc-card__tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mewoo-hc-card__tags li { border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; padding: 3px 9px; color: #c3cbe6; font-size: 0.7rem; font-weight: 600; }

.mewoo-hc-card__cta { margin-top: auto; width: 100%; text-align: center; }

/* mobile fold: show 6, expand the rest */
.mewoo-hc-card.is-folded { display: none; }
.mewoo-hc-more {
	display: block;
	margin: 22px auto 0;
	appearance: none;
	border: 1px solid rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
	border-radius: 999px;
	padding: 12px 22px;
	font: inherit;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	cursor: pointer;
	min-height: 44px;
}
.mewoo-hc-more[hidden] { display: none; }
.mewoo-hc-more:hover, .mewoo-hc-more:focus-visible { border-color: var(--mewoo-electric, #37b8ff); color: var(--mewoo-electric, #37b8ff); }

.mewoo-hc-empty { text-align: center; color: #c3cbe6; margin: 24px 0 0; }
.mewoo-hc-empty[hidden] { display: none; }
.mewoo-hc-empty__all { appearance: none; border: 0; background: none; padding: 0; color: var(--mewoo-electric, #37b8ff); font: inherit; text-decoration: underline; cursor: pointer; }

@media (max-width: 1100px) { .mewoo-hc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px)  { .mewoo-hc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 520px)  {
	.mewoo-hc-grid { grid-template-columns: 1fr; }
	.mewoo-hc-tab { padding: 8px 14px; font-size: 0.72rem; }
	.mewoo-hc-card__specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.mewoo-hc-card, .mewoo-hc-card__img, .mewoo-hc-tab { transition: none; }
	.mewoo-hc-card:hover { transform: none; }
	.mewoo-hc-card:hover .mewoo-hc-card__img { transform: none; }
}
