@charset "utf-8";
/* =========================================================
   ToyKind Angel — PDP professional sections (Task 18-f, issue #9)
   ----------------------------------------------------------
   فقط صفحهٔ محصول: سکشن‌های حرفه‌ای بالای قالب دمو —
   • خلاصهٔ محصول + چیپ‌های ویژگی (pdp__summary / pdp__chips)
   • ردیف اشتراک‌گذاری واتساپ/تلگرام/کپی لینک (pdp-share)
   • کارت‌های تمام‌عرض «توضیحات محصول» / «مشخصات محصول» (جدول
     کلید/مقدار) / «دیدگاه‌ها» (pdp-sec)
   • نوار انکر دسکتاپ .pdp__tabs (چسبان زیر pdp__bar)
   توکن‌ها از demo.css — موبایل ۱:۱ دمو می‌ماند (فقط سکشن‌ها
   زیر بدنه اضافه می‌شوند).
   ========================================================= */

/* ---------- خلاصهٔ محصول + چیپ‌های ویژگی ---------- */
.pdp__summary{
  margin-top:var(--sp-xs);
  font-size:11.5px;line-height:2;color:var(--gray-600);
}
.pdp__summary p{margin:0}
.pdp__chips{
  display:flex;flex-wrap:wrap;gap:6px;
  margin-top:var(--sp-xs);padding:0;list-style:none;
}
.pdp__chips li{
  display:inline-flex;align-items:center;gap:4px;
  background:var(--success-light);color:#1f8f4d;
  border-radius:99px;padding:4px 10px;
  font-size:var(--fs-2xs);font-weight:700;line-height:1.6;
}
.pdp__chips .ic{width:13px;height:13px;flex:none}

