/*
Theme Name: Ravis Concept 2 — فروشگاه بنتو
Theme URI: https://example.com
Author: Ravis Med
Description: قالب وردپرسی بر اساس اتود ۲ راویس مد؛ هماهنگ با ووکامرس. محتوای صفحه اصلی (بنتو، بنرها، مجله) بخشی از قالب نیست — آن‌ها را از پوشه homepage-components به‌صورت ویجت HTML در المنتور اضافه کنید.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
WC requires at least: 8.0
WC tested up to: 9.0
Text Domain: ravis-concept2
Tags: woocommerce, rtl, e-commerce
*/

/* توجه: این فایل CSS نیست که وردپرس اجرا کند، بلکه محل قرارگیری این
   کامنت است که یک پوشه را «قالب» معتبر وردپرس می‌کند. خودِ CSS زیرش
   می‌آید و به‌صورت معمول توسط functions.php با wp_enqueue_style بارگذاری
   می‌شود (نه به‌صورت خودکار توسط خودِ WordPress). */

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');

/* =====================================================================
   RAVIS MED — Core Design System
   یک هسته مشترک برای هر سه اتود: توکن‌ها، تایپوگرافی، کامپوننت‌های پایه
   ===================================================================== */

/* ---------- 1. Font ----------
   فونت از Google Fonts می‌آید (بالای همین فایل، @import) — نیازی به
   فایل woff2 محلی نیست، برای همین @font-face دستی اینجا حذف شده. */

/* ---------- 2. Tokens ---------- */
:root{
  color-scheme:light;

  /* برند */
  --brand-50:#fdf4f5;  --brand-100:#f8e4e6;  --brand-200:#eec5c9;
  --brand-300:#df9aa1;  --brand-400:#c96670;  --brand-500:#a83744;
  --brand-600:#8b1e29;  --brand-700:#731821;  --brand-800:#5a121a;
  --brand-900:#3f0c12;

  /* خنثی گرم */
  --n-0:#ffffff;  --n-25:#fcfcfd; --n-50:#f8f8f9; --n-75:#f2f2f4;
  --n-100:#ebebee; --n-200:#dedee2; --n-300:#c6c6cc; --n-400:#9c9ca6;
  --n-500:#74747f; --n-600:#55555f; --n-700:#3c3c45; --n-800:#26262d;
  --n-900:#191920; --n-950:#101015;

  --accent-green:#1f6f57;
  --accent-gold:#c08a2e;
  --price:#0d7a4c;
  --price-on-light:#0d7a4c;

  /* نقش‌ها — روشن */
  --bg:var(--n-0);
  --bg-sunken:var(--n-50);
  --surface:var(--n-0);
  --surface-2:var(--n-50);
  --surface-3:var(--n-75);
  --overlay:rgba(255,255,255,.72);
  --line:var(--n-100);
  --line-strong:var(--n-200);
  --text:#55555f;
  --text-strong:var(--n-900);
  --text-muted:#63636e;
  --text-faint:#74747f;
  --accent:var(--brand-600);
  --accent-hover:var(--brand-700);
  --accent-soft:var(--brand-50);
  --accent-text:var(--brand-600);
  --on-accent:#fff;
  --inverse-bg:var(--n-900);
  --inverse-text:#e7e7ea;
  --inverse-line:rgba(255,255,255,.13);

  /* بستر ثابتِ عکس محصول — در هر دو تم روشن می‌ماند تا عکس‌های زمینه‌سفید درست بنشینند */
  --plate:#ffffff;
  --plate-2:#f7f7f8;
  --plate-ring:rgba(20,20,26,.07);

  /* شعاع */
  --r-xs:8px; --r-sm:12px; --r-md:16px; --r-lg:22px; --r-xl:28px; --r-2xl:36px; --r-full:999px;

  /* سایه */
  --sh-1:0 1px 2px rgba(20,20,26,.05), 0 1px 1px rgba(20,20,26,.03);
  --sh-2:0 4px 10px -2px rgba(20,20,26,.06), 0 2px 4px -2px rgba(20,20,26,.05);
  --sh-3:0 14px 28px -8px rgba(20,20,26,.10), 0 6px 12px -6px rgba(20,20,26,.06);
  --sh-4:0 28px 60px -16px rgba(20,20,26,.16), 0 10px 22px -12px rgba(20,20,26,.09);
  --sh-brand:0 18px 40px -14px rgba(139,30,41,.42);

  /* تایپ — مقیاس سیال */
  --fs-2xs:clamp(.688rem,.665rem + .10vw,.75rem);
  --fs-xs: clamp(.75rem,.72rem + .13vw,.813rem);
  --fs-sm: clamp(.844rem,.81rem + .15vw,.906rem);
  --fs-md: clamp(.938rem,.906rem + .16vw,1rem);
  --fs-lg: clamp(1.031rem,.98rem + .25vw,1.15rem);
  --fs-xl: clamp(1.19rem,1.08rem + .5vw,1.44rem);
  --fs-2xl:clamp(1.38rem,1.18rem + .9vw,1.94rem);
  --fs-3xl:clamp(1.63rem,1.28rem + 1.6vw,2.5rem);
  --fs-4xl:clamp(1.94rem,1.35rem + 2.6vw,3.25rem);
  --fs-5xl:clamp(2.25rem,1.35rem + 4vw,4.25rem);

  /* فاصله */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:22px;
  --sp-6:30px; --sp-7:40px; --sp-8:54px; --sp-9:72px; --sp-10:96px;

  --gutter:clamp(16px,3.2vw,28px);
  --max:1280px;
  --section-y:clamp(52px,7vw,104px);

  /* حرکت */
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  --t-fast:.16s; --t:.28s; --t-slow:.5s;
}

[data-theme="dark"]{
  color-scheme:dark;
  --bg:var(--n-950);
  --bg-sunken:#0b0b0f;
  --surface:#17171d;
  --surface-2:#1d1d24;
  --surface-3:#24242c;
  --overlay:rgba(16,16,21,.72);
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.15);
  --text:#b0b0ba;
  --text-strong:#f2f2f5;
  --text-muted:#9a9aa6;
  --text-faint:#84848f;
  --accent:var(--brand-400);
  --accent-hover:var(--brand-300);
  --accent-soft:rgba(201,102,112,.14);
  --accent-text:var(--brand-300);
  --on-accent:#1a0a0d;
  --inverse-bg:#f4f4f6;
  --inverse-text:var(--n-800);
  --inverse-line:rgba(0,0,0,.1);
  --plate:#ffffff;
  --plate-2:#f4f4f6;
  --plate-ring:rgba(20,20,26,.10);
  --price:#3fcf8f;
  --sh-1:0 1px 2px rgba(0,0,0,.4);
  --sh-2:0 4px 12px -2px rgba(0,0,0,.5);
  --sh-3:0 14px 30px -8px rgba(0,0,0,.6);
  --sh-4:0 28px 60px -16px rgba(0,0,0,.7);
  --sh-brand:0 18px 40px -14px rgba(0,0,0,.65);
}

/* ---------- 3. Reset & base ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:104px}
body{
  background:var(--bg);
  color:var(--text);
  font-family:Vazirmatn,system-ui,'Segoe UI',Tahoma,sans-serif;
  font-size:var(--fs-md);
  line-height:1.85;
  font-synthesis-weight:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:background-color var(--t) var(--ease), color var(--t) var(--ease);
  overflow-x:hidden;
}
body.is-locked{overflow:hidden}
h1,h2,h3,h4{color:var(--text-strong);line-height:1.42;letter-spacing:-.02em;font-weight:800;text-wrap:balance}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
img,svg,video{display:block;max-width:100%}
img{height:auto}
ul{list-style:none;padding:0}
::selection{background:var(--accent);color:var(--on-accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.lucide,i[data-lucide]{width:1.15em;height:1.15em;flex:none;stroke-width:1.9}
.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

.skip-link{
  position:fixed;inset-inline-start:50%;top:-100px;transform:translateX(50%);
  z-index:999;background:var(--accent);color:var(--on-accent);
  padding:10px 20px;border-radius:0 0 var(--r-sm) var(--r-sm);font-size:var(--fs-sm);font-weight:700;
  transition:top var(--t) var(--ease);
}
.skip-link:focus{top:0}

/* ---------- 4. Layout ---------- */
.container{width:min(var(--max),100% - var(--gutter)*2);margin-inline:auto}
.section{padding-block:var(--section-y)}
.section--tight{padding-block:clamp(36px,5vw,68px)}
.sunken{background:var(--bg-sunken)}

.section-head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:var(--sp-5);margin-bottom:clamp(24px,3vw,40px);flex-wrap:wrap;
}
.section-head__text{max-width:56ch}
.eyebrow{
  display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;gap:7px;
  color:var(--accent-text);font-size:var(--fs-xs);font-weight:800;
  letter-spacing:.06em;margin-bottom:6px;
}
.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor;opacity:.55}
.h-sec{font-size:var(--fs-3xl);letter-spacing:-.035em}
.h-display{font-size:var(--fs-4xl);letter-spacing:-.045em;line-height:1.3}
.lede{color:var(--text-muted);font-size:var(--fs-sm);max-width:52ch;margin-top:8px}

/* ---------- 5. Buttons & links ---------- */
.btn{
  --btn-bg:transparent; --btn-fg:var(--text-strong); --btn-bd:var(--line-strong);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding-inline:20px;border-radius:var(--r-sm);
  background:var(--btn-bg);color:var(--btn-fg);
  box-shadow:inset 0 0 0 1px var(--btn-bd);
  font-size:var(--fs-sm);font-weight:750;white-space:nowrap;
  transition:transform var(--t-fast) var(--ease),background-color var(--t-fast),box-shadow var(--t-fast),color var(--t-fast);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-bd:transparent;box-shadow:var(--sh-brand)}
.btn--primary:hover{--btn-bg:var(--accent-hover)}
.btn--ghost{--btn-bd:var(--line-strong)}
.btn--ghost:hover{--btn-bg:var(--surface-2);--btn-bd:var(--accent)}
.btn--light{--btn-bg:#fff;--btn-fg:var(--brand-700);--btn-bd:transparent}
.btn--lg{min-height:54px;padding-inline:28px;font-size:var(--fs-md);border-radius:var(--r-md)}
.btn--block{width:100%}
.btn__arrow{transition:transform var(--t) var(--ease)}
.btn:hover .btn__arrow{transform:translateX(-4px)}

.link-more{
  display:inline-flex;align-items:center;gap:7px;
  color:var(--accent-text);font-size:var(--fs-sm);font-weight:750;white-space:nowrap;
}
.link-more i{transition:transform var(--t) var(--ease)}
.link-more:hover i{transform:translateX(-4px)}

.icon-btn{
  width:42px;height:42px;display:grid;place-items:center;position:relative;
  border-radius:var(--r-sm);color:var(--text-strong);
  box-shadow:inset 0 0 0 1px var(--line);
  background:var(--surface);
  transition:background-color var(--t-fast),box-shadow var(--t-fast),color var(--t-fast);
}
.icon-btn:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--accent-text)}
.icon-btn i{width:19px;height:19px}
.icon-btn__count{
  position:absolute;inset-inline-end:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;
  border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);
  font-size:10px;font-weight:800;display:grid;place-items:center;
  box-shadow:0 0 0 2px var(--surface);
}

.chip{
  display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;gap:6px;
  padding:6px 13px;border-radius:var(--r-full);
  background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);
  font-size:var(--fs-xs);font-weight:700;color:var(--text-strong);
}
.chip--accent{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}

/* ---------- 6. Brand lockup ---------- */
.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}
.brand__mark{width:42px;height:38px;object-fit:contain}
.brand .custom-logo{display:block;width:42px!important;height:38px!important;max-width:42px!important;max-height:38px!important;object-fit:contain}
.brand__name{display:block;color:var(--text-strong);font-size:var(--fs-lg);font-weight:850;line-height:1.2}
.brand__sub{display:block;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.16em;line-height:1.4}

