/* ============================================================
 *  ARINA MODE — main.css
 *  قالب پوشاک ووکامرس | Mobile-first | RTL-aware | dark-mode optional
 * ============================================================ */

/* ---------- 1) متغیرها ---------- */
:root {
	/* رنگ‌ها */
	--color-black: #0A0A0A;
	--color-white: #FAFAFA;
	--color-beige: #E8DDD0;
	--color-gold: #C9A96E;
	--color-accent: #00c9dd;          /* رنگ برند آرینا مد */
	--color-accent-dark: #00a7b8;
	--color-gray-100: #F5F5F5;
	--color-gray-200: #E5E5E5;
	--color-gray-300: #D4D4D4;
	--color-gray-500: #737373;
	--color-gray-700: #404040;
	--color-red: #DC2626;
	--color-green: #16A34A;

	--bg: var(--color-white);
	--fg: var(--color-black);
	--muted: var(--color-gray-500);
	--border: var(--color-gray-200);

	/* تایپوگرافی */
	--font-display: 'IRANSansX', 'Vazirmatn', sans-serif;
	--font-body: 'Vazirmatn', 'IRANSansX', sans-serif;
	--text-xs: 0.75rem;
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 2rem;
	--text-4xl: 2.5rem;
	--text-5xl: 3.5rem;

	/* فاصله (گرید ۴px) */
	--sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
	--sp-5: 20px; --sp-6: 24px; --sp-8: 32px; --sp-10: 40px;
	--sp-12: 48px; --sp-16: 64px; --sp-20: 80px;

	/* انیمیشن */
	--transition-fast: 150ms ease;
	--transition-base: 300ms ease;
	--transition-slow: 600ms ease;

	/* سایر */
	--radius: 8px;
	--radius-lg: 16px;
	--container: 1280px;
	--header-h: 72px;
	--shadow-sm: 0 1px 3px rgba(0,0,0,.08);
	--shadow-md: 0 6px 20px rgba(0,0,0,.10);
	--shadow-lg: 0 20px 50px rgba(0,0,0,.15);
	--z-header: 100;
	--z-drawer: 200;
	--z-modal: 300;
	--z-toast: 400;
}

/* dark mode اختیاری */
@media (prefers-color-scheme: dark) {
	:root.dark-auto {
		--bg: #0e0e10; --fg: #f2f2f2; --border: #2a2a2e;
		--color-gray-100: #1a1a1d; --muted: #9a9a9a;
	}
}

