/* ==========================================================================
   أقسام المتجر — يطابق التصميم بالضبط
   ========================================================================== */

/* --------------------------------------------------------------------------
   المتغيرات
   -------------------------------------------------------------------------- */
:root {
	--rs-primary: #a14100;
	--rs-primary-container: #f16e22;
	--rs-on-primary: #ffffff;
	--rs-on-primary-container: #521d00;
	--rs-surface: #fbf8ff;
	--rs-surface-bright: #fbf8ff;
	--rs-surface-container: #eeedf7;
	--rs-surface-container-high: #e8e7f1;
	--rs-surface-container-low: #f4f2fd;
	--rs-surface-variant: #e3e1ec;
	--rs-inverse-surface: #2f3038;
	--rs-on-surface: #1a1b22;
	--rs-on-surface-variant: #584238;
	--rs-on-secondary: #ffffff;
	--rs-secondary-fixed-dim: #c8c6c5;
	--rs-secondary-fixed: #e5e2e1;
	--rs-outline: #8c7166;
	--rs-outline-variant: #e0c0b2;
	--rs-primary-fixed: #ffdbcc;
	--rs-on-background: #1a1b22;
}

/* --------------------------------------------------------------------------
   الكلاسات المساعدة
   -------------------------------------------------------------------------- */
.glass-panel {
	background: rgba(251, 248, 255, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(140, 113, 102, 0.2);
}

.glass-card {
	background: rgba(251, 248, 255, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(224, 192, 178, 0.3);
}

.technical-shadow {
	box-shadow: -4px 8px 24px -4px rgba(241, 110, 34, 0.08), -2px 4px 8px -2px rgba(26, 27, 34, 0.05);
}

/* --------------------------------------------------------------------------
   بطل المتجر (.store-hero)
   -------------------------------------------------------------------------- */
.store-hero {
	position: relative;
	overflow: hidden;
	background: var(--c-dark);
	color: var(--c-white);
	padding-block: 56px;
	margin-block-end: 3rem;
}

.store-hero__glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(600px 320px at 85% 0%, rgba(241, 110, 34, 0.2), transparent 65%);
	pointer-events: none;
}

.store-hero__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	max-width: 75rem;
	margin-inline: auto;
	padding-inline: 1.5rem;
	align-items: center;
	position: relative;
	z-index: 1;
}

.store-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: start;
}

.store-hero__badge {
	display: inline-block;
	padding: 0.5rem 0;
	color: var(--rs-primary-fixed);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin-block-end: 0.5rem;
	text-transform: uppercase;
}

.store-hero__title {
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	font-weight: 700;
	line-height: 1.3;
	margin-block-end: 1rem;
	color: var(--c-white);
}

.store-hero__title-accent {
	color: var(--c-accent);
}

.store-hero__subtitle {
	font-size: 1.125rem;
	line-height: 1.6;
	color: #bdbac6;
	max-width: 28rem;
	margin-block-end: 1.5rem;
}

.store-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 2rem;
	background-color: var(--rs-primary-container);
	color: var(--rs-on-primary);
	border: none;
	border-radius: 0.375rem;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-decoration: none;
	transition: background-color 0.2s ease;
	box-shadow: -4px 8px 24px -4px rgba(241, 110, 34, 0.08), -2px 4px 8px -2px rgba(26, 27, 34, 0.05);
}

.store-hero__cta:hover {
	background-color: var(--rs-primary);
}

.store-hero__visual {
	position: relative;
	width: 100%;
	border-radius: 0.75rem;
	overflow: hidden;
	border: 1px solid rgba(140, 113, 102, 0.3);
	box-shadow: -4px 8px 24px -4px rgba(241, 110, 34, 0.08), -2px 4px 8px -2px rgba(26, 27, 34, 0.05);
}

.store-hero__media {
	width: 100%;
	line-height: 0;
}

.store-hero__image {
	width: 100%;
	height: auto;
	display: block;
}

.store-hero__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background-color: var(--rs-surface-container-high);
	color: var(--rs-primary-container);
}

@media (min-width: 768px) {
	.store-hero {
		padding-block: 3rem;
		margin-block-end: 3rem;
	}

	.store-hero__inner {
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
		padding-inline: 2rem;
	}

	.store-hero__title {
		font-size: 2.5rem;
		line-height: 1.2;
	}
}

@media (min-width: 1024px) {
	.store-hero__inner {
		padding-inline: 3rem;
	}
}

