/*
Theme Name: Dakhsha Aryan (دخشا آریان)
Theme URI: http://aryanweb.com
Author: Aryan Web (آریان وب)
Author URI: http://aryanweb.com
Description: قالب فروشگاهی دَخشا؛ نشان هوشمندی. کاملاً داینامیک با ووکامرس: مگامنو قابل ویرایش از «نمایش > فهرست‌ها»، اسلایدشو و بنرها از «سفارشی‌سازی»، محصولات و گالری از ووکامرس.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dakhsha-aryan
Tags: e-commerce, rtl-language-support, custom-menu, custom-logo, featured-images, threaded-comments
*/

/* Vazirmatn: put Vazirmatn-Regular/Bold .woff2 into assets/fonts (self-hosted). Falls back to system fonts. */
@font-face{font-family:Vazirmatn;font-weight:400;font-display:swap;src:local("Vazirmatn"),url(assets/fonts/Vazirmatn-Regular.woff2) format("woff2")}
@font-face{font-family:Vazirmatn;font-weight:700;font-display:swap;src:local("Vazirmatn Bold"),url(assets/fonts/Vazirmatn-Bold.woff2) format("woff2")}

:root{--navy:#0F172A;--teal:#00B8D9;--amber:#F59E0B;--bg:#F8FAFC;--text:#1E293B;--muted:#64748B;--line:#E2E8F0;--ease:cubic-bezier(.2,.7,.2,1);--sh:0 1px 3px rgba(15,23,42,.06),0 6px 18px rgba(15,23,42,.04)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);direction:rtl;font-family:Vazirmatn,Inter,Roboto,Tahoma,system-ui,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 22px}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:10px;top:10px;background:#fff;padding:8px 14px;z-index:99}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

/* Top bar + header */
.topbar{background:var(--navy);color:#fff;font-size:13px;text-align:center;padding:5px 0;letter-spacing:.3px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 6px 24px rgba(15,23,42,.08)}
.hd{display:flex;align-items:center;gap:22px;height:78px;transition:height .3s var(--ease)}
.scrolled .hd{height:62px}
.brand img,.custom-logo{height:58px;width:auto;display:block;transition:height .3s var(--ease)}
.scrolled .brand img,.scrolled .custom-logo{height:46px}
.brand-lock{display:flex;align-items:center;gap:10px}.brand-lock img{height:48px}.brand-lock b{display:block;font-size:22px;color:var(--navy);line-height:1.2}.brand-lock small{display:block;color:var(--teal);font-weight:700;letter-spacing:1.5px;font-size:11px;line-height:1}
.hsearch{flex:1;max-width:460px;position:relative}
.hsearch input{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:10px 16px 10px 44px;font:inherit;font-size:14px;transition:.25s}
.hsearch input:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,184,217,.12);outline:0}
.hsearch button{position:absolute;inset-inline-end:auto;left:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);padding:8px;cursor:pointer}
.actions{margin-inline-start:auto;display:flex;gap:10px}
.act{border:1px solid var(--line);border-radius:12px;padding:7px 15px;font-size:14px;background:#fff;transition:.25s}
.act:hover{border-color:var(--teal);color:var(--navy);transform:translateY(-1px)}
.cart-count{display:inline-block;min-width:22px;text-align:center;background:var(--navy);color:#fff;border-radius:99px;font-size:12px;line-height:22px;margin-inline-start:6px}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:5px 0;transition:.3s}

/* Primary nav + mega menu */
.primary-nav{border-top:1px solid var(--line);background:#fff;position:relative}
.primary-nav .menu,.primary-nav .sub-menu{list-style:none;margin:0;padding:0}
.primary-nav>.wrap>.menu{display:flex;gap:2px}
.primary-nav>.wrap>.menu>li{flex:none}
.primary-nav>.wrap>.menu>li>a{display:block;position:relative;padding:12px 13px;font-size:14px;font-weight:500;white-space:nowrap}
.primary-nav>.wrap>.menu>li>a::after{content:"";position:absolute;inset-inline:13px;bottom:6px;height:2px;background:var(--teal);transform:scaleX(0);transition:transform .3s var(--ease)}
.primary-nav>.wrap>.menu>li:hover>a::after,.primary-nav>.wrap>.menu>li:focus-within>a::after,.primary-nav .current-menu-item>a::after{transform:scaleX(1)}
.primary-nav>.wrap>.menu>li>.sub-menu{position:absolute;inset-inline:0;top:100%;z-index:60;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;max-width:1240px;margin:0 auto;padding:22px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:0 0 22px 22px;box-shadow:0 30px 60px -20px rgba(15,23,42,.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .3s var(--ease),visibility .25s}
.primary-nav>.wrap>.menu>li:hover>.sub-menu,.primary-nav>.wrap>.menu>li:focus-within>.sub-menu,.primary-nav>.wrap>.menu>li.open>.sub-menu{opacity:1;visibility:visible;transform:none}
.sub-menu>li>a{display:flex;align-items:center;gap:12px;height:100%;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid transparent;transition:.25s var(--ease)}
.sub-menu>li>a:hover{background:#fff;border-color:rgba(0,184,217,.45);box-shadow:0 10px 24px -12px rgba(0,184,217,.5);transform:translateY(-2px)}
.mi-thumb{width:46px;height:46px;border-radius:12px;object-fit:cover;flex:none}
.mi-dot{width:46px;height:46px;border-radius:12px;flex:none;background:linear-gradient(135deg,var(--navy),#1b3358);position:relative}
.mi-dot::after{content:"";position:absolute;inset:15px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(0,184,217,.2)}
.mi-text{display:flex;flex-direction:column;line-height:1.5}
.mi-title{font-weight:700;font-size:14px;color:var(--navy)}
.mi-text small{color:var(--muted);font-size:12px;margin-top:2px}
.sub-menu .sub-menu{display:none}

/* Buttons */
.btn{display:inline-block;border:0;border-radius:14px;padding:12px 28px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;position:relative;overflow:hidden;transition:.3s var(--ease)}
.btn.ghost{border:1.5px solid var(--teal);color:var(--teal)}
.btn.ghost:hover{background:var(--teal);color:var(--navy);transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(0,184,217,.6)}
.btn.solid{background:var(--navy);color:#fff}
.btn.solid:hover{transform:translateY(-2px)}

/* Hero slider */
.hero{position:relative;overflow:hidden;background:var(--navy);height:clamp(400px,62vh,620px)}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s}
.slide.on{opacity:1;visibility:visible}
.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide.on .slide-img{animation:kb 9s linear forwards}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.07)}}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(15,23,42,.92) 0%,rgba(15,23,42,.55) 45%,rgba(15,23,42,0) 75%)}
.slide-in{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.slide-txt{max-width:560px;color:#fff}
.slide-h{font-size:clamp(30px,4.6vw,54px);line-height:1.4;margin:0 0 14px;font-weight:800}
.slide-h em{font-style:normal;color:var(--teal)}
.slide-txt p{color:#CBD5E1;margin:0 0 26px;font-size:16px}
.slide.on .slide-txt>*{animation:up .8s var(--ease) both}
.slide.on .slide-txt>*:nth-child(2){animation-delay:.12s}.slide.on .slide-txt>*:nth-child(3){animation-delay:.24s}
@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.sl-btn{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(15,23,42,.35);color:#fff;font-size:26px;cursor:pointer;backdrop-filter:blur(6px);transition:.25s}
.sl-btn:hover{background:var(--teal);color:var(--navy)}
.sl-btn.prev{right:16px}.sl-btn.next{left:16px}
.dots{position:absolute;bottom:18px;inset-inline:0;z-index:5;display:flex;gap:8px;justify-content:center}
.dots button{width:9px;height:9px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.4);cursor:pointer;transition:.3s var(--ease)}
.dots button.on{width:30px;background:var(--teal)}

/* Sections */
.sec{padding:72px 0}.sec.tight{padding:36px 0}.sec.alt{background:#fff}
.sec-head{margin-bottom:30px}.sec-head h2{margin:0;font-size:28px;color:var(--navy)}.sec-head p{margin:4px 0 0;color:var(--muted)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.col{position:relative;overflow:hidden;border-radius:22px;padding:34px 28px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;transition:transform .4s var(--ease),box-shadow .4s}
.col::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,217,.45),transparent 70%);top:-90px;left:-70px;transition:transform .6s var(--ease)}
.col:hover{transform:translateY(-6px);box-shadow:0 24px 44px -18px rgba(15,23,42,.5)}.col:hover::before{transform:scale(1.5)}
.col b{font-size:23px;position:relative}.col span{font-size:14px;opacity:.85;position:relative}
.col i{position:absolute;top:24px;inset-inline-end:26px;font-style:normal;font-size:22px;opacity:.7;transition:transform .3s}.col:hover i{transform:translateX(-6px)}
.c1{background:linear-gradient(160deg,#0F172A,#1b3358)}.c2{background:linear-gradient(160deg,#064e5e,#00B8D9)}.c3{background:linear-gradient(160deg,#1E293B,#475569)}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--sh);transition:.3s var(--ease)}
.cat:hover{border-color:var(--teal);transform:translateY(-3px)}
.cat i{font-style:normal;font-size:26px;width:52px;height:52px;border-radius:14px;background:var(--bg);display:grid;place-items:center;flex:none}
.cat b{font-size:14px;color:var(--navy);line-height:1.6}
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.perk{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;border-top:3px solid var(--teal)}
.perk b{display:block;color:var(--navy)}.perk span{font-size:13px;color:var(--muted)}
.empty{color:var(--muted)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}

/* WooCommerce */
.woo-main{padding-top:28px;padding-bottom:60px}
.woo-main.has-side{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:start}
.woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin:0 0 18px}
.filter-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--sh);position:sticky;top:150px}
.filter-box h4{margin:0 0 8px;font-size:14px;color:var(--navy)}.filter-box h4:not(:first-child){margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.filter-box ul{list-style:none;margin:0;padding:0}.filter-box li a{display:block;padding:4px 10px;border-radius:9px;font-size:14px;transition:.2s}
.filter-box li a:hover,.filter-box li.on a{background:#E6FAFD;color:var(--navy);font-weight:700}
.woocommerce ul.products,ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.sec ul.products{grid-template-columns:repeat(4,1fr)}
ul.products li.product{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--sh);display:flex;flex-direction:column;transition:.35s var(--ease);margin:0!important;width:auto!important;float:none!important}
ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 18px 36px -18px rgba(15,23,42,.35)}
ul.products li.product img{border-radius:12px;width:100%;aspect-ratio:1;object-fit:cover;background:var(--bg);margin:0 0 10px!important;transition:transform .5s var(--ease)}
ul.products li.product:hover img{transform:scale(1.04)}
.woocommerce-loop-product__title{font-size:14px!important;line-height:1.8;color:var(--navy);padding:0!important;margin:0 0 6px}
.price{color:var(--navy);font-weight:800;margin-top:auto}.price del{color:var(--muted);font-weight:400;font-size:.85em}.price ins{text-decoration:none}
.onsale{position:absolute;top:12px;inset-inline-start:12px;z-index:2;background:var(--amber);color:#fff;border-radius:99px;font-size:12px;font-weight:700;line-height:1;padding:7px 12px}
/* Amber: add-to-cart buttons only */
.add_to_cart_button,.single_add_to_cart_button,.ajax_add_to_cart{background:var(--amber)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:11px 18px!important;font:inherit!important;font-weight:700!important;text-align:center;cursor:pointer;transition:.25s var(--ease)!important;display:block}
.add_to_cart_button:hover,.single_add_to_cart_button:hover{background:#d98a06!important;transform:translateY(-2px);box-shadow:0 10px 20px -8px rgba(245,158,11,.7)}
ul.products li.product .button{margin-top:10px}
.added_to_cart{display:block;text-align:center;margin-top:8px;font-size:13px;color:var(--teal)}
.woocommerce-result-count,.woocommerce-ordering{margin:0 0 16px;font-size:14px}.woocommerce-ordering select{border:1px solid var(--line);border-radius:10px;padding:7px 10px;font:inherit}
.woocommerce-pagination ul,.nav-links{display:flex;gap:6px;justify-content:center;list-style:none;padding:0;margin:30px 0 0;border:0!important}
.woocommerce-pagination li,.page-numbers{border:0!important}
.page-numbers{display:inline-block;min-width:38px;text-align:center;padding:6px 12px;border-radius:10px;background:#fff;border:1px solid var(--line)!important}
.page-numbers.current{background:var(--navy);color:#fff}
/* Single product */
.single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--sh)}
.single-product div.product>.woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.single-product div.product>.summary{width:100%!important;float:none!important}
.single-product .woocommerce-product-gallery__wrapper{border-radius:16px;overflow:hidden;background:var(--bg)}
.flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:12px 0 0}
.flex-control-thumbs img{border-radius:12px;cursor:pointer;opacity:.6;transition:.25s}.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1}
.product_title{font-size:24px;line-height:1.7;color:var(--navy);margin:0 0 10px}
.single-product .price{font-size:22px;margin:14px 0}
.single-product form.cart{display:flex;gap:12px;align-items:stretch;margin:18px 0}
.quantity .qty{width:70px;height:100%;border:1px solid var(--line);border-radius:12px;text-align:center;font:inherit}
.single_add_to_cart_button{flex:1}
.single-product .woocommerce-tabs,.single-product .related,.single-product .upsells{grid-column:1/-1}
.woocommerce-tabs ul.tabs{display:flex;gap:6px;list-style:none;padding:0;margin:20px 0 0;border-bottom:1px solid var(--line)}
.woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.woocommerce-tabs ul.tabs li.active a{color:var(--navy);font-weight:700;border-color:var(--teal)}
.woocommerce-tabs .panel{padding:20px 0;font-size:14px}.woocommerce-tabs .panel>h2:first-child{display:none}
table{border-collapse:collapse;width:100%}th,td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line)}th{background:var(--bg);color:var(--muted);font-weight:500}
.table-wrap{overflow-x:auto}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--teal);border-radius:12px;padding:12px 16px;margin:0 0 18px}
.woocommerce-error{border-inline-start-color:#dc2626}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,#place_order{background:var(--navy);color:#fff;border:0;border-radius:12px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;display:inline-block}
.woocommerce .button:hover,#place_order:hover{background:#1b3358}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-selection{width:100%;border:1px solid var(--line)!important;border-radius:12px!important;padding:10px 14px;font:inherit}
.woocommerce form .form-row{margin:0 0 14px}.woocommerce form .form-row label{display:block;font-size:14px;margin-bottom:4px}
.woocommerce-cart-form,.cart_totals,#customer_details,#order_review,.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:20px}
/* Pages */
.page-main{padding:40px 22px 70px;max-width:1000px}.page-title,.entry-title{color:var(--navy)}.entry{margin-bottom:30px}.entry-body{line-height:2}
.notfound{text-align:center}

/* Footer */
.site-footer{background:var(--navy);color:#CBD5E1;font-size:14px;margin-top:0;padding-top:50px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}
.site-footer h5{color:#fff;font-size:15px;margin:0 0 10px}
.site-footer a{color:#94A3B8;transition:.2s}.site-footer a:hover{color:var(--teal)}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{padding:2px 0}
.chip{display:inline-block;background:#fff;border-radius:16px;padding:8px 16px;margin-bottom:12px}.chip img{height:92px;width:auto;display:block}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #1E293B;margin-top:34px;padding-top:16px;padding-bottom:22px;font-size:13px;color:#64748B}
.legal a{color:var(--teal)}

/* Responsive */
@media(max-width:1000px){.sec ul.products,.cats,.perks{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr 1fr}}
@media(max-width:860px){
.hsearch{display:none}.nav-toggle{display:block}.actions .act:first-child{display:none}
.primary-nav{display:none;position:absolute;inset-inline:0;top:100%;max-height:75vh;overflow:auto;box-shadow:0 20px 30px rgba(15,23,42,.15)}
.primary-nav.open{display:block}
.primary-nav>.wrap>.menu{flex-direction:column}
.primary-nav>.wrap>.menu>li>a{padding:14px 6px;border-bottom:1px solid var(--line)}
.primary-nav>.wrap>.menu>li>.sub-menu{position:static;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:8px 0;border-radius:0}
.primary-nav>.wrap>.menu>li.open>.sub-menu{display:grid}
.woo-main.has-side,.single-product div.product,.fgrid{grid-template-columns:1fr}
.filter-box{position:static}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
.slide::after{background:linear-gradient(0deg,rgba(15,23,42,.9),rgba(15,23,42,.4))}.slide-in{align-items:flex-end;padding-bottom:50px}
}
@media(max-width:560px){.cols,.sec ul.products,.cats,.perks{grid-template-columns:1fr}.sl-btn{display:none}.hd{gap:12px}.brand img{height:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
