/* Minimal styles split into CSS file (from v16.6) */
.aufkleber-card{
    border:1px solid #dee2e6;
    border-radius:.75rem;
    background:#fff;
    box-shadow:0 2px 6px rgba(0,0,0,0.05);
    margin-bottom:1.5rem;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.aufkleber-card .card-body{ padding:1.5rem; }
.aufkleber-option,.aufkleber-radio,.aufkleber-qty-box{
    border:1px solid #ccc;border-radius:.5rem;cursor:pointer;background:#fff;transition:all .2s ease;
    padding:.6rem 1rem;text-align:center;font-size:.9rem;line-height:1.3;
}
.aufkleber-option:hover,.aufkleber-radio:hover,.aufkleber-qty-box:hover{ border-color:#007bff;background:#f2f8ff; }
.aufkleber-option.active,.aufkleber-radio.active,.aufkleger-qty-box.active{ background:#007bff;color:#fff;border-color:#007bff; }
.aufkleger-qty-box strong{ font-size:1rem; display:block; margin-top:4px; }
.aufkleber-custom-qty-wrap{ margin-top:1rem; width:100%; }
.aufkleber-custom-qty{ display:block; width:100%; max-width:160px; padding:.375rem .75rem; font-size:.9rem; line-height:1.5; color:#212529; background-color:#fff; border:1px solid #ced4da; border-radius:.5rem; }
.aufkleber-size-custom{ display:flex; margin-top:1rem; flex-wrap:wrap; gap:1rem; }
.aufkleber-size-custom input{ width:100px; max-width:120px; }
.aufkleber-total-line{ font-weight:700; font-size:1.2rem; color:#007bff; }
.aufkleber-go-btn{ background:#007bff; color:#fff; border:none; padding:.75rem 1.5rem; border-radius:.5rem; font-size:1rem; font-weight:600; cursor:pointer; transition:background .2s ease; }
.aufkleber-go-btn:hover{ background:#0056b3; }
.single_add_to_cart_button{ display:none !important; }
.mb-2{margin-bottom:.5rem;} .mb-3{margin-bottom:1rem;} .mb-4{margin-bottom:1.5rem;}
.mt-3{margin-top:1rem;} .mt-4{margin-top:1.5rem;}
.gap-2{gap:.5rem;} .d-flex{display:flex;} .flex-wrap{flex-wrap:wrap;} .justify-content-between{justify-content:space-between;} .align-items-center{align-items:center;} .w-100{width:100%;}
.row{display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem;}
.col-6{width:50%;padding-left:.5rem;padding-right:.5rem;}
.py-3{padding-top:1rem;padding-bottom:1rem;}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:.9rem;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.form-control-sm{padding:.25rem .5rem;font-size:.8rem;border-radius:.5rem;}
.form-label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem;}
.card-title{font-size:1.05rem;font-weight:600;margin:0 0 1rem;line-height:1.3;}
.text-capitalize{text-transform:capitalize;}
.note-mini{font-size:.85rem;opacity:.8;margin-top:.25rem;line-height:1.4;}
.aufkleber-error{margin-top:.35rem;font-size:.9rem;color:#b00020;display:none;}
