/*
 * Hadis Skate — main stylesheet (RTL-first).
 */

:root {
	--hadis-pink: #ff2d8d;
	--hadis-purple: #7b2cff;
	--hadis-yellow: #ffd400;
	--hadis-cyan: #00cfe8;
	--hadis-white: #ffffff;
	--hadis-gray: #f8f8f8;
	--hadis-lavender: #efe6ff;
	--hadis-peach: #ffd6ea;
	--hadis-sky: #dff9ff;
	--hadis-ink: #2b1748;
	--hadis-muted: #6b5a7a;
	--hadis-radius-xl: 28px;
	--hadis-radius-lg: 22px;
	--hadis-radius-md: 16px;
	--hadis-shadow: 0 18px 50px rgba(123, 44, 255, 0.12);
	--hadis-shadow-soft: 0 12px 30px rgba(255, 45, 141, 0.12);
	--hadis-ring: 0 0 0 3px rgba(0, 207, 232, 0.35);
	--hadis-container: 1180px;
	--hadis-font: "Vazirmatn", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--hadis-font);
	color: var(--hadis-ink);
	background: radial-gradient(1200px 600px at 10% 0%, rgba(255, 214, 234, 0.65), transparent 60%),
		radial-gradient(900px 500px at 90% 10%, rgba(223, 249, 255, 0.75), transparent 55%),
		linear-gradient(180deg, #fff6fb 0%, var(--hadis-white) 35%, var(--hadis-gray) 100%);
	background-attachment: fixed;
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	padding-bottom: 88px;
}

@media (min-width: 960px) {
	body {
		padding-bottom: 0;
	}
}

a {
	color: inherit;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.hadis-site {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.site-content {
	flex: 1 0 auto;
}

.hadis-container {
	width: min(var(--hadis-container), calc(100% - 40px));
	margin-inline: auto;
}

.hadis-layout {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr;
	align-items: start;
	padding-block: 2rem;
	width: min(var(--hadis-container), calc(100% - 40px));
	margin-inline: auto;
}

@media (min-width: 960px) {
	.hadis-layout:has(#secondary) {
		grid-template-columns: 1fr 300px;
	}
}

.screen-reader-text,
.hadis-sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	position: fixed;
	inset-inline-start: 16px;
	top: 16px;
	z-index: 100000;
	background: var(--hadis-yellow);
	color: var(--hadis-ink);
	padding: 10px 14px;
	border-radius: 999px;
	box-shadow: var(--hadis-shadow);
}

.hadis-title {
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 0.75rem;
}

.hadis-title--xl {
	font-size: clamp(2.1rem, 4vw, 3.4rem);
}

.hadis-title--lg {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.hadis-title--sm {
	font-size: 1.15rem;
}

.hadis-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 800;
	color: var(--hadis-purple);
	margin: 0 0 0.75rem;
}

.hadis-lead {
	margin: 0 0 1rem;
	color: var(--hadis-muted);
	font-size: 1.05rem;
}

.hadis-meta {
	color: var(--hadis-muted);
	font-size: 0.95rem;
}

.hadis-meta a {
	color: var(--hadis-purple);
}

.hadis-section {
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

.hadis-section--tight {
	padding-block: clamp(2rem, 4vw, 3rem);
}

.hadis-section--soft {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.75), rgba(248, 248, 248, 0.95));
}

.hadis-section--gradient {
	color: #fff;
	background: radial-gradient(900px 500px at 20% 20%, rgba(255, 212, 0, 0.35), transparent 60%),
		linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple) 45%, var(--hadis-cyan));
}

.hadis-section__head {
	text-align: center;
	margin-bottom: 2rem;
}

.hadis-section__lead {
	margin: 0;
	color: var(--hadis-muted);
	font-size: 1.05rem;
	line-height: 1.65;
	max-width: 46ch;
	margin-inline: auto;
}

.hadis-section__head .hadis-btn {
	margin-top: 1rem;
}

.hadis-section__head--light .hadis-section__lead {
	color: rgba(255, 255, 255, 0.88);
}

.hadis-card {
	background: var(--hadis-white);
	color: var(--hadis-ink);
	border-radius: var(--hadis-radius-lg);
	box-shadow: var(--hadis-shadow-soft);
	border: 1px solid rgba(123, 44, 255, 0.08);
}

.hadis-card--bubble {
	border-radius: var(--hadis-radius-xl);
}

.hadis-card--neon {
	border: 1px solid rgba(255, 255, 255, 0.35);
	background: linear-gradient(135deg, rgba(255, 45, 141, 0.15), rgba(123, 44, 255, 0.18));
	backdrop-filter: blur(10px);
}

.hadis-card--lift {
	transition: transform 220ms ease, box-shadow 220ms ease;
	will-change: transform;
}

.hadis-card--lift:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 60px rgba(123, 44, 255, 0.18);
}

.hadis-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-weight: 900;
	border-radius: 999px;
	padding: 0.85rem 1.25rem;
	text-decoration: none;
	transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.hadis-btn:active {
	transform: translateY(1px) scale(0.99);
}

.hadis-btn:focus-visible {
	outline: none;
	box-shadow: var(--hadis-ring);
}

.hadis-btn--primary {
	color: #fff;
	background: linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple));
	box-shadow: 0 14px 30px rgba(255, 45, 141, 0.25);
}

.hadis-btn--yellow {
	color: var(--hadis-ink);
	background: linear-gradient(135deg, var(--hadis-yellow), #fff2a8);
	box-shadow: 0 14px 30px rgba(255, 212, 0, 0.35);
}

.hadis-btn--ghost {
	background: rgba(255, 255, 255, 0.75);
	border: 2px solid rgba(123, 44, 255, 0.18);
	color: var(--hadis-ink);
}

.hadis-btn--bounce:hover {
	animation: hadis-bounce 650ms ease;
}

@keyframes hadis-bounce {
	0% {
		transform: translateY(0);
	}
	35% {
		transform: translateY(-4px);
	}
	70% {
		transform: translateY(0);
	}
	85% {
		transform: translateY(-2px);
	}
	100% {
		transform: translateY(0);
	}
}

.hadis-input {
	width: 100%;
	border-radius: 999px;
	border: 2px solid rgba(123, 44, 255, 0.15);
	padding: 0.85rem 1rem;
	font-family: inherit;
	background: #fff;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.hadis-input:focus {
	outline: none;
	border-color: rgba(0, 207, 232, 0.55);
	box-shadow: var(--hadis-ring);
}

.hadis-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid rgba(123, 44, 255, 0.08);
	transition: box-shadow 200ms ease;
}

