@charset "utf-8";

.Modals_modal_outer__DtHv9 { overflow: hidden; position: fixed; inset: 0px; height: 100vh; z-index: 1300; transition: 0.5s; }

.Modals_modal_handle__GPYch { width: 100%; height: 100%; }

.Modals_modal_wrapper__tRmCF { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); height: 100%; max-width: 75vw; right: 0px; position: absolute; display: flex; justify-content: center; overflow-y: auto; border-radius: 1.5rem 0px 0px 1.5rem; }

@media (max-width: 1023px) {
  .Modals_modal_wrapper__tRmCF { max-width: calc(-8rem + 100vw); }
}

@media (max-width: 599px) {
  .Modals_modal_wrapper__tRmCF { right: auto; bottom: 0px; width: 100%; max-width: none; max-height: calc(100% - 8rem); border-radius: 1.5rem 1.5rem 0px 0px; }
}

.Modals_close_button__YKlYz { position: absolute; z-index: 10; right: 1rem; top: 1rem; background: none; padding: 0px; margin: 0px; border: none; cursor: pointer; opacity: 0.6; }

.Modals_close_button__YKlYz:focus-visible, .Modals_close_button__YKlYz:hover { opacity: 1; }

.Modals_close_button__YKlYz svg { height: 2rem; width: 2rem; }

.Modals_handle_outer__Truuk { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 2.25rem; height: 5rem; border: none; padding: 0px; margin: 0px; cursor: grab; transition: 0.25s; opacity: 0.4; }

.Modals_handle_outer__Truuk > div { position: absolute; left: 1rem; width: 0.125rem; height: 3rem; border-radius: 50rem; top: 50%; transform: translateY(-50%); background: rgb(0, 0, 0); }

.Modals_handle_outer__Truuk:hover { opacity: 1; }

@media (max-width: 599px) {
  .Modals_handle_outer__Truuk { left: 50%; transform: translateX(-50%); top: 1rem; height: 2.25rem; width: 5rem; }
  .Modals_handle_outer__Truuk > div { left: 50%; transform: translateX(-50%); top: 0px; width: 3rem; height: 0.125rem; }
}

.Modals_modal_inner__2Jo16 { overflow-y: auto; padding: 2rem; }

@media (max-width: 1023px) {
  .Modals_modal_inner__2Jo16 { padding: 2rem 1.25rem; }
}

.Modals_full_bleed_inner__kp6VR { overflow-y: auto; padding: 2rem; }

@media (max-width: 1023px) {
  .Modals_full_bleed_inner__kp6VR { padding: 2rem 1.25rem; }
}

.Modals_padded__uxK5T { padding: 5rem 5rem 0px; }

@media (max-width: 599px) {
  .Modals_padded__uxK5T { padding: 2rem 2rem 0px; }
}

.Modals_title__4c4nw { font-weight: 700; line-height: 130%; font-size: 1.5rem; color: rgb(0, 0, 0); max-width: 26ch; }

.Modals_description__HbDCx, .Modals_title__4c4nw { font-family: var(--neue-montreal),sans-serif; letter-spacing: 0px; font-style: normal; font-weight: 400; margin: auto auto 2rem; text-align: center; }

.Modals_description__HbDCx { line-height: 150%; font-size: 0.875rem; max-width: 58ch; }

.Modals_models__5P7Ju { list-style: none; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 1rem; padding: 0px; margin: 0px; }

.Modals_model_info__g4_Td { position: relative; background-color: rgb(242, 240, 235); border-radius: 1rem; padding: 2rem; max-width: 24rem; width: 100%; }

.Modals_model_info__g4_Td h3 { font-weight: 700; font-size: 1rem; line-height: 140%; margin-bottom: 1rem; }

.Modals_model_info__g4_Td em, .Modals_model_info__g4_Td h3 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; }

.Modals_model_info__g4_Td em { position: absolute; top: 1rem; right: 1rem; margin-bottom: 0px; font-weight: 400; line-height: 150%; font-size: 0.625rem; color: rgb(217, 104, 42); background-color: rgb(255, 255, 255); padding: 0.1rem 0.3rem; border-radius: 6px; }

.Modals_features_list__dzz9R { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; padding: 0px; margin: 0px; }

.Modals_feature__mWOoE { display: flex; align-items: center; gap: 0.25rem; }

.Modals_feature__mWOoE svg { width: 1rem; height: 1rem; }

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

.Modals_size_table__NlxUQ { padding: 1rem 0px 4rem; }

.Modals_size_table__NlxUQ ul { list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); gap: 2rem 0px; justify-items: center; max-width: 40rem; margin-inline: auto; }

.Modals_size_table__NlxUQ li { display: flex; flex-direction: column; align-items: center; gap: 1rem; }

.Modals_size_table__NlxUQ li > p { background-color: rgb(237, 235, 233); color: rgb(56, 56, 56); text-align: center; font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: 140%; display: inline-block; padding: 0.5rem 2rem; border-radius: 0.625rem; }

