.catalog-section {
  font-family: sans-serif;
  padding: 1rem; }
  .catalog-section .catalog-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem; }
  .catalog-section .catalog-title {
    line-height: 3em;
    text-align: center; }
  .catalog-section .catalog-card-deck {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem; }
  .catalog-section .catalog-card {
    max-width: 16rem;
    transition: box-shadow 0.2s;
    background: white;
    border-radius: 0.5rem;
    overflow: hidden; }
    .catalog-section .catalog-card:hover {
      box-shadow: 1px 2px 10px lightgray; }
    .catalog-section .catalog-card .catalog-card-img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      border-bottom: 1px solid #eee; }
    .catalog-section .catalog-card .catalog-card-body {
      padding: 1rem; }
      .catalog-section .catalog-card .catalog-card-body .catalog-card-category {
        font-size: 0.8rem;
        margin: 0.25rem 0;
        color: #888; }
      .catalog-section .catalog-card .catalog-card-body .catalog-card-title {
        font-size: 0.8rem;
        margin: 0.25rem 0 0.75rem;
        font-weight: bold; }
      .catalog-section .catalog-card .catalog-card-body .catalog-card-footer {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.25rem; }
        .catalog-section .catalog-card .catalog-card-body .catalog-card-footer .price-normal {
          font-weight: bold;
          font-size: 0.8rem; }
        .catalog-section .catalog-card .catalog-card-body .catalog-card-footer .price-painted {
          font-size: 0.8rem;
          font-weight: bold; }
    .dark .catalog-section .catalog-card {
      background: #1f2937;
      color: #f5f5f5; }
      .dark .catalog-section .catalog-card .catalog-card-body .catalog-card-category {
        color: #bbb; }
      .dark .catalog-section .catalog-card .catalog-card-body .catalog-card-footer {
        color: #ccc; }
      .dark .catalog-section .catalog-card .catalog-card-body .catalog-btn {
        background-color: #f5f5f5;
        color: #1f2937; }
  @media (max-width: 768px) {
    .catalog-section .catalog-card {
      max-width: 45%; } }
  @media (max-width: 480px) {
    .catalog-section .catalog-card {
      max-width: 90%; } }
.tight-spacing {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }
