/*
Theme Name: 6 Wear
Theme URI: https://6wear.ir
Author: Mohammad Mahboubi
Author URI: https://mahoubi.me
Description: قالب اختصاصی فروشگاه ۶ ویر — استریت‌ویر، مدرن، جوانانه
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sixwear
Tags: rtl, woocommerce, custom-logo, custom-menu, featured-images, threaded-comments

قالب اختصاصی فروشگاه ۶ ویر
طراحی شده توسط محمد محبوبی

نکته: استایل‌های مربوط به هدر، فوتر، صفحه اصلی، 404، آرشیو، بلاگ،
تک‌نوشته، برگه، جستجو، درباره ما، سایدبار و کامنت‌ها به صورت inline
در هر فایل PHP قرار دارند. این فایل فقط شامل موارد سراسری و
استایل‌های پیش‌فرض ووکامرس (سبد، پرداخت، محصول تکی، حساب کاربری) است.
*/

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */
:root {
	/* رنگ‌های اصلی */
	--color-bg:            #0D0D0D;
	--color-bg-secondary:  #1A1A1A;
	--color-bg-card:       #151515;
	--color-bg-card-hover: #1F1F1F;
	--color-accent:        #39FF14;
	--color-accent-dim:    rgba(57, 255, 20, 0.15);
	--color-accent-glow:   rgba(57, 255, 20, 0.4);
	--color-red:           #FF3131;
	--color-gold:          #FFD700;
	--color-text:          #F5F5F5;
	--color-text-muted:    #888888;
	--color-border:        #2A2A2A;

	/* فونت‌ها */
	--font-heading:  'Anton', 'Vazirmatn', sans-serif;
	--font-body:     'Vazirmatn', sans-serif;
	--font-graffiti: 'Permanent Marker', cursive;

	/* ابعاد */
	--radius:    12px;
	--radius-sm: 8px;
	--radius-xs: 6px;

	/* انیمیشن */
	--transition:     all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
	--transition-fast:all 0.2s ease;

	/* سایه‌ها */
	--shadow-glow: 0 0 20px rgba(57, 255, 20, 0.2);
	--shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4);

	/* چیدمان */
	--container-width: 1320px;

	/* هدر (در صورت نیاز) */
	--sbh-ab: 0px;
}

/* ============================================================
   2. RESET & BASE
   ============================================================ */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	font-size: 16px;
	scroll-behavior: smooth;
	direction: rtl;
	-webkit-text-size-adjust: 100%;
}

body {
	font-family: var(--font-body);
	background-color: var(--color-bg);
	color: var(--color-text);
	line-height: 1.7;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img,
svg,
video,
canvas {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--color-accent);
	text-decoration: none;
	transition: var(--transition);
}

a:hover {
	color: #FFF;
	text-shadow: 0 0 10px var(--color-accent-glow);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--color-accent);
	outline-offset: 2px;
}

button {
	font-family: inherit;
	cursor: pointer;
}

/* ============================================================
   3. CONTAINER & LAYOUT
   ============================================================ */
.container {
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 0 20px;
}

.site-main {
	min-height: 60vh;
}

/* ============================================================
   4. TYPOGRAPHY
   ============================================================ */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: var(--color-text);
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 3vw, 1.75rem); }

p {
	margin-bottom: 1em;
}

p:last-child {
	margin-bottom: 0;
}

/* ============================================================
   5. UTILITIES
   ============================================================ */
.text-accent { color: var(--color-accent); }
.text-muted  { color: var(--color-text-muted); }
.font-graffiti { font-family: var(--font-graffiti); }

/* ============================================================
   6. BUTTONS
   ============================================================ */
.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 32px;
	font-family: var(--font-body);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	border: 2px solid transparent;
	border-radius: var(--radius-sm);
	cursor: pointer;
	transition: var(--transition);
	text-decoration: none;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	-webkit-appearance: none;
	appearance: none;
}

.btn-primary {
	background: var(--color-accent);
	color: #000;
	border-color: var(--color-accent);
}

.btn-primary:hover {
	background: transparent;
	color: var(--color-accent);
	box-shadow: var(--shadow-glow);
	text-shadow: none;
}