.hadis-header.is-scrolled {
	box-shadow: var(--hadis-shadow-soft);
}

.hadis-header__bar {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem;
	padding-block: 0.85rem;
}

.hadis-header__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
}

.hadis-header__toggle {
	display: inline-grid;
}

@media (min-width: 960px) {
	.hadis-header__toggle {
		display: none;
	}
}

.hadis-burger {
	width: 20px;
	height: 14px;
	display: inline-block;
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 50% / 100% 2px no-repeat,
		linear-gradient(currentColor, currentColor) 0 100% / 75% 2px no-repeat;
	opacity: 0.85;
}

.hadis-logo--text {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
}

.hadis-logo__mark {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	font-weight: 900;
	color: #fff;
	background: linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple));
	box-shadow: var(--hadis-shadow-soft);
}

.hadis-logo__word {
	display: grid;
	line-height: 1.1;
}

.hadis-logo__fa {
	font-weight: 900;
}

.hadis-logo__en {
	font-size: 0.78rem;
	color: var(--hadis-muted);
	font-weight: 700;
}

.custom-logo-link img {
	max-height: 56px;
	width: auto;
}

.hadis-mega {
	display: none;
}

@media (min-width: 960px) {
	.hadis-mega {
		display: block;
		justify-self: center;
	}
}

.hadis-mega__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 0.25rem;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.hadis-mega__list > li {
	position: relative;
}

.hadis-mega__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.55rem 0.85rem;
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.hadis-mega__list > li > a:hover {
	background: rgba(255, 45, 141, 0.08);
	transform: translateY(-1px);
}

.hadis-mega__list .sub-menu {
	position: absolute;
	inset-inline-start: 0;
	top: calc(100% + 10px);
	min-width: 220px;
	background: #fff;
	border-radius: var(--hadis-radius-md);
	box-shadow: var(--hadis-shadow);
	padding: 0.5rem;
	list-style: none;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity 160ms ease, transform 160ms ease;
	border: 1px solid rgba(123, 44, 255, 0.1);
}

.hadis-mega__list li:hover > .sub-menu,
.hadis-mega__list li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.hadis-mega__list .sub-menu a {
	display: block;
	padding: 0.55rem 0.65rem;
	border-radius: 12px;
	font-weight: 700;
	text-decoration: none;
}

.hadis-mega__list .sub-menu a:hover {
	background: rgba(0, 207, 232, 0.08);
}

.hadis-header__actions {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	justify-self: end;
}

.hadis-icon-btn {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	border: 0;
	background: rgba(123, 44, 255, 0.06);
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: transform 160ms ease, background 160ms ease;
}

.hadis-icon-btn:hover {
	background: rgba(255, 45, 141, 0.1);
	transform: translateY(-1px);
}

.hadis-cart-toggle {
	position: relative;
}

.hadis-cart-count {
	position: absolute;
	inset-inline-start: -4px;
	top: -4px;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--hadis-yellow);
	color: var(--hadis-ink);
	font-size: 0.75rem;
	font-weight: 900;
	display: grid;
	place-items: center;
	border: 2px solid #fff;
}

.hadis-search-panel {
	border-top: 1px solid rgba(123, 44, 255, 0.08);
	background: rgba(255, 255, 255, 0.92);
}

.hadis-search-panel__inner {
	padding-block: 1rem 1.25rem;
}

.hadis-search-panel__label {
	display: block;
	font-weight: 900;
	margin-bottom: 0.5rem;
}

.hadis-live-results {
	margin-top: 0.75rem;
	display: grid;
	gap: 0.5rem;
}

.hadis-live-item {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 0.75rem;
	align-items: center;
	padding: 0.65rem;
	border-radius: 16px;
	background: #fff;
	border: 1px solid rgba(123, 44, 255, 0.08);
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.hadis-live-item:hover {
	transform: translateY(-2px);
	box-shadow: var(--hadis-shadow-soft);
}

.hadis-live-item img {
	width: 52px;
	height: 52px;
	border-radius: 14px;
	object-fit: cover;
}

.hadis-breadcrumbs-wrap {
	padding-block: 0.75rem 0;
}

.hadis-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: center;
	color: var(--hadis-muted);
	font-weight: 700;
	font-size: 0.95rem;
}

.hadis-breadcrumbs a {
	color: var(--hadis-purple);
	text-decoration: none;
}

.hadis-breadcrumbs__sep {
	color: rgba(43, 23, 72, 0.35);
}

.hadis-drawer,
.hadis-cart-drawer,
.hadis-modal {
	position: fixed;
	inset: 0;
	z-index: 2000;
}

.hadis-drawer__backdrop,
.hadis-cart-drawer__backdrop,
.hadis-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(43, 23, 72, 0.35);
}

.hadis-drawer__panel {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: min(92vw, 380px);
	background: #fff;
	padding: 1rem;
	box-shadow: var(--hadis-shadow);
	border-start-end-radius: var(--hadis-radius-xl);
	border-end-end-radius: var(--hadis-radius-xl);
	overflow: auto;
}

.hadis-drawer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
}

.hadis-drawer__menu a {
	display: block;
	padding: 0.75rem 0.85rem;
	border-radius: 16px;
	font-weight: 900;
	text-decoration: none;
	background: rgba(123, 44, 255, 0.06);
}

.hadis-drawer__close,
.hadis-modal__close,
.hadis-cart-drawer__head .hadis-drawer__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	width: auto;
	min-height: 38px;
	padding: 0.45rem 0.85rem;
	margin: 0 0 0.75rem;
	border: 0;
	border-radius: 999px;
	background: rgba(123, 44, 255, 0.08);
	color: var(--hadis-ink);
	font-family: inherit;
	font-weight: 900;
	cursor: pointer;
	transition: background 160ms ease, transform 160ms ease;
}

.hadis-drawer__close:hover,
.hadis-modal__close:hover {
	background: rgba(255, 45, 141, 0.12);
	transform: translateY(-1px);
}

.hadis-modal__close {
	position: absolute;
	inset-block-start: 0.85rem;
	inset-inline-end: 0.85rem;
	margin: 0;
	z-index: 2;
}

.hadis-cart-drawer__head .hadis-drawer__close {
	margin: 0;
}

