/* ══════════════════════════════════════════
   دیدگاه محصول — داروخانه دکتر فاطمه کریمی
   ══════════════════════════════════════════ */
.dkr-root{
  --p:#A24FB5; --pd:#7C3691; --pdd:#4A1A57; --pl:#C77FD6;
  --pk:#F6CADC; --pkl:#FCEAF2; --pkx:#FDF4F8;
  --tx:#2B2432; --gr:#7B7385; --ln:#EFE7F2;
  --ok:#2FA37E; --warn:#E0902F; --bad:#D8434F;
  --st:#F0A93C;
  font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;
  direction:rtl;display:flex;flex-direction:column;gap:18px;}

.dkr-root [hidden]{display:none!important;}

.dkr-root .dkr-i{
  width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round;display:block;flex:none;}

/* بازنشانی چیدمان پیش‌فرض تب ووکامرس */
.single-product .woocommerce-Tabs-panel--reviews > h2,
.single-product .woocommerce-Tabs-panel--reviews #comments > h2{display:none!important;}

/* ═══ ستاره‌های نمایشی ═══ */
.dkr-stars{position:relative;display:inline-block;font-size:15px;
  letter-spacing:2px;line-height:1;direction:ltr;flex:none;}
.dkr-stars-b{color:var(--ln);}
.dkr-stars-f{position:absolute;inset:0;color:var(--st);overflow:hidden;
  width:var(--r);white-space:nowrap;}

/* ═══ سربرگ بخش ═══ */
.dkr-top{display:flex;align-items:center;gap:12px;
  padding:16px 18px;border-radius:20px;
  background:linear-gradient(120deg,var(--pkl),var(--pkx));
  border:1.5px solid var(--ln);}
.dkr-top-ic{width:42px;height:42px;flex:none;display:grid;place-items:center;
  border-radius:14px;font-size:21px;color:#fff;
  background:linear-gradient(140deg,var(--pd),var(--p));
  box-shadow:0 8px 18px -6px rgba(124,54,145,.6);}
.dkr-top-tt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.dkr-top-tt b{font-size:16px;font-weight:800;color:var(--tx);}
.dkr-top-tt i{font-style:normal;font-size:11.5px;color:var(--gr);}
.dkr-top-avg{display:flex;align-items:center;gap:8px;flex:none;
  padding:8px 14px;border-radius:14px;background:#fff;
  border:1px solid var(--ln);
  box-shadow:0 6px 14px -8px rgba(124,54,145,.4);}
.dkr-top-avg b{font-size:17px;font-weight:800;color:var(--tx);
  font-variant-numeric:tabular-nums;}

/* ═══ پیام موفقیت ═══ */
.dkr-note{display:flex;align-items:center;gap:10px;
  padding:13px 16px;border-radius:16px;
  font-size:13px;line-height:1.9;
  animation:dkrIn .45s cubic-bezier(.22,1,.36,1);}
.dkr-note .dkr-i{font-size:19px;}
.dkr-note.is-ok{color:var(--ok);background:rgba(47,163,126,.08);
  border:1.5px solid rgba(47,163,126,.32);}
@keyframes dkrIn{from{opacity:0;transform:translateY(-8px);}}

/* ═══ جعبه ورود ═══ */
.dkr-login{display:flex;align-items:center;gap:12px;
  padding:16px 18px;border-radius:20px;
  background:var(--pkx);border:1.5px dashed var(--pk);}
.dkr-login-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;
  border-radius:13px;font-size:20px;color:#fff;
  background:linear-gradient(140deg,var(--pd),var(--p));}
