.sidebar1 {
	padding: 15px;
}
.sidebar_image_wrapper1 {
	margin-bottom: 10px;
}

.gs-table-badge {
	display: grid;
	grid-template-areas:
	'logo infobox'
	'place infobox';
	margin-bottom: 20px;
	grid-template-rows: auto 1fr;
    grid-template-columns: 45% 1fr;
}


.gs-table-badge .gs-tb-logo {
	grid-area: logo;
	border-top: 2px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 2px solid #000;
	padding: 5px;
}
.gs-table-badge .gs-tb-place {
	grid-area: place;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	text-align: center;
	padding: 10px;
}
.gs-table-badge .gs-tb-infobox {
	grid-area: infobox;
	height: 100%;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	border-left: 1px solid #000;
	padding: 15px;
}

.gs-field {
	margin-bottom: 15px;
}

.gs-content {
	margin-top: 5px;
}

.gs-label1 {
	font-size: 13px;
	line-height: 20px;
}
.gs-label2 {
    font-size: 24px;
    font-weight: 500;
    color: #386641;
    line-height: 36px;
}

.gs-label3 {
    font-size: 14px;
	line-height: 16px;
	
}

.gs-label4 {
    font-size: 12px;
    font-weight: 400;
	line-height: 18px;
	
}
.gs-label5 {
    font-size: 14px;
    font-weight: 400;
	line-height: 16px;
}

.gs-fontweight-bold{
	font-weight: 600;
}

.m-top-10 {
	margin-top: 10px;
}
.m-bottom-5 {
	margin-bottom: 5px;
}
.m-bottom-10 {
	margin-bottom: 10px;
}

.checked_list.list2 li {
	font-size: 14px;
    margin-bottom: 5px;
	line-height: 20px;
}




.gs-product-comparison-div {
	font-weight: 400;
	font-size: 14px;
	overflow-x: scroll;
    width: 100%;
	padding-bottom: 10px;
}


/* width */
.overflowscroll::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

/* Track */
.overflowscroll::-webkit-scrollbar-track {
	box-shadow: inset 0 0 2px #fff;
	border-radius: 10px;
}
/* Handle */
.overflowscroll::-webkit-scrollbar-thumb {
	background: #386641;
	border-radius: 10px;
}


.gs-product-comparison-table {
	table-layout: fixed;
	overflow-wrap: break-word;
	height: 100%;
	display: block;
}

.gs-product-comparison-table th,
.gs-product-comparison-table td {
	border: 2px solid #898989;
	padding: 8px;
}
.gs-product-comparison-table th {
	width: 225px;
	vertical-align: top;
}
.gs-product-comparison-table td {
}

a.btn:hover {
	text-decoration: none;
}
/* .gs-product-comparison-table .btn { */
	/* background-color: #386641; */
    /* color: #fff; */
    /* display: inline-block; */
    /* font-size: 12px; */
    /* line-height: 20px; */
    /* padding: 7px 15px; */
    /* border-radius: 5px; */
    /* text-decoration: none; */
    /* width: 100%; */
    /* text-align: center; */
	/* margin: 15px 0px; */
	
/* } */
/* .btn.product_link { */
	/* font-weight: 400; */
/* } */

.text-center {
	text-align: center;
}

.capsules-div {
	    margin-top: 15px !important;
    margin-bottom: 15px !important;
}


.capsules-div .cd-icons {
	display: inline-flex;
	gap: 3px;
}

.capsules-div .cd-label {
	font-size: 10px;
	padding: 0;
	font-weight: 600;
	
}

.capsule-img-1 {
	background-repeat: no-repeat;
    background-size: auto;
	background-image: url(/wp-content/uploads/2024/02/capsule-1.png);
	width: 22px;
	height: 22px;
}
.capsule-img-2 {
	background-repeat: no-repeat;
    background-size: auto;
	background-image: url(/wp-content/uploads/2024/02/capsule_gut-1.png);
	width: 22px;
	height: 22px;
}
.capsule-img-3 {
	background-repeat: no-repeat;
    background-size: auto;
	background-image: url(/wp-content/uploads/2024/02/capsule_befriedigend-1.png);
	width: 22px;
	height: 22px;
}
.capsule-img-4 {
	background-repeat: no-repeat;
    background-size: auto;
	background-image: url(/wp-content/uploads/2024/02/capsule_mangelhaft-1.png);
	width: 22px;
	height: 22px;
}
.capsule-img-5 {
	background-repeat: no-repeat;
    background-size: auto;
	background-image: url(/wp-content/uploads/2024/02/capsule_ungenuegend-1.png);
	width: 22px;
	height: 22px;
}
.capsule-img-6 {
	background-repeat: no-repeat;
    background-size: auto;
	background-image: url(/wp-content/uploads/2024/02/capsule_grey-1.png);
	width: 22px;
	height: 22px;
}