/* ---------- 7. Product card ---------- */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,18px)}
.product{
  position:relative;display:flex;flex-direction:column;
  background:var(--surface);border-radius:var(--r-lg);padding:10px;
  box-shadow:inset 0 0 0 1px var(--line);
  transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);
}
.product:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--line-strong),var(--sh-3)}
.product__media{
  position:relative;aspect-ratio:1/1;border-radius:var(--r-md);
  background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring);
  display:grid;place-items:center;overflow:hidden;
}
.product__media img{
  width:86%;height:86%;object-fit:contain;
  transition:transform var(--t-slow) var(--ease);
}
.product:hover .product__media img{transform:scale(1.06)}
.product__badge{
  position:absolute;z-index:2;inset-inline-end:11px;top:11px;
  background:var(--brand-600);color:#fff;border-radius:var(--r-full);
  padding:4px 11px;font-size:var(--fs-2xs);font-weight:800;letter-spacing:.01em;
}
.product__badge--new{background:var(--accent-green)}
.product__fav{
  position:absolute;z-index:2;inset-inline-start:11px;top:11px;
  width:38px;height:38px;border-radius:var(--r-full);
  background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
  display:grid;place-items:center;color:#5a5a66;
  box-shadow:0 3px 10px rgba(0,0,0,.08);
  transition:background-color var(--t-fast),color var(--t-fast),transform var(--t-fast);
}
.product__fav:hover{transform:scale(1.08)}
.product__fav i{width:16px;height:16px}
.product__fav.is-on{background:var(--brand-600);color:#fff}
.product__fav.is-on i{fill:currentColor}
.product__body{display:flex;flex-direction:column;flex:1;padding:14px 6px 6px;gap:2px}
.product__cat{color:var(--text-muted);font-size:var(--fs-xs)}
.product__title{
  font-size:var(--fs-sm);font-weight:700;line-height:1.7;color:var(--text-strong);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:calc(2 * 1.7em);margin-block:4px 8px;letter-spacing:0;
}
.rating{display:flex;gap:2px;color:var(--accent-gold)}
.rating i{width:13px;height:13px;fill:currentColor;stroke-width:0}
.product__price{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:12px;flex-wrap:wrap}
.product__price strong{color:var(--price);font-size:var(--fs-md);font-weight:900;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.product__price del{color:var(--text-muted);font-size:var(--fs-xs);text-decoration-thickness:1px}
.product__price .quote{color:var(--accent-text);font-size:var(--fs-sm)}
.product__cta{
  margin-top:12px;height:44px;width:100%;border-radius:var(--r-sm);
  background:var(--surface-2);color:var(--text-strong);
  box-shadow:inset 0 0 0 1px var(--line);
  font-size:var(--fs-xs);font-weight:800;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  transition:background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);
}
.product__cta i{width:16px;height:16px}
.product__cta:hover{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px transparent}

/* ---------- 8. Toast ---------- */
.toast{
  position:fixed;z-index:200;inset-inline-start:20px;bottom:20px;
  display:flex;align-items:center;gap:10px;
  background:var(--inverse-bg);color:var(--inverse-text);
  border-radius:var(--r-md);padding:13px 18px;font-size:var(--fs-sm);font-weight:650;
  box-shadow:var(--sh-4);
  opacity:0;transform:translateY(18px) scale(.97);pointer-events:none;
  transition:opacity var(--t) var(--ease),transform var(--t) var(--ease);
}
.toast.is-visible{opacity:1;transform:none}
.toast i{width:18px;height:18px;color:var(--accent-green)}
[data-theme="dark"] .toast i{color:#2f9c7b}

/* ---------- 9. Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}
.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal-stagger.is-visible>*{opacity:1;transform:none}
.reveal-stagger.is-visible>*:nth-child(1){transition-delay:.02s}
.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.08s}
.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.14s}
.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.2s}
.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.26s}
.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.32s}

/* ---------- 10. Theme toggle ---------- */
.theme-toggle{overflow:hidden}
.theme-toggle .ico{display:grid;place-items:center;transition:transform var(--t-slow) var(--ease)}
.theme-toggle .ico--sun{display:none}
[data-theme="dark"] .theme-toggle .ico--moon{display:none}
[data-theme="dark"] .theme-toggle .ico--sun{display:grid}
.theme-toggle:hover .ico{transform:rotate(-22deg)}

/* ---------- 11. Floating header (shared) ---------- */
.site-header{position:sticky;top:0;z-index:60;padding-block:clamp(8px,1.2vw,14px);pointer-events:none}
.site-header>*{pointer-events:auto}
.header-bar{
  display:flex;align-items:center;gap:clamp(10px,1.6vw,18px);
  min-height:64px;padding:8px clamp(10px,1.4vw,16px);
  border-radius:var(--r-full);
  background:var(--overlay);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  backdrop-filter:blur(20px) saturate(180%);
  box-shadow:inset 0 0 0 1px var(--line);
  transition:box-shadow var(--t) var(--ease),background-color var(--t) var(--ease);
}
.site-header.is-stuck .header-bar{box-shadow:inset 0 0 0 1px var(--line-strong),var(--sh-3)}
.header-tools{display:flex;align-items:center;gap:clamp(5px,.7vw,8px);margin-inline-start:auto}
.burger i{width:20px;height:20px}

/* ---------- 12. Side drawer — کشویی از سمت راست ---------- */
.drawer-backdrop{
  position:fixed;inset:0;z-index:90;background:rgba(10,10,14,.55);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease)
}
.drawer-backdrop.is-open{opacity:1;pointer-events:auto}
.drawer{
  position:fixed;z-index:95;top:0;bottom:0;right:0;
  width:min(370px,88vw);background:var(--surface);
  box-shadow:-30px 0 70px -30px rgba(0,0,0,.45);
  padding:18px 18px calc(18px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;
  transform:translateX(101%);transition:transform var(--t-slow) var(--ease),visibility var(--t-slow);
  visibility:hidden;
}
.drawer.is-open{transform:none;visibility:visible}
.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.drawer__label{display:block;color:var(--text-faint);font-size:var(--fs-2xs);font-weight:800;letter-spacing:.14em;margin:14px 0 4px;padding-inline:12px}
.drawer nav{display:flex;flex-direction:column;gap:2px}
.drawer nav a{
  display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;
  border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:700;
  color:var(--text-strong);transition:background-color var(--t-fast),color var(--t-fast)
}
.drawer nav a>i{width:19px;height:19px;color:var(--accent-text);flex:none}
.drawer nav a .arrow{margin-inline-start:auto;color:var(--text-faint);width:16px;height:16px}
.drawer nav a:hover,.drawer nav a:focus-visible{background:var(--accent-soft);color:var(--accent-text)}
.drawer__foot{margin-top:auto;padding-top:18px;display:grid;gap:10px}
.drawer__contact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}
.drawer__contact b{color:var(--text-strong);direction:ltr;font-weight:850}

/* ---------- 13. Footer basics (shared skeleton) ---------- */
.foot-cols{
  display:grid;grid-template-columns:1.5fr .8fr .8fr 1.1fr;
  gap:clamp(24px,4vw,56px);
}
.foot-cols h4{font-size:var(--fs-md);margin-bottom:14px}
.foot-cols li{margin-bottom:4px}
.foot-cols a:hover{color:var(--accent-text)}

/* ---------- 14. Responsive ---------- */
@media (max-width:1100px){
  .product-grid{grid-template-columns:repeat(3,1fr)}
  .foot-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .product-grid{grid-template-columns:repeat(2,1fr)}
  .section-head{align-items:flex-start;flex-direction:column;gap:12px}
}
@media (max-width:600px){
  :root{--gutter:14px}
  .product__fav{width:42px;height:42px}
  .social a{width:44px;height:44px}
  .brand{padding-block:6px}
  .header-bar{min-height:58px;padding:6px 8px;gap:8px}
  .brand__mark{width:34px;height:31px}
  .brand .custom-logo{width:34px!important;height:31px!important;max-width:34px!important;max-height:31px!important}
  .brand__name{font-size:var(--fs-md)}
  .brand__sub{display:none}
  .icon-btn{width:40px;height:40px}
  .icon-btn i{width:18px;height:18px}
  .section-head{margin-bottom:20px}
  .product__cta{height:46px}
  .btn{min-height:48px}
  .btn--lg{min-height:50px;padding-inline:20px}
  .toast{inset-inline:14px;bottom:14px}
}
@media (max-width:460px){
  .foot-cols{grid-template-columns:1fr;gap:26px}
  .product{padding:8px}
  .product__body{padding:11px 4px 4px;gap:0}
  .product__title{font-size:var(--fs-xs);min-height:calc(2 * 1.65em);line-height:1.65}
  .product__media img{width:88%;height:88%}
  .product__price strong{font-size:var(--fs-xs)}
  .product__cta{font-size:11px;gap:5px}
  .product__cta i{width:14px;height:14px}
  .rating i{width:11px;height:11px}
}

/* ---------- 15. Motion / print ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,.reveal-stagger>*{opacity:1;transform:none}
}

/* =====================================================================
   استایل اختصاصی صفحه اصلی (بنتو، بنر اقساط، مجله، خبرنامه) —
   کلاس‌ها را کامپوننت‌های HTML داخل پوشه homepage-components استفاده می‌کنند
   ===================================================================== */
/* ===== اتود ۲ — فروشگاه بنتو ========================================= */
:root{--r-tile:26px}

/* --- نوار بالا --- */
.ticker{background:var(--surface-3);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-muted)}
.ticker .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ticker-items{display:flex;gap:22px}
.ticker-items span{display:inline-flex;align-items:center;gap:6px}
.ticker i{width:15px;height:15px;color:var(--accent-text)}

/* --- هدر شناور با جستجو --- */
.searchbar{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:1fr auto;align-items:center;height:48px;border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding-inline-start:18px;padding-inline-end:4px;transition:box-shadow var(--t-fast)}
.searchbar:focus-within{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft)}
.searchbar input{border:0;background:none;outline:0;width:100%;min-width:0;font-size:var(--fs-sm)}
.searchbar input::placeholder{color:var(--text-muted)}
.searchbar button{width:40px;height:40px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:none}
.searchbar button i{width:18px;height:18px}

/* --- بنتوی هیرو --- */
.hero{padding-block:clamp(18px,2.6vw,30px) clamp(24px,3vw,38px)}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.1vw,16px)}
.b{position:relative;border-radius:var(--r-tile);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}
a.b:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line-strong),var(--sh-3)}