/* --------------------------------------------------------------------------
   منتجات المتجر (.store-products)
   -------------------------------------------------------------------------- */
.store-products {
	padding-block: 0;
	padding-inline: 0;
}

.store-products__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	max-width: 75rem;
	margin-inline: auto;
	padding-inline: 1.5rem;
}

/* الشريط الجانبي */
.store-products__sidebar {
	display: none;
}

.store-products__sidebar-inner {
	position: sticky;
	top: 7rem;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.store-sidebar__search {
	position: relative;
}

.store-sidebar__search-input {
	position: relative;
}

.store-sidebar__input {
	width: 100%;
	background-color: var(--rs-surface-container);
	border: 1px solid var(--rs-outline-variant);
	border-radius: 0.5rem;
	padding: 0.625rem 1rem;
	padding-inline-start: 2.5rem;
	font-size: 1rem;
	color: var(--rs-on-surface);
	text-align: start;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.store-sidebar__input:focus {
	border-color: var(--rs-primary);
	box-shadow: 0 0 0 1px var(--rs-primary);
	outline: none;
}

.store-sidebar__input::placeholder {
	color: var(--rs-on-surface-variant);
}

.store-sidebar__search-icon {
	position: absolute;
	inset-inline-start: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--rs-on-surface-variant);
	pointer-events: none;
	display: flex;
	align-items: center;
}

.store-sidebar__widget {
	background: rgba(251, 248, 255, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(140, 113, 102, 0.2);
	border-radius: 0.5rem;
	padding: 1rem;
}

.store-sidebar__widget-title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	margin-block-end: 1rem;
	padding-block-end: 0.5rem;
	border-block-end: 1px solid rgba(224, 192, 178, 0.5);
	color: var(--rs-on-surface);
}

.store-sidebar__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.store-sidebar__item {
	display: block;
}

.store-sidebar__label {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	cursor: pointer;
}

.store-sidebar__label-text {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--rs-on-surface-variant);
	transition: color 0.2s ease;
}

.store-sidebar__label:hover .store-sidebar__label-text {
	color: var(--rs-primary);
}

.store-sidebar__checkbox {
	width: 1rem;
	height: 1rem;
	accent-color: var(--rs-primary);
	border-color: var(--rs-outline-variant);
	border-radius: 0.125rem;
	cursor: pointer;
	order: -1;
}

.store-sidebar__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: flex-start;
}

.store-sidebar__tag {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	background-color: var(--rs-surface-container);
	color: var(--rs-on-surface-variant);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	border-radius: 9999px;
	border: 1px solid rgba(224, 192, 178, 0.5);
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.store-sidebar__tag:hover {
	border-color: var(--rs-primary);
	color: var(--rs-primary);
}

.store-sidebar__tag--active {
	background-color: rgba(161, 65, 0, 0.1);
	color: var(--rs-primary);
	border-color: rgba(161, 65, 0, 0.3);
}

/* المنطقة الرئيسية */
.store-products__main {
	display: flex;
	flex-direction: column;
}

/* الفلاتر */
.store-products__filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-block-end: 1.5rem;
	justify-content: flex-start;
}

.store-products__pill {
	display: inline-block;
	padding: 0.375rem 1rem;
	background-color: var(--rs-surface-container);
	color: var(--rs-on-surface);
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	border-radius: 9999px;
	border: 1px solid rgba(224, 192, 178, 0.3);
	text-decoration: none;
	transition: all 0.2s ease;
}

.store-products__pill:hover {
	background-color: var(--rs-surface-variant);
}

.store-products__pill--active {
	background-color: var(--rs-primary);
	color: var(--rs-on-primary);
	border-color: var(--rs-primary);
}

/* الشبكة */
.store-products__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

@media (min-width: 640px) {
	.store-products__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.store-products__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* بطاقة المنتج */
.store-products__card {
	background: rgba(251, 248, 255, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(140, 113, 102, 0.2);
	border-radius: 0.5rem;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	box-shadow: -4px 8px 24px -4px rgba(241, 110, 34, 0.08), -2px 4px 8px -2px rgba(26, 27, 34, 0.05);
}

.store-products__card:hover {
	transform: translateY(-4px);
}

.store-products__card-image {
	position: relative;
	width: 100%;
	height: 12rem;
	overflow: hidden;
	background-color: var(--rs-surface-container-high);
	border-block-end: 1px solid rgba(224, 192, 178, 0.3);
}

.store-products__card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.store-products__card:hover .store-products__card-image img {
	transform: scale(1.05);
}

.store-products__card-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--rs-on-surface-variant);
	opacity: 0.4;
}

