/* ==========================================================================
   VPR Fashion v2 — کامپوننت‌های نسخه دوم
   ① دکمه‌های شناور تماس (واتس‌اپ/بله/روبیکا) با لوگوی رسمی
   ② سیستم استوری سراسری (بار + داکر شناور + ویور ویدیو)
   ③ قیمت دوگانه نقش‌محور (باکس عمده، قفل، قیمت همکار، بج)
   ④ پالت‌های رنگ و جزئیات نسخه ۲
   ========================================================================== */

/* --------------------------------------------------------------------------
   ① دکمه‌های شناور تماس — نسخه بازطراحی‌شده با لوگوی رسمی
   -------------------------------------------------------------------------- */
.vpr-fc-v2{
  display:flex; flex-direction:column; gap:12px;
  position:fixed; bottom:96px; right:18px; z-index:80;
}
@media(min-width:769px){ .vpr-fc-v2{ bottom:24px; } }
.vpr-fc-v2 .fc-btn{
  position:relative;
  display:flex; align-items:center; justify-content:center;
  width:54px; height:54px; border-radius:50%;
  background:#fff; color:var(--vpr-ink);
  box-shadow:0 8px 24px rgba(23,16,26,.18);
  border:1.5px solid rgba(0,0,0,.04);
  transition:transform var(--vpr-fast), box-shadow var(--vpr-fast);
}
.vpr-fc-v2 .fc-btn:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 12px 30px rgba(23,16,26,.25); }
.vpr-fc-v2 .fc-btn svg{ width:26px; height:26px; }
.vpr-fc-v2 .fc-whatsapp{ background:#25D366; color:#fff; border:none; }
.vpr-fc-v2 .fc-bale, .vpr-fc-v2 .fc-rubika{ background:#fff; }
.vpr-fc-v2 .fc-bale img, .vpr-fc-v2 .fc-rubika img{ display:block; }
.vpr-fc-v2 .fc-tooltip{
  position:absolute; right:calc(100% + 12px); top:50%; translate:0 -50%;
  background:var(--vpr-primary-dark); color:#fff;
  font-size:11px; font-weight:500; padding:6px 12px; border-radius:8px;
  white-space:nowrap; opacity:0; pointer-events:none;
  transition:opacity var(--vpr-fast), transform var(--vpr-fast); transform:translateX(6px);
}
.vpr-fc-v2 .fc-btn:hover .fc-tooltip{ opacity:1; transform:none; }
@media(max-width:768px){ .vpr-fc-v2 .fc-tooltip{ display:none; } .vpr-fc-v2 .fc-btn{ width:48px; height:48px; } }

/* --------------------------------------------------------------------------
   ② سیستم استوری سراسری
   -------------------------------------------------------------------------- */
/* بار استوری — زیر هدر در تمام صفحات در صورت فعال‌بودن */
.vpr-global-stories{
  background:#fff;
  border-bottom:1px solid var(--vpr-line);
  padding:14px 0 12px;
  position:relative; z-index:10;
}
.vpr-global-stories .stories-row{
  display:flex; gap:16px; overflow-x:auto; justify-content:flex-start;
  padding:6px 2px 10px; scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
.vpr-global-stories .stories-row::-webkit-scrollbar{ display:none; }
.vpr-global-stories .story-item{ flex:0 0 auto; text-align:center; cursor:pointer; width:72px; }
.vpr-global-stories .story-item .story-ring{
  position:relative; width:64px; height:64px; margin:0 auto 6px;
  border-radius:50%; padding:3px;
  background:conic-gradient(from 210deg, var(--vpr-accent), var(--vpr-primary), var(--vpr-rose, #D98A99), var(--vpr-accent));
  transition:transform var(--vpr-fast);
}
.vpr-global-stories .story-item:hover .story-ring{ transform:scale(1.07); }
.vpr-global-stories .story-item.seen .story-ring{ background:var(--vpr-line); }
.vpr-global-stories .story-ring .inner{
  width:100%; height:100%; border-radius:50%; overflow:hidden;
  border:2.5px solid #fff;
}
.vpr-global-stories .story-ring img{ width:100%; height:100%; object-fit:cover; }
.vpr-global-stories .story-item > span{ font-size:10.5px; font-weight:500; color:var(--vpr-ink); display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.vpr-global-stories .story-badge-new{
  position:absolute; bottom:-2px; inset-inline-end:-2px; z-index:2;
  background:var(--vpr-accent); color:#fff; font-size:8.5px; font-weight:700;
  padding:2px 7px; border-radius:99px; border:2px solid #fff;
}
/* در صفحات داخلی (فروشگاه/تک‌محصول و...) بار کمی فشرده‌تر */
.vpr-global-stories.compact .story-item{ width:60px; }

/* داکر شناور استوری — گوشه پایین-چپ صفحه (روبه‌روی دکمه‌های تماس) */
.vpr-stories-dock{
  position:fixed; bottom:96px; left:18px; z-index:80;
  display:flex; align-items:center; gap:8px; direction:rtl;
  background:var(--vpr-grad-primary); color:#fff;
  border:none; border-radius:999px; padding:7px 14px 7px 7px;
  box-shadow:0 10px 26px rgba(23,16,26,.28);
  cursor:pointer; font-family:inherit;
  animation: vpr-dock-pop .4s var(--vpr-ease) both .5s;
}
@media(min-width:769px){ .vpr-stories-dock{ bottom:24px; } }
.vpr-stories-dock .dock-ring{
  width:38px; height:38px; border-radius:50%;
  background:conic-gradient(from 210deg, var(--vpr-accent), var(--vpr-accent-light), var(--vpr-accent));
  padding:2.5px; display:block;
}
.vpr-stories-dock .dock-ring img{ width:100%; height:100%; border-radius:50%; object-fit:cover; border:2px solid var(--vpr-primary-dark); }
.vpr-stories-dock .dock-text{ font-size:12px; font-weight:600; }
.vpr-stories-dock::before{
  content:""; position:absolute; inset:-3px; border-radius:999px;
  border:2px solid var(--vpr-accent); opacity:.65;
  animation: vpr-dock-pulse 2.2s ease-out infinite;
}
@keyframes vpr-dock-pulse{ 0%{ transform:scale(1); opacity:.65; } 80%,100%{ transform:scale(1.25); opacity:0; } }
@keyframes vpr-dock-pop{ from{ transform:translateY(18px); opacity:0; } to{ transform:none; opacity:1; } }

/* ویور استوری نسخه ۲ — ویدیو + سوایپ + کیبورد */
.vpr-story-viewer-v2 .story-slide video{
  width:100%; height:100%; object-fit:cover; display:block; background:#000;
}
.vpr-story-viewer-v2 .story-time{ display:block; font-size:10.5px; opacity:.72; }
.vpr-story-viewer-v2.closing .story-viewer-inner{ animation: vpr-story-out .22s ease both; }
@keyframes vpr-story-out{ to{ transform:scale(.92); opacity:0; } }

/* --------------------------------------------------------------------------
   ③ قیمت دوگانه نقش‌محور
   -------------------------------------------------------------------------- */
/* باکس عمده در صفحه محصول — زیبایی نسخه ۲ */
.wholesale-box{
  margin:14px 0 6px; padding:18px;
  background:linear-gradient(160deg, #fff, #fdf7f1);
  border:1.5px solid var(--vpr-accent);
  border-radius:var(--vpr-radius-md);
  box-shadow:var(--vpr-shadow-sm);
  position:relative;
}
.wholesale-box::before{
  content:""; position:absolute; inset-inline-start:0; inset-inline-end:0; top:0; height:3px;
  background:var(--vpr-grad-accent); border-radius:3px 3px 0 0;
}
.wholesale-box-head{ display:flex; gap:12px; align-items:center; margin-bottom:12px; }
.wholesale-box-head .ic{
  width:44px; height:44px; border-radius:12px; flex:0 0 auto;
  background:var(--vpr-grad-primary); color:var(--vpr-accent-light);
  display:flex; align-items:center; justify-content:center;
}
.wholesale-box-head b{ display:block; font-size:14.5px; color:var(--vpr-primary); }
.wholesale-box-head span{ display:block; font-size:11px; color:var(--vpr-ink-soft); }
.wholesale-box-head .wb-partner-flag{ color:var(--vpr-success, #2E7D4F); }
.wholesale-box-head .wb-save{
  margin-inline-start:auto; background:var(--vpr-rose, #D98A99); color:#fff;
  font-size:11px; font-weight:700; padding:4px 10px; border-radius:999px;
}
.wholesale-price-row{ display:flex; align-items:baseline; gap:10px; margin:4px 0 10px; }
.wholesale-price-row .wp-new{ font-size:22px; font-weight:900; color:var(--vpr-primary); }
.wholesale-price-row .wp-per{ font-size:11.5px; color:var(--vpr-ink-soft); }
.wholesale-min{ display:flex; gap:8px; align-items:center; font-size:12px; color:var(--vpr-warning, #B8860B); margin-bottom:10px; }
.wholesale-tiers{
  display:flex; gap:8px; flex-wrap:wrap; border-top:1px dashed var(--vpr-line); padding-top:10px;
}
.wholesale-tiers .tier{
  flex:1 1 100px; background:#fff; border:1px solid var(--vpr-line);
  border-radius:10px; padding:8px 10px; font-size:11.5px;
  display:flex; flex-direction:column; gap:2px;
}
.wholesale-tiers .tier b{ color:var(--vpr-primary); font-size:13px; }

/* باکس قفل (غیرهمکار) */
.wholesale-box-locked{
  background:linear-gradient(160deg, #faf7f6, #f3ece8);
  border-style:dashed;
}
.wb-lock-text{ font-size:12.5px; color:var(--vpr-ink-soft); line-height:2; margin:6px 0 12px; }

/* قیمت همکار در کارت‌ها و صفحه محصول */
.vpr-partner-price ins{ text-decoration:none; color:var(--vpr-primary); font-weight:900; }
.vpr-partner-price del{ opacity:.5; font-size:.82em; margin-inline-start:6px; }
.vpr-ws-tag{
  background:var(--vpr-grad-primary); color:var(--vpr-accent-light);
  font-size:10px; font-weight:700; padding:2px 8px; border-radius:99px;
  margin-inline-start:6px; vertical-align:middle;
}

/* هینت‌های سبد برای همکار */
.cart-wholesale-flag{ font-size:11px; color:var(--vpr-success, #2E7D4F); margin-top:4px; font-weight:600; }
.cart-wholesale-flag.cart-wholesale-hint{ color:var(--vpr-warning, #B8860B); font-weight:500; }

/* بنر «همکار عمده» در پیشخوان کاربری */
.vpr-ws-account-banner{
  background:var(--vpr-grad-primary); color:#fff;
  border-radius:var(--vpr-radius-md); padding:16px 20px; margin-bottom:20px;
  display:flex; align-items:center; gap:14px;
  border:1px solid rgba(255,255,255,.08); box-shadow:var(--vpr-shadow-md);
}
.vpr-ws-account-banner b{ display:block; color:var(--vpr-accent-light); font-size:15px; }
.vpr-ws-account-banner span{ font-size:12px; opacity:.86; line-height:1.9; }

/* وقتی حالت hidden برای غیرهمکار فعال است: هیچ چیز منی about عمده */
body.vpr-ws-hidden.vpr-ws-retail .p-badge.wholesale,
body.vpr-ws-hidden.vpr-ws-retail .wholesale-tip{ display:none !important; }

/* بج-fil سیستم قدیمی بهبودیافته */
.p-badge.wholesale{ background:var(--vpr-primary); color:var(--vpr-accent-light); }

/* --------------------------------------------------------------------------
   ④ جزئیات نسخه ۲
   -------------------------------------------------------------------------- */
/* چینش بلوک متن اسلاید هیرو (متن فارسی RTL می‌ماند؛ بلوک در بهترین‌خانه عکس قرار می‌گیرد) */
.hero-slide .hero-content{ margin-inline-end:max(0px, calc((100% - var(--vpr-container)) / 2)); }
.hero-slide[data-align="left"] .hero-content{ margin-inline-start:max(0px, calc((100% - var(--vpr-container)) / 2)); margin-inline-end:0; }
.hero-slide[data-align="right"] .hero-content{ margin-inline-end:max(0px, calc((100% - var(--vpr-container)) / 2)); margin-inline-start:auto; }
.hero-slide[data-align="center"] .hero-content{ margin-inline:auto; text-align:center; }
.hero-slide[data-align="center"] .hero-cta{ justify-content:center; }
@media(max-width:768px){
  .hero-slide[data-align="left"] .hero-content,
  .hero-slide[data-align="right"] .hero-content{ margin-inline:0; }
}

/* اسکرول‌بار نانی برای انواع ردیف‌های افقی */
.no-scroller::-webkit-scrollbar{ display:none; }
.no-scroller{ scrollbar-width:none; }

/* فوکوس قابل دسترس */
a:focus-visible, button:focus-visible, .story-item:focus-visible{
  outline:2px solid var(--vpr-accent); outline-offset:3px; border-radius:6px;
}

/* کاهش ارجاع حرکت (accessibility) */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

/* رینگ استوری خارج از بخش global (صفحه اصلی v1) — هم‌نشینی بهتر */
.stories-section{ background:#fff; }
body.vpr-scheme-onyx ::selection{ background:var(--vpr-accent); color:#1B171A; }

/* -------------------------------------------------------------------------
 * VPR v2.0.5 — تب‌بار موبایل با آیکون‌های PNG برند + دکمه پیس استوری
 * ---------------------------------------------------------------------- */
.vpr-tabbar-v2 ul{align-items:flex-end}
.vpr-tabbar-v2 .tb-ic{width:24px;height:24px;object-fit:contain}
.vpr-tabbar-v2 .tb-ic-on{display:none}
.vpr-tabbar-v2 a.active .tb-ic{display:none}
.vpr-tabbar-v2 a.active .tb-ic-on{display:block}
.vpr-tabbar-v2 a{position:relative}
.vpr-tabbar-v2 .tb-mid a{transform:none}
.vpr-tabbar-v2 .tb-fab{width:56px;height:56px;object-fit:contain;margin-top:-34px;margin-bottom:2px;
	filter:drop-shadow(0 8px 18px rgba(46,15,41,.38));transition:transform .25s ease}
.vpr-tabbar-v2 .tb-mid a:active .tb-fab{transform:scale(.92)}
.vpr-tabbar-v2 .tb-mid span{color:var(--vpr-primary,#4A1942);font-weight:700}
.vpr-tabbar-v2 .count{position:absolute;top:-4px;inset-inline-start:calc(50% - 20px);
	background:var(--vpr-accent,#C99B6B);color:#2E0F29;border-radius:99px;font-size:9px;line-height:1;padding:2px 6px;font-weight:700}
@media (prefers-reduced-motion:no-preference){
	.vpr-tabbar-v2 .tb-mid .tb-fab{animation:vprFabPulse 3.4s ease-in-out infinite}
}
@keyframes vprFabPulse{0%,100%{filter:drop-shadow(0 8px 18px rgba(46,15,41,.38))}50%{filter:drop-shadow(0 10px 24px rgba(201,155,107,.55))}}

/* کارت برند لوگو + پترن رسمی در منوی موبایل */
.drawer-brand{display:block;flex:1}
.drawer-brand img{width:100%;max-width:290px;height:auto;border-radius:14px;display:block;
	box-shadow:0 6px 20px rgba(46,15,41,.22)}


/* -------------------------------------------------------------------------
 * محافظ CSS در برابر المنتور و استایل‌های سراسری — بخش‌های حیاتی قالب
 * ---------------------------------------------------------------------- */
body .hero-slider{position:relative!important; overflow:hidden!important; width:100%!important; max-width:100%!important}
body .hero-slide{background-size:cover!important; background-position:center!important}
body .hero-content{position:relative!important; z-index:3!important}
body .hero-dots, body .hero-arrow{z-index:5!important}
body .stories-section{position:relative!important; z-index:20!important; clear:both!important}
body .vpr-story-viewer-v2{position:fixed!important; inset:0!important; z-index:9999!important}
body .vpr-stories-dock{position:fixed!important; z-index:90!important}
body .cat-strip{display:flex!important; flex-wrap:wrap!important; gap:18px!important; justify-content:center!important}
body .cat-circle{display:flex!important; flex-direction:column!important; align-items:center!important; text-align:center!important}
body .cat-circle img, body .cat-circle .img-wrap{border-radius:50%!important; overflow:hidden!important}
body .promo-banner{position:relative!important; overflow:hidden!important; border-radius:18px!important}
body .product-grid{display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:24px!important}
@media(max-width:1100px){body .product-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){body .product-grid{grid-template-columns:repeat(2,1fr)!important; gap:12px!important}}
body .mobile-tabbar{position:fixed!important; bottom:0!important; right:0!important; left:0!important; z-index:85!important}
body .vpr-tabbar-v2 .tb-mid .tb-fab{margin-top:-34px!important}

/* -------------------------------------------------------------------------
 * کارت‌های محصول دمو (تا قبل از انتشار اولین محصول واقعی)
 * ---------------------------------------------------------------------- */
.vpr-demo-note{grid-column:1/-1; background:#FDF6E8; border:1px solid #EACD9B; border-radius:12px; padding:10px 16px; font-size:13px; color:#7a5b16; margin:0}
.vpr-demo-card{position:relative; background:#fff; border:1px solid var(--vpr-line,#EBDCE6); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .3s}
.vpr-demo-card:hover{box-shadow:0 10px 30px rgba(46,15,41,.12)}
.vpr-demo-card .img-wrap{aspect-ratio:1/1; overflow:hidden}
.vpr-demo-card .img-wrap img{width:100%; height:100%; object-fit:cover; transition:transform .45s}
.vpr-demo-card:hover .img-wrap img{transform:scale(1.05)}
.vpr-demo-card h3{font-size:.98rem; margin:12px 14px 2px}
.vpr-demo-card .price{color:var(--vpr-primary,#4A1942); font-weight:700; margin:0 14px 10px; font-size:.95rem}
.vpr-demo-btn{margin:0 14px 14px!important; text-align:center; opacity:.75}
.vpr-demo-badge{position:absolute; top:10px; inset-inline-start:10px; z-index:2; background:rgba(46,15,41,.78); color:#E8C9A3; font-size:10.5px; border-radius:99px; padding:3px 10px; backdrop-filter:blur(3px)}

/* تقویت نوار استوری در برابر استایل سراسری المنتور (img/circle) */
body .vpr-global-stories .stories-row, body .stories-row{display:flex!important; flex-wrap:nowrap!important; overflow-x:auto!important; gap:18px!important}
body .vpr-global-stories .story-item{flex:0 0 auto!important; width:72px!important; text-align:center!important}
body .vpr-global-stories .story-ring .inner, body .story-ring .inner{border-radius:50%!important; overflow:hidden!important}
body .vpr-global-stories .story-ring img, body .story-ring img{width:100%!important; height:100%!important; object-fit:cover!important; border-radius:50%!important; max-width:none!important}
body .vpr-story-viewer-v2 img, body .vpr-story-viewer-v2 video{max-width:100%!important; max-height:100%!important; object-fit:contain!important}
body .vpr-stories-dock img{border-radius:50%!important; object-fit:cover!important}

/* آیکون‌های PNG نوار بالا (جایگزین ایموجی) */
.topbar .top-ic{width:17px;height:17px;object-fit:contain;vertical-align:-3px;display:inline-block}
.topbar-social a{display:inline-flex;align-items:center}
.topbar-social .top-ic{width:18px;height:18px}
.topbar-msg{display:flex;align-items:center;gap:6px}

/* -------------------------------------------------------------------------
 * بج استوری — قانون مستقیم مشتری (موقعیت مطمئن)
 * ---------------------------------------------------------------------- */
.vpr-global-stories .story-badge-new{position:absolute; bottom:auto !important;}

/* -------------------------------------------------------------------------
 * VPR v2.3 — سیستم استایل فروشگاه (۵ مدل) + صفحه محصول
 * ---------------------------------------------------------------------- */
.woocommerce ul.products{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:18px 0 0; padding:0;}
body.vpr-shop-mode-nosidebar .woocommerce ul.products{grid-template-columns:repeat(4,1fr);}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr); gap:16px;}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr); gap:12px;}}
.woocommerce ul.products li.vpr-wc-card{list-style:none; margin:0; width:auto; float:none;}
.wc-card-inner{background:#fff; border:1px solid var(--vpr-line,#E4DFE5); border-radius:18px; overflow:hidden;
	display:flex; flex-direction:column; height:100%; transition:transform .35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow .35s cubic-bezier(0.165, 0.84, 0.44, 1), border-color .35s ease;}
.vpr-wc-card:hover .wc-card-inner{transform:translateY(-8px); box-shadow:0 18px 40px rgba(74,25,66,0.12); border-color:var(--vpr-primary,#4A1942);}
.wc-card-media{position:relative; display:block; aspect-ratio:3/4; overflow:hidden; background:#F7F4F7;}
.wc-card-media img{width:100%!important; height:100%!important; object-fit:cover; display:block; transition:transform .6s cubic-bezier(0.165, 0.84, 0.44, 1);}
.vpr-wc-card:hover .wc-card-media img{transform:scale(1.08);}
.wc-card-view{position:absolute; right:0; left:0; bottom:-44px; background:rgba(74,25,66,.92); color:#fff;
	font-size:12px; font-weight:700; text-align:center; padding:10px; transition:bottom .35s cubic-bezier(0.165, 0.84, 0.44, 1); backdrop-filter:blur(4px); letter-spacing:0.5px;}
.vpr-wc-card:hover .wc-card-view{bottom:0;}
.wc-card-media .onsale{position:absolute; top:12px; inset-inline-start:12px; z-index:2; background:var(--vpr-danger,#D32F2F);
	color:#fff; font-size:10px; font-weight:900; line-height:1; padding:5px 12px; border-radius:99px; box-shadow:0 4px 10px rgba(0,0,0,0.15);}
.wc-card-body{padding:16px; display:flex; flex-direction:column; gap:8px; flex:1;}
.wc-card-title{font-size:.92rem; font-weight:700; color:var(--vpr-ink,#1B161D); line-height:1.6; min-height:3.2em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; transition:color .2s ease;}
.vpr-wc-card:hover .wc-card-title{color:var(--vpr-primary,#4A1942);}
.wc-card-rating .star-rating{font-size:11px; margin-bottom:2px;}
.wc-card-price{color:var(--vpr-primary,#4A1942); font-weight:800; font-size:1.05rem; display:flex; align-items:center; gap:6px; flex-wrap:wrap;}
.wc-card-price del{opacity:.45; font-weight:400; font-size:.85em; text-decoration:line-through; margin-left:2px;}
.wc-card-price ins{text-decoration:none; font-weight:800;}
.wc-card-body .add_to_cart_button, .wc-card-body .product_type_simple, .wc-card-body .product_type_variable,
.wc-card-body .product_type_grouped, .wc-card-body .product_type_external, .wc-card-body .added_to_cart{
	display:block; text-align:center; margin-top:auto; border-radius:12px; padding:11px 14px; font-size:.82rem; font-weight:800;
	background:linear-gradient(135deg, var(--vpr-accent,#C99B6B), #A87C43); color:#fff; transition:all .3s ease; border:none; box-shadow:0 4px 12px rgba(201,155,107,0.2);}
.wc-card-body .add_to_cart_button:hover{transform:translateY(-2px); box-shadow:0 6px 18px rgba(201,155,107,0.35); filter:brightness(1.05);}
.wc-card-body .added_to_cart{background:var(--vpr-primary,#4A1942); color:#fff; box-shadow:0 4px 12px rgba(74,25,66,0.2);}

/* استایل ۲ — مینیمال تخت */
.vpr-shop-style-2 .wc-card-inner{border-radius:8px; border-color:#ECE7EC; box-shadow:none;}
.vpr-shop-style-2 .vpr-wc-card:hover .wc-card-inner{transform:none; box-shadow:none; border-color:var(--vpr-primary,#1F1B24);}
.vpr-shop-style-2 .wc-card-body .add_to_cart_button, .vpr-shop-style-2 .wc-card-body .product_type_variable, .vpr-shop-style-2 .wc-card-body .product_type_grouped{
	background:transparent; color:var(--vpr-primary,#1F1B24); border:1.5px solid var(--vpr-primary,#1F1B24);}
.vpr-shop-style-2 .wc-card-view{display:none;}

/* استایل ۳ — قاب‌دار طلایی */
.vpr-shop-style-3 .wc-card-inner{border:1.6px solid var(--vpr-accent,#C9A86B); border-radius:20px; box-shadow:inset 0 0 0 4px rgba(255,255,255,.5);}
.vpr-shop-style-3 .wc-card-body .add_to_cart_button, .vpr-shop-style-3 .wc-card-body .product_type_variable, .vpr-shop-style-3 .wc-card-body .product_type_grouped{
	background:linear-gradient(135deg,var(--vpr-accent,#C9A86B),var(--vpr-accent-light,#E6CFA6));}

/* استایل ۴ — مجله‌ای بزرگ */
.vpr-shop-style-4 .woocommerce ul.products{gap:30px;}
.vpr-shop-style-4 .wc-card-media{aspect-ratio:4/5;}
.vpr-shop-style-4 .wc-card-inner{border-radius:22px;}
.vpr-shop-style-4 .wc-card-title{font-size:1.06rem;}
.vpr-shop-style-4 .wc-card-body{padding:18px 20px 20px;}

/* استایل ۵ — کامپکت فشرده */
.vpr-shop-style-5 .woocommerce ul.products{grid-template-columns:repeat(4,1fr); gap:14px;}
body.vpr-shop-mode-nosidebar.vpr-shop-style-5 .woocommerce ul.products{grid-template-columns:repeat(5,1fr);}
@media(max-width:900px){.vpr-shop-style-5 .woocommerce ul.products{grid-template-columns:repeat(3,1fr); gap:10px;}}
@media(max-width:560px){.vpr-shop-style-5 .woocommerce ul.products{grid-template-columns:repeat(2,1fr);}}
.vpr-shop-style-5 .wc-card-body{padding:10px 12px 12px; gap:5px;}
.vpr-shop-style-5 .wc-card-title{font-size:.82rem;}
.vpr-shop-style-5 .wc-card-price{font-size:.88rem;}
.vpr-shop-style-5 .wc-card-body .add_to_cart_button, .vpr-shop-style-5 .wc-card-body .product_type_variable, .vpr-shop-style-5 .wc-card-body .product_type_grouped,
.vpr-shop-style-5 .wc-card-body .product_type_simple{padding:7px 10px; font-size:.76rem;}
.vpr-shop-style-5 .wc-card-view{display:none;}

/* ---------- صفحه محصول: ۵ استایل ---------- */
/* استایل ۲ — سینمایی تمام‌عرض */
body.vpr-product-style-2 .product-single{grid-template-columns:1.25fr .95fr; gap:40px;}
body.vpr-product-style-2 .product-panel{background:transparent; border:none; box-shadow:none; padding-top:0;}
body.vpr-product-style-2 .vpr-gallery-wrap{border-radius:22px; overflow:hidden; box-shadow:0 18px 44px rgba(23,16,26,.16);}
/* استایل ۳ — کلاسیک ساده */
body.vpr-product-style-3 .product-panel{background:transparent; border:none; box-shadow:none; padding:0;}
body.vpr-product-style-3 .trust-row{background:transparent; padding:10px 0; border-radius:0; border-top:1px dashed var(--vpr-line,#E4DFE5);}
/* استایل ۴ — لوکس قاب‌دار */
body.vpr-product-style-4 .product-panel{border:1.6px solid var(--vpr-accent,#C9A86B); background:linear-gradient(180deg,#FCF9F4,#FBF5EA);}
body.vpr-product-style-4 .vpr-gallery-wrap{border:1.6px solid var(--vpr-accent,#C9A86B); border-radius:18px; overflow:hidden;}
/* استایل ۵ — مینیمال تایپوگرافی */
body.vpr-product-style-5 .product-panel{background:transparent; border:none; box-shadow:none; padding:0;}
body.vpr-product-style-5 .product-panel .p-title, body.vpr-product-style-5 .product_title{font-size:2rem; line-height:1.5;}
body.vpr-product-style-5 .single_add_to_cart_button{font-size:1.05rem; padding:16px 28px; border-radius:14px; width:100%;}
body.vpr-product-style-5 .badge.gold{font-size:11px;}

/* حالت المنتور مقدم — خنثی‌سازی فاصله‌ها و گریدهای قالب روی صفحات ووکامرس */
body.vpr-shop-mode-elementor .shop-layout{display:block;}
body.vpr-shop-mode-elementor .woocommerce ul.products{display:block;}

/* ==========================================================================
   VPR Fashion v2 — بهینه‌سازی و زیباسازی فوق‌پیشرفته فروشگاه و ابزارک‌ها
   ========================================================================== */

/* استایل‌دهی مدرن به دراپ‌داون مرتب‌سازی ووکامرس */
.woocommerce-ordering select, select.orderby {
  padding: 10px 18px;
  border-radius: var(--vpr-radius-full, 99px);
  border: 1.5px solid var(--vpr-line, #E4DFE5);
  background: #fff;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  color: var(--vpr-primary, #4A1942);
  outline: none;
  cursor: pointer;
  transition: border-color var(--vpr-fast), box-shadow var(--vpr-fast);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A1942' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 12px center;
  background-size: 14px;
  padding-left: 36px;
}
.woocommerce-ordering select:focus, select.orderby:focus {
  border-color: var(--vpr-primary, #4A1942);
  box-shadow: 0 0 0 3px rgba(74,25,66,0.08);
}

/* واکنش‌گرایی تول‌بار فروشگاه در موبایل */
@media(max-width: 640px) {
  .shop-toolbar {
    padding: 10px 14px !important;
    border-radius: 12px !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: var(--vpr-space-4) !important;
  }
  .shop-toolbar .count {
    font-size: 11px !important;
    font-weight: 700 !important;
  }
  .toolbar-controls {
    gap: 8px !important;
    width: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
  }
  .woocommerce-ordering select, select.orderby {
    padding: 8px 12px !important;
    padding-left: 28px !important;
    font-size: 11px !important;
    background-position: left 8px center !important;
    background-size: 12px !important;
  }
  .filter-toggle {
    padding: 8px 12px !important;
    font-size: 11px !important;
    border-radius: 99px !important;
  }
}

/* زیباسازی حرفه‌ای صفحه‌بندی ووکامرس (Pagination) */
.woocommerce-pagination, .woocommerce nav.woocommerce-pagination {
  margin: var(--vpr-space-7, 40px) 0 !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}
.woocommerce-pagination ul.page-numbers, .woocommerce nav.woocommerce-pagination ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-pagination ul.page-numbers li, .woocommerce nav.woocommerce-pagination ul li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.woocommerce-pagination ul.page-numbers li a, 
.woocommerce-pagination ul.page-numbers li span.current,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  border: 1.5px solid var(--vpr-line, #E4DFE5) !important;
  background: #fff !important;
  color: var(--vpr-primary, #4A1942) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  cursor: pointer !important;
}
.woocommerce-pagination ul.page-numbers li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--vpr-primary, #4A1942) !important;
  border-color: var(--vpr-primary, #4A1942) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(74,25,66,0.2) !important;
}
.woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--vpr-primary, #4A1942) !important;
  color: var(--vpr-primary, #4A1942) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important;
}
.woocommerce-pagination ul.page-numbers li a.prev,
.woocommerce-pagination ul.page-numbers li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
  width: auto !important;
  padding: 0 18px !important;
  border-radius: var(--vpr-radius-full, 99px) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* زیباسازی ابزارک‌های سایدبار ووکامرس */
.shop-sidebar .widget, .shop-sidebar aside {
  margin-bottom: var(--vpr-space-6, 30px) !important;
  border-bottom: 1px solid var(--vpr-line, #E4DFE5) !important;
  padding-bottom: var(--vpr-space-5, 20px) !important;
}
.shop-sidebar .widget:last-child, .shop-sidebar aside:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.shop-sidebar .widget h2.widgettitle, 
.shop-sidebar .widget h3.widget-title,
.shop-sidebar .widget h4 {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--vpr-primary, #4A1942) !important;
  margin-bottom: 16px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.shop-sidebar .widget h2.widgettitle::after, 
.shop-sidebar .widget h3.widget-title::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: var(--vpr-line, #E4DFE5) !important;
}

.shop-sidebar ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.shop-sidebar ul li {
  margin-bottom: 10px !important;
  font-size: 13px !important;
  color: var(--vpr-ink-soft, #5A515B) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.shop-sidebar ul li a {
  color: var(--vpr-ink, #1B161D) !important;
  text-decoration: none !important;
  transition: color var(--vpr-fast) !important;
}
.shop-sidebar ul li a:hover {
  color: var(--vpr-primary, #4A1942) !important;
}
.shop-sidebar ul li .count {
  font-size: 11px !important;
  font-weight: 700 !important;
  background: var(--vpr-cream-2, #F7F4F7) !important;
  color: var(--vpr-primary, #4A1942) !important;
  padding: 2px 8px !important;
  border-radius: 99px !important;
  border: 1px solid var(--vpr-line, #E4DFE5) !important;
}

/* دکمه لغو فیلتر و اسلایدر قیمت ووکامرس */
.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  content: '✕' !important;
  color: var(--vpr-danger, #D32F2F) !important;
  margin-left: 6px !important;
  font-weight: 900 !important;
}
.widget_price_filter .price_slider {
  background: var(--vpr-line, #E4DFE5) !important;
  height: 6px !important;
  border-radius: 99px !important;
  margin-bottom: 18px !important;
}
.widget_price_filter .price_slider_amount {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.widget_price_filter .price_slider_amount .button {
  order: 2 !important;
  background: var(--vpr-primary, #4A1942) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 99px !important;
  padding: 6px 16px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all var(--vpr-fast) !important;
}
.widget_price_filter .price_slider_amount .button:hover {
  background: var(--vpr-primary-dark, #2E0F29) !important;
  transform: translateY(-1px) !important;
}
.widget_price_filter .ui-slider .ui-slider-range {
  background: var(--vpr-primary, #4A1942) !important;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  background: #fff !important;
  border: 2px solid var(--vpr-primary, #4A1942) !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  top: -5px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
  cursor: pointer !important;
}

/* ==========================================================================
   VPR Fashion v2 — زیباسازی اختصاصی صفحه تک محصول (Single Product Page)
   ========================================================================== */

/* مخفی کردن دکمه‌های زشت بالا و پایین پیش‌فرض فیلد تعداد عددی */
.qty-box input::-webkit-outer-spin-button,
.qty-box input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.qty-box input[type=number] {
  -moz-appearance: textfield !important;
}

/* زیباسازی جعبه انتخاب تعداد */
.qty-box {
  background: #FFF9FC !important;
  border-color: var(--vpr-line, #E4DFE5) !important;
  box-shadow: inset 0 2px 4px rgba(74,25,66,0.03) !important;
}
.qty-box button {
  background: #FDF7FC !important;
  transition: background var(--vpr-fast) !important;
}
.qty-box button:hover {
  background: var(--vpr-cream-2, #F7F4F7) !important;
}

/* زیباسازی دکمه افزودن به سبد خرید در صفحه محصول */
.qty-cart-row .single_add_to_cart_button {
  background: linear-gradient(135deg, var(--vpr-accent, #C99B6B), #A87C43) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--vpr-radius-full, 99px) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 4px 14px rgba(201,155,107,0.3) !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.qty-cart-row .single_add_to_cart_button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(201,155,107,0.45) !important;
  filter: brightness(1.05) !important;
}

/* زیباسازی دکمه علاقه‌مندی صفحه محصول */
.wishlist-btn-single {
  border-radius: 50% !important;
  border: 1.5px solid var(--vpr-line, #E4DFE5) !important;
  background: #fff !important;
  color: var(--vpr-ink-soft, #5A515B) !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.wishlist-btn-single:hover, .wishlist-btn-single.active {
  background: #FFF1F1 !important;
  border-color: #FFC1C1 !important;
  color: #E53935 !important;
  transform: translateY(-2px) !important;
}

/* بازطراحی شیک نوار اطمینان خرید (Trust Row) */
.trust-row {
  background: linear-gradient(180deg, #FDFBFAF2, #F7F1E9F2) !important;
  border: 1px solid var(--vpr-line, #E4DFE5) !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  gap: 16px !important;
  box-shadow: 0 4px 15px rgba(201,155,107,0.05) !important;
}
.trust-item {
  font-weight: 700 !important;
  color: var(--vpr-primary, #4A1942) !important;
  font-size: 12.5px !important;
  display: flex !important;
  align-items: center !important;
}
.trust-item::before {
  content: '✓' !important;
  color: var(--vpr-accent, #C99B6B) !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  margin-left: 8px !important;
  display: inline-block !important;
}
.trust-item svg {
  display: none !important; /* حذف آیکون‌های تکراری و زشت پیش‌فرض */
}

/* زیباسازی گالری و تصاویر تک محصول */
.gallery-main {
  border: 1.5px solid var(--vpr-line, #E4DFE5) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: border-color var(--vpr-normal) !important;
}
.gallery-main:hover {
  border-color: var(--vpr-primary, #4A1942) !important;
}
.gallery-thumbs img {
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  transition: all var(--vpr-fast) !important;
}
.gallery-thumbs img:hover, .gallery-thumbs img.active {
  border-color: var(--vpr-primary, #4A1942) !important;
  opacity: 1 !important;
}

/* زیباسازی تب‌های توضیحات و مشخصات تک محصول */
.tabs-head {
  border-bottom-width: 1.5px !important;
}
.tabs-head button {
  transition: color var(--vpr-fast) !important;
  font-size: 13.5px !important;
}
.tabs-head button.active {
  color: var(--vpr-primary, #4A1942) !important;
}
.tabs-head button.active::after {
  height: 2.5px !important;
  background: var(--vpr-primary, #4A1942) !important;
}

/* زیباسازی ابزار چسبان موبایل برای خرید فوق‌سریع (Sticky Add To Cart Bar) */
.sticky-add-bar {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 -8px 24px rgba(23, 16, 26, 0.08) !important;
  padding: 12px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  z-index: 300 !important;
  transform: translateY(105%) !important;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  border-top: 1.5px solid var(--vpr-line, #E4DFE5) !important;
}
.sticky-add-bar.show {
  transform: translateY(0) !important;
}
.sticky-add-bar img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}
.sticky-add-bar .info {
  flex: 1 !important;
  margin-right: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.3 !important;
}
.sticky-add-bar .info b {
  font-size: 13px !important;
  color: var(--vpr-primary, #4A1942) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 150px !important;
}
.sticky-add-bar .info span {
  font-size: 12px !important;
  color: var(--vpr-accent, #C99B6B) !important;
  font-weight: 700 !important;
}
.sticky-add-bar button {
  border-radius: 99px !important;
  padding: 10px 22px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  background: linear-gradient(135deg, var(--vpr-primary, #4A1942), #2E0F29) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 4px 10px rgba(74, 25, 66, 0.2) !important;
  cursor: pointer !important;
}

/* ========================================================================== */
/*  به‌روزرسانی جدید — بهبود نمایش تصاویر محصولات در دسکتاپ (PC)             */
/* ========================================================================== */
@media(min-width: 1101px) {
  /* محدود کردن اندازه تصاویر محصولات در گرید فروشگاه برای دسکتاپ */
  .product-thumb {
    aspect-ratio: 4 / 5 !important;
    max-height: 420px !important;
  }
  .product-thumb img {
    object-fit: contain !important;
  }
  /* گرید محصولات کمی متراکم‌تر در دسکتاپ */
  .product-grid {
    gap: 20px !important;
  }
}
/* رفع مشکل تصاویر بسیار بزرگ در صفحات فروشگاه در PC */
@media(min-width: 1200px) {
  .gallery-main {
    max-height: 640px !important;
  }
  .gallery-main img {
    object-fit: contain !important;
  }
}
/* بهبود تجربه کاربری در موبایل و دسکتاپ */
.product-card {
  border-radius: 16px !important;
  overflow: hidden !important;
}
.product-info {
  padding: 14px 14px 16px !important;
}

/* ========================================================================== */
/* به‌روزرسانی نسخه ۴.۳ — CSS حرفه‌ای برای فروشگاه و محصولات متغیر            */
/* ========================================================================== */

/* ---------- صفحه فروشگاه حرفه‌ای‌تر در PC ---------- */
@media(min-width: 1101px) {
  .shop-layout {
    gap: 32px !important;
  }
  .shop-sidebar {
    border-radius: 20px !important;
    box-shadow: 0 12px 40px rgba(46,15,41,.06) !important;
  }
  .product-card {
    border-radius: 18px !important;
  }
  .product-card:hover {
    box-shadow: 0 24px 50px rgba(74,25,66,.14) !important;
    transform: translateY(-10px) scale(1.01) !important;
  }
  .product-thumb {
    border-radius: 18px 18px 0 0 !important;
  }
}

/* ---------- محصولات متغیر — رنگ و سایز حرفه‌ای ---------- */
.var-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
  margin-top: 10px;
}
.var-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--vpr-line, #EADFE0);
}
.var-row .label {
  min-width: 80px;
  font-weight: 700;
  font-size: 13px;
  color: var(--vpr-primary, #4A1942);
  padding-top: 6px;
}
.var-row .value {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* رنگ‌ها به صورت دایره حرفه‌ای */
.var-color-preview {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.swatch {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2.5px solid #fff;
  box-shadow: 0 0 0 1.5px var(--vpr-line, #E4DFE5), 0 4px 8px rgba(0,0,0,.1);
  cursor: pointer;
  transition: all .25s ease;
  position: relative;
  flex-shrink: 0;
}
.swatch:hover, .swatch.active {
  transform: scale(1.15);
  box-shadow: 0 0 0 2.5px var(--vpr-primary, #4A1942), 0 6px 14px rgba(74,25,66,.25);
}
.swatch::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px dashed transparent;
  transition: border-color .2s ease;
}
.swatch.active::after {
  border-color: var(--vpr-accent, #C99B6B);
}

/* ---------- موبایل بهبود یافته ---------- */
@media(max-width: 780px) {
  .product-grid {
    gap: 14px !important;
  }
  .product-card {
    border-radius: 14px !important;
  }
  .product-thumb img {
    transition: transform .35s ease !important;
  }
  .product-card:hover .product-thumb img {
    transform: scale(1.05) !important;
  }
  .qty-cart-row {
    gap: 8px !important;
  }
  .qty-box button {
    width: 40px !important;
    height: 44px !important;
  }
  .qty-cart-row .btn {
    height: 44px !important;
  }
  /* نوار چسبان موبایل حرفه‌ای‌تر */
  .sticky-add-bar {
    padding: 10px 14px !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
  }
  .sticky-add-bar .info b {
    font-size: 12px !important;
  }
  .sticky-add-bar img {
    width: 40px !important;
    height: 40px !important;
  }
  .sticky-add-bar button {
    padding: 8px 16px !important;
    font-size: 11px !important;
  }
}

/* ---------- صفحه اصلی حرفه‌ای‌تر ---------- */
.hero-content h1 {
  letter-spacing: -0.5px;
  line-height: 1.2 !important;
}
.hero-content p {
  line-height: 1.85 !important;
}

/* ---------- کارت محصولات حرفه‌ای ---------- */
.product-card {
  transition: transform .35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow .35s ease !important;
}
.product-card:hover {
  box-shadow: 0 20px 40px rgba(74,25,66,.15) !important;
}
.product-thumb img.img-alt {
  opacity: 0;
}
.product-card:hover .product-thumb img.img-main {
  opacity: 0;
}
.product-card:hover .product-thumb img.img-alt {
  opacity: 1;
  transform: scale(1.08);
}

/* ---------- قیمت عمده و تکی حرفه‌ای ---------- */
.wholesale-box {
  background: linear-gradient(160deg, #fff, #fdf7f1);
  border: 1.5px solid var(--vpr-accent);
  border-radius: var(--vpr-radius-md);
  box-shadow: var(--vpr-shadow-sm);
  position: relative;
  overflow: hidden;
}
.wholesale-box::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  inset-inline-end: 0;
  top: 0;
  height: 3px;
  background: var(--vpr-grad-accent);
  border-radius: 3px 3px 0 0;
}

/* ---------- استایل متغیر حرفه‌ای ---------- */
.var-product-enhanced .qty-cart-row {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed var(--vpr-line);
}
.var-hint-box {
  animation: vprFadeUp .5s ease;
}

/* ---------- انیمیشن حرفه‌ای ---------- */
@keyframes vprFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
