/* templates/variant-picker.stator */
variant-picker[data-s-9c9086e5] { display: block; }
  [data-s-9c9086e5] .vp-stage { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 12px; }
  [data-s-9c9086e5] .vp-stage svg,[data-s-9c9086e5]  .vp-stage .plate svg { display: block; width: 100%; height: auto; }
  [data-s-9c9086e5] .vp-row { margin-top: 14px; }
  [data-s-9c9086e5] .vp-caption {
    display: block;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--harbor);
    margin-bottom: 8px;
  }
  [data-s-9c9086e5] .vp-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
  [data-s-9c9086e5] .vp-sizes { display: flex; flex-wrap: wrap; gap: 6px; }
  [data-s-9c9086e5] .vp-swatch {
    width: 32px; height: 32px; border-radius: 50%;
    border: none; padding: 0; cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
    transition: transform 0.12s ease;
  }
  [data-s-9c9086e5] .vp-swatch:hover { transform: scale(1.1); }
  [data-s-9c9086e5] .vp-swatch:focus-visible { outline: 2px solid var(--harbor); outline-offset: 2px; }
  [data-s-9c9086e5] .vp-swatch.is-on {
    box-shadow:
      inset 0 0 0 1px rgba(0, 0, 0, 0.12),
      0 0 0 2px var(--card),
      0 0 0 4px var(--harbor);
  }
  [data-s-9c9086e5] .vp-size {
    font: inherit;
    font-family: var(--mono); font-size: 12.5px;
    min-width: 40px; padding: 8px 0; text-align: center;
    border: none; border-radius: 4px; cursor: pointer;
    background: var(--canvas); color: var(--body);
  }
  [data-s-9c9086e5] .vp-size:hover:not(.is-on) { background: var(--line); color: var(--ink); }
  [data-s-9c9086e5] .vp-size:focus-visible { outline: 2px solid var(--harbor); outline-offset: 1px; }
  [data-s-9c9086e5] .vp-size.is-on { background: var(--ink); color: var(--card); }
  [data-s-9c9086e5] .vp-add { width: 100%; }
  @media (prefers-reduced-motion: reduce) {
    [data-s-9c9086e5] .vp-swatch { transition: none; }
    [data-s-9c9086e5] .vp-swatch:hover { transform: none; }
  }
