/* ==========================================================
   Azin Shop - اذین شاپ | v1.1.4 | طراح: حاج محمد
   پالت: انار، زعفران، پسته — مخصوص فروشگاه خوراکی
   ========================================================== */
:root{
	--az-primary:#C62E2E;
	--az-accent:#F2A900;
	--az-green:#4E7D2B;
	--az-ink:#231F1C;
	--az-header:#FFFFFF;
	--az-nav:#2E4A1F;
	--az-footer:#1E2B17;
	--az-muted:#6F6A64;
	--az-line:#ECE7DF;
	--az-soft:#F4F6EF;
	--az-page:#FBFAF7;
	--az-font:Vazirmatn,Tahoma,"Segoe UI",system-ui,sans-serif;
	--az-r-lg:26px;
	--az-r:18px;
	--az-r-sm:12px;
	--az-shadow:0 10px 30px -18px rgba(46,74,31,.35);
	--az-ease:cubic-bezier(.22,.61,.36,1);
	--az-logo-w:150px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--az-font);font-size:15px;line-height:1.85;color:var(--az-ink);background:var(--az-page);direction:rtl;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--az-primary)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2.5px solid var(--az-accent);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{line-height:1.45;margin:0 0 .6em;font-weight:800}
.azin-i{width:22px;height:22px;flex:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.azin-skip{position:absolute;right:12px;top:-60px;background:var(--az-ink);color:#fff;padding:8px 14px;border-radius:10px;z-index:1000}
.azin-skip:focus{top:12px;color:#fff}
.azin-container{width:min(1280px,100% - 32px);margin-inline:auto}
.azin-main{min-height:50vh}

/* ---------- دکمه‌ها ---------- */
.azin-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:10px 22px;background:var(--az-primary);color:#fff;font-weight:700;transition:transform .2s var(--az-ease),filter .2s}
.azin-btn:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px)}
.azin-btn .azin-i{width:18px;height:18px}
.azin-btn--light{background:#fff;color:var(--az-ink)}
.azin-btn--light:hover{color:var(--az-primary)}
.azin-btn--ghost{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}

/* ---------- نوار بالا ---------- */
.azin-topbar{background:var(--az-soft);font-size:12.5px;color:var(--az-muted);border-bottom:1px solid var(--az-line)}
.azin-topbar__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.azin-date,.azin-topbar__phone{display:inline-flex;align-items:center;gap:6px;color:var(--az-ink);font-weight:600}
.azin-date .azin-i,.azin-topbar__phone .azin-i{width:16px;height:16px;color:var(--az-green)}
.azin-topbar__text{flex:1;text-align:center}

/* ---------- هدر ---------- */
.azin-header{background:var(--az-header);position:relative;z-index:50}
.azin-header.is-sticky{position:sticky;top:0}
.admin-bar .azin-header.is-sticky{top:32px}
.azin-header.is-scrolled{box-shadow:0 8px 24px -16px rgba(0,0,0,.25)}
.azin-header__row{display:flex;align-items:center;gap:22px;min-height:78px}
.azin-logo{display:inline-flex;align-items:center;gap:10px;flex:none;color:var(--az-ink)}
.azin-logo__img{width:var(--az-logo-w);height:auto;max-height:70px;object-fit:contain}
.azin-logo__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--az-green);color:#fff}
.azin-logo__mark .azin-i{width:24px;height:24px}
.azin-logo__text{font-size:21px;font-weight:900;letter-spacing:-.3px}
.azin-burger{display:none;border:0;background:var(--az-soft);width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center}

.azin-search{position:relative;flex:1;max-width:560px;display:flex;align-items:center;background:var(--az-soft);border:1.5px solid transparent;border-radius:999px;transition:border-color .2s,background .2s}
.azin-search:focus-within{border-color:var(--az-green);background:#fff}
.azin-search input{flex:1;border:0;background:none;padding:12px 20px;outline:0;min-width:0}
.azin-search button{border:0;background:var(--az-green);color:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;margin-inline-end:4px}
.azin-search button .azin-i{width:19px;height:19px}
.azin-search__results{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#fff;border-radius:var(--az-r);box-shadow:0 18px 40px -16px rgba(0,0,0,.28);padding:8px;z-index:60;max-height:70vh;overflow:auto}
.azin-sr{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px}
.azin-sr:hover,.azin-sr:focus{background:var(--az-soft);color:inherit}
.azin-sr img{width:46px;height:46px;border-radius:10px;object-fit:cover;background:var(--az-soft)}
.azin-sr b{display:block;font-weight:700;font-size:14px}
.azin-sr small{color:var(--az-primary);font-weight:700}
.azin-sr small del{color:var(--az-muted);font-weight:400;margin-inline-end:4px}
.azin-sr--all{justify-content:center;color:var(--az-green);font-weight:700}
.azin-sr--empty{color:var(--az-muted);justify-content:center}

.azin-actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto}
.azin-login{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--az-line);font-weight:700;font-size:14px}
.azin-login:hover{border-color:var(--az-green);color:var(--az-green)}
.azin-account{position:relative}
.azin-account__btn{display:inline-flex;align-items:center;gap:8px;padding:5px 5px 5px 14px;border-radius:999px;background:var(--az-soft);font-weight:700;font-size:14px}
.azin-account__btn img{width:32px;height:32px;border-radius:50%}
.azin-account__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.azin-account__menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:210px;background:#fff;border-radius:var(--az-r);padding:8px;box-shadow:0 18px 40px -16px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s var(--az-ease);z-index:70}
.azin-account:hover .azin-account__menu,.azin-account:focus-within .azin-account__menu{opacity:1;visibility:visible;transform:none}
.azin-account__menu a{display:block;padding:8px 12px;border-radius:10px;font-size:14px}
.azin-account__menu a:hover{background:var(--az-soft)}
.azin-cart{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--az-primary);color:#fff}
.azin-cart:hover{color:#fff}
.azin-cart .azin-i{width:24px;height:24px}
.azin-cart-count{position:absolute;top:-6px;left:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--az-accent);color:var(--az-ink);font-size:12px;font-weight:800;line-height:22px;text-align:center;box-shadow:0 0 0 2.5px var(--az-header)}
.azin-cart-count[data-count="0"]{display:none}
.azin-cart.is-bump{animation:azBump .6s var(--az-ease)}
@keyframes azBump{30%{transform:scale(1.18) rotate(-6deg)}60%{transform:scale(.95)}}

/* ---------- فهرست ---------- */
.azin-nav{background:var(--az-nav)}
.azin-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px}
.azin-menu li{position:relative}
.azin-nav .azin-menu>li>a{display:block;padding:12px 16px;color:#fff;font-weight:600;font-size:14.5px;opacity:.92}
.azin-nav .azin-menu>li>a:hover,.azin-nav .azin-menu>li.current-menu-item>a{opacity:1;color:var(--az-accent)}
.azin-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg);margin-inline-start:8px;vertical-align:3px}
.azin-nav .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;top:100%;inset-inline-start:0;min-width:220px;background:#fff;border-radius:0 0 var(--az-r) var(--az-r);box-shadow:0 18px 40px -16px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s var(--az-ease);z-index:60}
.azin-nav .sub-menu .sub-menu{top:0;inset-inline-start:100%;border-radius:var(--az-r)}
.azin-nav li:hover>.sub-menu,.azin-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.azin-nav .sub-menu a{display:block;padding:8px 12px;border-radius:10px;font-size:14px}
.azin-nav .sub-menu a:hover{background:var(--az-soft)}