/* ---------- ردیف اشتراک‌گذاری ---------- */
.pdp-share{
  display:flex;align-items:center;gap:var(--sp-xs);
  margin-top:var(--sp-s);
}
.pdp-share__t{font-size:11.5px;color:var(--gray-600);margin-inline-end:2px}
.pdp-share__btn{
  width:34px;height:34px;border-radius:50%;flex:none;
  display:inline-grid;place-items:center;border:0;padding:0;
  cursor:pointer;text-decoration:none;
  transition:filter .15s, transform .15s;
}
.pdp-share__btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.pdp-share__btn svg{width:16px;height:16px;display:block}
.pdp-share__btn--wa{background:var(--success-light,#e6f6ec);color:#1f8f4d}
.pdp-share__btn--tg{background:#e7f3fb;color:#229ed9}
.pdp-share__btn--copy{background:var(--gray-100);color:var(--gray-700)}

/* ---------- سکشن‌های تمام‌عرض (توضیحات / مشخصات / دیدگاه‌ها) ---------- */
.pdp-sec{
  margin:var(--sp-m) var(--pad) 0;
  scroll-margin-top:66px; /* هدر چسبان موبایل + حاشیه (v0.25.0: pdp__bar حذف شد) */
}
.pdp-sec__card{
  background:#fff;border-radius:var(--r-lg);
  box-shadow:0 1px 3px rgba(0,0,0,.06);
  padding:var(--sp-s);
}
.pdp-sec__head{
  display:flex;align-items:center;gap:var(--sp-xs);
  margin-bottom:var(--sp-s);
}
.pdp-sec__title{
  display:flex;align-items:center;gap:6px;
  margin:0;font-size:13.5px;font-weight:700;color:var(--gray-900);
}
.pdp-sec__title .ic{width:17px;height:17px;color:var(--primary);flex:none}
.pdp-sec__count{
  margin-inline-start:auto;font-size:11px;font-weight:700;
  color:var(--primary);background:var(--primary-light);
  border-radius:99px;padding:2px 10px;white-space:nowrap;
}
.pdp-sec__count--empty{color:var(--gray-600);background:var(--gray-100);font-weight:500}

/* کارت‌های داخلی قدیمی (desc/tka-reviews) داخل کارت سکشن صاف می‌شوند */
.pdp-sec .desc{
  background:none;box-shadow:none;border-radius:0;padding:0;
  font-size:12.5px;line-height:2.1;color:var(--gray-700);
}
.pdp-sec .tka-reviews{background:none;box-shadow:none;border-radius:0;padding:0}

/* ---------- جدول مشخصات (کلید/مقدار) ---------- */
.pdp-specs{
  width:100%;border-collapse:collapse;margin:0;
}
.pdp-specs th,
.pdp-specs td{border-bottom:1px solid var(--gray-200)}
.pdp-specs tr:last-child th,
.pdp-specs tr:last-child td{border-bottom:0}
.pdp-specs th{
  width:118px;text-align:right;vertical-align:top;
  padding:9px 10px;font-size:11.5px;font-weight:500;
  color:var(--gray-600);background:var(--gray-50);
}
.pdp-specs td{
  padding:9px 10px;font-size:11.5px;line-height:1.9;
  color:var(--gray-800);font-weight:500;
}

/* =========================================================
   دسکتاپ (≥1024) — ردیف‌های تمام‌عرض گرید PDP + نوار انکر
   (گرید v0.25.0: tabs=row1 | body+gallery=row2 | سکشن‌ها —
   ردیف قبلی pdp__bar با حذف نوار حذف شد)
   ========================================================= */
@media (min-width:1024px){

  /* نوار انکر بخش‌ها — چسبان زیر هدر چسبان سایت */
  .tka-pdp-main > .pdp__tabs{
    grid-column:1/-1;grid-row:1;
    position:sticky;top:57px;z-index:55;
    background:var(--gray-50);
    border-bottom:1px solid var(--gray-200);
  }
  body.admin-bar .tka-pdp-main > .pdp__tabs{top:calc(32px + 57px)}
  .pdp__tabs-in{
    max-width:1320px;margin-inline:auto;
    padding:8px var(--pad);
    display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  }
  .pdp__tabs a{
    font-size:12.5px;font-weight:600;color:var(--gray-600);
    text-decoration:none;border-radius:99px;padding:5px 14px;
    transition:background .15s, color .15s;
  }
  .pdp__tabs a:hover{background:#fff;color:var(--primary)}

  /* جای‌گذاری ردیف‌ها: بدنه/گالری ردیف ۲ (v0.25.0: بدون pdp__bar) */
  .tka-pdp-main .pdp__body{grid-row:2}
  .tka-pdp-main .gallery{grid-row:2}

  /* سکشن‌های تمام‌عرض — کارت وسط‌چین روی ظرف ۱۳۲۰ */
  .tka-pdp-main .pdp-sec{
    grid-column:1/-1;grid-row:auto;
    margin:0;padding-inline:var(--pad);
    scroll-margin-top:119px; /* هدر ۵۷ + تب‌ها ۴۶ + حاشیه (v0.25.0) */
  }
  body.admin-bar .tka-pdp-main .pdp-sec{scroll-margin-top:151px}
  .tka-pdp-main .pdp-sec__card{
    max-width:1320px;margin-inline:auto;
    padding:var(--sp-m) var(--sp-l);
  }
  .tka-pdp-main .pdp-sec__title{font-size:15px}
  .tka-pdp-main .pdp-sec__count{font-size:11.5px}

  /* جدول مشخصات دسکتاپ */
  .tka-pdp-main .pdp-specs th{width:200px;padding:12px 16px;font-size:12.5px}
  .tka-pdp-main .pdp-specs td{padding:12px 16px;font-size:12.5px}

  /* خلاصهٔ محصول دسکتاپ */
  .tka-pdp-main .pdp__summary{font-size:12.5px}
  .tka-pdp-main .pdp__chips li{font-size:11px;padding:5px 12px}
}

/* ---------- جبران ادمین‌بار (v0.25.0: pdp__bar حذف شد) ---------- */
@media (max-width:782px){
  body.admin-bar .pdp-sec{scroll-margin-top:78px}
}

/* نوار انکر فقط دسکتاپ است — موبایل ۱:۱ دمو می‌ماند */
@media (max-width:1023.98px){
  .pdp__tabs{display:none}
}

@media (prefers-reduced-motion: reduce){
  .pdp-share__btn{transition:none}
  .pdp__tabs a{transition:none}
}

/* =========================================================
   TKA fix (18-f/QA): دوستونهٔ واقعی PDP داخل قاب .tka-pdp-cols
   قبلاً گرید روی .tka-pdp-main بود و گالری چسبان (position:sticky)
   به‌خاطر display:contents والدش، محدودیتش کل گرید می‌شد و روی
   سکشن‌های توضیحات/مشخصات/دیدگاه‌ها سر می‌خورد. حالا:
   - #content بلاک معمولی است؛
   - گرید فقط روی قاب گالری+بدنه اعمال می‌شود؛
   - سکشن‌های پایین بیرون قاب و پهنای کامل‌اند.
   ========================================================= */
@media (min-width:1024px){
  .tka-pdp-main{display:block;max-width:none}
  .tka-pdp-cols{
    display:grid;
    grid-template-columns:minmax(0,6fr) minmax(0,5fr);
    gap:32px;
    align-items:start;
  }
  .tka-pdp-cols .pdp__body{grid-column:1;grid-row:1;min-width:0}
  .tka-pdp-cols .gallery{grid-column:2;grid-row:1;position:sticky;top:130px}
  /* ریل مشابه‌ها و سکشن‌ها بیرون قاب‌اند — عرض کامل با پدینگ ظرف */
  .tka-pdp-main .tka-related{margin-inline:0;padding-inline:var(--pad)}
  .pdp-sec{padding-inline:var(--pad)}
}

/* =========================================================
   v0.25.0 — بازطراحی کامل بخش دیدگاه‌ها (بازخورد مشتری)
   فرم ستاره‌ای، فیلدهای مرتب، دکمهٔ هم‌رنگ قالب و کارت‌های
   دیدگاه — همهٔ سلکتورها زیر #reviews اسکوپ می‌شوند.
   ========================================================= */
.pdp-sec--reviews .pdp-sec__card{padding:var(--sp-m) var(--sp-m) var(--sp-s)}

/* عنوان تکراری هسته («نقد و بررسی‌ها») و پیام تکراری «هنوز بررسی‌ای
   ثبت نشده» — هر دو با هدر کارت (دیدگاه‌ها + شمارنده) تکراری‌اند */
.pdp-sec--reviews .woocommerce-Reviews-title{display:none}
.pdp-sec--reviews .woocommerce-noreviews{
  margin:0 0 var(--sp-m);
  padding:10px 14px;border-radius:12px;
  background:var(--gray-50,#f7f7f9);border:1px dashed var(--gray-200,#e5e5ea);
  color:var(--gray-600,#666);font-size:var(--fs-xs);font-weight:600;
}

/* ---------- فرم ---------- */
#reviews #respond{margin-top:0}
#reviews #reply-title{
  display:block;font-size:13.5px;font-weight:700;color:var(--gray-800,#2a2a30);
  margin:0 0 var(--sp-s);
}
#reviews .comment-notes{
  margin:0 0 var(--sp-m);padding:0;color:var(--gray-500,#8a8a94);
  font-size:11.5px;line-height:1.8;
}
#reviews .comment-form{display:grid;grid-template-columns:1fr;gap:var(--sp-s)}

/* فیلدها */
#reviews .comment-form p{margin:0}
#reviews .comment-form label{
  display:block;margin-bottom:6px;
  font-size:var(--fs-xs);font-weight:600;color:var(--gray-700,#55555e);
}
#reviews .comment-form input[type="text"],
#reviews .comment-form input[type="email"],
#reviews .comment-form textarea{
  width:100%;box-sizing:border-box;
  background:var(--gray-50,#f7f7f9);
  border:1.5px solid var(--gray-200,#e5e5ea);
  border-radius:12px;padding:11px 14px;
  font:inherit;font-size:var(--fs-sm);color:var(--gray-900,#1c1c24);
  transition:border-color .15s, box-shadow .15s, background .15s;
}
#reviews .comment-form textarea{min-height:110px;resize:vertical;line-height:1.9}
#reviews .comment-form input:focus,
#reviews .comment-form textarea:focus{
  outline:none;background:#fff;
  border-color:var(--primary,#004e41);
  box-shadow:0 0 0 3px rgba(0,78,65,.14);
}
#reviews .comment-form ::placeholder{color:var(--gray-400,#b6b6c0)}

/* امتیاز: پیکر ستاره‌ای (wc.js) — select برای بدون-JS مخفیِ قابل‌فوکوس */
#reviews .comment-form-rating label{margin-bottom:8px}
#reviews select#rating{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;
}
.tka-stars{display:inline-flex;gap:4px;direction:ltr}
.tka-stars button{
  width:34px;height:34px;border:0;padding:0;cursor:pointer;
  background:none;display:inline-grid;place-items:center;
  border-radius:9px;transition:transform .12s, color .12s;
  color:var(--gray-300,#c9c9d2);
}
.tka-stars button .ic{width:24px;height:24px}
.tka-stars button:hover{transform:scale(1.12)}
.tka-stars button.is-on{color:#f59e0b}
.tka-stars:focus-within{outline:2px solid var(--primary);outline-offset:3px;border-radius:10px}
.tka-stars__hint{flex:1 1 auto;font-size:11.5px;font-weight:600;color:var(--gray-500,#8a8a94)}

/* فیلد نام/ایمیل دو ستونه در صفحهٔ عریض */
@media (min-width:576px){
  #reviews .comment-form{grid-template-columns:1fr 1fr}
  #reviews .comment-form-rating,
  #reviews .comment-form-comment,
  #reviews .comment-form-cookies-consent,
  #reviews .form-submit{grid-column:1/-1}
  #reviews .comment-form-author{grid-column:1}
  #reviews .comment-form-email{grid-column:2}
}

/* تیک‌باکس ذخیرهٔ اطلاعات */
#reviews .comment-form-cookies-consent{
  display:flex;align-items:flex-start;gap:8px;
  font-size:var(--fs-xs);color:var(--gray-600,#666);line-height:1.8;
}
#reviews .comment-form-cookies-consent label{margin:0;font-weight:500}
#reviews input#wp-comment-cookies-consent{
  width:17px;height:17px;margin:2px 0 0;flex:none;accent-color:var(--primary,#004e41);
}

/* دکمهٔ ثبت */
#reviews .form-submit{margin-top:2px}
#reviews .form-submit input#submit{
  width:100%;border:0;cursor:pointer;
  background:var(--primary,#004e41);color:#fff;
  font:inherit;font-size:var(--fs-sm);font-weight:700;
  border-radius:12px;padding:12px 28px;min-height:46px;
  transition:filter .15s, transform .12s, box-shadow .15s;
  box-shadow:0 6px 16px rgba(0,78,65,.24);
}
#reviews .form-submit input#submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
#reviews .form-submit input#submit:active{transform:translateY(0)}

/* ---------- فهرست دیدگاه‌ها (وقتی دیدگاهی ثبت شده باشد) ---------- */
#reviews ol.commentlist{list-style:none;margin:0 0 var(--sp-m);padding:0;display:grid;gap:10px}
#reviews ol.commentlist li.review,
#reviews ol.commentlist li.comment{
  list-style:none;background:var(--gray-50,#f7f7f9);
  border:1px solid var(--gray-200,#e5e5ea);border-radius:14px;
  padding:14px;margin:0 !important;
}
#reviews .comment_container{display:flex;gap:12px;align-items:flex-start}
#reviews .comment_container img.avatar{
  width:40px;height:40px;border-radius:50%;flex:none;
  border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.12);
}
#reviews .comment-text{flex:1 1 auto;min-width:0;margin:0 !important;border:0 !important;padding:0 !important}
#reviews .comment-text .meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;
  line-height:1.7;margin:0 0 6px;color:var(--gray-500,#8a8a94);font-size:11.5px;
}
#reviews .comment-text .meta strong{
  font-size:var(--fs-sm);font-weight:700;color:var(--gray-800,#2a2a30);
}
#reviews .comment-text .meta .woocommerce-review__dash{display:none}
#reviews .star-rating{
  display:inline-block;color:#f59e0b;font-size:13px;float:none;overflow:hidden;position:relative;height:1em;line-height:1;
}
#reviews .comment-text .description{margin:0;color:var(--gray-700,#55555e);font-size:var(--fs-sm);line-height:2}
#reviews .comment-text .description p{margin:0 0 6px}
#reviews .verified{
  display:inline-flex;align-items:center;gap:4px;
  color:#1f8f4d;background:var(--success-light,#e6f6ec);
  font-size:10.5px;font-weight:700;border-radius:99px;padding:2px 9px;
}
#reviews .comment-text .comment-reply-link,
#reviews .comment-text .review_verify{font-size:11.5px}

/* پارس‌کردن پاسخ‌های تودرتو */
#reviews ol.commentlist li.review ol.children{
  list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;
}
#reviews ol.commentlist li.review ol.children li.review{background:#fff}

/* فاصلهٔ فرم از فهرست */
#reviews #review_form_wrapper{margin-top:var(--sp-m)}

/* =========================================================
   ال‌مانا گالری (Elmana Luxury Jewelry PDP Redesign)
   ========================================================= */

/* ۱. گالری تصاویر */
.tka-pdp-cols .gallery {
  position: relative;
  background: #fff;
  border-radius: 18px;
  border: 1px solid #eef2f6;
  padding: 12px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}
.gallery__slide {
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.gallery__slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .3s ease !important;
}
.gallery__slide:hover img {
  transform: scale(1.03) !important;
}
.gallery__badge-silver {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 5;
  background: rgba(0, 78, 65, 0.92);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(6px);
}
.gallery__badge-silver .ic {
  width: 14px;
  height: 14px;
}
.gallery__thumbs {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 12px !important;
  padding: 0 !important;
}
.gallery__thumbs button {
  width: 60px !important;
  height: 60px !important;
  border-radius: 10px !important;
  border: 2px solid transparent !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  padding: 0 !important;
}
.gallery__thumbs button.on {
  border-color: #004e41 !important;
  box-shadow: 0 2px 8px rgba(0, 78, 65, 0.25) !important;
}

/* ۲. هدر محصول و بردکرامب */
.pdp__breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  color: #64748b;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.pdp__breadcrumb a {
  color: #64748b;
  text-decoration: none;
  transition: color .15s;
}
.pdp__breadcrumb a:hover {
  color: #004e41;
}
.pdp__breadcrumb span {
  color: #cbd5e1;
}

.pdp__eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.pdp__badge-silver-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #e6f0ee;
  color: #004e41;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 99px;
}
.pdp__badge-silver-tag .ic {
  width: 13px;
  height: 13px;
}
.pdp__badge-craft {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #f1f5f9;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 99px;
}
.pdp__badge-craft .ic {
  width: 13px;
  height: 13px;
}

.pdp__title {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  line-height: 1.55 !important;
  margin: 0 0 12px 0 !important;
}

.pdp__meta-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #f1f5f9;
}
.pdp__meta-line .rating {
  margin-top: 0 !important;
}
.pdp__fav-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 99px;
  padding: 6px 14px;
  font-size: 11.5px;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
  transition: all .2s ease;
}
.pdp__fav-btn .ic {
  width: 16px;
  height: 16px;
  color: #94a3b8;
  transition: color .2s, transform .2s;
}
.pdp__fav-btn:hover {
  border-color: #004e41;
  color: #004e41;
}
.pdp__fav-btn.on {
  border-color: #e11d48;
  background: #fff1f2;
  color: #e11d48;
}
.pdp__fav-btn.on .ic {
  color: #e11d48;
  fill: #e11d48;
}

/* ۳. جعبه قیمت و فرم متغیرها */
.pricebox {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03) !important;
  padding: 20px !important;
  margin-top: 14px !important;
}
.pricebox__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 12px;
}
.pricebox__sale-tag-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.pricebox__old {
  font-size: 13px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}
.pricebox__off {
  background: #dc2626 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  padding: 2px 8px !important;
  border-radius: 99px !important;
}
.pricebox__now {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  direction: rtl !important;
}
.pricebox__now b {
  font-size: 26px !important;
  font-weight: 900 !important;
  color: #004e41 !important;
  letter-spacing: -0.5px !important;
}
.pricebox__now small {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #64748b !important;
}
.pricebox__from,
.pricebox__to {
  font-size: 13px !important;
  color: #64748b !important;
  font-weight: 600 !important;
}
.pricebox__stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 99px;
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
}
.pricebox__stock-badge.out-of-stock {
  background: #fef2f2;
  color: #991b1b;
  border-color: #fecaca;
}
.stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22c55e;
}
.pricebox__stock-badge.out-of-stock .stock-dot {
  background: #ef4444;
}

