/* Owner's Manuals Archive — matches design mockup */

#content {
  overflow-x: clip;
}

.oma-hero {
  position: relative;
  min-height: 550px;
  display: flex;
  align-items: center;
  padding: 160px 0 160px;
  background: #19272b url('../media/owners-manuals-archive/hero.jpg') center/cover no-repeat;
  overflow: hidden;
}
.oma-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(25,39,43,.92) 0%, rgba(25,39,43,.75) 45%, rgba(25,39,43,.35) 100%);
}
.oma-hero .container {
  position: relative;
  z-index: 2;
  padding-top: 56px;
  text-align: center;
}
.oma-hero h1 {
  font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  font-weight: 700;
  color: #fff;
  margin: 0 auto 18px;
  line-height: 1.15;
  max-width: 720px;
}
.oma-hero .oma-lead {
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.75;
  max-width: 720px;
  margin: 0 auto 28px;
}

/* Introductory content */
.oma-intro {
  background: #fff;
  padding: 36px 0 12px;
}
.oma-intro-heading {
  margin: 0 0 24px;
  font-size: clamp(1.65rem, 2.5vw, 2rem);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
  text-align: center;
}
.oma-intro-panel {
  position: relative;
  background: linear-gradient(135deg, #f8fafc 0%, #f3f6f8 100%);
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}
.oma-intro-panel-accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #d2292c 0%, #b91f22 100%);
}
.oma-intro-panel-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: start;
  padding: 28px 32px 30px 36px;
}
.oma-intro-panel-icon {
  padding-top: 4px;
}
.oma-intro-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: #fff;
  color: #d2292c;
  font-size: 24px;
  box-shadow: 0 2px 12px rgba(210, 41, 44, 0.12);
  border: 1px solid #fde8e8;
}
.oma-intro-panel-copy {
  min-width: 0;
}
.oma-intro-lead {
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  color: #1f2937;
}
.oma-intro-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: start;
  padding-top: 20px;
  border-top: 1px solid #e5e7eb;
}
.oma-intro-grid > p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: #6b7280;
}
.oma-intro-audience {
  background: #fff;
  border: 1px solid #eceff3;
  border-radius: 10px;
  padding: 16px 18px;
}
.oma-intro-audience-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #d2292c;
  margin-bottom: 12px;
}
.oma-intro-audience-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}
.oma-intro-audience-list li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  line-height: 1.3;
}
.oma-intro-audience-list li i {
  color: #d2292c;
  font-size: 14px;
  flex-shrink: 0;
}

@media (max-width: 991px) {
  .oma-intro-panel-inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 24px 26px 28px;
  }
  .oma-intro-panel-icon {
    padding-top: 0;
    display: none;
  }
  .oma-intro-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .oma-intro {
    padding: 28px 0 8px;
  }
  .oma-intro-heading {
    margin-bottom: 18px;
    font-size: 1.45rem;
  }
  .oma-intro-panel-inner {
    padding: 22px 20px 24px 24px;
  }
  .oma-intro-lead {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 16px;
  }
  .oma-intro-grid {
    padding-top: 16px;
    gap: 16px;
  }
  .oma-intro-grid > p {
    font-size: 14px;
  }
  .oma-intro-audience-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#oma-search-bar { padding-top: 0; margin-bottom: 0; }