.b-main{grid-column:span 8;grid-row:span 2;display:grid;grid-template-columns:1.12fr .88fr;background:linear-gradient(135deg,var(--brand-50),var(--n-50) 60%,#fff)}
[data-theme="dark"] .b-main{background:linear-gradient(135deg,#221319,#16161c 55%,#1c1c24)}
.b-main__copy{padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;justify-content:center;gap:14px;position:relative;z-index:3}
.b-main__copy h1{font-size:var(--fs-3xl);line-height:1.36;letter-spacing:-.04em}
.b-main__copy p{color:var(--text-muted);font-size:var(--fs-sm);max-width:36ch}
.b-main__stage{position:relative;display:grid;place-items:center;padding:clamp(16px,2vw,28px)}
.b-main__stage::before{content:"";position:absolute;inset:clamp(14px,2vw,26px);border-radius:calc(var(--r-tile) - 6px);background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring),0 24px 50px -30px rgba(20,20,26,.35)}
.b-main__stage img.device{position:relative;z-index:2;width:min(80%,290px);object-fit:contain}
.b-main__stage img.kit{position:absolute;z-index:3;inset-inline-start:9%;bottom:11%;width:30%;max-width:118px;object-fit:contain;background:#fff;border-radius:var(--r-md);padding:9px;box-shadow:inset 0 0 0 1px var(--plate-ring),var(--sh-3)}

.b-deal{grid-column:span 4;background:linear-gradient(150deg,var(--brand-500),var(--brand-800));color:#fff;padding:clamp(22px,2.2vw,30px);display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-height:190px;box-shadow:var(--sh-brand)}
.b-deal h2{color:#fff;font-size:var(--fs-xl);line-height:1.5}
.b-deal p{color:#f2dcde;font-size:var(--fs-sm);max-width:none}
.countdown{display:flex;gap:7px;align-items:stretch;width:100%}
.cd-cell{flex:1;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-sm);min-width:0;padding:9px 4px;text-align:center}
.cd-cell b{display:block;color:#fff;font-size:var(--fs-lg);font-weight:850;line-height:1.2;font-variant-numeric:tabular-nums}
.cd-cell span{display:block;color:#eed6d8;font-size:11px}
.cd-sep{color:rgba(255,255,255,.5);font-weight:800}
.b-deal .go{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2);font-size:var(--fs-sm);font-weight:800;color:#fff}
.b-deal .go i{transition:transform var(--t) var(--ease)}
.b-deal:hover .go i{transform:translateX(-5px)}

.b-mini{grid-column:span 4;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:clamp(20px,2vw,26px);background:var(--surface-2);min-height:190px}
.b-mini b{display:block;color:var(--text-strong);font-size:var(--fs-lg);letter-spacing:-.02em}
.b-mini p{color:var(--text-muted);font-size:var(--fs-xs);margin-top:4px;max-width:26ch}
.b-mini .link-more{margin-top:12px}
.b-mini img{width:clamp(84px,10vw,120px);aspect-ratio:1;object-fit:contain;background:#fff;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--plate-ring);padding:6px}

.b-cat{grid-column:span 4;min-height:216px;padding:22px;display:grid;grid-template-columns:1fr 40%;align-items:center;gap:16px;background:linear-gradient(180deg,var(--surface-2) 0%,#fff 60%)}
.b-cat:nth-of-type(1){background:linear-gradient(180deg,#e9f1ee 0%,#fff 60%)}
.b-cat:nth-of-type(2){background:linear-gradient(180deg,var(--brand-50) 0%,#fff 60%)}
.b-cat:nth-of-type(3){background:linear-gradient(180deg,#e9ecf4 0%,#fff 60%)}
[data-theme="dark"] .b-cat b{color:#1a1a20}
[data-theme="dark"] .b-cat span.sub{color:#5a5a66}
.b-cat__text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.b-cat b{color:var(--text-strong);font-size:var(--fs-lg);letter-spacing:-.02em}
.b-cat span.sub{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.7}
.b-cat img{width:100%;height:100%;max-height:150px;object-fit:contain;transition:transform var(--t-slow) var(--ease)}
.b-cat:hover img{transform:scale(1.06)}
.b-cat .go-dot{margin-top:12px;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--accent-text);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--t-fast),color var(--t-fast)}
.b-cat:hover .go-dot{background:var(--accent);color:var(--on-accent)}
.b-cat .go-dot i{width:17px;height:17px}

/* --- مزایا --- */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.1vw,16px);margin-top:clamp(10px,1.1vw,16px)}
.benefit{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.benefit i{width:34px;height:34px;padding:8px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);flex:none}
.benefit b{display:block;color:var(--text-strong);font-size:var(--fs-sm)}
.benefit span{display:block;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.6}

/* --- اسکرولر دسته‌های سریع --- */
.quickcats{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.quickcat{flex:none;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);font-weight:700;color:var(--text-strong);white-space:nowrap;transition:background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}
.quickcat i{width:17px;height:17px;color:var(--accent-text)}
.quickcat:hover{background:var(--accent);color:var(--on-accent);box-shadow:none}
.quickcat:hover i{color:inherit}

/* --- باند فروش ویژه --- */
.spotlight{position:relative;border-radius:var(--r-2xl);overflow:hidden;background:var(--n-900);color:#e9e9ee;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:300px}
[data-theme="dark"] .spotlight{background:#0d0d12;box-shadow:inset 0 0 0 1px var(--line)}
.spotlight::before{content:"";position:absolute;inset-inline-start:34%;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(168,55,68,.55),transparent 68%);filter:blur(28px)}
.spotlight__copy{position:relative;z-index:2;padding:clamp(28px,3.4vw,52px);display:flex;flex-direction:column;gap:14px}
.spotlight__copy h2{color:#fff;font-size:var(--fs-3xl);letter-spacing:-.035em}
.spotlight__copy p{color:#b6b6c0;font-size:var(--fs-sm);max-width:44ch}
.spotlight__list{display:grid;gap:8px;margin-top:2px}
.spotlight__list li{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:#cfcfd7}
.spotlight__list i{width:18px;height:18px;color:var(--brand-300);flex:none}
.spotlight__visual{position:relative;z-index:2;margin:clamp(16px,2vw,26px);margin-inline-start:0;border-radius:var(--r-xl);background:#fff;display:grid;place-items:center;padding:26px;min-height:240px}
.spotlight__visual img{width:min(74%,280px)}
.spotlight__tag{position:absolute;inset-inline-start:20px;top:20px;background:var(--brand-600);color:#fff;border-radius:var(--r-full);padding:7px 14px;font-size:var(--fs-xs);font-weight:800}

/* --- مجله --- */
.journal{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,18px)}
.post{display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.post:hover{transform:translateY(-5px);box-shadow:inset 0 0 0 1px var(--line-strong),var(--sh-3)}
.post__media{aspect-ratio:16/10;background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring);display:grid;place-items:center;overflow:hidden}
.post__media img{width:72%;height:72%;object-fit:contain;transition:transform var(--t-slow) var(--ease)}
.post:hover .post__media img{transform:scale(1.06)}
.post__body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}
.post__meta{display:flex;align-items:center;gap:8px;color:var(--accent-text);font-size:var(--fs-xs);font-weight:750}
.post__meta em{font-style:normal;color:var(--text-muted);font-weight:400}
.post h3{font-size:var(--fs-md);line-height:1.7}
.post p{color:var(--text-muted);font-size:var(--fs-sm)}
.post .link-more{margin-top:auto;padding-top:12px}

/* --- گالری ورکشاپ‌های آموزشی --- */
.workshop{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.1vw,16px)}
.workshop__item{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);aspect-ratio:1024/645}
.workshop__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}
.workshop__item:hover img{transform:scale(1.06)}

/* --- خبرنامه --- */
.newsletter{border-radius:var(--r-2xl);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(26px,3vw,44px);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.newsletter h2{font-size:var(--fs-2xl);letter-spacing:-.03em}
.newsletter p{color:var(--text-muted);font-size:var(--fs-sm);max-width:48ch;margin-top:6px}
.newsletter form{display:flex;gap:9px;flex-wrap:wrap}
.newsletter input{height:52px;min-width:min(280px,70vw);padding-inline:20px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border:0;outline:0;font-size:var(--fs-sm)}
.newsletter input:focus{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft)}

/* --- فوتر تیره --- */
.site-footer{margin-top:clamp(40px,5vw,72px);background:var(--n-900);color:#b0b0ba}
[data-theme="dark"] .site-footer{background:#0b0b0f;border-top:1px solid var(--line)}
.site-footer h4{color:#fff}
.site-footer .brand__name{color:#fff}
.site-footer .brand__sub{color:#9a9aa6}
.site-footer .brand__mark{filter:brightness(0) invert(1);opacity:.92}
.footer-main{padding-block:clamp(38px,5vw,64px)}
.foot-cols p,.foot-cols li{font-size:var(--fs-sm);line-height:2;color:#b0b0ba}
.foot-cols a{color:#b0b0ba}
.foot-cols a:hover{color:#fff}
.foot-about{max-width:34ch;margin-top:14px}
.foot-contact a{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#b0b0ba}
.foot-contact .foot-hours{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#b0b0ba}
.foot-contact a:hover{color:#fff}
.foot-contact i{width:17px;height:17px;color:var(--brand-300)}
.foot-phone{direction:ltr;text-align:start;font-size:var(--fs-lg);font-weight:850;color:#fff}
.footer-bar{border-top:1px solid rgba(255,255,255,.1)}
.footer-bar .container{padding-block:15px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:var(--fs-xs);color:#9a9aa6}
.social{display:flex;gap:8px}
.social a{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:rgba(255,255,255,.07);color:#cfcfd8;transition:background-color var(--t-fast),color var(--t-fast)}
.social a:hover{background:var(--brand-600);color:#fff}
.social i{width:16px;height:16px}

/* --- واکنش‌گرا --- */
@media (max-width:1080px){
  .b-main{grid-column:span 12;grid-row:auto}
  .b-deal,.b-mini{grid-column:span 6}
  .b-cat{grid-column:span 6}
  .b-cat:nth-of-type(3){grid-column:span 12;min-height:190px}
  .benefits{grid-template-columns:1fr 1fr}
  .spotlight{grid-template-columns:1fr}
  .spotlight__visual{margin:0 clamp(16px,2vw,26px) clamp(16px,2vw,26px);order:-1;margin-top:clamp(16px,2vw,26px)}
  .journal{grid-template-columns:1fr 1fr}
  .journal .post:last-child{display:none}
  .workshop{grid-template-columns:repeat(3,1fr)}
  .newsletter{grid-template-columns:1fr}
}
@media (max-width:680px){
  .ticker .container{justify-content:center}
  .ticker-items span:nth-child(n+2){display:none}
  .searchbar{display:none}
  .hero{padding-block:12px 20px}
  .b{border-radius:var(--r-lg)}
  .b-main{grid-template-columns:1fr}
  .b-main__copy{padding:24px 20px}
  .b-main__copy h1{font-size:clamp(1.9rem,8vw,2.4rem)}
  .b-main__stage{order:-1;min-height:250px;padding:14px}
  .b-main__stage img.kit{max-width:88px;inset-inline-start:6%;bottom:8%}
  .b-deal,.b-mini,.b-cat{grid-column:span 12}
  .b-deal{min-height:0;padding:22px 20px}
  .cd-cell{min-width:44px}
  .b-mini{grid-template-columns:1fr auto;min-height:0;padding:20px}
  .b-mini img{width:74px}
  .b-cat{min-height:0;padding:18px;grid-template-columns:1fr 38%}
  .b-cat b{font-size:var(--fs-md)}
  .b-cat img{max-height:120px}
  .benefits{grid-template-columns:1fr 1fr;gap:8px}
  .benefit{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}
  .benefit span span{font-size:var(--fs-2xs)}
    .spotlight{border-radius:var(--r-xl)}
  .spotlight__copy{padding:24px 20px}
  .journal{grid-template-columns:1fr}
  .workshop{grid-template-columns:1fr 1fr}
  .newsletter{padding:24px 20px}
  .newsletter input{min-width:100%}
  .newsletter form{width:100%}
  .newsletter .btn{width:100%}
  .footer-bar .container{justify-content:center;text-align:center}
  .social a{width:44px;height:44px}
}

/* ---- سازگاری با خروجی wp_nav_menu (که یک <ul> اضافه می‌کند) ---- */
.drawer nav ul{display:flex;flex-direction:column;gap:2px}

/* =====================================================================
   بازطراحی محصولات ووکامرس — سراسری (چون این خودِ قالب سایت است، نیازی
   به کلاس محدودکننده نیست؛ روی هر جای سایت که ووکامرس محصول نشان دهد
   اثر می‌گذارد: صفحه فروشگاه، دسته‌بندی‌ها، محصولات مرتبط، ویجت Products
   المنتور، جستجو).
   ===================================================================== */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(12px,1.4vw,18px) !important;
  list-style:none !important; margin:0 !important; padding:0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{
  content:none !important;
  display:none !important;
}
.woocommerce ul.products li.product{
  float:none !important; width:auto !important; margin:0 !important; clear:none !important;
  position:relative; display:flex; flex-direction:column;
  background:var(--surface); border-radius:var(--r-lg); padding:10px;
  box-shadow:inset 0 0 0 1px var(--line);
  transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px);
  box-shadow:inset 0 0 0 1px var(--line-strong), var(--sh-3);
}
.woocommerce li.product a.woocommerce-loop-product__link{ position:relative; display:block; }
.woocommerce li.product a.woocommerce-loop-product__link img,
.woocommerce li.product img.attachment-woocommerce_thumbnail{
  position:relative; display:block; width:100% !important; height:auto !important;
  max-width:none; aspect-ratio:1/1; object-fit:contain; box-sizing:border-box;
  padding:7%; margin:0 !important; background:#fff;
  border-radius:var(--r-md); box-shadow:inset 0 0 0 1px var(--plate-ring);
  transition:transform var(--t-slow) var(--ease);
}
.woocommerce li.product:hover img.attachment-woocommerce_thumbnail{ transform:scale(1.04); }
.woocommerce li.product .onsale{
  position:absolute !important; z-index:2; inset-inline-end:11px; top:11px;
  inset-inline-start:auto !important; right:11px; left:auto;
  background:var(--brand-600) !important; color:#fff !important;
  border-radius:999px !important; min-width:0 !important; height:auto !important;
  padding:4px 11px !important; font-size:11px !important; font-weight:800; line-height:1.6;
  margin:0 !important; text-align:center;
}
.woocommerce li.product .rv2-loop-cat{
  display:block; margin:8px 6px 0; color:var(--text-muted); font-size:var(--fs-xs);
}
.woocommerce li.product .woocommerce-loop-product__title{
  font-size:var(--fs-sm); font-weight:700; line-height:1.7; color:var(--text-strong);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  min-height:calc(2 * 1.7em); margin:10px 6px 4px; padding:0;
}
.woocommerce li.product .star-rating{ margin:0 6px 4px; color:var(--accent-gold); font-size:13px; width:auto; }
.woocommerce li.product .price{
  display:flex !important; align-items:baseline; gap:8px; flex-wrap:wrap;
  margin:auto 6px 0; padding-top:8px; font-size:var(--fs-md);
}
.woocommerce li.product .price ins{ text-decoration:none; background:none; }
.woocommerce li.product .price ins .woocommerce-Price-amount{
  color:var(--price) !important; font-weight:900; font-size:var(--fs-md); letter-spacing:-.01em;
}
.woocommerce li.product .price > .woocommerce-Price-amount{
  color:var(--price) !important; font-weight:900; font-size:var(--fs-md); letter-spacing:-.01em;
}
.woocommerce li.product .price del{ color:var(--text-muted) !important; font-size:var(--fs-xs); opacity:1; }
.woocommerce li.product .price del .woocommerce-Price-amount{ color:inherit !important; font-weight:400; }
.woocommerce li.product a.add_to_cart_button,
.woocommerce li.product a.button{
  margin:12px 6px 6px !important; height:44px; width:calc(100% - 12px) !important;
  border-radius:var(--r-sm) !important; background:var(--surface-2) !important; color:var(--text-strong) !important;
  box-shadow:inset 0 0 0 1px var(--line); font-size:var(--fs-xs) !important; font-weight:800 !important;
  display:inline-flex !important; align-items:center; justify-content:center; gap:7px;
  text-align:center; line-height:1.2; transition:background-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);
}
.woocommerce li.product a.add_to_cart_button:hover,
.woocommerce li.product a.button:hover{
  background:var(--accent) !important; color:var(--on-accent) !important; box-shadow:inset 0 0 0 1px transparent;
}
.woocommerce li.product a.added_to_cart{
  display:block; margin:6px 6px 0; font-size:var(--fs-2xs); text-align:center; color:var(--accent-green);
}
.woocommerce li.product.outofstock a.woocommerce-loop-product__link{ opacity:.55; }
.woocommerce li.product.outofstock .add_to_cart_button{ opacity:.5; pointer-events:none; }

/* صفحه تک‌محصول: هماهنگ کردن دکمه‌ها و قیمت با زبان طراحی سایت.
   نکته‌ای که روی نصب آزمایشی پیدا شد: خودِ ووکامرس با یک قانون
   ...div.product p.price/span.price... رنگ زرد/زیتونی پیش‌فرض
   (#958e09) را ست می‌کند. آن قانون از تابع CSS به‌نام :where() استفاده
   می‌کند که وزنش صفر است، اما چون یک تگ p/span اضافه به سلکتورش دارد،
   از سلکتور ساده ما یک پله تخصصی‌تر است و می‌برد — برای همین اینجا
   !important لازم است (دقیقاً همان ترفندی که در بخش شبکه محصولات بالا
   هم استفاده کردیم). */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .price{ color:var(--price) !important; font-weight:900; }
.woocommerce div.product .price ins{ text-decoration:none; }
.woocommerce div.product .price ins .woocommerce-Price-amount{ color:var(--price) !important; }
.woocommerce div.product .price del{ color:var(--text-muted) !important; opacity:1; font-size:.75em; }
.woocommerce div.product .price del .woocommerce-Price-amount{ color:inherit !important; font-weight:400; }
.woocommerce div.product .stock{ color:var(--accent-green) !important; font-weight:700; }
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  background:var(--accent); color:var(--on-accent); border-radius:var(--r-sm);
  border:0; padding:0 20px; min-height:46px; font-weight:750; font-family:inherit;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background:var(--accent-hover); color:var(--on-accent);
}
.woocommerce span.onsale{
  background:var(--brand-600); border-radius:999px; min-height:0; height:auto; line-height:1.6;
  padding:4px 11px; font-size:11px; top:11px; right:11px; left:auto;
}

/* قاب استاندارد صفحات ووکامرس؛ جلوی چسبیدن محتوا به لبه‌های نمایشگر را می‌گیرد. */
.rv2-woocommerce>.woocommerce-breadcrumb{margin-bottom:24px;color:var(--text-muted)}
.rv2-woocommerce>div.product{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;
  padding:0;background:transparent;border-radius:0;box-shadow:none;transform:none;
}
.rv2-woocommerce>div.product:hover{box-shadow:none;transform:none}
.rv2-woocommerce>div.product>.woocommerce-product-gallery,
.rv2-woocommerce>div.product>.summary{float:none!important;width:100%!important;margin:0 0 36px!important}
.rv2-woocommerce>div.product>.woocommerce-tabs,
.rv2-woocommerce>div.product>.related{grid-column:1/-1;width:100%}
.rv2-woocommerce div.product .woocommerce-product-gallery,
.rv2-woocommerce div.product .summary{margin-bottom:36px}
.rv2-woocommerce div.product .woocommerce-product-gallery img{border-radius:var(--r-xl);background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring)}
.rv2-woocommerce div.product .summary{padding:clamp(18px,2.6vw,34px);border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.rv2-woocommerce div.product .product_title{font-size:var(--fs-2xl);line-height:1.45;margin-bottom:14px}
.rv2-woocommerce .woocommerce-tabs{clear:both;padding-top:24px}

/* صفحات اطلاعاتی قالب */
.rv2-info-hero{padding:clamp(34px,6vw,76px);border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--brand-50),var(--surface-2));box-shadow:inset 0 0 0 1px var(--line);margin-bottom:28px}
.rv2-info-hero h1{font-size:var(--fs-3xl);margin:10px 0 14px}
.rv2-info-hero p{max-width:62ch;font-size:var(--fs-md);line-height:2;color:var(--text-muted)}
.rv2-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.rv2-info-card{padding:24px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.rv2-info-card i{width:32px;height:32px;color:var(--accent-text);margin-bottom:12px}
.rv2-info-card h2,.rv2-info-card h3{font-size:var(--fs-lg);margin-bottom:8px}
.rv2-info-card p{color:var(--text-muted);line-height:1.9}
.rv2-steps{counter-reset:rv2step;display:grid;gap:12px;margin:24px 0}
.rv2-step{counter-increment:rv2step;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:18px;border-radius:var(--r-md);background:var(--surface-2)}
.rv2-step:before{content:counter(rv2step);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900}
.rv2-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* ستون نقشهٔ صفحه تماس در محتوای قدیمی Elementor خالی مانده بود.
   این طرح شماتیک تا زمان جایگزینی با نقشهٔ واقعی، از نمایش یک کادر سفید
   و ظاهراً خراب جلوگیری می‌کند. */
.page-id-225 .elementor-element-00fdf20{
  position:relative;overflow:hidden;min-height:380px;border-radius:var(--r-xl);
  background:
    linear-gradient(32deg,transparent 46%,rgba(169,50,58,.16) 47% 49%,transparent 50%),
    linear-gradient(145deg,transparent 40%,rgba(13,122,76,.13) 41% 43%,transparent 44%),
    repeating-linear-gradient(0deg,rgba(25,30,35,.045) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(90deg,rgba(25,30,35,.045) 0 1px,transparent 1px 34px),
    linear-gradient(135deg,var(--surface-2),var(--brand-50));
  box-shadow:inset 0 0 0 1px var(--line);
}
.page-id-225 .elementor-element-00fdf20:before{
  content:"⌖";position:absolute;inset:0;display:grid;place-items:center;
  color:var(--accent);font-size:76px;font-weight:900;transform:translateY(-24px);
}
.page-id-225 .elementor-element-00fdf20:after{
  content:"دفتر راویس مد\A مشهد، پیروزی ۴۰";white-space:pre;position:absolute;
  inset-inline:24px;bottom:50px;text-align:center;color:var(--text-strong);
  font-size:var(--fs-md);font-weight:800;line-height:1.9;
}
.page-id-225 main a[href^="tel:"],.page-id-225 main a[href^="mailto:"]{color:inherit;text-decoration:none}
.page-id-225 main a[href^="tel:"]:hover,.page-id-225 main a[href^="mailto:"]:hover{color:var(--accent-text)}
@media (max-width:800px){
  .rv2-info-grid{grid-template-columns:1fr}.rv2-info-hero{padding:28px 22px}
  .rv2-woocommerce>div.product{grid-template-columns:1fr;gap:0}
  .rv2-woocommerce>div.product>.woocommerce-tabs,
  .rv2-woocommerce>div.product>.related{grid-column:1}
}

@media (max-width:1100px){ .woocommerce ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media (max-width:760px){ .woocommerce ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:460px){
  .woocommerce li.product{ padding:8px; }
  .woocommerce li.product .woocommerce-loop-product__title{ font-size:var(--fs-xs); }
}

/* اختیاری: اگر افزونه YITH WooCommerce Wishlist نصب کردید، این بلوک را
   از حالت کامنت خارج کنید تا دکمه قلب بالا-چپ تصویر بنشیند.
.woocommerce li.product .yith-wcwl-add-to-wishlist{ position:absolute; z-index:2; inset-inline-start:11px; top:11px; }
.woocommerce li.product .yith-wcwl-add-to-wishlist a{ width:38px; height:38px; border-radius:999px; background:rgba(255,255,255,.92); display:grid; place-items:center; box-shadow:0 3px 10px rgba(0,0,0,.08); }
*/

/* ===== فروشگاه و تک‌محصول — ساختار دقیق اتود ۲ ===== */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text-muted);padding-block:clamp(12px,1.6vw,20px)}
.crumbs a:hover{color:var(--accent-text)}.crumbs i{width:13px;height:13px;opacity:.45}.crumbs [aria-current]{color:var(--text-strong);font-weight:700}
.chip{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:7px 13px;border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-xs);font-weight:750}.chip i{width:15px;height:15px}.chip--accent{background:var(--accent-soft);color:var(--accent-text)}
.shop-wrap{padding-bottom:clamp(40px,5vw,72px)}
.cat-banner{position:relative;overflow:hidden;border-radius:var(--r-tile);background:linear-gradient(135deg,var(--brand-50),var(--n-50) 62%,#fff);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:210px;margin-bottom:clamp(14px,1.8vw,20px);box-shadow:inset 0 0 0 1px var(--line)}
[data-theme="dark"] .cat-banner{background:linear-gradient(135deg,#221319,#16161c 55%,#1c1c24)}
.cat-banner__copy{padding:clamp(22px,2.6vw,36px);display:grid;gap:8px;align-content:center}.cat-banner h1{font-size:var(--fs-3xl);letter-spacing:-.035em}.cat-banner p,.rv2-cat-desc{color:var(--text-muted);font-size:var(--fs-sm);max-width:44ch}.cat-banner__visual{position:relative;display:grid;place-items:center;padding:18px}.cat-banner__visual::before{content:"";position:absolute;inset:16px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring)}.cat-banner__visual img{position:relative;z-index:2;width:min(64%,190px);object-fit:contain}
.chip-rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px}.chip-rail .tag{flex:none;min-height:42px;display:inline-flex;align-items:center}.tag{padding:7px 14px;border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);font-weight:700;color:var(--text-muted)}.tag:hover,.tag.is-active{background:var(--accent);color:var(--on-accent);box-shadow:none}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:clamp(14px,1.8vw,20px);background:var(--surface);border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--line);padding:6px 8px}.toolbar .count{margin-inline-start:auto;padding-inline-end:10px}.sort-pills{display:flex;gap:6px;flex-wrap:wrap}.sort-pill{min-height:40px;padding-inline:16px;border-radius:var(--r-full);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);display:inline-flex;align-items:center;gap:7px}.sort-pill.is-active{background:var(--accent);color:var(--on-accent);box-shadow:none}.sort-pill:hover:not(.is-active){color:var(--text-strong)}
.shop-layout{display:grid;grid-template-columns:1fr;gap:clamp(16px,2.2vw,30px);align-items:start}.filters{position:sticky;top:96px;display:grid;gap:6px}.filter-group{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:18px 20px}.filter-group>h3{font-size:var(--fs-sm);margin-bottom:10px}.check{display:flex;align-items:center;gap:10px;min-height:40px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.check input{accent-color:var(--accent);width:17px;height:17px;flex:none}.check .n{margin-inline-start:auto;color:var(--text-faint);font-size:var(--fs-xs)}.check:hover{color:var(--text-strong)}.price-range{display:flex;align-items:center;gap:8px;margin-top:6px}.price-range input[type=number]{width:100%;min-width:0;min-height:42px;padding-inline:12px;border:0;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs)}.filters input[type=range]{width:100%;accent-color:var(--accent);margin-top:12px}.filter-toggle{display:none}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.rv2-pagination{margin-top:36px}.rv2-pagination ul{display:flex!important;justify-content:center;gap:7px;border:0!important}.rv2-pagination li{border:0!important}.rv2-pagination a,.rv2-pagination span{min-width:42px;height:42px;display:grid!important;place-items:center;border-radius:50%;background:var(--surface)!important;color:var(--text-strong)!important;box-shadow:inset 0 0 0 1px var(--line)}.rv2-pagination .current{background:var(--accent)!important;color:var(--on-accent)!important}
.rv2-product-card.product{margin:0!important;width:auto!important;float:none!important}.rv2-product-card .star-rating{margin:6px 0;color:var(--accent-gold)}.rv2-product-card .price{color:var(--price)!important;font-size:var(--fs-md)!important;margin:0!important}.rv2-product-card .product__fav{display:grid}.rv2-product-card .product__media>a:not(.product__fav){width:100%;height:100%;display:grid;place-items:center}.rv2-product-card .product__media img{margin:0!important}
.gallery{display:grid;gap:12px}.gallery__main{position:relative;aspect-ratio:1;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring);display:grid;place-items:center;overflow:hidden}.gallery__main img{width:84%;height:84%;object-fit:contain}.gallery__thumbs{display:flex;gap:10px;flex-wrap:wrap}.thumb{width:72px;height:72px;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring);padding:7px;overflow:hidden}.thumb.is-active{box-shadow:inset 0 0 0 2px var(--accent)}.thumb img{width:100%;height:100%;object-fit:contain}
.pdp{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(18px,2.4vw,34px);align-items:start;padding-bottom:clamp(24px,3vw,40px)}.buybox{display:grid;gap:14px;align-content:start}.buybox h1{font-size:var(--fs-2xl);line-height:1.6;letter-spacing:-.025em}.buy-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-xs)}.buy-meta .stock{display:inline-flex;align-items:center;gap:5px;color:var(--accent-green)}.buy-meta .stock i{width:16px}.price-card{border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:20px}.price-lg{font-size:var(--fs-xl);font-weight:900;color:var(--price)}.installment-note{display:flex;align-items:center;gap:7px;color:var(--accent-text);font-size:var(--fs-xs);margin-block:10px}.installment-note i{width:17px}.buy-actions{display:flex;gap:9px;flex-wrap:wrap}.buy-actions form.cart{display:flex;gap:8px;flex-wrap:wrap;margin:0!important}.buy-actions .quantity input{min-height:50px;border:0;border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.buy-assure{display:grid;gap:2px}.assure-row{display:flex;align-items:center;gap:11px;padding:12px 4px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.assure-row i{width:19px;height:19px;color:var(--accent-text);flex:none}.assure-row b{color:var(--text-strong);font-weight:750}.assure-row span{color:var(--text-muted)}
.info-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,16px);margin-bottom:clamp(20px,2.6vw,34px)}.info-tile{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:20px;display:grid;gap:6px;align-content:start}.info-tile i{width:34px;height:34px;padding:8px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text)}.info-tile b{color:var(--text-strong);font-size:var(--fs-sm)}.info-tile span{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.7}
.pdp-cols{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(16px,2vw,26px);align-items:start}.rv2-pdp-content{display:grid;gap:clamp(14px,1.8vw,22px)}.card-box{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(22px,2.4vw,30px)}.card-box>h2{font-size:var(--fs-xl);margin-bottom:14px}.specs-wrap{border-radius:var(--r-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.specs{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.specs th,.specs td{padding:13px 18px;text-align:start;vertical-align:top}.specs th{color:var(--text-muted);font-weight:650;width:36%}.specs td{color:var(--text-strong);font-weight:700}.specs tr:nth-child(odd){background:var(--surface-2)}.side-cta{border-radius:var(--r-tile);background:linear-gradient(150deg,var(--brand-500),var(--brand-800));color:#fff;padding:26px;display:grid;gap:12px;box-shadow:var(--sh-brand);position:sticky;top:96px}.side-cta h3{color:#fff;font-size:var(--fs-lg)}.side-cta p{color:#f0dadd;font-size:var(--fs-xs)}
@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1000px){.pdp{grid-template-columns:1fr}.info-bento{grid-template-columns:1fr 1fr}.pdp-cols{grid-template-columns:1fr}}
@media (max-width:900px){.cat-banner{grid-template-columns:1fr}.cat-banner__visual{display:none}.filters{position:static;display:none}.filters.is-open{display:grid}.filter-toggle{display:inline-flex}}
@media (max-width:760px){.product-grid{grid-template-columns:1fr 1fr}.toolbar{border-radius:var(--r-lg)}}
@media (max-width:560px){.info-bento{grid-template-columns:1fr}}

/* ===== مجله، مقاله، تماس و درباره — اتود ۲ ===== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}.blog-hero,.about-hero{border-radius:var(--r-tile);background:linear-gradient(135deg,var(--brand-50),var(--n-50) 62%,#fff);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(26px,3.2vw,46px);display:grid;gap:10px;margin-bottom:clamp(16px,2vw,26px)}[data-theme="dark"] .blog-hero,[data-theme="dark"] .about-hero{background:linear-gradient(135deg,#221319,#16161c 55%,#1c1c24)}.blog-hero h1,.about-hero h1{font-size:var(--fs-3xl);letter-spacing:-.035em}.blog-hero p,.about-hero p{color:var(--text-muted);font-size:var(--fs-sm);max-width:60ch}.post--wide{grid-column:span 3;flex-direction:row}.post--wide .post__media{aspect-ratio:auto;width:42%;flex:none}.post--wide .post__body{padding:clamp(22px,2.6vw,34px);gap:8px}.post--wide h3{font-size:var(--fs-2xl);line-height:1.5}.rv2-post-pagination{display:flex;justify-content:center;gap:7px;margin-top:32px}.rv2-post-pagination .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.rv2-post-pagination .current{background:var(--accent);color:var(--on-accent)}
.art-layout{display:grid;grid-template-columns:1.32fr .68fr;gap:clamp(18px,2.6vw,40px);align-items:start;padding-bottom:clamp(30px,4vw,50px)}.art h1{font-size:var(--fs-3xl);letter-spacing:-.04em;line-height:1.42;margin-block:10px 14px}.article-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--fs-xs)}.article-meta span{display:inline-flex;align-items:center;gap:6px}.article-meta i{width:15px;height:15px}.art-cover{border-radius:var(--r-tile);background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring);display:grid;place-items:center;padding:26px;margin-block:clamp(18px,2.4vw,28px);aspect-ratio:16/9}.art-cover img{width:min(72%,760px);height:100%;object-fit:contain}.art-side{display:grid;gap:14px;position:sticky;top:96px}.side-box{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:22px}.side-box>h2{font-size:var(--fs-sm);margin-bottom:12px}.mini-post{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.mini-post:first-of-type{border-top:0}.mini-post span.m{width:56px;height:56px;flex:none;border-radius:var(--r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring);display:grid;place-items:center;padding:7px}.mini-post img{width:100%;height:100%;object-fit:contain}.mini-post b{display:block;color:var(--text-strong);font-size:var(--fs-sm);line-height:1.7}.mini-post small{color:var(--text-muted);font-size:var(--fs-xs)}.art-foot{display:grid;gap:16px;margin-top:clamp(24px,3vw,38px);padding-top:22px;border-top:1px solid var(--line)}.author-card{display:flex;align-items:center;gap:14px;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:18px 20px}.author-card .avatar{width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-weight:850;flex:none}.author-card b{display:block;color:var(--text-strong)}.author-card span{display:block;color:var(--text-muted);font-size:var(--fs-xs)}
.depts{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,16px);margin-bottom:clamp(12px,1.4vw,18px)}.dept{display:flex;gap:13px;align-items:flex-start;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:18px 20px}.dept:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-strong),var(--sh-2)}.dept>i{width:38px;height:38px;flex:none;padding:9px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text)}.dept b{display:block;color:var(--text-strong);font-size:var(--fs-sm)}.dept .v{display:block;color:var(--accent-text);font-size:var(--fs-md);font-weight:850;direction:ltr;text-align:start;margin-block:2px}.dept .s{display:block;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.7}.contact-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.2vw,16px)}.cb{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,2.2vw,28px)}.cb--form{grid-column:span 7}.cb--map{grid-column:span 5;padding:0;overflow:hidden;position:relative}.cb--hours{grid-column:span 5}.cb--addr{grid-column:span 4}.cb--cta{grid-column:span 3;background:linear-gradient(150deg,var(--brand-500),var(--brand-800));color:#fff;box-shadow:var(--sh-brand);display:grid;gap:10px;align-content:center}.cb--cta h2{color:#fff}.cb--cta p{color:#f0dadd;font-size:var(--fs-xs)}.cb>h2{font-size:var(--fs-lg);margin-bottom:12px}.map-card{position:relative;border-radius:var(--r-xl);overflow:hidden;--map-bg:#eceef1;--map-road:#fff;--map-road2:#f6f7f8}.map{display:block;width:100%;height:auto}.map-note{position:absolute;inset-inline-end:16px;bottom:16px;display:flex;align-items:center;gap:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong),var(--sh-2);border-radius:var(--r-md);padding:12px 15px;max-width:min(340px,72%)}.map-note i{width:19px;color:var(--accent-text)}.map-note b,.map-note span{display:block}.map-note span{color:var(--text-muted);font-size:var(--fs-xs)}.hrow{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-muted)}.hrow:last-child{border-bottom:0}.hrow b{color:var(--text-strong)}.addr{display:flex;gap:11px;align-items:flex-start;color:var(--text);font-size:var(--fs-sm);line-height:1.9}.addr i{width:18px;color:var(--accent-text);flex:none;margin-top:5px}.cb--form .wpcf7-form{display:grid;gap:12px}.cb--form .wpcf7-form p{margin:0}.cb--form input:not([type=submit]),.cb--form textarea,.cb--form select{width:100%;min-height:50px;padding:13px 16px;border:0;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--text-strong)}.cb--form textarea{min-height:130px}.cb--form input[type=submit]{min-height:50px;padding-inline:24px;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:800}
.about-hero{grid-template-columns:1.35fr .65fr;align-items:center}.about-mark{min-height:220px;border-radius:var(--r-xl);background:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--plate-ring)}.about-mark img{width:min(50%,160px)}.about-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(16px,2vw,26px);align-items:start}
@media (max-width:1000px){.blog-grid{grid-template-columns:1fr 1fr}.post--wide{grid-column:span 2}.art-layout{grid-template-columns:1fr}.art-side{position:static}.cb--form,.cb--map,.cb--hours,.cb--addr,.cb--cta{grid-column:span 12}.depts{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}}
@media (max-width:760px){.post--wide{flex-direction:column}.post--wide .post__media{width:100%;aspect-ratio:16/10}.about-hero{grid-template-columns:1fr}.about-mark{display:none}}
@media (max-width:600px){.blog-grid{grid-template-columns:1fr}.post--wide{grid-column:auto}}
@media (max-width:560px){.depts{grid-template-columns:1fr}}

/* ===== خرید اقساطی و محاسبه‌گر ===== */
.inst-hero{border-radius:var(--r-tile);background:linear-gradient(135deg,var(--brand-50),var(--n-50) 62%,#fff);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(28px,4vw,54px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,3vw,42px);align-items:center;margin-bottom:clamp(18px,2vw,28px)}[data-theme="dark"] .inst-hero{background:linear-gradient(135deg,#221319,#16161c 55%,#1c1c24)}.inst-hero h1{font-size:var(--fs-3xl);line-height:1.4;margin-block:12px}.inst-hero p{color:var(--text-muted);max-width:52ch}.inst-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inst-points>div{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:18px}.inst-points b,.inst-points span{display:block}.inst-points b{color:var(--accent-text);font-size:var(--fs-lg)}.inst-points span{color:var(--text-muted);font-size:var(--fs-xs)}.inst-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(14px,2vw,24px);align-items:start}.inst-panel{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(22px,2.8vw,34px)}.inst-panel>p{color:var(--text-muted);font-size:var(--fs-sm);margin-block:6px 20px}.inst-fields{display:grid;gap:14px}.inst-fields label{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.inst-fields label>span{grid-column:1/-1;font-weight:750;font-size:var(--fs-sm)}.inst-fields input[type=number]{min-height:52px;border:0;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:12px;font:inherit}.inst-fields em{font-style:normal;color:var(--text-muted);font-size:var(--fs-xs)}.inst-fields input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent)}.inst-months{display:flex;gap:8px;flex-wrap:wrap}.inst-months>span{width:100%;font-weight:750;font-size:var(--fs-sm)}.inst-months button{min-height:42px;padding-inline:16px;border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-weight:700}.inst-months button.is-active{background:var(--accent);color:var(--on-accent);box-shadow:none}.inst-result{margin-top:20px;border-radius:var(--r-lg);background:var(--n-900);color:#fff;padding:22px;display:grid;gap:7px}.inst-result>span{color:#cfcfd7;font-size:var(--fs-xs)}.inst-result>strong{font-size:var(--fs-2xl)}.inst-result>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#cfcfd7;font-size:var(--fs-xs)}.inst-result b{color:#fff}.inst-notice{font-size:var(--fs-xs)!important;margin-bottom:0!important}.conditions{display:grid;gap:4px;margin-block:18px}.conditions>div{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.conditions>div:first-child{border-top:0}.conditions i{width:34px;height:34px;padding:8px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);flex:none}.conditions b,.conditions small{display:block}.conditions small{color:var(--text-muted);line-height:1.7}.inst-faq{max-width:860px;margin:clamp(28px,4vw,54px) auto 0}.inst-faq h2{margin-bottom:14px}.inst-faq details{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:18px 20px;margin-top:8px}.inst-faq summary{cursor:pointer;color:var(--text-strong);font-weight:800}.inst-faq details p{color:var(--text-muted);padding-top:12px;font-size:var(--fs-sm)}
@media (max-width:900px){.inst-hero,.inst-grid{grid-template-columns:1fr}}
@media (max-width:560px){.inst-points{grid-template-columns:1fr}.inst-result>div{flex-direction:column}}

/* ===== سبد، تسویه‌حساب و دسته‌بندی‌ها — اتود ۲ ===== */
.trust-mini{display:flex;gap:clamp(14px,2.4vw,32px);flex-wrap:wrap;padding:16px 4px;color:var(--text-muted);font-size:var(--fs-xs)}.trust-mini span{display:inline-flex;align-items:center;gap:7px}.trust-mini i{width:16px;height:16px;color:var(--accent-text)}
.cart-layout,.co-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(16px,2.4vw,32px);align-items:start}.cart-side,.co-side{position:sticky;top:96px;display:grid;gap:14px}.cart-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px}.cart-box,.co-card{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(18px,2.2vw,28px)}
.cart-banner{border-radius:var(--r-tile);background:linear-gradient(135deg,var(--brand-50),var(--n-50) 62%,#fff);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,2.4vw,30px);display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:clamp(12px,1.6vw,18px)}[data-theme="dark"] .cart-banner{background:linear-gradient(135deg,#221319,#16161c 55%,#1c1c24)}.cart-banner>i{width:42px;height:42px;padding:10px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);flex:none}.cart-banner b,.cart-banner span{display:block}.cart-banner b{color:var(--text-strong);font-size:var(--fs-md)}.cart-banner span{color:var(--text-muted);font-size:var(--fs-xs)}.cart-banner .btn{margin-inline-start:auto}
.co-section{display:grid;gap:14px}.co-card>header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.co-card>header>i{width:38px;height:38px;flex:none;padding:9px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text)}.co-card>header h2{font-size:var(--fs-lg)}.co-card>header p{color:var(--text-muted);font-size:var(--fs-xs)}.form-grid,.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row{width:auto!important;float:none!important;margin:0!important;display:grid;gap:7px}.form-row-wide,.address-field{grid-column:1/-1}.form-row label{color:var(--text-strong);font-size:var(--fs-sm);font-weight:750}.form-row input.input-text,.form-row textarea,.form-row select{width:100%;min-height:50px;padding:13px 16px;border:0;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--text-strong)}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:11px 0;border-bottom:1px solid var(--line);text-align:start}.woocommerce-checkout-payment{margin-top:14px}.woocommerce-checkout-payment .payment_methods{display:grid;gap:8px}.woocommerce-checkout-payment .payment_box{padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs)}.woocommerce-checkout-payment .place-order{margin-top:14px}.woocommerce-checkout-payment #place_order{width:100%;min-height:50px;border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-weight:800}
.cat-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.2vw,16px)}.cbox{position:relative;overflow:hidden;border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,2.2vw,28px);display:grid;gap:14px;align-content:start}.cbox--lg{grid-column:span 6;min-height:270px}.cbox--md{grid-column:span 4;min-height:230px}.cbox--wide{grid-column:span 12;grid-template-columns:auto 1fr auto;align-items:center}.cbox__head{display:flex;align-items:flex-start;gap:14px}.cbox__head i{width:40px;height:40px;flex:none;padding:9px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text)}.cbox__head h2{font-size:var(--fs-lg)}.cbox__head p{color:var(--text-muted);font-size:var(--fs-xs)}.cbox__img{position:absolute;inset-inline-end:18px;bottom:14px;width:96px;height:96px;border-radius:var(--r-md);background:#fff;display:grid;place-items:center;padding:9px}.cbox__img img{width:100%;height:100%;object-fit:contain}.cat-subs{display:flex;flex-wrap:wrap;gap:7px;max-width:74%}.cat-subs a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding-inline:13px;border-radius:var(--r-full);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);font-weight:700}.cat-subs a .n{color:var(--text-muted)}
.rv2-product-card .star-rating{width:5.4em!important;overflow:hidden}.screen-reader-text{clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important}
@media (min-width:901px){.shop-layout{grid-template-columns:270px minmax(0,1fr)}}
@media (max-width:960px){.cart-layout,.co-layout{grid-template-columns:1fr}.cart-side,.co-side{position:static}}
@media (max-width:640px){.form-grid,.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.form-row-wide,.address-field{grid-column:auto}.cbox--lg,.cbox--md{grid-column:span 12}.cbox__img{display:none}.cbox--wide{grid-template-columns:1fr}.cat-subs{max-width:100%}}

/* =====================================================================
   تایپوگرافی متن مقاله/برگه — استفاده در single.php و page.php
   ===================================================================== */
.prose{font-size:var(--fs-md);line-height:2.15;color:var(--text)}
.prose>*+*{margin-top:18px}
.prose h2{font-size:var(--fs-xl);letter-spacing:-.025em;margin-top:38px}
.prose h3{font-size:var(--fs-lg);letter-spacing:-.02em;margin-top:28px}
.prose ul,.prose ol{display:grid;gap:9px;padding:0}
.prose li{position:relative;padding-inline-start:24px;list-style:none}
.prose li::before{content:"";position:absolute;inset-inline-start:7px;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.prose ol{counter-reset:n}
.prose ol li{counter-increment:n}
.prose ol li::before{content:counter(n);width:auto;height:auto;background:none;color:var(--accent-text);font-weight:800;font-size:var(--fs-xs);top:.15em;inset-inline-start:0}
.prose blockquote{margin:26px 0;padding:18px 22px;border-radius:var(--r-md);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--text-strong);font-weight:650}
.prose blockquote p{margin:0}
.prose figure{margin:28px 0}
.prose figure img{width:100%;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--plate-ring)}
.prose figcaption{margin-top:9px;color:var(--text-muted);font-size:var(--fs-xs);text-align:center}
.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin:24px 0}
.prose th,.prose td{padding:12px 14px;text-align:start;border-bottom:1px solid var(--line)}
.prose th{color:var(--text-strong);background:var(--surface-2);font-weight:800}
.prose img{border-radius:var(--r-lg)}

.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(18px,2.4vw,30px)}
.page-head h1{font-size:var(--fs-3xl);letter-spacing:-.035em}

/* بهبود خوانایی آرشیو، تماس‌های فوتر و CTA محصول */
.archive-description-bottom{margin-top:clamp(24px,4vw,42px);padding:clamp(18px,2.5vw,30px);border-radius:var(--r-tile);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-muted);line-height:2}
.foot-label{display:block;color:var(--text-muted);font-size:var(--fs-xs);margin-top:8px}
.single-product .buy-actions .single_add_to_cart_button{min-height:48px;height:auto;max-width:280px;padding:12px 24px;border-radius:var(--r-sm);background:var(--accent);font-size:var(--fs-sm);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 18%,transparent)}
.single-product .buy-actions .single_add_to_cart_button:hover{filter:brightness(.95);transform:translateY(-1px)}

/* ===== پرداخت و برندها — اصلاح نهایی نسخه ۱.۲.۸ ===== */
:root{--bg:#f6f3f4;--bg-sunken:#efedef;--surface-2:#f3f1f3;--surface-3:#e9e6e9}
[data-theme="dark"]{--bg:var(--n-950);--bg-sunken:#0b0b0f;--surface-2:#1d1d24;--surface-3:#24242c}
main{background:radial-gradient(circle at 7% 0%,color-mix(in srgb,var(--brand-50) 62%,transparent),transparent 34rem),radial-gradient(circle at 94% 42%,color-mix(in srgb,var(--n-75) 65%,transparent),transparent 30rem)}
.single-product .buy-actions form.cart .single_add_to_cart_button,
.single-product .buy-actions form.cart button.single_add_to_cart_button{width:auto!important;min-width:180px;max-width:260px;min-height:48px;height:48px;padding:0 22px!important;border:0!important;border-radius:var(--r-sm)!important;background:var(--brand-600)!important;color:#fff!important;box-shadow:0 8px 18px rgba(139,30,41,.2)!important;font-size:var(--fs-sm)!important;font-weight:800!important;line-height:1.2!important}
.single-product .buy-actions form.cart .single_add_to_cart_button:hover,
.single-product .buy-actions form.cart button.single_add_to_cart_button:hover{background:var(--brand-700)!important;filter:none;transform:translateY(-1px)}
.single-product .buy-actions form.cart .quantity{display:inline-flex;align-items:center}
.single-product .buy-actions form.cart .quantity input{height:48px;min-height:48px;min-width:64px}
.co-side .summary{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2);padding:clamp(18px,2.2vw,26px)}
.co-side .summary>h2{font-size:var(--fs-xl);margin-bottom:8px}
.co-side .woocommerce-checkout-review-order{min-width:0}
.co-side .woocommerce-checkout-review-order-table{margin:0}
.co-side .woocommerce-checkout-payment{padding-top:6px}
.co-side .woocommerce-checkout-payment .place-order{padding-bottom:0}
.co-side .woocommerce-checkout-payment #place_order{background:var(--brand-600);min-height:52px;font-family:inherit;font-size:var(--fs-md)}
.co-side .woocommerce-checkout-payment #place_order:hover{background:var(--brand-700)}
.woocommerce-cart .woocommerce-cart-form{border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(16px,2.2vw,28px);overflow:auto}
.woocommerce-cart .woocommerce-cart-form__cart-item td{border-color:var(--line)!important;padding:14px 8px!important;vertical-align:middle}
.woocommerce-cart .cart-collaterals{margin-top:18px}
.woocommerce-cart .cart_totals{float:none!important;width:100%!important;max-width:520px;margin-inline-start:auto;border-radius:var(--r-tile);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2);padding:clamp(18px,2.2vw,28px)}
.woocommerce-cart .cart_totals h2{font-size:var(--fs-xl);margin-bottom:12px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:52px;background:var(--brand-600)!important;border-radius:var(--r-sm)!important;font-family:inherit;font-weight:800}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--brand-700)!important}
.rv2-brand-page{padding-block:0 clamp(42px,6vw,84px)}
.rv2-brand-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:center;padding:clamp(26px,4vw,48px);margin-bottom:clamp(18px,2.5vw,30px);border-radius:var(--r-2xl);background:linear-gradient(135deg,var(--brand-50),var(--surface) 68%);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2)}
.rv2-brand-hero h1{font-size:var(--fs-3xl);margin-block:10px 8px}.rv2-brand-hero p{max-width:56ch;color:var(--text-muted);font-size:var(--fs-sm)}
.rv2-brand-hero-mark{display:grid;place-items:center;gap:8px;min-height:150px;border-radius:var(--r-xl);background:linear-gradient(145deg,var(--brand-600),var(--brand-800));color:#fff;text-align:center;font-size:var(--fs-sm);font-weight:800;line-height:1.8;box-shadow:var(--sh-brand)}
.rv2-brand-hero-mark i{width:34px;height:34px;color:var(--brand-200)}
.rv2-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.rv2-brand-card{display:flex;align-items:center;gap:13px;min-height:96px;padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-1);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast)}
.rv2-brand-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--brand-300),var(--sh-3)}
.rv2-brand-monogram{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:15px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-lg);font-weight:900}
.rv2-brand-card-copy{display:grid;gap:2px;min-width:0}.rv2-brand-card-copy strong{color:var(--text-strong);font-size:var(--fs-md);overflow-wrap:anywhere}.rv2-brand-card-copy small{color:var(--text-muted);font-size:var(--fs-xs)}.rv2-brand-card>i{width:17px;margin-inline-start:auto;color:var(--accent-text)}
@media (max-width:900px){.rv2-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rv2-brand-hero{grid-template-columns:1fr 220px}}
@media (max-width:640px){.rv2-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv2-brand-card{min-height:84px;padding:12px}.rv2-brand-monogram{width:40px;height:40px;border-radius:12px}.rv2-brand-hero{grid-template-columns:1fr;padding:24px}.rv2-brand-hero-mark{min-height:100px}}
@media (max-width:420px){.rv2-brand-grid{grid-template-columns:1fr}.single-product .buy-actions form.cart .single_add_to_cart_button{min-width:0;width:100%!important;max-width:none}.single-product .buy-actions form.cart{width:100%}}

/* شماره تماس فروش و نقشه نشان */
.rv2-sales-contact{margin-top:22px;padding:13px 16px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text-strong);font-size:var(--fs-sm)}
.rv2-sales-contact a{color:var(--accent-text);font-weight:800;direction:ltr;unicode-bidi:embed}
.map-iframe{display:block;width:100%;min-height:360px;height:100%;border:0;border-radius:inherit;background:var(--map-bg)}

/* ===== خرید، سبد و پرداخت — چیدمان نهایی RTL =====
   این بخش عمداً بعد از استایل‌های عمومی ووکامرس می‌آید تا خروجی خام افزونه
   (به‌خصوص جدول سبد و دکمه‌های پرداخت) نتواند چیدمان کارت‌ها را بشکند. */
.steps-bar{display:flex;align-items:center;justify-content:flex-start;gap:10px;max-width:720px;margin:0 0 26px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--sh-1);color:var(--text-muted);font-size:var(--fs-xs)}
.step-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.step-item .dot{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--fs-xs);font-weight:800}.step-item.is-active,.step-item.is-done{color:var(--accent-text);font-weight:800}.step-item.is-active .dot,.step-item.is-done .dot{background:var(--accent);color:var(--on-accent);box-shadow:none}.step-item.is-done .dot{padding:6px}.step-item.is-done .dot svg{width:15px;height:15px}.step-sep{height:1px;flex:1;min-width:14px;background:var(--line-strong)}
.woocommerce-cart .woocommerce-cart-form{background:transparent!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px)}
.cart-box{padding:0;overflow:hidden}.cart-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto 112px;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.cart-row:last-child{border-bottom:0}.cart-row__media{width:112px;height:112px;display:grid;place-items:center;padding:9px;border-radius:var(--r-lg);background:var(--plate);box-shadow:inset 0 0 0 1px var(--plate-ring);overflow:hidden}.cart-row__media img{width:100%;height:100%;object-fit:contain}.cart-row__body{min-width:0;display:grid;gap:5px}.cart-row__meta{color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.6}.cart-row__meta .stock{display:inline;color:var(--accent-green);margin:0}.cart-row__meta .stock:before{content:""}.cart-row__name{color:var(--text-strong);font-size:var(--fs-md);line-height:1.7}.cart-row__name a:hover{color:var(--accent-text)}.cart-row__attrs{color:var(--text-muted);font-size:var(--fs-xs)}.cart-row__attrs dl{display:flex;gap:12px;flex-wrap:wrap;margin:0}.cart-row__attrs dt,.cart-row__attrs dd{margin:0}.cart-row__attrs dt{font-weight:700}.cart-row__price{white-space:nowrap;text-align:end}.cart-row__price strong{color:var(--price);font-size:var(--fs-md);font-weight:850}.cart-row__tools{display:grid;justify-items:end;gap:7px}.cart-row__quantity .quantity{display:flex;align-items:center;margin:0!important}.cart-row__quantity .quantity input{width:58px;min-height:42px;height:42px;padding:5px;text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);font-weight:750}.cart-remove{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-size:var(--fs-xs);font-weight:700}.cart-remove:hover{color:var(--brand-700);text-decoration:underline}.cart-remove i{width:14px;height:14px}.cart-actions{padding:18px 22px 22px;border-top:1px solid var(--line);background:var(--surface)}
.cart-banner{margin-bottom:14px}.cart-banner__copy{display:grid;gap:2px;min-width:0}.cart-banner__sub{color:var(--text-muted);font-size:var(--fs-xs)}.summary{border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2);padding:22px}.summary h2{font-size:var(--fs-xl);margin-bottom:15px}.sum-row,.sum-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.sum-row span{color:var(--text-muted)}.sum-row b{color:var(--text-strong);font-weight:750}.sum-row.is-off b,.sum-row.is-off .amount{color:var(--accent-green)}.sum-total{border-bottom:0;padding-top:17px}.sum-total span{color:var(--text-strong);font-weight:800}.sum-total strong{color:var(--price);font-size:var(--fs-lg);font-weight:900;white-space:nowrap}.coupon{display:flex;gap:7px;margin-top:12px}.coupon input{width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs)}.coupon button{min-width:64px;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--accent-text);font-size:var(--fs-xs);font-weight:800}.sum-note{display:flex;align-items:flex-start;gap:6px;margin-top:12px;color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.7}.sum-note i{width:15px;color:var(--accent-text);flex:none;margin-top:3px}.trust-mini{border-top:1px solid var(--line);margin-top:2px;padding-inline:22px}