/* ۴. استایل حرفه‌ای فرم متغیرها (Attributes Table) */
.tka-varform .variations {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 14px;
}
.tka-varform .variations tr {
  display: flex;
  flex-direction: column;
}
.tka-varform .variations th.label {
  text-align: right;
  padding: 0 0 6px 0;
  font-size: 13px;
  font-weight: 700;
  color: #1e293b;
}
.tka-chosen-val {
  color: #004e41;
  font-weight: 800;
  margin-right: 4px;
}
.tka-varform .variations td.value {
  padding: 0;
}
.tka-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
}
.tka-chip {
  min-height: 38px !important;
  padding: 6px 14px !important;
  border-radius: 10px !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-family: inherit !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all .18s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
}
.tka-chip:hover {
  border-color: #004e41 !important;
  color: #004e41 !important;
  background: #fcfefe !important;
  transform: translateY(-1px) !important;
}
.tka-chip.on {
  border-color: #004e41 !important;
  background: #e6f0ee !important;
  color: #004e41 !important;
  font-weight: 800 !important;
  box-shadow: 0 0 0 2px rgba(0, 78, 65, 0.2) !important;
}
.tka-chip.disabled {
  opacity: 0.35 !important;
  text-decoration: line-through !important;
  cursor: not-allowed !important;
}