.hadis-cart-drawer__panel {
	position: absolute;
	inset-block: 0;
	inset-inline-end: 0;
	width: min(96vw, 420px);
	background: #fff;
	padding: 1rem;
	box-shadow: var(--hadis-shadow);
	border-start-start-radius: var(--hadis-radius-xl);
	border-end-start-radius: var(--hadis-radius-xl);
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 1rem;
}

.hadis-cart-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.hadis-cart-drawer__title {
	margin: 0;
	font-size: 1.1rem;
}

.hadis-cart-drawer__body {
	overflow: auto;
}

.hadis-toast-region {
	position: fixed;
	inset-inline: 16px;
	bottom: 96px;
	z-index: 2500;
	display: grid;
	gap: 0.5rem;
	pointer-events: none;
}

@media (min-width: 960px) {
	.hadis-toast-region {
		inset-inline: auto 16px;
		width: min(420px, calc(100vw - 32px));
	}
}

.hadis-toast {
	pointer-events: none;
	background: rgba(43, 23, 72, 0.92);
	color: #fff;
	padding: 0.85rem 1rem;
	border-radius: 16px;
	box-shadow: var(--hadis-shadow);
	font-weight: 800;
	opacity: 0;
	transform: translateY(8px);
	animation: hadis-toast-in 220ms ease forwards;
}

@keyframes hadis-toast-in {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hadis-hero {
	padding-block: clamp(2.5rem, 6vw, 5rem);
}

.hadis-hero__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: center;
}

@media (min-width: 960px) {
	.hadis-hero__grid {
		grid-template-columns: 1.05fr 0.95fr;
	}
}

.hadis-hero__copy {
	position: relative;
	z-index: 1;
}

.hadis-hero__title {
	margin: 0 0 0.75rem;
}

.hadis-hero__subtitle {
	margin: 0 0 1.25rem;
}

.hadis-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 0.75rem;
	align-items: center;
	margin-top: 0.5rem;
}

.hadis-hero__visual {
	position: relative;
	min-height: 360px;
	overflow: hidden;
	border-radius: var(--hadis-radius-xl);
	background: linear-gradient(135deg, rgba(255, 214, 234, 0.55), rgba(223, 249, 255, 0.55));
	isolation: isolate;
}

.hadis-blob {
	position: absolute;
	border-radius: 999px;
	opacity: 0.95;
	pointer-events: none;
}

.hadis-blob--pink {
	width: 220px;
	height: 220px;
	inset-inline-start: 8%;
	top: 6%;
	background: radial-gradient(circle at 30% 30%, #fff6fb, var(--hadis-pink));
	box-shadow: 0 24px 70px rgba(255, 45, 141, 0.25);
}

.hadis-blob--purple {
	width: 260px;
	height: 260px;
	inset-inline-end: 6%;
	bottom: 6%;
	background: radial-gradient(circle at 30% 30%, #f3e9ff, var(--hadis-purple));
	box-shadow: 0 24px 70px rgba(123, 44, 255, 0.22);
}

.hadis-blob--cyan {
	width: 180px;
	height: 180px;
	inset-inline-start: 40%;
	bottom: 18%;
	background: radial-gradient(circle at 30% 30%, #e9fbff, var(--hadis-cyan));
	box-shadow: 0 24px 70px rgba(0, 207, 232, 0.18);
}

.hadis-hero__card {
	position: absolute;
	inset-inline-start: 10%;
	bottom: 10%;
	transform: rotate(-4deg);
}

.hadis-sticker-card {
	width: min(280px, 86%);
	padding: 1rem 1.1rem;
	border: 2px dashed rgba(123, 44, 255, 0.35);
	background: linear-gradient(180deg, #fff, #fff6fb);
	border-radius: 22px;
	box-shadow: var(--hadis-shadow);
}

.hadis-sticker-card__eyebrow {
	font-weight: 900;
	color: var(--hadis-purple);
	font-size: 0.85rem;
}

.hadis-sticker-card__title {
	display: block;
	font-size: 1.35rem;
	margin-top: 0.35rem;
}

.hadis-sticker-card__sub {
	display: block;
	color: var(--hadis-muted);
	font-weight: 700;
	margin-top: 0.25rem;
}

.hadis-hero__float {
	position: absolute;
	font-weight: 900;
	color: rgba(255, 255, 255, 0.95);
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple));
	box-shadow: var(--hadis-shadow-soft);
	animation: hadis-float 3.2s ease-in-out infinite;
}

.hadis-hero__float--1 {
	inset-inline-end: 10%;
	top: 10%;
	animation-delay: 0ms;
}

.hadis-hero__float--2 {
	inset-inline-end: 22%;
	top: 44%;
	animation-delay: 220ms;
}

.hadis-hero__float--3 {
	inset-inline-start: 18%;
	top: 18%;
	animation-delay: 440ms;
}

@keyframes hadis-float {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-8px);
	}
}

.hadis-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 0.75rem;
	border-radius: 999px;
	font-weight: 900;
	background: rgba(123, 44, 255, 0.08);
	border: 1px solid rgba(123, 44, 255, 0.12);
}

.hadis-pill--cyan {
	background: rgba(0, 207, 232, 0.1);
	border-color: rgba(0, 207, 232, 0.18);
}

.hadis-pill--yellow {
	background: rgba(255, 212, 0, 0.22);
	border-color: rgba(255, 212, 0, 0.35);
}

.hadis-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.hadis-product-loop .woocommerce {
	margin: 0;
}

