
/* ── Переменные (совпадают с сайтом) ── */
:root {
  --t-blue:       #0b4f86;
  --t-blue-deep:  #083a62;
  --t-blue-light: #eaf6fd;
  --t-blue-soft:  #9dd0ec;
  --t-line:       rgba(137, 197, 230, 0.72);
  --t-muted:      #63737f;
  --t-text:       #24313b;
  --t-shadow:     0 18px 52px rgba(11, 79, 134, 0.08);
}

/* ══════════════════════════════════════
   ИКОНКА КОРЗИНЫ В НАВИГАЦИИ
══════════════════════════════════════ */

/* Обёртка иконки */
.t-store-cart__btn,
.t-store-cart__icon-wrapper {
  border-radius: 50% !important;
  background: var(--t-blue-light) !important;
  border: 1.4px solid var(--t-line) !important;
  transition: background 0.2s, transform 0.2s !important;
}

.t-store-cart__btn:hover,
.t-store-cart__icon-wrapper:hover {
  background: var(--t-blue-soft) !important;
  transform: translateY(-1px) !important;
}

/* Иконка корзины */
.t-store-cart__icon path,
.t-store-cart__icon rect,
.t-store-cart__icon circle {
  stroke: var(--t-blue) !important;
  fill: none !important;
}

/* Счётчик товаров (красный кружок → синий) */
.t-store-cart__count,
.t-store-cart__badge {
  background: var(--t-blue) !important;
  color: #fff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  border: 2px solid #fff !important;
}

/* ══════════════════════════════════════
   ПАНЕЛЬ КОРЗИНЫ (боковая / попап)
══════════════════════════════════════ */

/* Основной контейнер */
.t-store-cart__popup,
.t-store-cart__sidebar,
.t-store-cart__container {
  font-family: "Manrope", Arial, sans-serif !important;
  background: #ffffff !important;
  border-left: 1.4px solid var(--t-line) !important;
  box-shadow: -18px 0 52px rgba(11, 79, 134, 0.08) !important;
  border-radius: 0 !important;
}

/* Заголовок «Корзина» */
.t-store-cart__title,
.t-store-cart__header-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: var(--t-blue-deep) !important;
  letter-spacing: -0.02em !important;
}

/* Кнопка закрыть × */
.t-store-cart__close,
.t-store-cart__close-btn {
  color: var(--t-muted) !important;
  opacity: 0.7 !important;
  transition: opacity 0.2s !important;
}
.t-store-cart__close:hover,
.t-store-cart__close-btn:hover {
  opacity: 1 !important;
  color: var(--t-blue) !important;
}

/* ── Товар в корзине ── */
.t-store-cart__product,
.t-store-cart__item {
  border-bottom: 1px solid var(--t-line) !important;
  padding: 18px 0 !important;
}

/* Название товара */
.t-store-cart__product-title,
.t-store-cart__item-title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--t-blue-deep) !important;
  line-height: 1.2 !important;
}

/* Цена товара */
.t-store-cart__product-price,
.t-store-cart__item-price,
.t-store-cart__price {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: var(--t-blue) !important;
}

/* Количество / стрелки */
.t-store-cart__product-count,
.t-store-cart__quantity {
  border: 1.4px solid var(--t-line) !important;
  border-radius: 12px !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-weight: 700 !important;
  color: var(--t-text) !important;
  background: rgba(255,255,255,0.9) !important;
}

/* Кнопки + / − */
.t-store-cart__product-count-btn,
.t-store-cart__quantity-btn {
  color: var(--t-blue) !important;
  font-weight: 700 !important;
  transition: color 0.2s !important;
}
.t-store-cart__product-count-btn:hover,
.t-store-cart__quantity-btn:hover {
  color: var(--t-blue-deep) !important;
}

/* Удалить товар */
.t-store-cart__product-delete,
.t-store-cart__item-remove {
  color: var(--t-muted) !important;
  opacity: 0.5 !important;
  transition: opacity 0.2s, color 0.2s !important;
}
.t-store-cart__product-delete:hover,
.t-store-cart__item-remove:hover {
  opacity: 1 !important;
  color: #e05252 !important;
}