/* سواچ‌های رنگ داخل چیپ‌ها */
.tka-chip-swatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  flex: none;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.tka-chip.on .tka-chip-swatch {
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px #004e41;
}

/* قیمت متغیر پس از انتخاب */
.single_variation_wrap {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid #f1f5f9 !important;
}
.woocommerce-variation-price .price {
  font-size: 24px !important;
  font-weight: 900 !important;
  color: #004e41 !important;
}
.woocommerce-variation-price .price del {
  font-size: 14px !important;
  color: #94a3b8 !important;
}
.woocommerce-variation-availability {
  font-size: 12px;
  font-weight: 700;
  color: #166534;
  margin-top: 6px;
}

/* دکمه افزودن به سبد در فرم متغیرها */
form.variations_form.cart .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 16px !important;
}
form.variations_form.cart .single_add_to_cart_button {
  flex: 1 1 auto !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #004e41 0%, #00382e 100%) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 18px rgba(0, 78, 65, 0.28) !important;
  border: none !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
form.variations_form.cart .single_add_to_cart_button:hover {
  box-shadow: 0 8px 22px rgba(0, 78, 65, 0.35) !important;
  transform: translateY(-1px) !important;
}
form.variations_form.cart .single_add_to_cart_button.disabled,
form.variations_form.cart .single_add_to_cart_button:disabled {
  background: #e2e8f0 !important;
  color: #94a3b8 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* ۵. شبکه تضمین و اعتماد */
.pdp-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 18px;
}
.pdp-trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fbfcfc;
  border: 1px solid #eef2f6;
  border-radius: 12px;
  padding: 10px 12px;
  transition: all .2s ease;
}
.pdp-trust-item:hover {
  background: #fff;
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 78, 65, 0.05);
}
.pdp-trust-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #e6f0ee;
  color: #004e41;
  display: grid;
  place-items: center;
  flex: none;
}
.pdp-trust-icon .ic {
  width: 18px;
  height: 18px;
}
.pdp-trust-content {
  display: flex;
  flex-direction: column;
}
.pdp-trust-content b {
  font-size: 11.5px;
  font-weight: 800;
  color: #1e293b;
  line-height: 1.4;
}
.pdp-trust-content small {
  font-size: 10px;
  color: #64748b;
  margin-top: 2px;
}

