/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/

@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 400;
	font-style: normal;
	src: local('Lato Regular'), local('Lato-Regular'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6uyw4BMUTPHjx4wWA.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-weight: 900;
	font-style: normal;
	src: local('Lato Black'), local('Lato-Black'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2) format('woff2'), url(//bedsttest.dk/wp-content/uploads/sgf-css/S6u9w4BMUTPHh50XSwiPHw.woff) format('woff');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/

.et-cart-info {
   display: none !important;
}

.home.blog #et-main-area .et_pb_post .entry-featured-image-url{
    width: 100%;
    text-align: center;
}

.et_pb_post .entry-featured-image-url{text-align:center;}


/***Product Anchors***/
.product-anchor-list li {
    margin: 5px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 10px;
    transition: background-color 0.2s ease, border 0.2s ease;
}

.dfrcs .dfrcs_no_results_message {
    text-align: center;
    margin-top: 15px;
}

.product-anchor-list li:hover {
    background-color: #F4FAF0;
    border: solid 1px #009688;
}

.product-anchor-list li a.product-anchor {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #333;
    font-size: 1.1rem;
    flex-grow: 1;
    min-height: 75px;
    width: 100%;
}

.product-anchor-list li a .product-marker-image {
    width: 70px;   /* Allow width to adjust to container */
    height: auto;  /* Allow height to adjust according to the aspect ratio */
    object-fit: contain;  /* Ensure the image fits within the container while maintaining aspect ratio */
    aspect-ratio: 70 / 50;  /* Set the desired aspect ratio of 70:50 */
    margin-left: 15px;  /* Adds space between text and image */
}

.product-anchor-list li a div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    margin-right: auto;  /* Ensures the text stays to the left */
}

.product-anchor-list li a .product-title {
    font-weight: bold;
	text-decoration: underline;
}

.product-anchor-list li a .product-tagline {
    font-size: 0.9rem;
    color: #009688;
}

/* Mobile-specific styles for width 390px and below */
@media (max-width: 390px) {
    .product-anchor-list li {
        flex-direction: column; /* Stack elements vertically */
        align-items: flex-start;
    }

    .product-anchor-list li a.product-anchor {
        flex-direction: row;
        align-items: flex-start;
        width: 100%;
    }

    .product-anchor-list li a .product-marker-image {
        width: 70px;
        height: auto;
        margin-left: 10px;
        aspect-ratio: 70 / 50;  /* Keep the aspect ratio on mobile as well */
    }

    /* Adjust product title and tagline styling */
    .product-anchor-list li a .product-title {
        font-size: 15px;
        line-height: 20px;
        max-width: 80%;
    }

    .product-anchor-list li a .product-tagline {
        font-size: 12px;
        color: #407c11;
        margin-top: 3px;
        line-height: 15px;
    }
}

@media (max-width: 768px) {
    .product-anchor-list li a.product-anchor {
        font-size: 1rem;
    }

    .product-anchor-list li a .product-marker-image {
        width: 70px;  /* Ensure full width on smaller screens */
        height: auto;
        aspect-ratio: 70 / 50;  /* Maintain the aspect ratio */
        margin-left: 10px;
    }
}

.product-anchor-list {
    margin-left: unset;
    padding-bottom: 20px;
}

/*** Product Anchors End ***/

/* DATA FEED STYLE */
.product-template .dfrcs ul.dfrcs_compset li a .item div.dfrcs_link .dfrcs_action {
	margin-right: 10px;
}

.product-template ul.dfrcs_compset li a .item div.dfrcs_link .dfrcs_action {
	background-color: #ff9800 !important;
}

.product-preview-list ul.dfrcs_compset li a .item div.dfrcs_link .dfrcs_action {
	background-color: #009688 !important;
}

.dfrcs h2 {
    display: none;
}
.product-feed .dfrcs ul.dfrcs_compset li:first-of-type .item div.dfrcs_link .dfrcs_action
{
    animation: shake 5s linear infinite;
}

.product-feed .dfrcs ul.dfrcs_compset li {margin-top: 20px !important; border-radius: 4px !important;}