#oma-search-bar .oma-search-panel {
  background: var(--bg-dark-2);
  padding: 36px 40px;
  border-radius: 6px;
  color: #fff;
  box-shadow: 0 12px 40px rgba(0,0,0,.22);
}
.oma-search-ymm-row {
  align-items: center;
}
.oma-search-heading h2 {
  margin-bottom: 0;
}
.oma-search-label.subtitle.s2,
.oma-search-label.subtitle.s2:before {
  color: #fff !important;
  border-color: rgba(255,255,255,.35) !important;
}
#oma-search-bar #oma-ymm-search,
#oma-search-bar #keyword_search {
  float: none;
  width: 100%;
  margin-bottom: 0;
}
#oma-search-bar .oma-ymm-form .row {
  align-items: stretch;
}
#oma-search-bar .oma-ymm-form .col-lg-3,
#oma-search-bar .oma-keyword-form .col-lg-3,
#oma-search-bar .oma-keyword-form .col-lg-9 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
#oma-search-bar .oma-search-submit {
  min-height: 48px;
  padding: 10px 20px;
  margin-bottom: 0;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .oma-search-heading {
    margin-bottom: 8px;
  }
  .oma-search-heading h2 {
    margin-bottom: 0 !important;
  }
}
.oma-keyword-field { position: relative; }
.oma-keyword-suggestions {
  position: absolute;
  left: 15px;
  right: 15px;
  top: calc(100% - 4px);
  z-index: 20;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0 0 4px 4px;
  max-height: 240px;
  overflow-y: auto;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
}
.oma-keyword-suggestions button {
  display: block;
  width: 100%;
  padding: 10px 14px;
  border: none;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
  color: #333;
  text-align: left;
  font-size: 14px;
  cursor: pointer;
}
.oma-keyword-suggestions button:hover,
.oma-keyword-suggestions button:focus {
  background: #f8f8f8;
  color: var(--primary-color);
}
.oma-keyword-suggestions button:last-child { border-bottom: none; }
.oma-keyword-label {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,.75);
  font-weight: 500;
}
#oma-search-bar .oma-search-panel.text-light .form-control,
#oma-search-bar .form-control {
  background-color: #223035;
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  min-height: 48px;
  border-radius: 4px;
  margin-bottom: 0;
  width: 100%;
}
#oma-search-bar .form-control::placeholder { color: rgba(255,255,255,.55); }
#oma-search-bar select.form-control,
#oma-search-bar select.oma-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #223035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d2292c' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding: 10px 36px 10px 14px;
  cursor: pointer;
}
#oma-search-bar select.form-control option,
#oma-search-bar select.oma-select option {
  background-color: #223035;
  color: #fff;
}
#oma-search-bar select.form-control:focus,
#oma-search-bar select.oma-select:focus,
#oma-search-bar .form-control:focus {
  background-color: #223035;
  border-color: rgba(255,255,255,.35);
  color: #fff;
  box-shadow: none;
  outline: none;
}

.oma-az { background: #fff; padding: 60px 0 50px; }
.oma-az-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.oma-az-head .subtitle.s2,
.oma-az-head .subtitle.s2:before {
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.oma-az-head h2 { margin: 8px 0 0; font-size: 2rem; font-weight: 700; color: #1a1a1a; }
.oma-mfr-intro {
  margin: 10px 0 0;
  max-width: 760px;
  font-size: 14px;
  line-height: 1.7;
  color: #6b7280;
}
.oma-az-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e8e8e8;
}
.oma-az-filter a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: #555;
  border-radius: 3px;
  transition: all .2s;
}
.oma-az-filter a:hover,
.oma-az-filter a.active {
  background: var(--primary-color);
  color: #fff;
}
.oma-letter-heading {
  font-size: 1.5rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 14px;
}
.oma-mfr-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px 28px;
  margin-bottom: 24px;
}
.oma-mfr-grid a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: #333;
  padding: 5px 0;
  border-bottom: 1px solid transparent;
}
.oma-mfr-grid a:hover { color: var(--primary-color); }
.oma-mfr-grid a i { font-size: 11px; color: #bbb; }
.oma-mfr-grid a.is-hidden { display: none; }
.oma-mfr-empty {
  grid-column: 1 / -1;
  padding: 24px 0;
  color: #777;
  font-size: 14px;
}
.oma-az-filter a.oma-letter-empty {
  opacity: .35;
  pointer-events: none;
}
.oma-view-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--primary-color);
  font-size: 13px;
  font-weight: 600;
}
.oma-view-link:hover { color: var(--primary-color); opacity: .85; }