.store-products__card-badge {
	position: absolute;
	top: 0.5rem;
	inset-inline-end: 0.5rem;
	padding: 0.25rem 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	border-radius: 0.25rem;
	backdrop-filter: blur(8px);
}

.store-products__card-badge--new {
	background-color: rgba(47, 48, 56, 0.8);
	color: var(--rs-primary-fixed);
}

.store-products__card-badge--best {
	background-color: var(--rs-primary);
	color: var(--rs-on-primary);
}

.store-products__card-body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 1rem;
	text-align: start;
}

.store-products__card-title {
	font-size: 1.25rem;
	font-weight: 700;
	margin-block-end: 0.25rem;
	color: var(--rs-on-surface);
}

.store-products__card-desc {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--rs-on-surface-variant);
	margin-block-end: 1rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.store-products__card-footer {
	margin-top: auto;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	border-block-start: 1px solid rgba(224, 192, 178, 0.3);
	padding-block-start: 0.75rem;
}

html[dir="ltr"] .store-products__card-footer {
	flex-direction: row;
}

.store-products__card-price {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--rs-primary);
}

.store-products__card-period {
	font-size: 0.75rem;
	font-weight: 400;
	color: var(--rs-on-surface-variant);
}

.store-products__card-link {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--rs-primary);
	text-decoration: none;
	transition: color 0.2s ease;
}

.store-products__card-link:hover {
	color: var(--rs-surface-tint);
}

/* التنقل بين الصفحات */
.store-products__pagination {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	margin-block-start: 2rem;
}

.store-products__page-num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 0.25rem;
	border: 1px solid var(--rs-outline-variant);
	color: var(--rs-on-surface-variant);
	text-decoration: none;
	font-size: 0.875rem;
	transition: all 0.2s ease;
}

.store-products__page-num:hover {
	background-color: var(--rs-surface-container);
}

.store-products__page-num--active {
	background-color: var(--rs-primary);
	color: var(--rs-on-primary);
	border-color: var(--rs-primary);
}

/* --------------------------------------------------------------------------
   Responsive — الشريط الجانبي
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) {
	.store-products__layout {
		grid-template-columns: 1fr 3fr;
	}

	.store-products__sidebar {
		display: block;
	}
}

/* --------------------------------------------------------------------------
   نشرة المتجر (.store-newsletter)
   -------------------------------------------------------------------------- */
.store-newsletter {
	background-color: var(--rs-inverse-surface);
	border-block: 1px solid rgba(140, 113, 102, 0.2);
	margin-block-start: 3rem;
	padding-block: 3rem;
}

.store-newsletter__inner {
	max-width: 50rem;
	margin-inline: auto;
	padding-inline: 1.5rem;
	text-align: center;
}

.store-newsletter__title {
	font-size: clamp(1.75rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.3;
	margin-block-end: 0.5rem;
	color: var(--rs-on-secondary);
}

.store-newsletter__description {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--rs-secondary-fixed-dim);
	margin-block-end: 2rem;
}

.store-newsletter__form {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	max-width: 36rem;
	margin-inline: auto;
}

.store-newsletter__input {
	flex-grow: 1;
	background-color: rgba(251, 248, 255, 0.1);
	border: 1px solid rgba(140, 113, 102, 0.3);
	border-radius: 0.5rem;
	padding: 0.75rem 1rem;
	font-size: 1rem;
	color: var(--rs-on-secondary);
	text-align: start;
	transition: border-color 0.2s ease;
}

.store-newsletter__input::placeholder {
	color: var(--rs-secondary-fixed-dim);
}

.store-newsletter__input:focus {
	border-color: var(--rs-primary-fixed);
	outline: none;
	box-shadow: 0 0 0 1px var(--rs-primary-fixed);
}

.store-newsletter__button {
	padding: 0.75rem 2rem;
	background-color: var(--rs-primary-container);
	color: var(--rs-on-primary-container);
	border: none;
	border-radius: 0.5rem;
	font-size: 0.875rem;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.2s ease;
}

.store-newsletter__button:hover {
	background-color: var(--rs-primary);
	color: var(--rs-on-primary);
}

@media (min-width: 640px) {
	.store-newsletter__form {
		flex-direction: row-reverse;
	}

	html[dir="ltr"] .store-newsletter__form {
		flex-direction: row;
	}
}

/* --------------------------------------------------------------------------
   بطل التحليلات (.analytics-hero)
   -------------------------------------------------------------------------- */