/* ۶. نوار اشتراک‌گذاری */
.pdp-share-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding: 10px 14px;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #f1f5f9;
}
.pdp-share-bar__title {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11.5px;
  font-weight: 700;
  color: #475569;
}
.pdp-share-bar__title .ic {
  width: 15px;
  height: 15px;
  color: #004e41;
}
.pdp-share-bar__buttons {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pdp-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .15s ease;
}
.pdp-share-btn svg {
  width: 14px;
  height: 14px;
}
.pdp-share-btn--wa {
  background: #e6f6ec;
  color: #166534;
}
.pdp-share-btn--wa:hover {
  background: #dcfce7;
}
.pdp-share-btn--tg {
  background: #e0f2fe;
  color: #0369a1;
}
.pdp-share-btn--tg:hover {
  background: #bae6fd;
}
.pdp-share-btn--copy {
  background: #fff;
  border-color: #e2e8f0;
  color: #475569;
}
.pdp-share-btn--copy:hover {
  border-color: #004e41;
  color: #004e41;
}

/* ۷. تب‌های ناوبری بخش‌های پایین */
.pdp-section-tabs-wrap {
  margin: 32px var(--pad) 0;
}
.pdp-section-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f1f5f9;
  padding: 6px;
  border-radius: 14px;
  width: fit-content;
}
.pdp-section-tab {
  font-size: 13px;
  font-weight: 700;
  color: #64748b;
  text-decoration: none;
  padding: 8px 18px;
  border-radius: 10px;
  transition: all .15s ease;
}
.pdp-section-tab:hover {
  color: #004e41;
  background: rgba(255, 255, 255, 0.6);
}
.pdp-section-tab.active,
.pdp-section-tab:first-child {
  background: #ffffff;
  color: #004e41;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* ۸. سکشن‌های توضیحات و مشخصات */
.pdp-sec {
  margin: 20px var(--pad) 0 !important;
}
.pdp-sec__card {
  border: 1px solid #eef2f6 !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
  padding: 24px !important;
}
.pdp-sec__title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
}
.pdp-sec__title .ic {
  color: #004e41 !important;
}
.pdp-specs {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #f1f5f9;
}
.pdp-specs tr:nth-child(even) th,
.pdp-specs tr:nth-child(even) td {
  background: #f8fafc;
}
.pdp-specs th {
  width: 140px !important;
  background: #f1f5f9 !important;
  color: #004e41 !important;
  font-weight: 700 !important;
  padding: 12px 16px !important;
}
.pdp-specs td {
  color: #334155 !important;
  padding: 12px 16px !important;
  font-weight: 600 !important;
}

/* ==========================================================
   همگام‌سازی قیمت متغیرها و نوار چسبان خرید
   ========================================================== */
.pdp__cta .p {
  direction: rtl !important;
  text-align: right !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
}
.pdp-sticky-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  direction: rtl !important;
}
.pdp__cta .p b {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #004e41 !important;
  line-height: 1.2 !important;
}
.pdp__cta .p .p-prefix,
.pdp__cta .p .p-unit {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #64748b !important;
}
.pdp__cta .p small {
  font-size: 11px !important;
  color: #94a3b8 !important;
  text-decoration: line-through !important;
}

#tka-sticky-choose-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.25s ease !important;
}
#tka-sticky-choose-btn.tka-can-submit {
  background: linear-gradient(135deg, #004e41 0%, #00382e 100%) !important;
  box-shadow: 0 4px 14px rgba(0, 78, 65, 0.35) !important;
  cursor: pointer !important;
}
#tka-sticky-choose-btn.tka-can-submit:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(0, 78, 65, 0.45) !important;
}

.pricebox__now--active {
  animation: tkaPricePulse 0.3s ease-out;
}
@keyframes tkaPricePulse {
  0% { transform: scale(0.97); opacity: 0.7; }
  100% { transform: scale(1); opacity: 1; }
}
