.ats-qo-wrap{--gap:12px;margin:1rem 0}
.ats-qo-controls{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #eee;box-shadow:0 2px 6px rgba(0,0,0,.08);padding:.5rem;display:flex;flex-wrap:wrap;gap:var(--gap);align-items:flex-end;margin-bottom:var(--gap)}
.admin-bar .ats-qo-controls{top:32px}
.ats-qo-controls label{display:flex;flex-direction:column;font-size:.95rem}
.ats-qo-controls input[type=number],.ats-qo-controls input[type=search]{max-width:180px}
.ats-qo-controls .ats-select-all{margin-left:auto;align-items:center;flex-direction:row;gap:.5rem}
.ats-qo-controls .ats-filter-min,.ats-qo-controls .ats-filter-max{width:5rem}
.ats-qo-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ats-qo-table{width:100%;border-collapse:collapse}
.ats-qo-table th,.ats-qo-table td{border-bottom:1px solid #eee;padding:.5rem;vertical-align:middle}
.ats-qo-table th{font-weight:600;text-align:left;white-space:nowrap}
.ats-row.neuheit{background:var(--ats-neuheit)}
.ats-row.angebot{background:var(--ats-angebot)}
.ats-row.raritaet{background:var(--ats-raritaet)}
.ats-row.empfehlung{background:var(--ats-empfehlung)}
.ats-row.angebot del .amount{color:unset}
.ats-row.angebot .amount{color:red}

.ats-col-img{width:90px}
.ats-thumb{width:80px;max-width:100%;aspect-ratio:3/2;border-radius:6px;overflow:hidden;background:#f6f6f6}
.ats-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.ats-col-qty{width:68px}
.ats-col-qty input{width:64px}

.ats-status{display:inline-flex;gap:6px;align-items:center;background:none!important;box-shadow:none!important;padding:0!important;border:0!important}
.ats-status .dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#c9c9c9}
.ats-status .aktiv.nichtlieferbar{background:#ff0000}
.ats-status .aktiv.lagernd{background:#ffa500}
.ats-status .aktiv.topverfuegbar{background:#00ff00}
.ats-qo-table .produktstatuscontainer .verfuegbarkeit{
    background-color:#fff !important;
    justify-items:center;
    height:unset;
    width:unset;
}

.ats-hide-staffel .ats-col-staffel,
.ats-hide-staffel th.ats-col-staffel{display:none}
.ats-staffel-list{display:flex;flex-direction:column;gap:6px;margin-top:.35rem}
.ats-staffel-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.ats-staffel-row .qty,.ats-staffel-row .price{display:block}
.ats-staffel-row .price{font-weight:600}

.ats-row-add,
.ats-row-add:visited{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0!important;border:2px solid #fff!important;background:var(--ats-dark)!important;border-radius:8px;color:#fff!important;text-decoration:none;font-size:0!important}
.ats-row-add::after{display:none!important;content:none!important}
.ats-row-add .dashicons{position:relative;font-size:20px;line-height:1;width:20px;height:20px;color:inherit}
.ats-row-add .dashicons::after{content:"+";position:absolute;right:-5px;top:-7px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1}
.ats-row-add:hover{background:#fff!important;border-color:var(--ats-dark)!important;color:var(--ats-dark)!important}
.ats-row-add .screen-reader-text{position:absolute!important;left:-9999px!important}

.ats-primary-btn{display:inline-flex!important;align-items:center;gap:0!important;background:var(--ats-dark)!important;color:#fff!important;border:2px solid #fff!important;padding:.55rem 1.05rem!important;border-radius:8px;font-weight:600;letter-spacing:normal!important;text-decoration:none;transition:background .15s,border-color .15s,color .15s}
.ats-primary-btn::after{position:static!important;display:inline-block!important;content:"\203A"!important;width:0;max-width:0;overflow:hidden;opacity:0;margin-left:0!important;transform:none!important;transition:width .15s,max-width .15s,opacity .15s,margin-left .15s}
.ats-primary-btn:hover{background:#fff!important;border-color:var(--ats-dark)!important;color:var(--ats-dark)!important;padding:.55rem 1.05rem!important}
.ats-primary-btn:hover::after{width:.8em;max-width:.8em;opacity:1;margin-left:.45rem!important}

.ats-qo-wrap a.added_to_cart{display:none!important}
.ats-added-notice{background:#e7f6ed;border:1px solid var(--ats-dark);color:#0f3b23;border-radius:8px;margin:0 0 12px;padding:10px 12px;position:relative}
.ats-added-inner{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ats-added-text{font-weight:600}
.ats-go-cart{background:var(--ats-dark)!important;border-color:var(--ats-dark)!important;color:#fff!important}
.ats-added-close{margin-left:auto;background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer}
.ats-guest-msg{color:#666;font-size:.95rem;line-height:1.35}
.ats-qo-empty{padding:1rem;text-align:center;color:#666}
.ats-qo-footer{margin-top:10px}
.ats-load-sentinel{height:1px;width:100%}

@media (max-width:1024px){
  .ats-qo-table{min-width:880px}
  .ats-col-img{width:84px}
  .ats-thumb{width:72px}
}
@media (max-width:782px){
  .admin-bar .ats-qo-controls{top:46px}
}
@media (max-width:720px){
  .ats-qo-controls{gap:10px}
  .ats-qo-controls label{width:100%}
  .ats-qo-controls .ats-select-all{order:98;margin-left:0}
  .ats-qo-controls .ats-add-selected{order:99;width:100%}
  .ats-qo-table{min-width:0}
  .ats-qo-table thead{display:none}
  .ats-qo-table,.ats-qo-table tbody,.ats-qo-table tr,.ats-qo-table td{display:block;width:100%}
  .ats-qo-table tr{border:1px solid #eee;border-radius:10px;margin:0 0 12px;padding:.35rem .5rem;background:#fff}
  .ats-qo-table td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:.35rem 0;border-bottom:0}
  .ats-qo-table td[data-label]::before{content:attr(data-label);font-size:.82rem;color:#666;flex:0 0 auto;margin-right:6px}
  .ats-col-qty input{width:80px}
}
