.dn9zz-tasse-shop-card{min-width:0}
.dn9zz-tasse-shop-card .dn9zz-tasse-preview{width:100%;aspect-ratio:1.56;display:block;object-fit:contain;background:#e9e9e9;border:1px solid #8d620c;border-radius:10px}
.dn9zz-tasse-shop-card .dn9zz-tasse-shipping{color:#ffcf6e;font-weight:700}
.dn9zz-tasse-shop-card .dn9zz-tasse-test{font-size:12px;color:#f4bb46}
.dn9zz-tasse-shop-card .dn9zz-price-link{cursor:pointer}
.dn9zz-tasse-order{margin-top:0}
.dn9zz-tasse-order .dn9zz-tasse-order-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dn9zz-tasse-order select{min-width:90px}
.dn9zz-tasse-test-message{padding:13px;background:#2d220e;color:#ffdf88;border:1px solid #d4a13d;border-radius:10px;margin-top:12px}
.dn9zz-tasse-slide[hidden]{display:none!important}
.dn9zz-tasse-switch{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.dn9zz-tasse-switch button{cursor:pointer;background:#211807;color:#ffc557;border:1px solid #896011;border-radius:18px;padding:7px 10px;font-size:12px;font-weight:700}
.dn9zz-tasse-switch button[aria-pressed="true"]{background:#f3b642;color:#140f04;border-color:#f3b642}
.dn9zz-tasse-shop-card .dn9zz-tasse-slide{min-width:0}
.dn9zz-mousepad-image-frame{width:100%;aspect-ratio:1.56;box-sizing:border-box;overflow:hidden;background:#fff;padding:7px;border:1px solid #8d620c;border-radius:20px}
.dn9zz-mousepad-preview{display:block;width:100%;height:100%;object-fit:contain;border-radius:16px}
/* Die bereinigte schwarze Produktaufnahme besitzt bereits abgerundete Ecken. */
.dn9zz-mousepad-preview--black{object-fit:contain;object-position:center;transform:none;clip-path:none}
.dn9zz-mousepad-colors{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:9px}
.dn9zz-mousepad-colors button{padding:6px 8px;border-radius:14px;background:#211807;color:#ffcb73;border:1px solid #896011;font-size:11px;cursor:pointer}
.dn9zz-mousepad-colors button[aria-pressed="true"]{background:#f3b642;color:#140f04;font-weight:800}
.dn9zz-mousepad-order .dn9zz-product-controls{display:grid;grid-template-columns:minmax(0,1fr)}
.dn9zz-mousepad-order .dn9zz-tasse-test{font-size:11px;line-height:1.35;margin:10px 0 0;color:#e2bc6b}
.dn9zz-mini-order-button{display:inline-block!important;background:linear-gradient(100deg,#de941f,#ffd46b);color:#1b1200!important;text-decoration:none!important;font-weight:800!important;font-size:12px;padding:10px 12px;border-radius:9px;text-align:center;line-height:1.25}
.dn9zz-mini-order-button:hover{filter:brightness(1.1)}
.dn9zz-hero-mini-news-title{justify-content:center!important;text-align:center}
.dn9zz-hero-mini-news-title strong{display:block;width:100%;text-align:center}
/* iOS/WebKit-sichere, nahtlose LED-Laufschrift im vorhandenen Shop-Fenster. */
#neu-im-webshop .dn9zz-led-marquee-window{overflow:hidden}
#neu-im-webshop .dn9zz-led-marquee-move.dn9zz-led-marquee-ios-track{
  display:flex;width:max-content;max-width:none;min-width:max-content;
  padding:0;white-space:nowrap;will-change:transform;
  -webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);
  -webkit-animation:dn9zz-tasse-led-scroll var(--dn9zz-led-duration,18s) linear infinite;
  animation:dn9zz-tasse-led-scroll var(--dn9zz-led-duration,18s) linear infinite;
  -webkit-animation-play-state:running;animation-play-state:running;
}
#neu-im-webshop .dn9zz-led-marquee-copy{display:block;flex:none;white-space:nowrap}
@-webkit-keyframes dn9zz-tasse-led-scroll{to{-webkit-transform:translate3d(var(--dn9zz-led-end,-480px),0,0);transform:translate3d(var(--dn9zz-led-end,-480px),0,0)}}
@keyframes dn9zz-tasse-led-scroll{to{-webkit-transform:translate3d(var(--dn9zz-led-end,-480px),0,0);transform:translate3d(var(--dn9zz-led-end,-480px),0,0)}}
/* Das iOS-Safari-Tap-Hover darf die Laufschrift nicht dauerhaft stoppen. */
@media(hover:hover) and (pointer:fine){
  #neu-im-webshop .dn9zz-led-marquee:hover .dn9zz-led-marquee-ios-track{
    -webkit-animation-play-state:paused;animation-play-state:paused
  }
}
#neu-im-webshop .dn9zz-led-marquee-toggle{
  margin:7px auto 0;display:block;padding:6px 11px;
  border:1px solid #a26b18;border-radius:7px;
  background:#231806;color:#ffcb73;font-size:12px;font-weight:700;cursor:pointer
}
#neu-im-webshop .dn9zz-led-marquee-toggle[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){
  #neu-im-webshop .dn9zz-led-marquee-move.dn9zz-led-marquee-ios-track{
    -webkit-animation:none;animation:none
  }
  #neu-im-webshop .dn9zz-led-marquee.dn9zz-led-marquee--playing .dn9zz-led-marquee-ios-track{
    -webkit-animation:dn9zz-tasse-led-scroll var(--dn9zz-led-duration,18s) linear infinite!important;
    animation:dn9zz-tasse-led-scroll var(--dn9zz-led-duration,18s) linear infinite!important;
  }
}
/* Fuenf gleichmaessige Produktfelder im bestehenden Bestellformular. */
#bestellung .dn9zz-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
#bestellung .dn9zz-product-grid>.dn9zz-product{min-width:0;height:100%}
#bestellung .dn9zz-tasse-order .dn9zz-product-top{display:flex;align-items:flex-start;flex-wrap:wrap}
#bestellung .dn9zz-tasse-order .dn9zz-product-controls{display:grid;grid-template-columns:minmax(0,1fr)}
#bestellung .dn9zz-tasse-order .dn9zz-tasse-test{font-size:11px;line-height:1.35;margin:10px 0 0;color:#e2bc6b}
#bestellung .dn9zz-tasse-call{margin-top:10px;min-width:0}
#bestellung .dn9zz-tasse-call label{display:block;font-size:12px;color:#ffda89;margin-bottom:5px}
#bestellung .dn9zz-tasse-call input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1080px){#bestellung .dn9zz-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#bestellung .dn9zz-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#bestellung .dn9zz-product-grid{grid-template-columns:1fr}}
