.cmc-model-select select {
  width: 100%;
}

form.cart .cmc-model-select {
  order: -1;
}

.cmc-models-browser {
  --cmc-navy: #0D1B2A;
  --cmc-teal: #00B894;
  --cmc-slate: #475569;
  --cmc-light: #F2F4F6;
  --cmc-white: #FFFFFF;
  color: var(--cmc-navy);
  margin: 0 auto;
  max-width: 1440px;
}

.cmc-models-browser [hidden],
.cmc-model-series__grid > .cmc-model-card.cmc-model-card--hidden {
  display: none !important;
}

.cmc-models-browser__header h1,
.cmc-model-series__heading h2 {
  color: var(--cmc-navy);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin: 0;
}

.cmc-models-browser__header h1 {
  font-size: clamp(2rem, 4vw, 3.1rem);
}

.cmc-models-browser__header p {
  color: var(--cmc-slate);
  font-size: 1.1rem;
  margin: 0.4rem 0 1.5rem;
}

.cmc-models-browser__search input {
  background: var(--cmc-white);
  border: 1px solid var(--cmc-slate);
  border-radius: 999px;
  font: inherit;
  padding: 0.85rem 1.25rem;
  width: min(100%, 480px);
}

.cmc-models-browser__search input:focus,
.cmc-models-browser__filters button:focus-visible,
.cmc-model-card:focus-visible {
  outline: 3px solid var(--cmc-teal);
  outline-offset: 3px;
}

.cmc-models-browser__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 1.4rem 0 2.4rem;
}

.cmc-models-browser__filters button {
  background: var(--cmc-light);
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--cmc-slate);
  cursor: pointer;
  font: inherit;
  padding: 0.65rem 1.2rem;
}

.cmc-models-browser__filters button.is-active {
  background: var(--cmc-white);
  border-color: var(--cmc-teal);
  box-shadow: inset 0 0 0 1px var(--cmc-teal);
  color: var(--cmc-navy);
}

.cmc-models-browser__count {
  color: var(--cmc-slate);
  margin: -1.4rem 0 1rem;
}

.cmc-model-series {
  margin: 2.75rem 0;
}

.cmc-model-series__heading {
  margin-bottom: 1rem;
}

.cmc-model-series__heading h2 {
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
  text-transform: capitalize;
}

/* Mirrors WoodMart's category-card shadow and desktop image-hover rules. */
.cmc-models-browser .category-grid-item .wd-cat-thumb {
  border-radius: var(--wd-cat-brd-radius, var(--wd-brd-radius));
  overflow: hidden;
  position: relative;
  transform: translate3d(0, 0, 0);
}

.cmc-models-browser .category-grid-item .wd-cat-image {
  display: block;
  margin: -1px;
  transition: transform .5s cubic-bezier(0, 0, .44, 1.18);
}

.cmc-models-browser .category-grid-item:hover .wd-cat-image {
  transform: scale3d(1.1, 1.1, 1);
}

.cmc-models-browser .cat-design-alt.categories-with-shadow .wd-cat-thumb {
  box-shadow: 1px 1px 2px rgba(0, 0, 0, .12);
}

.cmc-models-browser__no-results {
  color: var(--cmc-slate);
  font-size: 1.1rem;
  margin: 2rem 0;
}

@media (max-width: 680px) {
  .cmc-models-browser__header p {
    font-size: 1rem;
  }

}

@media (max-width: 768.98px) {
  .cmc-models-browser .category-grid-item:hover .wd-cat-image {
    transform: none;
  }
}