/***DATAFEED STYLE***/
.dfrcs_logo.dfrcs_missing_logo span {
    color: black;
}

@keyframes pulseShadow {
    	0% {
			box-shadow: 0px 0px 3.6px 0px rgba(0, 150, 136, 0.42);
		}
		50% {
			box-shadow: 0px 0px 12px 3px rgba(0, 150, 136, 0.6);
		}
		100% {
			box-shadow: 0px 0px 3.6px 0px rgba(0, 150, 136, 0.42);
		}

}

.product-feed .dfrcs_compset li:first-child .item, .pr-widget-app li:first-child {
    box-shadow: 0px 0px 3.6px 0px rgba(0, 150, 136, 0.42); /* Adjusted base shadow */
    animation: pulseShadow 2s infinite ease-in-out;
} 

 .product-feed .dfrcs_compset .item {
    box-shadow: 0px 0px 3.6px 0px rgba(0, 150, 136, 0.42); /* Adjusted base shadow */

} 

.item span.amount {
/*     padding-left: 20px; */
	font-size: 14px;
}

ul.dfrcs_compset,.item {
    border-radius: 4px;
}

.dfrcs_logo {
    padding-left: 20px !important;
}


.dfrcs ul.dfrcs_compset, .dfrcs ul.dfrcs_compset li {
    border: none !important;
}

@media only screen and (max-width: 390px) {
    .product-template .dfrcs_link {
        padding: 10px !important;
    }

    span.dfrcs_action {
        padding: 0 1rem !important;
    }
    
    .item span.amount {
    padding-left: 0px;
}

}

ul.dfrcs_compset .item {
    margin-bottom: 10px !important;
}

/***DATAFEED STYLE END***/

.product-review-style .jet-unfold__trigger,.product-review-style .jet-unfold__inner{
    border: none;
}
/** POST CONTENT **/
.elementor-element.elementor-element-f13264a.hide-feed.elementor-widget.elementor-widget-theme-post-content{
    display: none;
}

.dfrcs_price span {
    color: black !important;
}

.offer-price.font-primary,.offer-shipping.font-primary {
    color: black !important;
}

/* .content-before-post .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100% !important;
} */
/** POST CONTENT END **/

/* Icons Pros and cons */

.ulemper-style .elementor-widget-container ul li::before,
.ulemper-style-mobile .elementor-widget-container ul li::before,
.fordele-style .elementor-widget-container ul li::before,
.fordele-style-mobile .elementor-widget-container ul li::before {
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    left: 0;
    font-family: inherit;
    color: currentColor;
}
.ulemper-style .elementor-widget-container ul li::before,
.ulemper-style-mobile .elementor-widget-container ul li::before {
    content: "✖";
    color: #ff4b33;
}
.fordele-style .elementor-widget-container ul li::before,
.fordele-style-mobile .elementor-widget-container ul li::before {
    content: "✔";
    color: #0C71C3;
}

.specifikationer-style li::marker {
  color: #009688;
}
.product-template .dfrcs ul.dfrcs_compset li a .item div.dfrcs_link .dfrcs_action:hover {
    background: #FB8C00 !important;
}
.dfrcs ul.dfrcs_compset li a .item div.dfrcs_link .dfrcs_action {
	border-radius: 10px !important;
	font-size: 1em !important; 
}

@media screen and (max-width: 460px) {
.dfrcs ul.dfrcs_compset li a .item div.dfrcs_link .dfrcs_action {
	border-radius: 20px !important;
}
}

.btn-primary::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='14' width='15.75' viewBox='0 0 576 512'%3E%3Cpath fill='white' d='M0 24C0 10.7 10.7 0 24 0L69.5 0c22 0 41.5 12.8 50.6 32l411 0c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3l-288.5 0 5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5L488 336c13.3 0 24 10.7 24 24s-10.7 24-24 24l-288.3 0c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5L24 48C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 5px;
}