/* ---------- 2) ریست و پایه ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	font-family: var(--font-body);
	font-size: var(--text-base);
	line-height: 1.7;
	color: var(--fg);
	background: var(--bg);
	direction: rtl;
	-webkit-font-smoothing: antialiased;
}
img, picture, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--color-accent); }
ul, ol { list-style: none; padding: 0; }
button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, select, textarea { font: inherit; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.3; font-weight: 700; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--sp-4); }
.section { padding-block: var(--sp-16); }
.section-title { font-size: var(--text-3xl); text-align: center; margin-bottom: var(--sp-8); }
.section__head { margin-bottom: var(--sp-8); }
.section__head--tabs { display: flex; flex-direction: column; align-items: center; gap: var(--sp-4); }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px;
	overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap;
}
.skip-link { position: absolute; right: -999px; }
.skip-link:focus { right: var(--sp-4); top: var(--sp-4); z-index: var(--z-toast); background: var(--fg); color: var(--bg); padding: var(--sp-2) var(--sp-4); border-radius: var(--radius); }

/* ---------- 3) دکمه‌ها ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
	padding: var(--sp-3) var(--sp-6); border-radius: var(--radius);
	font-weight: 700; font-size: var(--text-sm); line-height: 1;
	transition: all var(--transition-base); white-space: nowrap;
	min-height: 44px; /* لمسی */
}
.btn--primary { background: var(--color-accent); color: #fff; }
.btn--primary:hover { background: var(--color-accent-dark); color: #fff; }
.btn--secondary { background: var(--fg); color: var(--bg); }
.btn--secondary:hover { background: var(--color-gray-700); color: #fff; }
.btn--outline { background: transparent; border: 1.5px solid var(--fg); color: var(--fg); }
.btn--outline:hover { background: var(--fg); color: var(--bg); }
.btn--ghost { background: transparent; color: var(--muted); }
.btn--ghost:hover { color: var(--fg); }
.btn--block { width: 100%; }
.btn--sm { padding: var(--sp-2) var(--sp-4); min-height: 38px; }

/* ---------- 4) هدر ---------- */
.topbar { background: var(--fg); color: var(--color-gray-100); font-size: var(--text-xs); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 38px; }
.topbar__promo { font-weight: 500; }
.topbar__links { display: flex; align-items: center; gap: var(--sp-4); }
.topbar__links a:hover, .topbar__currency:hover { color: var(--color-accent); }
.topbar__currency { cursor: pointer; }
@media (max-width: 768px) { .topbar__links { display: none; } .topbar__inner { justify-content: center; } }

.site-header { position: sticky; top: 0; z-index: var(--z-header); background: var(--bg); transition: background var(--transition-base), box-shadow var(--transition-base); }
.header-main { border-bottom: 1px solid var(--border); }
.header-main__inner { display: flex; align-items: center; gap: var(--sp-6); min-height: var(--header-h); }
.site-branding { flex-shrink: 0; }
.site-logo-text { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 700; }
.custom-logo { max-height: 48px; width: auto; }

.header-actions { display: flex; align-items: center; gap: var(--sp-1); margin-inline-start: auto; }
.header-icon {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border-radius: 50%; transition: background var(--transition-fast);
}
.header-icon:hover { background: var(--color-gray-100); }
.header-icon--badge .header-count {
	position: absolute; top: 4px; inset-inline-start: 4px;
	min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px;
	background: var(--color-accent); color: #fff; font-size: 10px; font-weight: 700;
	display: flex; align-items: center; justify-content: center;
}
.header-count[data-count="0"] { display: none; }
.header-icon--menu { display: none; }

/* هدر شفاف روی هیرو */
.has-transparent-header .site-header--transparent[data-transparent="1"]:not(.is-scrolled) {
	position: fixed; inset-inline: 0; background: transparent; border: none;
}
.has-transparent-header .site-header--transparent:not(.is-scrolled) .header-main { border-color: transparent; }
.has-transparent-header .site-header--transparent:not(.is-scrolled) { color: #fff; }
.site-header.is-scrolled {
	background: rgba(255,255,255,.85); backdrop-filter: blur(12px) saturate(180%);
	box-shadow: var(--shadow-sm);
}

/* ---------- 5) منو + مگامنو ---------- */
.primary-menu { display: flex; align-items: center; gap: var(--sp-1); }
.primary-menu > .menu-item > .menu-link {
	display: flex; align-items: center; gap: 4px; padding: var(--sp-3) var(--sp-4);
	font-weight: 500; font-size: var(--text-sm);
}
.menu-link .caret { font-size: 10px; opacity: .6; }
.menu-badge { font-size: 9px; padding: 2px 6px; border-radius: 4px; color: #fff; font-weight: 700; }
.menu-badge--sale { background: var(--color-red); }
.menu-badge--new { background: var(--color-accent); }

.primary-menu .has-mega { position: static; }
.mega-panel {
	position: absolute; inset-inline: 0; top: 100%;
	background: var(--bg); box-shadow: var(--shadow-md);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: all var(--transition-base); border-top: 1px solid var(--border);
}
.has-mega:hover > .mega-panel,
.has-mega:focus-within > .mega-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.mega-panel__inner { max-width: var(--container); margin-inline: auto; padding: var(--sp-8) var(--sp-4); }
.mega-col-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6); }
.mega-col-list > .menu-item > .menu-link { font-weight: 700; font-size: var(--text-base); margin-bottom: var(--sp-2); display: block; }
.mega-col-list .sub-menu { display: flex; flex-direction: column; gap: 4px; }
.mega-col-list .sub-menu .menu-link { color: var(--muted); font-size: var(--text-sm); padding: 4px 0; }
.mega-col-list .sub-menu .menu-link:hover { color: var(--color-accent); }

@media (max-width: 1024px) {
	.primary-nav, .header-account, .header-icon--hide-mobile { display: none; }
	.header-icon--menu { display: inline-flex; }
	.header-main__inner { gap: var(--sp-3); }
	.site-branding { margin-inline: auto; }
	.header-actions { margin-inline-start: 0; }
}

/* اکانت dropdown */
.header-account { position: relative; }
.account-dropdown {
	position: absolute; top: 100%; inset-inline-end: 0; min-width: 180px;
	background: var(--bg); box-shadow: var(--shadow-md); border-radius: var(--radius);
	padding: var(--sp-2); opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: all var(--transition-base);
}
.header-account:hover .account-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.account-dropdown a { display: block; padding: var(--sp-2) var(--sp-3); border-radius: var(--radius); font-size: var(--text-sm); }
.account-dropdown a:hover { background: var(--color-gray-100); }

/* ---------- 6) درآور موبایل ---------- */
.drawer-overlay, .cart-overlay {
	position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: var(--z-drawer);
	opacity: 0; transition: opacity var(--transition-base);
}
.drawer-overlay.is-open, .cart-overlay.is-open { opacity: 1; }
.mobile-drawer, .mini-cart {
	position: fixed; top: 0; bottom: 0; inset-inline-start: 0; width: min(85vw, 360px);
	background: var(--bg); z-index: calc(var(--z-drawer) + 1);
	transform: translateX(-100%); transition: transform var(--transition-base);
	display: flex; flex-direction: column;
}
[dir="rtl"] .mobile-drawer { inset-inline-start: 0; transform: translateX(-100%); }
.mini-cart { inset-inline-start: auto; inset-inline-end: 0; transform: translateX(100%); }
.mobile-drawer.is-open, .mini-cart.is-open { transform: translateX(0); }
.mobile-drawer__head, .mini-cart__head {
	display: flex; align-items: center; justify-content: space-between;
	padding: var(--sp-4); border-bottom: 1px solid var(--border);
}
.mobile-drawer__title, .mini-cart__title { font-weight: 700; font-size: var(--text-lg); }
.mobile-nav { flex: 1; overflow-y: auto; padding: var(--sp-2); }
.mobile-menu .menu-link { display: block; padding: var(--sp-3); border-bottom: 1px solid var(--border); }
.mobile-menu .sub-menu { padding-inline-start: var(--sp-4); }
.mobile-drawer__foot, .mini-cart__body { padding: var(--sp-4); }
.mini-cart__body { flex: 1; overflow-y: auto; }

/* ---------- 7) جستجوی تمام‌صفحه ---------- */
.search-overlay {
	position: fixed; inset: 0; background: rgba(255,255,255,.98); z-index: var(--z-modal);
	opacity: 0; visibility: hidden; transition: all var(--transition-base);
}
.search-overlay.is-open { opacity: 1; visibility: visible; }
.search-overlay__inner { padding-top: 12vh; position: relative; }
.search-overlay__close { position: absolute; top: var(--sp-6); inset-inline-start: var(--sp-4); }
.search-form { display: flex; align-items: center; gap: var(--sp-3); border-bottom: 2px solid var(--fg); padding-bottom: var(--sp-3); }
.search-form__input { flex: 1; border: none; outline: none; font-size: var(--text-2xl); background: transparent; }
.search-results { margin-top: var(--sp-6); display: grid; gap: var(--sp-3); }
.search-result-item { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-2); border-radius: var(--radius); }
.search-result-item:hover { background: var(--color-gray-100); }
.search-result-item img { width: 48px; height: 64px; object-fit: cover; border-radius: 4px; }
.search-results mark { background: rgba(0,201,221,.25); color: inherit; }

/* ---------- 8) هیرو ---------- */
.hero { position: relative; height: 100vh; min-height: 560px; overflow: hidden; }
.hero__track { height: 100%; }
.hero__slide {
	position: absolute; inset: 0; opacity: 0; visibility: hidden;
	transition: opacity 1s ease; display: flex; align-items: center;
}
.hero__slide.is-active { opacity: 1; visibility: visible; }
.hero__bg {
	position: absolute; inset: 0; background-size: cover; background-position: center;
	transform: scale(1); transition: transform 7s ease;
}
.hero__slide.is-active .hero__bg { transform: scale(1.12); } /* Ken Burns */
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.1)); }
.hero__content { position: relative; color: #fff; max-width: 600px; }
.hero__tag { display: inline-block; font-size: var(--text-sm); letter-spacing: 2px; text-transform: uppercase; margin-bottom: var(--sp-4); opacity: 0; animation: fadeUp .8s .2s forwards; }
.hero__title { font-size: var(--text-5xl); font-weight: 300; line-height: 1.1; margin-bottom: var(--sp-4); opacity: 0; animation: fadeUp .8s .4s forwards; }
.hero__sub { font-size: var(--text-xl); margin-bottom: var(--sp-6); opacity: 0; animation: fadeUp .8s .6s forwards; }
.hero__cta {
	display: inline-block; color: #fff; font-weight: 700; padding-bottom: 4px;
	border-bottom: 2px solid #fff; opacity: 0; animation: fadeUp .8s .8s forwards;
	transition: border-color var(--transition-base);
}
.hero__cta:hover { color: var(--color-accent); border-color: var(--color-accent); }
.hero__indicators { position: absolute; bottom: var(--sp-8); inset-inline: 0; display: flex; justify-content: center; gap: var(--sp-3); }
.hero__dot { width: 60px; }
.hero__bar { display: block; height: 3px; background: rgba(255,255,255,.4); border-radius: 2px; overflow: hidden; position: relative; }
.hero__dot.is-active .hero__bar::after { content: ""; position: absolute; inset: 0; background: #fff; transform-origin: right; animation: barFill 6s linear; }
[dir="ltr"] .hero__dot.is-active .hero__bar::after { transform-origin: left; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes barFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 768px) { .hero__title { font-size: var(--text-3xl); } .hero__sub { font-size: var(--text-base); } }

/* countdown */
.countdown { display: flex; gap: var(--sp-3); margin-bottom: var(--sp-6); }
.countdown__item { display: flex; flex-direction: column; align-items: center; background: rgba(255,255,255,.15); backdrop-filter: blur(8px); border-radius: var(--radius); padding: var(--sp-2) var(--sp-3); min-width: 56px; }
.countdown__item b { font-size: var(--text-2xl); font-family: var(--font-display); }
.countdown__item small { font-size: var(--text-xs); opacity: .8; }

/* ---------- 9) گرید دسته‌بندی ---------- */
.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-2); }
.category-card { position: relative; aspect-ratio: 1/1; border-radius: var(--radius); overflow: hidden; }
.category-card__media { position: absolute; inset: 0; }
.category-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.category-card:hover .category-card__media img { transform: scale(1.08); }
.category-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.6), transparent 60%); transition: background var(--transition-base); }
.category-card:hover .category-card__overlay { background: linear-gradient(0deg, rgba(0,0,0,.75), rgba(0,0,0,.1)); }
.category-card__info { position: absolute; bottom: var(--sp-4); inset-inline-start: var(--sp-4); color: #fff; }
.category-card__name { font-size: var(--text-lg); }
.category-card__count { font-size: var(--text-xs); opacity: .85; }
.category-card__btn {
	position: absolute; bottom: var(--sp-4); inset-inline-end: var(--sp-4);
	background: #fff; color: var(--fg); font-size: var(--text-xs); font-weight: 700;
	padding: var(--sp-2) var(--sp-3); border-radius: var(--radius);
	opacity: 0; transform: translateY(8px); transition: all var(--transition-base);
}
.category-card:hover .category-card__btn { opacity: 1; transform: translateY(0); }
@media (max-width: 768px) { .category-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 10) کارت محصول ---------- */
.filter-tabs { display: flex; gap: var(--sp-2); flex-wrap: wrap; justify-content: center; }
.filter-tab { padding: var(--sp-2) var(--sp-5); border-radius: 999px; font-size: var(--text-sm); font-weight: 500; color: var(--muted); transition: all var(--transition-base); }
.filter-tab.is-active { background: var(--fg); color: var(--bg); }

ul.products, .products-grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6);
	list-style: none; margin: 0; padding: 0;
}
.products-grid[data-view="list"] { grid-template-columns: 1fr; }
.products-grid[data-view="list"] .product { display: grid; grid-template-columns: 200px 1fr; gap: var(--sp-6); }

