/* ============================================================
   Royal Bull - Корзина Tilda (ST100) - тёмная тема
   Двухшаговое оформление заказа (попап с товарами -> fullscreen форма)
   ============================================================ */

/* ---------- Общие цвета/шрифты ---------- */
.t706 {
  --rb-bg: #171820;
  --rb-bg-soft: #1F212C;
  --rb-bg-elev: #262835;
  --rb-text: #F3EFE7;
  --rb-muted: #A7A9B1;
  --rb-gold: #D9A441;
  --rb-gold-text: #14100A;
  --rb-line: rgba(255,255,255,0.10);
  --rb-line-strong: rgba(255,255,255,0.16);
}

/* ---------- Попап-корзина (1 шаг) ---------- */
.t706__cartwin-content {
  background-color: var(--rb-bg) !important;
  color: var(--rb-text) !important;
  border: 1px solid var(--rb-line-strong);
  border-radius: 18px;
  box-shadow: 0 24px 64px rgba(0,0,0,0.55) !important;
}
@media (max-width: 480px) {
  .t706__cartwin-content { border-radius: 16px; }
}
.t706__cartwin-heading,
.t706__cartwin-prodamount-wrap,
.t706__cartwin-totalamount-wrap,
.t706__cartwin-totalamount-hint,
.t706__cartwin-totalamount-info_value,
.t706__cartwin-totalamount-info_label,
.t706__cartwin-totalamount-row,
.t706__cartwin-totalamount-row_total,
.t706__cartwin-totalamount-row_before-total,
.t706__product-name {
  color: var(--rb-text) !important;
}
.t706__cartwin-top { border-color: var(--rb-line); }
.t706__product-divider,
.t706__cartwin-totalamount-wrap_flextotals .t706__cartwin-totalamount-row,
.t706__cartwin-totalamount-wrap_flextotals .t706__cartwin-totalamount-row_total {
  border-color: var(--rb-line);
}
.t706__cartwin-prodamount-currency,
.t706__cartwin-prodamount-price {
  color: var(--rb-gold) !important;
}
.t706__cartwin-totalamount-hint a { color: var(--rb-gold) !important; }