.hadis-product-loop ul.products,
.hadis-shop-primary ul.products,
.woocommerce .related.products ul.products,
.woocommerce .upsells.products ul.products {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.hadis-product-loop ul.products::before,
.hadis-product-loop ul.products::after,
.hadis-shop-primary ul.products::before,
.hadis-shop-primary ul.products::after,
.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after {
	display: none !important;
	content: none !important;
}

@media (min-width: 720px) {
	.hadis-product-loop ul.products,
	.hadis-shop-primary ul.products,
	.woocommerce .related.products ul.products,
	.woocommerce .upsells.products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.hadis-product-loop--home ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.hadis-wc-card {
	position: relative;
	padding: 0.75rem !important;
	border-radius: var(--hadis-radius-lg) !important;
	background: linear-gradient(180deg, #fff, #fff7fb);
	color: var(--hadis-ink);
	border: 1px solid rgba(123, 44, 255, 0.1) !important;
	box-shadow: 0 14px 34px rgba(123, 44, 255, 0.08);
	transition: transform 220ms ease, box-shadow 220ms ease;
	display: flex;
	flex-direction: column;
}

.hadis-wc-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 60px rgba(255, 45, 141, 0.14);
}

.hadis-wc-card > a:first-of-type {
	display: block;
	border-radius: var(--hadis-radius-md);
	overflow: hidden;
	background: rgba(123, 44, 255, 0.04);
}

.hadis-wc-card img,
.hadis-wc-card .wp-post-image {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--hadis-radius-md);
	transition: transform 280ms ease;
}

.hadis-wc-card:hover img {
	transform: scale(1.03);
}

.hadis-wc-card .woocommerce-loop-product__title {
	font-size: 1rem !important;
	font-weight: 900 !important;
	color: var(--hadis-ink) !important;
	padding: 0.5rem 0.25rem 0 !important;
	line-height: 1.4 !important;
}

.hadis-wc-card .price {
	font-weight: 900;
	color: var(--hadis-purple);
	padding: 0.25rem !important;
	font-size: 0.95rem;
}

.hadis-wc-card .price del {
	color: rgba(43, 23, 72, 0.45);
	font-weight: 700;
	margin-inline-end: 0.35rem;
}

.hadis-wc-card .price ins {
	text-decoration: none;
	color: var(--hadis-pink);
}

.hadis-wc-card .star-rating {
	margin: 0.25rem 0.25rem 0 !important;
	color: var(--hadis-yellow);
	font-size: 0.85rem;
}

.hadis-badge,
.hadis-badge--sale,
span.onsale.hadis-badge {
	position: absolute;
	inset-inline-start: 14px;
	top: 14px;
	z-index: 2;
	background: linear-gradient(135deg, var(--hadis-yellow), #fff2a8) !important;
	color: var(--hadis-ink) !important;
	border-radius: 999px !important;
	padding: 0.35rem 0.65rem !important;
	font-weight: 900 !important;
	border: 0 !important;
	min-height: auto !important;
	line-height: 1 !important;
}

.hadis-wishlist-btn {
	position: absolute;
	inset-inline-end: 12px;
	top: 12px;
	z-index: 2;
	width: 40px;
	height: 40px;
	border-radius: 14px;
	border: 0;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.85);
	font-size: 1.1rem;
	box-shadow: var(--hadis-shadow-soft);
}

.hadis-card-quickview {
	display: block;
	width: 100%;
	margin: 0.6rem 0 0;
	border-radius: 999px;
	border: 2px solid rgba(123, 44, 255, 0.14);
	background: rgba(255, 255, 255, 0.85);
	color: var(--hadis-ink);
	font-family: inherit;
	font-weight: 900;
	padding: 0.55rem 0.75rem;
	cursor: pointer;
	transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.hadis-card-quickview:hover {
	background: rgba(0, 207, 232, 0.1);
	border-color: rgba(0, 207, 232, 0.35);
	transform: translateY(-1px);
}

.hadis-wc-card a.button,
.hadis-wc-card a.add_to_cart_button,
.hadis-wc-card a.added_to_cart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 999px !important;
	font-weight: 900 !important;
	background: linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple)) !important;
	color: #fff !important;
	margin: 0.55rem 0 0 !important;
	padding: 0.6rem 0.9rem !important;
	text-align: center;
}

.hadis-wc-card a.added_to_cart {
	background: rgba(123, 44, 255, 0.08) !important;
	color: var(--hadis-purple) !important;
	margin-top: 0.4rem !important;
}

.hadis-cat-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

@media (min-width: 900px) {
	.hadis-cat-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.hadis-cat-card {
	display: grid;
	gap: 0.35rem;
	padding: 1.25rem 1rem 1rem;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	min-height: 110px;
	align-content: end;
}

.hadis-cat-card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--hadis-pink), var(--hadis-purple), var(--hadis-cyan));
}

.hadis-cat-card::after {
	content: "";
	position: absolute;
	inset-inline-end: -18px;
	top: -18px;
	width: 72px;
	height: 72px;
	border-radius: 999px;
	background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.85), rgba(255, 45, 141, 0.12));
	pointer-events: none;
}

.hadis-cat-grid .hadis-cat-card:nth-child(2)::after {
	background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.85), rgba(123, 44, 255, 0.12));
}

.hadis-cat-grid .hadis-cat-card:nth-child(3)::after {
	background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.85), rgba(0, 207, 232, 0.14));
}

.hadis-cat-grid .hadis-cat-card:nth-child(4)::after {
	background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.85), rgba(255, 212, 0, 0.22));
}

.hadis-cat-card__name {
	font-weight: 900;
	font-size: 1.05rem;
}

.hadis-cat-card__count {
	color: var(--hadis-muted);
	font-weight: 800;
	font-size: 0.95rem;
}

.hadis-promo__card {
	display: grid;
	gap: 1rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	align-items: center;
}

@media (min-width: 900px) {
	.hadis-promo__card {
		grid-template-columns: 1fr auto;
	}
}

.hadis-review-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}

@media (min-width: 900px) {
	.hadis-review-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.hadis-review {
	margin: 0;
	padding: 1.1rem;
}

.hadis-review__text {
	margin: 0 0 0.75rem;
	font-weight: 700;
}

.hadis-review__meta {
	color: var(--hadis-muted);
	font-weight: 900;
}

.hadis-ig-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

@media (min-width: 900px) {
	.hadis-ig-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.hadis-ig-tile {
	margin: 0;
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: var(--hadis-radius-md);
}

.hadis-ig-tile img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 280ms ease;
}

.hadis-ig-tile:hover img {
	transform: scale(1.05);
}

.hadis-ig-placeholder {
	aspect-ratio: 1 / 1;
	background: linear-gradient(135deg, rgba(255, 45, 141, 0.25), rgba(0, 207, 232, 0.22), rgba(255, 212, 0, 0.25));
}

.hadis-footer {
	position: relative;
	overflow: hidden;
	margin-top: 2rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), #fff);
	border-top: 1px solid rgba(123, 44, 255, 0.08);
}

.hadis-footer__stickers {
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.35;
}

.hadis-sticker {
	position: absolute;
	font-weight: 900;
	letter-spacing: 0.08em;
	padding: 0.45rem 0.65rem;
	border-radius: 14px;
	transform: rotate(-10deg);
	background: rgba(255, 212, 0, 0.55);
	color: var(--hadis-ink);
}

.hadis-sticker--1 {
	inset-inline-start: 6%;
	top: 18%;
}

.hadis-sticker--2 {
	inset-inline-end: 8%;
	top: 26%;
	transform: rotate(8deg);
	background: rgba(0, 207, 232, 0.35);
}

