  body {  
    color:var(--checkout-text-font-color);
    font-family:var(--checkout-text-font-family);
    font-size:var(--checkout-text-font-size);
    line-height:1.15;
  }  
* { 
    box-sizing: border-box;
} 

body { 
    margin: 0; 
    padding: 0;
} 

body { 
    -webkit-font-smoothing: antialiased; 
    color: var(--checkout-text-font-color); 
    font-family: var(--checkout-text-font-family); 
    font-size: var(--checkout-text-font-size); 
    margin: 0; 
    padding: 0; 
    -ms-touch-action: manipulation; 
    touch-action: manipulation;
} 

html { 
    -webkit-text-size-adjust: 100%; 
    line-height: 1.15;
} 

html { 
    scroll-behavior: smooth;
} 

html { 
    line-height: 1.3;
} 

:root { 
    --checkout-business-icon-shadow: 0 2px 5px 0 rgba(50,50,93,0.1),0 1px 1px 0 rgba(0,0,0,0.07); 
} 

:root { 
    --green-shimmer-gradient: linear-gradient(90deg,rgba(255,255,255,0) 35%,var(--checkout-green) 50%,rgba(255,255,255,0) 65%); 
} 

:root { 
    --flag-icon-size: 16px; 
    --z-index-chevron: calc(var(--checkout-z-index-field-icon) + 1); 
    --z-index-flagIcon: var(--checkout-z-index-field-icon); 
    --z-index-select: calc(var(--checkout-z-index-field-icon) - 1);
} 

:root { 
    --checkout-select-icon-size: 12px;
} 

:root { 
    --shimmer-width: 150%; 
} 

:root { 
    --checkout-checkbox-height: 16px; 
    --checkout-checkbox-offset: 4px;
} 

:root { 
    --spinner-size: var(--link-verification-status-icon-size); 
    --text-line-height: var(--link-verification-status-icon-size);
} 

:root { 
    --copy-link-color: var(--checkout-gray400); 
    --copy-link-hover-color: var(--checkout-gray600); 
    --copy-link-active-color: var(--checkout-gray900);
} 

:root { 
    --default-transition: 0.2s ease; 
    --button-height: 44px; 
    --success-spinner-move-duration: 0.3s; 
    --spinner-width: 20px;
} 

:root { 
    --checkout-background-shadow: 15px 0 30px 0 rgba(0,0,0,0.18);
} 

:root { 
    --checkout-alpha25: 0.05; 
    --checkout-alpha50: 0.1; 
    --checkout-alpha100: 0.2; 
    --checkout-alpha200: 0.3; 
    --checkout-alpha300: 0.4; 
    --checkout-alpha400: 0.5; 
    --checkout-alpha500: 0.6; 
    --checkout-alpha600: 0.7; 
    --checkout-alpha700: 0.8; 
    --checkout-alpha800: 0.9; 
    --checkout-alpha900: 1; 
    --checkout-text-dark-l: 10%; 
    --checkout-text-light-l: 100%; 
    --checkout-gray25: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha25)); 
    --checkout-gray50: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha50)); 
    --checkout-gray100: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha100)); 
    --checkout-gray200: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha200)); 
    --checkout-gray300: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha300)); 
    --checkout-gray400: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha400)); 
    --checkout-gray500: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha500)); 
    --checkout-gray600: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha600)); 
    --checkout-gray700: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha700)); 
    --checkout-gray800: #000000; 
    --checkout-gray900: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha900)); 
    --checkout-lightGray25: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha25)); 
    --checkout-lightGray50: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha50)); 
    --checkout-lightGray100: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha100)); 
    --checkout-lightGray200: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha200)); 
    --checkout-lightGray300: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha300)); 
    --checkout-lightGray400: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha400)); 
    --checkout-lightGray500: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha500)); 
    --checkout-lightGray600: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha600)); 
    --checkout-lightGray700: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha700)); 
    --checkout-lightGray800: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha800)); 
    --checkout-lightGray900: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha900)); 
    --checkout-blue: #0074d4; 
    --checkout-green: #24b47e; 
    --checkout-red: #dc2727; 
    --checkout-yellow: #ffde92; 
    --checkout-yellow-light: #fefbe7; 
    --checkout-orange: #bb5504; 
    --checkout-white: #ffffff; 
    --checkout-gray-light: #f7f7f7; 
    --checkout-dark-mode-input-placeholder-color: var(--checkout-lightGray300); 
    --checkout-input-color: var(--checkout-gray800); 
    --checkout-input-placeholder-color: var(--checkout-gray400); 
    --checkout-input-invalid-color: var(--checkout-red); 
    --checkout-input-disabled-color: var(--checkout-gray300); 
    --checkout-input-background-color: white; 
    --link-brand500: #33ddb3; 
    --link-focus-border-box-shadow: 0 0 0 2px var(--link-brand500); 
    --link-verification-status-icon-size: 24px; 
    --checkout-font-size-11: 11px; 
    --checkout-font-size-12: 12px; 
    --checkout-font-size-13: 13px; 
    --checkout-font-size-14: 14px; 
    --checkout-font-size-16: 16px; 
    --checkout-font-size-28: 28px; 
    --checkout-font-size-29: 29px; 
    --checkout-font-size-36: 36px; 
    --checkout-text-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu",sans-serif; 
    --checkout-text-font-size: var(--checkout-font-size-16); 
    --checkout-text-font-weight-500: 500; 
    --checkout-text-autocomplete-suggestions-font-weight: var(    --checkout-text-font-weight-500  ); 
    --checkout-text-font-color: var(--checkout-gray800); 
    --checkout-input-font-size: var(--checkout-font-size-16); 
    --checkout-lg-input-font-size: var(--checkout-font-size-14); 
    --checkout-product-summary-total-font-default: var(--checkout-font-size-28); 
    --checkout-product-summary-total-font-large: var(--checkout-font-size-29); 
    --checkout-modal-bg: var(--checkout-white); 
    --border: 1px solid var(--checkout-gray50); 
    --border-darkBg: 1px solid var(--checkout-gray50); 
    --border-lightBg: 1px solid var(--checkout-lightGray50); 
    --selected-border-color: var(--checkout-gray800); 
    --selected-border: 1px solid var(--selected-border-color); 
    --rounded: 6px; 
    --border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05); 
    --selected-border-box-shadow: 0 0 0 1px var(--selected-border-color),0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05); 
    --selected-focus-border-box-shadow: 0 0 0 1px var(--selected-border-color),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 4px rgba(50,151,211,0.3); 
    --autofill-border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-yellow-light) inset; 
    --autofill-error-border-box-shadow: 0 0 0 1px rgba(220,39,39,0.5),0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-yellow-light) inset; 
    --autofill-focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,0.3),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 4px rgba(50,151,211,0.3),0 0 0px 1000px var(--checkout-yellow-light) inset; 
    --disabled-border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-gray50) inset; 
    --read-only-border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-gray-light) inset; 
    --submit-button-shadow: inset 0 0 0 1px rgba(50,50,93,0.1),0 2px 5px 0 rgba(50,50,93,0.1),0 1px 1px 0 rgba(0,0,0,0.07); 
    --checkout-input-transition: box-shadow 0.08s ease-in,color 0.08s ease-in,filter 50000s; 
    --space-0: 2px; 
    --space-1: 4px; 
    --space-2: 8px; 
    --space-3: 12px; 
    --space-4: 16px; 
    --space-5: 24px; 
    --space-6: 32px; 
    --space-9: 56px; 
    --checkout-light-gray-background: rgba(0,0,0,0.03); 
    --checkout-app-width: 920px; 
    --checkout-app-tablet-constraint: 380px; 
    --checkout-app-gutter-width: var(--space-4); 
    --checkout-business-icon-size: 28px; 
    --checkout-header-size: calc(var(--checkout-business-icon-size) + var(--space-4)*2); 
    --checkout-lg-header-size: 28px; 
    --checkout-lg-footer-height: 16px; 
    --checkout-line-item-amount-size: 100px; 
    --checkout-input-height: 44px; 
    --checkout-lg-input-height: 36px; 
    --checkout-input-line-height: 1.5; 
    --checkout-z-index-field-icon: 3; 
    --checkout-z-index-header: 12; 
    --checkout-input-padding-vertical: var(--space-2); 
    --checkout-input-padding-horizontal: var(--space-3); 
    --field-icon-pre-transition-scale: 0.7; 
    --field-icon-transition-curve: cubic-bezier(0.075,0.82,0.165,1); 
    --checkout-icon-xs: 8px; 
    --checkout-icon-sm: 12px; 
    --checkout-icon-md: 16px; 
    --notice-background-color-gray: var(--checkout-light-gray-background); 
    --notice-icon-color-green: var(--checkout-green); 
    --notice-icon-color-red: var(--checkout-red); 
    --overhead-banner-height: var(--space-9); 
} 