.analytics-hero {
	padding-block: 4rem;
	padding-inline: 2rem;
	background-color: var(--rs-surface);
}

.analytics-hero {
	padding-block: 3rem;
	padding-inline: 2rem;
}

.analytics-hero__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	max-width: 75rem;
	margin-inline: auto;
	align-items: center;
}

.analytics-hero__content {
	display: flex;
	flex-direction: column;
	text-align: start;
}

.analytics-hero__icon-box {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	background-color: var(--rs-surface-container-high);
	color: var(--rs-primary);
	border-radius: 0.75rem;
	margin-block-end: 1rem;
}

.analytics-hero__title {
	font-family: 'Tajawal', sans-serif;
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: 700;
	line-height: 1.35;
	margin-block-end: 0.75rem;
	color: var(--rs-on-background);
}

.analytics-hero__desc {
	font-family: 'Tajawal', sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	color: var(--rs-on-surface-variant);
	max-width: 36rem;
	margin-block-end: 1.5rem;
}

.analytics-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-start;
	margin-block-end: 1rem;
}

.analytics-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.75rem 1.75rem;
	border-radius: 0.5rem;
	font-family: 'Tajawal', sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.analytics-hero__cta:hover {
	transform: translateY(-1px);
}

.analytics-hero__cta--primary {
	background: linear-gradient(135deg, var(--rs-primary-container), var(--rs-primary));
	color: var(--rs-on-primary);
}

.analytics-hero__cta--primary:hover {
	opacity: 0.9;
	color: var(--rs-on-primary) !important;
}

.analytics-hero__cta--secondary {
	background-color: transparent;
	border: 1px solid var(--rs-outline);
	color: var(--rs-on-surface);
}

.analytics-hero__cta--secondary:hover {
	background-color: var(--rs-surface-container-low);
	color: var(--rs-on-surface) !important;
}

.analytics-hero__compat {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	justify-content: flex-start;
	font-family: 'Tajawal', sans-serif;
	font-size: 0.8125rem;
	color: var(--rs-on-surface-variant);
}

.analytics-hero__visual {
	border-radius: 0.5rem;
	overflow: hidden;
	padding: 0;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: none;
	box-shadow: none;
	position: relative;
}

.analytics-hero__visual::before {
	content: "";
	position: absolute;
	inset: 0;
	background: none;
	opacity: 0;
	border-radius: 0.5rem;
	pointer-events: none;
}

.analytics-hero__image {
	width: 62%;
	height: auto;
	object-fit: contain;
	border-radius: 0.5rem;
	position: relative;
	z-index: 1;
}

@media (min-width: 768px) {
	.analytics-hero__inner {
		grid-template-columns: 1fr 1fr;
		gap: 4rem;
	}
}

/* --------------------------------------------------------------------------
   مميزات التحليلات (.analytics-features)
   -------------------------------------------------------------------------- */
.analytics-features {
	padding-block: 3rem;
	padding-inline: 2rem;
	background-color: #ffffff;
}

.analytics-features__inner {
	max-width: 75rem;
	margin-inline: auto;
}

.analytics-features__header {
	text-align: center;
	margin-block-end: 2.5rem;
}

.analytics-features__title {
	font-family: 'Tajawal', sans-serif;
	font-size: clamp(1.375rem, 3vw, 1.5rem);
	font-weight: 600;
	line-height: 1.4;
	margin-block-end: 0.5rem;
	color: var(--rs-on-background);
}

.analytics-features__subtitle {
	font-family: 'Tajawal', sans-serif;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--rs-on-surface-variant);
}

.analytics-features__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

.analytics-features__item {
	background: rgba(251, 248, 255, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(224, 192, 178, 0.3);
	border-radius: 0.75rem;
	padding: 1.25rem;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	box-shadow: -4px 8px 24px -8px rgba(161, 65, 0, 0.05);
}

.analytics-features__item:hover {
	transform: translateY(-4px);
	box-shadow: -4px 12px 32px -8px rgba(161, 65, 0, 0.1);
}

.analytics-features__item--wide {
	/* يتم التحكم عبر CSS grid */
}

.analytics-features__item--dark {
	background-color: var(--rs-surface-container);
}

.analytics-features__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	background-color: var(--rs-surface-container-high);
	color: var(--rs-primary);
	border-radius: 0.5rem;
	margin-block-end: 0.75rem;
}

.analytics-features__item--dark .analytics-features__item-icon {
	background-color: #ffffff;
}