.hadis-sticker--3 {
	inset-inline-start: 40%;
	bottom: 10%;
	transform: rotate(-6deg);
	background: rgba(255, 45, 141, 0.22);
}

.hadis-footer__newsletter {
	background: radial-gradient(700px 300px at 20% 0%, rgba(255, 214, 234, 0.75), transparent 60%),
		linear-gradient(135deg, rgba(239, 230, 255, 0.9), rgba(223, 249, 255, 0.75));
}

.hadis-footer__newsletter-inner {
	display: grid;
	gap: 1rem;
	align-items: center;
}

@media (min-width: 900px) {
	.hadis-footer__newsletter-inner {
		grid-template-columns: 1.1fr 0.9fr;
	}
}

.hadis-inline-form {
	display: grid;
	gap: 0.75rem;
}

@media (min-width: 640px) {
	.hadis-inline-form {
		grid-template-columns: 1fr auto;
		align-items: center;
	}
}

.hadis-hint {
	margin: 0.5rem 0 0;
	color: var(--hadis-muted);
	font-size: 0.92rem;
}

.hadis-footer__grid {
	display: grid;
	gap: 1.25rem;
	padding-block: 2rem;
}

@media (min-width: 900px) {
	.hadis-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.hadis-footer__heading {
	margin: 0 0 0.75rem;
	font-size: 1.05rem;
}

.hadis-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.45rem;
}

.hadis-footer__links a {
	font-weight: 800;
	color: var(--hadis-purple);
	text-decoration: none;
}

.hadis-footer__bottom {
	border-top: 1px solid rgba(123, 44, 255, 0.08);
	padding-block: 1rem;
}

.hadis-footer__bottom-inner {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	align-items: center;
	text-align: center;
	color: var(--hadis-muted);
	font-weight: 700;
}

.hadis-footer__copy,
.hadis-footer__credit {
	margin: 0;
}

.hadis-whatsapp {
	position: fixed;
	inset-inline-end: 16px;
	bottom: 96px;
	z-index: 1500;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #22c55e, #16a34a);
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	box-shadow: var(--hadis-shadow);
	transition: transform 160ms ease, filter 160ms ease;
}

@media (min-width: 960px) {
	.hadis-whatsapp {
		bottom: 24px;
	}
}

.hadis-mobile-nav {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 1400;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0.25rem;
	padding: 0.55rem 0.65rem calc(0.55rem + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	border-top: 1px solid rgba(123, 44, 255, 0.1);
}

@media (min-width: 960px) {
	.hadis-mobile-nav {
		display: none;
	}
}

.hadis-mobile-nav__item {
	border: 0;
	background: transparent;
	display: grid;
	justify-items: center;
	gap: 0.2rem;
	font-family: inherit;
	font-weight: 900;
	font-size: 0.72rem;
	color: var(--hadis-muted);
	text-decoration: none;
	padding: 0.35rem 0.25rem;
	border-radius: 16px;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.hadis-mobile-nav__item:hover,
.hadis-mobile-nav__item.is-active {
	color: var(--hadis-ink);
	background: rgba(123, 44, 255, 0.08);
}

.hadis-mobile-nav__item--accent {
	color: var(--hadis-purple);
}

.hadis-mobile-nav__item--accent.is-active,
.hadis-mobile-nav__item--accent:hover {
	background: rgba(255, 45, 141, 0.1);
	color: var(--hadis-pink);
}

.hadis-mobile-nav__icon {
	width: 22px;
	height: 22px;
	display: grid;
	place-items: center;
	line-height: 1;
}

.hadis-mobile-nav__icon svg {
	width: 20px;
	height: 20px;
	display: block;
}

.hadis-modal__dialog {
	position: relative;
	width: min(920px, calc(100% - 32px));
	margin: 48px auto;
	padding: 1.25rem;
	max-height: min(80vh, 860px);
	overflow: auto;
}

.hadis-modal:not([hidden]) {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	overflow-y: auto;
	padding-block: 1.5rem;
}

.hadis-modal__backdrop {
	backdrop-filter: blur(6px);
}

.hadis-modal__body {
	padding-top: 0.25rem;
}

.hadis-quickview {
	display: grid;
	gap: 1rem;
}

@media (min-width: 720px) {
	.hadis-quickview {
		grid-template-columns: 1fr 1.1fr;
		align-items: start;
	}
}

.hadis-post-grid {
	display: grid;
	gap: 1rem;
}

@media (min-width: 900px) {
	.hadis-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.hadis-post-card {
	overflow: hidden;
	display: grid;
	grid-template-rows: auto 1fr;
}

.hadis-post-card__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.hadis-post-card__placeholder {
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, rgba(255, 45, 141, 0.18), rgba(0, 207, 232, 0.16));
}

.hadis-post-card__body {
	padding: 1rem;
}

.hadis-text-link {
	display: inline-flex;
	margin-top: 0.5rem;
	font-weight: 900;
	color: var(--hadis-purple);
	text-decoration: none;
}

.hadis-prose > *:first-child {
	margin-top: 0;
}

.hadis-prose > *:last-child {
	margin-bottom: 0;
}

.hadis-pagination .nav-links {
	display: flex;
	gap: 0.4rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}

.hadis-pagination a,
.hadis-pagination .page-numbers {
	min-width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	padding: 0 0.6rem;
	border-radius: 14px;
	font-weight: 900;
	text-decoration: none;
	background: rgba(123, 44, 255, 0.06);
	color: var(--hadis-ink);
	border: 1px solid transparent;
	transition: background 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.hadis-pagination a:hover {
	background: rgba(255, 45, 141, 0.1);
	border-color: rgba(255, 45, 141, 0.18);
	transform: translateY(-1px);
}

.hadis-pagination .page-numbers.current,
.hadis-pagination span.current {
	background: linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple));
	color: #fff;
}

.hadis-pagination .page-numbers.dots {
	background: transparent;
	color: var(--hadis-muted);
	letter-spacing: 0.1em;
}

.hadis-shop-grid {
	display: grid;
	gap: 1.25rem;
	align-items: start;
}

@media (min-width: 980px) {
	.hadis-shop-grid {
		grid-template-columns: 1fr 280px;
	}
}

.hadis-shop-secondary {
	position: relative;
}

.hadis-filters-toggle {
	width: 100%;
	margin-bottom: 0.75rem;
}

@media (min-width: 980px) {
	.hadis-filters-toggle {
		display: none;
	}
}

.hadis-shop-widgets {
	display: none;
}

.hadis-shop-widgets.is-open {
	display: block;
}

@media (min-width: 980px) {
	.hadis-shop-widgets {
		display: block;
		position: sticky;
		top: 92px;
	}
}

.hadis-widget__title {
	margin: 0 0 0.75rem;
	font-size: 1rem;
}

.woocommerce-products-header {
	margin-bottom: 1.25rem;
}

.woocommerce-products-header__title {
	font-family: var(--hadis-font);
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 0.75rem;
	font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count {
	font-family: inherit;
	font-weight: 800;
}

.hadis-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-bottom: 1.25rem;
	padding: 0.85rem 1rem;
}

.hadis-shop-toolbar .woocommerce-result-count,
.hadis-shop-toolbar .woocommerce-ordering {
	margin: 0;
}

.woocommerce .woocommerce-ordering select {
	min-width: min(100%, 220px);
	padding: 0.55rem 0.85rem;
	border-radius: 14px;
	border: 1px solid rgba(123, 44, 255, 0.14);
	background: #fff;
	color: var(--hadis-ink);
}

.woocommerce .woocommerce-notices-wrapper {
	margin-bottom: 1rem;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	border-radius: var(--hadis-radius-md) !important;
	border: 0 !important;
	font-weight: 800;
}

.woocommerce div.product {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 980px) {
	.woocommerce div.product {
		grid-template-columns: 1.05fr 0.95fr;
		align-items: start;
	}
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products {
	grid-column: 1 / -1;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	width: 100% !important;
	float: none !important;
}

.woocommerce div.product .product_title {
	font-family: var(--hadis-font);
	font-weight: 900;
}

.woocommerce div.product form.cart .button {
	border-radius: 999px !important;
	font-weight: 900 !important;
	background: linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple)) !important;
	color: #fff !important;
}

