/*
 * Enter any custom CSS here.
 * This file will not be overwritten by theme updates.
 *
 * ── Semantic class hooks (sa-*) ────────────────────────────────────────────
 * Every section, snippet and key element carries a stable `sa-` class you can
 * target with plain CSS — no Tailwind rebuild needed. These classes ship with
 * NO styles of their own; they exist purely as selectors for you to hook onto.
 *
 * Page scope   body.sa-tpl-<template>      e.g. .sa-tpl-product, .sa-tpl-shop
 *              body.sa-no-product-images / .sa-no-category-images when the
 *              matching theme setting is off
 * Chrome       .sa-header .sa-navbar .sa-footer
 *              .sa-navbar-link .sa-navbar-logo .sa-navbar-cart .sa-footer-link
 * Sections     .sa-<component>             e.g. .sa-hero, .sa-features, .sa-faq
 *   variant    .sa-<component>--<variant>  e.g. .sa-hero--split-media
 *   inner      .sa-<component>-title / -subtitle / -eyebrow / -media /
 *              -items / -item / -actions / -link / -price / -badge / -icon
 * Primitives   .sa-btn (+ .sa-btn--<variant>), .sa-section-header
 *              (.sa-section-title / -eyebrow / -subtitle),
 *              .sa-product-card (+ .sa-product-card--<style>,
 *              .sa-product-card-title / -price / -stock / -status / -badges),
 *              .sa-product-form + .sa-add-to-cart, .sa-product-gallery,
 *              .sa-cart-panel + .sa-cart-item, .sa-searchbar, .sa-pagination,
 *              .sa-breadcrumbs, .sa-toasts + .sa-toast, .sa-feedback-card
 *
 * Example — bigger hero heading only on the product page:
 *   .sa-tpl-product .sa-hero-title { font-size: 3rem; }
 * ───────────────────────────────────────────────────────────────────────────
*/

/* Rayze Shop visual layer: black surfaces and violet accents. */
:root {
	--rayze-magenta: #800080;
	--rayze-pink: #800080;
	--rayze-deep: #050006;
}

html[data-scheme="dark"] body {
	background:
		radial-gradient(circle at 50% -12%, rgba(128, 0, 128, 0.14), transparent 34rem),
		linear-gradient(180deg, #050006 0%, #080008 48%, #050006 100%);
}

html[data-scheme="light"] .nav-shrink .text-t-primary,
html[data-scheme="light"] .btn-primary{
	color: #ffffff !important; 
}

.sa-header{
	background: unset !important; 
}

.btn-primary{
	color: #ffffff !important; 
}

.sa-header {
	background: rgba(5, 0, 6, 0.82);
	backdrop-filter: blur(18px);
}

.sa-navbar > div > div {
	background-color: rgba(8, 0, 9, 0.9);
	border-color: rgba(128, 0, 128, 0.2);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.sa-navbar-logo,
.sa-footer a.inline-flex {
	text-shadow: 0 0 22px rgba(128, 0, 128, 0.52);
}

.sa-btn--solid,
.btn-primary {
	background-image: linear-gradient(135deg, #800080 0%, #800080 52%, #800080 100%);
	border-color: transparent;
	color: #180014;
	box-shadow: 0 8px 26px rgba(128, 0, 128, 0.3);
}

.sa-btn--solid:hover,
.btn-primary:hover {
	background-image: linear-gradient(135deg, #800080 0%, #800080 52%, #800080 100%);
	box-shadow: 0 12px 32px rgba(128, 0, 128, 0.45);
	transform: translateY(-1px);
}

.sa-product-card,
.sa-categories-item,
.sa-features-item,
.sa-faq-item,
.sa-feedback-card,
.sa-footer,
.sa-cart-panel,
.sa-searchbar {
	border-color: rgba(128, 0, 128, 0.16);
}

.sa-product-card:hover,
.sa-categories-item:hover,
.sa-features-item:hover {
	border-color: rgba(128, 0, 128, 0.55);
	box-shadow: 0 14px 42px rgba(128, 0, 128, 0.2);
}

.sa-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(128, 0, 128, 0.1), transparent 42%);
}

.sa-feedbacks--marquee .sa-feedbacks-items {
	animation: sa-reviews-marquee 30s linear infinite !important;
}

.sa-page-products .sa-section-title .mk {
	font-weight: 800;
}

html[data-scheme="light"] .sa-logo-cloud-items img {
	filter: grayscale(1) brightness(0.55);
	opacity: 0.7;
}

html[data-scheme="light"] .sa-logo-cloud-items .sa-logo-cloud-item:hover img {
	filter: grayscale(1) brightness(0);
	opacity: 1;
}

.sa-logo-cloud-item {
	gap: 0.5rem;
}

@keyframes sa-reviews-marquee {
	from {
		transform: translateX(-50%);
	}
	to {
		transform: translateX(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sa-feedbacks--marquee .sa-feedbacks-items {
		animation: none !important;
	}
}

@media (prefers-reduced-motion: no-preference) {
	.sa-product-card,
	.sa-categories-item,
	.sa-features-item {
		transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
	}
}