/* Adult Store Theme — Daily */

.adult-store-showcase__anchor {
	padding: 16px;
	border-radius: var(--adult-store-radius);
	background: color-mix(in srgb, var(--adult-store-bg-card) 88%, transparent);
	border: 1px solid var(--adult-store-border);
}

.adult-store-showcase__anchor--hero {
	background: color-mix(in srgb, var(--adult-store-bg) 55%, transparent);
	border-color: var(--adult-store-border-strong);
	backdrop-filter: blur(6px);
}

.adult-store-showcase__anchor--hero .adult-store-showcase__btn--primary {
	background-color: var(--adult-store-button-bg);
	border-color: var(--adult-store-button-border);
	color: var(--adult-store-button-text);
}

.adult-store-showcase__anchor--hero .adult-store-showcase__btn--secondary {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.45);
	color: var(--adult-store-text);
}

.adult-store-showcase__anchor--tech {
	background: var(--adult-store-bg-card);
}

.adult-store-showcase__anchor-name {
	margin: 0 0 8px;
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.adult-store-showcase__anchor-price {
	font-weight: 500;
	margin-bottom: 8px;
	color: var(--adult-store-text);
}

.adult-store-showcase__anchor-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.adult-store-showcase__grid {
	padding: 24px;
	background: transparent;
}

.adult-store-showcase__grid-header {
	margin-bottom: 20px;
}

.adult-store-showcase__grid-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 28px;
}

.adult-store-showcase__card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.adult-store-showcase__card-image--placeholder {
	aspect-ratio: 1 / 1;
	height: auto;
}

/* */
.adult-store-showcase__category-featured {
	margin: 0 auto 24px;
	max-width: 1280px;
	padding: 0 24px;
}

.adult-store-showcase__category-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	align-items: center;
	padding: 32px;
	border: 1px solid var(--adult-store-border);
	border-radius: var(--adult-store-radius);
	background: var(--adult-store-bg-card);
}

.adult-store-showcase__category-image {
	width: 100%;
	height: auto;
	border-radius: var(--adult-store-radius);
	border: 1px solid var(--adult-store-border);
	background: var(--adult-store-bg-soft);
}

.adult-store-showcase__category-title {
	margin: 0 0 8px;
	font-size: 1rem;
	letter-spacing: var(--adult-store-heading-track);
	text-transform: uppercase;
	color: var(--adult-store-text);
}

.adult-store-showcase__category-subtitle {
	margin: 0 0 8px;
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--adult-store-text-muted);
}

.adult-store-showcase__category-desc {
	margin: 0 0 12px;
	color: var(--adult-store-text-faint);
	font-size: 0.88rem;
}

.adult-store-showcase__category-product-name {
	margin: 0 0 8px;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.adult-store-showcase__category-price {
	font-weight: 500;
	color: var(--adult-store-text);
	margin-bottom: 8px;
}

.adult-store-showcase__category-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}

@media (max-width: 768px) {
	.adult-store-showcase__grid-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px;
	}

	.adult-store-showcase__category-inner {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.adult-store-showcase__anchor-actions,
	.adult-store-showcase__card-actions,
	.adult-store-showcase__category-actions {
		flex-direction: column;
	}

	.adult-store-showcase__btn {
		width: 100%;
	}
}
