#articlelist .infobox p,.p_none,.pb_0{padding-bottom:0!important}#article-details h5,#content .copyright a:hover,.track-details a:hover,.video-details a:hover{text-decoration:underline}bFVAT.buybox .price-saving,body[data-controller=Article][data-action=Details] div.shopdesc ol liul.price-saving{right:-4px;font-size:17px;font-weight:700}.img-background .breadcrumb,.img-background h1{position:absolute!important;left:50%;transform:translate(-50%,-50%)}.pt-10{padding-top:10px}.buybox .price-saving{top:-19px}.price-saving{top:0}#content #basket-index .shoppingcart .PayPalExpress-BasketExpressButton,.last_viewed .uvp_info sup{display:none}.article-listitem .price-saving p{height:24px!important}#content #article-details .carousel-control .fa-chevron-left,#content #article-details .carousel-control .fa-chevron-right{background-color:transparent!important}ol.carousel-indicators li:before{display:none!important}#articlelist div.gt a::before,.img-background,.img-background img,.vbottom,.vcenter,.vtop,div.gt_content a::before,ol>li:before{display:inline-block}div.label-warning{background-color:#ffa322;border-radius:5px;clear:both;color:#fff;font-weight:700;padding:8px}.bg-white,.carousel-arrow-wrap,a.zahlarten{background-color:#fff}a.gt-lexikon{margin:5px;font-weight:700}.carousel-caption h2,.mt_0,div.accordion-group button,div.gt_login,div.gt_login.h3,div.shopdesc div.row{margin-top:0!important}a.gt-lexikon:hover{background-color:#97c01e;color:#fff;font-weight:700}.font-white,.search .btn{color:#fff!important}.item:hover .article{background-color:#f0f0e1!important;box-shadow:none!important;padding-bottom:10px!important;padding-top:10px!important;z-index:10000}.pt_0{padding-top:0!important}.shortmenue{background-color:#f0f0e1;padding:10px!important}.shortmenue h2{font-size:20px!important;text-align:center!important;margin-bottom:0!important;padding-bottom:5px!important}.category_desc .table,.shortmenue .list-group,.startslider{margin-bottom:0}a.anker::before,a.no-symbol::before{content:""!important;margin-right:0!important}.carousel-caption h2{text-align:left!important;margin-bottom:10px!important;bottom:0}div#content{background:url(https://media.gruenteam-versand.de/designbilder/background/fruehling-gruenteam-garten-shop.jpg) center bottom/cover no-repeat fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-image:-webkit-image-set(url('https://media.gruenteam-versand.de/designbilder/background/fruehling-gruenteam-garten-shop.webp') 1x)}section#content{box-shadow:0 17px 25px 25px #fdfcfc;border-radius:20px}a.zahlarten{box-shadow:0 2px 20px 25px #fdfcfc}.mr_15{margin-right:15px}.ml_15{margin-left:15px}.mt_15{margin-top:15px}.mt_30{margin-top:30px!important}.mb_15{margin-bottom:15px}.klein{text-transform:lowercase}#articlelist div.gt h2,.gross,h1.h2{text-transform:uppercase}.vcenter{vertical-align:middle;float:none}.vtop{vertical-align:top;float:none}.vbottom{vertical-align:bottom;float:none}div.list-group a.list-group-item:hover{background-color:#97bf20!important}h2.dark-green,h3.no-bottom{margin-bottom:-10px!important}table.table-striped h5{padding:0 8px;font-weight:700!important}#articlelist p{padding-bottom:20px!important}div.hinweis{width:100%;background-color:#f0f0e1;border:1px solid #468c00;padding:10px}div.gt_login:hover div.hinweis{background-color:#468c00;color:#fff}div.gt_login{border:1px solid #e5e5e5;padding:15px}div.gt_login:hover{border:1px solid #f0f0e1!important;box-shadow:0 0 15px grey}#articlelist div.gt ul,div.category_desc.gt ol,div.category_desc.gt ul,ol.content,ul.content{float:left!important;border-radius:15px;background:#f0f0e1;margin:0 0 20px;padding:15px 20px;width:100%}div.category_desc.gt ul li::before,div.gt_content ul.content li::before{color:#306b47;content:"";display:inline-block;font-family:FontAwesome;width:1.3em}ol>li{margin:0;padding:5px 0;list-style-type:none;counter-increment:item}ol>li:before:not(#checkout-summary){width:1em;color:#306b47;padding-right:.5em;font-weight:700;text-align:right;font-size:18px;content:counter(item) "."}#articlelist div.gt a{color:#468c00}#articlelist div.gt a:hover{color:#9dbd2e}#articlelist div.gt a::before,div.gt_content a::before{content:"";font-family:FontAwesome;margin-right:.2em}#articlelist div.gt h2{font-size:26px;font-weight:400!important;padding-bottom:10px;border-bottom:10px dotted #f0f0e1;text-align:center}#productslider li img{border:1px solid #eff0e0!important}#articlelist div.gt h3{font-size:22px;color:#1c6039}#articlelist div.gt h4{font-size:18px;color:#000}li.level-1{font-weight:700}li.level-2{font-weight:400}a.list-group-item:hover{color:#fff!important;font-weight:700}div.baskethead,table.table th,td.price_total{font-weight:700;background-color:#f0f0e1!important;font-size:16px}#content{background-color:#fdfcfc!important}#content section.container{background-color:#fff!important;padding-top:15px!important;margin-bottom:15px!important}#content h3,#content h4,#productslider,#productslider li img{margin-top:10px}.gt_costum p{margin-bottom:20px}blockquote{margin-top:20px;font-size:20px;font-style:italic;color:#454636;background-color:#faf6ea;border-color:#e9e5da!important}.audiojs{width:100%;background:#e9e8e8;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e9e8e8),color-stop(.5,#d3d2d2),color-stop(.51,#e9e8e8),color-stop(1,#e9e8e8));background-image:-moz-linear-gradient(center top,#e9e8e8 0,#e9e8e8 50%,#e9e8e8 51%,#e9e8e8 100%);margin:15px auto 0;box-shadow:none;padding:0;height:70px}.audiojs .loaded,.audiojs .play-pause,.audiojs .progress,.audiojs .scrubber,.audiojs .time{height:100%;vertical-align:middle}.audiojs .play-pause{width:40px;background-color:#468c00;border-right:1px solid #d3d2d2}.audiojs .play-pause:hover{background-color:#97c01e}.audiojs p{width:25px}.audiojs .scrubber{margin:0;padding:0;background:#fff;width:65%;border:0}.audiojs .progress{margin:0;width:0;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#666),color-stop(.5,#ddd),color-stop(.51,#666),color-stop(1,#666));background-image:-moz-linear-gradient(center top,#98c10f 0,#eff0e0 50%,#eff0e0 51%,#98c10f 100%);border-radius:0}.audiojs .loaded{margin:0;width:100px;background:#000;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#666),color-stop(.5,#333),color-stop(.51,#666),color-stop(1,#222));background-image:-moz-linear-gradient(center top,#e9e8e8 0,#fff 50%,#fff 51%,#e9e8e8 100%);border-right:1px solid #d3d2d2}.audiojs .time{border-left:0;float:left;text-align:center;font-weight:700;font-size:15px}.audiojs .error-message{vertical-align:middle}.track-details{clear:both;width:100%;background:0 0;color:#999;font-size:11px;border-bottom:1px solid #eff0e0;padding:10px 15px}.track-details a,.video-details a{color:#999!important;text-decoration:none}#content .copyright a::before,.track-details a::before,.video-details a::before{content:none!important}.track-details:before{content:"♬ "}.track-details em{font-style:normal;color:#999}.zahlarten img{white-space:nowrap;padding:10px 5px}.img-background img{width:100%;height:auto}.img-background h1{z-index:2;top:50%;color:#fff;opacity:.7;text-shadow:0 0 5px #000;overflow:hidden;padding:10px;font-weight:700;font-size:5vw}.img-background .breadcrumb{z-index:2!important;top:75%;font-size:.75vw}.img-background h1.ratgeber::after{background-image:none!important;height:0}#content h2{font-weight:600;font-size:30px}#content h3{font-weight:500;font-size:25px}#content .green_light,.bg-green-light,.bg-slider{background-color:#f0f0e1!important}#content .green_link{background-color:#468c00!important}#content .border_green_link{border:1px solid #468c00}#content .border_green_link:hover{background-color:#97c00e}.video:before{content:"\f01d";font-family:FontAwesome;padding-right:5px}.track:before{content:"♬";padding-right:5px}#content .copyright{font-size:11px;padding:10px 15px}#content .copyright a{color:#999}.btn.btn-xs.filter-reset{margin-top:0;background-color:#fff;color:#b71e21;border:2px solid #b71e21;font-weight:700}.btn.btn-xs.filter-reset:hover{margin-top:0;background-color:#b71e21;color:#fff;border:2px solid #fff;font-weight:700}.btn.btn-xs.filter-reset i,div.filters-box .pull-right.fa.fa-times-circle{color:#b71e21}.btn.btn-xs.filter-reset:hover i{color:#fff}.buybox .price-saving,.price-saving{height:26px}.checkout .title{max-height:60px}img.content{float:right;padding-left:15px}li.hinweis{border-radius:5px;text-align:center;border:3px solid #ffa322;margin-top:5px;padding:5px;background-color:#fff6e9!important}.br-20,.category_box img,div.ratgeber,div.servicebox{border-radius:20px}.bg-slider{padding:15px!important;border-radius:20px!important;margin:-15px -15px 20px!important}.category-title.gross{font-size:1.85rem;line-height:1em!important}.category-box .btn-txt.gross{background-color:#97c01e;padding:2px;border-radius:5px;font-weight:400}.category_box .btn-cart{font-size:16px}.servicebox.themen .h4,.servicebox.themen p{padding:10px;margin:0}.dropdown-menu-right .price-saving{position:relative!important;margin-top:20px}.infobox,.shopdesc div:not([class]){box-shadow:0 0 10px rgba(0,0,0,.2);padding:10px 10px 10px 50px;font-size:2rem;border-radius:15px;margin:5px 0 35px -1%!important;color:#fff;width:101%;height:auto;font-style:italic;background:#97c00e;border:3px solid #fff;float:left}#articlelist .infobox p{margin-bottom:0}.infobox p:before,.shopdesc div:not([class]):before{font-family:FontAwesome;display:inline-block;padding-right:6px;vertical-align:middle;content:"\f06c"!important;font-size:45px;left:0;position:absolute;margin-left:15px;margin-top:-32px}.category_desc .img-responsive,img.article-list{border-radius:25px}#article-details .panel-heading-acc,#details.nav,.border_produktdetails.col-xs-12:first-child,.buybox,.listsort,img.article-list{box-shadow:2px 2px 5px #ccc;width:100%}.results .h4{margin-top:15px!important;font-weight:700}.search .results .h4,.search .results h4{border-bottom:8px dotted #eff0e0!important}.search .btn{background:#ffa322!important;border-radius:0 10px 10px 0}.search .results{box-shadow:0 8px 8px 2px rgb(0 0 0 / 70%);border:1px dotted #ffa322;border-radius:0 10px 10px}.search .input-group:hover{box-shadow:inset 0 1px 1px #97c01e,0 0 8px #97c01e}.search .form-control:focus{box-shadow:0}#customer-loginbox .user-name{font-size:16px!important}#content #article-details .buybox .link,#content #article-details .buybox .link a,.KlarnaPaymentAdditional{text-align:center}.nav-stacked>li ul li>a{background:linear-gradient(-90deg,#f0f0e1 0,#fff 45%);border-bottom:1px dotted #468c00}.filter-headline,.nav-pills>li.level-0>a{border-radius:10px 10px 0 0}#article-details .panel-heading-acc,#checkout-accordion .panel-group .panel,#checkout-summary,#content .thumbnail,#details.nav,#details.nav li a,.btn,.sat_main{border-radius:10px}.panel-heading-acc{border:none}#details.nav{background-color:#f0f0e1;border:none}.category_desc li{margin:1em 1em .9em 2em}.category_desc li:before{font-family:FontAwesome;float:left;margin-left:-1.5em}.margin-bottom-m10,.margin-bottom-m20,.margin-bottom-m30,.margin-bottom-m40{margin-bottom:-40px}.padding-20{padding:20px}ul li.hinweis::before{color:#ffa322!important;content:""!important;display:inline-block;font-family:FontAwesome;margin-left:-1.3em;width:1.3em}.label_max_menge{border-radius:15px;text-align:center;padding:15px;border:4px solid #ffa322;background-color:#fbeddb;-moz-box-shadow:1px 1px 6px #a0a0a0;-webkit-box-shadow:1px 1px 6px #a0a0a0;-khtml-box-shadow:1px 1px 6px #a0a0a0;box-shadow:1px 1px 6px #a0a0a0}h2.modal-title{color:#b71e21!important}h2.modal-title::after{background-image:none;margin:0;height:0}.modal-content{border:5px solid #ffa322!important}.h1:after,.h2:after,.row-header-top-0:after,.row-header:after,h1:after,h2:after{background-image:url(https://media.gruenteam-versand.de/designbilder/sub_header.png);height:13px}.owl-carousel.producerslider{padding:0;background-color:#f0f0e1;border-radius:20px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:10px;border-bottom-left-radius:10px}.list-group-item:first-child{border-top-right-radius:10px;border-top-left-radius:10px}#carousel-article-details-images.carousel,.thumbnail a img{border-radius:15px!important;box-shadow:2px 2px 10px rgba(204,204,204,.4)}.cookie-disclaimer .btn-primary:hover,ul.navbar-nav li.dropdown:hover a.btn-angebote{background-color:#ffa322}#content #article-details .buybox{padding:15px 0 0;border:2px solid #ffa322;border-radius:10px;background:0 0}#content .variations .list-box .value:hover label{border:2px solid #468c00}#article-review img{border-radius:15px!important}#checkout-accordion #collapse-payment .available{padding-left:10px}#checkout-accordion #collapse-payment .available:hover{background-image:linear-gradient(to top,#eee 2%,#fff 50%);border-radius:10px}.choose-left .btn-check,.legal-left .btn-check{color:#ffa322}#checkout-accordion .panel-default>.panel-heading.checked{background-color:#468c00;border:1px solid #468c00}#content #checkout-index .legal-info label{background-color:#fff;border-radius:10px}#content #checkout-index .legal-info .legal-left label.btn.btn-check{margin-top:0}#content #checkout-index .legal-info .legal-right{vertical-align:middle;padding-left:10px;font-size:1.2em}#content #checkout-index #checkout-summary ol li{background-color:#ffa322;border-radius:10px}#content #checkout-index #checkout-summary ol li.done{background-color:#f7f7f7}#checkout-summary ol li h4{margin:1px 0 5px!important}.img-ckeckout,btn .btn-cart{border-radius:10px!important}.widgetcontainer.basket_head{border-radius:15px;padding:0 10px 5px;text-align:center;margin-bottom:20px;border:2px solid #dfa300;color:#96643f;box-shadow:2px 3px 3px 0 #ccc}.widgetcontainer.basket_head h4{margin:10px 0!important;font-weight:700}.widgetcontainer.basket_head i{margin-top:.5em}.basket-right span:last-child i.fa{margin-right:5px}.category-box.angebot img{border:5px dashed #be1d22}.cookie-disclaimer{position:fixed;bottom:0;left:0;right:0;z-index:2147483638!important;top:auto;box-shadow:-3px 0 5px #686868;background:#97c01e!important}.cookie-disclaimer .btn-primary{border:1px solid #fff}body[data-controller=Article][data-action=Details] div.shopdesc ol{background-color:#eff0e0!important;padding:10px 15px!important;margin:15px 0!important}body[data-controller=Article][data-action=Details] div.shopdesc ol li{border-bottom:0 solid #fff!important;padding:10px 20px 10px 30px!important}.shopdesc ol{counter-reset:numList}.category_desc ol li:before,.contentseite ol>li:after,.shopdesc ol li:before{counter-increment:numList;content:counter(numList);position:absolute;left:0;top:11px;font-size:12px!important;text-align:center;color:#fff;line-height:18px;width:18px;height:18px;background:#306b47;-moz-border-radius:999px;border-radius:999px}.shopdesc ol>li:after{content:""!important}#content #checkout-index .legal-info{font-weight:700;box-shadow:2px 2px 5px #888;broder:4px;border:3px dashed #ff9800;border-radius:4px}#checkout-accordion input.btn.disabled{background-color:grey;border-radius:10px}#collapse-overview input.btn-cart{font-size:1.5em}#content #article-details h1,#content #article-details h2{text-shadow:5px 5px 5px rgb(0 0 0 / 10%);font-weight:600}.shopdesc h2{margin-top:30px}.nav_content{background:#f7f7f0;border:1px solid #f0f0e1;padding:15px;border-radius:15px;float:right;margin:0 0 10px 10px}.nav_content h2{margin:0!important;padding:0!important;text-align:center!important;font-size:15px!important;font-weight:700;text-transform:none!important;border-bottom:none!important}.nav_content ul{background:#f7f7f0!important;margin:0!important;padding:10px 0 0 10px!important}.nav_content ul li{margin:0 0 10px 15px!important}.nav_content ul li:child(2){background-color:red!important}.nav_content ul li:last-child{margin:0 0 0 15px!important}.nav_content li a::before{content:none!important;margin:0!important}.category_desc h2:not(:first-child){margin-top:20px}.pay-icon{max-height:75px;margin:auto}.p-0{padding:0}.navigation-bg{position:relative}#header{background-image:-webkit-image-set(url('https://media.gruenteam-versand.de/designbilder/background/header.webp') 1x)}#anker10::before,#anker11::before,#anker12::before,#anker13::before,#anker14::before,#anker15::before,#anker1::before,#anker2::before,#anker3::before,#anker4::before,#anker5::before,#anker6::before,#anker7::before,#anker8::before,#anker9::before{content:''!important}.shadow_t{box-shadow:inset 0 7px 9px -7px rgba(0,0,0,.4)}#article-details h5{font-size:17px;margin-top:15px}.badge_angebot{background-color:#fff34d;font-weight:700;color:#000;border-radius:2px}.header_angebot{background-color:#f89832;padding:1px 0 3px}.shoppingcart .accessories{padding:10px;border:1px solid #ccc;border-radius:15px;margin:5px}.sml label{word-wrap:break-word!important}.badge_abo{position:absolute;padding:0 14px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.025em;white-space:nowrap;top:4px;left:5px;background-color:#ffa322;z-index:1999;line-height:18px;border-radius:8px!important}.badge_abo.detail{left:5px;top:-11px;font-size:15px;line-height:25px;z-index:200;}#content .owl-carousel .owl-wrapper-outer .thumbnail { min-height:auto;}.pt_15{padding-top:15px;}

