/** Shopify CDN: Minification failed

Line 13:18 Unexpected "/"

**/
/** Shopify CDN: Minification failed

Line 8:18 Unexpected "/"

**/


* Recipient form */
.recipient-form {
  /* (2.88[line-height] - 1.6rem) / 2 */
  --recipient-checkbox-margin-top: 0.64rem;

  display: block;
  position: relative;
  max-width: 44rem;
  margin-bottom: 2.5rem;
}

.recipient-form-field-label {
  margin: 0.6rem 0;
}

.recipient-form-field-label--space-between {
  display: flex;
  justify-content: space-between;
}

.recipient-checkbox {
  flex-grow: 1;
  font-size: 1.6rem;
  display: flex;
  word-break: break-word;
  align-items: flex-start;
  max-width: inherit;
  position: relative;
  cursor: pointer;
}

.no-js .recipient-checkbox {
  display: none;
}

.recipient-form > input[type='checkbox'] {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  margin: var(--recipient-checkbox-margin-top) 0;
  top: 0;
  left: 0;
  z-index: -1;
  appearance: none;
  -webkit-appearance: none;
}

.recipient-fields__field {
  margin: 0 0 20px 0;
}

.recipient-fields .field__label {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: calc(100% - 3.5rem);
  overflow: hidden;
}

.recipient-checkbox > svg {
  margin-top: var(--recipient-checkbox-margin-top);
  margin-right: 10px;
  flex-shrink: 0;
}

.recipient-form .icon-checkmark {
  visibility: hidden;
  position: absolute;
  left: 0.28rem;
  z-index: 5;
  top: 0.4rem;
      fill: none;
    width: 15px;
    height: auto;
}
.recipient-checkbox span {
  font-size: 18px;
  line-height: 28px;
}

.recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
  visibility: visible;
}

.js .recipient-fields {
  display: none;
}

.recipient-fields hr {
  margin: 1.6rem auto;
}

.recipient-form > input[type='checkbox']:checked ~ .recipient-fields {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}
.recipient-form > input[type='checkbox']:not(:checked, :disabled) ~ .recipient-fields,
.recipient-email-label {
  display: none;
}

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
  display: inline;
}

.recipient-form ul {
  line-height: calc(1 + 0.6 / var(--font-body-scale));
  padding-left: 4.4rem;
  text-align: left;
}

.recipient-form ul a {
  display: inline;
}

.recipient-form .error-message::first-letter {
  text-transform: capitalize;
}


.recipient-fields__field .field {
    position: relative;
    padding-top: 29px;
}
.recipient-fields .field__label {
    position: absolute;
    left: 0;
    top: 0; 
    font-size: 15px;
    line-height: 1.4em;
    margin-bottom: 8px;
}
.recipient-form-field-label--space-between {
    font-size: 12px;
    line-height: 1.4em;
    margin-bottom: 8px;
    color: #acacac;
}
.recipient-fields__field .field input, .recipient-fields__field textarea {
    width: 100%;
}
.recipient-fields__field .field input { 
    border-radius: 100px;
    padding: 1em 20px 0.8em 20px;
}
.recipient-fields__field textarea {
    width: 100%;
    border-radius: 20px;
    padding: 0.8em 20px 0.8em 20px;
}
.recipient-fields__field .field [type="date"] {
    width: auto; 
    font-size: 16px; 
    font-weight: 400;
    background: #fff;
    color: #808284;
    border: 1px solid #dfe0e0;
    padding: 11px 15px 8px 15px;
    margin: 0;
    vertical-align: middle;
    max-width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-family: Sofia Pro;
    font-style: normal;
    min-width: 220px;
    line-height: 20px;
      border-radius: 100px;
}



@media screen and (forced-colors: active) {
  .recipient-fields > hr {
    border-top: 0.1rem solid rgb(var(--color-background));
  }

  .recipient-checkbox > svg {
    background-color: inherit;
    border: 0.1rem solid rgb(var(--color-background));
  }

  .recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
    border: none;
  }
}

@media (max-width:1400px) {
  .buy-buttons-row .customer {
    margin-bottom: 25px;
  }
}
@media (max-width:767px) {
  .recipient-checkbox span {
    font-size: 16px;
    line-height: 28px;
  }
}
