/* ---------- 8. شنیدن ---------- */
.aud{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,72px);align-items:start}
@media (max-width:960px){.aud{grid-template-columns:1fr}}

.aud__say h2{font-family:var(--f-disp);font-weight:400;font-size:var(--fs-h2);
  line-height:1.1}
.aud__say h2 em{font-style:normal;color:transparent;
  -webkit-text-stroke:1.6px #FCEFE4;display:block}
@supports not (-webkit-text-stroke:1px black){.aud__say h2 em{color:#FCEFE4}}
.aud__say p{margin-block-start:18px;font-size:var(--fs-sm);line-height:1.95;
  max-width:44ch;color:rgba(252,239,228,.85)}
.aud__spec{margin-block-start:26px;display:grid;gap:0;
  border-block-start:1px solid rgba(252,239,228,.3)}
.aud__spec div{display:flex;gap:12px;padding:.62em 0;
  border-block-end:1px solid rgba(252,239,228,.18);font-size:var(--fs-xs)}
.aud__spec dt{font-family:var(--f-body);font-weight:700;font-size:.6rem;
  opacity:.6;width:88px;flex:none;padding-block-start:.25em}
.aud__spec dd{margin:0;font-weight:600}

.player{background:#FCEFE4;color:var(--ink);padding:clamp(18px,2.4vw,28px);
  box-shadow:12px 12px 0 rgba(0,0,0,.24);position:relative}
.player::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--grain);background-size:240px;mix-blend-mode:multiply;opacity:.75}
.player__top{display:flex;gap:16px;align-items:flex-start;position:relative;z-index:2}
.player__cv{width:clamp(74px,9vw,102px);flex:none}
.player__cv .cover{box-shadow:0 2px 4px rgba(22,18,14,.25),
  0 12px 22px -10px rgba(22,18,14,.5)}
.player__meta{flex:1;min-width:0}
.player__k{font-family:var(--f-body);font-weight:700;font-size:.58rem;
  color:var(--vermilion-d)}
.player__t{font-family:var(--f-disp);font-weight:400;font-size:clamp(1.15rem,2vw,1.6rem);
  line-height:1.28;margin-block-start:4px}
.player__by{font-size:var(--fs-xs);opacity:.62;margin-block-start:3px}
.player__narr{font-size:var(--fs-xs);margin-block-start:9px;display:flex;
  align-items:center;gap:7px;font-weight:600}
.player__narr .reg{width:13px;height:13px}

.wave{position:relative;z-index:2;margin-block-start:18px;height:64px;width:100%;
  cursor:pointer;display:block}
.wave rect{transition:fill .12s linear}
.wave .pb{fill:var(--vermilion)}
.wave .ub{fill:rgba(22,18,14,.24)}
.wave .ph{fill:var(--ink)}

.player__ctl{position:relative;z-index:2;display:flex;align-items:center;gap:11px;
  margin-block-start:14px;flex-wrap:wrap}
.pbtn{width:52px;height:52px;flex:none;background:var(--ink);color:#FCEFE4;
  display:grid;place-items:center;border-radius:50%;
  transition:transform .18s var(--ease-snap),background .2s}
.pbtn:hover{transform:scale(1.07)}
.pbtn svg{width:19px;height:19px}
.skip{width:34px;height:34px;display:grid;place-items:center;opacity:.6;
  transition:opacity .18s}
.skip:hover{opacity:1}
.skip svg{width:16px;height:16px}
.time{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;
  opacity:.75;min-width:92px;direction:ltr;text-align:center}
.rate{margin-inline-start:auto;display:flex;border:1.5px solid var(--paper-line-2)}
.rate button{padding:.34em .62em;font-size:.68rem;font-weight:700;opacity:.55;
  direction:ltr;border-inline-start:1.5px solid var(--paper-line-2)}
.rate button:first-child{border-inline-start:0}
.rate button.on{background:var(--ink);color:#FCEFE4;opacity:1}

.chaps{position:relative;z-index:2;margin-block-start:16px;
  border-block-start:1px solid var(--paper-line);display:grid}
.chap{display:flex;gap:12px;align-items:center;padding:.56em .2em;text-align:start;
  border-block-end:1px solid var(--paper-line);font-size:var(--fs-xs);
  transition:background .16s;width:100%}
.chap:hover{background:rgba(22,18,14,.05)}
.chap time{font-family:var(--f-body);font-weight:700;font-variant-numeric:tabular-nums;
  opacity:.5;width:44px;flex:none}
.chap.on{color:var(--vermilion-d);font-weight:700}
.chap.on time{opacity:1}

/* داکِ پخش — نوار کنترل پایین */
.dock{position:fixed;inset-block-end:0;inset-inline:0;z-index:95;background:var(--ink);
  color:var(--stock);border-block-start:2px solid var(--saffron);
  transform:translateY(105%);transition:transform .42s var(--ease-snap)}
.dock.on{transform:none}
.dock__in{display:flex;align-items:center;gap:14px;height:62px;
  max-width:1600px;margin-inline:auto;padding-inline:var(--gut)}
.dock img.cv{width:38px;height:38px;object-fit:cover;flex:none}
.dock__t{min-width:0;flex:none;max-width:min(30vw,250px)}
.dock__t b{display:block;font-size:.82rem;font-weight:700;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.dock__t span{font-size:.66rem;opacity:.5}
.dock .wave{margin:0;height:30px;flex:1;min-width:60px}
.dock .wave .pb{fill:var(--saffron)}
.dock .wave .ub{fill:rgba(234,227,210,.22)}
.dock .wave .ph{fill:var(--stock)}
.dock .pbtn{width:40px;height:40px;background:var(--saffron);color:var(--ink)}
.dock .time{opacity:.62;font-size:.72rem;min-width:78px;text-align:center}
@media (max-width:720px){.dock__t,.dock .time{display:none}}

/* ---------- 9. ماهنامه ---------- */
.mag{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);
  gap:clamp(26px,4vw,64px);align-items:center}
@media (max-width:880px){.mag{grid-template-columns:1fr}}
.mag__cv{position:relative}
.mag__cv .cover{box-shadow:0 3px 6px rgba(0,0,0,.35),0 30px 60px -22px rgba(0,0,0,.9)}
.mag__stamp{position:absolute;inset-block-start:-22px;inset-inline-start:-26px;z-index:4}
.stamp{display:inline-grid;place-items:center;padding:11px 20px;
  border:3px solid var(--vermilion);color:var(--vermilion);
  font-family:var(--f-disp);font-size:1.2rem;line-height:1.15;
  transform:rotate(-8deg);background:rgba(252,239,228,.07);
  filter:url(#rough);text-align:center;white-space:nowrap}
.stamp small{display:block;font-family:var(--f-body);font-size:.62rem;font-weight:700;
  opacity:.85;margin-block-start:1px}

.mag__k{font-family:var(--f-body);font-weight:700;font-size:.6rem;
  color:var(--saffron)}
.mag h2{font-family:var(--f-disp);font-weight:400;font-size:var(--fs-h2);
  line-height:1.12;margin-block-start:8px}
.mag__line{display:flex;gap:16px;flex-wrap:wrap;margin-block-start:12px;
  font-size:var(--fs-xs);opacity:.72}
.mag__toc{margin-block-start:22px;border-block-start:1px solid rgba(220,233,228,.26);
  columns:2;column-gap:26px}
@media (max-width:620px){.mag__toc{columns:1}}
.mag__toc li{display:flex;gap:8px;padding:.44em 0;font-size:var(--fs-xs);
  break-inside:avoid;border-block-end:1px solid rgba(220,233,228,.14)}
.mag__toc li::before{content:"";width:4px;height:4px;background:var(--saffron);
  flex:none;margin-block-start:.62em;border-radius:50%}
.mag__buy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-block-start:24px}
.mag__price{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}

.arch{margin-block-start:clamp(44px,6vw,80px)}
.arch__head{display:flex;align-items:center;gap:14px;margin-block-end:18px}
.arch__head h3{font-family:var(--f-disp);font-weight:400;font-size:1.35rem}
.arch__head .rule{flex:1;height:0;border-top:1px solid rgba(220,233,228,.28)}
.arch__nav{display:flex;gap:6px}
.arch__nav button{width:32px;height:32px;display:grid;place-items:center;
  border:1.5px solid rgba(220,233,228,.35);transition:.18s}
.arch__nav button:hover{background:rgba(220,233,228,.14)}
.arch__nav svg{width:14px;height:14px}
.rail-x{display:flex;gap:16px;overflow-x:auto;padding-block-end:12px;
  scroll-snap-type:x mandatory;scrollbar-width:thin}
.rail-x::-webkit-scrollbar{height:5px}
.rail-x::-webkit-scrollbar-thumb{background:rgba(220,233,228,.3)}
.iss{flex:none;width:clamp(122px,14vw,168px);scroll-snap-align:start;
  text-align:start;transition:transform .3s var(--ease-snap)}
.iss:hover{transform:translateY(-7px)}
.iss .cover{box-shadow:0 2px 5px rgba(0,0,0,.4),0 16px 30px -14px rgba(0,0,0,.8)}
.iss b{display:block;margin-block-start:9px;font-size:.8rem;font-weight:700}
.iss span{font-size:.65rem;opacity:.55}

/* اشتراک */
.subs{margin-block-start:clamp(52px,7vw,104px)}
.subs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);
  margin-block-start:clamp(24px,3vw,42px)}
@media (max-width:880px){.subs__grid{grid-template-columns:1fr}}
.plan{background:#FBF6EA;color:var(--ink);padding:clamp(20px,2.4vw,30px);
  display:flex;flex-direction:column;gap:14px;position:relative;
  box-shadow:8px 8px 0 rgba(0,0,0,.26);transition:transform .28s var(--ease-snap)}
.plan:hover{transform:translateY(-5px)}
.plan--best{background:var(--saffron);box-shadow:10px 10px 0 rgba(0,0,0,.34)}
.plan__stamp{position:absolute;inset-block-start:-15px;inset-inline-end:16px}
.plan__stamp .stamp{background:#FBF6EA;transform:rotate(6deg)}
.plan__n{font-family:var(--f-disp);font-weight:400;font-size:1.4rem}
.plan__d{font-size:var(--fs-xs);opacity:.68;line-height:1.7;min-height:2.6em}
.plan__p{display:flex;align-items:baseline;gap:7px;padding-block:6px;
  border-block:1.5px solid rgba(22,18,14,.2)}
.plan__p b{font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums;
  font-family:var(--f-body)}
.plan__p span{font-size:.7rem;opacity:.6}
.plan ul{display:grid;gap:7px;font-size:var(--fs-xs);flex:1}
.plan li{display:flex;gap:8px;align-items:flex-start;line-height:1.6}
.plan li svg{width:13px;height:13px;flex:none;margin-block-start:.35em;
  color:var(--vermilion)}
.plan--best li svg{color:var(--ink)}
.subs__note{margin-block-start:20px;display:flex;gap:9px;align-items:center;
  font-size:var(--fs-xs);opacity:.72}

/* ---------- 10. جستارها ---------- */
.lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  gap:clamp(20px,3vw,48px);align-items:stretch;margin-block-end:clamp(34px,4vw,58px)}
@media (max-width:820px){.lead{grid-template-columns:1fr}}
.lead__panel{background:var(--saffron);padding:clamp(24px,3vw,44px);
  display:flex;flex-direction:column;justify-content:space-between;gap:20px;
  box-shadow:10px 10px 0 rgba(22,18,14,.15);position:relative}
.lead__panel::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--grain);background-size:240px;mix-blend-mode:multiply;opacity:.55}
.lead__k{font-family:var(--f-body);font-weight:700;font-size:.6rem;
  position:relative;z-index:2}
