@charset "utf-8";

.OrderConfrimation_thank_you_message__qBBUD { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; font-weight: 700; line-height: 130%; font-size: 1.5rem; margin-bottom: 2rem; }

@media (min-width: 1024px) {
  .OrderConfrimation_thank_you_message__qBBUD { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; font-weight: 700; font-size: 2.5rem; line-height: 120%; margin-bottom: 2rem; }
}

.OrderConfrimation_confirmation_message__uJ89T h3 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 700; font-size: 1rem; line-height: 140%; }

@media (min-width: 1024px) {
  .OrderConfrimation_confirmation_message__uJ89T h3 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 700; line-height: 130%; font-size: 1.5rem; }
}

.OrderConfrimation_confirmation_message__uJ89T p { font-family: var(--neue-montreal),sans-serif; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 400; line-height: 150%; font-size: 1rem; margin-top: 0.25rem; opacity: 0.8; }

.OrderConfrimation_confirmation_box__NBpoy { padding: 2rem; border-radius: 0.3125rem; border: 1px solid rgb(208, 208, 208); margin-bottom: 1rem !important; }

.OrderConfrimation_confirmation_box__NBpoy p { margin-bottom: 0px; font-weight: 400; line-height: 150%; opacity: 0.8; }

.OrderConfrimation_confirmation_box__NBpoy p, .OrderConfrimation_shipping_top_line__WEgyA { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; font-size: 1rem; }

.OrderConfrimation_shipping_top_line__WEgyA { font-weight: 700; line-height: 140%; display: flex; gap: 0.25rem; margin-bottom: 0.25rem; }

.OrderConfrimation_shipping_top_line__WEgyA span { display: flex; }

.OrderConfrimation_shipping_top_line__WEgyA svg { width: 1.5rem; height: 1.5rem; }

.OrderConfrimation_qr_box__o1PW6 { display: grid; gap: 2rem; }

.OrderConfrimation_qr_box__o1PW6 .OrderConfrimation_qr_desktop__zDfxJ { display: none; }

@media (min-width: 1024px) {
  .OrderConfrimation_qr_box__o1PW6 { grid-template-columns: auto 5.5rem; gap: 4rem; align-items: center; }
  .OrderConfrimation_qr_box__o1PW6 .OrderConfrimation_qr_desktop__zDfxJ { display: initial; }
  .OrderConfrimation_qr_box__o1PW6 .OrderConfrimation_app_link__tfOW_ { display: none; }
}

.OrderConfrimation_shipping_grid__M4gi4 { display: grid; gap: 1rem; }

@media (min-width: 1024px) {
  .OrderConfrimation_shipping_grid__M4gi4 { grid-template-columns: 1fr 1fr; }
}

.OrderConfrimation_shipping_grid__M4gi4 h4 { font-weight: 700; line-height: 140%; margin-bottom: 0.25rem; }

.OrderConfrimation_shipping_grid__M4gi4 address, .OrderConfrimation_shipping_grid__M4gi4 h4 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; font-size: 1rem; }

.OrderConfrimation_shipping_grid__M4gi4 address { margin-bottom: 0px; font-weight: 400; line-height: 150%; opacity: 0.8; }

.OrderConfrimation_discover_membership__PkDrq h3 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; font-weight: 700; line-height: 130%; font-size: 1.25rem; margin-bottom: 1rem; }

@media (min-width: 1024px) {
  .OrderConfrimation_discover_membership__PkDrq h3 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; font-weight: 700; line-height: 130%; font-size: 1.5rem; margin-bottom: 2rem; }
}

.OrderConfrimation_discover_membership__PkDrq ul { list-style: none; margin: 0px; }

.OrderConfrimation_discover_membership__PkDrq ul span, .OrderConfrimation_discover_membership__PkDrq ul svg { display: inline-flex; align-items: center; width: 1.5rem; height: 1.5rem; }

.OrderConfrimation_discover_membership__PkDrq ul p { display: inline; margin-left: 0.5rem; }

.OrderConfrimation_discover_membership__PkDrq li { margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem; }

.OrderConfrimation_discover_membership__PkDrq > p { margin: 1rem auto; }

.OrderConfrimation_secondary_app_link__X48l1 { display: flex; justify-content: flex-end; margin-top: 2rem; }

@media (max-width: 1023px) {
  .OrderConfrimation_secondary_app_link__X48l1 a { width: 100%; }
}

.OrderConfrimation_contact_email__B9TB8 { word-break: break-all; }

