/* onlineshop-aryanweb — main styles (logical properties: works in RTL & LTR) */
:root{
	--aw-primary:#0b6b57; --aw-accent:#e4572e;
	--aw-dark:color-mix(in srgb,var(--aw-primary) 62%,#000);
	--aw-soft:color-mix(in srgb,var(--aw-primary) 8%,#fff);
	--aw-bg:#f5f8f7; --aw-text:#1d2a27; --aw-muted:#66756f; --aw-line:#e3eae7;
	--aw-radius:12px;
	--aw-font:'Vazirmatn','IRANSans','Vazir',Tahoma,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--aw-bg);color:var(--aw-text);font-family:var(--aw-font);font-size:15px;line-height:1.8}
img{max-width:100%;height:auto}
a{color:var(--aw-primary);text-decoration:none}
a:hover{color:var(--aw-dark)}
:focus-visible{outline:2px solid var(--aw-accent);outline-offset:2px}
.aw-skip{position:absolute;inset-inline-start:-999px;top:0;background:#fff;padding:8px 12px;z-index:999}
.aw-skip:focus{inset-inline-start:8px}
.aw-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}
.aw-btn{display:inline-block;background:var(--aw-accent);color:#fff;padding:10px 24px;border-radius:999px;font-weight:700}
.aw-btn:hover{color:#fff;filter:brightness(.92)}

/* ---------- Header ---------- */
.aw-header{background:#fff;position:relative;z-index:40}
.aw-topbar{background:var(--aw-dark);color:#dff3ec;font-size:13px}
.aw-topbar-in{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}
.aw-topbar a{color:#fff;display:inline-flex;align-items:center;gap:6px}
.aw-header-main{display:flex;align-items:center;gap:20px;padding-block:14px}
.aw-logo img{max-height:56px;width:auto}
.aw-logo-text{font-size:22px;font-weight:800;color:var(--aw-primary)}
.aw-search-wrap{flex:1;max-width:640px}
.aw-search{display:flex;border:2px solid var(--aw-line);border-radius:999px;background:var(--aw-bg);overflow:hidden;transition:border-color .2s}
.aw-search:focus-within{border-color:var(--aw-primary);background:#fff}
.aw-search input[type=search]{flex:1;border:0;background:transparent;padding:10px 18px;font:inherit;min-width:0;outline:0}
.aw-search button{border:0;background:var(--aw-primary);color:#fff;padding:0 20px;cursor:pointer}
.aw-search button:hover{background:var(--aw-dark)}
.aw-actions{display:flex;gap:6px;margin-inline-start:auto}
.aw-act{position:relative;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;color:var(--aw-text);font-weight:600}
.aw-act:hover{background:var(--aw-soft);color:var(--aw-primary)}
.aw-cart-count{position:absolute;top:0;inset-inline-start:2px;min-width:19px;height:19px;border-radius:99px;background:var(--aw-accent);color:#fff;font-size:11px;line-height:19px;text-align:center;padding-inline:4px}
.aw-burger{display:none;border:0;background:none;color:var(--aw-text);padding:4px;cursor:pointer}

/* ---------- Nav bar ---------- */
.aw-navbar{background:var(--aw-primary);position:relative;color:#fff}
.aw-navbar-in{display:flex;align-items:stretch}
.aw-primary-menu,.aw-cat-list,.aw-m-menu,.aw-footer-menu{list-style:none;margin:0;padding:0}
.aw-primary-menu{display:flex;flex-wrap:wrap}
.aw-primary-menu>li{position:relative}
.aw-primary-menu>li.aw-has-mega{position:static}
.aw-primary-menu>li>a{display:flex;align-items:center;gap:6px;padding:14px 16px;color:#fff;font-weight:600;white-space:nowrap}
.aw-primary-menu>li:hover>a,.aw-primary-menu>li:focus-within>a,.aw-primary-menu>li.current-menu-item>a{background:rgba(0,0,0,.16)}
.aw-primary-menu>li.menu-item-has-children>a::after{content:"";width:6px;height:6px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.8}

.aw-mi-icon{border-radius:4px;object-fit:contain;flex:none}
.aw-badge{display:inline-block;font-size:10.5px;line-height:1;padding:3px 7px;border-radius:99px;color:#fff;font-weight:700}
.aw-badge-hot{background:var(--aw-accent)}
.aw-badge-new{background:#1a9b53}
.aw-badge-info{background:#2f6fd0}

/* پنل‌ها (مگامنو و زیرمنوی ساده) */
.aw-mega-panel,.sub-menu{opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}
.aw-mega-panel{position:absolute;top:100%;inset-inline:0;z-index:60;background:#fff;color:var(--aw-text);display:flex;gap:24px;padding:26px 28px;border-top:3px solid var(--aw-accent);border-radius:0 0 var(--aw-radius) var(--aw-radius);box-shadow:0 18px 40px rgba(10,40,32,.18);transform:translateY(8px)}
.aw-has-mega:hover>.aw-mega-panel,.aw-has-mega:focus-within>.aw-mega-panel{opacity:1;visibility:visible;transform:none}
.aw-primary-menu>li>.aw-mega-panel{inset-inline:16px;max-width:1248px;margin-inline:auto}
.aw-mega-cols{list-style:none;margin:0;padding:0;flex:1;display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:26px 28px}
.aw-mega-col>a{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--aw-dark);padding-bottom:9px;margin-bottom:8px;border-bottom:2px solid var(--aw-soft)}
.aw-mega-col>a:hover{color:var(--aw-accent)}
.aw-mega-col .sub-menu{position:static;opacity:1;visibility:visible;transform:none;list-style:none;margin:0;padding:0}
.aw-mega-col .sub-menu a{display:block;padding:4px 0;color:#42514b;font-size:14px;transition:padding .15s,color .15s}
.aw-mega-col .sub-menu a:hover{color:var(--aw-primary);padding-inline-start:6px}
.aw-mega-banner{flex:0 0 260px}
.aw-mega-banner img{display:block;width:100%;border-radius:var(--aw-radius)}

/* زیرمنوی ساده (غیر مگا) */
.aw-primary-menu>li:not(.aw-has-mega)>.sub-menu,.aw-cat-list li:not(.aw-has-mega)>.sub-menu{position:absolute;z-index:60;min-width:220px;background:#fff;list-style:none;margin:0;padding:8px 0;border-radius:0 0 10px 10px;box-shadow:0 14px 30px rgba(10,40,32,.18);transform:translateY(8px);top:100%;inset-inline-start:0}
.aw-primary-menu li:not(.aw-has-mega):hover>.sub-menu,.aw-primary-menu li:not(.aw-has-mega):focus-within>.sub-menu,.aw-cat-list li:not(.aw-has-mega):hover>.sub-menu{opacity:1;visibility:visible;transform:none}
.aw-primary-menu .sub-menu a{display:block;padding:8px 18px;color:var(--aw-text)}
.aw-primary-menu .sub-menu a:hover{background:var(--aw-soft);color:var(--aw-primary)}
.aw-primary-menu .sub-menu .sub-menu{top:0;inset-inline-start:100%}
.aw-primary-menu .sub-menu li{position:relative}

/* ---------- منوی عمودی دسته‌بندی ---------- */
.aw-cat{position:relative;margin-inline-end:8px}
.aw-cat-btn{height:100%;display:flex;align-items:center;gap:10px;border:0;background:rgba(0,0,0,.2);color:#fff;font:inherit;font-weight:700;padding:0 20px;cursor:pointer;min-height:48px}
.aw-cat-btn:hover,.aw-cat.is-open .aw-cat-btn{background:rgba(0,0,0,.3)}
.aw-cat-dd{position:absolute;top:100%;inset-inline-start:0;width:280px;z-index:70;background:#fff;color:var(--aw-text);border-radius:0 0 var(--aw-radius) var(--aw-radius);box-shadow:0 18px 40px rgba(10,40,32,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}
.aw-cat:hover .aw-cat-dd,.aw-cat:focus-within .aw-cat-dd,.aw-cat.is-open .aw-cat-dd{opacity:1;visibility:visible;transform:none}
.aw-cat-list{position:relative;padding:6px 0}
.aw-cat-list>li{position:static}
.aw-cat-list>li:not(.aw-has-mega){position:relative}
.aw-cat-list>li>a{display:flex;align-items:center;gap:10px;padding:11px 18px;color:var(--aw-text);font-weight:600;border-bottom:1px solid #f0f4f2}
.aw-cat-list>li:last-child>a{border-bottom:0}
.aw-cat-list>li>a .aw-badge{margin-inline-start:auto}
.aw-cat-list>li:hover>a{background:var(--aw-soft);color:var(--aw-primary)}
.aw-cat-list>li.menu-item-has-children>a::after{content:"";margin-inline-start:auto;width:6px;height:6px;border-inline-start:2px solid #9ab0a8;border-block-end:2px solid #9ab0a8;transform:rotate(45deg)}
html[dir=rtl] .aw-cat-list>li.menu-item-has-children>a::after{transform:rotate(45deg)}
.aw-cat-list>li>a .aw-badge+*{margin-inline-start:0}
.aw-cat-list>li>.aw-mega-panel{top:0;inset-inline-start:100%;inset-inline-end:auto;width:780px;min-height:100%;border-top:0;border-radius:var(--aw-radius);transform:translateX(-8px)}
html[dir=ltr] .aw-cat-list>li>.aw-mega-panel{transform:translateX(8px)}
.aw-cat-list>li.aw-has-mega:hover>.aw-mega-panel{transform:none}
.aw-cat-list .aw-mega-cols{--cols:3}

/* ---------- Hero ---------- */
.aw-hero{display:grid;grid-template-columns:1fr;gap:14px;padding-block:18px}
.aw-hero:has(.aw-hero-banners){grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}
.aw-slider{position:relative;aspect-ratio:16/6;border-radius:16px;overflow:hidden;background:var(--aw-soft)}
.aw-hero:has(.aw-hero-banners) .aw-slider{aspect-ratio:16/8}
.aw-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s;pointer-events:none}
.aw-slide.is-active{opacity:1;pointer-events:auto}
.aw-slide img{width:100%;height:100%;object-fit:cover;display:block}
.aw-dots{position:absolute;inset-inline:0;bottom:12px;display:flex;justify-content:center;gap:8px}
.aw-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.65);padding:0;cursor:pointer}
.aw-dots button.is-active{background:#fff;width:26px;border-radius:99px}
.aw-hero-banners{display:grid;gap:14px}
.aw-hero-banners a{display:block;border-radius:16px;overflow:hidden}
.aw-hero-banners img{display:block;width:100%;height:100%;object-fit:cover}
.aw-hero-empty{background:linear-gradient(120deg,var(--aw-dark),var(--aw-primary));color:#fff;border-radius:16px;padding:56px 40px}
.aw-hero-empty h1{margin:0 0 8px;font-size:34px}
.aw-hero-empty p{margin:0 0 20px;opacity:.9}

/* ---------- Features / sections ---------- */
.aw-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-block:6px 10px}
.aw-feat{background:#fff;border:1px solid var(--aw-line);border-radius:var(--aw-radius);padding:12px 16px;font-weight:700;display:flex;align-items:center;gap:10px}
.aw-feat-dot{width:10px;height:10px;border-radius:50%;background:var(--aw-primary);box-shadow:0 0 0 4px var(--aw-soft)}
.aw-section{padding-block:18px}
.aw-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-inline-start:12px;border-inline-start:4px solid var(--aw-accent)}
.aw-sec-head h2{margin:0;font-size:20px}
.aw-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px}
.aw-cat-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--aw-text);font-weight:600;text-align:center}
.aw-cat-img{width:92px;height:92px;border-radius:50%;background:#fff;border:2px solid var(--aw-line);display:grid;place-items:center;overflow:hidden;transition:border-color .2s,transform .2s}
.aw-cat-img img{width:100%;height:100%;object-fit:cover}
.aw-cat-ph{font-size:30px;font-weight:800;color:var(--aw-primary)}
.aw-cat-item:hover .aw-cat-img{border-color:var(--aw-primary);transform:translateY(-3px)}

/* ---------- WooCommerce ---------- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--aw-line);border-radius:var(--aw-radius);padding:12px;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,border-color .2s}
.woocommerce ul.products li.product:hover{border-color:var(--aw-primary);box-shadow:0 10px 26px rgba(10,60,48,.12)}
.woocommerce ul.products li.product a img{border-radius:8px;margin:0 0 10px!important;aspect-ratio:1;object-fit:contain;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:700;line-height:1.7;padding:0;margin:0 0 6px;color:var(--aw-text);min-height:48px}
.woocommerce ul.products li.product .price{color:var(--aw-primary)!important;font-weight:800;font-size:15px;margin-top:auto;display:block}
.woocommerce ul.products li.product .price del{color:var(--aw-muted);font-weight:400;font-size:12px;opacity:1}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:10px;text-align:center;background:var(--aw-soft);color:var(--aw-primary);border-radius:8px;font-weight:700;font-family:inherit}
.woocommerce ul.products li.product .button:hover{background:var(--aw-primary);color:#fff}
.woocommerce span.onsale{background:var(--aw-accent);color:#fff;min-height:0;min-width:0;line-height:1;padding:6px 10px;border-radius:99px;top:10px;inset-inline-start:10px;inset-inline-end:auto;left:auto;right:auto;margin:0;font-size:12px}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--aw-accent);color:#fff;border-radius:10px;font-family:inherit}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--aw-accent);filter:brightness(.92)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--aw-primary);font-weight:800}
.woocommerce div.product .product_title{font-size:24px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{background:#fff;border:1px solid var(--aw-line);border-radius:var(--aw-radius);padding:18px}
.woocommerce-breadcrumb{color:var(--aw-muted);font-size:13px;margin-bottom:14px!important}
.woocommerce .woocommerce-ordering select,.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--aw-line);border-radius:8px;padding:8px 10px;font-family:inherit}
.woocommerce-message,.woocommerce-info{border-top-color:var(--aw-primary)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--aw-primary)}
.aw-shop-wrap{display:flex;gap:20px;padding-block:20px;align-items:flex-start}
.aw-shop-side{flex:0 0 260px;background:#fff;border:1px solid var(--aw-line);border-radius:var(--aw-radius);padding:16px}
.aw-shop-main{flex:1;min-width:0}
.aw-widget{margin-bottom:20px}
.aw-widget-title{font-size:15px;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--aw-soft)}
.aw-widget ul{list-style:none;margin:0;padding:0}
.aw-widget li{padding:4px 0}

/* ---------- Content ---------- */
.aw-content{padding-block:24px}
.aw-page-title{font-size:26px;margin:0 0 16px}
.aw-article,.aw-comments{background:#fff;border:1px solid var(--aw-line);border-radius:var(--aw-radius);padding:24px;margin-bottom:20px}
.aw-entry{line-height:2}
.aw-meta{color:var(--aw-muted);font-size:13px;margin-bottom:10px}
.aw-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.aw-post-card{background:#fff;border:1px solid var(--aw-line);border-radius:var(--aw-radius);overflow:hidden}
.aw-post-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.aw-post-body{padding:14px}
.aw-post-body h2,.aw-post-body h3{font-size:16px;margin:0 0 6px}
.aw-post-body a{color:var(--aw-text)}
.aw-post-body p{margin:0;color:var(--aw-muted);font-size:14px}
.navigation.pagination{margin:24px 0;text-align:center}
.page-numbers{display:inline-block;padding:6px 12px;border-radius:8px;background:#fff;border:1px solid var(--aw-line);margin:0 2px}
.page-numbers.current{background:var(--aw-primary);color:#fff;border-color:var(--aw-primary)}

/* ---------- Footer ---------- */
.aw-footer{margin-top:40px;background:#0f2a24;color:#c4d6d0}
.aw-footer a{color:#e7f4ef}
.aw-footer h4{color:#fff;margin:0 0 12px}
.aw-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:28px;padding-block:36px}
.aw-footer-menu li{padding:3px 0}
.aw-enamad{display:flex;gap:10px;flex-wrap:wrap}
.aw-rx{background:#0b201b;border-block:1px solid rgba(255,255,255,.08);padding:12px 0;font-size:13px}
.aw-copy{padding:14px 0;font-size:13px;text-align:center}

/* ---------- Mobile drawer ---------- */
.aw-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .2s;z-index:998}
.aw-drawer{position:fixed;inset-block:0;inset-inline-start:0;width:min(86vw,360px);background:#fff;z-index:999;overflow-y:auto;padding:16px;transform:translateX(-100%);transition:transform .25s;visibility:hidden}
html[dir=rtl] .aw-drawer{transform:translateX(100%)}
.aw-drawer-open .aw-overlay{opacity:1;visibility:visible}
.aw-drawer-open .aw-drawer{transform:none!important;visibility:visible}
.aw-drawer-open body{overflow:hidden}
.aw-drawer-close{position:absolute;top:8px;inset-inline-end:10px;border:0;background:none;font-size:28px;cursor:pointer;line-height:1}
.aw-drawer-search{margin:24px 0 8px}
.aw-drawer-title{margin:16px 0 6px;color:var(--aw-primary)}
.aw-m-menu li{position:relative;border-bottom:1px solid var(--aw-line)}
.aw-m-menu a{display:flex;align-items:center;gap:8px;padding:11px 4px;color:var(--aw-text);font-weight:600}
.aw-m-menu .sub-menu a{font-weight:400;padding-inline-start:14px}
.aw-m-menu .sub-menu,.aw-m-menu .aw-mega-panel{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;padding:0;background:none;width:auto;min-height:0;list-style:none;margin:0}
.aw-m-menu .is-open>.sub-menu,.aw-m-menu .is-open>.aw-mega-panel{display:block}
.aw-m-menu .aw-mega-cols{display:block}
.aw-m-menu .aw-mega-col>a{font-weight:700;color:var(--aw-dark);border:0;margin:0;padding-bottom:4px}
.aw-m-menu .aw-mega-col .sub-menu{display:block}
.aw-m-menu .aw-mega-banner{display:none}
.aw-sub-toggle{position:absolute;top:4px;inset-inline-end:0;width:38px;height:38px;border:0;background:none;cursor:pointer}
.aw-sub-toggle::before{content:"";display:block;margin:auto;width:8px;height:8px;border-inline-end:2px solid var(--aw-muted);border-block-end:2px solid var(--aw-muted);transform:rotate(45deg);transition:transform .2s}
.is-open>.aw-sub-toggle::before{transform:rotate(-135deg)}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
	.aw-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:991px){
	.aw-navbar{display:none}
	.aw-burger{display:block}
	.aw-header-main{flex-wrap:wrap;gap:10px}
	.aw-search-wrap{order:5;flex:0 0 100%;max-width:none}
	.aw-act-t{display:none}
	.aw-hero:has(.aw-hero-banners){grid-template-columns:1fr}
	.aw-hero-banners{grid-template-columns:1fr 1fr}
	.aw-features{grid-template-columns:repeat(2,1fr)}
	.aw-shop-wrap{flex-direction:column}
	.aw-shop-side{flex:none;width:100%}
	.aw-post-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
	.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.aw-slider,.aw-hero:has(.aw-hero-banners) .aw-slider{aspect-ratio:16/9}
	.aw-post-grid,.aw-footer-grid{grid-template-columns:1fr}
	.aw-topbar-in{font-size:12px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
