.debebe-personalization {
  order: -1;
  flex: 0 0 100%;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 18px;
  padding: 18px 16px 14px;
  border: 1px solid #dfe3e5;
  border-radius: 3px;
  background: #fffdfd;
  color: #0a1e33;
  font-family: inherit;
}

.debebe-personalization *,
.debebe-personalization *::before,
.debebe-personalization *::after {
  box-sizing: border-box;
}

.debebe-personalization__header {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
}

.debebe-personalization__header h3 {
  margin: 0;
  color: #0a1e33;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
}

.debebe-personalization__badge {
  display: inline-flex;
  align-items: center;
  min-height: 19px;
  padding: 3px 7px;
  border-radius: 2px;
  background: #d8bea5;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.debebe-personalization__group {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.debebe-personalization__group legend,
.debebe-personalization__field > label {
  display: block;
  width: 100%;
  margin: 0 0 7px;
  padding: 0;
  color: #0a1e33;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
}

.debebe-personalization__field > label span {
  font-weight: 400;
}

.debebe-personalization__main-choice {
  display: grid;
  gap: 9px;
}

.debebe-personalization__radio-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 0;
  cursor: pointer;
  color: #182737;
  font-size: 12px;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.debebe-personalization__radio-row input[type="radio"] {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin: 0;
  accent-color: #0a1e33;
  cursor: pointer;
}

.debebe-personalization__details {
  margin-top: 17px;
}

.debebe-personalization__details[hidden] {
  display: none !important;
}

.debebe-personalization__field {
  margin: 0 0 15px;
}

.woocommerce div.product form.cart .debebe-personalization input[type="text"] {
  display: block;
  width: 100%;
  height: 43px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #d8dddf;
  border-radius: 2px;
  background: #fff;
  box-shadow: none;
  color: #0a1e33;
  font: inherit;
  font-size: 12px;
  line-height: 1.4;
}

.woocommerce
  div.product
  form.cart
  .debebe-personalization
  input[type="text"]::placeholder {
  color: #9aa1a6;
  opacity: 1;
}

.woocommerce
  div.product
  form.cart
  .debebe-personalization
  input[type="text"]:focus {
  border-color: #0a1e33;
  outline: 2px solid rgb(10 30 51 / 14%);
  outline-offset: 1px;
}

.debebe-personalization__counter {
  display: block;
  margin-top: 3px;
  color: #7b838a;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  text-align: right;
}

.debebe-personalization__script-choice {
  margin-bottom: 15px;
}

.debebe-personalization__inline-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
}

.debebe-personalization__colors {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px 17px;
}

.debebe-personalization__color-option {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 36px;
  margin: 0;
  cursor: pointer;
}

.debebe-personalization__color-option input[type="radio"] {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  width: 31px;
  height: 31px;
  margin: 0;
  transform: translateX(-50%);
  opacity: 0;
  cursor: pointer;
}

.debebe-personalization__swatch {
  display: block;
  width: 31px;
  height: 31px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--debebe-thread-color);
  box-shadow: 0 0 0 1px transparent;
}

.debebe-personalization__color-option
  input[type="radio"]:checked
  + .debebe-personalization__swatch {
  box-shadow: 0 0 0 1px #0a1e33;
}

.debebe-personalization__color-option
  input[type="radio"]:focus-visible
  + .debebe-personalization__swatch {
  outline: 2px solid #0a1e33;
  outline-offset: 3px;
}

.debebe-personalization__color-label {
  color: #4e5862;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.debebe-personalization__lead-time {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  margin: 15px 0 0;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.debebe-personalization__lead-time .dashicons {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  margin-top: 0;
  color: #0a1e33;
  font-size: 14px;
  line-height: 1;
}

.debebe-personalization__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

@media (min-width: 768px) {
  .debebe-personalization {
    padding: 20px 20px 16px;
  }

  .debebe-personalization__colors {
    gap: 12px 22px;
  }
}

@media (max-width: 480px) {
  .debebe-personalization {
    margin-bottom: 16px;
    padding: 17px 13px 13px;
  }

  .debebe-personalization__colors {
    justify-content: flex-start;
    gap: 10px 13px;
  }
}