.analytics-features__item-title {
	font-family: 'Tajawal', sans-serif;
	font-size: 1.0625rem;
	font-weight: 600;
	margin-block-end: 0.375rem;
	color: var(--rs-on-surface);
}

.analytics-features__item-desc {
	font-family: 'Tajawal', sans-serif;
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--rs-on-surface-variant);
}

@media (min-width: 768px) {
	.analytics-features__grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.analytics-features__item--wide {
		grid-column: span 2;
	}
}

/* --------------------------------------------------------------------------
   دعوة التحليلات (.analytics-cta)
   -------------------------------------------------------------------------- */
.analytics-cta {
	padding-block: 3rem;
	padding-inline: 2rem;
	background-color: var(--rs-inverse-surface);
}

.analytics-cta__inner {
	max-width: 48rem;
	margin-inline: auto;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 1rem;
	padding: 2.5rem 1.5rem;
}

.analytics-cta__title {
	font-family: 'Tajawal', sans-serif;
	font-size: clamp(1.25rem, 3vw, 1.5rem);
	font-weight: 700;
	line-height: 1.35;
	margin-block-end: 0.75rem;
	color: #ffffff;
}

.analytics-cta__description {
	font-family: 'Tajawal', sans-serif;
	font-size: 0.9375rem;
	line-height: 1.7;
	color: #bdbac6;
	margin-block-end: 1.5rem;
}

.analytics-cta__group {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

.analytics-cta__group .analytics-hero__cta--primary {
	background: linear-gradient(135deg, var(--rs-primary-container, #f16e22), var(--rs-primary, #a14100));
	color: #ffffff;
	border: none;
	padding: 0.75rem 2rem;
	font-family: 'Tajawal', sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
}

.analytics-cta__group .analytics-hero__cta--primary:hover {
	opacity: 0.9;
	color: #ffffff !important;
}

.analytics-cta__group .analytics-hero__cta--secondary {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #ffffff;
	padding: 0.75rem 2rem;
	font-family: 'Tajawal', sans-serif;
	font-size: 0.9375rem;
	font-weight: 600;
}

.analytics-cta__group .analytics-hero__cta--secondary:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff !important;
}

@media (min-width: 768px) {
	.analytics-cta__inner {
		padding: 4rem 3rem;
	}
}

/* --------------------------------------------------------------------------
   تسعير المنتج (.product-pricing)
   -------------------------------------------------------------------------- */
.product-pricing {
	padding-block: 4rem;
	padding-inline: 2rem;
	background-color: var(--rs-surface);
}

.product-pricing__inner {
	max-width: 75rem;
	margin-inline: auto;
}

.product-pricing__title {
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	font-weight: 700;
	text-align: center;
	margin-block-end: 2.5rem;
	color: var(--rs-on-surface);
}

.product-pricing__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.product-pricing__card {
	background-color: #ffffff;
	border: 1px solid var(--rs-outline-variant);
	border-radius: 1rem;
	padding: 2rem;
	text-align: center;
	position: relative;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-pricing__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 24px rgba(26, 27, 34, 0.08);
}

.product-pricing__card--featured {
	border-color: var(--rs-primary-container);
	box-shadow: 0 0 0 1px var(--rs-primary-container);
}

.product-pricing__badge {
	display: inline-block;
	padding: 0.25rem 0.875rem;
	background-color: var(--rs-primary-container);
	color: var(--rs-on-primary);
	border-radius: 9999px;
	font-size: 0.75rem;
	font-weight: 700;
	position: absolute;
	top: -0.75rem;
	inset-inline-start: 50%;
	transform: translateX(-50%);
}

.product-pricing__plan-name {
	font-size: 1.125rem;
	font-weight: 700;
	margin-block-end: 0.75rem;
	color: var(--rs-on-surface);
}

.product-pricing__price {
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--rs-primary);
	margin-block-end: 0.25rem;
}

.product-pricing__currency {
	font-size: 1rem;
	font-weight: 400;
	color: var(--rs-on-surface-variant);
}

.product-pricing__description {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--rs-on-surface-variant);
	margin-block-end: 1.5rem;
}

.product-pricing__features {
	list-style: none;
	padding: 0;
	margin: 0 0 2rem;
	text-align: start;
}

.product-pricing__features li {
	padding: 0.5rem 0;
	padding-inline-start: 1.75rem;
	position: relative;
	font-size: 0.9375rem;
	color: var(--rs-on-surface);
	border-block-end: 1px solid var(--rs-outline-variant);
}

