/* XG Product Content Pilot v1.5.0
   هدف: توضیحات کلی + مشخصات فنی دقیقاً زیر تصویر محصول، بدون انتقال به وسط صفحه.
*/

.single-product [data-xg-v142-product-content],
.single-product [data-xg-v144-under-gallery],
.single-product [data-xg-v145-under-gallery],
.single-product [data-xg-v145-summary-content],
.single-product [data-xg-v146-under-gallery],
.single-product [data-xg-v147-under-gallery],
.single-product [data-xg-v148-under-gallery],
.single-product .xg-v142-product-content-section,
.single-product .xg-v141-under-gallery-block,
.single-product .xg-fixed-spec-card,
.single-product .xg-spec-highlight-card,
.single-product .xg-v130-spec-card,
.single-product .xg-v145-spec-card,
.single-product .xg-v146-spec-card,
.single-product .xg-v147-spec-card,
.single-product .xg-v148-spec-card,
.single-product .hsp-product-side-info,
.single-product .xg-v145-summary-content{
  display:none!important;
}

@media(min-width:1025px){
  .single-product .xg-v149-top{
    align-items:flex-start!important;
    gap:28px!important;
  }
  .single-product .xg-v149-gallery-col,
  .single-product .xg-v149-summary-col{
    box-sizing:border-box!important;
    align-self:stretch!important;
    min-width:0!important;
  }
  .single-product .xg-v149-gallery,
  .single-product .xg-v149-gallery-col{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    overflow:visible!important;
  }
  .single-product .xg-v149-summary-col{
    display:block!important;
  }
}

.xg-v149-under-image{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  clear:both!important;
  direction:rtl!important;
  text-align:right!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.xg-v149-overview-card,
.xg-v149-spec-card{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #e5e7eb!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
  padding:16px 18px!important;
  margin:0!important;
  overflow:hidden!important;
  direction:rtl!important;
  text-align:right!important;
}
.xg-v149-overview-card{
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
}
.xg-v149-card-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px 12px!important;
  border-radius:999px!important;
  background:#eaf2ff!important;
  color:#1d4ed8!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  font-weight:950!important;
  margin-bottom:8px!important;
}
.xg-v149-overview-card h3,
.xg-v149-spec-card h3{
  margin:0 0 8px!important;
  color:#0f172a!important;
  font-size:18px!important;
  line-height:1.65!important;
  font-weight:950!important;
  text-align:right!important;
}
.xg-v149-overview-card p{
  margin:0 0 8px!important;
  color:#334155!important;
  font-size:13.3px!important;
  line-height:2.05!important;
  font-weight:650!important;
}
.xg-v149-overview-card p:last-child{margin-bottom:0!important;}
.xg-v149-overview-points{
  background:#f8fafc!important;
  border:1px solid #edf2f7!important;
  border-radius:16px!important;
  padding:9px 11px!important;
}
.xg-v149-table-wrap{
  width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.xg-v149-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 7px!important;
  table-layout:fixed!important;
  margin:0!important;
}
.xg-v149-table th,
.xg-v149-table td{
  background:#fff!important;
  border-top:1px solid #edf2f7!important;
  border-bottom:1px solid #edf2f7!important;
  padding:9px 12px!important;
  font-size:12.7px!important;
  line-height:1.75!important;
  vertical-align:middle!important;
}
.xg-v149-table th{
  width:34%!important;
  color:#0f172a!important;
  font-weight:950!important;
  border-right:1px solid #edf2f7!important;
  border-radius:0 14px 14px 0!important;
}
.xg-v149-table td{
  color:#334155!important;
  font-weight:700!important;
  border-left:1px solid #edf2f7!important;
  border-radius:14px 0 0 14px!important;
}

/* جلوگیری از نمایش جدول مشخصات تکراری وسط توضیحات، چون نسخه اصلی زیر تصویر آمده است */
.single-product .woocommerce-product-details__short-description + .xg-v149-under-image{margin-top:12px!important;}
.single-product table.woocommerce-product-attributes,
.single-product .woocommerce-product-attributes.shop_attributes{
  max-width:100%!important;
}

