.dh-widget-dh-product-comparition-sustainability-score .dh-products-score-grid {
   display: grid;
   column-gap: 30px;
   row-gap: 30px;
}
@media(min-width: 1025px) {
   .dh-widget-dh-product-comparition-sustainability-score .dh-products-horizontal-skin .dh-product-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 60px;
      padding: 38px;
   }
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-wrapper {
   padding: 20px;
   background: #FFFFFF;
   box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.05);
   transition: box-shadow 300ms;
   border-radius: 16px;
   font-size: 16px;
   display: grid;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-wrapper:hover {
   box-shadow: 0px 20px 30px -10px rgba(0, 0, 0, 0.085);
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-heading {
   display: grid;
   grid-template-columns: auto 1fr;
   grid-template-areas: "a b";
   column-gap: 10px;
   row-gap: 15px;
}
@media(max-width: 767px) {
   .dh-widget-dh-product-comparition-sustainability-score .dh-product-heading.with-badge {
      grid-template-columns: auto 1fr;
      grid-template-areas: "c c"
                           "a b";
   }
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-heading .dh-number {
   background: #EADECC;
   border-radius: 8px;
   width: 2em;
   height: 2em;
   display: flex;
   justify-content: center;
   align-items: center;
   grid-area: a;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-heading .dh-heading {
   grid-area: b;
   font-size: 16px;
   line-height: 24px;
   font-weight: 700;
   display: flex;
   align-items: center;
}


/* .dh-widget-dh-product-comparition-sustainability-score .dh-product-image {
   border-radius: 8px;
   position: relative;
   padding-bottom: 100%;
   margin-bottom: 10px;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-image-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   display: flex;
   overflow: hidden;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-image > img {
   object-position: center;
   border-radius: 8px;
   width: 100%;
   height: 100%;
} */



.dh-widget-dh-product-comparition-sustainability-score .dh-product-badge {
   position: absolute;
   top: 15px;
   left: 0;
   color: #fff;
   padding: 4px 13px;
   font-weight: 500;
   font-size: 12px;
   z-index: 2;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-price-badge {
   background: #769179;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-quality-badge {
   background: #769179;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-our-badge {
   background: #769179;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-eco-badge {
   background: #769179;
}

.dh-widget-dh-product-comparition-sustainability-score .dh-icon-info {
   color: #878F9A;
}

.dh-widget-dh-product-comparition-sustainability-score .dh-product-quality,
.dh-widget-dh-product-comparition-sustainability-score .dh-product-co2,
.dh-widget-dh-product-comparition-sustainability-score .dh-product-price {
   display: flex;
   justify-content: space-between;
   padding: 12px 0;
   border-bottom: 1px solid #eaebed;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-price {
   border: none;
   margin-bottom: 10px;
   font-weight: 600;
}


.dh-widget-dh-product-comparition-sustainability-score .dh-product-score {
   display: flex;
   padding: 15px;
   align-items: center;
   background: #f9f5ec;
   border-radius: 16px;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-score img {
   flex: 0 0 54px;
   width: 54px;
   height: 54px;
   margin-left: 0px;
   margin-right: 10px;
   border-radius: 0 !important;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-score .dh-product-rating-heading {
   font-size: 14px;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-score .dh-product-rating-heading i {
   font-size: 16px;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-rating {
   display: flex;
   align-items: center;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-text-rating {
   color: #2D3745;
   font-weight: 600;
   font-size: 20px;
   margin-right: 10px;
}

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


.dh-widget-dh-product-comparition-sustainability-score .dh-product-pros-heading,
.dh-widget-dh-product-comparition-sustainability-score .dh-product-cons-heading {
   margin-top: 15px;
   margin-bottom: 15px;
   padding-bottom: 10px;
   font-size: 18px;
   font-weight: 600;
   border-bottom: 1px solid #eaebed;
   margin-bottom: 20px;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-cons-heading {
   margin-top: 30px;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-pros-item,
.dh-widget-dh-product-comparition-sustainability-score .dh-product-cons-item {
   font-size: 16px;
   display: flex;
   margin-bottom: 10px;
   color: #515F70;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-pros-item i {
   font-size: 10px;
   color: #54CC8B;
   /* margin-top: 7px; */
   margin-right: 15px;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-cons-item i {
   font-size: 10px;
   color: #FF5050;
   /* margin-top: 7px; */
   margin-right: 15px;
}

.dh-widget-dh-product-comparition-sustainability-score .dh-product-description-heading {
   margin-top: 30px;
   margin-bottom: 15px;
   font-weight: 600;
   font-size: 18px;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-description {
   font-size: 14px;
   line-height: 24px;
   color: #515F70;
   max-height: 72px;
   overflow: hidden;
   position: relative;
   transition: max-height 200ms; 
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-description-toggle {
   cursor: pointer;
   color: #2D3745;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-description-toggle .dh-open {
   display: none;
   position: absolute;
   bottom: 0;
   right: 0;
   background-color: #fff;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-description-toggle .dh-close {
   display: none;
   text-align: right;
}


.dh-widget-dh-product-comparition-sustainability-score .dh-product-shortcode-heading {
   margin-top: 12px;
   margin-bottom: 15px;
   font-weight: 600;
   margin-bottom: 20px;
   font-size: 18px;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li {
   border: 1px solid #eaebed;
   border-radius: 5px;
   margin-bottom: 14px;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .item {
   height: 70px;
}
.dh-widget-dh-product-comparition-sustainability-score .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-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_image img {
   object-fit: contain;
   object-position: center;
   border-radius: 8px;
   width: 100%;
}
.dh-widget-dh-product-comparition-sustainability-score .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-sustainability-score .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-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_price {
   margin-left: auto !important;
   margin-right: 0 !important;
   flex: none !important;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_price * {
   font-weight: 500;
   font-size: 14px;
   color: #515F70;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_price del,
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_price .usedprice {
   display: none !important;
}
.dh-widget-dh-product-comparition-sustainability-score .dfrcs ul.dfrcs_compset li .dfrcs_link {
   flex: none !important;
   margin-left: 15px;
   margin-right: 10px;
}

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

.dh-widget-dh-product-comparition-sustainability-score .dfrcs .dfrcs_last_updated {
   display: none;
}
body:not(.logged-in) .dh-widget-dh-product-comparition-sustainability-score .dh-product-last-updated-text {
   display: none;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-product-last-updated-text {
   font-size: 10px;
   color: #777;
}
.dh-widget-dh-product-comparition-sustainability-score .elementor-button {
   transition: background-color 200ms;
   text-align: center;
   display: block;
   width: 100%;
}
.dh-widget-dh-product-comparition-sustainability-score .elementor-button.no-logo {
   margin-top: 10px;
}

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



.dh-widget-dh-product-comparition-sustainability-score .dh-image-height-ratio .dh-product-image,
.dh-widget-dh-product-comparition-sustainability-score .dh-image-height-ratio-cover .dh-product-image {
   border-radius: 16px;
   position: relative;
   overflow: hidden;
   display: flex;
   aspect-ratio: 1 / 1;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-image-height-ratio .dh-product-image {
   align-items: center;
   justify-content: center;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-image-height-ratio .dh-product-image img {
   object-fit: contain;
   max-width: 100%;
   max-height: 100%;
}
.dh-widget-dh-product-comparition-sustainability-score .dh-image-height-ratio-cover .dh-product-image img {
   object-fit: cover;
   height: 100%;
   min-width: 100%;
}

.dh-widget-dh-product-comparition-sustainability-score .eco-button .dfrcs ul.dfrcs_compset li .item {
   display: grid;
   grid-template-columns: 1fr 2fr;
   grid-gap: 20px;
   gap: 0 20px;
}

.dh-widget-dh-product-comparition-sustainability-score .eco-button .dfrcs ul.dfrcs_compset li .dfrcs_logo {
   width: 100px;
   height: auto;
}
.dh-widget-dh-product-comparition-sustainability-score .eco-button .dfrcs ul.dfrcs_compset li .dfrcs_link {
   margin-left: 0;
}
