.elementor-widget-mehrad_product_ranking .elementor-widget-container { overflow: visible; }

.mehrad-product-ranking {
  overflow-anchor: none;
  --mehrad-ranking-bg: #eef3fb;
  --mehrad-ranking-card-bg: #fff;
  --mehrad-ranking-border: #dfe5ee;
  --mehrad-ranking-title: #152238;
  --mehrad-ranking-number: #2d68df;
  --mehrad-ranking-divider: #c8d0dc;
  --mehrad-ranking-dot: #c2cad6;
  --mehrad-ranking-columns: 3;
  --mehrad-ranking-gap: 16px;
  --mehrad-ranking-image-radius: 12px;
  padding: 22px;
  background: var(--mehrad-ranking-bg);
  direction: rtl;
}

.mehrad-product-ranking__placeholder {
  padding: 22px;
  border: 1px dashed #cbd5e1;
  border-radius: 18px;
  color: #64748b;
  text-align: center;
}

.mehrad-product-ranking__viewport {
  overflow-anchor: none;
  overflow: visible;
}
.mehrad-product-ranking__track {
  display: grid;
  grid-template-columns: repeat(var(--mehrad-ranking-columns), minmax(0, 1fr));
  gap: var(--mehrad-ranking-gap);
}
.mehrad-product-ranking__group { display: contents; }
.mehrad-product-ranking__card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 54px;
  align-items: center;
  gap: 14px;
  min-height: 122px;
  padding: 16px 20px;
  border: 1px solid var(--mehrad-ranking-border);
  border-radius: 16px;
  background: var(--mehrad-ranking-card-bg);
  text-decoration: none !important;
  direction: ltr;
  box-sizing: border-box;
}
.mehrad-product-ranking__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 88px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: var(--mehrad-ranking-image-radius);
  background: #fff;
  clip-path: inset(0 round var(--mehrad-ranking-image-radius));
}
.mehrad-product-ranking__image-wrap img,
.mehrad-product-ranking__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: var(--mehrad-ranking-image-radius);
  clip-path: inset(0 round var(--mehrad-ranking-image-radius));
}
.mehrad-product-ranking__title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--mehrad-ranking-title);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.8;
  text-align: right;
  direction: rtl;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.mehrad-product-ranking__number {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding-left: 14px;
  color: var(--mehrad-ranking-number);
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  direction: rtl;
}
.mehrad-product-ranking__number::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 1px;
  background: var(--mehrad-ranking-divider);
}
.mehrad-product-ranking__dots {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
  direction: rtl;
}
.mehrad-product-ranking__dots span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--mehrad-ranking-dot);
  transition: width .2s ease, background .2s ease;
}
.mehrad-product-ranking__dots span.is-active {
  width: 20px;
  background: var(--mehrad-ranking-number);
}
html.dark .mehrad-product-ranking {
  --mehrad-ranking-bg: #151d2a;
  --mehrad-ranking-card-bg: #202a38;
  --mehrad-ranking-border: #334155;
  --mehrad-ranking-title: #f8fafc;
  --mehrad-ranking-number: #66a0ff;
  --mehrad-ranking-divider: #475569;
  --mehrad-ranking-dot: #526176;
}

@media (max-width: 1024px) {
  .mehrad-product-ranking { --mehrad-ranking-columns: 2; }
}

@media (max-width: 767px) {
  .mehrad-product-ranking { padding: 14px; }
  .mehrad-product-ranking__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    direction: rtl;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    touch-action: pan-x pan-y pinch-zoom;
  }
  .mehrad-product-ranking__viewport::-webkit-scrollbar { display: none; }
  .mehrad-product-ranking__track {
    display: flex;
    gap: 12px;
    min-width: 100%;
  }
  .mehrad-product-ranking__group {
    display: grid;
    grid-template-rows: repeat(3, auto);
    gap: 12px;
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
  }
  .mehrad-product-ranking__card {
    grid-template-columns: 54px minmax(0, 1fr) 46px;
    min-height: 94px;
    padding: 12px 14px;
    gap: 10px;
  }
  .mehrad-product-ranking__image-wrap { width: 54px; height: 66px; }
  .mehrad-product-ranking__title { font-size: 12.5px; }
  .mehrad-product-ranking__number { font-size: 30px; min-height: 42px; padding-left: 10px; }
  .mehrad-product-ranking__dots { display: flex; }
  .mehrad-product-ranking--no-dots .mehrad-product-ranking__dots { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mehrad-product-ranking__viewport { scroll-behavior: auto; }
}


/* Mehrad v1.0.124 - reliable image radius for the 12-product list. */
.elementor-widget-mehrad_product_ranking .mehrad-product-ranking__image-wrap,
.elementor-widget-mehrad_product_ranking .mehrad-product-ranking__image-wrap picture,
.elementor-widget-mehrad_product_ranking .mehrad-product-ranking__image-wrap img,
.elementor-widget-mehrad_product_ranking .mehrad-product-ranking__image{
	border-radius:var(--mehrad-ranking-image-radius)!important;
	overflow:hidden!important;
	clip-path:inset(0 round var(--mehrad-ranking-image-radius));
}
.elementor-widget-mehrad_product_ranking .mehrad-product-ranking__image-wrap img,
.elementor-widget-mehrad_product_ranking .mehrad-product-ranking__image{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:100%!important;
	max-height:100%!important;
	object-fit:contain!important;
	object-position:center!important;
}
