/* =========================================================================
   عروسک (Aroosak) — اسکین روی قالب mahsoolat
   روی main.css سوار می‌شود (همان کلاس‌ها). فقط لایه‌ی بصری را عوض می‌کند:
   پالت پاستلیِ گرم + کامپوننت‌های پُف‌مانند + موشن نرم + بخش‌های جدید صفحه‌ی اصلی.
   ========================================================================= */

/* ---------- ۱) بازنویسی توکن‌های طراحی (کل سایت ری‌اسکین می‌شود) ---------- */
:root{
  --brand:#8f6bf5; --brand-600:#8464ef; --brand-700:#7b59e8; --brand-900:#5d3fce;
  --brand-100:#eee8ff; --brand-50:#f8f5ff;
  --accent:#fff0a6; --accent-600:#e7c34c; --accent-100:#fff7cf;

  --grape:#9b7be8; --grape-100:#efe8ff;
  --sky:#54b9f6;   --sky-100:#e2f3ff;
  --mint:#36c9a3;  --mint-100:#dcf6ee;
  --butter:#ffc93c;--butter-100:#fff2cc;
  --peach:#ff8a6b; --peach-100:#ffe5dc;

  --sale:#ff4d6d; --sale-100:#ffe3e8;
  --success:#16b46a; --success-100:#dcf6e9;

  --ink:#0b2358; --ink-2:#3e4968; --muted:#9aa4b7;
  --line:#e7e8ef; --line-2:#f1f2f7;
  --surface:#ffffff; --bg:#ffffff; --bg-2:#f1eefc;

  --r-sm:12px; --r-md:18px; --r-lg:24px; --r-xl:32px; --r-2xl:40px; --r-pill:999px;
  --sh-1:0 2px 8px rgba(80,60,160,.08);
  --sh-2:0 12px 28px rgba(80,60,160,.12);
  --sh-3:0 22px 50px rgba(80,60,160,.18);
  --sh-brand:0 16px 34px rgba(143,107,245,.34);
  --sh-accent:0 12px 26px rgba(231,195,76,.35);
  --lh:1.85;
}

/* ---------- پس‌زمینه‌ی نرم + پایه ---------- */
body{background:var(--bg);}
body::before{display:none;}
.muted{color:var(--muted);}
body.home .site-content{
  background:
    linear-gradient(180deg,rgba(251,249,255,.95) 0 520px,rgba(255,255,255,0) 860px),
    linear-gradient(125deg,rgba(143,107,245,.10) 0%,rgba(143,107,245,0) 34%),
    linear-gradient(235deg,rgba(255,240,166,.42) 0%,rgba(255,240,166,0) 31%),
    linear-gradient(180deg,#fff 0%,#fff 100%);
}
body.home .site-content > .section:nth-of-type(4n+3){
  background:linear-gradient(180deg,rgba(248,245,255,.46),rgba(255,255,255,0));
}
body:not(.home) .site-content{
  background:
    radial-gradient(circle at calc(100% - 92px) 34px, rgba(255,240,166,.50) 0 126px, transparent 128px),
    radial-gradient(circle at 74px 148px, rgba(143,107,245,.12) 0 172px, transparent 174px),
    linear-gradient(180deg,#fbf9ff 0,#fff 430px);
}
body:not(.home) .archive-head{
  background:rgba(255,255,255,.78);
  border-color:rgba(143,107,245,.16);
  box-shadow:0 18px 44px rgba(80,60,160,.08);
  backdrop-filter:blur(14px);
}

/* ---------- ۲) دکمه‌ها ---------- */
.btn{border-radius:var(--r-pill);font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s;}
.btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand-700));color:#fff;box-shadow:var(--sh-brand);}
.btn--primary:hover{background:linear-gradient(135deg,var(--brand),var(--brand-700));color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 18px 36px rgba(240,88,142,.46);}
.btn--brand{background:linear-gradient(135deg,var(--accent),var(--accent-600));color:var(--brand-900);box-shadow:var(--sh-accent);}
.btn--brand:hover{background:linear-gradient(135deg,var(--accent),var(--accent-600));color:var(--brand-900);transform:translateY(-3px) scale(1.02);}
.btn--ghost{background:#fff;color:var(--brand-700);box-shadow:inset 0 0 0 2px var(--brand-100);}
.btn--ghost:hover{background:var(--brand-50);transform:translateY(-2px);}
.btn--soft{background:#fff;color:var(--ink);box-shadow:var(--sh-1);}
.btn--soft:hover{transform:translateY(-2px);box-shadow:var(--sh-2);}
.btn--lg{padding:15px 30px;}

/* ---------- ۳) سرتیترِ بخش ---------- */
.section__head{align-items:center;margin-block-end:var(--s-6);}
.section__title{font-size:var(--fs-24);font-weight:800;padding-inline-start:var(--s-4);}
.section__title::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);
  width:13px;height:26px;border-radius:var(--r-pill);background:linear-gradient(180deg,var(--brand),var(--accent));box-shadow:var(--sh-1);}
.section__more{color:var(--brand-700);font-weight:700;background:var(--brand-50);padding:8px 14px;border-radius:var(--r-pill);transition:.2s;}
.section__more:hover{background:var(--brand-100);transform:translateX(-3px);}