.oma-popular { background: #f6f6f6; padding: 55px 0; }
.oma-popular .subtitle.s2,
.oma-popular .subtitle.s2:before {
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.oma-brand-row {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.oma-brand-card {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 6px;
  padding: 22px 12px 16px;
  text-align: center;
  transition: box-shadow .2s, transform .2s;
  display: block;
  color: inherit;
}
.oma-brand-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  transform: translateY(-2px);
  color: inherit;
}
.oma-brand-card .oma-brand-logo {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.oma-brand-card .oma-brand-logo img {
  max-width: 100%;
  max-height: 44px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.oma-brand-placeholder {
  width: 44px;
  height: 44px;
  margin: 0 auto;
  border-radius: 50%;
  background: #fde8e8;
  color: #d2292c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.oma-brand-card .oma-brand-name {
  font-size: 12px;
  font-weight: 600;
  color: #444;
  margin: 0;
}

/* ============================================================
   INFO GRID — 3-column section
   ============================================================ */
.oma-info {
  background: #fff;
  padding: 60px 0 68px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}
.oma-info-head {
  margin-bottom: 32px;
}
.oma-info-head h2 {
  margin: 0;
  font-size: clamp(1.65rem, 2.5vw, 2rem);
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
}

/* --- Card shell --- */
.oma-ic {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px 22px 22px;
  box-shadow: 0 2px 14px rgba(15,23,42,.07);
  display: flex;
  flex-direction: column;
}

/* --- Card header (icon + title) --- */
.oma-ic-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid #f0f1f3;
}
.oma-ic-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fde8e8;
  color: #d2292c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.oma-ic-head h3 {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
  color: #111827;
  line-height: 1.35;
  padding-top: 4px;
}

/* --- Card 1: photo + text split --- */
.oma-ic-split {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: start;
  flex: 1;
  margin-bottom: 16px;
}
.oma-ic-photo {
  width: clamp(120px, 34%, 190px);
  max-width: 190px;
  aspect-ratio: 3 / 4;
  max-height: 230px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.oma-ic-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.oma-ic-copy p {
  font-size: 12px;
  line-height: 1.7;
  color: #6b7280;
  margin: 0 0 10px;
}
.oma-ic-copy p:last-child { margin-bottom: 0; }

/* --- Feature tags row --- */
.oma-ic-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  padding-top: 14px;
  border-top: 1px solid #f0f1f3;
  margin-top: auto;
}
.oma-ic-tags span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  color: #374151;
}
.oma-ic-tags span i {
  font-size: 13px;
  color: #d2292c;
}

/* --- Card 2: lead text + 3-col why --- */
.oma-ic-lead {
  font-size: 13px;
  line-height: 1.65;
  color: #6b7280;
  text-align: center;
  margin: 0 0 18px;
}
.oma-ic-why-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  flex: 1;
}
.oma-ic-why-col {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 18px 10px 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.oma-ic-why-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fde8e8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.oma-ic-why-icon i {
  font-size: 20px;
  color: #d2292c;
}
.oma-ic-why-col h5 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: #111827;
}
.oma-ic-why-col p {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: #6b7280;
}
.oma-ic-footnote {
  font-size: 12px;
  line-height: 1.65;
  color: #6b7280;
  text-align: center;
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid #f0f1f3;
}

/* --- Card 3: archive 2-col grid --- */
.oma-ic-arc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
  flex: 1;
}
.oma-ic-arc-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
  min-height: 48px;
}
.oma-ic-arc-item:nth-child(even) { border-right: none; }
.oma-ic-arc-item:nth-last-child(-n+2) { border-bottom: none; }
.oma-ic-arc-badge {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: #fde8e8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oma-ic-arc-badge i {
  font-size: 14px;
  color: #d2292c;
}
.oma-ic-arc-item > span:last-child {
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  line-height: 1.3;
}

/* Info grid — tablet / small laptop (e.g. 1024px) */
@media (min-width: 992px) and (max-width: 1199px) {
  .oma-info .row { row-gap: 1.25rem !important; }
  .oma-ic { padding: 28px 26px 24px; }
  .oma-ic-head h3 { font-size: 16px; }
  .oma-ic-copy p,
  .oma-ic-lead,
  .oma-ic-footnote { font-size: 13px; }
  .oma-ic-split {
    grid-template-columns: auto 1fr;
    gap: 20px;
  }
  .oma-ic-photo {
    width: 170px;
    max-width: 170px;
    max-height: 210px;
    aspect-ratio: 3 / 4;
  }
  .oma-ic-why-row { gap: 12px; }
  .oma-ic-why-col { padding: 20px 12px 16px; }
  .oma-ic-why-col h5 { font-size: 14px; }
  .oma-ic-why-col p { font-size: 12px; }
  .oma-ic-arc-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .oma-ic-arc-item {
    border-right: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
  }
  .oma-ic-arc-item:nth-child(4n) { border-right: none; }
  .oma-ic-arc-item:nth-last-child(-n+4) { border-bottom: none; }
  .oma-ic-tags { gap: 12px 20px; }
  .oma-ic-tags span { font-size: 12.5px; }
}