.flex-container { 
    box-sizing: border-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-wrap: nowrap; 
    -ms-flex-wrap: nowrap; 
    flex-wrap: nowrap;
} 

.justify-content-center { 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center;
} 

.App-Container { 
    min-height: 100vh;
} 

@media only screen and (min-width: 992px){ 
  .App-Container { 
    min-height: 0;
  } 

  .App-Container:before { 
    box-shadow: var(--checkout-background-shadow);
  } 

  .App-Container:not(.App-Container--setupMode):before { 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
    background: var(--checkout-white); 
    content: " "; 
    height: 100%; 
    position: fixed; 
    right: 0; 
    top: 0; 
    -webkit-transform-origin: right; 
    -ms-transform-origin: right; 
    transform-origin: right; 
    width: 50%;
  } 
}     

.App { 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    margin-top: 0; 
    width: 100%;
} 

@media only screen and (min-width: 992px){ 
  .App { 
    -ms-flex-align: start; 
    -webkit-align-items: flex-start; 
    align-items: flex-start; 
    -webkit-transform: translateY(max(48px,calc(50vh - 55%))); 
    -ms-transform: translateY(max(48px,calc(50vh - 55%))); 
    transform: translateY(max(48px,calc(50vh - 55%)));
  } 
}     

.App.App--multiItem { 
    padding-top: calc(var(--checkout-header-size) + var(--space-4));
} 

.App-Container .App  { 
    -webkit-animation: enter-no-scale .6s; 
    animation: enter-no-scale .6s; 
    position: relative;
} 

@media only screen and (min-width: 992px){ 
  .App.App--multiItem { 
    padding-top: 0;
  } 

  .App-Container:not(.App-Container--setupMode) .App  { 
    -ms-flex-pack: justify; 
    -webkit-animation-delay: .2s; 
    animation-delay: .2s; 
    -webkit-animation-fill-mode: backwards; 
    animation-fill-mode: backwards; 
    -webkit-flex-direction: row; 
    -ms-flex-direction: row; 
    flex-direction: row; 
    -webkit-justify-content: space-between; 
    justify-content: space-between; 
    max-width: var(--checkout-app-width);
  } 
}     

.App-Overview { 
    padding: 0 var(--checkout-app-gutter-width) var(--space-4); 
    width: 100%;
} 

@media only screen and (min-width: 992px){ 
  .App-Overview { 
    margin: 0; 
    padding: 0;
  } 

  .App-Container:not(.App-Container--setupMode) .App-Overview  { 
    padding-bottom: calc(var(--checkout-lg-footer-height) + var(--space-3)*2);
  } 

  .App-Container:not(.App-Container--setupMode) .App-Overview  { 
    margin-bottom: 0; 
    width: var(--checkout-app-tablet-constraint);
  } 
}     

.App-Payment { 
    padding: 0 var(--checkout-app-gutter-width) var(--space-4); 
    width: 100%;
} 

.App-Payment { 
    background-color: var(--checkout-white); 
    padding-top: var(--space-5);
} 

@media only screen and (min-width: 992px){ 
  .App-Payment { 
    height: 100%; 
    padding-top: 0;
  } 

  .App-Payment { 
    margin: 0; 
    padding: 0;
  } 

  .App-Container:not(.App-Container--setupMode) .App-Payment  { 
    margin-bottom: 0; 
    width: var(--checkout-app-tablet-constraint);
  } 
}     

.Footer { 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column;
} 

@media only screen and (min-width: 992px){ 
  .Footer { 
    -ms-flex-align: baseline; 
    -webkit-align-items: baseline; 
    align-items: baseline; 
    -webkit-flex-direction: row; 
    -ms-flex-direction: row; 
    flex-direction: row;
  } 
}     

.App-Footer { 
    background-color: var(--checkout-white); 
    -webkit-flex: 1 1 auto; 
    -ms-flex: 1 1 auto; 
    flex: 1 1 auto; 
    padding-bottom: var(--space-6); 
    padding-top: var(--space-4); 
    width: 100%;
} 

@media only screen and (min-width: 992px){ 
  .App-Footer { 
    background-color: inherit; 
    height: auto; 
    padding: 0; 
    width: auto;
  } 

  .App-Container:not(.App-Container--setupMode) .App-Footer  { 
    bottom: 0; 
    left: 0; 
    margin: var(--space-3) 0; 
    position: absolute;
  } 
}     

.Header { 
    min-height: var(--checkout-lg-header-size); 
    z-index: var(--checkout-z-index-header);
} 