li.product, .product-card { position: relative; }
.product-card__media { position: relative; aspect-ratio: 3/4; border-radius: var(--radius); overflow: hidden; background: var(--color-gray-100); margin-bottom: var(--sp-3); }
li.product img, .product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity var(--transition-base), transform var(--transition-slow); }
.product-card__image--hover { position: absolute; inset: 0; opacity: 0; }
.product-card__media:hover .product-card__image--hover { opacity: 1; }

.product-card__badges { position: absolute; top: var(--sp-3); inset-inline-start: var(--sp-3); display: flex; flex-direction: column; gap: var(--sp-1); z-index: 2; }
.badge { font-size: 10px; font-weight: 700; padding: 4px 8px; border-radius: 4px; color: #fff; }
.badge--new { background: var(--color-accent); }
.badge--sale { background: var(--color-red); }
.badge--low { background: var(--color-gold); color: var(--fg); }

.product-card__actions { position: absolute; top: var(--sp-3); inset-inline-end: var(--sp-3); display: flex; flex-direction: column; gap: var(--sp-2); z-index: 2; }
.action-btn {
	width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.95);
	display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-sm);
	opacity: 0; transform: translateX(8px); transition: all var(--transition-base);
}
[dir="rtl"] .action-btn { transform: translateX(-8px); }
.product-card__media:hover .action-btn { opacity: 1; transform: translateX(0); }
.action-btn:hover { background: var(--color-accent); color: #fff; }
.action-btn.is-active { background: var(--color-red); color: #fff; }

.product-card__brand, .woocommerce-loop-product__brand { font-size: var(--text-xs); color: var(--muted); }
.product-card__title, .woocommerce-loop-product__title { font-size: var(--text-sm) !important; font-weight: 500 !important; font-family: var(--font-body) !important; margin: 2px 0 !important; line-height: 1.5; }
.product-card__sizes { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 2px; }
.size-chip { font-size: 10px; color: var(--muted); border: 1px solid var(--border); border-radius: 3px; padding: 1px 5px; }

.product-card__footer, li.product .price { margin-top: var(--sp-2); }
.product-card__colors { display: flex; gap: 4px; margin-bottom: 4px; }
.color-dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--border); }
.price, .product-card__price { font-weight: 700; color: var(--fg); }
.price del { color: var(--muted); font-weight: 400; font-size: .85em; margin-inline-end: 4px; }
.price ins { text-decoration: none; color: var(--color-red); }