.lead__panel h3{font-family:var(--f-disp);font-weight:400;
  font-size:clamp(1.6rem,3.2vw,2.7rem);line-height:1.14;position:relative;z-index:2}
.lead__panel p{font-size:var(--fs-sm);line-height:1.85;max-width:40ch;
  position:relative;z-index:2;opacity:.82}
.lead__f{display:flex;gap:14px;align-items:center;font-size:var(--fs-xs);
  font-weight:600;position:relative;z-index:2;border-block-start:1.5px solid rgba(22,18,14,.25);
  padding-block-start:14px}
.lead__quote{background:var(--ink);color:var(--stock);padding:clamp(24px,3vw,42px);
  display:flex;flex-direction:column;justify-content:center;gap:16px}
.lead__quote q{font-family:var(--f-read);font-size:clamp(1.05rem,1.7vw,1.35rem);
  line-height:2;quotes:"«" "»"}
.lead__quote cite{font-style:normal;font-size:var(--fs-xs);opacity:.55}
.lead__quote .big{font-family:var(--f-disp);font-size:3.4rem;line-height:1;
  color:var(--saffron)}

.essays{border-block-start:1.5px solid var(--paper-line)}
.essay{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(12px,2.4vw,30px);
  align-items:center;padding:clamp(15px,2vw,24px) .3em;text-align:start;width:100%;
  border-block-end:1.5px solid var(--paper-line);transition:.22s var(--ease)}
