/* ==========================================================
   نقش‌دست — لایه‌ی «ناز و گوگولی»
   فقط CSS سبک؛ بدون تأثیر روی سرعت
   ========================================================== */
:root{--font-cute:'Lalezar','Vazirmatn','VazirLocal',Tahoma,sans-serif}

/* ---------- فونت گرد برای تیترها ---------- */
.slide h1,.sec-head h2,.home-sec h2,.offers-title h2,.gsec-head h2,.match h2,.story h2,.cute-story h2,
.pdp-info h1,.page-title,.empty-state h3,.room-head h2,.logo-text b,.dims-t{font-family:var(--font-cute);font-weight:400;letter-spacing:0}
.slide h1{font-size:clamp(25px,3.4vw,40px);line-height:1.6}
.pdp-info h1{font-size:clamp(23px,3vw,30px)}

/* ---------- پس‌زمینه‌ی ملایمِ قلب و ستاره ---------- */
body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='%23d65a85' opacity='.07'%3E%3Cpath d='M30 38c-5-7-15-2-10 6l10 9 10-9c5-8-5-13-10-6z'/%3E%3Cpath d='M118 112c-4-6-12-2-8 5l8 7 8-7c4-7-4-11-8-5z'/%3E%3Ccircle cx='110' cy='28' r='3'/%3E%3Ccircle cx='46' cy='122' r='2.5'/%3E%3Cpath d='M82 70l2 5 5 2-5 2-2 5-2-5-5-2 5-2z'/%3E%3C/g%3E%3C/svg%3E");background-attachment:fixed}

