:root{--orange:#1f7cec;--orange2:#155fb8;--dark:#17191f;--ink:#20232a;--muted:#6b7280;--soft:#f5f7fb;--line:#e5e7eb;--radius:18px;--shadow:0 12px 35px rgba(12,20,32,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}.zz-container{width:min(1180px,calc(100% - 36px));margin:auto}.zz-narrow{width:min(920px,100%)}.zz-topbar{background:var(--zz-accent-color,#1f7cec);color:#fff;font-size:13px}.zz-topbar-inner{display:flex;gap:24px;align-items:center;padding:8px 0}.zz-topbar-push{margin-left:auto}.zz-nav{background:#15171c;color:#fff;position:sticky;top:0;z-index:999}.zz-nav-inner{min-height:74px;display:flex;align-items:center;gap:28px}.zz-logo{display:flex;flex-direction:column;min-width:190px}.zz-logo .custom-logo-link{display:block}.zz-logo img{max-height:54px;width:auto}.zz-logo strong{font-size:21px}.zz-logo small{font-size:9px;letter-spacing:.22em;color:#ccc}.zz-primary-nav{margin-left:auto}.zz-primary-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:22px;align-items:center}.zz-primary-nav a{font-weight:700;font-size:14px}.zz-primary-nav a:hover{color:var(--zz-accent-color,#1f7cec)}.zz-nav-actions{display:flex;gap:12px;font-size:20px}.zz-nav-actions a{position:relative}.zz-nav-actions b{position:absolute;right:-9px;top:-10px;background:var(--zz-accent-color,#1f7cec);border-radius:20px;font-size:10px;min-width:18px;height:18px;display:grid;place-items:center}.zz-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:27px}.zz-hero{min-height:560px;background:#333 center/cover no-repeat;position:relative;display:flex;align-items:center;color:#fff}.zz-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.78),rgba(8,10,14,.35) 58%,rgba(8,10,14,.08))}.zz-hero-inner{position:relative;z-index:1;max-width:1180px}.zz-hero h1{font-size:clamp(38px,5vw,70px);line-height:1.02;max-width:820px;margin:10px 0 20px;letter-spacing:-.035em}.zz-hero p:not(.zz-eyebrow){font-size:18px;max-width:710px}.zz-eyebrow{font-size:12px!important;letter-spacing:.16em;font-weight:800;color:var(--zz-accent-color,#1f7cec);text-transform:uppercase}.zz-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.zz-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:7px;font-weight:800;border:1px solid transparent}.zz-btn-primary{background:var(--zz-accent-color,#1f7cec);color:#fff}.zz-btn-primary:hover{background:#155fb8}.zz-btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(0,0,0,.18)}.zz-btn-outline{border-color:var(--dark);color:var(--dark)}.zz-section{padding:68px 0}.zz-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.zz-category-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}.zz-category-card>div{padding:18px}.zz-category-media{display:block;aspect-ratio:1.5;background:#e7e9ee center/cover no-repeat}.zz-category-card h2{font-size:22px;margin:0 0 2px}.zz-category-card strong{display:block;color:var(--zz-accent-color,#1f7cec);font-size:13px}.zz-category-card p{font-size:14px;color:#555}.zz-text-link{font-weight:800;color:var(--zz-accent-color,#1f7cec)}.zz-trust{background:#f2f5f9;padding:24px 0}.zz-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.zz-trust-grid b,.zz-trust-grid span{display:block}.zz-trust-grid b{font-size:14px}.zz-trust-grid span{font-size:12px;color:#626975;margin-top:3px}.zz-service-card{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;background:#f3f6fb;border-radius:24px;padding:40px}.zz-service-card h2{font-size:36px;line-height:1.12;margin:6px 0 15px}.zz-service-card small{display:block;margin-top:18px}.zz-service-image img,.zz-image-placeholder{width:100%;border-radius:18px;min-height:320px;object-fit:cover}.zz-image-placeholder{display:grid;place-items:center;background:#dfe4ec;color:#7a8391;font-weight:700}.zz-section-head{text-align:center;margin-bottom:28px}.zz-section-head h2{font-size:38px;margin:8px 0}.zz-center{text-align:center;margin-top:28px}.zz-seo{background:#fafafa}.zz-seo h2,.zz-faq h2{font-size:36px;line-height:1.15}.zz-seo p{font-size:17px;color:#444}.zz-faq details{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#fff}.zz-faq summary{padding:17px 20px;font-weight:800;cursor:pointer}.zz-faq details p{padding:0 20px 18px;margin:0;color:#555}.site-footer{background:#17191f;color:#e5e7eb;padding-top:58px}.zz-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px}.site-footer h3,.site-footer h4{color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.site-footer a:hover{color:var(--zz-accent-color,#1f7cec)}.zz-footer-bottom{text-align:center;border-top:1px solid #2b2e35;margin-top:48px;padding:18px;color:#999;font-size:12px}.zz-content,.zz-woo-main{padding:52px 0;min-height:55vh}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.06)}.woocommerce ul.products li.product img{border-radius:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}.woocommerce ul.products li.product .price{color:var(--dark)!important;font-size:20px!important;font-weight:800}.woocommerce ul.products li.product .button{background:var(--zz-accent-color,#1f7cec)!important;color:#fff!important;border-radius:6px}.zz-product-facts{font-size:12px;color:#686e78;display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.zz-product-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.zz-product-trust span{background:#f3f5f8;padding:8px 10px;border-radius:7px;font-size:12px;font-weight:700}
@media(max-width:980px){.zz-topbar-inner span:nth-child(n+3){display:none}.zz-menu-toggle{display:block;margin-left:auto}.zz-primary-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#15171c;padding:18px}.zz-primary-nav.is-open{display:block}.zz-primary-nav ul{display:block}.zz-primary-nav li{margin:10px 0}.zz-category-grid{grid-template-columns:repeat(2,1fr)}.zz-trust-grid{grid-template-columns:repeat(2,1fr)}.zz-service-card{grid-template-columns:1fr}.zz-footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.zz-topbar-inner{gap:10px}.zz-topbar-inner span:nth-child(2){display:none}.zz-nav-inner{min-height:64px}.zz-logo{min-width:0;max-width:180px}.zz-hero{min-height:520px}.zz-hero h1{font-size:40px}.zz-section{padding:48px 0}.zz-category-grid,.zz-trust-grid,.zz-footer-grid{grid-template-columns:1fr}.zz-service-card{padding:24px}.zz-service-card h2,.zz-section-head h2,.zz-seo h2,.zz-faq h2{font-size:29px}.woocommerce ul.products{grid-template-columns:1fr}}

/* v2.0.1 desktop polish */
.zz-nav .zz-container{width:min(1480px,calc(100% - 36px))}
.zz-nav-inner{gap:18px}
.zz-logo{min-width:220px;flex:0 0 auto}
.zz-primary-nav{min-width:0;flex:1;display:flex;justify-content:flex-end}
.zz-primary-nav ul{gap:15px;flex-wrap:nowrap}
.zz-primary-nav li{position:relative;flex:0 0 auto}
.zz-primary-nav a{font-size:12px;white-space:nowrap;line-height:1.2}
.zz-primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#15171c;padding:12px;border-radius:0 0 8px 8px;box-shadow:0 14px 30px rgba(0,0,0,.22);z-index:1000}
.zz-primary-nav li:hover>.sub-menu{display:block}
.zz-primary-nav .sub-menu li{margin:0}
.zz-primary-nav .sub-menu a{display:block;padding:10px 12px;font-size:12px}
.zz-hero{background-color:#25272b}
.zz-hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.zz-hero p:not(.zz-eyebrow){color:#fff!important}
.zz-category-media{background-color:#e8ebf0;background-image:linear-gradient(135deg,#eceff4,#dde2ea)}
@media(max-width:1250px){.zz-primary-nav a{font-size:11px}.zz-primary-nav ul{gap:10px}.zz-logo{min-width:185px}.zz-nav-actions{gap:8px}}
@media(max-width:1080px){.zz-menu-toggle{display:block;margin-left:auto}.zz-primary-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#15171c;padding:18px}.zz-primary-nav.is-open{display:block}.zz-primary-nav ul{display:block}.zz-primary-nav li{margin:10px 0}.zz-primary-nav a{font-size:14px}.zz-primary-nav .sub-menu{display:block;position:static;box-shadow:none;padding:4px 0 0 14px;background:transparent}}

/* v2.0.2 – kompakter Header und ruhigerer Hero */
.zz-nav{position:sticky;top:0;z-index:999;background:#15171c}
.zz-nav-inner{min-height:96px;height:96px;gap:24px;overflow:visible}
.zz-logo{min-width:230px;max-width:230px;width:230px;height:72px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;flex:0 0 230px}
.zz-logo .custom-logo-link{display:flex!important;align-items:center;height:72px;width:100%;overflow:hidden}
.zz-logo img,.zz-logo .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:225px!important;max-height:68px!important;object-fit:contain!important;object-position:left center}
.zz-primary-nav{align-self:stretch;display:flex;align-items:center;justify-content:flex-end}
.zz-primary-nav>div,.zz-primary-nav>ul{height:100%}
.zz-primary-nav>ul{align-items:center}
.zz-primary-nav a{font-size:12px;letter-spacing:.01em}
.zz-nav-actions{align-items:center;flex:0 0 auto}
.zz-hero{min-height:500px}
.zz-hero-inner{padding:54px 0}
.zz-hero h1{font-size:clamp(42px,4.2vw,62px);line-height:1.04;max-width:735px;margin:10px 0 18px;letter-spacing:-.03em}
.zz-hero p:not(.zz-eyebrow){font-size:17px;line-height:1.6;max-width:690px}
.zz-hero-overlay{background:linear-gradient(90deg,rgba(8,10,14,.80),rgba(8,10,14,.44) 55%,rgba(8,10,14,.12))}
@media(max-width:1250px){
  .zz-logo{min-width:190px;max-width:190px;width:190px;flex-basis:190px}
  .zz-logo img,.zz-logo .custom-logo{max-width:185px!important;max-height:62px!important}
}
@media(max-width:1080px){
  .zz-nav-inner{min-height:76px;height:76px}
  .zz-logo{height:60px;min-width:185px;max-width:185px;flex-basis:185px}
  .zz-logo .custom-logo-link{height:60px}
  .zz-logo img,.zz-logo .custom-logo{max-height:56px!important}
  .zz-primary-nav{top:76px}
}
@media(max-width:600px){
  .zz-nav-inner{min-height:66px;height:66px}
  .zz-logo{height:54px;min-width:150px;max-width:150px;flex-basis:150px}
  .zz-logo .custom-logo-link{height:54px}
  .zz-logo img,.zz-logo .custom-logo{max-width:148px!important;max-height:50px!important}
  .zz-hero{min-height:480px}
  .zz-hero-inner{padding:44px 0}
  .zz-hero h1{font-size:38px;max-width:100%}
}


/* v2.0.3 – Custom-Logo-Markup korrigiert und Header stabilisiert */
.zz-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.zz-logo .custom-logo-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.zz-logo .custom-logo-link img,.zz-logo img.custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:225px!important;max-height:68px!important;margin:0!important;padding:0!important;object-fit:contain!important}
.zz-logo-fallback{display:flex;flex-direction:column;justify-content:center;height:100%}
.zz-logo-fallback strong{font-size:21px;line-height:1.1}.zz-logo-fallback small{font-size:9px;letter-spacing:.22em;color:#ccc;margin-top:4px}
@media(max-width:1250px){.zz-logo .custom-logo-link img,.zz-logo img.custom-logo{max-width:185px!important;max-height:62px!important}}
@media(max-width:1080px){.zz-logo .custom-logo-link img,.zz-logo img.custom-logo{max-width:180px!important;max-height:56px!important}}
@media(max-width:600px){.zz-logo .custom-logo-link img,.zz-logo img.custom-logo{max-width:148px!important;max-height:50px!important}}


/* v2.1.0 – frei anpassbares Logo, Header, Hero, Farben und Schriften */
body{font-family:var(--zz-body-font,system-ui);font-size:var(--zz-body-size,16px);color:var(--zz-text-color,#20232a)}
h1,h2,h3,h4,h5,h6{font-family:var(--zz-heading-font,Arial);color:var(--zz-heading-color,#20232a)}
.zz-topbar,.zz-btn-primary,.woocommerce ul.products li.product .button,.zz-nav-actions b{background:var(--zz-accent-color,#1f7cec)!important}
.zz-text-link,.zz-category-card strong,.zz-eyebrow{color:var(--zz-accent-color,#1f7cec)!important}
.zz-nav{background:var(--zz-header-bg,#15171c)!important}
.zz-nav-inner{height:var(--zz-header-height,96px)!important;min-height:var(--zz-header-height,96px)!important}
.zz-logo{width:var(--zz-logo-area,250px)!important;min-width:var(--zz-logo-area,250px)!important;max-width:var(--zz-logo-area,250px)!important;flex-basis:var(--zz-logo-area,250px)!important;height:100%!important;overflow:visible!important}
.zz-logo .custom-logo-link{overflow:visible!important;transform:translate(var(--zz-logo-x,0),var(--zz-logo-y,0));transform-origin:left center}
.zz-logo .custom-logo-link img,.zz-logo img.custom-logo{max-width:var(--zz-logo-width,225px)!important;width:var(--zz-logo-width,225px)!important;max-height:none!important;height:auto!important}
.zz-primary-nav a{font-family:var(--zz-menu-font,system-ui);color:var(--zz-menu-color,#fff)!important}
.zz-primary-nav a:hover{color:var(--zz-accent-color,#1f7cec)!important}
.zz-hero{width:var(--zz-hero-width,100%);min-height:var(--zz-hero-height,500px)!important;margin-left:auto;margin-right:auto;background:none!important;overflow:hidden;isolation:isolate}
.zz-hero::before{content:"";position:absolute;inset:0;background-image:var(--zz-hero-image);background-repeat:no-repeat;background-position:var(--zz-hero-bg-x,50%) var(--zz-hero-bg-y,50%);background-size:var(--zz-hero-bg-size,cover);filter:brightness(var(--zz-hero-brightness,.82));transform:scale(1.002);z-index:-2}
.zz-hero-overlay{background:rgba(8,10,14,var(--zz-hero-overlay,.28))!important;z-index:-1}
.zz-hero h1{font-size:clamp(32px,4.4vw,var(--zz-hero-title-size,62px))!important;color:var(--zz-hero-text-color,#fff)!important;font-family:var(--zz-heading-font,Arial)!important}
.zz-hero p:not(.zz-eyebrow){color:var(--zz-hero-text-color,#fff)!important}
.zz-eyebrow{color:var(--zz-hero-eyebrow-color,var(--zz-accent-color,#1f7cec))!important}
@media(max-width:1080px){
  .zz-nav-inner{height:min(var(--zz-header-height,96px),88px)!important;min-height:min(var(--zz-header-height,96px),88px)!important}
  .zz-logo{width:min(var(--zz-logo-area,250px),220px)!important;min-width:min(var(--zz-logo-area,250px),220px)!important;max-width:min(var(--zz-logo-area,250px),220px)!important;flex-basis:min(var(--zz-logo-area,250px),220px)!important}
  .zz-logo .custom-logo-link img,.zz-logo img.custom-logo{width:min(var(--zz-logo-width,225px),210px)!important;max-width:min(var(--zz-logo-width,225px),210px)!important}
}
@media(max-width:600px){
  .zz-logo .custom-logo-link{transform:none}
  .zz-logo{width:155px!important;min-width:155px!important;max-width:155px!important;flex-basis:155px!important}
  .zz-logo .custom-logo-link img,.zz-logo img.custom-logo{width:auto!important;max-width:150px!important;max-height:54px!important}
  .zz-hero{width:100%!important;min-height:min(var(--zz-hero-height,500px),620px)!important}
}


/* v2.1.1 – stabiles Hero-Bild + editierbare Empfehlungen */
.zz-hero{background-color:#25272b!important}
.zz-hero-bg{position:absolute;inset:0;background-color:#25272b;background-repeat:no-repeat;background-position:var(--zz-hero-bg-x,50%) var(--zz-hero-bg-y,50%);background-size:var(--zz-hero-bg-size,cover);filter:brightness(var(--zz-hero-brightness,.82));transform:scale(1.002);z-index:-2}
.zz-hero::before{display:none!important;content:none!important}

/* v2.1.4 – moderne Premium-Produktseite */
.single-product .zz-woo-main{
  width:min(1240px,calc(100% - 48px));
  padding:46px 0 78px;
}
.single-product .woocommerce,
.single-product .woocommerce div.product,
.single-product .woocommerce div.product p,
.single-product .woocommerce div.product table,
.single-product .woocommerce div.product select,
.single-product .woocommerce div.product input,
.single-product .woocommerce div.product button{
  font-family:var(--zz-body-font,system-ui,-apple-system,"Segoe UI",sans-serif)!important;
}
.single-product div.product{
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)!important;
  gap:54px!important;
  align-items:start!important;
}
.single-product div.product .woocommerce-product-gallery{
  padding:0!important;
  margin:0!important;
}
.single-product .woocommerce-product-gallery__image a{
  min-height:520px;
  padding:26px;
  border:1px solid #e6e8ed!important;
  border-radius:20px!important;
  box-shadow:0 12px 34px rgba(18,25,38,.06);
}
.single-product .woocommerce-product-gallery__image img{
  max-height:610px!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  top:18px!important;right:18px!important;
  width:42px!important;height:42px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(18,25,38,.12)!important;
}
.single-product .flex-control-thumbs{margin-top:14px!important;gap:12px!important}
.single-product .flex-control-thumbs img{
  aspect-ratio:1/1;object-fit:cover;background:#fff;padding:5px;
  border-radius:12px!important;border:1px solid #e7e9ee!important;
}
.single-product div.product .summary{
  padding:30px 32px 32px!important;
  margin:0!important;
  border:1px solid #e7e9ee;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 42px rgba(18,25,38,.07);
}
.single-product .product_title{
  font-size:var(--zz-product-title-size,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin:0 0 18px!important;
  color:var(--zz-heading-color,#20232a)!important;
  max-width:100%!important;
}
.single-product .summary .price{
  display:flex;align-items:baseline;gap:7px;
  font-size:var(--zz-product-price-size,28px)!important;line-height:1.1!important;
  font-weight:800!important;color:#17191f!important;
  margin:0 0 8px!important;
}
.single-product .summary .price .woocommerce-Price-currencySymbol{font-size:.82em}
.single-product .woocommerce-product-details__short-description{
  margin:24px 0 18px!important;
  padding:16px 18px!important;
  border-left:4px solid var(--zz-accent-color,#1f7cec);
  border-radius:0 10px 10px 0;
  background:#f7f8fa;
  color:#47505d!important;
  font-size:var(--zz-product-short-size,15px)!important;
  line-height:1.68!important;
}
.single-product .woocommerce-product-details__short-description p{margin:0!important}
.single-product .summary .stock,
.single-product .summary .delivery-time-info,
.single-product .summary .shipping-costs-info{
  font-size:13px!important;color:#69717d!important;
}
.single-product form.cart{
  margin:22px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
}
.single-product form.cart .variations{
  width:100%!important;
  margin:0 0 18px!important;
  padding:18px!important;
  background:#f7f8fa;
  border:1px solid #e6e8ed!important;
  border-radius:14px;
}
.single-product form.cart .variations tr{display:grid!important;grid-template-columns:120px 1fr;gap:14px;align-items:center}
.single-product form.cart .variations th,
.single-product form.cart .variations td{display:block!important;padding:6px 0!important;border:0!important;text-align:left!important}
.single-product form.cart .variations label{font-size:var(--zz-product-form-size,14px)!important;font-weight:800!important;color:#272b33!important}
.single-product form.cart select{
  width:100%!important;min-height:44px!important;
  border:1px solid #cfd5dd!important;border-radius:9px!important;
  background:#fff!important;color:#23262d!important;
  padding:0 40px 0 12px!important;font-size:var(--zz-product-form-size,14px)!important;
}
.single-product form.cart .reset_variations{display:inline-block!important;margin-top:8px!important;color:var(--zz-accent-color,#1f7cec)!important;font-size:12px!important;font-weight:700!important}
.single-product .single_variation_wrap .woocommerce-variation-price{margin:0 0 12px}
.single-product .woocommerce-variation-price .price{font-size:24px!important}
.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form){display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
.single-product .quantity .qty{
  width:68px!important;min-height:50px!important;
  border:1px solid #cfd5dd!important;border-radius:9px!important;
  background:#fff!important;font-size:var(--zz-product-form-size,14px)!important;text-align:center!important;
}
.single-product form.cart .single_add_to_cart_button{
  flex:1 1 220px;min-height:50px!important;
  border-radius:9px!important;
  font-size:var(--zz-product-form-size,14px)!important;letter-spacing:.01em;
  box-shadow:0 8px 20px color-mix(in srgb,var(--zz-accent-color,#1f7cec) 22%,transparent);
}
.single-product .zz-product-trust{
  display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;
  margin:18px 0 0!important;
}
.single-product .zz-product-trust span{
  min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;
  background:#f7f8fa!important;border:1px solid #e8eaee;
  color:#434a55;font-size:11px!important;line-height:1.3;border-radius:10px!important;padding:9px!important;
}
.single-product .product_meta{
  margin-top:22px!important;padding-top:18px!important;
  border-top:1px solid #eceef1!important;
  font-size:12px!important;color:#7a818c!important;
}

/* Beschreibung: keine 1990er-Standard-Tabs, sondern ruhige Content-Fläche */
.single-product .woocommerce-tabs{
  margin-top:70px!important;
  padding-top:0!important;
}
.single-product .woocommerce-tabs ul.tabs{
  display:inline-flex!important;
  padding:5px!important;
  margin:0 0 18px!important;
  gap:4px!important;
  background:#f0f2f5!important;
  border-radius:12px!important;
}
.single-product .woocommerce-tabs ul.tabs li{
  border-radius:9px!important;background:transparent!important;
}
.single-product .woocommerce-tabs ul.tabs li a{
  padding:11px 17px!important;
  font-size:13px!important;font-weight:750!important;
  color:#5c6470!important;
}
.single-product .woocommerce-tabs ul.tabs li.active{
  background:#fff!important;
  box-shadow:0 4px 12px rgba(18,25,38,.08)!important;
}
.single-product .woocommerce-tabs ul.tabs li.active::after{display:none!important}
.single-product .woocommerce-Tabs-panel{
  padding:42px 46px 46px!important;
  border:1px solid #e7e9ee!important;
  border-radius:18px!important;
  box-shadow:0 14px 38px rgba(18,25,38,.055)!important;
  font-size:var(--zz-product-desc-size,16px)!important;line-height:1.78!important;color:#434a55!important;
}
.single-product .woocommerce-Tabs-panel>h2:first-child{
  font-size:28px!important;margin:0 0 28px!important;
  padding-bottom:18px;border-bottom:1px solid #eceef1;
}
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3,
.single-product .woocommerce-Tabs-panel h4{
  font-size:var(--zz-product-desc-heading-size,21px)!important;line-height:1.25!important;
  margin:32px 0 12px!important;
}
.single-product .woocommerce-Tabs-panel p{max-width:920px!important;margin:0 0 18px!important}
.single-product .zz-desc-kicker{
  display:block;margin:28px 0 12px;padding:0 0 9px;
  border-bottom:1px solid #eceef1;
  color:#1f2329;font-family:var(--zz-heading-font,Arial,sans-serif);
  font-size:var(--zz-product-desc-heading-size,21px);font-weight:800;line-height:1.3;letter-spacing:-.01em;
}
.single-product .woocommerce-Tabs-panel p:first-child .zz-desc-kicker{margin-top:0}
.single-product .woocommerce-Tabs-panel .zz-desc-list{
  display:grid;gap:0;margin:14px 0 24px;padding:0;list-style:none;max-width:920px;
  border:1px solid #eceef1;border-radius:12px;overflow:hidden;background:#fff;
}
.single-product .woocommerce-Tabs-panel .zz-desc-list li{
  padding:11px 16px 11px 42px!important;border-bottom:1px solid #eceef1!important;background:#fafbfc;
}
.single-product .woocommerce-Tabs-panel .zz-desc-list li:last-child{border-bottom:0!important}

@media(max-width:980px){
  .single-product .zz-woo-main{width:min(760px,calc(100% - 32px));padding-top:28px}
  .single-product div.product{grid-template-columns:1fr!important;gap:28px!important}
  .single-product .woocommerce-product-gallery__image a{min-height:0;padding:20px}
  .single-product div.product .summary{padding:26px 24px 28px!important}
  .single-product .product_title{font-size:min(var(--zz-product-title-size,34px),40px)!important}
}
@media(max-width:600px){
  .single-product .zz-woo-main{width:calc(100% - 24px);padding:20px 0 52px}
  .single-product .woocommerce-product-gallery__image a{padding:12px;border-radius:14px!important}
  .single-product .flex-control-thumbs{grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
  .single-product div.product .summary{padding:22px 18px 24px!important;border-radius:15px}
  .single-product .product_title{font-size:min(var(--zz-product-title-size,34px),32px)!important;line-height:1.12!important}
  .single-product .summary .price{font-size:min(var(--zz-product-price-size,28px),28px)!important}
  .single-product form.cart .variations tr{grid-template-columns:1fr!important;gap:2px}
  .single-product .zz-product-trust{grid-template-columns:1fr!important}
  .single-product .woocommerce-tabs{margin-top:42px!important}
  .single-product .woocommerce-tabs ul.tabs{display:grid!important;grid-template-columns:1fr!important;width:100%;padding:4px!important}
  .single-product .woocommerce-Tabs-panel{padding:26px 20px 30px!important;border-radius:14px!important}
  .single-product .woocommerce-Tabs-panel>h2:first-child{font-size:24px!important}
}

/* v2.1.5: Kategorie-Karten – Bilder vollständig sichtbar + skalierbare Titel */
.zz-category-media{
  aspect-ratio:auto!important;
  height:var(--zz-category-image-height,220px)!important;
  background-size:var(--zz-category-image-fit,contain)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#fff!important;
}
.zz-category-card h2{
  font-size:var(--zz-category-title-size,22px)!important;
  line-height:1.16!important;
  overflow-wrap:anywhere;
}
@media(max-width:600px){
  .zz-category-media{height:min(var(--zz-category-image-height,220px),260px)!important}
}


/* v2.1.7 – authoritative product typography controls.
   These selectors intentionally outrank WooCommerce/theme defaults so the Customizer sliders always work. */
body.single-product div.product .summary h1.product_title.entry-title,
body.single-product div.product .summary .product_title,
body.single-product h1.product_title{
  font-size:var(--zz-product-title-size,34px)!important;
  line-height:1.08!important;
}
body.single-product div.product .summary p.price,
body.single-product div.product .summary span.price{
  font-size:var(--zz-product-price-size,28px)!important;
}
body.single-product div.product .summary .woocommerce-product-details__short-description,
body.single-product div.product .summary .woocommerce-product-details__short-description p{
  font-size:var(--zz-product-short-size,15px)!important;
}
body.single-product div.product .summary form.cart,
body.single-product div.product .summary form.cart label,
body.single-product div.product .summary form.cart select,
body.single-product div.product .summary form.cart input,
body.single-product div.product .summary form.cart button{
  font-size:var(--zz-product-form-size,14px)!important;
}
body.single-product .woocommerce-Tabs-panel,
body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel li{
  font-size:var(--zz-product-desc-size,16px)!important;
}
body.single-product .woocommerce-Tabs-panel h2,
body.single-product .woocommerce-Tabs-panel h3,
body.single-product .woocommerce-Tabs-panel h4{
  font-size:var(--zz-product-desc-heading-size,21px)!important;
}


/* v2.5.0 – Premium Header Redesign */
:root{
  --zz-header-top:#0f172a;
  --zz-header-bg:#ffffff;
  --zz-header-text:#0f172a;
  --zz-header-muted:#64748b;
  --zz-header-line:#e5e7eb;
}
.zz-topbar{
  background:var(--zz-header-top)!important;
  color:#dbe7ff;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.zz-topbar-inner{
  padding:10px 0;
  font-size:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.zz-topbar-left,.zz-topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.zz-topbar-link{font-weight:700;color:#fff}
.zz-topbar-right span,.zz-topbar-left span{position:relative}
.zz-topbar-right span+span::before,.zz-topbar-left span+span::before{content:'•';opacity:.55;margin-right:18px}

.zz-nav{
  background:rgba(255,255,255,.96)!important;
  color:var(--zz-header-text)!important;
  position:sticky;
  top:0;
  z-index:999;
  border-bottom:1px solid var(--zz-header-line);
  box-shadow:0 10px 30px rgba(15,23,42,.06);
  backdrop-filter:saturate(180%) blur(12px);
}
.zz-nav .zz-container{width:min(1380px,calc(100% - 42px))}
.zz-nav-inner{
  min-height:86px!important;
  height:86px!important;
  display:grid;
  grid-template-columns:auto minmax(240px,360px) 1fr auto;
  align-items:center;
  gap:18px;
}
.zz-logo{
  min-width:220px!important;
  width:220px!important;
  max-width:220px!important;
  flex-basis:auto!important;
}
.zz-logo .custom-logo-link img,.zz-logo img.custom-logo{max-width:210px!important;width:auto!important;max-height:60px!important}
.zz-logo-fallback strong{font-size:30px;line-height:1;color:#0f172a}
.zz-logo-fallback small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#64748b}

.zz-header-search{display:block;max-width:360px;width:100%}
.zz-header-search form,.zz-mobile-search form{position:relative}
.zz-header-search input,.zz-mobile-search input{
  width:100%;height:46px;border:1px solid #d8e0ec;border-radius:14px;background:#f8fafc;
  padding:0 46px 0 16px;font-size:14px;color:#0f172a;outline:none;transition:border-color .2s, box-shadow .2s, background .2s;
}
.zz-header-search input:focus,.zz-mobile-search input:focus{background:#fff;border-color:var(--zz-accent-color,#1f7cec);box-shadow:0 0 0 4px rgba(31,124,236,.10)}
.zz-header-search button{
  position:absolute;right:6px;top:6px;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#0f172a;cursor:pointer;
}
.zz-header-search button:hover{background:#eaf2ff;color:var(--zz-accent-color,#1f7cec)}
.zz-header-search svg,.zz-icon-btn svg{width:20px;height:20px;display:block;fill:currentColor}

.zz-primary-nav{margin-left:0;min-width:0;display:flex;justify-content:flex-end}
.zz-primary-nav > ul{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}
.zz-primary-nav li{position:relative}
.zz-primary-nav a{
  display:inline-flex;align-items:center;height:42px;padding:0 12px;border-radius:10px;
  font-size:14px!important;font-weight:700;white-space:nowrap;color:#0f172a!important;
}
.zz-primary-nav a:hover{background:#f2f7ff;color:var(--zz-accent-color,#1f7cec)!important}
.zz-primary-nav > ul > li.current-menu-item > a,
.zz-primary-nav > ul > li.current-menu-ancestor > a{color:var(--zz-accent-color,#1f7cec)!important;background:#eef5ff}
.zz-primary-nav .sub-menu{
  top:calc(100% + 12px)!important;left:0;display:block;opacity:0;visibility:hidden;pointer-events:none;
  min-width:250px;background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:10px;box-shadow:0 18px 50px rgba(15,23,42,.12);
}
.zz-primary-nav li:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto}
.zz-primary-nav .sub-menu a{height:auto;padding:11px 12px;border-radius:10px;font-size:13px!important;line-height:1.35}

.zz-nav-actions{display:flex;align-items:center;gap:10px;font-size:initial}
.zz-icon-btn{
  width:42px;height:42px;border:1px solid #dde6f1;border-radius:12px;background:#fff;color:#0f172a;
  display:inline-flex;align-items:center;justify-content:center;position:relative;transition:all .2s;
}
.zz-icon-btn:hover{border-color:#bfd4f5;color:var(--zz-accent-color,#1f7cec);background:#f4f8ff}
.zz-nav-actions b{
  position:absolute;right:-5px;top:-5px;background:var(--zz-accent-color,#1f7cec)!important;color:#fff;border-radius:999px;
  font-size:10px;min-width:18px;height:18px;display:grid;place-items:center;border:2px solid #fff;
}
.zz-header-cta{padding:13px 18px!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(31,124,236,.18);white-space:nowrap}

.zz-menu-toggle{display:none;grid-auto-rows:1fr;gap:4px;width:44px;height:44px;border:1px solid #dbe3ed;border-radius:12px;background:#fff;color:#0f172a;padding:11px;cursor:pointer}
.zz-menu-toggle span{display:block;height:2px;background:currentColor;border-radius:2px}
.zz-nav-mobile-head,.zz-mobile-search,.zz-nav-mobile-actions{display:none}
.zz-nav-close{border:0;background:transparent;font-size:28px;line-height:1;color:#0f172a;cursor:pointer}

@media(max-width:1180px){
  .zz-nav-inner{grid-template-columns:auto minmax(220px,290px) 1fr auto}
  .zz-primary-nav a{padding:0 10px;font-size:13px!important}
  .zz-header-cta{padding:13px 14px!important}
}
@media(max-width:1080px){
  .zz-topbar-right{display:none}
  .zz-nav .zz-container{width:min(100%,calc(100% - 28px))}
  .zz-nav-inner{grid-template-columns:1fr auto auto;min-height:76px!important;height:76px!important}
  .zz-logo{width:190px!important;min-width:190px!important;max-width:190px!important}
  .zz-logo .custom-logo-link img,.zz-logo img.custom-logo{max-width:180px!important;max-height:56px!important}
  .zz-header-search,.zz-header-cta{display:none}
  .zz-menu-toggle{display:grid;order:3}
  .zz-nav-actions{order:2}
  .zz-primary-nav{
    position:fixed;top:0;right:-100%;width:min(380px,92vw);height:100vh;display:block;margin:0;
    background:#fff;color:#0f172a;padding:22px 20px 24px;border-left:1px solid #e5e7eb;box-shadow:-10px 0 30px rgba(15,23,42,.12);
    transition:right .28s ease;overflow:auto;z-index:1001;
  }
  .zz-primary-nav.is-open{right:0}
  .zz-nav-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
  .zz-nav-mobile-head strong{font-size:22px;color:#0f172a}
  .zz-mobile-search{display:block;margin-bottom:18px}
  .zz-nav-mobile-actions{display:grid;gap:10px;margin-top:20px}
  .zz-nav-mobile-actions a:not(.zz-btn){font-weight:700;color:#0f172a;padding:8px 2px}
  .zz-primary-nav > ul{display:block}
  .zz-primary-nav li{margin:2px 0}
  .zz-primary-nav a{display:flex;height:auto;padding:14px 12px;border-radius:12px;font-size:15px!important}
  .zz-primary-nav .sub-menu{display:none;opacity:1;visibility:visible;pointer-events:auto;position:static!important;min-width:0;border:0;box-shadow:none;padding:2px 0 8px 14px;margin:0}
  .zz-primary-nav .menu-item-has-children.zz-submenu-open>.sub-menu{display:block}
  .zz-primary-nav .sub-menu a{background:transparent!important;font-size:14px!important;padding:10px 10px;color:#475569!important}
  body.zz-menu-open::before{content:'';position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:1000}
  .zz-submenu-toggle{display:inline-flex!important;position:absolute;right:8px;top:8px;width:38px;height:38px;border:0;border-radius:10px;background:#f1f5f9;cursor:pointer}
  .zz-submenu-toggle::before,.zz-submenu-toggle::after{content:'';position:absolute;background:#0f172a;border-radius:2px}
  .zz-submenu-toggle::before{width:12px;height:2px;left:13px;top:18px}
  .zz-submenu-toggle::after{width:2px;height:12px;left:18px;top:13px;transition:opacity .2s}
  .zz-submenu-open>.zz-submenu-toggle::after{opacity:0}
}
@media(max-width:640px){
  .zz-topbar-inner{padding:8px 0;font-size:11px}
  .zz-topbar-left{gap:10px}
  .zz-topbar-left span+span::before{margin-right:10px}
  .zz-logo{width:160px!important;min-width:160px!important;max-width:160px!important}
  .zz-logo .custom-logo-link img,.zz-logo img.custom-logo{max-width:150px!important;max-height:48px!important}
  .zz-nav-inner{gap:10px}
  .zz-icon-btn,.zz-menu-toggle{width:40px;height:40px;border-radius:11px}
}


/* v2.5.1 – Suche aus Navigation herausgelöst + schwarzes Header-Logo */
.zz-nav-inner{
  grid-template-columns:auto 1fr auto!important;
  gap:22px!important;
}
.zz-logo{width:270px!important;min-width:270px!important;max-width:270px!important}
.zz-logo-dark{display:flex;align-items:center;height:100%;overflow:hidden}
.zz-logo-dark img{display:block;width:255px!important;max-width:255px!important;height:auto!important;max-height:66px!important;object-fit:contain;object-position:left center}
.zz-primary-nav{justify-content:center!important}
.zz-primary-nav > ul{justify-content:center!important}
.zz-search-toggle{border:1px solid #dde6f1!important;background:#fff!important;color:#0f172a!important;padding:0!important}
.zz-search-toggle:hover{background:#f4f8ff!important;color:var(--zz-accent-color,#1f7cec)!important;border-color:#bfd4f5!important}
.zz-header-search-panel{
  position:absolute;left:0;right:0;top:100%;z-index:998;
  background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 18px 38px rgba(15,23,42,.12);
  padding:18px 0 22px;
}
.zz-header-search-panel[hidden]{display:none!important}
.zz-header-search-panel .zz-container{width:min(920px,calc(100% - 40px))}
.zz-header-search-panel form{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;border:1px solid #cdd9e8;border-radius:16px;padding:7px 8px 7px 14px;background:#f8fafc}
.zz-header-search-panel form>svg{width:22px;height:22px;fill:#64748b}
.zz-header-search-panel input[type=search]{height:48px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:16px;color:#0f172a;padding:0 4px!important;width:100%}
.zz-search-submit{height:42px;border:0;border-radius:11px;padding:0 20px;background:var(--zz-accent-color,#1f7cec);color:#fff;font-weight:800;cursor:pointer}
.zz-search-close{width:42px;height:42px;border:0;background:transparent;color:#64748b;font-size:26px;line-height:1;cursor:pointer;border-radius:10px}
.zz-search-close:hover{background:#eef2f7;color:#0f172a}
.site-header{position:relative}
@media(max-width:1180px){
  .zz-logo{width:225px!important;min-width:225px!important;max-width:225px!important}
  .zz-logo-dark img{width:210px!important;max-width:210px!important;max-height:58px!important}
}
@media(max-width:1080px){
  .zz-nav-inner{grid-template-columns:1fr auto auto!important}
  .zz-logo{width:195px!important;min-width:195px!important;max-width:195px!important}
  .zz-logo-dark img{width:185px!important;max-width:185px!important;max-height:54px!important}
  .zz-primary-nav{justify-content:flex-start!important}
  .zz-header-search-panel{position:fixed;top:76px}
}
@media(max-width:640px){
  .zz-logo{width:150px!important;min-width:150px!important;max-width:150px!important}
  .zz-logo-dark img{width:145px!important;max-width:145px!important;max-height:46px!important}
  .zz-header-search-panel .zz-container{width:calc(100% - 24px)}
  .zz-header-search-panel form{grid-template-columns:auto 1fr auto;padding-left:12px}
  .zz-search-submit{display:none}
}


/* v2.5.2 – Header-Logo wieder vollständig über Customizer skalierbar */
.zz-header-v250 .zz-logo{
  width:var(--zz-logo-area,270px)!important;
  min-width:var(--zz-logo-area,270px)!important;
  max-width:var(--zz-logo-area,270px)!important;
}
.zz-header-v250 .zz-logo-dark{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  overflow:visible!important;
  transform:translate(var(--zz-logo-x,0px),var(--zz-logo-y,0px))!important;
  transform-origin:left center!important;
}
.zz-header-v250 .zz-logo-dark img{
  display:block!important;
  width:var(--zz-logo-width,255px)!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:1180px){
  .zz-header-v250 .zz-logo{width:min(var(--zz-logo-area,270px),260px)!important;min-width:min(var(--zz-logo-area,270px),260px)!important;max-width:min(var(--zz-logo-area,270px),260px)!important}
  .zz-header-v250 .zz-logo-dark img{width:min(var(--zz-logo-width,255px),245px)!important}
}
@media(max-width:1080px){
  .zz-header-v250 .zz-logo{width:min(var(--zz-logo-area,270px),210px)!important;min-width:min(var(--zz-logo-area,270px),210px)!important;max-width:min(var(--zz-logo-area,270px),210px)!important}
  .zz-header-v250 .zz-logo-dark img{width:min(var(--zz-logo-width,255px),200px)!important}
}
@media(max-width:640px){
  .zz-header-v250 .zz-logo{width:min(var(--zz-logo-area,270px),165px)!important;min-width:min(var(--zz-logo-area,270px),165px)!important;max-width:min(var(--zz-logo-area,270px),165px)!important}
  .zz-header-v250 .zz-logo-dark img{width:min(var(--zz-logo-width,255px),155px)!important}
}


/* v2.5.3 – sicherer Abstand Logo/Menü + robustes mobiles Off-Canvas-Menü */
@media(min-width:1081px){
  .zz-header-v250 .zz-nav-inner{
    grid-template-columns:max(var(--zz-logo-area,270px),calc(var(--zz-logo-width,255px) + 54px)) minmax(0,1fr) auto!important;
    column-gap:24px!important;
  }
  .zz-header-v250 .zz-logo{
    width:max(var(--zz-logo-area,270px),calc(var(--zz-logo-width,255px) + 54px))!important;
    min-width:max(var(--zz-logo-area,270px),calc(var(--zz-logo-width,255px) + 54px))!important;
    max-width:none!important;
    padding-right:28px!important;
  }
  .zz-header-v250 .zz-primary-nav{min-width:0!important;padding-left:6px!important}
  .zz-header-v250 .zz-primary-nav>ul{min-width:0!important}
}
@media(max-width:1080px){
  .zz-header-v250 .zz-nav-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important}
  .zz-header-v250 .zz-logo{justify-self:start!important;padding-right:16px!important}
  .zz-header-v250 .zz-nav-actions{display:flex!important;position:relative!important;z-index:1003!important}
  .zz-header-v250 .zz-menu-toggle{display:grid!important;position:relative!important;z-index:1004!important;pointer-events:auto!important;cursor:pointer!important;margin:0!important;order:initial!important}
  .zz-header-v250 .zz-primary-nav{
    display:block!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;
    width:min(390px,92vw)!important;height:100dvh!important;padding:22px 20px 28px!important;margin:0!important;
    background:#fff!important;color:#0f172a!important;border-left:1px solid #e5e7eb!important;box-shadow:-18px 0 50px rgba(15,23,42,.18)!important;
    overflow-y:auto!important;overflow-x:hidden!important;z-index:1102!important;transform:translateX(105%)!important;
    transition:transform .28s ease!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;
  }
  .zz-header-v250 .zz-primary-nav.is-open{transform:translateX(0)!important;pointer-events:auto!important}
  html.zz-menu-open,body.zz-menu-open{overflow:hidden!important}
  body.zz-menu-open::before{content:""!important;position:fixed!important;inset:0!important;background:rgba(15,23,42,.46)!important;z-index:1100!important}
  body.zz-menu-open::after{display:none!important}
  .zz-header-v250 .zz-nav-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding-bottom:14px!important;border-bottom:1px solid #e5e7eb!important}
  .zz-header-v250 .zz-nav-mobile-head strong{font-size:22px!important;color:#0f172a!important}
  .zz-header-v250 .zz-nav-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #dbe3ed!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font-size:28px!important;cursor:pointer!important}
  .zz-header-v250 .zz-primary-nav>ul{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
  .zz-header-v250 .zz-primary-nav li{display:block!important;position:relative!important;width:100%!important;margin:2px 0!important;border-bottom:1px solid #f0f3f7!important}
  .zz-header-v250 .zz-primary-nav li>a{display:flex!important;width:100%!important;min-height:48px!important;height:auto!important;align-items:center!important;padding:13px 48px 13px 10px!important;color:#0f172a!important;background:transparent!important;border-radius:10px!important;font-size:15px!important;font-weight:750!important;white-space:normal!important}
  .zz-header-v250 .zz-primary-nav li>a:hover{background:#f2f7ff!important;color:var(--zz-accent-color,#1f7cec)!important}
  .zz-header-v250 .zz-primary-nav .sub-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin:0!important;padding:0 0 9px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .zz-header-v250 .zz-primary-nav .menu-item-has-children.zz-submenu-open>.sub-menu{display:block!important}
  .zz-header-v250 .zz-primary-nav .sub-menu li{border-bottom:0!important}
  .zz-header-v250 .zz-primary-nav .sub-menu a{min-height:40px!important;padding:9px 42px 9px 10px!important;color:#475569!important;font-size:14px!important;font-weight:650!important}
  .zz-header-v250 .zz-submenu-toggle{display:grid!important;place-items:center!important;position:absolute!important;top:7px!important;right:4px!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:10px!important;background:#f1f5f9!important;color:#0f172a!important;cursor:pointer!important;z-index:3!important}
  .zz-header-v250 .zz-nav-mobile-actions{display:grid!important;gap:10px!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e5e7eb!important}
}
@media(max-width:640px){
  .zz-header-v250 .zz-logo{padding-right:10px!important}
  .zz-header-v250 .zz-nav-actions .zz-icon-btn:not(.zz-cart-btn){display:none!important}
}


/* v2.5.4 – Logo/Menu-Kollision endgültig verhindern */
@media(min-width:1480px){
  .zz-header-v250 .zz-nav .zz-container{width:min(1540px,calc(100% - 48px))!important}
  .zz-header-v250 .zz-nav-inner{display:grid!important;grid-template-columns:max(390px,calc(var(--zz-logo-width,255px) + 120px)) minmax(0,1fr) auto!important;column-gap:30px!important}
  .zz-header-v250 .zz-logo{width:max(390px,calc(var(--zz-logo-width,255px) + 120px))!important;min-width:max(390px,calc(var(--zz-logo-width,255px) + 120px))!important;max-width:none!important;padding-right:46px!important;overflow:visible!important}
  .zz-header-v250 .zz-primary-nav{display:flex!important;min-width:0!important;padding-left:0!important;justify-content:flex-start!important}
  .zz-header-v250 .zz-primary-nav>ul{justify-content:flex-start!important;gap:2px!important}
  .zz-header-v250 .zz-primary-nav>ul>li>a{padding-left:9px!important;padding-right:9px!important;font-size:12.5px!important}
  .zz-header-v250 .zz-menu-toggle{display:none!important}
}
@media(max-width:1479px){
  .zz-header-v250 .zz-nav .zz-container{width:min(100%,calc(100% - 30px))!important}
  .zz-header-v250 .zz-nav-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important}
  .zz-header-v250 .zz-logo{width:min(var(--zz-logo-area,270px),420px)!important;min-width:0!important;max-width:420px!important;padding-right:28px!important;justify-self:start!important}
  .zz-header-v250 .zz-logo-dark img{width:min(var(--zz-logo-width,255px),390px)!important;max-width:100%!important}
  .zz-header-v250 .zz-menu-toggle{display:grid!important;position:relative!important;z-index:1204!important;pointer-events:auto!important;cursor:pointer!important}
  .zz-header-v250 .zz-nav-actions{display:flex!important;position:relative!important;z-index:1203!important}
  .zz-header-v250 .zz-header-cta{display:none!important}
  .zz-header-v250 .zz-primary-nav{display:block!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;width:min(420px,92vw)!important;height:100dvh!important;padding:22px 20px 30px!important;margin:0!important;background:#fff!important;color:#0f172a!important;border-left:1px solid #e5e7eb!important;box-shadow:-20px 0 55px rgba(15,23,42,.20)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:1202!important;transform:translate3d(105%,0,0)!important;transition:transform .28s ease!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}
  .zz-header-v250 .zz-primary-nav.is-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
  .zz-header-v250 .zz-nav-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid #e5e7eb!important}
  .zz-header-v250 .zz-mobile-search,.zz-header-v250 .zz-nav-mobile-actions{display:block!important}
  .zz-header-v250 .zz-nav-mobile-actions{display:grid!important;gap:10px!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e5e7eb!important}
  .zz-header-v250 .zz-primary-nav>ul{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .zz-header-v250 .zz-primary-nav li{display:block!important;position:relative!important;width:100%!important;margin:0!important;border-bottom:1px solid #eef2f6!important}
  .zz-header-v250 .zz-primary-nav li>a{display:flex!important;width:100%!important;min-height:48px!important;height:auto!important;align-items:center!important;padding:13px 50px 13px 10px!important;color:#0f172a!important;white-space:normal!important;font-size:15px!important;background:transparent!important}
  .zz-header-v250 .zz-primary-nav .sub-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding:0 0 10px 14px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
  .zz-header-v250 .zz-primary-nav .menu-item-has-children.zz-submenu-open>.sub-menu{display:block!important}
  .zz-header-v250 .zz-submenu-toggle{display:grid!important;place-items:center!important;position:absolute!important;top:6px!important;right:3px!important;width:38px!important;height:38px!important;z-index:4!important}
  html.zz-menu-open,body.zz-menu-open{overflow:hidden!important}
  body.zz-menu-open::before{content:""!important;position:fixed!important;inset:0!important;background:rgba(15,23,42,.48)!important;z-index:1200!important}
}
.zz-header-v250 .zz-search-toggle{background:#fff!important;background-color:#fff!important;border-color:#dde6f1!important;color:#0f172a!important}
.zz-header-v250 .zz-search-toggle:hover{background:#f2f7ff!important;background-color:#f2f7ff!important;border-color:#bfd4f5!important;color:var(--zz-accent-color,#1f7cec)!important}


/* v2.5.5 – dynamische Kollisionskontrolle im Header */
.zz-header-v250.zz-force-compact .zz-nav-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:12px!important;
  align-items:center!important;
}
.zz-header-v250.zz-force-compact .zz-logo{
  width:min(var(--zz-logo-area,270px),430px)!important;
  min-width:0!important;
  max-width:430px!important;
  padding-right:24px!important;
}
.zz-header-v250.zz-force-compact .zz-logo-dark img{
  width:min(var(--zz-logo-width,255px),400px)!important;
  max-width:100%!important;
}
.zz-header-v250.zz-force-compact .zz-menu-toggle{display:grid!important;z-index:1204!important}
.zz-header-v250.zz-force-compact .zz-header-cta{display:none!important}
.zz-header-v250.zz-force-compact .zz-primary-nav{
  display:block!important;
  position:fixed!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:min(420px,92vw)!important;height:100dvh!important;
  padding:22px 20px 30px!important;margin:0!important;
  background:#fff!important;color:#0f172a!important;
  border-left:1px solid #e5e7eb!important;
  box-shadow:-20px 0 55px rgba(15,23,42,.20)!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  z-index:1202!important;
  transform:translate3d(105%,0,0)!important;
  transition:transform .28s ease!important;
  visibility:visible!important;opacity:1!important;pointer-events:none!important;
}
.zz-header-v250.zz-force-compact .zz-primary-nav.is-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
.zz-header-v250.zz-force-compact .zz-nav-mobile-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid #e5e7eb!important}
.zz-header-v250.zz-force-compact .zz-mobile-search{display:block!important;margin-bottom:18px!important}
.zz-header-v250.zz-force-compact .zz-nav-mobile-actions{display:grid!important;gap:10px!important;margin-top:20px!important;padding-top:18px!important;border-top:1px solid #e5e7eb!important}
.zz-header-v250.zz-force-compact .zz-primary-nav>ul{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.zz-header-v250.zz-force-compact .zz-primary-nav li{display:block!important;position:relative!important;width:100%!important;margin:0!important;border-bottom:1px solid #eef2f6!important}
.zz-header-v250.zz-force-compact .zz-primary-nav li>a{display:flex!important;width:100%!important;min-height:48px!important;height:auto!important;align-items:center!important;padding:13px 50px 13px 10px!important;color:#0f172a!important;white-space:normal!important;font-size:15px!important;background:transparent!important}
.zz-header-v250.zz-force-compact .zz-primary-nav .sub-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding:0 0 10px 14px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.zz-header-v250.zz-force-compact .zz-primary-nav .menu-item-has-children.zz-submenu-open>.sub-menu{display:block!important}
.zz-header-v250.zz-force-compact .zz-submenu-toggle{display:grid!important;place-items:center!important;position:absolute!important;top:6px!important;right:3px!important;width:38px!important;height:38px!important;z-index:4!important}


/* v2.5.6 – Desktopheader in zwei Reihen.
   Logo und Menü können sich dadurch grundsätzlich nicht mehr überlappen. */
.zz-header-v256 .zz-nav{
  background:#fff!important;
  color:#0f172a!important;
  border-bottom:1px solid #e5e7eb!important;
  box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
}
.zz-header-v256 .zz-nav .zz-container{
  width:min(1460px,calc(100% - 44px))!important;
}
.zz-header-v256 .zz-nav-main{
  min-height:88px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:36px!important;
}
.zz-header-v256 .zz-logo{
  width:var(--zz-logo-area,320px)!important;
  min-width:var(--zz-logo-area,320px)!important;
  max-width:none!important;
  padding:0!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
.zz-header-v256 .zz-logo-dark{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  transform:translate(var(--zz-logo-x,0px),var(--zz-logo-y,0px))!important;
  transform-origin:left center!important;
}
.zz-header-v256 .zz-logo-dark img{
  display:block!important;
  width:var(--zz-logo-width,300px)!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
}
.zz-header-v256 .zz-nav-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.zz-header-v256 .zz-menu-toggle{display:none!important}

.zz-header-v256 .zz-nav-menu-row{
  border-top:1px solid #edf1f5!important;
  background:#fff!important;
}
.zz-header-v256 .zz-primary-nav{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  overflow:visible!important;
}
.zz-header-v256 .zz-primary-nav>ul{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  list-style:none!important;
  margin:0!important;
  padding:7px 0!important;
}
.zz-header-v256 .zz-primary-nav>ul>li{
  display:block!important;
  position:relative!important;
  width:auto!important;
  margin:0!important;
  border:0!important;
}
.zz-header-v256 .zz-primary-nav>ul>li>a{
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  height:42px!important;
  padding:0 13px!important;
  border-radius:10px!important;
  color:#0f172a!important;
  background:transparent!important;
  font-size:13.5px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.zz-header-v256 .zz-primary-nav>ul>li>a:hover,
.zz-header-v256 .zz-primary-nav>ul>li.current-menu-item>a,
.zz-header-v256 .zz-primary-nav>ul>li.current-menu-ancestor>a{
  background:#f2f7ff!important;
  color:var(--zz-accent-color,#1f7cec)!important;
}
.zz-header-v256 .zz-primary-nav .sub-menu{
  display:block!important;
  position:absolute!important;
  top:calc(100% + 6px)!important;
  left:0!important;
  min-width:250px!important;
  width:auto!important;
  padding:10px!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #e5eaf1!important;
  border-radius:14px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.13)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(6px)!important;
  transition:.18s ease!important;
  z-index:1300!important;
}
.zz-header-v256 .zz-primary-nav li:hover>.sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
}
.zz-header-v256 .zz-primary-nav .sub-menu li{
  width:100%!important;
  border:0!important;
}
.zz-header-v256 .zz-primary-nav .sub-menu a{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  color:#334155!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.zz-header-v256 .zz-primary-nav .sub-menu a:hover{
  background:#f2f7ff!important;
  color:var(--zz-accent-color,#1f7cec)!important;
}
.zz-header-v256 .zz-nav-mobile-head,
.zz-header-v256 .zz-nav-mobile-actions,
.zz-header-v256 .zz-submenu-toggle{
  display:none!important;
}

/* Alle alten force-compact Regeln auf Desktop neutralisieren. */
@media(min-width:1081px){
  .zz-header-v256.zz-force-compact .zz-primary-nav,
  .zz-header-v256 .zz-primary-nav{
    position:static!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .zz-header-v256.zz-force-compact .zz-menu-toggle{display:none!important}
}

/* Mobil/Tablet: echtes Off-Canvas-Menü */
@media(max-width:1080px){
  .zz-header-v256 .zz-nav-main{
    min-height:76px!important;
    gap:12px!important;
  }
  .zz-header-v256 .zz-logo{
    width:min(var(--zz-logo-area,320px),220px)!important;
    min-width:0!important;
    max-width:220px!important;
  }
  .zz-header-v256 .zz-logo-dark img{
    width:min(var(--zz-logo-width,300px),205px)!important;
    max-width:100%!important;
  }
  .zz-header-v256 .zz-header-cta{display:none!important}
  .zz-header-v256 .zz-menu-toggle{
    display:grid!important;
    width:42px!important;
    height:42px!important;
    z-index:1404!important;
  }
  .zz-header-v256 .zz-nav-menu-row{
    border-top:0!important;
    background:transparent!important;
  }
  .zz-header-v256 .zz-nav-menu-row>.zz-container{
    width:100%!important;
    margin:0!important;
  }
  .zz-header-v256 .zz-primary-nav{
    display:block!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(400px,92vw)!important;
    height:100dvh!important;
    padding:20px!important;
    background:#fff!important;
    border-left:1px solid #e5e7eb!important;
    box-shadow:-20px 0 55px rgba(15,23,42,.22)!important;
    transform:translateX(105%)!important;
    transition:transform .28s ease!important;
    z-index:1402!important;
    overflow-y:auto!important;
    pointer-events:none!important;
  }
  .zz-header-v256 .zz-primary-nav.is-open{
    transform:translateX(0)!important;
    pointer-events:auto!important;
  }
  .zz-header-v256 .zz-nav-mobile-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin-bottom:14px!important;
    padding-bottom:14px!important;
    border-bottom:1px solid #e5e7eb!important;
  }
  .zz-header-v256 .zz-nav-mobile-actions{
    display:grid!important;
    gap:10px!important;
    margin-top:18px!important;
    padding-top:16px!important;
    border-top:1px solid #e5e7eb!important;
  }
  .zz-header-v256 .zz-primary-nav>ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .zz-header-v256 .zz-primary-nav>ul>li{
    width:100%!important;
    border-bottom:1px solid #eef2f6!important;
  }
  .zz-header-v256 .zz-primary-nav>ul>li>a{
    width:100%!important;
    min-height:48px!important;
    height:auto!important;
    padding:13px 50px 13px 10px!important;
    white-space:normal!important;
    font-size:15px!important;
  }
  .zz-header-v256 .zz-primary-nav .sub-menu{
    display:none!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    border:0!important;
    box-shadow:none!important;
    padding:0 0 8px 14px!important;
  }
  .zz-header-v256 .zz-primary-nav .menu-item-has-children.zz-submenu-open>.sub-menu{
    display:block!important;
  }
  .zz-header-v256 .zz-submenu-toggle{
    display:grid!important;
    place-items:center!important;
    position:absolute!important;
    top:6px!important;
    right:3px!important;
    width:38px!important;
    height:38px!important;
    z-index:4!important;
  }
  html.zz-menu-open,body.zz-menu-open{overflow:hidden!important}
  body.zz-menu-open::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(15,23,42,.48)!important;
    z-index:1400!important;
  }
}
@media(max-width:640px){
  .zz-header-v256 .zz-logo{
    max-width:165px!important;
  }
  .zz-header-v256 .zz-logo-dark img{
    width:min(var(--zz-logo-width,300px),155px)!important;
  }
  .zz-header-v256 .zz-nav-actions .zz-icon-btn:not(.zz-cart-btn),
  .zz-header-v256 .zz-nav-actions .zz-search-toggle{
    display:none!important;
  }
}


/* v2.5.7 – Desktop-Dropdowns & mobiles Menü zuverlässig klickbar */

/* Desktop: keine Lücke zwischen Menüpunkt und Dropdown. */
@media(min-width:1081px){
  .zz-header-v256 .zz-primary-nav>ul>li.menu-item-has-children{
    padding-bottom:7px!important;
    margin-bottom:-7px!important;
  }
  .zz-header-v256 .zz-primary-nav .sub-menu{
    top:100%!important;
    margin-top:0!important;
  }
  .zz-header-v256 .zz-primary-nav li:hover>.sub-menu,
  .zz-header-v256 .zz-primary-nav li:focus-within>.sub-menu,
  .zz-header-v256 .zz-primary-nav li.zz-submenu-open>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
  /* Unsichtbare Hover-Brücke, damit der Cursor nicht "ins Leere" fällt. */
  .zz-header-v256 .zz-primary-nav .sub-menu::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-10px!important;
    height:10px!important;
  }
}

/* Mobil: Navigation und alle Bedienelemente müssen Klicks sicher erhalten. */
@media(max-width:1080px){
  .zz-header-v256 .zz-primary-nav.is-open,
  .zz-header-v256 .zz-primary-nav.is-open *{
    pointer-events:auto!important;
  }

  .zz-header-v256 .zz-primary-nav{
    touch-action:pan-y!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .zz-header-v256 .zz-primary-nav a,
  .zz-header-v256 .zz-primary-nav button{
    position:relative!important;
    z-index:2!important;
  }

  .zz-header-v256 .zz-submenu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
    font-size:0!important;
  }
  .zz-header-v256 .zz-submenu-toggle::before{
    content:"+"!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    background:none!important;
    font-size:22px!important;
    font-weight:500!important;
    line-height:1!important;
  }
  .zz-header-v256 .zz-submenu-toggle::after{
    display:none!important;
    content:none!important;
  }
  .zz-header-v256 .zz-submenu-open>.zz-submenu-toggle::before{
    content:"−"!important;
  }

  .zz-header-v256 .zz-primary-nav .sub-menu{
    max-height:0!important;
    overflow:hidden!important;
    display:block!important;
    padding-top:0!important;
    padding-bottom:0!important;
    transition:max-height .25s ease!important;
  }
  .zz-header-v256 .zz-primary-nav .menu-item-has-children.zz-submenu-open>.sub-menu{
    max-height:1000px!important;
    padding-bottom:10px!important;
  }

  .zz-header-v256 .zz-nav-close{
    pointer-events:auto!important;
  }
}


/* v2.5.8 – Kritischer Mobile-Menü-Fix
   Das Overlay lag bislang ÜBER dem kompletten Header-Stacking-Context
   und hat deshalb alle Touch-/Klickereignisse abgefangen. */
@media(max-width:1080px){
  .zz-header-v256{
    position:relative!important;
    z-index:2000!important;
  }

  .zz-header-v256 .zz-nav{
    position:sticky!important;
    z-index:2001!important;
  }

  .zz-header-v256 .zz-primary-nav{
    z-index:2010!important;
    pointer-events:none!important;
  }

  .zz-header-v256 .zz-primary-nav.is-open{
    pointer-events:auto!important;
  }

  .zz-header-v256 .zz-primary-nav.is-open a,
  .zz-header-v256 .zz-primary-nav.is-open button,
  .zz-header-v256 .zz-primary-nav.is-open li,
  .zz-header-v256 .zz-primary-nav.is-open ul{
    pointer-events:auto!important;
  }

  .zz-header-v256 .zz-menu-toggle{
    z-index:2020!important;
    pointer-events:auto!important;
  }

  /* Overlay bewusst UNTER dem Header, damit das Menü anklickbar bleibt. */
  body.zz-menu-open::before{
    z-index:1900!important;
    pointer-events:auto!important;
  }

  /* Alte mögliche zweite Overlays vollständig deaktivieren. */
  body.zz-menu-open::after{
    display:none!important;
    content:none!important;
    pointer-events:none!important;
  }

  .zz-header-v256 .zz-nav-close,
  .zz-header-v256 .zz-submenu-toggle{
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }

  .zz-header-v256 .zz-primary-nav a{
    touch-action:manipulation!important;
  }
}


/* v2.5.9 – Mobile Menü optisch verfeinert */
@media(max-width:1080px){

  .zz-header-v256 .zz-primary-nav{
    padding:24px 24px 30px!important;
    background:#fff!important;
  }

  .zz-header-v256 .zz-nav-mobile-head{
    margin:0 0 12px!important;
    padding:0 0 16px!important;
    border-bottom:1px solid #e8edf4!important;
  }

  .zz-header-v256 .zz-nav-mobile-head strong{
    font-size:24px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:#0f172a!important;
  }

  .zz-header-v256 .zz-nav-close{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    padding:0!important;
    border:1px solid #dbe5f1!important;
    border-radius:10px!important;
    background:#f8fbff!important;
    color:#1f7cec!important;
    font-size:22px!important;
    line-height:1!important;
    box-shadow:none!important;
  }

  .zz-header-v256 .zz-primary-nav>ul>li{
    border-bottom:1px solid #edf2f7!important;
  }

  .zz-header-v256 .zz-primary-nav>ul>li>a{
    min-height:52px!important;
    padding:15px 42px 15px 2px!important;
    font-size:17px!important;
    line-height:1.3!important;
    font-weight:750!important;
    color:#111827!important;
  }

  /* Keine Plus-Kacheln mehr – nur kleiner Chevron rechts */
  .zz-header-v256 .zz-submenu-toggle{
    top:13px!important;
    right:2px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    color:#64748b!important;
    box-shadow:none!important;
  }

  .zz-header-v256 .zz-submenu-toggle::before{
    content:""!important;
    display:block!important;
    width:8px!important;
    height:8px!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    background:none!important;
    transform:rotate(45deg)!important;
    transition:transform .2s ease,color .2s ease!important;
    font-size:0!important;
  }

  .zz-header-v256 .zz-submenu-toggle::after{
    display:none!important;
    content:none!important;
  }

  .zz-header-v256 .zz-submenu-open>.zz-submenu-toggle{
    color:#1f7cec!important;
    background:#f4f8ff!important;
  }

  .zz-header-v256 .zz-submenu-open>.zz-submenu-toggle::before{
    transform:rotate(225deg)!important;
  }

  .zz-header-v256 .zz-primary-nav .menu-item-has-children.zz-submenu-open>a{
    color:#1f7cec!important;
  }

  .zz-header-v256 .zz-primary-nav .sub-menu{
    margin:0 0 10px!important;
    padding-left:12px!important;
    border-left:2px solid #dbeafe!important;
    background:#f8fbff!important;
    border-radius:0 12px 12px 0!important;
  }

  .zz-header-v256 .zz-primary-nav .sub-menu li{
    border-bottom:1px solid #e9eff7!important;
  }

  .zz-header-v256 .zz-primary-nav .sub-menu li:last-child{
    border-bottom:0!important;
  }

  .zz-header-v256 .zz-primary-nav .sub-menu a{
    min-height:44px!important;
    padding:11px 12px!important;
    font-size:14.5px!important;
    font-weight:600!important;
    color:#475569!important;
  }

  .zz-header-v256 .zz-primary-nav .sub-menu a:hover,
  .zz-header-v256 .zz-primary-nav .sub-menu a:focus{
    background:#eef5ff!important;
    color:#1f7cec!important;
  }

  .zz-header-v256 .zz-nav-mobile-actions{
    margin-top:22px!important;
    padding-top:18px!important;
    border-top:1px solid #e8edf4!important;
  }

  .zz-header-v256 .zz-nav-mobile-actions>a:not(.zz-btn){
    padding:10px 2px!important;
    font-size:15px!important;
    color:#334155!important;
  }

  .zz-header-v256 .zz-nav-mobile-actions .zz-btn{
    margin-top:4px!important;
    min-height:46px!important;
    border-radius:12px!important;
    font-size:15px!important;
  }
}


/* v2.6.1 – Menü-Schriftgrößen im Customizer skalierbar */
.zz-header-v256 .zz-primary-nav>ul>li>a{
  font-size:var(--zz-menu-size,14px)!important;
}
.zz-header-v256 .zz-primary-nav .sub-menu a{
  font-size:calc(var(--zz-menu-size,14px) - 1px)!important;
}
@media(max-width:1080px){
  .zz-header-v256 .zz-primary-nav>ul>li>a{
    font-size:var(--zz-mobile-menu-size,17px)!important;
  }
  .zz-header-v256 .zz-primary-nav .sub-menu a{
    font-size:var(--zz-mobile-submenu-size,15px)!important;
  }
}