/***Article BTN****/
.article-btn {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.fas .fa-cogs {
	color: #fff;
}

.frontpage-post .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
	  background-image: unset;
}
.btn-primary {
	text-transform: uppercase;
    font-weight: 500;
}

.clickout-button a span {
    background-color: #96000e !important;
}
.crp_related.crp-thumbs-grid ul {
    grid-template-columns: unset !important;
}

.product-template .btn-primary {
	background-color: #96000e;
	border-radius: 5px !important;
	animation: shake 5s linear infinite;
	font-weight: bold;
	padding: 10px 23px !important;
}

.compare-btn-animate {
	background-color: #96000e;
	border-radius: 5px !important;
	animation: shake 5s linear infinite;
}

.compare-btn {
	background-color: #96000e;
	border-radius: 5px !important;
}

.crp_related.crp_related_shortcode.crp-thumbs-grid ul {
    margin-top: -80px;
}

.crp_related.crp_related_shortcode.crp-thumbs-grid h4 {
    display: none;
}

.feat-btn .elementor-button-wrapper {
    animation: shake 5s linear infinite;
}


/***Nav Menu***/
.hfe-menu-toggle.sub-arrow.hfe-menu-child-0 i.fa {
    background-image: url('https://bedsttest.dk/wp-content/uploads/2024/10/caret-down-solid.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 1em; /* Adjust width if necessary */
    height: 1em; /* Adjust height if necessary */
    font-style: normal;
    color: transparent; /* Hide any existing icon */
    filter: brightness(0) invert(1); /* This makes the SVG white */
}
/***Nav Menu END ***/



/* Mobile Icons Pros and cons END */

.btn-primary {
    color: #fff !important;
    background-color: #FF9800 ;
    border-color: #FF4500;
		box-shadow: 0px 3px #ebebeb;
		text-decoration: none !important;
	  padding: 10px;
    border-radius: 10px;
	  width: fit-content;
    display: block;
		text-align: center;
    margin-left: auto;
    margin-right: auto;
}


.crp_related.crp-grid ul li img {
    max-width: 150px;
    height: 150px;
		background-size: cover !important;
}


.pr-widget-app .product-container {
    display: none !important;
}

.pr-widget-app .base-layout {
    padding: 0px 10px 0px 10px !important;
}

html, body {
max-width: 100% !important;
overflow-x: hidden !important;
}

.elementor-element.elementor-element-cd83212.dropdown-content.e-flex.e-con-boxed.e-con.e-parent.elementor-sticky.elementor-sticky--effects.e-lazyloaded.elementor-sticky--active.elementor-section--handles-inside.active {
    width: -webkit-fill-available !important;
}

a.wpil_keyword_link, a {
    color: inherit;
    text-decoration: underline;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    background: unset;
}
/*PR FEED STYLE*/
.clickout-button a span {
	background-color: #FF4B33 !important
}

/* PR FEED STYLE END */

.dfrcs ul.dfrcs_compset li a .item div.dfrcs_price span.amount, .dfrcs ul.dfrcs_compset li a .item div.dfrcs_logo {
    font-size: 14px !important;
    color: black !important;
}

/* Modern Contact Form 7 Styling */
.newsletter-popup .wpcf7-form {
    max-width: 400px;
    margin: 20px auto;
    background: #fff;
    border-radius: 12px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.newsletter-popup h2.form-header {
    text-align: center;
}

.newsletter-popup .wpcf7-form p {
    margin-bottom: 15px;
}

.newsletter-popup .wpcf7-form label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    display: block;
    margin-bottom: 6px;
}

.newsletter-popup .wpcf7-form input[type="text"],
.newsletter-popup .wpcf7-form input[type="email"] {
    width: 100%;
    padding: 12px 14px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #f9f9f9;
    transition: all 0.3s ease;
}

.newsletter-popup .wpcf7-form input[type="text"]:focus,
.newsletter-popup .wpcf7-form input[type="email"]:focus {
    border-color: #0073e6;
    background: #fff;
    outline: none;
    box-shadow: 0 0 5px rgba(0,115,230,0.3);
}

.newsletter-popup .wpcf7-form input[type="submit"] {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: #009688;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}

.newsletter-popup .wpcf7-form input[type="submit"]:hover {
    background: #005bb5;
    transform: translateY(-2px);
}

.newsletter-popup .wpcf7-response-output {
    font-size: 14px;
    padding: 10px;
    margin-top: 10px;
    border-radius: 6px;
}

/* Success & Error Messages */
.newsletter-popup .wpcf7-response-output.wpcf7-mail-sent-ok {
    background: #e6ffed;
    color: #0a8a36;
    border: 1px solid #0a8a36;
}

.newsletter-popup .wpcf7-response-output.wpcf7-validation-errors,
.newsletter-popup .wpcf7-response-output.wpcf7-mail-sent-ng {
    background: #ffe6e6;
    color: #cc0000;
    border: 1px solid #cc0000;
}

/*Headers*/
.comparison-headers {
    display: flex;
    background: #f4f9f0;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px 4px 0 0;
    color: #000000;
    border: 1px solid #eaeaea;
}

.comparison-headers span {
  flex: 1;
  text-align: left;
}

.product-feed .dfrcs_inner .dfrcs_row {
  display: flex;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #eee;
}

.product-feed .dfrcs_inner .dfrcs_row > div {
  flex: 1;
}
span.header-totalpris {
    padding-left: 20px;
}

span.header-til-butik {
    text-align: center;
    padding-right: 15px;
}

span.header-forhandler {
    padding-left: 10px;
}

.dfrcs_last_updated {
	display:none;
}

@keyframes shake
{
	0%, 100%, 89% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
90%, 94%, 98% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
}
92%, 96% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
}
}