/* .ct-price-col-div .strikethrough { */
	/* text-decoration: line-through; */
    /* font-size: 11px; */
    /* font-weight: 600; */
	/* color: #626262; */
/* } */

/* .ct-price-col-div .price { */
	/* color: #287E0E; */
/* } */

.ct-price-col-div .price_disclaimer {
	font-weight: 400;
}

.rating_badge {
	height: 100%;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
	position: relative;
	padding-bottom: 40px;
}

.rating_badge_winner {
	font-size: 20px;
	font-weight: 600;
}

.r_b_middle_middle {
	font-size: 24px;
	font-weight: 600;
}

.r_b_middle_bottom {
	font-size: 11px;
}
.rating_badge_bottom {
	bottom: 0;
    position: absolute;
}

.bold {
	font-weight: 600;
}

.gs-pct-img-td {
	width: 175px;
	max-width: 175px;
	text-align: -webkit-center;
}
.gs-pct-img-td img {
	height: 150px;
	width: auto;
}
/*Styles für die Laufleiste der Produktvergleichstabelle*/
.gs-product-comparison-table-sticky-header{
	position: fixed;
    z-index: 2;
	overflow: hidden;
	margin-left: 1px;
}
.gs-product-comparison-table-sticky-header-inner-container{
	display: grid;
}
.gs-product-comparison-table-sticky-header-item{
	background-color: #fff;
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
    width: 180px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
	border-left: 1px solid #898989;
	border-right: 1px solid #898989;
}
.gs-sticky-header-item-row{

}
.gs-sticky-header-item-row-image{
	width: 100%;
    aspect-ratio: 1;
    text-align: center;
}
.gs-sticky-header-item-row-image img{
	width: auto;
	height: 100%;
	display: inline;
}
.gs-sticky-header-item-row-index{
	position: absolute;
	top: 0rem;
	left: 0.5rem;
	width: 28px;
    height: 28px;
    background-color: #EDF1EE;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    border: 2px solid var(--main-color);
}

/*Sticky Bar CSS*/

.link_sticky_bar{
	color: #000!important;
}
.wrapper_sticky_bar{
	display: none;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	left: 0px;
	z-index: 1000000;
	background-color: #fff;
	box-shadow: 0px 0px 3px 1px rgba(50,50,50,0.5);
}
.link_sticky_bar{
	display: grid;
    grid-template-columns: repeat(3, auto);
    align-items: center;
    justify-content: center;
	gap: 10px;
	padding: 5px 20px;
}
.wrapper_sticky_bar_img{
	
}
.sticky_bar_img{
	height: auto;
	width: auto;
	max-height: 60px;
	max-width: 60px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px!important;
}
.sticky_bar_content{

}
.wrapper_sticky_bar_heading{
	max-height: 45px;
    overflow: hidden;
}
.sticky_bar_heading{
  margin-bottom: 0px!important;
  font-size: 15px;
  line-height: 1.5!important;
}

.sticky_bar_text{
	width: 100%;
	font-size: 13px;
	max-height: 44px;
	overflow: hidden;
	margin-bottom: 0px!important;
}
.wrapper_sticky_bar_text_reviews{

}

/*Reviews Sticky Bar*/
.mobile_wrapper_review_stars{
	display: inline-grid;
    grid-template-columns: repeat(2, auto);
}
.mobile_reviews_test{
    font-size: 12px;
    line-height: 20px;
	margin-bottom: 0px!important;
}
.mobile_reviews_stars:before, .mobile_reviews_stars:after{
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    height: var(--mobile_star_dimensions);
    background-size: var(--mobile_star_dimensions);
}
.mobile_reviews_stars:before{
    background-image: url(/wp-content/uploads/2023/04/star_grey_64.png);
    width: 90px;
}
.mobile_reviews_stars{
    position: relative;
    height: var(--mobile_star_dimensions);
    width: 110px;
    margin-right: 12px;
}

.sticky_bar_btn{
	display: grid;
	color: #fff;
	background-color: var(--main-color);
	padding: 8px;
	border-radius: 5px;
	border: none;
}
.sticky_bar_btn svg{
	height: 40px;
	width: 40px;	
}

/* Styles für die newmobilebar */
/* Hide checkbox */
.toggle-checkbox {
    display: none;
}

/* Initially Hidden (Collapsed) */
#sticky-bar-section{
	display: inline-block;
}
.wrapper-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: white;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 9999;    
    transform: translateY(0); /* Fully visible */
    transition: transform 0.4s ease-in-out;
}