table.shop_table,
.woocommerce table.shop_table {
	border-radius: var(--hadis-radius-lg);
	overflow: hidden;
	border: 1px solid rgba(123, 44, 255, 0.1) !important;
}

.woocommerce-checkout #payment,
.woocommerce-cart .cart-collaterals .cart_totals {
	border-radius: var(--hadis-radius-lg);
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
}

.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.75rem 0.85rem;
	border-radius: 16px;
	font-weight: 900;
	text-decoration: none;
	background: rgba(123, 44, 255, 0.06);
}

.hadis-empty,
.hadis-empty-state {
	padding: 1.25rem;
}

.hadis-404 {
	display: grid;
	place-items: center;
	padding-block: 3rem;
}

.hadis-404-card {
	max-width: 720px;
	width: 100%;
	padding: clamp(1.25rem, 3vw, 2rem);
	text-align: center;
}

.hadis-404-actions {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	flex-wrap: wrap;
	margin: 1rem 0;
}

.hadis-search-form {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

@media (min-width: 640px) {
	.hadis-search-form {
		grid-template-columns: 1fr auto;
		align-items: center;
	}
}

.hadis-skeleton {
	position: relative;
	overflow: hidden;
	background: rgba(123, 44, 255, 0.08);
	border-radius: 16px;
}

.hadis-skeleton::after {
	content: "";
	position: absolute;
	inset: 0;
	transform: translateX(-60%);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
	animation: hadis-shimmer 1.2s infinite;
}

@keyframes hadis-shimmer {
	100% {
		transform: translateX(60%);
	}
}

/* ── Page headers & layout ─────────────────────────────────────── */

.hadis-page-header {
	margin-bottom: 1.5rem;
	padding-bottom: 0.25rem;
}

.hadis-page-header .page-title {
	margin-bottom: 0.5rem;
}

.hadis-main .hadis-page-header + .hadis-post-grid,
.hadis-main .hadis-page-header + .hadis-card {
	margin-top: 0.5rem;
}

.hadis-single-post__head {
	margin-bottom: 1rem;
}

.hadis-single-post__thumb {
	margin: 0 0 1.25rem;
	border-radius: var(--hadis-radius-lg);
	overflow: hidden;
	box-shadow: var(--hadis-shadow-soft);
}

.hadis-single-post__thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.hadis-prose {
	font-size: 1.02rem;
	line-height: 1.85;
}

.hadis-prose h2,
.hadis-prose h3,
.hadis-prose h4 {
	font-weight: 900;
	line-height: 1.35;
	margin: 1.75rem 0 0.75rem;
}

.hadis-prose p,
.hadis-prose ul,
.hadis-prose ol {
	margin: 0 0 1rem;
}

.hadis-prose img {
	border-radius: var(--hadis-radius-md);
}

.hadis-prose blockquote {
	margin: 1.25rem 0;
	padding: 1rem 1.1rem;
	border-inline-start: 4px solid var(--hadis-pink);
	background: rgba(255, 45, 141, 0.06);
	border-radius: 0 var(--hadis-radius-md) var(--hadis-radius-md) 0;
}

.hadis-404-kicker {
	display: inline-flex;
	margin: 0 0 0.5rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-weight: 900;
	color: var(--hadis-purple);
	background: rgba(123, 44, 255, 0.1);
}

/* ── Footer newsletter & columns ───────────────────────────────── */

.hadis-footer__newsletter-title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.25rem, 2.5vw, 1.65rem);
	font-weight: 900;
	line-height: 1.3;
}

.hadis-footer__newsletter-text {
	margin: 0;
	color: var(--hadis-muted);
	font-weight: 700;
	line-height: 1.65;
}

.hadis-footer__col p {
	margin: 0;
	color: var(--hadis-muted);
	font-weight: 700;
	line-height: 1.75;
}

.hadis-footer__widgets {
	position: relative;
	z-index: 1;
}

/* ── Promo & quickview ─────────────────────────────────────────── */

.hadis-promo__text .hadis-lead {
	margin-bottom: 0;
}

.hadis-quickview__media img {
	width: 100%;
	height: auto;
	border-radius: var(--hadis-radius-md);
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: rgba(123, 44, 255, 0.04);
}

.hadis-quickview__title {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
	font-weight: 900;
}

.hadis-quickview__price {
	font-weight: 900;
	color: var(--hadis-purple);
	margin-bottom: 0.75rem;
	font-size: 1.05rem;
}

.hadis-quickview__price del {
	color: rgba(43, 23, 72, 0.45);
	margin-inline-end: 0.35rem;
}

.hadis-quickview__price ins {
	text-decoration: none;
	color: var(--hadis-pink);
}