/* دکمه افزودن در هاور */
li.product .button, .product-card .add_to_cart_button, .product-card__footer .button {
	display: block; margin-top: var(--sp-2); width: 100%; text-align: center;
	background: var(--fg); color: var(--bg); padding: var(--sp-2); border-radius: var(--radius);
	font-size: var(--text-sm); font-weight: 700; transition: all var(--transition-base);
}
li.product .button:hover, .product-card .add_to_cart_button:hover { background: var(--color-accent); color: #fff; }
.added_to_cart { display: none; }

@media (max-width: 1024px) { ul.products, .products-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { ul.products, .products-grid { grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); } }

/* ---------- 11) لوک‌بوک ---------- */
.lookbook__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
.lookbook__banner { position: relative; aspect-ratio: 3/4; max-height: 600px; border-radius: var(--radius-lg); overflow: hidden; }
.lookbook__banner img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.lookbook__banner:hover img { transform: scale(1.03); }
.lookbook__content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: var(--sp-8); color: #fff; background: linear-gradient(0deg, rgba(0,0,0,.5), transparent 55%); }
.lookbook__label { font-size: var(--text-sm); letter-spacing: 3px; opacity: .85; }
.lookbook__title { font-size: var(--text-3xl); margin: var(--sp-2) 0; }
.lookbook__link { font-weight: 700; border-bottom: 1px solid #fff; width: fit-content; padding-bottom: 2px; }
@media (max-width: 768px) { .lookbook__grid { grid-template-columns: 1fr; } }

/* ---------- 12) نمادهای اعتماد ---------- */
.trust-bar { border-block: 1px solid var(--border); padding-block: var(--sp-8); }
.trust-bar__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6); }
.trust-item { display: flex; align-items: center; gap: var(--sp-3); justify-content: center; }
.trust-item .icon { color: var(--color-accent); flex-shrink: 0; }
.trust-item strong { display: block; font-size: var(--text-sm); }
.trust-item span { font-size: var(--text-xs); color: var(--muted); }
@media (max-width: 768px) { .trust-bar__inner { grid-template-columns: 1fr 1fr; gap: var(--sp-4); } }

/* ---------- 13) فوتر ---------- */
.footer-newsletter { background: var(--color-gray-100); padding-block: var(--sp-12); }
.footer-newsletter__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); flex-wrap: wrap; }
.footer-newsletter h3 { font-size: var(--text-2xl); }
.newsletter-form { display: flex; gap: var(--sp-2); min-width: 320px; flex: 1; max-width: 480px; }
.newsletter-form input { flex: 1; padding: var(--sp-3) var(--sp-4); border: 1px solid var(--border); border-radius: var(--radius); }
.footer-widgets { padding-block: var(--sp-12); }
.footer-widgets__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--sp-8); }
.widget__title { font-size: var(--text-lg); margin-bottom: var(--sp-4); }
.footer-menu li a { display: block; padding: 4px 0; color: var(--muted); font-size: var(--text-sm); }
.footer-menu li a:hover { color: var(--color-accent); }
.social-links { display: flex; gap: var(--sp-3); margin-bottom: var(--sp-4); }
.social-links a { color: var(--muted); font-size: var(--text-sm); }
.trust-badges { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.trust-badge { font-size: var(--text-xs); border: 1px solid var(--border); border-radius: var(--radius); padding: 4px 8px; color: var(--muted); }
.footer-bottom { border-top: 1px solid var(--border); padding-block: var(--sp-4); }
.footer-bottom__inner { text-align: center; font-size: var(--text-sm); color: var(--muted); }
@media (max-width: 768px) { .footer-widgets__grid { grid-template-columns: 1fr 1fr; gap: var(--sp-6); } .newsletter-form { min-width: 100%; } }

/* ---------- 14) فروشگاه / آرشیو ---------- */
.shop-wrap { padding-block: var(--sp-8); }
.arinamode-breadcrumb { font-size: var(--text-sm); color: var(--muted); margin-bottom: var(--sp-4); }
.arinamode-breadcrumb .sep { margin-inline: 4px; }
.shop-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-4); margin-bottom: var(--sp-6); flex-wrap: wrap; }
.page-title { font-size: var(--text-3xl); }
.shop-head__desc { color: var(--muted); margin-top: 4px; }
.shop-head__toolbar { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; }
.shop-count { font-size: var(--text-sm); color: var(--muted); }
.shop-orderby { padding: var(--sp-2) var(--sp-3); border: 1px solid var(--border); border-radius: var(--radius); }
.view-switch { display: flex; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.view-switch__btn { padding: var(--sp-2) var(--sp-3); }
.view-switch__btn.is-active { background: var(--fg); color: var(--bg); }
.js-filter-open { display: none; }

.shop-layout { display: grid; grid-template-columns: 260px 1fr; gap: var(--sp-8); align-items: start; }
.shop-filters__head { display: none; }
.filter-group { padding-bottom: var(--sp-5); margin-bottom: var(--sp-5); border-bottom: 1px solid var(--border); }
.filter-group__title { font-size: var(--text-base); margin-bottom: var(--sp-3); }
.price-range__inputs { display: flex; align-items: center; gap: var(--sp-2); }
.price-range__inputs input { width: 100%; padding: var(--sp-2); border: 1px solid var(--border); border-radius: var(--radius); }
.filter-check, .chip-check { display: flex; align-items: center; gap: var(--sp-2); padding: 4px 0; font-size: var(--text-sm); cursor: pointer; }
.filter-check .count { color: var(--muted); }
.filter-swatches { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.swatch { cursor: pointer; }
.swatch input { display: none; }
.swatch__dot { display: block; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--border); transition: all var(--transition-fast); }
.swatch input:checked + .swatch__dot { border-color: var(--color-accent); box-shadow: 0 0 0 2px var(--color-accent); }
.filter-chips { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.chip-check input { display: none; }
.chip-check__box { border: 1px solid var(--border); border-radius: var(--radius); padding: 4px 10px; font-size: var(--text-sm); }
.chip-check input:checked + .chip-check__box { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.filter-search { width: 100%; padding: var(--sp-2); border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: var(--sp-2); }
.filter-form__actions { display: flex; flex-direction: column; gap: var(--sp-2); }

@media (max-width: 1024px) {
	.shop-layout { grid-template-columns: 1fr; }
	.js-filter-open { display: inline-flex; }
	.shop-filters {
		position: fixed; inset-inline: 0; bottom: 0; z-index: calc(var(--z-drawer) + 1);
		background: var(--bg); border-radius: var(--radius-lg) var(--radius-lg) 0 0;
		max-height: 85vh; overflow-y: auto; padding: var(--sp-4);
		transform: translateY(100%); transition: transform var(--transition-base);
		box-shadow: var(--shadow-lg);
	}
	.shop-filters.is-open { transform: translateY(0); }
	.shop-filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-4); }
}

/* ---------- 15) اسکلت بارگذاری ---------- */
.skeleton-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6); }
.skeleton { background: linear-gradient(90deg, var(--color-gray-100) 25%, var(--color-gray-200) 50%, var(--color-gray-100) 75%); background-size: 200% 100%; animation: shimmer 1.4s infinite; border-radius: var(--radius); }
.skeleton--img { aspect-ratio: 3/4; }
.skeleton--line { height: 14px; margin-top: var(--sp-2); }
.skeleton--short { width: 60%; }
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (max-width: 640px) { .skeleton-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 16) تک‌محصول ---------- */
.single-product-wrap { padding-block: var(--sp-8); }
.single-product__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-12); align-items: start; }
.single-gallery .woocommerce-product-gallery { position: sticky; top: calc(var(--header-h) + var(--sp-4)); }
.single-summary__brand { color: var(--muted); font-size: var(--text-sm); }
.single-summary__title { font-size: var(--text-4xl); margin: var(--sp-2) 0; }
.single-summary__meta { display: flex; align-items: center; gap: var(--sp-4); color: var(--muted); font-size: var(--text-sm); margin-bottom: var(--sp-4); }
.single-summary__price { display: flex; align-items: center; gap: var(--sp-3); font-size: var(--text-2xl); margin-bottom: var(--sp-3); }
.single-summary__price .price { font-size: var(--text-2xl); }
.stock--in { color: var(--color-green); font-weight: 500; }
.stock--out { color: var(--color-red); font-weight: 500; }
.single-summary__excerpt { color: var(--color-gray-700); margin-block: var(--sp-4); }
.single-size-guide { display: inline-flex; align-items: center; gap: 4px; font-size: var(--text-sm); color: var(--color-accent); margin-bottom: var(--sp-3); }

