/**
 * 產品目錄與規格專屬樣式
 */
.eyebrow { color: #a26d48; font-size: .78rem; font-weight: 700; letter-spacing: .18em; }
.content-section { padding-top: 0; }
.content-section h1 { margin-bottom: 2rem; color: var(--brand-dark); }
.size-page { margin-bottom: 20px; }
.catalog-page { margin-bottom: 20px; }
.catalog-tabs { border-bottom: 1px solid #a16fcd; }
.catalog-tab { border: 0; color: #007bff !important; font-weight: 400; letter-spacing: 0; }
.catalog-tab.active { background: #a16fcd !important; color: #fff !important; font-weight: 700; }
.catalog-panel { padding: 20px 10px; background: #f8f9fa; }
.catalog-table th { white-space: nowrap; }
.table-purple thead th { background-color: #4a3c8c; color: #e7e7ff; font-weight: 700; }
.table-purple tbody tr { background-color: #f7f7f7; color: #4a3c8c; }
.table-purple tbody tr:nth-of-type(odd) { background-color: #e7e7ff; }
.table-purple tbody tr:hover { background-color: rgba(187, 131, 255, .5); }
.catalog-table td, .catalog-table th, .size-table td, .size-table th { vertical-align: middle; }
.size-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.size-heading h1 { margin: .35rem 0 0; }
.size-table { background: white; }
.size-table thead { background: #4a3c8c; color: #e7e7ff; }
@media (max-width: 767px) {
  .size-heading { align-items: flex-start; flex-direction: column; }
  .catalog-tab { flex: 1 1 100%; text-align: left; }
}