/* ---------- نشانگر ماوس: قلب کوچک (فقط دسکتاپ) ---------- */
@media (hover:hover) and (pointer:fine){
  body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5.2-8-11a4.6 4.6 0 0 1 8-3 4.6 4.6 0 0 1 8 3c0 5.8-8 11-8 11z' fill='%23ffd0e0' stroke='%23d65a85' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,auto}
  a,button,.pcard,.cat-chip,[role=button],select,label.switch{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-5.2-8-11a4.6 4.6 0 0 1 8-3 4.6 4.6 0 0 1 8 3c0 5.8-8 11-8 11z' fill='%23d65a85' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 7 5,pointer}
  .zoom{cursor:zoom-in}
}

/* ---------- موج بالای فوتر ---------- */
.site-footer{position:relative;margin-top:76px;border-top:0}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-34px;height:35px;background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 35' preserveAspectRatio='none'%3E%3Cpath d='M0 35V20c10-14 20-14 30 0s20 14 30 0 20-14 30 0 20 14 30 0v15z'/%3E%3C/svg%3E") repeat-x bottom/120px 35px;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 35' preserveAspectRatio='none'%3E%3Cpath d='M0 35V20c10-14 20-14 30 0s20 14 30 0 20-14 30 0 20 14 30 0v15z'/%3E%3C/svg%3E") repeat-x bottom/120px 35px}

/* ---------- استیکر روی کارت‌ها ---------- */
.pcard{position:relative}
.sticker{position:absolute;right:10px;bottom:10px;z-index:3;padding:3px 12px;border-radius:999px;font-size:11.5px;font-weight:800;line-height:1.7;white-space:nowrap;
  transform:rotate(-6deg);color:#fff;box-shadow:0 6px 12px -6px rgba(120,50,80,.55),0 0 0 2px #fff;pointer-events:none}
.sticker.s-new{background:linear-gradient(135deg,#8f7bff,#c08cff)}
.sticker.s-last{background:linear-gradient(135deg,#ff7aa2,#ff9d7a)}
.sticker.s-hot{background:linear-gradient(135deg,#ff5f8f,#e0447a)}
.pcard:hover .sticker{transform:rotate(4deg) scale(1.06);transition:transform .25s}

/* ---------- قلب علاقه‌مندی ---------- */
.wish{position:absolute;left:14px;top:14px;z-index:4;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;
  background:rgba(255,255,255,.94);color:var(--accent);font-size:20px;line-height:1;box-shadow:0 6px 14px -6px rgba(120,50,80,.5);transition:transform .2s,background .2s,color .2s}
.wish::before{content:"♡"}
.wish.on{background:var(--accent);color:#fff}
.wish.on::before{content:"♥"}
.wish:hover{transform:scale(1.12)}
.wish.pop{animation:heartPop .5s}
.wish.lg{left:14px;top:14px;width:44px;height:44px;font-size:24px}
@keyframes heartPop{0%{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(.9)}100%{transform:scale(1)}}
.wish-badge{position:absolute;top:2px;left:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;font-size:10.5px;font-style:normal;line-height:17px;text-align:center;border:1.5px solid #fff}
.h-link.wish-link{position:relative}
.hbit{position:fixed;z-index:400;pointer-events:none;font-size:18px;line-height:1;will-change:transform,opacity}

/* ---------- حرکت‌های ریز ---------- */
.pcard{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.pcard:hover{transform:translateY(-6px) rotate(-.5deg)}
.btn:active,.btn-quick:active{transform:scale(.94)}
.cat-chip:hover .cat-ico{animation:wob .6s}
@keyframes wob{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg) scale(1.15)}60%{transform:rotate(9deg) scale(1.15)}}
.toast{border-radius:999px;padding:12px 22px}
.pcard-img img{transition:opacity .4s,transform .5s}
.pcard-img img.ld{opacity:0}

/* ---------- لودینگ قلب هنگام رفتن به صفحه‌ی دیگر ---------- */
.nav-loading::after{content:"💖";position:fixed;top:16px;left:50%;margin-left:-16px;z-index:500;font-size:30px;animation:beat .6s ease-in-out infinite}
.nav-loading body{opacity:.96;transition:opacity .2s}
@keyframes beat{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}

/* ---------- نوار «ارسال رایگان»: قلب سر نوار ---------- */
.fs-bar{overflow:visible}
.fs-bar i{position:relative}
.fs-bar i::after{content:"💗";position:absolute;left:-9px;top:-11px;font-size:17px;animation:beat 1.4s ease-in-out infinite}

/* ---------- بسته‌بندی هدیه (پرداخت) ---------- */
.gift-opt{display:grid;gap:10px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,var(--blush),#f6ecff);box-shadow:0 0 0 1px var(--blush-2) inset}
.gift-opt label.g-check{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}
.gift-opt input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}
.gift-opt .g-text{display:none}
.gift-opt:has(input[type=checkbox]:checked) .g-text{display:block}
.gift-opt .g-note{margin:0;font-size:12.5px;color:var(--ink-2)}

/* ---------- صفحه‌ی علاقه‌مندی‌ها ---------- */
.wish-head{display:flex;align-items:center;gap:10px;margin:22px 0 14px}
.wish-head h1{font-family:var(--font-cute);font-weight:400;font-size:clamp(24px,3vw,32px)}

@media (hover:none){.pcard:hover{transform:none}.pcard:hover .sticker{transform:rotate(-6deg)}}
@media (max-width:860px){.sticker{right:8px;bottom:8px;font-size:10.5px;padding:2px 9px}.wish{left:10px;top:10px;width:32px;height:32px;font-size:18px}.wish.lg{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.fs-bar i::after,.nav-loading::after{animation:none}.wish.pop{animation:none}}

/* ==========================================================
   اسلایدر و همه‌ی عکس‌های محصول: بدون پس‌زمینه‌ی سفید
   - عکس‌های جدید با پس‌زمینه‌ی شفاف ذخیره می‌شوند (functions.php)
   - برای عکس‌های قدیمی (سفید)، سفیدی با multiply در رنگ زمینه حل می‌شود
   ========================================================== */
.slide-art{z-index:auto;isolation:auto;background:none!important}
.slide-art::before{display:none!important}
.slide-art img{background:none!important;border:0!important;box-shadow:none!important;filter:none!important;
  transform:none;object-fit:contain;mix-blend-mode:multiply}
.slide-txt{z-index:2}
.side-card,.side-card img{background:none!important}
.side-card{box-shadow:0 14px 30px -20px rgba(214,90,133,.6)}
.side-card img{mix-blend-mode:multiply;object-fit:contain}
.pcard-img,.zoom,.cr-img,.thumbs button,.mini-list li>a:first-child,.story-imgs img{background:none!important}
.pcard-img img,.zoom img,.thumbs img,.cr-img img,.mini-list img,.sum-items img,.suggest img,.story-imgs img{mix-blend-mode:multiply}
.pcard.is-sold .pcard-img img{mix-blend-mode:normal;filter:grayscale(.6)}
.lb .lb-img{mix-blend-mode:normal;background:none!important}

/* وقتی تعداد به سقف موجودی می‌رسد: دکمه‌ی + کم‌رنگ می‌شود و دلیلش نوشته می‌شود */
.qty .qplus.at-max{opacity:.4;cursor:not-allowed}
.qty-note{margin:8px 0 0;padding:8px 12px;border-radius:12px;background:#fff3e0;color:#9a5a00;font-size:13.5px;line-height:1.8}
.qty-note[hidden]{display:none}
.qty.shake{animation:qshake .4s}
@keyframes qshake{20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){.qty.shake{animation:none}}

/* ---------- کد رهگیری پست ---------- */
.trk-post{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:12px;background:#eef7ff;color:#1d4e7a;font-size:13.5px;flex-basis:100%}
.trk-post b{font-size:15px;letter-spacing:.5px;user-select:all}
.trk-post .trk-copy{border:0;border-radius:8px;padding:3px 10px;background:#1d4e7a;color:#fff;cursor:pointer;font:inherit;font-size:12.5px}
.trk-post a{color:#1d4e7a;font-weight:700}
.sum-items li:has(.trk-post){flex-wrap:wrap}