.hm_slider_mobil {
    position: relative;
    text-align: center;
}

.hm_slider_mobil .carousel-inner {
    min-height: auto;
}

.hm_slider_mobil .carousel-inner .item a {
    display: block;
    padding: 8px 40px;
    text-decoration: none;
    color: inherit;
}

.hm_slider_mobil h2.h4 {
    margin: 0;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 0.8;
}

.hm_slider_mobil h3.h5 {
    margin: 2px 0 0;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 0.8;
	padding-bottom:10px;
}

.hm_slider_mobil .carousel-control {
    width: 40px;
    height: 40px;
    top: 42%;
    transform: translateY(-50%);
    opacity: 1;
}

.hm_slider_mobil .carousel-control.left {
    left: 0;
}

.hm_slider_mobil .carousel-control.right {
    right: 0;
}

.hm_slider_mobil .carousel-control .glyphicon {
    font-size: 20px;
    color: #333;
}

.hm_slider_mobil .carousel-indicators {
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

.hm_slider_mobil .carousel-indicators li {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ccc;
    border: none;
    margin: 2px;
}

.hm_slider_mobil .carousel-indicators .active {
    background-color: #333;
}
.copyright.track{color:#444 !important;}

/* CSS-REGEL FÜR GLEICHE HÖHE */
.equal-height-menu .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.equal-height-menu .list-group {
    height: 100%; /* Streckt die list-group auf volle Spaltenhöhe */
    display: flex; /* Macht die list-group zum Flex-Container */
}

.equal-height-menu .list-group-item {
    width: 100%; /* Link füllt die volle Breite */
    display: flex; /* Link wird Flex-Container für vertikale Zentrierung */
    align-items: center; /* Zentriert den Text vertikal */
    justify-content: center; /* Zentriert den Text horizontal */
    text-align: center; /* Ausrichtung für mehrzeiligen Text */
}

/* ========================================================================== */
/* GRÜNTEAM WARENKORB-ERWEITERUNG BEGIN                                       */
/* ========================================================================== */

/*
 * GrünTeam Warenkorb-Erweiterung – finale Fassung
 * Nach den 4SELLERS-Styles laden bzw. unverändert an custom.css anhängen.
 * Alle Warenkorbregeln sind auf Basket/Index begrenzt.
 */

body[data-controller="Basket"][data-action="Index"] #basket-index {
    --basket-lime: #97c01e;
    --basket-lime-hover: #7fa514;
    --basket-dark-green: #0f682c;
    --basket-orange: #ffa322;
    --basket-light-green: #f3f7ed;
    --basket-border: #d7e4c5;
    --basket-muted: #6f6f6f;
    --basket-danger: #b71e21;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-row,
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal,
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal * {
    box-sizing: border-box;
}

/* Artikelzeilen und Entfernen-Aktion */
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-item-row {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-item-quantity {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-item-quantity .amount {
    margin-right: auto;
    margin-left: auto;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-remove-link {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 2px;
    padding: 6px 9px;
    color: var(--basket-muted);
    line-height: 1.2;
    text-decoration: none;
    border-radius: 6px;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-remove-link:hover,
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-remove-link:focus {
    color: var(--basket-danger);
    background-color: #fff3f3;
    text-decoration: none;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-remove-link:focus {
    outline: 2px solid var(--basket-danger);
    outline-offset: 2px;
}

/* Bestehende Warenkorb-Buttons bleiben im shopweiten Hellgrün. */
body[data-controller="Basket"][data-action="Index"] #basket-index .btn-cart,
body[data-controller="Basket"][data-action="Index"] #basket-index .btn-cart:visited {
    color: #fff;
    background-color: var(--basket-lime);
    border-color: var(--basket-lime);
}

body[data-controller="Basket"][data-action="Index"] #basket-index .btn-cart:hover,
body[data-controller="Basket"][data-action="Index"] #basket-index .btn-cart:focus,
body[data-controller="Basket"][data-action="Index"] #basket-index .btn-cart:active {
    color: #fff;
    background-color: var(--basket-lime-hover);
    border-color: var(--basket-lime-hover);
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-column {
    margin-bottom: 14px;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-checkout,
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-checkout:visited {
    clear: both;
    margin-top: 10px;
    color: #fff;
    background-color: var(--basket-lime);
    border-color: var(--basket-lime);
    font-weight: 700;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-checkout:hover,
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-checkout:focus,
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-checkout:active {
    color: #fff;
    background-color: var(--basket-lime-hover);
    border-color: var(--basket-lime-hover);
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-checkout:focus {
    outline: 3px solid rgba(151, 192, 30, 0.35);
    outline-offset: 2px;
}

/* Finales Versandziel: kompakt, dunkel und bewusst ohne zweiten CTA. */
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-area {
    display: block;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-row {
    position: relative;
    clear: both;
    margin-top: 4px;
    margin-bottom: 38px !important;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal {
    position: relative;
    display: grid;
    grid-template-columns: 105px minmax(300px, 360px) minmax(260px, 1fr);
    grid-template-areas:
        "icon message progress"
        "hint hint hint";
    grid-template-rows: auto 24px;
    gap: 5px 16px;
    align-items: center;
    min-height: 88px;
    padding: 10px 16px 12px;
    color: #fff;
    background-color: var(--basket-dark-green);
    border-radius: 10px;
    overflow: visible;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__icon {
    position: relative;
    grid-area: icon;
    width: 78px;
    height: 42px;
    color: #fff;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__truck {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 38px;
    line-height: 1;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__packages {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 2px;
    color: #fff;
    background-color: var(--basket-dark-green);
    font-size: 22px;
    line-height: 1;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__message {
    grid-area: message;
    min-width: 0;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__eyebrow {
    display: block;
    margin-bottom: 1px;
    color: var(--basket-lime);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1.2;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__title {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.15;
    white-space: nowrap;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__difference {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__progress-wrap {
    grid-area: progress;
    min-width: 0;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__progress {
    position: relative;
    height: 7px;
    margin: 1px 8px 0 0;
    background-color: rgba(255, 255, 255, 0.94);
    border-radius: 999px;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__progress-value {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--basket-shipping-progress, 0%);
    min-width: 2px;
    background-color: var(--basket-lime);
    border-radius: inherit;
    transition: width 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__marker {
    position: absolute;
    top: 50%;
    left: var(--basket-shipping-progress, 0%);
    z-index: 2;
    color: var(--basket-lime);
    font-size: 19px;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
    transform: translate(-50%, -50%) rotate(-14deg);
    transition: left 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__amounts {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    padding-right: 8px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 11px;
    line-height: 1.1;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__hint {
    display: flex;
    grid-area: hint;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
    color: rgba(255, 255, 255, 0.96);
    background-color: rgba(255, 255, 255, 0.06);
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    box-sizing: border-box;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__action,
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__action:visited {
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: 4;
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: var(--basket-orange);
    background-color: #fff;
    border: 3px solid var(--basket-orange);
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(35, 70, 15, 0.2);
    font-size: 17px;
    line-height: 1;
    text-decoration: none;
    transform: translateX(-50%);
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__action:hover,
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__action:focus {
    color: #fff;
    background-color: var(--basket-orange);
    border-color: var(--basket-orange);
    text-decoration: none;
    transform: translateX(-50%) scale(1.06);
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__action:focus {
    outline: 3px solid rgba(255, 163, 34, 0.35);
    outline-offset: 3px;
}

/* Ohne JavaScript bleibt der endgültige Fortschritt sichtbar. */
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal.is-ready:not(.is-visible) .basket-shipping-goal__progress-value {
    width: 0;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal.is-ready:not(.is-visible) .basket-shipping-goal__marker {
    left: 0;
}

/* Einmalige, dezente Aufmerksamkeit beim ersten Eintritt ins Sichtfeld. */
body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal.is-visible .basket-shipping-goal__truck {
    animation: gt-basket-truck-nudge 720ms ease-out 1;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal.is-visible .basket-shipping-goal__hint {
    animation: gt-basket-shipping-hint-pulse 1350ms ease-in-out 850ms 2;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal.is-visible .basket-shipping-goal__action {
    animation: gt-basket-chevron-nudge 1100ms ease-in-out 1100ms 1;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-cross-selling {
    margin-top: 6px;
    scroll-margin-top: 110px;
}

body[data-controller="Basket"][data-action="Index"] #basket-index .basket-cross-selling h3 {
    margin-top: 0;
}

@keyframes gt-basket-truck-nudge {
    0%, 100% { transform: translateX(0); }
    45% { transform: translateX(7px); }
    70% { transform: translateX(4px); }
}

@keyframes gt-basket-shipping-hint-pulse {
    0%, 100% {
        background-color: rgba(255, 255, 255, 0.06);
        box-shadow: inset 0 0 0 rgba(151, 192, 30, 0);
    }
    50% {
        background-color: rgba(255, 255, 255, 0.12);
        box-shadow: inset 0 0 0 1px rgba(151, 192, 30, 0.2);
    }
}

@keyframes gt-basket-chevron-nudge {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    35% { transform: translateX(-50%) translateY(4px); }
    60% { transform: translateX(-50%) translateY(0); }
    82% { transform: translateX(-50%) translateY(3px); }
}

/* Mobile: Summe, Versandziel und Gutschein bleiben in sinnvoller Reihenfolge. */
@media (max-width: 767px) {
    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-row {
        display: flex;
        flex-direction: column;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-column {
        order: 1;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-row {
        order: 2;
        float: none;
        width: auto;
        margin: 4px 0 42px !important;
        padding: 10px 10px 17px;
        background-color: var(--basket-light-green);
        border: 1px solid var(--basket-border);
        border-radius: 10px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-voucher-column {
        order: 3;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-widgets {
        order: 4;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-item-row {

        padding-top: 16px;
        padding-bottom: 16px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .shoppingcart .basket-left {
        width: 78px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .shoppingcart .basket-left img {
        max-width: 68px;
        height: auto;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-item-quantity .amount {
        margin-top: 12px;
        margin-bottom: 2px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-remove-link {
        min-height: 44px;
        margin-top: 0;
        padding: 10px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-summary-checkout {
        min-height: 46px;
        margin-bottom: 8px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal {
        grid-template-columns: 58px minmax(0, 1fr);
        grid-template-areas:
            "icon message"
            "progress progress"
            "hint hint";
        grid-template-rows: auto auto 25px;
        gap: 5px 10px;
        min-height: 0;
        padding: 10px;
        border-radius: 9px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__icon {
        width: 54px;
        height: 40px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__truck {
        top: 4px;
        font-size: 32px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__packages {
        font-size: 18px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__eyebrow {
        font-size: 10px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__title {
        gap: 4px;
        font-size: 12px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__difference {
        font-size: 23px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__progress {
        height: 7px;
        margin-top: 2px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__amounts {
        margin-top: 4px;
        font-size: 10px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__hint {
        min-height: 25px;
        padding: 3px 7px;
        font-size: 10px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__action,
    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__action:visited {
        bottom: -36px;
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-cross-selling {
        margin-top: 4px;
        scroll-margin-top: 72px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal {
        grid-template-columns: 82px minmax(245px, 300px) minmax(200px, 1fr);
        column-gap: 12px;
        padding-right: 13px;
        padding-left: 13px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__title {
        gap: 4px;
        font-size: 12px;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__difference {
        font-size: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__progress-value {
        width: var(--basket-shipping-progress, 0%) !important;
        transition: none !important;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__marker {
        left: var(--basket-shipping-progress, 0%) !important;
        transition: none !important;
    }

    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__truck,
    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__hint,
    body[data-controller="Basket"][data-action="Index"] #basket-index .basket-shipping-goal__action {
        animation: none !important;
    }
}


/* ========================================================================== */
/* GRÜNTEAM WARENKORB-ERWEITERUNG END                                         */
/* ========================================================================== */

/* ========================================================================== */
/* AUTORENBOX IN CONTENT-ARTIKELN BEGIN                                       */
/* ========================================================================== */

.author-box {
    --author-green: #348000;
    --author-orange: #f3a000;
    --author-ink: #30362d;
    --author-muted: #667061;

    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin: 12px 0 28px;
    padding: 22px 24px;
    border: 1px solid rgba(52, 128, 0, 0.16);
    border-radius: 21px;
    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(148, 189, 24, 0.11),
            transparent 13rem
        ),
        linear-gradient(
            148deg,
            rgba(255, 255, 255, 0.98),
            rgba(244, 247, 234, 0.96)
        );
    box-shadow: 0 14px 38px rgba(47, 77, 26, 0.13);
    color: var(--author-ink);
}

.author-box,
.author-box::before,
.author-box::after,
.author-box *,
.author-box *::before,
.author-box *::after {
    box-sizing: border-box;
}

.author-box::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -32px;
    bottom: -50px;
    width: 160px;
    height: 160px;
    border: 26px solid rgba(148, 189, 24, 0.06);
    border-radius: 50%;
    pointer-events: none;
}

.author-box .author-box__row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 0;
}

/* Bootstrap-Clearfix-Pseudoelemente innerhalb des CSS-Grids entfernen. */
.author-box .author-box__row::before,
.author-box .author-box__row::after {
    content: none;
    display: none;
}

.author-box .author-box__portrait,
.author-box .author-box__content {
    float: none;
    width: auto;
    min-width: 0;
    min-height: 0;
    padding: 0;
}

.author-box__image-frame {
    display: block;
    width: 120px;
    height: 120px;
    padding: 4px;
    border-radius: 50%;
    background: #fff;
    box-shadow:
        0 0 0 4px var(--author-orange),
        0 12px 28px rgba(44, 79, 17, 0.22);
}

.author-box .author-box__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

#articlelist .author-box p,
.category_desc .author-box p,
.author-box p {
    margin: 0 !important;
    padding: 0 !important;
}

.author-box__label {
    display: flex;
    align-items: center;
    margin: 0 0 12px !important;
    color: var(--author-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-transform: uppercase;
}

.author-box__label::after {
    content: none;
    display: none;
}

.author-box__identity {
    margin: 0 0 16px !important;
    padding: 0 !important;
}

.author-box__name {
    display: block;
    margin-bottom: 2px;
    color: var(--author-ink);
    font-size: 21px;
    line-height: 1.2;
}

.author-box__role {
    display: block;
    color: var(--author-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

#articlelist .author-box .author-box__bio,
.category_desc .author-box .author-box__bio,
.author-box .author-box__bio {
    margin: 0 0 16px !important;
    padding: 0 0 0 16px !important;
    border-left: 3px solid var(--author-orange);
    color: #4b5547;
    font-size: 14px;
    line-height: 1.58;
    overflow-wrap: break-word;
}

.author-box__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 !important;
    font-size: 12px;
    line-height: 1.4;
}

.author-box__tenure {
    display: inline-block;
    padding: 5px 9px;
    border: 1px solid rgba(243, 160, 0, 0.45);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: #5d6958;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1.3;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .author-box {
        margin-bottom: 22px;
        padding: 16px;
        border-radius: 18px;
    }

    .author-box .author-box__row {
        grid-template-columns: minmax(0, 1fr);
        gap: 13px;
    }

    .author-box__image-frame {
        width: 104px;
        height: 104px;
        margin: 0 auto;
    }

    .author-box__content,
    .author-box__label {
        text-align: center;
    }

    .author-box__label,
    .author-box__footer {
        justify-content: center;
    }

    .author-box__label {
        margin-bottom: 7px !important;
    }

    .author-box__label::after {
        content: none;
        display: none;
    }

    .author-box__identity {
        margin-bottom: 10px !important;
    }

    #articlelist .author-box .author-box__bio,
    .category_desc .author-box .author-box__bio,
    .author-box .author-box__bio {
        margin-bottom: 10px !important;
        padding: 10px 0 0 !important;
        border-top: 3px solid var(--author-orange);
        border-left: 0;
        text-align: left;
    }

    .author-box__tenure {
        padding: 5px 10px;
        font-size: 11px;
    }
}

/* ========================================================================== */
/* AUTORENBOX IN CONTENT-ARTIKELN END                                         */
/* ========================================================================== */
