@charset "UTF-8";
input[type="checkbox"] {
  cursor: pointer; }

/* input[type="checkbox"] {
  width: 1.3333333333333333rem;
  min-width: 1.3333333333333333rem;
  height: 1.3333333333333333rem;
  border: 1px solid #666;
  border-radius: 2px;
  display: inline-block;
  vertical-align: text-bottom;
  position: relative;
  cursor: pointer;
}
input[type="checkbox"].Input-checkbox {
  padding: 0;
  margin-right: 0.8333333333333334rem;
}
input[type="checkbox"]:after {
  content: "✓";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  color: #1a1a1a;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
  text-align: center;
  font-size: 14px;
  font-size: 1.16667rem;
}
input[type="checkbox"]:hover,
input[type="checkbox"]:active,
input[type="checkbox"]:focus {
  border-color: #1a1a1a;
}
input[type="checkbox"]:checked {
  border-color: #1a1a1a;
  background: #fff;
}
input[type="checkbox"]:checked:after {
  opacity: 1;
  visibility: visible;
  background: #fff;
  border-color: #1a1a1a;
} */
input[type="checkbox"] + span {
  color: #223d6e;
  display: inline-block;
  margin-left: 0.8333333333333334rem;
  text-align: left; }

input[type="checkbox"] + span .Link {
  color: #223d6e;
  text-decoration: underline;
  text-transform: none;
  padding: 0;
  font-weight: 700; }

input[type="checkbox"] + span .Link:hover,
input[type="checkbox"] + span .Link:active,
input[type="checkbox"] + span .Link:focus {
  text-decoration: none; }

input[type="checkbox"] + .caption {
  display: inline;
  font-size: 10px;
  font-size: 0.83333rem;
  line-height: 15px;
  line-height: 1.25rem; }

.Form__Privacy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.6666666666666667rem; }

@media screen and (max-width: 640px) {
  .Form__Privacy {
    margin-top: 1.25rem; } }
.managed-by {
  position: relative;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.6; }

.managed-by span {
  z-index: 1;
  font-size: 12px;
  font-size: .75rem;
  background-color: #fff;
  color: #223d6e;
  display: none;
  position: absolute;
  width: 300px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  padding: 15px;
  text-transform: none;
  text-align: left;
  border: 2px #223d6e solid;
  text-transform: none; }

.managed-by:hover span {
  display: block; }

/* Minicart Fix */
.mini-cart__footer {
  position: absolute;
  bottom: 0; }

.mini-cart__wrapper {
  background: #f9f6ed; }

/* Product Page */
.price-disclaimer {
  display: block;
  font-size: 16px;
  font-family: Avenir;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -.01px;
  text-transform: none;
  color: #000; }

.product-actions .price-disclaimer {
  font-size: 12px;
  text-align: left; }

/* Custom Checkout */
.anyflexbox [data-step="contact_information"] .step__footer {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 25px !important; }

.anyflexbox [data-step="contact_information"] .step__footer .field {
  width: 100%;
  padding-left: 0;
  padding-top: 0; }

.anyflexbox [data-step="contact_information"] .step__footer .field + .field {
  margin-bottom: 30px; }

.anyflexbox [data-step="contact_information"] .step__footer .field label {
  line-height: 1.3em; }

.anyflexbox [data-step="contact_information"] .step__footer .field a {
  text-decoration: underline; }

.anyflexbox .main .input-checkbox.error {
  border-color: #e32c2b;
  box-shadow: 0 0 0 1px #e32c2b; }

.anyflexbox .main .input-checkbox.error:checked {
  border: none;
  -webkit-box-shadow: 0 0 0 10px #f8ac26 inset;
  box-shadow: 0 0 0 10px #f8ac26 inset; }

/*
.anyflexbox .step__footer__continue-btn {
  border-radius: 0;
  background-color: ;
  text-transform: uppercase;
  padding: 1.25rem 3.33333rem;
  font-size: 16px;
  font-size: 1.33333rem;
  line-height: 19px;
  line-height: 1.58333rem;
  letter-spacing: 0.02em;
  font-weight: 700; }
  .anyflexbox .step__footer__continue-btn:hover, .anyflexbox .step__footer__continue-btn:active, .anyflexbox .step__footer__continue-btn:focus {
    background-color: ;
    color: #fff; }
    .anyflexbox .step__footer__continue-btn:hover:before, .anyflexbox .step__footer__continue-btn:active:before, .anyflexbox .step__footer__continue-btn:focus:before {
      -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
      transform-origin: left center; }
  .anyflexbox .step__footer__continue-btn::before {
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center; }
  .anyflexbox .step__footer__continue-btn:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    background-image: url("https://cdn.shopify.com/s/files/1/0510/0614/4708/t/6/assets/arrow-white.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1.6666666666666667rem; }
  @media (max-width: 999px) {
    .anyflexbox .step__footer__continue-btn {
      font-size: 18px;
      font-size: 1.5rem;
      line-height: 21px;
      line-height: 1.75rem; } }
  .anyflexbox .step__footer__continue-btn:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: ;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: -webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
  .anyflexbox .step__footer__continue-btn:hover:before, .anyflexbox .step__footer__continue-btn:active:before, .anyflexbox .step__footer__continue-btn:focus:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center; }

.anyflexbox .step__footer__previous-link[href*='/cart'] {
  display: none; }

@media screen and (min-width: 1008px) {
  .anyflexbox [data-step="contact_information"] {
    padding-top: 1.66667rem; } }

.anyflexbox [data-step="contact_information"] .step__footer {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .anyflexbox [data-step="contact_information"] .step__footer__continue-btn {
    width: 100%; }
    @media screen and (min-width: 1008px) {
      .anyflexbox [data-step="contact_information"] .step__footer__continue-btn {
        margin-top: 4.08333rem; } }
  .anyflexbox [data-step="contact_information"] .step__footer .field {
    width: 100%;
    padding-left: 0;
    padding-top: 0; }
*/