.offer-items { margin-top:24px; }
.offer-items__heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.offer-items h2,.offer-items h3 { margin:0; color:var(--violet); }
.offer-items h2 { font-size:1.3rem; }
.offer-items h3 { font-size:1.1rem; }
.offer-items__badge { padding:3px 12px; border-radius:20px; background:#def6fc; color:#236476; font-size:.8rem; font-weight:bold; }
.offer-items__hint { margin:0 0 18px; color:var(--muted); font-size:.86rem; }
.offer-items__picker { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:18px 16px; padding:20px; background:#f0faff; border:1px solid #cce5ee; border-radius:6px; }
.offer-items__category { grid-column:span 3; min-width:0; }
.offer-items__product { grid-column:span 5; min-width:0; }
.offer-items__price { grid-column:span 2; min-width:0; }
.offer-items__quantity { grid-column:span 2; min-width:0; }
.offer-items__actions { grid-column:1/-1; display:flex; align-items:end; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.offer-items .offer-items__reset { color:var(--violet); background:white; border:1px solid #a99db3; }
.offer-items__accessories { grid-column:1/-1; margin:0; padding:16px 0 0; border:0; border-top:1px solid #cce5ee; min-width:0; }
.offer-items__accessories legend { padding:0 12px 0 0; font-weight:bold; font-size:1.05rem; }
.offer-items__accessory { display:grid; grid-template-columns:minmax(0,1fr) 130px; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid #dbeaf0; }
.offer-items__accessory label { display:flex; align-items:center; gap:12px; margin:0; font-size:.94rem; font-weight:normal; cursor:pointer; }
.offer-items__accessory input[type=checkbox] { flex:none; width:18px; height:18px; margin:0; padding:0; accent-color:var(--violet); }
.offer-items__accessory input[type=number] { height:38px; text-align:right; }
.offer-items input:disabled,.offer-items select:disabled { background:#f1f1f3; color:var(--muted); }
.offer-items__empty { margin:10px 0; padding:18px; text-align:center; color:var(--muted); background:#f7f5f8; border-radius:4px; }
.offer-items__feedback { grid-column:1/-1; margin:0; }
.offer-items__selection { margin-top:26px; }
.offer-items__total { font-weight:bold; color:var(--violet); font-size:1.15rem; }
.offer-items__table-wrap { width:100%; overflow-x:auto; }
.offer-items__table { width:100%; border-collapse:collapse; font-size:.9rem; }
.offer-items__table th,.offer-items__table td { padding:12px 10px; text-align:left; border-bottom:1px solid var(--line); vertical-align:middle; }
.offer-items__table th { background:#f0faff; color:var(--muted); font-size:.8rem; }
.offer-items__table th:not(:first-child),.offer-items__table td:not(:first-child) { text-align:right; white-space:nowrap; }
.offer-items__table td:first-child { min-width:240px; width:100%; }
.offer-items__table tbody + tbody tr:first-child td { border-top:2px solid var(--line); }
.offer-items__name { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.offer-items__name span,.offer-items__name strong { overflow-wrap:anywhere; }
.offer-items__remove { min-height:30px; padding:0 10px; font-size:.75rem; flex:none; }
@media(max-width:760px) {
    .offer-items__picker { padding:14px; }
    .offer-items__category,.offer-items__product,.offer-items__actions { grid-column:1/-1; }
    .offer-items__price,.offer-items__quantity { grid-column:span 6; }
    .offer-items__actions { justify-content:flex-start; }
    .offer-items__accessory { grid-template-columns:minmax(0,1fr) 95px; }
}

.offer-items__row-actions { display:flex; justify-content:flex-end; align-items:center; gap:6px; }
.offer-items__quantity-button { min-height:30px; min-width:30px; padding:0 8px; font-size:1rem; }

.offer-items__quantity-control { display:inline-flex; align-items:center; gap:6px; }
.offer-items__quantity-control span { min-width:2ch; text-align:center; }