.product-pricing__features li:last-child {
	border-block-end: none;
}

.product-pricing__features li::before {
	content: "\2713";
	position: absolute;
	inset-inline-start: 0;
	color: var(--rs-primary-container);
	font-weight: 700;
}

.product-pricing__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0.875rem 2rem;
	background-color: var(--rs-primary-container);
	color: var(--rs-on-primary);
	border: none;
	border-radius: 0.75rem;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.product-pricing__cta:hover {
	background-color: var(--rs-primary);
}

.product-pricing__card--featured .product-pricing__cta {
	background-color: var(--rs-primary);
}

.product-pricing__card--featured .product-pricing__cta:hover {
	background-color: var(--rs-primary-container);
}

@media (min-width: 768px) {
	.product-pricing__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.product-pricing__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* --------------------------------------------------------------------------
   مواصفات المنتج (.product-specs)
   -------------------------------------------------------------------------- */
.product-specs {
	padding-block: 4rem;
	padding-inline: 2rem;
	background-color: #ffffff;
}

.product-specs__inner {
	max-width: 48rem;
	margin-inline: auto;
}

.product-specs__title {
	font-size: clamp(1.375rem, 3vw, 1.75rem);
	font-weight: 700;
	margin-block-end: 2rem;
	color: var(--rs-on-surface);
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.product-specs__list {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--rs-outline-variant);
	border-radius: 1rem;
	overflow: hidden;
}

.product-specs__row {
	display: flex;
	flex-direction: column;
	padding: 1rem 1.5rem;
	border-block-end: 1px solid var(--rs-outline-variant);
}

.product-specs__row:last-child {
	border-block-end: none;
}

.product-specs__row:nth-child(even) {
	background-color: var(--rs-surface-container);
}

.product-specs__label {
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--rs-on-surface-variant);
	margin-block-end: 0.25rem;
}

.product-specs__value {
	font-size: 1rem;
	color: var(--rs-on-surface);
}

@media (min-width: 768px) {
	.product-specs__row {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 2rem;
	}

	.product-specs__label {
		margin-block-end: 0;
		flex-shrink: 0;
	}
}

/* --------------------------------------------------------------------------
   مميزات المنتج (.product-features)
   -------------------------------------------------------------------------- */
.product-features {
	padding-block: 4rem;
	padding-inline: 2rem;
	background-color: var(--rs-inverse-surface);
}

.product-features__inner {
	max-width: 75rem;
	margin-inline: auto;
}

.product-features__title {
	font-size: clamp(1.375rem, 3vw, 2rem);
	font-weight: 700;
	text-align: center;
	margin-block-end: 2.5rem;
	color: var(--rs-on-surface);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.product-features__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

.product-features__item {
	background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 1rem;
	padding: 1.5rem;
	transition: background-color 0.2s ease;
}

.product-features__item:hover {
	background-color: rgba(255, 255, 255, 0.08);
}

.product-features__item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	background-color: var(--rs-primary-container);
	color: var(--rs-on-primary);
	border-radius: 0.625rem;
	margin-block-end: 0.75rem;
}

.product-features__item-title {
	font-size: 1.125rem;
	font-weight: 700;
	margin-block-end: 0.375rem;
	color: var(--rs-on-secondary);
}

.product-features__item-desc {
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--rs-secondary-fixed-dim);
}

@media (min-width: 768px) {
	.product-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.product-features__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* --------------------------------------------------------------------------
   صفحة المنتج المفردة (.rattb-single-product)
   -------------------------------------------------------------------------- */
.rattb-single-product {
	padding-block: 4rem;
	padding-inline: 1rem;
	background-color: var(--rs-surface);
	overflow-x: hidden;
	box-sizing: border-box;
	max-width: 100%;
}

.rattb-wc-content {
	overflow-x: hidden;
}

.rattb-single-product__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

/* -- Gallery ------------------------------------------------------------- */
.rattb-single-product__gallery {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 400px;
	position: relative;
	overflow: hidden;
	background-color: var(--rs-surface-bright);
	border: 1px solid var(--rs-outline-variant);
	border-radius: 1rem;
	padding: 1.5rem;
}

.rattb-single-product__gallery-gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom right, rgba(227, 225, 236, 0.2), transparent);
	opacity: 0.5;
	z-index: 0;
	pointer-events: none;
}

.rattb-single-product__main-image {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform 0.7s ease-out;
}