.essay:hover{background:rgba(255,255,255,.55);padding-inline-start:1.1em}
.essay__k{font-family:var(--f-body);font-weight:700;font-size:.58rem;
  color:var(--vermilion);width:98px;flex:none}
.essay__t{display:block;font-family:var(--f-disp);font-weight:400;
  font-size:clamp(1.05rem,1.85vw,1.5rem);line-height:1.3}
.essay__s{display:block;font-size:var(--fs-xs);opacity:.6;margin-block-start:3px}
.essay__m{display:flex;align-items:center;gap:12px;font-size:var(--fs-xs);opacity:.6;
  white-space:nowrap}
@media (max-width:720px){
  .essay{grid-template-columns:1fr}
  .essay__k{width:auto}
  .essay__m{justify-content:flex-start}
}

/* ---------- 11. شناسنامه ---------- */
.foot{background:var(--ink);color:var(--stock);padding-block:clamp(48px,6vw,84px) 0}
.foot__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));
  gap:clamp(24px,3vw,48px)}
@media (max-width:880px){.foot__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot__grid{grid-template-columns:1fr}}
.foot__logo img{height:34px;margin-block-end:16px}
.foot__blurb{font-size:var(--fs-xs);line-height:1.9;opacity:.62;max-width:38ch}
.foot h4{font-family:var(--f-disp);font-weight:400;font-size:1.02rem;
  margin-block-end:12px;color:var(--saffron)}
