/* header */

.content-main .breadcrumb.cms-breadcrumb {padding-top:20px; padding-bottom:0px;}
div.cms-block-container {padding-bottom:0px !important;}

/* Header Icons */
header .header-actions-btn, header .header-actions-btn .icon {color:#60beb0 !important;}

/* Herz-Icon im Header ausblenden */
.header-wishlist .icon-wishlist,
.header-wishlist .icon-heart,
.header-wishlist svg {display: none !important;}

/* Stern einblenden */
.header-wishlist::before {content: '★'; font-size: 36px; line-height: 1; color: #60beb0; display: block;}
.rhweb-divider .rhweb-divider-content svg {fill:#60beb0 !important;}

/* Main Menue Darstellungen */
.main-navigation .main-navigation-menu .main-navigation-link-text {font-size:1rem !important;}
div.navigation-flyout-link.is-level-1 {font-weight:400;}
a.navigation-flyout-link:hover {text-decoration:underline; padding-left:0px;}
div.navigation-flyout-categories.is-level-2 {display:none;}
.navigation-flyout .navigation-flyout-content .navigation-flyout-categories .navigation-flyout-col .navigation-flyout-link.is-level-0 {color:#60beb0 !important; font-size:1.1rem !important line-height:2rem;}
.navigation-flyout-link {font-size: 0.95rem; margin: 0 1rem; padding: 0.25rem 0;}
.navigation-flyouts {width:80% !important;}

/* Direkt Button*/
.main-navigation .nav-featured-link .nav-featured-link-content {margin-top:5px;}

/* Linie vertikal flyout */
.navigation-flyout-categories.is-level-0>.navigation-flyout-col.col-3:nth-child(4n+1), 
.navigation-flyout-categories.is-level-0>.navigation-flyout-col.col-4:nth-child(3n+1) {border-left:1px solid; border-color:#2a3c52;}
div.col-3.navigation-flyout-col {border-left:1px solid; border-color:#2a3c52;}

/* Bategorie Banner 6 Stk in der Reihe */
.cms-element-rhweb-subcategories .rhweb-subcategories-card .card-body .rhweb-headline {--heading-font-size:calc(0.95rem * 1.00) !important;}

/* Breadcrump Icons runter und zurück */
.breadcrumb .cbax-listing-breadcrumb span.icon.icon-arrow-medium-right.icon-sm {
    content: url('https://gastro-roeder.de/media/72/b9/df/1729243567/breadcrump.png?ts=1729243567');
    width:15px; height:13px; margin-top:4px; padding-right:5px;}
    
.breadcrumb .cbax-product-breadcrumb span.icon.icon-arrow-medium-right.icon-sm {
    content: url('https://gastro-roeder.de/media/fb/1e/43/1729243567/breadcrump_back.png?ts=1729243567');
    height:10px; margin-top:5px; padding-right:5px;}

/* footer */
.rhweb-usp-bar.footer.d-none.d-lg-block  {background-color:#2a3c52; color:#fff;}

/* Filterauswahl */
.home_filter div.cms-element-sidebar-filter {border-radius: 6px; box-shadow: 0 2px 6px rgba(0,0,0,0.15); font-weight: 400; text-align: center; margin-bottom:20px !important;}
.home_filter .filter-multi-select-dropdown {width:20rem;}
.home_filter .filter-panel-items-container {justify-content:center; margin-bottom:0px;}
.home_filter .filter-panel-item {margin-bottom:5px;}
.home_filter .filter-panel-item-toggle {
	font-size:1rem;
	font-weight: 400;
	width: 12em;
	text-align: left;
    border-top:none; 
    border-right:none;
	border-bottom:none;
	margin-top:5px;
	border-radius:0px;
}

.home_filter .btn:hover {border-color:#60beb0 !important; text-decoration:underline; text-decoration-color:#60beb0; background-color:#fff !important}

/* Produktbox Detailsseite */
.cms-element-product-listing-actions .sorting {padding-left:20px; max-width: 160px;margin-right: 20px;}
.product-detail-buy {background-color:#efeff3; border:1px solid; border-color:#ceced4; border-radius:6px; padding:10px;}
.rhweb-social-share-container {padding:0px !important;}
.product-detail-price.with-list-price {color:#db3c30 !important; margin-bottom:10px;}
.list-price-badge {background:#db3c30 !important;}
.pdfexport-btn-product-offer {margin-left:5px;}
.product-detail-description-text li::marker {color: #60beb0 !important;}

/* Produktbox Kategorie */
.cms-element-product-listing .pb-title {grid-area:title; padding-top:10px !important;}
.cms-element-product-listing .pb-desc  {grid-area:desc;  margin-top:15; padding-left:10px;}
.cms-element-product-listing .pb-price {grid-area:price; margin-top:10px; align-self:start;}
.cms-element-product-listing .pb-action{grid-area:action; align-self:start;}
.cms-element-product-listing .pb-list {margin:.30rem 0 .45rem; padding-left:1.1rem;}
.cms-element-product-listing .pb-list li {margin:.12rem 0; line-height:1.3;}
.cms-element-product-listing .pb-list li::marker {color:#60beb0 !important;}
.cms-element-product-listing .pb-text {margin:.25rem 0 .55rem; line-height:1.35;}
.cms-element-product-listing .min-qty-note {line-height:1.55; padding-top:10px; font-size:0.8rem:;}
.cms-element-product-listing .d-lg-block {padding-bottom:10px;}
.cms-element-product-listing .fa-info-circle:before,
.cms-element-product-listing .fa-file-pdf:before {color:#60beb0;}


/* Preisblock: Label links, Betrag rechts – NUR im Listing */
.product-pricing-block {margin:0; padding:0.7rem; background-color:#efeff3 !important; border-radius:5px;}
.product-pricing-block .price-row { display:flex; align-items:baseline; justify-content:space-between;gap:12px; margin: 6px 0;}
.cms-element-product-listing .product-pricing-block .label {flex:1 1 auto; text-align:left; white-space:nowrap;}
.cms-element-product-listing .product-pricing-block .value {flex:0 0 auto; text-align:right; min-width:130px; font-weight:600;}
.cms-element-product-listing .product-pricing-block .strike {text-decoration:line-through; color:#888;}
.cms-element-product-listing .product-pricing-block .highlight {font-weight:800; color:#db3c30; font-size:1.10rem;}
.product-pricing-block .highlight {font-weight:800; color:#E04070; font-size:1.10rem;}

.card-body {display: flex; flex-direction: column; height: 100%;}
.product-number {padding-top:5px; padding-left:10px; text-align:end;}

.product-rating {display:none;}
.product-variant-characteristics {display:none;}

/* Image Detailseite */
.gallery-slider-item.is-contain .gallery-slider-image, .gallery-slider-single-image.is-contain .gallery-slider-image {min-height: 400px;}

/* Header Wishliste */
.wishlist-headline {height:50px !important;}

/* Herz ausblenden */
.product-box .product-wishlist-btn .icon {display: none !important;}

/* KLICKFLÄCHE definieren */
.product-box .product-wishlist-btn {background: none; border: none; width: 60px; height: 60px; padding: 0; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 14px; line-height: 1;}

/* Initial: grauer Stern + grauer Text */
.product-box .product-wishlist-btn::before { content: '★'; font-size: 20px; color: #BFE5DF;	padding-right:25px;}
.product-box .product-wishlist-btn::after {content: 'merken'; color: #BFE5DF;}

/* Aktiv (auf Merkliste): Stern+Text grün */
.product-box .product-wishlist-btn.product-wishlist-added::before,
.product-box .product-wishlist-btn.product-wishlist-added::after {color: #60beb0;}

/* Detailseite Herz */
.product-wishlist-btn-content-sm {margin-left:-20px !important;}
.product-wishlist .icon-wishlist svg, .product-wishlist .icon-wishlist-remove svg {display:none;}

/* Kategorie Anzeige auf den Produktseiten als kleine Banner */
.cms-element-rhweb-subcategories .rhweb-subcategories-card {
	--rhweb-card-spacing: 0.3rem !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);}

.cms-element-rhweb-subcategories .rhweb-subcategories-card .card-body .rhweb-headline {padding-top: 5px; text-align: center;}
.cms-element-rhweb-subcategories .rhweb-subcategories-card:hover {background:#2a3c52;}
.cms-element-rhweb-subcategories .rhweb-subcategories-card .card-body .rhweb-headline:hover {color:#fff !important;}

/* Tabs auf der Artikel Detail Seite */
.card-tabs .nav-link {padding-left:10px; padding-right: 10px; background-color:#efeff3; border-radius:5px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15)}
.card-tabs .nav-item {margin-right: 10px; margin-left: 10px;}
.card-tabs .nav-link.active {color:#fff !important;}
.card-tabs .nav-link.active {background:#60beb0 !important; font-weight:600;}
.card-tabs .card-header {--bs-card-cap-padding-x:0px !important;}
.card-tabs .nav-link:hover {background-color:#ceced4 !important; color:#3C4A5B !important; text-decoration:underline;}
div.product-detail-tabs.cms-element-product-description-reviews div.product-detail-tabs-content.card-body {margin-left: 20px !important; margin-right:20px !important;}

@media (min-width: 992px) {.col-lg-6 {flex: 0 0 auto; width:100% !important;}}
@media (min-width: 576px) {.product-detail-tab-navigation-list {background-color:#2a3c52; padding-bottom:5px !important; border-radius:5px; padding-top:1px; padding-left:10px !important;}}

.accordion-flush .accordion-item .accordion-button,
.accordion-flush .accordion-item .accordion-button.collapsed {background-color:#efeff3; margin-bottom:5px;}


/* Datenschutz */
.datenschutz {padding-left:10px; padding-right:10px;}

/* Slider badges */
.cms-element-product-slider .product-box .acris-product-badge.badge {display:none;}

