/* ══════════════════════════════════════════
   پیشنهاد بر اساس بازدید
   ══════════════════════════════════════════ */
.dkrc-root{
  --p:#A24FB5; --pd:#7C3691; --pdd:#4A1A57; --pl:#C77FD6;
  --pk:#F6CADC; --pkl:#FCEAF2; --pkx:#FDF4F8;
  --tx:#2B2432; --gr:#7B7385; --ln:#EFE7F2;
  --ok:#2FA37E; --cr:18px;
  font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;
  direction:rtl;position:relative;}
.dkrc-root[hidden]{display:none!important;}
.dkrc-root *{box-sizing:border-box;}
.dkrc-root a{text-decoration:none;color:inherit;}
.dkrc-i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round;display:block;flex:none;}
.dkrc-wrap{position:relative;z-index:2;max-width:1240px;
  margin-inline:auto;padding-inline:8px;}

/* ═══ سربرگ ═══ */
.dkrc-head{display:flex;align-items:flex-end;justify-content:space-between;
  gap:20px;margin-bottom:14px;padding-inline:6px;}
.dkrc-head-tx{flex:1;min-width:0;}
.dkrc-eyebrow{display:inline-flex;align-items:center;gap:8px;
  padding:5px 14px;border-radius:999px;background:#fff;
  border:1px solid var(--ln);box-shadow:0 3px 12px rgba(124,54,145,.07);
  font-size:11.5px;font-weight:700;color:var(--pd);margin-bottom:10px;}
.dkrc-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--p);
  box-shadow:0 0 0 0 rgba(162,79,181,.6);animation:dkrcBeat 2.2s infinite;}
@keyframes dkrcBeat{70%{box-shadow:0 0 0 9px rgba(162,79,181,0);}100%{box-shadow:0 0 0 0 rgba(162,79,181,0);}}

.dkrc-root .dkrc-title{margin:0!important;font-size:25px!important;
  font-weight:400!important;line-height:1.4!important;
  color:var(--tx)!important;font-family:inherit!important;}
