form.cart:has(.aproxian-piu-container) {
	flex-wrap: wrap !important;
	align-items: center !important;
}

.aproxian-piu-container{
  margin: 14px 0 18px;
}

.aproxian-piu-optin{
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 12px;
  user-select: none;
}

.aproxian-piu-upload-area.is-hidden{
  display: none;
}

/* Hide native input */
.aproxian-piu-file-input{
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.aproxian-piu-upload-wrap{
  margin: 10px 0 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.aproxian-piu-upload-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 999px;
  background: #000;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
  line-height: 1;
  border: 0;
  transition: background-color .15s ease, transform .05s ease;
  user-select: none;
  text-decoration: none;
  min-height: 44px;
}

.aproxian-piu-upload-btn:hover{
  background: #FD2B73;
  color: #fff;
}

.aproxian-piu-upload-btn:active{
  transform: translateY(1px);
}

.aproxian-piu-upload-hint{
  font-size: 14px;
  opacity: .75;
}

/* Preview */
.aproxian-piu-preview{
  margin-bottom: 16px;
  padding: 16px;
  border-radius: 18px;
  background: #f6f6f6;
  transition: all .2s ease;
}

.aproxian-piu-preview.is-hidden{
  display: none;
}

.aproxian-piu-preview-image{
  max-width: 100%;
  border-radius: 14px;
  display: block;
}