/* ==========================================================================
   برند پانکو  —  /brands/panco/
   شورت‌کد: [hug_brand_panco]
   همهٔ قاعده‌ها زیر .hug-scope.hug-brand-panco اسکوپ شده‌اند؛ با استایل آسترا تداخل ندارند.
   font-family عمداً تعریف نشده تا فونت از سفارشی‌سازی آسترا ارث برسد.
   ========================================================================== */

/* ── تنظیمات محلی ───────────────────────────────────────────────────── */
.hug-scope.hug-brand-panco{
  /* آفست اسکرول برای هدر چسبانِ وردپرس — با ارتفاع هدر خودتان تنظیم کنید */
  --hug-anchor-offset: 110px;
  /* علامتِ جهت: جابه‌جایی‌های افقی در چپ‌چین آینه می‌شوند */
  --hug-dx: 1;
}
.hug-scope.hug-brand-panco.hug-ltr{ --hug-dx: -1; }
.hug-scope.hug-brand-panco [id]{scroll-margin-top:var(--hug-anchor-offset)}

/* اگر برگه را «تمام‌عرض / Stretched» نکردید و نوارهای رنگی بریده می‌شوند،
   کامنت سه خط زیر را بردارید. (اول تنظیم آسترا را امتحان کنید؛ بهتر است.)
.hug-scope.hug-brand-panco{
  margin-inline: calc(50% - 50vw); width: 100vw; max-width: 100vw;
} */