/* کشوی موبایل */
.azin-drawer{position:fixed;inset:0;z-index:200;background:rgba(20,24,16,.45);backdrop-filter:blur(2px)}
.azin-drawer[hidden]{display:none}
.azin-drawer__panel{position:absolute;top:0;bottom:0;right:0;width:min(330px,86vw);background:#fff;padding:18px;overflow:auto;animation:azDrawer .3s var(--az-ease)}
@keyframes azDrawer{from{transform:translateX(100%)}}
.azin-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.azin-drawer__close{border:0;background:var(--az-soft);width:40px;height:40px;border-radius:12px;display:grid;place-items:center}
.azin-menu--mobile{flex-direction:column}
.azin-menu--mobile a{display:block;padding:11px 12px;border-radius:12px;font-weight:600}
.azin-menu--mobile a:hover{background:var(--az-soft)}
.azin-menu--mobile .sub-menu{list-style:none;padding:0 14px 0 0;margin:0;border-inline-start:2px solid var(--az-line)}

/* ---------- اسلایدر اصلی ---------- */
.azin-hero{padding:26px 0 10px}
.azin-hero__stage{position:relative;min-height:440px;border-radius:var(--az-r-lg);overflow:hidden;background:
	radial-gradient(circle at 18% 50%,color-mix(in srgb,var(--az-accent) 30%,transparent) 0 22%,transparent 46%),
	linear-gradient(135deg,var(--az-nav),color-mix(in srgb,var(--az-nav) 70%,#000))}
.azin-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:40px 56px;color:#fff;opacity:0;visibility:hidden;transition:opacity .7s var(--az-ease),visibility .7s}
.azin-slide.is-active{opacity:1;visibility:visible;z-index:1}
.azin-slide__cat{display:inline-block;background:rgba(255,255,255,.12);padding:4px 14px;border-radius:999px;font-size:13px;margin-bottom:14px}
.azin-slide__title{font-size:clamp(26px,3.4vw,44px);font-weight:900;margin-bottom:12px;letter-spacing:-.5px}
.azin-slide__title a:hover{color:var(--az-accent)}
.azin-slide__desc{margin:0 0 18px;opacity:.85;max-width:48ch}
.azin-slide__price{font-size:24px;font-weight:900;color:var(--az-accent);margin-bottom:22px}
.azin-slide__price del{color:rgba(255,255,255,.55);font-size:16px;font-weight:500;margin-inline-end:8px}
.azin-slide__price ins{text-decoration:none}
.azin-slide__btns{display:flex;flex-wrap:wrap;gap:12px}
.azin-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45);color:#fff;font-weight:700}
.azin-ghost:hover{background:#fff;color:var(--az-nav)}
.azin-ghost .azin-i{width:19px;height:19px}
.azin-slide__visual{position:relative;display:grid;place-items:center}
.azin-plate{width:min(360px,100%);aspect-ratio:1;border-radius:50%;background:#fff;padding:9%;box-shadow:0 0 0 12px rgba(255,255,255,.08),0 0 0 26px rgba(255,255,255,.04),0 30px 60px -20px rgba(0,0,0,.5);display:grid;place-items:center;overflow:hidden}
.azin-plate img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.azin-slide.is-active .azin-plate{animation:azPlate .9s var(--az-ease) both}
@keyframes azPlate{from{transform:rotate(-18deg) scale(.86);opacity:0}}
.azin-slide__off{position:absolute;top:8%;right:8%;width:84px;height:84px;border-radius:50%;background:var(--az-accent);color:var(--az-ink);display:grid;place-content:center;text-align:center;font-size:12px;font-weight:700;line-height:1.3;transform:rotate(-10deg)}
.azin-slide__off b{font-size:22px;font-weight:900;display:block}
.azin-like--hero{position:absolute;bottom:8%;left:10%}
.azin-hero__ctrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}
.azin-hero__arrow{border:0;background:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--az-shadow)}
.azin-hero__arrow:hover{background:var(--az-primary);color:#fff}
.azin-hero__dots{display:flex;gap:8px}
.azin-hero__dot{border:0;padding:0;width:26px;height:6px;border-radius:9px;background:var(--az-line);overflow:hidden;position:relative}
.azin-hero__dot.is-active{width:54px}
.azin-hero__dot span{position:absolute;inset:0;background:var(--az-primary);transform:scaleX(0);transform-origin:right}
.azin-hero__dot.is-active span{animation:azProg var(--hero-time) linear forwards}
.azin-hero.is-paused .azin-hero__dot.is-active span{animation-play-state:paused}
@keyframes azProg{to{transform:scaleX(1)}}

/* ---------- ردیف‌ها ---------- */
.azin-row{padding:34px 0 8px}
.azin-row__head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.azin-row__title{font-size:clamp(19px,2vw,24px);margin:0;white-space:nowrap}
.azin-row__line{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--az-line) 0 8px,transparent 8px 14px)}
.azin-row__all{display:inline-flex;align-items:center;gap:4px;padding:7px 8px 7px 16px;border-radius:999px;background:var(--az-soft);color:var(--az-green);font-weight:700;font-size:14px;white-space:nowrap}
.azin-row__all .azin-i{width:18px;height:18px}
.azin-row__all:hover{background:var(--az-green);color:#fff}

.azin-cols-2{--cols:2}.azin-cols-3{--cols:3}.azin-cols-4{--cols:4}.azin-cols-5{--cols:5}.azin-cols-6{--cols:6}
.azin-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:18px}
.azin-grid--large{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}

/* کروسل حلقه‌ای */
.azin-carousel{--gap:18px;--per:var(--cols,4);position:relative}
.azin-carousel__viewport{overflow:hidden;padding:6px 2px 14px;margin:-6px -2px -14px}
.azin-carousel__track{display:flex;gap:var(--gap);will-change:transform}
.azin-carousel__item{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0;display:flex}
.azin-carousel__item>.azin-card{width:100%}
.azin-carousel__nav{position:absolute;top:36%;z-index:3;border:0;width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 22px -10px rgba(0,0,0,.35);transition:.2s}
.azin-carousel__nav:hover{background:var(--az-primary);color:#fff}
.azin-carousel__prev{right:-14px}
.azin-carousel__next{left:-14px}
.azin-carousel.is-static .azin-carousel__nav{display:none}

/* ---------- کارت محصول ---------- */
.azin-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--az-r);border:1px solid var(--az-line);padding:10px;transition:border-color .25s,box-shadow .25s var(--az-ease),transform .25s var(--az-ease)}
.azin-card:hover{border-color:color-mix(in srgb,var(--az-green) 40%,var(--az-line));box-shadow:var(--az-shadow);transform:translateY(-3px)}
.azin-card__media{position:relative;border-radius:calc(var(--az-r) - 6px);background:var(--az-soft);aspect-ratio:1;overflow:hidden}
.azin-card__img{display:block;height:100%}
.azin-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--az-ease)}
.azin-card:hover .azin-card__img img{transform:scale(1.06)}
.azin-badge{position:absolute;top:10px;right:10px;background:var(--az-primary);color:#fff;font-size:12.5px;font-weight:800;padding:2px 10px;border-radius:999px}
.azin-card__body{display:flex;flex-direction:column;flex:1;padding:12px 4px 2px}
.azin-card__cat{font-size:12.5px;color:var(--az-green);font-weight:700;margin-bottom:4px}
.azin-card__title{font-size:15px;font-weight:700;margin:0 0 6px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.2em}
.azin-card__desc{font-size:13.5px;color:var(--az-muted);margin:0 0 8px}
.azin-card__price{font-weight:800;color:var(--az-ink);margin-bottom:10px;font-size:15.5px;margin-top:auto}
.azin-card__price del{color:var(--az-muted);font-weight:400;font-size:13px;margin-inline-end:6px}
.azin-card__price ins{text-decoration:none;color:var(--az-primary)}
.azin-card__actions{display:flex;gap:8px;align-items:stretch}
.azin-card.is-out .azin-card__img img{filter:grayscale(.7);opacity:.7}

/* شمارنده تعداد */
.azin-qty{display:flex;align-items:center;background:var(--az-soft);border-radius:999px;padding:3px;flex:none}
.azin-qty__btn{border:0;background:#fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--az-ink);transition:.15s}
.azin-qty__btn:hover{background:var(--az-green);color:#fff}
.azin-qty__btn .azin-i{width:16px;height:16px}
.azin-qty__input{width:34px;border:0;background:none;text-align:center;font-weight:800;-moz-appearance:textfield;appearance:textfield;padding:0}
.azin-qty__input::-webkit-inner-spin-button,.azin-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.azin-add{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:var(--az-primary);color:#fff;font-weight:700;font-size:13.5px;padding:8px 12px;min-height:36px;transition:filter .2s,transform .2s}
.azin-add:hover{color:#fff;filter:brightness(1.08)}
.azin-add .azin-i{width:18px;height:18px}
.azin-add--link{background:var(--az-green)}
.azin-add.is-loading{pointer-events:none;opacity:.75}
.azin-add.is-loading .azin-i{animation:azSpin .8s linear infinite}
.azin-add.is-done{background:var(--az-green)}
@keyframes azSpin{to{transform:rotate(360deg)}}
.azin-add--hero{flex:none;padding:12px 24px;font-size:15px;background:var(--az-accent);color:var(--az-ink)}
.azin-add--hero:hover{color:var(--az-ink)}
.azin-out{flex:1;text-align:center;padding:8px;border-radius:999px;background:#f1f1f1;color:var(--az-muted);font-weight:700;font-size:13.5px}

/* کارت بزرگ */
.azin-card--large{flex-direction:row;gap:16px;padding:14px}
.azin-card--large .azin-card__media{flex:0 0 46%;aspect-ratio:auto;min-height:260px}
.azin-card--large .azin-card__title{font-size:19px;min-height:0}
.azin-card--large .azin-card__body{padding:8px 0}
.azin-card--large .azin-card__price{font-size:19px}

/* ---------- قلب و لایک ---------- */
.azin-like{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:999px;background:rgba(255,255,255,.92);padding:4px 10px 4px 8px;font-size:12.5px;font-weight:800;color:var(--az-ink);box-shadow:0 4px 14px -6px rgba(0,0,0,.25);transition:transform .2s}
.azin-like .azin-i{width:18px;height:18px;color:var(--az-primary);transition:transform .3s var(--az-ease)}
.azin-like:hover .azin-i{transform:scale(1.15)}
.azin-like.is-liked .azin-i{fill:var(--az-primary)}
.azin-like.is-pop .azin-i{animation:azPop .5s var(--az-ease)}
@keyframes azPop{40%{transform:scale(1.5)}70%{transform:scale(.9)}}
.azin-like--big{position:static;font-size:15px;padding:8px 16px 8px 12px;background:#fff;border:1.5px solid var(--az-line);box-shadow:none}
.azin-like--big .azin-i{width:24px;height:24px}
.azin-single-like{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--az-muted);font-size:13.5px}

.azin-rain{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}
.azin-rain__h{position:absolute;top:-60px;color:#E0243A;width:var(--s);height:var(--s);animation:azFall var(--d) cubic-bezier(.35,.1,.6,1) var(--delay) forwards;opacity:0}
.azin-rain__h svg{width:100%;height:100%;fill:currentColor;stroke:none}
@keyframes azFall{0%{opacity:0;transform:translate(0,0) rotate(0)}10%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(var(--x),112vh) rotate(var(--r))}}

/* ---------- اعلان ---------- */
.azin-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9000;background:var(--az-ink);color:#fff;padding:12px 14px 12px 20px;border-radius:999px;display:flex;align-items:center;gap:14px;font-weight:600;box-shadow:0 18px 40px -14px rgba(0,0,0,.5);animation:azToast .35s var(--az-ease)}
.azin-toast[hidden]{display:none}
.azin-toast a{background:var(--az-accent);color:var(--az-ink);padding:6px 14px;border-radius:999px;font-weight:800}
.azin-toast.is-error{background:var(--az-primary)}
@keyframes azToast{from{transform:translate(-50%,20px);opacity:0}}

.azin-notice{border-radius:var(--az-r);padding:14px 20px;margin:0 0 20px;border:1px solid;border-inline-start-width:5px}
.azin-notice p{margin:.2em 0}
.azin-notice--info{background:#EEF5FB;border-color:#9CC3E4;color:#1E4A6D}
.azin-notice--warning{background:#FFF7E0;border-color:var(--az-accent);color:#6B4A00}
.azin-notice--success{background:#EFF6E9;border-color:var(--az-green);color:#2B4A16}

/* ---------- صفحات ---------- */
.azin-pagehead{padding:30px 0 12px}
.azin-pagehead h1{font-size:clamp(22px,3vw,32px);margin:0}
.azin-meta{color:var(--az-muted);font-size:13.5px;margin:6px 0 0}
.azin-content{background:#fff;border-radius:var(--az-r-lg);padding:clamp(18px,3vw,36px);margin-bottom:34px;border:1px solid var(--az-line)}
.azin-content>*{max-width:78ch}
.azin-content--wide>*{max-width:none}
.azin-content--wide{background:transparent;border:0;padding:0}
.azin-cover img{border-radius:var(--az-r)}
.azin-front-content{margin-top:30px}
.azin-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.azin-post{background:#fff;border-radius:var(--az-r);overflow:hidden;border:1px solid var(--az-line)}
.azin-post__img{display:grid;place-items:center;aspect-ratio:16/10;background:var(--az-soft);color:var(--az-green)}
.azin-post__img img{width:100%;height:100%;object-fit:cover}
.azin-post__body{padding:16px 18px}
.azin-post__body h2{font-size:17px;margin:0}
.azin-pagination{margin:10px 0 40px}
.azin-pagination .nav-links{display:flex;gap:6px;flex-wrap:wrap}
.azin-pagination .page-numbers{padding:6px 14px;border-radius:12px;background:#fff;border:1px solid var(--az-line)}
.azin-pagination .current{background:var(--az-primary);color:#fff;border-color:var(--az-primary)}
.azin-empty{text-align:center;padding:40px 20px;color:var(--az-muted)}
.azin-empty>.azin-i{width:48px;height:48px;color:var(--az-green);margin:0 auto 10px}
.azin-searchform{display:flex;gap:8px;max-width:460px;margin:12px auto}
.azin-searchform input{flex:1;border:1.5px solid var(--az-line);border-radius:999px;padding:10px 18px;background:#fff}
.azin-404{text-align:center;padding:70px 0}
.azin-404__code{display:block;font-size:110px;font-weight:900;color:var(--az-primary);line-height:1}
.azin-comments{margin-top:30px}

/* ---------- ووکامرس: عمومی ---------- */
.azin-wc{padding:22px 0 30px}
.azin-bc{font-size:13px;color:var(--az-muted);margin:0 0 16px}
.azin-bc a:hover{color:var(--az-primary)}
.azin-bc-sep{margin:0 8px;opacity:.5}
.woocommerce-products-header__title{font-size:clamp(22px,3vw,30px)}
.woocommerce .woocommerce-result-count{color:var(--az-muted);font-size:13.5px}
.woocommerce .woocommerce-ordering select{border:1.5px solid var(--az-line);border-radius:999px;padding:8px 16px;background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 30px!important;padding:0;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;display:flex}
.woocommerce ul.products li.product>.azin-card{width:100%}
.woocommerce ul.products li.product .onsale{display:none}
.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:12px;background:#fff;border:1px solid var(--az-line);padding:8px 14px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--az-primary);color:#fff}
.woocommerce span.onsale{background:var(--az-primary);border-radius:999px;min-height:0;min-width:0;line-height:1.8;padding:2px 12px;font-weight:800;top:14px;right:14px;left:auto}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--az-primary);color:#fff;border-radius:999px;padding:.8em 1.6em;font-weight:700;font-family:inherit;transition:filter .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--az-primary);color:#fff;filter:brightness(1.08)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:var(--az-r);border-top:0;border-inline-start:5px solid var(--az-green);background:#fff;box-shadow:0 1px 0 var(--az-line)}
.woocommerce .woocommerce-info{border-inline-start-color:var(--az-accent)}
.woocommerce .woocommerce-error{border-inline-start-color:var(--az-primary)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row .select2-container .select2-selection{border:1.5px solid var(--az-line);border-radius:var(--az-r-sm);padding:.7em 1em;background:#fff;min-height:46px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--az-green);outline:0}
.woocommerce .quantity .qty{border:1.5px solid var(--az-line);border-radius:var(--az-r-sm);min-height:44px;width:4.2em}
.woocommerce .quantity.azin-q{display:inline-flex;align-items:center;background:var(--az-soft);border-radius:999px;padding:4px;gap:2px}
.woocommerce .quantity.azin-q .qty{border:0;background:none;width:3em;min-height:34px;-moz-appearance:textfield;appearance:textfield;font-weight:800}
.woocommerce .quantity.azin-q .qty::-webkit-inner-spin-button{-webkit-appearance:none}

/* تک محصول */
.azin-wc--single div.product{background:#fff;border-radius:var(--az-r-lg);padding:clamp(16px,3vw,34px);border:1px solid var(--az-line)}
.woocommerce div.product div.images{border-radius:var(--az-r);overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{border-radius:var(--az-r);background:var(--az-soft)}
.woocommerce div.product .product_title{font-size:clamp(22px,2.6vw,30px);font-weight:900}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--az-primary);font-size:24px;font-weight:900}
.woocommerce div.product p.price del{color:var(--az-muted);font-size:16px;font-weight:400}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--az-muted);background:var(--az-soft);border-radius:var(--az-r);padding:12px 16px;margin-bottom:16px}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-block:1px dashed var(--az-line)}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .button{float:none;padding:.95em 2.4em;font-size:15px}
.woocommerce div.product .product_meta{font-size:13.5px;color:var(--az-muted);margin-top:14px;display:grid;gap:4px}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:26px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.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{border:0;background:var(--az-soft);border-radius:999px;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:9px 20px;font-weight:700;color:var(--az-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--az-green)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel{line-height:2}
.woocommerce table.shop_attributes{border-radius:var(--az-r);overflow:hidden}
.woocommerce .related.products,.woocommerce .upsells.products{margin-top:34px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:21px}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--az-accent)}

/* سبد و پرداخت */
.woocommerce table.shop_table{border-radius:var(--az-r);border-color:var(--az-line);background:#fff;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{background:var(--az-soft)}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{background:#fff;border-radius:var(--az-r-lg);padding:20px;border:1px solid var(--az-line)}
.woocommerce-checkout #payment{background:var(--az-soft);border-radius:var(--az-r)}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:var(--az-r-sm)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
#place_order{width:100%;font-size:16px!important;padding:1em!important}
.wc-block-components-button:not(.is-link){border-radius:999px!important}

/* ---------- پنل کاربری ---------- */
.woocommerce-account.logged-in .azin-content--wide .woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-MyAccount-navigation{background:#fff;border-radius:var(--az-r-lg);padding:14px;border:1px solid var(--az-line);position:sticky;top:130px}
.azin-acc-user{display:flex;align-items:center;gap:12px;padding:8px 8px 16px;border-bottom:1px dashed var(--az-line);margin-bottom:10px}
.azin-acc-user img{border-radius:50%;box-shadow:0 0 0 3px var(--az-soft),0 0 0 5px var(--az-accent)}
.azin-acc-user strong{display:block;font-size:15px}
.azin-acc-user span{font-size:12px;color:var(--az-muted);word-break:break-all}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;font-weight:600;font-size:14.5px}
.woocommerce-MyAccount-navigation li a::before{content:"";width:20px;height:20px;background:currentColor;opacity:.75;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation li a:hover{background:var(--az-soft)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--az-green);color:#fff}
.woocommerce-MyAccount-navigation li.is-active a::before{opacity:1}
.woocommerce-MyAccount-navigation-link--dashboard a::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E")!important}
.woocommerce-MyAccount-navigation-link--orders a::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5v-9z'/%3E%3Cpath d='M3 7.5 12 12l9-4.5M12 12v9'/%3E%3C/svg%3E")!important}
.woocommerce-MyAccount-navigation-link--downloads a::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E")!important}
.woocommerce-MyAccount-navigation-link--edit-address a::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")!important}
.woocommerce-MyAccount-navigation-link--edit-account a::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E")!important}
.woocommerce-MyAccount-navigation-link--azin-likes a::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-7.5-4.6-9.3-9.3C1.4 7.6 3.9 4 7.4 4c2 0 3.4 1.1 4.6 2.6C13.2 5.1 14.6 4 16.6 4c3.5 0 6 3.6 4.7 7.2-1.8 4.7-9.3 9.3-9.3 9.3z'/%3E%3C/svg%3E")!important}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5H5v14h5M15 8l4 4-4 4M19 12H9'/%3E%3C/svg%3E")!important}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--az-primary)}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content>*:not(.azin-dash):not(.woocommerce-notices-wrapper){background:#fff;border-radius:var(--az-r-lg);padding:20px;border:1px solid var(--az-line)}
.woocommerce-MyAccount-content>p:empty{display:none}
.azin-acc-title{font-size:19px}
.woocommerce-MyAccount-content .azin-grid{background:none!important;border:0!important;padding:0!important}
.woocommerce-MyAccount-content h2.azin-acc-title{background:none!important;border:0!important;padding:0!important;margin-bottom:14px}

.azin-dash{display:grid;gap:18px}
.azin-dash__hero{position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px;border-radius:var(--az-r-lg);color:#fff;overflow:hidden;background:
	radial-gradient(circle at 12% 120%,color-mix(in srgb,var(--az-accent) 55%,transparent) 0 30%,transparent 55%),
	linear-gradient(120deg,var(--az-nav),var(--az-green))}
.azin-dash__avatar img{border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.25)}
.azin-dash__hello{flex:1;min-width:180px}
.azin-dash__hello span{opacity:.8;font-size:14px}
.azin-dash__hello h2{margin:0;font-size:24px;color:#fff}
.azin-dash__hello p{margin:0;opacity:.75;font-size:13px}
.azin-dash__heroBtns{display:flex;gap:10px;flex-wrap:wrap}
.azin-dash__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.azin-stat{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--az-line);border-radius:var(--az-r-lg);padding:18px;transition:.2s}
a.azin-stat:hover{border-color:var(--az-green);color:inherit;transform:translateY(-2px)}
.azin-stat__ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--az-soft);color:var(--az-green);margin-bottom:8px}
.azin-stat__ic--heart{color:var(--az-primary);background:#FDECEC}
.azin-stat b{font-size:22px;font-weight:900}
.azin-stat b .woocommerce-Price-currencySymbol{font-size:13px;font-weight:600}
.azin-stat>span:last-child{color:var(--az-muted);font-size:13px}
.azin-dash__card{background:#fff;border-radius:var(--az-r-lg);border:1px solid var(--az-line);padding:20px}
.azin-dash__cardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.azin-dash__cardHead h3{margin:0;font-size:17px}
.azin-dash__cardHead a{color:var(--az-green);font-weight:700;font-size:14px}
.azin-orders{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.azin-orders li{display:grid;grid-template-columns:1.2fr 1fr auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--az-soft);font-size:14px}
.azin-orders__no{font-weight:800}
.azin-orders__date{color:var(--az-muted)}
.azin-orders__total{font-weight:700}
.azin-orders__view{background:#fff;padding:5px 14px;border-radius:999px;font-weight:700;font-size:13px}
.azin-status{display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#eee;color:#555;white-space:nowrap}
.azin-status--completed{background:#E6F2DC;color:#2F5A14}
.azin-status--processing{background:#E3EEFA;color:#1E4E80}
.azin-status--on-hold,.azin-status--pending{background:#FFF3D6;color:#7A5300}
.azin-status--cancelled,.azin-status--failed,.azin-status--refunded{background:#FDE6E6;color:#932020}
.azin-dash__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.azin-dash__quick a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;background:#fff;border-radius:var(--az-r);border:1px solid var(--az-line);font-weight:700;font-size:14px;text-align:center}
.azin-dash__quick a .azin-i{color:var(--az-green);width:26px;height:26px}
.azin-dash__quick a:hover{border-color:var(--az-green)}

/* فرم‌های ورود / ثبت‌نام (سازگار با افزونه‌های پیامکی) */
.woocommerce-account:not(.logged-in) .azin-content--wide .woocommerce{max-width:980px;margin-inline:auto}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{background:#fff;border:1px solid var(--az-line)!important;border-radius:var(--az-r-lg)!important;padding:24px!important;margin:0 0 20px}
.woocommerce-account .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-account .u-columns.col2-set::before,.woocommerce-account .u-columns.col2-set::after{display:none}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{width:auto;float:none}
.woocommerce-account .woocommerce-orders-table .button{padding:.5em 1.2em;font-size:13px}

/* ---------- فوتر ---------- */
.azin-footer{background:var(--az-footer);color:rgba(255,255,255,.78);margin-top:50px;padding-top:44px;position:relative}
.azin-footer::before{content:"";position:absolute;top:0;inset-inline:0;height:5px;background:linear-gradient(90deg,var(--az-primary) 0 33%,var(--az-accent) 33% 66%,var(--az-green) 66%)}
.azin-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-bottom:30px}
.azin-footer h3{color:#fff;font-size:16px;margin-bottom:14px}
.azin-footer .azin-logo{color:#fff;margin-bottom:12px}
.azin-footer .azin-logo__img{filter:none}
.azin-footer__about p{font-size:14px;line-height:2}
.azin-social{display:flex;flex-wrap:wrap;gap:8px}
.azin-social a{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:.2s}
.azin-social a:hover{background:var(--az-accent);color:var(--az-ink)}
.azin-social .azin-i{width:20px;height:20px}
.azin-flinks{list-style:none;margin:0;padding:0;display:grid;gap:6px;flex-direction:column}
.azin-footer .azin-menu{flex-direction:column}
.azin-flinks a,.azin-footer .azin-menu a{font-size:14px}
.azin-flinks a:hover,.azin-footer .azin-menu a:hover{color:var(--az-accent)}
.azin-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}
.azin-contact li{display:flex;gap:10px;align-items:flex-start}
.azin-contact .azin-i{width:19px;height:19px;color:var(--az-accent);margin-top:4px}
.azin-contact a:hover{color:var(--az-accent)}
.azin-trust__box{background:#fff;border-radius:var(--az-r);padding:10px;display:inline-flex;gap:8px;flex-wrap:wrap}
.azin-trust__box img{max-width:110px}
.azin-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:14px 0;font-size:13px}
.azin-footer__bottom .azin-container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* نوار پایین موبایل */
.azin-bottomnav{display:none}

/* ---------- واکنش‌گرا ---------- */
@media (max-width:1100px){
	.azin-cols-5,.azin-cols-6{--cols:4}
	.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
	.azin-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
	.azin-cols-4,.azin-cols-5,.azin-cols-6{--cols:3}
	.azin-carousel{--gap:14px}
	.azin-grid{gap:14px}
	.azin-grid--large{grid-template-columns:1fr}
	.azin-slide{grid-template-columns:1fr;text-align:center;padding:28px 22px 40px;gap:10px;align-content:center}
	.azin-slide__visual{order:-1}
	.azin-plate{width:min(210px,60vw)}
	.azin-slide__desc{margin-inline:auto}
	.azin-slide__btns{justify-content:center}
	.azin-hero__stage{min-height:560px}
	.azin-nav{display:none}
	.azin-burger{display:inline-flex}
	.woocommerce-account.logged-in .azin-content--wide .woocommerce{grid-template-columns:1fr}
	.woocommerce-MyAccount-navigation{position:static}
	.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}
	.woocommerce-MyAccount-navigation li a{white-space:nowrap}
	.azin-posts{grid-template-columns:1fr 1fr}
}
@media (max-width:782px){
	.admin-bar .azin-header.is-sticky{top:0}
}
@media (max-width:640px){
	body{font-size:14px}
	.azin-container{width:min(100% - 20px,1280px)}
	.azin-topbar__text{display:none}
	.azin-topbar__in{justify-content:space-between}
	.azin-header__row{flex-wrap:wrap;gap:10px;min-height:64px;padding:8px 0}
	.azin-logo{order:1;margin-inline:auto}
	.azin-burger{order:0}
	.azin-actions{order:2;margin:0}
	.azin-login span,.azin-account__name{display:none}
	.azin-login{padding:9px}
	.azin-account__btn{padding:4px}
	.azin-search{order:3;flex:0 0 100%;max-width:none}
	.azin-cart{width:44px;height:44px}
	.azin-carousel,.azin-grid{--cols:2}
	.azin-carousel{--gap:10px}
	.azin-carousel__nav{width:34px;height:34px}
	.azin-carousel__prev{right:-6px}
	.azin-carousel__next{left:-6px}
	.azin-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.azin-card{padding:7px}
	.azin-card__title{font-size:13.5px}
	.azin-card__actions{flex-direction:column}
	.azin-qty{justify-content:space-between}
	.azin-card--large{flex-direction:column}
	.azin-card--large .azin-card__media{min-height:0;aspect-ratio:1}
	.azin-row__line{display:none}
	.azin-row__head{justify-content:space-between}
	.azin-dash__stats{grid-template-columns:1fr 1fr 1fr;gap:8px}
	.azin-stat{padding:12px}
	.azin-stat b{font-size:16px}
	.azin-dash__quick{grid-template-columns:1fr 1fr}
	.azin-orders li{grid-template-columns:1fr auto;gap:6px 10px}
	.woocommerce-account .u-columns.col2-set{grid-template-columns:1fr}
	.azin-posts{grid-template-columns:1fr}
	.azin-footer__grid{grid-template-columns:1fr}
	.azin-hero__stage{min-height:520px}
	.azin-slide__title{font-size:23px}
	body.has-bottomnav{padding-bottom:70px}
	.azin-bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;inset-inline:0;z-index:90;background:#fff;box-shadow:0 -8px 24px -16px rgba(0,0,0,.3);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
	.azin-bottomnav a{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;font-weight:700;color:var(--az-muted);padding:4px}
	.azin-bottomnav a.is-on{color:var(--az-green)}
	.azin-bottomnav .azin-cart-count{top:0;left:calc(50% - 22px)}
	.azin-toast{bottom:84px;width:max-content;max-width:92vw}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
	.azin-rain__h{animation-duration:2.2s!important}
}
