/**
 * WikishoP Theme - Main Styles
 *
 * @package WikishoP
 */

@font-face {
	font-family: "Vazirmatn";
	src: url("../fonts/Vazirmatn-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Vazirmatn";
	src: url("../fonts/Vazirmatn-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Vazirmatn";
	src: url("../fonts/Vazirmatn-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* === Reset & Base === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { line-height: 1.65; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }
body {
	font-family: "Vazirmatn", Tahoma, sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: var(--ws-text, #1a202c);
	background: var(--ws-bg, #f3f4f8);
	direction: rtl;
	overflow-x: hidden;
	max-width: 100%;
}
html.aroma-product-page,
body.aroma-product-page {
	overflow-x: clip;
	overscroll-behavior-x: none;
	max-width: 100%;
}
body.aroma-product-page {
	touch-action: pan-y;
}
body.aroma-product-page .aroma-pdp-thumbs,
body.aroma-product-page .aroma-pdp-tabs,
body.aroma-product-page .aroma-pdp-rel-track {
	touch-action: pan-x;
}
body.aroma-product-page .wikishop-login-card {
	width: min(420px, calc(100vw - 1.5rem));
	max-width: calc(100vw - 1.5rem);
}
html.aroma-product-page .wikishop-minicart,
body.aroma-product-page .wikishop-minicart {
	position: fixed !important;
	inset: 0 !important;
	z-index: 420;
	width: 100vw;
	height: 100dvh;
	max-width: none;
	transform: none;
}
body.aroma-product-page .wikishop-minicart-panel {
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	width: min(400px, calc(100vw - 1.5rem));
	max-width: min(400px, calc(100vw - 1.5rem));
	height: min(86dvh, 720px);
	transform: translate(-50%, -50%);
	border-radius: 22px;
	box-shadow: 0 28px 70px rgba(15, 23, 42, .28);
}
body.wikishop-lock { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ws-link, #6d28d9); text-decoration: none; transition: opacity 0.2s; }
a:hover { opacity: 0.85; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; border: 0; background: transparent; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.3; color: var(--ws-heading, #0f172a); }

/* === متغیرهای پیش‌فرض === */
:root {
	--ws-primary: #8b5cf6;
	--ws-secondary: #3b82f6;
	--ws-accent: #ec4899;
	--ws-bg: #f3f4f8;
	--ws-text: #1a202c;
	--ws-heading: #0f172a;
	--ws-link: #6d28d9;
	--ws-on-light: #5b21b6;
	--ws-btn-bg: #8b5cf6;
	--ws-btn-text: #ffffff;
	--ws-header-bg: #ffffff;
	--ws-footer-bg: #1a202c;
	--ws-footer-text: #e2e8f0;
	--ws-container: 1200px;
	--ws-gold: #8b5cf6;
	--ws-radius: 12px;
}

/* === Container === */
.wikishop-container {
	max-width: min(var(--ws-container), 100%);
	margin: 0 auto;
	padding: 0 max(1rem, env(safe-area-inset-left)) 0 max(1rem, env(safe-area-inset-right));
	width: 100%;
}

/* === Header === */
.wikishop-header {
	background: var(--ws-header-bg);
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	position: sticky;
	top: 0;
	z-index: 100;
	backdrop-filter: blur(10px);
}
.wikishop-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.95rem 0;
	gap: 1.25rem;
	min-height: 72px;
}
.wikishop-logo {
	flex: 0 1 auto;
	width: auto;
	max-width: min(200px, 56vw);
	height: 52px;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.wikishop-logo a, .wikishop-logo-text {
	display: flex;
	align-items: center;
	height: 52px;
	max-width: 100%;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--ws-on-light, #5b21b6);
}
.wikishop-logo img,
.wikishop-logo .custom-logo {
	max-height: 52px;
	max-width: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}
.wikishop-nav { flex: 1; }
.wikishop-nav-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	flex-wrap: wrap;
}
.wikishop-nav-list a {
	font-weight: 500;
	color: var(--ws-text);
	padding: 0.5rem 0;
	position: relative;
}
.wikishop-nav-list a::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 2px;
	background: var(--ws-primary);
	transition: width 0.3s;
}
.wikishop-nav-list a:hover::after,
.wikishop-nav-list .current-menu-item a::after { width: 100%; }
.wikishop-header-actions {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.wikishop-action-box {
	display: flex;
	align-items: center;
	gap: 0.1rem;
	background: var(--ws-action-box-bg, #f4f0ff);
	border-radius: 999px;
	padding: 0.2rem 0.28rem;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	border: 1px solid rgba(124, 58, 237, 0.08);
}
.wikishop-action-box .wikishop-icon-btn,
.wikishop-action-box .wikishop-account-btn {
	width: 42px;
	height: 42px;
	padding: 0;
	background: transparent;
	border-radius: 50%;
	justify-content: center;
}
.wikishop-action-box .wikishop-account-btn span:not(.wikishop-cart-count):not(.screen-reader-text) { display: none; }
.wikishop-action-box .wikishop-icon-btn:hover,
.wikishop-action-box .wikishop-account-btn:hover {
	background: #fff;
	color: var(--ws-primary);
}
.wikishop-icon-btn {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--ws-text);
	transition: background 0.2s, color 0.2s;
}
.wikishop-icon-btn:hover {
	background: var(--ws-primary);
	color: #fff;
	opacity: 1;
}
.wikishop-cart-btn { position: relative; overflow: visible; }
.wikishop-action-box { overflow: visible; }
.wikishop-cart-count {
	position: absolute;
	top: -4px;
	left: -4px;
	background: var(--ws-accent, #ec4899);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 800;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	line-height: 1;
	z-index: 3;
	box-shadow: 0 0 0 2px #fff;
	pointer-events: none;
}
.wikishop-mobile-menu-toggle { display: none !important; }

/* === منوی موبایل === */
.wikishop-mobile-menu {
	position: fixed;
	top: 0;
	right: -100%;
	width: 280px;
	height: 100vh;
	background: var(--ws-header-bg);
	box-shadow: -2px 0 10px rgba(0,0,0,0.1);
	transition: right 0.3s;
	z-index: 200;
	overflow-y: auto;
	visibility: hidden;
	pointer-events: none;
}
.wikishop-mobile-menu.is-open { right: 0; visibility: visible; pointer-events: auto; }
.wikishop-mobile-menu-inner { padding: 1.5rem; }
.wikishop-mobile-menu-close {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	border-radius: 50%;
	color: var(--ws-text);
}
.wikishop-mobile-menu-list { display: flex; flex-direction: column; gap: 1rem; }
.wikishop-mobile-menu-list a {
	display: block;
	padding: 0.75rem 1rem;
	color: var(--ws-text);
	font-weight: 500;
	border-radius: 8px;
	transition: background 0.2s;
}
.wikishop-mobile-menu-list a:hover,
.wikishop-mobile-menu-list .current-menu-item a {
	background: rgba(139, 92, 246, 0.1);
	color: var(--ws-primary);
}

/* === جستجوی Overlay — وسط صفحه === */
.wikishop-search-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.48);
	z-index: 360;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 16px;
}
.wikishop-search-overlay[hidden] { display: none !important; }
.wikishop-search-inner {
	background: #fff;
	border-radius: 20px;
	padding: 1.2rem 1.1rem 1.05rem;
	width: min(520px, 100%);
	margin: 0 auto;
	position: relative;
	transform: none;
	isolation: isolate;
	overflow: auto;
	max-height: min(82vh, 680px);
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
}
.wikishop-search-close {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f1f5f9;
}
.wikishop-search-overlay form { margin-top: 1rem; }
.wikishop-search-overlay input[type="search"] {
	width: 100%;
	padding: 0.875rem 1rem;
	border: 2px solid #e5e7eb;
	border-radius: 8px;
	font-size: 1rem;
}
.wikishop-search-launch {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
	height: 46px;
	padding: 0 1rem;
	border-radius: 999px;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	color: #334155;
	font-weight: 700;
	font-size: 14px;
}
.wikishop-search-launch svg { flex-shrink: 0; color: #475569; }

/* === دکمه === */
.wikishop-btn {
	display: inline-block;
	padding: 0.875rem 2rem;
	background: var(--ws-btn-bg);
	color: var(--ws-btn-text);
	font-weight: 600;
	border-radius: 8px;
	text-align: center;
	transition: transform 0.2s, box-shadow 0.2s;
	border: none;
	cursor: pointer;
}
.wikishop-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
	opacity: 1;
}

/* === Native snap carousels (touch / swipe, no arrows) === */
.wikishop-snap {
	display: flex;
	gap: 0.75rem;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 1rem;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	padding-bottom: 0.35rem;
	cursor: grab;
	user-select: none;
}
.wikishop-snap.is-dragging,
.wikishop-snap-slider-track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
}
.wikishop-snap::-webkit-scrollbar { display: none; }
.wikishop-snap.is-center {
	justify-content: center;
	overflow-x: visible;
	scroll-snap-type: none;
}
.wikishop-snap-item,
.wikishop-snap .wikishop-cat-chip {
	flex: 0 0 auto;
	scroll-snap-align: start;
}
.wikishop-snap-products .wikishop-snap-item { width: min(42vw, 220px); }
.wikishop-snap-cats .wikishop-cat-chip { width: 104px; }
@media (min-width: 768px) {
	.wikishop-snap-products .wikishop-snap-item { width: min(28vw, 240px); }
	.wikishop-snap-cats .wikishop-cat-chip { width: 120px; }
}
@media (min-width: 1024px) {
	.wikishop-snap-products .wikishop-snap-item { width: min(22vw, 260px); }
}
@media (hover: none) {
	.product:hover,
	.wikishop-card-product:hover,
	.wikishop-banner:hover,
	.wikishop-btn:hover { transform: none; }
	.wikishop-card-product:hover .wikishop-card-media img { transform: none; }
}
.wikishop-snap-slider { position: relative; }
.wikishop-snap-slider-track {
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	cursor: grab;
	user-select: none;
}
.wikishop-snap-slider-track::-webkit-scrollbar { display: none; }
.wikishop-snap-slider .wikishop-slide-item {
	flex: 0 0 100%;
	min-width: 100%;
	scroll-snap-align: start;
	scroll-snap-stop: always;
}
.wikishop-snap-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	padding: 12px 0 0;
}
.wikishop-snap-dots button {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #cbd5e1;
	min-width: 8px;
	min-height: 8px;
}
.wikishop-snap-dots button.is-on {
	width: 22px;
	background: var(--ws-primary);
}

/* === Slider === */
.wikishop-slider-section { margin-bottom: 2rem; }
.wikishop-slide-item {
	position: relative;
	min-height: var(--ws-slide-h-m, 280px);
	overflow: hidden;
}
.wikishop-slide-img {
	width: 100%;
	height: var(--ws-slide-h, 520px);
	object-fit: cover;
	display: block;
}
@media (max-width: 768px) {
	.wikishop-slide-item { min-height: var(--ws-slide-h-m, 280px); }
	.wikishop-slide-img { height: var(--ws-slide-h-m, 280px); }
}
.wikishop-slide-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	background: linear-gradient(200deg, rgba(0,0,0,.15), rgba(0,0,0,.55));
}
.wikishop-slide-content {
	position: relative;
	z-index: 1;
	color: #fff;
	max-width: 600px;
}
.wikishop-slide-title {
	font-size: 2.5rem;
	margin-bottom: 1rem;
	color: #fff;
}
.wikishop-slide-desc {
	font-size: 1.125rem;
	margin-bottom: 2rem;
	opacity: 0.95;
}

/* === کاروسل محصولات === */
.wikishop-carousel-section { padding: 3rem 0; }
.wikishop-carousel-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 1.35rem;
	flex-wrap: wrap;
}
.wikishop-carousel-heading {
	min-width: 0;
	flex: 1 1 auto;
}
.wikishop-carousel-kicker {
	margin: 0 0 0.28rem;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	color: var(--ws-gold, var(--ws-primary));
	line-height: 1.4;
}
.wikishop-carousel-title {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 2rem;
}
.wikishop-carousel-head .wikishop-carousel-title {
	text-align: start;
	margin: 0;
	flex: 1 1 auto;
	font-size: 1.55rem;
	letter-spacing: -0.02em;
}
.wikishop-carousel-more {
	flex-shrink: 0;
	padding: 0.55rem 1.15rem;
	font-size: 13px;
	font-weight: 700;
	border-radius: 999px;
	white-space: nowrap;
}
.wikishop-carousel-item {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	transition: transform 0.3s, box-shadow 0.3s;
}
.wikishop-carousel-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.wikishop-carousel-link { display: block; position: relative; }
.wikishop-carousel-item img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
}
.wikishop-carousel-badge {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	left: auto;
	background: var(--ws-accent);
	color: #fff;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	z-index: 2;
	line-height: 1.4;
}
.wikishop-card-product:has(.wikishop-carousel-badge) .wikishop-low-stock {
	top: 2.45rem;
}
.wikishop-carousel-name {
	padding: 1rem 1rem 0.5rem;
	font-size: 1rem;
	color: var(--ws-heading);
}
.wikishop-carousel-price {
	padding: 0 1rem 1rem;
	font-weight: 600;
	color: var(--ws-on-light, #5b21b6);
}

/* === بنرها === */
.wikishop-banners-section { padding: 2rem 0; }
.wikishop-banners-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 1.5rem;
}
.wikishop-banner {
	display: block;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	transition: transform 0.3s, box-shadow 0.3s;
}
.wikishop-banner:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.wikishop-banner img {
	width: 100%;
	height: auto;
	display: block;
}

/* === دسته‌بندی‌ها === */
.wikishop-categories-section { padding: 3rem 0; }
.wikishop-section-title {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 2rem;
}
.wikishop-categories-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.5rem;
}
.wikishop-category-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	transition: transform 0.3s, box-shadow 0.3s;
	text-align: center;
	padding-bottom: 1.5rem;
}
.wikishop-category-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.wikishop-category-card img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.wikishop-category-card h3 {
	margin: 1rem 0 0.5rem;
	font-size: 1.25rem;
}
.wikishop-category-count {
	color: #334155;
	font-size: 0.875rem;
}

