/* Moonlit — v1 configurator rows. Uses the theme's own chip and option-row parts. */
.ml-v1 { display: flex; flex-direction: column; gap: 26px; }
.ml-v1__g .ml-pills { gap: 8px; }
.ml-v1__g .ml-chip { min-width: 64px; min-height: 41px; }
.ml-v1__slot:empty { display: none; }
.ml-wtiles { display: flex; flex-wrap: wrap; gap: 8px; }
.ml-wtile {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px;
  min-width: 64px; min-height: 58px; padding: 8px 10px;
  border: 1px solid var(--ml-line); background: var(--ml-white); color: var(--ml-text); cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.ml-wtile b { font-family: var(--ml-display); font-size: 19px; font-weight: 400; line-height: 1; }
.ml-wtile .ml-caption { letter-spacing: .14em; }
.ml-wtile:hover { border-color: var(--ml-icon); }
.ml-wtile.is-on { border: 1.5px solid var(--ml-line-strong); }
@media (max-width: 767px) { .ml-v1__g .ml-chip { min-height: 44px; } }
