/* =========================================================================
   cointec.ch – Template tpl_cointec (Redesign 2026)
   Basis: tpl_modified_responsive (stylesheet.css bleibt geladen, hier wird
   überschrieben). Schrift: Inter (selbst gehostet, cointec_fonts.css).
   Farben: Ink #111214, Akzent Rot #e30613.
   ========================================================================= */

:root{
  --ct-ink:#111214; --ct-ink-2:#1b1d22; --ct-ink-3:#2a2d33;
  --ct-muted:#6b7078; --ct-line:#e7e8ea; --ct-soft:#f5f5f4; --ct-soft-2:#efefee;
  --ct-accent:#e30613; --ct-accent-d:#b8050f; --ct-accent-soft:#fdecee;
  --ct-ok:#15803d;
  --ct-r-sm:10px; --ct-r:16px; --ct-r-lg:24px; --ct-r-xl:32px;
  --ct-sh-1:0 1px 2px rgba(17,18,20,.05),0 1px 1px rgba(17,18,20,.03);
  --ct-sh-2:0 10px 30px -12px rgba(17,18,20,.22);
  --ct-sh-3:0 24px 48px -20px rgba(17,18,20,.32);
  --ct-sh-red:0 10px 24px -10px rgba(227,6,19,.55);
  --ct-ease:cubic-bezier(.2,.7,.2,1);
  --ct-max:1240px;
}