.rattb-single-product__gallery:hover .rattb-single-product__main-image {
	transform: scale(1.02);
}

.rattb-single-product__badges {
	position: absolute;
	top: 1.5rem;
	inset-inline-end: 1.5rem;
	display: flex;
	gap: 0.5rem;
	z-index: 2;
}

.rattb-single-product__badge-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	padding: 0.375rem 0.75rem;
	background-color: rgba(251, 248, 255, 0.9);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border: 1px solid var(--rs-outline-variant);
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--rs-on-surface);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.rattb-single-product__badge-icon {
	display: inline-flex;
	align-items: center;
}

.rattb-single-product__badge-icon--green {
	color: #22c55e;
}

.rattb-single-product__badge-icon--primary {
	color: var(--rs-primary);
}

/* -- Info (right side) --------------------------------------------------- */
.rattb-single-product__info {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.rattb-single-product__info-card {
	display: flex;
	flex-direction: column;
	background-color: var(--rs-surface-bright);
	border: 1px solid var(--rs-outline-variant);
	border-radius: 1rem;
	padding: 1.5rem;
	box-shadow: 0 4px 24px -4px rgba(241, 110, 34, 0.05);
}

.rattb-single-product__category {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.25rem 0.75rem;
	background-color: rgba(161, 65, 0, 0.1);
	color: var(--rs-primary);
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	margin-block-end: 1rem;
	width: fit-content;
}

.rattb-single-product__title {
	font-size: clamp(1.625rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--rs-on-surface);
	margin-block-end: 1rem;
}

.rattb-single-product__description {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--rs-on-surface-variant);
	margin-block-end: 1.5rem;
	text-align: justify;
}

.rattb-single-product__price {
	display: flex;
	align-items: baseline;
	gap: 0.5rem;
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 700;
	color: var(--rs-on-surface);
	margin-block-end: 0.5rem;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.rattb-single-product__price del {
	color: var(--rs-on-surface-variant);
	font-weight: 400;
	font-size: 1.125rem;
	margin-inline-start: 0.5rem;
}

.rattb-single-product__price-note {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--rs-secondary-fixed-dim);
	margin-block-end: 1.5rem;
}

/* -- License options ----------------------------------------------------- */
.rattb-single-product__licenses {
	border-block-start: 1px solid var(--rs-outline-variant);
	padding-block-start: 1.5rem;
	margin-block-end: 1.5rem;
}

.rattb-single-product__licenses-title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--rs-on-surface);
	margin-block-end: 1rem;
}

.rattb-single-product__license-list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.rattb-single-product__license {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
	border-radius: 0.75rem;
	border: 1px solid var(--rs-outline-variant);
	background-color: var(--rs-surface);
	cursor: pointer;
	transition: border-color 0.2s ease, background-color 0.2s ease;
	overflow: hidden;
	gap: 0.5rem;
}

.rattb-single-product__license:hover {
	border-color: rgba(161, 65, 0, 0.5);
	background-color: rgba(227, 225, 236, 0.3);
}

.rattb-single-product__license--active {
	border-color: var(--rs-primary);
	background-color: rgba(161, 65, 0, 0.05);
}

.rattb-single-product__license--active:hover {
	background-color: rgba(161, 65, 0, 0.1);
}

.rattb-single-product__license-left {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.rattb-single-product__license-left input[type="radio"] {
	width: 1.25rem;
	height: 1.25rem;
	accent-color: var(--rs-primary);
	border-color: var(--rs-outline);
	cursor: pointer;
}

.rattb-single-product__license-name {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--rs-on-surface);
}

.rattb-single-product__license-sub {
	font-size: 0.75rem;
	color: var(--rs-on-surface-variant);
}

.rattb-single-product__license-price {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--rs-on-surface);
}

/* -- Buy button ---------------------------------------------------------- */
.rattb-single-product__buy-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	padding: 1rem;
	background-color: var(--rs-primary-container);
	color: var(--rs-on-primary-container);
	border: none;
	border-radius: 0.75rem;
	font-family: 'Tajawal', sans-serif;
	font-size: 1.125rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.rattb-single-product__buy-btn:hover {
	background-color: rgba(241, 110, 34, 0.9);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(241, 110, 34, 0.25);
}

.rattb-single-product__buy-btn:active {
	transform: scale(0.98);
}

.rattb-single-product__buy-btn.rattb-loading {
	pointer-events: none;
	opacity: 0.7;
}

.rattb-btn-spinner {
	display: inline-block;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(0,0,0,0.2);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: rattb-spin 0.6s linear infinite;
	vertical-align: middle;
}