/* variation swatches */
.single-summary .variations { width: 100%; margin-bottom: var(--sp-4); }
.single-summary .variations td, .single-summary .variations th { display: block; text-align: start; padding: 0; }
.single-summary .variations th { font-weight: 700; margin-top: var(--sp-3); margin-bottom: var(--sp-2); }
.am-swatches { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.am-swatch {
	min-width: 44px; height: 44px; padding: 0 var(--sp-3); border: 1.5px solid var(--border);
	border-radius: var(--radius); display: inline-flex; align-items: center; justify-content: center;
	font-size: var(--text-sm); font-weight: 500; cursor: pointer; transition: all var(--transition-fast);
}
.am-swatch.is-selected { border-color: var(--fg); background: var(--fg); color: var(--bg); }
.am-swatch.is-disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.am-swatch--color { width: 36px; height: 36px; min-width: 36px; padding: 0; border-radius: 50%; }
.am-swatch--color.is-selected { box-shadow: 0 0 0 2px var(--color-accent); border-color: var(--color-accent); }
.am-swatch--color.is-disabled { position: relative; }
.am-swatch--color.is-disabled::after { content: ""; position: absolute; inset: 0; background: linear-gradient(45deg, transparent 47%, var(--color-red) 47%, var(--color-red) 53%, transparent 53%); border-radius: 50%; }

.single-summary .quantity { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.single-summary .quantity input { width: 56px; text-align: center; border: none; padding: var(--sp-3) 0; }
.qty-btn { width: 40px; height: 100%; padding: var(--sp-2); font-size: var(--text-lg); }
.single_add_to_cart_button { min-height: 52px; font-size: var(--text-base) !important; flex: 1; }
.single-summary form.cart { display: flex; align-items: stretch; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-4); }

.single-actions { display: flex; gap: var(--sp-4); padding-block: var(--sp-4); border-block: 1px solid var(--border); margin-block: var(--sp-4); }
.single-action { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-sm); color: var(--muted); }
.single-action:hover { color: var(--color-accent); }
.single-action.is-active { color: var(--color-red); }
.single-shipping-info { font-size: var(--text-sm); color: var(--color-gray-700); display: grid; gap: 4px; }
.stock-alert { background: var(--color-gray-100); padding: var(--sp-4); border-radius: var(--radius); margin-block: var(--sp-4); }
.stock-alert__row { display: flex; gap: var(--sp-2); margin-top: var(--sp-2); }
.stock-alert__row input { flex: 1; padding: var(--sp-2) var(--sp-3); border: 1px solid var(--border); border-radius: var(--radius); }

/* تب‌های محصول */
.single-tabs { margin-top: var(--sp-12); }
.wc-tabs { display: flex; gap: var(--sp-2); border-bottom: 1px solid var(--border); margin-bottom: var(--sp-6); flex-wrap: wrap; }
.wc-tabs li a { display: block; padding: var(--sp-3) var(--sp-5); font-weight: 500; color: var(--muted); border-bottom: 2px solid transparent; }
.wc-tabs li.active a { color: var(--fg); border-color: var(--color-accent); }
.woocommerce-Tabs-panel { line-height: 1.9; }
@media (max-width: 768px) { .single-product__grid { grid-template-columns: 1fr; gap: var(--sp-6); } .single-summary__title { font-size: var(--text-2xl); } }

/* complete the look + related */
.complete-look, .related, .up-sells, .cart-upsells { margin-top: var(--sp-16); }
.complete-look .section-title, .related h2, .up-sells h2 { font-size: var(--text-2xl); }

/* sticky buy موبایل */
.sticky-buy {
	position: fixed; inset-inline: 0; bottom: 0; z-index: var(--z-header);
	background: var(--bg); box-shadow: 0 -4px 16px rgba(0,0,0,.1);
	padding: var(--sp-3) var(--sp-4); display: none; align-items: center; gap: var(--sp-4);
	transform: translateY(100%); transition: transform var(--transition-base);
}
.sticky-buy.is-visible { transform: translateY(0); }
.sticky-buy__info { flex: 1; display: flex; flex-direction: column; }
.sticky-buy__title { font-size: var(--text-sm); }
.sticky-buy__price { font-weight: 700; }
@media (max-width: 768px) { .sticky-buy { display: flex; } }

