/* Sparkle Market */
html body, .editor-styles-wrapper {
	background-image:
		radial-gradient(60rem 40rem at 12% -8%, rgba(139,92,246,.30), transparent 60%),
		radial-gradient(50rem 36rem at 92% 6%, rgba(34,211,238,.16), transparent 60%),
		radial-gradient(55rem 40rem at 50% 112%, rgba(244,114,182,.18), transparent 60%);
	background-attachment: fixed;
}
#sparkle-bg { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.wp-site-blocks { position: relative; z-index: 1; }

header.wp-block-template-part {
	position: sticky; top: 0; z-index: 50;
	background: rgba(11,10,26,.6); backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(255,255,255,.07);
}
.admin-bar header.wp-block-template-part { top: 32px; }
.sparkle-header { padding: .9rem var(--wp--preset--spacing--40); }

.sparkle-section { padding-block: clamp(3rem, 8vw, 6rem); padding-inline: var(--wp--preset--spacing--40); }
.sparkle-muted, .sparkle-muted a { color: var(--wp--preset--color--muted); }

.is-style-glass, .is-style-glass-featured {
	background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.11);
	border-radius: 20px; padding: var(--wp--preset--spacing--40);
	backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.is-style-glass:hover, .is-style-glass-featured:hover {
	transform: translateY(-4px); border-color: rgba(139,92,246,.65);
	box-shadow: 0 16px 44px -14px rgba(139,92,246,.55);
}
.is-style-glass-featured { border-color: rgba(139,92,246,.7); background: linear-gradient(160deg, rgba(139,92,246,.22), rgba(34,211,238,.06)); }
.is-style-pill {
	display: inline-block; padding: .35rem .9rem; border-radius: 999px;
	border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06);
	font-size: .875rem; color: var(--wp--preset--color--contrast);
}
.is-style-shimmer {
	background: linear-gradient(90deg, #fff 0%, #c4b5fd 30%, #22d3ee 55%, #f472b6 80%, #fff 100%);
	background-size: 220% auto; -webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; animation: sparkle-shimmer 7s linear infinite;
}
@keyframes sparkle-shimmer { to { background-position: 220% center; } }

.wp-block-button__link { transition: transform .2s ease, box-shadow .2s ease; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -8px rgba(139,92,246,.8); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border: 1px solid rgba(255,255,255,.28); color: var(--wp--preset--color--contrast); }

.wp-block-details { border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 1rem 1.25rem; background: rgba(255,255,255,.035); }
.wp-block-details summary { font-weight: 700; cursor: pointer; }
.wp-block-details[open] { border-color: rgba(139,92,246,.5); }
.pricing-list { list-style: none; padding: 0; }
.pricing-list li { padding-left: 1.6rem; position: relative; margin-block: .5rem; }
.pricing-list li::before { content: "\2726"; position: absolute; left: 0; color: var(--wp--preset--color--accent); }
input, textarea, select { background: rgba(255,255,255,.06); color: var(--wp--preset--color--contrast); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: .6rem .9rem; }
:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
.stat-number { font-weight: 800; background: var(--wp--preset--gradient--aurora); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.wc-block-product, .wp-block-woocommerce-product-template > li {
	background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
	padding: 1rem; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.wc-block-product:hover { transform: translateY(-4px); border-color: rgba(139,92,246,.6); box-shadow: 0 16px 44px -14px rgba(139,92,246,.5); }
.wc-block-components-product-image img, .wc-block-product img { border-radius: 12px; }
.wc-block-components-product-price, .wc-block-components-product-price .amount { color: var(--wp--preset--color--accent); font-weight: 700; }
.wc-block-components-text-input input, .wc-block-components-select select { color: var(--wp--preset--color--contrast); background: rgba(255,255,255,.06); }
.wc-block-components-sidebar-layout, .wc-block-components-totals-item { color: var(--wp--preset--color--contrast); }

@media (max-width: 781px) { .admin-bar header.wp-block-template-part { top: 46px; } }
@media (prefers-reduced-motion: reduce) { .is-style-shimmer { animation: none; } * { transition: none !important; } }