@keyframes rattb-spin {
	to { transform: rotate(360deg); }
}

.rattb-single-product__cart-msg {
	text-align: center;
	font-size: 0.875rem;
	margin-block-start: 0.5rem;
	min-height: 1.25em;
}

/* -- License features preview -------------------------------------------- */
.rattb-single-product__license-features {
	margin-block-end: 1rem;
}

.rattb-single-product__license-features-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.rattb-single-product__license-feature-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: var(--rs-on-surface-variant);
}

.rattb-single-product__license-feature-item svg {
	flex-shrink: 0;
	color: #22c55e;
}

/* -- Bottom grid (specs + features) -------------------------------------- */
.rattb-single-product__bottom-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	margin-block-start: 3rem;
	padding-block-end: 3rem;
	min-width: 0;
}

/* -- Specs card ---------------------------------------------------------- */
.rattb-single-product__specs-card {
	display: flex;
	flex-direction: column;
	background-color: var(--rs-surface-bright);
	border: 1px solid var(--rs-outline-variant);
	border-radius: 1rem;
	padding: 1.5rem;
	width: 100%;
	min-width: 0;
	overflow: hidden;
}

.rattb-single-product__specs-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--rs-on-surface);
	margin-block-end: 1.5rem;
	padding-block-end: 1rem;
	border-block-end: 1px solid var(--rs-outline-variant);
}

.rattb-single-product__specs-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.rattb-single-product__spec-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-block: 0.5rem;
	border-block-end: 1px dashed rgba(224, 192, 178, 0.5);
	gap: 0.5rem;
	flex-wrap: wrap;
}

.rattb-single-product__spec-item:last-child {
	border-block-end: none;
}

.rattb-single-product__spec-label {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--rs-on-surface-variant);
}

.rattb-single-product__spec-value {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--rs-on-surface);
	background-color: var(--rs-surface-variant);
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
}

.rattb-single-product__spec-value--link {
	background: none;
	padding: 0;
}

.rattb-single-product__spec-value--link a {
	color: var(--rs-primary);
	text-decoration: none;
	font-weight: 500;
}

.rattb-single-product__spec-value--link a:hover {
	text-decoration: underline;
}

/* -- Features card (dark) ------------------------------------------------ */
.rattb-single-product__features-card {
	display: flex;
	flex-direction: column;
	background-color: var(--rs-inverse-surface);
	border-radius: 1rem;
	padding: 1.5rem;
	overflow: hidden;
	position: relative;
	color: var(--rs-on-secondary);
	width: 100%;
	min-width: 0;
}

.rattb-single-product__features-title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	color: var(--rs-primary-fixed);
	margin-block-end: 2rem;
	position: relative;
	z-index: 1;
}

.rattb-single-product__features-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	position: relative;
	z-index: 1;
}

.rattb-single-product__feature {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.rattb-single-product__feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	background-color: rgba(251, 248, 255, 0.1);
	border: 1px solid rgba(140, 113, 102, 0.3);
	border-radius: 0.75rem;
	color: var(--rs-primary-fixed);
}

.rattb-single-product__feature-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--rs-on-secondary);
}

.rattb-single-product__feature-desc {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--rs-secondary-fixed-dim);
	text-align: justify;
}

/* -- Responsive ---------------------------------------------------------- */
@media (min-width: 640px) {
	.rattb-single-product {
		padding-inline: 1.5rem;
	}

	.rattb-single-product__features-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.rattb-single-product__features-card {
		padding: 2rem;
	}
}

@media (min-width: 768px) {
	.rattb-single-product {
		padding-block: 3rem;
		padding-inline: 2rem;
	}

	.rattb-single-product__inner {
		grid-template-columns: repeat(12, 1fr);
		gap: 1.25rem;
	}

	.rattb-single-product__gallery {
		grid-column: span 7;
		min-height: 600px;
	}

	.rattb-single-product__info {
		grid-column: span 5;
	}

	.rattb-single-product__info-card {
		padding: 2rem;
	}

	.rattb-single-product__title {
		font-size: 2rem;
	}

	.rattb-single-product__bottom-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.rattb-single-product__specs-card {
		grid-column: span 1;
	}

	.rattb-single-product__features-card {
		grid-column: span 2;
	}
}

@media (min-width: 1024px) {
	.rattb-single-product {
		padding-inline: 2rem;
	}

	.rattb-single-product__info-card {
		padding: 2rem;
	}
}