/* Info grid — medium desktop (2 + 1 layout) */
@media (min-width: 1200px) and (max-width: 1399px) {
  .oma-ic-photo {
    width: 150px;
    max-width: 150px;
    max-height: 195px;
  }
  .oma-ic-arc-item {
    border-right: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
  }
  .oma-ic-arc-item:nth-child(even) { border-right: none; }
  .oma-ic-arc-item:nth-last-child(-n+2) { border-bottom: none; }
}

/* Info grid — large desktop (3-column row) */
@media (min-width: 1400px) {
  .oma-ic-photo {
    width: 100%;
    max-width: 165px;
    max-height: 205px;
  }
}

/* ============================================================
   VEHICLE CATEGORIES
   ============================================================ */
.oma-categories {
  background: #fff;
  padding: 64px 0 56px;
}
.oma-categories .subtitle.s2,
.oma-categories .subtitle.s2:before {
  color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.oma-cat-row {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
  margin-top: 32px;
}
.oma-cat-row--eight {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.oma-cat-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 10px 10px 14px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
  text-align: center;
  display: flex;
  flex-direction: column;
}
.oma-cat-img {
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  margin-bottom: 12px;
  background: #f3f4f6;
}
.oma-cat-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.oma-cat-body {
  padding: 0 4px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.oma-cat-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 6px;
}
.oma-cat-icon {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fde8e8;
  color: #d2292c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}
.oma-cat-card h5 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
}
.oma-cat-card p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #6b7280;
}
.oma-cat-summary {
  max-width: 920px;
  margin: 28px auto 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.75;
  color: #6b7280;
}

/* Vehicle categories — tablet (≈768–1024px, incl. 975px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .oma-cat-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .oma-cat-card {
    padding: 8px 8px 12px;
  }
  .oma-cat-img {
    margin-bottom: 10px;
  }
  .oma-cat-icon {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
  .oma-cat-card h5 {
    font-size: 12px;
  }
  .oma-cat-card p {
    font-size: 11px;
    line-height: 1.45;
  }
  .oma-cat-summary {
    font-size: 13.5px;
    margin-top: 24px;
  }
}

/* ============================================================
   RESTORATION + COLLECTORS DUAL PANELS
   ============================================================ */
.oma-dual-panels {
  background: #fff;
  padding: 0 0 68px;
}
.oma-rest-card {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 380px;
  background: #1a1f24;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.18);
}
.oma-rest-card-copy {
  padding: 36px 32px 36px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  position: relative;
  z-index: 2;
}
.oma-rest-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #d2292c;
  margin-bottom: 12px;
}
.oma-rest-card h2 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 700;
  margin: 0 0 14px;
  color: #fff;
  line-height: 1.25;
}
.oma-rest-card-copy > p {
  font-size: 13px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 20px;
}
.oma-rest-points {
  list-style: none;
  padding: 0;
  margin: 0;
}
.oma-rest-points li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 12px;
}
.oma-rest-points li:last-child { margin-bottom: 0; }
.oma-rest-check {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #d2292c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oma-rest-check i {
  font-size: 11px;
  color: #fff;
  line-height: 1;
}
.oma-rest-card-photo {
  position: relative;
  min-height: 280px;
}
.oma-rest-card-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #1a1f24 0%, rgba(26, 31, 36, 0.35) 38%, transparent 72%);
  z-index: 1;
  pointer-events: none;
}
.oma-rest-card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 280px;
}

.oma-collectors-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px;
  background: #fff;
  border: 1px solid #e8eaed;
  border-radius: 16px;
  padding: 32px 32px 28px;
  box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07);
}
.oma-collectors-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.oma-collectors-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.oma-collectors-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fdf2f2;
  color: #d2292c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
}
.oma-collectors-card h2 {
  font-size: clamp(1.15rem, 1.5vw, 1.4rem);
  font-weight: 700;
  margin: 0;
  color: #111827;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.oma-collectors-intro {
  font-size: 13.5px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0 0 20px;
}
.oma-collectors-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  flex: 1;
  align-content: start;
}
.oma-collectors-point {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 14px;
  background: #f9fafb;
  border: 1px solid #eceff3;
  border-radius: 10px;
}
.oma-collectors-point-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #fde8e8;
  color: #d2292c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
}
.oma-collectors-point h5 {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 700;
  color: #111827;
  line-height: 1.3;
}
.oma-collectors-point p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #6b7280;
}

