.elementor-44 .elementor-element.elementor-element-63a2d606{--display:flex;}/* Start custom CSS *//* ===== Cart page (page 44) — brought into the sitewide design system ===== */
body.page-id-44 h1.entry-title {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #292929 !important;
}

/* Trust bar (tsm-co-bar) */
body.page-id-44 .tsm-co-bar {
  border-color: #E0E0E0 !important;
}
body.page-id-44 .tsm-co-trust,
body.page-id-44 .tsm-co-bar__right span {
  font-family: 'Archivo', sans-serif !important;
  color: #5D5D5D !important;
}
body.page-id-44 .tsm-co-bar a[href^="tel:"] {
  color: #E00000 !important;
  font-weight: 700 !important;
  font-family: 'Archivo', sans-serif !important;
}

/* Cart line item — product name */
body.page-id-44 .wc-block-components-product-name {
  color: #292929 !important;
  font-family: 'Archivo', sans-serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Column headers (Product / Details / Total) + "Cart totals" heading */
body.page-id-44 .wc-block-cart-items__header th,
body.page-id-44 .wc-block-cart__totals-title {
  font-family: 'Archivo', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  color: #5D5D5D !important;
}

/* Quantity stepper */
body.page-id-44 .wc-block-components-quantity-s\65lector {
  border-radius: 2px !important;
  border-color: #E0E0E0 !important;
}
body.page-id-44 .wc-block-components-quantity-s\65lector__input {
  border-color: #E0E0E0 !important;
}
body.page-id-44 .wc-block-components-quantity-s\65lector__button {
  border-radius: 0 !important;
}

/* Add coupons toggle */
body.page-id-44 .wc-block-components-panel__button {
  color: #292929 !important;
  font-family: 'Archivo', sans-serif !important;
}

/* Estimated total row */
body.page-id-44 .wc-block-components-totals-item__label {
  color: #292929 !important;
  font-weight: 700 !important;
}
body.page-id-44 .wc-block-components-totals-item__value {
  color: #292929 !important;
  font-weight: 700 !important;
}

/* Checkout button */
body.page-id-44 .wc-block-cart__submit-button {
  background-color: #E00000 !important;
  border-radius: 2px !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
}
body.page-id-44 .wc-block-cart__submit-button:hover {
  background-color: #B60000 !important;
}

/* Save as purchase list (B2BKing button) */
body.page-id-44 .b2bking_add_cart_to_purchase_list_button {
  border-color: #292929 !important;
  color: #292929 !important;
  border-radius: 2px !important;
  font-family: 'Archivo', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
/* Cosmetic-only: hides the second, duplicate render of this button — the
   underlying duplicate-output cause is a plugin/template issue, not fixed here */
body.page-id-44 .b2bking_add_cart_to_purchase_list_button ~ .b2bking_add_cart_to_purchase_list_button {
  display: none !important;
}/* End custom CSS */