.btn-outline {
	background: transparent;
	color: var(--color-accent);
	border-color: var(--color-accent);
}

.btn-outline:hover {
	background: var(--color-accent);
	color: #000;
	text-shadow: none;
}

.btn-ghost {
	background: rgba(255, 255, 255, 0.05);
	color: var(--color-text);
	border: 1px solid var(--color-border);
}

.btn-ghost:hover {
	border-color: var(--color-accent);
	color: var(--color-accent);
	text-shadow: none;
}

/* اندازه‌های اضافه */
.btn-sm {
	padding: 10px 20px;
	font-size: .88rem;
}

.btn-lg {
	padding: 16px 40px;
	font-size: 1.05rem;
}

/* ============================================================
   7. GRAFFITI EFFECTS
   ============================================================ */
.graffiti-text {
	font-family: var(--font-graffiti);
	color: var(--color-accent);
	text-shadow:
		3px 3px 0 #000,
		-1px -1px 0 #000,
		1px -1px 0 #000,
		-1px 1px 0 #000,
		0 0 20px var(--color-accent-glow);
	transform: rotate(-2deg);
	display: inline-block;
}

/* Noise overlay (به body با body_class اضافه میشه) */
.noise-overlay::before {
	content: '';
	position: fixed;
	top: 0; left: 0;
	width: 100%; height: 100%;
	opacity: 0.03;
	z-index: 9999;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* ============================================================
   8. GLOBAL FORM INPUTS
   ============================================================ */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"],
textarea,
select {
	background: var(--color-bg-secondary);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	color: var(--color-text);
	padding: 12px 16px;
	font-family: var(--font-body);
	font-size: .95rem;
	line-height: 1.6;
	transition: var(--transition);
	width: 100%;
	-webkit-appearance: none;
	appearance: none;
}

input:focus,
textarea:focus,
select:focus {
	outline: none;
	border-color: var(--color-accent);
	box-shadow: 0 0 0 3px var(--color-accent-dim);
}

input::placeholder,
textarea::placeholder {
	color: #555;
}

input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

textarea {
	resize: vertical;
	min-height: 120px;
	line-height: 1.8;
}

/* Checkbox / Radio */
input[type="checkbox"],
input[type="radio"] {
	width: 18px;
	height: 18px;
	accent-color: var(--color-accent);
	cursor: pointer;
	flex: none;
}

/* ============================================================
   9. WORDPRESS CORE
   ============================================================ */

/* Screen reader */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: var(--color-bg-secondary);
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: var(--color-accent);
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Alignments (برای محتوای وردپرس) */
.alignright {
	float: left;
	margin: 0 0 20px 20px;
	max-width: 50%;
}
.alignleft {
	float: right;
	margin: 0 20px 20px 0;
	max-width: 50%;
}
.aligncenter {
	display: block;
	margin: 20px auto;
}

/* Captions */
.wp-caption {
	max-width: 100%;
	margin: 20px 0;
}
.wp-caption-text,
.wp-element-caption {
	font-size: .82rem;
	color: #666;
	text-align: center;
	margin-top: 8px;
	font-style: italic;
}

/* Galleries */
.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 10px;
	margin: 20px 0;
}
.gallery-item {
	margin: 0;
}
.gallery-item img {
	border-radius: var(--radius-sm);
}

/* Sticky post */
.sticky {
	position: relative;
}
.sticky::before {
	content: '★';
	position: absolute;
	top: 12px; left: 12px;
	z-index: 3;
	background: var(--color-accent);
	color: #000;
	width: 26px; height: 26px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .8rem;
}

/* Comments */
.bypostauthor {
	position: relative;
}

/* Post password form */
.post-password-form {
	max-width: 500px;
	margin: 40px auto;
	padding: 24px;
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
}
.post-password-form p {
	margin-bottom: 14px;
}
.post-password-form input[type="password"] {
	margin-bottom: 12px;
}

/* ============================================================
   10. WORDPRESS PAGINATION (پیش‌فرض)
   ============================================================ */
