/* RC Outdoor 0.2.0 — reference layout; original data, forms and logo retained. */
:root{--rc-green:#21381c;--rc-action:#326529;--rc-line:#e2e4de;--theme-font-color:#20251e;--theme-background-footer:#f6f6f2;--theme-body-font-family:Arial,Helvetica,sans-serif}
body{color:var(--theme-font-color);background:#fff}
#header{position:relative;background:#fff;border-top:7px solid var(--rc-green);border-bottom:1px solid var(--rc-line)}
#header .rc-header-logo img{width:185px;max-width:100%;height:auto}
#header .rc-desktop-spacer{width:430px;min-height:92px}
#header>.display{margin-block:0}
#megamenu{background:var(--rc-green);border:0}
#megamenu #main_nav>.navigation{max-width:1280px;margin:auto}
#megamenu #main_nav>.navigation>li>a{color:#fff;background:transparent;font-weight:600}
#megamenu #main_nav>.navigation>li>a:hover{background:#38532f}
#main .title,#main h1,#main h2,#main h3{font-family:Arial,Helvetica,sans-serif;color:#171c15;font-weight:750;line-height:1.2}
#main h1{font-size:clamp(1.6rem,3vw,2.25rem)}
.navtrail{font-size:.78rem;color:#686e64;padding-block:8px}
#main .btn,#gm_checkout,.canvas_kasse_button{background:var(--rc-action);color:#fff;border-radius:2px}
#main .btn:hover,#gm_checkout:hover{background:var(--rc-green)}
#main a:focus-visible,#header a:focus-visible,#footer a:focus-visible{outline:3px solid #7c923f;outline-offset:3px}
#main .flex_produktbox{border:1px solid var(--rc-line);border-radius:2px;background:#fff;padding:12px;box-shadow:none}
#main .flex_produktbox .pimg{background:#fff}
#main .flex_produktbox img{object-fit:contain}
#main .cat_box{border:1px solid var(--rc-line);border-radius:2px;background:#fff;overflow:hidden}
#categories_list>.display>.container-flex-p15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#categories_list .teaser{width:auto;max-width:none;min-width:0;margin:0;padding:0}
#categories_list .pdesc img{width:100%;max-width:100%;height:190px;object-fit:cover}
#categories_list .pdesc>.container-flex-p15{padding:12px;background:var(--rc-green);color:#fff}
#categories_list h2{font-size:1.05rem;margin:0}
#categories_list h2 a{color:#fff}
#categories_list .btn{border:1px solid #829377}
#categorie_listing .cat_box .pimg img{max-width:100%;object-fit:cover}
#product_listing_navigation{background:#f5f5f2;border-color:var(--rc-line)}
#main .rc-product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}
#main .rc-product-layout>#product_images{grid-column:1;grid-row:1;width:100%;border:1px solid var(--rc-line);padding:24px}
#main .rc-product-layout>#product_details{grid-column:2;grid-row:1 / span 2;position:static;width:100%;min-width:0}
#main .rc-product-layout>.thumbs{grid-column:1;grid-row:2;width:100%;max-width:none}
#main .rc-product-layout>.thumbs>.container-flex{flex-direction:row;flex-wrap:wrap;gap:8px}
#main .rc-product-layout .kleinebilder{width:72px;max-width:72px;border:1px solid var(--rc-line)}
#product_images img{max-height:520px;width:100%;object-fit:contain}
#product_info .btn{border-radius:2px}
#shopping_cart #order_details>.container-flex-p15{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
#shopping_cart #order_details>.container-flex-p15>.flex-item{width:100%;min-width:0}
#shopping_cart .wkliste{border-bottom:1px solid var(--rc-line);padding-block:18px;align-items:center}
#shopping_cart .wkliste img{max-width:100px;max-height:110px;object-fit:contain}
#shopping_cart .summe{background:#f4f5f1;border:1px solid var(--rc-line);padding:22px}
#shopping_cart #gm_checkout{display:block;width:100%;text-align:center;padding:15px}
.rc-hero,.rc-outdoor-banner{position:relative;color:white;background-color:var(--rc-green);background-image:linear-gradient(90deg,rgba(10,25,12,.74),rgba(10,25,12,.05)),url('../img/rc-alpine.png');background-position:center;background-size:cover;overflow:hidden}
.rc-hero{min-height:360px;display:flex;align-items:center;padding:40px;margin-block:22px}
#main .rc-hero h2,.rc-outdoor-banner h2{color:white;font-family:Impact,'Arial Narrow',sans-serif;font-weight:700;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.04;letter-spacing:.01em;margin:12px 0}
.rc-hero p{max-width:430px;font-size:1.1rem}
.rc-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem!important;font-weight:700}
.rc-image-credit{position:absolute;bottom:7px;right:10px;background:rgba(0,0,0,.55);padding:3px 6px;color:white;font-size:10px}
.rc-outdoor-banner{min-height:210px;padding:25px 35px;margin-block:32px}
.rc-outdoor-banner h2{font-size:clamp(2rem,4vw,3.4rem)}
#footer{background:#f6f6f2;border-top:1px solid var(--rc-line);padding-top:20px}
.rc-footer-brand{display:flex;align-items:center;gap:25px;font-weight:700}
.rc-footer-brand img{width:160px;max-width:100%;height:auto}
.rc-forest-edge{height:70px;background:#24351e;clip-path:polygon(0 45%,4% 62%,6% 30%,8% 58%,12% 38%,16% 62%,20% 20%,25% 58%,30% 38%,35% 65%,40% 44%,46% 65%,50% 32%,55% 56%,60% 30%,65% 60%,70% 42%,75% 65%,80% 20%,85% 50%,90% 30%,94% 55%,97% 20%,100% 48%,100% 100%,0 100%)}
@media(min-width:1200px){
 .rc-search-slot{position:absolute;top:24px;left:27%;width:39%;z-index:20}
 .rc-search-slot #offcanvas_search{position:static;visibility:visible;transform:none;width:100%;height:auto;border:0;background:transparent}
 .rc-search-slot .offcanvas-header{display:none}
 .rc-search-slot .offcanvas-body{padding:0;overflow:visible}
 .rc-search-slot .canvas_search_head{padding:0}
 .rc-search-slot #txtSearch{height:44px;background:#f5f5f3;border:1px solid var(--rc-line);width:100%;padding:10px}
 .rc-search-slot .btn{height:44px;background:var(--rc-green)}
 .rc-search-slot #search_suggest{background:white;position:absolute;z-index:25;width:100%}
 .rc-search-slot .advanced_search_canvas{font-size:11px;margin-top:4px}
 .rc-search-slot .canvas_search_manufacturer{display:none}
}
@media(min-width:900px){#shopping_cart #order_details>.container-flex-p15{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}
@media(max-width:767px){
 #main .rc-product-layout{display:flex;flex-direction:column}
 #main .rc-product-layout>#product_images{order:0}
 #main .rc-product-layout>.thumbs{order:1}
 #main .rc-product-layout>#product_details{order:2}
 #categories_list>.display>.container-flex-p15{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #categories_list .pdesc img{height:140px}
 .rc-hero{min-height:300px;padding:24px}
 .rc-outdoor-banner{padding:24px;min-height:180px}
 .rc-footer-brand{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){#main .btn{transition:none}}

@media(min-width:1200px){#header .d-xl-block .svg_abstand a[title][data-bs-target='#offcanvas_search']{display:none}}

/* 0.3.0: layout corrections based on live DOM, no absolute desktop search */
:root{--rc-page:1440px}
#header .rc-header-shell{max-width:var(--rc-page);margin:0 auto;padding:12px 24px}
#main>.display,.rc-hero.display,.rc-outdoor-banner.display,#categories_list>.display{width:calc(100% - 48px);max-width:var(--rc-page);margin-left:auto;margin-right:auto}
#header .rc-search-slot .suche{display:flex;align-items:center;gap:0;width:100%}
#header .rc-search-slot .suche>.flex1{flex:1;min-width:0}
#header .rc-search-slot .suche>.flex2{flex:0 0 auto}
#header .rc-search-slot input[type=search]{max-width:none;width:100%;box-sizing:border-box}
.rc-intro{padding:12px 0 20px}
#main .rc-intro h1{font-size:1.5rem;line-height:1.3;text-align:left}
.rc-intro h1 img{display:block;max-width:100%;max-height:none;height:auto!important;object-fit:contain;margin:0 auto 18px}
.rc-intro-details{border:1px solid var(--rc-line);padding:14px 18px;background:#f7f8f4;line-height:1.65}
.rc-intro-details summary{cursor:pointer;font-weight:700}
.rc-intro-details>div{max-width:100%;padding-top:12px;text-align:left}
#footer .rc-footer-grid{max-width:var(--rc-page);padding:24px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
#footer .rc-footer-grid>.display:not(.rc-footer-brand),#footer .rc-footer-grid>.display>.container-flex-p15{display:contents}
#footer .rc-footer-brand{display:block;width:auto;margin:0;padding:0}
#footer .rc-footer-grid .box{width:auto;min-width:0;max-width:none;margin:0;padding:0}
#footer .boxcontent,#footer .boxcontent span,#footer .boxcontent p,#footer .boxcontent a{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.55!important}
#footer .boxcontent p{margin:0 0 8px;text-indent:0!important}
#footer .boxcontent>div{text-align:left!important}
#footer .box_paymment img,#footer .box_shipping img{max-width:120px!important;height:auto!important;object-fit:contain}
#footer .box_6{grid-column:1 / -1;border-top:1px solid var(--rc-line);padding-top:16px}
#footer .box_6 .boxcontent>div{columns:3;column-gap:28px}
#footer .box_6 p{break-inside:avoid}
#footer .copy{margin:0;padding:15px;text-align:center}
@media(min-width:1200px){
 #header .rc-header-shell{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:30px;align-items:center;min-height:120px}
 #header .rc-header-shell>.mobile{display:none!important}
 #header .rc-header-shell>.display,#header .rc-header-shell>.display>.container-flex-p15{display:contents!important}
 #header .rc-header-shell>.display>.container-flex-p15>.flex:first-child{grid-column:1;grid-row:1}
 #header .rc-header-shell>.display>.container-flex-p15>.flex:nth-child(2){display:none}
 #header .rc-header-shell>.display>.container-flex-p15>.flex:last-child{grid-column:3;grid-row:1}
 #header .rc-search-slot{position:relative;left:auto;top:auto;width:100%;grid-column:2;grid-row:1;min-width:0}
 #header .rc-header-logo img{width:175px;max-height:116px;object-fit:contain}
 #header .rc-search-slot #offcanvas_search{position:static!important;width:100%!important;transform:none!important;visibility:visible!important}
 #header .rc-search-slot #txtSearch{font-size:16px;height:48px}
 #header .rc-search-slot .btn{height:48px}
 #header .svg_abstand{display:flex;gap:20px;align-items:center;justify-content:flex-end}
 #header .svg_abstand a{margin:0!important}
 #megamenu #main_nav>.navigation{display:flex;flex-wrap:wrap;justify-content:center;width:100%;max-width:var(--rc-page)}
 #megamenu #main_nav>.navigation>li{width:auto;flex:0 0 auto}
 #megamenu #main_nav>.navigation>li>a{padding:14px 12px;font-size:14px;line-height:1.4;white-space:nowrap}
}
@media(max-width:767px){
 #footer .rc-footer-grid{grid-template-columns:1fr;gap:22px;padding:20px}
 #footer .box_6 .boxcontent>div{columns:1}
 #header .rc-header-shell{padding:10px 12px}
 #header .mobile .flex-full img{width:120px;height:auto;max-height:90px;object-fit:contain}
 #main>.display,.rc-hero.display,.rc-outdoor-banner.display,#categories_list>.display{width:calc(100% - 24px)}
}

/* 0.4.0 homepage composition */
.rc-servicebar{background:#2d3926;color:white;display:flex;justify-content:center;gap:40px;padding:10px 20px;font-size:12px;text-align:center}
#main .rc-hero h1{color:white;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(2.7rem,5.5vw,5.7rem);line-height:1;margin:12px 0}
#main .rc-hero h1 span{color:#c3d7a3}
.rc-hero{min-height:430px}
.rc-hero-cta{display:inline-block;padding:14px 24px;margin-top:10px;font-weight:700}
.rc-category-strip #categories_list>.display>.container-flex-p15{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(145px,1fr);grid-template-columns:none;gap:10px;overflow-x:auto;padding:8px 0 14px;scroll-snap-type:x proximity}
.rc-category-strip .teaser{scroll-snap-align:start}
.rc-category-strip #categories_list .pdesc img{height:180px;object-fit:cover}
.rc-category-strip #categories_list h2{font-size:.85rem}
.rc-category-strip #categories_list .pdesc>.container-flex-p15{padding:10px 7px;min-height:100px}
.rc-category-strip #categories_list .btn{font-size:11px;padding:5px;border:0;background:transparent}
.rc-benefits{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;padding:25px 12px;background:#f0f2eb;text-align:center;margin-block:18px!important}
.rc-benefits div{font-weight:600;font-size:14px}.rc-benefits b{display:block;color:#293f21;font-size:30px}.rc-benefits small{display:block;font-weight:400}
.rc-products{margin-block:30px!important}.rc-tabs{display:flex;justify-content:center;gap:25px;border-bottom:1px solid #ddd;margin-bottom:20px}
.rc-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 18px;font-size:18px;cursor:pointer}
.rc-tabs button[aria-selected=true]{border-color:#3c612a;font-weight:bold}.rc-tabs button:focus-visible{outline:2px solid #3c612a}
.rc-products [hidden]{display:none!important}.rc-products .display{width:100%;margin-inline:0}
.rc-campaigns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:30px!important}
.rc-campaigns>a{position:relative;min-height:240px;padding:25px;color:white;background:linear-gradient(90deg,#142311d9,transparent),url('../img/rc-alpine.png') center/cover}
.rc-campaigns>a:nth-child(2){background-position:right center}.rc-campaigns span{display:block;font:36px/1.1 Impact,'Arial Narrow',sans-serif}.rc-campaigns b{display:inline-block;background:#39612a;padding:10px 15px;margin-top:20px}.rc-campaigns small{position:absolute;right:5px;bottom:4px;font-size:9px;background:#0008}
@media(max-width:767px){.rc-servicebar{gap:10px;flex-wrap:wrap;font-size:10px}.rc-servicebar span:nth-child(2){display:none}.rc-benefits{grid-template-columns:repeat(3,1fr)}.rc-tabs{gap:0}.rc-tabs button{font-size:14px;padding:12px}.rc-campaigns{grid-template-columns:1fr}.rc-hero{min-height:380px}}

/* Startseite: Kategorie-Kacheln nach Bildvorlage. Nur #rc-categories. */
#main #rc-categories #categories_list>.display{
 width:calc(100% - 48px);max-width:none;margin:20px auto;
}
#main #rc-categories #categories_list>.display>.container-flex-p15{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:1fr;
 gap:18px;overflow:visible;padding:0;scroll-snap-type:none;
}
#main #rc-categories .teaser{width:auto;min-width:0;max-width:none;margin:0;padding:0;height:100%}
#main #rc-categories .cat_box{height:100%;border:1px solid #dce1d6;border-radius:3px;overflow:hidden;background:#25371e;box-shadow:0 2px 5px #17251012}
#main #rc-categories .pdesc{height:100%;display:flex;flex-direction:column;margin:0;padding:0}
#main #rc-categories .pimg{width:100%;height:auto;aspect-ratio:16/10;background:#eef0e9;margin:0;padding:0}
#main #rc-categories .pimg>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
#main #rc-categories .pimg img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:0}
#main #rc-categories .pdesc>.container-flex-p15{display:flex;flex-direction:column;flex:1;justify-content:center;min-height:54px;padding:8px 12px;background:#25371e;color:#fff;gap:0}
#main #rc-categories h2{min-height:0;margin:0;font:700 16px/1.3 Arial,sans-serif;text-align:center}
#main #rc-categories h2 a{display:block;color:white;padding:5px;overflow-wrap:anywhere}
/* Bild und Kategoriename bleiben Links; zweiter gleichlautender CTA entfällt. */
#main #rc-categories .pdesc>.container-flex-p15>.flexfull:last-child:has(>.btn){display:none}
#main #rc-categories .pdesc>.container-flex-p15>.flexfull>p{display:none}
#main #rc-categories a:focus-visible{outline:3px solid #d7e7a2;outline-offset:-3px}
@media(min-width:1600px){#main #rc-categories #categories_list>.display>.container-flex-p15{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:2200px){#main #rc-categories #categories_list>.display>.container-flex-p15{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:767px){#main #rc-categories #categories_list>.display{width:calc(100% - 24px)}#main #rc-categories #categories_list>.display>.container-flex-p15{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#main #rc-categories h2{font-size:14px}}
@media(max-width:360px){#main #rc-categories #categories_list>.display>.container-flex-p15{grid-template-columns:1fr}}

/* Startseiten-Update: geordnetes Menü und einheitliche Abstände. */
#header .rc-header-shell{padding-block:12px;gap:24px}
#header .rc-servicebar{padding-block:8px;gap:24px;line-height:1.5}
#header .rc-search-slot #txtSearch{border-radius:3px 0 0 3px}
#header .rc-search-slot .btn{border-radius:0 3px 3px 0;background:#294522}
@media(min-width:1200px){
 #megamenu{background:#273d22;border-top:1px solid #ffffff1a;box-shadow:0 3px 8px #1c301014}
 #megamenu #main_nav>.navigation{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:stretch;gap:4px;width:calc(100% - 48px);max-width:none;
  margin:0 auto;padding:6px 0;list-style:none;
 }
 #megamenu #main_nav>.navigation>li{width:auto;min-width:0;float:none;margin:0;display:flex;align-items:stretch}
 #megamenu #main_nav>.navigation>li>a{
  display:flex;align-items:center;justify-content:center;width:100%;
  min-height:44px;padding:9px 10px;white-space:normal;text-align:center;
  color:#fff;background:transparent;border-radius:3px;
  font:600 14px/1.3 Arial,sans-serif;text-decoration:none;
 }
 #megamenu #main_nav>.navigation>li>a:hover,
 #megamenu #main_nav>.navigation>li>a:focus-visible{background:#405735;color:white}
 #megamenu #main_nav>.navigation>li>a:focus-visible{outline:2px solid #d8e6b7;outline-offset:-3px}
 #megamenu #main_nav>.navigation>li>a.specials,
 #megamenu #main_nav>.navigation>li>a[href*="specials.php"]{background:#b32231;color:white}
 #megamenu #main_nav .dropdown .submenue{box-shadow:0 10px 24px #17251320}
}
@media(min-width:2000px){#megamenu #main_nav>.navigation{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}#megamenu #main_nav>.navigation>li{flex:0 1 auto}#megamenu #main_nav>.navigation>li>a{padding-inline:18px}}
/* Abstände betreffen ausschließlich die Startseite mit ihrer rc-home-layout. */
#main:has(.rc-home-layout)>.rc-hero{margin-top:16px;margin-bottom:24px}
#main .rc-home-layout #rc-categories #categories_list>.display{margin-top:0;margin-bottom:28px}
#main .rc-home-layout>.rc-benefits{margin-top:0!important;margin-bottom:28px!important;padding-block:22px}
#main .rc-home-layout>.rc-products{margin-top:0!important;margin-bottom:28px!important}
#main .rc-home-layout .rc-tabs{margin-bottom:18px;padding:0}
#main .rc-home-layout .rc-intro{padding-block:0;margin-top:20px;margin-bottom:24px}
#main .rc-home-layout>.rc-campaigns{margin-top:28px!important;margin-bottom:28px!important}
@media(max-width:767px){
 #header .rc-header-shell{padding:10px 12px}
 #header .rc-servicebar{gap:8px 16px;padding:8px 12px}
 #main:has(.rc-home-layout)>.rc-hero{margin-block:12px 18px}
 #main .rc-home-layout #rc-categories #categories_list>.display{margin-bottom:20px}
 #main .rc-home-layout>.rc-benefits,#main .rc-home-layout>.rc-products{margin-bottom:20px!important}
}

/* Nur Startseiten-Produktreiter: keine Klone, kein automatischer Bildlauf. */
.rc-products [hidden]{display:none!important}
#main .rc-products .rc-carousel-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:stretch;padding:4px 2px 14px;max-width:100%;width:100%;margin:0}
#main .rc-products .rc-carousel-track>.flex_produktbox{width:auto;min-width:0;max-width:none;margin:0;display:flex;flex-direction:column;scroll-snap-align:start;height:100%;box-sizing:border-box}
#main .rc-products .rc-carousel-track>.flex_produktbox>form{display:flex;flex-direction:column;flex:1}
#main .rc-products .rc-carousel-track .preisline{margin-top:auto;padding-top:16px}
#main .rc-products .rc-carousel-track .pimg{height:220px;display:flex;align-items:center;justify-content:center}
#main .rc-products .rc-carousel-track .pimg a,#main .rc-products .rc-carousel-track .pimg picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
#main .rc-products .rc-carousel-track .pimg img{width:100%;height:100%;object-fit:contain}
.rc-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:10px 0}
.rc-carousel-controls button{width:44px;height:44px;border:1px solid #38542b;background:#fff;color:#294421;border-radius:3px;font-size:22px;cursor:pointer}
.rc-carousel-controls button:disabled{opacity:.35;cursor:default}
.rc-carousel-controls button:focus-visible,.rc-carousel-track:focus-visible{outline:3px solid #759259;outline-offset:2px}
@media(max-width:1000px){#main .rc-products .rc-carousel-track{grid-auto-columns:calc((100% - 36px)/3)}}
@media(max-width:700px){#main .rc-products .rc-carousel-track{grid-auto-columns:calc((100% - 18px)/2)}#main .rc-products .rc-carousel-track .pimg{height:160px}.rc-tabs{flex-wrap:wrap}}
@media(max-width:380px){#main .rc-products .rc-carousel-track{grid-auto-columns:85%}}

.rc-products .rc-tabs{flex-wrap:wrap;gap:12px}
.rc-products .rc-all-offers{text-align:right;margin:14px 0}
.rc-products .rc-all-offers a{color:#24451d;font-weight:700;text-decoration:underline}

/* Gleichmaessige Reihen entsprechend Anzahl und verfuegbarer Breite. */
#main #rc-categories #categories_list>.display>.container-flex-p15{grid-template-columns:repeat(var(--rc-category-columns,2),minmax(0,280px));justify-content:center}

/* 0.4.8: Anzahlbasierte Reihen auch ohne geladenes Kategorie-Skript. */
@media(min-width:0px){
#main #rc-categories #categories_list>.display>.container-flex-p15{width:100%;grid-template-columns:repeat(1,minmax(0,280px));justify-content:center}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(1):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(2):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(3):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(4):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(5):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(6):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(7):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(8):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(9):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(10):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(11):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(12):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(13):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(14):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(15):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(16):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(17):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(18):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(19):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(20):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(21):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(22):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(23):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(24):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(25):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(26):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(27):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(28):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(29):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(30):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(31):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(32):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(33):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(34):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(35):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(36):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(37):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(38):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(39):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(40):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(41):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(42):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(43):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(44):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(45):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(46):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(47):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(48):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(49):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(50):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(51):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(52):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(53):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(54):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(55):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(56):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(57):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(58):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(59):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(60):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
}
@media(min-width:420px){
#main #rc-categories #categories_list>.display>.container-flex-p15{width:100%;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(1):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(7):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(8):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(9):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(10):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(11):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(12):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(13):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(14):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(15):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(16):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(17):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(18):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(19):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(20):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(21):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(22):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(23):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(24):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(25):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(26):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(27):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(28):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(29):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(30):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(31):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(32):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(33):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(34):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(35):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(36):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(37):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(38):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(39):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(40):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(41):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(42):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(43):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(44):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(45):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(46):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(47):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(48):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(49):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(50):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(51):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(52):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(53):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(54):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(55):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(56):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(57):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(58):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(59):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(60):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
}
@media(min-width:760px){
#main #rc-categories #categories_list>.display>.container-flex-p15{width:100%;grid-template-columns:repeat(3,minmax(0,280px));justify-content:center}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(1):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(7):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(8):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(10):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(11):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(12):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(13):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(14):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(15):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(16):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(17):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(18):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(19):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(20):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(21):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(22):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(23):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(24):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(25):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(26):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(27):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(28):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(29):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(30):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(31):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(32):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(33):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(34):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(35):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(36):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(37):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(38):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(39):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(40):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(41):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(42):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(43):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(44):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(45):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(46):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(47):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(48):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(49):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(50):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(51):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(52):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(53):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(54):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(55):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(56):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(57):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(58):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(59):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(60):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
}
@media(min-width:1000px){
#main #rc-categories #categories_list>.display>.container-flex-p15{width:100%;grid-template-columns:repeat(4,minmax(0,280px));justify-content:center}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(1):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(10):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(11):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(12):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(13):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(14):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(15):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(16):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(17):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(18):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(19):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(20):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(21):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(22):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(23):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(24):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(25):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(26):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(27):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(28):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(29):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(30):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(31):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(32):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(33):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(34):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(35):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(36):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(37):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(38):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(39):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(40):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(41):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(42):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(43):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(44):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(45):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(46):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(47):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(48):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(49):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(50):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(51):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(52):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(53):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(54):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(55):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(56):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(57):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(58):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(59):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(60):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
}
@media(min-width:1220px){
#main #rc-categories #categories_list>.display>.container-flex-p15{width:100%;grid-template-columns:repeat(5,minmax(0,280px));justify-content:center}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(1):last-child){grid-template-columns:repeat(1,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(9):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(10):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(11):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(12):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(13):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(14):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(15):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(16):last-child){grid-template-columns:repeat(4,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(17):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(18):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(19):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(20):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(21):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(22):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(23):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(24):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(25):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(26):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(27):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(28):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(29):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(30):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(31):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(32):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(33):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(34):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(35):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(36):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(37):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(38):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(39):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(40):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(41):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(42):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(43):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(44):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(45):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(46):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(47):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(48):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(49):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(50):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(51):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(52):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(53):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(54):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(55):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(56):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(57):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(58):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(59):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
#main #rc-categories #categories_list>.display>.container-flex-p15:has(>:nth-child(60):last-child){grid-template-columns:repeat(5,minmax(0,280px))}
}

/* Aussenbereiche breit, Kategorie-Karten bleiben kompakt. */
#header,#footer,#megamenu{width:100%;max-width:none;box-sizing:border-box;margin-inline:0}
#header .rc-header-shell,#footer .rc-footer-grid{width:100%;max-width:none;box-sizing:border-box}
#header .rc-servicebar{width:100%;max-width:none;box-sizing:border-box}
#megamenu #main_nav,#megamenu #main_nav>.navigation{width:100%;max-width:none;box-sizing:border-box}
#main .rc-home-layout>.rc-benefits{width:100%;max-width:none;box-sizing:border-box;margin-inline:0;box-shadow:0 0 0 100vmax #f0f2eb;clip-path:inset(0 -100vmax)}

/* 0.4.9: gemeinsame Inhaltskanten, volle Hintergrundflaechen. */
:root{--rc-page:1472px;--rc-gutter:24px}
#header .rc-header-shell,#footer .rc-footer-grid{width:calc(100% - 2 * var(--rc-gutter));max-width:var(--rc-page);margin-inline:auto;padding-inline:0;box-sizing:border-box}
#megamenu #main_nav>.navigation{width:calc(100% - 2 * var(--rc-gutter));max-width:var(--rc-page);margin-inline:auto}
#main:has(.rc-home-layout)>.display,
#main .rc-home-layout>.display,
#main .rc-home-layout #rc-categories #categories_list>.display{
 width:calc(100% - 2 * var(--rc-gutter));max-width:var(--rc-page);margin-inline:auto;box-sizing:border-box;min-width:0
}
#main .rc-home-layout{width:100%;max-width:none;min-width:0}
#main .rc-home-layout #rc-categories{width:100%;min-width:0}
#main .rc-home-layout>.rc-benefits{
 grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:24px 12px;
 width:calc(100% - 2 * var(--rc-gutter));max-width:var(--rc-page);
 margin-inline:auto;transform:none;left:auto;right:auto;
 box-shadow:0 0 0 100vmax #f0f2eb;clip-path:inset(0 -100vmax)
}
#main .rc-home-layout>.rc-benefits>div{min-width:0;width:auto;overflow-wrap:anywhere}
#main .rc-products .flex_produktbox{min-width:0;box-sizing:border-box}
#main .rc-products .flex_produktbox .pimg{height:220px;display:flex;align-items:center;justify-content:center}
#main .rc-products .flex_produktbox .pimg img{max-width:100%;max-height:220px;object-fit:contain}
#main .rc-hero{padding:32px;min-height:400px}
#main .rc-campaigns{gap:18px}
@media(min-width:1200px){
 #header .rc-header-shell{grid-template-columns:210px minmax(0,1fr) 210px;gap:32px;min-height:140px}
 #header .rc-search-slot{max-width:680px;width:100%;justify-self:center}
 #header .rc-header-logo img{width:185px;max-height:120px}
}
@media(max-width:900px){#main .rc-home-layout>.rc-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 :root{--rc-gutter:12px}
 #main .rc-home-layout>.rc-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 #main .rc-hero{padding:22px;min-height:340px}
 #main .rc-campaigns{grid-template-columns:1fr}
}

/* 0.4.10: Vorteilsleiste samt Inhalt ueber die gesamte verfuegbare Breite. */
#main .rc-home-layout>.rc-benefits{
 width:100%;max-width:none;margin-inline:0;
 padding:24px clamp(16px,3vw,64px);box-sizing:border-box;
 box-shadow:none;clip-path:none;
 grid-template-columns:repeat(6,minmax(0,1fr));
}
@media(max-width:900px){#main .rc-home-layout>.rc-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#main .rc-home-layout>.rc-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.4.11: graue Flaeche und Inhalt an Banner-/Produktbreite ausrichten. */
#main .rc-home-layout>.rc-benefits{
 width:calc(100% - 2 * var(--rc-gutter));max-width:var(--rc-page);
 margin-inline:auto;padding:24px 16px;box-sizing:border-box;
 box-shadow:none;clip-path:none;
}

/* 0.4.13: volle Footer-Breite, geringere Hoehe ohne Inhalte auszublenden. */
#footer{width:100%;max-width:none;margin-inline:0;padding-top:10px;box-sizing:border-box}
#footer .rc-footer-grid{padding-block:12px;row-gap:14px;column-gap:24px}
#footer .rc-footer-brand img{width:130px;height:auto}
#footer .box_6{padding-top:10px}
#footer .boxcontent p{margin-bottom:4px}
#footer .copy{padding:9px 15px;margin:0}
#footer .rc-forest-edge{height:34px}
@media(max-width:767px){#footer .rc-footer-grid{gap:14px;padding-block:14px}}

/* 0.4.14: vorhandene Box-Manager-Boxen in vereinbarter Reihenfolge. */
#footer .rc-footer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:start}
#footer .rc-footer-brand{order:0}
#footer .rc-footer-grid .box{order:6;min-width:0;overflow-wrap:anywhere}
#footer .rc-footer-grid .box_Anschrifft{order:1}
#footer .rc-footer-grid .box_information{order:2}
#footer .rc-footer-grid .box_content{order:3}
#footer .rc-footer-grid .box_paymment{order:4}
#footer .rc-footer-grid .box_shipping{order:5}
#footer .rc-footer-grid .box img{max-width:100%!important;height:auto!important;object-fit:contain}
#footer .rc-footer-grid .boxcontent>div{max-width:100%;box-sizing:border-box}
#footer .rc-footer-grid .box_6{order:7;grid-column:1 / -1}
@media(max-width:1199px){#footer .rc-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){#footer .rc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:479px){#footer .rc-footer-grid{grid-template-columns:minmax(0,1fr)}}

/* Integrated 0.6.0 presentation. */
#main #rc-categories .pimg{aspect-ratio:auto;height:auto;background:#fff}
#main #rc-categories .pimg>a{display:block;height:auto}
#main #rc-categories .pimg img{width:100%;height:auto;max-height:none;object-fit:contain}
#main .flex_produktbox{position:relative;display:flex;flex-direction:column;padding:16px;border-radius:5px}
#main .flex_produktbox>form{display:flex;flex-direction:column;flex:1;min-width:0}
#main .flex_produktbox .pimg{height:290px!important;padding:54px 8px 8px;box-sizing:border-box}
#main .flex_produktbox .pimg img{width:100%;height:220px!important;max-height:100%;object-fit:contain}
#main .flex_produktbox .rc-card-brand{position:absolute;right:12px;top:12px;width:100px;height:44px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #eee;border-radius:4px;font-size:11px;overflow:hidden}
#main .flex_produktbox .rc-card-brand img{width:84px!important;height:30px!important;object-fit:contain}
#main .flex_produktbox .rc-card-brand br{display:none}
#main .flex_produktbox .h3pname{display:block;font-size:18px;line-height:1.4;min-height:76px;margin:12px 0 8px}
#main .flex_produktbox .rc-card-description{min-height:132px;font-size:14px;line-height:1.55;color:#606858}
#main .flex_produktbox .preisline{margin-top:auto;display:flex;flex-direction:column;gap:12px;background:#f7f8f5;padding:14px}
#main .flex_produktbox .price{font-size:27px;font-weight:700;line-height:1.3}
#main .flex_produktbox .gm_products_vpe{font-size:13px;font-weight:400}
#main .flex_produktbox .pbuy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#main .flex_produktbox .rc-details,#main .flex_produktbox .buy_listing{padding:10px;border:1px solid #315128;border-radius:3px;font-size:14px}
#main .flex_produktbox .buy_listing{background:#315b27;color:#fff;display:flex;align-items:center;gap:5px}
#main .flex_produktbox .buy_listing svg{display:none}
@media(min-width:1200px){
 #megamenu #main_nav>.navigation{display:flex;flex-wrap:nowrap;gap:0}
 #megamenu #main_nav>.navigation>li{flex:0 0 auto}
 #megamenu #main_nav>.navigation>li>a{white-space:nowrap;padding:14px 10px;min-height:48px;font-size:14px}
 #megamenu.rc-menu-compact #main_nav>.navigation{display:none}
}
.rc-menu-toggle{display:none;background:transparent;color:white;border:0;padding:14px 24px;font-size:16px;font-weight:bold}
#megamenu.rc-menu-compact>.rc-menu-toggle{display:block}
.manufacturers{width:calc(100% - 48px);max-width:1472px;margin:30px auto;background:none}
.manufacturer-head h2{font-size:24px}.manufacturer-controls{display:none}
.manufacturer-track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:4px 0}
.manufacturer-track::-webkit-scrollbar{display:none}
.manufacturer-tile{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 12px;text-decoration:none;color:#606858}
.manufacturer-tile img{width:174px;height:85px;object-fit:contain}.manufacturer-tile span{font-size:12px}
.manufacturer-tile:focus-visible{outline:2px solid #315b27;outline-offset:-2px}
@media(max-width:600px){#main .flex_produktbox .h3pname{font-size:16px}.manufacturer-tile{flex-basis:180px}}

/* 0.6.1: 335px image areas; smaller screens scale without cropping. */
:root{--rc-page:1800px}
#main .flex_produktbox{padding:16px;min-width:0}
#main .flex_produktbox .rc-card-brand{position:static;align-self:flex-end;flex-shrink:0;margin:0 0 10px;height:44px;width:110px;border:0;background:#fff}
#main .flex_produktbox .rc-card-brand:empty{visibility:hidden}
#main .flex_produktbox .rc-card-brand a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
#main .flex_produktbox .rc-card-brand img{width:100px!important;height:40px!important;max-width:100%;object-fit:contain}
#main .flex_produktbox .pimg{width:100%!important;max-width:335px!important;height:auto!important;aspect-ratio:1;margin:0 auto;padding:0!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#main .flex_produktbox .pimg a,#main .flex_produktbox .pimg picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
#main .flex_produktbox .pimg img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}
#main .flex_produktbox .plbox{display:flex;flex-direction:column;flex:1;min-width:0}
#main .flex_produktbox .h3pname{font-size:19px;line-height:1.4;min-height:80px;overflow-wrap:anywhere}
#main .flex_produktbox .rc-card-description{font-size:14px;line-height:1.6;min-height:112px;overflow-wrap:anywhere}
#main .flex_produktbox .preisline{margin-top:auto}
#main .flex_produktbox .price{font-size:28px}
#main .rc-products .rc-carousel-track{grid-auto-columns:369px!important;align-items:stretch}
#main #rc-categories #categories_list>.display>.container-flex-p15{grid-template-columns:repeat(var(--rc-category-columns,5),minmax(0,337px))!important;justify-content:center}
#main #rc-categories .pimg{width:100%;max-width:335px;height:auto;aspect-ratio:1;margin:0 auto;background:#fff}
#main #rc-categories .pimg>a{display:flex;width:100%;height:100%}
#main #rc-categories .pimg img{width:100%;height:100%;max-height:100%;object-fit:contain}
#main #rc-categories .pdesc{height:auto}
#main .rc-home-layout>.rc-benefits{max-width:var(--rc-page);box-shadow:none;clip-path:none}
.manufacturers{max-width:var(--rc-page)}
.manufacturer-tile{box-sizing:border-box}
.rc-brand-pause{position:absolute;left:-10000px}
.rc-brand-pause:focus{position:static;padding:8px}
@media(max-width:430px){#main .rc-products .rc-carousel-track{grid-auto-columns:100%!important}#main .flex_produktbox .h3pname{font-size:18px}}

/* 0.6.2: full card-width price footer and consistent logo frame. */
#main .flex_produktbox{overflow:hidden}
#main .flex_produktbox>form{width:100%;min-width:0}
#main .flex_produktbox .rc-card-brand{width:120px;height:54px;border:1px solid #dce1d6;border-radius:4px;box-sizing:border-box;padding:6px}
#main .flex_produktbox .rc-card-brand img{width:106px!important;height:40px!important;object-fit:contain}
#main .flex_produktbox .preisline{align-self:stretch;flex:none;width:calc(100% + 32px)!important;max-width:none!important;min-width:0;margin:18px -16px -16px!important;padding:18px 16px!important;box-sizing:border-box;background:#f3f5f0;border-top:1px solid #e4e8df;align-items:stretch;gap:14px}
#main .flex_produktbox .preisline>.flex{width:100%!important;max-width:none!important;flex:0 0 auto!important;margin:0;box-sizing:border-box}
#main .flex_produktbox .pbuy{width:100%;justify-content:flex-start}
#main .flex_produktbox .rc-card-description{min-height:112px;line-height:1.6;white-space:normal}

/* 0.6.3: native prices retained, explicit comparison label. */
#main .flex_produktbox .gm_price.rc-sale-price{color:#bd1726;font-size:28px;font-weight:700;line-height:1.35;display:block}
#main .flex_produktbox .gm_price .productOldPriceDiscount{color:#697064;font-size:14px;font-weight:400;text-decoration:line-through;line-height:1.5;margin-bottom:4px}
#main .flex_produktbox .rc-saving{display:table;max-width:100%;box-sizing:border-box;margin-top:8px;padding:5px 9px;background:#bd1726;color:#fff;border-radius:4px;font-size:12px;line-height:1.5;font-weight:700;white-space:normal}

/* 0.6.4: more breathing room between cards, without changing images. */
#main #rc-categories #categories_list>.display>.container-flex-p15{column-gap:28px;row-gap:32px}
#main .rc-products .rc-carousel-track{gap:28px;padding-block:8px 18px}
#main .product_listing .container-flex:has(>.flex_produktbox):not(.rc-carousel-track){gap:28px;justify-content:center}
#main .product_listing .container-flex:has(>.flex_produktbox):not(.rc-carousel-track)>.flex_produktbox{flex:0 1 369px;width:369px;max-width:100%;margin:0;box-sizing:border-box}
@media(max-width:600px){
 #main #rc-categories #categories_list>.display>.container-flex-p15{column-gap:16px;row-gap:22px}
 #main .rc-products .rc-carousel-track{gap:18px}
 #main .product_listing .container-flex:has(>.flex_produktbox):not(.rc-carousel-track){gap:20px}
}

/* 0.6.5 cart: layout only; native calculation and actions retained. */
#shopping_cart>.display{max-width:1480px;width:calc(100% - 48px);margin:24px auto 0}
#shopping_cart .title{font-size:28px;font-weight:700;margin-bottom:24px}
#shopping_cart #order_details>.container-flex-p15{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:32px;align-items:start}
#shopping_cart #order_details>.container-flex-p15>.flex-item{width:auto;max-width:none;min-width:0;margin:0;padding:0}
#shopping_cart .padding_shoppingbox{padding:0;min-height:0}
#shopping_cart #order_details .wkliste{display:grid;grid-template-columns:125px minmax(0,1fr) 90px 135px;gap:20px;align-items:center;margin:0 0 18px;padding:22px;border:1px solid #dfe4da;border-radius:7px;background:#fff;min-height:0}
#shopping_cart #order_details .wkliste>.flex-item{width:auto;max-width:none;min-width:0;margin:0;padding:0;flex:none}
#shopping_cart #order_details .wkliste>.flex-item:first-child img{width:125px;height:125px;object-fit:contain;max-width:100%}
#shopping_cart #order_details .artikelbeschreibung{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#shopping_cart #order_details .artikelbeschreibung a.strong{font-size:16px;line-height:1.4;color:#253720;display:inline-block;margin-bottom:8px}
#shopping_cart .rc-cart-label{display:block;font-size:11px;font-weight:400;color:#697260;margin-bottom:3px}
#shopping_cart #order_details .singleprice{font-size:14px;line-height:1.5;margin-bottom:10px}
#shopping_cart #order_details .totalprice{font-size:19px;line-height:1.4}
#shopping_cart #order_details .odprice{text-align:right}
#shopping_cart #order_details .quantity_container_input{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;width:100%;padding:4px;border:1px solid #dce2d4;border-radius:4px}
#shopping_cart #order_details .quantity_container_input input{width:42px;max-width:100%;height:38px;text-align:center;border:0;font-size:15px}
#shopping_cart #order_details .actionbuttons{grid-column:2 / -1;display:flex;justify-content:flex-end;gap:20px;border-top:1px solid #edf0e9;padding-top:12px!important}
#shopping_cart .actionbuttons a{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#46583a}
#shopping_cart .actionbuttons svg{width:18px;height:18px}
#shopping_cart #redeem_voucher{padding:18px;border:1px solid #dfe4da;border-radius:7px;margin-bottom:14px}
#shopping_cart .box_gift_cart{padding:0}
#shopping_cart #order_details .summe{background:#f2f4ee;border:1px solid #dfe4da;border-radius:7px;padding:24px;font-size:14px;line-height:1.6}
#shopping_cart .rc-summary-title{font-size:21px;margin:0 0 20px;color:#263b20}
#shopping_cart .summe>.container-flex{gap:10px;margin-bottom:10px;flex-wrap:wrap}
#shopping_cart .summe>.container-flex>.flex{min-width:0;overflow-wrap:anywhere}
#shopping_cart .summe>.container-flex>.flex:last-child{text-align:right}
#shopping_cart #gm_checkout{display:block;width:100%;padding:16px;font-size:18px;border-radius:4px;text-align:center;box-sizing:border-box}
#shopping_cart .action_page_back,#shopping_cart .action_page_print{margin:16px 8px 0 0;padding:10px 16px;border-radius:4px}
#main:has(#shopping_cart) .product_listing{max-width:1480px;width:calc(100% - 48px);margin:32px auto}
#main:has(#shopping_cart) .product_listing .container-flex:has(>.flex_produktbox){justify-content:flex-start!important;gap:24px}
#main:has(#shopping_cart) .product_listing .container-flex>.flex_produktbox{flex:0 1 300px!important;width:300px!important;max-width:100%}
#main:has(#shopping_cart) .flex_produktbox .pimg{max-width:240px!important}
#main:has(#shopping_cart) .flex_produktbox .h3pname{min-height:0;font-size:16px;margin-block:14px 8px}
#main:has(#shopping_cart) .flex_produktbox .rc-card-description{min-height:0;font-size:13px}
#main:has(#shopping_cart) .flex_produktbox .plbox{flex:0 0 auto}
#main:has(#shopping_cart) .flex_produktbox .price{font-size:24px}
@media(max-width:1050px){#shopping_cart #order_details>.container-flex-p15{grid-template-columns:1fr}#shopping_cart #order_details>.container-flex-p15>.flex200{width:100%}}
@media(max-width:600px){
 #shopping_cart>.display,#main:has(#shopping_cart) .product_listing{width:calc(100% - 24px)}
 #shopping_cart #order_details .wkliste{grid-template-columns:85px minmax(0,1fr);padding:16px;gap:16px}
 #shopping_cart #order_details .wkliste>.flex-item:first-child img{width:85px;height:100px}
 #shopping_cart #order_details .quantity_container_input{max-width:90px}
 #shopping_cart #order_details .actionbuttons{grid-column:1 / -1;justify-content:space-between}
 #shopping_cart #order_details .summe{padding:18px}
}

/* 0.7.0 native product detail: responsive gallery and purchase panel. */
#product_info>.display{width:calc(100% - 48px);max-width:1480px;margin:24px auto}
#main #product_info .rc-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px 54px;align-items:start}
#main #product_info .rc-product-layout>#product_images{background:#fafbf8;border:1px solid #e1e6dd;border-radius:9px;padding:28px;min-width:0;margin:0;box-sizing:border-box}
#product_info #product_images>a{display:flex;align-items:center;justify-content:center;min-height:480px}
#product_info #product_images>a>img{width:100%;height:520px;max-height:65vh;object-fit:contain}
#main #product_info .rc-product-layout>#product_details{padding:0;margin:0;max-width:none}
#product_details>.product_info{gap:14px;align-items:stretch}
#product_details>.product_info>.flex-item{min-width:0;max-width:100%;box-sizing:border-box}
#product_details h1{font-size:clamp(27px,2.5vw,36px);line-height:1.18;margin:14px 0 18px;letter-spacing:-.025em}
#product_details .rc-detail-brand{display:flex;justify-content:flex-end;margin-bottom:12px}
#product_details .rc-detail-brand img{width:120px;height:54px;object-fit:contain;padding:6px;border:1px solid #dce2d5;border-radius:4px;box-sizing:border-box}
#product_details .rc-detail-lead{font-size:16px;line-height:1.7;color:#596450;margin-bottom:18px;overflow-wrap:anywhere}
#product_details .rc-detail-buybox{flex:1 1 100%;width:100%;max-width:none;box-sizing:border-box;background:#f2f4ee;border:1px solid #dfe4d8;border-radius:8px;padding:24px;margin-top:12px}
#product_details #gm_attr_calc_price{display:block;font-size:36px;line-height:1.35;font-weight:700;color:#24361f}
#product_details #gm_attr_calc_price .tax-shipping-text{font-size:13px;font-weight:400;color:#596450}
#product_details .tax-shipping-text{font-size:13px;line-height:1.6}
#product_info .rc-detail-price.rc-sale-price{color:#b9192b!important}
#product_info .productOldPriceDiscount{font-size:14px;font-weight:400;color:#687260;text-decoration:line-through;margin-bottom:5px}
#product_info .rc-saving{display:table;margin:9px 0;padding:6px 10px;background:#b9192b;color:white;border-radius:4px;font-size:13px;font-weight:700;line-height:1.5}
#product_info .kleinebilder img{height:72px;object-fit:contain}
#product_info .produktbottom{gap:28px;margin-top:38px}
#product_info table{max-width:100%}
#product_info td,#product_info th{padding:10px;overflow-wrap:anywhere}
#product_info .product_info_manufacturer-logo img{max-width:150px;max-height:70px;object-fit:contain}
@media(max-width:900px){#main #product_info .rc-product-layout{gap:24px}#product_info #product_images>a{min-height:340px}#product_info #product_images>a>img{height:380px}}
@media(max-width:720px){#product_info>.display{width:calc(100% - 24px)}#main #product_info .rc-product-layout{display:flex;flex-direction:column}#main #product_info .rc-product-layout>#product_images{order:0;width:100%;padding:16px}#main #product_info .rc-product-layout>.thumbs{order:1}#main #product_info .rc-product-layout>#product_details{order:2;width:100%}#product_info #product_images>a{min-height:280px}#product_info #product_images>a>img{height:320px}#product_details .rc-detail-buybox{padding:18px}}

/* 0.7.1: override legacy centered product data and imported Word typography. */
#product_details>.container-flex.product_info{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;text-align:left}
#product_details>.product_info>.flex-item{flex:none;width:100%;margin:0;padding:0}
#product_details>.product_info>.flex-item:has(>.w50){display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline}
#product_details>.product_info>.flex-item>.w50{float:none!important;width:auto!important;max-width:100%;text-align:left!important;padding:0;margin:0;font-size:14px}
#product_details>.product_info>.flex-item>.w50:first-child{color:#687260;min-width:95px}
#product_details h1{text-align:left!important;margin:8px 0 18px;line-height:1.2}
#product_details .rc-detail-brand{margin:0 0 12px}
#product_details .rc-detail-buybox{margin-top:12px;text-align:left;flex:none}
#product_details #details_cart_part{margin-top:18px;width:100%}
#product_details .quantity_container>.container-flex{display:flex;align-items:stretch;justify-content:flex-start;gap:12px;flex-wrap:wrap}
#product_details .quantity_container>.container-flex>.flex{flex:0 0 auto;width:auto;margin:0}
#product_details .quantity_container>.container-flex>.flex:last-child{flex:1 1 180px}
#product_details .quantity_container_input{display:flex;align-items:center;gap:0;border:1px solid #cbd5c3;border-radius:4px;background:white;padding:0;min-height:48px;width:auto}
#product_details #gm_attr_calc_qty{width:48px!important;min-width:48px;height:46px;text-align:center;border:0;padding:8px;font-size:16px;box-sizing:border-box}
#product_details .quantity_container_input button{width:32px;min-height:44px;background:transparent;border:0;padding:4px}
#product_details #cart_button{float:none!important;display:block;width:100%;margin:0}
#product_details #cart_button .btn{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 16px;box-sizing:border-box;border-radius:4px;font-size:16px;font-weight:700;background:#315d2b;color:white}
#product_info2>.display{width:calc(100% - 48px);max-width:1480px;margin:40px auto}
#product_info2 .produkttext{gap:36px;align-items:flex-start}
#product_info2 .produkttext>.flex800{min-width:0;flex:1 1 720px;max-width:100%;font-size:16px;line-height:1.7;text-align:left}
#product_info2 .produkttext>.flex800 span[style],#product_info2 .produkttext>.flex800 .TextRun{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
#product_info2 .produkttext>.flex800 .OutlineElement{margin:0 0 14px}
#product_info2 .produkttext>.flex800 h2{font-size:25px;line-height:1.3;margin:24px 0 14px}
#product_info2 .produkttext>.flex800 h3{font-size:21px;line-height:1.4;margin:22px 0 12px}
#product_info2 table{width:100%!important;max-width:100%;border-collapse:collapse;font-size:14px}
#product_info2 table td,#product_info2 table th{padding:12px!important;line-height:1.5;overflow-wrap:anywhere;border-bottom:1px solid #e1e6dc}
#product_info2 table tr:nth-child(even){background:#f5f7f1}
@media(max-width:720px){#product_info2>.display{width:calc(100% - 24px)}#product_info2 .produkttext{gap:24px}#product_details h1{font-size:28px}}

/* 0.7.2: native quantity controls must participate in the flex layout. */
#product_details .quantity_container_input{position:relative!important;display:flex!important;width:114px!important;min-width:114px;min-height:48px;height:auto!important;box-sizing:border-box;overflow:visible}
#product_details .quantity_container_input button,#product_details #gm_attr_calc_qty{position:static!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;opacity:1;visibility:visible}
#product_details .quantity_container_input button{flex:0 0 32px;display:flex;align-items:center;justify-content:center;height:46px!important;min-width:32px;cursor:pointer}
#product_details #gm_attr_calc_qty{flex:0 0 48px;max-width:48px;background:#fff;color:#24361f}
#product_details .quantity_container>.container-flex>.flex:first-child{flex:0 0 114px;min-width:114px}
#product_details .quantity_container>.container-flex>.flex:last-child{min-width:0}
#product_details .quantity_container_input :focus-visible{outline:2px solid #315d2b;outline-offset:2px}
/* No decorative frame or forced empty 520px image canvas. Original remains uncropped. */
#main #product_info .rc-product-layout>#product_images{background:#fff;border:0;border-radius:0;padding:0;min-height:0;align-self:start}
#product_info #product_images>a{min-height:0;height:auto;padding:0;display:flex;align-items:flex-start}
#product_info #product_images>a>img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;margin:0}
#product_details .rc-detail-brand{justify-content:flex-start;margin:0 0 8px}
#product_details h1{margin:8px 0 12px}
#product_info2 .produkttext>.flex800{line-height:1.6}
#product_info2 .produkttext>.flex800 h2,#product_info2 .produkttext>.flex800 h3,#product_info2 .produkttext>.flex800 h4{font-weight:700;color:#24361f}
#product_info2 table,#product_info2 table tr,#product_info2 table td,#product_info2 table th{height:auto!important;min-height:0!important}
#product_info2 table td,#product_info2 table th{padding:9px 12px!important;vertical-align:top}
#product_info2 table p,#product_info2 table .OutlineElement{margin:0!important;padding:0!important;line-height:1.5!important}
@media(max-width:720px){#product_info #product_images>a>img{max-height:380px}#product_details .rc-detail-buybox{padding:16px}}

/* 0.7.4: selected logo position and progressive detail tabs */
#product_details .rc-detail-brand{justify-content:flex-end}
.rc-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce2d5;margin:0 0 24px;padding:0 0 8px}
.rc-detail-tabs button{font:inherit;font-weight:700;border:0;border-bottom:3px solid transparent;background:#f3f5ef;color:#26391f;padding:13px 20px;cursor:pointer}
.rc-detail-tabs button[aria-selected="true"]{border-bottom-color:#315d2b;background:#e9eee2}
.rc-detail-tabs button:focus-visible{outline:2px solid #315d2b;outline-offset:2px}
[data-rc-detail-panel][hidden]{display:none!important}

/* Excerpts use configured character limit, not a second CSS truncation. */
#main .flex_produktbox .rc-card-description{display:block;height:auto;max-height:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;white-space:normal}

/* 0.7.6: shared subcategory grids, including small category counts. */
#main #categorie_listing .container-flex-p15:has(>.teaser),#main #categories_list>.display>.container-flex-p15{display:grid;grid-template-columns:repeat(var(--rc-category-columns,auto-fit),minmax(0,337px))!important;justify-content:center;align-items:stretch;gap:24px;margin:20px 0;padding:0}
#main #categorie_listing .teaser,#main #categories_list .teaser{width:100%!important;max-width:337px!important;min-width:0!important;flex:none;margin:0!important;padding:0!important;box-sizing:border-box}
#main #categorie_listing .cat_box,#main #categories_list .cat_box{height:100%;background:#fff;border:1px solid #e0e5da;box-sizing:border-box;overflow:hidden}
#main #categorie_listing .teaser .pimg,#main #categories_list .teaser .pimg{width:100%!important;max-width:335px!important;aspect-ratio:1;height:auto!important;min-height:0!important;padding:0!important;margin:0 auto!important;display:flex;align-items:center;justify-content:center;background:#fff}
#main #categorie_listing .teaser .pimg a,#main #categories_list .teaser .pimg a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
#main #categorie_listing .teaser .pimg img,#main #categories_list .teaser .pimg img{display:block;width:100%!important;height:100%!important;max-width:335px!important;max-height:335px!important;object-fit:contain}
#main #categorie_listing .teaser .plbox{padding:14px 12px!important;margin:0;background:#26391f;color:#fff;min-height:52px;box-sizing:border-box}
#main #categorie_listing .teaser .plbox a{color:inherit;font-size:16px;line-height:1.4;text-decoration:none}
#main .flex_produktbox .rc-card-brand{height:44px;margin-bottom:6px;padding:4px}
#main .flex_produktbox .rc-card-brand img{height:34px!important}
#main .flex_produktbox .h3pname{min-height:0;margin:12px 0 10px;line-height:1.35}
#main .flex_produktbox .pdesc{padding:0;margin:0;text-align:left}
#main .flex_produktbox .rc-card-description{min-height:0;line-height:1.55;text-align:left}
#main .flex_produktbox .preisline{margin-top:auto!important;padding-top:14px!important;padding-bottom:14px!important;gap:8px}
.rc-category-description{width:100%;text-align:left;box-sizing:border-box;border:1px solid #e0e5da;background:#f7f8f4;margin:12px 0 24px;padding:14px 18px}
.rc-category-description summary{cursor:pointer;font-weight:700;color:#26391f}
.rc-category-description[open] summary{margin-bottom:16px}
.rc-category-description p{max-width:85ch;line-height:1.65;text-align:left;margin:10px 0}
@media(max-width:600px){#main #categorie_listing .container-flex-p15:has(>.teaser),#main #categories_list>.display>.container-flex-p15{gap:16px}#main .flex_produktbox .h3pname{font-size:18px}}

/* 0.7.7: same footer height per visible card row; no clipped price information. */
#main .flex_produktbox .preisline{min-height:var(--rc-footer-height,0px);box-sizing:border-box}
#main .flex_produktbox .preisline>.flex:last-child{margin-top:auto!important}

/* 0.7.8: Content Manager homepage introduction below the hero. */
#main .rc-intro-open{margin:24px auto 28px;text-align:left}
#main .rc-intro-open h2{font-size:clamp(22px,2vw,30px);line-height:1.3;margin:0 0 16px}
#main .rc-intro-content{font-size:16px;line-height:1.65;overflow-wrap:anywhere}
#main .rc-intro-content img{max-width:100%;height:auto}
#main .rc-intro-content iframe,#main .rc-intro-content video{max-width:100%}

/* 0.7.9: exact full-card columns and full-width category labels. */
#main .rc-products .rc-carousel-track{--rc-visible-cards:4;gap:24px!important;grid-auto-columns:calc((100% - (var(--rc-visible-cards) - 1)*24px)/var(--rc-visible-cards))!important;padding-inline:0!important;box-sizing:border-box}
#main .rc-products .rc-carousel-track>.flex_produktbox{width:100%!important;max-width:none!important;min-width:0;margin:0!important}
#main #rc-categories #categories_list .cat_box>.pdesc{display:flex;flex-direction:column;width:100%;height:100%;padding:0!important;margin:0!important;box-sizing:border-box}
#main #rc-categories #categories_list .pdesc>.container-flex-p15{display:flex;align-items:center;justify-content:center;width:100%!important;max-width:none;min-height:64px!important;height:auto;padding:12px!important;margin:0!important;background:#26391f;color:white;box-sizing:border-box;flex:1}
#main #rc-categories #categories_list .pdesc>.container-flex-p15>.flexfull{width:100%;margin:0;padding:0}
#main #rc-categories #categories_list h2{margin:0!important;font-size:16px;line-height:1.35;text-align:center;width:100%}
#main #rc-categories #categories_list h2 a{display:block;color:white;padding:0 4px;overflow-wrap:anywhere}

/* 0.8.0: four equal product columns on desktop, including recommendations. */
#main .product_listing .container-flex:has(>.flex_produktbox):not(.rc-carousel-track){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;align-items:stretch;justify-content:stretch!important}
#main .product_listing .container-flex:has(>.flex_produktbox):not(.rc-carousel-track)>.flex_produktbox{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;box-sizing:border-box}
@media(max-width:1099px){#main .product_listing .container-flex:has(>.flex_produktbox):not(.rc-carousel-track){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}}
@media(max-width:549px){#main .product_listing .container-flex:has(>.flex_produktbox):not(.rc-carousel-track){grid-template-columns:minmax(0,1fr)}}

/* Inner legacy display containers must not reduce the carousel width. */
#main .rc-products [data-rc-panel],#main .rc-products .product_listing,#main .rc-products .product_listing>.display{width:100%!important;max-width:none!important;min-width:0;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box}
#main .rc-products .rc-carousel-track{max-width:none!important;width:100%!important;justify-content:start!important}

/* 0.8.3: clean autoplay, no visible arrows or scrollbar. */
#main .rc-products .rc-carousel-controls{display:none!important}
#main .rc-products .rc-carousel-track{scrollbar-width:none;-ms-overflow-style:none}
#main .rc-products .rc-carousel-track::-webkit-scrollbar{display:none;width:0;height:0}
#main .rc-products .rc-carousel-track.rc-few-products{justify-content:center!important}

/* 0.8.29: vorhandenen Kategorietext ohne Aufklappkasten anzeigen. */
.rc-category-description.rc-category-description-visible{border:0;background:transparent;padding:0;margin:16px 0 24px}

/* 0.8.31: sichtbare Kategorietexte im bestehenden Seitenraster. */
#main .rc-category-description-visible{width:100%;max-width:100%;min-width:0;margin:20px 0 28px;padding:0;border:0;background:transparent;color:#384333;font-size:16px;line-height:1.7;text-align:left;overflow-wrap:anywhere;box-sizing:border-box}
#main .rc-category-description-visible p{max-width:none;line-height:inherit;text-align:left;margin:0 0 14px}
#main .rc-category-description-visible h2,#main .rc-category-description-visible h3,#main .rc-category-description-visible h4{color:#26391f;line-height:1.35;text-align:left;margin:24px 0 12px}
#main .rc-category-description-visible h2{font-size:24px}
#main .rc-category-description-visible h3{font-size:20px}
#main .rc-category-description-visible h4{font-size:18px}
#main .rc-category-description-visible ul,#main .rc-category-description-visible ol{margin:0 0 16px;padding-left:24px}
#main .rc-category-description-visible li{margin:5px 0}
#main .rc-category-description-visible a{color:#315d27;text-decoration:underline;text-underline-offset:3px}
#main .rc-category-description-visible img{max-width:100%;height:auto}
#main .rc-category-description-visible>:first-child{margin-top:0}
#main .rc-category-description-visible>:last-child{margin-bottom:0}
@media(max-width:600px){#main .rc-category-description-visible{font-size:15px;line-height:1.65;margin:16px 0 24px}#main .rc-category-description-visible h2{font-size:21px}#main .rc-category-description-visible h3{font-size:18px}}

.rc-draggable-carousel::-webkit-scrollbar{display:none}
.rc-draggable-carousel{cursor:grab}.rc-draggable-carousel.rc-carousel-dragging,.rc-draggable-carousel.rc-carousel-dragging *{cursor:grabbing!important;user-select:none}
