*,
::after,
::before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}
*,
::after,
::before {
  box-sizing: border-box;
  border: 0px solid rgb(229, 231, 235);
}
:host,
html {
  line-height: 1.5;
  text-size-adjust: 100%;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0px;
  line-height: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0px;
  padding: 0px;
}
button,
select {
  text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  appearance: button;
  background-color: transparent;
  background-image: none;
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0px;
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
* {
  box-sizing: border-box;
  margin: 0px;
  border: none;
}
body {
  margin: 0px;
}
.main-container {
  min-height: 100vh;
  position: relative;
}
.css-1g49jc3 {
  background: rgb(249, 249, 249);
}
.css-1g49jc3 .footer {
  margin-top: 2rem;
  width: 100%;
}
.css-1g49jc3 .wrapper {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 2rem 0px 0px 0px;
  --max-width: 1000px;
  --padding: 1rem;
  width: min(var(--max-width), calc(100% - var(--padding) * 2));
  margin-inline: auto;
}
.css-1g49jc3 .logo {
  max-width: 150px;
}
.css-1qnwgen {
  background-color: rgb(255, 255, 255);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 2rem 0px 8rem;
  text-align: center;
  color: rgb(0, 0, 0);
  font-weight: 700;
  font-size: 27px;
  z-index: 1;
  position: relative;
  background-image: url("../img/checkout/background-header.png");
}
@media (max-width: 768px) {
  .css-1qnwgen {
    padding: 0.5rem 0px 4.5rem;
  }
  .css-15xitg0 {
    padding: 0.5rem 2rem !important;
  }
  .css-mg2js8 {
    padding: 1rem 2rem 1rem !important;
  }
  .css-prsk19 {
    padding-bottom: 0rem !important;
  }
  .css-1fwx1f1 {
    font-size: 1.3rem !important;
  }
  .css-d3e2d1 {
    margin-bottom: 0.5rem !important;
  }
}
.css-1qnwgen .wrapper,
.css-1qnwgen .wrapperCenter {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 2rem 0px;
  --max-width: 1000px;
  --padding: 1rem;
  width: min(var(--max-width), calc(100% - var(--padding) * 2));
  margin-inline: auto;
}
.css-1qnwgen .wrapperCenter {
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
}
.css-1qnwgen .logo {
  max-width: 150px;
}
.css-cupel4 {
  --max-width: 600px;
  --padding: 1rem;
  width: min(var(--max-width), calc(100% - var(--padding) * 2));
  margin-inline: auto;
}
.css-cupel4 .paymentCard {
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(222, 222, 222);
  border-radius: 0.5rem;
  margin-top: -5rem;
  position: relative;
  z-index: 1;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.css-15xitg0 {
  background-color: rgb(248, 250, 251);
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 1.5rem 3rem;
  gap: 0.3rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.css-15xitg0 .icon {
  width: 1.9rem;
  height: auto;
}
.css-15xitg0 .text {
  font-size: 1.1rem;
  color: rgb(0, 0, 0);
  font-weight: 500;
}
.css-mg2js8 {
  padding: 2rem 2rem 1rem;
}
.css-prsk19 {
  display: flex;
  flex-direction: column;
  padding-bottom: 3rem;
}
.css-1hs37kg {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  padding: 1rem;
  border: 1px solid rgb(11, 200, 109);
  gap: 1rem;
}
.css-hndaa8 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.css-1fwx1f1 {
  font-weight: 700;
  font-size: 1.7rem;
  display: flex;
  gap: 0.5rem;
}
.css-vundhh {
  font-weight: 700;
  font-size: 1.7rem;
  color: rgb(11, 200, 109);
}
.css-d3e2d1 {
  font-size: 0.8rem;
  line-height: 1.1;
  color: rgb(42, 42, 42);
  margin-top: -0.8rem;
}
.css-1ow9y95 {
  font-weight: 700;
}
.css-1s6vl0k {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  gap: 0.8rem;
}
.css-1yza9wg {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.css-1qg6z2o {
  display: flex;
  gap: 0.2rem;
}
.css-1j972co {
  flex: 1 1 0%;
  border-radius: 0.2rem;
  background-color: rgb(11, 200, 109);
  padding: 0.2rem;
  box-sizing: border-box;
}
.css-11nd796 {
  width: 12px;
  height: auto;
  object-fit: cover;
}
.css-1vxuqt5 {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  color: rgb(0, 0, 0);
}
.css-19sv8nn {
  display: none;
  background-color: rgb(248, 250, 251);
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 1rem 3rem 1.5rem;
  gap: 0.2rem;
}
.css-h7zsfv {
  width: 1.9rem;
  height: auto;
}
.css-1x4wqb7 {
  font-size: 1.1rem;
  color: rgb(0, 0, 0);
  font-weight: 500;
}
.css-notqaq #formWrapper {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}
.css-notqaq #formWrapper > .header {
  display: none;
}
.css-notqaq #formWrapper #cardData {
  display: grid;
  gap: 0rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.css-notqaq #formWrapper #cardData div {
  grid-column: 1 / span 6;
}
.css-notqaq #formWrapper #cardData div p {
  display: block;
}
.css-notqaq #formWrapper #cardData div p label {
  display: none;
  margin-bottom: 8px;
  font-size: 17px;
}
.css-notqaq #formWrapper #cardData div p input {
  appearance: none;
  color: rgb(0, 0, 0) !important;
}
.css-notqaq #formWrapper #cardData div p select {
  border: 1px solid rgb(204, 204, 204);
  border-radius: 0.5rem;
  width: 100%;
  height: 50px;
  padding: 1px 10px 0px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: rgb(117, 117, 117);
  background-color: rgb(246, 248, 250);
  box-sizing: border-box;
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
  position: relative;
  appearance: none;
}
.css-notqaq #formWrapper #cardData #divemail {
  display: none;
}
.css-notqaq #formWrapper #cardData #divfname {
  grid-area: 1 / 1 / auto / span 3;
  position: relative;
}
.css-notqaq #formWrapper #cardData #divfname input {
  border-color: rgb(204, 204, 204) rgb(246, 248, 250) rgb(204, 204, 204)
    rgb(204, 204, 204);
  border-width: 1px;
  border-radius: 0.5rem 0px 0px 0.5rem;
  border-style: solid;
  width: 100%;
  height: 50px;
  padding: 1px 10px 0px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: rgb(117, 117, 117);
  background-color: rgb(246, 248, 250);
  box-sizing: border-box;
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
}
.css-notqaq #formWrapper #cardData #divlname {
  grid-area: 1 / 4 / auto / span 3;
  position: relative;
}
.css-notqaq #formWrapper #cardData #divlname input {
  border-width: 1px 1px 1px 0px;
  border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(204, 204, 204)
    rgb(188, 188, 188);
  border-radius: 0px 0.5rem 0.5rem 0px;
  border-style: solid;
  width: 100%;
  height: 50px;
  padding: 1px 10px 0px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: rgb(117, 117, 117);
  background-color: rgb(246, 248, 250);
  box-sizing: border-box;
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
}
.css-notqaq #formWrapper #cardData #divcardno {
  grid-area: 3 / 1 / auto / span 6;
  margin-top: 3rem;
  position: relative;
}
.css-notqaq #formWrapper #cardData #divcardno input {
  margin-top: 0rem;
  background-repeat: no-repeat;
  background-position: right 7px center;
  background-size: 180px;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 0.5rem;
  width: 100%;
  height: 50px;
  padding: 1px 10px 0px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: rgb(117, 117, 117);
  background-color: rgb(246, 248, 250);
  box-sizing: border-box;
  box-shadow: none;
  text-shadow: none;
  opacity: 1;
}
.css-notqaq #formWrapper #cardData #divexpire {
  grid-area: 4 / 1 / auto / span 4;
  margin-top: 3rem;
  position: relative;
}
.css-notqaq #formWrapper #cardData #divexpire #expireYearElement {
  display: none;
}
.css-notqaq #formWrapper #cardData #divexpire > p {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.css-notqaq #formWrapper #cardData #divexpire > p label {
  width: 100%;
  margin-bottom: -8px;
}
.css-notqaq #formWrapper #cardData #divexpire > p > span {
  width: calc(50% - 8px);
}
.css-notqaq #formWrapper #cardData #divcvv {
  grid-area: 4 / 5 / auto / span 2;
  position: relative;
  margin-top: 3rem;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  border: 1px solid rgb(204, 204, 204);
  border-radius: 0.5rem;
  height: 50px;
  padding: 1px 5px 0px 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  color: rgb(90, 99, 109);
  background-color: rgb(246, 248, 250);
  box-sizing: border-box;
  text-shadow: none;
  opacity: 1;
}
.css-notqaq #formWrapper #cardData #divcvv label {
  display: none;
}
.css-notqaq #formWrapper #cardData #divcvv input {
  box-shadow: none;
  height: 48px;
  width: 87px;
  background-color: transparent;
}
.css-notqaq #formWrapper #cardData .cvv-container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: end;
  position: absolute;
  z-index: 98;
  right: 5px;
  height: 100%;
  width: 1.5rem;
}
.css-notqaq #formWrapper #cardData #divzip {
  display: none !important;
}
.css-notqaq #formWrapper #cardData #divcountry {
  display: none !important;
}
.css-notqaq #formWrapper #divxsell_0 > p {
  display: flex;
  padding-top: 1.5rem;
}
.css-notqaq #formWrapper #divxsell_0 > p > label {
  display: block;
  font-weight: 400;
  line-height: 1.2;
  color: rgb(147, 147, 147);
  font-size: 0.7rem !important;
}
.css-notqaq #formWrapper #divsubmit > p > input {
  height: 75px;
  width: 100%;
  background: url("../img/checkout/chevron-right.png") right 1rem center / 35px
    no-repeat rgb(11, 200, 109);
  box-shadow: rgba(11, 200, 109, 0.35) 0px 10px 30px 0px;
  border-radius: 0.5rem;
  letter-spacing: 0px;
  font-size: 1.3rem;
  color: rgb(255, 255, 255);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 600;
}
.css-notqaq #formWrapper .footer {
  display: none;
}
.css-notqaq #formWrapper input[type="checkbox"] {
  width: 10px;
  height: 10px;
  margin-right: 5px;
}
.css-notqaq #formWrapper select {
  height: 51px;
}
.css-notqaq #formWrapper #RocketGateErrorMessage {
  display: block;
  top: 0px !important;
}
.css-notqaq #formWrapper #rg_Expire_month,
.css-notqaq #formWrapper #rg_Expire_year {
  padding-right: 15px;
  position: relative;
}
.css-notqaq #formWrapper .api-generated-button {
  position: relative !important;
  background-color: blue;
}
.css-notqaq #formWrapper #RocketGateFailed {
  display: block;
  margin-top: -1.5rem;
  margin-bottom: 3rem;
  border-radius: 0.5rem;
  padding: 10px;
  top: 0px !important;
}
.css-notqaq #formWrapper .termsAndConditions {
  padding: 0.5rem 0px;
  line-height: 1.2;
  font-weight: 700;
  color: rgb(75, 75, 75);
  font-size: 0.7rem !important;
}
.css-notqaq #formWrapper .termsAndConditions a {
  text-decoration: underline;
}
.css-ynz0r1 {
  padding: 2rem;
}
.css-ynz0r1 .text {
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1.2;
  color: rgb(147, 147, 147);
  text-align: justify;
}
.css-1n9x2i5 {
  margin-top: 2rem;
  width: 100%;
}
.css-1n9x2i5 .wrapper {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 0.5rem 0px 2rem 0px;
  -webkit-box-pack: center;
  justify-content: center;
  --max-width: 600px;
  --padding: 1rem;
  width: min(var(--max-width), calc(100% - var(--padding) * 2));
  margin-inline: auto;
}
.css-1n9x2i5 .text {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(151, 151, 151);
}
:root {
  --roboto: "__Roboto_372368", "__Roboto_Fallback_372368";
  --titillium-web: "__Titillium_Web_1c28d9", "__Titillium_Web_Fallback_1c28d9";
  --open-sans: "__Open_Sans_79e997", "__Open_Sans_Fallback_79e997";
  --source-sans-pro: "__Source_Sans_3_3af417", "__Source_Sans_3_Fallback_3af417";
}