.pagination,
.woocommerce-pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 48px;
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	color: var(--color-text-muted);
	font-weight: 600;
	font-size: .9rem;
	text-decoration: none;
	transition: var(--transition);
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:hover {
	background: var(--color-accent);
	border-color: var(--color-accent);
	color: #000;
	text-shadow: none;
}

.pagination .page-numbers.dots {
	border: none;
	background: transparent;
	color: #555;
}

/* ============================================================
   11. WOOCOMMERCE — GLOBAL BUTTONS & NOTICES
   ============================================================ */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit {
	background: var(--color-accent) !important;
	color: #000 !important;
	border: 2px solid var(--color-accent) !important;
	border-radius: var(--radius-sm) !important;
	font-family: var(--font-body) !important;
	font-weight: 700 !important;
	font-size: .95rem !important;
	padding: 12px 28px !important;
	line-height: 1.2 !important;
	transition: var(--transition) !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	min-height: 0;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit:hover {
	background: transparent !important;
	color: var(--color-accent) !important;
	box-shadow: var(--shadow-glow) !important;
}

.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
	background: var(--color-accent) !important;
	color: #000 !important;
}

.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover {
	background: transparent !important;
	color: var(--color-accent) !important;
}

/* Notices */
.woocommerce-message,
.woocommerce-info {
	background: var(--color-accent-dim) !important;
	border-top-color: var(--color-accent) !important;
	color: var(--color-text) !important;
	border-radius: var(--radius-sm);
	padding: 14px 20px;
}

.woocommerce-error {
	background: rgba(255, 49, 49, 0.1) !important;
	border-top-color: var(--color-red) !important;
	color: var(--color-text) !important;
	border-radius: var(--radius-sm);
	padding: 14px 20px;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--color-accent) !important;
}

.woocommerce-error::before {
	color: var(--color-red) !important;
}

/* ============================================================
   12. WOOCOMMERCE — TABLES (Cart & Checkout)
   ============================================================ */
.woocommerce table.shop_table {
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
	border-collapse: separate;
	border-spacing: 0;
	margin-bottom: 24px;
	background: var(--color-bg-card);
}

.woocommerce table.shop_table th {
	background: var(--color-bg-secondary);
	color: var(--color-text);
	font-weight: 700;
	padding: 16px 20px;
	border: none;
	font-size: .9rem;
}

.woocommerce table.shop_table td {
	padding: 16px 20px;
	border-top: 1px solid var(--color-border);
	background: var(--color-bg-card);
	color: var(--color-text);
	vertical-align: middle;
}

.woocommerce table.shop_table tbody tr:first-child td {
	border-top: none;
}

.woocommerce table.shop_table img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: var(--radius-xs);
	border: 1px solid var(--color-border);
}

/* Cart totals */
.woocommerce .cart_totals,
.woocommerce .cart-collaterals .cart_totals {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 24px;
}

.woocommerce .cart_totals h2 {
	font-size: 1.1rem;
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--color-border);
}

.woocommerce .cart_totals table {
	border: none;
}
.woocommerce .cart_totals table td,
.woocommerce .cart_totals table th {
	background: transparent;
	border-top: 1px solid var(--color-border);
	padding: 12px 0;
}

/* Coupon */
.woocommerce .coupon {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.woocommerce .coupon input[type="text"] {
	flex: 1;
	min-width: 180px;
	max-width: 260px;
}

/* ============================================================
   13. WOOCOMMERCE — CHECKOUT FORM
   ============================================================ */
.woocommerce-checkout .woocommerce {
	max-width: 1100px;
	margin: 0 auto;
}

.woocommerce form.checkout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 16px;
}

.woocommerce form .form-row label {
	display: block;
	font-size: .88rem;
	font-weight: 600;
	color: var(--color-text);
	margin-bottom: 8px;
}

.woocommerce form .form-row .required {
	color: var(--color-red);
	text-decoration: none;
	margin-right: 3px;
}

.woocommerce form .form-row-wide {
	width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	width: 48%;
	float: right;
}
.woocommerce form .form-row-first {
	margin-left: 4%;
}
.woocommerce form .form-row-last {
	margin-left: 0;
}