/* Restoration + collectors — below 1150px */
@media (max-width: 1149px) {
  .oma-dual-panels .row > [class*="col-lg"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .oma-rest-card {
    grid-template-columns: 1fr clamp(200px, 34%, 300px);
    min-height: 0;
  }
  .oma-rest-card-copy {
    padding: 30px 28px;
  }
  .oma-rest-card h2 {
    font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  }
  .oma-rest-card-photo {
    min-height: 0;
    max-height: none;
    height: 100%;
  }
  .oma-rest-card-photo img {
    min-height: 200px;
    height: 100%;
    max-height: 100%;
    object-position: center 35%;
  }
  .oma-rest-card-photo::before {
    background: linear-gradient(90deg, #1a1f24 0%, rgba(26, 31, 36, 0.4) 42%, transparent 70%);
  }

  .oma-collectors-card {
    min-height: 0;
  }
  .oma-collectors-points {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ============================================================
   POPULAR REASONS + LITERATURE
   ============================================================ */
.oma-reasons-lit {
  background: #fff;
  padding: 64px 0 56px;
  border-top: 1px solid #ebebeb;
}
.oma-rl-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 28px 28px 24px;
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.oma-rl-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 22px;
}
.oma-rl-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fde8e8;
  color: #d2292c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.oma-rl-card h2,
.oma-faq-head h2 {
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-weight: 700;
  margin: 0 0 8px;
  color: #111827;
  line-height: 1.35;
}
.oma-rl-lead,
.oma-faq-intro {
  font-size: 13.5px;
  line-height: 1.65;
  color: #6b7280;
  margin: 0;
}
.oma-reasons-list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
}
.oma-reasons-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid #f0f1f3;
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  line-height: 1.45;
}
.oma-reasons-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.oma-reason-check {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #d2292c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oma-reason-check i {
  font-size: 11px;
  color: #fff;
  line-height: 1;
}
.oma-lit-intro,
.oma-rl-intro {
  font-size: 13.5px;
  line-height: 1.65;
  color: #4b5563;
  margin: 0 0 18px;
}
.oma-lit-marquee {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  margin: 0 -8px;
  overflow: hidden;
}
.oma-lit-marquee-row {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.oma-lit-marquee-track {
  display: flex;
  gap: 12px;
  width: max-content;
  will-change: transform;
}
.oma-lit-marquee-row--left .oma-lit-marquee-track {
  animation: oma-marquee-left 28s linear infinite;
}
.oma-lit-marquee-row--right .oma-lit-marquee-track {
  animation: oma-marquee-right 32s linear infinite;
}
.oma-lit-marquee-row:hover .oma-lit-marquee-track {
  animation-play-state: paused;
}
@keyframes oma-marquee-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes oma-marquee-right {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}
.oma-lit-marquee-box {
  flex: 0 0 auto;
  width: 152px;
  min-height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  padding: 18px 12px 16px;
  background: #f7f8fa;
  border: 1px solid #eceff3;
  border-radius: 12px;
}
.oma-lit-marquee-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oma-lit-marquee-icon i {
  font-size: 36px;
  color: #d2292c;
  line-height: 1;
}
.oma-lit-marquee-box > span:last-child {
  font-size: 14px;
  font-weight: 700;
  color: #111827;
  line-height: 1.35;
}

/* Related AutoPaper Archives hub grid */
.oma-hub-archives-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  flex: 1;
}
.oma-hub-archives-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  padding: 18px 12px 16px;
  min-height: 132px;
  background: #f7f8fa;
  border: 1px solid #eceff3;
  border-radius: 12px;
  color: inherit;
  transition: box-shadow .2s, transform .2s, border-color .2s;
}
.oma-hub-archives-item:hover {
  box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
  transform: translateY(-2px);
  color: inherit;
  border-color: #e5e7eb;
}
.oma-hub-archives-item--current {
  border-color: #d2292c;
  background: #fff8f8;
}
.oma-hub-archives-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oma-hub-archives-icon i {
  font-size: 36px;
  color: #d2292c;
  line-height: 1;
}
.oma-hub-archives-item > span:last-child {
  font-size: 14px;
  font-weight: 700;
  color: #111827;
  line-height: 1.35;
}

