/* Gemeinsame Darstellung für Startseite und Unterkategorien. */
#main #rc-categories .cat_box,#main #categorie_listing .cat_box{border:1px solid #dce4d5!important;border-radius:8px!important;overflow:hidden!important;background:white!important}
#main #rc-categories .pimg,#main #categorie_listing .pimg{aspect-ratio:1;width:100%!important;background:white!important}
#main #rc-categories .pimg img,#main #categorie_listing .pimg img{width:100%!important;height:100%!important;object-fit:contain!important}
#main #rc-categories .pdesc>.container-flex-p15,#main #categorie_listing .teaser .plbox{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;flex:none!important;min-height:60px!important;padding:6px 18px!important;margin:0!important;width:100%!important;background:#26391f!important;color:white!important;text-align:center!important}
#main #rc-categories .pdesc h2,#main #categorie_listing .plbox b{font-size:16px!important;line-height:1.4!important;font-weight:700!important;margin:0!important;padding:0!important}
#main #rc-categories .pdesc h2 a,#main #categorie_listing .plbox a{color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important}

#main #rc-categories .pdesc>.container-flex-p15>.flexfull{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;width:100%!important;padding:0!important;margin:0!important}
#main #rc-categories .pdesc h2{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}


#main #rc-categories #categories_list .cat_box .pdesc>.container-flex-p15{height:60px!important;min-height:60px!important;padding:6px 18px!important}
/* Neongrüner Rahmen um die gesamte Kachel, ohne Farbwechsel der Beschriftung. */
#main #rc-categories .cat_box,#main #categorie_listing .cat_box{transition:border-color .18s ease,box-shadow .18s ease}
#main #rc-categories .cat_box:hover,#main #rc-categories .cat_box:focus-within,#main #categorie_listing .cat_box:hover,#main #categorie_listing .cat_box:focus-within{border-color:#a2e84d!important;box-shadow:inset 0 0 8px rgba(157,255,0,.28),0 0 5px rgba(157,255,0,.55),0 0 14px rgba(157,255,0,.3),0 0 24px rgba(157,255,0,.12)!important;outline:none}
@media(prefers-reduced-motion:reduce){#main #rc-categories .cat_box,#main #categorie_listing .cat_box{transition:none}}

#main .rc-category-carousel{padding-top:14px!important;padding-bottom:14px!important;overflow-y:hidden}

/* The caption fills the card on both native category layouts. */
#main #rc-categories .cat_box{display:flex!important;flex-direction:column!important;height:100%!important}
#main #rc-categories .cat_box .pdesc{position:static!important;height:auto!important;width:100%!important}
#main #rc-categories .cat_box .pimg,#main #categorie_listing .cat_box .pimg{height:auto!important;flex:none!important}
#main #categorie_listing .teaser .plbox{height:60px!important;min-height:60px!important}
/* A quieter version of the approved glow for product cards. */
#main .flex_produktbox:hover,#main .flex_produktbox:focus-within{border-color:#a4c97c!important;box-shadow:0 0 4px rgba(157,255,0,.25),0 0 12px rgba(157,255,0,.14),0 0 20px rgba(157,255,0,.07)!important}
@media(prefers-reduced-motion:reduce){#main .flex_produktbox{transition:none!important}}
/* Do not reserve a second gallery row when no thumbnails exist. */
#main #product_info .rc-product-layout:not(:has(>.thumbs))>#product_details{grid-row:1!important}
#product_info2 .produkttext{margin-top:0!important;padding-top:0!important}
#product_info2{padding-top:8px!important}
.rc-detail-tabs{margin-bottom:20px!important}
#product_details :is(.flex1000,.flex100):has(>.w50.text-right){display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:8px 16px!important;align-items:center!important;width:100%!important;padding:0!important;margin:0 0 12px!important}
#product_details :is(.flex1000,.flex100)>.w50.text-right,#product_details :is(.flex1000,.flex100)>.w50.text-left{float:none!important;width:auto!important;max-width:none!important;text-align:left!important;padding:0!important;margin:0!important;font-size:14px!important;line-height:1.5!important}
#product_details #leseprobe> :not(.w50){grid-column:1 / -1}
#product_details #leseprobe>hr{display:none}
#product_details #leseprobe>.flex1000{margin:0!important}
#product_details #leseprobe>.rc-detail-buybox{margin-top:16px!important}
@media(max-width:480px){#product_details :is(.flex1000,.flex100):has(>.w50.text-right){grid-template-columns:115px minmax(0,1fr)!important;column-gap:10px!important}}

#rc-manufacturer .rc-maker-card{border:1px solid #dce3d7;border-radius:12px;overflow:hidden;background:#fff;max-width:850px;margin:4px 0 24px}
#rc-manufacturer .rc-maker-heading{display:flex;align-items:center;gap:24px;padding:24px 28px;background:#f1f4ec;border-bottom:1px solid #dce3d7}
#rc-manufacturer .rc-maker-logo{width:150px;height:76px;flex-shrink:0;border:1px solid #dce3d7;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}
#rc-manufacturer .rc-maker-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
#rc-manufacturer .rc-maker-heading p{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#58654e;margin:0 0 6px}
#rc-manufacturer .rc-maker-heading h3{font-size:24px;line-height:1.3;margin:0;color:#26391f}
#rc-manufacturer .rc-maker-contact{margin:0;padding:12px 28px 20px}
#rc-manufacturer .rc-maker-contact>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid #edf0e9}
#rc-manufacturer .rc-maker-contact>div:last-child{border:0}
#rc-manufacturer dt{font-size:14px;font-weight:500;color:#64705c}
#rc-manufacturer dd{margin:0;font-size:15px;color:#232a20;overflow-wrap:anywhere}
#rc-manufacturer dd a{color:#315629;text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){#rc-manufacturer .rc-maker-heading{padding:20px;gap:16px}#rc-manufacturer .rc-maker-logo{width:100px;height:64px}#rc-manufacturer .rc-maker-heading h3{font-size:21px}#rc-manufacturer .rc-maker-contact{padding:8px 20px 16px}#rc-manufacturer .rc-maker-contact>div{grid-template-columns:110px minmax(0,1fr);gap:12px}}

.rc-facts-table{width:100%;border-collapse:collapse;margin:0 0 24px}.rc-facts-table caption{text-align:left;font-size:20px;font-weight:700;padding:0 0 16px}.rc-facts-table th,.rc-facts-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #dfe5d8}.rc-facts-table th{width:35%;color:#384d2e;background:#f1f4ec}.rc-facts-table td{background:#fff}.gm_products_vpe{font-size:14px!important;line-height:1.5!important;font-weight:500!important;color:#36462d!important}
