.dh-widget-dh-product-comparition .dh-products-grid {
   display: grid;
   column-gap: 15px;
   row-gap: 30px;
}
.dh-widget-dh-product-comparition .dh-product .dh-product-wrapper {
   background: #FFFFFF;
   box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.05);
   transition: box-shadow 300ms;
   border-radius: 16px;
   padding: 20px;
   display: grid;
   column-gap: 18px;
   row-gap: 20px;
   position: relative;
}
.dh-widget-dh-product-comparition .dh-product .dh-product-wrapper:hover {
   box-shadow: 0px 20px 30px -10px rgba(0, 0, 0, 0.085);
}
.dh-widget-dh-product-comparition .dh-product .dh-product-wrapper {
   grid-template-columns: 0.9fr 1.1fr;
}

@media(max-width: 767px) {
   .dh-widget-dh-product-comparition .dh-product-image,
   .dh-widget-dh-product-comparition .dh-product-content {
      grid-column: span 2;
   }
}

.dh-widget-dh-product-comparition .dh-product-title {
   font-weight: 500;
   font-size: 16px;
   margin-top: 0;
   margin-bottom: 8px;
   /* color: #deac30; */
}

.dh-widget-dh-product-comparition .dh-star-rating {
   font-size: 14px;
   margin-bottom: 8px;
}
.dh-widget-dh-product-comparition .dh-star-rating i:not(:last-child) {
   margin-right: 0px;
}

.dh-widget-dh-product-comparition .dh-product-price {
   font-weight: 500;
   font-size: 14px;
   color: #2D3745;
}
.dh-widget-dh-product-comparition .dh-product-order-by {
   font-size: 14px;
   line-height: 24px;
   color: #769179;
   margin-top: 5px;
}
.dh-widget-dh-product-comparition .dh-product-description {
   word-break: break-word;
   line-height: 1.3;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 3; /* number of lines to show */
           line-clamp: 3; 
   -webkit-box-orient: vertical;
   font-size: 0.9em;
}
.dh-widget-dh-product-comparition .dh-product-shortcode-column {
   grid-column: span 2;
}
.dh-widget-dh-product-comparition .dh-product-button-column {
   grid-column: span 2;
}
.dh-widget-dh-product-comparition .elementor-button {
   transition: background-color 200ms;
   text-align: center;
   width: 100%;
   display: block;
}


.dh-widget-dh-product-comparition .dh-product-shortcode h2 {
   display: none;
}

.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item {
   display: grid;
   grid-template-columns: 1fr 2fr;
   grid-gap: 20px;
   gap: 0 20px;
}
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item > * {
   margin: 0;
}
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .dfrcs_image,
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .dfrcs_price {
   display: none;
}
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .dfrcs_logo,
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .elementor-button  {
   width: 100%;
}
.dh-widget-dh-product-comparition .dfrcs_compset .widget-dh-product-comparition .item .dfrcs_logo.dfrcs_missing_logo span {
   font-size: 10px;
}




.dh-widget-dh-product-comparition .dh-product-shortcode-heading {
   margin-top: 12px;
   margin-bottom: 15px;
   font-weight: 600;
   margin-bottom: 20px;
   font-size: 18px;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li {
   border: 1px solid #eaebed;
   border-radius: 5px;
   margin-bottom: 14px;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .item {
   height: 70px;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_image {
   width: 60px;
   height: 60px;
   display: flex;
   flex: 0 0 60px !important;
   margin: 0;
   margin-left: 5px;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_image img {
   object-fit: contain;
   object-position: center;
   border-radius: 8px;
   width: 100%;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_logo {
   width: 58px;
   flex: 0 0 80px !important;
   height: 29px;
   display: flex;
   margin-left: 10px;
   margin-right: 0;
   background: #fff;
}
.dh-widget-dh-product-comparition .eco-button .dfrcs ul.dfrcs_compset li .dfrcs_logo {
   width: 100px;
   height: auto;
}
.dh-widget-dh-product-comparition .eco-button .dfrcs ul.dfrcs_compset li .dfrcs_link {
   margin-left: 0;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_logo img {
   object-fit: contain;
   object-position: center;
   width: 100%;
   border-radius: 3px;
   border: 3px solid #fff;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_price {
   margin-left: auto !important;
   margin-right: 0 !important;
   flex: none !important;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_price * {
   font-weight: 500;
   font-size: 14px;
   color: #515F70;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_price del,
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_price .usedprice {
   display: none !important;
}
.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_link {
   flex: none !important;
   margin-left: 15px;
   margin-right: 10px;
}

.dh-widget-dh-product-comparition .dfrcs ul.dfrcs_compset li .dfrcs_link .dfrcs_action {
   text-decoration: none !important;
   color: inherit !important;
   /* background-color: transparent !important; */
   letter-spacing: inherit !important;
   border: none !important;
   border-radius: 0 !important;
   height: auto !important;
   line-height: inherit !important;
   /* padding: 0 !important; */
   text-transform: inherit  !important;
   font-weight: inherit !important;
}

.dh-widget-dh-product-comparition .dfrcs .dfrcs_last_updated {
   display: none;
}
body:not(.logged-in) .dh-widget-dh-product-comparition .dh-product-last-updated-text {
   display: none;
}
.dh-widget-dh-product-comparition .dh-product-last-updated-text {
   font-size: 10px;
   color: #777;
}


.dh-widget-dh-product-comparition .dh-image-height-ratio .dh-product-image,
.dh-widget-dh-product-comparition .dh-image-height-ratio-cover .dh-product-image {
   display: flex;
   overflow: hidden;
   aspect-ratio: 1 / 1;
}
.dh-widget-dh-product-comparition .dh-image-height-ratio .dh-product-image {
   align-items: center;
   justify-content: center;
}

.dh-widget-dh-product-comparition .dh-image-height-ratio .dh-product-image img {
   object-fit: contain;
   max-width: 100%;
   max-height: 100%;
}
.dh-widget-dh-product-comparition .dh-image-height-ratio-cover .dh-product-image img {
   object-fit: cover;
   height: 100%;
   min-width: 100%;
}