/* TOC */

/* Target all products dynamically by class prefix */
.preview-feed-row .dfrcs_compset [class^="dfrcs_product_"] .dfrcs_link,
.product-sidebar-cards .dfrcs_compset [class^="dfrcs_product_"] .dfrcs_link {
    display: block !important;
}

.preview-feed-row .dfrcs_compset [class^="dfrcs_product_"] > a > .item > div,
.product-sidebar-cards .dfrcs_compset [class^="dfrcs_product_"] > a > .item > div {
    display: none;
}

.product-preview-list .dfrcs .dfrcs_compset_actions,
.product-sidebar-cards .dfrcs .dfrcs_compset_actions {
    display: none;
}

.product-sidebar-cards .item {
	height: auto !important;
}

.product-sidebar-cards .dfrcs ul.dfrcs_compset li a .item div.dfrcs_link .dfrcs_action {
	font-size: .7em !important;
	width: -webkit-fill-available;
}


.preview-feed-row .dfrcs ul.dfrcs_compset li a .item div.dfrcs_link .dfrcs_action {
    font-size: .7em !important;
	  width: -webkit-fill-available;
}

.product-preview-list .dfrcs ul.dfrcs_compset li a .item {
	height: auto !important;
}

.preview-feed-row h3.preview-title-row {
		font-size: 1.1em !important;
}

.preview-feed-row a.preview-custom-button {
    font-size: 12px !important;
    font-family: Roboto !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 10px 32px !important;
    letter-spacing: 0.05em !important;
		border-radius: 10px !important;
}

.product-sidebar-cards a.product-card-button {
    font-family: Roboto !important;
    text-transform: uppercase !important;
    width: -webkit-fill-available;
    border-radius: 10px !important;
    font-size: .6em !important;
}


.pros-cons-icon img {
    filter: brightness(0) invert(1);
}

.star-rating {
  display: inline-block;
  font-size: 1.2rem;
  direction: ltr;
  user-select: none;
	text-align:center;
}

p.rating-label {
	margin: unset;
}

.star-rating .star {
  color: #ddd;
	font-size: 30px;
  cursor: pointer;
  transition: color 0.2s, transform 0.2s;
  display: inline-block;
  margin: 0 2px;
}

.star-rating .star:hover,
.star-rating .star.hovered,
.star-rating .star.active {
  color: #009688; /* gold yellow */
  transform: scale(1.2);
}