.hug-scope.hug-brand-panco{--accent:#F59E1B; --accent-hi:#FFB84D; --accent-soft:#FEF6E9; --accent-ink:#B45309;
  --ink:#2E3D5C; --ink-soft:#41527A; --ink-2:#3A4A6B; --ink-deep:#22304A;
  --bg:#F7F8FA; --surface:#FFFFFF; --surface-2:#EEF1F5; --line:#E2E6EC; --line-2:#D6DCE5;
  --muted:#6B7280; --muted-2:#5F6672;
  --on-dark:#F3F6FA; --on-dark-2:#C2C9D2; --on-dark-3:#A8B1BC;
  --rail:#78869C; --rail-2:#E4E9F1;
  --r-card:12px; --r-btn:8px; --r-pill:999px;
  --focus:0 0 0 3px rgba(245,158,11,.45);
  --dur-fast:160ms; --dur-base:220ms; --dur-mod:360ms;
  --ease-out:cubic-bezier(.16,.84,.44,1);
  --maxw:1280px; --pad-x:80px;

  /* پانکو: قهوه‌ایِ برشته. سفید روی آن ۱۰٫۸۲ — و از پنج برند دیگر جداست. */
  --brand-deep:#5C3317;
  --brand-mid:#8A5A33;    /* روی tint ۵٫۳۰ */
  --brand-tint:#F8F3EE;   /* accent-ink روی آن ۴٫۵۵ */
  --brand-on:#E6D5C6;     /* روی زمینهٔ برند ۷٫۵۷ */
  --brand-ink:#3A1F0D;}
@media (max-width:900px){
.hug-scope.hug-brand-panco{--pad-x:24px}
}
.hug-scope.hug-brand-panco, .hug-scope.hug-brand-panco *{box-sizing:border-box; margin:0; padding:0}
.hug-scope.hug-brand-panco{background:var(--bg); color:var(--ink-2); line-height:1.6;
  font-variant-numeric:tabular-nums; -webkit-font-smoothing:antialiased}
.hug-scope.hug-brand-panco .wrap{max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad-x)}
.hug-scope.hug-brand-panco section{padding-block:92px}
@media (max-width:900px){
.hug-scope.hug-brand-panco section{padding-block:58px}
}
.hug-scope.hug-brand-panco h1, .hug-scope.hug-brand-panco h2, .hug-scope.hug-brand-panco h3, .hug-scope.hug-brand-panco h4{color:var(--ink); line-height:1.25; font-weight:700}
.hug-scope.hug-brand-panco a{color:inherit; text-decoration:none}
.hug-scope.hug-brand-panco .overline{color:var(--accent-ink); font-size:13px; font-weight:700; letter-spacing:.05em; margin-bottom:12px}
.hug-scope.hug-brand-panco .h2{font-size:clamp(25px,3vw,32px); font-weight:700; letter-spacing:-.01em; max-width:19ch}
.hug-scope.hug-brand-panco .lead{font-size:17px; line-height:1.9; color:var(--muted-2); max-width:64ch; margin-top:16px}
.hug-scope.hug-brand-panco .rv{opacity:0; transform:translateY(14px); transition:opacity var(--dur-mod) var(--ease-out), transform var(--dur-mod) var(--ease-out)}
.hug-scope.hug-brand-panco .rv.in{opacity:1; transform:none}
@media (prefers-reduced-motion:reduce){
.hug-scope.hug-brand-panco .rv{opacity:1; transform:none; transition:none}
}
.hug-scope.hug-brand-panco :where(a,button,[tabindex]):focus-visible{outline:none; box-shadow:var(--focus); border-radius:var(--r-btn)}
.hug-scope.hug-brand-panco .top{background:var(--brand-deep); color:#fff; padding-block:24px 62px}
.hug-scope.hug-brand-panco .crumb{font-size:13px; color:rgba(255,255,255,.6); margin-bottom:40px}
.hug-scope.hug-brand-panco .crumb a:hover{color:#fff}
.hug-scope.hug-brand-panco .crumb span{margin-inline:7px; color:rgba(255,255,255,.3)}
.hug-scope.hug-brand-panco .top h1{color:#fff; font-size:clamp(29px,4.2vw,50px); letter-spacing:-.015em; max-width:17ch}
.hug-scope.hug-brand-panco .top .sub{color:var(--brand-on); font-size:clamp(16px,1.8vw,19px); margin-top:18px; max-width:52ch; line-height:1.8}
.hug-scope.hug-brand-panco .chip{display:inline-block; background:rgba(255,255,255,.14); color:#fff; font-size:12.5px;
  font-weight:700; border-radius:var(--r-pill); padding:5px 14px; margin-bottom:20px}
.hug-scope.hug-brand-panco .meta{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px;
  background:rgba(255,255,255,.16); border-radius:10px; overflow:hidden; margin-top:38px}
.hug-scope.hug-brand-panco .meta div{background:var(--brand-deep); padding:15px 18px}
.hug-scope.hug-brand-panco .meta dt{font-size:12px; color:var(--brand-on)}
.hug-scope.hug-brand-panco .meta dd{font-size:16px; font-weight:700; color:#fff; margin-top:5px}
@media (max-width:760px){
.hug-scope.hug-brand-panco .meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.hug-scope.hug-brand-panco .sec-head{max-width:680px; margin-bottom:38px}
.hug-scope.hug-brand-panco .prose{max-width:68ch; font-size:16px; line-height:1.95; color:var(--ink-soft)}
.hug-scope.hug-brand-panco .prose p + p{margin-top:15px}
.hug-scope.hug-brand-panco .prose b{color:var(--ink); font-weight:700}
.hug-scope.hug-brand-panco .prose a{color:var(--accent-ink); border-bottom:1px solid rgba(180,83,9,.35)}
.hug-scope.hug-brand-panco .pull{margin-top:26px; background:var(--brand-tint); border-inline-start:3px solid var(--brand-deep);
  border-start-end-radius:0; border-start-start-radius:10px; border-end-start-radius:10px; border-end-end-radius:0; padding:20px 22px; font-size:16px; line-height:1.9; color:var(--brand-ink); max-width:70ch}
.hug-scope.hug-brand-panco .pull b{font-weight:700}
.hug-scope.hug-brand-panco .flav{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:8px}
@media (max-width:860px){
.hug-scope.hug-brand-panco .flav{grid-template-columns:minmax(0,1fr)}
}
.hug-scope.hug-brand-panco .fc{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:24px 22px 22px}
.hug-scope.hug-brand-panco .fc .role{display:inline-block; font-size:11.5px; font-weight:700; color:var(--brand-ink);
  background:var(--brand-tint); border-radius:var(--r-pill); padding:3px 11px; margin-bottom:12px}
.hug-scope.hug-brand-panco .fc h3{font-size:21px; margin-bottom:10px}
.hug-scope.hug-brand-panco .fc .note{font-size:14.5px; line-height:1.85; color:var(--muted-2)}
.hug-scope.hug-brand-panco .fc .who{margin-top:14px; padding-top:13px; border-top:1px solid var(--line); font-size:14px; line-height:1.8; color:var(--ink-soft)}
.hug-scope.hug-brand-panco .fc .who b{display:block; font-size:12px; color:var(--muted); font-weight:700; margin-bottom:4px}
.hug-scope.hug-brand-panco .vol{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:30px 30px 26px; margin-top:8px}
.hug-scope.hug-brand-panco .vol h3{font-size:21px; margin-bottom:8px}
.hug-scope.hug-brand-panco .vol > p{font-size:15px; line-height:1.9; color:var(--muted-2); max-width:66ch}
.hug-scope.hug-brand-panco .vrow{display:grid; grid-template-columns:minmax(0,190px) minmax(0,1fr) minmax(0,110px);
  gap:16px; align-items:center; margin-top:18px}
@media (max-width:760px){
.hug-scope.hug-brand-panco .vrow{grid-template-columns:minmax(0,1fr); gap:6px}
}
.hug-scope.hug-brand-panco .vrow .lab{font-size:14.5px; color:var(--ink); font-weight:600; line-height:1.6}
.hug-scope.hug-brand-panco .vrow .lab small{display:block; font-weight:400; color:var(--muted); font-size:12.5px; margin-top:2px}
.hug-scope.hug-brand-panco .vbar{height:34px; background:var(--rail-2); border-radius:6px; overflow:hidden}
.hug-scope.hug-brand-panco .vbar i{display:block; height:100%; background:var(--brand-deep); border-radius:6px}
.hug-scope.hug-brand-panco .vbar i.alt{background:var(--brand-mid)}
.hug-scope.hug-brand-panco .vbar i.acc{background:var(--accent)}
.hug-scope.hug-brand-panco .vrow .num{font-size:19px; font-weight:800; color:var(--ink); white-space:nowrap}
.hug-scope.hug-brand-panco .vrow .num u{text-decoration:none; font-size:12.5px; font-weight:600; color:var(--muted); margin-inline-start:5px}
.hug-scope.hug-brand-panco .vsay{margin-top:22px; background:var(--brand-tint); border-radius:10px; padding:18px 20px;
  font-size:15.5px; line-height:1.9; color:var(--brand-ink); max-width:74ch}
.hug-scope.hug-brand-panco .vsay b{font-weight:700}
.hug-scope.hug-brand-panco .rangebox{margin-top:34px; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-card); padding:30px 30px 26px}
.hug-scope.hug-brand-panco .rangebox > h3{font-size:20px; line-height:1.5; margin-bottom:10px}
.hug-scope.hug-brand-panco .rangebox > p{font-size:15px; line-height:1.85; color:var(--muted-2); max-width:70ch}
.hug-scope.hug-brand-panco .tblwrap{overflow-x:auto; margin:20px 0 4px; border:1px solid var(--line); border-radius:10px}
.hug-scope.hug-brand-panco table.range{width:100%; border-collapse:collapse; font-size:14px; min-width:620px}
.hug-scope.hug-brand-panco table.range th{background:var(--surface-2); text-align:start; font-size:12.5px; font-weight:700;
  color:var(--muted); padding:12px 16px; border-bottom:1px solid var(--line); white-space:nowrap}
.hug-scope.hug-brand-panco table.range td{padding:13px 16px; border-bottom:1px solid var(--line); line-height:1.7; vertical-align:top}
.hug-scope.hug-brand-panco table.range tbody tr:last-child td{border-bottom:0}
.hug-scope.hug-brand-panco table.range td.n{font-variant-numeric:tabular-nums; font-weight:600; color:var(--ink); white-space:nowrap}
.hug-scope.hug-brand-panco table.range td:last-child{color:var(--muted-2)}
.hug-scope.hug-brand-panco .rangebox .note{margin-top:16px; font-size:14px; line-height:1.9; color:var(--muted-2); max-width:76ch}
.hug-scope.hug-brand-panco .rangebox .note b{color:var(--ink)}
@media (max-width:640px){
.hug-scope.hug-brand-panco .rangebox, .hug-scope.hug-brand-panco .vol{padding:22px 18px 20px}
}
.hug-scope.hug-brand-panco .shelf{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:8px}
@media (max-width:860px){
.hug-scope.hug-brand-panco .shelf{grid-template-columns:minmax(0,1fr)}
}
.hug-scope.hug-brand-panco .sc{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:22px 20px}
.hug-scope.hug-brand-panco .sc h4{font-size:16.5px; margin-bottom:9px}
.hug-scope.hug-brand-panco .sc p{font-size:14.5px; line-height:1.85; color:var(--muted-2)}
.hug-scope.hug-brand-panco .sc.no{background:var(--surface-2); border-style:dashed}
.hug-scope.hug-brand-panco .sc.no h4{color:var(--muted)}
.hug-scope.hug-brand-panco .qa{background:var(--surface); border:1px solid var(--line); border-radius:10px; margin-bottom:10px}
.hug-scope.hug-brand-panco .qa summary{cursor:pointer; padding:17px 20px; font-size:16px; font-weight:600; color:var(--ink);
  list-style:none; display:flex; justify-content:space-between; gap:14px; align-items:center}
.hug-scope.hug-brand-panco .qa summary::-webkit-details-marker{display:none}
.hug-scope.hug-brand-panco .qa .chev{width:18px; height:18px; flex:none; stroke:var(--rail); fill:none; stroke-width:2;
  transition:transform var(--dur-base)}
.hug-scope.hug-brand-panco .qa[open] .chev{transform:rotate(180deg)}
.hug-scope.hug-brand-panco .qa .ans{padding:0 20px 19px; font-size:15px; line-height:1.9; color:var(--ink-soft)}
.hug-scope.hug-brand-panco .qa .ans b{color:var(--ink)}
.hug-scope.hug-brand-panco .qa .ans a{color:var(--accent-ink); border-bottom:1px solid rgba(180,83,9,.35)}
.hug-scope.hug-brand-panco .claims{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-card); padding:26px 28px}
.hug-scope.hug-brand-panco .claims h3{font-size:17px; margin-bottom:14px}
.hug-scope.hug-brand-panco .claims li{list-style:none; font-size:14.5px; line-height:1.85; color:var(--muted-2);
  padding-inline-start:20px; position:relative; margin-bottom:9px}
.hug-scope.hug-brand-panco .claims li::before{content:""; position:absolute; inset-inline-start:0; top:11px;
  width:6px; height:6px; border-radius:50%; background:var(--rail)}
.hug-scope.hug-brand-panco .claims li b{color:var(--ink)}
.hug-scope.hug-brand-panco .end{background:var(--brand-deep); color:#fff}
.hug-scope.hug-brand-panco .end h2{color:#fff; font-size:clamp(24px,2.8vw,31px); max-width:20ch}
.hug-scope.hug-brand-panco .end p{color:var(--brand-on); font-size:16px; line-height:1.85; max-width:54ch; margin-top:12px}
.hug-scope.hug-brand-panco .btns{display:flex; gap:12px; flex-wrap:wrap; margin-top:26px}
.hug-scope.hug-brand-panco .btn{display:inline-block; font-size:15px; font-weight:700; padding:13px 26px; border-radius:var(--r-btn);
  transition:background var(--dur-fast)}
.hug-scope.hug-brand-panco .btn-accent{background:var(--accent); color:#3A2A05}
.hug-scope.hug-brand-panco .btn-accent:hover{background:var(--accent-hi)}
.hug-scope.hug-brand-panco .btn-ghost{border:1px solid rgba(255,255,255,.34); color:#fff}
.hug-scope.hug-brand-panco .btn-ghost:hover{background:rgba(255,255,255,.1)}
.hug-scope.hug-brand-panco .skline + .skline{margin-top:34px; padding-top:30px; border-top:1px solid var(--line)}
.hug-scope.hug-brand-panco .skline > h3{font-size:18px; margin-bottom:4px}
.hug-scope.hug-brand-panco .skline .skmeta{font-size:13px; color:var(--muted); margin-bottom:16px; font-variant-numeric:tabular-nums}
.hug-scope.hug-brand-panco .skus{display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:16px}
.hug-scope.hug-brand-panco .sku{margin:0}
.hug-scope.hug-brand-panco .sku figcaption{margin-top:9px; font-size:13px; line-height:1.55}
.hug-scope.hug-brand-panco .sku figcaption b{display:block; color:var(--ink); font-weight:600}
.hug-scope.hug-brand-panco .sku figcaption i{font-style:normal; display:block; color:var(--muted); font-size:12px;
  font-variant-numeric:tabular-nums; margin-top:2px}
.hug-scope.hug-brand-panco .hug-fig{display:block; width:100%; border-radius:9px; background:var(--surface-2); object-fit:cover}
.hug-scope.hug-brand-panco .hug-fig--empty{display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:5px; text-align:center; padding:12px 10px;
  background:repeating-linear-gradient(45deg,#E8ECF2,#E8ECF2 9px,#F1F4F8 9px,#F1F4F8 18px);
  border:1px dashed #C3CBD8; color:#6A7688; font-size:11.5px; line-height:1.5}
.hug-scope.hug-brand-panco .hug-fig--empty b{font-weight:600; color:#55637A}
.hug-scope.hug-brand-panco .hug-fig--empty small{color:#8A94A6; font-size:10.5px; font-variant-numeric:tabular-nums}
@media (max-width:520px){
.hug-scope.hug-brand-panco .skus{grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); gap:12px}
}