.lx-purchase { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.lx-purchase [name="qty"] { width: 72px; min-height: 48px; padding: 8px; }
.cart-status { min-height: 1.2em; color: #1b3a6b; font-size: 14px; }
.tin-buy .button, .lx-purchase .button {
  background: #1b3a6b; color: #fff; border: 1px solid #1b3a6b; padding: 12px 22px;
  font: 600 16px/1.4 Barlow, Arial, sans-serif; cursor: pointer;
}

/* WooCommerce Blocks cart / checkout, kept after WC was retired. */
.woocommerce-cart .lx-inner-main, .woocommerce-checkout .lx-inner-main, .woocommerce-account .lx-inner-main {
  max-width: 1280px;
}
.wp-block-woocommerce-empty-cart-block { padding: 12px 0 48px; }
.wp-block-woocommerce-empty-cart-block h2 { font: 300 40px/1.2 Barlow, Arial, sans-serif; margin: 0 0 24px; }
.wp-block-woocommerce-empty-cart-block .button { display: inline-block; width: auto; }
.wc-block-cart__main-layout {
  display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr); gap: 48px; align-items: start;
}
.wc-block-cart-items { width: 100%; border-collapse: collapse; }
.wc-block-cart-items th { text-align: left; font-size: 13px; font-weight: 600; color: #65717e; padding: 0 12px 12px; border-bottom: 1px solid #d3d8de; }
.wc-block-cart-items__row td { padding: 20px 12px; border-bottom: 1px solid #d3d8de; vertical-align: top; }
.wc-block-cart-item__image img { width: 80px; height: 100px; object-fit: contain; background: #eef1f4; }
.wc-block-cart-item__product a { font-weight: 600; text-decoration: none; color: #1b3a6b; }
.wc-block-cart-item__prices { margin: 8px 0 12px; }
.wc-block-components-quantity-selector { display: inline-flex; align-items: stretch; border: 1px solid #b9c2cd; }
.wc-block-components-quantity-selector .lx-qty-btn {
  width: 40px; min-height: 44px; background: #fff; color: #1b3a6b; border: 0; font-size: 18px; cursor: pointer;
}
.luvox-inner .lx-inner-main .wc-block-components-quantity-selector .lx-qty-btn { background: #fff; color: #1b3a6b; padding: 0; }
.wc-block-components-quantity-selector__input, .lx-qty {
  width: 56px; min-height: 44px; border: 0; border-left: 1px solid #b9c2cd; border-right: 1px solid #b9c2cd;
  text-align: center; font: 500 16px Barlow, Arial, sans-serif;
}
.luvox-inner .lx-inner-main .wc-block-cart-item__remove-link,
.wc-block-cart-item__remove-link {
  display: inline-block; margin-top: 10px; padding: 0; background: transparent; border: 0; color: #1b3a6b;
  font: 500 14px Barlow, Arial, sans-serif; cursor: pointer; text-decoration: underline; width: auto;
}
.wp-block-woocommerce-cart-totals-block, .wc-block-checkout__sidebar { background: #eef1f4; padding: 28px 24px; }
.wc-block-cart__totals-title, .wc-block-components-title {
  font: 300 30px/1.2 Barlow, Arial, sans-serif; margin: 0 0 20px; color: #333;
}
.wc-block-components-totals-item { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #d3d8de; }
.wc-block-components-totals-footer-item { font-size: 20px; font-weight: 600; color: #1b3a6b; border-bottom: 0; }
.lx-ship-note { font-size: 13px; line-height: 1.5; color: #65717e; margin: 16px 0; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  display: block; width: 100%; background: #1b3a6b; color: #fff; border: 1px solid #1b3a6b;
  font: 600 16px/1.4 Barlow, Arial, sans-serif; padding: 16px 22px; text-align: center; text-decoration: none; cursor: pointer;
}
.wc-block-cart__payment-methods { font-size: 13px; color: #65717e; margin: 16px 0 0; }
.lx-cart-cross-sells { margin-top: 48px; }
.lx-cart-cross-sells h2 { font: 300 30px/1.2 Barlow, Arial, sans-serif; }
.lx-cart-cross-sells ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }

.wc-block-components-sidebar-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .8fr); gap: 56px; align-items: start; }
.wc-block-components-checkout-step { padding: 8px 0 28px; margin: 0 0 8px; border-bottom: 1px solid #d3d8de; }
.wc-block-components-checkout-step__title { font: 300 30px/1.2 Barlow, Arial, sans-serif; color: #333; margin: 0 0 18px; }
.wc-block-components-text-input, .wc-block-components-textarea { margin: 0 0 16px; }
.wc-block-components-text-input label, .wc-block-components-textarea label { display: block; font-size: 14px; font-weight: 600; margin: 0 0 6px; }
.wc-block-checkout input, .wc-block-checkout textarea, .wc-block-checkout select {
  display: block; width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #9099a2; background: #fff;
  font: 400 16px/1.5 Barlow, Arial, sans-serif;
}
.wc-block-checkout textarea { min-height: 96px; }
.lx-checkout-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wc-block-components-radio-control__option {
  display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #d3d8de;
  padding: 16px; margin: 0 0 10px; font-weight: 500;
}
.wc-block-components-radio-control__option input { width: auto; min-height: 0; margin: 4px 0 0; }
.wc-block-components-radio-control__option small { display: block; font-weight: 400; color: #65717e; margin-top: 4px; }
.wc-block-components-radio-control__option em { margin-left: auto; font-style: normal; font-weight: 600; color: #1b3a6b; white-space: nowrap; }
.wc-block-checkout__terms { border-bottom: 0; }
.wc-block-checkout__terms-label { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.wc-block-checkout__terms-label input { width: auto; min-height: 0; margin-top: 4px; }
.wp-block-woocommerce-checkout-actions-block { margin: 8px 0 24px; }
.wc-block-components-order-summary-item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid #d3d8de; }
.wc-block-components-order-summary-item__image { position: relative; }
.wc-block-components-order-summary-item__image img { width: 48px; height: 60px; object-fit: contain; background: #fff; }
.wc-block-components-order-summary-item__quantity {
  position: absolute; right: -8px; top: -8px; min-width: 22px; height: 22px; padding: 0 6px;
  border-radius: 11px; background: #1b3a6b; color: #fff; font: 600 11px/22px Barlow, Arial, sans-serif; text-align: center;
}
.wc-block-components-totals-coupon { padding: 16px 0 8px; }

.woocommerce-order { max-width: 820px; }
.woocommerce-thankyou-order-received {
  background: #eef1f4; border-left: 3px solid #1b3a6b; padding: 16px 20px; font-size: 18px; margin: 0 0 28px;
}
.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 20px 36px; list-style: none; margin: 0 0 36px; padding: 0 0 24px; border-bottom: 1px solid #d3d8de; }
.woocommerce-order-overview li { font-size: 14px; color: #65717e; }
.woocommerce-order-overview strong { display: block; color: #1b3a6b; font-size: 16px; margin-top: 4px; }
.woocommerce-order-details__title, .woocommerce-column__title { font: 300 30px/1.2 Barlow, Arial, sans-serif; margin: 0 0 16px; }
.shop_table { width: 100%; border-collapse: collapse; margin: 0 0 36px; }
.shop_table th, .shop_table td { text-align: left; padding: 12px 8px; border-bottom: 1px solid #d3d8de; }
.woocommerce-customer-details address { font-style: normal; line-height: 1.6; }

@media (max-width: 900px) {
  .wc-block-cart__main-layout, .wc-block-components-sidebar-layout, .lx-checkout-row, .lx-cart-cross-sells ul.products {
    grid-template-columns: 1fr;
  }
  .wc-block-cart-items thead { display: none; }
  .wc-block-cart-item__total { display: none; }
}