/* Кнопка "Оформить заказ" в попапе */
.t706__cartwin-orderbtn {
  background-color: var(--rb-gold) !important;
  color: var(--rb-gold-text) !important;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
.t706__cartwin-orderbtn:hover {
  background-color: #E0A96D !important;
  transform: translateY(-1px);
}

/* Закрытие попапа */
.t706__cartwin-close, .t706__cartwin-close-wrapper { background: transparent !important; }
.t706__cartwin-close-button,
.t706__close-button { color: var(--rb-text) !important; }
.t706__close-icon,
.t706__cartwin-close-icon,
.t706__cartwin-close-button svg g,
.t706__sidebar-close-icon g,
.t706__cartpage-close-icon g,
.t706__cartpage-back-icon g { fill: var(--rb-text) !important; }

/* ---------- Карточки товаров (попап и sidebar/fullscreen) ---------- */
.t706__product {
  background-color: var(--rb-bg-soft) !important;
  border: 1px solid var(--rb-line);
  border-radius: 14px;
  padding: 14px 16px !important;
  margin-bottom: 12px !important;
  display: flex;
  align-items: center;
  gap: 14px;
}
.t706__product-thumb {
  min-width: 64px;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #0E0F14;
  border: 1px solid var(--rb-line);
}
.t706__product-imgdiv {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
}
.t706__product-title { flex: 1; min-width: 0; }
.t706__product-title a { color: var(--rb-text) !important; }
.t706__product-title__option,
.t706__product-title__portion,
.t706__product-title__opt {
  color: var(--rb-muted) !important;
  font-size: 12px;
}
.t706__product-plusminus {
  color: var(--rb-text) !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.t706__product-minus img,
.t706__product-plus img,
.t706__product-del img { filter: invert(1); opacity: 0.8; }
.t706__product-quantity {
  min-width: 28px;
  text-align: center;
  font-weight: 600;
  color: var(--rb-text) !important;
}
.t706__product-amount,
.t706__product-amount--portion {
  color: var(--rb-gold) !important;
  font-weight: 600;
  white-space: nowrap;
}

/* ---------- Полноэкранная корзина (2 шаг) ---------- */
.t706__cartpage {
  background-color: var(--rb-bg) !important;
  color: var(--rb-text) !important;
}
.t706__cartpage-top {
  background-color: var(--rb-bg) !important;
  border-bottom: 1px solid var(--rb-line) !important;
}
.t706__cartpage-heading,
.t706__sidebar-heading {
  color: var(--rb-text) !important;
  font-weight: 700;
}
.t706__cartpage-content { padding-top: 40px !important; }
.t706__cartpage-form-wrapper,
.t706__cartpage-info-wrapper {
  background-color: var(--rb-bg-soft) !important;
  border: 1px solid var(--rb-line);
  border-radius: 18px;
  padding: 28px !important;
}
.t706__form-upper-text,
.t706__form-bottom-text {
  color: var(--rb-muted) !important;
}

/* ---------- Поля формы ---------- */
.t706 .t-input,
.t706 .t-input_bbonly,
.t706 textarea.t-input,
.t706 .t-select,
.t706 select.t-input {
  background-color: var(--rb-bg) !important;
  color: var(--rb-text) !important;
  border: 1px solid var(--rb-line-strong) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
}
.t706 .t-input:focus,
.t706 textarea.t-input:focus,
.t706 .t-select:focus {
  border-color: var(--rb-gold) !important;
  box-shadow: 0 0 0 3px rgba(217,164,65,0.18) !important;
  outline: none !important;
}
.t706 .t-input-title {
  color: var(--rb-text) !important;
  font-weight: 600;
}
.t706 .t-input-ph {
  color: var(--rb-muted) !important;
}
.t706 .t-checkbox__indicator,
.t706 .t-radio__indicator {
  border-color: var(--rb-line-strong) !important;
  background-color: var(--rb-bg) !important;
}
.t706 .t-checkbox__indicator.check,
.t706 .t-checkbox__indicator.active,
.t706 .t-radio__indicator.check,
.t706 .t-radio__indicator.active {
  background-color: var(--rb-gold) !important;
  border-color: var(--rb-gold) !important;
}
.t706 .t-checkbox__indicator.check svg,
.t706 .t-radio__indicator.check svg {
  fill: var(--rb-gold-text) !important;
}
.t706 .t-select__arrow,
.t706 .t-select-wrapper::after {
  filter: invert(1);
}
.t706 .t-form__inputsbox { gap: 16px !important; }

/* ---------- Кнопки "Оформить заказ" / формы ---------- */
.t706 .t-submit,
.t706 .t-btnflex.t-btnflex_type_button,
.t706__cartpage-open-form,
.t706__sidebar-continue {
  border-radius: 12px !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: background-color 0.2s ease, transform 0.15s ease;
}
.t706__sidebar-continue,
.t706__cartpage-open-form {
  background-color: var(--rb-gold) !important;
  color: var(--rb-gold-text) !important;
}
.t706__sidebar-continue:hover,
.t706__cartpage-open-form:hover {
  background-color: #E0A96D !important;
  transform: translateY(-1px);
}

/* ---------- Блок итогов (сумма) ---------- */
.t706__cartpage-prodamount,
.t706__sidebar-prodamount-wrap,
.t706__cartwin-totalamount {
  color: var(--rb-text) !important;
}
.t706__cartpage-prodamount .t706__cartwin-prodamount,
.t706__sidebar-prodamount,
.t706__cartwin-totalamount {
  color: var(--rb-gold) !important;
  font-weight: 700;
  font-size: 20px;
}
.t706__cartpage-totals {
  border-top: 1px solid var(--rb-line) !important;
  margin-top: 20px !important;
  padding-top: 20px !important;
}

/* ---------- Сообщение об успехе ---------- */
.t706 .t-form__successbox {
  color: var(--rb-text) !important;
  background-color: var(--rb-bg-soft) !important;
  border: 1px solid var(--rb-line-strong);
  border-radius: 12px;
  padding: 18px;
}

/* ---------- Иконка корзины ---------- */
.t706__carticon-wrapper {
  background-color: var(--rb-bg) !important;
  border: 1px solid var(--rb-line-strong) !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.35) !important;
}
.t706__carticon-img { stroke: var(--rb-text); }
.t706__carticon-counter {
  background-color: var(--rb-gold) !important;
  color: var(--rb-gold-text) !important;
  font-weight: 700;
}

/* ---------- Минимальная корзина ---------- */
.t706__minimal {
  background-color: var(--rb-bg) !important;
  color: var(--rb-text) !important;
  border: 1px solid var(--rb-line-strong);
  border-radius: 18px;
}

/* ---------- Адаптив ---------- */
@media (max-width: 960px) {
  .t706__cartpage-content { padding-top: 24px !important; }
  .t706__cartpage-form-wrapper,
  .t706__cartpage-info-wrapper { padding: 20px !important; border-radius: 14px; }
}
@media (max-width: 560px) {
  .t706__cartpage-form-wrapper,
  .t706__cartpage-info-wrapper { padding: 16px !important; }
  .t706__product { padding: 12px !important; }
  .t706__product-thumb { min-width: 52px; width: 52px; height: 52px; }
}