.woocommerce form .form-row::after {
	content: '';
	display: table;
	clear: both;
}

/* Checkout order review */
.woocommerce-checkout-review-order {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 24px;
	margin-top: 24px;
}

.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
	margin-top: 24px;
}

.woocommerce-checkout #payment ul.payment_methods {
	border: none;
	padding: 0;
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--color-bg-secondary);
	border-radius: var(--radius-sm);
	color: var(--color-text-muted);
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--color-bg-secondary);
}

.woocommerce-checkout #payment div.form-row {
	padding: 20px 0 0;
	border-top: 1px solid var(--color-border);
}

/* ============================================================
   14. WOOCOMMERCE — SINGLE PRODUCT
   ============================================================ */
.woocommerce div.product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	padding: 30px 0 60px;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: 100%;
	margin: 0;
}

.woocommerce div.product div.images {
	position: sticky;
	top: calc(var(--sbh-ab) + 90px);
	align-self: start;
}

.woocommerce div.product div.images img {
	border-radius: var(--radius);
	border: 1px solid var(--color-border);
}

.woocommerce div.product .product_title {
	font-family: var(--font-heading);
	font-size: clamp(1.5rem, 3vw, 2rem);
	text-transform: uppercase;
	margin-bottom: 16px;
	line-height: 1.3;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--color-accent);
	font-size: 1.5rem;
	font-weight: 800;
	margin-bottom: 20px;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: var(--color-text-muted);
	font-size: .8em;
	font-weight: 400;
	margin-left: 8px;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none;
	background: none;
}

.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--color-text-muted);
	line-height: 1.9;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--color-border);
}

.woocommerce div.product form.cart {
	margin-bottom: 24px;
}

.woocommerce div.product form.cart .variations {
	width: 100%;
	margin-bottom: 20px;
	border: none;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	background: transparent;
	border: none;
	padding: 10px 0;
	vertical-align: middle;
}

.woocommerce div.product form.cart .variations label {
	font-weight: 700;
	color: var(--color-text);
	margin: 0;
}

.woocommerce div.product form.cart .variations select {
	max-width: 100%;
}

.woocommerce div.product form.cart div.quantity {
	margin-left: 12px;
}

.woocommerce .quantity input.qty {
	background: var(--color-bg-secondary);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	color: var(--color-text);
	width: 70px;
	height: 48px;
	text-align: center;
	font-weight: 700;
	font-family: var(--font-body);
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0 0 24px;
	border-bottom: 1px solid var(--color-border);
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: none;
	border-radius: 0;
	margin: 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	padding: 12px 20px;
	color: var(--color-text-muted);
	font-weight: 600;
	font-size: .92rem;
	border-bottom: 2px solid transparent;
	transition: var(--transition);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--color-accent);
	border-bottom-color: var(--color-accent);
	text-shadow: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
}

/* Related & Upsells */
.woocommerce .related,
.woocommerce .upsells {
	margin-top: 60px;
	padding-top: 40px;
	border-top: 1px solid var(--color-border);
}

.woocommerce .related > h2,
.woocommerce .upsells > h2 {
	font-family: var(--font-heading);
	font-size: 1.4rem;
	text-transform: uppercase;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.woocommerce .related > h2::before,
.woocommerce .upsells > h2::before {
	content: '';
	width: 4px;
	height: 20px;
	background: var(--color-accent);
	border-radius: 2px;
	box-shadow: 0 0 10px var(--color-accent-glow);
}

/* Product meta */
.woocommerce div.product .product_meta {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid var(--color-border);
	color: var(--color-text-muted);
	font-size: .88rem;
	line-height: 2;
}

.woocommerce div.product .product_meta a {
	color: var(--color-accent);
}

/* Reviews */
.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
	margin-bottom: 24px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 20px;
	margin-right: 70px;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 56px;
	height: 56px;
	border: 1px solid var(--color-border);
	border-radius: 50%;
	padding: 0;
	background: transparent;
}

.woocommerce .star-rating span::before,
.woocommerce p.stars a::before {
	color: var(--color-gold);
}

/* ============================================================
   15. WOOCOMMERCE — ACCOUNT PAGES
   ============================================================ */
