/* Shop and product category archives. */
.zlz-shop-page { padding-bottom: 48px; }

.zlz-shop-collections { background: #FFFFFF; border-bottom: 1px solid #EEE8F5; }

.zlz-theme-banner {
	background: #F8F5FF;
	border-top: 1px solid #E5DBFA;
	border-bottom: 1px solid #E5DBFA;
	padding: 28px 0;
}

.zlz-theme-banner h1,
.zlz-shop-hero__title {
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	color: #271C2C;
	margin: 0;
}

.zlz-theme-banner p,
.zlz-shop-hero__copy {
	font-size: 14px;
	line-height: 1.65;
	color: #6B6478;
	margin-top: 7px;
	max-width: 720px;
}

.zlz-shop-hero {
	background: #F8F5FF;
	border-bottom: 1px solid #E5DBFA;
	padding: 36px 0 28px;
}

.zlz-shop-hero__inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
}

.zlz-shop-hero__label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #7B3FE4;
	margin-bottom: 5px;
}

.zlz-shop-hero__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	padding-top: 7px;
}

.zlz-shop-hero__stat { text-align: center; }
.zlz-shop-hero__stat strong { display:block; font-size:21px; color:#7B3FE4; line-height:1; }
.zlz-shop-hero__stat span { font-size:10px; color:#6B6478; text-transform:uppercase; letter-spacing:.8px; }
.zlz-shop-hero__divider { width:1px; height:30px; background:#E5DBFA; }

.zlz-filter-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 0;
	border-bottom: 1px solid #F0EDF8;
	margin-bottom: 22px;
	flex-wrap: wrap;
}

.zlz-filter-bar__left { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.zlz-filter-bar__right { display:flex; align-items:center; }
.zlz-results-text { font-size:13px; color:#6B6478; }

.zlz-filter-toggle { display:flex; align-items:center; gap:8px; font-size:13px; color:#6B6478; cursor:pointer; }
.zlz-filter-toggle input { position:absolute; opacity:0; pointer-events:none; }
.zlz-filter-toggle__track { width:38px; height:22px; background:#DDD8E1; border-radius:999px; position:relative; transition:background .2s; flex-shrink:0; }
.zlz-filter-toggle__track::after { content:''; position:absolute; width:16px; height:16px; border-radius:50%; background:#FFF; top:3px; left:3px; transition:transform .2s; box-shadow:0 1px 4px rgba(39,28,44,.18); }
.zlz-filter-toggle input:checked + .zlz-filter-toggle__track { background:#7B3FE4; }
.zlz-filter-toggle input:checked + .zlz-filter-toggle__track::after { transform:translateX(16px); }
.zlz-filter-toggle input:focus-visible + .zlz-filter-toggle__track { outline:3px solid rgba(123,63,228,.22); outline-offset:2px; }

.zlz-filter-bar .woocommerce-ordering { margin:0; }
.zlz-filter-bar .woocommerce-ordering select {
	border:1.5px solid #E5DBFA;
	border-radius:10px;
	padding:9px 38px 9px 13px;
	font-size:13px;
	color:#271C2C;
	background:#FFF;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237B3FE4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 12px center;
}

.zlz-product-grid--4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.zlz-card--filtered { display:none !important; }

.zlz-archive-seo-copy {
	max-width: 880px;
	margin: 48px auto 0;
	padding: 26px 28px;
	border: 1px solid #E9E3F1;
	border-radius: 20px;
	background: #FCFAFF;
	color: #5E566A;
	font-size: 14px;
	line-height: 1.75;
}
.zlz-archive-seo-copy h2,
.zlz-archive-seo-copy h3 { color:#271C2C; margin:0 0 10px; }
.zlz-archive-seo-copy p + p { margin-top:10px; }

.zlz-pagination { margin-top:32px; }

@media (max-width: 980px) {
	.zlz-product-grid--4 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 680px) {
	.zlz-shop-hero { padding:28px 0 23px; }
	.zlz-shop-hero__inner { flex-direction:column; gap:16px; }
	.zlz-shop-hero__meta { padding-top:0; }
	.zlz-theme-banner { padding:22px 0; }
	.zlz-filter-bar { align-items:stretch; }
	.zlz-filter-bar__right,
	.zlz-filter-bar .woocommerce-ordering,
	.zlz-filter-bar .woocommerce-ordering select { width:100%; }
	.zlz-product-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
	.zlz-archive-seo-copy { margin-top:34px; padding:21px 18px; border-radius:16px; }
}