.OrderConfrimation_shipping_line__CHKT9 { display: flex; gap: 0.5rem; }

.ThankYouLogin_container__1Ijeb { width: 100%; max-width: 600px; margin: 0px auto; border-radius: 5px; padding: 3rem; row-gap: 2rem; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }

.ThankYouLogin_button_container__2GRsr { display: flex; flex-wrap: wrap; margin: 20px auto 0px; gap: 12px; }

.ThankYouLogin_single_button_container__I9uGz { margin-bottom: 1rem !important; }

.ThankYouLogin_input_wrapper__cFC_M { position: relative; margin-top: 16px; }

.ThankYouLogin_input_wrapper__cFC_M input { width: 100%; display: block; padding: 12px; margin: 0px; border-radius: 4px; border: 1px solid rgb(160, 160, 160); background: rgb(255, 255, 255); font-size: 0.875rem; color: rgb(99, 99, 99); }

.ThankYouLogin_show_password_button__1jqgB { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }

.ThankYouLogin_show_password_button__1jqgB span { display: flex; align-items: center; justify-content: center; }

.ThankYouLogin_already_login_button__TO7Rn { color: rgb(99, 99, 99); }

.ThankYouLogin_already_login_button__TO7Rn:hover { text-decoration: underline; }

.ThankYouLogin_error__gX3Yn { margin-top: 16px; color: rgb(224, 44, 31); }

.ThankYouLogin_success__d3Lfz { margin-top: 16px; color: rgb(40, 167, 69); }

.ThankYouLogin_modal_container__PYfb5 > div { width: auto; max-width: 600px; }

.MiniModal_modal_content_container__Qkuql { background-color: rgb(255, 255, 255); position: relative; color: rgb(0, 0, 0); display: flex; flex-direction: column; overflow-y: auto; margin: 0px; line-height: 1.4; height: 100%; width: 100%; }

@media (min-width: 450px) and (max-width: 599px) {
  .MiniModal_modal_content_container__Qkuql { overflow: auto; }
}

@media (min-width: 600px) {
  .MiniModal_modal_content_container__Qkuql { display: flex; overflow: hidden auto; width: 360px; height: auto; padding: 0px; justify-content: space-around; margin: 0px 20px; }
}

.MiniModal_modal_content_container__Qkuql p { color: rgb(0, 0, 0); margin-top: 0px; }

@media (min-width: 600px) {
  .MiniModal_t1ab__EHdkD .MiniModal_modal_content_container__Qkuql { width: 100vw; height: 100dvh; margin: 0px; }
}

.MiniModal_close_button__38NTB { position: absolute; top: 14px; right: 14px; z-index: 100; cursor: pointer; border: none; background-color: rgba(255, 255, 255, 0.75); border-radius: 100px; width: 24px; height: 24px; display: flex; justify-content: center; align-items: center; }

.MiniModal_close_button__38NTB img { width: 12px; }

.MiniModal_cap_container__wqLsl { margin: 20px 0px; padding: 0px 20px; }

.MiniModal_info_container__oAk3_ { color: rgb(0, 0, 0); }

.MiniModal_info_container__oAk3_ h4 { font-size: 20px; text-align: center; line-height: 1.4; margin: 0px; }

.MiniModal_info_container__oAk3_ h3 { font-size: 48px; text-align: center; padding: 15px; margin: 0px; }

.MiniModal_info_container__oAk3_ p { font-size: 14px; text-align: center; margin: 0px auto 16px; }

.MiniModal_modal_content__IZ74P { display: flex; flex-direction: column; align-items: center; text-align: center; }

.MiniModal_modal_content__IZ74P div { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; }

@media (max-width: 599px) {
  .MiniModal_modal_content__IZ74P { height: 100%; }
  .MiniModal_modal_content__IZ74P > div { min-height: 100dvh; height: 100%; }
}

.MiniModal_form_container__3IbMB { display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; text-align: center; width: 100%; }

.MiniModal_form_container__3IbMB button, .MiniModal_form_container__3IbMB input { width: 100%; }

.MiniModal_form_container__3IbMB input { padding: 15px; font-size: 16px; margin: 10px 0px 24px; border: 1px solid gray !important; }

.MiniModal_form_container__3IbMB p { color: rgb(185, 19, 50); font-size: 14px; margin: 0px; }

.MiniModal_form_container__3IbMB p.MiniModal_sms_disclaimer__qUSQP { color: rgb(0, 0, 0); font-size: 10px; line-height: 12px; opacity: 0.4; }

