/* Classic WooCommerce cart: retain its native form, coupons and totals. */
.lka-cart-page .page-title, .woocommerce-cart .entry-title { font-size: 26px; margin: 0 0 20px; }
.lka-cart-page .eyebrow { display: none; }
.woocommerce .woocommerce-cart-form table.shop_table { border: 1px solid #e9edf1; border-spacing: 0; border-radius: 12px; overflow: hidden; }
.woocommerce .woocommerce-cart-form table.shop_table th { padding: 16px 12px; background: #fafbfc; color: #647180; font-size: 13px; font-weight: 500; }
.woocommerce .woocommerce-cart-form table.shop_table td { padding: 20px 12px; border-color: #edf0f3; vertical-align: middle; }
.woocommerce .woocommerce-cart-form table.cart .product-thumbnail img { display: block; width: 88px; height: 88px; max-width: none; object-fit: contain; border: 1px solid #edf0f3; border-radius: 8px; background: #fff; }
.woocommerce-cart-form .product-name { line-height: 1.5; }
.woocommerce-cart-form .product-name > a { font-size: 14px; font-weight: 500; color: #26313e; }
.woocommerce-cart-form .product-name dl.variation { margin: 8px 0 0; padding: 5px 8px; background: #f5f6f8; color: #68727f; border-radius: 4px; font-size: 12px; }
.woocommerce-cart-form dl.variation p { margin: 0; }
.woocommerce .woocommerce-cart-form table.cart td.product-price { margin: 0 !important; color: #ee4d2d; font-size: 15px !important; font-weight: 600 !important; line-height: 1.3; white-space: nowrap; }
.woocommerce-cart-form td.product-price :is(.amount, bdi, .woocommerce-Price-currencySymbol) { font-size: inherit; font-weight: inherit; line-height: inherit; }
.woocommerce-cart-form .product-subtotal { white-space: nowrap; font-weight: 600; }
.woocommerce .woocommerce-cart-form a.remove { color: #8a929d !important; font-weight: 400; font-size: 24px; }
.woocommerce .woocommerce-cart-form a.remove:hover { color: #ee4d2d !important; background: #fff1eb; }
.lka-cart-quantity { display: inline-flex; align-items: stretch; height: 32px; border: 1px solid #e1e5e9; border-radius: 4px; overflow: hidden; background: #fff; }
.lka-cart-quantity button { width: 32px; min-height: 30px; padding: 0; border: 0; background: #fff; color: #53606c; font: inherit; font-size: 18px; cursor: pointer; }
.lka-cart-quantity button:disabled { opacity: .35; cursor: default; }
.lka-cart-quantity .quantity { display: flex; float: none !important; margin: 0 !important; }
.lka-cart-quantity input.qty, .lka-cart-quantity input.quantity-input { width: 36px !important; min-width: 0; height: 30px; min-height: 0; margin: 0; padding: 0 2px; border: 0; border-radius: 0; border-inline: 1px solid #edf0f3; background: #fafafa; color: #26313e; text-align: center; font: inherit; font-size: 13px; appearance: textfield; }
.lka-cart-quantity input::-webkit-inner-spin-button, .lka-cart-quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.lka-cart-quantity :focus-visible { outline: 2px solid #ee4d2d; outline-offset: -2px; }
.lka-cart-bar-total { display: none; }
.lka-checkout-mobile-label { display: none; }
.lka-cart-page .cart-layout { margin-top: 0; gap: 24px; }
.lka-cart-page .cart-name a { font-size: 14px; font-weight: 500; line-height: 1.5; }
.lka-cart-page .cart-name small { display: block; margin-top: 6px; font-size: 12px; }
.lka-cart-page .cart-unit-price { margin-top: 10px; color: #ee4d2d; font-size: 15px; font-weight: 600; }
.lka-cart-page .cart-row { grid-template-columns: 80px minmax(0, 1fr) 100px 106px 34px; }
.lka-cart-page .cart-row > .cart-unit-price { display: none; }
.lka-cart-page .cart-variant { width: fit-content; padding: 3px 7px; background: #f5f6f8; border-radius: 4px; color: #68727f; }
.lka-cart-page .cart-summary h2 { margin-top: 0; font-size: 18px; }
@media (max-width: 768px) {
  body.woocommerce-cart, body.lka-cart-active { padding-bottom: calc(152px + env(safe-area-inset-bottom)); }
  .woocommerce-cart .page-shell, .lka-cart-page.page-shell { padding-top: 18px; }
  .woocommerce-cart .entry-title, .woocommerce-cart .lka-main article > h1, .lka-cart-page .page-title { margin: 0 0 16px; font-size: 23px; font-weight: 650; }
  .lka-cart-page .breadcrumbs { display: none; }
  .woocommerce .woocommerce-cart-form table.shop_table, .woocommerce .woocommerce-cart-form table.shop_table tbody { display: block; width: 100%; margin: 0; border: 0; background: transparent; }
  .woocommerce .woocommerce-cart-form table.shop_table thead { display: none; }
  .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item { position: relative; display: grid; grid-template-columns: 82px minmax(0, 1fr) 94px; grid-template-areas: 'image name name' 'image price quantity'; gap: 10px; padding: 16px 12px; margin-bottom: 10px; border: 1px solid #edf0f3; border-radius: 10px; background: #fff; }
  .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item > td { display: block !important; width: auto !important; min-width: 0; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; }
  .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item > td::before { display: none !important; }
  .woocommerce-cart-form .product-thumbnail { grid-area: image; }
  .woocommerce-cart-form .product-thumbnail a, .woocommerce-cart-form .lka-cart-image-trigger { display: block; width: 82px; }
  .woocommerce .woocommerce-cart-form table.cart .product-thumbnail img { width: 82px; height: 82px; border-radius: 7px; }
  .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item > td.product-name { grid-area: name; align-self: start; padding-right: 22px !important; overflow-wrap: anywhere; }
  .woocommerce-cart-form .product-name > a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 500; line-height: 1.45; }
  .woocommerce-cart-form .product-name dl.variation { margin: 6px 0 0; padding: 4px 6px; font-size: 11px; }
  .woocommerce-cart-form .product-remove { position: absolute; top: 8px; right: 8px; }
  .woocommerce .woocommerce-cart-form table.cart td.product-price { grid-area: price; align-self: center; font-size: 14px !important; line-height: 1.3; }
  .woocommerce-cart-form .product-quantity { grid-area: quantity; justify-self: end; align-self: center; }
  :is(.woocommerce-cart-form, .lka-cart-page) .lka-cart-quantity { box-sizing: border-box; display: inline-flex; flex: none; width: 94px; height: 30px; margin: 0; }
  :is(.woocommerce-cart-form, .lka-cart-page) .lka-cart-quantity button { box-sizing: border-box; flex: 0 0 30px; width: 30px; min-width: 0; height: 28px; min-height: 0; padding: 0; font-size: 16px; line-height: 28px; }
  .woocommerce .woocommerce-cart-form .lka-cart-quantity .quantity { flex: 0 0 32px; width: 32px; min-width: 0; padding: 0; }
  .woocommerce .woocommerce-cart-form .lka-cart-quantity input.qty, .lka-cart-page .lka-cart-quantity input.quantity-input { box-sizing: border-box; flex: 0 0 32px; width: 32px !important; max-width: 32px; height: 28px !important; min-height: 0 !important; margin: 0 !important; padding: 0 2px !important; font-size: 12px !important; line-height: 28px; }
  .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item > td.product-subtotal { display: none !important; }
  .woocommerce-cart-form .product-subtotal::after { content: 'Thành tiền'; display: block; margin-top: 2px; color: #9aA1ab; font-size: 10px; }
  .woocommerce-cart-form td.actions { display: block; padding: 14px !important; border: 1px solid #edf0f3 !important; border-radius: 10px; background: #fff; }
  .woocommerce-cart-form td.actions .coupon { display: flex; gap: 8px; margin-bottom: 10px; }
  .woocommerce-cart-form td.actions .coupon input { flex: 1; min-width: 0; width: auto !important; }
  .woocommerce-cart-form td.actions .button { font-size: 12px; }
  .woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; margin-top: 18px; padding: 16px; border: 1px solid #edf0f3; border-radius: 10px; background: #fff; }
  .woocommerce-cart .cart_totals h2 { margin: 0 0 10px; font-size: 17px; }
  .woocommerce-cart .wc-proceed-to-checkout, .lka-cart-page .cart-checkout-bar { position: fixed; z-index: 99; left: 0; right: 0; bottom: calc(66px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(128px, 44%); align-items: center; gap: 12px; padding: 10px 16px !important; border-top: 1px solid #e8ebef; background: #fff; box-shadow: 0 -3px 16px #172b3a08; }
  .lka-cart-bar-total { display: flex; flex-direction: column; min-width: 0; font-size: 11px; color: #6b7280; line-height: 1.5; }
  .woocommerce-cart .wc-proceed-to-checkout .lka-cart-bar-total strong, .lka-cart-page .lka-cart-bar-total strong { color: #ee4d2d; font-size: 16px; font-weight: 600; line-height: 1.4; white-space: nowrap; }
  .woocommerce .wc-proceed-to-checkout a.checkout-button, .lka-cart-page .cart-checkout-bar .button { box-sizing: border-box; width: 100%; min-width: 0; margin: 0 !important; padding: 12px 8px; border-radius: 5px; background: #ee4d2d; color: #fff; font-size: 13px; font-weight: 500; line-height: 1.4; text-align: center; }
  .wc-proceed-to-checkout .lka-checkout-desktop-label { display: none; }
  .wc-proceed-to-checkout .lka-checkout-mobile-label { display: inline; }
  .woocommerce-cart .floating-contact, .lka-cart-active .floating-contact { display: none; }
  .lka-cart-page .cart-row { position: relative; grid-template-columns: 82px minmax(0, 1fr) 94px; grid-template-areas: 'image name name' 'image price quantity'; gap: 10px; padding: 16px 12px; }
  .lka-cart-page .cart-thumb { grid-area: image; width: 82px; height: 82px; border-radius: 7px; align-self: start; }
  .lka-cart-page .cart-name { grid-area: name; min-width: 0; padding-right: 20px; }
  .lka-cart-page .cart-name a { font-size: 13px; }
  .lka-cart-page .cart-name small { font-size: 11px; }
  .lka-cart-page .cart-row > .lka-cart-quantity { grid-area: quantity; justify-self: end; }
  .lka-cart-page .cart-row > .cart-unit-price { display: block; grid-area: price; margin: 0; align-self: center; font-size: 14px; white-space: nowrap; }
  .lka-cart-page .line-total { display: none; }
  .lka-cart-page .line-total small { display: block; font-size: 10px; color: #9aa1ab; }
  .lka-cart-page .remove-button { position: absolute; right: 8px; top: 8px; width: 28px; height: 28px; padding: 0; color: #8a929d; }
  .lka-cart-page .cart-layout { gap: 16px; }
  .lka-cart-page .cart-summary { padding: 16px; }
  .lka-cart-page .summary-line { font-size: 13px; }
}
@media (max-width: 359px) {
  .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item, .lka-cart-page .cart-row { grid-template-columns: 68px minmax(0, 1fr) 94px; column-gap: 8px; }
  .woocommerce-cart-form .product-thumbnail a, .woocommerce-cart-form .lka-cart-image-trigger, .woocommerce .woocommerce-cart-form table.cart .product-thumbnail img, .lka-cart-page .cart-thumb { width: 68px; height: 68px; }
  .woocommerce .woocommerce-cart-form table.cart td.product-price, .lka-cart-page .cart-row > .cart-unit-price { font-size: 13px !important; }
}