.foot li{padding-block:.24em}
.foot li a{font-size:var(--fs-xs);opacity:.62;transition:opacity .18s}
.foot li a:hover{opacity:1;color:var(--saffron)}
.news{display:flex;margin-block-start:14px;border:1.5px solid rgba(234,227,210,.3)}
.news input{flex:1;background:none;border:0;outline:none;padding:.62em .8em;
  font-size:var(--fs-xs);min-width:0}
.news button{background:var(--saffron);color:var(--ink);padding:0 1em;font-weight:800;
  font-size:var(--fs-xs)}
.colophon{margin-block-start:clamp(40px,5vw,70px);padding-block:22px;
  border-block-start:1px solid rgba(234,227,210,.16);
  display:flex;gap:clamp(14px,3vw,40px);flex-wrap:wrap;align-items:flex-start}
.colophon p{font-family:var(--f-body);font-weight:700;font-size:.6rem;line-height:2.1;
  opacity:.42;max-width:62ch}
.colophon .inks{display:flex;gap:5px;margin-inline-start:auto;align-items:center}
.colophon .inks i{width:15px;height:15px;display:block;
  box-shadow:inset 0 0 0 1px rgba(234,227,210,.28)}
.foot__bot{border-block-start:1px solid rgba(234,227,210,.16);padding-block:16px;
  display:flex;gap:14px;flex-wrap:wrap;font-size:.68rem;opacity:.4}
.foot__bot span:last-child{margin-inline-start:auto}

/* ---------- 12. گشودگیِ کتاب — دو صفحهٔ روبه‌رو ---------- */
.spread{position:fixed;inset:0;z-index:130;display:none}
.spread.on{display:block}
.spread__veil{position:absolute;inset:0;background:rgba(9,7,5,.82);
  backdrop-filter:blur(3px);opacity:0;transition:opacity .34s var(--ease)}
.spread.in .spread__veil{opacity:1}
.spread__book{position:absolute;inset:clamp(10px,3.2vh,42px) clamp(10px,3vw,54px);
  display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  background:var(--stock-3);box-shadow:0 40px 90px -24px rgba(0,0,0,.9);
  opacity:0;transform:translateY(22px) scale(.985);
  transition:opacity .38s var(--ease),transform .48s var(--ease-snap);
  max-width:1280px;margin-inline:auto;overflow:hidden}