/* ---------- ۴) نوار اعتماد ---------- */
.trust--bar{grid-template-columns:repeat(4,1fr);gap:var(--s-4);background:var(--surface);border:0;border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--sh-1);}
.trust__item{align-items:center;gap:var(--s-3);}
.trust__icon{width:52px;height:52px;border-radius:var(--r-md);color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-700));}
.trust__item:nth-child(2) .trust__icon{background:linear-gradient(135deg,var(--mint),#1aa885);}
.trust__item:nth-child(3) .trust__icon{background:linear-gradient(135deg,var(--accent),var(--accent-600));}
.trust__item:nth-child(4) .trust__icon{background:linear-gradient(135deg,var(--grape),#7b5bd6);}
.trust__text strong{font-size:var(--fs-14);}
.trust__text small{font-size:var(--fs-12);color:var(--muted);}

/* ---------- ۵) HERO عروسکی ---------- */
.hero{grid-template-columns:1fr 290px;gap:var(--s-5);margin-block:var(--s-8);}
.hero__main{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--s-4);min-height:0;color:var(--ink);
  background:
    radial-gradient(120% 130% at 90% 0%, var(--brand-100), transparent 55%),
    radial-gradient(120% 130% at 6% 100%, var(--grape-100), transparent 55%),
    linear-gradient(135deg,#fff,var(--bg-2));
  border-radius:var(--r-2xl);padding:var(--s-12) var(--s-10);box-shadow:var(--sh-2);}
.hero__main::after{content:"";position:absolute;inset:6px;border-radius:34px;border:2px dashed rgba(240,88,142,.18);background:none;pointer-events:none;}
.hero__content{max-width:none;}
.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--brand-700);font-weight:700;font-size:var(--fs-13);
  padding:7px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-1);margin-block-end:var(--s-4);}
.hero__eyebrow .icon{color:var(--accent);}
.hero__content h1{color:var(--ink);font-size:var(--fs-44,2.75rem);line-height:1.45;margin-block-end:var(--s-4);}
.hero__content h1 .hl{position:relative;background:linear-gradient(120deg,var(--brand),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;}
.hero__content h1 .hl::after{content:"";position:absolute;inset-inline:0;bottom:2px;height:10px;background:var(--butter-100);border-radius:var(--r-pill);z-index:-1;}
.hero__content p{color:var(--ink-2);font-size:var(--fs-18);max-width:46ch;margin-block-end:var(--s-6);}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;}
.hero__stats{display:flex;gap:var(--s-6);margin-block-start:var(--s-8);}
.hero__stat strong{display:block;font-size:var(--fs-24);color:var(--brand-700);font-weight:800;}
.hero__stat span{font-size:var(--fs-13);color:var(--muted);}

.hero-scene{position:relative;height:100%;min-height:340px;direction:rtl;color:inherit;flex:none;}
.hero-stage{position:absolute;inset:0;display:grid;place-items:center;}
.hero-blob{position:absolute;width:300px;height:300px;border-radius:46% 54% 60% 40%/52% 44% 56% 48%;
  background:linear-gradient(150deg,var(--brand-100),var(--grape-100));filter:blur(2px);animation:arMorph 12s ease-in-out infinite;}
@keyframes arMorph{0%,100%{border-radius:46% 54% 60% 40%/52% 44% 56% 48%;}50%{border-radius:60% 40% 44% 56%/46% 58% 42% 54%;}}
.hero-hero-toy{position:relative;z-index:2;width:255px;height:auto;filter:drop-shadow(0 24px 30px rgba(196,90,130,.28));animation:arFloatA 6s ease-in-out infinite;}
.floaty{position:absolute;z-index:3;filter:drop-shadow(0 12px 18px rgba(196,90,130,.22));}
.floaty--1{width:92px;top:6%;inset-inline-start:2%;animation:arFloatA 5.5s ease-in-out infinite;}
.floaty--2{width:78px;top:4%;inset-inline-end:6%;animation:arFloatB 6.5s ease-in-out infinite;}
.floaty--3{width:70px;bottom:8%;inset-inline-start:0%;animation:arFloatB 5s ease-in-out infinite .4s;}
.floaty--4{width:66px;bottom:2%;inset-inline-end:2%;animation:arFloatA 6s ease-in-out infinite .8s;}
@keyframes arFloatA{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-16px) rotate(3deg);}}
@keyframes arFloatB{0%,100%{transform:translateY(0) rotate(4deg);}50%{transform:translateY(-13px) rotate(-4deg);}}
.sparkle{position:absolute;z-index:4;color:var(--butter);animation:arTwinkle 3s ease-in-out infinite;}
.sparkle .icon{width:100%;height:100%;}
.sparkle--a{top:18%;inset-inline-start:30%;width:26px;height:26px;animation-delay:.2s;}
.sparkle--b{top:60%;inset-inline-end:22%;width:20px;height:20px;color:var(--brand);animation-delay:1s;}
.sparkle--c{bottom:22%;inset-inline-start:24%;width:22px;height:22px;color:var(--accent);animation-delay:1.7s;}
@keyframes arTwinkle{0%,100%{transform:scale(.5) rotate(0);opacity:.3;}50%{transform:scale(1) rotate(40deg);opacity:1;}}

.hero__side{grid-template-rows:1fr 1fr;gap:var(--s-5);}
.hero__card{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-6);border:0;border-radius:var(--r-xl);min-height:0;
  color:var(--ink);box-shadow:var(--sh-1);transition:transform .25s,box-shadow .25s;}