/* فرم تسویه‌حساب */
.co-layout{grid-template-columns:minmax(0,1fr) minmax(290px,360px)}.co-card{padding:clamp(20px,2.6vw,30px)}.co-card #customer_details{display:grid;gap:22px}.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3{font-size:var(--fs-md);margin-bottom:12px;color:var(--text-strong)}.woocommerce-shipping-fields{border-top:1px solid var(--line);padding-top:20px}.woocommerce form .form-row .required{color:var(--accent-text)}.form-row .select2-container{width:100%!important}.form-row .select2-selection{height:50px;border:0;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.form-row .select2-selection__rendered{padding:10px 16px;line-height:30px;color:var(--text-strong)}.form-row .select2-selection__arrow{height:48px}.co-side{gap:12px}.co-side .summary{position:sticky;top:96px}.co-side .summary h2{margin-bottom:10px}.woocommerce-checkout-review-order-table .product-name{font-weight:700;color:var(--text-strong)}.woocommerce-checkout-review-order-table .product-total{text-align:end;color:var(--price);font-weight:800;white-space:nowrap}.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{font-weight:800}.woocommerce-checkout-review-order-table tfoot tr:last-child th,.woocommerce-checkout-review-order-table tfoot tr:last-child td{font-size:var(--fs-md);color:var(--price);border-bottom:0}.woocommerce-checkout-payment{border-top:1px solid var(--line);padding-top:16px}.woocommerce-checkout-payment .payment_methods{padding:0;margin:0;list-style:none}.woocommerce-checkout-payment .payment_methods li{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.woocommerce-checkout-payment .payment_methods label{font-weight:750;color:var(--text-strong)}.woocommerce-checkout-payment .payment_box{margin:9px 0 0!important;color:var(--text-muted)}.woocommerce-checkout-payment .place-order{padding:0!important}.woocommerce-checkout-payment #place_order{font-family:inherit;box-shadow:var(--sh-brand)}.legal{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.9;padding:0 4px}