/* === CTA === */
.wikishop-cta-section {
	background: linear-gradient(135deg, var(--ws-primary), var(--ws-secondary));
	color: #fff;
	padding: 4rem 0;
	text-align: center;
}
.wikishop-cta-inner h2 {
	font-size: 2rem;
	margin-bottom: 0.75rem;
	color: #fff;
}
.wikishop-cta-inner p {
	margin-bottom: 2rem;
	opacity: 0.95;
}
.wikishop-newsletter-form {
	display: flex;
	justify-content: center;
	gap: 1rem;
	max-width: 500px;
	margin: 0 auto;
}
.wikishop-newsletter-form input {
	flex: 1;
	padding: 0.875rem 1rem;
	border: none;
	border-radius: 8px;
	font-size: 1rem;
}

/* === ۴۰۴ === */
.wikishop-404 {
	padding: 3.5rem 0 4.5rem;
	text-align: center;
}
.wikishop-404-code {
	font-size: clamp(4.5rem, 16vw, 8rem);
	font-weight: 800;
	line-height: 1;
	margin: 0 0 0.4rem;
	color: var(--ws-primary, #8b5cf6);
	opacity: 0.22;
	letter-spacing: -0.04em;
}
.wikishop-404-title {
	font-size: clamp(1.5rem, 4vw, 2.1rem);
	margin: 0 0 0.75rem;
}
.wikishop-404-lead {
	max-width: 34rem;
	margin: 0 auto 1.6rem;
	color: #475569;
	line-height: 1.8;
}
.wikishop-404-search {
	max-width: 28rem;
	margin: 0 auto 1.4rem;
}
.wikishop-404-search form,
.wikishop-404-search .woocommerce-product-search {
	display: flex;
	width: 100%;
	gap: 0.35rem;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	overflow: hidden;
	padding: 0.25rem;
	padding-inline-start: 0.9rem;
}
.wikishop-404-search input[type="search"] {
	flex: 1;
	border: 0;
	min-width: 0;
	background: transparent;
	padding: 0.7rem 0;
}
.wikishop-404-search button,
.wikishop-404-search input[type="submit"] {
	background: var(--ws-btn-bg, var(--ws-primary, #8b5cf6));
	color: var(--ws-btn-text, #fff);
	border: 0;
	border-radius: 999px;
	padding: 0.7rem 1.15rem;
	font-weight: 700;
}
.wikishop-404-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: center;
	margin-bottom: 2.2rem;
}
.wikishop-404-cats p {
	font-size: 13px;
	font-weight: 800;
	color: #475569;
	margin: 0 0 0.7rem;
}
.wikishop-404-cats div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}
.wikishop-404-cats a {
	background: #fff;
	border: 1px solid #eef2f7;
	border-radius: 999px;
	padding: 0.4rem 0.9rem;
	color: var(--ws-heading, #0f172a);
	font-size: 13px;
	font-weight: 700;
}
.wikishop-404-cats a:hover {
	opacity: 1;
	border-color: var(--ws-primary, #8b5cf6);
}

/* === صفحات === */
.wikishop-page-header {
	background: #fff;
	padding: 2rem 0;
	margin-bottom: 2rem;
	border-bottom: 1px solid #e5e7eb;
}
.wikishop-page-title {
	font-size: 2.5rem;
	margin-top: 1rem;
}
.wikishop-breadcrumb {
	font-size: 0.875rem;
	color: var(--ws-text);
	opacity: 0.7;
}
.wikishop-page-content {
	font-size: 1.0625rem;
	line-height: 1.8;
	margin-bottom: 2rem;
}
.wikishop-page-content h2 { margin: 2rem 0 1rem; }
.wikishop-page-content p { margin-bottom: 1rem; }

/* === تماس === */
.wikishop-contact-page { padding: 3rem 0; }
.wikishop-contact-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 3rem;
}
.wikishop-contact-form {
	background: #fff;
	border-radius: 12px;
	padding: 2rem;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.wikishop-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
.wikishop-form-group {
	margin-bottom: 1.5rem;
}
.wikishop-form-group label {
	display: block;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: var(--ws-heading);
}
.wikishop-form-group input,
.wikishop-form-group textarea {
	width: 100%;
	padding: 0.875rem 1rem;
	border: 2px solid #e5e7eb;
	border-radius: 8px;
	transition: border-color 0.2s;
}
.wikishop-form-group input:focus,
.wikishop-form-group textarea:focus {
	outline: none;
	border-color: var(--ws-primary);
}
.wikishop-contact-info-card {
	background: #fff;
	border-radius: 12px;
	padding: 1.5rem;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	margin-bottom: 1.5rem;
}
.wikishop-contact-info-card h3 {
	margin-bottom: 1rem;
	font-size: 1.25rem;
}
.wikishop-contact-info-list li {
	margin-bottom: 0.75rem;
	line-height: 1.6;
}

/* === درباره ما === */
.wikishop-about-page { padding: 3rem 0; }
.wikishop-about-image {
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 2rem;
}
.wikishop-features-section { margin-top: 4rem; }
.wikishop-features-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2rem;
}
.wikishop-feature-card {
	background: #fff;
	border-radius: 12px;
	padding: 2rem;
	text-align: center;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	transition: transform 0.3s;
}
.wikishop-feature-card:hover { transform: translateY(-4px); }
.wikishop-feature-icon {
	font-size: 3rem;
	margin-bottom: 1rem;
}
.wikishop-feature-card h3 {
	margin-bottom: 0.75rem;
	font-size: 1.25rem;
}

/* === FAQ === */
.wikishop-faq-page { padding: 3rem 0; max-width: 800px; margin: 0 auto; }
.wikishop-faq-intro { margin-bottom: 3rem; }
.wikishop-faq-list {
	background: #fff;
	border-radius: 12px;
	padding: 1rem;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* === Footer === */
.wikishop-footer {
	background: var(--ws-footer-bg);
	color: var(--ws-footer-text);
	padding: 3rem 0 1.5rem;
	margin-top: 4rem;
}
.wikishop-footer-widgets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 2rem;
	margin-bottom: 2rem;
}
.wikishop-footer-col h2,
.wikishop-footer-col h4 {
	color: #fff;
	margin-bottom: 1rem;
	font-size: 1.125rem;
}
.wikishop-footer-col p {
	line-height: 1.7;
	opacity: 0.9;
}
.wikishop-footer-col a { 
	color: var(--ws-footer-text);
	transition: opacity 0.2s;
}
.wikishop-footer-col a:hover { opacity: 1; }
.wikishop-contact-list,
.wikishop-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}
.wikishop-contact-list li,
.wikishop-footer-links li {
	margin-bottom: 0.75rem;
	line-height: 1.6;
}
.wikishop-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}
.wikishop-social-btn {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	font-size: 1.25rem;
	transition: all 0.2s;
}
.wikishop-social-btn:hover {
	background: var(--ws-primary);
	transform: translateY(-2px);
}
.wikishop-footer-seals {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	margin: 0 0 1.1rem;
	padding: 0.85rem 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.wikishop-seal {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	background: #fff;
	color: #1a202c;
	border-radius: 12px;
	padding: 0.4rem;
	width: 84px;
	height: 84px;
	min-height: 84px;
	overflow: hidden;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.wikishop-seal a,
.wikishop-seal img,
.wikishop-seal iframe,
.wikishop-seal > div {
	display: block;
	max-width: 72px !important;
	max-height: 72px !important;
	width: 72px !important;
	height: 72px !important;
	margin: 0 auto;
	object-fit: contain !important;
}
.wikishop-seal a img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
}
.wikishop-seal-union {
	width: 72px;
	height: 104px;
	min-height: 104px;
}
.wikishop-seal-union a,
.wikishop-seal-union img,
.wikishop-seal-union a img {
	width: auto !important;
	height: auto !important;
	max-width: 64px !important;
	max-height: 96px !important;
}
.wikishop-seal-license span { display: none; }
.wikishop-footer-seals + .wikishop-footer-bottom {
	border-top: 0;
	padding-top: 0;
}
.wikishop-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}
.wikishop-copyright { margin: 0; opacity: 0.8; }
.wikishop-footer-menu {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
}
.wikishop-footer-menu a { opacity: 1; transition: opacity 0.2s; color: #f8fafc; }
.wikishop-footer-menu a:hover { opacity: 1; }

/* === Responsive === */
@media (max-width: 1024px) {
	.wikishop-nav { display: none; }
	.wikishop-mobile-menu-toggle { display: none !important; }
	.wikishop-contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	.wikishop-slide-title { font-size: 1.75rem; }
	.wikishop-slide-desc { font-size: 1rem; }
	.wikishop-page-title { font-size: 1.875rem; }
	.wikishop-form-row { grid-template-columns: 1fr; }
	.wikishop-newsletter-form { flex-direction: column; }
	.wikishop-footer-bottom { flex-direction: column; text-align: center; }
	.wikishop-categories-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
	.wikishop-features-grid { grid-template-columns: 1fr; }
}

/* === ??????? === */
.wikishop-contact-widget-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.wikishop-contact-widget-list li {
	margin-bottom: 0.75rem;
	line-height: 1.6;
}
.wikishop-social-widget-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.wikishop-social-widget-btn {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(139, 92, 246, 0.1);
	border-radius: 8px;
	font-size: 1.125rem;
	transition: all 0.2s;
}
.wikishop-social-widget-btn:hover {
	background: var(--ws-primary);
	transform: translateY(-2px);
}

.wikishop-topbar {
	background: #1f2937;
	color: #fff;
	font-size: 13px;
}
.wikishop-topbar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 36px;
	gap: 1rem;
}
.wikishop-topbar-menu {
	display: flex;
	gap: 1rem;
	margin: 0;
}
.wikishop-topbar a { color: #fff; }
.wikishop-header { position: sticky; top: 0; }
.wikishop-header-search { flex: 1; max-width: 560px; }
.wikishop-header-search form,
.wikishop-header-search .woocommerce-product-search {
	display: flex;
	width: 100%;
	background: #f3f4f6;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
}
.wikishop-header-search input[type="search"] {
	flex: 1;
	border: 0;
	background: transparent;
	padding: 0.8rem 1rem;
	min-width: 0;
}
.wikishop-header-search button,
.wikishop-header-search input[type="submit"] {
	background: var(--ws-primary);
	color: #fff;
	border: 0;
	padding: 0 1.2rem;
	font-weight: 700;
}
.wikishop-account-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	background: #f3f4f6;
	border-radius: 999px;
	padding: 0.45rem 0.85rem;
	color: var(--ws-text);
	font-size: 13px;
	font-weight: 700;
	position: relative;
}
.wikishop-account-btn:hover { background: var(--ws-primary); color: #fff; opacity: 1; }
.wikishop-cat-nav {
	border-top: 1px solid #edf2f7;
	background: #fff;
}
.wikishop-cat-nav-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	padding: 0.7rem 0;
	margin: 0;
}
.wikishop-cat-nav-list a { color: var(--ws-text); font-weight: 600; font-size: 14px; }
.wikishop-infobar {
	background: #374151;
	color: #fde68a;
	text-align: center;
	padding: 0.45rem 1rem;
	font-size: 13px;
	font-weight: 700;
}
.wikishop-slide-placeholder {
	background: linear-gradient(135deg, #7c3aed, #2563eb);
	height: 420px;
	display: flex;
	align-items: center;
}
.wikishop-home-about { padding: 3rem 0; }
.wikishop-home-about-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 2rem;
	align-items: center;
}
.wikishop-home-about-media img { border-radius: var(--ws-radius, 12px); width: 100%; }
.wikishop-home-faq { padding: 3rem 0; }
.wikishop-home-faq-more { text-align: center; margin-top: 1.5rem; }
.wikishop-faq-list {
	background: #fff;
	border-radius: 12px;
	padding: 1rem 1.25rem;
	box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.wikishop-faq-item { border-bottom: 1px solid #e5e7eb; }
.wikishop-faq-item:last-child { border-bottom: 0; }
.wikishop-faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.1rem 0;
	text-align: right;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--ws-heading);
}
.wikishop-faq-question[aria-expanded="true"] .wikishop-faq-icon { transform: rotate(180deg); }
.wikishop-faq-icon { transition: transform .25s; }
.wikishop-faq-answer { padding: 0 0 1rem; line-height: 1.8; }
.wikishop-faq-answer[hidden] { display: none; }
.wikishop-form-notice { padding: 0.8rem 1rem; border-radius: 8px; margin-bottom: 1rem; }
.wikishop-notice-ok { background: #ecfdf5; color: #065f46; }
.wikishop-notice-error { background: #fef2f2; color: #991b1b; }
.wikishop-form,
.wikishop-contact-form {
	position: relative;
	max-width: 100%;
	overflow-x: clip;
}
.wikishop-hp {
	position: absolute !important;
	inset: 0 auto auto 0;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.wikishop-contact-grid > * { min-width: 0; }
.wikishop-contact-page iframe,
.wikishop-contact-page img,
.wikishop-contact-page table,
.wikishop-contact-page video {
	max-width: 100%;
}
.wikishop-contact-map {
	margin-top: 1.5rem;
	border-radius: 12px;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 10;
	background: #eef2ff;
}
.wikishop-contact-map iframe {
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	border: 0;
	display: block;
}
.wikishop-contact-info-list li {
	word-break: break-word;
	overflow-wrap: anywhere;
}
.wikishop-form-group input,
.wikishop-form-group textarea {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
.wikishop-cat-nav-list,
.wikishop-nav-list { position: relative; }
.wikishop-cat-nav-list > li,
.wikishop-nav-list > li { position: relative; }
.wikishop-cat-nav .sub-menu,
.wikishop-nav .sub-menu,
.wikishop-cat-nav .children,
.wikishop-header .wd-dropdown,
.wikishop-header .wd-dropdown-menu {
	display: none !important;
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 220px;
	max-width: min(320px, 90vw);
	max-height: 70vh;
	overflow: auto;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(0,0,0,.12);
	padding: 0.6rem 0;
	z-index: 40;
}
.wikishop-cat-nav .sub-menu a,
.wikishop-nav .sub-menu a {
	display: block;
	padding: 0.55rem 1rem;
	white-space: nowrap;
}
.wikishop-cat-nav-list > li:hover > .sub-menu,
.wikishop-nav-list > li:hover > .sub-menu { display: block !important; }
.wikishop-card-product {
	position: relative;
	background: #fff;
	border-radius: var(--ws-radius, 12px);
	box-shadow: 0 2px 8px rgba(0,0,0,.06);
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.wikishop-card-link {
	display: flex;
	flex-direction: column;
	color: var(--ws-heading);
	flex: 1 1 auto;
}
.wikishop-card-link:hover { opacity: 1; color: var(--ws-heading); }
.wikishop-card-link .wikishop-carousel-name {
	padding: 0.7rem 0.75rem 0.1rem;
	min-height: 2.5em;
}
.wikishop-gram {
	display: block;
	margin: 0;
	padding: 0 0.75rem 0.15rem;
	font-size: 11px;
	font-weight: 700;
	color: #64748b;
	line-height: 1.35;
}
.wikishop-card-media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	background: #f3f4f6;
}
.wikishop-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.55s ease;
}
.wikishop-card-product:hover .wikishop-card-media img {
	transform: scale(1.04);
}
.wikishop-card-body {
	padding: 0.15rem 0.75rem 0.85rem;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	flex: 1;
}
.wikishop-card-body .wikishop-carousel-price { padding: 0; }
.wikishop-carousel-name {
	font-size: 0.9rem;
	line-height: 1.4;
	min-height: 2.5em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.wikishop-carousel-price { margin-top: auto; }
.wikishop-carousel-price del {
	opacity: 1;
	color: #334155;
	text-decoration: line-through;
	margin-left: 0.35rem;
	font-weight: 400;
	font-size: .85em;
}
.wikishop-carousel-price ins { text-decoration: none; color: #9d174d; }
.wikishop-card-body .add_to_cart_button,
.wikishop-card-body .button {
	margin-top: 0.35rem;
	width: 100%;
	text-align: center;
	background: var(--ws-btn-bg);
	color: var(--ws-btn-text);
	border-radius: 8px;
	padding: 0.45rem 0.5rem;
	font-size: 12px;
	font-weight: 700;
}
.wikishop-cat-chip {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	text-align: center;
	background: #fff;
	border: 1px solid #eef2f7;
	border-radius: 12px;
	padding: 0.55rem 0.4rem;
	color: var(--ws-heading, #0f172a);
}
.wikishop-cat-chip:hover { opacity: 1; color: var(--ws-heading, #0f172a); }
.wikishop-cat-chip img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 50%;
}
.wikishop-cat-chip span { font-size: 12px; font-weight: 700; line-height: 1.3; }
.wikishop-minicart { position: fixed; inset: 0; z-index: 300; }
.wikishop-minicart[hidden] { display: none !important; }
.wikishop-minicart-backdrop { position: absolute; inset: 0; background: rgba(15,23,42,.45); }
.wikishop-minicart-panel {
	position: absolute;
	top: 0;
	left: 0;
	width: min(400px, 94vw);
	height: 100%;
	background: #fff;
	box-shadow: 8px 0 40px rgba(15, 23, 42, .22);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 1rem 1rem 1.1rem;
	border-radius: 0 20px 20px 0;
}
.wikishop-minicart-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #eef2f7;
	font-size: 1.05rem;
}
.wikishop-minicart .widget_shopping_cart_content,
.wikishop-mc { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.wikishop-mc-count { margin: 0 0 0.75rem; color: #475569; font-size: 13px; }
.wikishop-mc-list { list-style: none; margin: 0; padding: 0; overflow: auto; flex: 1; display: flex; flex-direction: column; gap: 0.7rem; }
.wikishop-mc-item {
	display: grid;
	grid-template-columns: 72px 1fr auto;
	gap: 0.7rem;
	align-items: center;
	background: #f8fafc;
	border: 1px solid #eef2f7;
	border-radius: 14px;
	padding: 0.65rem;
	position: relative;
}
.wikishop-mc-thumb,
.wikishop-mc-thumb img {
	width: 72px;
	height: 72px;
	border-radius: 10px;
	object-fit: cover;
	background: #fff;
}
.wikishop-mc-meta { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; }
.wikishop-mc-name {
	font-size: 13px;
	font-weight: 800;
	color: var(--ws-heading);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.wikishop-mc-meta .wikishop-gram {
	padding: 0;
	font-size: 11px;
}
.wikishop-mc-qty { font-size: 12px; color: #475569; }
.wikishop-mc-price { font-size: 13px; font-weight: 800; color: var(--ws-on-light, #5b21b6); }
.wikishop-mc-remove {
	position: absolute;
	top: 6px;
	left: 8px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #e2e8f0;
	color: #475569;
	display: grid;
	place-items: center;
	font-size: 16px;
	line-height: 1;
	text-decoration: none;
}
.wikishop-mc-foot { margin-top: auto; padding-top: 0.9rem; border-top: 1px solid #eef2f7; }
.wikishop-mc-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.8rem; font-weight: 800; }
.wikishop-mc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; }
.wikishop-mc-empty { text-align: center; padding: 2.5rem 1rem; color: #475569; }
.wikishop-mc-empty-icon { font-size: 2.4rem; margin-bottom: 0.6rem; }
.wikishop-mc-empty strong { display: block; margin-bottom: 0.35rem; color: var(--ws-heading); }
.wikishop-mc-empty p { margin: 0 0 1rem; }
.wikishop-btn-ghost {
	background: #f1f5f9;
	color: #0f172a;
	box-shadow: none;
}
.wikishop-btn-ghost:hover { background: #e2e8f0; transform: none; }
.wikishop-modal { position: fixed; inset: 0; z-index: 360; display: none; }
.wikishop-modal.is-open { display: block; }
.wikishop-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .48); }
.wikishop-modal-card {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: min(420px, calc(100vw - 2rem));
	background: #fff;
	border-radius: 20px;
	padding: 1.4rem 1.25rem 1.2rem;
	box-shadow: 0 24px 60px rgba(15, 23, 42, .25);
	text-align: center;
}
.wikishop-modal-icon { font-size: 2rem; margin-bottom: 0.4rem; }
.wikishop-modal-card h3 { margin: 0 0 0.5rem; font-size: 1.15rem; }
.wikishop-modal-text { margin: 0 0 1.1rem; color: #475569; line-height: 1.8; }
.wikishop-modal-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; }
.wikishop-installment {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background: var(--ws-installment-bg, #7c3aed);
	color: var(--ws-installment-text, #fff);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.4;
	pointer-events: none;
	z-index: 2;
}
.wikishop-installment-text,
.wikishop-installment-track {
	display: block;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0.38rem 0.55rem;
	color: inherit;
}
.wikishop-installment.is-caption .wikishop-installment-text {
	white-space: nowrap;
	text-overflow: clip;
	letter-spacing: 0.04em;
	font-size: 11px;
	padding: 0.32rem 0.5rem;
}
.wikishop-login-modal { position: fixed; inset: 0; z-index: 380; display: none; }
.wikishop-login-modal.is-open { display: block; }
.wikishop-login-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .55); }
.wikishop-login-card {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: min(420px, calc(100vw - 1.5rem));
	background: #fff;
	border-radius: 22px;
	padding: 1.4rem 1.25rem 1.15rem;
	box-shadow: 0 28px 70px rgba(15, 23, 42, .28);
	text-align: right;
}
.wikishop-login-x {
	position: absolute;
	top: 10px;
	left: 12px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #f1f5f9;
	font-size: 22px;
	line-height: 1;
}
.wikishop-login-kicker {
	margin: 0 0 0.25rem;
	color: var(--ws-on-light, #5b21b6);
	font-size: 12px;
	font-weight: 800;
}
.wikishop-login-card h3 { margin: 0 0 0.4rem; font-size: 1.2rem; }
.wikishop-login-sub { margin: 0 0 1rem; color: #475569; font-size: 13px; line-height: 1.7; }
.wikishop-login-form { display: flex; flex-direction: column; gap: 0.7rem; }
.wikishop-login-form label { display: flex; flex-direction: column; gap: 0.35rem; font-weight: 800; font-size: 13px; }
.wikishop-login-form input {
	border: 1.5px solid #e2e8f0;
	border-radius: 12px;
	padding: 0.8rem 0.85rem;
	font-size: 16px;
	background: #f8fafc;
}
.wikishop-login-form input:focus { outline: none; border-color: #8b5cf6; background: #fff; }
.wikishop-otp-boxes,
.aroma-otp-boxes {
	display: flex;
	justify-content: center;
	gap: 0.4rem;
	direction: ltr;
	position: relative;
}
.aroma-otp-box {
	width: 42px;
	height: 48px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 800;
	border: 1.5px solid #e2e8f0;
	border-radius: 12px;
}
.aroma-otp-box:focus { outline: none; border-color: #8b5cf6; background: #fff; }
.aroma-otp-boxes.is-ok .aroma-otp-box {
	border-color: #22c55e;
	background: #f0fdf4;
	color: #15803d;
	box-shadow: 0 0 0 4px rgba(34, 197, 94, .16);
}
.aroma-otp-boxes.is-err .aroma-otp-box {
	border-color: #ef4444;
	background: #fef2f2;
	color: #b91c1c;
}
.aroma-otp-autofill {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
.aroma-otp-msg { margin: 0 0 0.7rem; padding: 0.6rem 0.75rem; border-radius: 10px; font-size: 13px; }
.aroma-otp-msg.ok { background: #ecfdf5; color: #065f46; }
.aroma-otp-msg.err { background: #fef2f2; color: #991b1b; }
.wikishop-login-tools { display: flex; gap: 0.4rem; }
.wikishop-login-tools .wikishop-btn-ghost { flex: 1; min-height: 40px; border-radius: 10px; }
.wikishop-login-more { margin: 0.9rem 0 0; text-align: center; font-size: 12px; }
.wikishop-login-sent { margin: 0; font-size: 13px; color: #334155; }
.wikishop-bottom-nav {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	z-index: 180;
	background: #fff;
	border-top: 1px solid #e5e7eb;
	padding: 0.35rem 0.25rem calc(0.35rem + env(safe-area-inset-bottom));
	grid-template-columns: repeat(5, minmax(0, 1fr));
	transform: none;
}
.wikishop-bottom-nav a,
.wikishop-bottom-nav button {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.15rem;
	font-size: 11px;
	color: var(--ws-text);
	position: relative;
}
.wikishop-bottom-nav .wikishop-cart-count {
	position: absolute;
	top: -2px;
	left: 50%;
	transform: translateX(-18px);
}
.aroma-shopbar { display: none !important; }
.aroma-pdp-gallery,
.aroma-pdp-media { position: relative; }
.wikishop-dev-credit { margin: 0; font-size: 13px; }
.wikishop-dev-credit a { color: #fff; text-decoration: underline; }
.wikishop-about-page,
.wikishop-contact-page,
.wikishop-faq-page {
	padding: 1.25rem 0 2rem;
	max-width: 100%;
}
.wikishop-page-title { word-wrap: break-word; overflow-wrap: anywhere; }
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
@media (min-width: 1025px) {
	.wikishop-bottom-nav,
	.wikishop-mobile-menu-toggle { display: none !important; }
	.wikishop-header-search,
	.wikishop-search-launch { display: none !important; }
}
@media (max-width: 1024px) {
	.wikishop-header-search,
	.wikishop-account-btn span:not(.wikishop-cart-count):not(.screen-reader-text),
	.wikishop-cat-nav { display: none !important; }
	.wikishop-home-about-grid,
	.wikishop-contact-grid,
	.wikishop-form-row { grid-template-columns: 1fr; }
	.wikishop-bottom-nav { display: grid; }
	#wikishop-app { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
	.wikishop-minicart-panel {
		width: min(100%, 100vw);
		border-radius: 20px 20px 0 0;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		height: min(82vh, 640px);
	}
	.wikishop-modal-actions { grid-template-columns: 1fr; }
	.wikishop-slide-title { font-size: 1.35rem; }
	.wikishop-slide-desc { font-size: 0.9rem; margin-bottom: 1rem; }
	.wikishop-page-title { font-size: 1.5rem; }
	.wikishop-page-header { padding: 1rem 0; }
	.wikishop-cat-chip img { width: 52px; height: 52px; }
	.wikishop-carousel-name { font-size: 0.78rem; min-height: 2.2em; }
	.wikishop-header-inner { padding: 0.85rem 0; min-height: 68px; }
	.wikishop-logo,
	.wikishop-logo a { height: 44px; }
	.wikishop-logo { max-width: min(160px, 52vw); }
	.wikishop-logo img,
	.wikishop-logo .custom-logo { max-height: 44px; }
	.wikishop-header-actions { gap: 0.2rem; }
	.wikishop-icon-btn,
	.wikishop-account-btn { width: 44px; height: 44px; padding: 0; justify-content: center; }
	.wikishop-card-body { padding: 0.55rem 0.5rem 0.7rem; }
	.wikishop-card-body .button { font-size: 12px; padding: 0.55rem 0.4rem; min-height: 44px; }
	.wikishop-snap-products .wikishop-snap-item { width: min(46vw, 200px); }
	.wikishop-snap-cats .wikishop-cat-chip { width: 96px; }
	.wikishop-categories-section,
	.wikishop-carousel-section { padding: 1.5rem 0; }
	.wikishop-carousel-title,
	.wikishop-section-title { font-size: 1.25rem; margin-bottom: 1rem; }
	.wikishop-carousel-head {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		margin-bottom: 0.9rem;
	}
	.wikishop-carousel-heading,
	.wikishop-carousel-kicker,
	.wikishop-carousel-head .wikishop-carousel-title {
		text-align: center;
		margin: 0;
	}
	.wikishop-carousel-kicker { margin-bottom: 0.2rem; }
	.wikishop-carousel-more {
		width: 100%;
		text-align: center;
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.wikishop-mobile-menu .sub-menu { display: none; position: static; box-shadow: none; border: 0; max-width: none; }
	.wikishop-mobile-menu .is-open > .sub-menu { display: block; }
}

.wikishop-nudge {
	background: linear-gradient(90deg, var(--ws-primary), var(--ws-accent));
	color: #fff;
	text-align: center;
	padding: 0.45rem 1rem;
	font-size: 13px;
	font-weight: 700;
}
.wikishop-trust { padding: 0.25rem 0 1.25rem; }
.wikishop-cashback { padding: 0 0 1.25rem; }
.wikishop-cashback-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background: linear-gradient(120deg, #f5f3ff, #eef2ff 55%, #fff);
	border: 1px solid #ddd6fe;
	border-radius: 18px;
	padding: 1rem 1.15rem;
	box-shadow: 0 10px 28px rgba(109, 40, 217, 0.08);
}
.wikishop-cashback-copy b {
	display: inline-block;
	margin: 0 0 0.35rem;
	padding: 0.15rem 0.65rem;
	border-radius: 999px;
	background: #6d28d9;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}
.wikishop-cashback-copy h2 {
	margin: 0 0 0.3rem;
	font-size: 1.15rem;
	color: #4c1d95;
}
.wikishop-cashback-copy p {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.7;
	color: #475569;
}
.wikishop-cashback-card .wikishop-btn { flex-shrink: 0; }
.wikishop-math-captcha {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin: 0 0 1rem;
}
.wikishop-math-captcha label { font-weight: 700; font-size: 0.92rem; }
.wikishop-math-captcha input {
	max-width: 8rem;
	height: 42px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 0 0.75rem;
	font-size: 16px;
}
.wikishop-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.75rem;
}
.wikishop-trust-card {
	background: #fff;
	border-radius: 14px;
	padding: 0.85rem 0.9rem;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}
.wikishop-trust-card strong { color: var(--ws-heading); font-size: 0.92rem; }
.wikishop-trust-card span { color: #475569; font-size: 0.78rem; line-height: 1.6; }
.wikishop-card-product .wikishop-wish-btn {
	position: absolute;
	top: 0.55rem;
	left: 0.55rem;
	z-index: 3;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255,255,255,.92);
	color: #475569;
	display: grid;
	place-items: center;
	box-shadow: 0 4px 12px rgba(15,23,42,.12);
}
.wikishop-wish-btn.is-on,
.aroma-pdp-tool.wikishop-wish-btn.is-on { color: #e11d48; }
.wikishop-low-stock {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	z-index: 2;
	background: #fff7ed;
	color: #c2410c;
	font-size: 11px;
	font-weight: 800;
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
}
.wikishop-mc-ship {
	margin: 0 0 0.7rem;
	background: #f5f3ff;
	color: #5b21b6;
	border-radius: 10px;
	padding: 0.55rem 0.7rem;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}
body.wikishop-is-cart .widget-area,
body.wikishop-is-cart .wikishop-sidebar,
body.woocommerce-cart .widget-area {
	display: none !important;
}
body.wikishop-is-cart .wikishop-cart-wrap {
	max-width: min(var(--ws-container, 1200px), 100%);
	margin: 0 auto;
	padding: 0.75rem max(1rem, env(safe-area-inset-left)) 1.25rem max(1rem, env(safe-area-inset-right));
}
body.wikishop-is-cart .wikishop-cart-content {
	background: transparent;
	box-shadow: none;
	padding: 0;
	max-width: none;
}
body.wikishop-is-cart,
body.aroma-cart-page {
	background: var(--ws-bg, #f6f4f8) !important;
	background-image: none !important;
}
body.wikishop-is-cart.wikishop-theme-chrome .aroma-app,
body.wikishop-is-cart .aroma-cart-app,
body.aroma-cart-page .aroma-cart-app,
body.woocommerce-cart .aroma-cart-app {
	min-height: 0 !important;
	padding: 0 !important;
	max-width: none;
	background: transparent !important;
	background-image: none !important;
}
body.wikishop-is-cart .aroma-cart-wrap,
body.aroma-cart-page .aroma-cart-wrap {
	background: transparent !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none !important;
	padding: 0;
	border: 0;
	min-height: 0 !important;
}
body.wikishop-is-cart .aroma-cart-app .aroma-card.aroma-panel {
	background: transparent !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none !important;
	border: 0;
	padding: 0;
}
body.wikishop-is-cart .aroma-sh {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ws-primary) 12%, #e8e4ef);
	border-radius: 14px;
	padding: 0.7rem 0.9rem;
	margin-bottom: 0.85rem;
}
@media (max-width: 800px) {
	body.wikishop-is-cart #wikishop-app {
		padding-bottom: calc(72px + env(safe-area-inset-bottom));
	}
	body.wikishop-is-cart:has(.aroma-cart-paybar) #wikishop-app {
		padding-bottom: calc(190px + env(safe-area-inset-bottom));
	}
}
body.wikishop-theme-chrome .aroma-cart-app .aroma-sidebar,
body.wikishop-theme-chrome .aroma-app > header,
body.wikishop-theme-chrome .aroma-header {
	display: none !important;
}
body.wikishop-is-cart.wikishop-theme-chrome .aroma-mobile-bar,
body.wikishop-is-cart.wikishop-theme-chrome .aroma-mtabs,
body.wikishop-is-cart.wikishop-theme-chrome .aroma-shopbar {
	display: none !important;
}
body.wikishop-is-account.wikishop-theme-chrome .wikishop-footer,
body.wikishop-is-account.wikishop-theme-chrome .wikishop-bottom-nav {
	display: none !important;
}
@media (max-width: 1024px) {
	body.wikishop-is-account.wikishop-theme-chrome #wikishop-app {
		padding-bottom: calc(68px + env(safe-area-inset-bottom));
	}
}
body.wikishop-is-cart .aroma-layout { display: block; }
@media (max-width: 768px) {
	.wikishop-trust-grid { grid-template-columns: 1fr 1fr; }
	.wikishop-cashback-card { flex-direction: column; align-items: stretch; }
	.wikishop-cashback-card .wikishop-btn { width: 100%; text-align: center; }
}

/* === دکمه بازگشت به خانه === */
.wikishop-back-home {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	height: 48px;
	padding: 0 1.2rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #4f46e5, #7c3aed 48%, #c084fc);
	color: #fff !important;
	font-weight: 800;
	font-size: 0.95rem;
	box-shadow: 0 12px 28px rgba(79, 70, 229, 0.28);
	transition: transform 0.2s, box-shadow 0.2s, filter 0.2s;
}
.wikishop-back-home:hover {
	opacity: 1;
	transform: translateY(-2px);
	filter: brightness(1.06);
	box-shadow: 0 16px 32px rgba(79, 70, 229, 0.34);
}
.wikishop-back-home svg { width: 18px; height: 18px; }
.wikishop-back-home.is-compact {
	height: 34px;
	padding: 0 0.85rem;
	font-size: 12px;
	box-shadow: 0 6px 14px rgba(79, 70, 229, 0.2);
}
.wikishop-back-home.is-compact svg { width: 14px; height: 14px; }
body.wikishop-is-account .wikishop-page-header,
body.wikishop-is-account .rank-math-breadcrumb,
body.wikishop-is-account .rank-math-breadcrumb-wrapper,
body.wikishop-is-account nav.rank-math-breadcrumb,
body.wikishop-is-account #breadcrumbs,
body.wikishop-is-account .woocommerce-breadcrumb,
body.wikishop-is-account .wikishop-breadcrumb,
body.wikishop-is-account h1.wikishop-page-title {
	display: none !important;
}
body.wikishop-is-account.wikishop-theme-chrome .wikishop-topbar,
body.wikishop-is-account.wikishop-theme-chrome .wikishop-infobar,
body.wikishop-is-account.wikishop-theme-chrome .wikishop-cat-nav {
	display: none !important;
}
.wikishop-account-wrap { width: 100%; max-width: none; }
.wikishop-account-toolbar {
	display: flex;
	justify-content: flex-start;
	padding: 6px 10px 0;
}
.wikishop-account-body,
.wikishop-account-content {
	margin: 0;
	padding: 0;
	max-width: none;
}
body.wikishop-is-account.wikishop-theme-chrome .aroma-app {
	min-height: 0 !important;
	height: auto;
	padding: 4px 8px 10px;
	max-width: none;
}
body.wikishop-is-account.wikishop-theme-chrome .aroma-hero {
	grid-template-columns: 56px 1fr;
	gap: 10px;
	padding: 8px 12px;
	min-height: 0;
}
body.wikishop-is-account.wikishop-theme-chrome .aroma-av { width: 52px; height: 52px; }
body.wikishop-is-account.wikishop-theme-chrome .aroma-av img { border-width: 2px; }
body.wikishop-is-account.wikishop-theme-chrome .aroma-hero-txt h2 { font-size: 16px; margin: 0 0 2px; }
body.wikishop-is-account.wikishop-theme-chrome .aroma-sub { display: none; }
body.wikishop-is-account.wikishop-theme-chrome .aroma-loy { padding: 4px 10px 4px 8px; }
body.wikishop-is-account.wikishop-theme-chrome .aroma-gem { width: 26px; height: 26px; }
body.wikishop-is-account.wikishop-theme-chrome .aroma-qc { min-height: 72px; padding: 9px; }
@media (max-width: 900px) {
	body.wikishop-is-account.wikishop-theme-chrome .aroma-app { padding: 4px 6px 8px; }
	body.wikishop-is-account.wikishop-theme-chrome .aroma-quick { gap: 8px; }
}

/* === سرچ هوشمند — فقط داخل پنل زیر آیکون === */
.wikishop-header .wikishop-ai-search,
.wikishop-action-box .wikishop-ai-search {
	display: none !important;
}
.wikishop-search-overlay[hidden] {
	display: none !important;
}
body:not(.wikishop-search-open) > [class*="wikinoghre"],
body:not(.wikishop-search-open) > [id*="wikinoghre"],
body:not(.wikishop-search-open) > [class*="ai-search"],
body:not(.wikishop-search-open) > [id*="ai_search"],
body:not(.wikishop-search-open) > [class*="ai_search"] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.wikishop-search-inner .wikishop-ai-search {
	display: block;
	width: 100%;
	min-width: 0;
}
.wikishop-search-inner .wikishop-ai-search,
.wikishop-search-inner .wikishop-ai-search * {
	max-width: 100%;
	box-sizing: border-box;
}
.wikishop-search-inner .wikishop-ai-search [style*="position:fixed"],
.wikishop-search-inner .wikishop-ai-search [style*="position: fixed"],
.wikishop-search-inner .wikishop-ai-search [class*="fixed"],
.wikishop-search-inner [style*="position:fixed"],
.wikishop-search-inner [style*="position: fixed"] {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	inset: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	transform: none !important;
	margin: 0 !important;
}
.wikishop-ai-landing { margin: 0 0 2rem; }

/* === بج ناموجود === */
.wikishop-oos-badge {
	position: absolute;
	top: 0.55rem;
	right: 0.55rem;
	z-index: 3;
	background: #991b1b;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	padding: 0.28rem 0.6rem;
	border-radius: 999px;
	letter-spacing: -0.01em;
	box-shadow: 0 8px 16px rgba(127, 29, 29, 0.25);
}
.wikishop-card-product.is-oos .wikishop-card-media img { filter: grayscale(0.45) saturate(0.7); }
.wikishop-card-product.is-oos .wikishop-add-btn { opacity: 0.55; pointer-events: none; }

/* === مجله بلاگ === */
body.wikishop-mag .rank-math-breadcrumb,
body.wikishop-mag .rank-math-breadcrumb-wrapper,
body.wikishop-mag nav.rank-math-breadcrumb,
body.wikishop-blog .wikishop-breadcrumb {
	display: none !important;
}
.wikishop-mag-page { padding: 0.7rem 0 2.4rem; }
.wikishop-mag-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.7rem 1rem;
	margin: 0 0 1rem;
}
.wikishop-mag-title { font-size: clamp(1.35rem, 3vw, 1.9rem); margin: 0; }
.wikishop-mag-desc { width: 100%; color: #475569; font-size: 14px; margin: 0; }
.wikishop-mag-cats { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.wikishop-mag-cats a {
	padding: 0.32rem 0.8rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e2e8f0;
	font-size: 12.5px;
	font-weight: 700;
	color: #334155;
}
.wikishop-mag-cats a.is-on,
.wikishop-mag-cats a:hover { background: #4f46e5; border-color: #4f46e5; color: #fff; opacity: 1; }
.wikishop-crumb {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.55rem;
	font-size: 12px;
	font-weight: 700;
	color: #475569;
	margin: 0 0 0.85rem;
}
.wikishop-crumb a { color: #6366f1; }
.wikishop-crumb a::after { content: "/"; margin-inline-start: 0.55rem; color: #cbd5e1; }
.wikishop-crumb a:last-child::after { display: none; }
.wikishop-mag-hero {
	position: relative;
	display: block;
	border-radius: 24px;
	overflow: hidden;
	margin: 0 0 1.15rem;
	min-height: 240px;
	color: #fff !important;
}
.wikishop-mag-hero img,
.wikishop-mag-ph {
	width: 100%;
	height: 340px;
	object-fit: cover;
	display: block;
}
.wikishop-mag-ph { background: linear-gradient(135deg, #4c1d95, #7c3aed 45%, #db2777); min-height: 240px; }
.wikishop-mag-hero-copy {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 1.3rem 1.4rem 1.2rem;
	background: linear-gradient(180deg, transparent 28%, rgba(15, 23, 42, 0.86));
	color: #fff;
}
.wikishop-mag-hero-copy b {
	display: inline-block;
	width: fit-content;
	background: rgba(255,255,255,.18);
	border-radius: 999px;
	padding: 0.15rem 0.65rem;
	font-size: 11px;
	margin-bottom: 0.45rem;
}
.wikishop-mag-hero-copy strong { font-size: clamp(1.2rem, 3vw, 1.85rem); line-height: 1.45; }
.wikishop-mag-hero-copy em { font-style: normal; opacity: 0.86; margin-top: 0.4rem; font-size: 14px; line-height: 1.7; }
.wikishop-masonry {
	column-count: 3;
	column-gap: 1rem;
}
.wikishop-masonry-tight { column-count: 2; }
.wikishop-masonry > article {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	margin: 0 0 1rem;
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.wikishop-mag-card {
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07);
}
.wikishop-mag-card-media { display: block; overflow: hidden; background: #f1f5f9; }
.wikishop-mag-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wikishop-mag-card.is-photo .wikishop-mag-card-media { aspect-ratio: 4/5; }
.wikishop-mag-card.is-wide .wikishop-mag-card-media { aspect-ratio: 16/10; }
.wikishop-mag-card.is-compact .wikishop-mag-card-media { aspect-ratio: 16/9; }
.wikishop-mag-card.is-text .wikishop-mag-card-media { aspect-ratio: 1/1; }
.wikishop-mag-card-body { padding: 0.8rem 0.9rem 0.95rem; }
.wikishop-mag-kicker { display: inline-block; color: #7c3aed; font-size: 11px; font-weight: 800; margin-bottom: 0.25rem; }
.wikishop-mag-card-body h3 { font-size: 0.98rem; margin: 0 0 0.35rem; line-height: 1.55; }
.wikishop-mag-card-body p { color: #475569; font-size: 13px; line-height: 1.7; margin: 0 0 0.45rem; }
.wikishop-mag-card-body time { color: #475569; font-size: 11px; font-weight: 700; }
.wikishop-mag-empty { text-align: center; padding: 2rem; color: #475569; }
.wikishop-mag-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 1.4rem;
	align-items: start;
}
.wikishop-mag-article { min-width: 0; }
.wikishop-mag-cover {
	position: relative;
	margin: 0 0 1.2rem;
	border-radius: 22px;
	overflow: hidden;
	min-height: 220px;
}
.wikishop-mag-cover img { width: 100%; height: 320px; object-fit: cover; display: block; }
.wikishop-mag-cover figcaption {
	position: absolute;
	inset: auto 0 0;
	padding: 1.15rem 1.25rem 1.1rem;
	background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.9));
	color: #fff;
}
.wikishop-mag-cover figcaption a { color: #ddd6fe; font-size: 12px; font-weight: 800; }
.wikishop-mag-cover h1,
.wikishop-mag-article-head h1 { font-size: clamp(1.35rem, 3vw, 2rem); margin: 0.3rem 0 0.45rem; line-height: 1.45; }
.wikishop-mag-cover .wikishop-mag-meta { color: rgba(255,255,255,.82); }
.wikishop-mag-article-head { margin: 0 0 1.1rem; }
.wikishop-mag-meta { display: flex; gap: 0.8rem; font-size: 12px; font-weight: 700; color: #475569; }
.wikishop-mag-content {
	max-width: 40rem;
	margin: 0 auto 1.4rem;
	font-size: 1.05rem;
	line-height: 2;
	color: #1e293b;
}
.wikishop-mag-content .wikishop-lead {
	font-size: 1.12em;
	color: #0f172a;
}
.wikishop-mag-content h2 {
	margin: 2rem 0 0.75rem;
	padding: 0.55rem 0.9rem;
	background: #f8fafc;
	border-right: 4px solid #7c3aed;
	border-radius: 12px;
	font-size: 1.18rem;
	line-height: 1.6;
}
.wikishop-mag-content h3 { margin: 1.4rem 0 0.55rem; font-size: 1.05rem; }
.wikishop-mag-content p { margin: 0 0 1rem; }
.wikishop-mag-content img { border-radius: 14px; margin: 1rem 0; }
.wikishop-mag-content ul, .wikishop-mag-content ol { margin: 0 1.1rem 1.1rem; padding: 0; }
.wikishop-mag-content li { list-style: disc; margin: 0.4rem 0; }
.wikishop-mag-content li + li { margin-top: 0.25rem; }
.wikishop-toc {
	background: linear-gradient(180deg, #f8fafc, #eef2ff);
	border: 1px solid #e0e7ff;
	border-radius: 18px;
	padding: 1rem 1.1rem;
	margin: 0 auto 1.4rem;
	max-width: 40rem;
}
.wikishop-toc-kicker { margin: 0 0 0.55rem; font-size: 12px; font-weight: 800; color: #4f46e5; }
.wikishop-toc ol { margin: 0; padding: 0 1.1rem 0 0; }
.wikishop-toc li { list-style: decimal; margin: 0.3rem 0; }
.wikishop-toc a { color: #0f172a; font-weight: 700; font-size: 14px; }
.wikishop-also {
	display: grid;
	gap: 0.45rem;
	margin: 1.3rem 0;
	padding: 0.9rem 1rem;
	border-radius: 16px;
	background: #f5f3ff;
	border: 1px solid #ddd6fe;
}
.wikishop-also span { font-size: 11px; font-weight: 800; color: #6d28d9; }
.wikishop-also a { display: grid; grid-template-columns: 64px 1fr; gap: 0.75rem; align-items: center; color: inherit; }
.wikishop-also img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; }
.wikishop-also strong { display: block; font-size: 0.95rem; line-height: 1.5; }
.wikishop-also em { display: block; font-style: normal; color: #475569; font-size: 13px; margin-top: 0.2rem; }
.wikishop-inline-shop,
.wikishop-loop-shop,
.wikishop-rail-shop {
	margin: 1.3rem 0;
	padding: 1rem;
	border-radius: 18px;
	background: #fff;
	border: 1px solid #e2e8f0;
}
.wikishop-inline-shop p,
.wikishop-rail-shop p { margin: 0 0 0.7rem; font-size: 13px; font-weight: 800; }
.wikishop-inline-shop-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.7rem;
}
.wikishop-loop-prod {
	display: block;
	background: #f8fafc;
	border-radius: 14px;
	overflow: hidden;
	color: inherit;
}
.wikishop-loop-prod img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.wikishop-loop-prod strong { display: block; padding: 0.45rem 0.55rem 0; font-size: 12.5px; line-height: 1.45; }
.wikishop-loop-prod .wikishop-gram { padding: 0.1rem 0.55rem 0; font-size: 11px; font-weight: 700; color: #64748b; }
.wikishop-loop-prod > span:not(.wikishop-gram) { display: block; padding: 0.15rem 0.55rem 0.55rem; font-size: 12px; font-weight: 800; color: #6d28d9; }
.wikishop-shop-go,
.wikishop-blog-go {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 13px;
}
.wikishop-shop-go { background: linear-gradient(135deg, #4f46e5, #7c3aed); color: #fff !important; margin-top: 0.7rem; }
.wikishop-blog-go { background: #f1f5f9; color: #334155; }
.wikishop-loop-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.7rem;
	margin: 0 0 0.8rem;
}
.wikishop-loop-head h2 { margin: 0; font-size: 1.15rem; }
.wikishop-loop-head a { font-size: 13px; font-weight: 800; color: #6d28d9; }
.wikishop-loop-more, .wikishop-loop-latest { margin-top: 1.6rem; }
.wikishop-mag-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 1.2rem 0; }
.wikishop-mag-tags a {
	background: #f1f5f9;
	border-radius: 999px;
	padding: 0.25rem 0.7rem;
	font-size: 12px;
	font-weight: 700;
	color: #334155;
}
.wikishop-mag-adjacent {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem;
	margin: 1.4rem 0;
}
.wikishop-mag-adjacent a {
	display: block;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	padding: 0.9rem 1rem;
	color: inherit;
}
.wikishop-mag-adjacent span { display: block; font-size: 11px; font-weight: 800; color: #6366f1; margin-bottom: 0.25rem; }
.wikishop-mag-rail { position: sticky; top: 88px; display: flex; flex-direction: column; gap: 0.8rem; }
.wikishop-rail-cat {
	display: block;
	background: linear-gradient(160deg, #4f46e5, #7c3aed);
	color: #fff !important;
	border-radius: 18px;
	padding: 1rem 1.1rem;
}
.wikishop-rail-cat span { display: block; font-size: 11px; opacity: 0.85; margin-bottom: 0.2rem; }
.wikishop-rail-cat strong { font-size: 1.1rem; }
.wikishop-rail-list {
	background: #fff;
	border-radius: 18px;
	padding: 1rem;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}
.wikishop-rail-list p { margin: 0 0 0.7rem; font-size: 13px; font-weight: 800; }
.wikishop-rail-list ol { margin: 0; padding: 0; }
.wikishop-rail-list li { list-style: none; border-top: 1px solid #f1f5f9; }
.wikishop-rail-list a { display: block; padding: 0.65rem 0; color: inherit; font-weight: 700; font-size: 13px; line-height: 1.5; }
.wikishop-rail-list small { display: block; color: #475569; font-weight: 600; margin-top: 0.15rem; }
.wikishop-rail-shop .wikishop-loop-prod { margin-bottom: 0.55rem; }
.wikishop-read-progress {
	position: sticky;
	top: 0;
	z-index: 120;
	height: 3px;
	background: transparent;
}
.wikishop-read-progress span {
	display: block;
	height: 100%;
	width: 0;
	background: linear-gradient(90deg, #6366f1, #ec4899);
}
.wikishop-nextup {
	position: fixed;
	bottom: calc(18px + env(safe-area-inset-bottom));
	left: 16px;
	right: 16px;
	max-width: 420px;
	margin: 0 auto;
	z-index: 90;
	background: #0f172a;
	color: #fff !important;
	border-radius: 18px;
	padding: 0.85rem 1rem;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.35);
	display: none;
}
.wikishop-nextup.is-on { display: block; }
.wikishop-nextup span { display: block; font-size: 11px; opacity: 0.72; margin-bottom: 0.15rem; }
.wikishop-comments { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid #eef2f7; }
.wikishop-comments-title { font-size: 1.15rem; margin: 0 0 1rem; }
.wikishop-comment-list { margin: 0; padding: 0; }
.wikishop-comment-list li { list-style: none; margin: 0 0 1rem; }
.wikishop-pagination, .navigation.pagination { margin-top: 1.6rem; text-align: center; }
@media (max-width: 1024px) {
	.wikishop-masonry { column-count: 2; }
	.wikishop-mag-layout { grid-template-columns: 1fr; }
	.wikishop-mag-rail { position: static; }
	.wikishop-mag-adjacent { grid-template-columns: 1fr; }
	.wikishop-mag-hero img, .wikishop-mag-cover img { height: 260px; }
	.wikishop-inline-shop-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.wikishop-masonry { column-count: 2; column-gap: 0.7rem; }
	.wikishop-mag-card-body { padding: 0.65rem 0.7rem 0.75rem; }
	.wikishop-mag-card-body h3 { font-size: 0.86rem; }
	.wikishop-mag-hero img, .wikishop-mag-ph, .wikishop-mag-cover img { height: 220px; }
	.wikishop-nextup { bottom: calc(78px + env(safe-area-inset-bottom)); }
}
.wikishop-inline-shop-grid.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 22rem; }
.wikishop-read-more-blog { text-align: center; margin: 1.4rem 0 0; }
.wikishop-read-more-blog a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 1.4rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #4f46e5, #7c3aed);
	color: #fff !important;
	font-weight: 800;
}
body.home .more-link,
body.single-product .more-link { display: none !important; }
.wikishop-mag-home { padding: 2rem 0 2.6rem; }
.wikishop-snap-mag .wikishop-mag-home-card {
	width: min(72vw, 280px);
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	background: #0f172a;
}
.wikishop-mag-home-card a { display: block; color: #fff !important; }
.wikishop-mag-home-card img,
.wikishop-mag-home-card .wikishop-mag-ph {
	width: 100%;
	height: 320px;
	object-fit: cover;
	display: block;
}
.wikishop-mag-home-copy {
	position: absolute;
	inset: auto 0 0;
	padding: 1rem 1rem 0.95rem;
	background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.88));
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.wikishop-mag-home-copy b { font-size: 11px; opacity: 0.85; }
.wikishop-mag-home-copy strong { font-size: 0.98rem; line-height: 1.5; }
@media (max-width: 640px) {
	.wikishop-mag-home-card img, .wikishop-mag-home-card .wikishop-mag-ph { height: 240px; }
	.wikishop-snap-mag .wikishop-mag-home-card { width: min(78vw, 240px); }
}

@media (prefers-reduced-motion: reduce) {
	.wikishop-card-product:hover .wikishop-card-media img { transform: none; }
}

/* ظاهر آتلیه: ظریف‌تر، رنگ‌ها فقط از تنظیمات قالب */
body.wikishop-look-atelier .wikishop-carousel-section {
	padding: 2.75rem 0;
}
body.wikishop-look-atelier .wikishop-carousel-title {
	font-weight: 700;
	color: var(--ws-heading);
}
body.wikishop-look-atelier .wikishop-carousel-more {
	background: transparent;
	color: var(--ws-gold, var(--ws-primary));
	border: 1px solid var(--ws-gold, var(--ws-primary));
	box-shadow: none;
	font-weight: 700;
}
body.wikishop-look-atelier .wikishop-carousel-more:hover {
	background: var(--ws-btn-bg);
	color: var(--ws-btn-text);
	border-color: var(--ws-btn-bg);
	transform: none;
	box-shadow: none;
	opacity: 1;
}
body.wikishop-look-atelier .wikishop-card-product {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ws-gold, var(--ws-primary)) 28%, #fff);
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}
body.wikishop-look-atelier .wikishop-card-product:hover {
	border-color: color-mix(in srgb, var(--ws-gold, var(--ws-primary)) 55%, #fff);
	box-shadow: 0 16px 36px rgba(15, 23, 42, 0.1);
}
body.wikishop-look-atelier .wikishop-carousel-name {
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--ws-heading);
}
body.wikishop-look-atelier .wikishop-carousel-price {
	color: var(--ws-on-light, var(--ws-primary));
	font-weight: 700;
}
body.wikishop-look-atelier .wikishop-carousel-price ins { color: var(--ws-on-light, var(--ws-primary)); }
body.wikishop-look-atelier .wikishop-card-body .add_to_cart_button,
body.wikishop-look-atelier .wikishop-card-body .button {
	background: transparent;
	color: var(--ws-gold, var(--ws-primary));
	border: 1px solid var(--ws-gold, var(--ws-primary));
	border-radius: 999px;
	font-weight: 700;
}
body.wikishop-look-atelier .wikishop-card-body .button:hover,
body.wikishop-look-atelier .wikishop-card-body .add_to_cart_button:hover {
	background: var(--ws-btn-bg);
	color: var(--ws-btn-text);
	border-color: var(--ws-btn-bg);
	opacity: 1;
}
body.wikishop-look-atelier .wikishop-installment,
body.wikishop-look-atelier .wikishop-installment.is-caption {
	background: var(--ws-installment-bg, var(--ws-primary));
	color: var(--ws-installment-text, #fff);
}
body.wikishop-look-atelier .wikishop-carousel-badge,
body.wikishop-look-atelier .wikishop-carousel-badge.is-sale {
	background: var(--ws-accent, var(--ws-primary));
	color: #fff;
}
body.wikishop-look-atelier .wikishop-card-product .wikishop-wish-btn {
	background: #fff;
	color: var(--ws-heading);
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08);
	border: 1px solid color-mix(in srgb, var(--ws-gold, var(--ws-primary)) 28%, #fff);
}
body.wikishop-look-atelier .wikishop-gram {
	color: var(--ws-text);
	opacity: 0.72;
	font-weight: 600;
}
body.wikishop-look-atelier .wikishop-snap-products {
	gap: 1rem;
	padding-bottom: 0.55rem;
}
body.wikishop-look-atelier .wikishop-cat-chip {
	border-color: color-mix(in srgb, var(--ws-gold, var(--ws-primary)) 18%, #fff);
}
@media (max-width: 767px) {
	body.wikishop-look-atelier .wikishop-carousel-section { padding: 1.7rem 0; }
	body.wikishop-look-atelier .wikishop-card-body .button { border-radius: 999px; }
}

.wikishop-carousel-section.is-deal { padding: 0; margin: 0.35rem 0 1.6rem; }
.wikishop-deal-band {
	--ws-deal-fill: var(--ws-deal-bg, color-mix(in srgb, var(--ws-primary) 48%, #d7c6e6));
	position: relative;
	overflow: hidden;
	background-color: var(--ws-primary);
	background-color: var(--ws-deal-fill);
	color: var(--ws-deal-text, #fff);
	padding: 3.1rem 0 2.35rem;
}
.wikishop-deal-pattern {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	opacity: 0.28;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.1' opacity='0.85'%3E%3Ccircle cx='28' cy='36' r='9'/%3E%3Ccircle cx='150' cy='48' r='5'/%3E%3Ccircle cx='96' cy='150' r='7'/%3E%3Cpath d='M78 22l3 8 8 3-8 3-3 8-3-8-8-3 8-3z'/%3E%3Cpath d='M158 118l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/%3E%3Cpath d='M18 128c8 0 8 12 0 12s-8-12 0-12z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 200px 200px;
}
.wikishop-deal-wave {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 2;
	pointer-events: none;
	line-height: 0;
	color: var(--ws-bg, #f3f4f8);
}
.wikishop-deal-wave svg {
	display: block;
	width: 100%;
	height: 52px;
}
.wikishop-deal-wave svg path { fill: currentColor; }
.wikishop-deal-wave.is-top { top: -1px; }
.wikishop-deal-wave.is-bot { bottom: -1px; }
.wikishop-deal-wave.is-bot svg { height: 44px; }
.wikishop-deal-notch {
	position: absolute;
	left: 50%;
	bottom: -1px;
	width: 22px;
	height: 11px;
	margin-left: -11px;
	background: var(--ws-primary);
	background: var(--ws-deal-fill);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.wikishop-deal-band > .wikishop-container { position: relative; z-index: 1; }
.wikishop-deal-head,
.wikishop-carousel-head.is-deal-head {
	display: block;
	position: relative;
	text-align: center;
	margin-bottom: 1.15rem;
	padding-top: 0.15rem;
}
.wikishop-carousel-head.is-deal-head .wikishop-carousel-heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	padding-inline: 7.2rem;
}
.wikishop-carousel-head.is-deal-head .wikishop-carousel-title {
	text-align: center;
	color: inherit;
	font-size: clamp(1.25rem, 3.4vw, 1.7rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0;
	line-height: 1.35;
	text-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
}
.wikishop-carousel-head.is-deal-head .wikishop-carousel-kicker {
	color: inherit;
	opacity: 0.9;
}
.wikishop-carousel-head.is-deal-head .wikishop-carousel-more {
	position: absolute;
	left: 0;
	top: 0.1rem;
	z-index: 2;
	background: #fff;
	color: var(--ws-primary);
	border: 0;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
	padding: 0.48rem 0.95rem 0.48rem 0.7rem;
	display: inline-flex;
	align-items: center;
	gap: 0.28rem;
	font-size: 13px;
}
.wikishop-carousel-head.is-deal-head .wikishop-carousel-more i {
	font-style: normal;
	font-size: 1.05rem;
	line-height: 1;
	opacity: 0.85;
}
.wikishop-carousel-head.is-deal-head .wikishop-carousel-more:hover {
	background: var(--ws-btn-bg);
	color: var(--ws-btn-text);
	border-color: var(--ws-btn-bg);
	opacity: 1;
}
.wikishop-countdown {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0.22rem;
	margin: 0.15rem 0 0;
	direction: ltr;
}
.wikishop-cd-unit {
	display: inline-flex;
	gap: 3px;
	min-width: 0;
	padding: 0;
	background: none;
	box-shadow: none;
	border-radius: 0;
}
.wikishop-cd-unit b,
.wikishop-countdown span b {
	width: 1.55rem;
	height: 2.05rem;
	background: #fff;
	border-radius: 8px;
	display: grid;
	place-items: center;
	font-size: 1.02rem;
	line-height: 1;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--ws-heading, #1a1625);
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.1);
}
.wikishop-cd-sep {
	color: #fff;
	font-style: normal;
	font-weight: 800;
	font-size: 1.05rem;
	padding: 0 0.12rem;
	line-height: 2.05rem;
	text-shadow: 0 1px 0 rgba(15, 23, 42, 0.12);
}
.wikishop-countdown small { display: none; }
.wikishop-snap-wrap { position: relative; }
.wikishop-snap-nav {
	position: absolute;
	top: 38%;
	z-index: 3;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	color: var(--ws-heading);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.14);
	font-size: 1.45rem;
	line-height: 1;
	display: grid;
	place-items: center;
}
.wikishop-snap-nav.is-prev { right: 0.15rem; }
.wikishop-snap-nav.is-next { left: 0.15rem; }
.wikishop-carousel-section.is-deal .wikishop-card-product {
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
	border-color: transparent;
}
.wikishop-carousel-section.is-deal .wikishop-snap-products .wikishop-snap-item {
	width: min(46vw, 214px);
}
@media (min-width: 768px) {
	.wikishop-carousel-section.is-deal .wikishop-snap-products .wikishop-snap-item {
		width: min(26vw, 236px);
	}
}
.wikishop-trust.is-footer {
	padding: 1.1rem 0 0.15rem;
	background: transparent;
}
.wikishop-trust.is-footer .wikishop-trust-card {
	box-shadow: none;
	border: 1px solid color-mix(in srgb, var(--ws-primary) 12%, #e8e4ef);
}
body.wikishop-footer-light .wikishop-footer {
	background: color-mix(in srgb, var(--ws-primary) 7%, #f6f4f8);
	color: var(--ws-text);
	padding-top: 1.4rem;
}
body.wikishop-footer-light .wikishop-footer-col h2,
body.wikishop-footer-light .wikishop-footer-col h4 {
	color: var(--ws-heading);
}
body.wikishop-footer-light .wikishop-footer-col a,
body.wikishop-footer-light .wikishop-footer-menu a,
body.wikishop-footer-light .wikishop-dev-credit a {
	color: var(--ws-text);
}
body.wikishop-footer-light .wikishop-social-btn {
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ws-primary) 18%, #e8e4ef);
}
body.wikishop-footer-light .wikishop-footer-seals,
body.wikishop-footer-light .wikishop-footer-bottom {
	border-color: color-mix(in srgb, var(--ws-primary) 14%, #e5e0ea);
}
body.wikishop-footer-light .wikishop-copyright { opacity: 0.85; }
.wikishop-back-top {
	position: fixed;
	left: max(0.85rem, env(safe-area-inset-left));
	bottom: calc(5.6rem + env(safe-area-inset-bottom));
	z-index: 90;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--ws-btn-bg);
	color: var(--ws-btn-text);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
	font-size: 1.15rem;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 0.2s, transform 0.2s;
}
.wikishop-back-top.is-on {
	opacity: 1;
	pointer-events: auto;
	transform: none;
}
@media (max-width: 900px) {
	body.aroma-product-page .wikishop-back-top,
	body.single-product .wikishop-back-top {
		bottom: calc(9.85rem + env(safe-area-inset-bottom));
		z-index: 45;
	}
}
@media (max-width: 767px) {
	.wikishop-carousel-head.is-deal-head .wikishop-carousel-heading {
		padding-inline: 0;
	}
	.wikishop-carousel-head.is-deal-head .wikishop-carousel-more {
		position: static;
		width: auto;
		margin: 0 auto 0.55rem;
	}
	.wikishop-snap-nav { display: none; }
	.wikishop-carousel-section.is-deal .wikishop-snap-nav {
		display: grid;
		width: 34px;
		height: 34px;
		font-size: 1.2rem;
		top: 34%;
	}
	.wikishop-carousel-section.is-deal .wikishop-snap-nav.is-prev { right: 0; }
	.wikishop-carousel-section.is-deal .wikishop-snap-nav.is-next { left: 0; }
	.wikishop-deal-band {
		border-radius: 0;
		margin: 0;
		padding: 2.7rem 0 1.9rem;
	}
	.wikishop-cd-unit b,
	.wikishop-countdown span b {
		width: 1.32rem;
		height: 1.78rem;
		font-size: 0.9rem;
		border-radius: 7px;
	}
	.wikishop-cd-sep { line-height: 1.78rem; font-size: 0.95rem; }
	.wikishop-carousel-section.is-deal .wikishop-snap-products .wikishop-snap-item {
		width: min(48vw, 200px);
	}
}

body.wikishop-look-atelier .wikishop-carousel-section.is-deal {
	padding: 0;
}
body.wikishop-look-atelier .wikishop-carousel-head.is-deal-head .wikishop-carousel-title {
	color: inherit;
	font-weight: 800;
}
body.wikishop-look-atelier .wikishop-carousel-head.is-deal-head .wikishop-carousel-more {
	background: #fff;
	color: var(--ws-primary);
	border: 0;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}
body.wikishop-look-atelier .wikishop-carousel-head.is-deal-head .wikishop-carousel-more:hover {
	background: var(--ws-btn-bg);
	color: var(--ws-btn-text);
}

html:has(body.wikishop-theme-contact),
body.wikishop-theme-contact {
	overflow-x: clip;
	max-width: 100%;
}
body.wikishop-theme-contact .wikishop-page-content,
body.wikishop-theme-contact .wikishop-contact-page,
body.wikishop-theme-contact .wikishop-contact-grid,
body.wikishop-theme-contact .wikishop-contact-main,
body.wikishop-theme-contact .wikishop-contact-sidebar {
	max-width: 100%;
	min-width: 0;
	overflow-x: clip;
}
body.wikishop-theme-contact iframe,
body.wikishop-theme-contact img,
body.wikishop-theme-contact table,
body.wikishop-theme-contact video {
	max-width: 100% !important;
}
body.wikishop-theme-contact .wikishop-contact-map iframe {
	height: 100% !important;
}

@media (max-width: 767px) {
	body.wikishop-theme-contact,
	.wikishop-contact-page { overflow-x: clip; }
	.wikishop-contact-page { padding: 0.75rem 0 1.4rem; }
	.wikishop-contact-grid { gap: 1rem; }
	.wikishop-contact-form {
		padding: 1rem 0.9rem 1.15rem;
	}
	.wikishop-contact-form h2 {
		font-size: 1.15rem;
		margin: 0 0 0.85rem;
	}
	.wikishop-contact-form .wikishop-btn {
		width: 100%;
		min-height: 48px;
	}
	.wikishop-contact-info-card { padding: 1rem; }
	.wikishop-form-group { margin-bottom: 0.9rem; }
	.wikishop-form-group input,
	.wikishop-form-group textarea {
		font-size: 16px;
		padding: 0.75rem 0.85rem;
	}
	.wikishop-contact-map { aspect-ratio: 4 / 3; }
}

@media (max-width: 767px) {
	.wikishop-footer {
		padding: 1.15rem 0 calc(6.2rem + env(safe-area-inset-bottom));
		margin-top: 1.35rem;
	}
	.wikishop-footer-widgets {
		grid-template-columns: 1fr 1fr;
		gap: 1rem 0.85rem;
		margin-bottom: 1rem;
	}
	.wikishop-footer-col:first-child { grid-column: 1 / -1; }
	.wikishop-footer-col h2,
	.wikishop-footer-col h4 {
		font-size: 0.92rem;
		margin-bottom: 0.4rem;
	}
	.wikishop-footer-col p,
	.wikishop-contact-list li,
	.wikishop-footer-links li {
		font-size: 0.8rem;
		line-height: 1.55;
		margin-bottom: 0.32rem;
	}
	.wikishop-social-btn {
		width: 38px;
		height: 38px;
		font-size: 1.05rem;
	}
	.wikishop-trust.is-footer {
		padding: 0.45rem 0 0;
	}
	.wikishop-trust.is-footer .wikishop-trust-grid {
		grid-template-columns: 1fr 1fr;
		gap: 0.45rem;
	}
	.wikishop-footer-seals {
		gap: 0.45rem;
		margin: 0 0 0.75rem;
		padding-top: 0.7rem;
	}
	.wikishop-seal {
		width: 76px;
		height: 76px;
		min-height: 76px;
		padding: 0.32rem;
		border-radius: 10px;
	}
	.wikishop-seal a,
	.wikishop-seal img,
	.wikishop-seal iframe,
	.wikishop-seal > div {
		max-width: 64px !important;
		max-height: 64px !important;
		width: 64px !important;
		height: 64px !important;
	}
	.wikishop-seal-license img {
		width: 64px;
		height: 64px;
	}
	.wikishop-seal-union {
		width: 68px;
		height: 96px;
		min-height: 96px;
	}
	.wikishop-seal-union a,
	.wikishop-seal-union img,
	.wikishop-seal-union a img {
		width: auto !important;
		height: auto !important;
		max-width: 58px !important;
		max-height: 88px !important;
	}
	.wikishop-footer-bottom {
		flex-direction: column;
		text-align: center;
		gap: 0.45rem;
		padding-top: 0.75rem;
	}
	.wikishop-copyright,
	.wikishop-dev-credit { font-size: 0.75rem; }
}

@media (max-width: 800px) {
	body.wikishop-is-cart .wikishop-footer {
		padding-bottom: 1rem;
	}
}




