.compare-product-description {
    margin-bottom: 60px;
}
.compare-product.im-tab-product-item {
    position: relative;
    min-height: 220px;
    border-radius: 20px;
    background: #FFFFF2;
    justify-content: space-between;
    padding: 16px 0 16px 16px;
}
.compare-product.im-tab-product-item .im-rank {
    position: absolute;
    top: 24px;
    left: -14px;
    padding: 16px;
    background: #F37021;
    line-height: 0;
    color: #fff;
}
.compare-product.im-tab-product-item .im-tab-item-img {
    margin: 16px;
    height: auto;
    min-width: 170px;
    max-width: 170px;
}
.compare-product.im-tab-product-item .im-tab-item-img a {
    width: 100%;
}
.compare-product.im-tab-product-item .im-tab-item-img img {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 20px;
    background: #fffff2;
    height: 100%;
    object-fit: contain;
}
.compare-product.im-tab-product-item .im-price-wrapper {
    display: flex;
    flex-direction: column;
    margin: 0px auto 0 24px;
}
.compare-product.im-tab-product-item .im-tab-buy-btn .im-btn-2 {
    min-width: 98px;
    text-align: center;
}
.compare-product-description .im-post-content > *+* {
    margin-top: 16px;
}
ul.im-desc {
    margin: 0;
}
.im-rating {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  line-height: 1;
}
.im-rating .star {
  display: inline-block;
  font-size: 18px;
  color: #d6d6d6;
}
.im-rating .star.full {
  color: #ffc107;
}
.im-rating .star.half {
  position: relative;
  color: #d6d6d6;
}
.im-rating .star.half::before {
  content: "★";
  position: absolute;
  left: 0; top: 0;
  width: 50%;
  overflow: hidden;
  color: #ffc107;
}
.im-rating .im-rating-num {
  font-weight: 600;
  font-size: 14px;
}
.product-ribbon {
    position: absolute;
    left: -14px;
    font-weight: 400;
    font-size: 18px;
    background-color: #ff250d;
    color: #FFFFFF;
    padding: 8px;
    display: inline-flex;
    pointer-events: none;
    width: initial;
    height: 40px;
    top: -20px;
    z-index: 3;
    justify-content: center;
    align-items: center;
    gap: 6px;
}
.post-type-archive-comparison_page .blog-img a,
.archive.tax-cmp_category .blog-img a {
    width: 100%;
}
.post-type-archive-comparison_page .blog-img a img,
.archive.tax-cmp_category .blog-img a img {
    width: 100%;
    object-fit: cover;
    max-height: 300px;
    min-height: 300px;
}
.post-type-archive-comparison_page .blog-section .title_area .post_date,
.post-type-archive-comparison_page .blog-section .blog-meta,
.archive.tax-cmp_category .blog-section .title_area .post_date,
.archive.tax-cmp_category .blog-section .blog-meta {
    display: none;
}
.post-type-archive-comparison_page .blog-box,
.archive.tax-cmp_category .blog-box {
    height: calc(100% - 40px);
}
.post-type-archive-comparison_page .blog-section .blog-title,
.archive.tax-cmp_category .blog-section .blog-title {
    word-break: normal;
}
.compare-product .im-rating .star {
    font-size: 30px;
}
.compare-product .im-rating {
    margin: 8px 0;
}
.compare-product  .p.im-title {
    font-size: 20px;
}

@media (max-width: 767px) {
    .compare-product.im-tab-product-item {
        flex-direction: column;
        justify-content: center;
    }
    .compare-product.im-tab-product-item .p.im-title {
        text-align: center;
    }
    .im-rating {
        justify-content: center;
    }
    .compare-product.im-tab-product-item .im-tab-item-img {
        margin: 16px auto;
    }
    .compare-product.im-tab-product-item .im-price-wrapper {
        margin: 0;
    }
    .compare-product.im-tab-product-item .im-desc {
        text-align: left;
    }
    .post-type-archive-comparison_page .blog-img a img,
    .archive.tax-cmp_category .blog-img a img {
        max-height: 200px;
        min-height: 200px;
    }
}

/* Top Products & Services widget in sidebar */
/* === Top Products & Services Widget === */
.aicmp-top-products {
  background: #2F2F2F;
  border-radius: 16px;
  padding: 0px;
  font-family: 'Poppins', sans-serif !important;
}