.dkr-login-tx{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;}
.dkr-login-tx b{font-size:14px;font-weight:800;color:var(--tx);}
.dkr-login-tx i{font-style:normal;font-size:11.5px;color:var(--gr);line-height:1.8;}
.dkr-login-btn{flex:none;padding:11px 22px;border-radius:14px;
  font-size:13px;font-weight:800;color:#fff!important;
  background:linear-gradient(125deg,var(--pd),var(--p));
  box-shadow:0 10px 22px -8px rgba(162,79,181,.65);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkr-login-btn:hover{transform:translateY(-3px);color:#fff!important;
  box-shadow:0 16px 30px -8px rgba(162,79,181,.85);}

/* ═══ فرم ثبت دیدگاه ═══ */
.dkr-form{position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:16px;
  padding:22px;border-radius:22px;background:#fff;
  border:1.5px solid var(--ln);margin:0;
  box-shadow:0 16px 40px -24px rgba(124,54,145,.4);}
.dkr-form::after{content:'';position:absolute;top:0;left:0;
  width:220px;height:220px;pointer-events:none;opacity:.55;
  background:radial-gradient(circle,var(--pkl),transparent 70%);}

.dkr-form-head{position:relative;z-index:2;display:flex;align-items:center;gap:11px;
  padding-bottom:15px;border-bottom:2px dashed var(--ln);}
.dkr-form-ic{width:40px;height:40px;flex:none;display:grid;place-items:center;
  border-radius:13px;font-size:20px;color:#fff;
  background:linear-gradient(140deg,var(--pd),var(--p));
  box-shadow:0 8px 18px -6px rgba(124,54,145,.55);}
.dkr-form-tt{display:flex;flex-direction:column;gap:2px;}
.dkr-form-tt b{font-size:15px;font-weight:800;color:var(--tx);}
.dkr-form-tt i{font-style:normal;font-size:11.5px;color:var(--gr);}

/* ── امتیازدهی ── */
.dkr-rate{position:relative;z-index:2;display:flex;align-items:center;gap:12px;
  flex-wrap:wrap;padding:12px 16px;border-radius:16px;
  background:var(--pkx);border:1px solid var(--ln);}
.dkr-rate-lb{font-size:12.5px;font-weight:700;color:var(--tx);flex:none;}
.dkr-rate-stars{display:flex;flex-direction:row;gap:3px;flex:none;}
.dkr-rate-stars input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
.dkr-rate-stars label{cursor:pointer;font-size:27px;line-height:1;
  color:var(--ln);transition:color .18s,transform .22s cubic-bezier(.34,1.4,.64,1);}
.dkr-rate-stars label:hover,
.dkr-rate-stars label:hover ~ label,
.dkr-rate-stars input:checked ~ label{color:var(--st);}
.dkr-rate-stars label:hover{transform:scale(1.18);}
.dkr-rate-stars:focus-within label{outline:none;}
.dkr-rate-hint{font-size:11.5px;font-weight:700;color:var(--gr);
  margin-inline-start:auto;padding:5px 12px;border-radius:999px;
  background:#fff;border:1px solid var(--ln);}
.dkr-rate.is-set .dkr-rate-hint{color:var(--st);border-color:rgba(240,169,60,.4);
  background:rgba(240,169,60,.09);}
.dkr-rate.is-err{border-color:rgba(216,67,79,.45);background:rgba(216,67,79,.05);
  animation:dkrShake .4s;}
@keyframes dkrShake{
  25%{transform:translateX(-5px);}
  50%{transform:translateX(5px);}
  75%{transform:translateX(-3px);}}

/* ── متن دیدگاه ── */
.dkr-field{position:relative;z-index:2;}
.dkr-root .dkr-field textarea{
  width:100%;display:block;resize:vertical;min-height:120px;
  padding:15px 16px 30px;border-radius:16px;
  border:1.5px solid var(--ln);background:var(--pkx);
  font-family:inherit;font-size:13.5px;line-height:2.1;color:var(--tx);
  transition:border-color .24s,box-shadow .24s,background .24s;}
.dkr-root .dkr-field textarea::placeholder{color:var(--gr);opacity:.8;}
.dkr-root .dkr-field textarea:focus{outline:0;background:#fff;
  border-color:var(--pl);
  box-shadow:0 0 0 3px rgba(162,79,181,.13);}
.dkr-field.is-err textarea{border-color:rgba(216,67,79,.5);
  background:rgba(216,67,79,.04);}
.dkr-count{position:absolute;bottom:11px;left:14px;
  font-size:10.5px;color:var(--gr);
  font-variant-numeric:tabular-nums;pointer-events:none;}
.dkr-count b{font-weight:800;color:var(--pd);}

/* ── آپلود تصویر ── */
.dkr-up{position:relative;z-index:2;display:flex;flex-direction:column;gap:11px;}
.dkr-up-btn{display:flex;align-items:center;gap:10px;cursor:pointer;
  align-self:flex-start;padding:12px 18px;border-radius:15px;
  color:var(--pd);background:linear-gradient(120deg,var(--pkl),var(--pkx));
  border:1.5px dashed var(--pk);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.dkr-up-btn:hover{border-color:var(--p);transform:translateY(-2px);
  box-shadow:0 10px 22px -12px rgba(162,79,181,.7);}
.dkr-up-btn .dkr-i{font-size:19px;}
.dkr-up-btn span{font-size:12.5px;font-weight:700;
  display:flex;flex-direction:column;gap:2px;}
.dkr-up-btn i{font-style:normal;font-size:10.5px;font-weight:400;
  color:var(--gr);}
.dkr-up-btn.is-full{opacity:.45;cursor:not-allowed;transform:none!important;}

.dkr-up-prev{display:flex;gap:10px;flex-wrap:wrap;}
.dkr-up-prev:empty{display:none;}
.dkr-pv{position:relative;width:88px;height:88px;flex:none;
  border-radius:15px;overflow:hidden;background:var(--pkx);
  border:1.5px solid var(--ln);
  animation:dkrPop .35s cubic-bezier(.34,1.4,.64,1);}
@keyframes dkrPop{from{opacity:0;transform:scale(.85);}}
.dkr-pv img{width:100%;height:100%;object-fit:cover;display:block;}
.dkr-pv-x{position:absolute;top:5px;left:5px;z-index:2;
  width:24px;height:24px;display:grid;place-items:center;cursor:pointer;
  border:0;border-radius:9px;font-size:14px;color:#fff;
  background:rgba(43,36,50,.72);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  transition:.22s;}
.dkr-pv-x:hover{background:var(--bad);transform:rotate(90deg);}

.dkr-up-err{display:flex;align-items:center;gap:8px;margin:0;
  padding:10px 14px;border-radius:13px;
  font-size:11.5px;line-height:1.85;color:var(--bad);
  background:rgba(216,67,79,.06);
  border:1px dashed rgba(216,67,79,.35);
  animation:dkrIn .3s;}

/* ── پاورقی فرم ── */
.dkr-form-foot{position:relative;z-index:2;display:flex;align-items:center;
  gap:14px;flex-wrap:wrap;padding-top:15px;
  border-top:1px dashed var(--ln);}
.dkr-form-note{display:flex;align-items:center;gap:8px;margin:0;flex:1;
  min-width:180px;font-size:11.5px;line-height:1.85;color:var(--gr);}
.dkr-form-note .dkr-i{font-size:16px;color:var(--p);}

.dkr-submit{position:relative;overflow:hidden;flex:none;
  display:flex;align-items:center;justify-content:center;gap:8px;
  height:50px;padding-inline:30px;border:0;cursor:pointer;
  border-radius:15px;font-family:inherit;font-size:14px;font-weight:800;color:#fff;
  background:linear-gradient(125deg,var(--pd),var(--p));
  box-shadow:0 12px 26px -8px rgba(162,79,181,.65);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkr-submit::before{content:'';position:absolute;inset:0;transform:translateX(-130%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);}
.dkr-submit:hover{transform:translateY(-3px);
  box-shadow:0 18px 34px -8px rgba(162,79,181,.85);}
.dkr-submit:hover::before{transform:translateX(130%);transition:transform .75s;}
.dkr-submit .dkr-i{font-size:18px;}
.dkr-submit.is-load{pointer-events:none;opacity:.75;}
.dkr-submit.is-load .dkr-i{animation:dkrSpin .9s linear infinite;}
@keyframes dkrSpin{to{transform:rotate(360deg);}}

/* ═══ لیست دیدگاه‌ها ═══ */
.dkr-list{display:flex;flex-direction:column;gap:12px;}

.dkr-item{position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:12px;
  padding:18px;border-radius:20px;background:#fff;
  border:1.5px solid var(--ln);
  transition:border-color .28s,box-shadow .28s,transform .28s cubic-bezier(.34,1.4,.64,1);
  animation:dkrIn .45s cubic-bezier(.22,1,.36,1);}
.dkr-item::before{content:'';position:absolute;top:0;right:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--pd),var(--pl));
  opacity:0;transition:opacity .28s;}
.dkr-item:hover{border-color:var(--pk);transform:translateY(-3px);
  box-shadow:0 18px 40px -24px rgba(124,54,145,.5);}
.dkr-item:hover::before{opacity:1;}

.dkr-head{display:flex;align-items:center;gap:11px;}
.dkr-ava{width:42px;height:42px;flex:none;display:grid;place-items:center;
  border-radius:14px;font-size:17px;font-weight:800;color:#fff;
  background:linear-gradient(140deg,var(--pd),var(--pl));
  box-shadow:0 8px 16px -8px rgba(124,54,145,.7);}
.dkr-who{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}
.dkr-name{font-size:13.5px;font-weight:800;color:var(--tx);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dkr-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.dkr-badge{display:inline-flex;align-items:center;gap:5px;
  padding:4px 11px;border-radius:999px;
  font-size:10.5px;font-weight:800;color:var(--ok);
  background:rgba(47,163,126,.1);
  border:1px solid rgba(47,163,126,.28);}
.dkr-badge .dkr-i{font-size:13px;}
.dkr-date{font-size:10.5px;color:var(--gr);}

.dkr-text{font-size:13.5px;line-height:2.1;color:var(--tx);}
.dkr-text p{margin:0 0 9px;}
.dkr-text p:last-child{margin:0;}

/* ── تصاویر دیدگاه ── */
.dkr-imgs{display:flex;gap:10px;flex-wrap:wrap;}
.dkr-img{position:relative;width:96px;height:96px;flex:none;padding:0;
  cursor:zoom-in;overflow:hidden;border-radius:15px;
  border:1.5px solid var(--ln);background:var(--pkx);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkr-img img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .45s cubic-bezier(.34,1.4,.64,1);}
.dkr-img:hover{border-color:var(--p);transform:translateY(-3px);
  box-shadow:0 12px 24px -12px rgba(124,54,145,.65);}
.dkr-img:hover img{transform:scale(1.09);}
.dkr-img-zo{position:absolute;inset:0;display:grid;place-items:center;
  font-size:22px;color:#fff;background:rgba(43,36,50,.4);
  opacity:0;transition:opacity .26s;}
.dkr-img:hover .dkr-img-zo{opacity:1;}

/* ── پاسخ ── */
.dkr-reply{display:flex;align-items:flex-start;gap:10px;
  padding:13px 15px;border-radius:16px;
  background:var(--pkx);border:1px solid var(--ln);}
.dkr-reply.is-staff{background:linear-gradient(120deg,var(--pkl),var(--pkx));
  border-color:var(--pk);border-right:3px solid var(--p);}
.dkr-reply-ic{width:32px;height:32px;flex:none;display:grid;place-items:center;
  border-radius:11px;font-size:17px;color:#fff;background:var(--gr);}
.dkr-reply.is-staff .dkr-reply-ic{
  background:linear-gradient(140deg,var(--pd),var(--p));}
.dkr-reply-bd{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;}
.dkr-reply-bd > b{font-size:12px;font-weight:800;color:var(--pd);}
.dkr-reply.is-staff .dkr-reply-bd > b{color:var(--pdd);}
.dkr-reply-tx{font-size:12.5px;line-height:2;color:var(--tx);}
.dkr-reply-tx p{margin:0 0 7px;}
.dkr-reply-tx p:last-child{margin:0;}

/* ═══ حالت خالی ═══ */
.dkr-empty{display:flex;flex-direction:column;align-items:center;gap:9px;
  padding:44px 20px;border-radius:20px;text-align:center;
  background:var(--pkx);border:1.5px dashed var(--pk);}
.dkr-empty .dkr-i{font-size:44px;color:var(--pl);opacity:.7;}
.dkr-empty b{font-size:14.5px;font-weight:800;color:var(--tx);}
.dkr-empty i{font-style:normal;font-size:12px;color:var(--gr);line-height:1.9;}

/* ═══ بارگذاری بیشتر ═══ */
.dkr-more-wrap{display:flex;justify-content:center;}
.dkr-more{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 32px;cursor:pointer;border-radius:15px;
  font-family:inherit;font-size:13px;font-weight:800;color:var(--pd);
  background:#fff;border:1.5px solid var(--ln);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkr-more:hover{color:#fff;border-color:transparent;
  background:linear-gradient(120deg,var(--pd),var(--p));
  transform:translateY(-3px);
  box-shadow:0 14px 28px -10px rgba(162,79,181,.7);}
.dkr-more-sp{display:none;width:15px;height:15px;flex:none;
  border-radius:50%;border:2px solid currentColor;border-top-color:transparent;
  animation:dkrSpin .8s linear infinite;}
.dkr-more.is-load{pointer-events:none;}
.dkr-more.is-load .dkr-more-sp{display:block;}

/* ═══ لایت‌باکس ═══ */
.dkr-lb{position:fixed;inset:0;z-index:99100;
  display:flex;align-items:center;justify-content:center;
  background:rgba(24,16,28,.94);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s;
  direction:rtl;}
.dkr-lb.is-on{opacity:1;visibility:visible;}
.dkr-lb-stage{display:inline-flex;align-items:center;justify-content:center;
  padding:16px;border-radius:22px;background:#fff;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.8);
  transform:scale(.92);transition:transform .34s cubic-bezier(.34,1.4,.64,1);
  max-width:min(82vw,760px);max-height:min(78vh,760px);}
.dkr-lb.is-on .dkr-lb-stage{transform:scale(1);}
.dkr-lb-img{display:block;transition:opacity .25s;
  max-width:min(78vw,720px);max-height:min(72vh,720px);
  width:auto;height:auto;object-fit:contain;border-radius:12px;}
.dkr-lb-img.is-fade{opacity:.3;}

.dkr-lb-x{position:absolute;top:22px;left:22px;z-index:5;
  width:46px;height:46px;display:grid;place-items:center;cursor:pointer;
  border:0;border-radius:15px;font-size:22px;color:#fff;
  background:rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.dkr-lb-x:hover{background:#fff;color:var(--pd);transform:rotate(90deg);}

.dkr-lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:52px;height:52px;display:grid;place-items:center;cursor:pointer;
  border:0;border-radius:50%;font-size:24px;color:#fff;
  background:rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.dkr-lb-nav:hover{background:#fff;color:var(--pd);}
.dkr-lb-nav.is-hide{display:none;}
.dkr-lb-prev{right:24px;}
.dkr-lb-next{left:24px;}

/* ══════════ ریسپانسیو ══════════ */
@media (max-width:767px){
  .dkr-root{gap:14px;}
  .dkr-top{padding:13px 14px;gap:10px;border-radius:17px;flex-wrap:wrap;}
  .dkr-top-ic{width:36px;height:36px;font-size:18px;border-radius:12px;}
  .dkr-top-tt b{font-size:14px;}
  .dkr-top-avg{padding:6px 11px;}
  .dkr-top-avg b{font-size:15px;}

  .dkr-login{flex-wrap:wrap;padding:14px;border-radius:17px;}
  .dkr-login-btn{width:100%;text-align:center;padding:12px;}

  .dkr-form{padding:16px;border-radius:18px;gap:14px;}
  .dkr-form-ic{width:36px;height:36px;font-size:18px;}
  .dkr-form-tt b{font-size:13.5px;}
  .dkr-rate{padding:11px 13px;gap:9px;border-radius:14px;}
  .dkr-rate-stars label{font-size:24px;}
  .dkr-rate-hint{margin-inline-start:0;font-size:10.5px;}
  .dkr-root .dkr-field textarea{font-size:12.5px;line-height:2;
    padding:13px 14px 28px;border-radius:14px;}
  .dkr-up-btn{width:100%;padding:12px 14px;border-radius:14px;}
  .dkr-pv{width:76px;height:76px;border-radius:13px;}
  .dkr-form-foot{gap:11px;}
  .dkr-submit{width:100%;height:48px;font-size:13.5px;}

  .dkr-item{padding:14px;border-radius:17px;gap:10px;}
  .dkr-ava{width:36px;height:36px;font-size:15px;border-radius:12px;}
  .dkr-name{font-size:12.5px;}
  .dkr-head .dkr-stars{font-size:13px;}
  .dkr-text{font-size:12.5px;line-height:2;}
  .dkr-img{width:78px;height:78px;border-radius:13px;}
  .dkr-imgs{gap:8px;}
  .dkr-reply{padding:11px 12px;border-radius:14px;gap:8px;}
  .dkr-reply-ic{width:28px;height:28px;font-size:15px;border-radius:10px;}
  .dkr-reply-tx{font-size:11.5px;}
  .dkr-empty{padding:32px 16px;}
  .dkr-empty .dkr-i{font-size:36px;}
  .dkr-more{width:100%;padding:13px;}

  .dkr-lb-stage{padding:12px;border-radius:17px;max-width:90vw;max-height:70vh;}
  .dkr-lb-img{max-width:84vw;max-height:64vh;}
  .dkr-lb-x{top:14px;left:14px;width:40px;height:40px;font-size:19px;border-radius:12px;}
  .dkr-lb-nav{width:42px;height:42px;font-size:20px;}
  .dkr-lb-prev{right:10px;}
  .dkr-lb-next{left:10px;}
}

@media (prefers-reduced-motion:reduce){
  .dkr-root *{animation:none!important;transition-duration:.01ms!important;}
}



/* ══════════════════════════════════════════
   تب‌های لنگری — همه پنل‌ها باز
   ══════════════════════════════════════════ */
.single-product .woocommerce-tabs{
  --dkr-off:24px;
  --p:#A24FB5; --pd:#7C3691; --pl:#C77FD6;
  --pkl:#FCEAF2; --pkx:#FDF4F8;
  --tx:#2B2432; --gr:#7B7385; --ln:#EFE7F2;}

.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .wc-tab{
  display:block!important;
  scroll-margin-top:var(--dkr-off);}

.single-product .woocommerce-tabs .panel + .panel{
  margin-top:14px!important;}

.single-product .woocommerce-tabs ul.tabs{
  scroll-margin-top:var(--dkr-off);}

/* ── تب فعال هنگام اسکرول ── */
.single-product .woocommerce-tabs ul.tabs li a{
  position:relative;}
.single-product .woocommerce-tabs ul.tabs li.active a{
  transform:translateY(-1px);}

/* ══════════════════════════════════════════
   جمع‌شونده — توضیحات طولانی
   ══════════════════════════════════════════ */
.single-product .woocommerce-tabs .panel.is-clip{
  position:relative;max-height:450px;overflow:hidden;}
.single-product .woocommerce-tabs .panel.is-clip::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:150px;
  pointer-events:none;z-index:2;
  background:linear-gradient(180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.85) 55%,
    #fff 100%);}

.dkr-exp-wrap{position:relative;z-index:4;
  display:flex;justify-content:center;margin-top:-24px;}

.dkr-exp{display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  padding:11px 26px;border-radius:14px;
  font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;
  font-size:12.5px;font-weight:800;color:var(--pd);
  background:#fff;border:1.5px solid var(--ln);
  box-shadow:0 10px 24px -12px rgba(124,54,145,.55);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkr-exp:hover{color:#fff;border-color:transparent;
  background:linear-gradient(120deg,var(--pd),var(--p));
  transform:translateY(-3px);
  box-shadow:0 16px 30px -10px rgba(162,79,181,.75);}
.dkr-exp svg{width:1em;height:1em;fill:none;stroke:currentColor;
  stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;
  display:block;flex:none;font-size:16px;
  transition:transform .28s;}
.dkr-exp:hover svg{transform:translateY(2px);}

/* ══════════════════════════════════════════
   دکمه میانبر ثبت دیدگاه در سربرگ
   ══════════════════════════════════════════ */
.dkr-top-btn{display:inline-flex;align-items:center;gap:7px;flex:none;
  padding:10px 18px;cursor:pointer;border-radius:14px;
  font-family:inherit;font-size:12.5px;font-weight:800;color:#fff;
  border:0;background:linear-gradient(125deg,var(--pd),var(--p));
  box-shadow:0 10px 22px -8px rgba(162,79,181,.65);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.dkr-top-btn:hover{transform:translateY(-3px);
  box-shadow:0 16px 30px -8px rgba(162,79,181,.85);}
.dkr-top-btn .dkr-i{font-size:16px;}

/* ══════════════════════════════════════════
   جایگاه فرم در پایین
   ══════════════════════════════════════════ */
.dkr-form-slot:empty{display:none;}
.dkr-form-slot{scroll-margin-top:var(--dkr-off,24px);}
.dkr-form-slot .dkr-form,
.dkr-form-slot .dkr-login{margin-top:6px;}

.dkr-form.is-flash{
  animation:dkrFlash 1.1s cubic-bezier(.22,1,.36,1);}
@keyframes dkrFlash{
  0%,100%{box-shadow:0 16px 40px -24px rgba(124,54,145,.4);}
  35%{box-shadow:0 0 0 4px rgba(162,79,181,.28),
                 0 16px 40px -24px rgba(124,54,145,.4);}}

@media (max-width:767px){
  .single-product .woocommerce-tabs .panel.is-clip{max-height:340px;}
  .dkr-exp{width:auto;padding:11px 20px;font-size:12px;}
  .dkr-top-btn{width:100%;justify-content:center;padding:11px;}
}