.elv-pab-wrap {
  margin: 0 0 18px;
  clear: both;
}
.elv-pab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--elv-pab-gap, 10px);
  margin-bottom: 14px;
}
.elv-pab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--elv-pab-bg, #101b2d);
  color: var(--elv-pab-color, #fff) !important;
  border-radius: var(--elv-pab-radius, 10px);
  padding: var(--elv-pab-py, 12px) var(--elv-pab-px, 18px);
  text-decoration: none !important;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: 0 10px 22px rgba(16, 27, 45, .13);
  transform: translateY(0);
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease;
}
.elv-pab-btn:hover,
.elv-pab-btn:focus {
  background: var(--elv-pab-hover-bg, #4f9872);
  color: var(--elv-pab-hover-color, #fff) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(16, 27, 45, .18);
}
.elv-pab-upload-box {
  border: 1px dashed rgba(16, 27, 45, .22);
  background: rgba(16, 27, 45, .035);
  border-radius: var(--elv-pab-radius, 10px);
  padding: 15px;
  margin-top: 12px;
}
.elv-pab-upload-box label {
  display: block;
  font-weight: 700;
  color: #101b2d;
  margin-bottom: 5px;
}
.elv-pab-upload-box p {
  margin: 0 0 10px;
  font-size: .94em;
  opacity: .85;
}
.elv-pab-upload-box input[type="file"] {
  display: block;
  width: 100%;
  margin: 8px 0;
  padding: 11px;
  background: #fff;
  border: 1px solid rgba(16, 27, 45, .16);
  border-radius: calc(var(--elv-pab-radius, 10px) * .75);
}
.elv-pab-upload-box small {
  display: block;
  opacity: .72;
  line-height: 1.4;
}
.elv-pab-file-warning {
  margin-top: 8px;
  color: #b42318;
  font-weight: 600;
  font-size: .92em;
}
@media (max-width: 549px) {
  .elv-pab-actions {
    flex-direction: column;
  }
  .elv-pab-btn {
    width: 100%;
  }
}

.elv-pab-variation-actions {
  margin-top: -4px;
}
.elv-pab-variation-btn::after {
  content: '';
}