/* ---------- 17) سبد خرید ---------- */
.cart-page { display: grid; grid-template-columns: 1fr 360px; gap: var(--sp-8); align-items: start; padding-block: var(--sp-8); }
.free-shipping-bar { grid-column: 1 / -1; background: var(--color-gray-100); padding: var(--sp-4); border-radius: var(--radius); margin-bottom: var(--sp-4); }
.free-shipping-bar__text { font-size: var(--text-sm); margin-bottom: var(--sp-2); }
.free-shipping-bar__text--done { color: var(--color-green); }
.progress { height: 8px; background: var(--color-gray-200); border-radius: 999px; overflow: hidden; }
.progress__fill { height: 100%; background: var(--color-accent); transition: width var(--transition-slow); }

.cart-item { display: grid; grid-template-columns: 90px 1fr auto auto auto; gap: var(--sp-4); align-items: center; padding: var(--sp-4) 0; border-bottom: 1px solid var(--border); }
.cart-item__media img { width: 90px; height: 120px; object-fit: cover; border-radius: var(--radius); }
.cart-item__brand { font-size: var(--text-xs); color: var(--muted); display: block; }
.cart-item__title { font-weight: 500; }
.cart-item__low { display: block; color: var(--color-red); font-size: var(--text-xs); margin-top: 2px; }
.cart-item__links { display: flex; gap: var(--sp-3); margin-top: var(--sp-2); font-size: var(--text-xs); }
.cart-item__remove, .cart-item__save { color: var(--muted); }
.cart-item__remove:hover { color: var(--color-red); }
.cart-actions { display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap; padding-top: var(--sp-4); }
.cart-coupon { display: flex; gap: var(--sp-2); flex: 1; max-width: 360px; }
.cart-coupon input { flex: 1; padding: var(--sp-2) var(--sp-3); border: 1px solid var(--border); border-radius: var(--radius); }

.cart-collaterals .cart_totals { background: var(--color-gray-100); padding: var(--sp-6); border-radius: var(--radius-lg); position: sticky; top: calc(var(--header-h) + var(--sp-4)); }
.cart_totals h2 { font-size: var(--text-xl); margin-bottom: var(--sp-4); }
.cart_totals table { width: 100%; border-collapse: collapse; }
.cart_totals th, .cart_totals td { padding: var(--sp-2) 0; text-align: start; }
.cart_totals tr { border-bottom: 1px solid var(--border); }
.wc-proceed-to-checkout { margin-top: var(--sp-4); }
.wc-proceed-to-checkout .checkout-button { width: 100%; }
@media (max-width: 900px) {
	.cart-page { grid-template-columns: 1fr; }
	.cart-item { grid-template-columns: 70px 1fr; grid-auto-flow: row; }
	.cart-item__media img { width: 70px; height: 94px; }
	.cart-item__price, .cart-item__qty, .cart-item__subtotal { grid-column: 2; display: flex; justify-content: space-between; }
	.cart-item__price::before, .cart-item__qty::before, .cart-item__subtotal::before { content: attr(data-label); color: var(--muted); font-size: var(--text-sm); }
}

/* ---------- 18) پرداخت ---------- */
.checkout-page { padding-block: var(--sp-8); }
.checkout-layout { display: grid; grid-template-columns: 1fr 380px; gap: var(--sp-8); align-items: start; }
.checkout-step { margin-bottom: var(--sp-8); }
.checkout-step__title { display: flex; align-items: center; gap: var(--sp-3); font-size: var(--text-xl); margin-bottom: var(--sp-4); }
.checkout-step__num { width: 32px; height: 32px; border-radius: 50%; background: var(--color-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: var(--text-sm); }
#customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6); }
.checkout .form-row { margin-bottom: var(--sp-4); }
.checkout label { display: block; font-size: var(--text-sm); margin-bottom: 4px; }
.checkout input.input-text, .checkout select, .checkout textarea {
	width: 100%; padding: var(--sp-3); border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg);
}
.checkout input.input-text:focus, .checkout select:focus { outline: none; border-color: var(--color-accent); }
.woocommerce-invalid input.input-text { border-color: var(--color-red); }
.checkout-summary__box { background: var(--color-gray-100); padding: var(--sp-6); border-radius: var(--radius-lg); position: sticky; top: calc(var(--header-h) + var(--sp-4)); }
.checkout-summary__title { font-size: var(--text-xl); margin-bottom: var(--sp-4); }
#payment { background: transparent; }
#payment ul.payment_methods { list-style: none; padding: 0; border: none; }
#payment .payment_box { background: var(--bg); border-radius: var(--radius); padding: var(--sp-3); font-size: var(--text-sm); }
#place_order { width: 100%; margin-top: var(--sp-4); }
.checkout-trust { display: flex; gap: var(--sp-2); justify-content: center; margin-top: var(--sp-4); flex-wrap: wrap; }
@media (max-width: 900px) { .checkout-layout, #customer_details { grid-template-columns: 1fr; } }

/* ---------- 19) حساب کاربری ---------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: var(--sp-8); padding-block: var(--sp-8); max-width: var(--container); margin-inline: auto; padding-inline: var(--sp-4); }
.woocommerce-MyAccount-navigation ul { display: flex; flex-direction: column; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: block; padding: var(--sp-3) var(--sp-4); border-radius: var(--radius); font-size: var(--text-sm); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--color-gray-100); }
.woocommerce-orders-table, .shop_table { width: 100%; border-collapse: collapse; }
.woocommerce-orders-table th, .woocommerce-orders-table td, .shop_table th, .shop_table td { padding: var(--sp-3); text-align: start; border-bottom: 1px solid var(--border); font-size: var(--text-sm); }
@media (max-width: 768px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }

/* ---------- 20) مودال + تب + toast ---------- */
.modal { position: fixed; inset: 0; z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; padding: var(--sp-4); opacity: 0; visibility: hidden; transition: all var(--transition-base); }
.modal.is-open { opacity: 1; visibility: visible; }
.modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.6); }
.modal__box { position: relative; background: var(--bg); border-radius: var(--radius-lg); padding: var(--sp-8); max-width: 480px; width: 100%; max-height: 90vh; overflow-y: auto; transform: scale(.96); transition: transform var(--transition-base); }
.modal.is-open .modal__box { transform: scale(1); }
.modal__box--lg { max-width: 880px; }
.modal__close { position: absolute; top: var(--sp-4); inset-inline-start: var(--sp-4); }
.modal__title { font-size: var(--text-2xl); margin-bottom: var(--sp-6); }

