.swatch-input__input+.swatch-input__label{--swatch-input--border-radius:50%;display:inline-block;max-width:100%;border-radius:var(--swatch-input--border-radius);cursor:pointer;outline-offset:0.2rem;outline-color:#fff0;outline-style:solid;transition-property:outline-color,outline-width,box-shadow;transition-duration:var(--duration-short);transition-timing-function:ease;forced-color-adjust:none}.swatch-input__input+.swatch-input__label.swatch-input__label--square{--swatch-input--border-radius:0.2rem}.swatch-input__input:active+.swatch-input__label,.swatch-input__input:checked+.swatch-input__label{outline:0.1rem solid rgb(var(--color-foreground))}.swatch-input__input+.swatch-input__label:hover,.swatch-input__input:hover+.swatch-input__label{outline:0.2rem solid rgba(var(--color-foreground),0.4)}.swatch-input__input:focus-visible+.swatch-input__label{outline:0.2rem solid rgba(var(--color-foreground),0.5);box-shadow:0 0 0 0.2rem rgb(var(--color-background)),0 0 0.1rem 0.5rem rgba(var(--color-foreground),0.25)}.swatch-input__input:active:focus-visible+.swatch-input__label,.swatch-input__input:checked:focus-visible+.swatch-input__label{outline:0.1rem solid rgb(var(--color-foreground));box-shadow:0 0 0 0.2rem rgb(var(--color-background)),0 0 0.1rem 0.4rem rgba(var(--color-foreground),0.25)}.swatch-input__input.visually-disabled:not(:active):not(:checked)+.swatch-input__label{transition:none}.swatch-input__input.visually-disabled:not(:active):not(:checked)+.swatch-input__label:hover{outline:none}.swatch-input__input:disabled+.swatch-input__label{pointer-events:none}.swatch-input__input:disabled+.swatch-input__label>.swatch,.swatch-input__input.visually-disabled+.swatch-input__label>.swatch{position:relative;overflow:hidden}.swatch-input__input:disabled+.swatch-input__label>.swatch,.swatch-input__input.visually-disabled+.swatch-input__label>.swatch{opacity:0.4}.swatch-input__input:disabled+.swatch-input__label>.swatch::after,.swatch-input__input.visually-disabled+.swatch-input__label>.swatch::after{--diagonal--size:calc(var(--swatch-input--size) * 1.414);--crossed-line--size:0.1rem;content:'';position:absolute;bottom:calc(var(--crossed-line--size) * -0.5);left:0;width:var(--diagonal--size);height:var(--crossed-line--size);background-color:rgb(var(--color-foreground));transform:rotate(-45deg);transform-origin:left}

.product-form__input--swatch .swatch-input__input + .swatch-input__label {
  --swatch-input--size: 44px;
  --swatch-input--border-radius: 6px;
  padding: 3px;
  margin: 4px 8px 8px 0;
  vertical-align: top;
  outline-offset: 2px;
}

.product-form__input--swatch .swatch-input__input + .swatch-input__label.swatch-input__label--square {
  --swatch-input--border-radius: 6px;
}

.product-form__input--swatch .swatch-input__label > .swatch {
  --swatch--size: 44px;
  width: 44px;
  height: 44px;
  border-radius: 4px;
}

.product-form__input--swatch .swatch-input__input:checked + .swatch-input__label {
  outline: 2px solid rgb(var(--color-foreground));
}

@media (hover: hover) {
  .product-form__input--swatch .swatch-input__input:not(:checked):not(:disabled):not(.visually-disabled) + .swatch-input__label:hover {
    outline: 1px solid rgba(var(--color-foreground), 0.5);
  }
}

.product-form__input--swatch .swatch-input__input:focus-visible + .swatch-input__label {
  outline: 2px solid rgb(var(--color-foreground));
  box-shadow:
    0 0 0 4px rgb(var(--color-background)),
    0 0 0 6px rgb(var(--color-foreground));
}

.product-form__input--swatch
.swatch-input__input + .swatch-input__label {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  width: auto;
  height: auto;
  min-width: 50px;
  max-width: 90px;
  box-sizing: border-box;
}

.product-form__input--swatch
.swatch-input__label > .swatch {
  flex-shrink: 0;
}

.product-form__input--swatch .kiwi-swatch-code {
  display: block;
  max-width: 100%;
  color: rgb(var(--color-foreground));
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  overflow-wrap: anywhere;
}

@media (hover: none), (pointer: coarse) {
  .swatch-input__input:not(:checked):not(:focus-visible) + .swatch-input__label:hover,
  .swatch-input__input:not(:checked):not(:focus-visible):hover + .swatch-input__label {
    outline: none;
  }
}