/* ============================================================
   اذین شاپ (Azin Shop) نسخه 1.1.1 — راست‌چین، سبک و ریسپانسیو
   پشتیبانی: www.09l2.ir
   ============================================================ */

/* ---------- فونت وزیرمتن (داخل قالب) ---------- */
@font-face{
	font-family:'Vazirmatn';font-style:normal;font-weight:100 900;font-display:swap;
	src:url('../fonts/Vazirmatn-Regular.woff2') format('woff2');
}
@font-face{
	font-family:'Vazirmatn';font-style:normal;font-weight:500;font-display:swap;
	src:url('../fonts/Vazirmatn-Medium.woff2') format('woff2');
}
@font-face{
	font-family:'Vazirmatn';font-style:normal;font-weight:700;font-display:swap;
	src:url('../fonts/Vazirmatn-Bold.woff2') format('woff2');
}
@font-face{
	font-family:'Vazirmatn';font-style:normal;font-weight:800;font-display:swap;
	src:url('../fonts/Vazirmatn-ExtraBold.woff2') format('woff2');
}

/* ---------- متغیرها ---------- */
:root{
	--azin-primary:#0f9d58;
	--azin-primary-dark:#0b7a45;
	--azin-purple:#6d28d9;
	--azin-purple-dark:#4c1d95;
	--azin-blue:#1d4ed8;
	--azin-ink:#1f2937;
	--azin-muted:#6b7280;
	--azin-bg:#f6f8f7;
	--azin-card:#ffffff;
	--azin-line:#e8edeb;
	--azin-radius:20px;
	--azin-radius-sm:14px;
	--azin-shadow:0 10px 30px rgba(15,157,88,.10);
	--azin-shadow-hover:0 18px 44px rgba(109,40,217,.16);
	--azin-font:'Vazirmatn',Tahoma,'Segoe UI',sans-serif;
}