/* === Each Product Card === */
.aicmp-top-item {
  display: flex;
  align-items: center;
  background: #434343;
  border-radius: 16px;
  padding: 12px;
  margin-bottom: 12px;
  color: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aicmp-top-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.3);
}

/* === Thumbnail === */
.aicmp-thumb {
  flex-shrink: 1;
  margin-right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aicmp-thumb img {
  width: 100px;
  height: 100px;
  border-radius: 16px;
  padding: 5px !important;
  object-fit: contain !important;
  border: 1px solid #fff;
}

/* === Info Column === */
.aicmp-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 14px;
  flex: 1;
}

/* === Title === */
.aicmp-title {
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 6px;
  font-family: 'Poppins' !important;
  color: #fff !important;
}

.aicmp-title a {
  color: #fff !important;
  text-decoration: none;
}

.aicmp-title a:hover {
  text-decoration: underline;
}

/* === Rating Section === */
.aicmp-rating {
  display: flex;
  flex-direction: column;
  margin-top: 4px;
  justify-content: space-between;
  align-items: flex-start;
}
.aicmp-stars-group .stars {
  display: flex;
  align-items: center;
  gap: 3px;
}
.aicmp-stars-group .stars svg {
  width: 15px;
  height: 15px;
  fill: #FBB546;
  filter: drop-shadow(0 0 2px rgba(255, 152, 0, 0.4));
}

.aicmp-stars-group .badge {
  background: #F37021;
  color: #fff;
  border-radius: 25px;
  padding: 5px 8px;
  font-weight: 600;
  font-size: 12px;
  margin-top: 4px;
}

/* Rating number (5.0) on the right */
.aicmp-stars-group .num {
  background: #f0b12a;
  color: #000;
  border-radius: 10px;
  padding: 1px 6px;
  font-weight: 700;
  font-size: 11px;
  margin-left: 6px;
  line-height: 1;
}

section#aicmp_top_products_widget-2{
  background-color: #2F2F2F !important ;
  border-radius: 16px !important;
}

/* === Responsive tweak (optional) === */
@media (max-width: 768px) {
 
  .aicmp-top-item {
   flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 10px;
  }
  .aicmp-thumb{
    margin: 0 auto;
    width: 100%;
    max-width: 120px;
  }
  .aicmp-thumb img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .aicmp-info {
    margin: 0;
    text-align: center;
    width: 100%;
  }
  .aicmp-stars-group .badge{
    margin-top: 10px;
  }
  .aicmp-title {
    font-size: 14px;
  }
.aicmp-stars-group .num {
    font-size: 12px;
    padding: 3px 8px;
  }
}
@media (max-width: 420px) {
  .aicmp-top-list {
    grid-template-columns: 1fr; 
  }
}

/* ==============================
   SINGLE COMPARISON PAGE LAYOUT
   ============================== */
  
   /* === Single Comparison Page Layout === */

.single-comparison-section {
  display: flex;
  align-items: flex-start;
  /* flex-wrap: wrap; */
  margin: 0 auto;
  max-width: 100%;
  gap: 20px;
  width: 1140px;
  padding-top: 100px;
  padding-left:20px;
  padding-right:20px;
}
/* === Sidebar === */
.single-comparison-section .sidebar {
  flex: 0 0 35%;
  max-width: 35%;
}
.single-comparison-main-content{
  flex: 0 0 65%;
  max-width: 65%;
  flex: 1;
  min-width: 0;
}


@media (max-width: 768px) {
  .single-comparison-section {
    flex-wrap: wrap;
    padding: 50px 15px 0px 15px;
  }
  .single-comparison-section .sidebar {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    order: 2;
    margin-bottom: 30px;
    padding: 0;
  }
  .aicmp-top-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    box-sizing: border-box;
    gap: 10px;
}
 .single-comparison-main-content {
    flex-wrap: wrap;
    order: 1;
    width: 100%;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
}
.im-product-details-tab-area {
    padding: 0px;
    text-align: center;
}
}

.single-comparison-main-content,
.sidebar {
  margin-top: 0;
  align-self: flex-start;
}

/*   */
.menu-item-type-taxonomy.menu-item-has-children .sub-column,
.menu-item-type-taxonomy.menu-item-has-children .sub-menu {
  display: none;
  overflow: hidden;
  transition: all 0.3s ease;
}

.menu-item-type-taxonomy.menu-item-has-children.open > .sub-column,
.menu-item-type-taxonomy.menu-item-has-children.open > .sub-menu {
  display: block;
}