@media (prefers-reduced-motion: reduce) {
  .oma-lit-marquee-track { animation: none !important; }
  .oma-lit-marquee-row { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}
.oma-lit-footnote,
.oma-rl-footnote {
  font-size: 13px;
  line-height: 1.65;
  color: #6b7280;
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid #f0f1f3;
}
.oma-rl-card-lit {
  padding-bottom: 28px;
}
.oma-rl-card-reasons .oma-reasons-list {
  flex: 0;
}

/* ============================================================
   FAQ SECTION
   ============================================================ */
.oma-faq-section {
  background: #fff;
  padding: 0 0 68px;
}
.oma-faq-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 28px;
}
.oma-faq-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.oma-faq-item {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.oma-faq-item.open {
  border-color: rgba(210, 41, 44, .3);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}
.oma-faq-q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  background: #fff;
  border: none;
  text-align: left;
  font-size: 13.5px;
  font-weight: 600;
  color: #111827;
  line-height: 1.45;
  cursor: pointer;
}
.oma-faq-q h3.oma-faq-q-text {
  flex: 1;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
}
.oma-faq-q i {
  color: #d2292c;
  font-size: 14px;
  transition: transform .2s;
  flex-shrink: 0;
}
.oma-faq-item.open .oma-faq-q i { transform: rotate(180deg); }
.oma-faq-a {
  display: none;
  padding: 0 18px 16px;
  font-size: 13px;
  line-height: 1.65;
  color: #6b7280;
}
.oma-faq-item.open .oma-faq-a { display: block; }

/* ============================================================
   BEGIN YOUR SEARCH CTA
   ============================================================ */
.oma-cta {
  background: #fff;
  padding: 8px 0 0;
}
.oma-cta-panel {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px 32px;
  background: #1a2332;
  border-radius: 14px;
  padding: 32px 36px;
  box-shadow: 0 10px 36px rgba(15, 23, 42, 0.18);
}
.oma-cta-visual {
  position: relative;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 3px solid rgba(255, 255, 255, 0.12);
}
.oma-cta-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.oma-cta-visual-badge {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.42);
}
.oma-cta-visual-badge i {
  font-size: 34px;
  color: #fff;
  line-height: 1;
}
.oma-cta-copy h3 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 10px;
  line-height: 1.25;
}
.oma-cta-copy p {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.78);
  margin: 0;
  max-width: 640px;
}
.oma-cta-action {
  flex-shrink: 0;
}
.oma-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  background: #d2292c;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  border-radius: 28px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .2s, transform .2s;
}
.oma-cta-btn:hover {
  background: #b82225;
  color: #fff !important;
  transform: translateY(-1px);
}
.oma-cta-btn i {
  font-size: 16px;
  line-height: 1;
}

/* ============================================================
   TRUST BADGES
   ============================================================ */
