@font-face{
  font-family:'RaceSport'; font-weight:400; font-style:normal; font-display:swap;
  src:url(../assets/fonts/RaceSport-400.woff) format('woff');
}
/* ===================== فونت فارسی Meem (محلی - بدون وابستگی به سرور خارجی برای حداکثر سرعت) ===================== */
@font-face{
  font-family:'Meem'; font-weight:300; font-style:normal; font-display:swap;
  src:url(../assets/fonts/Meem-300.woff) format('woff');
}
@font-face{
  font-family:'Meem'; font-weight:400; font-style:normal; font-display:swap;
  src:url(../assets/fonts/Meem-400.woff) format('woff');
}
@font-face{
  font-family:'Meem'; font-weight:500; font-style:normal; font-display:swap;
  src:url(../assets/fonts/Meem-500.woff) format('woff');
}
@font-face{
  font-family:'Meem'; font-weight:600; font-style:normal; font-display:swap;
  src:url(../assets/fonts/Meem-600.woff) format('woff');
}
@font-face{
  font-family:'Meem'; font-weight:700; font-style:normal; font-display:swap;
  src:url(../assets/fonts/Meem-700.woff) format('woff');
}
@font-face{
  font-family:'Meem'; font-weight:900; font-style:normal; font-display:swap;
  src:url(../assets/fonts/Meem-900.woff) format('woff');
}
@font-face{
  font-family:'Kalameh'; font-weight:100; font-style:normal; font-display:swap;
  src:url(../assets/fonts/Kalameh-100.woff) format('woff');
}
@font-face{
  font-family:'Kalameh'; font-weight:500; font-style:normal; font-display:swap;
  src:url(../assets/fonts/Kalameh-500.woff) format('woff');
}
/* وزن Medium به‌عنوان وزن اصلی متن بدنه استفاده می‌شود (خواناتر از Thin).
   اگر Regular (400) هم بعداً ارسال شود، می‌تواند جایگزین Medium برای بدنه شود. */
/* TODO: وقتی فایل فونت Kalameh به‌صورت قابل استخراج (zip یا ttf/woff مجزا) ارسال شد،
   اینجا @font-face های آن اضافه و برای متن بدنه (body) جایگزین Meem می‌شود. */

/* ===================== توکن‌های طراحی ===================== */
:root{
  --navy-900:#0A1530;
  --navy-800:#0E1C42;
  --navy-700:#16306E;
  --blue-accent:#2F6FED;
  --blue-accent-light:#5C8DFF;
  --white:#FFFFFF;
  --ice:#F4F7FB;
  --line:#E3E8F0;
  --gray-600:#5B6472;
  --gray-900:#11151C;
  --radius:14px;
  --container:1240px;
  --shadow-sm:0 2px 10px rgba(10,21,48,.06);
  --shadow-md:0 12px 32px rgba(10,21,48,.12);
  --speed:.25s cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:rgba(47,111,237,.15);}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important;}
}

body{
  font-family:'Kalameh', 'Meem', Tahoma, 'Segoe UI', sans-serif;
  font-weight:500;
  color:var(--gray-900);
  background:var(--white);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none;}
input{font-family:inherit;}

/* تیترها، دکمه‌ها، برچسب‌های ناوبری و اعداد درشت روی Meem می‌مانند (فونت پررنگ‌تر و خاص‌تر برای جلب توجه)
   متن بدنه/پاراگراف‌ها روی Kalameh هستند (فونت بدنه با خوانایی بهتر) */
h1, h2, h3, h4, h5, h6,
.btn, .add-cart-btn, .filter-tabs button, .btn-link,
.logo, .main-nav a,
.price-now, .price-old, .cart-total,
.stat-item .n, .process-step .num,
.newsletter-form input, .newsletter-form .btn,
.eyebrow{
  font-family:'Meem', Tahoma, 'Segoe UI', sans-serif;
}