/* Product Card */
.product-card {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Ensures proper spacing */
    background: white;
    /* border-radius: 10px; */
    padding: 12px 20px; /* Added left & right spacing */
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
    width: 100%;
    max-width: 100%;
    transition: all 0.3s ease-in-out;
}

/* Product Image (Larger & Adjusted Position) */
.product-image {
    width: 80px;
    height: 80px;
    border-radius: 5px;
    object-fit: cover;
    margin-left: 10px; 
    margin-bottom: 0px !important;
}

/* Product Information (Reduced Width) */
.product-info {
    flex-grow: 1;
    max-width: 55%;
    padding-left:10px;
}

/* Product Title */
.product-title {
    font-weight: bold;
    font-size: 16px;
    margin: 0;
    line-height: 16.94px;
    margin-bottom: 0px !important;
}

/* Product Subtitle */
.product-subtitle {
    font-size: 12px;
    color: #555;
    margin: 2px 0;
    margin-bottom: 0px !important;
}

/* Rating */
.rating {
    display: flex;
    align-items: center;
    margin-top: 4px;
}

.rating-score {
    font-size: 12px;
    margin-right: 5px;
}

.stars {
    color: gold;
    font-size: 14px;
}

/* Cart Button */
.cart-button {
    background-color: #399998;
    color: white;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 16px; /* Increased padding */
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
    margin-right: 20px;
}

/* Cart icon inside button */
.cart-button i {
    font-size: 24px;
}

/* Hide button text by default (for mobile) */
.cart-button .button-text {
    display: none;
}

/* Custom cart icon background */
.td-icon-addbag {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Dropdown Icon */
.dropdown-icon {
    position: absolute;
    top: -25px;
    right: 20px;
    background: white;
    border-radius: 6px;
    padding: 5px 19px;
    z-index: 10000;
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #ddd;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

/* When Checkbox is Unchecked (Minimized), Slide Down (Hide) */
#toggle-sticky:not(:checked) ~ .wrapper-sticky-bar {
    transform: translateY(100%); /* Moves it down */
}


/* Rotate Arrow Up by Default (Checked) */
#toggle-sticky:checked ~ .wrapper-sticky-bar .dropdown-icon i {
    transform: rotate(0deg); /* Default state: pointing up */
    transition: transform 0.3s ease-in-out;
    display: inline-block; /* Ensures rotation works */
}

/* Rotate Arrow Down When Bar is Minimized */
#toggle-sticky:not(:checked) ~ .wrapper-sticky-bar .dropdown-icon i {
    transform: rotate(180deg); /* When unchecked, point down */
    transition: transform 0.3s ease-in-out;
}
 
/* ======================================= */
/* RESPONSIVE DESIGN ADJUSTMENTS */
/* ======================================= */

/* Adjust positioning for smaller screens */
@media (max-width: 767px) {
    .cart-button {
        margin-left: 7px; /* Moves button further to the right */
    }

    .dropdown-icon {
        top: -20px; /* Adjust for smaller screens */
        right: 0px;
    }
}

/* Tablet View (≥ 768px) */
@media (min-width: 768px) {
    .product-card {
        max-width: 500px;
        padding: 14px 30px; /* More left-right spacing */
    }

    .product-image {
        width: 90px;
        height: 90px;
        margin-left: 25px; /* Move more to the right */
    }

    .product-info {
        max-width: 50%; /* Reduce further */
    }

    .cart-button {
        padding: 16px 28px;
        height: 60px;
        font-size: 18px;
        margin-right: 25px;
    }

    .cart-button .button-text {
        display: inline-block;
        margin-left: 10px;
        font-size: 16px;
    }

    .dropdown-icon {
        top: -26px; /* Adjust higher for larger screens */
        right: 25px;
        padding: 7px 16px;
    }
}

/* Desktop View (≥ 1024px) */
@media (min-width: 1024px) {
    .product-card {
        max-width: 600px;
        padding: 16px 40px; /* More spacing */
    }

    .product-image {
        width: 100px;
        height: 100px;
        margin-left: 30px; /* Move even more to the right */
    }

    .product-info {
        max-width: 45%; /* Make text even smaller */
    }

    .cart-button {
        padding: 18px 32px;
        height: 65px;
        font-size: 20px;
        margin-right: 30px;
    }

    .cart-button .button-text {
        font-size: 18px;
    }

    .dropdown-icon {
        top: -28px; /* Adjust for desktop */
        right: 30px;
        padding: 8px 18px;
    }
}

/* Show text when screen width is ≥ 450px */
@media (min-width: 450px) {
    .cart-button {
        padding: 12px 16px; /* Expand padding */
    }

    .cart-button .button-text {
        display: inline-block;
        margin-left: 8px;
        font-size: 14px;
    }
}