/* صفحه پرداخت سفارش موجود (order-pay) نیز از همان زبان بصری استفاده می‌کند. */
.woocommerce-order-pay main>.container,.woocommerce-order-pay main>.section>.container{max-width:900px}.woocommerce-order-pay .woocommerce{max-width:860px;margin-inline:auto}.woocommerce-order-pay h1{font-size:var(--fs-3xl);margin-bottom:24px}.woocommerce-order-pay form#order_review{padding:clamp(20px,3vw,34px);border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2)}.woocommerce-order-pay .shop_table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:var(--fs-sm)}.woocommerce-order-pay .shop_table th,.woocommerce-order-pay .shop_table td{padding:13px 0;border-bottom:1px solid var(--line);text-align:start}.woocommerce-order-pay .shop_table td:last-child,.woocommerce-order-pay .shop_table th:last-child{text-align:end}.woocommerce-order-pay #payment{padding-top:14px;border-top:1px solid var(--line);background:transparent!important}.woocommerce-order-pay #payment ul.payment_methods{padding:0;margin:0 0 14px;list-style:none;border:0}.woocommerce-order-pay #payment ul.payment_methods li{padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.woocommerce-order-pay #payment .payment_box{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-xs)}.woocommerce-order-pay #payment .form-row{margin:0;padding:0}.woocommerce-order-pay #payment #place_order{float:none;width:100%;min-height:54px;border:0;border-radius:var(--r-md);background:var(--brand-600)!important;color:#fff!important;font:inherit;font-size:var(--fs-md);font-weight:850;box-shadow:var(--sh-brand)}.woocommerce-order-pay #payment #place_order:hover{background:var(--brand-700)!important}.woocommerce-order-pay .woocommerce-info,.woocommerce-order-pay .woocommerce-error{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);padding:14px 18px;color:var(--text-muted)}

