/* ==========================================================================
   Webstudio Albania — Produktet & Katalogu (Mobileri Fieri)
   ========================================================================== */

.wsa-cats-section,
.wsa-katalog,
.wsa-pro-faqe {
	--wsa-acc: var(--wsah-acc, #B01E28);
	--wsa-acc2: var(--wsah-acc2, #E2564C);
	--wsa-acc-dark: var(--wsah-acc-dark, #8E1219);
	max-width: 1280px;
	margin: 0 auto;
	padding: 34px 18px;
	font-family: 'Golos Text', system-ui, -apple-system, sans-serif;
	color: #1d1d1f;
	box-sizing: border-box;
}
.wsa-cats-section *,
.wsa-katalog *,
.wsa-pro-faqe * { box-sizing: border-box; }

/* ---------- Titujt e seksioneve ---------- */
.wsa-sec-head { text-align: center; margin-bottom: 26px; }
.wsa-sec-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(1.6rem, 3.6vw, 2.3rem);
	font-weight: 800;
	margin: 0 0 8px;
	color: #17171a;
}
.wsa-sec-sub { margin: 0 auto; max-width: 560px; color: #6b6b70; font-size: .98rem; }
.wsa-sec-line {
	display: inline-block; width: 64px; height: 3px; border-radius: 3px;
	background: linear-gradient(90deg, var(--wsa-acc), var(--wsa-acc-dark));
	margin-top: 12px;
}

/* ==========================================================================
   [wsa_kategorite] — kartat e kategorive
   ========================================================================== */

/* DESKTOP: seksioni full-width me karta më të mëdha */
#wsa-kategorite {
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	padding-right: 20px;
	width: 100% !important;
	max-width: 100%;
}

.wsa-grid-kat {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 11px; /* -3px sipas kërkesës së klientit */
}
@media (min-width: 760px)  { .wsa-grid-kat { grid-template-columns: repeat(3, 1fr); gap: 17px; } }
@media (min-width: 1100px) { .wsa-grid-kat { grid-template-columns: repeat(4, 1fr); gap: 21px; } }

/* Link — kartat e kategorive PA rrumbullakim qoshesh (kërkesë klienti) */
#wsa-kategorite .wsa-grid-kat--limited a {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
/* Karta më të mëdha: media më e lartë + band më i gjerë në desktop */
@media (min-width: 1100px) {
	.wsa-kat-media { aspect-ratio: 4 / 3.35; }
	.wsa-kat-band  { padding: 16px 18px; }
	.wsa-kat-name  { font-size: 1.08rem; }
}

.wsa-kat-card {
	display: flex; flex-direction: column;
	border-radius: 16px; overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 18px rgba(0,0,0,.08);
	text-decoration: none !important;
	transition: transform .25s ease, box-shadow .25s ease;
}
.wsa-kat-card:hover { transform: translateY(-5px); box-shadow: 0 14px 32px rgba(0,0,0,.14); }
.wsa-kat-media {
	display: block; aspect-ratio: 4 / 3; overflow: hidden;
	background: #f0eee9; position: relative;
}
.wsa-kat-media img {
	width: 100%; height: 100%; object-fit: cover; display: block;
	transition: transform .5s ease;
}
.wsa-kat-card:hover .wsa-kat-media img { transform: scale(1.07); }
.wsa-kat-ph {
	display: flex; align-items: center; justify-content: center;
	width: 100%; height: 100%; opacity: .45; color: var(--wsa-acc);
}
.wsa-kat-ph svg { width: 46px; height: 46px; }
/* Bandi i emrit — pa shigjetë, teksti i vetëm në QENDËR të butonit */
.wsa-kat-band {
	display: flex; flex-direction: row; align-items: center; justify-content: center;
	padding: 13px 16px;
	text-align: center;
	background: linear-gradient(135deg, var(--wsa-acc), var(--wsa-acc-dark));
}
.wsa-kat-name { color: #fff !important; font-weight: 700; font-size: .98rem; letter-spacing: .01em; text-align: center; }

/* Butoni "Shiko të gjitha kategoritë >" — i bardhë, kornizë e kuqe 2px */
.wsa-kat-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 28px;
}
.wsa-kat-more {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 34px;
	background: #fff !important;
	color: var(--wsa-acc, #B01E28) !important;
	border: 2px solid var(--wsa-acc, #B01E28);
	border-radius: 999px;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: .01em;
	text-decoration: none !important;
	transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.wsa-kat-more:hover,
.wsa-kat-more:focus {
	background: var(--wsa-acc, #B01E28) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(176, 30, 40, .25);
}
.wsa-kat-more-arrow {
	font-weight: 800;
	transition: transform .25s ease;
}
.wsa-kat-more:hover .wsa-kat-more-arrow { transform: translateX(4px); }

/* ==========================================================================
   [wsa_katalog] — HERO i errësuar full-width me titullin e bardhë
   ========================================================================== */
/* Katalogu s'ka padding sipër — hero-ja fillon 0px nga header-i i faqes */
.wsa-katalog { padding-top: 0; }

.wsa-katalog-hero {
	position: relative;
	/* FULL-BLEED: del nga containeri 1280px dhe mbulon gjithë gjerësinë e ekranit — 0px majtas & djathtas */
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	/* 0px nga sipër: anulon padding-un e containerit që hero-ja të ngjitet me header-in */
	margin-top: 0;
	margin-bottom: 30px;
	min-height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	isolation: isolate;
	/* Sfond i errët elegant edhe kur s'ka foto */
	background: linear-gradient(135deg, #1c1c20, #2a2a30);
	text-align: center;
}
.wsa-katalog-hero-bg {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center center;
	display: block !important;
	z-index: 0;
	margin: 0 !important;
}
/* Errësimi — që titulli i bardhë të lexohet gjithmonë qartë */
.wsa-katalog-hero-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(12,12,16,.52) 0%, rgba(12,12,16,.42) 55%, rgba(12,12,16,.58) 100%);
}
.wsa-katalog-hero-inner {
	position: relative;
	z-index: 2;
	padding: 56px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.wsa-katalog-hero-title {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(1.8rem, 4.2vw, 2.7rem);
	font-weight: 800;
	margin: 0 0 10px;
	color: #fff !important;
	letter-spacing: .01em;
	text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.wsa-katalog-hero-line {
	display: inline-block;
	width: 64px; height: 3px; border-radius: 3px;
	background: linear-gradient(90deg, var(--wsa-acc, #B01E28), var(--wsa-acc-dark, #8E1219));
	box-shadow: 0 2px 10px rgba(176,30,40,.5);
}
@media (max-width: 768px) {
	.wsa-katalog-hero { min-height: 190px; margin-bottom: 22px; }
	.wsa-katalog-hero-inner { padding: 44px 16px; }
}

/* ==========================================================================
   [wsa_katalog] — shiriti profesional i filtrimit + grid produktesh
   ========================================================================== */
.wsa-filtra {
	position: sticky; top: 0; z-index: 40;
	display: flex; flex-direction: column; gap: 12px;
	margin: 0 -18px 22px;
	padding: 14px 18px;
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(16px) saturate(1.5);
	-webkit-backdrop-filter: blur(16px) saturate(1.5);
	border-bottom: 1px solid rgba(0,0,0,.05);
	box-shadow: 0 8px 26px rgba(20,20,24,.06);
}
@media (min-width: 900px) {
	.wsa-filtra {
		flex-direction: row; align-items: center; justify-content: space-between;
		gap: 22px;
		margin: 0 0 26px;
		border: 1px solid rgba(0,0,0,.05);
		border-radius: 20px;
		padding: 12px 14px;
		top: 12px;
	}
}
.wsa-filtra-scrollwrap {
	position: relative;
	display: flex; align-items: center; gap: 8px;
	min-width: 0;
}
@media (min-width: 900px) {
	.wsa-filtra-scrollwrap { flex: 1 1 auto; }
}
.wsa-filtra-scroll {
	position: relative;
	display: flex; gap: 8px; overflow-x: auto;
	padding: 4px 2px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	scroll-behavior: smooth;
	flex: 1 1 auto; min-width: 0;
}
.wsa-filtra-scroll::-webkit-scrollbar { display: none; }
@media (min-width: 900px) {
	.wsa-filtra-scroll { flex-wrap: nowrap; }
}

/* ==== GRADIENT FADE NË SKAJE — sinjal elegant që lista vazhdon ====
   Shfaqet vetëm në anën ku ka vërtet përmbajtje (klasat ka-majtas/ka-djathtas nga JS). */
.wsa-filtra-scrollwrap::before,
.wsa-filtra-scrollwrap::after {
	content: ""; position: absolute; top: 0; bottom: 0;
	width: 52px; z-index: 4; pointer-events: none;
	opacity: 0; transition: opacity .3s ease;
}
.wsa-filtra-scrollwrap::before {
	left: 0;
	background: linear-gradient(90deg, #fff 18%, rgba(255,255,255,0));
	border-radius: 20px 0 0 20px;
}
.wsa-filtra-scrollwrap::after {
	right: 0;
	background: linear-gradient(270deg, #fff 18%, rgba(255,255,255,0));
	border-radius: 0 20px 20px 0;
}
.wsa-filtra-scrollwrap.ka-majtas::before { opacity: 1; }
.wsa-filtra-scrollwrap.ka-djathtas::after { opacity: 1; }

/* ==== SHIGJETAT — të dukshme, elegante, me puls të lehtë ====
   LOGJIKA: shigjeta ekziston VETËM kur ka përmbajtje në atë drejtim.
   Në fillim (scroll 0) majtas s'ka asgjë → zhduket fare (wsa-arrow-off). */
.wsa-scroll-arrow {
	flex: 0 0 auto;
	width: 38px; height: 38px;
	display: inline-flex; align-items: center; justify-content: center;
	border: none; border-radius: 50%;
	background: #fff;
	color: var(--wsa-acc, #B01E28);
	cursor: pointer; padding: 0;
	box-shadow: 0 3px 12px rgba(20,20,24,.14), 0 0 0 1.5px rgba(176,30,40,.22);
	transition: background .25s ease, color .25s ease, transform .2s ease,
	            opacity .3s ease, box-shadow .25s ease, visibility .3s;
	position: relative; z-index: 6;
}
/* Puls i lehtë përreth — që të kuptohet se është buton i klikueshëm */
.wsa-scroll-arrow::after {
	content: ""; position: absolute; inset: -3px;
	border-radius: 50%;
	border: 1.5px solid rgba(176,30,40,.35);
	animation: wsa-arrow-puls 2.4s ease-in-out infinite;
	pointer-events: none;
}
@keyframes wsa-arrow-puls {
	0%, 100% { transform: scale(1); opacity: .7; }
	50%      { transform: scale(1.18); opacity: 0; }
}
/* SVG-ja brenda lëviz lehtë në drejtimin e vet — ftesë e qartë për klikim */
.wsa-scroll-next svg { animation: wsa-nudge-r 1.9s ease-in-out infinite; }
.wsa-scroll-prev svg { animation: wsa-nudge-l 1.9s ease-in-out infinite; }
@keyframes wsa-nudge-r {
	0%, 100% { transform: translateX(0); }
	50%      { transform: translateX(3px); }
}
@keyframes wsa-nudge-l {
	0%, 100% { transform: translateX(0); }
	50%      { transform: translateX(-3px); }
}
.wsa-scroll-arrow:hover {
	background: var(--wsa-acc, #B01E28);
	color: #fff; transform: scale(1.1);
	box-shadow: 0 6px 18px rgba(176,30,40,.35), 0 0 0 1.5px var(--wsa-acc, #B01E28);
}
.wsa-scroll-arrow:hover::after { animation: none; opacity: 0; }
.wsa-scroll-arrow:hover svg { animation: none; }
.wsa-scroll-arrow:active { transform: scale(.94); }
.wsa-scroll-arrow[hidden] { display: none; }
/* Kur s'ka përmbajtje në atë drejtim: zhduket plotësisht (jo gjysmë e zbehtë) */
.wsa-scroll-arrow.wsa-arrow-off {
	opacity: 0; visibility: hidden;
	transform: scale(.6);
	pointer-events: none;
}
.wsa-scroll-arrow:disabled { pointer-events: none; }

/* Mobile: shigjeta e mbivendosur mbi fade-in — e dukshme por s'zë vend */
@media (max-width: 899px) {
	.wsa-scroll-arrow {
		position: absolute; top: 50%; transform: translateY(-50%); z-index: 6;
		width: 34px; height: 34px;
		background: rgba(255,255,255,.96);
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
	}
	.wsa-scroll-prev { left: 2px; }
	.wsa-scroll-next { right: 2px; }
	.wsa-scroll-arrow:hover { transform: translateY(-50%); }
	.wsa-scroll-arrow:active { transform: translateY(-50%) scale(.92); }
	.wsa-scroll-arrow.wsa-arrow-off { transform: translateY(-50%) scale(.6); }
	.wsa-filtra-scrollwrap::before,
	.wsa-filtra-scrollwrap::after { width: 60px; }
}

/* ==== CHIPS — moderne, të pastra, elegante ==== */
.wsa-chip {
	flex: 0 0 auto;
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 18px;
	border: 1.5px solid transparent; border-radius: 999px;
	background: #f4f2ee; color: #3a3a3e;
	font: 600 .88rem/1 'Golos Text', system-ui, sans-serif;
	cursor: pointer; white-space: nowrap;
	transition: border-color .22s ease, color .22s ease, background .22s ease,
	            transform .18s ease, box-shadow .22s ease;
}
.wsa-chip:hover {
	background: #fff;
	border-color: rgba(176,30,40,.45); color: var(--wsa-acc);
	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(20,20,24,.1);
}
.wsa-chip:active { transform: translateY(0) scale(.97); }
.wsa-chip.akt {
	background: linear-gradient(135deg, var(--wsa-acc), var(--wsa-acc-dark));
	border-color: transparent; color: #fff;
	box-shadow: 0 6px 16px rgba(176,30,40,.35);
}
.wsa-chip-n {
	display: inline-block; min-width: 21px; text-align: center;
	padding: 2.5px 7px; border-radius: 999px;
	background: rgba(0,0,0,.07); font-size: .72rem; font-weight: 700;
	transition: background .22s ease;
}
.wsa-chip:hover .wsa-chip-n { background: rgba(176,30,40,.1); }
.wsa-chip.akt .wsa-chip-n { background: rgba(255,255,255,.26); }

.wsa-filtra-search { position: relative; }
@media (min-width: 900px) { .wsa-filtra-search { flex: 0 0 290px; } }
.wsa-filtra-search::before {
	content: ""; position: absolute; left: 16px; top: 50%;
	width: 16px; height: 16px; transform: translateY(-50%);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E") center/contain no-repeat;
	pointer-events: none;
	transition: opacity .2s ease;
}
.wsa-filtra-search input {
	width: 100%;
	padding: 12px 16px 12px 42px;
	border: 1.5px solid transparent; border-radius: 999px;
	font: 500 .93rem 'Golos Text', system-ui, sans-serif;
	outline: none; background: #f4f2ee;
	transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.wsa-filtra-search input:focus {
	border-color: var(--wsa-acc); background: #fff;
	box-shadow: 0 0 0 4px rgba(176,30,40,.1);
}

/* Reduced motion: hiq animacionet e shigjetave */
@media (prefers-reduced-motion: reduce) {
	.wsa-scroll-arrow::after,
	.wsa-scroll-next svg,
	.wsa-scroll-prev svg { animation: none; }
}
.wsa-rezultatet { color: #86868b; font-size: .85rem; margin: 0 0 14px; min-height: 1em; }
.wsa-rezultatet mark { background: #ffe9a8; border-radius: 3px; padding: 0 2px; }

.wsa-grid-pro {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}
@media (min-width: 760px)  { .wsa-grid-pro { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
@media (min-width: 1100px) { .wsa-grid-pro { grid-template-columns: repeat(4, 1fr); } }

.wsa-pro-card {
	display: flex; flex-direction: column;
	border-radius: 16px; overflow: hidden;
	background: #fff;
	box-shadow: 0 3px 14px rgba(0,0,0,.07);
	text-decoration: none !important;
	transition: transform .25s ease, box-shadow .25s ease;
}
.wsa-pro-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,.13); }
.wsa-pro-card[hidden] { display: none; }
.wsa-pro-media {
	display: block; aspect-ratio: 4 / 3; overflow: hidden;
	background: #f0eee9; position: relative;
}
.wsa-pro-media img {
	width: 100%; height: 100%; object-fit: cover; display: block;
	transition: transform .5s ease;
}
.wsa-pro-card:hover .wsa-pro-media img { transform: scale(1.06); }
.wsa-pro-badge {
	position: absolute; top: 10px; left: 10px; z-index: 2;
	padding: 4px 11px; border-radius: 999px;
	background: linear-gradient(135deg, var(--wsa-acc, #B01E28), var(--wsa-acc-dark, #8E1219));
	color: #fff !important; font: 800 .68rem/1.3 'Golos Text', sans-serif;
	letter-spacing: .06em; text-transform: uppercase;
	box-shadow: 0 3px 10px rgba(0,0,0,.25);
}
.wsa-pro-body { display: flex; flex-direction: column; gap: 5px; padding: 13px 14px 15px; }
.wsa-pro-kat {
	color: var(--wsa-acc, #B01E28) !important;
	font: 700 .68rem/1 'Golos Text', sans-serif;
	letter-spacing: .1em; text-transform: uppercase;
}
.wsa-pro-title {
	color: #1d1d1f !important; font-weight: 700; font-size: .98rem; line-height: 1.35;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.wsa-pro-cta {
	margin-top: 4px;
	color: #178a4c !important; font: 700 .82rem/1 'Golos Text', sans-serif;
	display: inline-flex; align-items: center; gap: 5px;
}
.wsa-pro-card:hover .wsa-pro-cta { text-decoration: underline; }

.wsa-bosh { text-align: center; color: #86868b; padding: 32px 0; }
.wsa-me-shume-wrap { text-align: center; margin-top: 26px; }
.wsa-me-shume {
	padding: 13px 34px; border: none; border-radius: 999px;
	background: linear-gradient(135deg, var(--wsa-acc, #B01E28), var(--wsa-acc-dark, #8E1219));
	color: #fff; font: 700 .95rem 'Golos Text', sans-serif;
	cursor: pointer; box-shadow: 0 6px 18px rgba(176,30,40,.3);
	transition: transform .2s ease, box-shadow .2s ease;
}
.wsa-me-shume:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(176,30,40,.4); }

/* ==========================================================================
   Faqja e produktit të vetëm
   ========================================================================== */
.wsa-breadcrumb {
	display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
	font-size: .84rem; color: #86868b; margin-bottom: 20px;
}
.wsa-breadcrumb a { color: #55555a !important; text-decoration: none !important; }
.wsa-breadcrumb a:hover { color: var(--wsa-acc, #B01E28) !important; }

.wsa-pro-layout { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 900px) {
	.wsa-pro-layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 42px; align-items: start; }
}

/* ---------- Galeria / slideshow ----------
   STICKY: kolona e imazheve rri e fiksuar derisa mbaron ana e majtë
   (përshkrimi), pastaj vazhdon normalisht — si në dizajnin origjinal. */
.wsa-galeria {
	position: -webkit-sticky;
	position: sticky;
	top: 90px;
	align-self: flex-start;
	height: -webkit-max-content;
	height: max-content;
}
@media (max-width: 899px) { .wsa-galeria { position: static; top: auto; height: auto; } }

/* Prindërit e "riparuar" nga skripti fixSticky (overflow/transform e prishin sticky-n) */
.wsa-host-fixed {
	overflow: visible !important;
	-webkit-transform: none !important;
	        transform: none !important;
	-webkit-filter: none !important;
	        filter: none !important;
	-webkit-perspective: none !important;
	        perspective: none !important;
	contain: none !important;
	-webkit-mask: none !important;
	        mask: none !important;
}

.wsa-gal-kry {
	position: relative; aspect-ratio: 4 / 3;
	border-radius: 18px; overflow: hidden;
	background: #f0eee9; cursor: zoom-in;
	box-shadow: 0 8px 28px rgba(0,0,0,.12);
}
.wsa-gal-kry .wsa-gal-img {
	position: absolute; inset: 0;
	width: 100%; height: 100%; object-fit: cover;
	opacity: 0; transition: opacity .35s ease;
	pointer-events: none;
}
.wsa-gal-kry .wsa-gal-img.akt { opacity: 1; }

.wsa-shigjeta {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 42px; height: 42px; border: none; border-radius: 50%;
	background: rgba(255,255,255,.92); color: #1d1d1f;
	font-size: 1.5rem; line-height: 1; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 3px 12px rgba(0,0,0,.2);
	transition: background .2s ease, transform .2s ease;
}
.wsa-shigjeta:hover { background: #fff; transform: translateY(-50%) scale(1.08); }
.wsa-para { left: 12px; }
.wsa-pas  { right: 12px; }
.wsa-numri-fotos {
	position: absolute; bottom: 12px; right: 12px; z-index: 3;
	padding: 5px 12px; border-radius: 999px;
	background: rgba(0,0,0,.55); color: #fff;
	font: 600 .76rem 'Golos Text', sans-serif;
	backdrop-filter: blur(4px);
}

.wsa-thumbs {
	display: flex; gap: 9px; margin-top: 12px;
	overflow-x: auto; padding-bottom: 4px;
	-webkit-overflow-scrolling: touch;
}
.wsa-thumb {
	flex: 0 0 auto; width: 72px; height: 58px;
	padding: 0; border: 2px solid transparent; border-radius: 10px;
	overflow: hidden; cursor: pointer; background: #f0eee9;
	opacity: .65; transition: all .2s ease;
}
.wsa-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wsa-thumb:hover { opacity: 1; }
.wsa-thumb.akt { border-color: var(--wsa-acc, #B01E28); opacity: 1; }

/* ---------- Info e produktit ---------- */
.wsa-pro-info .wsa-pro-kat { display: inline-block; margin-bottom: 8px; }
.wsa-pro-emri {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: clamp(1.5rem, 3.4vw, 2.15rem);
	font-weight: 800; line-height: 1.18;
	margin: 0 0 8px; color: #17171a;
}
/* Eyebrow — kategoria si FJONGO moderne (gradient i kuq + ikonë etikete + prerje fjongoje djathtas) */
a.wsa-pro-eyebrow,
.wsa-pro-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 14px;
	padding: 8px 22px 8px 15px;
	background: linear-gradient(120deg, var(--wsa-acc, #B01E28) 0%, #7c1219 100%);
	color: #fff !important;
	font: 800 .7rem/1 'Golos Text', system-ui, sans-serif;
	letter-spacing: 2px; text-transform: uppercase;
	text-decoration: none !important;
	border-radius: 6px 0 0 6px;
	/* Prerja "bisht dallëndysheje" e fjongos në anën e djathtë */
	clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 50%, 100% 100%, 0 100%);
	/* drop-shadow (jo box-shadow) — aplikohet PAS clip-path, kështu hija ndjek formën e fjongos */
	filter: drop-shadow(0 5px 10px rgba(176, 30, 40, .32));
	transition: transform .25s ease, filter .25s ease;
}
a.wsa-pro-eyebrow:hover,
a.wsa-pro-eyebrow:focus-visible {
	transform: translateY(-2px);
	filter: drop-shadow(0 8px 14px rgba(176, 30, 40, .42)) brightness(1.08);
	color: #fff !important;
}
.wsa-pro-eyebrow svg { flex: 0 0 auto; opacity: .9; }

/* Titulli i produktit */
.wsa-pro-titull {
	font: 800 clamp(1.55rem, 3.4vw, 2.15rem)/1.15 'Golos Text', system-ui, sans-serif;
	color: #17171a;
	margin: 0 0 10px;
	letter-spacing: -.02em;
}

.wsa-pro-sku { color: #86868b; font-size: .88rem; margin: 0 0 16px; }
.wsa-pro-sku strong { color: #444; }

/* Përshkrimi — si "intro" e referencës: kuti e butë me vijë vertikale gradient KUQ-ZI majtas.
   Selektorë me specifikitet të lartë që tema të mos i mbishkruajë dot. */
.wsa-pro-faqe .wsa-pro-info .wsa-pro-pershkrimi {
	position: relative;
	margin: 0 0 22px;
	padding: 18px 22px 18px 26px;
	background: linear-gradient(135deg, #fdf8f8, #f6eeee);
	border: 1px solid #f0dfe0;
	border-radius: 14px;
	color: #4a4a4f;
	font-size: .95rem; line-height: 1.85;
	box-shadow: 0 4px 14px rgba(23, 23, 26, .05);
}
/* (Vija vertikale majtas te përshkrimi u HOQ me kërkesë të klientit — pa ::before) */
.wsa-pro-faqe .wsa-pro-info .wsa-pro-pershkrimi strong { color: var(--wsa-acc, #B01E28); font-weight: 800; }
.wsa-pro-faqe .wsa-pro-info .wsa-pro-pershkrimi p { margin: 0 0 10px; color: inherit; font-size: inherit; line-height: inherit; }
.wsa-pro-faqe .wsa-pro-info .wsa-pro-pershkrimi p:last-child { margin-bottom: 0; }

/* Opsionet e produktit — SAKTËSISHT si dizajni origjinal Milano (.opt):
   kartë e bardhë, vijë graduale e kuqe majtas sa gjithë lartësia, ikonë SVG
   në kuti gradient rozë që bëhet e kuqe në hover, shkëlqim diagonal. */
.wsa-pro-opsionet {
	margin: 0 0 22px;
	display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
}
@media (min-width: 1100px) {
	.wsa-pro-opsionet { grid-template-columns: repeat(3, 1fr); }
}
.wsa-opsion-card {
	position: relative; overflow: hidden;
	display: flex; align-items: center; gap: 12px;
	padding: 14px 14px 14px 17px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #f0e2e3;
	box-shadow: 0 8px 22px -16px rgba(176,30,40,.6);
	transition: .3s;
}
/* Vija graduale e kuqe majtas — RIKTHYER: dizajni origjinal Milano (.opt::before),
   tani që opsionet janë ZONË MË VETE poshtë tabeve (jo më brenda tab-it "Detajet"). */
.wsa-opsion-card::before {
	content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
	background: linear-gradient(180deg, var(--wsa-acc, #B01E28), var(--wsa-acc2, #E2564C));
}
.wsa-opsion-card::after {
	content: ""; position: absolute; top: -60%; left: -60%;
	width: 60%; height: 220%; transform: rotate(20deg);
	background: linear-gradient(90deg, transparent, rgba(176,30,40,.07), transparent);
	transition: .6s;
}
.wsa-opsion-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 30px -18px rgba(176,30,40,.75);
}
.wsa-opsion-card:hover::after { left: 130%; }
.wsa-opsion-ico {
	flex: 0 0 auto; width: 38px; height: 38px; border-radius: 12px;
	display: grid; place-items: center;
	background: linear-gradient(145deg, #fdf3f3, #f7eaea);
	color: var(--wsa-acc, #B01E28);
	transition: .3s;
	box-shadow: inset 0 0 0 1px rgba(176,30,40,.07);
}
.wsa-opsion-ico svg {
	width: 19px; height: 19px; fill: none; stroke: currentColor;
	stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
.wsa-opsion-card:hover .wsa-opsion-ico {
	background: linear-gradient(135deg, var(--wsa-acc, #B01E28), var(--wsa-acc2, #E2564C));
	color: #fff;
	box-shadow: 0 8px 16px -8px rgba(176,30,40,.7);
}
.wsa-opsion-txt { min-width: 0; }
.wsa-opsion-l {
	display: block;
	font: 800 .63rem/1 'Golos Text', system-ui, sans-serif;
	text-transform: uppercase; letter-spacing: .1em;
	color: #9a9199;
	margin-bottom: 5px;
}
.wsa-opsion-v {
	display: block;
	font: 700 .87rem/1.35 'Golos Text', system-ui, sans-serif;
	color: #17171a;
}
@media (max-width: 480px) {
	.wsa-pro-opsionet { gap: 8px; }
	.wsa-opsion-card { padding: 12px 10px 12px 14px; }
}

/* Kutia e ofertës — dizajn modern me theks te WhatsApp */
.wsa-oferta-box {
	position: relative;
	background: linear-gradient(150deg, #fbfaf7 0%, #f2efe8 100%);
	border: 1px solid #e8e4da; border-radius: 20px;
	padding: 22px; margin-bottom: 24px;
	box-shadow: 0 10px 34px rgba(0,0,0,.07);
	overflow: hidden;
}
.wsa-oferta-box::before {
	content: ""; position: absolute; top: -50px; right: -50px;
	width: 160px; height: 160px; border-radius: 50%;
	background: radial-gradient(circle, rgba(37,211,102,.14), transparent 70%);
	pointer-events: none;
}
.wsa-oferta-perks {
	display: flex; flex-wrap: wrap; gap: 8px 18px;
	margin: 0 0 15px;
}
.wsa-perk {
	display: inline-flex; align-items: center; gap: 7px;
	font: 700 .82rem 'Golos Text', system-ui, sans-serif;
	color: #3c4a42;
}
.wsa-perk svg {
	width: 16px; height: 16px; flex: 0 0 auto;
	color: #128c4b;
	background: rgba(37,211,102,.15);
	border-radius: 50%; padding: 2px;
}

.wsa-wa-btn {
	position: relative; overflow: hidden;
	display: flex; align-items: center; justify-content: center; gap: 11px;
	width: 100%; padding: 16px 22px;
	border-radius: 14px; text-decoration: none !important;
	background: linear-gradient(135deg, #25d366, #128c4b);
	color: #fff !important; font: 800 1.02rem 'Golos Text', sans-serif;
	box-shadow: 0 8px 22px rgba(18,140,75,.38);
	animation: wsa-pulsim 2.4s ease-in-out infinite;
	transition: transform .2s ease;
}
.wsa-wa-btn:hover { transform: translateY(-2px); }
.wsa-wa-btn svg { width: 24px; height: 24px; flex: 0 0 auto; }
.wsa-wa-btn::after {
	content: ""; position: absolute; top: 0; left: -80%;
	width: 50%; height: 100%;
	background: linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent);
	animation: wsa-shkelqim 3.2s ease-in-out infinite;
}
@keyframes wsa-pulsim {
	0%, 100% { box-shadow: 0 8px 22px rgba(18,140,75,.38); }
	50%      { box-shadow: 0 8px 30px rgba(18,140,75,.62), 0 0 0 6px rgba(37,211,102,.12); }
}
@keyframes wsa-shkelqim {
	0%   { left: -80%; }
	55%  { left: 130%; }
	100% { left: 130%; }
}

.wsa-tel-btn {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	margin-top: 10px; padding: 13px 22px;
	border: 1.5px solid #d9d5cc; border-radius: 14px;
	background: #fff; color: #1d1d1f !important;
	font: 700 .93rem 'Golos Text', sans-serif;
	text-decoration: none !important;
	transition: border-color .2s ease;
}
.wsa-tel-btn:hover { border-color: var(--wsa-acc, #B01E28); }

.wsa-pro-pershkrimi h2,
.wsa-specs h2 {
	font-family: 'Playfair Display', Georgia, serif;
	font-size: 1.2rem; font-weight: 800; margin: 0 0 12px; color: #17171a;
}
.wsa-pro-pershkrimi { margin-bottom: 24px; color: #3c3c40; line-height: 1.65; font-size: .96rem; }

.wsa-specs dl { margin: 0; border: 1px solid #ebe8e1; border-radius: 14px; overflow: hidden; }
.wsa-spec-row {
	display: grid; grid-template-columns: 42% 58%;
	padding: 11px 16px; gap: 10px;
}
.wsa-spec-row:nth-child(odd) { background: #faf9f6; }
.wsa-spec-row dt { font-weight: 700; font-size: .87rem; color: #55555a; margin: 0; }
.wsa-spec-row dd { margin: 0; font-size: .89rem; color: #1d1d1f; }

/* ---------- Produkte të ngjashme ---------- */
.wsa-related { margin-top: 48px; }
.wsa-related .wsa-sec-title { text-align: center; margin-bottom: 22px; font-size: 1.45rem; }
@media (min-width: 1100px) { .wsa-grid-related { grid-template-columns: repeat(4, 1fr); } }

/* ---------- Lightbox — MBI GJITHÇKA (edhe mbi header fixed) ---------- */
.wsa-lb {
	position: fixed; inset: 0; z-index: 2147483647;
	background: rgba(6,8,12,.94);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	display: flex; align-items: center; justify-content: center;
	padding: 24px;
	animation: wsa-lb-in .25s ease;
}
@keyframes wsa-lb-in { from { opacity: 0; } to { opacity: 1; } }
.wsa-lb[hidden] { display: none; }
.wsa-lb img {
	max-width: 92vw; max-height: 88vh;
	border-radius: 10px; object-fit: contain;
	box-shadow: 0 20px 70px rgba(0,0,0,.65);
}
.wsa-lb-close {
	position: absolute; top: 18px; right: 18px; z-index: 3;
	width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%;
	background: rgba(255,255,255,.1); color: #fff;
	font-size: 1.2rem; cursor: pointer;
	transition: background .2s ease;
}
.wsa-lb-close:hover { background: var(--wsa-acc, #B01E28); border-color: var(--wsa-acc, #B01E28); }

/* Shigjetat majtas/djathtas në lightbox */
.wsa-lb-nav {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%;
	background: rgba(255,255,255,.1); color: #fff;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	transition: background .25s ease, border-color .25s ease, transform .2s ease;
}
.wsa-lb-nav svg { width: 22px; height: 22px; }
.wsa-lb-nav:hover { background: var(--wsa-acc, #B01E28); border-color: var(--wsa-acc, #B01E28); transform: translateY(-50%) scale(1.06); }
.wsa-lb-prev { left: 24px; }
.wsa-lb-next { right: 24px; }
.wsa-lb-count {
	position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
	color: #fff; font: 600 .82rem/1 'Golos Text', system-ui, sans-serif;
	letter-spacing: 1px;
	background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
	padding: 8px 18px; border-radius: 30px;
}
@media (max-width: 700px) {
	.wsa-lb-prev { left: 10px; }
	.wsa-lb-next { right: 10px; }
}

/* ==========================================================================
   GALERIA MOBILE — slider me swipe + dots + thumbnails të sinkronizuara
   (aktivizohet ≤700px; desktop mban galerinë klasike)
   ========================================================================== */
.wsa-mgal { display: none; }
.wsa-mthumbs { display: none; }

@media (max-width: 700px) {
	/* Fshihet galeria desktop, aktivizohet slideri mobile */
	.wsa-galeria.has-mgal .wsa-gal-kry,
	.wsa-galeria.has-mgal .wsa-thumbs { display: none; }

	/* FULL-BLEED: pa padding majtas/djathtas — imazhi shtrihet nga skaji në skaj (si origjinali) */
	.wsa-mgal {
		display: block; position: relative;
		background: linear-gradient(180deg, #0d1a2d, #0a1525);
		border-radius: 0;
		overflow: hidden;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
	.wsa-mgal .wsa-pro-badge { position: absolute; top: 12px; left: 12px; z-index: 5; }
	.wsa-mtrack {
		display: flex;
		transition: transform .5s cubic-bezier(.25,.46,.45,.94);
		height: 540px;
		touch-action: pan-y;
	}
	.wsa-mslide { flex: 0 0 100%; height: 540px; }
	.wsa-mslide img { width: 100%; height: 100%; object-fit: cover; display: block; }

	/* Dots-at (majtas = prapa, djathtas = para) — identike me origjinalin */
	.wsa-mdots {
		position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%);
		display: flex; gap: 14px; z-index: 6;
	}
	.wsa-mdot {
		width: 8px; height: 8px; border-radius: 50%; border: none; padding: 0;
		background: rgba(255,255,255,.35); cursor: pointer;
		transition: all .3s;
	}
	.wsa-mdot.akt {
		background: var(--wsa-acc, #B01E28); width: 10px; height: 10px;
		box-shadow: 0 0 10px rgba(176,30,40,.6);
	}

	/* Thumbnails strip — sfond i BARDHË që thumbnails të jenë sa më të dukshme */
	.wsa-mthumbs {
		display: flex; gap: 10px;
		padding: 14px 14px 18px;
		background: #fff;
		border-bottom: 1px solid #ececec;
		border-radius: 0;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		scroll-behavior: smooth;
	}
	.wsa-mthumbs::-webkit-scrollbar { display: none; }
	.wsa-mthumb {
		position: relative; flex: 0 0 auto;
		width: 71px; height: 71px;
		border-radius: 12px; overflow: hidden;
		cursor: pointer; padding: 0; background: #f0eee9;
		border: 2px solid #e4e1da;
		box-shadow: 0 2px 8px rgba(0,0,0,.08);
		transition: border-color .25s ease, transform .25s ease;
	}
	.wsa-mthumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
	.wsa-mthumb.akt { border-color: var(--wsa-acc, #B01E28); transform: scale(1.04); }
	.wsa-mthumb:focus-visible { outline: 3px solid var(--wsa-acc, #B01E28); outline-offset: 2px; }
}
@media (max-width: 420px) {
	/* Telefona të ngushtë: lartësi pak më e ulur që të mos zërë gjithë ekranin */
	.wsa-mtrack, .wsa-mslide { height: 460px; }
}
@media (prefers-reduced-motion: reduce) {
	.wsa-mtrack { transition: none; }
	.wsa-mthumbs { scroll-behavior: auto; }
}

/* ==========================================================================
   MOBILE ≤1200px — paddings e kërkuara
   ========================================================================== */
@media (max-width: 1200px) {
	/* Wsa kategorite — pa padding anësor (kërkesë klienti) */
	#wsa-kategorite {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	/* Wsa katalog */
	#wsa-katalog {
		padding-left: 5px;
		padding-right: 5px;
	}
	.wsa-katalog .wsa-filtra { margin-left: -5px; margin-right: -5px; }

	/* Division */
	#site-content > div {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	/* Wsa pro faqe */
	#wsaProFaqe {
		padding-left: 0;
		padding-right: 0;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	/* Wsa oferta box */
	#wsaProFaqe .wsa-pro-info .wsa-oferta-box {
		padding-left: 5px;
		padding-right: 5px;
	}
	#wsaProFaqe .wsa-oferta-perks { padding-left: 8px; }
}

/* ==========================================================================
   Fsheh elementet e temës në faqen e produktit (kategoritë, meta, titulli dyfish)
   ========================================================================== */
body.single-wsa_produkt .entry-categories,
body.single-wsa_produkt .post-meta-wrapper,
body.single-wsa_produkt .post-meta,
body.single-wsa_produkt .entry-meta,
body.single-wsa_produkt .cat-links,
body.single-wsa_produkt .post-taxonomies,
body.single-wsa_produkt .entry-header .entry-categories,
body.single-wsa_produkt .singular-post-meta,
body.single-wsa_produkt .entry-header,
body.single-wsa_produkt .entry-title,
body.single-wsa_produkt .page-header,
body.single-wsa_produkt .entry-footer {
	display: none !important;
}

/* ==========================================================================
   v1.10.0 — Rregullime të kërkuara nga klienti
   ========================================================================== */

/* 1200px e poshtë: filtrat pa padding anësor + hapësirë më e vogël poshtë */
@media (max-width: 1200px) {
	#wsaFiltra {
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 15px;
	}
}

/* Hero-ja e katalogut fillon 0px nga header-i:
   anulojmë hapësirat që tema/Gutenberg vendos sipër përmbajtjes */
#site-content .wsa-gutenberg-wrapper:has(.wsa-katalog),
.wsa-gutenberg-wrapper:has(.wsa-katalog) {
	padding-top: 0 !important;
	margin-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body .entry-content:has(.wsa-katalog),
body .wp-block-post-content:has(.wsa-katalog) {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
/* Elementet e para bosh që temat fusin para shortcode-it (p paragrafë bosh) */
.entry-content > p:empty:first-child,
.wp-block-post-content > p:empty:first-child { display: none; }

/* ==========================================================================
   v1.11.0 — DIZAJNI "MILANO" i faqes së produktit + kartat e reja
   Çdo zonë kontrollohet ON/OFF nga admini (Mobileri Fieri → Faqja e Produktit)
   ========================================================================== */

/* ---------- Kartat e produkteve (KUDO në plugin) — dizajni i referencës ---------- */
.wsa-pro-card {
	border-radius: 20px;
	border: 1px solid rgba(236, 231, 226, .9);
	box-shadow: 0 2px 10px rgba(23, 23, 26, .05);
	transition: transform .32s cubic-bezier(.2, .7, .2, 1), box-shadow .32s cubic-bezier(.2, .7, .2, 1), border-color .32s ease;
}
.wsa-pro-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(23, 23, 26, .12);
	border-color: rgba(176, 30, 40, .18);
}
.wsa-pro-card .wsa-pro-media img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.wsa-pro-card:hover .wsa-pro-media img { transform: scale(1.08); }
.wsa-pro-sub {
	color: #86868b !important;
	font: 500 .78rem/1.3 'Golos Text', system-ui, sans-serif;
}
/* "Merr Ofertën" — rreshti sipër me vijë ndarëse; nënvizimi rritet majtas→djathtas; rrethi › */
.wsa-pro-go {
	margin-top: 10px; padding-top: 11px;
	border-top: 1px solid #f0ece7;
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.wsa-pro-go em {
	position: relative; font-style: normal;
	font: 800 .69rem/1 'Golos Text', system-ui, sans-serif;
	text-transform: uppercase; letter-spacing: .16em;
	color: var(--wsa-acc, #B01E28);
}
/* Nënvizimi i animuar: fillimisht i fshehur (right:100%), në hover rritet nga e majta */
.wsa-pro-go em::after {
	content: ""; position: absolute; left: 0; right: 100%; bottom: -4px;
	height: 2px; border-radius: 2px;
	background: linear-gradient(90deg, var(--wsa-acc, #B01E28), var(--wsa-acc-dark, #8E1219));
	transition: right .4s cubic-bezier(.2, .7, .2, 1);
}
.wsa-pro-card:hover .wsa-pro-go em::after { right: 0; }
.wsa-pro-go i {
	flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	font-style: normal; font-size: 1.05rem; line-height: 1;
	color: var(--wsa-acc, #B01E28);
	background: rgba(176, 30, 40, .07);
	transition: background .32s ease, color .32s ease, transform .32s cubic-bezier(.2, .7, .2, 1), box-shadow .32s ease;
}
.wsa-pro-card:hover .wsa-pro-go i {
	background: linear-gradient(135deg, var(--wsa-acc, #B01E28), var(--wsa-acc-dark, #8E1219));
	color: #fff;
	transform: translateX(4px);
	box-shadow: 0 6px 14px rgba(176, 30, 40, .35);
}
/* CTA e vjetër (back-compat nëse mbetet diku në cache) */
.wsa-pro-cta { display: none; }

/* ---------- Galeria: Ken Burns crossfade + etiketat + progres autoplay ---------- */
.wsa-gal-kry { border-radius: 24px; }
.wsa-gal-kry .wsa-gal-img {
	opacity: 0; transform: scale(1.06);
	transition: opacity .9s cubic-bezier(.4, 0, .2, 1); /* crossfade EKZAKT si origjinali */
}
.wsa-gal-kry .wsa-gal-img.akt {
	opacity: 1;
	animation: wsa-kb 8s ease-out both; /* Ken Burns — zoom i butë si origjinali */
}
@keyframes wsa-kb {
	from { transform: scale(1.09) translate3d(0, 1.5%, 0); }
	to   { transform: scale(1) translate3d(0, 0, 0); }
}
/* Etiketat — NJË rresht horizontal sipër fotos */
.wsa-gal-labels {
	position: absolute; top: 14px; left: 14px; right: 14px; z-index: 4;
	display: flex; flex-wrap: nowrap; gap: 8px; align-items: center;
	pointer-events: none;
}
.wsa-gal-labels > span {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 13px; border-radius: 999px;
	font: 800 .64rem/1 'Golos Text', system-ui, sans-serif;
	letter-spacing: .08em; text-transform: uppercase;
	color: #fff; white-space: nowrap;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .22);
	opacity: 0; transform: translateY(-8px) scale(.92);
	animation: wsa-lbl-pop .55s cubic-bezier(.2, .7, .2, 1) forwards;
}
.wsa-gal-labels .wsa-lb1 { background: linear-gradient(135deg, var(--wsa-acc, #B01E28), var(--wsa-acc2, #E2564C)); animation-delay: .15s; }
.wsa-gal-labels .wsa-lb2 { background: linear-gradient(135deg, #128c4b, #25d366); animation-delay: .3s; }
.wsa-gal-labels .wsa-lb3 { background: linear-gradient(135deg, #2b5d8a, #3f7fb5); animation-delay: .45s; }
.wsa-gal-labels .wsa-lb1 i {
	width: 6px; height: 6px; border-radius: 50%; background: #fff;
	animation: wsa-blink 1.4s ease-in-out infinite;
}
@keyframes wsa-lbl-pop {
	to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes wsa-blink {
	0%, 100% { opacity: 1; }
	50%      { opacity: .25; }
}
@media (max-width: 420px) {
	.wsa-gal-labels .wsa-lb3 { display: none; }
}
/* Shiriti i progresit të autoplay-t — poshtë fotos, mbushet për 5s */
.wsa-gal-prog {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 4;
	height: 3px; background: rgba(255, 255, 255, .25);
	overflow: hidden; pointer-events: none;
}
.wsa-gal-prog i {
	display: block; height: 100%; width: 100%;
	background: linear-gradient(90deg, var(--wsa-acc, #B01E28), var(--wsa-acc2, #E2564C));
	transform: translateX(-100%);
}
.wsa-gal-prog i.rrjedh { animation: wsa-fill 5s linear forwards; }
@keyframes wsa-fill {
	from { transform: translateX(-100%); }
	to   { transform: translateX(0); }
}

/* ---------- Titulli me fjalën me gradient ---------- */
.wsa-titull-grad {
	background: linear-gradient(120deg, var(--wsa-acc, #B01E28), var(--wsa-acc2, #E2564C));
	-webkit-background-clip: text; background-clip: text;
	-webkit-text-fill-color: transparent; color: transparent;
}

/* ---------- META: Kodi + yjet + etiketa e ofertës ---------- */
.wsa-pro-meta {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px;
	margin: 0 0 16px;
}
.wsa-pro-meta .wsa-pro-sku { margin: 0; }
.wsa-stars {
	color: #e8a915; font-size: .92rem; letter-spacing: 2px;
	display: inline-flex; align-items: center; gap: 6px;
}
.wsa-stars em {
	font-style: normal; letter-spacing: 0;
	color: #86868b; font: 600 .8rem 'Golos Text', system-ui, sans-serif;
}
.wsa-oferte-tag {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 5px 13px; border-radius: 999px;
	background: linear-gradient(135deg, var(--wsa-acc, #B01E28), var(--wsa-acc-dark, #8E1219));
	color: #fff; font: 800 .66rem/1 'Golos Text', system-ui, sans-serif;
	letter-spacing: .1em; text-transform: uppercase;
	animation: wsa-tag-glow 2.6s ease-in-out infinite;
}
.wsa-oferte-tag i {
	width: 6px; height: 6px; border-radius: 50%; background: #fff;
	animation: wsa-blink 1.4s ease-in-out infinite;
}
@keyframes wsa-tag-glow {
	0%, 100% { box-shadow: 0 3px 10px rgba(176, 30, 40, .3); }
	50%      { box-shadow: 0 3px 18px rgba(176, 30, 40, .6), 0 0 0 5px rgba(176, 30, 40, .08); }
}

/* ---------- COUNTDOWN i ofertës ---------- */
.wsa-cd {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
	margin: 0 0 18px; padding: 13px 16px;
	background: linear-gradient(135deg, #fdf3f3, #fbe9e9);
	border: 1px solid #f3d9da; border-radius: 14px;
}
.wsa-cd-t {
	display: inline-flex; align-items: center; gap: 8px;
	color: var(--wsa-acc, #B01E28);
	font: 800 .82rem/1.3 'Golos Text', system-ui, sans-serif;
}
.wsa-cd-t svg { flex: 0 0 auto; }
.wsa-cd-units { display: inline-flex; align-items: center; gap: 6px; }
.wsa-cd-u { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; }
.wsa-cd-u b {
	min-width: 44px; padding: 7px 6px; text-align: center;
	background: #fff; border: 1px solid #f0dcdd; border-radius: 10px;
	color: #17171a; font: 800 1.05rem/1 'Golos Text', system-ui, sans-serif;
	font-variant-numeric: tabular-nums;
	box-shadow: 0 2px 6px rgba(176, 30, 40, .08);
}
.wsa-cd-u small {
	color: #a06a6e; font: 600 .6rem/1 'Golos Text', system-ui, sans-serif;
	text-transform: uppercase; letter-spacing: .08em;
}
.wsa-cd-sep { color: var(--wsa-acc, #B01E28); font-weight: 800; margin-top: -14px; }
/* Animacioni "tick" — kur ndryshon shifra, kërcen lehtë */
.wsa-cd-u.tick b { animation: wsa-cd-tick .45s cubic-bezier(.2, .7, .2, 1); }
@keyframes wsa-cd-tick {
	0%   { transform: translateY(-5px) scale(1.08); color: var(--wsa-acc, #B01E28); }
	100% { transform: translateY(0) scale(1); }
}

/* ---------- NGJYRAT (swatches) ---------- */
.wsa-swbox {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px;
	margin: 0 0 18px; padding: 12px 16px;
	background: #fff; border: 1px solid #eee9e3; border-radius: 14px;
}
.wsa-sw-t { color: #55555a; font: 700 .82rem/1 'Golos Text', system-ui, sans-serif; }
.wsa-sws { display: inline-flex; align-items: center; gap: 9px; }
.wsa-sw {
	width: 34px; height: 34px; border-radius: 50%;
	border: 2px solid rgba(0, 0, 0, .08); padding: 0; cursor: pointer;
	background: var(--sw, #ccc);
	box-shadow: inset 0 0 0 2px #fff;
	transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease, border-color .25s ease;
}
.wsa-sw:hover { transform: scale(1.1); }
.wsa-sw.akt {
	border-color: var(--wsa-acc, #B01E28);
	transform: scale(1.07);
	box-shadow: inset 0 0 0 2px #fff, 0 0 0 3px rgba(176, 30, 40, .15);
}
.wsa-swname {
	color: var(--wsa-acc, #B01E28);
	font: 800 .84rem/1 'Golos Text', system-ui, sans-serif;
}

/* ---------- TABET ---------- */
.wsa-tabs { margin: 0 0 22px; }
.wsa-tab-btns { display: flex; gap: 4px; flex-wrap: wrap; }
.wsa-tab-btn {
	padding: 11px 20px; border: 1px solid #f0e2e3; border-bottom: none;
	border-radius: 14px 14px 0 0; cursor: pointer;
	background: #f7f3f0; color: #55555a;
	font: 700 .84rem/1 'Golos Text', system-ui, sans-serif;
	transition: background .25s ease, color .25s ease;
}
.wsa-tab-btn:hover { color: var(--wsa-acc, #B01E28); }
.wsa-tab-btn.akt { background: #fff; color: var(--wsa-acc, #B01E28); position: relative; z-index: 2; }
.wsa-tab-panel {
	position: relative;
	border: 1px solid #f0e2e3; border-radius: 0 18px 18px 18px;
	background: #fff; padding: 20px 22px 20px 26px;
	margin-top: -1px;
	animation: wsa-panel-in .35s ease;
}
/* (Vija vertikale majtas te paneli u HOQ me kërkesë të klientit — pa ::before) */
.wsa-tab-panel[hidden] { display: none; }
@keyframes wsa-panel-in {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: translateY(0); }
}
/* Brenda panelit, përshkrimi humbet kutinë e vet (paneli e ka kornizën) */
.wsa-tab-panel .wsa-pro-pershkrimi {
	margin: 0; padding: 0; background: none; border: none; box-shadow: none;
}
.wsa-tab-panel .wsa-pro-pershkrimi::before { display: none; }
.wsa-tab-panel .wsa-pro-opsionet { margin: 0; }
/* DETAJET si LISTË me pika — saktësisht si .tab-panel ul/li i dizajnit origjinal Milano */
.wsa-detajet-lista { margin: 0; padding-left: 20px; list-style: disc; }
.wsa-detajet-lista li { margin-bottom: 7px; color: #4a4a4f; font-size: .95rem; line-height: 1.85; }
.wsa-detajet-lista li:last-child { margin-bottom: 0; }
.wsa-detajet-lista li::marker { color: var(--wsa-acc, #B01E28); }
.wsa-detajet-lista li strong { color: var(--wsa-acc, #B01E28); font-weight: 800; }
.wsa-kujdesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.wsa-kujdesi li {
	display: flex; align-items: flex-start; gap: 9px;
	color: #4a4a4f; font-size: .92rem; line-height: 1.6;
}
.wsa-kujdesi svg { flex: 0 0 auto; margin-top: 4px; color: #128c4b; }

/* (Kartat e specifikimeve tani janë të plota te seksioni kryesor më lart —
   dizajni ekzakt Milano .opt, pa mbishkrime të dyfishta.) */

/* ---------- ACCORDION ---------- */
.wsa-acc { margin: 0 0 20px; border: 1px solid #eee9e3; border-radius: 16px; overflow: hidden; background: #fff; }
.wsa-acc-item + .wsa-acc-item { border-top: 1px solid #f2ede7; }
.wsa-acc-btn {
	width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 15px 18px; border: none; background: none; cursor: pointer;
	color: #17171a; font: 700 .9rem/1.3 'Golos Text', system-ui, sans-serif;
	text-align: left;
	transition: color .25s ease;
}
.wsa-acc-btn:hover { color: var(--wsa-acc, #B01E28); }
.wsa-acc-btn em {
	flex: 0 0 auto; font-style: normal; font-size: 1.1rem; line-height: 1;
	color: var(--wsa-acc, #B01E28);
	transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.wsa-acc-item.hapur .wsa-acc-btn { color: var(--wsa-acc, #B01E28); }
.wsa-acc-item.hapur .wsa-acc-btn em { transform: rotate(45deg); }
.wsa-acc-body {
	max-height: 0; overflow: hidden;
	transition: max-height .4s cubic-bezier(.2, .7, .2, 1);
}
.wsa-acc-body p {
	margin: 0; padding: 0 18px 16px;
	color: #4a4a4f; font-size: .89rem; line-height: 1.7;
}

/* ---------- SHARE — një rresht i vetëm, pa hije/animacion ---------- */
.wsa-share {
	display: flex; align-items: center; gap: 12px; flex-wrap: nowrap;
	margin: 0 0 8px;
}
.wsa-share-label { flex: 0 0 auto; color: #86868b; font: 700 .8rem/1 'Golos Text', system-ui, sans-serif; }
.wsa-share-row { display: flex; gap: 8px; flex: 1 1 auto; min-width: 0; }
.wsa-share-btn {
	flex: 1 1 0; min-width: 0;
	display: inline-flex; align-items: center; justify-content: center; gap: 7px;
	padding: 10px 8px; border-radius: 10px; cursor: pointer;
	border: 1.5px solid #e7e2da; background: #fff;
	color: #55555a !important; font: 700 .78rem/1 'Golos Text', system-ui, sans-serif;
	text-decoration: none !important;
	transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.wsa-share-btn svg { width: 15px; height: 15px; flex: 0 0 auto; }
.wsa-share-fb:hover { background: #1877f2; border-color: #1877f2; color: #fff !important; }
.wsa-share-wa:hover { background: #25d366; border-color: #25d366; color: #fff !important; }
.wsa-share-cp:hover { background: #17171a; border-color: #17171a; color: #fff !important; }
@media (max-width: 560px) {
	.wsa-share-btn span { display: none; }
	.wsa-share-btn { padding: 10px 6px; }
	.wsa-share-btn svg { width: 17px; height: 17px; }
}

/* ---------- STICKY BAR mobile (≤700px) ---------- */
.wsa-sticky { display: none; }
@media (max-width: 700px) {
	.wsa-sticky {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 99998;
		display: flex; align-items: center; gap: 12px;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
		background: rgba(255, 255, 255, .96);
		backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
		border-top: 1px solid #ece7e2;
		box-shadow: 0 -6px 24px rgba(0, 0, 0, .1);
		transform: translateY(110%);
		transition: transform .4s cubic-bezier(.2, .7, .2, 1);
	}
	.wsa-sticky.dukshem { transform: translateY(0); }
	/* Nëse bottom-nav i pluginit është aktiv, sticky rri sipër tij */
	body.wsah-has-bottomnav .wsa-sticky { bottom: 62px; }
	.wsa-sticky-txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
	.wsa-sticky-txt strong {
		color: #17171a; font: 800 .82rem/1.25 'Golos Text', system-ui, sans-serif;
		white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	}
	.wsa-sticky-txt small { color: #86868b; font-size: .68rem; }
	.wsa-sticky-wa {
		flex: 0 0 auto;
		display: inline-flex; align-items: center; gap: 7px;
		padding: 11px 16px; border-radius: 999px;
		background: linear-gradient(135deg, #25d366, #128c4b);
		color: #fff !important; font: 800 .8rem/1 'Golos Text', system-ui, sans-serif;
		text-decoration: none !important;
		box-shadow: 0 5px 14px rgba(18, 140, 75, .35);
	}
	.wsa-sticky-wa svg { width: 17px; height: 17px; }
}

/* ---------- TOAST ---------- */
.wsa-toast {
	position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%) translateY(10px);
	z-index: 2147483647;
	padding: 12px 22px; border-radius: 999px;
	background: #17171a; color: #fff;
	font: 700 .84rem/1 'Golos Text', system-ui, sans-serif;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
	opacity: 0; pointer-events: none;
	transition: opacity .3s ease, transform .3s ease;
}
.wsa-toast.dukshem { opacity: 1; transform: translateX(-50%) translateY(0); }
.wsa-toast[hidden] { display: none; }

/* ---------- REVEAL në scroll (data-rev) ---------- */
[data-rev] {
	opacity: 0; transform: translateY(18px);
	transition: opacity .6s cubic-bezier(.2, .7, .2, 1), transform .6s cubic-bezier(.2, .7, .2, 1);
}
[data-rev].u-shfaq { opacity: 1; transform: translateY(0); }

/* ---------- Reduced motion: fik animacionet e reja ---------- */
@media (prefers-reduced-motion: reduce) {
	.wsa-gal-kry .wsa-gal-img.akt,
	.wsa-gal-labels > span,
	.wsa-gal-prog i.rrjedh,
	.wsa-oferte-tag,
	.wsa-cd-u.tick b { animation: none; }
	.wsa-gal-labels > span { opacity: 1; transform: none; }
	[data-rev] { opacity: 1; transform: none; transition: none; }
	.wsa-sticky { transition: none; }
}

/* ==========================================================================
   SINGLE PAGE — rregullimet e paddings të kërkuara nga klienti (v1.15.0)
   ========================================================================== */

/* Wsa oferta box */
#wsaProFaqe .wsa-pro-info .wsa-oferta-box {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
}

/* Wsa pro pershkrimi */
#wsaTabs .wsa-tab-panel .wsa-pro-pershkrimi {
	padding-left: 5px;
	padding-right: 5px;
}

/* Wsa tab panel */
#wsaTabs .wsa-tab-panel {
	padding-left: 5px;
	padding-right: 5px;
}

/* Wsa — butoni i WhatsApp */
#wsaWaBtn {
	padding-top: 8px;
	padding-bottom: 8px;
}

/* Wsa acc */
#wsaAcc .wsa-acc-item .wsa-acc-btn {
	padding-left: 5px;
	padding-right: 5px;
}

/* ==========================================================================
   v1.17.0 — KARTAT E PRODUKTEVE: radius 5px + më të mëdha e më të dukshme
   ========================================================================== */
.wsa-pro-card { border-radius: 5px; }
.wsa-pro-media img { border-radius: 0; }

/* Më të mëdha: 3 kolona në desktop (jo 4) → çdo kartë ~33% më e gjerë */
@media (min-width: 1100px) {
	.wsa-grid-pro { grid-template-columns: repeat(3, 1fr); gap: 22px; }
}

/* Tipografi më e madhe brenda kartës — më e dukshme */
.wsa-pro-body { padding: 15px 16px 17px; gap: 6px; }
.wsa-pro-title { font-size: 1.08rem; }
.wsa-pro-kat { font-size: .72rem; }
.wsa-pro-sub { font-size: .82rem; }
.wsa-pro-cta { font-size: .88rem; }
.wsa-pro-badge { font-size: .72rem; padding: 5px 12px; }

/* ==========================================================================
   v1.17.0 — SWATCH SPECIAL "ÇDO NGJYRË" (rrethi shumëngjyrësh i zgjedhshëm)
   ========================================================================== */
.wsa-sw.wsa-sw-cdo {
	background: conic-gradient(from 0deg, #B01E28, #e8a13c, #e5d94f, #4caf7d, #3b82c4, #7c4dbb, #B01E28);
	position: relative;
}
.wsa-sw.wsa-sw-cdo::after {
	content: "🎨";
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	font-size: 13px; line-height: 1;
	background: rgba(255, 255, 255, .82);
	border-radius: 50%;
	margin: 5px;
}

/* ==========================================================================
   v1.18.0 — MËNYRAT E NGJYRAVE: badge elegant "custom" + hint diskret
   ========================================================================== */
/* Etiketa elegante kur produkti prodhohet VETËM sipas preferencës së klientit */
.wsa-swbox .wsa-sw-custom {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 7px 14px; border-radius: 999px;
	background: linear-gradient(135deg, #fdf8f8, #f8efef);
	border: 1.5px solid rgba(176, 30, 40, .3);
	color: var(--wsa-acc, #B01E28);
	font: 700 .86rem/1 'Golos Text', system-ui, sans-serif;
	letter-spacing: .01em;
}
.wsa-swbox .wsa-sw-custom svg { flex: 0 0 auto; }

/* Hint njërreshtor DISKRET — zëvendëson kutinë e madhe me tekst të gjatë */
.wsa-swbox .wsa-sw-hint {
	display: block; width: 100%;
	margin-top: 6px;
	color: #9a8f90; font-size: .74rem; line-height: 1.4; font-weight: 500;
	letter-spacing: .01em;
}

/* ==========================================================================
   v1.18.0 — FAQJA E OFERTAVE [wsa_oferta]
   ========================================================================== */
/* Box-i elegant i animuar kur S'KA oferta aktive */
.wsa-oferta-bosh {
	max-width: 560px;
	margin: 46px auto 56px;
	padding: 44px 30px 40px;
	text-align: center;
	background: linear-gradient(160deg, #fffdfd, #faf4f4);
	border: 1px solid rgba(176, 30, 40, .14);
	border-radius: 14px;
	box-shadow: 0 12px 40px rgba(23, 23, 26, .08);
	animation: wsaOfertaBoshIn .7s cubic-bezier(.2, .7, .2, 1) both;
	position: relative;
	overflow: hidden;
}
/* Vija graduale lart — firma e dizajnit Milano */
.wsa-oferta-bosh::before {
	content: "";
	position: absolute; top: 0; left: 0; right: 0; height: 3px;
	background: linear-gradient(90deg, var(--wsa-acc, #B01E28), var(--wsa-acc2, #E8A13C), var(--wsa-acc, #B01E28));
	background-size: 200% 100%;
	animation: wsaOfertaShine 3.2s linear infinite;
}
.wsa-oferta-bosh-ikona {
	display: inline-flex; align-items: center; justify-content: center;
	width: 84px; height: 84px; border-radius: 50%;
	background: linear-gradient(135deg, #fdf3f3, #f7e9e9);
	color: var(--wsa-acc, #B01E28);
	margin-bottom: 18px;
	animation: wsaOfertaFloat 3s ease-in-out infinite;
}
.wsa-oferta-bosh-titull {
	margin: 0 0 10px;
	color: #1d1d1f;
	font: 800 1.45rem/1.3 'Golos Text', system-ui, sans-serif;
}
.wsa-oferta-bosh-tekst {
	margin: 0 auto 24px;
	max-width: 400px;
	color: #6d6a6b;
	font-size: .95rem; line-height: 1.65;
}
.wsa-oferta-bosh-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 12px 26px; border-radius: 999px;
	background: linear-gradient(135deg, var(--wsa-acc, #B01E28), var(--wsa-acc-dark, #8E1219));
	color: #fff !important;
	font: 700 .9rem/1 'Golos Text', system-ui, sans-serif;
	text-decoration: none !important;
	box-shadow: 0 6px 18px rgba(176, 30, 40, .3);
	transition: transform .25s ease, box-shadow .25s ease;
}
.wsa-oferta-bosh-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(176, 30, 40, .4); }
.wsa-oferta-bosh-btn i { font-style: normal; font-size: 1.1em; }

@keyframes wsaOfertaBoshIn {
	from { opacity: 0; transform: translateY(22px) scale(.97); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes wsaOfertaFloat {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-7px); }
}
@keyframes wsaOfertaShine {
	from { background-position: 0% 0; }
	to   { background-position: 200% 0; }
}
@media (prefers-reduced-motion: reduce) {
	.wsa-oferta-bosh, .wsa-oferta-bosh-ikona, .wsa-oferta-bosh::before { animation: none; }
}

/* ==========================================================================
   v1.19.0 — MESAZHI I FUNDIT TË KATALOGUT (pas load-more automatik)
   ========================================================================== */
.wsa-katalog-fundi {
	text-align: center;
	margin: 34px auto 6px;
	max-width: 560px;
	padding: 22px 18px 4px;
	animation: wsaFundiIn .6s ease both;
}
.wsa-katalog-fundi[hidden] { display: none; }
.wsa-katalog-fundi-vija {
	display: block;
	width: 64px; height: 3px;
	margin: 0 auto 16px;
	border-radius: 3px;
	background: linear-gradient(90deg, transparent, var(--wsa-acc, #B01E28), transparent);
}
.wsa-katalog-fundi-titull {
	margin: 0 0 6px;
	font-size: 1.08rem; font-weight: 800;
	color: #2b2325; letter-spacing: .01em;
}
.wsa-katalog-fundi-tekst {
	margin: 0;
	font-size: .88rem; line-height: 1.6;
	color: #9a8f90;
}
@keyframes wsaFundiIn {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
	.wsa-katalog-fundi { animation: none; }
}
