.tmt-ordering-wrap { position: relative; }
.tmt-ordering-scroll { overflow-x: auto; }
.tmt-ordering-table { width: 100%; border-collapse: collapse; margin: 0; }
.tmt-ordering-table th,
.tmt-ordering-table td { padding: 14px 12px; border-bottom: 1px solid #dfe7e3; text-align: left; vertical-align: middle; }
.tmt-ordering-table th { color: #073f32; font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .03em; }
.tmt-ordering-table tbody tr:hover { background: #f4f8f6; }
.tmt-copy-sku { border: 0; background: transparent; color: #075b46; font: inherit; font-weight: 700; padding: 4px 0; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.tmt-copy-sku:hover,
.tmt-copy-sku:focus { color: #00a875; outline: none; }
.tmt-copy-sku.is-copied { color: #00a875; }
.tmt-copy-icon { font-size: 15px; line-height: 1; }
.tmt-copy-notice { position: fixed; right: 24px; bottom: 24px; z-index: 99999; background: #073f32; color: #fff; padding: 11px 15px; border-radius: 4px; opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; }
.tmt-copy-notice.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 767px) {
  .tmt-ordering-table { min-width: 720px; }
  .tmt-copy-notice { left: 16px; right: 16px; bottom: 16px; text-align: center; }
}

.tmt-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0 18px;
}
.tmt-product-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 6px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.tmt-product-action:hover,
.tmt-product-action:focus-visible { transform: translateY(-2px); }
.tmt-product-action--primary {
  background: #9de7cd;
  border: 1px solid #9de7cd;
  color: #043b31 !important;
}
.tmt-product-action--primary:hover,
.tmt-product-action--primary:focus-visible {
  background: #b5efd9;
  border-color: #b5efd9;
}
.tmt-product-action--secondary {
  background: #043b31;
  border: 1px solid #043b31;
  color: #fff !important;
}
.tmt-product-action--secondary:hover,
.tmt-product-action--secondary:focus-visible {
  background: #075846;
  border-color: #075846;
}
@media (max-width: 560px) {
  .tmt-product-actions { display: grid; grid-template-columns: 1fr; }
  .tmt-product-action { width: 100%; }
}