.hadis-quickview__excerpt {
	color: var(--hadis-muted);
	font-weight: 700;
	margin: 0 0 1rem;
	line-height: 1.7;
}

/* ── Widgets & sidebar ─────────────────────────────────────────── */

.hadis-widget {
	margin-bottom: 1rem;
	padding: 1rem;
	border-radius: var(--hadis-radius-lg);
	background: var(--hadis-white);
	border: 1px solid rgba(123, 44, 255, 0.08);
	box-shadow: var(--hadis-shadow-soft);
}

.hadis-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.35rem;
}

.hadis-widget li a {
	font-weight: 800;
	color: var(--hadis-purple);
	text-decoration: none;
}

.hadis-widget li a:hover {
	color: var(--hadis-pink);
}

.hadis-shop-widgets .hadis-widget:last-child {
	margin-bottom: 0;
}

#secondary .hadis-widget {
	margin-bottom: 1.25rem;
}

/* ── Comments ─────────────────────────────────────────────────── */

.hadis-comments {
	padding: clamp(1rem, 3vw, 1.5rem);
	margin-top: 2rem;
}

.hadis-comments .comment-list {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

.hadis-comments .comment-body {
	padding: 0.85rem 1rem;
	border-radius: var(--hadis-radius-md);
	background: rgba(123, 44, 255, 0.04);
	border: 1px solid rgba(123, 44, 255, 0.08);
}

.hadis-comments .comment-author {
	font-weight: 900;
	margin-bottom: 0.35rem;
}

.hadis-comments .comment-meta {
	color: var(--hadis-muted);
	font-size: 0.9rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.hadis-comments .comment-form label {
	display: block;
	font-weight: 800;
	margin-bottom: 0.35rem;
}

.hadis-comments .comment-form input[type="text"],
.hadis-comments .comment-form input[type="email"],
.hadis-comments .comment-form input[type="url"],
.hadis-comments .comment-form textarea {
	width: 100%;
	margin-bottom: 0.85rem;
	border-radius: var(--hadis-radius-md);
	border: 2px solid rgba(123, 44, 255, 0.15);
	padding: 0.75rem 0.9rem;
	font-family: inherit;
	background: #fff;
}

.hadis-comments .comment-form textarea {
	min-height: 120px;
	resize: vertical;
	border-radius: var(--hadis-radius-md);
}

.hadis-comments .form-submit input[type="submit"] {
	border: 0;
	cursor: pointer;
	font-family: inherit;
	font-weight: 900;
	border-radius: 999px;
	padding: 0.75rem 1.25rem;
	color: #fff;
	background: linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple));
}

/* ── Drawer nested menus ───────────────────────────────────────── */

.hadis-drawer__menu .sub-menu {
	list-style: none;
	margin: 0.25rem 0 0;
	padding-inline-start: 0.75rem;
	display: grid;
	gap: 0.25rem;
}

.hadis-drawer__menu .sub-menu a {
	font-weight: 800;
	font-size: 0.95rem;
	background: rgba(123, 44, 255, 0.04);
}

/* ── WhatsApp FAB ──────────────────────────────────────────────── */

.hadis-whatsapp svg {
	width: 26px;
	height: 26px;
}

.hadis-whatsapp:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
}

/* ── WooCommerce — global resets (bundled CSS dequeued) ────────── */

.woocommerce,
.woocommerce-page {
	color: var(--hadis-ink);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px !important;
	font-weight: 900 !important;
	font-family: inherit;
	padding: 0.65rem 1.1rem !important;
	line-height: 1.4 !important;
	text-decoration: none;
	transition: transform 160ms ease, filter 160ms ease;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit {
	background: linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple)) !important;
	color: #fff !important;
	border: 0 !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	filter: brightness(1.04);
	transform: translateY(-1px);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;
}

.woocommerce .star-rating {
	color: var(--hadis-yellow);
	font-size: 0.9rem;
	overflow: hidden;
	position: relative;
	height: 1.1em;
	line-height: 1.1;
	width: 5.4em;
	font-family: star;
}

.woocommerce .star-rating::before {
	color: rgba(43, 23, 72, 0.15);
}

.woocommerce .star-rating span {
	overflow: hidden;
	float: right;
	top: 0;
	right: 0;
	position: absolute;
	padding-top: 1.5em;
}

.woocommerce .star-rating span::before {
	color: var(--hadis-yellow);
}

.woocommerce span.onsale {
	position: absolute;
	z-index: 2;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 1.5rem;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	padding: 0 0.6rem;
	border-radius: 14px;
	font-weight: 900;
	text-decoration: none;
	background: rgba(123, 44, 255, 0.06);
	color: var(--hadis-ink);
	border: 1px solid transparent;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background: linear-gradient(135deg, var(--hadis-pink), var(--hadis-purple));
	color: #fff;
}

/* ── Mini cart drawer ──────────────────────────────────────────── */

.hadis-cart-drawer .woocommerce-mini-cart {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.hadis-cart-drawer .woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: 0.65rem;
	align-items: start;
	padding: 0.65rem;
	border-radius: var(--hadis-radius-md);
	background: rgba(123, 44, 255, 0.04);
	border: 1px solid rgba(123, 44, 255, 0.08);
}

.hadis-cart-drawer .woocommerce-mini-cart-item a:not(.remove) {
	font-weight: 900;
	text-decoration: none;
	color: var(--hadis-ink);
}

.hadis-cart-drawer .woocommerce-mini-cart-item img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 12px;
}

.hadis-cart-drawer .woocommerce-mini-cart-item .quantity {
	color: var(--hadis-muted);
	font-weight: 800;
	font-size: 0.9rem;
}

.hadis-cart-drawer .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: 900;
	padding: 0.85rem 0;
	margin-top: 0.5rem;
	border-top: 1px solid rgba(123, 44, 255, 0.1);
}

.hadis-cart-drawer .woocommerce-mini-cart__buttons {
	display: grid;
	gap: 0.5rem;
}

.hadis-cart-drawer .woocommerce-mini-cart__empty-message {
	color: var(--hadis-muted);
	font-weight: 800;
	text-align: center;
	padding: 2rem 0.5rem;
}

.hadis-cart-drawer .remove {
	color: var(--hadis-pink) !important;
	font-weight: 900;
	text-decoration: none;
}

/* ── Single product ────────────────────────────────────────────── */