/* ---------- Basis ---------- */
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-weight:400;font-size:15px;line-height:1.55;color:var(--ct-ink);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}
body.ct-noscroll{overflow:hidden}
.ct, .ct input, .ct select, .ct textarea, .ct button{font-family:inherit}
.ct a, .ct a:link, .ct a:visited, .ct a:active{color:inherit;text-decoration:none}
.ct a:hover{color:var(--ct-accent);text-decoration:none}
.ct h1{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--ct-ink);margin:0 0 .6em;padding:0;border:0;text-transform:none}
.ct h2{font-weight:700;letter-spacing:-.02em;color:var(--ct-ink)}
.ct h4,.ct h4.detailbox{font-size:1.35rem;font-weight:800;letter-spacing:-.025em;color:var(--ct-ink);border:0;padding:0;margin:1.6em 0 .8em;background:none;text-transform:none}
.ct strong,.ct b{font-weight:700}
.ct-hidden{display:none!important}
.ct-container{width:100%;max-width:var(--ct-max);margin:0 auto;padding:0 20px;box-sizing:border-box}
.ct *,.ct *:before,.ct *:after{box-sizing:border-box}
.ct img{max-width:100%}
::selection{background:var(--ct-accent);color:#fff}
.ct :focus-visible{outline:3px solid rgba(227,6,19,.35);outline-offset:2px}

/* ---------- Buttons ---------- */
.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;padding:.72rem 1.35rem;font-weight:700;font-size:.95rem;line-height:1.2;cursor:pointer;transition:transform .18s var(--ct-ease),box-shadow .18s var(--ct-ease),background .18s,color .18s,border-color .18s;white-space:nowrap;text-decoration:none!important}
.ct-btn i{font-size:.9em}
.ct-btn--lg{padding:.95rem 1.7rem;font-size:1.02rem}
.ct-btn--sm{padding:.5rem 1rem;font-size:.85rem}
.ct a.ct-btn--accent,.ct .ct-btn--accent{background:var(--ct-accent);color:#fff;box-shadow:var(--ct-sh-red)}
.ct a.ct-btn--accent:hover,.ct .ct-btn--accent:hover{background:var(--ct-accent-d);color:#fff;transform:translateY(-1px)}
.ct a.ct-btn--ink,.ct .ct-btn--ink{background:var(--ct-ink);color:#fff}
.ct a.ct-btn--ink:hover,.ct .ct-btn--ink:hover{background:#000;color:#fff;transform:translateY(-1px)}
.ct a.ct-btn--ghost,.ct .ct-btn--ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.28)}
.ct a.ct-btn--ghost:hover,.ct .ct-btn--ghost:hover{background:#fff;color:var(--ct-ink);border-color:#fff}
.ct a.ct-btn--outline,.ct .ct-btn--outline{background:#fff;color:var(--ct-ink);border:1.5px solid var(--ct-ink)}
.ct a.ct-btn--outline:hover,.ct .ct-btn--outline:hover{background:var(--ct-ink);color:#fff}
.ct-link-arrow{background:none;border:0;padding:0;font:inherit;font-weight:700;font-size:.9rem;color:var(--ct-ink);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}
.ct-link-arrow:hover{color:var(--ct-accent)}
.ct-link-arrow i{transition:transform .2s var(--ct-ease)}
.ct-link-arrow:hover i{transform:translateX(3px)}

/* modified CSS-Buttons (cssButton) einheitlich als Pill-Buttons */
.ct .cssButton{display:inline-flex!important;align-items:center;gap:.5rem;border-radius:999px!important;border:0!important;background:var(--ct-ink)!important;color:#fff!important;font-weight:700!important;font-size:.92rem!important;line-height:1.2!important;padding:.75rem 1.3rem!important;height:auto!important;box-shadow:none!important;text-shadow:none!important;transition:transform .18s var(--ct-ease),background .18s;cursor:pointer;width:auto}
.ct .cssButton:hover{background:#000!important;transform:translateY(-1px)}
.ct .cssButton .cssButtonText,.ct .cssButton button.cssButtonText{color:#fff!important;font:inherit!important;font-weight:700!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;line-height:1.2!important;height:auto!important;text-shadow:none!important;cursor:pointer}
.ct .cssButton i,.ct .cssButton .cssButtonIcon{color:inherit!important;position:static!important;padding:0!important;margin:0!important;background:none!important;font-size:.9em!important;width:auto!important;height:auto!important;line-height:1!important;border:0!important}
.ct .cssButton.cssButtonColor2,.ct .cssButtonPos10 .cssButton,.ct .cssButtonPos8 .cssButton,.ct .cssButtonPos12 .cssButton{background:var(--ct-accent)!important;box-shadow:var(--ct-sh-red)!important}
.ct .cssButton.cssButtonColor2:hover,.ct .cssButtonPos10 .cssButton:hover,.ct .cssButtonPos8 .cssButton:hover,.ct .cssButtonPos12 .cssButton:hover{background:var(--ct-accent-d)!important}
.ct .cssButtonPos9 .cssButton,.ct .cssButtonPos4 .cssButton,.ct .cssButtonPos3 .cssButton,.ct .cssButtonPos13 .cssButton{background:#fff!important;color:var(--ct-ink)!important;box-shadow:inset 0 0 0 1.5px var(--ct-ink)!important}
.ct .cssButtonPos9 .cssButton .cssButtonText,.ct .cssButtonPos4 .cssButton .cssButtonText,.ct .cssButtonPos3 .cssButton .cssButtonText,.ct .cssButtonPos13 .cssButton .cssButtonText{color:var(--ct-ink)!important}
.ct .cssButtonPos9 .cssButton:hover,.ct .cssButtonPos4 .cssButton:hover,.ct .cssButtonPos3 .cssButton:hover{background:var(--ct-ink)!important;color:#fff!important}
.ct .cssButtonPos9 .cssButton:hover .cssButtonText,.ct .cssButtonPos4 .cssButton:hover .cssButtonText,.ct .cssButtonPos3 .cssButton:hover .cssButtonText{color:#fff!important}
/* PayPal-/Express-Buttons (Bilder bzw. eigene Skripte) bleiben unveraendert */
.ct .paypal_cart, .ct .paypalbutton, .ct [id^="paypal"], .ct .apms_button{border-radius:0;background:none}

/* ---------- Formulare ---------- */
.ct input[type=text],.ct input[type=email],.ct input[type=password],.ct input[type=tel],.ct input[type=number],.ct input[type=search],.ct select,.ct textarea{border:1.5px solid var(--ct-line);border-radius:12px;background:#fff;padding:.7rem .9rem;font-size:.95rem;color:var(--ct-ink);height:auto;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.ct input[type=text]:focus,.ct input[type=email]:focus,.ct input[type=password]:focus,.ct input[type=tel]:focus,.ct input[type=number]:focus,.ct select:focus,.ct textarea:focus{border-color:var(--ct-ink);outline:0;box-shadow:0 0 0 4px rgba(17,18,20,.07)}
.ct input[type=radio],.ct input[type=checkbox]{accent-color:var(--ct-accent)}
.ct .errormessage,.ct .infomessage,.ct .successmessage{border-radius:var(--ct-r-sm);border:0;padding:.9rem 1.1rem;font-weight:500}
.ct .errormessage{background:var(--ct-accent-soft);color:#7a0a12}
.ct .infomessage{background:#fff7e6;color:#6b4a00}

/* ---------- Topbar ---------- */
.ct-topbar{background:var(--ct-ink);color:#c9cbcf;font-size:.8rem;letter-spacing:.005em}
.ct-topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:38px}
.ct-topbar ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem;align-items:center}
.ct-topbar i{color:#fff;margin-right:.45rem;font-size:.85em}
.ct-topbar__usp li:nth-child(3) i{color:var(--ct-accent)}
.ct .ct-topbar__links a{color:#c9cbcf}
.ct .ct-topbar__links a:hover{color:#fff}
.ct-lang img{vertical-align:middle}

/* ---------- Header ---------- */
.ct-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--ct-line);transition:box-shadow .2s}
.ct-header.is-scrolled{box-shadow:0 8px 24px -16px rgba(17,18,20,.35)}
.ct-header__inner{display:flex;align-items:center;gap:1.5rem;padding-top:14px;padding-bottom:14px}
.ct-logo{flex:none;display:block;line-height:0}
.ct-logo img{height:44px;width:auto;display:block}
.ct-burger{display:none;background:var(--ct-soft);border:0;border-radius:12px;width:44px;height:44px;font-size:1.2rem;color:var(--ct-ink);cursor:pointer;flex:none}
.ct-search{flex:1;position:relative;max-width:none;width:auto;float:none;margin:0;padding:0}
.ct #search{float:none;width:auto;max-width:none;margin:0;padding:0;height:auto}
.ct-search form{margin:0}
.ct-search__inner{position:relative;display:block!important;width:100%;height:auto!important;border:0!important;background:none!important}
.ct-search__icon{position:absolute;left:1.15rem;top:50%;transform:translateY(-50%);color:var(--ct-muted);z-index:2;pointer-events:none}
.ct-search .search_input{width:100%!important;float:none!important;padding:0!important;margin:0!important}
.ct #search .search_inner input[type=text],.ct-search input#inputString{width:100%!important;height:52px!important;border-radius:999px!important;border:1.5px solid var(--ct-line)!important;background:var(--ct-soft)!important;padding:0 7.5rem 0 3rem!important;font-size:.98rem!important;color:var(--ct-ink)!important;box-shadow:none!important;transition:background .15s,border-color .15s,box-shadow .15s}
.ct #search .search_inner input[type=text]:focus{background:#fff!important;border-color:var(--ct-ink)!important;box-shadow:0 0 0 4px rgba(17,18,20,.07)!important}
.ct #search .search_inner ::placeholder{color:#8a8e95}
.ct-search__btn{position:absolute;right:6px;top:6px;height:40px;border-radius:999px;border:0;background:var(--ct-ink);color:#fff;font-weight:700;font-size:.92rem;padding:0 1.35rem;cursor:pointer;transition:background .15s}
.ct-search__btn:hover{background:var(--ct-accent)}
.ct .suggestionsBox{border-radius:var(--ct-r);box-shadow:var(--ct-sh-3);border:1px solid var(--ct-line);overflow:hidden;z-index:1100;top:60px}
.ct-hicons{display:flex;gap:1.1rem;align-items:center;flex:none}
.ct a.ct-hicon,.ct .ct-hicon > div > a,.ct-cartbtn a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;font-weight:600;color:var(--ct-muted);position:relative;line-height:1.1}
.ct a.ct-hicon i,.ct-cartbtn a > i{font-size:1.32rem;color:var(--ct-ink);transition:transform .18s var(--ct-ease)}
.ct a.ct-hicon:hover i,.ct-cartbtn a:hover > i{transform:translateY(-2px);color:var(--ct-accent)}
.ct-hicon--box{position:relative}
.ct #cart_short{float:none;margin:0;padding:0;background:none;border:0;height:auto;width:auto}
.ct-cartbtn__count{position:absolute;top:-7px;right:6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--ct-ink-3);color:#fff;font-size:.66rem;font-weight:800;line-height:19px;text-align:center;box-shadow:0 0 0 2px #fff}
.ct-cartbtn__count.is-filled{background:var(--ct-accent)}

/* Mini-Warenkorb */
.ct .toggle_cart.ct-minicart{display:none;position:absolute;right:0;top:calc(100% + 14px);width:360px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--ct-line);border-radius:var(--ct-r);box-shadow:var(--ct-sh-3);padding:1.1rem;z-index:1200;text-align:left;font-size:.88rem;color:var(--ct-ink)}
.ct-minicart__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}
.ct-minicart__head span{color:var(--ct-muted);font-size:.8rem}
.ct .ct-minicart ul.tc_list{list-style:none;margin:0 0 .8rem;padding:0;max-height:300px;overflow:auto;border:0}
.ct .ct-minicart ul.tc_list li{display:flex;gap:.6rem;align-items:center;padding:.6rem 0;border-top:1px solid var(--ct-line);background:none;margin:0;float:none;width:auto}
.ct .ct-minicart ul.tc_list li a{flex:1;color:var(--ct-ink);font-weight:500;line-height:1.3}
.ct-minicart__qty{font-weight:800;color:var(--ct-accent)}
.ct .ct-minicart .tc_delete img{opacity:.6}
.ct-minicart__total{display:flex;justify-content:space-between;font-size:1rem;padding:.6rem 0;border-top:1px solid var(--ct-line)}
.ct-minicart__actions{display:flex;flex-direction:column;gap:.5rem;padding:0!important;margin:0!important;border:0!important;background:none!important}
.ct .ct-minicart__actions a{width:100%;float:none!important;margin:0!important}
.ct-minicart__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0;color:var(--ct-muted)}
.ct-minicart__empty i{font-size:1.8rem;color:var(--ct-line)}

/* ---------- Kategorie-Navigation + Mega-Menue ---------- */
.ct-catnav{position:relative;border-top:1px solid var(--ct-line)}
.ct-catnav__inner{display:flex;align-items:center;gap:.25rem;min-height:50px}
.ct-catnav__all{display:inline-flex;align-items:center;gap:.55rem;border:0;background:var(--ct-ink);color:#fff;font-weight:700;font-size:.88rem;padding:.55rem 1rem;border-radius:999px;cursor:pointer;margin-right:.6rem;transition:background .15s}
.ct-catnav__all:hover,.ct-catnav__all[aria-expanded=true]{background:var(--ct-accent)}
.ct-catnav__all .ct-chev{font-size:.7rem;transition:transform .2s}
.ct-catnav__all[aria-expanded=true] .ct-chev{transform:rotate(180deg)}
.ct-catnav__list{list-style:none;display:flex;margin:0;padding:0;overflow:hidden;flex:1;min-width:0}
.ct-catnav__list li{flex:none}
.ct .ct-catnav__list a{display:block;padding:.85rem .75rem;font-weight:600;font-size:.88rem;color:var(--ct-ink);white-space:nowrap;position:relative}
.ct .ct-catnav__list a:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--ct-accent);transform:scaleX(0);transition:transform .2s var(--ct-ease)}
.ct .ct-catnav__list a:hover,.ct .ct-catnav__list a.active{color:var(--ct-accent)}
.ct .ct-catnav__list a:hover:after,.ct .ct-catnav__list a.active:after{transform:scaleX(1)}
.ct a.ct-catnav__new{margin-left:auto;flex:none;color:var(--ct-accent);font-weight:800;font-size:.88rem;display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 0 .85rem .75rem}
.ct a.ct-catnav__new:hover{color:var(--ct-accent-d)}
.ct-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--ct-line);box-shadow:0 30px 50px -24px rgba(17,18,20,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s var(--ct-ease),visibility 0s .18s;z-index:1040}
.ct-mega.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s var(--ct-ease)}
.ct-mega__grid{display:grid;grid-template-columns:repeat(4,1fr) 1.15fr;gap:2rem;padding-top:1.8rem;padding-bottom:2rem}
.ct-mega__title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ct-muted);margin-bottom:.7rem}
.ct .ct-mega__col a{display:block;padding:.36rem 0;font-size:.92rem;color:#2b2d31;font-weight:500;transition:color .15s,transform .15s}
.ct .ct-mega__col a:hover,.ct .ct-mega__col a.active{color:var(--ct-accent);transform:translateX(3px)}
.ct-mega__promo{background:linear-gradient(150deg,var(--ct-ink) 0%,#24262c 100%);color:#fff;border-radius:var(--ct-r-lg);padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;position:relative;overflow:hidden}
.ct-mega__promo:after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(227,6,19,.55),transparent 70%)}
.ct-mega__promo strong{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}
.ct-mega__promo p{color:#b5b8bd;font-size:.88rem;margin:0 0 .6rem}
.ct-kicker{display:inline-block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ct-accent)}
.ct-kicker--light{color:#ff6b74}

/* ---------- Mobile-Drawer ---------- */
.ct-drawer{position:fixed;inset:0;z-index:2000;visibility:hidden;pointer-events:none}
.ct-drawer.is-open{visibility:visible;pointer-events:auto}
.ct-drawer__backdrop{position:absolute;inset:0;background:rgba(17,18,20,.55);opacity:0;transition:opacity .25s}
.ct-drawer.is-open .ct-drawer__backdrop{opacity:1}
.ct-drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(88vw,360px);background:#fff;transform:translateX(-100%);transition:transform .28s var(--ct-ease);display:flex;flex-direction:column;z-index:2;box-shadow:var(--ct-sh-3)}
.ct-drawer.is-open .ct-drawer__panel{transform:none}
.ct-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--ct-line)}
.ct-drawer__head img{height:36px;width:auto}
.ct-drawer__close{width:40px;height:40px;border-radius:12px;border:0;background:var(--ct-soft);font-size:1.1rem;cursor:pointer;color:var(--ct-ink)}
.ct-drawer__body{overflow:auto;padding:8px 18px 30px}
.ct a.ct-drawer__new{display:flex;gap:.5rem;align-items:center;margin:12px 0 4px;padding:.8rem 1rem;border-radius:12px;background:var(--ct-accent-soft);color:var(--ct-accent);font-weight:800}
.ct-drawer__group{padding:10px 0;border-bottom:1px solid var(--ct-line)}
.ct-drawer__title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ct-muted);margin:8px 0 4px}
.ct .ct-drawer__group a{display:flex;justify-content:space-between;align-items:center;padding:.62rem 0;font-weight:500;font-size:.98rem;color:var(--ct-ink)}
.ct .ct-drawer__group a i{font-size:.7rem;color:#b6b9be}
.ct .ct-drawer__group a.active{color:var(--ct-accent);font-weight:700}

/* ---------- Seitenrahmen ---------- */
.ct #layout_content.ct-main{max-width:none;width:100%;padding:0;margin:0;min-height:50vh;float:none}
.ct-page{padding-top:18px;padding-bottom:64px}
.ct-breadcrumb,.ct #breadcrumb{font-size:.82rem;color:var(--ct-muted);margin:0 0 18px;padding:0;background:none;border:0}
.ct #breadcrumb a{color:var(--ct-muted);font-weight:500}
.ct #breadcrumb a:hover{color:var(--ct-accent)}
.ct #breadcrumb span.current,.ct #breadcrumb > span:last-child{color:var(--ct-ink);font-weight:700}
.ct #breadcrumb .fas{font-size:.6rem;margin:0 .55rem;color:#b6b9be}
.ct #breadcrumb .breadcrumb_info{display:none}
.ct-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start}
.ct-layout--noside{grid-template-columns:minmax(0,1fr)}
.ct-layout--noside .ct-sidebar,.ct-layout--noside .ct-filter-toggle{display:none!important}
.ct #col_right.ct-content{float:none;width:auto;margin:0;min-height:0}
.ct #col_left.ct-sidebar{position:sticky;top:150px;float:none;width:auto;max-width:none;padding:0;background:none;display:block}
.ct #col_full{width:auto}
.ct-sidebar__head{display:none}
.ct-filter-toggle{display:none!important;margin-bottom:16px}

/* Seitenleisten-Boxen */
.ct .ct-sidebar .box_category,.ct .ct-sidebar .box1,.ct .ct-sidebar .box2,.ct .ct-sidebar [class^="box_"]{margin:0 0 22px;border:0;background:none;padding:0}
.ct .ct-sidebar .box_category_header,.ct .ct-sidebar .box_header{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ct-muted);background:none;border:0;padding:0 0 .6rem;margin:0;line-height:1.2}
.ct .ct-sidebar .box_category_line,.ct .ct-sidebar .box_line{display:none}
.ct .ct-sidebar #categorymenu{list-style:none;margin:0;padding:0;border:0;background:none}
.ct .ct-sidebar #categorymenu li{border:0;background:none;margin:0;padding:0;float:none;width:auto}
.ct .ct-sidebar #categorymenu li a{display:block;padding:.42rem .7rem;margin:1px 0;border-radius:10px;font-size:.9rem;font-weight:500;color:#2b2d31;background:none;border:0;line-height:1.3}
.ct .ct-sidebar #categorymenu li a:hover{background:var(--ct-soft);color:var(--ct-ink)}
.ct .ct-sidebar #categorymenu li.activeparent1 > a,.ct .ct-sidebar #categorymenu li.active1 > a,.ct .ct-sidebar #categorymenu li.active2 > a,.ct .ct-sidebar #categorymenu li.active3 > a{background:var(--ct-ink);color:#fff;font-weight:700}
.ct .ct-sidebar #categorymenu ul{list-style:none;margin:2px 0 6px 10px;padding:0 0 0 8px;border-left:2px solid var(--ct-line)}
.ct .ct-sidebar #categorymenu li.level2 a,.ct .ct-sidebar #categorymenu li.level3 a{font-size:.86rem}
.ct .ct-sidebar #categorymenu .fas,.ct .ct-sidebar #categorymenu .fa{display:none}
.ct .ct-sidebar .box_sidebar,.ct .ct-sidebar .box_content{display:block!important;background:none;border:0;padding:0}
.ct .ct-sidebar select{width:100%}

/* ---------- Startseite: Hero ---------- */
.ct-hero-wrap{padding-top:22px}
.ct-hero{position:relative;overflow:hidden;border-radius:var(--ct-r-xl);background:radial-gradient(900px 420px at 92% 110%,rgba(227,6,19,.38),transparent 60%),radial-gradient(600px 300px at -10% -20%,rgba(255,255,255,.07),transparent 60%),linear-gradient(135deg,#0c0d0f 0%,#17181c 55%,#1f2026 100%);color:#fff;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:64px 60px;isolation:isolate}
.ct-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);z-index:-1}
.ct-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#e9eaec;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;margin-bottom:22px}
.ct-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.ct .ct-hero__title{color:#fff;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:900;letter-spacing:-.045em;line-height:1.02;margin:0 0 18px}
.ct .ct-hero__title span{display:block;background:linear-gradient(90deg,#ff2a36,#e30613 60%,#ff5a3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.ct-hero__lead{color:#b9bcc2;font-size:1.1rem;max-width:34rem;margin:0 0 28px}
.ct-hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:38px}
.ct-hero__stats{display:flex;gap:2.4rem;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.ct-hero__stats strong{display:block;font-size:1.9rem;font-weight:900;letter-spacing:-.035em;line-height:1.05;color:#fff}
.ct-hero__stats small{color:#9a9ea5;font-size:.8rem}
.ct-hero__collage{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct a.ct-tile{position:relative;display:block;aspect-ratio:1;background:#fff;border-radius:22px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7);transition:transform .35s var(--ct-ease),box-shadow .35s}
.ct a.ct-tile img{position:absolute;inset:16%;width:68%;height:68%;object-fit:contain;transition:transform .45s var(--ct-ease)}
.ct a.ct-tile--shift{transform:translateY(30px)}
.ct a.ct-tile:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 40px 70px -30px rgba(227,6,19,.55)}
.ct a.ct-tile--shift:hover{transform:translateY(22px) rotate(1deg)}
.ct a.ct-tile:hover img{transform:scale(1.07)}

/* Vertrauensleiste */
.ct-trust{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--ct-line);border-radius:var(--ct-r-lg);box-shadow:var(--ct-sh-1)}
.ct-trust li{display:flex;gap:.85rem;align-items:center;padding:1.15rem 1.3rem;border-left:1px solid var(--ct-line)}
.ct-trust li:first-child{border-left:0}
.ct-trust__ic{flex:none;width:46px;height:46px;border-radius:14px;background:var(--ct-accent-soft);color:var(--ct-accent);display:flex;align-items:center;justify-content:center;font-size:1.15rem}
.ct-trust strong{display:block;font-size:.94rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.ct-trust small{color:var(--ct-muted);font-size:.8rem}

/* Banner-Platz */
.ct-banner-slot{margin-top:28px}
.ct .ct-banner-slot .content_banner,.ct .ct-banner-slot .content_slider{border-radius:var(--ct-r-lg);overflow:hidden;margin:0;box-shadow:var(--ct-sh-2);background:var(--ct-soft);line-height:0}
.ct .ct-banner-slot img{width:100%;height:auto;display:block}

/* Sektionen */
.ct-section{margin-top:56px}
.ct-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:18px}
.ct .ct-section__title,.ct .ct-home-content h1,.ct .ct-home-content h4{font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:900;letter-spacing:-.035em;margin:0;line-height:1.1}
.ct .ct-home-content h4{margin:0 0 18px}
.ct .ct-home-content .homesite{color:#3a3d42;max-width:62rem;margin:0 0 30px;font-size:.98rem}
.ct .ct-home-content h1{margin-bottom:12px}

/* Kategorie-Kacheln */
.ct-cat-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ct a.ct-cat-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:132px;padding:1.1rem;border-radius:var(--ct-r);background:var(--ct-soft);color:var(--ct-ink);overflow:hidden;transition:background .22s,color .22s,transform .22s var(--ct-ease),box-shadow .22s}
.ct-cat-tile__ic{width:46px;height:46px;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:var(--ct-ink);transition:background .22s,color .22s;box-shadow:var(--ct-sh-1)}
.ct-cat-tile__name{font-weight:700;font-size:.93rem;line-height:1.25;letter-spacing:-.01em;padding-right:1.2rem}
.ct-cat-tile__go{position:absolute;right:1rem;bottom:1.15rem;font-size:.8rem;opacity:0;transform:translateX(-6px);transition:.22s var(--ct-ease)}
.ct a.ct-cat-tile:hover{background:var(--ct-ink);color:#fff;transform:translateY(-3px);box-shadow:var(--ct-sh-2)}
.ct a.ct-cat-tile:hover .ct-cat-tile__ic{background:var(--ct-accent);color:#fff;box-shadow:var(--ct-sh-red)}
.ct a.ct-cat-tile:hover .ct-cat-tile__go{opacity:1;transform:none}

/* Promo + Info-Kachel */
.ct-duo{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}
.ct-promo{position:relative;overflow:hidden;border-radius:var(--ct-r-xl);padding:48px;color:#fff;background:radial-gradient(500px 260px at 100% 0%,rgba(227,6,19,.45),transparent 65%),linear-gradient(140deg,#111214,#1d1f24)}
.ct .ct-promo h3{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:.5rem 0 .8rem;max-width:22ch}
.ct-promo p{color:#b5b8bd;max-width:40ch;margin:0 0 1.6rem}
.ct-infocard{border-radius:var(--ct-r-xl);border:1px solid var(--ct-line);padding:40px;background:linear-gradient(180deg,#fff,#fafafa)}
.ct-infocard__badge{display:inline-flex;gap:.5rem;align-items:center;font-weight:800;font-size:.9rem}
.ct-infocard__badge i{color:var(--ct-accent);font-size:1.3rem}
.ct-infocard__num{font-size:clamp(2.6rem,5vw,3.8rem);font-weight:900;letter-spacing:-.05em;line-height:1;margin:1rem 0 .6rem}
.ct-infocard p{color:var(--ct-muted);margin:0 0 1.4rem}

/* ---------- Produktkarten ---------- */
.ct .listingcontainer,.ct .listingcontainer_full,.ct .listingcontainer_details{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:0 0 24px!important;float:none}
.ct .listingcontainer:after,.ct .listingcontainer_full:after,.ct .listingcontainer_details:after{display:none}
.ct .ct-home-content .listingcontainer{grid-template-columns:repeat(4,1fr)}
.ct .listingcontainer .listingbox,.ct .listingcontainer_full .listingbox,.ct .listingcontainer_details .listingbox,.ct .listingbox{float:none!important;width:auto!important;padding:0!important;margin:0!important;height:100%}
.ct .lb_inner,.ct .listingbox .lb_inner{position:relative;height:100%;display:flex;flex-direction:column;border:1px solid var(--ct-line)!important;border-radius:var(--ct-r);background:#fff;padding:0!important;overflow:hidden;transition:transform .25s var(--ct-ease),box-shadow .25s var(--ct-ease),border-color .25s}
.ct .listingbox .lb_inner:hover{transform:translateY(-4px);box-shadow:var(--ct-sh-3);border-color:transparent!important}
.ct .lb_image{margin:0!important;background:#fff;border-bottom:1px solid var(--ct-line);position:relative;overflow:hidden}
.ct .lb_image:before{padding-top:100%!important}
.ct .lb_image img{max-width:76%!important;max-height:76%!important;transform:none!important;transition:transform .45s var(--ct-ease)}
.ct .listingbox .lb_inner:hover .lb_image img{transform:scale(1.06)!important}
.ct-card__body,.ct .listingbox .lb_title,.ct .listingbox .lb_shipping,.ct .listingbox .lb_price{padding-left:1rem;padding-right:1rem}
.ct-card__body{display:flex;flex-direction:column;gap:.4rem;flex:1;padding-top:.9rem;padding-bottom:1rem}
.ct-card__body .lb_title,.ct-card__body .lb_shipping,.ct-card__body .lb_price{padding-left:0!important;padding-right:0!important}
.ct .lb_title{border:0!important;padding-top:.9rem;margin:0}
.ct .ct-card__body .lb_title{padding-top:0}
.ct .lb_title h2{font-size:.93rem!important;font-weight:600!important;line-height:1.32!important;letter-spacing:-.005em;margin:0!important;padding:0!important;height:auto!important;min-height:2.64em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:none}
.ct .lb_title h2 a{color:var(--ct-ink)!important}
.ct .lb_title h2 a:hover{color:var(--ct-accent)!important}
.ct .lb_shipping{font-size:.76rem!important;color:var(--ct-ok)!important;font-weight:600;border:0!important;padding-top:0;padding-bottom:0;margin:0;line-height:1.4;min-height:1.1em}
.ct .lb_shipping i{margin-right:.35rem}
.ct .lb_shipping a{color:inherit!important}
.ct-card__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:.6rem;margin-top:auto;padding-top:.4rem}
.ct .lb_price{border:0!important;padding-top:0;padding-bottom:0;margin:0;text-align:left!important;height:auto!important;min-height:0!important}
.ct .listingbox > .lb_inner > .lb_price{padding-bottom:1rem}
.ct .lb_price .value_price,.ct .lb_price .standard_price,.ct .lb_price .new_price{font-size:1.22rem!important;font-weight:900!important;letter-spacing:-.03em;color:var(--ct-ink)!important;line-height:1.1}
.ct .lb_price .special_price .value_price,.ct .lb_price .new_price{color:var(--ct-accent)!important}
.ct .lb_price .small_price{font-size:.72rem!important;font-weight:600!important;color:var(--ct-muted)!important}
.ct .lb_price .old_price{font-size:.78rem!important;color:var(--ct-muted)!important}
.ct .lb_vpe{font-size:.72rem;color:var(--ct-muted);padding:0;margin:.15rem 0 0}
.ct a.ct-qadd{flex:none;width:44px;height:44px;border-radius:14px;background:var(--ct-accent);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:1.05rem;box-shadow:var(--ct-sh-red);transition:transform .2s var(--ct-ease),background .2s}
.ct a.ct-qadd:hover{background:var(--ct-accent-d);transform:scale(1.08) rotate(-4deg)}
.ct a.ct-qadd--muted{background:var(--ct-soft);color:var(--ct-ink)!important;box-shadow:none}
.ct a.ct-qadd--muted:hover{background:var(--ct-ink);color:#fff!important}
.ct-chip{position:absolute;top:12px;left:12px;z-index:3;border-radius:999px;padding:.25rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.ct-chip--accent{background:var(--ct-accent);color:#fff}
.ct-chip--oos{background:var(--ct-ink);color:#fff}
/* ausverkauft: Bild abgeblendet, Badge bleibt (cointec_oos.css) */
.ct .ct-card--oos .lb_image img,.ct .lb_oos .lb_image img{opacity:.45;filter:grayscale(.6)}
.ct .ct-card--oos .lb_shipping{color:var(--ct-accent)!important}

/* Listenansicht */
.ct .listingrow{float:none;width:auto;margin:0 0 14px!important;grid-column:1/-1}
.ct .lr_inner.ct-row__inner{display:grid;grid-template-columns:140px 1fr 200px;gap:1.2rem;align-items:center;border:1px solid var(--ct-line)!important;border-radius:var(--ct-r);padding:1rem!important;background:#fff;transition:box-shadow .2s}
.ct .lr_inner.ct-row__inner:hover{box-shadow:var(--ct-sh-2)}
.ct .ct-row__img img{width:100%;height:auto;max-height:140px;object-fit:contain}
.ct .ct-row__content,.ct .ct-row__price,.ct .ct-row__img{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.ct .ct-row__price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}
.ct .lr_desc{color:var(--ct-muted);font-size:.86rem}

/* ---------- Kategorie-Seite ---------- */
.ct .cat_description{color:#3a3d42;font-size:.95rem;margin:0 0 22px;max-width:60rem}
.ct .cat_description .cat_image{border-radius:var(--ct-r);margin-bottom:12px}
.ct .subcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0 0 30px!important}
.ct .subcats:after{display:none}
.ct .subcatlist{float:none!important;width:auto!important;padding:0!important;margin:0!important}
.ct .subcatlist_inner{border:0!important;padding:0!important;height:100%}
.ct .subcatlist_inner a{display:flex;flex-direction:column;height:100%;border-radius:var(--ct-r);background:var(--ct-soft);overflow:hidden;transition:transform .22s var(--ct-ease),box-shadow .22s,background .22s}
.ct .subcatlist_inner a:hover{transform:translateY(-3px);box-shadow:var(--ct-sh-2);background:var(--ct-ink)}
.ct .subcat_image{display:block;background:#fff;margin:6px 6px 0;border-radius:12px;overflow:hidden}
.ct .subcat_image_inner img{display:block;margin:0 auto;max-height:120px;width:auto}
.ct .subcat_title{display:block;padding:.85rem 1rem;font-weight:700;font-size:.92rem;line-height:1.25;color:var(--ct-ink);background:none!important;border:0!important;text-align:left!important;height:auto!important}
.ct .subcatlist_inner a:hover .subcat_title{color:#fff}
.ct .subcat_title_inner{display:block;padding:0!important}

/* Filter-/Sortierleiste */
.ct .filter_bar{margin:0 0 18px;padding:0;background:none;border:0}
.ct .sort_bar{display:block;background:var(--ct-soft);border:0;border-radius:var(--ct-r);padding:.6rem .8rem}
.ct .sort_bar_row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.ct .sort_bar_item{float:none;margin:0;padding:0;width:auto}
.ct .sort_bar_item.right{margin-left:auto;display:flex;gap:.35rem}
.ct .sort_bar_item.right a{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ct-muted);border:0}
.ct .sort_bar_item.right a.active{background:var(--ct-ink);color:#fff}
.ct .sort_bar .SumoSelect{width:auto;min-width:190px}
.ct .SumoSelect > .CaptionCont{border:1.5px solid var(--ct-line)!important;border-radius:10px!important;background:#fff!important;padding:.5rem .8rem!important;min-height:0!important;line-height:1.3!important}
.ct .SumoSelect.open > .optWrapper{border-radius:12px;box-shadow:var(--ct-sh-3);border:1px solid var(--ct-line)}
.ct .tags_bar{background:#fff;border:1px solid var(--ct-line);border-radius:var(--ct-r);margin-top:10px;padding:.8rem 1rem}

/* Seitennavigation */
.ct .pagination_bar,.ct .pagination{margin:6px 0 22px;padding:0;border:0;background:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.85rem;color:var(--ct-muted)}
.ct .pagination_bar:after{display:none}
.ct .pagination_bar .pagination_text,.ct .pagination_bar .pagination_list{float:none;width:auto}
.ct ul.pagination_list{display:flex;gap:.35rem;list-style:none;margin:0;padding:0}
.ct ul.pagination_list li{float:none;margin:0}
.ct ul.pagination_list li a,.ct ul.pagination_list li span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .6rem;border-radius:999px;border:1.5px solid var(--ct-line);background:#fff;color:var(--ct-ink);font-weight:700}
.ct ul.pagination_list li a:hover{border-color:var(--ct-ink)}
.ct ul.pagination_list li.current span,.ct ul.pagination_list li span.current,.ct ul.pagination_list li.active span{background:var(--ct-ink);color:#fff;border-color:var(--ct-ink)}

/* ---------- Produktseite ---------- */
.ct-pd__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:start;margin:0 0 40px}
.ct-pd__gallery{position:sticky;top:140px}
.ct-pd__main{position:relative;background:#fff;border:1px solid var(--ct-line);border-radius:var(--ct-r-lg);aspect-ratio:1/0.86;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;float:none!important;width:auto!important;margin:0!important;max-width:none!important}
.ct-pd__main a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:zoom-in}
.ct-pd__main img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .5s var(--ct-ease)}
.ct-pd__main:hover img{transform:scale(1.04)}
.ct-pd__zoom{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.92);border:1px solid var(--ct-line);border-radius:999px;padding:.32rem .75rem;font-size:.75rem;font-weight:700;display:flex;gap:.4rem;align-items:center;pointer-events:none}
.ct-pd__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.ct-pd__thumb{width:78px;height:78px;border-radius:14px;border:1.5px solid var(--ct-line);background:#fff;padding:6px;cursor:pointer;transition:border-color .15s,transform .15s}
.ct-pd__thumb img{width:100%;height:100%;object-fit:contain}
.ct-pd__thumb:hover{transform:translateY(-2px)}
.ct-pd__thumb.is-active{border-color:var(--ct-ink);box-shadow:0 0 0 2px var(--ct-ink) inset}
.ct-pd__meta{font-size:.8rem;color:var(--ct-muted);font-weight:500;margin-bottom:.4rem}
.ct .ct-pd .product_headline{border:0;padding:0;margin:0}
.ct .ct-pd h1{font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:900;letter-spacing:-.04em;line-height:1.08;margin:0 0 .7rem}
.ct-pd__short{color:#3a3d42;font-size:.94rem;margin-bottom:1rem}
.ct-pd__short ul{padding-left:1.1rem}
.ct-pd__box{border:1px solid var(--ct-line);border-radius:var(--ct-r-lg);padding:24px;background:#fff;box-shadow:var(--ct-sh-2)}
.ct .pd_summarybox{border:0!important;background:none!important;padding:0!important;margin:0!important;float:none!important;width:auto!important}
.ct .pd_summarybox_inner{padding:0!important;border:0!important;background:none!important}
.ct .pd_price{padding:0!important;margin:0 0 .3rem!important;border:0!important;text-align:left!important}
.ct #pd_puprice{font-size:1rem}
.ct #pd_puprice .standard_price .value_price,.ct #pd_puprice .new_price,.ct #pd_puprice > span.standard_price{font-size:2.4rem!important;font-weight:900!important;letter-spacing:-.045em;line-height:1;color:var(--ct-ink)!important}
.ct #pd_puprice .new_price{color:var(--ct-accent)!important}
.ct #pd_puprice .old_price,.ct #pd_puprice .save_price{display:block;font-size:.85rem!important;color:var(--ct-muted)!important;font-weight:500}
.ct .pd_vpe{font-size:.82rem;color:var(--ct-muted);border:0;padding:0;margin:.2rem 0 0}
.ct .pd_tax{font-size:.8rem!important;color:var(--ct-muted)!important;border:0!important;padding:0!important;margin:.35rem 0 1rem!important;text-align:left!important}
.ct .pd_tax a{text-decoration:underline!important;color:var(--ct-muted)!important}
.ct .addtobasket{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:1rem 0 .4rem;padding:0;border:0;background:none;float:none;width:auto}
.ct .addtobasket_input{float:none;margin:0;padding:0;width:auto}
.ct .addtobasket_actions{float:none;display:flex;flex-wrap:wrap;gap:.6rem;flex:1;margin:0;padding:0;width:auto}
.ct .addtobasket_actions .cssButtonPos10{float:none;margin:0;flex:1 1 auto;padding:0;width:auto}
.ct .addtobasket_actions .cssButtonPos10:first-child .cssButton{width:100%;justify-content:center;padding:.95rem 1.4rem!important;font-size:1rem!important}
.ct .addtobasket_actions .cssButtonPos10 img{max-width:100%;height:auto}
.ct-qty{display:inline-flex;align-items:center;border:1.5px solid var(--ct-line);border-radius:999px;background:#fff;height:50px;padding:0 4px}
.ct .ct-qty input[type=text],.ct .ct-qty input[type=number]{width:46px!important;border:0!important;text-align:center;font-weight:700;font-size:1rem!important;padding:0!important;height:40px!important;box-shadow:none!important;background:transparent!important;margin:0!important}
.ct-qty__btn{width:36px;height:36px;border-radius:50%;border:0;background:transparent;font-size:1.15rem;font-weight:700;cursor:pointer;color:var(--ct-ink)}
.ct-qty__btn:hover{background:var(--ct-soft)}
.ct .oos_badge_row{margin:.8rem 0 .2rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}
.ct-pd__info{list-style:none;margin:1.3rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--ct-line);display:flex;flex-direction:column;gap:.9rem}
.ct-pd__info li{display:flex;gap:.85rem;align-items:flex-start}
.ct-pd__info li > i{flex:none;width:36px;height:36px;border-radius:11px;background:var(--ct-soft);display:flex;align-items:center;justify-content:center;color:var(--ct-ink);font-size:.95rem}
.ct-pd__info strong{display:block;font-size:.9rem;line-height:1.3}
.ct-pd__info span{color:var(--ct-muted);font-size:.8rem}
.ct-pd__info .ct-pay{margin-top:.4rem}
.ct .pd_infobox.ct-pd__details{float:none;width:auto;margin:18px 0 0;padding:0;border:0;background:none;font-size:.84rem;color:#3a3d42}
.ct .pd_infobox .pd_inforow{border:0;padding:.3rem 0;margin:0}
.ct .pd_infobox .pd_inforow strong{color:var(--ct-muted);font-weight:600}
.ct .pd_iconlist{list-style:none;padding:0;margin:.6rem 0 0;display:flex;gap:1rem;flex-wrap:wrap}
.ct .pd_iconlist li{float:none;margin:0;padding:0}
.ct .pd_iconlist a{font-weight:600;font-size:.82rem;color:var(--ct-muted)!important}
.ct .pd_iconlist a:hover{color:var(--ct-accent)!important}
.ct .ct-pd .pd_inforow_message{border-radius:var(--ct-r-sm);background:var(--ct-soft);padding:.7rem .9rem;margin-top:.6rem}
/* Optionen / Varianten */
.ct .productoptions,.ct .product_options{margin:.8rem 0}
.ct .productoptions select,.ct .ct-pd select{width:100%;max-width:none}
/* Tabs */
.ct .pd_tabs{margin:10px 0 0;clear:both}
.ct .resp-tabs-list{display:flex!important;gap:.4rem;border-bottom:1px solid var(--ct-line)!important;padding:0!important;margin:0 0 22px!important;list-style:none;flex-wrap:wrap}
.ct .resp-tabs-list li{float:none!important;margin:0 0 -1px!important;padding:.85rem 1.1rem!important;font-weight:700!important;font-size:.92rem!important;color:var(--ct-muted)!important;background:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;cursor:pointer;list-style:none;text-transform:none!important}
.ct .resp-tabs-list li:hover{color:var(--ct-ink)!important}
.ct .resp-tabs-list li.resp-tab-active{color:var(--ct-ink)!important;border-bottom-color:var(--ct-accent)!important}
.ct .resp-tabs-container{border:0!important;background:none!important;padding:0!important}
.ct .resp-tab-content{border:0!important;padding:0!important;max-width:820px;font-size:.96rem;color:#2b2d31;line-height:1.7}
.ct .resp-accordion{border-radius:12px!important;border:1px solid var(--ct-line)!important;background:#fff!important;margin-bottom:8px!important;font-weight:700!important}
.ct .pd_description h4.detailbox{display:none}
.ct .pd_description table{border-collapse:collapse;width:100%;max-width:560px}
.ct .pd_description td{border-bottom:1px solid var(--ct-line);padding:.55rem .4rem;vertical-align:top}
.ct-pd__more{margin-top:46px}
.ct .ct-pd__more h4.detailbox{font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:900;letter-spacing:-.035em;margin:0 0 16px}
.ct .ct-pd__more .listingcontainer_details{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.ct .dateadded{color:var(--ct-muted);font-size:.8rem;margin-top:24px}
.ct .productnavigator{border-radius:var(--ct-r);background:var(--ct-soft);border:0;padding:.8rem 1rem;margin-top:24px}

/* ---------- Warenkorb ---------- */
.ct .ct-cart__h1{margin-bottom:22px}
.ct-cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:10px 32px;align-items:start}
.ct-cart > form,.ct .ct-cart .highlightbox,.ct .ct-cart .ct-od{display:contents}
.ct-od__items{grid-column:1;grid-row:1/span 3;border:1px solid var(--ct-line);border-radius:var(--ct-r-lg);padding:8px 22px;background:#fff}
.ct-od__sum{grid-column:2;grid-row:1;background:var(--ct-soft);border-radius:var(--ct-r-lg);padding:24px;position:sticky;top:140px}
.ct-cart__left{grid-column:1;grid-row:4;display:flex;gap:.6rem;flex-wrap:wrap;float:none!important;margin:6px 0 0!important}
.ct-cart__left .cssButtonPos9{float:none;margin:0}
.ct-cart__right{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:.6rem;float:none!important;margin:0!important;width:auto!important}
.ct-cart__right .cssButtonPos8{float:none!important;margin:0!important;width:100%;text-align:center}
.ct-cart__right .ct-cart__checkout .cssButton{width:100%;justify-content:center;padding:1rem 1.4rem!important;font-size:1.05rem!important}
.ct-cart__pay{grid-column:2;grid-row:3;display:flex;justify-content:center}
.ct-cart .express_info_cart{grid-column:2;font-size:.8rem;text-align:center}
.ct-cart > .clearfix,.ct-cart br.clearfix{display:none}
.ct-cart__trust{grid-column:1/-1;list-style:none;margin:20px 0 0;padding:0;display:flex;gap:2.4rem;flex-wrap:wrap}
.ct-cart__trust li{display:flex;gap:.7rem;align-items:flex-start}
.ct-cart__trust i{color:var(--ct-accent);margin-top:3px}
.ct-cart__trust strong{display:block;font-size:.9rem}
.ct-cart__trust span{color:var(--ct-muted);font-size:.82rem}
.ct-od__title{font-size:1.15rem!important;font-weight:800!important;margin:0 0 12px!important}
.ct ul.orderlist{list-style:none;margin:0;padding:0;border:0}
.ct ul.orderlist li{border:0;margin:0;padding:0;background:none}
.ct .orderlist_header{display:none!important}
.ct .orderlist_row{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto;grid-template-areas:"img name del" "img qty price";gap:.35rem 1rem;align-items:center;padding:18px 0!important;border-top:1px solid var(--ct-line);background:none!important;height:auto!important}
.ct ul.orderlist li:nth-child(2) .orderlist_row{border-top:0}
.ct .orderlist_row > span{float:none!important;width:auto!important;padding:0!important;margin:0!important;text-align:left!important;height:auto!important;border:0!important}
.ct .orderlist_row .ol_image{grid-area:img;width:76px!important;height:76px!important;border:1px solid var(--ct-line)!important;border-radius:14px;display:flex!important;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.ct .orderlist_row .ol_image img{max-width:84%;max-height:84%;object-fit:contain}
.ct .orderlist_row .ol_productsname{grid-area:name;font-weight:600;font-size:.95rem;line-height:1.3}
.ct .orderlist_row .ol_productsname a{color:var(--ct-ink)!important}
.ct .orderlist_row .ol_quantity{grid-area:qty}
.ct .orderlist_row .ol_quantity input[type=text]{width:56px;text-align:center}
.ct .orderlist_row .ol_price_row{display:contents!important}
.ct .orderlist_row .ol_totalprice{grid-area:price;font-weight:900!important;font-size:1.05rem;text-align:right!important;justify-self:end}
.ct .orderlist_row .ol_singleprice{display:none!important}
.ct .orderlist_row .ol_delete{grid-area:del;justify-self:end}
.ct .orderlist_row .ol_delete .cssButton{background:none!important;box-shadow:none!important;padding:.3rem!important;color:var(--ct-muted)!important}
.ct .orderlist_row .ol_delete .cssButton .cssButtonText{display:none}
.ct .orderlist_row .ol_delete .cssButton i{color:var(--ct-muted)!important;font-size:1rem!important}
.ct .orderlist_row .ol_delete .cssButton:hover i{color:var(--ct-accent)!important}
.ct .ord_subtotal{float:none!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;background:none!important;text-align:left!important;font-size:.92rem}
.ct ul.ord_total_list{list-style:none;margin:0;padding:0;border:0}
.ct ul.ord_total_list li{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border:0;background:none;float:none}
.ct ul.ord_total_list li > span{float:none!important;width:auto!important;text-align:left;padding:0!important}
.ct ul.ord_total_list li > span:last-child{text-align:right}
.ct ul.ord_total_list li.otl_row4{border-top:1px solid #dcdcdc;margin-top:.5rem;padding-top:.9rem;font-size:1.25rem}
.ct ul.ord_total_list li.otl_row4 strong{font-weight:900}
.ct .ord_subtotal .free_shipping_info,.ct .ord_subtotal .shipping_hinweis{font-size:.82rem;color:var(--ct-muted);margin-top:.5rem}
.ct-od__note{color:var(--ct-muted);font-size:.78rem;margin:.9rem 0 0;line-height:1.45}
.ct .ord_wishlist{display:block;font-size:.8rem;margin-top:.3rem}

/* ---------- Kasse / Checkout ---------- */
.ct-checkout .ct-header{position:relative}
.ct-checkout .ct-search{visibility:hidden}
.ct .checkoutnavigation,.ct ul.checkoutnavigation{display:flex!important;gap:.5rem;list-style:none;margin:0 0 26px!important;padding:0!important;border:0!important;background:none!important;counter-reset:ctstep}
.ct .checkoutnavigation li{flex:1;float:none!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;text-align:left!important}
.ct .checkoutnavigation li span,.ct .checkoutnavigation li a{display:flex!important;align-items:center;gap:.5rem;padding:.75rem .9rem!important;border-radius:999px;background:var(--ct-soft)!important;color:var(--ct-muted)!important;font-weight:700;font-size:.84rem!important;border:0!important;height:auto!important;line-height:1.2!important}
.ct .checkoutnavigation li.active span,.ct .checkoutnavigation li.active a,.ct .checkoutnavigation li span.active{background:var(--ct-ink)!important;color:#fff!important}
.ct .checkoutnavigation li .title{font-weight:800}
.ct h1.checkout{border:0;padding:0}
.ct .highlightbox,.ct .checkoutborder{border:1px solid var(--ct-line)!important;border-radius:var(--ct-r-lg)!important;background:#fff!important;padding:22px!important;margin:0 0 18px!important;box-shadow:var(--ct-sh-1)}
.ct .highlightbox h4,.ct .checkoutborder h4{margin-top:0;font-size:1.1rem}
.ct .ct-cart .highlightbox{border:0!important;padding:0!important;box-shadow:none!important;margin:0!important}
.ct .twoColums,.ct .col_left_checkout,.ct .col_right_checkout{box-sizing:border-box}
.ct .shipping_list,.ct .payment_list{border:0}
.ct .shipping_list li,.ct .payment_list li,.ct .resp-tab-content .payment_item{border-radius:14px}
.ct #horizontalAccordion .resp-accordion{padding:1rem 1.1rem!important;display:flex;align-items:center;gap:.6rem}
.ct #horizontalAccordion .resp-accordion.resp-tab-active{border-color:var(--ct-ink)!important;box-shadow:0 0 0 1px var(--ct-ink) inset}
.ct #horizontalAccordion .resp-tab-content{border:1px solid var(--ct-line)!important;border-top:0!important;border-radius:0 0 12px 12px;padding:1rem 1.1rem!important;margin:-8px 0 8px!important}
.ct .checkout_confirmation .conditions_info,.ct .conditions_box{border-radius:var(--ct-r);background:var(--ct-soft);padding:1rem}
.ct .cssButtonPos12 .cssButton{padding:1rem 1.6rem!important;font-size:1.02rem!important}
.ct-checkout .ct-page{max-width:1100px}

/* Login / Konto / Formulare */
.ct .loginbox,.ct .loginbox_inner{border:0}
.ct .loginbox .loginbox_inner,.ct .login_box{border:1px solid var(--ct-line);border-radius:var(--ct-r-lg);padding:24px;background:#fff}
.ct fieldset{border:0;padding:0;margin:0 0 14px}
.ct legend{font-weight:800;font-size:1.05rem;padding:0;margin-bottom:.6rem}
.ct .field_item_1,.ct .field_item_2{margin-bottom:12px}
.ct .account_icon i{color:var(--ct-accent)}

/* Inhaltsseiten */
.ct .contentbox,.ct .content_text,.ct #col_full > .cf{font-size:.98rem;line-height:1.7;color:#2b2d31}
.ct #col_full{float:none;box-sizing:border-box}
.ct .content_text p{max-width:75ch}

/* ---------- Footer ---------- */
.ct-footer{background:#0c0d0f;color:#a7abb1;margin-top:72px;padding-top:56px;position:relative;overflow:hidden}
.ct-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ct-accent),#ff5a3d 50%,var(--ct-accent))}
.ct-footer:after{content:"";position:absolute;right:-180px;top:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(227,6,19,.16),transparent 70%);pointer-events:none}
.ct #layout_footer.ct-footer{z-index:auto}
.ct-footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding-bottom:40px;position:relative;z-index:1}
.ct-footer__brand img{height:46px;width:auto;margin-bottom:16px}
.ct-footer__brand p{font-size:.9rem;max-width:34ch;margin:0 0 18px}
.ct-footer h6{color:#fff;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;margin:6px 0 16px}
.ct .ct-footer__col a,.ct-footer__col button,.ct-footer__col span{display:block;padding:.28rem 0;font-size:.9rem;color:#a7abb1;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer}
.ct-footer__col span{cursor:default}
.ct .ct-footer__col a:hover,.ct-footer__col button:hover{color:#fff}
.ct-footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #23252a;padding-top:22px;padding-bottom:22px;font-size:.8rem;position:relative;z-index:1}
.ct .ct-footer .mod_copyright{background:none;border:0;color:#555a62;font-size:.72rem;text-align:center;padding:0 0 20px;margin:0;position:relative;z-index:1}
.ct .ct-footer .mod_copyright span{color:#555a62}
.ct-pay{display:flex;flex-wrap:wrap;gap:.45rem}
.ct-pay__item{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #2a2c30;border-radius:10px;padding:.38rem .75rem;font-size:.78rem;font-weight:700;background:#17181b;color:#fff}
.ct-pay--light .ct-pay__item{background:#fff;border-color:var(--ct-line);color:var(--ct-ink)}
.ct-pay__item .fa-paypal{color:#1f6fd1}
.ct-newsletter{position:relative;z-index:1;margin-bottom:44px;border-radius:var(--ct-r-lg);background:#16171a;border:1px solid #23252a;padding:26px 28px;color:#c9cbcf}
.ct-newsletter .box_newsletter,.ct-newsletter > div{border:0;background:none;padding:0;margin:0}
.ct-newsletter .box_header,.ct-newsletter h4{color:#fff;font-weight:800;font-size:1.2rem;margin:0 0 .5rem;border:0;background:none;padding:0;text-transform:none;letter-spacing:-.02em}
.ct-newsletter input[type=text],.ct-newsletter input[type=email]{background:#0c0d0f!important;border-color:#2a2c30!important;color:#fff!important;border-radius:999px!important}
.ct-footer--slim{margin-top:40px;padding:0;background:#fff;border-top:1px solid var(--ct-line);color:var(--ct-muted)}
.ct-footer--slim:before,.ct-footer--slim:after{display:none}
.ct-footer__slim{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:22px;padding-bottom:22px;font-size:.8rem}
.ct-footer__slimlinks{display:flex;gap:1.2rem}
.ct .ct-footer__slimlinks a{color:var(--ct-muted)}

/* Cookie-Consent etwas runder */
#cookieconsent,.cookieconsent{font-family:'Inter',system-ui,sans-serif!important}

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width:1199.98px){
  .ct-mega__grid{grid-template-columns:repeat(4,1fr)}
  .ct-mega__promo{display:none}
  .ct-cat-tiles{grid-template-columns:repeat(4,1fr)}
  .ct .ct-home-content .listingcontainer{grid-template-columns:repeat(3,1fr)}
  .ct-hero{padding:52px 44px;gap:32px}
  .ct-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}
  .ct-footer__brand{grid-row:span 2}
}
@media (max-width:991.98px){
  .ct-hide-md{display:none!important}
  .ct-catnav{display:none}
  .ct-burger{display:inline-flex;align-items:center;justify-content:center}
  .ct-header__inner{flex-wrap:wrap;gap:12px 14px;padding-top:10px;padding-bottom:12px}
  .ct-logo{margin-right:auto}
  .ct-logo img{height:38px}
  .ct-search{order:5;flex:1 1 100%}
  .ct #search .search_inner input[type=text]{height:48px!important;padding-right:1rem!important}
  .ct-search__btn{display:none}
  .ct-hicons{gap:.9rem}
  .ct-hero{grid-template-columns:1fr;padding:40px 28px}
  .ct-hero__collage{grid-template-columns:repeat(4,1fr);gap:10px}
  .ct a.ct-tile--shift{transform:none}
  .ct a.ct-tile--shift:hover{transform:translateY(-6px)}
  .ct a.ct-tile{border-radius:16px}
  .ct-trust{grid-template-columns:repeat(2,1fr)}
  .ct-trust li:nth-child(3){border-left:0}
  .ct-trust li:nth-child(n+3){border-top:1px solid var(--ct-line)}
  .ct-duo{grid-template-columns:1fr}
  .ct-layout{grid-template-columns:minmax(0,1fr)}
  .ct-filter-toggle{display:inline-flex!important}
  .ct #col_left.ct-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(88vw,360px);z-index:2100;background:#fff;transform:translateX(-105%);transition:transform .28s var(--ct-ease);box-shadow:var(--ct-sh-3);overflow:auto;padding:0}
  .ct #col_left.ct-sidebar.is-open{transform:none}
  .ct-sidebar__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--ct-line);position:sticky;top:0;background:#fff;z-index:2}
  .ct-sidebar__inner{padding:18px}
  .ct-pd__grid{grid-template-columns:1fr;gap:26px}
  .ct-pd__gallery{position:static}
  .ct-cart{grid-template-columns:1fr}
  .ct-od__items,.ct-od__sum,.ct-cart__left,.ct-cart__right,.ct-cart__pay{grid-column:1;grid-row:auto}
  .ct-od__sum{position:static}
  .ct-cart__left{order:5}
}
@media (max-width:767.98px){
  .ct-hide-sm{display:none!important}
  .ct-topbar__links{display:none!important}
  .ct-topbar__inner{justify-content:center}
  .ct-container{padding:0 14px}
  .ct-hero-wrap{padding-top:14px}
  .ct-hero{border-radius:24px;padding:30px 20px 26px}
  .ct .ct-hero__title{font-size:2.15rem}
  .ct-hero__lead{font-size:.98rem;margin-bottom:22px}
  .ct-hero__cta{margin-bottom:26px}
  .ct-hero__cta .ct-btn{flex:1 1 auto}
  .ct-hero__stats{gap:1.2rem 1.6rem}
  .ct-hero__stats strong{font-size:1.4rem}
  .ct-pill{margin-bottom:16px}
  .ct-trust li{flex-direction:column;align-items:flex-start;gap:.55rem;padding:.95rem}
  .ct-trust strong{font-size:.84rem}
  .ct-trust small{font-size:.74rem}
  .ct-trust__ic{width:38px;height:38px;border-radius:11px;font-size:1rem}
  .ct-section{margin-top:40px}
  .ct-cat-tiles{grid-template-columns:repeat(2,1fr);gap:10px}
  .ct a.ct-cat-tile{min-height:108px}
  .ct .listingcontainer,.ct .listingcontainer_full,.ct .listingcontainer_details,.ct .ct-home-content .listingcontainer,.ct .ct-pd__more .listingcontainer_details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ct-card__body{padding:.75rem .75rem .8rem}
  .ct .lb_title h2{font-size:.85rem!important}
  .ct .lb_price .value_price,.ct .lb_price .standard_price{font-size:1.08rem!important}
  .ct a.ct-qadd{width:40px;height:40px;border-radius:12px}
  .ct-promo,.ct-infocard{padding:28px 22px;border-radius:24px}
  .ct-footer{margin-top:52px;padding-top:40px}
  .ct-footer__grid{grid-template-columns:1fr 1fr;gap:26px}
  .ct-footer__brand{grid-column:1/-1;grid-row:auto}
  .ct-pd__box{padding:18px;border-radius:20px}
  .ct #pd_puprice .standard_price .value_price,.ct #pd_puprice > span.standard_price{font-size:2rem!important}
  .ct-pd__thumb{width:62px;height:62px}
  .ct .lr_inner.ct-row__inner{grid-template-columns:90px 1fr}
  .ct .ct-row__price{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .ct .checkoutnavigation li .title + *,.ct .checkoutnavigation li .description{display:none}
  .ct .checkoutnavigation li span,.ct .checkoutnavigation li a{font-size:.74rem!important;padding:.6rem .7rem!important}
  .ct .orderlist_row{grid-template-columns:64px minmax(0,1fr) auto}
  .ct .orderlist_row .ol_image{width:64px!important;height:64px!important}
  .ct-cart__trust{gap:1rem;flex-direction:column}
  .ct .highlightbox,.ct .checkoutborder{padding:16px!important}
}
@media (max-width:420px){
  .ct-hicon span{display:none}
  .ct-cartbtn__label{display:none}
  .ct a.ct-hicon,.ct-cartbtn a{font-size:0}
  .ct-cartbtn__count{font-size:.66rem;top:-6px;right:-8px}
  .ct-logo img{height:34px}
}
@media (prefers-reduced-motion:reduce){
  .ct *,.ct *:before,.ct *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* ---------- Nachbesserungen ---------- */
.ct #layout_footer.ct-footer{background:#0c0d0f!important;border:0;padding-left:0;padding-right:0}
.ct #layout_footer.ct-footer.ct-footer--slim{background:#fff!important}
.ct .cssButton,.ct .cssButton .cssButtonText{text-transform:none!important;letter-spacing:0!important}
.ct-catnav__list{flex-wrap:wrap;height:50px}
.ct ul.ord_total_list li > span{text-align:left!important;float:none!important;width:auto!important;margin:0!important}
.ct ul.ord_total_list li > span:last-child{text-align:right!important;white-space:nowrap}
.ct ul.ord_total_list li.otl_row3 > span:first-child{color:var(--ct-muted);font-size:.85rem}
.ct ul.ord_total_list li.otl_row2 select{padding:.3rem .6rem;font-size:.85rem;border-radius:8px}
.ct .orderlist_row .ol_totalprice,.ct .orderlist_row .ol_totalprice *{white-space:nowrap}
.ct-sidebar__all{display:inline-flex;align-items:center;gap:.5rem;border:0;background:var(--ct-soft);color:var(--ct-ink);font-weight:700;font-size:.85rem;padding:.55rem .9rem;border-radius:999px;cursor:pointer;margin:0 0 18px}
.ct-sidebar__all:hover{background:var(--ct-ink);color:#fff}
/* Seitenleiste: nur den aktuellen Kategoriezweig zeigen (alle Kategorien im Mega-Menue) */
.ct .ct-sidebar #categorymenu.ct-catmenu--branch > li.level1:not(.activeparent1):not(.active1){display:none}
.ct .ct-sidebar #categorymenu.ct-catmenu--branch > li.level1 > a{font-weight:800}
/* Breadcrumb mobil einzeilig */
@media (max-width:767.98px){
  .ct #breadcrumb{white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:12px}
  .ct #breadcrumb::-webkit-scrollbar{display:none}
  .ct .resp-tabs-list{display:none!important}
  .ct-section__head .ct-link-arrow{font-size:.8rem;white-space:nowrap}
  .ct-section__head{align-items:center}
}
/* Newsletter im Footer */
.ct-newsletter form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.ct-newsletter .box_header{font-size:1.15rem!important}
.ct-newsletter .newsletter_box,.ct-newsletter .box_sidebar,.ct-newsletter .box_content{display:block!important;background:none!important;border:0!important;padding:0!important}
.ct-newsletter label,.ct-newsletter .box_text,.ct-newsletter p{color:#8d9198;font-size:.8rem}
/* Mobile: fixierter Kaufbutton auf der Produktseite */
.ct-stickybuy{display:none}
@media (max-width:767.98px){
  .ct-stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--ct-line);box-shadow:0 -10px 30px -18px rgba(17,18,20,.35);transform:translateY(110%);transition:transform .25s var(--ct-ease)}
  .ct-stickybuy.is-visible{transform:none}
  .ct-stickybuy__price{font-weight:900;font-size:1.25rem;letter-spacing:-.03em;line-height:1}
  .ct-stickybuy__price small{display:block;font-size:.7rem;font-weight:500;color:var(--ct-muted);letter-spacing:0;margin-top:2px}
  .ct-stickybuy .ct-btn{flex:1;max-width:240px}
  .ct-pd-page .ct-footer{padding-bottom:70px}
}
.ct .ct-pd__buy.pd_content{display:block!important;float:none!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.ct .ct-pd__main.pd_big_image{border:1px solid var(--ct-line)}
.ct .ct-pd__main.pd_big_image:before{display:none!important;content:none}
.ct .ct-pd__main.pd_big_image img{position:static!important;transform:none!important;max-width:100%!important;max-height:100%!important;width:auto;height:auto;margin:0}
.ct .ct-pd__main.pd_big_image:hover img{transform:scale(1.04)!important}
.ct .listingcontainer::before,.ct .listingcontainer::after,.ct .orderlist_row::before,.ct .orderlist_row::after,.ct ul.ord_total_list li::before,.ct ul.ord_total_list li::after{display:none!important;content:none!important}
.ct .ct-cart h1:not(.ct-cart__h1),.ct #col_full .ct-cart ~ h1,.ct #col_full h1.gift_cart_h1{font-size:1.25rem}
.ct-giftcart{margin:28px 0 0;padding:18px 22px;border:1px dashed var(--ct-line);border-radius:var(--ct-r);font-size:.88rem;color:#3a3d42}
.ct .ct-giftcart h1,.ct .ct-giftcart h2{font-size:1rem!important;font-weight:800!important;margin:0 0 .4rem!important;letter-spacing:-.01em}
.ct .orderlist_row{width:auto!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.ct .orderlist_row .ol_totalprice{float:none!important;width:auto!important;padding:0!important;margin:0!important;min-width:0}
.ct #layout_footer{clear:both}.ct .ct-main,.ct #col_full,.ct .ct-content{display:flow-root}
.ct .ct-home-content .headline_big{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:900;letter-spacing:-.035em;color:var(--ct-ink);margin:8px 0 18px;padding:0;border:0;background:none}
.ct .ct-home-content .ct-upcoming__title{margin-top:28px}

/* ---------- fix1: Seitenleiste ---------- */
/* Bestelluebersicht: saubere Liste, kleiner runder Warenkorb-Knopf */
.ct ul.ct-ohist__list{margin:0;padding:0;list-style:none}
.ct ul.ct-ohist__list li.ct-ohist__item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--ct-line);line-height:1.3;position:static}
.ct ul.ct-ohist__list li.ct-ohist__item:last-child{border-bottom:0}
.ct .ct-ohist__name{flex:1 1 auto;min-width:0;font-size:.86rem}
.ct .ct-ohist__name a{color:#2b2d31;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ct .ct-ohist__name a:hover{color:var(--ct-accent)}
.ct ul.orderhistory_list li .cart_icon.ct-ohist__add{position:static;flex:0 0 32px;width:32px;height:32px;overflow:visible;display:block}
.ct .ct-ohist__add a{display:block;width:32px;height:32px}
.ct .ct-ohist__add .cssButton{display:flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:0!important;padding:0!important;margin:0!important;border-radius:50%!important;background:var(--ct-soft)!important;color:var(--ct-ink)!important;border:0!important;box-shadow:none!important;line-height:1!important}
.ct .ct-ohist__add .cssButton i{margin:0!important;font-size:.85rem!important;color:inherit!important;padding:0!important;position:static!important;border:0!important;background:none!important;width:auto!important}
.ct .ct-ohist__add .cssButton .cssButtonText,.ct .ct-ohist__add .cssButton button{display:none!important}
.ct .ct-ohist__add a:hover .cssButton{background:var(--ct-accent)!important;color:#fff!important}
/* Sidebar-Ueberschriften */
.ct .ct-sidebar .box1,.ct .ct-sidebar .box_category{margin:0 0 22px;background:none;border:0;padding:0}

/* ---------- fix1: Filter-/Sortier-Auswahlfelder in Rot ---------- */
.ct .filter_bar .SumoSelect > .CaptionCont{background:#a21e1e!important;border:1.5px solid #a21e1e!important;color:#fff!important;font-weight:600;transition:background .15s,border-color .15s}
.ct .filter_bar .SumoSelect > .CaptionCont > span,.ct .filter_bar .SumoSelect > .CaptionCont > span.placeholder{color:#fff!important;font-style:normal}
.ct .filter_bar .SumoSelect > .CaptionCont > label:after{color:#fff!important}
.ct .filter_bar .SumoSelect:hover > .CaptionCont,.ct .filter_bar .SumoSelect:focus > .CaptionCont,.ct .filter_bar .SumoSelect.open > .CaptionCont{background:#8c1919!important;border-color:#8c1919!important;color:#fff!important}
.ct .filter_bar .SumoSelect:focus-visible > .CaptionCont{box-shadow:0 0 0 3px rgba(162,30,30,.3)}
/* aktiver Filter: dunkler + Haekchen */
.ct .filter_bar .SumoSelect.ct-sel--active > .CaptionCont{background:#7d1414!important;border-color:#7d1414!important}
.ct .filter_bar .SumoSelect.ct-sel--active > .CaptionCont > span{padding-left:1.25rem!important;position:relative}
.ct .filter_bar .SumoSelect.ct-sel--active > .CaptionCont > span:before{content:"\f00c";font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.75em}
/* Optionsliste gut lesbar */
.ct .filter_bar .SumoSelect > .optWrapper{background:#fff}
.ct .filter_bar .SumoSelect > .optWrapper li.opt{color:#111214;font-size:.88rem}
.ct .filter_bar .SumoSelect > .optWrapper li.opt.selected{color:#a21e1e;background:#fbeeee;font-weight:700}
.ct .filter_bar select option{color:#111214;background:#fff}
/* falls SumoSelect nicht laeuft: native Auswahl ebenfalls rot */
.ct .filter_bar select:not(.SumoUnder){background-color:#a21e1e;color:#fff;border-color:#a21e1e}
/* "Filter zuruecksetzen" sichtbar */
.ct .tags_bar_headline{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ct .tags_bar_reset{display:inline-flex!important;align-items:center;gap:.35rem;color:#a21e1e!important;font-weight:700;font-size:.8rem;text-decoration:underline;text-underline-offset:2px;visibility:visible!important;opacity:1!important}
.ct .tags_bar_reset:before{content:"\f2ea";font-family:'Font Awesome 5 Free';font-weight:900;text-decoration:none}

.ct-footer__col a.ct-footer__small{font-size:.8rem;opacity:.75}
.ct .tags_bar_headline::before,.ct .tags_bar_headline::after{display:none!important;content:none!important}.ct a.tags_bar_reset{float:none!important;margin-left:auto}
.ct .content_site h2{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:1.4rem 0 .6rem;padding:0;border:0;color:var(--ct-ink)}
.ct .content_site img{max-width:100%;height:auto}

/* ======================= fix2 ======================= */
/* 1) Seitenleiste rein schwarz/weiss (Hersteller-Auswahl neutral) */
.ct .ct-sidebar .box_select .SumoSelect{width:100%}
.ct .ct-sidebar .box_select .SumoSelect > .CaptionCont{background:#fff!important;border:1.5px solid #111214!important;color:#111214!important;font-weight:600;transition:background .15s,color .15s}
.ct .ct-sidebar .box_select .SumoSelect > .CaptionCont > span,.ct .ct-sidebar .box_select .SumoSelect > .CaptionCont > span.placeholder{color:#111214!important;font-style:normal}
.ct .ct-sidebar .box_select .SumoSelect > .CaptionCont > label:after{color:#111214!important}
.ct .ct-sidebar .box_select .SumoSelect:hover > .CaptionCont,.ct .ct-sidebar .box_select .SumoSelect.open > .CaptionCont{background:#f2f2f3!important}
.ct .ct-sidebar .box_select .SumoSelect:focus-visible > .CaptionCont{box-shadow:0 0 0 3px rgba(17,18,20,.2)}
.ct .ct-sidebar .box_select .SumoSelect.ct-sel--active > .CaptionCont{background:#111214!important;border-color:#111214!important}
.ct .ct-sidebar .box_select .SumoSelect.ct-sel--active > .CaptionCont > span,.ct .ct-sidebar .box_select .SumoSelect.ct-sel--active > .CaptionCont > label:after{color:#fff!important}
.ct .ct-sidebar .box_select .SumoSelect > .optWrapper li.opt{color:#111214;font-size:.88rem}
.ct .ct-sidebar .box_select .SumoSelect > .optWrapper li.opt:hover{background:#f2f2f3}
.ct .ct-sidebar .box_select .SumoSelect > .optWrapper li.opt.selected{color:#fff;background:#111214;font-weight:700}
.ct .ct-sidebar select:not(.SumoUnder){background-color:#fff;color:#111214;border:1.5px solid #111214;border-radius:10px;padding:.5rem .8rem}
.ct .ct-sidebar a:hover,.ct .ct-sidebar .ct-ohist__name a:hover{color:#111214}
.ct .ct-sidebar .ct-ohist__add a:hover .cssButton{background:#111214!important;color:#fff!important}
.ct .ct-sidebar .new_price,.ct .ct-sidebar .special_price,.ct .ct-sidebar .old_price{color:#111214}
/* 2) Unterkategorien nie doppelt: ab 992px steht die Seitenleiste -> Kacheln aus */
@media (min-width:992px){.ct .ct-layout:not(.ct-layout--noside) .ct-subtiles{display:none}}
/* 3) Warenkorb: nach "In den Warenkorb" wackelt das Symbol kurz (einmal, ca. 0.5 s) */
@keyframes ct-cart-wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}
@keyframes ct-cart-pop{0%,100%{transform:scale(1)}40%{transform:scale(1.25)}}
.ct-cartbtn--bump a > i{animation:ct-cart-wiggle .5s ease-in-out 1;transform-origin:50% 20%}
.ct-cartbtn--bump .ct-cartbtn__count{animation:ct-cart-pop .5s ease-in-out 1}
@media (prefers-reduced-motion:reduce){.ct-cartbtn--bump a > i,.ct-cartbtn--bump .ct-cartbtn__count{animation:none}}
/* Warenkorb-Seite: "Zur Kasse" kraeftig rot, volle Breite; "Weiter einkaufen" darunter */
.ct-cart__right .ct-cart__checkout a,.ct-cart__right .ct-cart__checkout button{display:block;width:100%}
.ct .ct-cart__right .ct-cart__checkout .cssButton{display:flex!important;width:100%!important;justify-content:center;background:var(--ct-accent)!important;color:#fff!important;box-shadow:var(--ct-sh-red)!important}
.ct .ct-cart__right .ct-cart__checkout a:hover .cssButton,.ct .ct-cart__right .ct-cart__checkout .cssButton:hover{background:var(--ct-accent-d)!important}
.ct a.ct-cart__continue{width:100%;padding:.8rem 1.2rem}
/* 5) Startseite: kompakter Hero mit statischem Produkt-Mosaik */
.ct-hero{grid-template-columns:minmax(0,1fr) auto;gap:36px;padding:28px 40px;align-items:center}
.ct-hero:before{background-size:36px 36px}
.ct-pill{margin-bottom:10px;padding:.3rem .8rem;font-size:.76rem}
.ct .ct-hero__title{font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 10px}
.ct .ct-hero__title span{display:inline}
.ct-hero__lead{font-size:.98rem;line-height:1.45;max-width:36rem;margin:0 0 14px}
.ct-hero__cta{gap:.6rem;margin-bottom:14px}
.ct-hero__cta .ct-btn--lg{padding:.7rem 1.25rem;font-size:.95rem}
.ct-hero__stats{display:flex;flex-wrap:wrap;gap:.35rem 1rem;padding-top:11px}
.ct-hero__stats > div{display:flex;align-items:baseline;gap:.4rem;white-space:nowrap}
.ct-hero__stats strong{display:inline;font-size:1.05rem;letter-spacing:-.02em}
.ct-hero__stats small{font-size:.72rem}
.ct-hero__collage{display:none}
.ct-hero__mosaic{width:500px;max-width:36vw;aspect-ratio:556/236;border-radius:14px;overflow:hidden;background:#0f1012;box-shadow:0 24px 50px -28px rgba(0,0,0,.8)}
.ct-hero__mosaic img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:1199.98px){.ct-hero{padding:26px 32px;gap:28px}.ct-hero__mosaic{width:400px}}
@media (max-width:991.98px){
  .ct-hero{grid-template-columns:1fr;padding:26px 26px 22px;gap:18px}
  .ct-hero__mosaic{width:100%;max-width:none;aspect-ratio:396/76;border-radius:10px}
}
@media (max-width:767.98px){
  .ct-hero-wrap{padding-top:12px}
  .ct-hero{border-radius:20px;padding:22px 18px 18px;gap:16px}
  .ct .ct-hero__title{font-size:1.75rem}
  .ct-hero__lead{font-size:.92rem;margin-bottom:14px}
  .ct-hero__cta{margin-bottom:12px}
  .ct-hero__cta{flex-wrap:nowrap}
  .ct-hero__cta .ct-btn{flex:1 1 0;min-width:0;padding:.65rem .8rem;font-size:.88rem;white-space:nowrap}
  .ct-hero__cta .ct-btn i{display:none}
  .ct-hero__stats{gap:.3rem .9rem;flex-wrap:nowrap;justify-content:space-between}
  .ct-hero__stats > div{flex-direction:column;gap:0}
  .ct-hero__stats strong{font-size:.95rem}
  .ct-hero__stats small{font-size:.68rem}
  .ct-pill{margin-bottom:10px}
}
/* 6) Such-Vorschlaege: Karte genau unter dem Suchfeld */
.ct .ct-search .suggestionsBox{position:absolute;left:0;right:0;top:calc(100% + 8px);width:auto!important;max-width:none;margin:0;padding:6px;background:#fff;color:var(--ct-ink);border:1px solid var(--ct-line);border-radius:16px;box-shadow:0 22px 48px -18px rgba(17,18,20,.35),0 2px 6px rgba(17,18,20,.06);z-index:1200;overflow:hidden}
.ct .suggestionList{max-height:min(70vh,560px);overflow:auto;padding:0}
.ct .suggestionList ul#autocomplete_main{margin:0;padding:0}
.ct .suggestionList li{border:0;margin:0;font-size:.9rem;line-height:1.3;background:none!important}
.ct .suggestionList li + li{border-top:1px solid var(--ct-line)}
.ct .suggestionList li a.autocomplete{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;color:var(--ct-ink);width:auto}
.ct .suggestionList li a.autocomplete:before,.ct .suggestionList li a.autocomplete:after,.ct .suggestionList li a.autocomplete .autocomplete_image:before,.ct .suggestionList li a.autocomplete .autocomplete_image:after{display:none;content:none}
.ct .suggestionList li:hover a.autocomplete,.ct .suggestionList li a.autocomplete:focus{background:#f2f2f3}
.ct .suggestionList li a.autocomplete .autocomplete_image{display:flex!important;align-items:center;justify-content:center;float:none;width:48px;height:48px;margin:0;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--ct-line);overflow:hidden}
.ct .suggestionList li a.autocomplete .autocomplete_image img{float:none;width:100%;height:100%;object-fit:contain}
.ct .ac_text{float:none;width:auto!important;padding:0;color:var(--ct-ink);font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ct .suggestionList li:hover .ac_text{color:var(--ct-ink)}
.ct .ac_price{float:none;width:auto!important;padding:0;text-align:right;white-space:nowrap;font-size:.92rem;font-weight:800;color:var(--ct-ink)}
.ct .ac_price .small_price,.ct .ac_price .ac_vpe{font-size:.72rem;font-weight:500;color:var(--ct-muted)}
.ct .ac_price .special_price,.ct .ac_price .new_price{color:#a21e1e}
.ct a.ac_all{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:6px 0 0;padding:.7rem 1rem;border-radius:10px;background:#f2f2f3;color:var(--ct-ink);font-weight:700;font-size:.88rem;text-decoration:none}
.ct a.ac_all:hover{background:#111214;color:#fff}
.ct .autocomplete_error{display:block;padding:14px 10px;color:var(--ct-muted);font-size:.9rem}
#autocomplete_pagination{display:none}
@media (max-width:767.98px){.ct .ct-search .suggestionsBox{top:calc(100% + 6px);border-radius:14px}.ct .suggestionList li a.autocomplete{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:8px}.ct .suggestionList li a.autocomplete .autocomplete_image{width:42px;height:42px}}
/* HOTFIX Warenkorb-Button: der echte <button> (unsichtbar) muss die ganze sichtbare Pille abdecken.
   Vorher hatte er durch "height:auto" nur 19px Hoehe -> Klicks unten/mittig gingen ins Leere. */
.ct .cssButton{position:relative!important}
.ct .cssButton > button,.ct .cssButton > button.cssButtonText{position:absolute!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:inherit!important;opacity:0!important;z-index:2!important;display:block!important;cursor:pointer!important;color:transparent!important;background:transparent!important}
/* 7) Sortierung ("Sortieren nach", "Artikel pro Seite") hellgrau; Filter bleiben rot */
/* fix3: has-Selektoren in eigene Regeln (aeltere Browser ohne has-Unterstuetzung verwarfen sonst die ganze Regel -> rot) */
.ct .filter_bar .SumoSelect.ct-sel--sort > .CaptionCont,.ct .filter_bar .sort_bar .SumoSelect > .CaptionCont{background:#f1f1f1!important;border:1px solid #dcdcdc!important;color:#222!important}
.ct .filter_bar .SumoSelect:has(select[name=filter_sort]) > .CaptionCont{background:#f1f1f1!important;border:1px solid #dcdcdc!important;color:#222!important}
.ct .filter_bar .SumoSelect:has(select[name=filter_set]) > .CaptionCont{background:#f1f1f1!important;border:1px solid #dcdcdc!important;color:#222!important}
/* fix3: has-Selektoren in eigene Regeln (aeltere Browser ohne has-Unterstuetzung verwarfen sonst die ganze Regel -> rot) */
.ct .filter_bar .SumoSelect.ct-sel--sort > .CaptionCont > span,.ct .filter_bar .SumoSelect.ct-sel--sort > .CaptionCont > span.placeholder,.ct .filter_bar .sort_bar .SumoSelect > .CaptionCont > span,.ct .filter_bar .sort_bar .SumoSelect > .CaptionCont > span.placeholder{color:#222!important}
.ct .filter_bar .SumoSelect:has(select[name=filter_sort]) > .CaptionCont > span{color:#222!important}
.ct .filter_bar .SumoSelect:has(select[name=filter_set]) > .CaptionCont > span{color:#222!important}
/* fix3: has-Selektoren in eigene Regeln (aeltere Browser ohne has-Unterstuetzung verwarfen sonst die ganze Regel -> rot) */
.ct .filter_bar .SumoSelect.ct-sel--sort > .CaptionCont > label:after,.ct .filter_bar .sort_bar .SumoSelect > .CaptionCont > label:after{color:#222!important}
.ct .filter_bar .SumoSelect:has(select[name=filter_sort]) > .CaptionCont > label:after{color:#222!important}
.ct .filter_bar .SumoSelect:has(select[name=filter_set]) > .CaptionCont > label:after{color:#222!important}
.ct .filter_bar .SumoSelect.ct-sel--sort:hover > .CaptionCont,.ct .filter_bar .SumoSelect.ct-sel--sort.open > .CaptionCont{background:#e7e7e7!important;border-color:#c9c9c9!important;color:#222!important}
.ct .filter_bar .SumoSelect.ct-sel--sort.ct-sel--active > .CaptionCont{background:#e7e7e7!important;border-color:#bdbdbd!important}
.ct .filter_bar .SumoSelect.ct-sel--sort:focus-visible > .CaptionCont{box-shadow:0 0 0 3px rgba(34,34,34,.15)}
.ct .filter_bar .SumoSelect.ct-sel--sort > .optWrapper li.opt.selected{color:#222;background:#f1f1f1}
.ct .filter_bar select[name=filter_sort]:not(.SumoUnder),.ct .filter_bar select[name=filter_set]:not(.SumoUnder){background-color:#f1f1f1;color:#222;border:1px solid #dcdcdc}
.ct .ct-cart .ct-cart__right{justify-self:stretch!important;width:100%!important;max-width:none!important;align-items:stretch}
/* Warenkorb-Zeile: Bildspalte fest, Mengenwahl ueberlappt das Bild nicht mehr */
.ct .orderlist_row > span.ol_image{width:76px!important;min-width:0!important;max-width:76px!important}
@media (max-width:767.98px){.ct .orderlist_row > span.ol_image{width:64px!important;max-width:64px!important}}
.ct .ct-qty .ct-qty__btn{flex:0 0 36px}
@media (max-width:991.98px){.ct .subcats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ct .subcat_title{padding:.7rem .8rem;font-size:.86rem}}
@media (max-width:767.98px){.ct-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ct-hero__stats > div{white-space:normal;min-width:0}.ct-hero__stats small{line-height:1.25}}

/* fix3: Unterkategorie-Kacheln (Handy): Clearfix-:before der Klasse .cf belegte im Grid die erste Zelle -> leere Kachel vorne */
.ct .subcats:before,.ct .subcats:after,.ct .listingcontainer:before,.ct .listingcontainer:after{content:none!important;display:none!important}
/* fix3: Warenkorb-Knopf waehrend des Hinzufuegens (keine Groessenaenderung) */
.ct .cssButton.ct-busy,.ct .ct-qadd.ct-busy{opacity:.7;pointer-events:none}

/* fix3: Newsletter im Footer als schmale Zeile (Titel links, breites Eingabefeld + Knopf, Hinweis rechts), Abstand zur roten Linie */
.ct #layout_footer.ct-footer{padding-top:40px!important}
.ct .ct-footer .ct-newsletter{margin:0 0 36px;padding:18px 24px;border-radius:14px}
.ct .ct-newsletter .box3{display:grid!important;grid-template-columns:auto minmax(280px,460px) 1fr;column-gap:28px;row-gap:10px;align-items:center;width:auto!important;float:none!important}
.ct .ct-newsletter .box3_line,.ct .ct-newsletter .box3 > p.box3_sub:first-of-type{display:none!important}
.ct .ct-newsletter .box3_header{color:#fff!important;font-weight:800;font-size:1.05rem;margin:0!important;padding:0!important;border:0!important;background:none!important;white-space:nowrap}
.ct .ct-newsletter form{display:block;margin:0}
.ct .ct-newsletter .newsletter_form,.ct .ct-newsletter .newsletter_form label{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:0!important;width:100%}
.ct .ct-newsletter .newsletter_form input[type=email]{flex:1 1 auto;min-width:0;width:100%!important;height:44px!important;padding:0 16px!important;font-size:.95rem!important;border:1px solid #2a2c30!important;border-radius:10px!important;background:#0c0d0f!important;color:#fff!important;margin:0!important;box-sizing:border-box}
.ct .ct-newsletter .newsletter_form input[type=email]::placeholder{color:#6f737a}
.ct .ct-newsletter .newsletter_form input[type=email]:focus{border-color:var(--ct-accent)!important;outline:0}
.ct .ct-newsletter .newsletter_form .cssButtonPos1{flex:0 0 auto;float:none!important;position:static!important;margin:0!important;padding:0!important;width:auto!important}
.ct .ct-newsletter .newsletter_form .cssButton{display:flex!important;align-items:center;justify-content:center;position:relative;width:52px!important;height:44px!important;min-width:0!important;padding:0!important;margin:0!important;border-radius:10px!important;background:var(--ct-accent)!important;border:0!important;color:#fff!important;box-shadow:none!important}
.ct .ct-newsletter .newsletter_form .cssButton:hover{filter:brightness(1.1)}
.ct .ct-newsletter .newsletter_form .cssButton i{font-size:1.15rem;color:#fff!important;margin:0!important;position:static!important}
.ct .ct-newsletter .newsletter_form .cssButton button{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0!important;padding:0!important}
.ct .ct-newsletter .box3 > p.box3_sub:last-of-type{margin:0!important;word-break:normal!important;overflow-wrap:break-word;hyphens:manual;font-size:.78rem;line-height:1.4;color:#8d9198}
@media (max-width:767.98px){
  .ct .ct-footer .ct-newsletter{padding:16px}
  .ct .ct-newsletter .box3{grid-template-columns:1fr}
}

/* TEST neutral filters ===================================================
   Test-Variante: Sortier- UND Filter-Auswahl neutral grau/weiss/schwarz (kein Rot).
   Zuruecksetzen auf Rot: diesen ganzen Block bis "Ende TEST neutral filters" loeschen.
   (Selektoren absichtlich ohne has-Pseudoklasse, gelten auch fuer das von SumoSelect erzeugte Markup.) */
.ct .filter_bar.filter_bar .SumoSelect > .CaptionCont{background:#f1f1f1!important;border:1px solid #dcdcdc!important;color:#222!important;font-weight:600;box-shadow:none}
.ct .filter_bar.filter_bar .sort_bar .SumoSelect > .CaptionCont{background:#fff!important;border-color:#dddddd!important}
.ct .filter_bar.filter_bar .SumoSelect > .CaptionCont > span,.ct .filter_bar.filter_bar .SumoSelect > .CaptionCont > span.placeholder,.ct .filter_bar.filter_bar .SumoSelect > .CaptionCont > label:after{color:#222!important}
.ct .filter_bar.filter_bar .SumoSelect:hover > .CaptionCont,.ct .filter_bar.filter_bar .SumoSelect:focus > .CaptionCont,.ct .filter_bar.filter_bar .SumoSelect.open > .CaptionCont{background:#e7e7e7!important;border-color:#bbbbbb!important;color:#222!important}
.ct .filter_bar.filter_bar .SumoSelect:focus-visible > .CaptionCont{box-shadow:0 0 0 3px rgba(34,34,34,.15)!important}
.ct .filter_bar.filter_bar .SumoSelect.ct-sel--active > .CaptionCont,.ct .filter_bar.filter_bar .SumoSelect.ct-sel--sort.ct-sel--active > .CaptionCont{background:#fff!important;border:1.5px solid #222!important;color:#111!important;font-weight:700}
.ct .filter_bar.filter_bar .SumoSelect.ct-sel--active > .CaptionCont > span{color:#111!important}
.ct .filter_bar.filter_bar .SumoSelect > .optWrapper li.opt.selected{color:#111!important;background:#f1f1f1!important;font-weight:700}
.ct .filter_bar.filter_bar select:not(.SumoUnder){background-color:#f1f1f1!important;color:#222!important;border:1px solid #dcdcdc!important}
.ct .filter_bar.filter_bar .tags_bar_reset,.ct .filter_bar.filter_bar a.tags_bar_reset{color:#222!important}
.ct .filter_bar.filter_bar .tags_bar_reset:hover{color:#000!important}
/* Ende TEST neutral filters ============================================== */

/* fix4: Startseite "TOP-Artikel": ausverkaufte Artikel nicht anzeigen (nur Artikel an Lager) */
.ct .ct-home-content .ct-card--oos,.ct .ct-home-content .lb_oos{display:none!important}
.ct .ct-home-content .listingcontainer > .ct-trim{display:none!important}