/* Quick View */
.xg-v149-qv-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  margin:7px 0 8px!important;
  clear:both!important;
}
.xg-v149-qv-spec{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:6px 8px!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  min-height:36px!important;
  box-sizing:border-box!important;
}
.xg-v149-qv-spec>span{
  width:28px!important;height:28px!important;border-radius:10px!important;background:#0f172a!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;
}
.xg-v149-qv-spec>span:before{font-size:14px!important;line-height:1!important;}
.xg-icon-suction>span:before{content:"↧"}.xg-icon-battery>span:before{content:"🔋"}.xg-icon-map>span:before{content:"⌖"}.xg-icon-dock>span:before{content:"▣"}.xg-icon-arm>span:before{content:"🦾"}.xg-icon-height>span:before{content:"↕"}.xg-icon-mop>span:before{content:"▰"}.xg-icon-heat>span:before{content:"♨"}.xg-icon-brush>span:before{content:"✦"}.xg-icon-screen>span:before{content:"▭"}.xg-icon-refresh>span:before{content:"↻"}.xg-icon-audio>span:before{content:"♪"}.xg-icon-game>span:before{content:"🎮"}.xg-icon-motor>span:before{content:"⚙"}.xg-icon-speed>span:before{content:"⏱"}.xg-icon-weight>span:before{content:"㎏"}.xg-icon-control>span:before{content:"▦"}.xg-icon-star>span:before{content:"★"}
.xg-v149-qv-spec small{display:block!important;color:#64748b!important;font-size:10px!important;margin-bottom:1px!important;line-height:1.25!important;}
.xg-v149-qv-spec strong{display:block!important;color:#0f172a!important;font-size:12px!important;line-height:1.35!important;font-weight:950!important;}
.xg-v149-qv-hidden-extra-action,
.xg-v149-qv-hidden-line{display:none!important;}
@media(min-width:1025px){
  #hsp-quick-view-modal,.hsp-qv-modal,.hsp-quick-view-modal,.xg-v149-qv-modal-fixed{overflow:hidden!important;}
  #hsp-quick-view-modal .hsp-qv-product,.hsp-qv-modal .hsp-qv-product,.hsp-quick-view-modal .hsp-qv-product,.xg-v149-qv-product-fixed{
    max-height:calc(100vh - 108px)!important;overflow:hidden!important;align-items:stretch!important;
  }
  #hsp-quick-view-modal .hsp-qv-summary,.hsp-qv-modal .hsp-qv-summary,.hsp-quick-view-modal .hsp-qv-summary,.xg-v149-qv-summary-fixed{
    max-height:calc(100vh - 132px)!important;overflow:hidden!important;padding-top:10px!important;padding-bottom:0!important;
  }
  #hsp-quick-view-modal .hsp-qv-summary h1,#hsp-quick-view-modal .hsp-qv-summary h2,.hsp-qv-modal .hsp-qv-summary h1,.hsp-qv-modal .hsp-qv-summary h2{
    margin-top:2px!important;margin-bottom:6px!important;font-size:23px!important;line-height:1.35!important;
  }
  #hsp-quick-view-modal .hsp-qv-price,.hsp-qv-modal .hsp-qv-price{margin:4px 0 7px!important;}
  #hsp-quick-view-modal .hsp-price-calc,.hsp-qv-modal .hsp-price-calc{transform:scale(.94)!important;transform-origin:top center!important;margin-bottom:-10px!important;}
  #hsp-quick-view-modal form.cart,.hsp-qv-modal form.cart,.hsp-quick-view-modal form.cart{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;}
  #hsp-quick-view-modal form.cart:after,.hsp-qv-modal form.cart:after,.hsp-quick-view-modal form.cart:after{display:none!important;content:none!important;}
}