.hadis-single-product .woocommerce-product-gallery {
	border-radius: var(--hadis-radius-lg);
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(123, 44, 255, 0.08);
	box-shadow: var(--hadis-shadow-soft);
}

.hadis-single-product .woocommerce-product-gallery__image img {
	width: 100%;
	height: auto;
	display: block;
}

.hadis-single-product .flex-control-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
}

.hadis-single-product .flex-control-thumbs li {
	width: calc(25% - 0.38rem);
}

.hadis-single-product .flex-control-thumbs img {
	width: 100%;
	border-radius: 12px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: border-color 160ms ease;
}

.hadis-single-product .flex-control-thumbs img.flex-active,
.hadis-single-product .flex-control-thumbs img:hover {
	border-color: var(--hadis-cyan);
}

.hadis-product-summary {
	padding: clamp(0.5rem, 2vw, 1rem);
	border-radius: var(--hadis-radius-lg);
	background: #fff;
	border: 1px solid rgba(123, 44, 255, 0.08);
	box-shadow: var(--hadis-shadow-soft);
}

.hadis-product-summary .price {
	font-size: 1.35rem;
	font-weight: 900;
	color: var(--hadis-purple);
	margin-bottom: 1rem;
}

.hadis-product-summary .price del {
	color: rgba(43, 23, 72, 0.45);
	font-size: 1rem;
	margin-inline-end: 0.35rem;
}

.hadis-product-summary .price ins {
	text-decoration: none;
	color: var(--hadis-pink);
}

.hadis-product-summary .woocommerce-product-details__short-description {
	color: var(--hadis-muted);
	font-weight: 700;
	margin-bottom: 1rem;
	line-height: 1.75;
}

.hadis-product-summary form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	align-items: center;
	margin-bottom: 1rem;
}

.hadis-product-summary .quantity .qty {
	width: 72px;
	text-align: center;
	border-radius: 14px;
	border: 2px solid rgba(123, 44, 255, 0.15);
	padding: 0.55rem 0.35rem;
	font-family: inherit;
	font-weight: 900;
}

.hadis-product-summary .variations {
	width: 100%;
	margin-bottom: 0.5rem;
}

.hadis-product-summary .variations td {
	padding: 0.35rem 0;
	vertical-align: middle;
}

.hadis-product-summary .variations label {
	font-weight: 900;
}

.hadis-product-summary .variations select {
	min-width: min(100%, 220px);
	padding: 0.55rem 0.85rem;
	border-radius: 14px;
	border: 1px solid rgba(123, 44, 255, 0.14);
	font-family: inherit;
	font-weight: 800;
	background: #fff;
}

.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 0.5rem;
	padding: 1rem;
	border-radius: var(--hadis-radius-lg);
	background: #fff;
	border: 1px solid rgba(123, 44, 255, 0.08);
	box-shadow: var(--hadis-shadow-soft);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	border-bottom: 1px solid rgba(123, 44, 255, 0.1);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	padding: 0.55rem 0.85rem;
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
	color: var(--hadis-muted);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: rgba(123, 44, 255, 0.1);
	color: var(--hadis-purple);
}

.woocommerce .related.products,
.woocommerce .upsells.products {
	grid-column: 1 / -1;
	margin-top: 1rem;
}

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 {
	text-align: center;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 900;
	margin-bottom: 1.25rem;
}

/* ── Cart & checkout ───────────────────────────────────────────── */

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	max-width: 100%;
}

.woocommerce table.shop_table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 0.85rem 1rem;
	text-align: start;
	border-bottom: 1px solid rgba(123, 44, 255, 0.08);
	font-weight: 700;
}

.woocommerce table.shop_table th {
	font-weight: 900;
	background: rgba(123, 44, 255, 0.04);
}

.woocommerce table.shop_table .product-thumbnail img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 12px;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #payment {
	background: #fff;
	border: 1px solid rgba(123, 44, 255, 0.1);
	padding: 1rem;
	box-shadow: var(--hadis-shadow-soft);
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-cart .coupon .input-text {
	width: 100%;
	border-radius: var(--hadis-radius-md);
	border: 2px solid rgba(123, 44, 255, 0.15);
	padding: 0.7rem 0.9rem;
	font-family: inherit;
}

.woocommerce-checkout .form-row label,
.woocommerce-cart .form-row label {
	font-weight: 800;
	margin-bottom: 0.35rem;
	display: block;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	padding: 0.85rem 1rem !important;
	margin-bottom: 1rem !important;
	list-style: none;
}

.woocommerce-message {
	background: rgba(0, 207, 232, 0.12) !important;
	color: var(--hadis-ink) !important;
}

.woocommerce-info {
	background: rgba(123, 44, 255, 0.08) !important;
	color: var(--hadis-ink) !important;
}

.woocommerce-error {
	background: rgba(255, 45, 141, 0.1) !important;
	color: var(--hadis-ink) !important;
}

.woocommerce-error li {
	margin: 0;
}

/* ── My Account ────────────────────────────────────────────────── */

.woocommerce-account .woocommerce {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 900px) {
	.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 260px 1fr;
		align-items: start;
	}
}

.woocommerce-MyAccount-navigation a.is-active,
.woocommerce-MyAccount-navigation a:hover {
	background: rgba(255, 45, 141, 0.1);
}

.woocommerce-MyAccount-content {
	padding: 1rem;
	border-radius: var(--hadis-radius-lg);
	background: #fff;
	border: 1px solid rgba(123, 44, 255, 0.08);
	box-shadow: var(--hadis-shadow-soft);
}

/* ── Gradient section product cards ────────────────────────────── */

.hadis-section--gradient .hadis-wc-card {
	box-shadow: 0 16px 40px rgba(43, 23, 72, 0.18);
}

.hadis-section--gradient .hadis-title,
.hadis-section--gradient .hadis-kicker {
	color: #fff;
}

.hadis-section--gradient .hadis-kicker {
	color: rgba(255, 255, 255, 0.92);
}

/* ── Icon buttons & forms polish ───────────────────────────────── */

.hadis-icon-btn svg {
	display: block;
	color: var(--hadis-ink);
}

.hadis-cart-count.is-empty {
	display: none;
}

.hadis-search-panel[hidden] {
	display: none !important;
}

.hadis-entry-summary {
	color: var(--hadis-muted);
	font-weight: 700;
	line-height: 1.7;
}

.hadis-post-card__body .entry-summary {
	margin-top: 0.5rem;
}

.hadis-empty-state {
	padding: clamp(1.25rem, 3vw, 2rem);
	text-align: center;
}