@media (max-width:760px){.steps-bar{width:100%;justify-content:space-between;gap:6px;padding-inline:10px}.step-sep{min-width:8px}.cart-row{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:16px}.cart-row__media{width:78px;height:78px;border-radius:var(--r-md)}.cart-row__price{grid-column:2;text-align:start}.cart-row__tools{grid-column:2;display:flex;align-items:center;justify-content:space-between;justify-items:stretch}.cart-actions{padding-inline:16px}.cart-actions .btn{flex:1}.trust-mini{padding-inline:16px}.cart-banner{align-items:flex-start;padding:18px}.cart-banner .btn{width:100%;margin-inline-start:0}.summary{padding:18px}.co-side .summary{position:static}.page-head h1{font-size:var(--fs-2xl)}}
@media (max-width:460px){.steps-bar{font-size:11px}.step-item .dot{width:24px;height:24px}.step-item span:last-child{display:none}.cart-row__name{font-size:var(--fs-sm)}.cart-row__price strong{font-size:var(--fs-sm)}.cart-actions{flex-direction:column}.cart-actions .btn{width:100%}.co-card{padding:18px 14px}}

/* کارت پرداخت سفارش موجود */
.rv2-order-pay .order-pay-head{margin-bottom:26px}.rv2-order-pay .order-pay-head h1{margin:7px 0 8px}.rv2-order-pay .order-pay-head .eyebrow{gap:6px}.rv2-order-pay .order-pay-head .eyebrow i{width:15px;height:15px}.rv2-order-pay-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(16px,2.4vw,30px);align-items:start}.rv2-order-pay-card{min-width:0;border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sh-2);padding:clamp(20px,2.6vw,30px)}.rv2-order-pay-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.rv2-order-pay-card__head h2{font-size:var(--fs-xl);margin:0 0 3px}.rv2-order-pay-card__head p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.rv2-order-pay-card__head>i{width:21px;height:21px;color:var(--accent-text);margin-top:3px}.rv2-order-pay-status{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-2xs);font-weight:800;white-space:nowrap}.rv2-order-pay-status i{width:14px;height:14px}.rv2-order-pay-table{margin:0!important}.rv2-order-pay-table .product-name{color:var(--text-strong);font-weight:750}.rv2-order-pay-table .product-quantity{text-align:center!important;color:var(--text-muted);white-space:nowrap}.rv2-order-pay-table .product-total,.rv2-order-pay-table tfoot td{color:var(--price);font-weight:800;text-align:end!important;white-space:nowrap}.rv2-order-pay-table tfoot th,.rv2-order-pay-table tfoot td{padding-top:12px;border-bottom:0}.rv2-order-pay-meta{display:block;color:var(--text-muted);font-size:var(--fs-2xs);font-weight:500}.rv2-order-pay-card--payment .woocommerce-checkout-payment{margin-top:0;padding-top:0;border-top:0}.rv2-order-pay-card--payment .payment_methods li{list-style:none}.rv2-payment-note{display:flex;align-items:flex-start;gap:6px;margin:12px 0;color:var(--text-muted);font-size:var(--fs-2xs);line-height:1.7}.rv2-payment-note i{width:14px;height:14px;color:var(--accent-text);flex:none;margin-top:3px}.rv2-order-pay-card--payment #place_order{margin-top:2px}
@media (max-width:900px){.rv2-order-pay-grid{grid-template-columns:1fr}.rv2-order-pay-card--payment{order:-1}}