.star-rating .rating-result {
  margin-top: 6px;
  font-size: 0.9rem;
  color: #333;
}

.star-rating .thank-you-message {
  margin-top: 4px;
  font-size: 0.95rem;
  color: green;
  font-weight: bold;
}

///***** PRODUCT TEMPLATE *****///

    .preview-feed-button.no-offer,
            .cheapest-button.no-offer {
                background-color: #ccc;
                color: #666;
                cursor: not-allowed;
                pointer-events: none;
                text-decoration: none;
            }

        .cheapest-offer a {
            color: #fff;
            font-family: roboto;
            background-color: #ff9800;
            text-align: center;
            letter-spacing: 0.05em;
            border-radius: 10px;
            padding: 0.2rem 2rem;
            text-transform: uppercase;
            width: 70%;
            display: flex;
            font-size: 0.8em;
            margin-top: 20px;
            font-weight: 700;
            justify-self: center;
            justify-content: center;
        }
        
        .cheapest-offer {
            display: flex;
            justify-content: center;
        }

     .newsletter-cta {
            margin-top: 15px !important;
            font-style: normal !important;
            font-weight: 500 !important;
        }
        
        .newsletter-popup-trigger {
            color: #009688;
            text-decoration: underline !important;
            cursor: pointer;
        }
        
        .newsletter-popup-trigger:hover {
            color: #00695c;
        }
        
        .newsletter-popup {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
            z-index: 10000;
            max-width: 500px;
            width: 90%;
        }
        
        .newsletter-popup-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.7);
            z-index: 9999;
        }
        
        .newsletter-close {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 24px;
            font-weight: bold;
            cursor: pointer;
            color: #999;
        }
        
        .newsletter-close:hover {
            color: #333;
        }
        .product-feed-notice {
            background: #fff3e0;
            border: 1px solid #ff9800;
            border-radius: 8px;
            padding: 20px;
            margin: 20px 0;
            position: relative;
        }
        
        .product-feed-notice::before {
            content: 'ℹ️';
            position: absolute;
            left: 15px;
            top: 15px;
            font-size: 20px;
        }
        
        .product-feed-notice p {
            margin: 0;
            padding-left: 30px;
            color: #5d4037;
            font-style: italic;
            line-height: 1.6;
        }
    
        .feed-brand {
            font-weight: bold;
        }
        
        /* Brand Image */
        .feed-brand-image {
            width: 20%;
        }
        
        .feed-brand-image img {
            max-width: 100%;
            height: auto;
        }
        
        .regular-price {
            font-size: 14px;
            color: #000;
            font-weight: normal;
        }
    
        .original-price {
            font-size: 14px;
            color: #999;
            text-decoration: line-through;
            font-weight: normal;
        }
        
        .discounted-price {
            font-size: 16px;
            color: #000;
            font-weight: bold;
        }
        
        
        .product-title-wrapper {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 15px;
        }
        
        .product-title-icon {
            font-size: 1.5em;
            background: #009688;
            color: white;
            padding: 8px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 45px;
            height: 40px;
        }
    
        .specs-title {
            font-size: 22px;
        }
        
        .product-template {
            margin-bottom: 20px;
        }
        
        .product-title {
            color: #ffffff;
            background: #009688;
            width: 100%;
            display: flex;
            padding: 10px;
            border-radius: 20px 5px 20px 5px;
            align-content: center;
            align-items: center;
            justify-content: space-between;
        }
        
        .product-tagline {
            margin-top: 0;
            font-style: italic;
            color: #666;
        }
        
        .product-voucher {
            background-color: #f0f0f0;
            padding: 10px;
            margin: 10px 0;
            border-radius: 4px;
        }
        
        .product-image-feed {
            display: flex;
            gap: 20px;
            margin: 20px 0;
        }
        
        .product-image {
            flex: 0 0 30%;
            text-align: center;
            align-content: center;
        }
        
        .product-feed {
            flex: 1;
            height: fit-content;
            align-self: center;
            border-radius: 4px;
        }
        
        .custom-feed {
            display: flex;
            justify-content: space-between;
            background: white;
            padding: 10px;
            margin-top: 20px;
            padding-right: 40px;
            border-radius: 4px;
            align-items: center;
            box-shadow: 0px 0px 3.6px 0px rgba(0, 150, 136, 0.42);
            animation: pulseShadow 2s infinite ease-in-out;
        }
        
        @keyframes pulseShadow {
            0% { box-shadow: 0px 0px 3.6px 0px rgba(0, 150, 136, 0.42); }
            50% { box-shadow: 0px 0px 8px 0px rgba(0, 150, 136, 0.42); }
            100% { box-shadow: 0px 0px 3.6px 0px rgba(0, 150, 136, 0.42); }
        }
        
        .feed-link {
            display: inline-flex;
            font-family: Roboto;
            align-items: center;
            background-color: #FF9800;
            color: white;
            padding: 5px 32px;
            border-radius: 10px;
            line-height: 2em;
            text-decoration: none;
            font-weight: bold;
            transition: background-color 0.3s;
            animation: shake 5s linear infinite;
        }
        
        .feed-link:hover {
            background-color: #FB8C00;
        }
        
        .feed-price{
            font-size: 14px;
            font-family: Roboto;
        }
        
        .feed-price, .discounted-price {
            font-size: 14px;
            font-family: Roboto;
            font-weight: bold;
        }
        
        .cart-icon {
            margin-right: 8px;
            vertical-align: middle;
        }
        
        .pros-cons-container {
            display: flex;
            gap: 20px;
            margin: 20px 0;
        }
        
        .pros-cons-box.advantages-box {
            border: 1px solid #0C71C3;
        }
        
        .pros-cons-box.disadvantages-box {
            border: 1px solid #ff6f61;
        }
        
        .pros-cons-box {
            flex: 1;
            border-radius: 4px;
            overflow: hidden;
        }
        
        .pros-cons-header {
            padding: 10px 15px;
            color: white;
            font-weight: bold;
            display: flex;
            justify-content: space-between;
            font-weight: bold;
            font-size: 22px;
            box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.29);
            transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        }
        
        .pros-cons-icon img {
            filter: brightness(0) invert(1);
        }
        
        .pros-cons-content {
            padding: 15px;
            padding-left: 20px;
        }
        
        .advantages-list li {
            list-style-type: none;
            position: relative;
            padding-left: 25px;
            margin-bottom: 8px;
        }
        
        .advantages-list li:before {
            content: "✔︎";
            color: #0C71C3;
            position: absolute;
            left: 0;
            font-size: 20px;
            font-weight: bold;
            font-family: inherit;
        }
        
        .disadvantages-list li {
            list-style-type: none;
            position: relative;
            padding-left: 25px;
            margin-bottom: 8px;
        }
        
        ul.advantages-list, ul.disadvantages-list, ul.specs-list, .anbefaler-list ul.repeater_css {
            padding-left: 0px !important;
            margin-top: 0px !important;
        }
        
        .disadvantages-list li:before {
            content: "✖︎";
            color: #FF6F61;
            position: absolute;
            left: 0;
            font-size: 20px;
            font-weight: bold;
            font-family: inherit;
        }
        
        .product-description {
            margin: 20px 0;
        }
        
        .product-specs {
            border: 1px solid #009688;
            border-radius: 4px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }
        
        .specs-header {
            padding: 10px 15px;
            color: white;
            font-weight: bold;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        .specs-preview {
            padding: 15px;
        }
        
        .specs-content {
            padding: 15px;
            display: none;
        }
        
        .specs-list li {
            list-style-type: none;
            position: relative;
            padding-left: 25px;
            margin-bottom: 8px;
        }
        
        .specs-list li:before {
            content: "▸";
            color: #009688;
            position: absolute;
            left: 0;
            font-size: 30px;
            margin-top: -9px !important;
        }
        
        .specs-toggle {
            width: 150px;
            padding: 10px;
            background-color: #009688;
            cursor: pointer;
			border: none;
            text-align: center;
            color: #ffffff;
            font-weight: bold;
            display: block;
            border-radius: 40px 40px 0px 0px;
            margin: 0 auto;
            transition: all 0.3s;
        }
        
        .specs-toggle:hover {
            background-color: #336c67;
        }
        
        .price-wrapper {
                display: flex;
                gap: 10px;
            }
            

        @media (max-width: 768px) {
            .product-image-feed {
                flex-direction: column;
            }
            
            .pros-cons-container {
                flex-direction: column;
            }
            
            .custom-feed {
                gap: 15px;
                align-items: center;
                padding-right: 10px;
            }
            
            .specs-toggle {
                width: 100%;
            }
            
            .product-feed-notice {
                padding: 15px;
            }
            
            .product-feed-notice p {
                padding-left: 25px;
            }
            .feed-link {
                width: -webkit-fill-available;
                justify-content: center;
                align-self: center;
                font-size: 14px;
                border-radius: 20px;
                padding: 5px 20px;
            }
            .feed-price-container {
                width: -webkit-fill-available;
            }
            .price-wrapper {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                gap: 0;
            }
            .product-feed {
                width: 100%;
            }
            .feed-brand-image {
                width: 120% !important;
            }
        }
        
//***** PREVIEW LIST *****//

    .product-preview-list { margin: 30px 0; }
    .preview-list-row { display: flex; flex-direction: column; gap: 15px; }
    .preview-item-row { display: flex; align-items: flex-start; background: white; border: 1px solid #e0e0e0; border-radius: 8px; padding: 15px; transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .preview-item-row:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
    .preview-image-row { flex: 0 0 80px; margin-right: 15px; }
    .preview-image-row img { width: 80px; height: 80px; object-fit: contain; border-radius: 4px; }
    .preview-content-wrap { flex: 1; display: flex; flex-direction: row; gap: 20px; justify-content: space-between; align-items: center; }
    .preview-title-row-container { flex: 1; }
    .preview-title-row { margin: 0 0 5px 0; font-size: 16px; line-height: 1.4; font-weight: 600; }
    .preview-review-link a { font-size: 14px; color: #009688; text-decoration: none; }
    .preview-review-link a:hover { text-decoration: underline; }
    .preview-feed-row { flex: 0 0 auto; }
    .preview-feed-button { display: inline-flex; gap: 7px; align-items: center; background: #009688; color: white; padding: 5px 20px; border-radius: 10px; text-decoration: none; font-weight: bold; font-size: 14px; transition: background 0.3s ease; white-space: nowrap; font-family: roboto;}
    .preview-feed-button:hover { background: #00756a; color: white; }
    .preview-feed-button.no-link { background: #ccc; cursor: not-allowed; }
    .preview-toggle-container { text-align: center; margin-top: 20px; }
    .preview-toggle-button { background: #009688; color: white; text-transform: uppercase; border: none; padding: 12px 24px; border-radius: 4px; cursor: pointer; font-weight: bold; transition: background 0.3s ease; }
    .preview-toggle-button:hover { background: #00766c; }
    .preview-remaining-products { max-height: 0; overflow: hidden; transition: max-height 0.5s ease; }
    .preview-remaining-products.active { max-height: 2000px; padding-top: 15px; }
    @media (max-width: 768px) {
        .preview-item-row { flex-direction: row; text-align: center; align-items: center; gap: 15px; }
        .preview-image-row { margin-right: 0; margin-bottom: 10px; }
        .preview-content-wrap { flex-direction: column; gap: 10px; text-align: center; align-items: flex-start; }
        .preview-title-row { text-align: start; }
        .preview-title-row-container { order: 1; }
        .preview-feed-row { order: 2; }
        .preview-review-link { order: 3; text-align: start; }
        .preview-feed-row a.preview-feed-button { font-size: 14px !important; border-radius: 5px !important; padding: 6px 15px !important; }
        h3.preview-title-row { font-size: 18px !important; }
    }
    
//***** SIDEBAR PRODUCTS ******//

.product-sidebar-cards { display: flex; flex-direction: column; gap: 12px; }
    .product-card { background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 12px; text-align: center; transition: box-shadow 0.3s ease; position:relative; }
    .product-card:hover { box-shadow: 0 3px 8px rgba(0,0,0,0.08); }
    .product-card-image { margin-bottom: 8px; }
    .product-card-image img { max-width: 100%; height: 65px !important; object-fit: contain; border-radius: 4px; }
    .product-card-title { font-size: 14px; font-weight: 600; margin: 0 0 8px; line-height: 1.3; }
    .product-card-button {display: flex; gap: 5px; align-items: center; justify-content: center; background: #009688; color: #fff;  border-radius: 4px; text-decoration: none; font-weight: 600; font-size: 13px; transition: background 0.3s ease; }
    .product-card-button:hover { background: #00756a; }
    .product-card-button.no-link { background: #ccc; cursor: not-allowed; }
    .hidden-dfrc-feed { pointer-events:none; user-select:none; }
    
    
//****** FAQ PRODUCT *****//

.article-faq-section {border-radius: 4px; overflow: hidden; }
    .faq-item { border: 1px solid #e0e0e0; margin-bottom: 10px; border-radius: 6px; overflow: hidden; }
    .faq-item:last-child { margin-bottom: 0; }
    .faq-question { background: #f8f9fa; padding: 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.3s ease; }
    .faq-question:hover { background: #e9ecef; }
    .faq-question-text { margin: 0; font-size: 18px !important; font-weight: 600; color: #2c3e50; flex: 1; }
    .faq-toggle-icon { font-size: 20px; font-weight: bold; color: #009688; transition: transform 0.3s ease; }
    .faq-item.active .faq-toggle-icon { transform: rotate(45deg); }
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: white; }
    .faq-item.active .faq-answer { max-height: 1000px; }
    .faq-answer-content { padding: 20px; border-top: 1px solid #e0e0e0; }
    .faq-answer-content p:last-child { margin-bottom: 0; }
    @media (max-width: 768px) {
        .faq-question {padding: 15px; }
        .faq-question-text { font-size: 18px !important; }
        .faq-answer-content { padding: 15px!important; }
    }
    .faq-header {margin:auto; margin-bottom:10px; font-weight: bold !important; font-size: 35px !important;}
    
//***** EXPIRED PRODUCTS *****//
    .expired-products-section { margin: 40px 0; padding: 20px; background: #f8f9fa; border-radius: 8px; border: 1px solid #e0e0e0; }
    .expired-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px;}
    .expired-icon { width: 30px; height: 30px; }
    .expired-title { margin: 0; color: #d32f2f; font-size: 24px; font-weight: 700; }
    .expired-subtext { color: #666; font-size: 16px; line-height: 1.6; margin-bottom: 25px; font-style: italic; }
    .expired-product-item { border: 1px solid #ddd; margin-bottom: 10px; border-radius: 6px; overflow: hidden; background: white; }
    .expired-product-item:last-child { margin-bottom: 0; }
    .expired-product-question { background: #fff; padding: 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.3s ease; border-left: 4px solid #009688; }
    .expired-product-question:hover { background: #fff; }
    .expired-product-name { margin: 0; font-size: 18px; font-weight: 600; color: #5d4037; flex: 1; }
    .expired-toggle-icon { font-size: 20px; font-weight: bold; color: #009688; transition: transform 0.3s ease; }
    .expired-product-item.active .expired-toggle-icon { transform: rotate(45deg); }
    .expired-product-details { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: white; }
    .expired-product-item.active .expired-product-details { max-height: 1000px; }
    .expired-product-content { padding: 20px; border-top: 1px solid #eee; }
    .expired-product-content p:last-child { margin-bottom: 0; }
    @media (max-width: 768px) {
        .expired-header { flex-direction: column; text-align: center; gap: 10px; }
        .expired-title { font-size: 20px; }
        .expired-subtext { font-size: 14px; text-align: center;}
        .expired-product-question { padding: 15px; }
        .expired-product-name { font-size: 18px !important; }
        .expired-product-content { padding: 15px; }
    }
