/* Store and account shared type, width, controls, and status colour. Layout stays in page CSS. */
body.woocommerce-shop,
body.woocommerce-page,
body.woocommerce,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received,
body.woocommerce-order-pay {
  --lk-navy: #0b1f33;
  --lk-blue: #163a5f;
  --lk-teal: #13b8a6;
  --lk-teal-text: #0c7f73;
  --lk-green: #7bd14b;
  --lk-ink: #172636;
  --lk-muted: #5f6b7c;
  --lk-line: #dfe7ec;
  --lk-soft: #f5f8fa;
  --tv-status-complete: #12664f;
  --tv-status-complete-bg: #edf7f1;
  --tv-status-waiting: #8a5b12;
  --tv-status-waiting-bg: #fff7e6;
  --tv-status-action: #1e5c81;
  --tv-status-action-bg: #eef6fc;
  --tv-commerce-content: 1160px;
  --tv-commerce-radius: 12px;
  --tv-commerce-control: 44px;
}

body.woocommerce-account h1,
body.woocommerce-cart h1,
body.woocommerce-checkout h1,
body.single-product h1,
#tv-woo-b2b-catalog h1,
#tv-woo-b2b-standard-page h1 {
  color: var(--lk-navy);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.tv-commerce-btn,
body.woocommerce-account .button,
body.woocommerce-cart .button,
body.woocommerce-checkout .button,
body.single-product .single_add_to_cart_button {
  min-height: var(--tv-commerce-control);
  border-radius: 8px;
  font-weight: 700;
}

body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"],
body.woocommerce-account input[type="number"],
body.woocommerce-account select,
body.woocommerce-account textarea,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
  min-height: var(--tv-commerce-control);
  border-radius: 8px;
}

.tv-status-pill,
.tv-b2b-home-item__status,
body.woocommerce-account [data-tv-status-tone] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  white-space: nowrap;
}

.tv-status-pill.is-complete,
body.woocommerce-account [data-tv-status-tone="complete"] {
  background: var(--tv-status-complete-bg);
  color: var(--tv-status-complete);
}

.tv-status-pill.is-waiting,
body.woocommerce-account [data-tv-status-tone="waiting"] {
  background: var(--tv-status-waiting-bg);
  color: var(--tv-status-waiting);
}

.tv-status-pill.is-action,
body.woocommerce-account [data-tv-status-tone="action"] {
  background: var(--tv-status-action-bg);
  color: var(--tv-status-action);
}

.tv-status-pill.is-stopped,
body.woocommerce-account [data-tv-status-tone="stopped"] {
  background: #f4f5f7;
  color: #5f6b7c;
}