.tabs__nav { display: flex; gap: var(--sp-2); border-bottom: 1px solid var(--border); margin-bottom: var(--sp-4); }
.tab { padding: var(--sp-3) var(--sp-5); font-weight: 500; color: var(--muted); border-bottom: 2px solid transparent; }
.tab.is-active { color: var(--fg); border-color: var(--color-accent); }
.tabs__panel { display: none; }
.tabs__panel.is-active { display: block; }
.size-table { width: 100%; border-collapse: collapse; }
.size-table th, .size-table td { border: 1px solid var(--border); padding: var(--sp-2); text-align: center; font-size: var(--text-sm); }
.size-table thead { background: var(--color-gray-100); }
.size-hint { margin-top: var(--sp-4); color: var(--muted); font-size: var(--text-sm); }

.quickview { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-6); }
.quickview__title { font-size: var(--text-2xl); }
.quickview__full-link { display: inline-block; margin-top: var(--sp-4); color: var(--color-accent); font-size: var(--text-sm); }
@media (max-width: 640px) { .quickview { grid-template-columns: 1fr; } .modal__box { padding: var(--sp-5); } }

.toast-container { position: fixed; top: var(--sp-6); inset-inline-start: var(--sp-6); z-index: var(--z-toast); display: flex; flex-direction: column; gap: var(--sp-2); }
.toast { background: var(--fg); color: var(--bg); padding: var(--sp-3) var(--sp-5); border-radius: var(--radius); box-shadow: var(--shadow-md); font-size: var(--text-sm); transform: translateX(-120%); transition: transform var(--transition-base); }
[dir="rtl"] .toast { transform: translateX(120%); }
.toast.is-visible { transform: translateX(0); }
.toast--success { background: var(--color-green); }
.toast--error { background: var(--color-red); }

/* ---------- 21) ستاره امتیاز ---------- */
.star-rating { display: inline-block; position: relative; font-family: 'star'; width: 5.4em; height: 1em; line-height: 1; color: var(--color-gold); }
.woocommerce-product-rating { display: flex; align-items: center; gap: var(--sp-2); }

/* ---------- 22) بازگشت به بالا ---------- */
.back-to-top { position: fixed; bottom: var(--sp-6); inset-inline-end: var(--sp-6); width: 44px; height: 44px; border-radius: 50%; background: var(--fg); color: var(--bg); z-index: var(--z-header); opacity: 0; visibility: hidden; transition: all var(--transition-base); box-shadow: var(--shadow-md); }
.back-to-top.is-visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background: var(--color-accent); }

/* ---------- 23) بلاگ ---------- */
.content-area { padding-block: var(--sp-8); }
.blog-layout { display: grid; grid-template-columns: 1fr 300px; gap: var(--sp-8); }
.post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-6); }
.post-card__media img { aspect-ratio: 16/10; object-fit: cover; border-radius: var(--radius); }
.post-card__date { font-size: var(--text-xs); color: var(--muted); }
.post-card__title { font-size: var(--text-lg); margin: var(--sp-2) 0; }
.post-card__excerpt { color: var(--muted); font-size: var(--text-sm); }
.post-card__more { color: var(--color-accent); font-weight: 700; font-size: var(--text-sm); }
@media (max-width: 900px) { .blog-layout { grid-template-columns: 1fr; } .post-grid { grid-template-columns: 1fr; } }

/* ---------- 24) متفرقه ---------- */
.placeholder-note, .no-products, .no-results { grid-column: 1/-1; text-align: center; color: var(--muted); padding: var(--sp-12); }
.woocommerce-pagination ul { display: flex; gap: var(--sp-2); justify-content: center; margin-top: var(--sp-8); }
.woocommerce-pagination a, .woocommerce-pagination span { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: var(--radius); }
.woocommerce-pagination .current { background: var(--fg); color: var(--bg); }
.is-loading { opacity: .5; pointer-events: none; }

/* ---------- 25) داشبورد حساب کاربری ---------- */
.account-section-title { font-size: var(--text-xl); margin-bottom: var(--sp-4); }
.account-hello { display: flex; align-items: center; gap: var(--sp-4); margin-bottom: var(--sp-6); }
.account-hello__avatar { border-radius: 50%; }
.account-hello__name { font-size: var(--text-2xl); }
.account-hello__sub { color: var(--muted); }
.account-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); margin-bottom: var(--sp-8); }
.account-stat { background: var(--color-gray-100); border-radius: var(--radius-lg); padding: var(--sp-5); text-align: center; transition: transform var(--transition-base); }
.account-stat:hover { transform: translateY(-3px); }
.account-stat__num { display: block; font-size: var(--text-3xl); font-family: var(--font-display); font-weight: 700; color: var(--color-accent); }
.account-stat__label { font-size: var(--text-sm); color: var(--muted); }
.account-dashboard__text { color: var(--color-gray-700); line-height: 1.9; }
.account-dashboard__text a { color: var(--color-accent); }
.account-empty { text-align: center; padding: var(--sp-12); color: var(--muted); }
.account-empty .btn { margin-top: var(--sp-4); }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: var(--sp-2); }
.woocommerce-MyAccount-navigation .icon { color: var(--muted); }