.container{max-width:var(--container); margin:0 auto; padding:0 24px;}
.skip-link{position:absolute; right:-999px; top:0; background:var(--navy-900); color:#fff; padding:10px 16px; z-index:999;}
.skip-link:focus{right:8px; top:8px;}

/* عنوان‌های بخش */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:700; letter-spacing:.3px;
  color:var(--blue-accent); margin-bottom:10px;
}
.eyebrow::before{content:""; width:18px; height:2px; background:var(--blue-accent); display:inline-block;}
.eyebrow-en{
  font-size:10.5px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase;
  color:var(--gray-600); font-family:'RaceSport','Segoe UI',Arial,sans-serif; direction:ltr; unicode-bidi:isolate;
  padding-inline-start:10px; border-inline-start:1px solid var(--line);
}
.process .eyebrow-en{ color:#9fb0d4; border-color:rgba(255,255,255,.18); }
.section-title{
  font-size:clamp(22px,3.4vw,34px); font-weight:800; color:var(--navy-900);
  margin-bottom:10px;
}
.section-sub{font-family:'Kalameh', 'Meem', Tahoma, sans-serif; font-weight:500; color:var(--gray-600); font-size:16px; line-height:1.85; max-width:560px; margin-bottom:34px;}
.section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap;}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 28px; border-radius:999px; font-weight:700; font-size:15px;
  transition:transform var(--speed), box-shadow var(--speed), background var(--speed);
  white-space:nowrap; min-width:0;
}
@media (max-width:400px){
  .btn{white-space:normal; text-align:center; line-height:1.4;}
}
.btn-primary{background:var(--blue-accent); color:#fff; box-shadow:0 8px 20px rgba(47,111,237,.35);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(47,111,237,.45);}
.btn-outline{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.55);}
.btn-outline:hover{background:rgba(255,255,255,.12); border-color:#fff;}
.btn-dark{background:var(--navy-900); color:#fff;}
.btn-dark:hover{background:var(--navy-700);}
.btn-link{color:var(--blue-accent); font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:6px;}
.btn-link svg{transition:transform var(--speed);}
.btn-link:hover svg{transform:translateX(-4px);}

/* بخش با کلیپ یقه‌ای (المان امضای طراحی، الهام از برش یقه کیت ورزشی) */
.collar-bottom{clip-path:polygon(0 0,100% 0,100% 92%,52% 100%,0 92%);}
.collar-top{clip-path:polygon(0 8%,48% 0,100% 8%,100% 100%,0 100%);}

/* ===================== نوار بالایی ===================== */
.topbar{
  background:var(--navy-900); color:#cdd7ec; font-size:13px;
}
.topbar .container{display:flex; align-items:center; justify-content:space-between; height:38px;}
.topbar-links{display:flex; gap:18px;}
.topbar-links a:hover{color:#fff;}
@media (max-width:680px){ .topbar-links{display:none;} }

/* ===================== هدر ===================== */
header.site-header{
  position:sticky; top:0; z-index:100;
  background:#fff; border-bottom:1px solid var(--line);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:28px; height:76px;}
.logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:21px; color:var(--navy-900);}
.logo .mark{
  width:44px; height:44px; border-radius:10px;
  background:linear-gradient(145deg,var(--navy-800),var(--blue-accent));
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:18px; font-weight:900;
  flex-shrink:0;
}
.logo .wordmark{direction:ltr; unicode-bidi:isolate; font-family:'RaceSport','Segoe UI', Arial, sans-serif; letter-spacing:.2px;}
.logo span.sub{color:var(--blue-accent);}

.main-nav{display:flex; gap:30px; flex:1; justify-content:center;}
.main-nav a{
  font-weight:600; font-size:15px; color:var(--navy-900); position:relative; padding:8px 0;
}
.main-nav a::after{
  content:""; position:absolute; right:0; bottom:0; width:0; height:2px; background:var(--blue-accent);
  transition:width var(--speed);
}
.main-nav a:hover::after{width:100%;}

.header-actions{display:flex; align-items:center; gap:8px;}
.icon-btn{
  width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:var(--navy-900); position:relative; transition:background var(--speed);
}
.icon-btn:hover{background:var(--ice);}

.search-panel{
  position:absolute; top:calc(100% + 10px); left:0; width:360px; max-width:90vw;
  background:#fff; border-radius:14px; box-shadow:var(--shadow-md); border:1px solid var(--line);
  padding:12px; opacity:0; pointer-events:none; transform:translateY(-8px); transition:var(--speed); z-index:150;
}
.search-panel.open{opacity:1; pointer-events:auto; transform:translateY(0);}
.search-input-row{display:flex; align-items:center; gap:8px; background:var(--ice); border-radius:9px; padding:9px 12px; color:var(--gray-600);}
.search-input-row input{flex:1; background:transparent; border:none; font-size:16px; color:var(--gray-900);}
.search-input-row input:focus{outline:none;}
.search-input-row button{color:var(--gray-600); flex-shrink:0;}
#searchResults{max-height:320px; overflow-y:auto; margin-top:8px;}
.search-result-item{display:flex; align-items:center; gap:10px; padding:9px 6px; border-radius:9px; transition:var(--speed);}
.search-result-item:hover{background:var(--ice);}
.search-result-item .thumb{width:42px; height:42px; border-radius:8px; background:linear-gradient(155deg,#eef2f9,#dde4f1); flex-shrink:0;}
.search-result-item .info{flex:1; min-width:0;}
.search-result-item h5{font-size:13px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.search-result-item .price{font-size:12px; color:var(--blue-accent); font-weight:700;}
.search-empty{text-align:center; color:var(--gray-600); font-size:12.5px; padding:18px 6px;}

/* پنل کاربری مشتری */
.cust-overlay{
  position:fixed; inset:0; background:rgba(15,22,44,.55); z-index:400;
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.cust-overlay.open{opacity:1; pointer-events:auto;}
.cust-box{
  background:#fff; border-radius:18px; width:100%; max-width:400px; padding:30px 28px;
  box-shadow:var(--shadow-md); transform:scale(.96); transition:transform .25s ease; max-height:88vh; overflow-y:auto;
}
.cust-overlay.open .cust-box{transform:scale(1);}
.cust-close{position:absolute; left:16px; top:16px; color:var(--gray-600); cursor:pointer;}
.cust-tabs{display:flex; gap:8px; margin-bottom:22px; background:var(--ice); border-radius:10px; padding:4px;}
.cust-tabs button{flex:1; padding:10px; border-radius:8px; font-size:13.5px; font-weight:700; color:var(--gray-600); transition:var(--speed);}
.cust-tabs button.active{background:#fff; color:var(--navy-900); box-shadow:var(--shadow-sm);}
.cust-field{margin-bottom:14px;}
.cust-field label{display:block; font-size:12.5px; font-weight:700; color:var(--gray-600); margin-bottom:6px;}
.cust-field input{width:100%; padding:11px 14px; border:1.5px solid var(--line); border-radius:9px; font-size:16px;}
.cust-field select, .cust-field textarea{
  width:100%; padding:11px 14px; border:1.5px solid var(--line); border-radius:9px; font-size:16px; font-family:inherit; color:var(--gray-900);
}
.cust-field textarea{resize:vertical;}
.cust-field select:focus, .cust-field textarea:focus{outline:none; border-color:var(--blue-accent);}
.cust-field input:focus{outline:none; border-color:var(--blue-accent);}
.cust-title{font-size:19px; font-weight:800; margin-bottom:4px; color:var(--navy-900);}
.cust-sub{font-size:13px; color:var(--gray-600); margin-bottom:20px;}
.cust-panel-head{display:flex; align-items:center; gap:14px; margin-bottom:22px;}
.cust-avatar{width:50px; height:50px; border-radius:50%; background:linear-gradient(145deg,var(--navy-800),var(--blue-accent)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; flex-shrink:0;}
.cust-order-item{border:1px solid var(--line); border-radius:12px; padding:14px; margin-bottom:10px;}
.cust-order-item .row{display:flex; justify-content:space-between; font-size:13px; margin-bottom:4px;}
.cust-order-item .row:first-child{font-weight:700;}
.cust-status-chip{font-size:11px; font-weight:700; padding:3px 9px; border-radius:20px; background:var(--ice); color:var(--gray-600);}
.cust-empty-orders{text-align:center; color:var(--gray-600); font-size:13px; padding:26px 10px;}
.cust-err{color:var(--danger); font-size:12.5px; margin-top:-6px; margin-bottom:12px; display:none;}
.cust-err.show{display:block;}
.cart-badge{
  position:absolute; top:2px; left:2px; background:var(--blue-accent); color:#fff;
  font-size:10px; font-weight:800; min-width:17px; height:17px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; padding:0 3px;
}
.burger{display:none;}
@media (max-width:960px){
  .main-nav{display:none;}
  .burger{display:flex;}
}
@media (max-width:480px){
  .container{padding:0 14px;}
  .header-inner{gap:8px;}
  .logo{font-size:17px; gap:6px;}
  .logo .mark{width:36px; height:36px; font-size:15px;}
  .header-actions{gap:0;}
  .icon-btn{width:36px; height:36px;}
}
.mobile-nav-overlay{
  position:fixed; inset:0; background:rgba(10,21,48,.5); z-index:290;
  opacity:0; pointer-events:none; transition:opacity .25s ease;
}
.mobile-nav-overlay.show{opacity:1; pointer-events:auto;}
.mobile-nav-panel{
  position:fixed; top:0; right:0; bottom:0; width:78%; max-width:320px;
  background:#fff; z-index:300; box-shadow:-10px 0 30px rgba(10,21,48,.15);
  transform:translateX(100%); transition:transform .3s cubic-bezier(.22,1,.36,1);
  display:flex; flex-direction:column; overflow-y:auto;
}
.mobile-nav-overlay.show .mobile-nav-panel{transform:translateX(0);}
.mobile-nav-head{display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--line);}
.mobile-nav-head strong{font-size:15px; font-weight:800;}
.mobile-nav-panel nav{display:flex; flex-direction:column; padding:8px 0;}
.mobile-nav-panel nav a{padding:15px 20px; font-size:15.5px; font-weight:600; color:var(--navy-900); border-bottom:1px solid var(--line);}
.mobile-nav-panel nav a:active{background:var(--ice);}

/* ===================== هیرو / اسلایدر بنر ===================== */
.hero{
  position:relative; background:linear-gradient(120deg,var(--navy-900),var(--navy-800) 55%,var(--navy-700));
  color:#fff; overflow:hidden;
  padding-bottom:60px;
}
.hero::before{ /* خطوط سرعت تزئینی */
  content:""; position:absolute; inset:0;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,.045) 0 2px, transparent 2px 70px);
  pointer-events:none;
}
.hero-slides{position:relative; min-height:520px; display:flex; align-items:center;}
.hero-slide{
  display:none; align-items:center; gap:48px; width:100%; padding:64px 0 40px;
}
.hero-slide.active{display:flex; animation:fadeUp .6s ease both;}
@keyframes fadeUp{from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:translateY(0);}}
.hero-text{flex:1; min-width:280px;}
.hero-text h1{
  font-size:clamp(24px,4.2vw,46px); font-weight:900; line-height:1.42; margin-bottom:20px;
}
@media (max-width:420px){ .hero-text h1{font-size:23px;} }
.hero-text h1 em{font-style:normal; color:var(--blue-accent-light);}
.hero-text p{font-family:'Kalameh', 'Meem', Tahoma, sans-serif; font-weight:100; font-size:18px; line-height:1.85; color:#c7d2e9; max-width:480px; margin-bottom:30px;}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap;}

.hero-visual{
  flex:1; min-width:260px; aspect-ratio:4/3; border-radius:20px;
  background:linear-gradient(155deg, rgba(255,255,255,.14), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.hero-visual .ph-label{color:rgba(255,255,255,.55); font-size:13px; text-align:center; padding:20px;}
.hero-visual svg{width:58%; max-width:230px; opacity:1;}
.hero-jersey-img{
  width:72%; max-width:340px; object-fit:contain;
  filter:url(#windWave) drop-shadow(0 22px 26px rgba(2,10,31,.4));
}
.jersey-sway{transform-origin:50% 18%; animation:jerseySway 4.5s ease-in-out infinite;}
@keyframes jerseySway{
  0%, 100% { transform: rotate(-3deg) translateY(0); }
  50% { transform: rotate(3deg) translateY(-6px); }
}
@media (prefers-reduced-motion: reduce){
  .jersey-sway{animation:none;}
}

.hero-dots{position:absolute; bottom:78px; right:50%; transform:translateX(50%); display:flex; gap:8px; z-index:3;}
.hero-dots button{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.35); transition:var(--speed);}
.hero-dots button.active{background:#fff; width:24px; border-radius:5px;}
.hero-arrows{position:absolute; inset:0; display:flex; align-items:center; justify-content:space-between; padding:0 14px; pointer-events:none;}
.hero-arrows button{
  pointer-events:auto; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.25); color:#fff; display:flex; align-items:center; justify-content:center;
  transition:background var(--speed);
}
.hero-arrows button:hover{background:rgba(255,255,255,.22);}

/* موبایل/تبلت: چیدمان هیرو عمودی شود تا از سرریز افقی جلوگیری شود */
@media (max-width:900px){
  .hero-slides{min-height:0;}
  .hero-slide{flex-direction:column; gap:32px; padding:44px 0 36px; text-align:center;}
  .hero-text{min-width:0; width:100%;}
  .hero-text p{margin-left:auto; margin-right:auto;}
  .hero-cta{justify-content:center;}
  .hero-visual{min-width:0; width:100%; max-width:420px; margin:0 auto; aspect-ratio:4/3;}
  .hero-arrows{display:none;}
  .hero-dots{bottom:20px;}
}
@media (max-width:480px){
  .hero-slide{padding:36px 0 28px; gap:24px;}
  .hero-text p{font-size:15.5px;}
}

/* نوار اعتماد */
.trust-strip{
  background:var(--white); margin-top:-30px; position:relative; z-index:5;
}
.trust-strip .container{
  background:#fff; box-shadow:var(--shadow-md); border-radius:var(--radius);
  display:grid; grid-template-columns:repeat(4,1fr); padding:26px 10px;
}
.trust-item{display:flex; align-items:center; gap:12px; padding:10px 18px; justify-content:center; text-align:right;
  border-left:1px solid var(--line);}
.trust-item:last-child{border-left:none;}
.trust-item .ic{color:var(--blue-accent); flex-shrink:0;}
.trust-item h4{font-size:14.5px; font-weight:700; color:var(--navy-900);}
.trust-item p{font-size:12.5px; color:var(--gray-600);}
@media (max-width:880px){
  .trust-strip .container{grid-template-columns:repeat(2,1fr);}
  .trust-item{border-left:none; border-bottom:1px solid var(--line);}
}

/* ===================== بخش‌های عمومی ===================== */
section{padding:80px 0;}
@media (max-width:640px){ section{padding:52px 0;} }
/* جبران ارتفاع هدر چسبان هنگام پرش به این بخش‌ها از طریق لینک لنگر (مثلاً از منوی موبایل صفحات دیگر) */
#process, #articles, #contact{scroll-margin-top:90px;}
.bg-ice{background:var(--ice);}



/* بنرهای کشف (موزاییک شبیه Unisport) */
.team-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:18px;}
.team-card{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:30px 18px 24px; text-align:center; overflow:hidden;
  transition:transform var(--speed), box-shadow var(--speed), border-color var(--speed);
}
.team-card::before{
  content:""; position:absolute; top:0; right:0; left:0; height:4px;
  background:var(--accent, var(--blue-accent));
}
.team-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:transparent;}
.team-card .badge{
  width:60px; height:60px; border-radius:50%; margin:0 auto 16px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; color:#fff;
  background:var(--accent, var(--blue-accent));
  box-shadow:0 8px 18px -6px var(--accent, var(--blue-accent));
}
.team-card .t-kicker{font-size:11.5px; color:var(--gray-600); font-weight:700; margin-bottom:6px; letter-spacing:.2px;}
.team-card h3{font-size:15px; font-weight:800; color:var(--navy-900); margin-bottom:14px;}
.team-card .t-cta{
  font-size:12.5px; font-weight:700; color:var(--blue-accent); display:inline-flex; align-items:center; gap:5px;
}
.team-card .t-cta::after{content:"←"; transition:transform var(--speed); font-size:11px;}
.team-card:hover .t-cta::after{transform:translateX(-4px);}
@media (max-width:900px){ .team-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .team-grid{grid-template-columns:repeat(2,1fr); gap:12px;} }

/* تب فیلتر محصولات */
.filter-tabs{display:flex; gap:10px; margin:28px 0 30px; flex-wrap:wrap;}
.filter-tabs button{
  padding:10px 20px; border-radius:999px; font-size:13.5px; font-weight:700;
  background:var(--ice); color:var(--gray-600); transition:var(--speed);
}
.filter-tabs button.active, .filter-tabs button:hover{background:var(--navy-900); color:#fff;}

.product-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
.product-card{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  transition:box-shadow var(--speed), transform var(--speed);
  display:flex; flex-direction:column;
}
.product-card:hover{box-shadow:var(--shadow-md); transform:translateY(-4px);}
.product-thumb{
  aspect-ratio:1/1; background:linear-gradient(155deg,#eef2f9,#dfe6f2);
  display:flex; align-items:center; justify-content:center; position:relative;
}
.product-thumb .ph{color:#9aa7c2; font-size:12px; text-align:center; padding:10px;}
.badge-discount{
  position:absolute; top:10px; right:10px; background:var(--blue-accent); color:#fff;
  font-size:11px; font-weight:800; padding:4px 9px; border-radius:6px;
}
.wish-btn{
  position:absolute; top:10px; left:10px; width:32px; height:32px; border-radius:50%;
  background:rgba(255,255,255,.85); display:flex; align-items:center; justify-content:center; color:var(--navy-900);
  transition:var(--speed);
}
.wish-btn:hover{background:#fff; color:#e0335f;}
.product-info{padding:16px; display:flex; flex-direction:column; gap:8px; flex:1;}
.product-info .cat{font-size:11.5px; color:var(--blue-accent); font-weight:700;}
.product-info h4{font-size:14.5px; font-weight:700; line-height:1.5; min-height:44px;}
.price-row{display:flex; align-items:center; gap:8px; margin-top:auto;}
.price-now{font-weight:800; color:var(--navy-900); font-size:15.5px;}
.price-old{font-size:12.5px; color:#a3acc0; text-decoration:line-through;}
.add-cart-btn{
  margin-top:10px; width:100%; padding:10px; border-radius:9px; background:var(--navy-900); color:#fff;
  font-size:13.5px; font-weight:700; display:flex; align-items:center; justify-content:center; gap:8px;
  transition:background var(--speed);
}
.add-cart-btn:hover{background:var(--blue-accent);}
@media (max-width:980px){ .product-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .product-grid{grid-template-columns:1fr 1fr; gap:12px;} }

/* فرآیند کار */
.process{background:var(--navy-900); color:#fff; position:relative;}
.process .section-title, .process .eyebrow{color:#fff;}
.process .eyebrow{color:var(--blue-accent-light);}
.process .eyebrow::before{background:var(--blue-accent-light);}
.process .section-sub{color:#b6c1da;}
.process-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:14px;}
.process-step{
  position:relative; padding:30px 24px 26px; border-radius:18px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
  transition:transform .3s ease, background .3s ease, border-color .3s ease;
  overflow:hidden;
}
.process-step:hover{transform:translateY(-6px); background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.22);}
.process-step .step-num{
  position:absolute; top:14px; left:20px; font-size:38px; font-weight:900; color:rgba(255,255,255,.06);
  line-height:1; pointer-events:none;
}
.process-step .icon-badge{
  width:52px; height:52px; border-radius:14px; margin-bottom:20px; position:relative; z-index:1;
  background:linear-gradient(145deg, var(--blue-accent), var(--blue-accent-light));
  display:flex; align-items:center; justify-content:center; color:#fff;
  box-shadow:0 10px 22px -8px rgba(47,111,237,.55);
}
.process-step h4{font-size:16px; font-weight:800; margin-bottom:8px; color:#fff; position:relative; z-index:1;}
.process-step p{font-size:13px; color:#aab6d1; line-height:1.9; position:relative; z-index:1;}
@media (max-width:900px){ .process-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .process-grid{grid-template-columns:1fr;} }

.process-cta{
  display:flex; align-items:center; justify-content:center; gap:20px; flex-wrap:wrap;
  margin-top:40px; padding:26px 30px; border-radius:18px;
  background:linear-gradient(135deg, rgba(47,111,237,.14), rgba(47,111,237,.03));
  border:1px solid rgba(47,111,237,.25);
}
.process-cta p{font-size:14px; color:#d7deef; margin:0;}
@media (max-width:640px){ .process-cta{flex-direction:column; text-align:center; padding:24px 20px;} }

/* آمار */
.stats{display:flex; justify-content:space-between; margin-top:50px; flex-wrap:wrap; gap:24px; border-top:1px solid rgba(255,255,255,.12); padding-top:36px;}
.stat-item{text-align:center; flex:1; min-width:120px; display:flex; flex-direction:column; align-items:center;}
.stat-item .stat-ic{
  width:44px; height:44px; border-radius:50%; margin-bottom:12px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  display:flex; align-items:center; justify-content:center; color:var(--blue-accent-light);
}
.stat-item .n{font-size:30px; font-weight:900; color:#fff;}
.stat-item .l{font-size:12.5px; color:#aab6d1; margin-top:4px;}

/* درباره ما */
.about-section{padding:80px 0;}
.about-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.about-media{position:relative;}
.about-image{
  aspect-ratio:4/3; border-radius:20px; overflow:hidden; position:relative;
  background:linear-gradient(155deg, var(--navy-900), var(--navy-700) 55%, var(--blue-accent));
}
.about-image-placeholder{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px;
  color:rgba(255,255,255,.85);
}
.about-image-placeholder span{font-size:12.5px; color:rgba(255,255,255,.55);}
.about-image img{width:100%; height:100%; object-fit:cover; position:relative; z-index:1;}
.about-badge{
  position:absolute; bottom:-22px; right:24px; background:#fff; border-radius:16px; padding:16px 20px;
  box-shadow:var(--shadow-md); display:flex; align-items:center; gap:12px; max-width:230px; z-index:2;
}
.about-badge strong{font-size:26px; font-weight:900; color:var(--blue-accent); flex-shrink:0;}
.about-badge span{font-size:11.5px; color:var(--gray-600); font-weight:600; line-height:1.6;}
.about-content .section-title{margin-bottom:16px;}
.about-text{font-size:15px; color:var(--gray-600); line-height:2; margin-bottom:24px;}
.about-points{margin-bottom:30px;}
.about-points li{display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600; color:var(--navy-900); margin-bottom:13px;}
.about-points li svg{color:var(--blue-accent); flex-shrink:0;}
@media (max-width:900px){
  .about-grid{grid-template-columns:1fr; gap:60px;}
  .about-badge{right:16px;}
}

/* صفحه درخواست طراحی اختصاصی */
.design-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:48px; align-items:start; margin-top:10px;}
.design-note{
  display:flex; gap:14px; background:var(--ice); border-radius:16px; padding:20px; align-items:flex-start;
}
.design-note svg{color:var(--blue-accent); flex-shrink:0; margin-top:2px;}
.design-note strong{display:block; font-size:14px; color:var(--navy-900); margin-bottom:6px;}
.design-note p{font-size:13px; color:var(--gray-600); line-height:1.9;}
.design-form{background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px; box-shadow:var(--shadow-sm);}
.design-form select, .design-form textarea{
  width:100%; padding:11px 14px; border:1.5px solid var(--line); border-radius:9px; font-size:16px; font-family:inherit;
}
.design-form select:focus, .design-form textarea:focus{outline:none; border-color:var(--blue-accent);}
.design-form textarea{resize:vertical;}
@media (max-width:900px){ .design-grid{grid-template-columns:1fr;} }

/* صفحه نتیجه پرداخت */
.payment-result-wrap{padding:70px 0 90px; min-height:60vh; display:flex; align-items:center;}
.payment-result-card{
  max-width:460px; margin:0 auto; text-align:center; background:#fff; border:1px solid var(--line);
  border-radius:20px; padding:44px 32px; box-shadow:var(--shadow-md);
}
.payment-result-icon{width:80px; height:80px; margin:0 auto 20px; border-radius:50%; display:flex; align-items:center; justify-content:center;}
.pr-success .payment-result-icon{background:#e8f8ee; color:#16a34a;}
.pr-failed .payment-result-icon, .pr-error .payment-result-icon{background:#fdecef; color:var(--danger);}
.pr-cancelled .payment-result-icon{background:#fff7ec; color:#c98a1f;}
.payment-result-card h1{font-size:21px; font-weight:800; margin-bottom:10px; color:var(--navy-900);}
.payment-result-card > p{font-size:14px; color:var(--gray-600); line-height:1.9; margin-bottom:20px;}
#paymentResultOrderBox{background:var(--ice); border-radius:12px; padding:14px 18px; margin-bottom:24px; text-align:right;}
.pr-row{display:flex; justify-content:space-between; font-size:13px; padding:5px 0;}
.pr-row span:first-child{color:var(--gray-600);}
.pr-row span:last-child{font-weight:700; color:var(--navy-900); direction:ltr;}
.payment-result-actions{display:flex; gap:10px; flex-wrap:wrap; justify-content:center;}

.design-contact{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  margin-top:32px; padding:26px 30px; border-radius:18px; background:var(--navy-900); color:#fff;
}
.design-contact strong{display:block; font-size:15px; margin-bottom:6px;}
.design-contact p{font-size:13px; color:#b6c1da; margin:0; max-width:420px;}
.design-contact-btns{display:flex; gap:10px; flex-wrap:wrap;}
.design-contact .btn-outline{border-color:rgba(255,255,255,.35); color:#fff;}
.design-contact .btn-outline:hover{background:rgba(255,255,255,.1);}
@media (max-width:640px){ .design-contact{flex-direction:column; text-align:center; padding:24px 20px;} .design-contact p{max-width:100%;} }

/* مقالات */
.article-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.article-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); transition:box-shadow var(--speed), transform var(--speed);}
.article-card:hover{box-shadow:var(--shadow-md); transform:translateY(-4px);}
.article-thumb{aspect-ratio:16/10; background:linear-gradient(155deg,#eef2f9,#dde4f1); display:flex; align-items:center; justify-content:center; color:#9aa7c2; font-size:12px;}
.article-body{padding:18px;}
.article-date{font-size:11.5px; color:var(--blue-accent); font-weight:700; margin-bottom:8px;}
.article-body h4{font-size:15px; font-weight:700; margin-bottom:10px; line-height:1.6;}
@media (max-width:900px){ .article-grid{grid-template-columns:1fr;} }

/* صفحه اختصاصی مقاله */
.article-page-cover{width:100%; aspect-ratio:16/8; border-radius:18px; overflow:hidden; margin:18px 0 26px; background:linear-gradient(155deg,#eef2f9,#dde4f1);}
.article-page-cover img{width:100%; height:100%; object-fit:cover;}
.article-page-meta{display:flex; align-items:center; gap:14px; font-size:12.5px; color:var(--gray-600); margin-bottom:14px; flex-wrap:wrap;}
.article-page-meta .chip{font-size:11px;}
.article-page-title{font-size:clamp(22px,3.4vw,32px); font-weight:800; line-height:1.5; margin-bottom:22px; color:var(--navy-900);}
.article-page-body{font-size:15.5px; line-height:2.1; color:var(--gray-900);}
.article-page-body h3{font-size:19px; font-weight:800; margin:26px 0 12px; color:var(--navy-900);}
.article-page-body p{margin-bottom:16px;}
.article-page-body ul{padding-inline-start:22px; margin-bottom:16px;}
.article-page-body li{margin-bottom:8px;}
.article-page-tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:30px; padding-top:24px; border-top:1px solid var(--line);}
.article-page-tags span{background:var(--ice); color:var(--gray-600); font-size:12px; font-weight:600; padding:6px 14px; border-radius:20px;}

/* خبرنامه */
/* تماس با ما */
.contact-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.contact-card{
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 20px; text-align:center;
  transition:transform var(--speed), box-shadow var(--speed);
}
.contact-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-md);}
.contact-card .ic{
  width:52px; height:52px; border-radius:50%; margin:0 auto 16px; background:var(--ice); color:var(--blue-accent);
  display:flex; align-items:center; justify-content:center;
}
.contact-card h4{font-size:14.5px; font-weight:800; margin-bottom:6px; color:var(--navy-900);}
.contact-card p{font-size:12.5px; color:var(--gray-600); direction:ltr; unicode-bidi:isolate;}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .contact-grid{grid-template-columns:1fr;} }

.newsletter{
  background:linear-gradient(120deg,var(--navy-800),var(--navy-700));
  border-radius:20px; padding:50px 40px; color:#fff; text-align:center;
}
.newsletter h3{font-size:clamp(20px,3vw,28px); font-weight:800; margin-bottom:10px;}
.newsletter p{color:#c7d2e9; margin-bottom:26px;}
.newsletter-form{display:flex; max-width:440px; margin:0 auto; gap:10px;}
.newsletter-form input{
  flex:1; padding:14px 18px; border-radius:999px; border:none; font-size:14px; background:rgba(255,255,255,.1); color:#fff;
}
.newsletter-form input::placeholder{color:#9fb0d4;}
.newsletter-form input:focus{outline:2px solid var(--blue-accent-light);}
@media (max-width:560px){ .newsletter-form{flex-direction:column;} }

/* فوتر */
footer{background:var(--navy-900); color:#aab6d1; padding-top:70px;}
.footer-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand p{font-size:13.5px; line-height:1.9; margin:14px 0 20px; max-width:280px;}
.footer-social{display:flex; gap:10px;}
.footer-social a{
  width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.2);
  display:flex; align-items:center; justify-content:center; transition:var(--speed);
}
.footer-social a:hover{background:var(--blue-accent); border-color:var(--blue-accent);}
.footer-col h5{color:#fff; font-size:14.5px; font-weight:700; margin-bottom:18px;}
.footer-col li{margin-bottom:11px; font-size:13.5px;}
.footer-col a:hover{color:#fff;}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding:24px 0; font-size:12.5px; flex-wrap:wrap; gap:10px;}
.pay-icons{display:flex; gap:8px;}
.pay-icons span{
  width:42px; height:26px; border-radius:5px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center; font-size:9px; color:#9fb0d4;
}
@media (max-width:880px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .footer-grid{grid-template-columns:1fr;} }

/* سبد خرید کشویی */
.overlay{
  position:fixed; inset:0; background:rgba(10,21,48,.5); z-index:200; opacity:0; pointer-events:none; transition:opacity var(--speed);
}
.overlay.show{opacity:1; pointer-events:auto;}
.cart-drawer{
  position:fixed; top:0; left:-420px; width:400px; max-width:92vw; height:100%; background:#fff; z-index:201;
  transition:left .35s cubic-bezier(.4,0,.2,1); display:flex; flex-direction:column; box-shadow:0 0 40px rgba(0,0,0,.2);
}
.cart-drawer.open{left:0;}
.cart-head{display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-bottom:1px solid var(--line);}
.cart-head h3{font-size:17px; font-weight:800;}
.cart-items{flex:1; overflow-y:auto; padding:18px 22px;}
.cart-empty{text-align:center; color:var(--gray-600); padding:60px 10px; font-size:14px;}
.cart-row{display:flex; gap:12px; padding:14px 0; border-bottom:1px solid var(--line);}
.cart-row .thumb{width:64px; height:64px; border-radius:8px; background:linear-gradient(155deg,#eef2f9,#dde4f1); flex-shrink:0;}
.cart-row .info{flex:1;}
.cart-row .info h5{font-size:13.5px; font-weight:700; margin-bottom:4px;}
.cart-row .info .meta{font-size:12px; color:var(--gray-600); margin-bottom:6px;}
.qty-control{display:flex; align-items:center; gap:8px;}
.qty-control button{width:34px; height:34px; border:1px solid var(--line); border-radius:7px; font-weight:700; font-size:15px;}
.cart-row .remove{font-size:11.5px; color:#e0335f; margin-top:6px;}
.cart-foot{padding:20px 22px; border-top:1px solid var(--line);}
.coupon-row{display:flex; gap:8px; margin-bottom:8px;}
.coupon-row input{flex:1; padding:9px 12px; border:1.5px solid var(--line); border-radius:9px; font-size:16px;}
.coupon-row input:focus{outline:none; border-color:var(--blue-accent);}
.coupon-msg{font-size:12px; margin-bottom:10px; min-height:16px;}
.pay-method-group{margin-bottom:14px;}
.pay-method-label{display:block; font-size:12px; font-weight:700; color:var(--gray-600); margin-bottom:8px;}
.pay-method-options{display:flex; flex-direction:column; gap:6px;}
.pay-method-opt{
  display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--navy-900);
  padding:8px 10px; border:1.5px solid var(--line); border-radius:9px; cursor:pointer; transition:var(--speed);
}
.pay-method-opt:has(input:checked){border-color:var(--blue-accent); background:rgba(47,111,237,.05);}
.pay-method-opt input{width:15px; height:15px; accent-color:var(--blue-accent);}
.coupon-msg.ok{color:var(--success, #16a34a);}
.coupon-msg.err{color:var(--danger);}
.cart-total{display:flex; justify-content:space-between; font-weight:800; margin-bottom:16px; font-size:15px;}
.cart-foot .btn{width:100%;}
.close-drawer{width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:var(--speed);}
.close-drawer:hover{background:var(--ice);}

/* اعلان افزودن به سبد */
.toast{
  position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(140%);
  background:var(--navy-900); color:#fff; padding:14px 26px; border-radius:999px; font-size:13.5px; font-weight:700;
  z-index:300; transition:transform .35s cubic-bezier(.4,0,.2,1); display:flex; align-items:center; gap:8px;
  max-width:92vw; text-align:center;
}
.toast.show{transform:translateX(-50%) translateY(0);}
@media (max-width:480px){
  .toast{border-radius:16px; white-space:normal; padding:12px 18px;}
}

/* انیمیشن ظاهر شدن هنگام اسکرول */
.reveal{opacity:0; transform:scale(0.97); transition:opacity .5s ease, transform .5s cubic-bezier(.22,1,.36,1);}
.reveal.in{opacity:1; transform:scale(1);}

/* انتقال ملایم بین فروشگاه و صفحه محصول (فید + زوم ظریف، بدون حرکت عمودی) */
#shopMain, #productView, #shopPageView, #designPageView, #articlePageView{
  transition:opacity .38s ease, transform .38s cubic-bezier(.22,1,.36,1);
  opacity:1; transform:scale(1);
}
#shopMain.page-enter, #productView.page-enter, #shopPageView.page-enter, #designPageView.page-enter, #articlePageView.page-enter{
  opacity:0; transform:scale(0.985);
}

/* فوکوس کیبورد */
a:focus-visible, button:focus-visible, input:focus-visible{outline:2px solid var(--blue-accent); outline-offset:2px;}




/* کیفریم مشترک برای انیمیشن fade (هم ادمین هم محصول از همین استفاده می‌کنند) */
@keyframes fadeIn{from{opacity:0;} to{opacity:1;}}


/* ============================================================
   استایل‌های صفحه تک‌محصول (ادغام‌شده)
   ============================================================ */
/* ==================== استایل‌های اختصاصی صفحه محصول ==================== */
.breadcrumb{padding:18px 0; font-size:13px; color:var(--gray-600); display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--blue-accent);}
.breadcrumb .sep{color:#c3cbdc;}
.product-main{display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:10px 0 50px;}
@media (max-width:900px){
.product-main{grid-template-columns:1fr; gap:26px;}
}
.gallery-main{
  aspect-ratio:1/1; border-radius:var(--radius); background:linear-gradient(155deg,#eef2f9,#dde4f1);
  display:flex; align-items:center; justify-content:center; color:#9aa7c2; font-size:13px; position:relative; overflow:hidden; margin-bottom:14px;
}
.gallery-main .badge-discount{position:absolute; top:16px; right:16px; background:var(--blue-accent); color:#fff; font-size:12px; font-weight:800; padding:6px 12px; border-radius:8px;}
.gallery-thumbs{display:grid; grid-template-columns:repeat(4,1fr); gap:10px;}
.gallery-thumbs .thumb{aspect-ratio:1/1; border-radius:9px; background:linear-gradient(155deg,#eef2f9,#dde4f1); border:2px solid transparent; cursor:pointer; transition:border-color var(--speed);}
.gallery-thumbs .thumb.active{border-color:var(--blue-accent);}
.product-info-main .cat-tag{font-size:12.5px; font-weight:700; color:var(--blue-accent);}
.product-info-main h1{font-size:clamp(22px,3vw,28px); font-weight:800; margin:8px 0 14px; line-height:1.5;}
.rating-row{display:flex; align-items:center; gap:8px; margin-bottom:18px; font-size:13px; color:var(--gray-600);}
.rating-row .stars{color:#f5a524;}
.price-block{display:flex; align-items:baseline; gap:12px; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:22px;}
.price-block .now{font-size:26px; font-weight:900; color:var(--navy-900);}
.price-block .old{font-size:15px; color:#a3acc0; text-decoration:line-through;}
.price-block .off{background:#fdecef; color:#e0335f; font-size:12px; font-weight:800; padding:4px 10px; border-radius:7px;}
.opt-group{margin-bottom:22px;}
.opt-group > label{display:block; font-size:14px; font-weight:700; margin-bottom:10px;}
.size-options{display:flex; gap:10px; flex-wrap:wrap;}
.size-options button{
  width:48px; height:44px; border-radius:9px; border:1.5px solid var(--line); font-weight:700; font-size:13.5px;
  transition:var(--speed); color:var(--navy-900);
}
.size-options button.active{background:var(--navy-900); color:#fff; border-color:var(--navy-900);}
.size-guide-link{font-size:12.5px; color:var(--blue-accent); font-weight:700; margin-inline-start:10px; text-decoration:underline; text-underline-offset:3px;}
.print-toggle{
  display:flex; align-items:center; justify-content:space-between; background:var(--ice); border-radius:12px; padding:14px 16px; cursor:pointer;
}
.print-toggle .l{display:flex; align-items:center; gap:10px; font-size:14px; font-weight:700;}
.print-toggle .l svg{color:var(--blue-accent);}
.print-toggle .fee{font-size:12.5px; color:var(--gray-600); font-weight:600;}
.switch{width:44px; height:25px; border-radius:999px; background:var(--line); position:relative; transition:var(--speed); flex-shrink:0;}
.switch::after{content:""; position:absolute; top:3px; right:3px; width:19px; height:19px; border-radius:50%; background:#fff; transition:var(--speed); box-shadow:0 1px 3px rgba(0,0,0,.25);}
.switch.on{background:var(--blue-accent);}
.switch.on::after{right:22px;}
.print-fields{display:none; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px;}
.print-fields.show{display:grid;}
.print-fields input{padding:12px 14px; border:1.5px solid var(--line); border-radius:9px; font-size:16px;}
.print-fields input:focus{outline:none; border-color:var(--blue-accent);}
.qty-buy-row{display:flex; align-items:center; gap:14px; margin-top:6px; flex-wrap:wrap;}
.qty-stepper{display:flex; align-items:center; border:1.5px solid var(--line); border-radius:10px; overflow:hidden;}
.qty-stepper button{width:42px; height:48px; font-weight:800; font-size:17px; color:var(--navy-900); transition:background var(--speed);}
.qty-stepper button:hover{background:var(--ice);}
.qty-stepper span{width:40px; text-align:center; font-weight:700;}
.qty-buy-row .btn{flex:1; padding:15px 20px;}
.trust-mini{display:flex; gap:22px; margin-top:26px; flex-wrap:wrap;}
.trust-mini div{display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--gray-600); font-weight:600;}
.trust-mini svg{color:var(--blue-accent); flex-shrink:0;}
.tabs-section{padding:20px 0 60px;}
.tab-heads{display:flex; gap:8px; border-bottom:1px solid var(--line); margin-bottom:24px; overflow-x:auto; -webkit-overflow-scrolling:touch;}
.tab-heads button{padding:14px 20px; font-size:14px; font-weight:700; color:var(--gray-600); border-bottom:2px solid transparent; white-space:nowrap; transition:var(--speed);}
.tab-heads button.active{color:var(--navy-900); border-color:var(--blue-accent);}
.tab-panel{display:none; font-size:14.5px; color:var(--gray-900); line-height:2;}
.tab-panel.active{display:block; animation:fadeIn .3s ease;}
.size-table{width:100%; min-width:360px; border-collapse:collapse; margin-top:14px; font-size:13.5px;}
.size-table th, .size-table td{border:1px solid var(--line); padding:10px; text-align:center;}
.size-table th{background:var(--ice);}

/* نظرات مشتریان */
.reviews-summary{display:flex; align-items:center; gap:18px; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--line);}
.reviews-summary .avg-num{font-size:38px; font-weight:900; color:var(--navy-900); line-height:1;}
.reviews-summary .avg-stars{color:#f5a623; font-size:16px; letter-spacing:2px;}
.reviews-summary .avg-count{font-size:12.5px; color:var(--gray-600); margin-top:4px;}
.review-item{border-bottom:1px solid var(--line); padding:16px 0;}
.review-item .row{display:flex; justify-content:space-between; align-items:center; margin-bottom:6px;}
.review-item .name{font-weight:800; font-size:13.5px; color:var(--navy-900);}
.review-item .stars{color:#f5a623; font-size:13px; letter-spacing:1px;}
.review-item .date{font-size:11.5px; color:var(--gray-600);}
.review-item p{font-size:13.5px; color:var(--gray-900); line-height:1.9;}
.review-empty{color:var(--gray-600); font-size:13.5px; padding:10px 0 20px;}
.review-form-box{margin-top:26px; padding-top:22px; border-top:1px solid var(--line);}
.review-form-box h4{font-size:15px; font-weight:800; margin-bottom:14px; color:var(--navy-900);}
.review-stars-input{display:flex; gap:6px; margin-bottom:16px; font-size:26px;}
.review-stars-input button{color:var(--line); transition:color .15s;}
.review-stars-input button.active{color:#f5a623;}
.related-section{padding:20px 0 60px; background:var(--ice);}
.section-title-sm{font-size:20px; font-weight:800; margin-bottom:22px;}
.rel-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media (max-width:980px){
.rel-grid{grid-template-columns:repeat(2,1fr);}
}
.rel-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:var(--speed);}
.rel-card:hover{box-shadow:var(--shadow-md); transform:translateY(-4px);}
.rel-thumb{aspect-ratio:1/1; background:linear-gradient(155deg,#eef2f9,#dde4f1); display:flex; align-items:center; justify-content:center; color:#9aa7c2; font-size:11.5px;}
.rel-info{padding:14px;}
.rel-info .cat{font-size:11px; color:var(--blue-accent); font-weight:700;}
.rel-info h5{font-size:13.5px; font-weight:700; margin:6px 0 8px; line-height:1.5; min-height:40px;}
.rel-info .price{font-weight:800; font-size:14px;}
.article-section{padding:50px 0;}
.article-box{background:var(--ice); border-radius:var(--radius); padding:34px; max-width:820px; margin:0 auto;}
.article-box h3{font-size:18px; font-weight:800; margin-bottom:14px;}
.article-box p{font-size:14.5px; color:var(--gray-600); line-height:2; margin-bottom:12px;}
