/* ===========================
   Paper Stories — GLOBAL SHOP STYLES (Final Combined)
   Scope: Cart + Auth Popup
   Font: Roboto
   Colors: #193564 (Deep Blue), #E1502D (Accent), #F6E8DD (Beige)
   =========================== */

/* Font */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

/* Apply Roboto to cart & popups */
.tcart-popup__container,
.t706__cartwin-content,
.tcart *,
.t706__cartwin-content *,
.t-popup.t-popup_show * {
  font-family: 'Roboto', sans-serif !important;
}

/* ===========================
   CART (TCart / t706)
   =========================== */


/* Title */
.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; }

/* Items */
.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; }

.tcart__prod-imgwrap img, .t706__product-imgdiv img {
  border-radius: 12px !important;
  box-shadow: 0 4px 14px rgba(25,53,100,.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,.12) !important;
}

/* Quantity controls */
.tcart__prod-amount-controls button,
.t706__product-quantity .t706__product-minus,
.t706__product-quantity .t706__product-plus {
  background: #fff !important; border: 1px solid rgba(25,53,100,.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,.18) !important; color: #193564 !important; border-radius: 10px !important; height: 34px !important;
}

/* Remove item */
.tcart__prod-del, .t706__product-del { opacity: 1 !important; }
.tcart__prod-del svg path, .t706__product-del svg path { stroke: #E1502D !important; }

/* Total (label + value) */
.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: #fff !important;
  border-radius: 14px !important; padding: 14px 22px !important; border: 2px solid #193564 !important;
  transition: .25s ease !important;
}
.tcart__buy-btn:hover, .t706__orderbtn:hover {
  background: #E1502D !important; border-color: #E1502D !important; transform: translateY(-1px);
}

/* Secondary button */
.tcart__secondary-btn, .t706__cartwin-backbtn {
  background: transparent !important; border: 1px solid rgba(25,53,100,.22) !important;
  color: #193564 !important; border-radius: 12px !important;
}