/* ---------- پایه ---------- */
*,*::before,*::after{box-sizing:border-box}
html{direction:rtl;scroll-behavior:smooth}
body.azin-body{
	margin:0;background:var(--azin-bg);color:var(--azin-ink);
	font-family:var(--azin-font);font-size:15px;line-height:1.9;
	-webkit-font-smoothing:antialiased;
}
body.azin-body img{max-width:100%;height:auto}
body.azin-body a{color:inherit;text-decoration:none}
body.azin-body button{font-family:inherit;cursor:pointer}
body.azin-body input,body.azin-body select,body.azin-body textarea{font-family:inherit;font-size:14px}
.azin-container{max-width:1220px;margin:0 auto;padding:0 16px}
.azin-main{min-height:50vh;padding-bottom:8px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- دکمه‌ها ---------- */
.azin-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	border:none;border-radius:999px;padding:10px 24px;font-weight:700;font-size:14px;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap;
}
.azin-btn-primary{background:linear-gradient(135deg,var(--azin-primary),var(--azin-primary-dark));color:#fff;box-shadow:0 8px 20px rgba(15,157,88,.28)}
.azin-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,157,88,.36)}
.azin-btn-outline{background:#fff;color:var(--azin-primary-dark);border:2px solid var(--azin-primary)}
.azin-btn-outline:hover{background:var(--azin-primary);color:#fff}
.azin-btn-disabled{background:#e5e7eb;color:#9ca3af;pointer-events:none}
.azin-btn[disabled]{opacity:.6;pointer-events:none}

/* ---------- هدر ---------- */
.azin-header{position:sticky;top:0;z-index:200;background:#fff;box-shadow:0 2px 18px rgba(0,0,0,.06)}
.azin-topbar{background:linear-gradient(90deg,var(--azin-primary-dark),var(--azin-primary) 45%,var(--azin-purple-dark));color:#fff;font-size:13px}
.azin-topbar-inner{display:flex;align-items:center;justify-content:space-between;padding-top:6px;padding-bottom:6px}
.azin-support{opacity:.95}
.azin-mainbar-inner{display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px}
.azin-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;color:var(--azin-primary-dark)}
.azin-logo img,.custom-logo{max-height:56px;width:auto}
.azin-logo .custom-logo-link{display:inline-flex}
.azin-logo-name{background:linear-gradient(135deg,var(--azin-primary),var(--azin-purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.azin-logo-text{font-size:24px}

.azin-search{flex:1;max-width:560px;margin-inline-start:auto}
.azin-searchform{position:relative;display:flex}
.azin-searchfield{
	width:100%;border:2px solid var(--azin-line);border-radius:999px;background:#f9fafb;
	padding:11px 46px 11px 18px;outline:none;transition:border .2s,box-shadow .2s;
}
.azin-searchfield:focus{border-color:var(--azin-primary);box-shadow:0 0 0 4px rgba(15,157,88,.12);background:#fff}
.azin-searchbtn{
	position:absolute;top:5px;bottom:5px;right:5px;width:44px;border:none;border-radius:999px;
	background:linear-gradient(135deg,var(--azin-primary),var(--azin-blue));color:#fff;display:flex;align-items:center;justify-content:center;
}
.azin-searchbtn svg{width:20px;height:20px;fill:currentColor}

.azin-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.azin-search + .azin-actions{margin-inline-start:0}
.azin-icon-btn{
	position:relative;width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;
	background:#f1f8f4;color:var(--azin-primary-dark);transition:transform .18s,background .18s;
}
.azin-icon-btn:hover{background:var(--azin-primary);color:#fff;transform:translateY(-2px)}
.azin-icon-btn svg{width:24px;height:24px;fill:currentColor}
.azin-cart-count{
	position:absolute;top:-7px;left:-7px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;
	background:linear-gradient(135deg,var(--azin-purple),var(--azin-blue));color:#fff;
	font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(109,40,217,.4);
}

.azin-nav{background:#fff;border-top:1px solid var(--azin-line)}
.azin-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.azin-menu a{display:block;padding:12px 18px;font-weight:700;font-size:14px;color:var(--azin-ink);border-radius:12px 12px 0 0;position:relative}
.azin-menu a:hover{color:var(--azin-primary-dark)}
.azin-menu .current-menu-item > a,.azin-menu .current_page_item > a{color:var(--azin-primary-dark)}
.azin-menu .current-menu-item > a::after,.azin-menu .current_page_item > a::after{
	content:"";position:absolute;bottom:0;right:16px;left:16px;height:3px;border-radius:99px;
	background:linear-gradient(90deg,var(--azin-primary),var(--azin-purple));
}
.azin-menu .sub-menu{
	list-style:none;margin:0;padding:8px;position:absolute;top:100%;right:0;min-width:220px;background:#fff;
	border-radius:var(--azin-radius-sm);box-shadow:0 18px 44px rgba(0,0,0,.12);display:none;z-index:300;
}
.azin-menu li{position:relative}
.azin-menu li:hover > .sub-menu{display:block}
.azin-menu .sub-menu a{padding:9px 14px;border-radius:10px}
.azin-menu .sub-menu a:hover{background:#f1f8f4}
.azin-burger{display:none;background:none;border:none;padding:8px}
.azin-burger span{display:block;width:24px;height:3px;border-radius:99px;background:var(--azin-ink);margin:5px 0}

/* ---------- اسلایدر ---------- */
.azin-slider-wrap{padding:22px 0 6px}
.azin-slider{
	position:relative;border-radius:28px;overflow:hidden;min-height:340px;
	background:linear-gradient(120deg,#0b3d27 0%,var(--azin-primary-dark) 40%,var(--azin-purple-dark) 100%);
	box-shadow:var(--azin-shadow);outline:none;
}
.azin-slider::before{
	content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;
	background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.5),transparent 40%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.25),transparent 45%);
}
.azin-slides{position:relative;min-height:340px}
.azin-slide{
	position:absolute;inset:0;display:flex;align-items:center;gap:24px;padding:40px 48px;
	opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .5s ease,transform .5s ease,visibility .5s;
	pointer-events:none;
}
.azin-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.azin-slide-info{flex:1.2;color:#fff;position:relative;z-index:2}
.azin-slide-badge{
	display:inline-block;background:linear-gradient(135deg,var(--azin-purple),var(--azin-blue));
	padding:5px 18px;border-radius:999px;font-size:13px;font-weight:800;margin-bottom:12px;box-shadow:0 6px 16px rgba(0,0,0,.25);
}
.azin-slide-title{margin:0 0 10px;font-size:clamp(22px,3.4vw,38px);font-weight:800;line-height:1.5}
.azin-slide-title a{color:#fff}
.azin-slide-price{font-size:20px;font-weight:800;margin-bottom:20px}
.azin-slide-price ins{text-decoration:none}
.azin-slide-price del{opacity:.7;font-size:15px;margin-inline-start:10px}
.azin-slide-price .woocommerce-Price-amount{color:#ffe9a8}
.azin-slide-actions{display:flex;gap:12px;flex-wrap:wrap}
.azin-slide .azin-btn-outline{background:rgba(255,255,255,.14);color:#fff;border-color:#fff}
.azin-slide .azin-btn-outline:hover{background:#fff;color:var(--azin-primary-dark)}
.azin-slide-media{flex:1;display:flex;justify-content:center;position:relative;z-index:2}
.azin-slide-media img{
	width:min(340px,60vw);aspect-ratio:1;object-fit:cover;border-radius:32px;background:#fff;
	border:6px solid rgba(255,255,255,.85);box-shadow:0 24px 60px rgba(0,0,0,.35);transform:rotate(-3deg);
}
.azin-slide:nth-child(even) .azin-slide-media img{transform:rotate(3deg)}
.azin-slide-arrow{
	position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:none;border-radius:50%;
	background:rgba(255,255,255,.9);color:var(--azin-primary-dark);font-size:26px;line-height:1;
	display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:background .2s;
}
.azin-slide-arrow:hover{background:#fff}
.azin-slide-next{right:14px}
.azin-slide-prev{left:14px}
.azin-slide-dots{position:absolute;bottom:16px;right:0;left:0;display:flex;justify-content:center;gap:8px;z-index:5}
.azin-slide-dots button{
	width:11px;height:11px;border:none;border-radius:99px;background:rgba(255,255,255,.45);padding:0;transition:width .25s,background .25s;
}
.azin-slide-dots button.is-on{width:32px;background:#fff}

/* ---------- سطرهای صفحه اصلی ---------- */
.azin-row{padding:26px 0 6px}
.azin-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.azin-row-title{
	margin:0;font-size:21px;font-weight:800;display:flex;align-items:center;gap:10px;color:var(--azin-ink);
}
.azin-row-title::before{
	content:"";width:10px;height:28px;border-radius:99px;
	background:linear-gradient(180deg,var(--azin-primary),var(--azin-purple));
}
.azin-row-more{
	flex-shrink:0;font-size:13px;font-weight:800;color:var(--azin-purple);
	background:#f0e9fd;border-radius:999px;padding:7px 18px;transition:background .2s,color .2s;
}
.azin-row-more:hover{background:var(--azin-purple);color:#fff}

/* ---------- شبکه و کروسل ---------- */
.azin-grid{display:grid;gap:18px}
.azin-cols-2{grid-template-columns:repeat(2,1fr)}
.azin-cols-3{grid-template-columns:repeat(3,1fr)}
.azin-cols-4{grid-template-columns:repeat(4,1fr)}
.azin-cols-5{grid-template-columns:repeat(5,1fr)}
.azin-cols-6{grid-template-columns:repeat(6,1fr)}

.azin-carousel{position:relative}
.azin-carousel-track{
	display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
	padding:6px 2px 18px;scrollbar-width:thin;
}
.azin-carousel-track .azin-card{flex:0 0 250px;scroll-snap-align:start}
.azin-carousel-track.azin-size-large .azin-card{flex-basis:320px}
.azin-car-btn{
	position:absolute;top:38%;z-index:5;width:42px;height:42px;border:none;border-radius:50%;
	background:#fff;color:var(--azin-primary-dark);font-size:24px;box-shadow:0 8px 22px rgba(0,0,0,.15);
	display:flex;align-items:center;justify-content:center;
}
.azin-car-btn:hover{background:var(--azin-primary);color:#fff}
.azin-car-next{left:-8px}
.azin-car-prev{right:-8px}

/* ---------- کارت محصول ---------- */
.azin-card{
	background:var(--azin-card);border:1px solid var(--azin-line);border-radius:var(--azin-radius);
	overflow:hidden;position:relative;display:flex;flex-direction:column;
	transition:transform .22s ease,box-shadow .22s ease;
}
.azin-card:hover{transform:translateY(-7px);box-shadow:var(--azin-shadow-hover)}
.azin-card-media{position:relative;aspect-ratio:1;overflow:hidden;background:#f3f5f4}
.azin-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}
.azin-card:hover .azin-card-media img{transform:scale(1.07)}
.azin-flag{
	position:absolute;top:12px;right:12px;font-size:12px;font-weight:800;padding:4px 14px;border-radius:999px;color:#fff;z-index:2;
}
.azin-flag-sale{background:linear-gradient(135deg,#ef4444,#b91c1c)}
.azin-flag-out{background:#6b7280}
.azin-like{
	position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;
	background:rgba(255,255,255,.92);border:none;border-radius:14px;padding:7px 9px 5px;
	box-shadow:0 6px 16px rgba(0,0,0,.12);transition:transform .18s;
}
.azin-like:hover{transform:scale(1.1)}
.azin-like svg{width:21px;height:21px;fill:#d1d5db;transition:fill .2s,transform .2s}
.azin-like.is-liked svg{fill:#e11d48;animation:azinPop .35s ease}
.azin-like-count{font-size:11px;font-weight:800;color:var(--azin-muted)}
.azin-like.is-liked .azin-like-count{color:#e11d48}
@keyframes azinPop{0%{transform:scale(.6)}55%{transform:scale(1.35)}100%{transform:scale(1)}}

.azin-card-body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:9px;flex:1}
.azin-card-title{margin:0;font-size:14.5px;font-weight:700;line-height:1.8;min-height:52px}
.azin-card-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.azin-card-title a:hover{color:var(--azin-primary-dark)}
.azin-card-price{font-weight:800;font-size:15.5px;color:var(--azin-primary-dark)}
.azin-card-price ins{text-decoration:none}
.azin-card-price del{color:var(--azin-muted);font-size:13px;margin-inline-start:8px;font-weight:400}
.azin-card-buy{margin-top:auto;display:flex;flex-direction:column;gap:9px}
.azin-card-buy .azin-btn{width:100%;padding:10px 12px;font-size:13.5px}
.azin-qty{display:flex;align-items:stretch;border:2px solid var(--azin-line);border-radius:999px;overflow:hidden;background:#fff}
.azin-qty-btn{width:40px;border:none;background:#f1f8f4;color:var(--azin-primary-dark);font-size:19px;font-weight:800;line-height:1}
.azin-qty-btn:hover{background:var(--azin-primary);color:#fff}
.azin-qty-input{flex:1;border:none;text-align:center;font-weight:800;outline:none;min-width:0;
	-moz-appearance:textfield;appearance:textfield}
.azin-qty-input::-webkit-outer-spin-button,.azin-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ---------- قلب بارانی ---------- */
.azin-heart-rain{position:fixed;inset:0;z-index:99999;pointer-events:none;overflow:hidden}
.azin-heart-particle{position:absolute;top:-46px;animation-name:azinHeartFall;animation-timing-function:linear;animation-fill-mode:forwards}
.azin-heart-particle svg{display:block;filter:drop-shadow(0 3px 6px rgba(225,29,72,.4))}
@keyframes azinHeartFall{
	0%{transform:translateY(-5vh) rotate(0deg);opacity:1}
	100%{transform:translateY(112vh) rotate(680deg);opacity:.85}
}

/* ---------- پیام شناور (توست) ---------- */
.azin-toast{
	position:fixed;bottom:26px;right:50%;transform:translateX(50%) translateY(20px);z-index:99998;
	background:linear-gradient(135deg,var(--azin-primary-dark),var(--azin-primary));color:#fff;font-weight:700;font-size:14px;
	padding:12px 30px;border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.25);opacity:0;pointer-events:none;
	transition:opacity .3s,transform .3s;
}
.azin-toast.is-show{opacity:1;transform:translateX(50%) translateY(0)}

/* ---------- صفحات عمومی ---------- */
.azin-page-wrap{padding:28px 0 40px}
.azin-single-box{background:#fff;border-radius:var(--azin-radius);padding:30px;box-shadow:var(--azin-shadow)}
.azin-single-title{margin:0 0 14px;font-size:24px;font-weight:800}
.azin-single-content{line-height:2}
.azin-single-thumb{margin:0 0 20px}
.azin-single-thumb img{border-radius:var(--azin-radius)}
.azin-archive-head{margin-bottom:20px}
.azin-archive-title{margin:0;font-size:23px;font-weight:800;display:flex;align-items:center;gap:10px}
.azin-archive-title::before{content:"";width:10px;height:28px;border-radius:99px;background:linear-gradient(180deg,var(--azin-blue),var(--azin-purple))}
.azin-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.azin-post-card{background:#fff;border:1px solid var(--azin-line);border-radius:var(--azin-radius);overflow:hidden;transition:transform .2s,box-shadow .2s}
.azin-post-card:hover{transform:translateY(-6px);box-shadow:var(--azin-shadow-hover)}
.azin-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden}
.azin-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.azin-post-card:hover .azin-post-thumb img{transform:scale(1.06)}
.azin-post-body{padding:18px}
.azin-post-title{margin:0 0 8px;font-size:16px;font-weight:800}
.azin-post-meta{font-size:12.5px;color:var(--azin-muted);margin-bottom:8px}
.azin-single-meta{margin-bottom:16px}
.azin-post-excerpt{font-size:14px;color:#4b5563}
.azin-pagination{margin-top:26px;text-align:center}
.azin-pagination .nav-links{display:inline-flex;gap:8px}
.azin-pagination .page-numbers{
	min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
	background:#fff;border:1px solid var(--azin-line);border-radius:12px;font-weight:800;padding:0 12px;
}
.azin-pagination .page-numbers.current,.azin-pagination .page-numbers:hover{background:var(--azin-primary);border-color:var(--azin-primary);color:#fff}
.azin-empty{background:#fff;border:2px dashed var(--azin-line);border-radius:var(--azin-radius);padding:34px;text-align:center;color:var(--azin-muted)}
.azin-search-again{max-width:480px;margin:18px auto 0}
.azin-404{text-align:center;padding:60px 30px}
.azin-404-title{font-size:72px;margin:0;background:linear-gradient(135deg,var(--azin-primary),var(--azin-purple));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- دیدگاه‌ها ---------- */
.azin-comments{margin-top:30px;border-top:1px solid var(--azin-line);padding-top:24px}
.azin-comments-title{font-size:18px;font-weight:800}
.azin-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.azin-comment-list .comment{background:#f9fafb;border-radius:var(--azin-radius-sm);padding:16px}
.azin-comments input[type="text"],.azin-comments input[type="email"],.azin-comments input[type="url"],.azin-comments textarea{
	width:100%;border:2px solid var(--azin-line);border-radius:var(--azin-radius-sm);padding:10px 14px;outline:none;background:#fff;
}
.azin-comments input:focus,.azin-comments textarea:focus{border-color:var(--azin-primary)}

/* ---------- متن‌های سفارشی فروشگاه و پرداخت ---------- */
.azin-custom-notice{margin:18px 0 4px}
.azin-custom-notice .azin-container{
	background:linear-gradient(135deg,#fff, #f0fbf5);border:2px solid var(--azin-primary);border-radius:var(--azin-radius);
	padding:14px 22px;font-size:14px;box-shadow:var(--azin-shadow);
}
.azin-custom-notice p{margin:.4em 0}

/* ============================================================
   بازنویسی ظاهری ووکامرس
   ============================================================ */
.woocommerce ul.products{
	display:grid !important;gap:18px;margin:0 0 24px;padding:0;
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,1fr)}
.woocommerce ul.products.columns-6{grid-template-columns:repeat(6,1fr)}
.woocommerce ul.products li.product.azin-shop-loop-item{
	width:auto !important;float:none !important;margin:0 !important;clear:none !important;
}
.woocommerce ul.products li.product.azin-shop-loop-item .azin-card{height:100%}
.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-result-count{font-family:inherit}

.woocommerce div.product{background:#fff;border-radius:var(--azin-radius);padding:28px;box-shadow:var(--azin-shadow)}
.woocommerce div.product .product_title{font-size:24px;font-weight:800}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--azin-primary-dark);font-size:21px;font-weight:800}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--azin-muted);font-size:15px}
.woocommerce div.product form.cart .button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit{
	background:linear-gradient(135deg,var(--azin-primary),var(--azin-primary-dark)) !important;
	color:#fff !important;border-radius:999px !important;font-family:inherit !important;font-weight:700 !important;
	padding:12px 30px !important;transition:transform .18s !important;
}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,
.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px)}
.woocommerce a.button.alt{background:linear-gradient(135deg,var(--azin-purple),var(--azin-blue)) !important}
.woocommerce .quantity .qty{
	border:2px solid var(--azin-line);border-radius:12px;padding:8px;font-family:inherit;font-weight:800;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:12px 12px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--azin-primary);color:#fff;border-color:var(--azin-primary)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff !important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--azin-radius-sm)}
.woocommerce-message{border-top-color:var(--azin-primary)}
.woocommerce-info{border-top-color:var(--azin-blue)}
.woocommerce table.shop_table{border-radius:var(--azin-radius-sm);overflow:hidden}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review{
	background:#fff;border-radius:var(--azin-radius);padding:22px;box-shadow:var(--azin-shadow);
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{
	border:2px solid var(--azin-line);border-radius:12px;padding:10px 14px;font-family:inherit;
}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--azin-primary);outline:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border-radius:var(--azin-radius);padding:18px;box-shadow:var(--azin-shadow)}
.woocommerce-account .woocommerce-MyAccount-navigation a{
	display:block;padding:10px 16px;border-radius:12px;font-weight:700;background:#f6f8f7;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
	background:linear-gradient(135deg,var(--azin-primary),var(--azin-primary-dark));color:#fff;
}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border-radius:var(--azin-radius);padding:24px;box-shadow:var(--azin-shadow)}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--azin-primary-dark);font-weight:700}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{
	background:#fff;border:none;border-radius:var(--azin-radius);box-shadow:var(--azin-shadow);padding:28px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:var(--azin-primary)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--azin-purple)}
.woocommerce span.onsale{
	background:linear-gradient(135deg,#ef4444,#b91c1c);min-width:0;min-height:0;line-height:1;
	padding:8px 18px;border-radius:999px;font-weight:800;
}

/* ---------- فوتر ---------- */
.azin-footer{
	margin-top:44px;color:#e8eef0;
	background:linear-gradient(140deg,#0b3d27 0%,#123a2a 35%,#2a1a5e 100%);
	position:relative;overflow:hidden;
}
.azin-footer::before{
	content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;
	background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.6),transparent 34%),radial-gradient(circle at 88% 85%,rgba(255,255,255,.4),transparent 38%);
}
.azin-footer-grid{
	position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;
	padding-top:44px;padding-bottom:30px;
}
.azin-ftitle{font-size:16px;font-weight:800;margin:0 0 14px;color:#fff;display:flex;align-items:center;gap:8px}
.azin-ftitle::before{content:"";width:8px;height:22px;border-radius:99px;background:linear-gradient(180deg,#7CFC9A,var(--azin-purple))}
.azin-flogo .azin-logo{color:#fff}
.azin-flogo .azin-logo-name{background:none;color:#fff}
.azin-about-text{font-size:13.5px;line-height:2;color:#cfe0d8}
.azin-flinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.azin-flinks a{font-size:14px;color:#d8e6df;display:inline-block;padding:5px 0;transition:transform .18s,color .18s}
.azin-flinks a:hover{color:#fff;transform:translateX(-5px)}
.azin-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.azin-social-btn{
	width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
	background:rgba(255,255,255,.12);color:#fff;transition:transform .18s,background .18s;
}
.azin-social-btn:hover{transform:translateY(-3px);background:var(--azin-primary)}
.azin-social-btn svg{width:22px;height:22px}
.azin-enamad img{max-width:130px;border-radius:12px;background:#fff;padding:4px}
.azin-enamad-empty{font-size:13px;color:#b9cdc4;display:none}
.azin-copybar{position:relative;border-top:1px solid rgba(255,255,255,.15);font-size:13px}
.azin-copybar-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.azin-credit a{color:#9df0bd;font-weight:700}

/* ---------- ریسپانسیو ---------- */
@media (max-width:1024px){
	.azin-cols-5,.azin-cols-6{grid-template-columns:repeat(4,1fr)}
	.woocommerce ul.products.columns-5,.woocommerce ul.products.columns-6{grid-template-columns:repeat(4,1fr)}
	.azin-posts{grid-template-columns:repeat(2,1fr)}
	.azin-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
	.azin-mainbar-inner{flex-wrap:wrap;gap:12px}
	.azin-search{order:3;flex-basis:100%;max-width:none}
	.azin-burger{display:block}
	.azin-nav{display:none}
	.azin-nav.is-open{display:block}
	.azin-menu{flex-direction:column;padding:10px 0}
	.azin-menu a{border-radius:10px}
	.azin-menu .sub-menu{position:static;box-shadow:none;display:block;background:#f6f8f7;margin:4px 0}
	.azin-slide{flex-direction:column-reverse;text-align:center;padding:30px 22px;gap:16px;overflow-y:auto}
	.azin-slide-media img{width:min(230px,64vw)}
	.azin-slide-actions{justify-content:center}
	.azin-slide-arrow{display:none}
	.azin-carousel-track .azin-card{flex-basis:215px}
	.azin-carousel-track.azin-size-large .azin-card{flex-basis:250px}
	.azin-car-btn{display:none}
	.woocommerce div.product{padding:18px}
}
@media (max-width:640px){
	.azin-cols-3,.azin-cols-4,.azin-cols-5,.azin-cols-6{grid-template-columns:repeat(2,1fr)}
	.woocommerce ul.products.columns-2,.woocommerce ul.products.columns-3,
	.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5,
	.woocommerce ul.products.columns-6{grid-template-columns:repeat(2,1fr) !important}
	.azin-grid{gap:12px}
	.azin-card-title{font-size:13px;min-height:48px}
	.azin-card-body{padding:11px 11px 13px}
	.azin-posts{grid-template-columns:1fr}
	.azin-footer-grid{grid-template-columns:1fr;gap:24px}
	.azin-copybar-inner{justify-content:center;text-align:center}
	.azin-topbar-inner{font-size:12px}
	.azin-support{display:none}
	.azin-single-box{padding:20px 16px}
	.azin-card-buy .azin-btn{font-size:12.5px;padding:9px 8px}
}
