/* ===========================
   Paper Stories — GLOBAL SHOP STYLES
   Font: Roboto
   Colors:
     Blue  (#193564)
     Accent (#E1502D)
     Beige (#F6E8DD)
   =========================== */

/* Font */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

/* Общий шрифт для корзины, оформления и попапов */
.tcart-popup__container,
.t706,
.t706 *,
.tcart,
.tcart *,
.t706__cartwin-content,
.t706__cartwin-content *,
.t-popup.t-popup_show,
.t-popup.t-popup_show * {
  font-family: 'Roboto', sans-serif !important;
}

/* ===========================
   CART (TCart / t706)
   =========================== */

/* Заголовки в корзине */
.tcart .tcart__title,
.tcart__title,
.t706__cartwin-title,
.t-store__cartwin-title,
.t-popup.t-popup_show .tcart__title,
.t-popup.t-popup_show .t706__cartwin-title,
.tcart-popup__container .t-name,
.tcart-popup__container [class*="cartwin-title"],
.tcart-popup__container [style*="color"] {
  color: #193564 !important;
  font-weight: 700 !important;
}

/* Close icon */
.tcart__close,
.t706__cartwin-close {
  opacity: 1 !important;
}

.tcart__close svg path,
.t706__cartwin-close path {
  stroke: #193564 !important;
}

/* Product titles & prices */
.tcart__prod-title,
.t706__product-title {
  color: #193564 !important;
  font-weight: 500 !important;
}

.tcart__price,
.t706__product-price {
  color: #193564 !important;
  font-weight: 500 !important;
}

/* Product image */
.tcart__prod-imgwrap img,
.t706__product-imgdiv img {
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(25, 53, 100, 0.08) !important;
}

/* Dividers */
.tcart__hr,
.t706__cartwin-prod hr,
.t706__cartwin-bottom .t706__separator {
  border: none !important;
  height: 1px !important;
  background: rgba(25, 53, 100, 0.12) !important;
}

/* Quantity controls */
.tcart__prod-amount-controls button,
.t706__product-quantity .t706__product-minus,
.t706__product-quantity .t706__product-plus {
  background: #ffffff !important;
  border: 1px solid rgba(25,53,100,0.18) !important;
  color: #193564 !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
}

.tcart__prod-amount-controls input,
.t706__product-quantity input {
  border: 1px solid rgba(25,53,100,0.18) !important;
  color: #193564 !important;
  border-radius: 10px !important;
  height: 34px !important;
}

/* Delete icon */
.tcart__prod-del,
.t706__product-del {
  opacity: 1 !important;
}

.tcart__prod-del svg path,
.t706__product-del svg path {
  stroke: #E1502D !important;
}

/* Totals */
.tcart__total,
.tcart__total *,
.tcart__total-label,
.tcart__total-sum,
.tcart__total-amount,
.t706__cartwin-totalamount,
.t706__cartwin-totalamount *,
.tcart-popup__container .tcart__total [style*="color"] {
  color: #193564 !important;
  font-weight: 700 !important;
}

/* Checkout button */
.tcart__buy-btn,
.t706__orderbtn {
  background: #193564 !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  padding: 14px 22px !important;
  border: 2px solid #193564 !important;
  transition: 0.25s ease !important;
}

.tcart__buy-btn:hover,
.t706__orderbtn:hover {
  background: #E1502D !important;
  border-color: #E1502D !important;
  transform: translateY(-1px);
}

/* Secondary buttons */
.tcart__secondary-btn,
.t706__cartwin-backbtn {
  background: transparent !important;
  border: 1px solid rgba(25,53,100,0.22) !important;
  color: #193564 !important;
  border-radius: 12px !important;
}

/* ===========================
   CHECKOUT (Оформление заказа)
   =========================== */

.t-checkout__input,
.t-checkout__title,
.t-checkout__subtitle,
.t-checkout__row,
.t-checkout__text,
.t-checkout__prod-title,
.t-checkout__prod-amount,
.t-checkout__prod-price,
.t-checkout__cart-total,
.t-checkout__cart-sum,
.t-radio__control,
.t-radio__indicator,
.t-radio__text,
.t-select__control,
.t-select__button,
.t-select__option,
.t-input,
.t-name,
.t-descr,
.t-text,
.t-input-title {
  color: #193564 !important;
  font-family: 'Roboto', sans-serif !important;
}

/* Delivery dynamic text */
.t-radio__text-in {
  color: #193564 !important;
  font-family: 'Roboto', sans-serif !important;
}