/* کارت سفارش */
.orders-list { display: grid; gap: var(--sp-4); }
.order-card { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--sp-4); }
.order-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--sp-3); }
.order-card__num { font-weight: 700; }
.order-card__date { color: var(--muted); font-size: var(--text-sm); margin-inline-start: var(--sp-2); }
.order-status { font-size: var(--text-xs); font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--color-gray-100); }
.order-status--processing { background: #FEF3C7; color: #92400E; }
.order-status--completed { background: #DCFCE7; color: #166534; }
.order-status--cancelled, .order-status--failed { background: #FEE2E2; color: #991B1B; }
.order-status--on-hold, .order-status--pending { background: #E0F2FE; color: #075985; }
.order-card__body { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding-block: var(--sp-3); border-block: 1px solid var(--border); }
.order-card__thumbs { display: flex; gap: var(--sp-2); }
.order-thumb { width: 48px; height: 64px; object-fit: cover; border-radius: var(--radius); }
.order-card__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.order-card__actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-3); }
@media (max-width: 480px) { .account-stats { grid-template-columns: 1fr; } }

/* ---------- 26) صفحه برندها ---------- */
.page-head--center { text-align: center; }
.brands-filter { display: flex; gap: var(--sp-2); justify-content: center; flex-wrap: wrap; margin-bottom: var(--sp-8); }
.brands-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--sp-4); }
.brand-card { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-2); aspect-ratio: 1/1; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--sp-4); transition: all var(--transition-base); }
.brand-card:hover { border-color: var(--color-accent); box-shadow: var(--shadow-sm); }
.brand-card img { max-height: 60px; object-fit: contain; filter: grayscale(1); transition: filter var(--transition-base); }
.brand-card:hover img { filter: grayscale(0); }
.brand-card__name { font-weight: 700; font-size: var(--text-lg); }
.brand-card__count { font-size: var(--text-xs); color: var(--muted); }
@media (max-width: 1024px) { .brands-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .brands-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 27) جدول مقایسه ---------- */
.compare-table { width: 100%; border-collapse: collapse; }
.compare-table th, .compare-table td { border: 1px solid var(--border); padding: var(--sp-3); text-align: center; vertical-align: middle; font-size: var(--text-sm); }
.compare-table th { background: var(--color-gray-100); text-align: start; white-space: nowrap; width: 120px; }
.compare-table img { width: 90px; height: 120px; object-fit: cover; border-radius: var(--radius); margin-inline: auto; }
@media (max-width: 768px) { .compare-table { display: block; overflow-x: auto; } }

/* ---------- 28) تک‌نوشته بلاگ (مجله) ---------- */
.single-post__hero { position: relative; min-height: 420px; display: flex; align-items: flex-end; color: #fff; margin-bottom: var(--sp-8); }
.single-post__cover { position: absolute; inset: 0; background-size: cover; background-position: center; }
.single-post__cover-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.7), transparent 70%); }
.single-post__hero-inner { position: relative; padding-block: var(--sp-10); }
.single-post:not(:has(.single-post__cover)) .single-post__hero { color: var(--fg); min-height: auto; }
.single-post__cats a { color: inherit; font-size: var(--text-sm); opacity: .9; }
.single-post__title { font-size: var(--text-4xl); margin: var(--sp-3) 0; max-width: 800px; }
.single-post__meta { display: flex; gap: var(--sp-4); font-size: var(--text-sm); opacity: .9; }
.single-post__body { max-width: 760px; }
.single-post__content { line-height: 2; font-size: var(--text-lg); }
.single-post__content > * { margin-bottom: var(--sp-5); }
.single-post__content h2 { font-size: var(--text-2xl); margin-top: var(--sp-8); }
.single-post__content img { border-radius: var(--radius-lg); }
.shop-the-look { margin-block: var(--sp-12); padding-top: var(--sp-8); border-top: 1px solid var(--border); }
.shop-the-look .section-title { text-align: start; font-size: var(--text-2xl); }
.single-post__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding-top: var(--sp-6); border-top: 1px solid var(--border); margin-top: var(--sp-8); flex-wrap: wrap; }
.single-post__tags { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.single-post__tags a { font-size: var(--text-xs); border: 1px solid var(--border); border-radius: 999px; padding: 4px 12px; color: var(--muted); }
.related-posts { margin-block: var(--sp-16); }
.post-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 768px) { .single-post__title { font-size: var(--text-2xl); } .post-grid--3 { grid-template-columns: 1fr; } }

/* care + faq tabs */
.care-icons { display: grid; gap: var(--sp-2); }
.care-icons li { padding: var(--sp-2) 0; }
.product-faq .faq-item { border-bottom: 1px solid var(--border); padding: var(--sp-3) 0; }
.product-faq summary { cursor: pointer; font-weight: 500; }
.product-faq p { color: var(--muted); margin-top: var(--sp-2); }

.loading-state { text-align: center; color: var(--muted); padding: var(--sp-12); }

/* پیشنهادها و بازدیدهای اخیر */
.recommendations { background: var(--color-gray-100); }
.recently-viewed .section-title, .recommendations .section-title { text-align: start; font-size: var(--text-2xl); }

/* ---------- 29) راهنمای سایز ---------- */
.size-guide__layout { display: grid; grid-template-columns: 220px 1fr; gap: var(--sp-8); align-items: start; }
.size-guide__anatomy { text-align: center; }
.size-guide__anatomy figcaption { font-size: var(--text-sm); color: var(--muted); margin-top: var(--sp-2); }
.anatomy { width: 100%; max-width: 220px; margin-inline: auto; }
.anatomy__body { fill: var(--color-gray-100); stroke: var(--color-gray-300); stroke-width: 1.5; }
.anatomy__line { stroke: var(--color-accent); stroke-width: 1.5; stroke-dasharray: 4 3; }
.anatomy__height { stroke: var(--color-gray-500); stroke-width: 1; stroke-dasharray: 2 3; }
.anatomy__label { fill: var(--fg); font-size: 9px; font-family: var(--font-body); }
.size-guide__caption { font-size: var(--text-base); margin-bottom: var(--sp-3); }
.size-guide__tables--full { grid-column: 1 / -1; }
.table-scroll { overflow-x: auto; }

.measure-guide { margin-top: var(--sp-8); padding-top: var(--sp-6); border-top: 1px solid var(--border); }
.measure-guide__title { font-size: var(--text-lg); margin-bottom: var(--sp-4); }
.measure-guide__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4); }
.measure-item { display: flex; gap: var(--sp-3); }
.measure-item__icon { font-size: var(--text-2xl); flex-shrink: 0; }
.measure-item strong { display: block; font-size: var(--text-sm); }
.measure-item p { font-size: var(--text-sm); color: var(--muted); margin: 0; }

.size-guide__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); margin-top: var(--sp-6); padding-top: var(--sp-4); border-top: 1px solid var(--border); flex-wrap: wrap; }
.size-guide__foot .size-hint { margin: 0; }
.size-guide-page { padding-block: var(--sp-8); }

@media (max-width: 640px) {
	.size-guide__layout { grid-template-columns: 1fr; }
	.size-guide__anatomy { max-width: 180px; margin-inline: auto; }
	.measure-guide__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
