.form-packing,
.form-packing__panel {
  min-width: 0;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}

.form-packing [hidden],
.form-packing__panel[hidden],
.form-packing__panel [hidden] {
  display: none !important;
}

.form-packing legend,
.form-packing__panel legend,
.form-packing__title {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

.form-packing__required {
  display: inline-block;
  padding: 1px 6px;
  color: #fff;
  background: #aa3f29;
  font-size: 12px;
  vertical-align: middle;
}

.form-packing__methods {
  display: grid;
  gap: 12px;
}

.form-packing__method {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 20px;
  border: 2px solid #b8c4ba;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.form-packing__method.is-selected {
  border-color: #356346;
  background: #edf4ed;
}

.form-packing__method:focus-within {
  outline: 3px solid #356346;
  outline-offset: 3px;
}

.form-packing__method input {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 3px 0 0;
  accent-color: #356346;
}

.form-packing__method strong {
  display: block;
  font-size: 18px;
  line-height: 1.5;
}

.form-packing__method small {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.7;
}

.form-packing__panel .form__kitSelect {
  padding: 18px;
}

.form-packing__panel .form__kitSelect .wpcf7-list-item-label {
  font-size: 17px;
}

.form-packing__panel .form__kitSelect__badge {
  position: static;
  transform: none;
  margin-top: 12px;
}

.form-packing__panel .form__kitSelect__badge img {
  width: 70px;
}

.form-packing__help,
.form-packing__carrier p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.8;
}

.form-packing__panel .form__kitTypeWrap__inner {
  border-width: 1px;
  border-color: #b8c4ba;
  border-radius: 8px;
  padding: 16px;
}

.form-packing__panel .form__kitType__select {
  width: 100%;
  height: auto;
}

.form-packing__quantity-label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.form-packing__size {
  display: block;
  margin-top: 4px;
  font-size: 13px;
}

.form-packing__panel .form__kitType__select select {
  height: 44px;
}

.form-packing__carrier {
  margin-top: 20px;
}

.form-packing__carrier summary {
  padding: 14px 0;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

.form-packing__error {
  margin: 12px 0;
  color: #a52c21;
  font-size: 15px;
  line-height: 1.6;
}

.form-packing__panel .form__download {
  margin-bottom: 20px;
}
