.css-16zniwk { display: flex; flex-direction: column; min-height: 100vh; position: relative; }
.css-yqim1b { background-color: var(--chakra-colors-purple-800); padding-top: 1rem; padding-bottom: 1rem; padding-inline: 1rem; }
@media screen and (min-width: 48rem) {
  .css-yqim1b { padding-inline: 2.5rem; }
}
.css-vqgyon { width: 4.625rem; }
@media screen and (min-width: 48rem) {
  .css-vqgyon { width: 7.25rem; }
}
.css-qlczmt { width: 100%; margin-inline: auto; max-width: 1156px; padding-inline-start: var(--chakra-space-4); padding-inline-end: var(--chakra-space-4); padding: 0px; }
@media screen and (min-width: 48rem) {
  .css-qlczmt { padding: 0px 1rem 1rem; }
}
@media screen and (min-width: 70rem) {
  .css-qlczmt { padding: 0px 0px 0px 1rem; }
}
.css-1000dn5 { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media screen and (min-width: 48rem) {
  .css-1000dn5 { min-height: calc(-10.125rem + 100vh); }
}
@media screen and (min-width: 70rem) {
  .css-1000dn5 { grid-template-columns: 1fr 1fr; }
}
.css-1ywxzid { padding: 0px 1rem 2rem; order: 2; }
@media screen and (min-width: 70rem) {
  .css-1ywxzid { padding: 4.5rem 0px 3.5rem; order: 0; }
}
.css-34ifbm { display: flex; cursor: pointer; padding-bottom: 1rem; -webkit-box-align: center; align-items: center; }
.css-pdxbvp { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; max-width: unset; max-height: unset; width: auto; height: auto; }
.css-pdxbvp svg { flex: 1 1 0%; }
.css-pdxbvp svg > * { fill: rgb(11, 13, 16); }
.css-1nhhq43 { fill: rgb(11, 13, 16); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; max-width: unset; max-height: unset; width: auto; height: auto; }
.css-1nhhq43 svg { flex: 1 1 0%; }
.css-1nhhq43 svg > * { fill: rgb(11, 13, 16); }
.css-1nxr5cp { padding-left: 0.5rem; font-size: 1rem; line-height: 1.5rem; font-family: "Reddit Sans"; font-weight: 600; }
@media screen and (min-width: 30em) {
  .css-1nxr5cp { font-size: 1rem; }
}
@media screen and (min-width: 48rem) {
  .css-1nxr5cp { font-size: 1rem; }
}
@media screen and (min-width: 70rem) {
  .css-1nxr5cp { font-size: 1rem; }
}
.css-zeizzy { font-size: 1.125rem; font-weight: 600; line-height: 1.625rem; font-family: "Reddit Sans"; padding-bottom: 1.5rem; }
.css-1d5cxd9 { overflow: hidden; margin-bottom: 1rem; background-color: var(--chakra-colors-neutral-0); border-radius: 1rem; border-width: 0.0625rem; border-style: solid; border-image: none; padding: 1.5rem; border-color: var(--chakra-colors-neutral-400) !important; }
.css-2hxwvj { display: flex; flex: 1 1 0%; -webkit-box-pack: center; justify-content: center; }
.css-6h88z2 { width: 40px; height: auto; animation: 0.75s linear 0s infinite normal none running spinner-border; }
@-webkit-keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}
.css-tikqx6 .paypal-buttons { background-color: rgb(255, 196, 57); border-radius: 0.75rem; }
.css-tikqx6 .gpay-card-info-container-fill { height: 2.75rem; }
.css-tikqx6 .gpay-card-info-container { border-radius: 0.75rem; }
.css-tikqx6 .gpay-card-info-container { outline: transparent !important; }
.css-tikqx6 .primer-checkout-apm-applePay { height: 3rem; border-radius: 0.75rem; }
.css-tikqx6 .primer-checkout-apm-applePay { height: 3rem; border-radius: 0.75rem; padding-top: 0.25rem; }
.css-tikqx6 .primer-checkout-apm-googlePay__iframe { margin-top: 0.3125rem; }
.css-tikqx6 #primer-cardnumber-field { height: 100% !important; }
.css-tikqx6 #primer-expirydate-field { height: 100% !important; }
.css-tikqx6 #primer-cvv-field { height: 100% !important; }
.css-tikqx6 #primer-checkout-submit-button > span { display: none; }
.css-ivsbuc { display: none; }
.css-ivsbuc .paypal-buttons { background-color: rgb(255, 196, 57); border-radius: 0.75rem; }
.css-ivsbuc .gpay-card-info-container-fill { height: 2.75rem; }
.css-ivsbuc .gpay-card-info-container { border-radius: 0.75rem; }
.css-ivsbuc .gpay-card-info-container { outline: transparent !important; }
.css-ivsbuc .primer-checkout-apm-applePay { height: 3rem; border-radius: 0.75rem; }
.css-ivsbuc .primer-checkout-apm-applePay { height: 3rem; border-radius: 0.75rem; padding-top: 0.25rem; }
.css-ivsbuc .primer-checkout-apm-googlePay__iframe { margin-top: 0.3125rem; }
.css-ivsbuc #primer-cardnumber-field { height: 100% !important; }
.css-ivsbuc #primer-expirydate-field { height: 100% !important; }
.css-ivsbuc #primer-cvv-field { height: 100% !important; }
.css-ivsbuc #primer-checkout-submit-button > span { display: none; }
.css-1ayfwcb { margin-top: var(--chakra-space-4); }
.css-1k8r12z { display: block; }
@media screen and (min-width: 70rem) {
  .css-1k8r12z { display: none; }
}
.css-gig06g { display: flex; flex-direction: column; gap: 1rem; width: 100%; }
.css-v64yv8 { display: flex; gap: 0.5rem; align-items: flex-start; }
.css-hw8ayo { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; max-width: unset; max-height: unset; width: 1.5rem; height: 1.5rem; }
.css-hw8ayo svg { flex: 1 1 0%; }
.css-1l1kzeu { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; max-width: unset; max-height: unset; width: 1.5rem; height: 1.5rem; }
.css-1l1kzeu svg { flex: 1 1 0%; }
.css-1hag5lp { font-size: 1rem; line-height: 1.5rem; font-family: "Reddit Sans"; color: var(--chakra-colors-neutral-700); font-weight: 400; }
.css-vlzm16 { transition-property: var(--chakra-transition-property-common); transition-duration: var(--chakra-transition-duration-fast); transition-timing-function: var(--chakra-transition-easing-ease-out); cursor: pointer; text-decoration: none; outline: transparent solid 2px; outline-offset: 2px; color: var(--chakra-colors-mint-300); }
.css-vlzm16:hover, .css-vlzm16[data-hover] { text-decoration: underline; }
.css-vlzm16:focus-visible, .css-vlzm16[data-focus-visible] { box-shadow: var(--chakra-shadows-outline); }
.css-6rjyc7 { font-size: 0.875rem; font-weight: 600; line-height: 1.375rem; font-family: "Reddit Sans"; color: var(--chakra-colors-neutral-1000); text-align: center; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.css-12fewbu { display: flex; -webkit-box-align: center; align-items: center; flex-wrap: wrap; gap: 0.5rem; -webkit-box-pack: center; justify-content: center; margin-bottom: 1rem; }
.css-1yim8it { max-width: 4.25rem; }
.css-bf5j68 { display: flex; -webkit-box-align: center; align-items: center; gap: 1rem; padding: 1rem; border-width: 1px; border-style: solid; border-image: none; border-color: var(--chakra-colors-purple-500); margin-top: 1rem; border-radius: 1.5rem; background-color: var(--chakra-colors-purple-800); }
@media screen and (min-width: 48rem) {
  .css-bf5j68 { margin-top: 2rem; }
}
.css-lnx5yb { max-width: 4rem; }
.css-1lawy5a { display: flex; flex-direction: column; gap: 0.25rem; }
.css-1va1q1a { font-size: 1rem; font-weight: 600; line-height: 1.5rem; font-family: "Reddit Sans"; color: var(--chakra-colors-neutral-0); }
.css-15qs0c4 { font-size: 0.75rem; font-weight: 600; line-height: 1.125rem; font-family: "Reddit Sans"; color: var(--chakra-colors-neutral-500); }
.css-1fm9728 { display: flex; -webkit-box-align: center; align-items: center; flex-direction: column; padding: 1.5rem 1rem; }
@media screen and (min-width: 70rem) {
  .css-1fm9728 { padding: 6.5rem 5rem; }
}
.css-8atqhb { width: 100%; }
.css-bmxvm0 { display: flex; -webkit-box-pack: justify; justify-content: space-between; padding-bottom: 1.5rem; border-bottom-width: 0.0625rem; border-bottom-style: solid; border-color: var(--chakra-colors-neutral-300); }
.css-1ikqvlp { display: none; font-family: Merriweather; font-size: 1.5rem; line-height: 2rem; font-weight: 400; margin-left: 0.5rem; }
@media screen and (min-width: 70rem) {
  .css-1ikqvlp { display: block; }
}
.css-qj0vvz { width: 100%; }
@media screen and (min-width: 70rem) {
  .css-qj0vvz { display: none; }
}
.css-69i1ev { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
.css-k008qs { display: flex; }
.css-13lwoi4 { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; max-width: unset; max-height: unset; width: auto; height: auto; }
.css-13lwoi4 svg { flex: 1 1 0%; }
.css-hwc1t0 { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; max-width: unset; max-height: unset; width: auto; height: auto; }
.css-hwc1t0 svg { flex: 1 1 0%; }
.css-1jj7rta { font-size: 1.125rem; font-weight: 600; line-height: 1.625rem; font-family: "Reddit Sans"; margin-left: 0.5rem; }
.css-13bmnmi { display: flex; cursor: pointer; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
.css-13bmnmi svg { transform: rotate(180deg); transition: transform 0.3s; }
.css-1y3j5xc { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; max-width: unset; max-height: unset; width: auto; height: auto; }
.css-1y3j5xc svg { flex: 1 1 0%; }
.css-1y3j5xc svg > * { fill: rgb(0, 0, 0); }
.css-qndaq5 { fill: rgb(0, 0, 0); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; max-width: unset; max-height: unset; width: auto; height: auto; }
.css-qndaq5 svg { flex: 1 1 0%; }
.css-qndaq5 svg > * { fill: rgb(0, 0, 0); }
.css-fab917 { display: flex; flex-direction: column; }
.css-fab917 py { }
.css-j7qwjs { display: flex; flex-direction: column; }
.css-cbbmqm { display: flex; -webkit-box-align: center; align-items: center; gap: 1rem; padding-top: 1.5rem; padding-bottom: 1.5rem; border-bottom-width: 1px; border-bottom-style: solid; border-color: var(--chakra-colors-neutral-300); }
@media screen and (min-width: 48rem) {
  .css-cbbmqm { padding-top: 2rem; padding-bottom: 2rem; }
}
.css-4t5yp8 { display: flex; flex: 1 1 0%; flex-direction: column; gap: 0.5rem; }
.css-1exsx9k { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; gap: 1.5rem; }
.css-1wp3jao { display: flex; gap: 2px; align-items: flex-start; flex-direction: column; }
@media screen and (min-width: 48rem) {
  .css-1wp3jao { gap: 8px; -webkit-box-align: center; align-items: center; flex-direction: row; }
}
.css-1hiqq0x { font-size: 1rem; font-weight: 600; line-height: 1.5rem; font-family: "Reddit Sans"; color: var(--chakra-colors-neutral-1000); }
.css-1vy0y4o { font-size: 1rem; font-weight: 600; line-height: 1.5rem; font-family: "Reddit Sans"; color: var(--chakra-colors-neutral-1000); flex-shrink: 0; }
.css-gvf7rk { font-size: 0.875rem; line-height: 1.375rem; font-family: "Reddit Sans"; color: var(--chakra-colors-neutral-600); font-weight: 400; }
.css-1gydb6h { font-size: 1rem; font-weight: 600; line-height: 1.5rem; font-family: "Reddit Sans"; color: var(--chakra-colors-red-300); flex-shrink: 0; }
.css-kllyfe { display: flex; flex-direction: column; gap: 1.5rem; padding-top: 1.5rem; }
.css-dqel7m { font-size: 1rem; line-height: 1.5rem; font-family: "Reddit Sans"; font-weight: 600; }
@media screen and (min-width: 30em) {
  .css-dqel7m { font-size: 1rem; }
}
@media screen and (min-width: 48rem) {
  .css-dqel7m { font-size: 1rem; }
}
@media screen and (min-width: 70rem) {
  .css-dqel7m { font-size: 1rem; }
}
.css-imfwux { font-size: 1.25rem; line-height: 1.75rem; font-family: "Reddit Sans"; font-weight: 600; }
@media screen and (min-width: 30em) {
  .css-imfwux { font-size: 1.25rem; }
}
@media screen and (min-width: 48rem) {
  .css-imfwux { font-size: 1.25rem; }
}
@media screen and (min-width: 70rem) {
  .css-imfwux { font-size: 1.25rem; }
}
.css-1kpt9rx { padding-top: 1.5rem; display: none; }
@media screen and (min-width: 70rem) {
  .css-1kpt9rx { display: block; }
}
.css-ihg5ty { background-color: var(--chakra-colors-purple-800); padding-inline: 1rem; padding-top: 2.5rem; padding-bottom: 2.5rem; }
@media screen and (min-width: 48rem) {
  .css-ihg5ty { padding-inline: 2.5rem; padding-top: 3rem; padding-bottom: 3rem; }
}
.css-itvw0n { font-size: var(--chakra-fontSizes-sm); }
.css-1vad6d7 { display: flex; color: var(--chakra-colors-neutral-600); flex-direction: column; text-align: center; gap: 0.5rem; }
@media screen and (min-width: 48rem) {
  .css-1vad6d7 { -webkit-box-pack: justify; justify-content: space-between; flex-direction: row; text-align: left; gap: 1rem; }
}
.css-ky2z6t { font-size: 0.75rem; line-height: 1.125rem; font-family: "Reddit Sans"; font-weight: 400; }
@media screen and (min-width: 48rem) {
  .css-ky2z6t { flex: 1 1 0%; }
}
.css-14u7xxa { font-size: 0.75rem; line-height: 1.125rem; font-family: "Reddit Sans"; font-weight: 400; }
@media screen and (min-width: 48rem) {
  .css-14u7xxa { flex: 1 1 0%; text-align: right; }
}
.css-5vclez { background-color: var(--chakra-colors-purple-800); }
.css-1ldlryk { display: block; }
.css-1ldlryk .paypal-buttons { background-color: rgb(255, 196, 57); border-radius: 0.75rem; }
.css-1ldlryk .gpay-card-info-container-fill { height: 2.75rem; }
.css-1ldlryk .gpay-card-info-container { border-radius: 0.75rem; }
.css-1ldlryk .gpay-card-info-container { outline: transparent !important; }
.css-1ldlryk .primer-checkout-apm-applePay { height: 3rem; border-radius: 0.75rem; }
.css-1ldlryk .primer-checkout-apm-applePay { height: 3rem; border-radius: 0.75rem; padding-top: 0.25rem; }
.css-1ldlryk .primer-checkout-apm-googlePay__iframe { margin-top: 0.3125rem; }
.css-1ldlryk #primer-cardnumber-field { height: 100% !important; }
.css-1ldlryk #primer-expirydate-field { height: 100% !important; }
.css-1ldlryk #primer-cvv-field { height: 100% !important; }
.css-1ldlryk #primer-checkout-submit-button > span { display: none; }