/* Ticketservice kosároldal – térköz és rendezettebb elrendezés (TS Ünnepi karszalagok bővítmény) */
.woocommerce-cart #content { padding-top: 40px; padding-bottom: 72px; }
.woocommerce-cart .woocommerce.row { row-gap: 0; }

.tsc-head { max-width: 1290px; margin: 0 auto 26px !important; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 0 15px 22px; border-bottom: 1px solid #ececec; }
.tsc-head h1 { margin: 0; font-size: 34px; line-height: 1.1; letter-spacing: -.02em; text-transform: none; }
.tsc-steps { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: #8a8a8f; }
.tsc-steps li { display: flex; align-items: center; gap: 6px; margin: 0; }
.tsc-steps li + li::before { content: "›"; color: #c7c7cc; margin-right: 2px; }
.tsc-steps li.is-on { color: #111; font-weight: 700; }

/* termékáblázat */
.woocommerce-cart .shop_table.cart { border: 0; }
.woocommerce-cart .shop_table.cart thead th { padding: 0 10px 12px; font-size: 12px; letter-spacing: .06em; color: #8a8a8f; border-bottom: 1px solid #ececec; }
.woocommerce-cart .shop_table.cart td { padding: 20px 10px; vertical-align: middle; border-bottom: 1px solid #f0f0f0; }
.woocommerce-cart .shop_table.cart .product-thumbnail img { width: 92px; height: auto; border-radius: 12px; background: #f5f5f7; padding: 4px; }
.woocommerce-cart .shop_table.cart td.product-name { min-width: 200px; }
.woocommerce-cart .shop_table.cart .product-name a { font-size: 15px; font-weight: 600; color: #1d1d1f; line-height: 1.35; }
.woocommerce-cart .shop_table.cart .product-price, .woocommerce-cart .shop_table.cart .product-subtotal { font-size: 15px; white-space: nowrap; }
.woocommerce-cart .shop_table.cart .product-subtotal { font-weight: 700; }
.tsc-unit { color: #8a8a8f; font-size: 12px; font-weight: 400; }
.woocommerce-cart .shop_table.cart .product-remove a { width: 26px; height: 26px; line-height: 23px; border-radius: 50%; }
.woocommerce-cart .quantity input.qty { min-width: 64px; font-weight: 600; }

.woocommerce-cart .actions { padding-top: 22px !important; }
.woocommerce-cart .actions .continue-shopping { margin: 0 12px 0 0 !important; }
.woocommerce-cart .actions button[name="update_cart"][disabled] { opacity: .45; }

/* összesítő kártya */
.woocommerce-cart .cart-sidebar { padding: 26px 26px 22px !important; border-radius: 18px; background: #f7f7f8; border: 1px solid #ededf0; }
.woocommerce-cart .cart_totals > h2, .woocommerce-cart .cart_totals .shop_table thead th { font-size: 13px; letter-spacing: .06em; border-bottom: 1px solid #e3e3e8; padding-bottom: 12px; margin-bottom: 4px; }
.woocommerce-cart .cart_totals .shop_table th, .woocommerce-cart .cart_totals .shop_table td { padding: 12px 0; border-color: #e3e3e8; }
.woocommerce-cart .cart_totals .order-total td, .woocommerce-cart .cart_totals .order-total th { font-size: 18px; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 18px 0 6px; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { border-radius: 12px; padding: 14px 18px; font-size: 16px; }
.woocommerce-cart .checkout_coupon, .woocommerce-cart .coupon { margin-top: 10px; }
.woocommerce-cart .coupon button, .woocommerce-cart .coupon input[type="submit"] { text-shadow: none !important; border-radius: 10px; }
.woocommerce-cart .coupon input.input-text { border-radius: 10px; }

@media (max-width: 849px) {
  .woocommerce-cart #content { padding-top: 24px; }
  .tsc-head h1 { font-size: 28px; }
  .woocommerce-cart .cart-sidebar { margin-top: 26px; }
  .woocommerce-cart .shop_table.cart td.product-name { min-width: 0; }
  .woocommerce-cart .shop_table.cart td { padding: 14px 6px; }
  .woocommerce-cart .shop_table.cart .product-thumbnail img { width: 64px; }
}

/* ---------- 2. kör: visszafogottabb gombok, kupon egy sorban ---------- */
.woocommerce-cart .shop_table.cart thead th, .woocommerce-cart .cart_totals .shop_table thead th, .woocommerce-cart .cart_totals > h2 { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 600; color: #6e6e73; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { min-height: 0; height: auto; padding: 13px 18px; line-height: 1.2; font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; border-radius: 12px; }
.woocommerce-cart .actions .button, .woocommerce-cart .continue-shopping .button { min-height: 0; padding: 8px 16px; line-height: 1.2; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; border-radius: 10px; }
.woocommerce-cart .actions button[name="update_cart"] { background: #fff !important; color: #1d1d1f !important; border: 1px solid #d2d2d7 !important; }
.woocommerce-cart .actions button[name="update_cart"]:not([disabled]):hover { border-color: #1d1d1f !important; }

.woocommerce-cart .coupon { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding-top: 14px; border-top: 1px solid #e3e3e8; }
.woocommerce-cart .coupon h3 { grid-column: 1 / -1; margin: 0 0 2px; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #6e6e73; }
.woocommerce-cart .coupon h3::after, .woocommerce-cart .coupon .is-divider { display: none; }
.woocommerce-cart .coupon input.input-text { margin: 0; height: 40px; font-size: 14px; box-shadow: none; }
.woocommerce-cart .coupon button[name="apply_coupon"] { width: auto; margin: 0; height: 40px; min-height: 0; padding: 0 14px; line-height: 1; font-size: 13px; font-weight: 600; text-transform: none; letter-spacing: 0; background: #fff !important; color: #1d1d1f !important; border: 1px solid #d2d2d7 !important; border-radius: 10px; }
.woocommerce-cart .coupon button[name="apply_coupon"]:hover { border-color: #1d1d1f !important; }
.woocommerce-cart .cart-sidebar .checkout_coupon { margin-bottom: 0; }