.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 32px;
	padding: 30px 0 60px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 12px 16px;
	color: var(--color-text-muted);
	border-radius: var(--radius-sm);
	transition: var(--transition);
	font-size: .92rem;
	font-weight: 600;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--color-accent);
	background: var(--color-accent-dim);
	text-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--color-accent);
	background: var(--color-accent-dim);
}

.woocommerce-account .woocommerce-MyAccount-content {
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 28px;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin-top: 0;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	max-width: 480px;
	margin: 0 auto;
	background: var(--color-bg-card);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	padding: 32px;
}

/* ============================================================
   16. ANIMATIONS
   ============================================================ */
@keyframes sbFadeIn {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@keyframes sbFadeInUp {
	from { opacity: 0; transform: translateY(30px); }
	to   { opacity: 1; transform: translateY(0); }
}

@keyframes sbPulse {
	0%, 100% { box-shadow: 0 0 10px var(--color-accent-glow); }
	50%      { box-shadow: 0 0 25px var(--color-accent-glow); }
}

/* کلاس قدیمی — برای سازگاری */
.animate-in {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}
.animate-in.visible {
	opacity: 1;
	transform: translateY(0);
}
/* fallback اگه JS نبود */
.animate-in:not(.visible) {
	animation: sbFadeInUp .01s 1.2s forwards;
}

/* ============================================================
   17. SCROLLBAR & SELECTION
   ============================================================ */
::selection {
	background: var(--color-accent);
	color: #000;
}
::-moz-selection {
	background: var(--color-accent);
	color: #000;
}

::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
::-webkit-scrollbar-track {
	background: var(--color-bg);
}
::-webkit-scrollbar-thumb {
	background: var(--color-border);
	border-radius: 5px;
	border: 2px solid var(--color-bg);
}
::-webkit-scrollbar-thumb:hover {
	background: var(--color-accent);
}

/* ============================================================
   18. RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
	.woocommerce div.product {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.woocommerce div.product div.images {
		position: static;
	}

	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: 100%;
		float: none;
		margin-left: 0;
	}

	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td {
		padding: 12px 14px;
		font-size: .85rem;
	}

	.woocommerce table.shop_table img {
		width: 44px;
		height: 44px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px;
	}

	.woocommerce .related > h2,
	.woocommerce .upsells > h2 {
		font-size: 1.2rem;
	}

	.alignright,
	.alignleft {
		float: none;
		margin: 20px auto;
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.container {
		padding: 0 14px;
	}

	.pagination .page-numbers,
	.woocommerce-pagination .page-numbers {
		min-width: 38px;
		height: 38px;
		font-size: .82rem;
		padding: 0 8px;
	}

	.woocommerce .cart_totals,
	.woocommerce-checkout-review-order {
		padding: 18px;
	}

	.woocommerce-account .woocommerce-form-login,
	.woocommerce-account .woocommerce-form-register {
		padding: 22px;
	}
}

@media (max-width: 360px) {
	.container {
		padding: 0 12px;
	}
}

/* ============================================================
   19. REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.animate-in {
		opacity: 1;
		transform: none;
	}
}

/* ============================================================
   20. PRINT
   ============================================================ */
@media print {
	.noise-overlay::before,
	.site-header,
	.site-footer,
	.sbh,
	.sbh-top,
	.sbh-ann,
	.sbh-drawer,
	.sbh-search,
	.breadcrumb,
	.scroll-top,
	button,
	.btn {
		display: none !important;
	}

	body {
		background: #fff !important;
		color: #000 !important;
		font-size: 12pt;
		line-height: 1.5;
	}

	a {
		color: #000 !important;
		text-decoration: underline;
	}

	img {
		max-width: 100% !important;
		page-break-inside: avoid;
	}

	h1, h2, h3, h4, h5, h6 {
		color: #000 !important;
		page-break-after: avoid;
	}
}

/* ============================================================
   21. WORDPRESS ADMIN BAR FIX
   ============================================================ */
body.admin-bar {
	--sbh-ab: 32px;
}
@media (max-width: 782px) {
	body.admin-bar {
		--sbh-ab: 46px;
	}
}