div .MiniModal_completion_message__8649v { padding: 10px; margin: 10px; }

.MiniModal_promoImg__eYELn { width: 100%; margin: 0px; border-radius: 0px !important; }

.MiniModal_promoSubtitle___IcnP { font-size: 16px; margin: 24px 0px; line-height: 1.4; font-weight: 700 !important; }

.MiniModal_promoDescription__qil6Z { margin: 0px !important; }

p.MiniModal_disclaimer__On_oW { text-align: center; font-size: 0.75rem; line-height: 1.4; color: rgb(142, 145, 153); margin-top: 25px; }

p.MiniModal_disclaimer__On_oW a { color: rgb(142, 145, 153); text-decoration: none; }

.MiniModal_button__5oOoD.MiniModal_button__5oOoD { text-align: center; width: 100%; font-size: 14px; text-decoration-line: underline; margin: 10px auto auto; color: rgb(141, 144, 152); }

.MiniModal_dont_want_button__L_fln.MiniModal_dont_want_button__L_fln { text-align: center; width: 100%; font-size: 14px; text-decoration-line: underline; color: rgb(141, 144, 152); margin: 12px auto 18px; }

div.MiniModal_root__gyz9I { display: grid; grid-template-columns: 1fr 1fr; color: rgb(0, 0, 0); }

@media (max-width: 1023px) {
  div.MiniModal_root__gyz9I { height: 100dvh; grid-template-columns: 1fr; }
}

@media (min-width: 1024px) {
  div.MiniModal_root__gyz9I .MiniModal_image_container__0_ZMA { height: 100dvh; }
  div.MiniModal_root__gyz9I .MiniModal_image_container__0_ZMA img { height: 100%; max-width: 100%; object-position: center center; width: 100%; object-fit: cover !important; }
}

div.MiniModal_root__gyz9I .MiniModal_image_container__0_ZMA > picture { width: 100%; height: 100%; }

div.MiniModal_root__gyz9I .MiniModal_image_container__0_ZMA img { max-width: 100%; height: 100%; width: 100%; object-fit: cover; object-position: center top; }

div.MiniModal_root__gyz9I .MiniModal_cap_container__wqLsl { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 400px; margin: 15px auto; }

@media (max-width: 1023px) {
  div.MiniModal_root__gyz9I .MiniModal_cap_container__wqLsl { padding: 0px 40px; }
}

div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ { display: flex; flex-direction: column; justify-content: flex-start; max-width: 490px; }

div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ .MiniModal_logo__ufEk5 { margin-bottom: 0px; width: 8.5rem; }

@media (max-width: 1023px) {
  div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ .MiniModal_logo__ufEk5 { display: none; }
}

@media (min-width: 1024px) {
  div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ .MiniModal_logo__ufEk5 { margin-bottom: 4rem; }
}

div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ .MiniModal_info_container__oAk3_ { margin-bottom: 1.25rem; }

div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ .MiniModal_info_container_ecap__5_0AU { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 1.75rem; }

div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ .MiniModal_promoDescription__qil6Z { max-width: 30ch; }

@media (max-width: 1023px) {
  div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ .MiniModal_eCapPromoDescription__YVHfh { width: 30ch; }
}

div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ .MiniModal_suptitle__GOmwB { margin-bottom: 0.75rem; }

@media (min-width: 1024px) {
  div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ .MiniModal_suptitle__GOmwB { margin-top: 4rem; }
}

@media (max-width: 1023px) {
  div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ { max-width: 318px; margin: 0px auto; height: 100%; padding: 2.5rem 0px; }
}

div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ h4 { margin-bottom: 1.5rem; }

@media (max-width: 1023px) {
  div.MiniModal_root__gyz9I .MiniModal_cap_container_quiz__01rAZ h4 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; font-style: normal; font-weight: 500; font-size: 2rem; line-height: 1.25; letter-spacing: 0.02rem; margin-bottom: 1rem; }
}

div.MiniModal_root__gyz9I .MiniModal_suptitle__GOmwB { color: rgb(24, 98, 255); letter-spacing: 2px; font-size: 12px; font-weight: 500; text-transform: uppercase; margin-bottom: 1rem; margin-top: 15px; }

div.MiniModal_root__gyz9I .MiniModal_logo__ufEk5 { margin-bottom: 30px; width: 95px; }

@media (max-width: 1023px) {
  div.MiniModal_root__gyz9I .MiniModal_logo__ufEk5 { display: none; }
}