.Modals_membership_titles__hmlTU { text-align: center; margin-inline: auto; margin-bottom: 2rem; }

.Modals_membership_titles__hmlTU h2 { font-weight: 700; line-height: 130%; font-size: 2rem; margin-bottom: 1rem; }

.Modals_membership_titles__hmlTU h2, .Modals_membership_titles__hmlTU p { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; }

.Modals_membership_titles__hmlTU p { margin-bottom: 0px; font-weight: 400; line-height: 150%; font-size: 0.875rem; max-width: 82ch; }

@media (max-width: 1023px) {
  .Modals_membership_titles__hmlTU h2 { 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: 0.5rem; }
}

.Modals_membership_why__vfoO6 { border-radius: 10px; border: 1px solid rgb(237, 235, 233); padding: 2rem; margin-bottom: 2rem; }

.Modals_membership_why__vfoO6 h2 { font-weight: 700; font-size: 1rem; line-height: 140%; margin-bottom: 1rem; }

.Modals_membership_why__vfoO6 h2, .Modals_membership_why__vfoO6 p { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; }

.Modals_membership_why__vfoO6 p { margin-bottom: 0px; font-weight: 400; line-height: 150%; font-size: 0.875rem; color: rgb(99, 99, 99); max-width: 80ch; }

.Modals_membership_why__vfoO6 p:not(:last-of-type) { margin-bottom: 1rem; }

@media (max-width: 1023px) {
  .Modals_membership_why__vfoO6 h2 { font-weight: 700; font-size: 1rem; line-height: 140%; margin-bottom: 1rem; }
  .Modals_membership_why__vfoO6 h2, .Modals_membership_why__vfoO6 p { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; letter-spacing: 0px; font-style: normal; }
  .Modals_membership_why__vfoO6 p { margin-bottom: 0px; font-weight: 400; line-height: 150%; font-size: 0.75rem; }
  .Modals_membership_why__vfoO6 p:not(:last-of-type) { margin-bottom: 1rem; }
}

.Modals_membership_grid_row__omNdS { display: grid; grid-template-columns: 1fr 8rem 8rem; }

@media (max-width: 1023px) {
  .Modals_membership_grid_row__omNdS { grid-template-columns: 1fr 4rem 4rem; }
}

.Modals_membership_title__BkunJ { display: flex; flex-direction: column; justify-content: flex-end; text-align: center; }

.Modals_membership_title__BkunJ 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.25rem; }

.Modals_membership_title__BkunJ strong { font-size: 0.625rem; color: rgb(217, 104, 42); }

.Modals_membership_title__BkunJ .Modals_membership_monthly__CDEZz, .Modals_membership_title__BkunJ strong { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 400; line-height: 150%; }

.Modals_membership_title__BkunJ .Modals_membership_monthly__CDEZz { font-size: 1rem; }

.Modals_membership_title__BkunJ .Modals_membership_yearly__yH6y_ { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 400; line-height: 150%; font-size: 0.75rem; color: rgb(99, 99, 99); }

@media (max-width: 1023px) {
  .Modals_membership_title__BkunJ 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: 0.875rem; line-height: 140%; }
  .Modals_membership_title__BkunJ strong { font-size: 0.625rem; color: rgb(217, 104, 42); }
  .Modals_membership_title__BkunJ .Modals_membership_monthly__CDEZz, .Modals_membership_title__BkunJ strong { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 400; line-height: 150%; }
  .Modals_membership_title__BkunJ .Modals_membership_monthly__CDEZz { font-size: 0.875rem; }
  .Modals_membership_title__BkunJ .Modals_membership_yearly__yH6y_ { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 400; line-height: 150%; font-size: 0.625rem; color: rgb(99, 99, 99); }
}

.Modals_membership_features_list__6_qmb { border-radius: 10px; border: 1px solid rgb(237, 235, 233); margin-top: 1rem; margin-bottom: 1rem; list-style: none; }

.Modals_plan_feature_card__Wdcc0 { display: grid; grid-template-columns: 1fr 8rem 8rem; padding: 1rem 0px; }

.Modals_plan_feature_card__Wdcc0:not(:last-of-type) { border-bottom: 1px solid rgb(237, 235, 233); }

@media (max-width: 1023px) {
  .Modals_plan_feature_card__Wdcc0 { grid-template-columns: 1fr 4rem 4rem; }
}

.Modals_plan_icon_and_title__VDn9g { display: grid; grid-template-columns: 4rem 1fr; }

@media (max-width: 1023px) {
  .Modals_plan_icon_and_title__VDn9g { display: block; margin: 0px 1rem; }
}

.Modals_plan_feature_icon_container__DpsLv { margin: 0px 1rem; display: flex; justify-content: center; align-items: flex-start; }

