*:focus {
  outline-color: #4496f6; }

.optimizedCheckout-header {
  background-color: whitesmoke;
  background-image: url();
  background-size: cover;
  border-color: #ff4d6a;
  color: #333333; }
  @media (min-width: 801px) {
    .optimizedCheckout-header {
      text-align: left; } }

.optimizedCheckout-headingPrimary {
  color: #ff4d6a;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-weight: 600; }

.optimizedCheckout-headingSecondary {
  color: #2d2d2d;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-weight: 400; }

body {
  background-color: white; }

.optimizedCheckout-overlay {
  background-color: white;
  border-color: black;
  color: #4f4f4f; }

.optimizedCheckout-contentPrimary {
  color: #4f4f4f;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-weight: 400; }

.optimizedCheckout-contentSecondary {
  color: #989898;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-weight: 400; }

.optimizedCheckout-buttonPrimary {
  background-color: #ff4d6a;
  border-color: #ff4d6a;
  color: white;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 400; }
  .optimizedCheckout-buttonPrimary:focus, .optimizedCheckout-buttonPrimary:hover {
    background-color: white;
    border-color: #ff4d6a;
    color: #ff4d6a; }
  .optimizedCheckout-buttonPrimary:focus {
    border-color: #4496f6;
    box-shadow: 0 0 3px #4496f6; }
  .optimizedCheckout-buttonPrimary:active {
    background-color: #989898;
    border-color: #989898;
    color: white; }
  .optimizedCheckout-buttonPrimary[disabled], .optimizedCheckout-buttonPrimary[disabled]:hover, .optimizedCheckout-buttonPrimary[disabled]:focus, .optimizedCheckout-buttonPrimary[disabled].is-active, .optimizedCheckout-buttonPrimary[disabled].is-loading, .optimizedCheckout-buttonPrimary[disabled].active {
    background-color: #cccccc;
    border-color: rgba(0, 0, 255, 0);
    color: white; }

.optimizedCheckout-buttonSecondary {
  background-color: white;
  border-color: gainsboro;
  color: #4f4f4f;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-weight: 400; }
  .optimizedCheckout-buttonSecondary:focus, .optimizedCheckout-buttonSecondary:hover {
    background-color: whitesmoke;
    border-color: #999999;
    color: #333333; }
  .optimizedCheckout-buttonSecondary:focus {
    border-color: #4496f6;
    box-shadow: 0 0 3px #4496f6; }
  .optimizedCheckout-buttonSecondary:active {
    background-color: #e5e5e5;
    border-color: #757575;
    color: black; }
  .optimizedCheckout-buttonSecondary[disabled], .optimizedCheckout-buttonSecondary[disabled]:hover, .optimizedCheckout-buttonSecondary[disabled]:focus, .optimizedCheckout-buttonSecondary[disabled].is-active, .optimizedCheckout-buttonSecondary[disabled].is-loading, .optimizedCheckout-buttonSecondary[disabled].active {
    background-color: #cccccc;
    border-color: rgba(0, 0, 255, 0);
    color: white; }

a {
  color: #4496f6;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-weight: 400; }
  a:focus, a:hover {
    color: #002fe1; }

.optimizedCheckout-orderSummary {
  background-color: #f8f8f8;
  border-color: black;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6); }

.optimizedCheckout-orderSummary-cartSection {
  border-color: black; }

.optimizedCheckout-checkoutStep {
  border-color: black; }

.optimizedCheckout-step {
  background-color: #4f4f4f; }
  .optimizedCheckout-step::before {
    color: white; }
  .optimizedCheckout-step svg {
    fill: white; }

.optimizedCheckout-form-label {
  color: #666666; }

.form-field--error .optimizedCheckout-form-label,
.form-field--error .form-inlineMessage {
  color: #d14343; }

.optimizedCheckout-form-input,
.optimizedCheckout-form-select {
  background-color: white;
  border-color: #989898;
  box-shadow: inset 0 1px 1px #e5e5e5;
  color: #333333; }
  .optimizedCheckout-form-input::placeholder,
  .optimizedCheckout-form-select::placeholder {
    color: #999999; }
  .form-field--error .optimizedCheckout-form-input, .form-field--error
  .optimizedCheckout-form-select {
    background-color: white;
    border-color: #d14343;
    box-shadow: 0 0 3px rgba(209, 67, 67, 0.6), inset 0 1px 1px #e5e5e5; }

.optimizedCheckout-form-input:focus,
.optimizedCheckout-form-select:focus,
.optimizedCheckout-form-select:hover {
  background-color: white;
  border-color: #4496f6;
  box-shadow: 0 0 3px rgba(68, 150, 246, 0.6), inset 0 1px 1px #e5e5e5; }

.optimizedCheckout-form-radio + .optimizedCheckout-form-label::before,
.optimizedCheckout-form-checkbox + .optimizedCheckout-form-label::before {
  background-color: white;
  border-color: #989898;
  box-shadow: inset 0 1px 1px #e5e5e5;
  opacity: 1; }

.optimizedCheckout-form-radio:checked + .optimizedCheckout-form-label::before,
.optimizedCheckout-form-checkbox:checked + .optimizedCheckout-form-label::before {
  background-color: #476bef;
  border-color: #476bef;
  box-shadow: none; }

.optimizedCheckout-form-radio:focus + .optimizedCheckout-form-label::before,
.optimizedCheckout-form-checkbox:focus + .optimizedCheckout-form-label::before {
  border-color: #4496f6;
  box-shadow: 0 0 3px rgba(68, 150, 246, 0.6), inset 0 1px 1px #e5e5e5; }

.optimizedCheckout-form-radio:focus:checked + .optimizedCheckout-form-label::before,
.optimizedCheckout-form-checkbox:focus:checked + .optimizedCheckout-form-label::before {
  box-shadow: 0 0 3px rgba(68, 150, 246, 0.6); }

.optimizedCheckout-discountBanner {
  background-color: whitesmoke;
  color: #ff4d6a;
  font-family: "Barlow", Arial, Helvetica, sans-serif;
  font-weight: 400; }
  .optimizedCheckout-discountBanner svg {
    fill: #333333; }

.optimizedCheckout-form-checklist {
  background-color: white;
  border-color: #cccccc;
  color: #333333; }

.optimizedCheckout-form-checklist-item {
  background-color: white;
  border-color: #cccccc; }

.optimizedCheckout-form-checklist-item:hover,
.optimizedCheckout-form-checklist-item--selected {
  background-color: whitesmoke;
  border-color: #cccccc; }

.optimizedCheckout-form-checklist-checkbox ~ .form-label::after,
.optimizedCheckout-form-checklist-checkbox ~ .form-label::before {
  background-color: white;
  border-color: #989898; }

.optimizedCheckout-form-checklist-checkbox:focus ~ .form-label {
  box-shadow: inset 0 0 0 1px #4496f6; }

.optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::before {
  border-color: #476bef; }

.optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::after {
  background: #476bef; }

.optimizedCheckout-loadingToaster {
  background-color: #333333;
  color: white; }
