/* ==========================================================================
   CMS9 · Тема "Default" — P1 CART gaps (Claude-Design sec-cart / sec-cartmodal)
   Доповнення до theme-shop.css (яким володіє паралельна робота — НЕ чіпаємо):
     1. Промокод-піл (cart_subtotal.twig)
     2. Прогрес-бар безкоштовної доставки (cart_subtotal.twig)
     3. Крос-сел «Разом із цим купують» у модалці кошика (cart_modal.twig)
   Namespace лишається .dt-* / cart-*, специфічність підвищена контекстом
   .dt-summary__box / .dt-cartmodal (щоб перекрити базові .dt-правила).
   ========================================================================== */

/* ---- 1. Промокод-піл — sec-cart line 54 ------------------------------- */
/* Легасі .discount-drop-down більше не колапс — завжди видимий піл. */
.dt-summary__box .cart-promo {
  display: flex;
  align-items: center;
  background: var(--surface);
  border-radius: var(--pill);
  padding: 5px 5px 5px 18px;
  margin-top: 4px;
}
.dt-summary__box .cart-promo__input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font: 300 12px var(--font);
  color: var(--ink);
  outline: none;
}
.dt-summary__box .cart-promo__input::placeholder { color: var(--muted-2); }
.dt-summary__box .cart-promo__btn {
  flex: none;
  border: 0;
  background: var(--accent);
  color: var(--accent-contrast);
  border-radius: var(--pill);
  padding: 9px 18px;
  font: 500 11.5px var(--font);
  white-space: nowrap;
  cursor: pointer;
  transition: opacity .15s ease;
}
.dt-summary__box .cart-promo__btn:hover { opacity: .88; color: var(--accent-contrast); }

/* ---- 2. Прогрес-бар безкоштовної доставки — sec-cart line 55 --------- */
.dt-summary__box .cart-freedelivery {
  background: var(--surface);
  border-radius: 10px;
  padding: 12px 14px;
  margin-top: 14px;
}
.dt-summary__box .cart-freedelivery__note {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  color: var(--ink);
  line-height: 1.4;
}
.dt-summary__box .cart-freedelivery__check { color: var(--accent); font-weight: 700; flex: none; }
.dt-summary__box .cart-freedelivery__bar {
  height: 6px;
  background: var(--line);
  border-radius: var(--pill);
  margin-top: 8px;
  overflow: hidden;
}
.dt-summary__box .cart-freedelivery__fill {
  display: block;
  height: 100%;
  background: var(--accent);
  border-radius: var(--pill);
  transition: width .3s ease;
}

/* Порядок у флекс-колонці .cart-subtotal: промокод і прогрес — над рядками
   «Товари/Доставка» (theme-shop задає .cart-subtotal display:flex column). */
.dt-summary__box .cart-subtotal { position: relative; }
.dt-summary__box .cart-subtotal__row--borderless { order: -2; }
.dt-summary__box .cart-freedelivery { order: -1; }

/* ---- 3. Крос-сел у модалці кошика — sec-cartmodal lines 25-31 -------- */
.dt-cartmodal__cross { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line-2); }
.dt-cartmodal__cross-title { font-size: 16px; font-weight: 600; padding: 6px 0 14px; }
/* Віджет уже віддає .dt-grid dt-grid--4 з product_cut-картками; тут лише
   гарантуємо 4 колонки та щільніший gap у вузькій модалці. */
.dt-cartmodal__cross .dt-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dt-cartmodal__cross-more { text-align: center; padding: 16px 0 6px; }
.dt-cartmodal__cross-more .dt-linkmore { display: inline-block; }

@media (max-width: 640px) {
  .dt-cartmodal__cross .dt-grid { grid-template-columns: repeat(2, 1fr); }
}