.oma-trust {
  background: #f8f9fa;
  padding: 48px 0 56px;
  border-top: 1px solid #eceff3;
}
.oma-trust-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.oma-trust-item {
  text-align: center;
  padding: 12px 28px;
  border-right: 1px solid #e5e7eb;
}
.oma-trust-item:last-child {
  border-right: none;
}
.oma-trust-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #fde8e8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oma-trust-icon i {
  display: block;
  font-family: IcoFont !important;
  font-size: 24px;
  line-height: 1;
  color: #d2292c;
}
.oma-trust-item h5 {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px;
  color: #111827;
}
.oma-trust-item p {
  font-size: 12.5px;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1199px) {
  .oma-mfr-grid { grid-template-columns: repeat(4, 1fr); }
  .oma-brand-row { grid-template-columns: repeat(4, 1fr); }
  .oma-cat-row { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 991px) {
  .oma-hero {
    min-height: 460px;
    padding: 120px 0 110px;
  }
  .oma-hero .container { padding-top: 40px; }
  .oma-hero .oma-lead { font-size: 14px; }

  #oma-search-bar .oma-search-panel { padding: 28px 24px; }
  #oma-search-bar .mt-min-80 { margin-top: -56px; }

  .oma-az { padding: 48px 0 40px; }
  .oma-az-head {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .oma-az-head h2 { font-size: 1.65rem; }
  .oma-az-head .btn-main { align-self: flex-start; }
  .oma-mfr-grid { grid-template-columns: repeat(3, 1fr); gap: 2px 20px; }

  .oma-popular { padding: 44px 0; }
  .oma-brand-row { grid-template-columns: repeat(4, 1fr); }

  .oma-info { padding: 48px 0 52px; }
  .oma-ic { padding: 22px 20px 20px; }
  .oma-ic-why-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .oma-categories { padding: 48px 0 44px; }

  .oma-dual-panels { padding: 0 0 48px; }
  .oma-rest-card { grid-template-columns: 1fr; min-height: 0; }
  .oma-rest-card-photo { min-height: 240px; order: -1; }
  .oma-rest-card-photo::before {
    background: linear-gradient(180deg, #1a1f24 0%, rgba(26, 31, 36, 0.2) 55%, transparent 100%);
  }
  .oma-rest-card-copy { padding: 32px 28px; }
  .oma-collectors-card { padding: 28px 22px; min-height: 0; }
  .oma-collectors-points { grid-template-columns: 1fr; }

  .oma-reasons-lit { padding: 48px 0 44px; }
  .oma-rl-card { padding: 24px 22px 20px; }

  .oma-faq-section { padding: 0 0 48px; }
  .oma-faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .oma-cta-panel {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 32px 28px;
  }
  .oma-cta-visual { margin: 0 auto; }
  .oma-cta-copy p { margin: 0 auto; }
  .oma-cta-action { display: flex; justify-content: center; }

  .oma-trust-row { grid-template-columns: repeat(2, 1fr); }
  .oma-trust-item:nth-child(2) { border-right: none; }
  .oma-trust-item:nth-child(1),
  .oma-trust-item:nth-child(2) {
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 24px;
    margin-bottom: 8px;
  }
  .oma-trust-item:nth-child(3),
  .oma-trust-item:nth-child(4) { border-right: none; }
  .oma-trust-item:nth-child(3) { border-right: 1px solid #e5e7eb; }

  .oma-lit-marquee-box { width: 136px; min-height: 120px; }
  .oma-lit-marquee-icon { width: 48px; height: 48px; }
  .oma-lit-marquee-icon i { font-size: 32px; }
  .oma-lit-marquee-box > span:last-child { font-size: 13px; }
  .oma-hub-archives-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .oma-hub-archives-item { min-height: 120px; padding: 16px 10px 14px; }
  .oma-hub-archives-icon { width: 48px; height: 48px; }
  .oma-hub-archives-icon i { font-size: 32px; }
  .oma-hub-archives-item > span:last-child { font-size: 13px; }
}

@media (max-width: 767px) {
  .oma-hero {
    min-height: 400px;
    padding: 100px 0 90px;
  }
  .oma-hero h1 { font-size: clamp(1.85rem, 8vw, 2.4rem); }
  .oma-hero .oma-lead { font-size: 13.5px; line-height: 1.65; }

  #oma-search-bar .oma-search-panel { padding: 22px 18px; }
  #oma-search-bar .mt-min-80 { margin-top: -36px; }
  .oma-search-heading h2 { font-size: 1.35rem; }

  .oma-az { padding: 40px 0 36px; }
  .oma-az-head h2 { font-size: 1.45rem;line-height: 30px; }
  .oma-az-head .btn-main { width: 100%; text-align: center; }
  .oma-az-filter { gap: 3px; justify-content: flex-start; }
  .oma-az-filter a { min-width: 30px; height: 30px; font-size: 12px; }
  .oma-mfr-grid { grid-template-columns: repeat(2, 1fr); gap: 2px 14px; }
  .oma-letter-heading { font-size: 1.25rem; }

  .oma-popular { padding: 36px 0; }
  .oma-brand-row { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .oma-brand-card { padding: 18px 10px 14px; }

  .oma-info { padding: 40px 0 44px; }
  .oma-info-head { margin-bottom: 24px; }
  .oma-info-head h2 { font-size: 1.45rem; }
  .oma-ic-head h3 { font-size: 14px; }
  .oma-ic-split {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .oma-ic-photo {
    width: 100%;
    /* max-width: 260px;
    max-height: 200px;
    aspect-ratio: 16 / 10; */
    margin: 0 auto;
  }
  .oma-ic-why-row { grid-template-columns: 1fr; }
  .oma-ic-arc-grid { grid-template-columns: 1fr; }
  .oma-ic-arc-item { border-right: none !important; }
  .oma-ic-arc-item:nth-last-child(-n+2) { border-bottom: 1px solid #e5e7eb !important; }
  .oma-ic-arc-item:last-child { border-bottom: none !important; }
  .oma-ic-tags { gap: 8px 12px; }

  .oma-categories { padding: 40px 0 36px; }
  .oma-cat-row { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .oma-cat-summary { font-size: 13px; margin-top: 22px; padding: 0 4px; }

  .oma-dual-panels { padding: 0 0 40px; }
  .oma-rest-card-copy { padding: 28px 22px; }
  .oma-rest-card h2 { font-size: 1.35rem; }
  .oma-collectors-card { padding: 24px 20px; }
  .oma-collectors-head { align-items: flex-start; }

  .oma-reasons-lit { padding: 40px 0 36px; }
  .oma-rl-card { padding: 22px 18px 18px; }
  .oma-rl-head { margin-bottom: 16px; }
  .oma-reasons-list li { font-size: 13px; padding: 12px 0; }

  .oma-faq-section { padding: 0 0 40px; }
  .oma-faq-head { margin-bottom: 20px; }
  .oma-faq-grid { grid-template-columns: 1fr; }
  .oma-faq-q { font-size: 13px; padding: 14px 16px; }

  .oma-cta-panel { padding: 28px 22px; gap: 20px; }
  .oma-cta-copy h3 { font-size: 1.35rem; }
  .oma-cta-copy p { font-size: 13px; }
  .oma-cta-btn {
    white-space: normal;
    text-align: center;
    justify-content: center;
    width: 100%;
    max-width: 320px;
  }

  .oma-trust { padding: 36px 0 44px; }
  .oma-trust-row { grid-template-columns: 1fr; }
  .oma-trust-item {
    border-right: none !important;
    border-bottom: 1px solid #e5e7eb;
    padding: 16px 12px 24px;
    margin-bottom: 8px;
  }
  .oma-trust-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 12px;
  }

  .oma-lit-marquee { margin: 0; }
  .oma-lit-marquee-box { width: 128px; min-height: 112px; padding: 14px 10px 12px; }
  .oma-lit-marquee-icon { width: 44px; height: 44px; }
  .oma-lit-marquee-icon i { font-size: 28px; }
  .oma-lit-marquee-box > span:last-child { font-size: 12px; }
  .oma-hub-archives-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .oma-hub-archives-item { min-height: 112px; padding: 14px 10px 12px; }
  .oma-hub-archives-icon { width: 44px; height: 44px; }
  .oma-hub-archives-icon i { font-size: 28px; }
  .oma-hub-archives-item > span:last-child { font-size: 12px; }
}

@media (max-width: 575px) {
  .oma-hero {
    min-height: 360px;
    padding: 88px 0 80px;
  }
  #oma-search-bar .mt-min-80 { margin-top: -20px; }
  #oma-search-bar .oma-search-panel { padding: 18px 14px; }

  .oma-az-filter a { min-width: 28px; height: 28px; padding: 0 6px; }
  .oma-mfr-grid { grid-template-columns: repeat(2, 1fr); }

  .oma-brand-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .oma-ic { padding: 18px 16px 16px; }
  .oma-ic-icon,
  .oma-rl-icon,
  .oma-collectors-icon { width: 40px; height: 40px; font-size: 18px; }

  .oma-cat-card h5 { font-size: 12px; }
  .oma-cat-card p { font-size: 11px; }

  .oma-rest-points li { font-size: 12px; align-items: flex-start; }
  .oma-collectors-point { padding: 14px 12px; }
  .oma-collectors-point h5 { font-size: 13px; }
  .oma-collectors-point p { font-size: 12px; }

  .oma-lit-marquee-box { width: 118px; min-height: 104px; }
  .oma-lit-marquee-icon i { font-size: 26px; }
  .oma-lit-marquee-box > span:last-child { font-size: 11px; }
  .oma-hub-archives-item { min-height: 104px; }
  .oma-hub-archives-icon i { font-size: 26px; }
  .oma-hub-archives-item > span:last-child { font-size: 11px; }

  .oma-cta-visual { width: 96px; height: 96px; }
  .oma-cta-visual-badge i { font-size: 28px; }
}