.spread.in .spread__book{opacity:1;transform:none}
.spread__book::before{content:"";position:absolute;inset-block:0;
  inset-inline-start:38.9%;width:34px;transform:translateX(50%);pointer-events:none;
  z-index:5;background:linear-gradient(to left,rgba(22,18,14,0),rgba(22,18,14,.13),
    rgba(22,18,14,.02),rgba(22,18,14,.13),rgba(22,18,14,0))}
@media (max-width:900px){
  .spread__book{grid-template-columns:1fr;overflow-y:auto;inset:0;max-width:none}
  .spread__book::before{display:none}
}

.pg{padding:clamp(20px,2.6vw,40px);position:relative;overflow-y:auto}
.pg::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:var(--grain);background-size:240px;mix-blend-mode:multiply;opacity:.6}
.pg--r{background:var(--stock-2);display:flex;flex-direction:column;gap:18px}
.pg--l{display:flex;flex-direction:column;gap:18px}
.pg > *{position:relative;z-index:2}
.pg__folio{position:absolute;inset-block-end:12px;inset-inline-start:50%;
  transform:translateX(50%);font-family:var(--f-body);font-weight:700;font-size:.55rem;opacity:.35;
  z-index:3}

.spread__x{position:absolute;z-index:9;inset-block-start:clamp(12px,2vw,20px);
  inset-inline-end:clamp(12px,2vw,20px);width:40px;height:40px;display:grid;
  place-items:center;background:var(--ink);color:var(--stock);border-radius:50%;
  transition:transform .2s var(--ease-snap)}
.spread__x:hover{transform:rotate(90deg)}
.spread__x svg{width:15px;height:15px}

.sp__cv{max-width:290px;margin-inline:auto;width:100%}
.sp__ink{display:flex;align-items:center;gap:9px;font-family:var(--f-body);font-weight:700;
  font-size:.58rem;opacity:.6;justify-content:center}
.sp__ink i{width:13px;height:13px}
.spec{display:grid;font-size:var(--fs-xs);border-block-start:1px solid var(--paper-line)}
.spec div{display:flex;gap:12px;padding:.5em 0;border-block-end:1px solid var(--paper-line)}
.spec dt{opacity:.5;width:82px;flex:none;font-weight:600}
.spec dd{margin:0;font-weight:600}
.spec dd.ltr{direction:ltr;text-align:end;font-family:var(--f-mono);font-size:.66rem;
  margin-inline-start:auto}

.sp__k{display:flex;align-items:center;gap:9px;font-family:var(--f-body);font-weight:700;
  font-size:.6rem;letter-spacing:.09em;color:var(--vermilion)}
.sp__k i{flex:1;max-width:60px;height:0;border-top:1px solid var(--paper-line-2)}
.sp__t{font-family:var(--f-disp);font-weight:400;
  font-size:clamp(1.6rem,3.1vw,2.6rem);line-height:1.14}
.sp__a{font-size:var(--fs-sm);opacity:.7;font-weight:600}
/* حرف نخست را بزرگ نمی‌کنیم — در خط فارسی، حرف از کلمه جدا می‌افتد.
   به‌جایش نشانهٔ شنگرفِ آغاز بند، مثل تذهیب نسخه‌های خطی. */
.sp__sum{font-family:var(--f-read);font-size:1.05rem;line-height:2.15;position:relative;
  padding-block-start:16px}
.sp__sum::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;
  width:52px;height:4px;background:var(--vermilion)}
.sp__h{font-family:var(--f-disp);font-weight:400;font-size:1.08rem;
  margin-block-start:4px}
.sp__pts{display:grid;gap:8px;font-size:var(--fs-sm)}
.sp__pts li{display:flex;gap:10px;line-height:1.8}
.sp__pts li::before{content:"";width:5px;height:5px;background:var(--vermilion);
  flex:none;margin-block-start:.72em}
.sp__aud{border:1.5px solid var(--paper-line-2);padding:13px 15px;display:flex;
  align-items:center;gap:13px;background:rgba(255,255,255,.5)}
.sp__aud .pbtn{width:42px;height:42px}
.sp__aud b{display:block;font-size:var(--fs-sm);font-weight:700}
.sp__aud span{font-size:var(--fs-xs);opacity:.6}
.sp__more{margin-block-start:auto;padding-block-start:18px;
  border-block-start:1px solid var(--paper-line)}
.sp__more h4{font-family:var(--f-body);font-weight:700;font-size:.72rem;opacity:.55;
  margin-block-end:11px}