/* ── Итого ── */
.t-store-cart__total,
.t-store-cart__summary {
  border-top: 1.4px solid var(--t-line) !important;
  padding-top: 20px !important;
}

.t-store-cart__total-title,
.t-store-cart__summary-label {
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--t-muted) !important;
}

.t-store-cart__total-price,
.t-store-cart__summary-price {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: var(--t-blue-deep) !important;
  line-height: 1 !important;
}

/* ── Кнопка «Оформить заказ» ── */
.t-store-cart__checkout-btn,
.t-store-cart__btn-checkout,
.t-store-cart__order-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  border: 1.4px solid var(--t-blue) !important;
  background: var(--t-blue) !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  box-shadow: 0 12px 28px rgba(11, 79, 134, 0.18) !important;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s !important;
  cursor: pointer !important;
}
.t-store-cart__checkout-btn:hover,
.t-store-cart__btn-checkout:hover,
.t-store-cart__order-btn:hover {
  background: var(--t-blue-deep) !important;
  border-color: var(--t-blue-deep) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 32px rgba(11, 79, 134, 0.22) !important;
}

/* ── Кнопка «Продолжить покупки» ── */
.t-store-cart__continue,
.t-store-cart__btn-continue {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 26px !important;
  border-radius: 999px !important;
  border: 1.4px solid var(--t-line) !important;
  background: rgba(255,255,255,0.8) !important;
  color: var(--t-blue) !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  transition: background 0.2s, border-color 0.2s !important;
  cursor: pointer !important;
  margin-top: 10px !important;
}
.t-store-cart__continue:hover,
.t-store-cart__btn-continue:hover {
  background: var(--t-blue-light) !important;
  border-color: var(--t-blue-soft) !important;
}

/* ══════════════════════════════════════
   СТРАНИЦА ОФОРМЛЕНИЯ ЗАКАЗА
══════════════════════════════════════ */

/* Заголовок страницы заказа */
.t-store-order__title,
.t-store-checkout__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  font-weight: 600 !important;
  color: var(--t-blue-deep) !important;
  letter-spacing: -0.03em !important;
}

/* Поля ввода на странице заказа */
.t-store-order input,
.t-store-order select,
.t-store-order textarea,
.t-store-checkout input,
.t-store-checkout select,
.t-store-checkout textarea {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  color: var(--t-text) !important;
  border: 1.4px solid var(--t-line) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.9) !important;
  padding: 12px 16px !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  outline: none !important;
}
.t-store-order input:focus,
.t-store-order select:focus,
.t-store-order textarea:focus,
.t-store-checkout input:focus,
.t-store-checkout select:focus,
.t-store-checkout textarea:focus {
  border-color: var(--t-blue) !important;
  box-shadow: 0 0 0 3px rgba(11, 79, 134, 0.08) !important;
}

/* Лейблы полей */
.t-store-order label,
.t-store-checkout label {
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--t-muted) !important;
}

/* Кнопка «Оплатить» / «Подтвердить заказ» */
.t-store-order__btn,
.t-store-checkout__btn,
.t-store-order .t-submit,
.t-store-checkout .t-submit {
  min-height: 52px !important;
  padding: 14px 36px !important;
  border-radius: 999px !important;
  border: 1.4px solid var(--t-blue) !important;
  background: var(--t-blue) !important;
  color: #ffffff !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(11, 79, 134, 0.18) !important;
  transition: background 0.2s, transform 0.2s !important;
  cursor: pointer !important;
  letter-spacing: 0.03em !important;
}
.t-store-order__btn:hover,
.t-store-checkout__btn:hover,
.t-store-order .t-submit:hover,
.t-store-checkout .t-submit:hover {
  background: var(--t-blue-deep) !important;
  border-color: var(--t-blue-deep) !important;
  transform: translateY(-2px) !important;
}

/* ── Страница «Спасибо за заказ» ── */
.t-store-thankyou__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  color: var(--t-blue-deep) !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  font-weight: 600 !important;
}
.t-store-thankyou__text {
  font-family: "Manrope", Arial, sans-serif !important;
  color: var(--t-muted) !important;
  font-size: 17px !important;
}