.hero__card::before{display:none;}
.hero__card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);}
.hero__card--deals{background:linear-gradient(140deg,var(--brand-100),#fff);}
.hero__card--season{background:linear-gradient(140deg,var(--sky-100),#fff);}
.hero__card .hc-ico{flex:0 0 auto;width:64px;height:64px;border-radius:var(--r-lg);display:grid;place-items:center;box-shadow:var(--sh-1);background:#fff;}
.hero__card strong{font-size:var(--fs-16);}
.hero__card .muted{font-size:var(--fs-13);}
.hero__card .hc-arrow{position:absolute;inset-inline-end:var(--s-5);bottom:var(--s-5);color:var(--brand);opacity:.45;transition:.2s;}
.hero__card:hover .hc-arrow{opacity:1;transform:translateX(-4px);}

/* ---------- ۶) دسته‌بندی‌ها ---------- */
.cat-tile{border:0;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1);
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;justify-content:center;gap:var(--s-3);}
.cat-tile:hover{border:0;transform:translateY(-6px);box-shadow:var(--sh-2);}
.cat-tile__img{width:86px;height:86px;padding:14px;border-radius:var(--r-lg);background:var(--brand-50);object-fit:contain;transition:transform .3s;}
.cat-tile:hover .cat-tile__img{transform:scale(1.08) rotate(-4deg);}
.cat-tile__name{font-size:var(--fs-14);font-weight:700;}
.cat-tile:nth-child(7n+1) .cat-tile__img{background:var(--brand-100);}
.cat-tile:nth-child(7n+2) .cat-tile__img{background:var(--sky-100);}
.cat-tile:nth-child(7n+3) .cat-tile__img{background:var(--mint-100);}
.cat-tile:nth-child(7n+4) .cat-tile__img{background:var(--butter-100);}
.cat-tile:nth-child(7n+5) .cat-tile__img{background:var(--grape-100);}
.cat-tile:nth-child(7n+6) .cat-tile__img{background:var(--peach-100);}
.cat-tile:nth-child(7n+7) .cat-tile__img{background:var(--accent-100);}
.cat-carousel__btn{width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:var(--sh-2);color:var(--brand-700);transition:.2s;}
.cat-carousel__btn:hover{background:var(--brand);color:#fff;transform:scale(1.08);}

/* ---------- ۷) ردیف محصولات (گرید پُف‌مانند) ---------- */
.home-products .product-row{display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;
  gap:var(--s-5);overflow:visible;scroll-snap-type:none;}
.product-card{border:0;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-1);padding:var(--s-4);
  transition:transform .28s cubic-bezier(.34,1.4,.64,1),box-shadow .28s;}
.product-card:hover{transform:translateY(-8px);box-shadow:var(--sh-3);}
.product-card__media{border:0!important;border-radius:var(--r-lg);background:transparent!important;box-shadow:none!important;}
.product-card__media img{padding:0!important;transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.product-card:hover .product-card__media img{transform:scale(1.06);}
.product-card__title{font-weight:700;}
.product-card:hover .product-card__title{color:var(--brand-700);}
.product-card__fav{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);color:var(--muted);transition:.2s;}
.product-card__fav:hover,.product-card__fav.is-active{color:var(--sale);background:var(--sale-100);transform:scale(1.1);}
.product-card__atc{border-radius:var(--r-md);background:linear-gradient(135deg,var(--brand),var(--brand-700));color:#fff;box-shadow:var(--sh-brand);transition:.2s;}
.product-card__atc:hover{transform:translateY(-2px) scale(1.05);}
.price__now{font-size:var(--fs-18);font-weight:800;color:var(--ink);}
.product-card__badges .onsale,.badge--sale{background:var(--sale);color:#fff;border-radius:var(--r-pill);padding:5px 11px;font-size:var(--fs-12);font-weight:700;box-shadow:0 6px 14px rgba(255,77,109,.4);}
.home-products .product-card,
.home-products .product-card:hover{border:0;border-color:transparent;}
.home-products .product-card__media{border:0!important;background:transparent!important;box-shadow:none!important;}
.home-products .product-card__media img{padding:0!important;}
.home-products .product-card__foot{border-block-start:0;}
.badge--oos{background:#efe6ea;color:#716a93;border-radius:var(--r-pill);padding:5px 11px;font-size:var(--fs-12);font-weight:800;box-shadow:none;}
@media (max-width:480px){
  .product-card__foot{direction:ltr;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;}
  .product-card__price{grid-column:2;grid-row:1;justify-self:stretch;min-width:0;max-width:100%;overflow:hidden;direction:rtl;text-align:right;}
  .product-card__atc{grid-column:1;grid-row:1;justify-self:start;}
  .product-card__price .price__old,
  .product-card__price .price__now,
  .product-card__price .woocommerce-Price-amount,
  .product-card__price .woocommerce-Price-amount bdi{display:block;inline-size:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;}
  .price__now{font-size:clamp(12px,3.25vw,13.5px);line-height:1.35;}
  .product-card__price .woocommerce-Price-currencySymbol{font-size:10px;}
}

/* ---------- ۸) بنرهای کوچک ---------- */
.mini-banner{border-radius:var(--r-2xl);padding:var(--s-8);min-height:188px;color:var(--ink);background:var(--surface);box-shadow:var(--sh-1);
  transition:transform .25s,box-shadow .25s;}
.mini-banner:hover{transform:translateY(-5px);box-shadow:var(--sh-2);}
.mini-banner h3{color:var(--ink);font-size:var(--fs-20);margin-block-end:6px;}
.mini-banner__desc{color:var(--ink-2);font-size:var(--fs-14);margin-block-end:var(--s-4);max-width:20ch;}
.mini-banner>div{position:relative;z-index:2;}
.mini-banner__art{position:absolute;inset-block:0;inset-inline-end:-6px;width:46%;display:grid;place-items:center;}
.mini-banner__art svg{width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(196,90,130,.2));animation:arFloatA 6s ease-in-out infinite;}
.mini-banner--nursery{background:linear-gradient(135deg,var(--sky-100),#fff);}
.mini-banner--plush{background:linear-gradient(135deg,var(--mint-100),#fff);}
.mini-banner--sale{background:linear-gradient(135deg,var(--brand-100),var(--accent-100));}
.mini-banner--sale .mini-banner__desc{color:var(--ink-2);}

/* ---------- ۹) خرید بر اساس سن ---------- */
.age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5);}
.age-card{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);border-radius:var(--r-xl);
  background:var(--surface);box-shadow:var(--sh-1);text-align:center;position:relative;overflow:hidden;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;}
.age-card::before{content:"";position:absolute;inset-inline:0;top:0;height:6px;background:linear-gradient(90deg,var(--brand),var(--accent));}
.age-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);}
.age-card__ico{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin-block-end:var(--s-2);background:var(--brand-50);}
.age-card__num{font-size:var(--fs-30);font-weight:800;color:var(--brand-700);}
.age-card__num small{font-size:var(--fs-14);color:var(--muted);font-weight:600;}
.age-card__label{font-size:var(--fs-14);font-weight:700;}

/* ---------- ۱۰) استوریِ برند ---------- */
.story{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--s-8);overflow:hidden;
  background:linear-gradient(135deg,var(--grape-100),var(--brand-100));border-radius:var(--r-2xl);padding:var(--s-12);}
.story h2{font-size:var(--fs-30);margin-block-end:var(--s-4);}
.story p{color:var(--ink-2);font-size:var(--fs-16);margin-block-end:var(--s-6);max-width:48ch;}
.story__feats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);}
.story-feat{display:flex;gap:var(--s-3);align-items:flex-start;background:rgba(255,255,255,.7);padding:var(--s-4);border-radius:var(--r-lg);}
.story-feat__ico{flex:0 0 auto;width:42px;height:42px;border-radius:var(--r-md);display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--accent));}
.story-feat strong{font-size:var(--fs-14);display:block;}
.story-feat span{font-size:var(--fs-12);color:var(--muted);}
.story__art{position:relative;display:grid;place-items:center;}
.story__art svg,
.story__art img{width:78%;height:auto;background:transparent;filter:drop-shadow(0 22px 28px rgba(196,90,130,.26));animation:arFloatA 6.5s ease-in-out infinite;}
.story__brand-mark{max-width:360px;aspect-ratio:1;object-fit:contain;}

/* ---------- ۱۱) مجله ---------- */
.post-card{border:0;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:var(--sh-1);transition:transform .25s,box-shadow .25s;}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);}
.post-card__media{aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(150deg,var(--brand-100),var(--grape-100));}
.post-card__placeholder{color:var(--brand-700);font-weight:700;background:#fff;padding:6px 14px;border-radius:var(--r-pill);box-shadow:var(--sh-1);}
.post-card__body{padding:var(--s-5);}
.post-card__meta{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-12);color:var(--muted);margin-block-end:var(--s-3);}
.post-card__cat{background:var(--brand-50);color:var(--brand-700);font-weight:700;padding:5px 12px;border-radius:var(--r-pill);}
.post-card__cat:hover{background:var(--brand-100);}
.post-card__title{font-size:var(--fs-16);font-weight:700;}
.post-card__title a:hover{color:var(--brand-700);}
.post-card__excerpt{font-size:var(--fs-13);color:var(--ink-2);}
.post-card__more{color:var(--brand-700);font-weight:700;}

/* ---------- ۱۲) FAQ ---------- */
.faq{display:grid;gap:var(--s-3);max-width:860px;margin-inline:auto;}
.faq__item{background:var(--surface);border:0;border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden;}
.faq__item[open]{box-shadow:var(--sh-2);}
.faq__q{padding:var(--s-5);font-weight:700;font-size:var(--fs-16);}
.faq__q .icon{color:var(--brand-700);transition:transform .3s;}
.faq__item[open] .faq__q .icon{transform:rotate(90deg);}
.faq__a{padding:0 var(--s-5) var(--s-5);color:var(--ink-2);}