.dkrc-root .dkrc-title b{font-weight:800;position:relative;
  background:linear-gradient(100deg,var(--pd),var(--p) 55%,var(--pl));
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.dkrc-root .dkrc-title b::after{content:'';position:absolute;right:0;left:0;bottom:2px;
  height:8px;border-radius:8px;background:var(--pk);z-index:-1;opacity:.85;}
.dkrc-sub{margin:9px 0 0;font-size:12.5px;line-height:1.9;color:var(--gr);}

.dkrc-head-act{display:flex;align-items:center;gap:8px;flex:none;}
.dkrc-navs{display:flex;gap:6px;}
.dkrc-nav{width:38px;height:38px;display:grid;place-items:center;cursor:pointer;
  border:1.5px solid var(--ln);background:#fff;border-radius:12px;
  color:var(--pd);font-size:17px;
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.dkrc-nav:hover:not(:disabled){background:var(--p);border-color:var(--p);color:#fff;
  transform:translateY(-3px);box-shadow:0 8px 18px -6px rgba(162,79,181,.6);}
.dkrc-nav:disabled{opacity:.28;cursor:default;}

.dkrc-clear{display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  padding:9px 15px;border-radius:12px;font-family:inherit;
  font-size:11.5px;font-weight:700;color:var(--gr);
  background:#fff;border:1.5px solid var(--ln);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.dkrc-clear .dkrc-i{font-size:15px;}
.dkrc-clear:hover{color:#D8434F;border-color:rgba(216,67,79,.4);
  background:rgba(216,67,79,.06);transform:translateY(-2px);}

/* ═══ لیست ═══ */
.dkrc-list{--cols:5;}
.dkrc-list.is-grid{
  display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:12px;}
.dkrc-list.is-slider{display:flex;gap:12px;overflow-x:auto;
  scroll-snap-type:x proximity;scroll-behavior:smooth;
  padding:2px 6px 8px;
  scrollbar-width:none;-ms-overflow-style:none;}
.dkrc-list.is-slider::-webkit-scrollbar{display:none;}
.dkrc-list.is-slider > .dkrc-card{
  flex:0 0 calc((100% - (var(--cols) - 1) * 12px) / var(--cols));
  scroll-snap-align:start;}

/* ═══ کارت ═══ */
.dkrc-card{position:relative;display:flex;flex-direction:column;
  background:#fff;border:1.5px solid var(--ln);border-radius:var(--cr);
  padding:8px 8px 11px;
  box-shadow:0 4px 13px -7px rgba(124,54,145,.25);
  opacity:0;transform:translateY(16px);
  animation:dkrcUp .5s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay:calc(var(--i,0) * 55ms);
  transition:transform .34s cubic-bezier(.34,1.35,.64,1),
             box-shadow .34s,border-color .3s;}
@keyframes dkrcUp{to{opacity:1;transform:translateY(0);}}
.dkrc-card:hover{transform:translateY(-6px);border-color:var(--pk);
  box-shadow:0 22px 40px -20px rgba(124,54,145,.55);}

/* تصویر */
.dkrc-media{position:relative;display:block;overflow:hidden;
  border-radius:calc(var(--cr) - 9px);aspect-ratio:1/1;
  background:linear-gradient(168deg,#fff,var(--pkx) 55%,var(--pkl));
  transition:background .4s;}
.dkrc-card:hover .dkrc-media{
  background:linear-gradient(168deg,var(--pkl),var(--pk) 70%);}
.dkrc-media-in{position:absolute;inset:8px;z-index:3;
  display:grid;place-items:center;padding:6px;
  border-radius:calc(var(--cr) - 14px);background:#fff;overflow:hidden;
  box-shadow:0 6px 16px -11px rgba(124,54,145,.4),
             inset 0 0 0 1px rgba(162,79,181,.05);}
.dkrc-media-in img{width:100%;height:100%;object-fit:contain;display:block;
  transition:transform .5s cubic-bezier(.34,1.45,.64,1);}
.dkrc-card:hover .dkrc-media-in img{transform:scale(1.07);}
.dkrc-card.is-oos .dkrc-media-in img{filter:grayscale(1);opacity:.6;}

.dkrc-shine{position:absolute;inset:0;z-index:5;pointer-events:none;
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);
  transform:translateX(-135%);}
.dkrc-card:hover .dkrc-shine{transform:translateX(135%);transition:transform .8s;}

.dkrc-off{position:absolute;bottom:9px;right:9px;z-index:6;
  display:grid;place-items:center;min-width:36px;height:25px;
  padding-inline:8px;border-radius:9px;line-height:1;
  font-size:11.5px;font-weight:800;color:#fff;
  background:linear-gradient(140deg,#FFB648,#E0559B);
  box-shadow:0 5px 12px -4px rgba(224,85,155,.7);}
.dkrc-oos{position:absolute;top:9px;right:9px;z-index:6;
  padding:4px 10px;border-radius:999px;font-size:9.5px;font-weight:700;
  background:rgba(43,36,50,.82);color:#fff;}

/* بدنه */
.dkrc-body{display:flex;flex-direction:column;gap:6px;
  padding:11px 4px 0;flex:1;}
.dkrc-root .dkrc-name{margin:0!important;font-size:12.3px!important;
  font-weight:700!important;line-height:1.7!important;
  font-family:inherit!important;min-height:2.85em;}
.dkrc-root .dkrc-name a{color:var(--tx)!important;transition:color .2s;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dkrc-root .dkrc-name a:hover{color:var(--p)!important;}

.dkrc-rate{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--gr);}
.dkrc-stars{position:relative;display:inline-block;font-size:12px;
  letter-spacing:1.2px;line-height:1;direction:ltr;}
.dkrc-stars-b{color:var(--ln);}
.dkrc-stars-f{position:absolute;inset:0;color:#F0A93C;overflow:hidden;
  width:var(--r);white-space:nowrap;}
.dkrc-rate em{font-style:normal;}

.dkrc-foot{margin-top:auto;padding-top:10px;
  display:flex;align-items:center;justify-content:space-between;gap:7px;
  border-top:1px dashed var(--ln);}
.dkrc-price{display:flex;flex-direction:column-reverse;gap:1px;
  line-height:1.4;flex:1;min-width:0;}
.dkrc-price ins{text-decoration:none;background:none;}
.dkrc-price del{opacity:.6;}
.dkrc-price .woocommerce-Price-amount{font-size:13px;font-weight:800;
  color:var(--pd);white-space:nowrap;}
.dkrc-price del .woocommerce-Price-amount{font-size:10.5px;font-weight:400;
  color:var(--gr);text-decoration:line-through;}
.dkrc-price .woocommerce-Price-currencySymbol{font-size:.68em;font-weight:400;
  color:var(--gr);margin-right:2px;}

/* دکمه سبد */
.dkrc-root a.dkrc-btn,
.dkrc-root a.dkrc-btn:link,
.dkrc-root a.dkrc-btn:visited,
.dkrc-root a.dkrc-btn:hover{
  position:relative;overflow:hidden;flex:none;
  display:grid;place-items:center;
  width:40px;height:36px;border-radius:11px;cursor:pointer;
  color:#fff!important;text-decoration:none!important;
  background:linear-gradient(125deg,var(--pd),var(--p));
  box-shadow:0 6px 14px -5px rgba(162,79,181,.6);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkrc-root a.dkrc-btn:hover{transform:translateY(-2px);
  background:linear-gradient(125deg,var(--p),var(--pl));
  box-shadow:0 11px 22px -5px rgba(162,79,181,.85);}
.dkrc-root a.dkrc-btn .dkrc-i{
  position:absolute;width:19px;height:19px;
  stroke:#fff!important;fill:none!important;
  transition:.3s cubic-bezier(.34,1.5,.64,1);}
.dkrc-ic-k{opacity:0;transform:scale(.4);}
.dkrc-btn.is-load{pointer-events:none;opacity:.75;}
.dkrc-btn.is-load .dkrc-ic-c{animation:dkrcNudge .7s ease-in-out infinite;}
@keyframes dkrcNudge{50%{transform:translateX(-4px);}}
.dkrc-root a.dkrc-btn.is-ok{
  background:linear-gradient(125deg,#268C6C,var(--ok))!important;}
.dkrc-btn.is-ok .dkrc-ic-c{opacity:0;transform:scale(.4);}
.dkrc-btn.is-ok .dkrc-ic-k{opacity:1;transform:none;}
.dkrc-btn .added_to_cart{display:none!important;}

/* ══════════ ریسپانسیو ══════════ */
@media (max-width:1100px){
  .dkrc-root .dkrc-title{font-size:22px!important;}
}
@media (max-width:880px){
  .dkrc-head{flex-direction:column;align-items:flex-start;gap:12px;}
  .dkrc-head-act{width:100%;justify-content:space-between;}
}
@media (max-width:767px){
  .dkrc-wrap{padding-inline:0;}
  .dkrc-head{padding-inline:14px;margin-bottom:11px;}
  .dkrc-root .dkrc-title{font-size:17px!important;}
  .dkrc-sub{font-size:11.5px;}
  .dkrc-eyebrow{font-size:10.5px;padding:5px 12px;margin-bottom:8px;}
  .dkrc-nav{width:34px;height:34px;font-size:15px;border-radius:10px;}
  .dkrc-clear{padding:8px 13px;font-size:10.5px;}

  .dkrc-list.is-slider{padding-inline:14px;gap:9px;
    scroll-padding-inline-start:14px;}
  .dkrc-list.is-grid{padding-inline:14px;gap:9px;}
  .dkrc-list.is-slider > .dkrc-card{
    flex:0 0 calc((100% - 9px) / 2);}

  .dkrc-card{padding:7px 7px 10px;border-radius:15px;}
  .dkrc-media-in{inset:6px;}
  .dkrc-body{padding:9px 3px 0;gap:5px;}
  .dkrc-root .dkrc-name{font-size:11.5px!important;}
  .dkrc-foot{padding-top:9px;gap:6px;}
  .dkrc-price .woocommerce-Price-amount{font-size:12px;}
  .dkrc-root a.dkrc-btn{width:36px;height:33px;border-radius:10px;}
  .dkrc-root a.dkrc-btn .dkrc-i{width:17px;height:17px;}
}
@media (prefers-reduced-motion:reduce){
  .dkrc-root *{animation:none!important;transition-duration:.01ms!important;}
  .dkrc-card{opacity:1;transform:none;}
}