/* ایران کارپت — «گره به گره»
   رنگ‌ها: صورتی انار، فیروزه‌ای، زعفرانی، پسته‌ای روی سفید؛ متن سرمه‌ای. */
@font-face{font-family:Vazirmatn;src:url(../vendor/vazirmatn/vazirmatn-arabic-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Vazirmatn;src:url(../vendor/vazirmatn/vazirmatn-latin-wght-normal.woff2) format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --pink:#E5395B; --pink-d:#C42645; --pink-t:#FFEFF2;
  --teal:#12A9B8; --teal-d:#0B7C88; --teal-t:#E5F7F8;
  --saffron:#FFB21E; --saffron-t:#FFF6E2;
  --pistachio:#7CC46B;
  --ink:#22265A; --ink-2:#4B4F7E; --muted:#6C6F98;
  --soft:#F3F4FB; --line:#ECEDF6; --bg:#FFFFFF;
  --r-lg:22px; --r-md:16px; --r-sm:12px;
  --shadow:0 26px 50px -24px rgba(34,38,90,.45);
  --ease:cubic-bezier(.2,.8,.2,1);
  --bs-body-font-family:Vazirmatn,Tahoma,system-ui,sans-serif;
  --bs-body-color:var(--ink);
  --bs-body-bg:var(--bg);
  --bs-link-color-rgb:196,38,69;
  --bs-link-hover-color-rgb:34,38,90;
}
html,body{overflow-x:clip}
body{font-family:var(--bs-body-font-family);background:var(--bg);color:var(--ink);line-height:1.9;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:var(--pink-d)}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-weight:900;line-height:1.4;letter-spacing:-.01em}
.muted{color:var(--muted)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:8px}
.skip{position:absolute;inset-inline-start:1rem;top:1rem;z-index:1000;background:#fff;padding:.5rem 1rem;border-radius:var(--r-sm)}
.container{max-width:1280px}
.container--narrow{max-width:860px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* --- دکمه‌ها --- */
.btn-ic{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:1.05rem;padding:1rem 1.8rem;border-radius:var(--r-md);border:0;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;line-height:1.4;font-family:inherit}
.btn-ic:hover{transform:translateY(-2px)}
.btn-ic--pink{background:var(--pink);color:#fff;box-shadow:0 14px 30px -14px var(--pink)}
.btn-ic--pink:hover{background:var(--pink-d);color:#fff}
.btn-ic--teal{background:var(--teal-t);color:var(--teal-d)}
.btn-ic--teal:hover{background:#d2f0f2;color:var(--teal-d)}
.btn-ic--ink{background:var(--ink);color:#fff}
.btn-ic--ink:hover{background:#151845;color:#fff}
.btn-ic--sm{font-size:.92rem;padding:.6rem 1.1rem;border-radius:var(--r-sm)}
.btn-ic[disabled]{opacity:.45;pointer-events:none}
.btn-primary{--bs-btn-bg:var(--pink);--bs-btn-border-color:var(--pink);--bs-btn-hover-bg:var(--pink-d);--bs-btn-hover-border-color:var(--pink-d);--bs-btn-active-bg:var(--pink-d);--bs-btn-active-border-color:var(--pink-d);--bs-btn-disabled-bg:#c9cbe0;--bs-btn-disabled-border-color:#c9cbe0;font-weight:700;border-radius:var(--r-md)}
.btn-icon{border:0;background:transparent;color:var(--ink);padding:.25rem}
.pill{display:inline-flex;align-items:center;gap:.35rem;border:2px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:.5rem 1.15rem;font-size:.95rem;font-weight:700;transition:background .25s,color .25s,transform .25s;cursor:pointer;font-family:inherit;line-height:1.5}
.pill:hover{transform:translateY(-2px);color:var(--ink)}
.pill.on,.pill[aria-pressed=true]{background:var(--ink);color:#fff}

/* --- لوگو --- */
.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);flex:none}
.brand:hover{color:var(--ink)}
.brand-mark{width:auto;height:48px;flex:none;display:block}
.brand-mark--tile{height:56px}
.brand-text{display:flex;flex-direction:column;gap:.3rem;line-height:1.35}
.brand-word{display:block;height:31px;width:auto}
.brand-text small{color:var(--muted);font-size:.75rem}
.brand--light,.brand--light:hover{color:#fff}.brand--light small{color:#c9cbe6}

/* --- هدر --- */
.hdr{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}
.hdr__row{display:flex;align-items:center;gap:1.25rem;padding:.9rem 0}
.search{display:flex;align-items:center;gap:.25rem;background:var(--soft);border-radius:var(--r-md);padding:.2rem .3rem .2rem .9rem;min-width:0;flex:0 1 420px;margin-inline-start:auto;border:2px solid transparent;transition:border-color .2s,background .2s}
.search:focus-within{border-color:var(--teal);background:#fff}
.search input{border:0;background:transparent;flex:1;min-width:0;padding:.55rem .5rem;outline:none;font-family:inherit;color:var(--ink);font-size:.95rem}
.search input::placeholder{color:var(--muted)}
.search button{border:0;background:var(--ink);color:#fff;border-radius:var(--r-sm);width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:none}
.search--big{max-width:560px}
.hdr__actions{display:flex;align-items:center;gap:.5rem;flex:none}
.icon-btn{position:relative;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--ink);transition:transform .2s,background .2s;border:0}
.icon-btn:hover{transform:translateY(-2px);color:var(--ink);background:var(--teal-t)}
.icon-btn--ink{background:var(--ink);color:#fff}.icon-btn--ink:hover{background:var(--pink);color:#fff}
.icon-btn .count{position:absolute;top:-6px;left:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--pink);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.hdr__call{display:flex;flex-direction:column;line-height:1.35;font-size:.75rem;color:var(--muted);padding-inline:.25rem}
.hdr__call strong{color:var(--ink);font-size:.95rem;direction:ltr;text-align:right}
.nav-strip{display:flex;gap:.35rem;flex-wrap:wrap;padding:0 0 .8rem;margin:0;list-style:none}
.nav-strip>li{position:relative}
.nav-strip>li>a{display:block;color:var(--ink);padding:.4rem .9rem;font-weight:700;font-size:.92rem;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}
.nav-strip>li>a:hover,.nav-strip>li:focus-within>a{background:var(--pink-t);color:var(--pink-d)}
.nav-strip>li.is-all>a{background:var(--ink);color:#fff}
.nav-strip .sub{display:none;position:absolute;inset-inline-start:0;top:100%;background:#fff;border-radius:var(--r-md);padding:.5rem;min-width:240px;box-shadow:var(--shadow),0 0 0 1px var(--line);z-index:60;list-style:none;margin:0}
.nav-strip .has-sub:hover .sub,.nav-strip .has-sub:focus-within .sub{display:block}
.nav-strip .sub a{display:block;padding:.4rem .75rem;border-radius:10px;color:var(--ink);font-weight:500;font-size:.9rem}
.nav-strip .sub a:hover{background:var(--soft)}
.offcanvas{font-family:var(--bs-body-font-family)}
.mobile-nav{list-style:none;padding:0;margin:0}.mobile-nav ul{list-style:none;padding-inline-start:1rem}
.mobile-nav a{display:block;padding:.5rem 0;color:var(--ink);font-weight:600}

/* --- هیرو --- */
.hero{padding:2rem 0 4.5rem}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center}
.hero h1{font-size:clamp(2.3rem,5.4vw,4.6rem);line-height:1.22;letter-spacing:-.02em;margin:0}
.hero h1 .w{display:inline-block;animation:w-in .9s var(--ease) both}
.hero h1 .w:nth-of-type(2){animation-delay:.08s}.hero h1 .w:nth-of-type(3){animation-delay:.16s}.hero h1 .w:nth-of-type(4){animation-delay:.24s}.hero h1 .w:nth-of-type(5){animation-delay:.32s}.hero h1 .w:nth-of-type(6){animation-delay:.4s}
@keyframes w-in{from{opacity:0;transform:translateY(.45em) rotate(-3deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.hero__lead{margin:1.6rem 0 0;max-width:32rem;font-size:1.15rem;line-height:2;color:var(--ink-2)}
.hero__cta{display:flex;gap:.75rem;margin-top:2.1rem;flex-wrap:wrap}
.hero__proof{display:flex;gap:1.75rem;margin-top:2.6rem;flex-wrap:wrap;font-size:.9rem;color:var(--ink-2);align-items:center}
.hero__proof strong{color:var(--ink)}
.hero__proof .gold{color:var(--saffron);font-size:1.3rem;letter-spacing:1px}
.knotbox{position:relative;width:100%;max-width:min(540px,calc((100vh - 240px) * .794));min-width:min(100%,300px);aspect-ratio:27/34;margin-inline:auto;touch-action:pan-y;border-radius:var(--r-lg)}
.knotbox canvas{width:100%;height:100%;display:block;cursor:crosshair}
.knotbox__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--r-lg);opacity:0;transition:opacity .4s}
.knotbox.no-canvas .knotbox__fallback{opacity:1}
.knotcap{max-width:540px;margin:.9rem auto 0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.knotcap__link{display:flex;flex-direction:column;line-height:1.7;color:var(--ink);transition:opacity .5s,transform .5s;min-width:0}
.knotcap__link strong{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.knotcap__link span{font-size:.9rem;color:var(--ink-2)}
.knotcap__hint{font-size:.9rem;color:var(--muted)}
.knotcap [hidden]{display:none}
.knotcap .pill{flex:none;font-size:.88rem;padding:.45rem 1rem;background:#fff}
.knotcap .pill:hover{background:var(--ink);color:#fff}

/* --- نوار اعتماد --- */
.promises{background:var(--ink);color:#fff;padding:1.4rem 0}
.promises ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.promises li{display:flex;gap:.8rem;align-items:flex-start;line-height:1.7}
.promises strong{display:block;font-size:.98rem}
.promises small{color:#c9cbe6;font-size:.8rem}
.knot-ico{flex:none;width:30px;height:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;margin-top:.2rem}
.knot-ico i{border-radius:3px;background:var(--c1)}
.knot-ico i:nth-child(2),.knot-ico i:nth-child(3){background:var(--c2)}

/* --- بخش‌ها --- */
.sec{padding:5.5rem 0}
.sec--pink{background:var(--pink-t)}
.sec--teal{background:var(--teal-t)}
.sec-title{font-size:clamp(1.8rem,3.4vw,2.9rem);margin:0;line-height:1.35}
.sec-lead{margin:1rem 0 0;font-size:1.06rem;line-height:2;color:var(--ink-2);max-width:30rem}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem;flex-wrap:wrap;margin-bottom:2.2rem}
.section{padding:3rem 0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.section-head h2{font-size:1.5rem;margin:0}
.section-head a{font-weight:700;font-size:.92rem}

/* --- چیدمان اتاق --- */
.room{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:center}
.room__label{margin:1.8rem 0 .6rem;font-weight:700}
.room__carpets,.room__sizes{display:flex;gap:.6rem;flex-wrap:wrap}
.room__carpet{width:66px;height:86px;padding:3px;border-radius:14px;background:#fff;border:3px solid transparent;transition:border-color .2s,transform .2s;cursor:pointer}
.room__carpet:hover{transform:translateY(-2px)}
.room__carpet[aria-pressed=true]{border-color:var(--pink)}
.room__carpet img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}
.room__result{margin-top:2rem;background:#fff;border-radius:20px;padding:1.2rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;box-shadow:0 20px 40px -30px rgba(229,57,91,.6)}
.room__result span{font-size:.88rem;color:var(--muted)}
.room__result strong{display:block;font-size:1.9rem;font-weight:900;line-height:1.5}
.room__result strong small{font-size:.95rem;font-weight:500}
.room__plan{position:relative;width:100%;aspect-ratio:650/475;background:#F7E9D7 repeating-linear-gradient(90deg,rgba(150,110,70,.1) 0 2px,transparent 2px 46px);border-radius:var(--r-lg);border:10px solid #fff;box-shadow:0 30px 60px -36px rgba(34,38,90,.5)}
.room__sofa{position:absolute;top:5%;right:22%;width:56%;height:15%;background:var(--muted);border-radius:14px 14px 20px 20px;box-shadow:inset 0 -12px 0 rgba(0,0,0,.12)}
.room__chair{position:absolute;top:34%;right:4%;width:13%;height:24%;background:var(--teal);border-radius:14px;box-shadow:inset -8px 0 0 rgba(0,0,0,.12)}
.room__plant{position:absolute;bottom:6%;left:4%;width:10%;aspect-ratio:1;background:var(--pistachio);border-radius:50%;box-shadow:0 0 0 6px rgba(124,196,107,.3)}
.room__rug{position:absolute;top:24%;left:50%;transform:translateX(-50%);width:61.5%;height:63%;padding:4px;background:#fff;border-radius:6px;box-shadow:0 18px 30px -16px rgba(34,38,90,.6);transition:width .8s cubic-bezier(.3,1.4,.4,1),height .8s cubic-bezier(.3,1.4,.4,1)}
.room__rug-in{position:absolute;inset:4px;overflow:hidden;border-radius:4px;container-type:size}
/* عکس فرش‌ها عمودی است و فرش در اتاق افقی پهن می‌شود؛ پس عکس ۹۰ درجه می‌چرخد */
.room__rug img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;display:block;transform:translate(-50%,-50%)}
@supports (width:1cqw){.room__rug img{width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(90deg)}}
.room__scale{position:absolute;bottom:8px;right:14px;font-size:.75rem;color:#8A6B4A}
.room__dim{position:absolute;top:-1.9rem;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;padding:.1rem .6rem;border-radius:999px;white-space:nowrap}

/* --- کارت محصول --- */
.p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
@media(min-width:768px){.p-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}}
@media(min-width:1200px){.p-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.p-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.p-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.p-card:hover{transform:translateY(-6px);box-shadow:var(--shadow),0 0 0 1px var(--line)}
.p-card__img{position:relative;display:block;aspect-ratio:3/4;background:var(--soft);overflow:hidden}
.p-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.p-card:hover .p-card__img img{transform:scale(1.06)}
.p-card.is-out .p-card__img img{filter:grayscale(.7);opacity:.75}
.reeds{position:absolute;top:12px;right:12px;font-size:.78rem;font-weight:700;padding:.2rem .75rem;border-radius:999px;background:var(--soft);color:var(--ink)}
.reeds.r700{background:var(--teal);color:#fff}
.reeds.r1000{background:var(--saffron);color:var(--ink)}
.reeds.r1200{background:var(--pink);color:#fff}
.reeds.r1500{background:var(--ink);color:#fff}
.badge-out{position:absolute;bottom:12px;right:12px;background:rgba(34,38,90,.88);color:#fff;font-size:.75rem;padding:.15rem .7rem;border-radius:999px}
.p-card__body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.p-card__brand{font-size:.75rem;color:var(--teal-d);font-weight:700}
.p-card__title{font-size:.95rem;font-weight:700;margin:0;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-card__title a{color:var(--ink)}
.p-card__title a::after{content:"";position:absolute;inset:0}
.p-card{position:relative}
.p-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.3rem}
.price{font-weight:900;color:var(--ink);font-size:1.08rem}.price small{font-weight:500;color:var(--muted);font-size:.75rem}
.stars{color:var(--saffron);letter-spacing:1px;font-size:.85rem}.stars .off{color:#dfe0ee}
.noimg{display:block;width:100%;height:100%;background:var(--soft)}

/* --- فیلتر شانه در صفحهٔ اصلی --- */
.reeds-filter{display:flex;gap:.5rem;flex-wrap:wrap}
.reeds-grid [data-hidden]{display:none}
.reeds-more{margin-top:2rem;text-align:center}
.reeds-more a[hidden]{display:none}

/* --- نظرها --- */
.rv-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--ink-2)}
.rv-head .big{font-size:2.6rem;font-weight:900;color:var(--ink);line-height:1}
.rv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.rv{margin:0;background:#fff;border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.rv blockquote{margin:0;font-size:1rem;line-height:2;flex:1}
.rv figcaption{font-size:.85rem;color:var(--ink-2);line-height:1.8}
.rv figcaption strong{color:var(--ink);display:block}
.rv figcaption a{color:var(--teal-d)}

/* --- دسته‌ها و مجله --- */
.cat-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3.5rem}
.cat-pills a{padding:.5rem 1.1rem;border-radius:999px;background:var(--soft);color:var(--ink);font-weight:700;font-size:.92rem;transition:background .2s,color .2s,transform .2s}
.cat-pills a:nth-child(4n+1):hover{background:var(--pink);color:#fff}
.cat-pills a:nth-child(4n+2):hover{background:var(--teal);color:#fff}
.cat-pills a:nth-child(4n+3):hover{background:var(--saffron);color:var(--ink)}
.cat-pills a:nth-child(4n):hover{background:var(--pistachio);color:var(--ink)}
.cat-pills a:hover{transform:translateY(-2px)}

/* --- دعوت به مشاوره --- */
.cta{background:var(--saffron) radial-gradient(circle at 8% 20%,rgba(255,255,255,.35) 0 60px,transparent 61px) ;border-radius:30px;padding:3rem;display:flex;flex-wrap:wrap;gap:1.75rem;align-items:center;justify-content:space-between;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;left:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:rgba(229,57,91,.2);pointer-events:none}
.cta h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem)}
.cta p{margin:.6rem 0 0;font-size:1.06rem;line-height:2;max-width:38rem}
.cta .btn-ic{position:relative;z-index:1}

/* --- متن سئو صفحهٔ اصلی --- */
.about{border-top:1px solid var(--line);padding:2.5rem 0 1rem}
.about summary{cursor:pointer;font-weight:900;font-size:1.2rem;list-style:none;display:flex;align-items:center;gap:.6rem}
.about summary::-webkit-details-marker{display:none}
.about summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--soft);font-weight:700;transition:transform .3s}
.about[open] summary::before{content:"−"}
.about .prose{margin-top:1.25rem;max-width:860px;color:var(--ink-2)}.about .prose h2{font-size:1.15rem;margin-top:1.6rem}
.about .prose img,.about .prose figure,.about .prose table{display:none}

/* --- آرشیو --- */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:1.2rem 0 .25rem;margin:0;font-size:.85rem}
.crumbs li+li::before{content:"‹";margin-inline-end:.35rem;color:var(--muted)}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--pink-d)}
.archive-head{padding:.6rem 0 1.6rem}
.archive-head h1{font-size:clamp(1.6rem,3vw,2.4rem);margin:0}
.archive-head p{margin:.3rem 0 0}
.filters{background:#fff;border-radius:var(--r-lg);padding:1.25rem;position:sticky;top:150px;box-shadow:0 0 0 1px var(--line)}
.filters fieldset{margin-top:1.1rem}
.filters legend{font-size:.95rem;font-weight:900;margin-bottom:.5rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chip{border-radius:999px;padding:.25rem .8rem;font-size:.85rem;color:var(--ink);background:var(--soft);font-weight:600;transition:background .2s,color .2s}
.chip:hover{background:var(--pink-t);color:var(--pink-d)}
.chip.on{background:var(--ink);color:#fff}.chip.clear{color:var(--pink-d);background:var(--pink-t)}
.check{display:flex;gap:.5rem;align-items:center;font-size:.92rem;font-weight:600}
.check input{accent-color:var(--pink);width:1.1rem;height:1.1rem}
.sortbar{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.88rem;margin-bottom:1.25rem;color:var(--muted);align-items:center}
.sortbar a{color:var(--ink);padding:.25rem .8rem;border-radius:999px;font-weight:600}
.sortbar a:hover{background:var(--soft)}
.sortbar a.on{background:var(--pink);color:#fff}
.empty{padding:3rem;text-align:center;background:var(--soft);border-radius:var(--r-lg)}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:2.5rem 0}
.pager a,.pager span{min-width:2.6rem;text-align:center;padding:.4rem .8rem;border-radius:var(--r-sm);background:var(--soft);color:var(--ink);font-weight:700}
.pager a:hover{background:var(--pink-t);color:var(--pink-d)}
.pager .cur{background:var(--ink);color:#fff}.pager .gap{background:none}
.archive-intro{margin:3rem 0;padding:2rem;background:var(--soft);border-radius:var(--r-lg)}
.btn-filters{display:flex;width:100%;justify-content:center;margin-bottom:1rem}

/* --- صفحهٔ محصول --- */
.product{padding-top:.5rem}
.gallery__stage{position:relative}
.gallery__main{background:var(--soft);border-radius:var(--r-lg);aspect-ratio:3/4;display:flex;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gallery__main::-webkit-scrollbar{display:none}
.gallery__main:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.gallery__slide{flex:0 0 100%;margin:0;scroll-snap-align:center;scroll-snap-stop:always}
.gallery__main img{width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}
.gallery__dots{position:absolute;inset-inline:0;bottom:.8rem;display:flex;justify-content:center;gap:.4rem;pointer-events:none}
.gallery__dots i{width:7px;height:7px;border-radius:50%;background:rgba(34,38,90,.25);transition:width .25s,background .25s}
.gallery__dots i.on{width:20px;border-radius:4px;background:var(--pink)}
.gallery__count{position:absolute;top:.8rem;inset-inline-start:.8rem;background:rgba(255,255,255,.85);color:var(--ink);font-size:.8rem;
  padding:.1rem .6rem;border-radius:99px}
@media(min-width:992px){.gallery__dots,.gallery__count{display:none}}
@media(prefers-reduced-motion:reduce){.gallery__dots i{transition:none}}
.gallery__thumbs{display:flex;gap:.6rem;margin-top:.75rem;overflow-x:auto;padding-bottom:.25rem}
.gallery__thumbs button{flex:none;width:76px;aspect-ratio:3/4;padding:0;border:3px solid transparent;border-radius:14px;overflow:hidden;background:var(--soft);transition:border-color .2s}
.gallery__thumbs button.on{border-color:var(--pink)}.gallery__thumbs img{width:100%;height:100%;object-fit:cover}
@media(min-width:992px){.gallery{position:sticky;top:150px}}
.product__brand{color:var(--teal-d);font-weight:700;font-size:.92rem}
.product__title{font-size:clamp(1.5rem,2.8vw,2.2rem);margin:.3rem 0 .6rem}
.product__meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;font-size:.88rem}
.spec-chips{list-style:none;padding:0;margin:1.4rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}
.spec-chips li{background:var(--soft);border-radius:14px;padding:.6rem .85rem;display:flex;flex-direction:column;line-height:1.7}
.spec-chips li:nth-child(4n+1){background:var(--pink-t)}
.spec-chips li:nth-child(4n+2){background:var(--teal-t)}
.spec-chips li:nth-child(4n+3){background:var(--saffron-t)}
.spec-chips span{font-size:.75rem;color:var(--ink-2)}
.spec-chips a,.spec-chips strong{color:var(--ink);font-weight:700}
.size-table{background:#fff;border-radius:var(--r-lg);padding:1.25rem;box-shadow:0 0 0 2px var(--ink)}
.size-table h2{font-size:1.1rem}
.size-table table{width:100%;border-collapse:collapse;font-size:.95rem}
.size-table th{font-size:.78rem;color:var(--muted);font-weight:700;padding:.4rem;border-bottom:2px solid var(--line);text-align:start}
.size-table td{padding:.6rem .4rem;border-bottom:1px dashed var(--line);vertical-align:middle}
.size-table tbody tr{transition:background .2s}
.size-table tbody tr:hover{background:var(--soft)}
.size-table tr.is-picked{background:var(--pink-t)}
.size-table tr:last-child td{border-bottom:0}
.size-table tr.na{opacity:.5}
.size-table .num{white-space:nowrap}.size-table del{color:var(--muted);font-size:.82rem}
.size-table .off{background:var(--pink);color:#fff;border-radius:6px;padding:0 .35rem;font-size:.75rem}
.size-table input[type=radio]{accent-color:var(--pink);width:1.15rem;height:1.15rem}
.tag{display:inline-block;font-size:.7rem;background:var(--soft);border-radius:6px;padding:0 .4rem;margin-inline-start:.2rem;font-weight:600}
.tag--warn{background:var(--saffron-t);color:#8a5a00}
.buy-row{display:flex;gap:.75rem;align-items:center;margin-top:1.1rem}
.qty{display:flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600}.qty input{width:4.8rem;border:2px solid var(--line);border-radius:var(--r-sm);padding:.6rem;text-align:center;font-family:inherit}
.status-note{border-radius:14px;padding:.85rem 1.1rem;margin:1rem 0;background:var(--saffron-t);color:#7a4f00;font-weight:700}
.status-note--unavailable{background:var(--soft);color:var(--muted)}
.tabs-nav{display:flex;gap:.4rem;margin:3.5rem 0 1.75rem;position:sticky;top:132px;background:rgba(255,255,255,.95);z-index:5;padding:.5rem 0;border-bottom:1px solid var(--line)}
.tabs-nav a{padding:.45rem 1rem;color:var(--ink);font-weight:700;border-radius:999px}
.tabs-nav a:hover{background:var(--pink-t);color:var(--pink-d)}
.product-desc,.faq,.reviews,.info-blocks{max-width:900px}
/* رنگ‌های دیگر همین نقشه */
.swatches{margin:1.1rem 0 .4rem}.swatches__label{font-size:.82rem;color:var(--ink-2);margin:0 0 .5rem;font-weight:600}
.swatches__row{display:flex;gap:.55rem;overflow-x:auto;padding:.15rem .1rem .45rem;scrollbar-width:thin}
.swatch{flex:0 0 auto;width:76px;display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--ink);font-size:.75rem;text-align:center;line-height:1.5}
.swatch img,.swatch .noimg{width:64px;height:64px;border-radius:14px;object-fit:cover;box-shadow:0 0 0 1px var(--line);transition:box-shadow .2s}
.swatch:hover img{box-shadow:0 0 0 2px var(--ink-2)}
.swatch.on img,.swatch.on .noimg{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pink)}.swatch.on span{font-weight:800;color:var(--pink-d)}
.p-summary ul{padding-inline-start:1.1rem;margin:0}.p-summary li{margin-bottom:.15rem}
.price-lines{list-style:none;padding:0;margin:.6rem 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.2rem 1.5rem}
.price-lines li{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;border-bottom:1px dashed var(--line);padding:.3rem 0}
.price-lines small{color:var(--muted);font-size:.8em}.price-lines li>span:last-child{white-space:nowrap}
/* ارسال، پرداخت، ضمانت */
.info-blocks{margin:2.2rem 0 0;border-top:1px solid var(--line)}
.info-blocks details{border-bottom:1px solid var(--line);padding:.2rem 0}
.info-blocks summary{list-style:none;cursor:pointer;font-weight:800;font-size:1.05rem;padding:.85rem 0;display:flex;align-items:center;justify-content:space-between}
.info-blocks summary::-webkit-details-marker{display:none}
.info-blocks summary::after{content:"+";font-size:1.4rem;font-weight:400;color:var(--muted);transition:transform .2s}
.info-blocks details[open] summary::after{transform:rotate(45deg)}
.info-blocks .prose{padding:0 0 1rem}.info-blocks ul{padding-inline-start:1.2rem;margin:0}
.faq details{background:var(--soft);border-radius:14px;padding:.85rem 1.1rem;margin-bottom:.6rem}.faq summary{font-weight:700;cursor:pointer}
.reviews{margin:3rem 0}.review{background:#fff;border-radius:var(--r-md);padding:1.1rem 1.25rem;margin-bottom:.8rem;box-shadow:0 0 0 1px var(--line)}
.review header{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;font-size:.88rem;margin-bottom:.4rem}.review time{color:var(--muted);margin-inline-start:auto}
.review p{margin:0}.review--reply{background:var(--teal-t);box-shadow:none;margin:.8rem 1.5rem 0 0}

/* --- متن بلند --- */
.prose{line-height:2.1}
.prose img{max-width:100%;height:auto;border-radius:var(--r-md)}
.prose h2{font-size:1.45rem;margin-top:2.2rem}.prose h3{font-size:1.2rem;margin-top:1.6rem}
.prose table{width:100%;border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}
.prose td,.prose th{border:1px solid var(--line);padding:.45rem .7rem}
.prose figure{margin:1.25rem 0}.prose figcaption{font-size:.85rem;color:var(--muted);text-align:center}
.prose iframe,.prose video{max-width:100%}
.prose a{text-decoration:underline;text-decoration-color:rgba(229,57,91,.35);text-underline-offset:4px}

/* --- مجله --- */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}
.post-card{position:relative;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow),0 0 0 1px var(--line)}
.post-card__img{display:block;aspect-ratio:16/10;background:var(--soft);overflow:hidden}.post-card__img img{width:100%;height:100%;object-fit:cover}
.post-card__body{padding:1rem 1.15rem 1.2rem}.post-card time{font-size:.78rem;color:var(--muted)}
.post-card h3{font-size:1rem;margin:.3rem 0 0;line-height:1.85}.post-card h3 a{color:var(--ink)}
.post-card h3 a::after{content:"";position:absolute;inset:0}
.pattern{display:block;width:100%;height:100%;background:conic-gradient(var(--pink) 0 25%,var(--saffron) 0 50%,var(--teal) 0 75%,var(--pistachio) 0) 0 0/28px 28px;opacity:.25}
.article header h1{font-size:clamp(1.6rem,3.4vw,2.5rem)}
.article__cover{width:100%;height:auto;border-radius:var(--r-lg);margin:1rem 0 1.75rem}
.tags a{display:inline-block;margin:.2rem;font-size:.85rem;background:var(--teal-t);padding:.15rem .7rem;border-radius:999px;color:var(--teal-d);font-weight:600}

/* --- ۴۰۴ --- */
.nf{padding:4rem 0 2rem;text-align:center}
.nf__code{font-size:clamp(5rem,16vw,10rem);font-weight:900;line-height:1;background:linear-gradient(90deg,var(--pink),var(--saffron),var(--teal),var(--pistachio));-webkit-background-clip:text;background-clip:text;color:transparent}

/* --- فوتر --- */
.site-footer{background:var(--ink);color:#c9cbe6;padding:3.5rem 0 1.25rem;margin-top:4rem;position:relative}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--pink) 0 24px,var(--saffron) 24px 48px,var(--teal) 48px 72px,var(--pistachio) 72px 96px)}
.site-footer h2{color:#fff;font-weight:900;font-size:1rem;margin-bottom:.75rem}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.35rem 0}
.site-footer a{color:#c9cbe6}.site-footer a:hover{color:#fff}
.site-footer .contact a{color:#fff;font-weight:700}
.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.1rem;font-size:.82rem;opacity:.75;text-align:center}
.home .site-footer{margin-top:0}

/* --- ریسپانسیو --- */
@media(max-width:1199.98px){
  .rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hdr__call{display:none}
}
@media(max-width:991.98px){
  .hero__grid,.room{grid-template-columns:minmax(0,1fr);gap:2rem}
  .hero{padding:1rem 0 3rem}
  .promises ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sec{padding:4rem 0}
  .tabs-nav{top:118px}
}
@media(max-width:575.98px){
  .hdr__row{flex-wrap:wrap;gap:.75rem;padding:.7rem 0}
  .brand-text small{display:none}
  .brand-word{height:24px}
  .brand-mark{height:40px}
  .search{flex-basis:100%;order:3;margin:0}
  .hdr__actions{margin-inline-start:auto}
  .icon-btn{width:42px;height:42px}
  .promises ul{grid-template-columns:minmax(0,1fr)}
  .rv-grid{grid-template-columns:minmax(0,1fr)}
  .hero__lead{font-size:1.02rem}
  .hero__proof{margin-top:1.6rem;gap:.6rem 1.25rem}
  .btn-ic{padding:.9rem 1.3rem;font-size:1rem}
  .cta{padding:2rem 1.5rem}
  .room__result strong{font-size:1.5rem}
  .size-table{padding:.9rem}
  .size-table td,.size-table th{padding:.45rem .2rem;font-size:.85rem}
  .size-table td:nth-child(3),.size-table th:nth-child(3){display:none}
  .p-card__body{padding:.8rem .85rem .9rem}
  .p-card__title{font-size:.86rem}
  .price{font-size:.95rem}
  .reeds{top:8px;right:8px;font-size:.7rem;padding:.1rem .55rem}
  .tabs-nav{top:0;position:static}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ===================== فروش: پیام‌ها، فرم‌ها، سبد، تسویه ===================== */
.flash{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}
.flash li{border-radius:14px;padding:.8rem 1.1rem;font-weight:600;background:var(--teal-t);color:var(--teal-d)}
.flash li.error{background:var(--pink-t);color:var(--pink-d)}
.flash li.info,.flash li.warning{background:var(--saffron-t);color:#7a4f00}
.page-head{padding:1.5rem 0 1.25rem}
.page-head h1{font-size:clamp(1.6rem,3vw,2.3rem);margin:0}
.page-head p{margin:.3rem 0 0;color:var(--muted)}
.card-ic{background:#fff;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);padding:1.5rem}
.card-ic h2{font-size:1.15rem;margin:0 0 1rem}
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.field label{font-weight:700;font-size:.9rem}
.field input,.field select,.field textarea{border:2px solid var(--line);border-radius:var(--r-sm);padding:.7rem .9rem;font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;transition:border-color .2s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal)}
.field .err{color:var(--pink-d);font-size:.82rem;font-weight:600}
.field.has-err input,.field.has-err select,.field.has-err textarea{border-color:var(--pink)}
.field small{color:var(--muted);font-size:.8rem}
.ltr{direction:ltr;text-align:left}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.alert-ic{border-radius:14px;padding:.8rem 1.1rem;font-weight:600;background:var(--pink-t);color:var(--pink-d);margin-bottom:1rem}
.alert-ic--ok{background:var(--teal-t);color:var(--teal-d)}
.alert-ic--warn{background:var(--saffron-t);color:#7a4f00}

/* سبد */
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2rem;align-items:start;padding-bottom:3rem}
.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px dashed var(--line)}
.cart-line:last-child{border-bottom:0}
.cart-line img{width:96px;height:124px;object-fit:cover;border-radius:14px;background:var(--soft)}
.cart-line h3{font-size:1rem;margin:0;line-height:1.8}
.cart-line h3 a{color:var(--ink)}
.cart-line .meta{font-size:.85rem;color:var(--muted)}
.cart-line .problem{color:var(--pink-d);font-size:.85rem;font-weight:700}
.cart-line .end{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}
.qty-box{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;overflow:hidden}
.qty-box button{border:0;background:var(--soft);width:34px;height:36px;font-size:1.1rem;font-weight:700;color:var(--ink)}
.qty-box input{width:44px;border:0;text-align:center;font-family:inherit;font-weight:700;height:36px}
.link-btn{border:0;background:none;color:var(--pink-d);font-weight:600;font-size:.85rem;padding:0;cursor:pointer;font-family:inherit}
.sum{position:sticky;top:150px}
.sum-row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.95rem}
.sum-row strong{font-weight:900}
.sum-row.big{font-size:1.15rem;border-top:2px solid var(--line);margin-top:.5rem;padding-top:.9rem}
.sum .btn-ic{width:100%;margin-top:1rem}
.empty-cart{text-align:center;padding:4rem 1rem}
.empty-cart .knot-ico{margin:0 auto 1rem;width:56px;height:56px;gap:6px}

/* انتخاب نوع پرداخت و درگاه */
.choice{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}
.choice label{display:flex;gap:.75rem;align-items:flex-start;border:2px solid var(--line);border-radius:16px;padding:.85rem 1rem;cursor:pointer;transition:border-color .2s,background .2s}
.choice label:hover{border-color:var(--teal)}
.choice input{accent-color:var(--pink);width:1.15rem;height:1.15rem;margin-top:.3rem;flex:none}
.choice label:has(input:checked){border-color:var(--pink);background:var(--pink-t)}
.choice strong{display:block}
.choice small{color:var(--ink-2);font-size:.82rem;line-height:1.8}
.ship-note{border-radius:14px;padding:.75rem 1rem;font-size:.88rem;font-weight:600;margin-top:.5rem}
.ship-note.free{background:var(--teal-t);color:var(--teal-d)}
.ship-note.cod{background:var(--saffron-t);color:#7a4f00}

/* ورود */
.auth{max-width:460px;margin:2rem auto 4rem}
.auth .tabs{display:flex;gap:.4rem;background:var(--soft);border-radius:16px;padding:.35rem;margin-bottom:1.25rem}
.auth .tabs a{flex:1;text-align:center;padding:.6rem;border-radius:12px;font-weight:700;color:var(--ink)}
.auth .tabs a.on{background:#fff;box-shadow:0 4px 14px -8px rgba(34,38,90,.4)}
.auth .btn-ic{width:100%}
.otp-input{font-size:1.6rem!important;letter-spacing:.6em;text-align:center;font-weight:900}
.dev-code{background:var(--saffron-t);border-radius:12px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.9rem}

/* حساب و سفارش */
.acc-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:start;padding-bottom:3rem}
.orders{width:100%;border-collapse:collapse;font-size:.92rem}
.orders th{font-size:.78rem;color:var(--muted);text-align:start;padding:.5rem;border-bottom:2px solid var(--line)}
.orders td{padding:.75rem .5rem;border-bottom:1px dashed var(--line)}
.st{display:inline-block;border-radius:999px;padding:.1rem .7rem;font-size:.78rem;font-weight:700;background:var(--soft);color:var(--ink)}
.st-deposit_paid{background:var(--saffron);color:var(--ink)}.st-paid{background:var(--teal);color:#fff}
.st-processing{background:var(--pistachio);color:var(--ink)}.st-shipped{background:var(--ink);color:#fff}
.st-completed{background:#2e7d32;color:#fff}.st-cancelled,.st-refunded{background:var(--pink);color:#fff}
.success-hero{text-align:center;padding:2rem 1rem 1rem}
.success-hero .knot-ico{width:64px;height:64px;gap:6px;margin:0 auto 1rem;animation:pop .7s var(--ease) both}
@keyframes pop{from{transform:scale(.3) rotate(-30deg);opacity:0}to{transform:none;opacity:1}}
.fake-gw{max-width:480px;margin:3rem auto;text-align:center}

@media(max-width:991.98px){
  .cart-layout,.checkout-layout,.acc-grid{grid-template-columns:minmax(0,1fr)}
  .sum{position:static}
}
@media(max-width:575.98px){
  .grid-2{grid-template-columns:minmax(0,1fr)}
  .cart-line{grid-template-columns:72px minmax(0,1fr)}
  .cart-line img{width:72px;height:94px}
  .cart-line .end{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .orders .hide-sm{display:none}
}
@media(max-width:400px){.hdr__actions .wa{display:none}}

/* ===================== ورود و ثبت‌نام ===================== */
.auth-page main{background:linear-gradient(180deg,var(--pink-t) 0,#fff 60%)}
.auth2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:0;max-width:980px;margin:2.5rem auto 4rem;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px -40px rgba(34,38,90,.45),0 0 0 1px var(--line)}
.auth2__card{padding:2.6rem 2.4rem;order:-1}
.auth2__card h1{font-size:1.7rem;margin:0 0 .4rem}
.auth2__lead{color:var(--ink-2);margin:0 0 1.5rem;line-height:2}
.auth2__lead a{font-weight:700;white-space:nowrap}
.auth2__ctx{background:var(--saffron-t);color:#7a4f00;border-radius:14px;padding:.6rem .9rem;font-weight:600;font-size:.9rem;margin-bottom:1.2rem}
.auth2__label{display:block;font-weight:700;font-size:.92rem;margin:0 0 .45rem}
.auth2__label small{color:var(--muted);font-weight:500}
.auth2__big{width:100%;border:2px solid var(--line);border-radius:16px;padding:.85rem 1.1rem;font-family:inherit;font-size:1.45rem;font-weight:700;letter-spacing:.06em;color:var(--ink);background:var(--soft);transition:border-color .2s,background .2s,box-shadow .2s;text-align:left;margin-bottom:1.1rem}
.auth2__big::placeholder{color:#B7BAD3;font-weight:500;letter-spacing:.04em}
.auth2__big:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px rgba(18,169,184,.15)}
.auth2__big--sm{font-size:1.05rem;letter-spacing:0;font-weight:600}
.auth2__go{width:100%;font-size:1.1rem;padding:1rem}
.auth2__or{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.85rem;margin:1.4rem 0 1rem}
.auth2__or::before,.auth2__or::after{content:"";flex:1;height:1px;background:var(--line)}
.auth2__switch{display:block;text-align:center;font-weight:700;padding:.75rem;border-radius:14px;background:var(--soft);color:var(--ink)}
.auth2__switch:hover{background:var(--teal-t);color:var(--teal-d)}
.auth2__pw{position:relative}
.auth2__eye{position:absolute;left:.6rem;top:.55rem;border:0;background:#fff;border-radius:10px;padding:.35rem .7rem;font-family:inherit;font-size:.8rem;font-weight:700;color:var(--ink-2);cursor:pointer}
.auth2__resend{display:flex;justify-content:center;margin-top:1.1rem;font-size:.9rem}
.auth2 [hidden]{display:none!important}
.otp{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-bottom:1.3rem}
.otp__d{width:100%;aspect-ratio:1/1.1;border:2px solid var(--line);border-radius:16px;background:var(--soft);text-align:center;font-family:inherit;font-size:1.8rem;font-weight:900;color:var(--ink);transition:border-color .15s,transform .15s,background .15s}
.otp__d:focus{outline:none;border-color:var(--pink);background:#fff;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(229,57,91,.12)}
.otp__d.filled{border-color:var(--teal);background:#fff}
.otp.shake{animation:shake .4s}
@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.auth2__art{position:relative;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:2.2rem;overflow:hidden;min-height:440px}
.auth2__knots{position:absolute;inset:-10px;display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:14px;opacity:.9}
.auth2__knots i{border-radius:6px;background:var(--pink);animation:knot-in .7s var(--ease) both}
.auth2__knots i:nth-child(3n){background:var(--saffron)}.auth2__knots i:nth-child(4n+1){background:var(--teal)}.auth2__knots i:nth-child(7n){background:var(--pistachio)}
.auth2__knots i:nth-child(5n+2){background:rgba(255,255,255,.08)}.auth2__knots i:nth-child(6n+3){background:rgba(255,255,255,.08)}
.auth2__knots i:nth-child(8n+1){animation-delay:.05s}.auth2__knots i:nth-child(8n+2){animation-delay:.1s}.auth2__knots i:nth-child(8n+3){animation-delay:.15s}.auth2__knots i:nth-child(8n+4){animation-delay:.2s}
.auth2__knots i:nth-child(8n+5){animation-delay:.25s}.auth2__knots i:nth-child(8n+6){animation-delay:.3s}.auth2__knots i:nth-child(8n+7){animation-delay:.35s}.auth2__knots i:nth-child(8n){animation-delay:.4s}
@keyframes knot-in{from{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:none}}
.auth2__pitch{position:relative;background:rgba(34,38,90,.9);backdrop-filter:blur(6px);border-radius:20px;padding:1.3rem 1.4rem}
.auth2__pitch strong{font-size:1.4rem;font-weight:900;display:block;margin-bottom:.5rem}
.auth2__pitch ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;color:#D9DBF0}
.auth2__pitch li::before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--saffron);margin-inline-end:.55rem}
@media(max-width:767.98px){
  .auth2{grid-template-columns:minmax(0,1fr);margin:1rem auto 2.5rem;border-radius:22px}
  .auth2__card{padding:1.6rem 1.25rem 1.8rem;order:0}
  .auth2__art{min-height:0;padding:0;height:86px;order:-1}
  .auth2__knots{grid-template-columns:repeat(16,1fr);inset:0;padding:10px;gap:5px}
  .auth2__pitch{display:none}
  .auth2__card h1{font-size:1.4rem}
  .auth2__big{font-size:1.25rem}
  .otp{gap:.45rem}.otp__d{font-size:1.5rem}
}

/* ---------------------------------------------------------- لیست قیمت */
.pl-head{padding:1rem 0 .5rem}
.pl-head h1{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:0}
.pl-stamp{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}
.pl-stamp time{color:var(--ink);font-weight:700}
.pl-intro{max-width:860px;margin-top:1rem}
.pl-jump{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0 .5rem}
.pl-jump__item{--acc:var(--ink);display:flex;flex-direction:column;padding:.6rem 1.1rem;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);line-height:1.6;border-inline-start:6px solid var(--acc);transition:box-shadow .2s,transform .2s}
.pl-jump__item:hover{color:var(--ink);transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--acc)}
.pl-jump__item small{color:var(--muted);font-size:.78rem}
:root{--acc:var(--ink)}
.r700{--acc:var(--teal)}.r1000{--acc:var(--saffron)}.r1200{--acc:var(--pink)}.r1500{--acc:var(--ink)}.rx{--acc:var(--ink-2)}
.pl-group{margin:2.5rem 0;scroll-margin-top:150px}
.pl-group__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.8rem}
.pl-group__head h2{font-size:clamp(1.3rem,2.4vw,1.75rem);margin:0;display:flex;align-items:center;gap:.6rem}
.pl-group__head h2::before{content:"";width:14px;height:14px;border-radius:4px;background:var(--acc);box-shadow:18px 0 0 var(--acc),0 18px 0 var(--acc),18px 18px 0 var(--acc);transform:scale(.55);transform-origin:center;margin-inline-end:10px}
.pl-group__head p{margin:0;color:var(--muted);font-size:.92rem}
.pl-table-wrap{overflow-x:auto;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);background:#fff;-webkit-overflow-scrolling:touch}
.pl-table-wrap:focus-visible{outline:3px solid var(--teal)}
.pl-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;min-width:640px}
.pl-table caption{caption-side:bottom;padding:.6rem 1rem;color:var(--muted);font-size:.8rem;text-align:start}
.pl-table th,.pl-table td{padding:.75rem .9rem;border-bottom:1px solid var(--line);white-space:nowrap;text-align:center}
.pl-table thead th{background:var(--soft);font-size:.8rem;font-weight:700;color:var(--ink-2);white-space:normal;min-width:96px;line-height:1.6;border-bottom:2px solid var(--acc)}
.pl-table tbody tr:last-child>*{border-bottom:0}
.pl-table tbody tr:hover td,.pl-table tbody tr:hover th{background:#FAFAFE}
.pl-table td{font-weight:700;font-variant-numeric:tabular-nums}
.pl-table .pl-name{position:sticky;inset-inline-start:0;z-index:1;background:#fff;text-align:start;white-space:normal;min-width:200px;max-width:280px;box-shadow:-1px 0 0 var(--line) inset}
.pl-table thead .pl-name{background:var(--soft)}
.pl-name a{color:var(--ink);font-weight:900;line-height:1.7;display:block}
.pl-name a:hover{color:var(--pink-d)}
.pl-name small{display:block;color:var(--muted);font-weight:400;font-size:.78rem}
.pl-na{color:#c3c5da}
.pl-inst{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;background:var(--saffron-t);border-radius:var(--r-lg);padding:1.25rem 1.5rem;margin:2.5rem 0}
.pl-inst strong{font-size:1.1rem}.pl-inst p{margin:.2rem 0 0;color:var(--ink-2)}
.pl-after{margin:3rem auto}
.pl-faq,.inst-faq{margin:3rem auto}
.pl-faq h2,.inst-faq h2{font-size:1.4rem;margin-bottom:1rem}
.faq details p{margin:.6rem 0 0;color:var(--ink-2)}

/* صفحهٔ هر لیست */
.al-prices{background:var(--soft);border-radius:var(--r-lg);padding:1.25rem 1.25rem 1rem;margin:0 0 2rem}
.al-prices__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.9rem}
.al-prices__head h2{font-size:1.2rem;margin:0}.al-prices__head p{margin:0;font-size:.88rem}
.al-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem}
.al-size{background:#fff;border-radius:16px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.1rem;box-shadow:0 0 0 1px var(--line)}
.al-size.is-base{box-shadow:0 0 0 2px var(--pink)}
.al-size__label{font-size:.85rem;color:var(--ink-2);font-weight:600}
.al-size__price{font-size:1.15rem;font-variant-numeric:tabular-nums}.al-size__price small{font-size:.75rem;font-weight:400;color:var(--muted)}
.al-size__m2{font-size:.75rem;color:var(--muted)}
.al-inst{margin:.9rem 0 0;font-size:.92rem}
.al-list-h{font-size:1.2rem;margin:0 0 1rem}

/* ---------------------------------------------------------- اقساط */
.inst-head{padding:1rem 0 .5rem;max-width:860px}
.inst-head h1{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:0 0 .5rem}
.inst-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.5rem;align-items:start;margin:1.5rem 0 2rem}
.inst-board__plans{display:flex;flex-direction:column;gap:1rem}
.inst-card{border-radius:var(--r-lg);padding:1.3rem 1.4rem;background:var(--soft);border-inline-start:6px solid var(--teal)}
.inst-card--beta{border-inline-start-color:var(--saffron)}
.inst-card h2{font-size:1.15rem;margin:0}
.inst-card__meta{font-size:.85rem;color:var(--ink-2);font-weight:600;margin:.3rem 0 .6rem}
.inst-card .prose{line-height:1.95}.inst-card .prose ul{padding-inline-start:1.1rem;margin:0}
.inst-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}
.inst-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-bottom:1rem}
.inst-plan{display:flex;gap:.65rem;align-items:flex-start;border:2px solid var(--line);border-radius:16px;padding:.8rem .95rem;cursor:pointer;transition:border-color .2s,background .2s}
.inst-plan:hover{border-color:var(--teal)}
.inst-plan:has(input:checked){border-color:var(--ink);background:#F7F7FD}
.inst-plan input{accent-color:var(--pink);width:1.1rem;height:1.1rem;margin-top:.35rem;flex:none}
.inst-plan strong{display:block;line-height:1.6}.inst-plan small{display:block;color:var(--muted);font-size:.8rem;line-height:1.7}
.inst-amount input{font-size:1.2rem;font-weight:900}
.inst-params{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .8rem}
.inst-params .lbl{font-weight:700;font-size:.9rem}
.seg{display:flex;background:var(--soft);border-radius:var(--r-sm);padding:4px;gap:4px}
.seg label{flex:1;margin:0;cursor:pointer;position:relative}
.seg input{position:absolute;inset:0;opacity:0;pointer-events:none;width:100%!important;height:100%;margin:0;padding:0;border:0}
.seg span{display:block;text-align:center;padding:.5rem .4rem;border-radius:9px;font-weight:700;font-size:.88rem;color:var(--ink-2);white-space:nowrap}
.seg input:checked+span{background:#fff;color:var(--ink);box-shadow:0 2px 8px -3px rgba(34,38,90,.35)}
.seg input:focus-visible+span{outline:3px solid var(--teal)}
.seg input:disabled+span{opacity:.35}
.inst-result{border-radius:var(--r-lg);background:var(--ink);color:#fff;padding:1.2rem 1.3rem;transition:opacity .2s}
.inst-calc.is-loading .inst-result{opacity:.75}
.inst-result.is-err .inst-hero,.inst-result.is-err .inst-stats,.inst-result.is-err .inst-schedule{opacity:.35}
.inst-hero{display:flex;flex-direction:column}
.inst-hero__label{font-size:.85rem;color:#c9cbe6}
.inst-hero strong{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:900;line-height:1.3;font-variant-numeric:tabular-nums}
.inst-hero strong small{font-size:.9rem;font-weight:600;color:#c9cbe6}
.inst-hero__count{color:var(--saffron);font-weight:700;font-size:.92rem}
.inst-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:1rem 0 .8rem;padding:.9rem 0;border-block:1px solid rgba(255,255,255,.14)}
.inst-stats dt{font-weight:400;font-size:.78rem;color:#c9cbe6}
.inst-stats dd{margin:0;font-weight:700;font-size:.95rem}
.inst-schedule summary{cursor:pointer;font-weight:700;font-size:.92rem}
.inst-schedule summary small{font-weight:400;color:#c9cbe6}
.inst-schedule table{width:100%;margin-top:.6rem;font-size:.88rem;border-collapse:collapse}
.inst-schedule th{font-weight:400;color:#c9cbe6;font-size:.78rem;text-align:start;padding:.25rem 0}
.inst-schedule td{padding:.35rem 0;border-top:1px solid rgba(255,255,255,.1);font-variant-numeric:tabular-nums}
.inst-schedule td.ltr{text-align:start}
.inst-err{background:var(--pink-t);color:var(--pink-d);border-radius:12px;padding:.6rem .9rem;margin:.8rem 0 0;font-weight:600}
.inst-section{margin-top:1.5rem}
.inst-docs{border:2px dashed var(--line);border-radius:var(--r-md);padding:1rem 1.1rem .2rem;margin-top:1.25rem}
.inst-docs legend{float:none;width:auto;font-size:1rem;font-weight:900;padding:0 .4rem;margin:0}
.inst-docs__note{font-size:.88rem;color:var(--ink-2);background:var(--saffron-t);border-radius:12px;padding:.6rem .85rem}
.inst-file input{padding:.55rem}
.inst-teaser{display:flex;align-items:center;gap:.75rem;margin-top:.9rem;padding:.75rem 1rem;border-radius:16px;background:var(--saffron-t);color:var(--ink);font-size:.9rem;line-height:1.7}
.inst-teaser:hover{color:var(--ink);background:#ffefc9}
.inst-teaser__ico{display:grid;grid-template-columns:repeat(3,7px);gap:3px;flex:none}
.inst-teaser__ico i{width:7px;height:7px;border-radius:2px;background:var(--saffron)}.inst-teaser__ico i:nth-child(2){background:var(--pink)}
.inst-teaser__go{margin-inline-start:auto;font-weight:900;color:var(--pink-d);white-space:nowrap}
.inst-order{margin-top:.5rem}
.inst-order h2 .st{font-size:.8rem;vertical-align:middle;margin-inline-start:.4rem}
.inst-table{width:100%;font-size:.9rem;margin-top:.6rem;border-collapse:collapse}
.inst-table th{font-size:.8rem;color:var(--muted);font-weight:600;text-align:start;padding:.3rem 0}
.inst-table td{padding:.4rem 0;border-top:1px dashed var(--line);font-variant-numeric:tabular-nums}
@media (max-width:991.98px){
  .inst-board{grid-template-columns:1fr}
}
@media (max-width:575.98px){
  .inst-params{grid-template-columns:1fr 1fr}
  .inst-params [data-step-wrap]{grid-column:1/-1}
  .pl-table .pl-name{min-width:150px}
  .inst-stats{grid-template-columns:1fr 1fr}
}

/* پیام‌رسان‌ها و شبکه‌ها */
.msg-menu{min-width:230px;border:0;border-radius:var(--r-md);box-shadow:var(--shadow),0 0 0 1px var(--line);padding:.45rem}
.msg-menu__head{font-size:.78rem;color:var(--muted);padding:.25rem .7rem .4rem}
.msg-menu .dropdown-item{display:flex;align-items:center;gap:.6rem;border-radius:12px;padding:.55rem .7rem;font-weight:700;color:var(--ink)}
.msg-menu .dropdown-item:hover,.msg-menu .dropdown-item:focus{background:var(--soft);color:var(--ink)}
.soc--whatsapp svg{color:#1f9d55}.soc--telegram svg,.soc--telegram_channel svg{color:#1d8fd1}.soc--eitaa svg,.soc--eitaa_channel svg{color:#e08a00}.soc--instagram svg{color:#c1356b}.soc--bale_channel svg{color:#2e9e7f}.soc--aparat svg{color:#df0f50}.soc--youtube svg{color:#e02a2a}.soc--twitter svg{color:inherit}.soc--facebook svg{color:#3b7ce0}.soc--farshplus svg{color:var(--pink-d)}.soc--phone svg{color:var(--teal-d)}
.socials{display:flex;flex-wrap:wrap;gap:.45rem}
.soc{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;font-weight:700;background:rgba(255,255,255,.08);color:#fff;transition:background .2s}
.soc:hover{background:rgba(255,255,255,.16);color:#fff}
.site-footer .soc svg{color:#fff}
.socials--nav{margin-top:1.25rem}
.socials--nav .soc{background:var(--soft);color:var(--ink)}
.socials--nav .soc:hover{color:var(--ink);background:var(--line)}
.cta__btns{display:flex;flex-wrap:wrap;gap:.6rem}
.cta__btns .btn-ic svg{color:#fff}
/* نماد اعتماد: فوتر فقط تصویر سبک؛ کد اصلی در /license/ */
.trust-badge{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:var(--ink)!important;border-radius:14px;padding:.5rem;min-width:120px;min-height:120px;text-align:center}
.trust-badge img{width:104px;height:104px;object-fit:contain;display:block}
.trust-badge:not(:has(img)){min-height:0;padding:.6rem .85rem;flex-direction:row;text-align:start;font-weight:800}
.trust-badge svg{color:var(--teal);flex:none}
.trust-badge span{display:flex;flex-direction:column;line-height:1.4}.trust-badge small{font-weight:500;color:var(--ink-2);font-size:.78rem}
.trust-badge:hover{outline:3px solid var(--saffron)}
.seals{margin:1.5rem 0;padding:1.5rem;border:2px dashed var(--line);border-radius:20px;text-align:center;background:#fff}
.seals-row{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;align-items:center;min-height:150px}
.seals-row img{max-width:170px;height:auto}
.seals-note{margin:.75rem 0 0;color:var(--muted);font-size:.85rem}
/* صفحه‌های فرود ترکیبی */
.lp-head{margin:0 0 1.5rem}
.lp-lead{max-width:80ch;color:var(--ink-2)}
.lp-stat{display:inline-flex;flex-direction:column;gap:.1rem;background:var(--ink);color:#fff;border-radius:var(--r-md);padding:.9rem 1.2rem;margin:.5rem 0 1rem}
.lp-stat span{font-size:.85rem;color:#c9cbe6}.lp-stat strong{font-size:1.35rem;font-weight:900}.lp-stat small{font-weight:500;font-size:.8rem}.lp-stat em{font-style:normal;font-size:.75rem;color:var(--saffron)}
.lp-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;margin:.75rem 0}
.lp-size{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;border-radius:var(--r-sm);background:var(--soft);color:var(--ink);text-decoration:none;border:2px solid transparent}
a.lp-size:hover{border-color:var(--pink);color:var(--ink)}
.lp-size span{font-size:.85rem;color:var(--ink-2)}.lp-size strong{font-weight:900}.lp-size small{color:var(--muted);font-size:.75rem}
.lp-faq{margin:2.5rem 0 1rem;max-width:80ch}.lp-faq h2,.lp-related h2{font-size:1.15rem;font-weight:900;margin-bottom:.75rem}
.lp-faq details{border-bottom:1px solid var(--line);padding:.7rem 0}.lp-faq summary{font-weight:800;cursor:pointer}.lp-faq p{margin:.5rem 0 0;color:var(--ink-2)}
.lp-related{margin:2rem 0}
/* کد تخفیف */
.coupon-box{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.75rem 0;padding:.6rem;border:2px dashed var(--line);border-radius:var(--r-sm)}
.coupon-box input{flex:1;min-width:0;border:0;background:var(--soft);border-radius:10px;padding:.45rem .7rem;text-transform:uppercase}
.coupon-box p{flex-basis:100%}
.coupon-on{flex:1;color:var(--teal-d);font-weight:700}.link-btn{background:none;border:0;color:var(--pink-d);font-weight:700}
.sum-discount strong,.sum-discount span{color:var(--teal-d)}
/* ابزارهای صفحهٔ فرش */
.p-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.p-tool{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:999px;background:var(--soft);color:var(--ink);font-weight:800;padding:.5rem 1rem;font-size:.9rem}
.p-tool:hover{background:var(--ink);color:#fff}
.p-video{margin:.5rem 0 1rem}.p-video video{width:100%;border-radius:var(--r-md);background:#000}
.p-video__box{position:relative;padding-top:56.25%;border-radius:var(--r-md);overflow:hidden;background:#000}.p-video__box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.myroom{position:fixed;inset:0;z-index:1080;background:#0e1030;display:flex;flex-direction:column;color:#fff}
.myroom[hidden]{display:none}
.myroom__bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}
.myroom__x{background:none;border:0;color:#fff;font-size:2rem;line-height:1}
.myroom__stage{position:relative;flex:1;overflow:hidden;touch-action:none}
.myroom__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.myroom__rug{position:absolute;left:50%;top:50%;width:min(80vw,520px);cursor:grab;transform-origin:center;box-shadow:0 30px 40px -20px rgba(0,0,0,.6);user-select:none;-webkit-user-drag:none}
.myroom__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center;color:#c9cbe6}
.myroom__empty p{max-width:36ch}
.myroom__ctl{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:#181b45}
.myroom__ctl label{display:flex;flex-direction:column;font-size:.8rem;gap:.2rem;flex:1;min-width:120px}
.myroom__pick{flex:0 0 auto!important;background:var(--saffron);color:var(--ink);border-radius:999px;padding:.45rem 1rem;font-weight:800;cursor:pointer;text-align:center}
.alert-box{margin:1rem 0;border:2px dashed var(--line);border-radius:var(--r-sm);padding:.6rem .9rem}
.alert-box summary{cursor:pointer;display:flex;justify-content:space-between;gap:.5rem}.alert-box summary span{color:var(--muted);font-size:.85rem}
.alert-box form{display:flex;gap:.5rem;margin-top:.6rem}.alert-box input{flex:1;min-width:0;border:0;background:var(--soft);border-radius:10px;padding:.45rem .7rem}
.rv-verified{display:inline-block;font-size:.75rem;font-weight:800;color:var(--teal-d);background:var(--teal-t);border-radius:8px;padding:.1rem .5rem;margin:.2rem 0}
.rv-photos{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0}.rv-photos img{width:96px;height:96px;object-fit:cover;border-radius:12px}
.rv-wall{margin:.5rem 0 1.25rem}.rv-wall h3{font-size:1rem;font-weight:900}.rv-wall img{width:120px;height:120px}
.rv-form{margin:0 0 1.5rem;background:var(--soft);border-radius:var(--r-md);padding:.8rem 1rem}
.rv-form summary{font-weight:800;cursor:pointer}
.rv-form form{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}
.rv-form textarea{border:0;border-radius:12px;padding:.6rem .8rem}
.rv-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem;border:0;padding:0;margin:0}
.rv-stars legend{font-size:.85rem;float:right;margin-left:.5rem}
.rv-stars input{position:absolute;opacity:0;pointer-events:none}
.rv-stars label{font-size:1.7rem;color:#d4d6e8;cursor:pointer;line-height:1}
.rv-stars input:checked~label,.rv-stars label:hover,.rv-stars label:hover~label{color:var(--saffron)}
.rv-stars input:focus-visible+label{outline:2px solid var(--pink)}
.rv-file{font-size:.85rem;color:var(--ink-2);display:flex;flex-direction:column;gap:.25rem}
.rv-invite{display:flex;flex-direction:column;gap:1rem}.rv-invite fieldset{display:flex;flex-direction:column;gap:.6rem}
.rv-invite legend{font-weight:900;font-size:1rem;float:none;padding:0}.rv-invite textarea{border:0;background:var(--soft);border-radius:12px;padding:.6rem .8rem}
.store-box{margin-top:1rem;padding:.8rem 1rem;border-radius:var(--r-sm);background:rgba(255,255,255,.06)}
.store-box strong{color:#fff}.store-maps{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.store-maps a{background:var(--saffron);color:var(--ink)!important;font-weight:800;border-radius:999px;padding:.2rem .75rem;font-size:.8rem}
/* ابزار انتخاب سایز فرش */
.sz{margin:1.5rem 0;padding:1.25rem;border-radius:var(--r-lg);background:var(--soft)}
.sz-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}
.sz-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:800;font-size:.9rem}
.sz-form input,.sz-form select{border:2px solid var(--line);border-radius:12px;padding:.6rem .8rem;font-size:1.1rem;background:#fff}
.sz-form input:focus,.sz-form select:focus{border-color:var(--pink);outline:0}
.sz-room{margin:1.25rem auto 0;max-width:420px;width:100%;background:#e9e2d4;border:6px solid #bfb39d;border-radius:6px;position:relative}
.sz-floor{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.sz-rugs{display:flex;gap:2px}
.sz-rugs i{flex:1;background:repeating-linear-gradient(45deg,var(--pink) 0 6px,#b52a46 6px 12px);border:3px solid var(--saffron);border-radius:3px}
.sz-out{margin-top:1.25rem;display:grid;gap:.6rem}
.sz-h{font-size:1.05rem;font-weight:900;margin:0 0 .25rem}
.sz-opt{position:relative;display:flex;flex-direction:column;gap:.2rem;background:#fff;border-radius:var(--r-md);padding:.9rem 1rem;border:2px solid var(--line)}
.sz-opt.is-best{border-color:var(--pink)}
.sz-opt strong{font-size:1.05rem;font-weight:900}.sz-opt span{color:var(--ink-2);font-size:.9rem}
.sz-opt .pill{align-self:flex-start;margin-top:.35rem}
.sz-badge{position:absolute;top:-.7rem;left:1rem;background:var(--pink);color:#fff!important;font-size:.75rem!important;font-weight:800;border-radius:999px;padding:.1rem .6rem}
/* فرش‌یاب وب */
.fy-hero{background:var(--ink);color:#fff;padding:2.2rem 0 2.6rem;border-radius:0 0 34px 34px;margin-bottom:1rem}
.fy-kicker{color:var(--saffron);font-weight:800;margin:0}
.fy-hero h1{font-weight:900;font-size:clamp(1.7rem,4vw,2.6rem);margin:.2rem 0 1rem}
.fy-ask{display:flex;gap:.5rem;background:#fff;border-radius:22px;padding:.4rem;max-width:720px}
.fy-ask input{flex:1;min-width:0;border:0;padding:.6rem .9rem;font-size:1.05rem;border-radius:16px}
.fy-ask input:focus{outline:2px solid var(--pink)}
.fy-ask button{border:0;background:var(--pink);color:#fff;font-weight:900;border-radius:16px;padding:0 1.4rem}
.fy-res{margin:1rem 0 2rem}.fy-count{font-size:1.2rem;font-weight:900}.fy-count small{font-size:.85rem;color:var(--muted);font-weight:500}
.fy-card{display:flex;flex-direction:column}.fy-why{font-size:.8rem;font-weight:800;color:var(--teal-d);margin-top:.3rem}
.fy-sw{display:inline-block;width:16px;height:16px;border-radius:50%;vertical-align:middle;margin-left:.3rem;border:1px solid #0002}
.fy-pick{margin:1.5rem 0}.fy-pick h2{font-size:1.2rem;font-weight:900}
.fy-group{border:0;padding:0;margin:1rem 0}.fy-group legend{font-weight:900;font-size:1rem;margin-bottom:.5rem}
.fy-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem}
.fy-group--color .fy-opts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.fy-opt{display:flex;align-items:flex-start;gap:.4rem;background:var(--soft);border-radius:14px;padding:.6rem .7rem;cursor:pointer;border:2px solid transparent}
.fy-opt:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.fy-opt input{margin-top:.3rem;accent-color:var(--saffron)}
.fy-opt span{display:flex;flex-direction:column}.fy-opt small{color:var(--muted);font-size:.75rem}.fy-opt:has(input:checked) small{color:#c9cbe6}
.fy-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:1rem}
.fy-row label{display:flex;flex-direction:column;gap:.25rem;font-weight:800;font-size:.9rem}
.fy-row select{border:2px solid var(--line);border-radius:12px;padding:.5rem .7rem;background:#fff}
.fy-app{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:var(--saffron-t);border-radius:var(--r-lg);padding:1.2rem 1.4rem;margin:2rem 0}
.ref-code{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ref-code code{font-size:1.3rem;font-weight:900;background:var(--saffron-t);color:var(--ink);padding:.3rem .8rem;border-radius:10px}
.myroom__ctl input{accent-color:var(--saffron)}

/* --- فرصت ویژهٔ خرید --- */
.offer-tag{display:inline-block;background:var(--pink);color:#fff;border-radius:999px;padding:.12rem .7rem;font-size:.75rem;font-weight:800}
.tag.offer-tag{font-size:.7rem;padding:.05rem .55rem}
.offer-box{border:2px solid var(--pink);border-radius:var(--r-lg);padding:1rem 1.15rem 1.1rem;margin:1.2rem 0;background:linear-gradient(180deg,var(--pink-t),#fff 70%)}
.offer-box__head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}
.offer-box__clock,.offer-card__clock{font-weight:800;color:var(--pink-d);font-variant-numeric:tabular-nums;font-size:.92rem}
.offer-box__clock.is-over,.offer-card__clock.is-over{color:var(--muted)}
.offer-box__what{margin:.7rem 0 .3rem;font-size:.95rem}
.offer-box__price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}
.offer-box__price del{color:var(--muted)}.offer-box__price strong{font-size:1.45rem;color:var(--ink)}.offer-box__price small{font-size:.8rem;font-weight:600}
.offer-box__price .off{background:var(--saffron-t);color:#8a5a00;border-radius:999px;padding:.05rem .6rem;font-weight:800;font-size:.8rem}
.offer-box__note{margin:.55rem 0 0;font-size:.78rem;color:var(--muted)}
.offer-hint{color:var(--pink-d)}
.badge-offer{position:absolute;bottom:12px;right:12px;background:var(--pink);color:#fff;font-size:.75rem;font-weight:800;padding:.15rem .7rem;border-radius:999px}
.offers-sec{background:linear-gradient(180deg,#fff,var(--pink-t))}
.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.offer-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 1px var(--line);color:var(--ink);transition:box-shadow .2s}
.offer-card:hover{box-shadow:0 0 0 2px var(--pink)}
.offer-card__img{position:relative;aspect-ratio:4/5;background:var(--soft)}.offer-card__img img{width:100%;height:100%;object-fit:cover}
.offer-card__img .off{position:absolute;top:12px;left:12px;background:var(--pink);color:#fff;font-weight:900;border-radius:12px;padding:.25rem .6rem}
.offer-card__body{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem 1rem}
.offer-card__title{font-size:.95rem;line-height:1.8}.offer-card__size{font-size:.82rem;color:var(--ink-2)}
.offer-card__price del{color:var(--muted);font-size:.85rem}.offer-card__price b{font-size:1.1rem}
.offer-box__buy{display:flex;gap:.5rem;flex-wrap:wrap}.offer-box__buy .btn-ic{flex:1 1 140px}

/* --- همکاری در فروش --- */
.aff{padding-bottom:3rem}
.aff-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:2.5rem;align-items:end;padding:2.5rem 0 2rem}
.aff-hero h1{font-size:clamp(1.9rem,4.2vw,3.1rem);margin:0 0 1rem;line-height:1.35}
.aff-hero p{color:var(--ink-2);font-size:1.08rem;max-width:36em}
.aff-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.aff-stairs{margin:0;display:flex;align-items:flex-end;gap:.5rem;height:300px;padding:0 .25rem;flex-wrap:wrap;align-content:flex-end}
.aff-step{flex:1 1 0;min-width:0;height:var(--h);display:flex;flex-direction:column;justify-content:flex-start;gap:.15rem;padding:.8rem .6rem;border-radius:var(--r-md) var(--r-md) 6px 6px;background:var(--teal-t);color:var(--teal-d)}
.aff-step:nth-child(2){background:#fff2d6;color:#7a4f00}
.aff-step:nth-child(3){background:var(--pink-t);color:var(--pink-d)}
.aff-step:nth-child(4){background:var(--pink);color:#fff}
.aff-step:nth-child(n+5){background:var(--ink);color:#fff}
.aff-step strong{font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:900;line-height:1.1}
.aff-step span{font-size:.78rem;line-height:1.5;font-weight:600;opacity:.9}
.aff-stairs figcaption{flex-basis:100%;color:var(--muted);font-size:.82rem;margin-top:.6rem;text-align:center}
.aff-how{margin:2rem 0}
.aff-how h2,.aff-terms h2{font-size:1.35rem;margin-bottom:1rem}
.aff-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:s}
.aff-how ol>li{counter-increment:s;padding:1.25rem 1.25rem 1.25rem;border-radius:var(--r-lg);background:var(--soft);display:flex;flex-direction:column;gap:.35rem}
.aff-how ol>li::before{content:counter(s,persian);font-weight:900;font-size:1.5rem;color:var(--pink)}
.aff-how ol>li>strong{font-size:1.05rem}
.aff-how ol>li>span{color:var(--ink-2);font-size:.95rem}
.aff-calc{margin:2rem 0;max-width:720px}
.aff-calc label{font-weight:700;display:block;margin-bottom:.5rem}
.aff-calc input[type=range]{width:100%;accent-color:var(--pink)}
.aff-calc__out{font-size:1.15rem;margin:.8rem 0 0}
.aff-calc__out strong{font-size:1.6rem;color:var(--pink-d)}
.aff-join{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:start;scroll-margin-top:120px}
.aff-terms ul{padding-inline-start:1.1rem;color:var(--ink-2);font-size:.93rem}
.aff-terms li{margin-bottom:.4rem}
.aff-check{display:flex;gap:.5rem;align-items:center;font-weight:600}
.aff-check input{width:auto}
.aff-stats{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}
.aff-stat{background:var(--soft);border-radius:var(--r-lg);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.25rem}
.aff-stat>span{color:var(--muted);font-size:.88rem;font-weight:600}
.aff-stat strong{font-size:1.45rem;font-weight:900}
.aff-stat strong small{font-size:.8rem;font-weight:600;color:var(--muted)}
.aff-stat>small{color:var(--ink-2);font-size:.82rem}
.aff-stat--tier{background:var(--ink);color:#fff}
.aff-stat--tier>span,.aff-stat--tier strong small,.aff-stat--tier>small{color:#d4d6f2}
.aff-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden;margin:.35rem 0}
.aff-bar i{display:block;height:100%;background:var(--saffron);border-radius:99px}
.aff-links{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin-bottom:1rem}
.aff-copy{display:flex;gap:.5rem;align-items:center;margin:.5rem 0}
.aff-copy input{flex:1;min-width:0;border:2px solid var(--line);border-radius:var(--r-sm);padding:.6rem .8rem;font-family:inherit;background:var(--soft);font-weight:700}
.aff-share{display:flex;gap:.5rem;flex-wrap:wrap}
.aff-code{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.aff-code code{font-size:1.5rem;font-weight:900;color:var(--pink-d);background:var(--pink-t);padding:.35rem 1rem;border-radius:var(--r-sm);letter-spacing:.06em}
.aff-maker,.aff-dash .card-ic{margin-bottom:1rem}
.aff-search input,.aff-page input{width:100%;border:2px solid var(--line);border-radius:var(--r-sm);padding:.7rem .9rem;font-family:inherit;font-size:1rem}
.aff-search input:focus,.aff-page input:focus{outline:none;border-color:var(--teal)}
.aff-results{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}
.aff-results li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.5rem;border-radius:var(--r-md);box-shadow:0 0 0 1px var(--line)}
.aff-results img{width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--soft)}
.aff-results b{display:block;font-size:.92rem;line-height:1.6}
.aff-results small{display:block;color:var(--muted)}
.aff-results span{display:block;font-size:.8rem;color:var(--teal-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aff-acts{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}
.aff-acts .pill{padding:.3rem .8rem;font-size:.82rem}
.aff-page{display:flex;gap:.5rem;align-items:center}
.aff-page .btn-ic{white-space:nowrap}
.aff-mylinks{font-size:.85rem;margin-top:.75rem;padding-inline-start:1rem}
.linkbtn{background:none;border:0;padding:0;color:var(--pink-d);font:inherit;cursor:pointer}
.aff-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.aff-tiers{width:100%;margin-bottom:.75rem}
.aff-tiers td{padding:.5rem .75rem;border-bottom:1px solid var(--line)}
.aff-tiers tr.on td{background:var(--saffron-t);font-weight:700}
.aff-tiers td:last-child{text-align:left}
.aff-st-waiting{background:var(--soft);color:var(--muted)}.aff-st-pending{background:var(--saffron-t);color:#7a4f00}
.aff-st-approved{background:var(--teal-t);color:var(--teal-d)}.aff-st-paid{background:#e8f5e4;color:#2e6b22}.aff-st-cancelled{background:var(--pink-t);color:var(--pink-d)}
.table-wrap{overflow-x:auto}
@media (max-width:991px){
  .aff-hero,.aff-join,.aff-links,.aff-two{grid-template-columns:1fr}
  .aff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aff-stat--tier{grid-column:1/-1}
  .aff-stairs{height:230px}
}
@media (max-width:640px){
  .aff-how ol{grid-template-columns:1fr}
  .aff-results li{grid-template-columns:56px minmax(0,1fr)}
  .aff-results img{width:56px;height:56px}
  .aff-acts{grid-column:1/-1;justify-content:flex-start}
  .aff-page{flex-direction:column;align-items:stretch}
  .aff-step span{font-size:.7rem}
}

/* --- صفحهٔ معرفی همکاری در فروش --- */
.aff-top{background:linear-gradient(180deg,var(--pink-t),#fff 85%);padding:1rem 0 2rem}
.aff-top .aff-hero{grid-template-columns:1.25fr .85fr;align-items:center;padding:2.5rem 0 1rem}
.aff-hero__facts{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;color:var(--ink-2)}
.aff-hero__facts b{color:var(--pink-d);font-weight:900}
.aff-access{background:#fff;border-radius:26px;padding:1.75rem;box-shadow:var(--shadow),0 0 0 1px var(--line)}
.aff-access h2{font-size:1.35rem;margin:0 0 .4rem}
.aff-access>p{color:var(--ink-2);font-size:.95rem}
.aff-access__go{width:100%}
.aff-access__alt{margin:1rem 0 0;font-size:.92rem;color:var(--muted);text-align:center}
.aff-access__alt a{font-weight:700}
.aff-tier{padding:3.5rem 0 2rem}
.aff-tier__head{max-width:46rem;margin-bottom:1.75rem}
.aff-tier__head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 .5rem}
.aff-tier__body{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end}
.aff-tier .aff-calc{margin:0;max-width:none}
.aff-calc h3{font-size:1.1rem;margin:0 0 1rem}
.aff-band{background:var(--ink);color:#fff;padding:3.5rem 0;margin:2rem 0}
.aff-band h2{font-size:clamp(1.4rem,2.8vw,2rem);margin:0 0 1.5rem}
.aff-facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem 2rem}
.aff-facts li{display:flex;flex-direction:column;gap:.3rem;border-top:3px solid var(--saffron);padding-top:.9rem}
.aff-facts b{font-size:1.15rem}
.aff-facts span{color:#cfd2f0;font-size:.95rem;line-height:1.9}
.aff-who{padding:1.5rem 0}
.aff-who h2{font-size:1.35rem;margin-bottom:1rem}
.aff-who__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.aff-who__list li{background:var(--teal-t);color:var(--teal-d);font-weight:700;border-radius:999px;padding:.55rem 1.15rem}
.aff-tools{margin-top:1.5rem;border:2px dashed var(--line);border-radius:var(--r-lg);padding:1.25rem 1.5rem}
.aff-tools h3{font-size:1.05rem;margin:0 0 .6rem}
.aff-tools ul{margin:0;padding-inline-start:1.1rem;color:var(--ink-2)}
.aff-join{padding-top:1rem}
.aff-inline-login{display:flex;gap:.5rem;margin:.5rem 0}
.aff-inline-login input{flex:1;min-width:0;border:2px solid var(--line);border-radius:var(--r-sm);padding:.6rem .9rem;font-family:inherit;font-size:1.05rem;text-align:left}
.aff-inline-login input:focus{outline:none;border-color:var(--teal)}
.aff-faq{padding:2.5rem 0}
.aff-faq h2{font-size:1.35rem;margin-bottom:1rem}
.aff-cta{background:var(--saffron)}
.home-aff{display:grid;grid-template-columns:1fr auto;gap:1.5rem 2.5rem;align-items:center;background:var(--ink);color:#fff;border-radius:30px;padding:2.5rem 3rem}
.home-aff h2{margin:0;font-size:clamp(1.5rem,3vw,2.3rem);color:#fff}
.home-aff p{margin:.6rem 0 0;color:#d4d6f2;max-width:40rem;line-height:2}
.home-aff__steps{display:flex;align-items:flex-end;gap:.35rem;height:84px;margin-top:1.1rem}
.home-aff__steps i{width:26px;border-radius:6px 6px 2px 2px;background:var(--saffron)}
.home-aff__steps i:nth-child(2){background:#ffc85a}.home-aff__steps i:nth-child(3){background:var(--pink)}.home-aff__steps i:nth-child(n+4){background:#fff}
.home-aff__btns{display:flex;flex-direction:column;gap:.6rem}
@media (max-width:991px){
  .aff-top .aff-hero,.aff-tier__body{grid-template-columns:1fr}
  .home-aff{grid-template-columns:1fr;padding:2rem 1.5rem}
  .home-aff__btns{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:640px){.aff-inline-login{flex-direction:column}}

/* --- مارکت‌پلیس: پنل فروشنده --- */
.mk{padding-bottom:3rem}
.mk-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.5rem 0 1rem}
.mk-head__id{display:flex;align-items:center;gap:.85rem}
.mk-head__id img{border-radius:14px;object-fit:cover}
.mk-head__id h1{font-size:clamp(1.3rem,2.6vw,1.8rem);margin:0}
.mk-head__id p{margin:0;color:var(--muted);font-size:.9rem}
.mk-head__mono{width:52px;height:52px;border-radius:14px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.4rem;flex:none}
.mk-head__mono--lg{width:84px;height:84px;font-size:2.2rem;border-radius:22px}
.mk-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pistachio);margin-inline-end:.35rem}
.mk-dot--off{background:var(--saffron)}
.mk-tabs{display:flex;gap:.35rem;overflow-x:auto;border-bottom:2px solid var(--line);margin-bottom:1.25rem;scrollbar-width:none}
.mk-tabs a{white-space:nowrap;padding:.7rem 1rem;color:var(--ink-2);font-weight:700;border-bottom:3px solid transparent;margin-bottom:-2px}
.mk-tabs a[aria-current]{color:var(--ink);border-color:var(--pink)}
.mk-tabs b{background:var(--pink);color:#fff;border-radius:99px;padding:0 .5rem;font-size:.8rem}
.mk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}
.mk-stat{background:var(--soft);border-radius:var(--r-lg);padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.2rem}
.mk-stat>span{color:var(--muted);font-size:.86rem;font-weight:600}
.mk-stat strong{font-size:1.4rem;font-weight:900}
.mk-stat strong small{font-size:.78rem;color:var(--muted);font-weight:600}
.mk-stat>small{color:var(--ink-2);font-size:.8rem}
.mk-stat--ink{background:var(--ink);color:#fff}
.mk-stat--ink>span,.mk-stat--ink strong small,.mk-stat--ink>small{color:#d4d6f2}
.mk-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;align-items:start}
.mk-two--wide{grid-template-columns:1.6fr 1fr}
.mk .card-ic{margin-bottom:1rem}
.mk .card-ic h3{font-size:1.05rem;margin:0 0 .9rem}
.mk-list{list-style:none;padding:0;margin:0}
.mk-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px dashed var(--line)}
.mk-list li:last-child{border:0}
.mk-list a,.mk-list li>span{display:flex;flex-direction:column;color:var(--ink)}
.mk-list a span,.mk-list li>span span{color:var(--muted);font-size:.82rem}
.mk-counts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.mk-counts a{display:flex;flex-direction:column;background:var(--soft);border-radius:var(--r-md);padding:.75rem 1rem;color:var(--ink-2);font-size:.88rem}
.mk-counts b{font-size:1.4rem;color:var(--ink)}
.mk-counts a.is-warn{background:var(--pink-t)}
.mk-how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:s}
.mk-how li{counter-increment:s;display:flex;flex-direction:column;gap:.25rem}
.mk-how li::before{content:counter(s,persian);font-weight:900;color:var(--pink);font-size:1.3rem}
.mk-how li span{color:var(--ink-2);font-size:.9rem}
.mk-st{display:inline-block;border-radius:99px;padding:.15rem .7rem;font-size:.78rem;font-weight:700;background:var(--soft);color:var(--muted);white-space:nowrap}
.mk-st--new{background:var(--saffron-t);color:#7a4f00}.mk-st--accepted{background:var(--teal-t);color:var(--teal-d)}
.mk-st--shipped{background:var(--ink);color:#fff}.mk-st--delivered{background:#e8f5e4;color:#2e6b22}.mk-st--cancelled{background:var(--pink-t);color:var(--pink-d)}
.mk-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}
.mk-filter{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.mk-bar .mk-filter{margin:0}
.mk-filter a{padding:.4rem .9rem;border-radius:99px;background:var(--soft);color:var(--ink-2);font-weight:600;font-size:.88rem}
.mk-filter a[aria-current]{background:var(--ink);color:#fff}
.mk-search input{border:2px solid var(--line);border-radius:99px;padding:.45rem 1rem;font-family:inherit;min-width:220px}
.mk-prod{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);padding:1rem;margin-bottom:.75rem;background:#fff}
.mk-prod__head{display:flex;gap:.85rem;align-items:center}
.mk-prod__head img,.mk-prod__noimg{width:72px;height:72px;border-radius:12px;object-fit:cover;background:var(--soft);flex:none}
.mk-prod__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}
.mk-prod__t a b{color:var(--ink)}
.mk-prod__hide{font-size:.8rem;padding:.3rem .8rem}
.mk-vars{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}
.mk-var{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(0,1fr));gap:.5rem;align-items:end}
.mk-var__n{font-weight:700;font-size:.9rem;padding-bottom:.5rem}
.mk-var label,.mk-vrow label{display:flex;flex-direction:column;font-size:.75rem;color:var(--muted);gap:.15rem}
.mk-var input,.mk-vrow input,.mk-vrow select{border:2px solid var(--line);border-radius:10px;padding:.45rem .6rem;font-family:inherit;font-size:.95rem;color:var(--ink);width:100%;background:#fff}
.mk-var input:focus,.mk-vrow input:focus,.mk-vrow select:focus{outline:none;border-color:var(--teal)}
.mk-save{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;position:sticky;bottom:0;background:#fff;padding:.9rem 0;border-top:1px solid var(--line);z-index:2}
.mk-empty{text-align:center;padding:2.5rem 1.5rem}
.mk-title{margin-bottom:1rem}
.mk-title h2{font-size:1.3rem;margin:0 0 .25rem}
.mk-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 1rem}
.mk-imgs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}
.mk-img{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.8rem}
.mk-img img{width:110px;height:110px;object-fit:cover;border-radius:12px}
.mk-vrow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .8fr auto auto;gap:.5rem;align-items:end;padding:.6rem 0;border-bottom:1px dashed var(--line)}
.mk-chk{flex-direction:row!important;align-items:center;gap:.3rem!important;padding-bottom:.6rem;white-space:nowrap}
.mk-chk input{width:auto!important}
.mk-vrow__x{border:0;background:var(--pink-t);color:var(--pink-d);width:34px;height:38px;border-radius:10px;font-size:1.2rem;cursor:pointer}
#addRow{margin-top:.75rem}
.mk-dl{margin:1rem 0 0;display:grid;gap:.35rem}
.mk-dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--line);padding:.3rem 0}
.mk-dl dt{font-weight:500;color:var(--muted)}.mk-dl dd{margin:0}
.mk-cancel summary{cursor:pointer;font-weight:700;color:var(--pink-d)}
.mk-cancel form{margin-top:.75rem}
.mk-pager{display:flex;gap:1rem;align-items:center;justify-content:center;margin:1rem 0;color:var(--muted)}
.mk-store{display:flex;gap:1.25rem;align-items:center;padding:2rem 0 1rem}
.mk-store img{border-radius:22px;object-fit:cover}
.mk-store h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}
.mk-store p{margin:.25rem 0 0;color:var(--ink-2)}
.mk-store__about{max-width:52rem;margin-bottom:1.5rem}
.p-seller{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--soft);border-radius:var(--r-md);padding:.6rem .9rem;font-size:.9rem;margin:.75rem 0}
.p-seller b a{color:var(--ink)}
.cart-seller{font-size:.8rem;color:var(--teal-d);font-weight:600}
@media (max-width:991px){
  .mk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mk-two,.mk-two--wide{grid-template-columns:1fr}
  .mk-how ol{grid-template-columns:1fr 1fr}
  .mk-vrow{grid-template-columns:1fr 1fr;}
  .mk-vrow__x{justify-self:end}
}
@media (max-width:640px){
  .mk-var{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mk-var__n{grid-column:1/-1;padding:0}
  .mk-how ol{grid-template-columns:1fr}
  .mk-search input{min-width:0;width:100%}
  .mk-search{width:100%}
}
.so-box{border-top:1px dashed var(--line);margin-top:.9rem;padding-top:.9rem}

/* --- صفحهٔ «در ایران کارپت بفروشید»: قاب فرش --- */
.sell{--knot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 2 26 14 14 26 2 14z' fill='%23FFB21E'/%3E%3Cpath d='M14 8.5 19.5 14 14 19.5 8.5 14z' fill='%23E5395B'/%3E%3Cpath d='M0 0h3L0 3zM28 0v3l-3-3zM0 28v-3l3 3zM28 28h-3l3-3z' fill='%23E5395B'/%3E%3C/svg%3E")}
.sell-hero{padding:1.75rem 0 1rem}
.sell-rug{position:relative;background:var(--ink) var(--knot) repeat;background-size:28px 28px;border-radius:34px;padding:22px;margin-inline:14px}
.sell-rug::before,.sell-rug::after{content:"";position:absolute;top:34px;bottom:34px;width:14px;background:repeating-linear-gradient(to bottom,#efe4c8 0 3px,transparent 3px 8px)}
.sell-rug::before{right:-14px}.sell-rug::after{left:-14px}
.sell-rug__field{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,#2e3372 0,var(--ink) 65%);border-radius:20px;box-shadow:0 0 0 3px var(--saffron),0 0 0 7px var(--ink),0 0 0 9px var(--pink);
  display:grid;grid-template-columns:1.3fr .9fr;gap:2.5rem;align-items:center;padding:3rem 3rem 3rem}
.sell-rug__field::before{content:"";position:absolute;width:520px;height:520px;top:50%;right:18%;transform:translate(50%,-50%) rotate(45deg);
  border:1px solid rgba(255,178,30,.14);box-shadow:0 0 0 40px rgba(255,255,255,.018),0 0 0 41px rgba(229,57,91,.1);pointer-events:none}
.sell-rug__text{position:relative;color:#fff}
.sell-rug__text h1{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.3;margin:0 0 1rem;color:#fff}
.sell-rug__text p{color:#d4d6f2;font-size:1.08rem;line-height:2.05;max-width:34em;margin:0}
.sell-rug__facts{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:1rem 2rem}
.sell-rug__facts li{display:flex;flex-direction:column;border-inline-start:3px solid var(--saffron);padding-inline-start:.8rem}
.sell-rug__facts b{font-size:1.5rem;font-weight:900;color:var(--saffron);line-height:1.3}
.sell-rug__facts span{font-size:.85rem;color:#cfd2f0}
.sell-card{position:relative;background:#fff;border-radius:24px;padding:1.75rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.sell-card h2{font-size:1.35rem;margin:0 0 .35rem}
.sell-card>p{color:var(--ink-2);font-size:.95rem}
.sell-card__go{width:100%}
.sell-card__alt{margin:1rem 0 0;text-align:center;font-size:.92rem;color:var(--muted)}
.sell-card__alt a{font-weight:700}
.sell-goods{padding:2.5rem 0 1rem}
.sell-goods h2,.sell-why h2,.sell-money h2{font-size:clamp(1.4rem,2.8vw,2rem);margin:0 0 1rem}
.sell-goods ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}
.sell-goods li{padding:.6rem 1.2rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px var(--line);font-weight:700;color:var(--ink);position:relative;padding-inline-start:2.1rem}
.sell-goods li::before{content:"";position:absolute;inset-inline-start:.95rem;top:50%;width:9px;height:9px;transform:translateY(-50%) rotate(45deg);background:var(--pink)}
.sell-goods li:nth-child(3n+2)::before{background:var(--saffron)}.sell-goods li:nth-child(3n)::before{background:var(--teal)}
.sell-money{background:var(--teal-t);padding:3.5rem 0;margin:2.5rem 0}
.sell-money__lead{color:var(--ink-2);max-width:44rem;margin:0 0 2rem}
.sell-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;counter-reset:f}
.sell-flow li{position:relative;background:#fff;border-radius:var(--r-lg);padding:1.25rem 1.2rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 14px 30px -24px rgba(11,124,136,.6)}
.sell-flow li:not(:last-child)::after{content:"";position:absolute;top:50%;inset-inline-end:-1.45rem;width:1.15rem;height:1.15rem;transform:translateY(-50%);
  background:var(--teal);clip-path:polygon(100% 0,0 50%,100% 100%,70% 50%)}
.sell-flow__who{font-size:.8rem;font-weight:700;color:var(--teal-d)}
.sell-flow b{font-size:1.02rem;line-height:1.7}
.sell-flow small{color:var(--muted)}
.sell-flow li.is-you{background:var(--teal);color:#fff}
.sell-flow li.is-you .sell-flow__who,.sell-flow li.is-you small{color:#d8f6f8}
.sell-calc{padding:1rem 0 2rem}
.sell-calc__box{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center;background:#fff;border-radius:28px;box-shadow:0 0 0 1px var(--line);padding:2rem}
.sell-calc__box h2{font-size:clamp(1.3rem,2.6vw,1.8rem);margin:0 0 .4rem}
.sell-calc__box label{display:block;font-weight:700;margin-top:1.1rem}
.sell-calc__box input[type=range]{width:100%;accent-color:var(--pink)}
.sell-calc__out{background:var(--saffron-t);border-radius:22px;padding:1.75rem;text-align:center;display:flex;flex-direction:column;gap:.35rem}
.sell-calc__out span{font-weight:700;color:#7a4f00}
.sell-calc__out strong{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:var(--ink);line-height:1.2}
.sell-calc__out small{color:var(--ink-2)}
.sell-why{padding:1.5rem 0 2rem}
.sell-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.sell-why article{background:var(--soft);border-radius:var(--r-lg);padding:1.3rem;border-top:4px solid var(--pink)}
.sell-why article:nth-child(2){border-color:var(--saffron)}.sell-why article:nth-child(3){border-color:var(--teal)}.sell-why article:nth-child(4){border-color:var(--ink)}
.sell-why h3{font-size:1.08rem;margin:0 0 .4rem}
.sell-why p{margin:0;color:var(--ink-2);font-size:.93rem;line-height:1.95}
.sell-end{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:30px;padding:2.5rem 3rem;
  border-top:14px solid transparent;background-image:linear-gradient(var(--ink),var(--ink)),var(--knot);background-origin:border-box;background-clip:padding-box,border-box}
.sell-end h2{color:#fff;margin:0;font-size:clamp(1.4rem,3vw,2.1rem)}
.sell-end p{margin:.5rem 0 0;color:#d4d6f2}
@media (max-width:991px){
  .sell-rug__field{grid-template-columns:1fr;padding:2rem 1.5rem}
  .sell-flow{grid-template-columns:1fr 1fr}
  .sell-flow li:nth-child(2)::after{display:none}
  .sell-calc__box{grid-template-columns:1fr}
  .sell-why__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .sell-rug{padding:12px;border-radius:24px;margin-inline:10px}
  .sell-rug::before,.sell-rug::after{width:10px}.sell-rug::before{right:-10px}.sell-rug::after{left:-10px}
  .sell-rug__field{padding:1.6rem 1.1rem;border-radius:16px}
  .sell-flow{grid-template-columns:1fr;gap:1.4rem}
  .sell-flow li:not(:last-child)::after{display:block;top:auto;bottom:-1.3rem;inset-inline-end:auto;right:50%;transform:translateX(50%) rotate(-90deg)}
  .sell-flow li:nth-child(2)::after{display:block}
  .sell-why__grid{grid-template-columns:1fr}
  .sell-end{padding:2rem 1.4rem}
  .sell-calc__box{padding:1.3rem}
}

/* --- صفحهٔ اول: کادرهای همکاری و فروش --- */
.home-partners{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.home-partners .home-aff{grid-template-columns:1fr;padding:2.25rem}
.home-partners .home-aff__btns{flex-direction:row;flex-wrap:wrap}
.home-sell{position:relative;border-radius:30px;padding:16px;background:var(--saffron) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 2 26 14 14 26 2 14z' fill='%2322265A' fill-opacity='.85'/%3E%3Cpath d='M14 8.5 19.5 14 14 19.5 8.5 14z' fill='%23E5395B'/%3E%3C/svg%3E") repeat;background-size:28px}
.home-sell__in{background:#fff;border-radius:18px;padding:1.9rem;height:100%;display:flex;flex-direction:column;gap:.6rem}
.home-sell h2{margin:0;font-size:clamp(1.4rem,2.6vw,2rem)}
.home-sell p{margin:0;color:var(--ink-2);line-height:2}
.home-sell ul{list-style:none;padding:0;margin:.25rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.9rem;font-weight:700}
.home-sell li::before{content:"";display:inline-block;width:7px;height:7px;background:var(--pink);transform:rotate(45deg);margin-inline-end:.45rem;vertical-align:middle}
.home-sell__btns{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto}
@media (max-width:991px){.home-partners{grid-template-columns:1fr}}

/* --- بخش‌های زندهٔ مقاله (لیست قیمت اقساطی، ماشین‌حساب، شرایط) --- */
.prose--live .live-block{margin:1.25rem 0 2rem}
.lb-quick{background:var(--teal-t);border-radius:var(--r-lg);padding:1.1rem 1.4rem;margin:1.25rem 0}
.lb-quick p{margin:0 0 .4rem}.lb-quick ul{margin:0}
.lb-calc__lead{color:var(--ink-2);margin:0 0 1rem}
.lb-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.lb-cta a{text-decoration:none}
.lb-prices__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}
.lb-tabs{display:flex;gap:.35rem;flex-wrap:wrap}
.lb-tabs button{border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:.35rem 1rem;font:inherit;font-weight:700;cursor:pointer}
.lb-tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.lb-table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.prose .lb-table th,.prose .lb-table td{padding:.7rem .6rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;border-inline:0}
.lb-table thead th{background:var(--soft);font-size:.82rem;color:var(--ink-2)}
.lb-table tbody th a{font-weight:800;color:var(--ink);text-decoration:none}
.lb-table tbody th a:hover{color:var(--pink-d)}
.lb-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}
.lb-plan{border-radius:var(--r-lg);padding:1.2rem 1.3rem;background:#fff;box-shadow:0 0 0 1px var(--line);border-top:5px solid var(--teal)}
.lb-plan--cheque{border-top-color:var(--pink)}
.prose .lb-plan h3{margin:0 0 .35rem;font-size:1.15rem}
.lb-plan__sum{color:var(--ink-2);margin:0 0 .6rem}
.lb-plan dl{margin:0;display:grid;gap:.15rem}
.lb-plan dl div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--line)}
.lb-plan dt{color:var(--muted);font-weight:500}.lb-plan dd{margin:0;font-weight:700;text-align:end}
.lb-plan__docs{margin:.7rem 0 0;font-size:.92rem}
.lb-plan__desc{font-size:.92rem;color:var(--ink-2);margin-top:.5rem}
.lb-steps{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;counter-reset:s}
.lb-steps li{counter-increment:s;background:var(--soft);border-radius:var(--r-lg);padding:1rem;display:flex;flex-direction:column;gap:.3rem;margin:0}
.lb-steps li::before{content:counter(s,persian);font-weight:900;color:var(--pink);font-size:1.3rem}
.lb-steps span{font-size:.92rem;color:var(--ink-2)}
@media (max-width:767px){.lb-steps{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.lb-steps{grid-template-columns:1fr}}
.prose .lb-table{display:table;margin:0}

/* --- لیست قیمت: خلاصهٔ امروز، ستون‌های اصلی روی موبایل، راهنما --- */
.pl-lead{font-size:1.06rem;line-height:2.05;color:var(--ink-2);max-width:62rem;margin:.6rem 0 0}
.pl-lead strong{color:var(--ink)}
.pl-now{margin:1.5rem 0 1rem;background:var(--soft);border-radius:var(--r-lg);padding:1.25rem 1.25rem 1rem}
.pl-now h2{font-size:1.25rem;margin:0 0 .8rem}
.pl-now__t{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;font-size:.97rem}
.pl-now__t th,.pl-now__t td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}
.pl-now__t thead th{font-size:.82rem;color:var(--muted);font-weight:700}
.pl-now__t tbody th{border-inline-start:5px solid var(--acc)}
.pl-now__t tbody th a{color:var(--ink);font-weight:800}
.pl-now__t td{font-weight:700}
.pl-now__t small{color:var(--muted);font-weight:500}
.pl-now__go{font-size:.85rem;font-weight:700}
.pl-all-toggle{display:none;margin:.5rem 0 0}
.pl-name .pl-and{color:var(--muted)}
.pl-inst__btns{display:flex;gap:.5rem;flex-wrap:wrap}
.pl-guide{margin-top:2.5rem}
@media (max-width:991px){
  .pl-all-toggle{display:block}
  .pl-table .pl-x{display:none}
  .pl-show-all .pl-table .pl-x{display:table-cell}
}
.pl-table th.pl-name{white-space:normal;min-width:180px}
@media (max-width:991px){body:not(.pl-show-all) .pl-table{min-width:0}}
.pl-table-wrap{position:relative}
@media (max-width:640px){
  .pl-now{padding:1rem .75rem}
  .pl-now__t th,.pl-now__t td{white-space:normal;padding:.6rem .5rem;font-size:.88rem}
  .pl-now__t th:last-child,.pl-now__t td:last-child{display:none}
}
@media (max-width:640px){.pl-table th.pl-name{min-width:120px}.pl-table th,.pl-table td{padding:.6rem .55rem}}

/* صفحهٔ اول: خرید مستقیم از کارخانه */
.hero__kicker{display:block;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;letter-spacing:0;color:var(--teal-d);margin-bottom:.7rem;line-height:1.6}
.direct{border-top:1px solid var(--line)}
.direct__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:3rem;align-items:start}
.direct__steps{list-style:none;counter-reset:st;padding:0;margin:2rem 0 0;display:grid;gap:1.1rem}
.direct__steps li{counter-increment:st;display:grid;grid-template-columns:2.4rem 1fr;column-gap:.9rem;align-items:baseline}
.direct__steps li::before{content:counter(st,persian);grid-row:span 2;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--pink-t);color:var(--pink-d);font-weight:900}
.direct__steps strong{font-size:1.05rem}
.direct__steps span{color:var(--ink-2);line-height:1.9}
.direct__prices{background:var(--soft);border-radius:22px;padding:1.6rem 1.6rem 1.4rem}
.direct__prices h3{margin:0;font-size:1.2rem}
.direct__stamp{margin:.3rem 0 1rem;color:var(--muted);font-size:.88rem}
.direct__prices ul{list-style:none;margin:0 0 1.2rem;padding:0}
.direct__prices li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dashed #d9dbeb}
.direct__prices li:last-child{border-bottom:0}
.direct__prices li a{font-weight:700;color:var(--ink)}
.direct__prices li span{white-space:nowrap;color:var(--ink-2)}
.direct__prices li b{color:var(--ink);font-weight:900}
.direct__faq{margin:3.2rem auto 0}
.direct__faq h2{font-size:1.35rem;margin-bottom:1rem}
@media (max-width:860px){.direct__grid{grid-template-columns:1fr;gap:2rem}.direct{padding:3.5rem 0}}
.lb-size{margin:1.2rem 0 1.6rem}
.lb-size__t{min-width:0}
.prose .lb-size__t caption{caption-side:top;text-align:start;font-size:.88rem;color:var(--muted);padding-bottom:.5rem}
.lb-size__t tbody th small{font-weight:500}
.archive-lead{max-width:80ch;margin:0 0 1.5rem;color:var(--ink-2)}
.archive-lead p{margin:0 0 .5rem}
.archive-sizes{margin:2.5rem 0 0}
.archive-sizes h2{font-size:1.15rem;font-weight:900;margin-bottom:.5rem}
.lb-cmp__t{min-width:0}
.prose .lb-cmp__t caption{caption-side:top;text-align:start;font-size:.88rem;color:var(--muted);padding-bottom:.5rem}
.prose .lb-cmp__t tbody th{font-weight:700;color:var(--ink-2);white-space:nowrap}
/* اطلاعیهٔ شهرها و لیست قیمت زنده (جای عکس‌های قدیمی) */
.lb-notice{border-inline-start:6px solid var(--pink);background:var(--pink-t);border-radius:var(--r-lg);padding:1.1rem 1.4rem;margin:1.4rem 0}
.prose .lb-notice__t{font-weight:900;font-size:1.08rem;color:var(--pink-d);margin:0 0 .5rem}
.prose .lb-notice ul{margin:0 0 .4rem;padding-inline-start:1.2rem}
.prose .lb-notice li{margin:.3rem 0}
.lb-pt{margin:1.2rem 0 1.8rem}
.lb-pt__t{min-width:560px}
.prose .lb-pt__t caption{caption-side:top;text-align:start;font-size:.88rem;color:var(--muted);padding-bottom:.5rem}
.prose .lb-pt__notes{font-size:.93rem;color:var(--ink-2);margin:.9rem 0 .4rem;padding-inline-start:1.2rem}
.prose .lb-pt__notes li{margin:.3rem 0}
/* انتخاب بر اساس شانه (جای بنرهای تصویری) */
.lb-reeds{margin:1.6rem 0;scroll-margin-top:90px}
.prose .lb-reeds__t{font-weight:900;margin:0 0 .6rem}
.lb-reeds__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.prose a.lb-reeds__c{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:var(--r-sm);background:var(--soft);color:var(--ink);text-decoration:none;border:2px solid transparent;border-top:4px solid var(--teal)}
.prose a.lb-reeds__c:hover{border-color:var(--ink)}
.lb-reeds__c strong{font-size:1rem}
.lb-reeds__c span{font-size:.86rem;color:var(--ink-2)}
.lb-reeds__c small{color:var(--muted)}
.prose .lb-skip{background:var(--teal-t);border-radius:var(--r-sm);padding:.6rem .9rem;font-size:.95rem}
@media (max-width:640px){.lb-reeds__grid{grid-template-columns:1fr 1fr}}
/* مجله: ستون کناری، جستجوی مقاله‌ها، پیشنهاد فرش */
.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2.75rem;align-items:stretch}
.post-main{min-width:0;max-width:820px}
.post-side{min-width:0}
.post-side__in{display:flex;flex-direction:column;gap:1rem;height:100%}
.side-sticky{position:sticky;top:calc(var(--hdr-h,140px) + 16px);display:flex;flex-direction:column;gap:1rem}
@media (max-width:991px){.post-layout{grid-template-columns:1fr;gap:1.5rem}.side-sticky{position:static}.side-recs{display:none}}
.blog-search{display:grid;gap:.4rem}
.blog-search__l{font-weight:800;font-size:.9rem;color:var(--ink-2)}
.blog-search__row{display:flex;align-items:center;background:var(--soft);border-radius:14px;padding:.3rem;border:2px solid transparent;transition:border-color .15s}
.blog-search__row:focus-within{border-color:var(--ink);background:#fff}
.blog-search input{flex:1;min-width:0;border:0;background:transparent;padding:.45rem .7rem;font:inherit;font-size:.92rem}
.blog-search input:focus{outline:0}
.blog-search button{flex:none;border:0;border-radius:10px;background:var(--ink);color:#fff;font:inherit;font-size:.88rem;font-weight:700;padding:.45rem .9rem;cursor:pointer}
.side-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem 1.05rem}
.side-box__t{font-weight:900;font-size:.98rem;margin:0 0 .75rem}
.side-recs ul{list-style:none;margin:0;padding:0}
.side-recs li+li{border-top:1px dashed var(--line)}
.side-recs a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.7rem;align-items:center;padding:.6rem 0;text-decoration:none;color:var(--ink)}
.side-recs li:first-child a{padding-top:0}.side-recs li:last-child a{padding-bottom:0}
.side-recs img{width:52px;height:68px;object-fit:cover;border-radius:10px;display:block}
.side-recs b{display:block;font-size:.84rem;font-weight:700;line-height:1.7;overflow-wrap:anywhere}
.side-recs small{display:block;color:var(--teal-d);font-weight:700;font-size:.8rem;margin-top:.1rem}
.side-recs a:hover b{color:var(--pink-d)}
.side-links{display:flex;flex-direction:column;padding:.45rem}
.side-links a{display:flex;justify-content:space-between;align-items:center;padding:.55rem .6rem;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}
.side-links a::after{content:"‹";color:var(--muted);font-weight:400}
.side-links a:hover{background:var(--soft)}
.side-aff{display:grid;gap:.3rem;text-decoration:none;color:var(--ink);background:var(--pink-t);border-color:transparent}
.side-aff b{font-size:.95rem}
.side-aff span{font-size:.85rem;color:var(--ink-2);line-height:1.8}
.inline-recs{margin:2rem 0;padding:1rem;border-radius:var(--r-lg);background:var(--soft)}
.prose .inline-recs__t{font-weight:900;margin:0 0 .6rem}
.inline-recs__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.prose .inline-recs__row a{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--ink);font-size:.86rem;font-weight:700}
.inline-recs__row img{width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;border-radius:12px;margin:0}
.inline-recs__row small{color:var(--ink-2);font-weight:500}
.post-aff{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:var(--pink-t);border-radius:var(--r-lg);padding:1.4rem 1.6rem;margin:2.5rem 0}
.post-aff h2{font-size:1.2rem;margin:0 0 .4rem}
.post-aff p{margin:0;color:var(--ink-2)}
.post-aff .btn-ic{flex:none}
.post-recs{margin:2.5rem 0}
.blog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.blog-head .blog-search{min-width:min(100%,360px)}
@media (max-width:640px){.post-aff{flex-direction:column;align-items:stretch}.inline-recs__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}}
.post-recs .p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:768px){.post-recs .p-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}
.article-hits{margin:2.5rem 0}
.article-hits h2{font-size:1.15rem;font-weight:900;margin-bottom:.75rem}
/* باشگاه مشتریان: امتیاز مثل فرشی که گره‌به‌گره بافته می‌شود */
.club-rug{position:relative;display:flex;align-items:center;gap:1.6rem;background:var(--ink);color:#fff;border-radius:22px;padding:1.5rem 1.6rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}
.club-rug__body{flex:1;min-width:0}
.club-rug__label{display:block;font-size:.88rem;color:#D9DBF0;font-weight:700}
.club-rug__num{display:block;font-size:clamp(2.8rem,7vw,3.8rem);font-weight:900;line-height:1.2;font-variant-numeric:tabular-nums}
.club-rug__val{display:block;font-weight:800;color:var(--saffron)}
.club-rug__hint{margin:.6rem 0 0;font-size:.86rem;color:#D9DBF0}
.club-rug__hint:empty{display:none}
.club-rug__mat{position:relative;flex:0 0 46%;max-width:300px;margin-inline:12px}
.club-rug__mat::before,.club-rug__mat::after{content:"";position:absolute;top:10px;bottom:10px;width:10px;background:repeating-linear-gradient(to bottom,#E9E3D3 0 2px,transparent 2px 5px)}
.club-rug__mat::before{right:-10px}.club-rug__mat::after{left:-10px}
.club-rug__field{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;padding:8px;border:3px solid #B9324F;border-radius:6px;background:#2C3170;outline:2px solid rgba(255,255,255,.12);outline-offset:3px}
.club-rug__field i{aspect-ratio:1;border-radius:2px;background:rgba(255,255,255,.08)}
.club-rug__field i.on{background:var(--pink);animation:knot-in .6s var(--ease) both}
.club-rug__field i.on:nth-child(3n){background:var(--saffron)}.club-rug__field i.on:nth-child(4n+1){background:var(--teal)}.club-rug__field i.on:nth-child(7n){background:var(--pistachio)}
@media(max-width:575.98px){.club-rug{flex-direction:column;align-items:stretch;text-align:center}.club-rug__mat{max-width:none;margin-inline:12px}}
.club-redeem{margin-bottom:1.5rem}
.club-redeem__row{display:flex;gap:.8rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:.6rem}
.club-redeem__row .field{flex:1 1 160px}
.club-codes{list-style:none;padding:0;margin:0 0 1rem}
.club-codes li{display:flex;align-items:center;gap:.9rem;padding:.7rem 0;border-bottom:1px dashed var(--line)}
.club-codes li:last-child{border-bottom:0}
.club-codes code{background:var(--saffron-t);color:var(--ink);font-weight:800;padding:.3rem .6rem;border-radius:8px;font-size:.95rem}
.club-codes span{flex:1;font-size:.92rem}
.club-ways{padding-inline-start:1.1rem;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.93rem}
.alert-ic--ok{background:var(--teal-t);color:var(--teal-d)}
.acc-club{display:flex;align-items:center;gap:1rem;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:1.1rem 1.3rem}
.acc-club b{font-size:1.8rem;font-weight:900;line-height:1}
.acc-club span{flex:1;font-size:.9rem;color:#D9DBF0}
.acc-club a{flex:none}
@media(prefers-reduced-motion:reduce){.club-rug__field i.on{animation:none}}
.acc-club .pill{border-color:#fff;color:#fff}.acc-club:hover{color:#fff}.acc-club:hover .pill{background:#fff;color:var(--ink)}
/* فرصت‌های ویژه: صفحهٔ اول یک ردیف کشویی، صفحهٔ «فرش جشنواره‌ای» شبکهٔ کامل */
.offers-lead{margin:-.75rem 0 1rem}
.offer-grid--row{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(230px,260px);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;scrollbar-width:thin}
.offer-grid--row .offer-card{scroll-snap-align:start}
.offers-page{padding-bottom:3rem}
.offers-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;margin:1rem 0 1.5rem}
.offers-hero h1{font-size:clamp(1.6rem,3.4vw,2.3rem);margin:0 0 .5rem}
.offers-hero__lead{color:var(--ink-2);max-width:680px;margin:0}
.offers-hero__stats{display:flex;gap:.6rem;margin:0}
.offers-hero__stats div{background:var(--pink-t);border-radius:var(--r-md);padding:.6rem 1rem;text-align:center;min-width:92px}
.offers-hero__stats dt{font-size:.75rem;color:var(--pink-d);font-weight:700}
.offers-hero__stats dd{margin:0;font-size:1.35rem;font-weight:900;color:var(--ink)}
.offers-tools{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}
.offers-tools__row{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}
.offers-tools__label{font-weight:800;font-size:.88rem;min-width:3rem}
.offers-tools__count{margin-inline-start:auto;font-weight:700;color:var(--ink-2)}
.offers-about{max-width:900px;margin-top:3rem}
@media(max-width:767.98px){.offers-hero{grid-template-columns:1fr}.offers-hero__stats div{flex:1;min-width:0}.offers-tools__count{margin-inline-start:0;width:100%}}
.row-scroll{position:relative}
.row-scroll__btn{position:absolute;top:38%;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--ink);
  box-shadow:0 6px 18px -6px rgba(34,38,90,.45),0 0 0 1px var(--line);font-size:1.6rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s,opacity .2s}
.row-scroll__btn:hover{background:var(--ink);color:#fff}
.row-scroll__btn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.row-scroll__btn:disabled{opacity:0;pointer-events:none}
.row-scroll__btn[hidden]{display:none}
.row-scroll__btn--prev{right:-18px}.row-scroll__btn--next{left:-18px}
@media(max-width:767.98px){.row-scroll__btn{width:38px;height:38px;font-size:1.35rem}.row-scroll__btn--prev{right:-6px}.row-scroll__btn--next{left:-6px}}
/* ---- تماس با ما ---- */
.ct{margin:1.25rem 0 2rem}
.ct__lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}
.prose a.ct__line{display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.25rem;border-radius:var(--r-lg);background:var(--soft);color:var(--ink);text-decoration:none;border:2px solid transparent;transition:border-color .2s var(--ease)}
.prose a.ct__line:hover{border-color:var(--ink)}
.prose a.ct__line--main{background:var(--pink-t)}
.ct__k{font-size:.85rem;font-weight:700;color:var(--ink-2)}
.ct__n{font-size:clamp(1.55rem,4.2vw,2.05rem);font-weight:900;letter-spacing:.02em;line-height:1.35;align-self:flex-start}
.ct__line--main .ct__n{color:var(--pink-d)}
.ct__h{font-size:.85rem;color:var(--muted)}
.ct__chat{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0 0;font-size:.9rem;color:var(--ink-2)}
.prose a.ct__msg{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);color:var(--ink);font-weight:700;text-decoration:none}
.prose a.ct__msg:hover{box-shadow:0 0 0 2px var(--ink)}
.ct__store{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem 1.5rem;margin-top:.9rem;padding:1rem 1.25rem;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line)}
.ct__store p{margin:.2rem 0 0}.ct__hours{font-size:.88rem;color:var(--muted)}
.ct__maps{display:flex;flex-wrap:wrap;gap:.4rem}
.prose .ct__maps a{padding:.35rem .8rem;border-radius:999px;background:var(--teal-t);color:var(--teal-d);font-size:.85rem;font-weight:700;text-decoration:none}
.prose .ct__maps a:hover{background:var(--teal);color:#fff}
.ct-form{margin:2.2rem 0 1rem;padding:1.4rem clamp(1rem,3vw,1.75rem) 1.6rem;border-radius:var(--r-lg);background:var(--soft);scroll-margin-top:140px}
.prose .ct-form__t{margin:0 0 .2rem}
.ct-form__lead{margin:0 0 1rem;color:var(--ink-2);font-size:.93rem}
.ct-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.ct-f{display:flex;flex-direction:column;gap:.3rem}.ct-f--wide{grid-column:1/-1}
.ct-f label{font-size:.88rem;font-weight:700;color:var(--ink-2)}
.ct-f input,.ct-f select,.ct-f textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:.6rem .8rem;line-height:1.7}
.ct-f input:focus,.ct-f select:focus,.ct-f textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-t)}
.ct-f.has-err input,.ct-f.has-err textarea{border-color:var(--pink)}
.ct-err{color:var(--pink-d);font-size:.82rem}
.ct-form__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 1.2rem;margin-top:1rem}
.ct-cap{max-width:300px}.ct-cap input{max-width:120px;text-align:center;font-weight:700}
.ct-ok{background:#e9f7ec;border-radius:var(--r-sm);padding:.75rem 1rem;margin:0 0 1rem;color:#1d5e2f}
.ct-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:575.98px){.ct-form__grid{grid-template-columns:1fr}.ct-form__foot .btn-ic{width:100%}}
/* ---- ماشین‌حساب سایز دلخواه ---- */
.cz{max-width:100%;overflow:hidden;margin:1.5rem 0 2rem;padding:1.3rem clamp(1rem,3vw,1.6rem);border-radius:var(--r-lg);background:var(--soft)}
.prose .cz__t{margin:0 0 .2rem;font-size:1.3rem}
.cz__lead{margin:0 0 1rem;color:var(--ink-2);font-size:.93rem}
.cz__form{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;align-items:end}
.cz__reeds{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem;border:0;padding:0;margin:0}
.cz__reeds legend{font-size:.88rem;font-weight:700;color:var(--ink-2);margin-bottom:.35rem;float:none;width:auto}
.cz__reeds label{position:relative}
.cz__reeds input{position:absolute;opacity:0;inset:0}
.cz__reeds span{display:inline-block;padding:.45rem 1.1rem;border-radius:999px;background:#fff;box-shadow:0 0 0 1.5px var(--line);font-weight:900;cursor:pointer}
.cz__reeds input:checked+span{background:var(--ink);color:#fff;box-shadow:none}
.cz__reeds input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.cz__f{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:700;color:var(--ink-2);min-width:0}
.cz__f--wide{grid-column:1/-1}
.cz__f input,.cz__f select{width:100%;min-width:0;font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:.55rem .8rem}
.cz__f input:focus,.cz__f select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-t)}
.cz__out{display:grid;grid-template-columns:220px 1fr;gap:1.2rem;margin-top:1.2rem;align-items:start}
.cz__fig{width:100%;height:auto;background:#fff;border-radius:var(--r-md)}
.cz__rug{fill:var(--pink-t);stroke:var(--pink-d);stroke-width:1.5}
.cz__seam{stroke:var(--ink);stroke-width:2;stroke-dasharray:5 4}
.cz__dim{font-size:10px;fill:var(--ink-2);text-anchor:middle;font-family:inherit}
.cz__total{margin:0 0 .6rem;font-size:1rem}
.cz__total strong{font-size:clamp(1.5rem,4vw,1.9rem);font-weight:900;color:var(--pink-d)}
.cz__total small{display:block;color:var(--muted);font-size:.85rem}
.prose .cz__lines{list-style:none;padding:0;margin:0 0 .7rem;font-size:.9rem}
.cz__lines li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed var(--line)}
.prose .cz__how{margin:.3rem 0 .6rem;padding-inline-start:1.1rem;font-size:.88rem;color:var(--ink-2)}
.cz__tip{background:var(--teal-t);border-radius:var(--r-sm);padding:.6rem .85rem;font-size:.9rem;margin:.5rem 0}
.cz__alt{background:#fff;border-radius:var(--r-sm);padding:.6rem .85rem;font-size:.85rem;color:var(--ink-2);margin:.5rem 0}
.cz__src{font-size:.78rem;color:var(--muted);margin:.4rem 0 0}
.cz__err{color:var(--pink-d);margin:0}
.cz__note{font-size:.85rem;color:var(--ink-2);margin:1rem 0 0}
@media (max-width:640px){.cz__form{grid-template-columns:1fr 1fr}.cz__out{grid-template-columns:1fr}.cz__fig{max-width:280px;justify-self:center}}
/* ماشین‌حساب سایز دلخواه در صفحهٔ فرش */
.czd{margin:1rem 0;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff}
.czd>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;list-style:none}
.czd>summary::-webkit-details-marker{display:none}
.czd>summary span{color:var(--muted);font-size:.85rem}
.czd>summary span::after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-inline-start:.5rem;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.czd[open]>summary span::after{transform:translateY(1px) rotate(-135deg)}
.czd>summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:var(--r-sm)}
.cz--product{margin:0;border-radius:0 0 var(--r-sm) var(--r-sm);padding:1rem .9rem}
.cz--product .cz__out{grid-template-columns:1fr}
.cz--product .cz__fig{max-width:260px;justify-self:center}
.cz--product .cz__lines{list-style:none;padding:0;margin:0 0 .7rem;font-size:.9rem}
.cz--product .cz__how{margin:.3rem 0 .6rem;padding-inline-start:1.1rem;font-size:.88rem;color:var(--ink-2)}
.cz__wa{display:flex;justify-content:center;width:100%;margin:.8rem 0 .3rem}
@media (prefers-reduced-motion:reduce){.czd>summary span::after{transition:none}}

/* --- اپ‌ها در صفحهٔ اول --- */
.apps-sec .sec-lead{margin-bottom:1.5rem}
.apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.app-card{display:grid;grid-template-columns:auto 1fr auto;gap:1.1rem;align-items:center;padding:1.4rem;border-radius:var(--r-lg);background:var(--soft)}
.app-card__icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--pink);color:#fff}
.app-card__icon svg{width:40px;height:40px}
.app-card--finder .app-card__icon{background:var(--teal)}
.app-card h3{font-size:1.15rem;margin:0 0 .2rem}
.app-card p{margin:0 0 .8rem;color:var(--ink-2);font-size:.95rem;line-height:1.8}
.app-card__qr{border-radius:12px;background:#fff;padding:4px}
@media(max-width:991px){.apps{grid-template-columns:1fr}}
@media(max-width:767px){.app-card{grid-template-columns:auto 1fr}.app-card__qr{display:none}.app-card__icon{width:52px;height:52px;align-self:start}}

/* --- نوار نصب اپ (اندروید) --- */
.app-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem .6rem 1rem;background:var(--ink);color:#fff;font-size:.9rem;line-height:1.6;box-shadow:0 -10px 30px -12px rgba(34,38,90,.5)}
.app-bar[hidden]{display:none}
.app-bar__text{flex:1;min-width:0}
.app-bar__go{background:var(--pink);color:#fff;font-weight:800;padding:.45rem 1rem;border-radius:10px;white-space:nowrap}
.app-bar__go:hover{color:#fff;background:var(--pink-d)}
.app-bar__x{background:none;border:0;color:#c9cbe6;font-size:1.5rem;line-height:1;padding:.2rem .4rem;cursor:pointer}
body.has-app-bar{padding-bottom:64px}

/* --- هدیهٔ فرش پلاس --- */
.fp-band{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;margin:0 0 2.5rem;padding:1rem 1.25rem;border-radius:var(--r-md);background:#2d3170;color:#e6e7f6;border:2px dashed rgba(255,178,30,.55)}
.fp-band:hover{background:#343982;color:#fff}
.fp-band__amount{color:var(--saffron);font-weight:800;white-space:nowrap}
.fp-band__amount b{font-size:1.35rem;font-weight:900}
.fp-band__text{font-size:.93rem;line-height:1.8}
.fp-band__go{background:var(--saffron);color:var(--ink);font-weight:800;padding:.5rem 1.1rem;border-radius:10px;white-space:nowrap}
@media(max-width:767px){.fp-band{grid-template-columns:1fr;gap:.5rem;text-align:center}.fp-band__go{justify-self:center}}
.fp-cart{display:block;margin:.2rem 0 1rem;padding:.6rem .8rem;border-radius:12px;background:var(--saffron-t);color:#7a4f00;font-size:.88rem;line-height:1.7}
.fp-cart:hover{color:var(--ink)}
.fpg{max-width:980px}
.fpg-hero{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.5rem 0 2rem}
.fpg-hero h1{font-size:clamp(1.5rem,3.2vw,2.3rem);margin:0 0 .8rem;line-height:1.5}
.fpg-hero p{color:var(--ink-2);margin:0;max-width:34em}
.fpg-ticket{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:1.4rem 2rem;border-radius:18px;background:var(--saffron);color:var(--ink);transform:rotate(-3deg);
  -webkit-mask:radial-gradient(circle 12px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 12px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 12px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}
.fpg-ticket__amount{font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.2}
.fpg-ticket__unit{font-weight:800}
.fpg-ticket__rule{font-size:.8rem;margin-top:.4rem;padding-top:.4rem;border-top:2px dashed rgba(34,38,90,.35)}
.fpg-steps{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1rem;counter-reset:s}
.fpg-steps>li{counter-increment:s;position:relative;padding:1.3rem 4.2rem 1.3rem 1.3rem;border-radius:var(--r-lg);background:var(--soft)}
.fpg-steps>li::before{content:counter(s,persian);position:absolute;inset-inline-start:1.3rem;top:1.15rem;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900}
.fpg-steps h2{font-size:1.1rem;margin:0 0 .3rem}
.fpg-steps p{margin:0 0 .8rem;color:var(--ink-2);font-size:.95rem}
.fpg-step__act{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.fpg-qr{border-radius:10px;background:#fff;padding:4px}
@media(max-width:767px){.fpg-qr{display:none}.fpg-hero{grid-template-columns:1fr}.fpg-ticket{justify-self:center}}
.fpg-form{display:flex;gap:.5rem;flex-wrap:wrap}
.fpg-form input{flex:1 1 200px;max-width:280px;border:2px solid var(--line);border-radius:var(--r-sm);padding:.55rem .9rem;font:inherit;background:#fff}
.fpg-form input:focus{border-color:var(--teal);outline:0}
.fpg-msg{margin:.8rem 0 0;padding:.6rem .9rem;border-radius:12px;font-weight:600}
.fpg-msg.is-ok{background:var(--teal-t);color:var(--teal-d)}
.fpg-msg.is-err{background:var(--pink-t);color:var(--pink-d)}
.fpg-terms h2{font-size:1.05rem}
.fpg-terms ul{color:var(--ink-2);font-size:.92rem;padding-inline-start:1.2rem}

/* --- ترب‌پی زیر قیمت --- */
.torob-line{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 0;padding:.5rem .8rem;border-radius:12px;background:var(--soft);font-size:.9rem;line-height:1.7;color:var(--ink-2)}
.torob-line b{color:#d6232c;font-weight:900;white-space:nowrap}
