/* MEK7 Shop ZAP – Kaufleiste (mobil, Produktseite) v1.1.0
   Bewegung nach Emil Kowalski: nur transform/opacity, Schubladen-Kurve rein (260 ms), schneller raus (180 ms),
   Drück-Feedback, schneller Ladering, Häkchen als Bestätigung, reduzierte Bewegung = nur Einblenden. */
.zt-kl{display:none;}
@media (max-width:1024px){
  .single-product{--zt-kl-h:72px;}
  body.single-product{padding-bottom:calc(var(--zt-kl-h) + env(safe-area-inset-bottom,0px));}
  .zt-kl:not(.is-on){pointer-events:none;}
  .zt-kl{
    --zt-ease-out:cubic-bezier(.23,1,.32,1);--zt-ease-drawer:cubic-bezier(.32,.72,0,1);
    position:fixed;left:0;right:0;bottom:0;z-index:9995;
    display:flex;align-items:center;gap:10px;
    min-height:var(--zt-kl-h);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
    background:#15191b;color:#fff;border-top:3px solid var(--action-red,#D91F1C);
    box-shadow:0 -10px 30px rgba(0,0,0,.22);
    transform:translateY(calc(100% + 6px));
    transition:transform 180ms var(--zt-ease-out);
  }
  .zt-kl.is-on{transform:translateY(0);transition:transform 260ms var(--zt-ease-drawer);}
  .zt-kl__img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;background:#fff;border-radius:var(--radius-md,4px);}
  .zt-kl__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
  .zt-kl__title{font:500 12.5px/1.25 var(--font-sans,Barlow,sans-serif);color:#aeb4b7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .zt-kl__price{font:700 19px/1.1 var(--font-display,"Barlow Condensed",sans-serif);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .zt-kl__price del{font-size:13px;font-weight:600;color:#8a9195;margin-right:4px;}
  .zt-kl__price ins{text-decoration:none;color:#fff;}
  .zt-kl__price .woocommerce-price-suffix,.zt-kl__price small{display:none;}
  /* Menge */
  .zt-kl__qty{display:flex;align-items:stretch;flex:0 0 auto;height:44px;border:1px solid #3a4145;border-radius:var(--radius-md,4px);overflow:hidden;}
  .zt-kl .zt-kl__step{width:30px;min-height:0;padding:0;border:0;background:transparent;color:#fff;font:600 18px/1 var(--font-sans,Barlow,sans-serif);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color 120ms ease;}
  .zt-kl__step:active{background:rgba(255,255,255,.12);}
  .zt-kl .zt-kl__qtyin{width:34px!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #3a4145!important;border-right:1px solid #3a4145!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;text-align:center;font:600 15px/1 var(--font-sans,Barlow,sans-serif)!important;-moz-appearance:textfield;appearance:textfield;}
  .zt-kl__qtyin::-webkit-outer-spin-button,.zt-kl__qtyin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
  /* Button: roter Keil wie in der Galerie */
  .zt-kl__btn{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;
    height:44px;min-width:52px;padding:0 14px 0 20px;border:0;border-radius:var(--radius-md,4px);
    clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);
    background:var(--action-red,#D91F1C);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;
    font:800 13px/1 var(--font-display,"Barlow Condensed",sans-serif);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;
    transition:transform 160ms var(--zt-ease-out),background-color 160ms ease;}
  .zt-kl__btn:active{transform:scale(.97);}
  .zt-kl__btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff;}
  .zt-kl__btn--notify{background:#fff;color:#15191b;}
  .zt-kl__ico{flex:0 0 auto;}
  .zt-kl__btn.is-loading .zt-kl__ico,.zt-kl__btn.is-loading .zt-kl__label{opacity:0;}
  .zt-kl__btn.is-loading::after{content:"";position:absolute;top:50%;left:calc(50% + 3px);width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:zt-kl-spin .6s linear infinite;}
  .zt-kl__btn.is-added{background:#1f8a4c;}
  @keyframes zt-kl-spin{to{transform:rotate(360deg);}}
  /* Schwebende Elemente rücken über die Leiste */
  .mek7-top,.brlbs-cmpnt-widget,#moderncart-floating-cart{transition:translate 220ms var(--zt-ease-out,ease-out);}
  body.zt-kl-on .mek7-top,body.zt-kl-on .brlbs-cmpnt-widget,body.zt-kl-on #moderncart-floating-cart{translate:0 calc(-1 * var(--zt-kl-h));}
}
@media (max-width:380px){
  .zt-kl{gap:8px;padding-left:10px;padding-right:10px;}
  .zt-kl__btn--add .zt-kl__label{display:none;}
  .zt-kl__btn--add{padding:0 12px 0 18px;}
}
@media (hover:hover) and (pointer:fine){
  .zt-kl__btn:not(.is-added):hover{background:var(--action-red-hover,#C81E1B);}
  .zt-kl__btn--notify:hover{background:#e4e6e7;}
}
@media (prefers-reduced-motion:reduce){
  .zt-kl,.zt-kl.is-on{transform:none;opacity:0;transition:opacity 180ms ease;}
  .zt-kl.is-on{opacity:1;}
  .zt-kl__btn:active{transform:none;}
  .zt-kl__btn.is-loading::after{animation-duration:1.4s;}
  .mek7-top,.brlbs-cmpnt-widget,#moderncart-floating-cart{transition:none;}
}
