.acture-ti-block {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 100%;
}

.acture-ti-block.is-align-left { justify-content: flex-start; }
.acture-ti-block.is-align-center { justify-content: center; }
.acture-ti-block.is-align-right { justify-content: flex-end; }

.acture-ti-block.is-label-above { flex-direction: column-reverse; }
.acture-ti-block.is-label-below { flex-direction: column; }
.acture-ti-block.is-label-left { flex-direction: row-reverse; }
.acture-ti-block.is-label-right { flex-direction: row; }

.acture-ti-block .ti {
  display: inline-flex;
  line-height: 1;
  flex: 0 0 auto;
}

.acture-ti-label {
  margin: 0;
  line-height: 1.3;
}

.acture-ti-modal .components-modal__content {
  min-height: 70vh;
}

.acture-ti-picker {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  gap: 0.5rem;
  height: 62vh;
  overflow: auto;
  margin-top: 0.75rem;
  align-content: start;
}

.acture-ti-picker button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  min-height: 64px;
  padding: 0.35rem;
  border: 1px solid #d6d3d1;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  font-size: 10px;
  line-height: 1.2;
  word-break: break-word;
}

.acture-ti-picker button.is-selected {
  border-color: #915f61;
  outline: 2px solid #915f61;
}

.acture-ti-picker .ti {
  font-size: 24px;
}

.acture-ti-more {
  grid-column: 1 / -1;
  margin: 0.25rem 0 0;
  color: #57534e;
  font-size: 12px;
}

.acture-ti-color__label {
  margin: 0.75rem 0 0.35rem;
  font-weight: 600;
}

.acture-ti-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0.5rem;
}

.acture-ti-swatches button {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #d6d3d1;
  padding: 0;
  cursor: pointer;
}

.acture-ti-swatches button.is-selected {
  outline: 2px solid #1c1917;
  outline-offset: 2px;
}
