.easygarage-models .garage-door-model-options {
  padding-block-start: clamp(3rem, 6vw, 6rem);
  padding-block-end: clamp(3rem, 6vw, 6rem);
  background: var(--color-paper);
}

.easygarage-models .garage-door-model-options__heading {
  padding-block: clamp(1.125rem, 2vw, 1.5rem);
  padding-inline: clamp(1rem, 2vw, 2rem);
  background: linear-gradient(90deg, var(--color-surface-dark), var(--color-surface-muted));
}

.easygarage-models .garage-door-model-options__title {
  margin: 0;
  color: var(--color-paper);
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.05;
  text-transform: none;
}

.easygarage-models .garage-door-model-options__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 7vw, 8rem);
  padding-block-start: clamp(2.5rem, 5vw, 5rem);
}

.easygarage-models .garage-door-model-options__group-title {
  margin: 0;
  color: var(--color-void);
  font-size: 1.125rem;
  line-height: 1.2;
  text-transform: none;
}

.easygarage-models .garage-door-model-options__colors {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(4.75rem, 1fr));
  gap: 1.5rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.easygarage-models .garage-door-model-options__color-option {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  text-align: center;
}

.easygarage-models .garage-door-model-options__swatch {
  display: block;
  inline-size: clamp(4rem, 7vw, 5rem);
  block-size: clamp(4rem, 7vw, 5rem);
  border: 1px solid var(--color-ash);
  border-radius: var(--radius-full) 0 var(--radius-full) var(--radius-full);
  background-color: var(--garage-door-model-option-color);
  background-image:
    linear-gradient(96deg, color-mix(in srgb, var(--garage-door-model-option-color) 92%, var(--color-paper)), transparent 42%, color-mix(in srgb, var(--garage-door-model-option-color) 88%, var(--color-void)) 78%, transparent),
    repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--garage-door-model-option-color) 84%, var(--color-void)) 3.25px 3.75px, transparent 4px 8.5px),
    repeating-linear-gradient(0deg, transparent 0 8px, color-mix(in srgb, var(--garage-door-model-option-color) 90%, var(--color-paper)) 8.5px 9.25px, transparent 9.75px 15px);
  background-blend-mode: soft-light, normal, normal;
}

.easygarage-models .garage-door-model-options__swatch--image {
  overflow: hidden;
  background: var(--color-paper);
}

.easygarage-models .garage-door-model-options__swatch-image {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.easygarage-models .garage-door-model-options__color-name {
  color: var(--color-iron);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
}

.easygarage-models .garage-door-model-options__color-disclaimer {
  display: grid;
  gap: 0.125rem;
  margin: 2rem 0 0;
  color: var(--color-iron);
  font-size: 0.875rem;
  line-height: 1.5;
}

.easygarage-models .garage-door-model-options__color-disclaimer strong, .easygarage-models .garage-door-model-options__heights strong {
  font-weight: 700;
}

.easygarage-models .garage-door-model-options__sizes {
  display: grid;
  gap: 1rem;
  padding: 0;
  margin: 1.5rem 0 0;
  list-style: none;
}

.easygarage-models .garage-door-model-options__size-option {
  display: grid;
  gap: 0.5rem;
}

.easygarage-models .garage-door-model-options__size-image {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--radius-sm);
  object-fit: contain;
}

.easygarage-models .garage-door-model-options__size-label {
  margin: 0;
  color: var(--color-iron);
  font-size: 0.9375rem;
  line-height: 1.2;
  text-transform: none;
}

.easygarage-models .garage-door-model-options__door {
  display: flex;
  inline-size: fit-content;
  max-inline-size: 100%;
  overflow-x: auto;
  padding: 0.25rem;
  border: 1px solid var(--color-ash);
  background: var(--color-paper);
}

.easygarage-models .garage-door-model-options__door-panel {
  position: relative;
  display: block;
  inline-size: clamp(0.875rem, 4vw, 2.25rem);
  block-size: 1.5rem;
  flex: 0 0 auto;
  border: 1px solid var(--color-line-high);
  background: var(--color-surface-muted);
}

.easygarage-models .garage-door-model-options__door-panel + .garage-door-model-options__door-panel {
  margin-inline-start: 0.125rem;
}

.easygarage-models .garage-door-model-options__door-panel::before {
  position: absolute;
  inset: 0.1875rem;
  border: 1px solid var(--color-ash);
  content: '';
}

.easygarage-models .garage-door-model-options__heights {
  margin: 1rem 0 0;
  color: var(--color-iron);
  font-size: 0.875rem;
  line-height: 1.5;
}

.easygarage-models .garage-door-model-options__heights-note {
  display: block;
  margin-block-start: 0.125rem;
  color: var(--color-dim);
  font-size: 0.75rem;
  font-style: italic;
}

@media (max-width: 767px) {
  .easygarage-models .garage-door-model-options__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
    padding-block-start: 2rem;
  }
}

@media (min-width: 1200px) {
  .easygarage-models .garage-door-model-options__container.site-container {
    max-inline-size: 1440px;
  }
}