/* محصولات مرتبط: اجبار ۴ محصول در یک ردیف */
@media(min-width:1025px){
  .single-product .xg-v149-related-manual-grid,
  .single-product .xg-v149-related-grid,
  .single-product section.related ul.products,
  .single-product .related.products ul.products,
  .single-product .related ul.products,
  .single-product [class*="related"] ul.products,
  .single-product ul.products.xg-v149-related-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    float:none!important;
    clear:both!important;
  }
  .single-product .xg-v149-related-manual-grid:before,
  .single-product .xg-v149-related-manual-grid:after,
  .single-product .xg-v149-related-grid:before,
  .single-product .xg-v149-related-grid:after,
  .single-product section.related ul.products:before,
  .single-product section.related ul.products:after,
  .single-product .related.products ul.products:before,
  .single-product .related.products ul.products:after{display:none!important;content:none!important;}
  .single-product .xg-v149-related-manual-grid > *,
  .single-product .xg-v149-related-grid > *,
  .single-product .xg-v149-related-item,
  .single-product section.related ul.products > li.product,
  .single-product .related.products ul.products > li.product,
  .single-product .related ul.products > li.product,
  .single-product [class*="related"] ul.products > li.product{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:1024px){
  .xg-v149-under-image{margin-top:14px!important;}
  .xg-v149-overview-card,.xg-v149-spec-card{padding:15px!important;border-radius:20px!important;}
}
@media(max-width:640px){
  .xg-v149-table{table-layout:auto!important;}
  .xg-v149-table th,.xg-v149-table td{display:block!important;width:100%!important;border-radius:14px!important;border:1px solid #edf2f7!important;}
  .xg-v149-table th{margin-bottom:-7px!important;background:#f8fafc!important;}
  .xg-v149-qv-specs{grid-template-columns:1fr!important;}
}

/* v1.5.1: خروجی اختصاصی محصولات مرتبط؛ بدون دست‌زدن به چیدمان اصلی */
.single-product .xg-v150-related-section{
  display:block!important;
  width:100%!important;
  max-width:1280px!important;
  margin:40px auto 52px!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
  clear:both!important;
  direction:rtl!important;
  text-align:right!important;
}
.single-product .xg-v150-related-section h2{
  margin:0 0 24px!important;
  color:#0f172a!important;
  font-size:26px!important;
  line-height:1.6!important;
  font-weight:950!important;
  text-align:right!important;
}
.single-product .xg-v150-related-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
}
.single-product .xg-v150-related-card{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #e5e7eb!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.055)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.single-product .xg-v150-related-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:220px!important;
  border:1px solid #eef2f7!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  overflow:hidden!important;
  text-decoration:none!important;
}
.single-product .xg-v150-related-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  margin:0!important;
  max-width:100%!important;
}
.single-product .xg-v150-related-cat,
.single-product .xg-v150-related-cat a{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.7!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.single-product .xg-v150-related-card h3{
  margin:0!important;
  min-height:48px!important;
  font-size:15px!important;
  line-height:1.7!important;
  font-weight:950!important;
  color:#0f172a!important;
}
.single-product .xg-v150-related-card h3 a{
  color:#0f172a!important;
  text-decoration:none!important;
}
.single-product .xg-v150-related-price{
  margin-top:auto!important;
  color:#0f172a!important;
  font-size:16px!important;
  line-height:1.8!important;
  font-weight:950!important;
}
.single-product .xg-v150-related-price del{opacity:.55!important;font-size:12px!important;margin-left:6px!important;}
.single-product .xg-v150-related-price ins{text-decoration:none!important;}
.single-product .xg-v150-related-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  background:#0f172a!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:900!important;
  text-decoration:none!important;
  margin-top:4px!important;
}
@media(max-width:1024px){
  .single-product .xg-v150-related-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  .single-product .xg-v150-related-img{height:190px!important;}
}
@media(max-width:640px){
  .single-product .xg-v150-related-section{padding:0 14px!important;margin:28px auto 40px!important;}
  .single-product .xg-v150-related-products{grid-template-columns:1fr!important;}
}

/* v1.5.3: هم‌عرض‌کردن دقیق بخش معرفی تخصصی و یک ردیف محصولات پیشنهادی */
@media(min-width:1025px){
  .single-product .xg-v153-wide-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .single-product .xg-v153-wide-content-top{
    grid-column:1 / -1!important;
    flex-basis:100%!important;
    align-self:stretch!important;
  }
  .single-product .xg-v150-related-section{
    width:100%!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .single-product .xg-v150-related-products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* v1.6.3: همین طراحی برای همه محصولات؛ بدون تغییر ظاهری نسبت به نسخه 1.5.3 */
