/* JarajTo cart final Impeccable overrides. Loaded after route-cart.css. */
.woocommerce-cart.jt-cart-empty .wd-cart-progress,
.woocommerce-cart.jt-cart-empty .jt-footer-ds2__lead,
.woocommerce-cart.jt-cart-empty .wd-empty-block-text,
.woocommerce-cart.jt-cart-empty .return-to-shop { display: none !important; }
.woocommerce-cart.jt-cart-empty .jt-footer-ds2 { padding-top: 0 !important; }
.woocommerce-cart.jt-cart-empty .site-content { padding-block: 48px 64px !important; }
.woocommerce-cart.jt-cart-empty .cart-empty { margin-top: 0 !important; padding: 24px 24px 0 !important; }
.woocommerce-cart.jt-cart-empty .cart-empty h1 { margin: 16px auto 8px !important; font-family: Urbanist, var(--wd-title-font), sans-serif !important; font-size: 2rem !important; line-height: 1.15 !important; letter-spacing: -.02em !important; }
.woocommerce-cart.jt-cart-empty .cart-empty p { font-size: 1rem !important; line-height: 1.55 !important; }
.woocommerce-cart.jt-cart-empty .jt-empty-cart-recovery { gap: 12px !important; margin-block: 16px !important; padding: 16px !important; background: var(--jt-surface-solid) !important; backdrop-filter: none !important; }
.woocommerce-cart.jt-cart-empty .jt-empty-cart-actions { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
.woocommerce-cart.jt-cart-empty .jt-empty-cart-trust span { min-height: auto !important; padding: 4px 8px !important; border: 0 !important; background: transparent !important; font-size: .8125rem !important; font-weight: 600 !important; }
.woocommerce-cart.jt-cart-empty .return-to-shop .button { border: 1px solid var(--jt-line-strong) !important; background: var(--jt-surface-solid-2) !important; color: var(--jt-ink) !important; box-shadow: none !important; }
.woocommerce-cart:not(.jt-cart-empty) .jt-cart-checkout-primary { border: 1px solid var(--jt-line-strong) !important; background: var(--jt-surface-solid) !important; box-shadow: none !important; }
.woocommerce-cart:not(.jt-cart-empty) .jt-cart-checkout-primary::before { display: none !important; }
.woocommerce-cart:not(.jt-cart-empty) :is(.cart_item .product-name > a,.jt-cart-recommendation-card__title) { font-family: Urbanist, var(--wd-title-font), sans-serif !important; font-size: 1rem !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -.015em !important; }
.woocommerce-cart:not(.jt-cart-empty) :is(.cart_item .product-price,.cart_item .product-subtotal,.cart-totals-inner .amount,.quantity input.qty) { font-variant-numeric: tabular-nums; letter-spacing: -.015em !important; }
@media (max-width: 767px) {
  .woocommerce-cart.jt-cart-empty .site-content { padding-block: 24px max(112px, calc(88px + env(safe-area-inset-bottom, 0px))) !important; }
  .woocommerce-cart.jt-cart-empty .cart-empty { padding: 8px 16px 0 !important; }
  .woocommerce-cart.jt-cart-empty .cart-empty h1 { font-size: 1.75rem !important; }
  .woocommerce-cart.jt-cart-empty .jt-empty-cart-actions { grid-template-columns: 1fr !important; }
  .woocommerce-cart:not(.jt-cart-empty) .jt-cart-main-grid { gap: 24px !important; }
  .woocommerce-cart :is(.jt-footer-ds2__social-link, .scrollToTop) { min-width: 44px !important; min-height: 44px !important; }
}
