/* Допы корзины на ПК — блок «Добавить к заказу» под позициями корзины
   (theme/restar/assets/desktop/js/restar-desktop.js, addonsHtml). */
.restar-cart-addons { margin: 2px 0 14px; }
.restar-cart-addons h4 { margin: 0 0 10px; color: #242832; font-size: 15px; font-weight: 600; }
.restar-cart-addons-row { display: flex; gap: 10px; overflow-x: auto; padding: 0 0 6px; scroll-snap-type: x proximity; scrollbar-width: thin; cursor: grab; }
.restar-cart-addons-row.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.restar-cadd-card { flex: 0 0 118px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--restar-line, #eee); border-radius: 12px; overflow: hidden; scroll-snap-align: start; }
.restar-cadd-img { position: relative; height: 78px; background: #f4f4f4; }
.restar-cadd-img img { width: 100%; height: 100%; object-fit: cover; display: block; user-select: none; }
.restar-cadd-body { display: flex; flex-direction: column; flex: 1; padding: 7px 8px 8px; }
.restar-cadd-body h5 { margin: 0; color: #242832; font-size: 12px; font-weight: 500; line-height: 1.25; height: 30px; overflow: hidden; }
/* Бесплатные штуки — значок на фото, не отдельной строкой */
.restar-cadd-free { position: absolute; left: 6px; top: 6px; display: inline-flex; align-items: center; gap: 3px; padding: 2px 7px; border-radius: 999px; background: #16a34a; color: #fff; font-size: 11px; font-weight: 600; line-height: 1.4; box-shadow: 0 2px 6px rgba(0,0,0,.18); }
.restar-cadd-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; padding-top: 6px; }
.restar-cadd-price { color: #242832; font-size: 12px; font-weight: 600; white-space: nowrap; }
.restar-cadd-add { width: 26px; height: 26px; flex: 0 0 26px; border: 0; border-radius: 8px; background: #ff7800; color: #fff; font-size: 17px; font-weight: 500; line-height: 1; }
.restar-cadd-stepper { display: grid; grid-template-columns: 26px 1fr 26px; align-items: center; gap: 2px; margin-top: auto; padding-top: 6px; }
.restar-cadd-stepper button { width: 26px; height: 26px; border: 0; border-radius: 8px; background: #f8f8f8; color: #44474f; font-size: 17px; font-weight: 500; line-height: 1; }
.restar-cadd-stepper button:last-child { color: #ff7800; }
.restar-cadd-stepper span { display: flex; flex-direction: column; align-items: center; line-height: 1.1; }
.restar-cadd-stepper strong { color: #343741; font-size: 13px; font-weight: 600; }
.restar-cadd-stepper em { color: #8a8d96; font-size: 10px; font-style: normal; font-weight: 500; white-space: nowrap; }

/* Опции окна товара (слайдер со счётчиком): «+» до выбора — как на мобильной */
.restar-addon-sl-add { justify-self: end; width: 26px; height: 26px; border: 1px solid #e9e9e9; border-radius: 8px; background: #fff; color: #ff7800; font-size: 17px; font-weight: 500; line-height: 1; cursor: pointer; }

/* «Укажите адрес ›» в строке доставки корзины, пока адрес не выбран */
.restar-delivery-pick { margin-left: auto; border: 0; padding: 0; background: none; color: #ff7800; font-size: 14px; font-weight: 600; cursor: pointer; }
