.sg-delivery-password-field {
  display: grid;
  gap: var(--spacing-6);
}

.sg-password-receipt__value {
  align-items: center;
  background: var(--color-gray-100);
  border: 1px solid var(--color-border);
  border-radius: var(--rounded);
  display: flex;
  gap: var(--spacing-3);
  justify-content: space-between;
  min-height: var(--height-lg);
  padding: var(--spacing-2) var(--spacing-3);
}

.sg-password-receipt__value code,
.sg-password-receipt__value a {
  color: inherit;
  font-family: var(--font-mono);
  overflow-wrap: anywhere;
  user-select: all;
}

.sg-shape-picker__grid {
  display: grid;
  gap: var(--spacing-2);
  grid-template-columns: repeat(auto-fill, minmax(5.5rem, 1fr));
  margin-top: var(--spacing-2);
}

.sg-shape-picker__current {
  align-items: center;
  background: var(--color-gray-100);
  border: 1px solid var(--color-border);
  border-radius: var(--rounded);
  display: grid;
  gap: var(--spacing-3);
  grid-template-columns: 4rem 1fr auto;
  min-height: 5rem;
  padding: var(--spacing-2);
}

.sg-shape-picker__current img {
  aspect-ratio: 1;
  background: transparent;
  border-radius: var(--rounded-sm);
  display: block;
  object-fit: contain;
  padding: var(--spacing-1);
  width: 100%;
}

.sg-shape-picker__current span {
  font-weight: var(--font-semi);
}

.sg-shape-picker__option {
  align-items: center;
  background: var(--color-white);
  border: 2px solid transparent;
  border-radius: var(--rounded);
  color: var(--color-text);
  cursor: pointer;
  display: grid;
  gap: var(--spacing-1);
  justify-items: center;
  min-height: 7rem;
  padding: var(--spacing-2);
}

.sg-shape-picker__option:hover {
  border-color: var(--color-gray-500);
}

.sg-shape-picker__option.is-selected {
  border-color: var(--color-focus);
  box-shadow: 0 0 0 1px var(--color-focus);
}

.sg-shape-picker__option:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.sg-shape-picker__option:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.sg-shape-picker__option img {
  aspect-ratio: 1;
  background: transparent;
  border-radius: var(--rounded-sm);
  display: block;
  object-fit: contain;
  padding: var(--spacing-1);
  width: 100%;
}

.sg-shape-picker__option span {
  font-size: var(--text-xs);
  line-height: 1.2;
}

[data-theme="dark"] .sg-shape-picker__current,
[data-theme="dark"] .sg-shape-picker__option {
  background: var(--color-gray-900);
  color: var(--color-white);
}

[data-theme="dark"] .sg-shape-picker__current img,
[data-theme="dark"] .sg-shape-picker__option img {
  filter: invert(1);
}

[data-theme="dark"] .sg-shape-picker__current .k-button {
  --button-filled-color-back: var(--color-gray-800);
  --button-color-icon: var(--color-white);
  --button-color-text: var(--color-white);
}

[data-theme="dark"] .sg-shape-picker__option:hover {
  background: var(--color-gray-850);
  border-color: var(--color-gray-500);
}

@media (max-width: 40rem) {
  .sg-shape-picker__current {
    grid-template-columns: 3.5rem 1fr;
  }

  .sg-shape-picker__current .k-button {
    grid-column: 1 / -1;
  }
}