.Modals_plan_feature_icon_container__DpsLv span { border: 1px solid rgb(208, 208, 208); border-radius: 0.5rem; padding: 0.5rem; display: flex; }

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

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

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

.Modals_plan_feature_text__MI2B4 .Modals_plan_feature_title__ZpD5F { 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%; text-align: start; }

.Modals_plan_feature_text__MI2B4 .Modals_plan_feature_desc__Hcq8C { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 400; line-height: 150%; font-size: 0.875rem; max-width: 60ch; color: rgb(99, 99, 99); }

@media (max-width: 1023px) {
  .Modals_plan_feature_text__MI2B4 .Modals_plan_feature_title__ZpD5F { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 700; font-size: 0.875rem; line-height: 140%; }
  .Modals_plan_feature_text__MI2B4 .Modals_plan_feature_desc__Hcq8C { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 400; line-height: 150%; font-size: 0.75rem; color: rgb(99, 99, 99); }
}

.Modals_feature_toggle___7NK0 { background: none; border: none; margin: 0px; padding: 0px; }

.Modals_feature_toggle___7NK0 .Modals_chevron__hESom { margin: auto 0.5rem; transition: transform 0.25s ease-in-out; }

.Modals_feature_toggle___7NK0 svg { width: 1rem; height: 1rem; }

.Modals_feature_open__1B2b0 .Modals_chevron__hESom { transform: rotate(-180deg); }

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

.Modals_plan_feature_check__NqgQv span, .Modals_plan_feature_check__NqgQv svg { display: inline-block; width: 1.5rem; height: 1.5rem; }

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

.Modals_plan_feature_special_message__sUKV0 p { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 400; line-height: 150%; font-size: 0.75rem; color: rgb(99, 99, 99); text-align: center; max-width: 12.6ch; }

@media (max-width: 1023px) {
  .Modals_plan_feature_special_message__sUKV0 p { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; letter-spacing: 0px; font-style: normal; font-weight: 400; line-height: 150%; font-size: 0.625rem; }
}

.MattressModal_content__LtFtq { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); display: flex; flex-direction: column; align-items: center; }

.MattressModal_features__bKBAD { display: flex; justify-content: space-between; margin-bottom: 3rem; flex-wrap: wrap; width: 294px; margin-left: auto; margin-right: auto; }

.MattressModal_features__bKBAD li { display: flex; flex-direction: column; flex-basis: 50%; align-items: center; }

.MattressModal_features__bKBAD li:first-child, .MattressModal_features__bKBAD li:nth-child(2) { margin-bottom: 2rem; }

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

.MattressModal_features__bKBAD p { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 400; font-size: 0.875rem; line-height: 1.4; letter-spacing: 0.00875rem; text-align: center; max-width: 460px; }

.MattressModal_mattress_layers__Jb1zU { display: flex; justify-content: flex-end; max-height: 350px; }

@media (min-width: 1024px) {
  .MattressModal_mattress_layers__Jb1zU img { max-width: 460px; }
}

.MattressModal_disclaimer__tC7Qw { font-weight: 400; font-size: 1.125rem; line-height: 1.4; letter-spacing: 0.01125rem; color: rgb(166, 166, 166); margin-bottom: 4rem; }

.MattressModal_disclaimer__tC7Qw, .MattressModal_mattresstitle__fkbyz { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; font-style: normal; text-align: center; }

.MattressModal_mattresstitle__fkbyz { font-weight: 500; font-size: 2rem; line-height: 1.25; letter-spacing: 0.02rem; max-width: 22ch; margin-bottom: 1.5rem; }

@media (max-width: 599px) {
  .MattressModal_mattresstitle__fkbyz { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; font-style: normal; font-weight: 500; font-size: 1.5rem; line-height: 1.25; letter-spacing: 0.015rem; margin-bottom: 1.5rem; max-width: 16ch; }
}

.MattressModal_mm__rExAU { color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: center; align-items: center; }

.MattressModal_mm__rExAU .MattressModal_mattresstitle__fkbyz { max-width: 460px; }

@media (max-width: 599px) {
  .MattressModal_mm__rExAU .MattressModal_mattresstitle__fkbyz { max-width: 250px; font-size: 1.5rem; }
}

.MattressModal_mm__rExAU .MattressModal_description__Y3zh9 { max-width: 460px; font-size: 1.125rem; }

@media (max-width: 599px) {
  .MattressModal_mm__rExAU .MattressModal_description__Y3zh9 { max-width: 242px; width: auto; }
}

.MattressModal_description__Y3zh9 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; font-style: normal; font-weight: 400; font-size: 0.875rem; line-height: 1.4; letter-spacing: 0.00875rem; color: rgb(166, 166, 166); text-align: center; margin-bottom: 3.5rem; width: 35ch; }

@media (max-width: 599px) {
  .MattressModal_description__Y3zh9 { margin-bottom: 1.5rem; width: 24ch; }
}