div.MiniModal_root__gyz9I .MiniModal_email_input__EUimC input { font-size: 14px; font-family: var(--neue-montreal),sans-serif; border-top: none !important; border-right: none !important; border-left: none !important; border-image: initial !important; border-bottom: 1px solid rgb(99, 99, 99) !important; }

@media (min-width: 600px) {
  div.MiniModal_root_quiz__b6IWm { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 600px) and (max-width: 1023px) {
  div.MiniModal_root_quiz__b6IWm { grid-template-columns: 1fr; grid-template-rows: auto auto; }
  div.MiniModal_root_quiz__b6IWm .MiniModal_image_container__0_ZMA { max-height: none; height: 100%; }
  div.MiniModal_root_quiz__b6IWm .MiniModal_image_container__0_ZMA img { max-height: none; max-width: 100%; object-position: center top; width: 100%; aspect-ratio: 16 / 9; object-fit: cover !important; }
}

@media (min-width: 600px) and (max-width: 1023px) and (max-width: 1023px) {
  div.MiniModal_root_quiz__b6IWm .MiniModal_image_container__0_ZMA img { object-position: 50% 30%; }
}

@media (max-width: 599px) {
  div.MiniModal_root_quiz__b6IWm { grid-template-columns: 1fr; grid-template-rows: 242px auto; }
  div.MiniModal_root_quiz__b6IWm .MiniModal_image_container__0_ZMA { max-height: 242px; height: 100%; }
  div.MiniModal_root_quiz__b6IWm .MiniModal_image_container__0_ZMA img { max-height: 242px; max-width: 100%; object-position: center top; width: 100%; object-fit: cover !important; }
}

@media (max-width: 599px) and (max-width: 1023px) {
  div.MiniModal_root_quiz__b6IWm .MiniModal_image_container__0_ZMA img { object-position: 50% 30%; }
}

.MiniModal_ecap_container__OawFw { display: flex; flex-direction: column; }

.MiniModal_promoTitle__6yTpI { max-width: 18ch; }

.styles_container__dmuwo { background-color: rgba(0, 0, 0, 0.7); display: flex; justify-content: center; align-items: center; inset: 0px; overflow: auto; position: fixed; height: 100dvh; width: 100vw; z-index: 1300; transition: opacity 0.75s ease-out, transform 0.75s ease-out; }

.styles_container__dmuwo.styles_none__uND9S { opacity: 0; pointer-events: none; }

@media (max-height: 500px) {
  .styles_container__dmuwo { align-items: flex-start; }
}

@media (min-width: 600px) {
  .styles_inner__Fqaln { position: relative; }
}

@media (min-width: 1024px) {
  .styles_inner__Fqaln { opacity: 1; display: flex; width: 100%; }
}

.styles_content__x45f7 { background-color: rgb(255, 255, 255); position: relative; display: flex; height: auto; overflow-y: auto; width: 90%; }

@media (min-width: 450px) and (max-width: 599px) {
  .styles_content__x45f7 { overflow: scroll; }
}

@media (min-width: 600px) {
  .styles_content__x45f7 { display: flex; overflow: hidden auto; width: 360px; height: auto; padding: 0px; }
}

@media (min-width: 1024px) {
  .styles_content__x45f7 { width: 360px; height: auto; padding: 0px; display: flex; }
}

.styles_content__x45f7 p { color: rgb(0, 0, 0); font-family: var(--neue-montreal),sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 18px; margin-top: 0px; }

.styles_inner_text__4qMvj { padding: 48px 18px 26px; color: rgb(0, 0, 0); }

@media (min-width: 600px) {
  .styles_inner_text__4qMvj { display: flex; flex-direction: column; justify-content: center; padding: 68px 32px 32px; }
}

@media (min-width: 1024px) {
  .styles_inner_text__4qMvj { display: flex; flex-direction: column; justify-content: center; padding: 68px 32px 32px; }
}

.styles_close_button__KMb5H { position: absolute; top: 25px; right: 25px; z-index: 100; color: rgb(0, 0, 0); width: 18px; cursor: pointer; }

.styles_email_validation_error__Dvkqx { width: 100% !important; margin-bottom: 10px !important; margin-top: 0px !important; }

.styles_email_validation_error__Dvkqx, .styles_phone_validation_error__o7fBu { font-family: var(--neue-montreal),sans-serif !important; letter-spacing: 1px !important; font-weight: 400 !important; color: rgb(181, 0, 0) !important; font-size: 13px !important; }

.styles_phone_validation_error__o7fBu { margin: 0px; }