/* ===== فوتر — هم‌ترازی نهایی دسکتاپ و موبایل ===== */
.site-footer{isolation:isolate;overflow:hidden}.footer-main{padding-block:clamp(42px,5.5vw,74px) clamp(34px,4.5vw,58px)}.foot-cols{grid-template-columns:minmax(220px,1.35fr) minmax(140px,.78fr) minmax(150px,.9fr) minmax(245px,1.15fr);align-items:start;gap:clamp(22px,4vw,68px)}.foot-cols>div{min-width:0}.foot-brand{padding-inline-end:clamp(0px,2vw,26px)}.site-footer .brand{display:inline-flex;align-items:center;gap:12px;max-width:100%}.site-footer .brand__mark{width:54px;height:48px;flex:none}.site-footer .brand .custom-logo{width:54px!important;height:48px!important;max-width:54px!important;max-height:48px!important}.site-footer .brand__name{font-size:var(--fs-lg);line-height:1.2}.site-footer .brand__sub{font-size:10px;letter-spacing:.14em}.foot-about{max-width:34ch;margin-top:16px;line-height:2.05!important}.foot-cols h4{margin-bottom:12px;font-size:var(--fs-md);line-height:1.5}.foot-cols ul{display:grid;gap:3px}.foot-cols li{margin:0}.foot-cols li a{display:inline-flex;align-items:center;min-height:30px}.foot-contact{display:grid;align-content:start;justify-items:start}.foot-contact .foot-label{margin-top:0;margin-bottom:2px;color:#9696a2;font-size:var(--fs-2xs);line-height:1.6}.foot-contact .foot-label:not(:first-of-type){margin-top:9px}.foot-contact .foot-phone{display:block;margin:0!important;line-height:1.6;font-size:var(--fs-md);letter-spacing:.01em}.foot-contact>a:not(.foot-phone),.foot-contact>.foot-hours{display:flex;align-items:flex-start;gap:8px;width:100%;margin:11px 0 0!important;line-height:1.9}.foot-contact>a:not(.foot-phone) i,.foot-contact>.foot-hours i{width:16px;height:16px;flex:none;margin-top:5px}.foot-contact>a:not(.foot-phone){font-size:var(--fs-xs)}.foot-contact>.foot-hours{font-size:var(--fs-xs);color:#9696a2}.footer-trust{display:flex;justify-content:center;padding-block:24px 18px;border-top:1px solid rgba(255,255,255,.1)}.footer-trust>a{display:inline-flex;align-items:center;justify-content:center;min-width:145px;min-height:148px;padding:7px 10px;border-radius:var(--r-md);background:rgba(255,255,255,.035);transition:background-color var(--t-fast),transform var(--t-fast)}.footer-trust>a:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.footer-trust__image{display:block;width:125px;height:136px;max-width:100%;object-fit:contain;cursor:pointer}.footer-bar .container{min-height:68px;align-items:center}.footer-bar .container>span:first-child{line-height:1.8}.social{align-items:center}
@media (max-width:980px){.foot-cols{grid-template-columns:1.2fr 1fr 1fr;gap:32px}.foot-brand{grid-column:span 3}.foot-contact{grid-column:span 3;display:grid;grid-template-columns:auto minmax(140px,1fr) auto minmax(140px,1fr);column-gap:14px;align-items:center}.foot-contact h4{grid-column:1/-1}.foot-contact .foot-label,.foot-contact .foot-phone{margin:0!important}.foot-contact .foot-label:not(:first-of-type){margin-top:0}.foot-contact>a:not(.foot-phone),.foot-contact>.foot-hours{grid-column:1/-1}}
@media (max-width:600px){.footer-main{padding-block:38px 34px}.foot-cols{grid-template-columns:1fr;gap:25px}.foot-brand,.foot-contact{grid-column:auto}.foot-brand{padding:0}.site-footer .brand__mark{width:48px;height:43px}.site-footer .brand .custom-logo{width:48px!important;height:43px!important;max-width:48px!important;max-height:43px!important}.foot-about{max-width:42ch;margin-top:12px}.foot-cols>div:not(.foot-brand):not(.foot-contact){padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}.foot-contact{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-items:start}.foot-contact h4{grid-column:1/-1}.foot-contact>a:not(.foot-phone),.foot-contact>.foot-hours{grid-column:1/-1}.footer-trust{padding-block:20px 16px}.footer-trust>a{min-width:140px;min-height:142px}.footer-trust__image{width:120px;height:130px}.footer-bar .container{min-height:0;padding-block:16px;flex-direction:column;gap:12px}.social{justify-content:center}}

/* ===== تک‌محصول — خرید منسجم و وضعیت موجودی خوانا ===== */
.single-product .buybox{gap:12px;min-width:0}.single-product .buybox h1{margin:0;font-size:clamp(1.45rem,1.15rem + 1.2vw,2.15rem);line-height:1.55}.single-product .buy-meta{min-height:30px;gap:12px;padding:0 2px}.single-product .buy-rating{display:inline-flex;align-items:center;min-height:21px}.single-product .buy-rating:empty{display:none}.single-product .buy-sku{color:var(--text-muted);font-size:var(--fs-xs)}.single-product .buy-meta .star-rating{margin:0;color:var(--accent-gold)}.single-product .stock-status{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;width:max-content;max-width:100%;padding:6px 11px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:800}.single-product .stock-status i{width:17px;height:17px;flex:none}.single-product .stock-status.is-in-stock{background:color-mix(in srgb,var(--accent-green) 11%,transparent);color:var(--accent-green)}.single-product .stock-status.is-out-of-stock{background:color-mix(in srgb,var(--brand-600) 10%,transparent);color:var(--brand-600)}.single-product .price-card{display:grid;gap:8px;padding:clamp(18px,2.2vw,26px);background:linear-gradient(145deg,var(--surface-2),var(--surface));box-shadow:inset 0 0 0 1px var(--line),var(--sh-1)}.single-product .price-card__label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:750}.single-product .price-lg{display:flex;align-items:baseline;gap:7px;min-height:37px;color:var(--price);font-size:clamp(1.25rem,1.05rem + .8vw,1.8rem);line-height:1.5}.single-product .price-lg ins{text-decoration:none}.single-product .price-lg del{color:var(--text-faint);font-size:var(--fs-sm);font-weight:600}.single-product .price-lg .woocommerce-Price-currencySymbol{font-size:.7em;margin-inline-start:3px}.single-product .buy-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:stretch;gap:9px;margin-top:5px}.single-product .buy-cart{min-width:0;display:flex}.single-product .buy-cart form.cart{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;width:100%;margin:0!important}.single-product .buy-cart form.cart .quantity{display:inline-flex;align-items:center}.single-product .buy-cart form.cart .quantity input{height:48px;min-height:48px;width:68px;min-width:60px;padding-inline:8px;text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-weight:800}.single-product .buy-cart form.cart .single_add_to_cart_button,.single-product .buy-cart>a.btn{flex:1;min-width:0;width:auto!important;max-width:none;height:48px;min-height:48px;padding-inline:16px!important;border:0!important;border-radius:var(--r-sm)!important;background:var(--brand-600)!important;color:#fff!important;font:inherit;font-size:var(--fs-sm)!important;font-weight:800!important;white-space:nowrap;box-shadow:var(--sh-brand)!important}.single-product .buy-cart form.cart .single_add_to_cart_button:hover,.single-product .buy-cart>a.btn:hover{background:var(--brand-700)!important;transform:translateY(-1px)}.single-product .buy-fav{width:100%;min-width:0;height:48px;min-height:48px;padding-inline:14px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:800;white-space:nowrap}.single-product .buy-fav i{width:19px;height:19px}.single-product .buy-fav.is-on{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent)}.single-product .buy-assure{margin-top:2px;padding-top:2px;border-top:1px solid var(--line)}.single-product .assure-row{min-height:45px;padding:10px 4px}.single-product .assure-row span{min-width:0}.single-product .assure-row span>span{display:inline;color:var(--text-muted)}
@media (max-width:1000px){.single-product .pdp{gap:20px}.single-product .buybox{order:1}.single-product .gallery{order:0}}
@media (max-width:560px){.single-product .buybox h1{font-size:var(--fs-2xl)}.single-product .buy-actions{grid-template-columns:1fr;gap:8px}.single-product .buy-fav{width:100%}.single-product .buy-cart form.cart{flex-wrap:nowrap}.single-product .buy-cart form.cart .quantity input{width:64px}.single-product .price-card{padding:18px}.single-product .buy-assure{margin-top:2px}.single-product .assure-row{min-height:43px}}
/* جلوگیری از تکرار پیام موجودی ووکامرس داخل فرم خرید؛ وضعیت اصلی بالای کارت نمایش داده می‌شود. */
.single-product .buy-cart form.cart > .stock,
.single-product .buy-cart form.cart > .out-of-stock{display:none!important}

/* اصلاحات فاصله و تکرار در صفحات فروشگاه */
.single-product .buy-cart form.cart .stock,
.single-product .buy-cart form.cart .woocommerce-variation-availability,
.single-product .buy-cart form.cart .availability{display:none!important}

/* ترب‌پی داخل buy-cart تزریق می‌شود، اما بخشی از فرم خرید نیست.
   آن را در ردیف مستقل زیر فرم نگه می‌داریم تا کارت اقساطی نتواند
   عرض/ارتفاع دکمه‌ها و گرید خرید را به‌هم بزند. */
.single-product .buy-cart{display:grid;align-content:start;gap:9px}
.single-product .buy-cart form.cart{min-width:0}
.single-product .buy-cart #torobpay-variation-widget-container{width:100%;min-width:0;margin:0}
.single-product .buy-cart #torobpay-variation-widget-container .torobpay-widget{width:100%;min-width:0;margin:0;padding:11px 13px;box-sizing:border-box}
.single-product .buy-cart #torobpay-variation-widget-container .torobpay-widget-image{width:42px;height:42px;border-radius:11px}
.single-product .buy-cart #torobpay-variation-widget-container .torobpay-widget-title{line-height:1.65}
.single-product .buy-cart #torobpay-variation-widget-container .torobpay-widget-description{line-height:1.65}
.footer-trust{padding-block:14px 10px}.footer-trust>a{min-height:118px;padding:5px 8px}.footer-trust__image{width:108px;height:108px}.footer-bar .container{min-height:52px;padding-block:10px}.social a{width:34px;height:34px}.social i{width:15px;height:15px}
.shop-wrap{padding-top:0;padding-bottom:clamp(30px,4vw,56px)}.shop-wrap>.container>.crumbs{padding-top:6px;padding-bottom:14px}.shop-wrap .cat-banner{margin-top:0}
@media (max-width:600px){.footer-trust{padding-block:12px 8px}.footer-trust>a{min-height:112px}.footer-trust__image{width:102px;height:102px}.footer-bar .container{padding-block:10px}.social a{width:36px;height:36px}.shop-wrap>.container>.crumbs{padding-top:3px;padding-bottom:10px}}

/* ===== فوتر فشرده راویس — نسخه 1.3 =====
   فوتر باید نقش پایان صفحه و مسیرهای اصلی را داشته باشد، نه یک بخش
   بلند و جدا از زبان بصری فروشگاه. */
.site-footer{margin-top:clamp(28px,4vw,48px);background:linear-gradient(135deg,#17171d 0%,#202027 58%,#2a1a1e 100%);border-top:3px solid var(--brand-600);color:#b9b9c3}
.site-footer .footer-main{padding-block:26px 20px}
.site-footer .foot-cols{grid-template-columns:minmax(230px,1.35fr) minmax(130px,.75fr) minmax(150px,.85fr) minmax(230px,1.1fr);gap:clamp(20px,3.2vw,42px);align-items:start}
.site-footer .foot-cols>div{min-width:0}
.site-footer .foot-brand{padding-inline-end:clamp(0px,1.5vw,18px)}
.site-footer .brand{gap:9px;padding-block:0}
.site-footer .brand__mark,.site-footer .brand .custom-logo{width:42px!important;height:38px!important;max-width:42px!important;max-height:38px!important}
.site-footer .brand__name{font-size:var(--fs-md);line-height:1.2}
.site-footer .brand__sub{font-size:9px;letter-spacing:.12em}
.site-footer .foot-about{max-width:30ch;margin-top:9px;font-size:var(--fs-xs);line-height:1.85!important;color:#aaaab5}
.site-footer .foot-cols h4{margin:0 0 8px;color:#fff;font-size:var(--fs-sm);line-height:1.5}
.site-footer .foot-cols p,.site-footer .foot-cols li{font-size:var(--fs-xs);line-height:1.75;color:#aaaab5}
.site-footer .foot-cols ul{gap:0}
.site-footer .foot-cols li a{min-height:25px;color:#aaaab5}
.site-footer .foot-cols li a:hover{color:#fff}
.site-footer .foot-contact{padding-inline-start:16px;border-inline-start:1px solid rgba(255,255,255,.14)}
.site-footer .foot-contact .foot-label{margin:0 0 1px;color:#8f909b;font-size:10px;line-height:1.4}
.site-footer .foot-contact .foot-label:not(:first-of-type){margin-top:5px}
.site-footer .foot-contact .foot-phone{font-size:var(--fs-sm);line-height:1.45}
.site-footer .foot-contact>a:not(.foot-phone),.site-footer .foot-contact>.foot-hours{margin-top:6px!important;font-size:var(--fs-2xs);line-height:1.7}
.site-footer .foot-contact>a:not(.foot-phone) i,.site-footer .foot-contact>.foot-hours i{width:14px;height:14px;margin-top:3px}
.site-footer .footer-trust{justify-content:flex-start;gap:10px;padding-block:8px;border-top:1px solid rgba(255,255,255,.1)}
.site-footer .footer-trust>a{min-width:0;min-height:48px;padding:0;border-radius:8px;background:transparent}
.site-footer .footer-trust__image{width:46px;height:50px;max-width:46px;object-fit:contain;opacity:.9}
.site-footer .footer-bar{border-top:1px solid rgba(255,255,255,.1)}
.site-footer .footer-bar .container{min-height:42px;padding-block:7px;font-size:10px}
.site-footer .social{gap:5px}
.site-footer .social a{width:28px;height:28px;border-radius:8px}
.site-footer .social i{width:13px;height:13px}
@media (max-width:980px){.site-footer .foot-cols{grid-template-columns:1.2fr 1fr 1fr}.site-footer .foot-contact{grid-column:span 3;display:grid;grid-template-columns:auto minmax(140px,1fr) auto minmax(140px,1fr);column-gap:12px;align-items:center}.site-footer .foot-contact h4{grid-column:1/-1}.site-footer .foot-contact .foot-label,.site-footer .foot-contact .foot-phone{margin:0!important}.site-footer .foot-contact>a:not(.foot-phone),.site-footer .foot-contact>.foot-hours{grid-column:1/-1}}
@media (max-width:600px){.site-footer .footer-main{padding-block:22px 16px}.site-footer .foot-cols{grid-template-columns:1fr 1fr;gap:16px 22px}.site-footer .foot-brand{grid-column:1/-1;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer .foot-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:14px;padding:12px 0 0;border-inline-start:0;border-top:1px solid rgba(255,255,255,.1)}.site-footer .foot-contact h4{grid-column:1/-1}.site-footer .foot-contact>a:not(.foot-phone),.site-footer .foot-contact>.foot-hours{grid-column:1/-1}.site-footer .footer-trust{padding-block:7px}.site-footer .footer-bar .container{min-height:0;justify-content:center;padding-block:8px;gap:8px}.site-footer .social a{width:30px;height:30px}}