/* ---------- ۱۳) خبرنامه ---------- */
.newsletter{position:relative;background:
  radial-gradient(circle at 16% 18%,rgba(255,240,166,.78) 0 118px,transparent 120px),
  radial-gradient(circle at 88% 18%,rgba(143,107,245,.14) 0 190px,transparent 192px),
  linear-gradient(135deg,#fff 0%,var(--brand-50) 54%,#fff9df 100%);
  border:1px solid rgba(143,107,245,.16);border-radius:var(--r-2xl);
  padding:var(--s-12);text-align:center;color:var(--ink);overflow:hidden;box-shadow:0 24px 58px rgba(80,60,160,.10);}
.newsletter::before,.newsletter::after{content:"";position:absolute;border-radius:50%;pointer-events:none;}
.newsletter::before{width:270px;height:270px;top:-112px;inset-inline-start:-76px;background:rgba(143,107,245,.10);}
.newsletter::after{width:210px;height:210px;bottom:-92px;inset-inline-end:-36px;background:rgba(255,201,60,.16);}
.newsletter__in{position:relative;z-index:2;max-width:620px;margin-inline:auto;}
.newsletter h2{color:var(--brand-900);font-size:var(--fs-30);margin-block-end:var(--s-3);}
.newsletter p{color:var(--ink-2);opacity:1;margin-block-end:var(--s-6);}
.newsletter__form{display:flex;gap:var(--s-2);background:rgba(255,255,255,.92);padding:6px;border:1px solid rgba(143,107,245,.13);border-radius:var(--r-pill);box-shadow:0 16px 34px rgba(80,60,160,.10);}
.newsletter__form input{flex:1;border:0;background:none;outline:none;padding:0 18px;font-size:var(--fs-15);color:var(--ink);}
.newsletter__form input::placeholder{color:var(--muted);}
.newsletter__hint{display:block;margin-block-start:10px;color:var(--muted);font-size:var(--fs-12);line-height:1.8;}
.newsletter__trap{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;}
.newsletter__message{margin:0 auto var(--s-3);max-width:520px;border-radius:18px;padding:10px 14px;font-size:var(--fs-13);font-weight:800;line-height:1.8;}
.newsletter__message.is-success{background:var(--success-100);color:var(--success);border:1px solid #bfe6cd;}
.newsletter__message.is-error{background:var(--sale-100);color:#a01622;border:1px solid #f6c9ce;}

/* ---------- ۱۴) نوار تبلیغ متحرک ---------- */
.promobar{background:linear-gradient(90deg,var(--brand-700),var(--brand),var(--accent));color:#fff;font-size:var(--fs-13);font-weight:600;overflow:hidden;}
.promobar__track{display:flex;gap:var(--s-12);white-space:nowrap;padding-block:8px;width:max-content;animation:arMarquee 28s linear infinite;}
.promobar span{display:inline-flex;align-items:center;gap:8px;}
.promobar i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.7);}
@keyframes arMarquee{from{transform:translateX(0);}to{transform:translateX(50%);}}

/* ---------- ۱۵) جلای هدر ---------- */
.site-header{background:rgba(255,255,255,.86);backdrop-filter:blur(14px);box-shadow:var(--sh-1);border-radius:0 0 var(--r-xl) var(--r-xl);}
.site-header.is-stuck{box-shadow:var(--sh-2);}
.site-header .brand-logo img{animation:none;}
.brand-logo__mark{filter:drop-shadow(0 8px 16px rgba(240,88,142,.32));transition:transform .3s cubic-bezier(.34,1.56,.64,1);}
.brand-logo:hover .brand-logo__mark{transform:scale(1.06) rotate(-4deg);}
.brand-logo__type{font-weight:800;background:linear-gradient(120deg,var(--brand-700),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.header-action:hover{background:var(--brand-50);color:var(--brand-700);}
.header-cart__count{background:#fff;color:var(--brand);box-shadow:0 4px 10px rgba(143,107,245,.14);}
.header-search .search-form{display:flex;align-items:center;background:var(--bg-2);border-radius:var(--r-pill);padding:5px 6px 5px 18px;box-shadow:inset 0 0 0 2px transparent;transition:.25s;}
.header-search .search-form:focus-within{background:#fff;box-shadow:inset 0 0 0 2px var(--brand-100),var(--sh-2);}
.header-search .search-form input{flex:1;border:0;background:none;outline:none;font-size:var(--fs-14);color:var(--ink);padding-block:9px;}
.header-search .search-form button{flex:0 0 auto;width:42px;height:42px;border-radius:var(--r-pill);display:grid;place-items:center;
  background:linear-gradient(135deg,var(--brand),var(--brand-700));color:#fff;box-shadow:var(--sh-brand);transition:.2s;}
.header-search .search-form button:hover{transform:scale(1.05);}
.cats-btn{background:linear-gradient(135deg,var(--brand),var(--brand-700));color:#fff;border-radius:var(--r-pill);box-shadow:var(--sh-brand);}
.menu a:hover{background:var(--brand-50);color:var(--brand-700);}

/* ---------- ۱۶) جلای فوتر ---------- */
.site-footer{margin-block-start:var(--s-16);color:#332b56;background:linear-gradient(135deg,#efe9ff 0%,#f6f1ff 52%,#fff7cf 145%);border-radius:var(--r-2xl) var(--r-2xl) 0 0;box-shadow:0 -16px 42px rgba(124,92,240,.12);}
.footer-trust{border-block-end:1px solid rgba(124,92,240,.12);}
.footer-trust .trust--bar{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.62);box-shadow:none;}
.footer-trust .trust__icon{background:#fff;color:var(--brand);box-shadow:0 10px 24px rgba(124,92,240,.10);}
.footer-trust .trust__text strong,.footer-col h4,.footer-logo__type{color:var(--ink);}
.footer-trust .trust__text small,.footer-about p,.footer-col a,.footer-bottom,.footer-meta__item{color:#716a93;}
.footer-main{position:relative;}
.footer-col h4{font-weight:900;}
.footer-col a{border-radius:12px;transition:color .18s ease,background .18s ease,padding .18s ease;}
.footer-col>a:not(.footer-logo):hover{color:var(--brand-900);background:rgba(255,255,255,.46);padding-inline-start:10px;}
.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-block-start:var(--s-4);margin-block-end:var(--s-4);}
.footer-contact li{color:#5d577a;}
.footer-contact li{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(143,107,245,.14);border-radius:var(--r-pill);background:rgba(255,255,255,.56);box-shadow:0 8px 18px rgba(124,92,240,.08);font-size:var(--fs-12);line-height:1.4;white-space:nowrap;}
.footer-contact svg{color:var(--brand);}
.footer-contact li .icon{inline-size:16px;block-size:16px;flex:0 0 auto;}
.footer-socials a{border-radius:var(--r-md);background:#fff;color:var(--brand-700);box-shadow:0 10px 24px rgba(124,92,240,.10);transition:.2s;}
.footer-socials a:hover{background:linear-gradient(135deg,var(--brand),var(--brand-700));color:#fff;transform:translateY(-3px);}
.footer-bottom{border-block-start:1px solid rgba(124,92,240,.13);}
.footer-meta__item .icon{color:var(--brand);}
a.footer-meta__item:hover{color:var(--brand-900);opacity:1;}
.bottom-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 -6px 20px rgba(196,90,130,.12);border-radius:var(--r-xl) var(--r-xl) 0 0;}
.bottom-nav a.is-active{color:var(--brand-700);}

/* ---------- ۱۷) موشن: ظاهرشدن هنگام اسکرول ---------- */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);}
.js .reveal.is-in{opacity:1;transform:none;}
.js .reveal[data-delay="1"]{transition-delay:.08s;}
.js .reveal[data-delay="2"]{transition-delay:.16s;}
.js .reveal[data-delay="3"]{transition-delay:.24s;}
.js .reveal[data-delay="4"]{transition-delay:.32s;}

/* ---------- ۱۸) ریسپانسیو ---------- */
@media (max-width:1100px){
  .hero{grid-template-columns:1fr;}
  .hero__side{grid-template-rows:none;grid-template-columns:1fr 1fr;}
  .home-products .product-row{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:920px){
  .hero__main{grid-template-columns:1fr;text-align:center;padding:var(--s-8) var(--s-5);}
  .hero__content p{margin-inline:auto;}
  .hero__cta,.hero__stats{justify-content:center;}
  .hero-scene{min-height:300px;order:-1;}
  .trust--bar{grid-template-columns:1fr 1fr;}
  .mini-banners{grid-template-columns:1fr;}
  .age-grid{grid-template-columns:1fr 1fr;}
  .story{grid-template-columns:1fr;text-align:center;}
  .story__feats{text-align:start;}
  .story__art{order:-1;}
}
@media (max-width:600px){
  :root{--fs-44:2rem;--fs-36:1.75rem;--fs-30:1.5rem;}
  .home-products .product-row{grid-template-columns:1fr 1fr;}
  .hero__side{grid-template-columns:1fr;}
  .trust--bar{grid-template-columns:1fr 1fr;gap:var(--s-3);padding:var(--s-4);}
  .story{
    width:100%;
    max-width:100%;
    min-width:0;
    gap:var(--s-4);
    padding:var(--s-5) var(--s-4);
    border-radius:24px;
  }
  .story__content{
    width:100%;
    min-width:0;
  }
  .story h2{
    max-width:100%;
    font-size:clamp(1.25rem,6vw,1.6rem);
    line-height:1.55;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
  .story p{
    max-width:100%;
    margin-inline:auto;
    font-size:var(--fs-15);
    line-height:2;
    overflow-wrap:anywhere;
  }
  .story__feats{
    width:100%;
    min-width:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--s-3);
  }
  .story-feat{
    min-width:0;
    gap:var(--s-2);
    align-items:center;
    padding:var(--s-3);
    border-radius:18px;
  }
  .story-feat > div{
    min-width:0;
  }
  .story-feat strong,
  .story-feat span{
    overflow-wrap:anywhere;
    line-height:1.7;
  }
  .story-feat__ico{
    width:46px;
    height:46px;
    border-radius:16px;
  }
}

/* ---------- کاهش حرکت ---------- */
@media (prefers-reduced-motion:reduce){
  .promobar__track,.hero-hero-toy,.floaty,.sparkle,.hero-blob,.mini-banner__art svg,.story__art svg,.story__art img{animation:none !important;}
  .js .reveal{opacity:1;transform:none;transition:none;}
}

/* ---------- ۱۹) هدر موبایل: لوگو/لوگوتایپ راست، همبرگر+جستجو چپ، سرچ کشویی ---------- */
@media (max-width:768px){
	.header-main .container{position:relative;grid-template-columns:auto 1fr;grid-template-areas:"mobile-actions brand";}
	.header-mobile-actions{grid-area:mobile-actions;justify-self:start;direction:ltr;gap:var(--s-1);}
	.brand-logo{grid-area:brand;justify-self:end;}
	.brand-logo__mark{width:42px;height:42px;}
	.header-search{grid-area:auto;position:absolute;inset-inline:0;top:100%;z-index:6;display:none;
		padding:var(--s-3) var(--s-4);background:rgba(255,255,255,.98);backdrop-filter:blur(12px);
		box-shadow:var(--sh-2);border-radius:0 0 var(--r-lg) var(--r-lg);}
	.site-header.search-open .header-search{display:block;}
	.header-search-toggle{display:inline-flex;align-items:center;justify-content:center;}
}

/* ===================== هدر و هیرو به سبک مرجع ارسال‌شده ===================== */
.site-header{position:sticky;top:0;z-index:var(--z-header);background:#fff;border-block-end:1px solid var(--line);border-radius:0;box-shadow:none;}
.site-header.is-stuck{box-shadow:0 8px 22px rgba(11,35,88,.06);}
.site-header .brand-logo img{animation:none;background:transparent;}
.header-main{position:relative;}
.header-main .header-bar{display:flex;align-items:center;gap:var(--s-5);min-height:94px;height:auto;}
.brand-logo{gap:var(--s-3);}
.brand-logo__mark{inline-size:56px;block-size:56px;background:transparent;filter:none;transition:transform .25s ease;}
.brand-logo:hover .brand-logo__mark{transform:translateY(-1px);}
.brand-logo__type{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink);font-size:clamp(1.38rem,1.8vw,1.8rem);font-weight:900;line-height:1;}
.brand-logo__text small{display:none;}
.header-menu{flex:1 1 auto;display:flex;justify-content:center;}
.header-menu .menu{display:flex;align-items:center;gap:var(--s-1);flex-wrap:nowrap;}
.header-menu .menu>li{position:relative;}
.header-menu .menu>li>a{position:relative;display:inline-flex;align-items:center;gap:7px;padding:11px 16px 15px;border-radius:0;color:#303247;font-size:var(--fs-15);font-weight:800;background:transparent;box-shadow:none;transition:color .18s ease,transform .18s ease;}
.header-menu .menu>li>a::after{content:"";position:absolute;inset-inline:14px;bottom:7px;width:auto;height:3px;flex:none;margin:0;border:0;border-radius:var(--r-pill);background:linear-gradient(90deg,currentColor,currentColor);opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;}
.header-menu .menu>li>a:hover,.header-menu .menu>li:focus-within>a{background:transparent;color:var(--brand-900);box-shadow:none;}
.header-menu .menu>li>a:hover::after,.header-menu .menu>li:focus-within>a::after{opacity:.35;transform:translateY(0);}
.header-menu .menu>.is-current>a,.header-menu .menu>.current-menu-item>a,.header-menu .menu>.current-menu-parent>a,.header-menu .menu>.current-menu-ancestor>a,.header-menu .menu>.current_page_item>a,.header-menu .menu>.current_page_parent>a,.header-menu .menu>.current_page_ancestor>a,.header-menu .menu>.current-product-parent>a,.header-menu .menu>.current-product-ancestor>a{background:transparent;color:var(--brand);box-shadow:none;font-weight:900;}
.header-menu .menu>.is-current>a::after,.header-menu .menu>.current-menu-item>a::after,.header-menu .menu>.current-menu-parent>a::after,.header-menu .menu>.current-menu-ancestor>a::after,.header-menu .menu>.current_page_item>a::after,.header-menu .menu>.current_page_parent>a::after,.header-menu .menu>.current_page_ancestor>a::after,.header-menu .menu>.current-product-parent>a::after,.header-menu .menu>.current-product-ancestor>a::after{opacity:1;transform:translateY(0);}
.header-menu .has-caret>a .icon{opacity:.55;transition:transform .18s ease,opacity .18s ease;}
.header-menu .has-caret:hover>a .icon,.header-menu .has-caret:focus-within>a .icon{opacity:1;transform:rotate(90deg);}
.header-dropdown{position:absolute;top:calc(100% + 16px);left:50%;z-index:60;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s-4);min-width:520px;padding:var(--s-4);border:1px solid rgba(143,107,245,.16);border-radius:22px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 24px 60px rgba(11,35,88,.13);opacity:0;visibility:hidden;transform:translate(-50%,10px) scale(.98);transform-origin:top center;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;}
.header-dropdown::before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;background:rgba(255,255,255,.94);border-inline-start:1px solid rgba(143,107,245,.16);border-block-start:1px solid rgba(143,107,245,.16);transform:translateX(-50%) rotate(45deg);}
.header-menu .menu>li:hover>.header-dropdown,.header-menu .menu>li:focus-within>.header-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);}
.header-dropdown__col{display:grid;gap:7px;align-content:start;}
.header-dropdown__col strong{display:block;margin-block-end:5px;color:var(--ink);font-size:var(--fs-13);font-weight:900;}
.header-dropdown__col a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:38px;padding:8px 11px;border-radius:13px;color:#52546b;font-size:var(--fs-13);font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease;}
.header-dropdown__col a:hover,.header-dropdown__col a:focus{background:var(--brand-50);color:var(--brand-900);transform:translateX(-3px);}
.header-dropdown__col--featured{padding:var(--s-3);border-radius:17px;background:linear-gradient(135deg,var(--brand-50),#fff7d6);}
.header-dropdown__col--featured a{justify-content:flex-start;background:rgba(255,255,255,.64);color:var(--ink);}
.header-dropdown__col--featured .icon{color:var(--brand);}
.header-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--s-4);margin-inline-start:0;}
.header-action{position:relative;display:inline-grid;place-items:center;inline-size:56px;block-size:56px;padding:0;border-radius:12px;background:#fff;color:#05070f;box-shadow:0 8px 24px rgba(11,35,88,.07);transition:transform .18s ease,box-shadow .18s ease,color .18s ease;}
.header-action:hover{background:#fff;color:var(--brand);box-shadow:0 12px 30px rgba(11,35,88,.10);transform:translateY(-2px);}
.header-action--whatsapp{color:#22a86f;}
.floating-contact{left:0;}
.floating-contact__trigger{inline-size:48px;block-size:68px;border:1px solid rgba(143,107,245,.18);border-inline-start:0;border-radius:0 20px 20px 0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);color:var(--brand);box-shadow:0 14px 34px rgba(11,35,88,.13);}
.floating-contact[open] .floating-contact__trigger{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-700));}
.floating-contact__panel{left:calc(100% + 10px);}
.floating-contact__item{inline-size:54px;min-inline-size:54px;block-size:54px;padding:0;border:1px solid rgba(143,107,245,.16);border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);color:var(--brand);box-shadow:0 14px 34px rgba(11,35,88,.12);}
.floating-contact__item span{position:absolute;left:calc(100% + 10px);top:50%;padding:6px 10px;border-radius:var(--r-pill);background:#fff;color:var(--ink);font-size:var(--fs-12);font-weight:900;box-shadow:0 10px 24px rgba(11,35,88,.10);opacity:0;visibility:hidden;transform:translate(-6px,-50%);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;pointer-events:none;}
.floating-contact__item:hover{background:#fff;color:var(--brand-900);transform:translateX(4px);box-shadow:0 18px 42px rgba(11,35,88,.16);}
.floating-contact__item:hover span,.floating-contact__item:focus-visible span{opacity:1;visibility:visible;transform:translate(0,-50%);}
.floating-contact__item--whatsapp{color:#22a86f;}
.header-cart{isolation:isolate;overflow:visible;}
.header-cart::before{content:"";position:absolute;inset:-8px;border-radius:18px;background:radial-gradient(circle,rgba(255,240,166,.78) 0 34%,rgba(143,107,245,.24) 48%,rgba(143,107,245,0) 72%);opacity:0;transform:scale(.62);pointer-events:none;z-index:-1;}
.header-cart__icon{position:relative;display:grid;place-items:center;isolation:isolate;}
.header-cart__icon::before{content:"";position:absolute;inset:-8px;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,rgba(143,107,245,.16),var(--brand),var(--accent),var(--brand-700),rgba(143,107,245,.16));opacity:0;pointer-events:none;z-index:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .18s ease,transform .18s ease;}
.header-cart__icon .icon{position:relative;z-index:1;}
.header-cart__count{position:absolute;inset-block-start:-12px;inset-inline-start:-15px;min-inline-size:18px;block-size:18px;padding:0 5px;border:1px solid rgba(143,107,245,.32);border-radius:var(--r-pill);background:#fff;color:var(--brand);font-size:10px;font-weight:900;display:grid;place-items:center;box-shadow:0 3px 10px rgba(11,35,88,.14);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.header-cart.has-cart-items{color:var(--brand);}
.header-cart.has-cart-items .header-cart__icon::before{opacity:.95;animation:headerCartActiveBreath 2.8s ease-in-out infinite;}
.header-cart.has-cart-items .header-cart__count{border-color:rgba(143,107,245,.72);box-shadow:0 0 0 3px rgba(143,107,245,.12),0 6px 16px rgba(143,107,245,.18);}
.header-cart.is-cart-pulse{animation:headerCartButtonPulse .78s cubic-bezier(.22,1,.36,1) both;background:#fff;color:var(--brand);box-shadow:0 18px 42px rgba(143,107,245,.22);}
.header-cart.is-cart-pulse::before{animation:headerCartSignal .78s ease-out both;}
.header-cart.is-cart-pulse .header-cart__icon::before{animation:headerCartRingSpin 1.05s linear both;opacity:1;}
.header-cart.is-cart-pulse .header-cart__icon{animation:headerCartIconBounce .68s cubic-bezier(.22,1,.36,1) both;}
.header-cart.is-cart-pulse .header-cart__count{border-color:rgba(143,107,245,.84);box-shadow:0 0 0 4px rgba(143,107,245,.16),0 7px 18px rgba(143,107,245,.24);}
.header-cart.is-cart-pulse .icon{filter:drop-shadow(0 6px 12px rgba(143,107,245,.30));}
@keyframes headerCartButtonPulse{0%,100%{transform:translateY(0) scale(1);}24%{transform:translateY(-3px) scale(1.08);}48%{transform:translateY(1px) scale(.98);}72%{transform:translateY(-1px) scale(1.02);}}
@keyframes headerCartIconBounce{0%,100%{transform:rotate(0) scale(1);}24%{transform:rotate(-8deg) scale(1.12);}48%{transform:rotate(7deg) scale(.98);}70%{transform:rotate(-3deg) scale(1.04);}}
@keyframes headerCartSignal{0%{opacity:.55;transform:scale(.58);}68%{opacity:.20;transform:scale(1.32);}100%{opacity:0;transform:scale(1.68);}}
@keyframes headerCartActiveBreath{0%,100%{transform:scale(1);filter:saturate(1);}50%{transform:scale(1.035);filter:saturate(1.12);}}
@keyframes headerCartRingSpin{0%{opacity:0;transform:rotate(0deg) scale(.86);}14%{opacity:1;}82%{opacity:1;transform:rotate(320deg) scale(1.08);}100%{opacity:0;transform:rotate(420deg) scale(1.16);}}
.header-search{position:absolute;left:50%;right:auto;inset-block-start:calc(100% + 12px);z-index:20;display:none;width:min(680px,calc(100vw - 48px));padding:var(--s-3);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 18px 42px rgba(11,35,88,.12);border:1px solid rgba(143,107,245,.13);border-radius:22px;transform:translateX(-50%);}
.site-header.search-open .header-search{display:block;}
.header-search .search-form{display:flex;align-items:center;gap:var(--s-2);max-width:680px;margin-inline:auto;padding:6px;background:var(--bg-2);border-radius:var(--r-pill);box-shadow:none;}
.header-search .search-form input{flex:1;border:0;background:none;outline:none;color:var(--ink);font-size:var(--fs-15);padding:10px 18px;}
.header-search .search-form button{position:static;flex:0 0 auto;inline-size:44px;block-size:44px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--brand);color:#fff;}

.hero2{position:relative;display:grid;grid-template-columns:minmax(320px,390px) minmax(300px,1fr) minmax(310px,370px);align-items:center;gap:var(--s-8);min-height:560px;margin-block:0 var(--s-6);padding:var(--s-12) 0;overflow:visible;background:linear-gradient(180deg,rgba(255,255,255,.60),rgba(255,255,255,.30));border-block-end:1px solid rgba(143,107,245,.08);border-radius:0;box-shadow:none;isolation:isolate;}
.hero2__panel{position:absolute;left:0;top:0;bottom:0;z-index:0;width:52%;background:linear-gradient(135deg,#f0ecfb 0%,#f8f5ff 58%,rgba(255,240,166,.42) 100%);border-radius:0 158px 158px 0;}
.hero2>.hero2__content,.hero2>.hero2__art,.hero2>.hero2__features{position:relative;z-index:1;}
.hero2__content{align-self:center;justify-self:start;max-width:390px;padding-inline-end:0;}
.hero2__eyebrow{display:block;margin-block-end:var(--s-3);color:var(--brand);font-size:var(--fs-18);font-weight:900;}
.hero2__content h1{margin-block-end:var(--s-7,1.75rem);color:var(--ink);font-size:clamp(1.9rem,3.05vw,2.85rem);font-weight:900;line-height:1.48;letter-spacing:0;}
.hero2__content h1 span{display:block;white-space:nowrap;}
.hero2__art{display:grid;place-items:end center;align-self:end;min-width:0;isolation:isolate;pointer-events:none;}
.hero2__plush{inline-size:min(100%,398px);height:auto;background:transparent;object-fit:contain;filter:none;animation:arFloatA 6s ease-in-out infinite;}
.hero2__features{display:flex;flex-direction:column;gap:var(--s-5);align-self:end;padding-block-end:10px;padding-left:var(--s-8);}
.feat-card{display:flex;align-items:center;gap:var(--s-5);min-height:88px;padding:var(--s-3) var(--s-4);background:#fff;border:0;border-radius:18px;box-shadow:0 8px 24px rgba(11,35,88,.05);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;}
.feat-card:hover,.feat-card:focus{transform:translateY(-3px);box-shadow:0 14px 34px rgba(11,35,88,.08);}
.feat-card__ico{flex:0 0 auto;inline-size:66px;block-size:66px;border-radius:16px;display:grid;place-items:center;background:var(--accent);color:var(--ink);box-shadow:none;}
.feat-card__txt{flex:1;min-width:0;}
.feat-card__txt strong{display:block;color:var(--ink);font-size:var(--fs-18);font-weight:900;line-height:1.55;}
.feat-card__txt span{display:block;color:var(--muted);font-size:var(--fs-15);font-weight:700;line-height:1.7;}
.hero2 .btn--primary{min-width:162px;justify-content:center;padding:14px 34px;border-radius:15px;background:var(--brand);box-shadow:0 12px 28px rgba(143,107,245,.30);font-size:var(--fs-17,1.0625rem);}
.hero2 .btn--primary:hover{background:var(--brand-700);box-shadow:0 16px 34px rgba(143,107,245,.36);}

/* ---------- ۲۰) محتوای داخلی: مقاله، برگه و متن‌های سئو ---------- */
.page-article .category-seo-text,
.single-post__content,
.archive-head__desc,
.term-description.category-seo-text{
  border-color:rgba(143,107,245,.14);
  box-shadow:0 18px 46px rgba(124,92,240,.08);
}
.category-seo-text{
  color:#3f4260;
  font-size:var(--fs-15);
}
.category-seo-text > *:first-child{margin-block-start:0;}
.category-seo-text p{line-height:2.05;}
.category-seo-text a:not(.btn){
  color:var(--brand-700);
  font-weight:900;
  text-decoration:underline;
  text-decoration-color:rgba(143,107,245,.28);
  text-underline-offset:5px;
}
.category-seo-text h2,
.category-seo-text h3,
.category-seo-text h4{
  position:relative;
  color:var(--ink);
  font-weight:950;
  letter-spacing:0;
}
.category-seo-text h2{
  margin-block:var(--s-8) var(--s-3);
  padding-block-start:var(--s-6);
  padding-inline-start:18px;
  font-size:clamp(1.2rem,2vw,1.55rem);
}
.category-seo-text h2:not(:first-child){border-block-start:1px solid rgba(143,107,245,.14);}
.category-seo-text h2::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  inset-block-start:calc(var(--s-6) + .42em);
  inline-size:7px;
  block-size:28px;
  border-radius:var(--r-pill);
  background:linear-gradient(180deg,var(--brand),#f4a8c1);
  box-shadow:0 8px 18px rgba(143,107,245,.20);
}
.category-seo-text h3{
  margin-block:var(--s-6) var(--s-3);
  padding:10px 14px;
  border-radius:16px;
  background:linear-gradient(90deg,var(--brand-50),rgba(255,240,166,.42));
  color:var(--brand-900);
  font-size:var(--fs-18);
}
.category-seo-text h4{
  margin-block:var(--s-5) var(--s-2);
  color:#b75d82;
  font-size:var(--fs-16);
}
.category-seo-text ul:not(.seo-list),
.category-seo-text ol:not(.seo-list){
  display:grid;
  gap:10px;
  list-style:none;
  margin-block:var(--s-4);
  padding-inline-start:0;
}
.category-seo-text li{
  line-height:2;
}
.category-seo-text ul:not(.seo-list) > li,
.category-seo-text ol:not(.seo-list) > li{
  position:relative;
  padding:11px 46px 11px 16px;
  border:1px solid rgba(143,107,245,.12);
  border-radius:16px;
  background:linear-gradient(135deg,#fff,var(--brand-50));
  box-shadow:0 8px 22px rgba(124,92,240,.05);
}
.category-seo-text ul:not(.seo-list) > li::before{
  content:"";
  position:absolute;
  inset-inline-start:17px;
  inset-inline-end:auto;
  inset-block-start:1.05em;
  inline-size:12px;
  block-size:12px;
  border-radius:50%;
  background:var(--brand);
  box-shadow:0 0 0 6px var(--brand-100);
}
.category-seo-text ol:not(.seo-list){counter-reset:content-step;}
.category-seo-text ol:not(.seo-list) > li{counter-increment:content-step;}
.category-seo-text ol:not(.seo-list) > li::before{
  content:counter(content-step);
  position:absolute;
  inset-inline-start:12px;
  inset-inline-end:auto;
  inset-block-start:12px;
  inline-size:26px;
  block-size:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,var(--brand),var(--brand-700));
  color:#fff;
  font-size:var(--fs-12);
  font-weight:950;
  line-height:1;
}
.category-seo-text .wp-block-table{
  overflow-x:auto;
  margin-block:var(--s-5);
  padding-block-end:4px;
}
.category-seo-text table{
  width:100%;
  min-width:560px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid rgba(143,107,245,.16);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(124,92,240,.08);
}
.category-seo-text th,
.category-seo-text td{
  padding:14px 16px;
  border-block-end:1px solid rgba(143,107,245,.12);
  border-inline-start:1px solid rgba(143,107,245,.08);
  text-align:start;
  vertical-align:top;
}
.category-seo-text th:first-child,
.category-seo-text td:first-child{border-inline-start:0;}
.category-seo-text tr:last-child td{border-block-end:0;}
.category-seo-text thead th{
  background:linear-gradient(135deg,var(--brand),var(--brand-700));
  color:#fff;
  font-weight:950;
}
.category-seo-text tbody tr:nth-child(even) td{background:#fbf9ff;}
.category-seo-text blockquote{
  margin-block:var(--s-5);
  padding:var(--s-5);
  border-inline-start:5px solid var(--brand);
  border-radius:18px;
  background:linear-gradient(135deg,var(--brand-50),#fff);
  color:var(--ink-2);
}
.category-seo-text > section:not(:last-child),
.category-seo-text > .wp-block-group:not(:last-child){
  margin-block-end:var(--s-6);
  padding-block-end:var(--s-6);
  border-block-end:1px solid rgba(143,107,245,.14);
}

@media (max-width:1100px){
  .hero2{grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr);gap:var(--s-5);min-height:0;padding:var(--s-8) 0 var(--s-10);}
  .hero2__panel{width:58%;}
  .hero2__content{grid-column:1;grid-row:1;justify-self:end;text-align:start;padding-inline:0 var(--s-4);}
  .hero2__art{grid-column:2;grid-row:1 / span 2;align-self:center;}
  .hero2__features{grid-column:1;grid-row:2;align-self:start;padding-block-end:0;padding-left:0;}
  .hero2__plush{inline-size:min(100%,310px);}
}
@media (max-width:860px){
  .hero2{grid-template-columns:1fr;text-align:center;justify-items:center;padding:var(--s-8) var(--s-4);gap:var(--s-6);}
  .hero2__panel{inset:0;width:100%;border-radius:0 0 40px 40px;}
  .hero2__content,.hero2__art,.hero2__features{grid-column:auto;grid-row:auto;}
  .hero2__content{order:1;justify-self:center;max-width:620px;padding-inline:0;}
  .hero2__art{order:0;align-self:center;}
  .hero2__features{order:2;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding-left:0;}
  .hero2__plush{inline-size:min(66vw,270px);}
  .feat-card{text-align:start;min-height:82px;}
}
@media (max-width:768px){
  .site-header{border-block-end-color:var(--line-2);}
  .header-main .header-bar{min-height:68px;justify-content:space-between;gap:var(--s-2);direction:ltr;}
  .header-menu,.header-actions{display:none;}
  .header-mobile-actions{display:flex;gap:var(--s-1);order:0;direction:ltr;}
  .brand-logo{order:1;margin-left:auto;margin-right:0;direction:rtl;}
  .brand-logo__mark{inline-size:42px;block-size:42px;}
  .brand-logo__type{font-size:var(--fs-18);}
  .header-action{inline-size:40px;block-size:40px;border-radius:11px;}
  .header-cart--mobile .header-cart__count{inset-block-start:-9px;inset-inline-start:-10px;}
  .header-search{padding:var(--s-3) var(--s-4);}
  .hero2{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(112px,35vw);grid-template-areas:"content art" "features features";align-items:center;justify-items:stretch;text-align:center;padding:var(--s-6) var(--s-4);gap:var(--s-4);overflow:hidden;}
  .hero2__panel{inset:0;width:100%;border-radius:0 0 28px 28px;}
  .hero2__content{grid-area:content;order:0;max-width:260px;justify-self:center;text-align:center;direction:rtl;padding-inline:0;}
  .hero2__eyebrow{font-size:var(--fs-14);margin-block-end:var(--s-2);}
  .hero2__content h1{max-width:100%;font-size:clamp(.95rem,4.25vw,1.32rem);line-height:1.48;margin-block-end:var(--s-4);overflow-wrap:normal;}
  .hero2__content h1 span{white-space:nowrap;}
  .hero2 .btn--primary{min-width:0;padding:11px 20px;border-radius:13px;font-size:var(--fs-14);}
  .hero2__art{grid-area:art;order:0;align-self:end;justify-self:end;}
  .hero2__plush{inline-size:min(35vw,150px);}
  .hero2__features{grid-area:features;order:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding:var(--s-2) 2px 4px;direction:rtl;}
  .feat-card{gap:var(--s-2);min-height:72px;padding:10px;border-radius:16px;}
  .feat-card__ico{inline-size:48px;block-size:48px;border-radius:14px;}
  .feat-card__txt strong{font-size:var(--fs-14);line-height:1.45;}
  .feat-card__txt span{font-size:var(--fs-12);line-height:1.55;}
}
@media (max-width:560px){
  .hero2{padding-inline:var(--s-4);}
  .hero2__content{max-width:220px;}
  .hero2__features{grid-template-columns:1fr;}
  .hero2__content h1{font-size:clamp(.9rem,4.1vw,1.14rem);line-height:1.5;}
  .feat-card{min-height:78px;}
  .feat-card__ico{inline-size:58px;block-size:58px;}
}
@media (max-width:768px){
  .footer-contact{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:var(--s-4);}
  .footer-contact li{padding:8px 11px;white-space:normal;}
  .footer-contact li .icon{inline-size:16px;block-size:16px;}
}