.App-Overview > :not(.Header)  { 
    margin: 0 auto; 
    max-width: var(--checkout-app-tablet-constraint);
} 

.App-Payment > *  { 
    margin: 0 auto; 
    max-width: var(--checkout-app-tablet-constraint);
} 

.Footer-PoweredBy { 
    text-align: center; 
    width: 100%;
} 

.Footer-PoweredBy { 
    padding: var(--space-1);
} 

@media only screen and (min-width: 992px){ 
  .Footer-PoweredBy { 
    border-right: var(--border); 
    padding: 0; 
    padding-right: var(--space-4); 
    text-align: left; 
    width: auto;
  } 
}     

.direction-row { 
    -webkit-flex-direction: row; 
    -ms-flex-direction: row; 
    flex-direction: row;
} 

.CheckoutFooter-links { 
    margin-left: var(--space-4);
} 

.justify-content-space-between { 
    -ms-flex-pack: justify; 
    -webkit-justify-content: space-between; 
    justify-content: space-between;
} 

.align-items-stretch { 
    -ms-flex-align: stretch; 
    -webkit-align-items: stretch; 
    align-items: stretch;
} 

.ProductSummary { 
    -ms-flex-pack: center; 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    cursor: default; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-justify-content: center; 
    justify-content: center; 
    text-align: center;
} 

.ProductSummary { 
    margin-bottom: var(--space-3);
} 

@media only screen and (min-width: 992px){ 
  .ProductSummary { 
    -ms-flex-pack: left; 
    -ms-flex-align: start; 
    -webkit-align-items: flex-start; 
    align-items: flex-start; 
    -webkit-justify-content: left; 
    justify-content: left; 
    margin-top: var(--space-6); 
    text-align: left;
  } 
}     

.ProductSummary.is-clickable { 
    margin-bottom: var(--space-4);
} 

.ProductSummary.no-image { 
    margin-bottom: calc(var(--space-4) + 12.5px);
} 

.ProductSummary.no-image.is-clickable { 
    margin-bottom: var(--space-4);
} 

.App-Overview-OrderDetails { 
    display: none; 
    overflow-y: visible;
} 

.my6 { 
    margin-bottom: var(--space-6); 
    margin-top: var(--space-6);
} 

@media only screen and (min-width: 992px){ 
  .App-Container:not(.App-Container--setupMode) .App-Overview-OrderDetails  { 
    display: block; 
    margin-left: -5px; 
    padding-left: 5px;
  } 
}     

.PaymentRequestOrHeader { 
    position: relative;
} 

.direction-column { 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column;
} 

@media only screen and (min-width: 992px){ 
  .PaymentFormFixedHeightContainer { 
    min-height: 200px;
  } 
}     

a { 
    background-color: transparent;
} 

.Link { 
    cursor: pointer; 
    text-decoration: none;
} 

.Link--primary { 
    color: var(--checkout-blue);
} 

.Link--checkout--secondary { 
    color: var(--checkout-gray600); 
    text-decoration: underline dotted var(--checkout-gray600); 
    -webkit-text-decoration: underline dotted var(--checkout-gray600);
} 

.CheckoutFooter-link { 
    color: var(--checkout-gray400); 
    display: inline; 
    font-size: var(--checkout-font-size-12); 
    margin-right: var(--space-4);
} 

.Footer .CheckoutFooter-links .Link--checkout--secondary  { 
    text-decoration: none; 
    -webkit-text-decoration: none;
} 

@media only screen and (min-width: 992px){ 
   .Footer .CheckoutFooter-links .Link--checkout--secondary:hover { 
    text-decoration: underline dotted var(--checkout-gray400); 
    -webkit-text-decoration: underline dotted var(--checkout-gray400);
  } 
}     

.CheckoutFooter-link:last-child { 
    margin-right: 0;
} 

@media only screen and (min-width: 992px){ 
  .App-Container .Footer-Links .Link:hover, .Footer .CheckoutFooter-links .Link--checkout--secondary:hover { 
    text-decoration: underline dotted var(--checkout-gray400); 
    -webkit-text-decoration: underline dotted var(--checkout-gray400);
  } 
}     

.flex-item { 
    box-sizing: border-box; 
    -webkit-flex: 0 1 auto; 
    -ms-flex: 0 1 auto; 
    flex: 0 1 auto; 
    max-width: 100%; 
    min-width: 0;
} 

.align-items-center { 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center;
} 

.width-grow { 
    -ms-flex-preferred-size: 0; 
    -ms-flex-positive: 1; 
    -webkit-flex-basis: 0; 
    flex-basis: 0; 
    -webkit-flex-grow: 1; 
    flex-grow: 1;
} 

.width-fixed { 
    -ms-flex-preferred-size: auto; 
    -webkit-flex-basis: auto; 
    flex-basis: auto;
} 

.width-fixed { 
    -ms-flex-negative: 0; 
    -webkit-flex-shrink: 0; 
    flex-shrink: 0;
} 

.Header-actions { 
    display: none;
} 

.ProductSummary-info { 
    -ms-flex-pack: center; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-direction: column; 
    -ms-flex-direction: column; 
    flex-direction: column; 
    -webkit-justify-content: center; 
    justify-content: center; 
    width: 100%;
} 

.ProductSummary-info.is-clickable { 
    cursor: pointer;
} 

@media only screen and (min-width: 992px){ 
  .ProductSummary-info.is-clickable { 
    cursor: default; 
    pointer-events: none;
  } 
}     

.OrderDetails-items { 
    list-style: none; 
    margin: 0; 
    padding: 0;
} 

.ButtonAndDividerContainer { 
    width: 100%;
} 

.Text { 
    margin: 0;
} 

.Text-fontSize--12 { 
    font-size: var(--checkout-font-size-12);
} 

.Text-fontWeight--400 { 
    font-weight: 400;
} 

.Text-color--gray400 { 
    color: var(--checkout-gray400);
} 

.Footer-PoweredBy-Text { 
    display: inline-block;
} 

.Header-merchantLogoWithLabel { 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    max-width: 100%; 
    min-width: 0;
} 

.TestModeBadge { 
    display: inline-block;
} 

.mx2 { 
    margin-left: var(--space-2);
} 

