/* Archive: 2-line product title */
.archive.woocommerce .bcp-card-2-title{
  width:100%!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  text-overflow:ellipsis!important;
  line-height:1.5!important;
  max-height:3em!important;
  word-wrap:break-word!important;
  padding-left:30px!important;
  padding-right:15px!important;
}

/* Sidebar accordion menu */
.site-sidebar-min{background:transparent;width:100%;color:#111}
.site-sidebar-min *{box-sizing:border-box}
.menu{margin:0;padding:0;display:grid;gap:10px}

/* simple links (no submenu) */
.menu>.group__link{
  display:flex;align-items:center;min-height:48px;padding:10px 10px;border-radius:12px;
  text-decoration:none;color:inherit;border:1px solid #e6e6e6
}
.menu>.group__link:hover{background:#f7f7f7}

/* accordion groups */
.group{border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;background:transparent}
.group[open] .group__chev{transform:rotate(90deg)}
.group__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px;list-style:none;cursor:pointer}
.group__summary::-webkit-details-marker{display:none}
.group__link{
  display:flex;align-items:center;padding:10px 10px;border-radius:8px;min-height:48px;
  text-decoration:none;color:inherit;flex:1 1 auto
}
.group__link:hover{background:#f7f7f7}
.group__link:focus-visible{outline:2px solid #3aa0e5}

/* chevron */
.group__chev{
  display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;
  color:#777;font-size:18px;line-height:1;transition:transform .2s ease
}
.group__summary:hover .group__chev{background:#f0f0f0}

/* submenu */
.group__list{list-style:none;margin:0;padding:6px 8px 10px}
.group__list a{display:flex;align-items:center;padding:10px 12px;border-radius:8px;color:inherit;text-decoration:none;min-height:42px}
.group__list a:hover{background:#f7f7f7}

/* reduced motion */
@media (prefers-reduced-motion:reduce){.group__chev{transition:none}}

/* Single product: thumbs grid */
.single-product .flex-control-nav.flex-control-thumbs{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px;
}
.single-product .flex-control-nav.flex-control-thumbs li{
  flex:1 1 auto;
  max-width:calc(100%/6);
  text-align:center;
}
.single-product .flex-control-nav.flex-control-thumbs img{
  width:100%;
  height:auto;
  object-fit:cover;
  max-width:80px;
  max-height:80px;
}

/* Hide SKU & categories (single product) */
.single-product .sku_wrapper.detail-container{display:none}
.single-product .posted_in.detail-container{display:none}

/* Icon wrapper (note: font-family on svg has no effect, but kept as you wrote) */
.icon-md.h-4.w-4,
.icon-md.h-4.w-4 svg{
  font-family:'YekanBakh',sans-serif!important;
  font-size:1rem;
  line-height:1.5;
  color:inherit;
}


/* ====== Layout Fix (override Woo default widths/floats) ====== */
.ep-related-cards {width:100%; max-width:1200px; margin:0 auto;}
.ep-related-cards ul.products { 
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  padding:0 !important;
  margin:10px 0 0 !important;
  list-style:none !important;
}
/* خاموش کردن کلیر/فلوت و عرض‌های قالب */
.ep-related-cards ul.products::before,
.ep-related-cards ul.products::after { display:none !important; }
.ep-related-cards ul.products li.product{
  width:auto !important;
  float:none !important;
  flex:0 0 auto !important;
  margin:0 !important;
  clear:none !important;
  box-sizing:border-box;
}

/* ====== Card Style (همون دیزاین تصویری) ====== */
.ep-related-cards h3.woocommerce-loop-title{
  text-align:center; font-weight:800; margin:0 0 18px; letter-spacing:.2px; position:relative; color:#111827;
}
.ep-related-cards h3.woocommerce-loop-title:before,
.ep-related-cards h3.woocommerce-loop-title:after{
  content:""; display:inline-block; width:56px; height:2px; background:#1e3a8a; vertical-align:middle; margin:0 12px; opacity:.3;
}

.ep-related-cards ul.products li.product{
  background:#fff; border-radius:16px; 
  box-shadow:0 6px 18px rgba(15,23,42,.08);
  padding:16px; position:relative; overflow:hidden;
  display:flex; flex-direction:column; min-height:280px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.ep-related-cards ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 22px rgba(15,23,42,.12);
}

/* لینک داخلی کارت */
.ep-related-cards ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex; flex-direction:column; gap:12px; text-decoration:none; flex:1;
}

/* تصویر */
.ep-related-cards ul.products li.product a img{
  width:100%; height:170px; object-fit:contain; mix-blend-mode:multiply;
  transition:transform .25s ease;
}
.ep-related-cards ul.products li.product:hover a img{ transform:scale(1.02); }

/* عنوان دوخطی */
.ep-related-cards ul.products li.product .woocommerce-loop-product__title{
  font-size:16px; line-height:1.7; font-weight:700; color:#0f172a; margin:0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-align:right;
}

/* قیمت */
.ep-related-cards ul.products li.product .price{
  margin-top:auto; font-weight:700; color:#334155; opacity:.85;
}

/* حذف دکمه‌ها/رِیتینگ/بَج‌ها */
.ep-related-cards ul.products li.product .star-rating,
.ep-related-cards ul.products li.product .button,
.ep-related-cards ul.products li.product .added_to_cart,
.ep-related-cards ul.products li.product .onsale{
  display:none !important;
}

/* ====== Responsive Columns ====== */
@media (max-width:1200px){ .ep-related-cards ul.products{ grid-template-col.ep-related-cards ul.products li.product:before, .ep-related-cards ul.products li.product:afterumns:repeat(3,minmax(0,1fr)); } }
@media (max-width:900px){  .ep-related-cards ul.products{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px){  .ep-related-cards ul.products{ grid-template-columns:repeat(1,minmax(0,1fr)); } }

/* ریز اصلاحات موبایل */
@media (max-width:480px){
  .ep-related-cards ul.products{ gap:16px; }
  .ep-related-cards ul.products li.product{ padding:14px; border-radius:14px; }
  .ep-related-cards ul.products li.product a img{ height:150px; }
}



.ep-related-cards ul.products li.product .price {
  display: none !important;
}



/* جلوگیری از CLS در کارت‌ها */
.banta-card, .banta_cards_special_2 {
  min-height: 420px; /* حدودی - با توجه به کارت خودت تنظیم کن */
}
.banta-card img, .woocommerce ul.products li.product img {
  aspect-ratio: 1 / 1;
  height: auto;
}