.sp__more div{display:flex;gap:11px}
.sp__more button{flex:1;max-width:78px;text-align:start;
  transition:transform .26s var(--ease-snap)}
.sp__more button:hover{transform:translateY(-4px)}
.sp__more b{display:block;font-size:.66rem;font-weight:600;margin-block-start:6px;
  line-height:1.45;opacity:.72}
.sp__buy{padding-block-start:16px;
  border-block-start:1.5px solid var(--paper-line);display:flex;align-items:center;
  gap:14px;flex-wrap:wrap}
.sp__price{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}
.sp__price s{font-size:.8rem;opacity:.4;font-weight:600;margin-inline-end:6px}

/* ---------- 13. سبد ---------- */
.cart{position:fixed;inset:0;z-index:125;display:none}
.cart.on{display:block}
.cart__veil{position:absolute;inset:0;background:rgba(9,7,5,.7);opacity:0;
  transition:opacity .3s var(--ease)}
.cart.in .cart__veil{opacity:1}
.cart__panel{position:absolute;inset-block:0;inset-inline-end:0;
  width:min(420px,100%);background:var(--stock-3);display:flex;flex-direction:column;
  transform:translateX(-100%);transition:transform .42s var(--ease-snap);
  box-shadow:0 0 60px rgba(0,0,0,.5)}
[dir="rtl"] .cart__panel{transform:translateX(-100%)}
.cart.in .cart__panel{transform:none}
.cart__head{display:flex;align-items:center;gap:12px;padding:18px var(--gut);
  background:var(--ink);color:var(--stock)}
.cart__head h3{font-family:var(--f-disp);font-weight:400;font-size:1.25rem;flex:1}
.cart__body{flex:1;overflow-y:auto;padding:var(--gut)}
.cart__it{display:grid;grid-template-columns:52px 1fr auto;gap:13px;
  padding-block:14px;border-block-end:1px solid var(--paper-line);align-items:start}
.cart__it img{width:52px;aspect-ratio:374/500;object-fit:cover}
.cart__it .swatch{width:52px;aspect-ratio:374/500;display:grid;place-items:center;
  color:#FBF3E2;font-size:.5rem;text-align:center;padding:4px;line-height:1.2}
.cart__it b{font-size:.86rem;font-weight:700;display:block;line-height:1.4}
.cart__it span{font-size:var(--fs-xs);opacity:.6}
.qty{display:flex;align-items:center;gap:3px;margin-block-start:8px;
  border:1.5px solid var(--paper-line-2);width:max-content}
.qty button{width:24px;height:24px;display:grid;place-items:center;font-weight:800;
  font-size:.85rem;opacity:.65}
.qty button:hover{opacity:1;background:var(--ink);color:var(--stock)}
.qty b{min-width:24px;text-align:center;font-size:.78rem;font-variant-numeric:tabular-nums}
.cart__it .p{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;
  text-align:end}
.cart__it .rm{font-size:.66rem;opacity:.45;display:block;margin-block-start:8px;
  text-decoration:underline}
.cart__foot{padding:var(--gut);border-block-start:1.5px solid var(--paper-line);
  background:var(--stock-2)}
.cart__sum{display:flex;justify-content:space-between;font-size:var(--fs-sm);
  padding-block:.3em}
.cart__sum.tot{font-size:1.05rem;font-weight:800;padding-block-start:.6em;
  margin-block-start:.4em;border-block-start:1.5px solid var(--paper-line)}
.cart__empty{text-align:center;padding-block:60px;opacity:.55;font-size:var(--fs-sm)}

/* ---------- 14. جست‌وجو و پیام ---------- */
.toast{position:fixed;inset-block-end:22px;inset-inline-start:50%;
  transform:translate(50%,90px);z-index:140;background:var(--ink);color:var(--stock);
  padding:11px 20px;font-size:var(--fs-xs);font-weight:600;display:flex;
  align-items:center;gap:10px;box-shadow:0 14px 34px -10px rgba(0,0,0,.7);
  transition:transform .4s var(--ease-snap);max-width:calc(100vw - 32px)}
.toast.on{transform:translate(50%,0)}
.toast .reg{color:var(--saffron)}
body.dock-on .toast{inset-block-end:80px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;
    animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .rise{opacity:1;transform:none}
  .sepable:hover .cover .sep-r,.sepable:hover .cover .sep-b{transform:none}
}