.mx2 { 
    margin-right: var(--space-2);
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

.Button { 
    border: 1px solid transparent; 
    border-radius: var(--rounded); 
    cursor: pointer; 
    transition: background-color .1s ease-in,-webkit-transform .08s ease-in; 
    transition: background-color .1s ease-in,transform .08s ease-in; 
    transition: background-color .1s ease-in,transform .08s ease-in,-webkit-transform .08s ease-in;
} 

.Button--sm { 
    font-size: var(--checkout-font-size-12);
} 

.Button--link { 
    -webkit-tap-highlight-color: transparent; 
    background-color: transparent; 
    border: none; 
    border-radius: 0; 
    color: var(--checkout-blue); 
    outline: none; 
    padding: 0; 
    text-decoration-skip-ink: none;
} 

.Header-viewDetailsButton { 
    position: relative; 
    text-align: right; 
    transition: opacity .25s ease; 
    width: 100%;
} 

[type="button"],button { 
    -webkit-appearance: button;
} 

.Text-fontSize--16 { 
    font-size: var(--checkout-font-size-16);
} 

.Text-fontWeight--500 { 
    font-weight: 500;
} 

.Text-color--gray500 { 
    color: var(--checkout-gray500);
} 

.ProductSummary-name { 
    word-break: break-word;
} 

.ProductSummary-amountsContainer { 
    position: relative;
} 

.ProductSummary-buttonsContainer { 
    -ms-flex-pack: center; 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    box-sizing: border-box; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-wrap: nowrap; 
    -ms-flex-wrap: nowrap; 
    flex-wrap: nowrap; 
    gap: var(--space-3); 
    -webkit-justify-content: center; 
    justify-content: center; 
    margin-top: var(--space-2);
} 

@media only screen and (min-width: 992px){ 
  .ProductSummary-buttonsContainer { 
    -ms-flex-pack: start; 
    -webkit-justify-content: flex-start; 
    justify-content: flex-start; 
    margin-top: 0;
  } 
}     

.ProductSummary-buttonsContainer:empty { 
    margin-top: 0;
} 

.OrderDetails-item { 
    display: block; 
    margin-bottom: var(--space-4);
} 

.OrderDetailsFooter-subtotal { 
    border-bottom: var(--border); 
    margin-bottom: var(--space-4); 
    padding-bottom: var(--space-4); 
    padding-top: var(--space-4);
} 

.OrderDetailsFooter-subtotal:first-child { 
    border-bottom: unset; 
    border-top: var(--border); 
    margin-bottom: unset;
} 

.OrderDetails-total { 
    border-top: var(--border); 
    padding-bottom: var(--space-4); 
    padding-top: var(--space-4);
} 

.PaymentForm-confirmPaymentContainer { 
    margin-bottom: var(--space-6);
} 

.mt4 { 
    margin-top: var(--space-4);
} 

.Icon--md { 
    height: var(--checkout-icon-md);
} 

.Footer-PoweredBy-Icon { 
    fill: var(--checkout-gray300); 
    vertical-align: middle;
} 

.HeaderImage--icon { 
    border-radius: 100%; 
    box-shadow: var(--checkout-business-icon-shadow); 
    height: var(--checkout-business-icon-size); 
    margin-right: var(--space-2); 
    width: var(--checkout-business-icon-size);
} 

.HeaderImage--icon,.HeaderImage--iconFallback { 
    background: var(--checkout-white);
} 

.Header-merchantLogoWithLabel > *  { 
    -webkit-flex: 0 1 auto; 
    -ms-flex: 0 1 auto; 
    flex: 0 1 auto; 
    max-width: 100%; 
    min-width: 0;
} 

.Header-merchantLogoWithLabel .HeaderImage  { 
    -ms-flex-preferred-size: auto; 
    -ms-flex-negative: 0; 
    -webkit-flex-basis: auto; 
    flex-basis: auto; 
    -webkit-flex-shrink: 0; 
    flex-shrink: 0;
} 

.Text-fontSize--14 { 
    font-size: var(--checkout-font-size-14);
} 

.Text-color--gray800 { 
    color: var(--checkout-gray800);
} 

.Header-business .Header-businessLink-label  { 
    left: 0; 
    opacity: 0; 
    position: absolute; 
    -webkit-transform: translateX(var(--space-1)); 
    transform: translateX(var(--space-1)); 
    -ms-transform: translateX(var(--space-1)) translateY(-50%); 
    transition: opacity .1s ease 0ms,-webkit-transform .1s ease 0ms; 
    transition: opacity .1s ease 0ms,transform .1s ease 0ms; 
    transition: opacity .1s ease 0ms,transform .1s ease 0ms,-webkit-transform .1s ease 0ms;
} 

.Header:not(.is-darkBackground) .Header-merchantLogoWithLabel .Text  { 
    color: var(--checkout-gray800);
} 

h1 { 
    font-size: 2em; 
    margin: .67em 0;
} 

.Text--truncate { 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap;
} 

.Tag { 
    border-radius: var(--space-1); 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    padding: 2px var(--space-1);
} 

.Tag-orange { 
    background-color: var(--checkout-yellow);
} 

.TestModeBadge-mobile { 
    display: none;
} 

.justify-content-flex-end { 
    -ms-flex-pack: end; 
    -webkit-justify-content: flex-end; 
    justify-content: flex-end;
} 

@media only screen and (min-width: 992px){ 
  .ProductSummary-totalsRead { 
    padding-bottom: 4px;
  } 
}     

.align-items-flex-start { 
    -ms-flex-align: start; 
    -webkit-align-items: flex-start; 
    align-items: flex-start;
} 

.LineItem { 
    margin-left: 0; 
    transition: margin-left .4s linear;
} 

.Text-fontWeight--600 { 
    font-weight: 600;
} 

.Text--tabularNumbers { 
    font-variant-numeric: tabular-nums; 
    letter-spacing: -.03rem;
} 

.Icon--sm { 
    height: var(--checkout-icon-sm);
} 

.HeaderImage-fallbackIcon { 
    fill: var(--checkout-gray400);
} 

.Text-fontSize--11 { 
    font-size: var(--checkout-font-size-11);
} 

.Text-fontWeight--700 { 
    font-weight: 700;
} 

.Text-color--orange { 
    color: var(--checkout-orange);
} 

.Text-transform--uppercase { 
    text-transform: uppercase;
} 

.Button-Icon { 
    -ms-flex-negative: 0; 
    -webkit-flex-shrink: 0; 
    flex-shrink: 0; 
    margin-right: var(--space-2);
} 

.Button-Icon--right { 
    -ms-flex-order: 1; 
    margin-left: var(--space-2); 
    margin-right: 0; 
    -webkit-order: 1; 
    order: 1;
} 

.Icon--sm.Icon--square { 
    width: var(--checkout-icon-sm);
} 

.Header:not(.is-darkBackground) .Header-viewDetailsButton svg  { 
    fill: var(--checkout-gray300);
} 

.ProductSummary-totalAmountContainer { 
    -ms-flex-pack: center; 
    -webkit-justify-content: center; 
    justify-content: center;
} 

.ProductSummary-totalAmountContainer { 
    -ms-flex-align: end; 
    -webkit-align-items: flex-end; 
    align-items: flex-end; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex;
} 

@media only screen and (min-width: 992px){ 
  .ProductSummary-totalAmountContainer { 
    -ms-flex-pack: start; 
    -webkit-justify-content: flex-start; 
    justify-content: flex-start;
  } 

  .ProductSummary-totalAmountContainer.is-clickable { 
    pointer-events: none;
  } 
}     

.align-items-baseline { 
    -ms-flex-align: baseline; 
    -webkit-align-items: baseline; 
    align-items: baseline;
} 

.wrap-wrap { 
    -webkit-flex-wrap: wrap; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap;
} 

.OrderDetailsSubtotalItem { 
    margin-bottom: var(--space-4);
} 

.width-12 { 
    width: 100%;
} 

.flex-item:empty { 
    display: none;
} 

.Text-fontSize--13 { 
    font-size: var(--checkout-font-size-13);
} 

.Header:not(.is-darkBackground) .Header-viewDetailsButton .Text  { 
    color: var(--checkout-gray400); 
    text-decoration: underline dotted var(--checkout-gray400); 
    -webkit-text-decoration: underline dotted var(--checkout-gray400);
} 

.ProductSummary-totalAmount { 
    font-size: var(--checkout-product-summary-total-font-default); 
    margin: 2px 0 3px;
} 

@media only screen and (min-width: 992px){ 
  .ProductSummary-totalAmount { 
    font-size: var(--checkout-font-size-36);
  } 
}     

.flex-column-break { 
    -ms-flex-preferred-size: 100%; 
    -webkit-flex-basis: 100%; 
    flex-basis: 100%; 
    width: 0;
} 

.width-auto { 
    width: auto;
} 

.width-auto { 
    -ms-flex-preferred-size: auto; 
    -webkit-flex-basis: auto; 
    flex-basis: auto;
} 

.LineItem-productName { 
    -ms-flex-preferred-size: min-content; 
    -ms-flex-positive: 1; 
    -webkit-flex-basis: min-content; 
    flex-basis: min-content; 
    -webkit-flex-grow: 1; 
    flex-grow: 1;
} 

.flex-item-align-left { 
    margin-right: auto; 
    text-align: left;
} 

.LineItem-tierBreakdown { 
    -ms-flex-positive: 1; 
    -webkit-flex-grow: 1; 
    flex-grow: 1;
} 

.LineItem-tierBreakdown { 
    margin-left: var(--space-3);
} 

.ml2 { 
    margin-left: var(--space-2);
} 

.Placeholder { 
    opacity: 1;
} 

.spacing-16 { 
    margin: -8px;
} 

.App-Global-Fields { 
    margin-bottom: var(--space-2);
} 

.SubmitButton { 
    -webkit-backface-visibility: hidden; 
    backface-visibility: hidden; 
    border: 0; 
    border-radius: var(--rounded); 
    box-shadow: var(--submit-button-shadow); 
    color: var(--checkout-white); 
    cursor: pointer; 
    height: var(--button-height); 
    margin-top: var(--space-3); 
    outline: none; 
    overflow: hidden; 
    padding: 0; 
    position: relative; 
    -webkit-transform: translateZ(0); 
    transform: translateZ(0); 
    transition: all var(--default-transition),box-shadow .08s ease-in; 
    width: 100%;
} 

[type="submit"],button { 
    -webkit-appearance: button;
} 

.ConfirmPayment-PostSubmit { 
    display: -ms-grid; 
    display: grid; 
    margin: var(--space-3) 0 0 0; 
    row-gap: var(--space-3);
} 

.LineItem-description { 
    -webkit-flex: 2 1 max-content; 
    -ms-flex: 2 1 max-content; 
    flex: 2 1 max-content;
} 

.flex-item-align-right { 
    margin-left: auto; 
    text-align: right;
} 

.LineItem-amountDetail { 
    -webkit-flex: 1 1 max-content; 
    -ms-flex: 1 1 max-content; 
    flex: 1 1 max-content; 
    min-width: var(--checkout-line-item-amount-size);
} 

.spacing-16 > .flex-item  { 
    padding: 8px;
} 

.SubmitButton-Shimmer { 
    bottom: 0; 
    content: ""; 
    height: 100%; 
    left: 0; 
    opacity: 0; 
    position: absolute; 
    top: 0; 
    -webkit-transform: translateX(calc(var(--shimmer-width)*-1)); 
    -ms-transform: translateX(calc(var(--shimmer-width)*-1)); 
    transform: translateX(calc(var(--shimmer-width)*-1)); 
    transition: opacity var(--default-transition); 
    width: var(--shimmer-width);
} 

.SubmitButton-IconContainer { 
    height: 100%; 
    left: 0; 
    position: absolute; 
    top: 0; 
    -webkit-transform: translateX(calc(var(--space-4)*-1)); 
    -ms-transform: translateX(calc(var(--space-4)*-1)); 
    transform: translateX(calc(var(--space-4)*-1)); 
    transition: -webkit-transform var(--success-spinner-move-duration) ease; 
    transition: transform var(--success-spinner-move-duration) ease; 
    transition: transform var(--success-spinner-move-duration) ease,-webkit-transform var(--success-spinner-move-duration) ease; 
    width: 100%;
} 

.SubmitButton-CheckmarkIcon { 
    left: 50%; 
    position: absolute; 
    top: 50%; 
    -webkit-transform: translateY(calc(-50% + 2px)) translateX(-50%) scale(.6); 
    -ms-transform: translateY(calc(-50% + 2px)) translateX(-50%) scale(.6); 
    transform: translateY(calc(-50% + 2px)) translateX(-50%) scale(.6);
} 

.ExpandableText { 
    margin-right: 20px; 
    position: relative; 
    word-break: break-word;
} 

.Text-color--gray600 { 
    color: #000000;
} 

.PaymentMethod-Heading { 
    margin-top: var(--space-3);
} 

.SubmitButton-Text { 
    left: 0; 
    line-height: var(--button-height); 
    position: absolute; 
    text-align: center; 
    top: 0; 
    transition: all var(--default-transition); 
    width: 100%;
} 

.SubmitButton--incomplete .SubmitButton-Text--current  { 
    opacity: .6;
} 

.SubmitButton-Text--pre { 
    opacity: 0; 
    -webkit-transform: translateX(16px); 
    -ms-transform: translateX(16px); 
    transform: translateX(16px);
} 

.SubmitButton-Icon { 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    opacity: 0; 
    position: absolute; 
    right: 0; 
    top: 50%; 
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
    transform: translateY(-50%); 
    transition: all var(--default-transition);
} 

.SubmitButton-Icon--pre { 
    opacity: 0; 
    -webkit-transform: translateY(-50%) scale(.9); 
    -ms-transform: translateY(-50%) scale(.9); 
    transform: translateY(-50%) scale(.9);
} 

.ExpandableText--truncated { 
    -webkit-box-orient: vertical; 
    display: -webkit-box; 
    max-width: 100%; 
    overflow: hidden; 
    text-overflow: ellipsis;
} 

.OrderDetailsSubtotalItem .Tooltip-Context  { 
    display: -webkit-inline-flex; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    margin-left: var(--space-1); 
    -webkit-transform: translateY(2px); 
    -ms-transform: translateY(2px); 
    transform: translateY(2px);
} 

.FormFieldGroup-labelContainer { 
    overflow-wrap: anywhere; 
    position: relative;
} 

fieldset { 
    padding: .35em .75em .625em;
} 

.FormFieldGroup-Fieldset { 
    border: none; 
    margin: var(--space-1) 0 0 0; 
    padding: 0;
} 

.flex-item.InstallmentPlanOptionsForm-hidden { 
    padding: 0;
} 

.TaxIdCollection-Container { 
    clear: both;
} 

.py3 { 
    padding-bottom: var(--space-3); 
    padding-top: var(--space-3);
} 

.FormFieldGroup-container { 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-flex-wrap: wrap; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    position: relative;
} 

.Icon--md.Icon--square { 
    width: var(--checkout-icon-md);
} 

.SubmitButton-SpinnerIcon .Icon  { 
    height: var(--spinner-width); 
    width: var(--spinner-width);
} 

.FormFieldGroup-child { 
    box-sizing: border-box; 
    -webkit-flex: 0 1 auto; 
    -ms-flex: 0 1 auto; 
    flex: 0 1 auto; 
    max-width: 100%; 
    min-width: 0; 
    -webkit-transform-origin: "0%"; 
    -ms-transform-origin: "0%"; 
    transform-origin: "0%";
} 

.FormFieldGroup-child--width-12 { 
    width: 100%;
} 

.Text-color--red { 
    color: var(--checkout-red);
} 

.FieldError { 
    pointer-events: none; 
    -webkit-transform-origin: top left; 
    -ms-transform-origin: top left; 
    transform-origin: top left; 
    transition: all .3s ease;
} 

.SubmitButton-SpinnerIcon svg  { 
    height: var(--spinner-width); 
    width: var(--spinner-width);
} 

.FormFieldInput { 
    position: relative;
} 

input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.CheckboxField .Checkbox  { 
    -ms-flex-align: baseline; 
    -webkit-align-items: baseline; 
    align-items: baseline; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex;
} 

.CheckoutInputContainer { 
    position: relative;
} 

.FormFieldGroup-child--width-6 { 
    width: 50%;
} 

.FormFieldGroup-child--width-4 { 
    width: 33.333%;
}

.FormFieldGroup-child--width-5 { 
    width: 41%;
}

.FormFieldGroup-child--width-3 { 
    width: 25%;
} 

.FormFieldGroup-child--width-2 { 
    width: 16.666%;
} 

.FormFieldGroup-child--width-9 { 
    width: 75%;
}

.FormFieldGroup-child--width-8 { 
    width: 80%;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.Checkbox-InputContainer { 
    margin-right: var(--space-3); 
    position: relative; 
    top: var(--checkout-checkbox-offset);
} 

.CheckoutInputContainer-placeholderIcon { 
    left: var(--space-3); 
    pointer-events: none; 
    position: absolute; 
    top: calc(50% + 2px); 
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
    transform: translateY(-50%); 
    z-index: var(--checkout-z-index-field-icon);
} 

.CheckoutInputContainer--hasMailIcon { 
    padding-top: var(--space-0);
} 

.InputContainer { 
    display: block; 
    margin: 0; 
    padding: 0; 
    position: relative;
} 

.InputContainer:after { 
    content: attr(data-max); 
    height: 0; 
    visibility: hidden;
} 

.PhoneNumberInput-inputWrapper { 
    position: relative;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

input { 
    -webkit-animation: native-autofill-out 1ms;
} 

.Checkbox-Input { 
    cursor: pointer; 
    height: var(--checkout-checkbox-height); 
    width: var(--checkout-checkbox-height);
} 

.Checkbox-Input { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 
    background: transparent; 
    border: none; 
    box-shadow: none; 
    opacity: 0; 
    outline: none; 
    position: absolute; 
    top: 0;
} 

[type="checkbox"] { 
    box-sizing: border-box; 
    padding: 0;
} 

.Checkbox-StyledInput { 
    background-color: transparent; 
    border-radius: var(--space-0); 
    box-shadow: var(--border-box-shadow); 
    display: block; 
    min-width: var(--checkout-checkbox-height); 
    pointer-events: none; 
    transition: var(--checkout-input-transition); 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none;
} 

.Checkbox-StyledInput { 
    cursor: pointer; 
    height: var(--checkout-checkbox-height); 
    width: var(--checkout-checkbox-height);
} 

.Checkbox-Label { 
    cursor: pointer; 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none;
} 

.Checkbox-Label { 
    font-weight: 400;
} 

.CheckoutInputContainer-placeholderIcon svg  { 
    fill: var(--checkout-gray400);
} 

.CheckoutInput--hasPlaceholderIcon { 
    text-indent: var(--space-5);
} 

.CheckoutInput { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 
    background: var(--checkout-input-background-color); 
    border: 0; 
    box-shadow: var(--border-box-shadow); 
    color: var(--checkout-input-color); 
    font-size: var(--checkout-input-font-size); 
    height: var(--checkout-input-height); 
    line-height: var(--checkout-input-line-height); 
    padding: var(--checkout-input-padding-vertical) var(--checkout-input-padding-horizontal); 
    position: relative; 
    transition: var(--checkout-input-transition); 
    width: 100%;
} 

.FormFieldGroup-child .CheckoutInput  { 
    border-radius: 0;
} 

@media only screen and (min-width: 992px){ 
  .App-Container:not(.App-Container--setupMode) .CheckoutInput  { 
    font-size: var(--checkout-lg-input-font-size); 
    height: var(--checkout-lg-input-height); 
    -webkit-transform: rotateY(0); 
    transform: rotateY(0);
  } 
}     

.FormFieldGroup-childTop.FormFieldGroup-childLeft .CheckoutInput  { 
    border-top-left-radius: var(--rounded);
} 

.FormFieldGroup-childTop.FormFieldGroup-childRight .CheckoutInput  { 
    border-top-right-radius: var(--rounded);
} 

.PhoneNumberInput-dynamicIcons { 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    gap: var(--space-2); 
    pointer-events: none; 
    position: absolute; 
    right: var(--space-3); 
    top: 50%; 
    -webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
    transform: translateY(-50%); 
    z-index: var(--checkout-z-index-field-icon);
} 

.FormFieldGroup-childBottom.FormFieldGroup-childLeft .CheckoutInput  { 
    border-bottom-left-radius: var(--rounded);
} 

.FormFieldGroup-childBottom.FormFieldGroup-childRight .CheckoutInput  { 
    border-bottom-right-radius: var(--rounded);
} 

.FormFieldInput-Icons { 
    height: 100%; 
    padding-right: var(--space-2); 
    position: absolute; 
    right: 0; 
    top: 0;
} 

.FormFieldInput-Icons { 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    pointer-events: none; 
    z-index: var(--checkout-z-index-field-icon);
} 

.FormFieldInput-Icon { 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    height: 100%; 
    padding-right: var(--space-3); 
    pointer-events: none; 
    position: absolute; 
    right: 0; 
    top: 0; 
    z-index: var(--checkout-z-index-field-icon);
} 

.Checkbox-StyledInput .Checkbox-tickSvg  { 
    display: none;
} 

.CheckoutInput--hasPhoneNumberCountryCodeSelect { 
    top: calc(50% + 1px);
} 

.PhoneNumberInput-tooltipIconWrapper { 
    margin-left: var(--space-2); 
    pointer-events: auto;
} 

.CardFormFieldGroupIconOverflow { 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    height: 16px; 
    position: relative; 
    width: 28px;
} 

.PhoneNumberCountryCodeSelect-wrapper { 
    cursor: pointer; 
    height: var(--flag-icon-size); 
    pointer-events: none; 
    position: relative; 
    width: var(--flag-icon-size);
} 

.PhoneNumberInput-input { 
    padding-right: 26px;
} 

.PhoneNumberInput-tooltipIcon { 
    color: var(--checkout-gray400);
} 

.FormFieldInput.padding-right-120 .CheckoutInput  { 
    padding-right: calc(var(--checkout-input-padding-horizontal) + 120px);
} 

.FormFieldInput-IconsIcon { 
    -ms-flex-align: center; 
    -webkit-align-items: center; 
    align-items: center; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    pointer-events: none; 
    z-index: var(--checkout-z-index-field-icon);
} 

.FormFieldInput-IconsIcon { 
    padding-right: var(--space-1);
} 

.FormFieldInput.has-icon .CheckoutInput  { 
    padding-right: calc(var(--checkout-input-padding-horizontal) + 16px);
} 

.FormFieldInput-Icon svg  { 
    opacity: 0; 
    -webkit-transform: scale(var(--field-icon-pre-transition-scale)); 
    -ms-transform: scale(var(--field-icon-pre-transition-scale)); 
    transform: scale(var(--field-icon-pre-transition-scale)); 
    transition: opacity .7s var(--field-icon-transition-curve),-webkit-transform .4s var(--field-icon-transition-curve); 
    transition: transform .4s var(--field-icon-transition-curve),opacity .7s var(--field-icon-transition-curve); 
    transition: transform .4s var(--field-icon-transition-curve),opacity .7s var(--field-icon-transition-curve),-webkit-transform .4s var(--field-icon-transition-curve);
} 

.FormFieldInput-Icon.is-loaded svg  { 
    opacity: 1; 
    -webkit-transform: scale(1); 
    -ms-transform: scale(1); 
    transform: scale(1);
} 

.CheckboxField--checked .Checkbox-StyledInput .Checkbox-tickSvg  { 
    display: block; 
    position: absolute; 
    top: -4px;
} 

select { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

select { 
    text-transform: none;
} 

.PhoneNumberCountryCodeSelect-select { 
    height: 0; 
    left: 0; 
    padding: calc(var(--flag-icon-size)/2) calc(var(--flag-icon-size)/2 + 4px) calc(var(--flag-icon-size)/2) calc(var(--flag-icon-size)/2); 
    pointer-events: auto; 
    position: absolute; 
    top: 0; 
    width: 0; 
    z-index: var(--z-index-select);
} 

.PhoneNumberCountryCodeSelect-wrapper select  { 
    -moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none; 
    background-color: inherit; 
    border: none; 
    border-radius: 0; 
    outline: 0;
} 

.Icon--xs { 
    height: var(--checkout-icon-xs);
} 

.PhoneNumberCountryCodeSelect-chevron { 
    bottom: -1px; 
    cursor: pointer; 
    height: calc(var(--flag-icon-size)/2); 
    position: absolute; 
    right: calc(var(--flag-icon-size)*-1/4); 
    width: calc(var(--flag-icon-size)/2); 
    z-index: var(--z-index-chevron);
} 

.Icon--xs.Icon--square { 
    width: var(--checkout-icon-xs);
} 

img { 
    border-style: none;
} 

.BrandIcon { 
    height: var(--checkout-icon-md);
} 

.CardFormFieldGroupIconOverflow-Item { 
    left: 0; 
    position: absolute; 
    top: 0; 
    transition: all .4s ease; 
    transition-delay: .15s;
} 

.CardFormFieldGroupIconOverflow-Item--invisible { 
    opacity: 0; 
    -webkit-transform: scale(.9); 
    -ms-transform: scale(.9); 
    transform: scale(.9);
} 

.CardFormFieldGroupIconOverflow-Item--visible { 
    opacity: 1; 
    -webkit-transform: scale(1); 
    -ms-transform: scale(1); 
    transform: scale(1);
} 

.TaxIdCollection-TooltipContext { 
    display: -webkit-inline-flex; 
    display: -ms-inline-flexbox; 
    display: inline-flex; 
    margin-left: var(--space-1); 
    -webkit-transform: translateY(2px); 
    -ms-transform: translateY(2px); 
    transform: translateY(2px);
} 

.p-FlagIcon { 
    height: 16px; 
    width: 16px;
} 

.PhoneNumberCountryCodeSelect-flagIcon { 
    left: 0; 
    position: absolute; 
    top: 0; 
    z-index: var(--z-index-flagIcon);
} 

optgroup { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

.Icon .Icon-fill  { 
    fill: #565656;
} 

.Select { 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    position: relative;
} 

.Select-source { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 
    background-color: var(--checkout-white); 
    border: 0; 
    box-shadow: var(--border-box-shadow); 
    color: var(--checkout-input-color); 
    font-size: var(--checkout-input-font-size); 
    height: var(--checkout-input-height); 
    line-height: var(--checkout-input-line-height); 
    padding: var(--space-2) var(--space-3); 
    padding-right: var(--space-6); 
    transition: var(--checkout-input-transition); 
    width: 100%;
} 

.FormFieldGroup-child .Select-source  { 
    border-radius: 0;
} 

@media only screen and (min-width: 992px){ 
  .App-Container:not(.App-Container--setupMode) .Select-source  { 
    font-size: var(--checkout-lg-input-font-size); 
    height: var(--checkout-lg-input-height);
  } 
}     

.FormFieldGroup-childTop.FormFieldGroup-childLeft .Select-source  { 
    border-top-left-radius: var(--rounded);
} 

.FormFieldGroup-childTop.FormFieldGroup-childRight .Select-source  { 
    border-top-right-radius: var(--rounded);
} 

.Select-arrow { 
    height: var(--checkout-select-icon-size); 
    margin-top: calc(var(--checkout-select-icon-size)*-.5); 
    pointer-events: none; 
    position: absolute; 
    right: var(--space-3); 
    top: 50%; 
    width: var(--checkout-select-icon-size); 
    z-index: var(--checkout-z-index-field-icon);
} 

.Select-source--empty { 
    color: var(--checkout-input-placeholder-color);
} 

.FormFieldGroup-childBottom.FormFieldGroup-childLeft .Select-source  { 
    border-bottom-left-radius: var(--rounded);
} 

.FormFieldGroup-childBottom.FormFieldGroup-childRight .Select-source  { 
    border-bottom-right-radius: var(--rounded);
} 

[hidden] { 
    display: none;
} 

.Select-source--empty option  { 
    color: var(--checkout-input-color);
} 


@keyframes enter-no-scale { 
  0% {  
      opacity: 0; 
      opacity: 0; 
  }  
  100% {  
      opacity: 1; 
      opacity: 1; 
  }  

} 
@keyframes native-autofill-out { 
  0% {  
      opacity: 1; 
      opacity: 1; 
  }  
  100% {  
      opacity: 1; 
      opacity: 1; 
  }  

} 
/* These were inline style tags. Uses id+class to override almost everything */
#style-zaJAU.style-zaJAU {  
   position: unset;  
    opacity: 1;  
    transform: none;  
}  
#style-pEA3s.style-pEA3s {  
   opacity: 1;  
}  
#style-jaRxV.style-jaRxV {  
   opacity: 1;  
}  
#style-YbN9d.style-YbN9d {  
   opacity: 1;  
    transform: scale(1);  
    height: auto;  
    margin-bottom: 16px;  
}  
#style-qILeg.style-qILeg {  
   order: 2;  
}  
#style-E12sw.style-E12sw {  
   order: 5;  
}  
#style-7SIHq.style-7SIHq {  
   order: 0;  
}  
#style-Bi6qD.style-Bi6qD {  
   -webkit-line-clamp: 2;  
}  
#style-D2jBK.style-D2jBK {  
   width: 100%;  
    order: 3;  
}  
#style-A3qwm.style-A3qwm {  
   order: 3;  
}  
#style-KCDO6.style-KCDO6 {  
   order: 4;  
}  
#style-5lgOY.style-5lgOY {  
   order: 6;  
}  
#style-P9sSW.style-P9sSW {  
   order: 1;  
}  
#style-lGw8p.style-lGw8p {  
   padding: 0px;  
}  
#style-DTRhl.style-DTRhl {  
   opacity: 1;  
}  
#style-o4jEb.style-o4jEb {  
   display: inherit;  
    height: auto;  
}  
#style-hKjka.style-hKjka {  
   opacity: 0;  
    display: none;  
}  
#style-xxCxa.style-xxCxa {  
   height: 701px;  
}  
#style-oC6FS.style-oC6FS {  
   height: 794.469px;  
}  
#style-aoyHy.style-aoyHy {  
   opacity: 1;  
}  
#style-BKqXT.style-BKqXT {  
   opacity: 1;  
    transform: none;  
}  
#style-5Ezjo.style-5Ezjo {  
   padding: 12px;  
    margin: -12px;  
}  
#style-BvKwX.style-BvKwX {  
   display: none;  
    height: 0px;  
    opacity: 0;  
    pointer-events: none;  
}  
#style-PQvlL.style-PQvlL {  
   opacity: 0;  
    height: 0px;  
}  
#style-QxQUq.style-QxQUq {  
   opacity: 0;  
    height: 0px;  
}  
#style-FbHAi.style-FbHAi {  
   opacity: 0;  
    height: 0px;  
}  
#style-1gEnK.style-1gEnK {  
   opacity: 0;  
    height: 0px;  
}  
#style-SMDTB.style-SMDTB {  
   opacity: 1;  
    height: auto;  
}  
#style-7WB1I.style-7WB1I {  
   opacity: 1;  
}  
#style-1WAdg.style-1WAdg {  
   transform: none;  
}  
#style-Z22qA.style-Z22qA {  
   transform: none;  
}  
#style-UdW3G.style-UdW3G {  
   transform: none;  
}  
#style-W2SOH.style-W2SOH {  
   opacity: 0;  
    height: 0px;  
}  
#style-bfYqj.style-bfYqj {  
   display: none;  
    height: 0px;  
    opacity: 0;  
    pointer-events: none;  
}  
#style-Olhbz.style-Olhbz {  
   pointer-events: auto;  
    display: block;  
    height: auto;  
    opacity: 1;  
}  
#style-qdCj2.style-qdCj2 {  
   opacity: 0;  
    height: 0px;  
}  
#style-dQWiM.style-dQWiM {  
   opacity: 0;  
    height: 0px;  
}  
#style-RASsc.style-RASsc {  
   opacity: 0;  
    height: 0px;  
}  
#style-WSANZ.style-WSANZ {  
   pointer-events: auto;  
    display: block;  
    height: auto;  
    opacity: 1;  
}  
#style-vgf99.style-vgf99 {  
   display: block;  
    height: auto;  
    opacity: 1;  
    pointer-events: auto;  
}  
#style-Dr9r9.style-Dr9r9 {  
   padding: 0px;  
}  
#style-G5zsc.style-G5zsc {  
   opacity: 0;  
    height: 0px;  
}  
#style-w6toA.style-w6toA {  
   opacity: 0;  
    height: 0px;  
}  
#style-pg1Qp.style-pg1Qp {  
   background-color: rgb(0, 116, 212);  
    color: rgb(255, 255, 255);  
}  
#style-8QlA5.style-8QlA5 {  
   background: linear-gradient(to right, rgba(0, 116, 212, 0) 0%, rgb(58, 139, 238) 50%, rgba(0, 116, 212, 0) 100%);  
} 

.is-valid {
  border-color: #28a745;
  box-shadow: inset 0 0 0 0.1rem rgba(40, 167, 69, 0.3);
}

.is-invalid {
  border-color: #dc3545;
  box-shadow: inset 0 0 0 0.1rem rgba(220, 53, 69, 0.2);
}
