@charset "utf-8";

.ErrorBoundary_container__hdu2p { height: 100vh; width: 100%; max-width: 380px; margin: 0px auto; display: flex; flex-direction: column; justify-content: center; }

.ErrorBoundary_container__hdu2p img { width: 150px; margin: 0px auto 25px; }

.ErrorBoundary_container__hdu2p h1 { font-size: 32px; color: rgb(0, 0, 0); line-height: 1.2; text-align: center; }

.ErrorBoundary_container__hdu2p p { color: rgb(0, 0, 0); text-align: center; }

.ErrorBoundary_container__hdu2p button { color: rgb(255, 255, 255); background-color: rgb(2, 73, 160); border: 3px solid rgb(2, 73, 160); cursor: pointer; padding: 16px 24px; position: relative; font-family: var(--neue-montreal),sans-serif; text-decoration: none; text-align: center; text-transform: var(--button-text-transform); letter-spacing: 0.5px; background-position: 50% center; white-space: nowrap; height: 52px; font-weight: 500; font-size: 16px; border-radius: 3px; line-height: 15px; transition: 0.15s; display: inline-flex; justify-content: center; align-items: center; }

.ErrorBoundary_container__hdu2p button:hover { color: rgb(255, 255, 255); }

.ErrorBoundary_container__hdu2p button:active, .ErrorBoundary_container__hdu2p button:hover { background-color: rgb(0, 33, 115); border-color: rgb(0, 33, 115); }

@media (max-width: 1023px) {
  .ErrorBoundary_container__hdu2p button { margin-left: auto; margin-right: auto; }
}

@media (min-width: 1024px) {
  .ErrorBoundary_container__hdu2p button { width: auto; }
}

.Complete_complete_wrapper__2K9e7 { margin: 0px auto; }

.Complete_complete_wrapper__2K9e7.Complete_mystery_ecap__UL2up .Complete_button_container__Udhyn { display: flex; grid-template-areas: "option1"; justify-content: center; }

.Complete_complete_wrapper__2K9e7.Complete_mystery_ecap__UL2up .Complete_button_container__Udhyn .Complete_button__DiftJ { width: 100%; }

@media (max-width: 1023px) {
  .Complete_complete_wrapper__2K9e7.Complete_mystery_ecap__UL2up .Complete_button_container__Udhyn .Complete_button__DiftJ { font-size: 13px !important; }
}

.Complete_complete_wrapper__2K9e7 h3 { text-align: center; font-size: 44px; font-weight: 600; line-height: 110%; }

@media (max-width: 1023px) {
  .Complete_complete_wrapper__2K9e7 h3 { font-size: 23px; }
}

.Complete_complete_wrapper__2K9e7 p { text-align: center; color: rgb(142, 141, 146); font-size: 16px; }

@media (max-width: 1023px) {
  .Complete_complete_wrapper__2K9e7 p { font-size: 14px; }
}

.Complete_complete_wrapper__2K9e7 div { display: flex; flex-direction: column; justify-content: space-between; align-items: center; }

@media (max-width: 1023px) {
  .Complete_complete_wrapper__2K9e7 { text-align: center; }
}

.Complete_complete_wrapper__2K9e7 .Complete_button_container__Udhyn { display: grid; grid-template-areas: "option1"; justify-content: center; }

.Complete_complete_wrapper__2K9e7 .Complete_button_container__Udhyn .Complete_button__DiftJ { width: 100%; text-align: center; }

@media (max-width: 1023px) {
  .Complete_complete_wrapper__2K9e7 .Complete_button_container__Udhyn .Complete_button__DiftJ { font-size: 13px !important; }
}

.Complete_complete_wrapper__2K9e7 .Complete_pill_container__Eq62_ { margin-bottom: 30px; }

@media (max-width: 1023px) {
  .Complete_complete_wrapper__2K9e7 .Complete_pill_container__Eq62_ { margin-bottom: 15px; }
}

.Complete_complete_wrapper__2K9e7 .Complete_pill__ko3rJ { border-radius: 5px; background: linear-gradient(91deg, rgba(1, 78, 168, 0.05) -14.01%, rgba(1, 59, 139, 0.05) 53.53%, rgba(1, 42, 109, 0.05) 115.67%); display: flex; padding: 6px 10px; justify-content: center; align-items: center; font-size: 14px; font-weight: 700; color: rgb(0, 33, 115); letter-spacing: 0.633px; text-transform: uppercase; }

.Complete_complete_wrapper__2K9e7 .Complete_explanation__GOM8X { border-radius: 4px; background: rgb(249, 248, 247); display: flex; padding: 20px 16px; flex-direction: row; justify-content: center; align-items: center; font-weight: 400; font-size: 16px; margin-bottom: 40px; column-gap: 15px; margin-top: 1.25rem; }

.Complete_complete_wrapper__2K9e7 .Complete_explanation__GOM8X .Complete_explanation_text__CRmYO { text-align: start; }

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

.Complete_complete_wrapper__2K9e7 .Complete_supertitle__2OPYA { color: rgb(24, 98, 255); text-align: center; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; display: none; }

@media (max-width: 1023px) and (orientation: landscape) {
  .Complete_complete_wrapper__2K9e7 .Complete_supertitle__2OPYA { display: block; }
}

.Complete_complete_wrapper__2K9e7 button { width: 100%; }

.Complete_quiz__nhou3 { display: flex; row-gap: 10px; flex-direction: column; justify-content: space-between; align-items: center; }

.Complete_quiz_button__3vl2E { padding: 20px 24px !important; border-radius: 8px !important; background: rgb(249, 248, 247) !important; width: 100% !important; display: flex !important; font-size: 16px !important; }

.Complete_quiz_button__3vl2E > span { width: 100% !important; text-align: center !important; }

@media (max-width: 1023px) {
  .Complete_quiz_button__3vl2E { font-size: 14px !important; padding: 14px 24px !important; }
}

.Complete_subtitle__tf5ku.Complete_subtitle__tf5ku { text-align: center; }

.Complete_button_selected__LEsK3 { color: rgb(255, 255, 255) !important; background: rgb(0, 0, 0) !important; }

.Complete_quiz_wrapper__CuSJr { display: flex; margin-top: 1.5rem; flex-direction: column; gap: 2.5rem; }

.Complete_question__K7uk3 { font-size: 20px !important; font-style: normal !important; font-weight: 400 !important; line-height: 140% !important; letter-spacing: 0.2px !important; margin-bottom: 0px !important; }

.Complete_new_quiz__4Q1GV h4 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 400; font-size: 3rem; line-height: normal; letter-spacing: 0.03rem; max-width: 20ch; }

.Complete_new_quiz__4Q1GV .Complete_explanation_image__NaxsU { width: fit-content; }

.Complete_new_quiz__4Q1GV a { width: 100%; }

.Complete_new_quiz__4Q1GV .Complete_explanation__GOM8X { align-items: flex-start; }

.Complete_quiz_complete_button__g2NgJ { margin-top: 1.75rem; }

.Button_base__NYfuD { display: inline-grid; grid-template: "container"; place-items: center; background: none; border: none; cursor: pointer; text-align: center; position: relative; font: inherit; color: inherit; padding: 0px; transition: 0.2s ease-out; --shadow-color: 0deg 0% 75%; --shadow-elevation-low: 0px 1px 1.1px hsl(var(--shadow-color)/0.22),0px 1.5px 1.7px -1.2px hsl(var(--shadow-color)/0.22),0px 3.3px 3.7px -2.5px hsl(var(--shadow-color)/0.22); --shadow-elevation-medium: 0px 1px 1.1px hsl(var(--shadow-color)/0.23),0px 2.9px 3.3px -0.8px hsl(var(--shadow-color)/0.23),0px 6.9px 7.8px -1.7px hsl(var(--shadow-color)/0.23),-0.1px 16.5px 18.6px -2.5px hsl(var(--shadow-color)/0.23); --shadow-elevation-high: 0px 1px 1.1px hsl(var(--shadow-color)/0.21),0px 4.1px 4.6px -0.4px hsl(var(--shadow-color)/0.21),0px 7.4px 8.3px -0.7px hsl(var(--shadow-color)/0.21),0px 11.9px 13.4px -1.1px hsl(var(--shadow-color)/0.21),-0.1px 18.8px 21.2px -1.4px hsl(var(--shadow-color)/0.21),-0.1px 29.2px 32.9px -1.8px hsl(var(--shadow-color)/0.21),-0.2px 44.2px 49.7px -2.1px hsl(var(--shadow-color)/0.21),-0.2px 65px 73.1px -2.5px hsl(var(--shadow-color)/0.21); }

.Button_base__NYfuD:disabled { cursor: auto; }

.Button_base__NYfuD > * { grid-area: container; }

.Button_button_span__owTS_ { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 500; font-size: 1.125rem; line-height: 1.4; letter-spacing: 0.01rem; display: flex; align-items: center; justify-content: center; }

.Button_primary__TmOxV { padding: 1rem 2rem; gap: 0.875rem; border-radius: 0.5rem; background: rgba(255, 255, 255, 0.2); color: rgb(255, 255, 255); backdrop-filter: blur(12px); }

.Button_primary__TmOxV:focus-visible, .Button_primary__TmOxV:hover { background: rgba(255, 255, 255, 0.25); box-shadow: rgba(255, 255, 255, 0.25) 0px 4px 8px 0px inset, rgba(255, 255, 255, 0.25) 0px -4px 10px 0px inset; }

.Button_primary__TmOxV:active { background: rgba(255, 255, 255, 0.3); box-shadow: rgba(255, 255, 255, 0.25) 0px 4px 8px 0px inset, rgba(255, 255, 255, 0.25) 0px -4px 10px 0px inset, rgb(255, 255, 255) 0px 0px 0px 1px inset; }

.Button_primary__TmOxV:disabled { background: rgb(208, 213, 221); }

.Button_white__eeaTy { padding: 1rem 2rem; gap: 0.875rem; border-radius: 0.5rem; background: none; color: rgb(0, 0, 0); isolation: isolate; backdrop-filter: blur(12px); }

.Button_white__eeaTy::before { background: rgb(255, 255, 255); z-index: -1; }

.Button_white__eeaTy::after, .Button_white__eeaTy::before { content: ""; position: absolute; inset: 0px; border-radius: 0.5rem; transition: 0.2s ease-out; }

.Button_white__eeaTy::after { background: linear-gradient(rgb(255, 255, 255), rgb(158, 158, 158)); z-index: -2; opacity: 0; }

.Button_white__eeaTy:focus-visible::before, .Button_white__eeaTy:hover::before { box-shadow: rgba(255, 255, 255, 0.25) 0px 4px 8px 0px inset, rgba(255, 255, 255, 0.25) 0px -4px 10px 0px inset; background: rgba(255, 255, 255, 0.7); }

.Button_white__eeaTy:active::before { scale: 0.99 0.97; box-shadow: none; background: rgb(255, 255, 255); }

.Button_white__eeaTy:active::after { opacity: 1; }

.Button_white__eeaTy:disabled { color: rgb(255, 255, 255); }

.Button_white__eeaTy:disabled::before { background: rgb(208, 213, 221); }

.Button_white__eeaTy:disabled::after { opacity: 0; }

.Button_blue__c8pdL { padding: 1rem 2rem; gap: 0.875rem; border-radius: 0.5rem; background: none; color: rgb(255, 255, 255); isolation: isolate; }

.Button_blue__c8pdL::before { background: rgb(26, 62, 187); z-index: -1; }

.Button_blue__c8pdL::after, .Button_blue__c8pdL::before { content: ""; position: absolute; inset: 0px; border-radius: 0.5rem; transition: 0.2s ease-out; }

.Button_blue__c8pdL::after { background: linear-gradient(rgb(79, 139, 255), rgb(0, 48, 149)); z-index: -2; opacity: 0; }

.Button_blue__c8pdL:focus-visible::before, .Button_blue__c8pdL:hover::before { box-shadow: rgb(0, 48, 146) 0px -4px 9px 0px inset, rgba(255, 255, 255, 0.25) 0px 6px 14px 0px inset; background: rgb(0, 54, 159); }

.Button_blue__c8pdL:active::before { scale: 0.99 0.97; box-shadow: none; background: rgb(2, 76, 223); }

.Button_blue__c8pdL:active::after { opacity: 1; }

.Button_dark__hONrt { padding: 1rem 2rem; gap: 0.875rem; border-radius: 0.5rem; background: none; color: rgb(255, 255, 255); isolation: isolate; }

.Button_dark__hONrt::before { background: rgb(0, 0, 0); z-index: -1; }

.Button_dark__hONrt::after, .Button_dark__hONrt::before { content: ""; position: absolute; inset: 0px; border-radius: 0.5rem; transition: 0.2s ease-out; }

.Button_dark__hONrt::after { background: linear-gradient(rgb(255, 255, 255), rgba(0, 47, 148, 0.25)); z-index: -2; opacity: 0; }

.Button_dark__hONrt:focus-visible::before, .Button_dark__hONrt:hover::before { box-shadow: rgb(78, 78, 78) 0px -4px 9px 0px inset, rgba(255, 255, 255, 0.25) 0px 6px 14px 0px inset; background: rgb(23, 25, 32); }

.Button_dark__hONrt:active::before { scale: 0.99 0.97; box-shadow: none; background: rgb(23, 25, 32); }

.Button_dark__hONrt:active::after { opacity: 1; }

.Button_dark__hONrt:disabled::before { background: rgb(208, 213, 221); }

.Button_dark__hONrt:disabled::after { opacity: 0; }

.Button_plus__ena5c { gap: 0.875rem; border-radius: 0.5rem; background: rgb(245, 245, 245); color: rgb(0, 0, 0); padding: 1rem !important; }

.Button_plus__ena5c span { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 500; font-size: 1.125rem; line-height: 1.4; letter-spacing: 0.01rem; }

.Button_plus__ena5c:focus-visible, .Button_plus__ena5c:hover { scale: 1.01; box-shadow: var(--shadow-elevation-medium); }

.Button_plus__ena5c:active { scale: 0.99; background: rgb(232, 232, 232); box-shadow: hsl(var(--shadow-color)/.22) 0 0 10px inset,var(--shadow-elevation-low); }

.Button_plus__ena5c:disabled { background: rgb(208, 213, 221); }

.Button_plus__ena5c svg { margin-right: 0.5rem; }

.Button_video_grey_outline__yFR_6 { gap: 0.875rem; border-radius: 0.5rem; background: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); box-shadow: rgb(160, 160, 160) 0px 0px 0px 1px inset; padding: 1rem !important; }

.Button_video_grey_outline__yFR_6 span { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 500; font-size: 1.125rem; line-height: 1.4; letter-spacing: 0.01rem; }

.Button_video_grey_outline__yFR_6:focus-visible, .Button_video_grey_outline__yFR_6:hover { background: rgba(0, 0, 0, 0.05); }

.Button_video_grey_outline__yFR_6:active { background: rgba(0, 0, 0, 0.1); }

.Button_video_grey_outline__yFR_6:disabled { background: rgb(208, 213, 221); }

.Button_video_grey_outline__yFR_6 svg { margin-right: 0.5rem; }

.Button_info_grey__m_UvW { padding: 0.5rem 1rem; background: rgb(242, 242, 242); color: rgb(0, 0, 0); border-radius: 6.25rem; }

.Button_info_grey__m_UvW:focus-visible, .Button_info_grey__m_UvW:hover { background: rgb(229, 229, 229); }

.Button_info_grey__m_UvW:active { background: rgb(220, 220, 220); }

.Button_info_grey__m_UvW:disabled { background: rgb(208, 213, 221); }

.Button_info_grey__m_UvW span { 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; }

.Button_info_grey__m_UvW svg { margin-right: 0.5rem; }

.Button_plus_small__s4xKy { gap: 0.875rem; border-radius: 0.5rem; padding: 0.75rem 1.5rem; background: rgb(245, 245, 245); color: rgb(0, 0, 0); }

.Button_plus_small__s4xKy:focus-visible, .Button_plus_small__s4xKy:hover { scale: 1.01; box-shadow: var(--shadow-elevation-medium); }

.Button_plus_small__s4xKy:active { scale: 0.99; background: rgb(232, 232, 232); box-shadow: hsl(var(--shadow-color)/.22) 0 0 10px inset,var(--shadow-elevation-low); }

.Button_plus_small__s4xKy:disabled { background: rgb(208, 213, 221); }

.Button_plus_small__s4xKy svg { margin-left: 0.5rem; height: 1.25em; width: 1.25em; }

.Button_plus_small__s4xKy span { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 500; font-size: 0.875rem; line-height: 1.1; letter-spacing: 0px; }

.Button_text_link__7yDEd { color: rgb(24, 98, 255); }

.Button_text_link__7yDEd span { font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.14rem; text-transform: uppercase; }

.Button_text_link__7yDEd:disabled { opacity: 0.4; }

.Button_text_link__7yDEd svg { margin-left: 0.2em; height: 1em; width: 1em; transform: translateY(-0.05em); }

.Button_text_link_white__sc52s { color: rgb(255, 255, 255); }

.Button_text_link_white__sc52s span { font-size: 1rem; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 0.14rem; text-transform: uppercase; }

.Button_text_link_white__sc52s:disabled { opacity: 0.4; }

.Button_text_link_white__sc52s svg { margin-left: 0.2em; height: 1em; width: 1em; transform: translateY(-0.05em); }

.Button_subtle_link__tVFM8 { color: rgb(160, 160, 160); }

.Button_subtle_link__tVFM8:focus-visible, .Button_subtle_link__tVFM8:hover { text-decoration: underline; }

.Button_subtle_link__tVFM8:active, .Button_subtle_link__tVFM8:disabled { text-decoration: none; }

.Button_subtle_link__tVFM8 svg { margin-left: 0.3em; height: 1.3em; transform: translateY(-0.05em); }

.Button_autopilot__AnsqF { padding: 1rem 2rem; gap: 0.875rem; border-radius: 0.5rem; box-shadow: rgba(255, 255, 255, 0.54) 0px 0px 0px 1px inset; color: rgba(255, 255, 255, 0.898); background: rgb(196, 31, 204); overflow: hidden; isolation: isolate; }

.Button_autopilot__AnsqF canvas { position: absolute; inset: 0px; z-index: -1; border-radius: 0.5rem; }

.Button_autopilot__AnsqF span { gap: 0.375rem; }

.Button_loading_spinner__JOuG1 { height: 24px; width: 24px; position: absolute; }

.Button_loading_spinner__JOuG1 svg path { opacity: 0; animation: 1s ease 0s infinite normal none running Button_lds-spinner__3O7xJ; }

@keyframes Button_lds-spinner__3O7xJ { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}

.ImgBackgroundWithContent_img__nXKck { width: 100%; max-height: 100%; position: relative; display: block; object-fit: contain; }

.ImgBackgroundWithContent_img_background__vGF9c { width: 100%; position: relative; }

.ImgBackgroundWithContent_img_background__vGF9c > .absolute-cover { z-index: 1; }

.ImgBackgroundWithContent_img_background__vGF9c .background-img { display: flex; width: 100%; height: 100%; }

.ImgBackgroundWithContent_img_background__vGF9c .background-img > img { object-fit: cover; object-position: center center; }

.ImgBackgroundWithContent_img_background__vGF9c .ImgBackgroundWithContent_content__tHSqc { position: relative; z-index: 2; }

.ImgBackgroundWithContent_background_image__B2E0W { background-position: 50% center; background-repeat: no-repeat; background-size: cover; }

@media (max-width: 599px) {
  .ImgBackgroundWithContent_background_image__B2E0W { min-height: 50vh; display: flex; }
}

.Accordion_panel__0wVFN { color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0); border-bottom: 1px solid rgb(237, 234, 232); }

.Accordion_panel__0wVFN .Accordion_inner_content__KgIqe > div { padding: 0px 0px 1.5rem 30px; }

.Accordion_panel__0wVFN .Accordion_content__eqPAc { padding: 0px; }

.Accordion_panel__0wVFN .Accordion_content__eqPAc > p:not(:last-child) { margin-bottom: 1rem; }

.Accordion_panel__0wVFN .Accordion_content__eqPAc > ul { list-style: none; }

.Accordion_panel__0wVFN .Accordion_content__eqPAc > ul li::before { content: ""; display: inline-block; width: 16px; height: 16px; background-image: url("https://eightsleep.imgix.net/icons_check2.svg?v=1650776727"); background-size: contain; background-repeat: no-repeat; margin-right: 0.5rem; vertical-align: middle; }

.Accordion_panel__0wVFN .Accordion_content__eqPAc > ul li { line-height: 1.4; margin-left: 0.5rem; }

.Accordion_panel__0wVFN .Accordion_content__eqPAc > h3:not(:last-child) { margin-bottom: 1rem; font-weight: 500; }

.Accordion_panel__0wVFN > button { cursor: pointer; background-color: rgba(0, 0, 0, 0); display: flex; width: 100%; border: none; min-height: 25px; font-weight: 500; font-size: 18px; padding: 15px 0px 15px 30px; position: relative; text-align: start; color: rgb(0, 0, 0); }

.Accordion_panel__0wVFN > button::after, .Accordion_panel__0wVFN > button::before { content: ""; position: absolute; left: 5px; top: 28px; width: 14px; height: 1px; background-color: rgb(105, 103, 101); }

.Accordion_panel__0wVFN > button::before { transform: rotate(-90deg); transition: transform 0.35s cubic-bezier(0.65, 0.05, 0.36, 1); }

.Accordion_panel__0wVFN[aria-expanded="true"] > button::before { transform: rotate(0deg); }

.Accordion_modal_p_outer__QDdVs > div { display: inline-block; }

.Accordion_read_more_button__YnWSi { cursor: pointer; outline: none; border-bottom: 1px solid rgb(0, 0, 0); display: inline-block; }

.ThisIsPod4Ultra_container__xxR5M { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); display: flex; flex-direction: column; text-align: center; align-items: center; position: relative; padding: 6.5rem 1rem; }

@media (max-width: 1023px) {
  .ThisIsPod4Ultra_container__xxR5M { padding: 4rem 1rem 6.5rem; }
}

.ThisIsPod4Ultra_container__xxR5M header { display: flex; flex-direction: column; gap: 1.5rem; align-items: center; }

.ThisIsPod4Ultra_container__xxR5M header .ThisIsPod4Ultra_new_tag__AG7A7 { display: inline-flex; font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 500; text-transform: uppercase; font-size: 0.875rem; line-height: normal; letter-spacing: 0.125rem; color: rgb(82, 137, 254); border-radius: 0.25rem; background: rgba(82, 137, 254, 0.3); padding: 0.25rem 0.5rem; width: fit-content; }

@media (max-width: 1023px) {
  .ThisIsPod4Ultra_container__xxR5M header .ThisIsPod4Ultra_new_tag__AG7A7 { font-size: 1rem; }
}

.ThisIsPod4Ultra_container__xxR5M header h2 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 400; font-size: 4rem; line-height: 1.1; letter-spacing: 0.04rem; max-width: 17ch; margin-inline: auto; }

@media (max-width: 1023px) {
  .ThisIsPod4Ultra_container__xxR5M header h2 { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 400; font-size: 3rem; line-height: normal; letter-spacing: 0.03rem; }
}

.ThisIsPod4Ultra_container__xxR5M header .ThisIsPod4Ultra_video_button__WL3o_ { display: flex; align-items: center; font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 500; font-size: 1.5rem; line-height: 1.25; letter-spacing: 0.015rem; color: rgb(26, 62, 187); gap: 0.25rem; }

.ThisIsPod4Ultra_image_container__i6NL_ { margin-bottom: 2rem; }

.ThisIsPod4Ultra_image_container__i6NL_ img { max-width: 1200px; }

@media (max-width: 1023px) {
  .ThisIsPod4Ultra_image_container__i6NL_ { margin-top: 2rem; }
}

.ThisIsPod4Ultra_modal_button__PZ4wY { width: fit-content; background-color: rgb(242, 242, 242) !important; color: rgb(0, 0, 0) !important; }

.ThisIsPod4Ultra_modal_button__PZ4wY span { gap: 0.5rem; }

.ThisIsPod4Ultra_plus__AroBv { margin-left: 0.25rem; }

.ThisIsPod4Ultra_closeButton__8lb_k { position: absolute; top: 0px; right: 0px; display: flex; background-color: rgba(0, 0, 0, 0.1); backdrop-filter: blur(8px); padding: 0.5rem; border-radius: 0.5rem; margin: 1rem; width: fit-content; cursor: pointer; }

.ThisIsPod4Ultra_fullScreen__26ee_ { inset: 0px; position: fixed; z-index: 1300; background: rgba(0, 0, 0, 0.2); backdrop-filter: blur(18px); transition: 0.25s ease-out; display: flex; justify-content: center; align-items: center; max-width: none !important; }

.ThisIsPod4Ultra_full_screen_inner__35iRn { background-color: rgba(255, 255, 255, 0.9); position: absolute; border-radius: 1rem; overflow: hidden; inset: 2rem; margin: auto; max-height: calc(100% - 4rem); max-width: 100%; transition: 0.25s ease-out; }

@media (max-width: 599px) {
  .ThisIsPod4Ultra_full_screen_inner__35iRn { inset: 0px; max-height: 100%; border-radius: 0px; }
  .ThisIsPod4Ultra_full_screen_inner__35iRn img { max-height: 360px; }
}

.ThisIsPod4Ultra_full_screen_inner_scrollable__NDklF { overflow: auto; }

.ThisIsPod4Ultra_fullVideo__GxuJm video { height: 100% !important; }

@media (max-width: 1023px) {
  .ThisIsPod4Ultra_fullVideo__GxuJm video { width: auto !important; }
}

.ThisIsPod4Ultra_videoContainer__pQAn7 { background-color: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; }

.ThisIsPod4Ultra_heroImage__Hb2Lq { margin: auto; max-width: 915px; display: block; width: 100%; }

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

.FinancingTabModal_container__R_eJy { overflow-y: auto; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); max-width: 40rem; margin: auto; padding: 1.75rem !important; }

@media (max-width: 1023px) {
  .FinancingTabModal_container__R_eJy { padding: 4rem 1.75rem 1.25rem !important; }
}

.FinancingTabModal_tabs__cLNBD { display: flex; list-style: none; margin: 0px; gap: 0.5rem; align-items: center; justify-content: space-around; text-align: center; border-bottom: 1px solid rgb(160, 160, 160); position: relative; }

.FinancingTabModal_tabs__cLNBD::after { content: ""; position: absolute; bottom: -1px; left: calc(var(--selected-tab)*100%/var(--num-tabs)); width: calc(100%/var(--num-tabs)); height: 2px; background-color: rgb(0, 0, 0); transform: translateY(0.5px); transition: 0.25s ease-out; }

.FinancingTabModal_tabs__cLNBD li { flex: 1 1 0%; opacity: 0.5; }

.FinancingTabModal_tabs__cLNBD li button { padding: 1rem 0px; font-weight: 400; font-size: 0.875rem; width: 100%; }

@media (max-width: 599px) {
  .FinancingTabModal_tabs__cLNBD li button { font-size: 0.75rem; }
}

.FinancingTabModal_tabs__cLNBD li:hover { opacity: 0.9; }

.FinancingTabModal_tabs__cLNBD li[data-selected="true"] { opacity: 1; }

.FinancingTabModal_tabs__cLNBD li[data-option="affirm"] button > span { transform: translateY(-10%); }

.FinancingTabModal_affirm_text__0SJh_ { height: 1.25em; transform: translateY(0.04em); width: auto; }

.FinancingTabModal_klarna_text__1gRPz { height: 0.8em; width: auto; }

.FinancingTabModal_tab_content__M__cP { display: grid; grid-template-areas: "center"; padding-top: 1.25rem; }

.FinancingTabModal_tab_content__M__cP > * { grid-area: center; }

.FinancingTabModal_tab_content__M__cP section { opacity: 0; visibility: hidden; transition: 0.25s ease-out; display: flex; flex-direction: column; }

.FinancingTabModal_tab_content__M__cP section[data-selected="true"] { opacity: 1; visibility: visible; }

.FinancingTabModal_pricing_table__FtOoI, .FinancingTabModal_total_table___ibqw { width: 100%; border-collapse: collapse; }

.FinancingTabModal_pricing_table__FtOoI td, .FinancingTabModal_pricing_table__FtOoI th, .FinancingTabModal_total_table___ibqw td, .FinancingTabModal_total_table___ibqw th { padding: 0px; }

.FinancingTabModal_pricing_table__FtOoI td:last-child, .FinancingTabModal_pricing_table__FtOoI th:last-child, .FinancingTabModal_total_table___ibqw td:last-child, .FinancingTabModal_total_table___ibqw th:last-child { text-align: end; }

.FinancingTabModal_pricing_table__FtOoI td { color: rgb(99, 99, 99); line-height: 1.6; }

.FinancingTabModal_pricing_table__FtOoI em, .FinancingTabModal_pricing_table__FtOoI td { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 500; font-size: 0.875rem; letter-spacing: 0px; }

.FinancingTabModal_pricing_table__FtOoI em { line-height: 1.1; text-transform: uppercase; color: rgb(255, 91, 0); display: inline-flex; padding: 0.3125rem 0.625rem; justify-content: center; align-items: center; border-radius: 0.25rem; background: rgba(255, 91, 0, 0.1); margin-right: 1rem; }

.FinancingTabModal_pricing_table__FtOoI del { color: rgba(153, 153, 153, 0.6); text-decoration: none; margin-right: 0.5ch; }

.FinancingTabModal_pricing_table__FtOoI del span { text-decoration: line-through; }

.FinancingTabModal_subscription_info__9NOQy { color: rgba(153, 153, 153, 0.6); margin-right: 0.5ch; }

@media (max-width: 599px) {
  .FinancingTabModal_subscription_info__9NOQy { display: none; }
}

.FinancingTabModal_total_spacer__DF_sj { flex: 1 1 0%; border-bottom: 1px solid rgb(242, 244, 246); margin: 1.25rem 0px; }

.FinancingTabModal_spacer__AmDwy { height: 1px; width: 100%; background: rgb(242, 244, 246); margin: 1.25rem 0px; }

.FinancingTabModal_total__RBHnE { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 500; font-size: 1.5rem; line-height: 1.25; letter-spacing: 0.015rem; }

.FinancingTabModal_total__RBHnE small { font-weight: 400; line-height: 1.4; letter-spacing: 0.00875rem; margin-left: 0.5ch; }

.FinancingTabModal_financing_extra_item__DB0n8, .FinancingTabModal_total__RBHnE small { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-size: 0.875rem; }

.FinancingTabModal_financing_extra_item__DB0n8 { font-weight: 500; letter-spacing: 0px; line-height: 2.15; color: rgb(99, 99, 99); }

.FinancingTabModal_disclaimer__fC2nU { 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(142, 142, 142); margin-bottom: 1.25rem; }

.FinancingTabModal_tooltip_container__TuPW2 { position: relative; display: inline-flex; align-items: center; transform: translateY(0.2rem); margin-left: 0.25rem; }

.FinancingTabModal_tooltip__2rzYK { padding: 0.5rem 0.75rem; z-index: 9999999 !important; background: rgb(241, 242, 244) !important; width: 17rem !important; }

.FinancingTabModal_tooltip_content__KOvbs { 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; color: rgb(99, 99, 99); }

.FinancingTabModal_tooltip_button__dme8q { background: none; margin: 0px; padding: 0px; border: none; cursor: pointer; }

@media (max-width: 599px) {
  .FinancingTabModal_mobile_hide__Tw3Hb { display: none; }
}

@media (min-width: 600px) {
  .FinancingTabModal_desktop_hide__d_OTR { display: none; }
}

.FinancingTabModal_tax_info__kVbr7 { color: rgb(105, 103, 101); }

.FinancingTabModal_truemed_disclaimer__HIkLx { color: rgb(105, 103, 101); font-size: 0.75rem; display: block; }

@media (max-width: 599px) {
  .FinancingTabModal_truemed_disclaimer__HIkLx { max-width: 15ch; }
}

.FinancingTabModal_payment_option_buttons__4IuYO { margin-bottom: 5rem; }

@media (max-width: 1023px) {
  .FinancingTabModal_payment_option_buttons__4IuYO { padding-left: 20px; padding-right: 20px; }
}

.FinancingTabModal_radio_button_group__7P8b5 { border: none; display: flex; flex-direction: column; gap: 0.5rem; padding: 0px; margin-top: 1.5rem; }

.FinancingTabModal_radio_button__0FiHi { border-radius: 8px; border: 1px solid rgb(222, 219, 217); display: flex; align-items: center; padding: 1.5rem; gap: 0.5rem; min-height: 85px; font-size: 18px; font-weight: 500; cursor: pointer; --swiper-theme-color: #000; }

.FinancingTabModal_radio_button__0FiHi input[type="radio"] { margin: 0px; width: 1.2rem; height: 1.2rem; accent-color: rgb(0, 0, 0); }

.FinancingTabModal_radio_button__0FiHi > div { flex: 1 0 0%; display: flex; justify-content: space-between; align-items: center; }

.FinancingTabModal_radio_button__0FiHi .FinancingTabModal_pricing_content__eR_qh { margin-left: auto; }

.FinancingTabModal_radio_button_disabled___dvj1 { opacity: 0.25; cursor: default; }

.FinancingTabModal_modal_button__Ho_wU { background: none; border: none; cursor: pointer; padding: 0px; display: flex; align-items: center; justify-content: center; margin-left: 5px; overflow: hidden; }

.FinancingTabModal_modal_button__Ho_wU [id*="truemed-instructions"] { inset: 0px; position: absolute; opacity: 0; z-index: 1; }

.FinancingTabModal_modal_button__Ho_wU [id*="truemed-instructions"] button { position: absolute; inset: 0px; z-index: 2; opacity: 0; }

.MediaRendered_video_wrapper__G6KlK { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: rgb(0, 0, 0); }

.MediaRendered_video_mute__H_jmd { bottom: 1.5rem; right: 1.5rem; position: absolute !important; }

@media (max-width: 1023px) {
  .MediaRendered_video_mute__H_jmd { bottom: 1rem; right: 1rem; }
}

@media (min-width: 1024px) {
  .MediaRendered_slide_offset_desktop__EPX9a > img { padding-bottom: 70px; background-color: rgb(0, 0, 0); }
}

picture.MediaRendered_sleep_elixir_product__3GOT0.MediaRendered_sleep_elixir_product__3GOT0 > img { object-position: center center; padding: 3vh 0px; }

@media (min-width: 600px) {
  picture.MediaRendered_sleep_elixir_product__3GOT0.MediaRendered_sleep_elixir_product__3GOT0 > img { padding: 11vh 0px; }
}

picture.MediaRendered_sleep_elixir_nutritional_info__RKK5i.MediaRendered_sleep_elixir_nutritional_info__RKK5i > img { object-position: center center; }

button.MediaRendered_video_start_button__QG4Cm.MediaRendered_video_start_button__QG4Cm { position: absolute; width: fit-content; z-index: 9999; }

button.MediaRendered_video_start_button__QG4Cm.MediaRendered_video_start_button__QG4Cm > span { display: flex; align-items: center; gap: 5px; }

.MediaRendered_poster__62cIC { opacity: 0.7; }

.MediaRendered_video_poster__BkRPC { opacity: 1; }

.MediaRendered_video_poster__BkRPC video { object-fit: cover; object-position: center center; width: 100%; height: 100%; }

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

.MediaRendered_modal_video_container__ooCYE video { height: 100%; width: 100%; object-fit: cover; object-position: center center; }

.NavigationButtons_nav_button__yd88Y { background: rgba(0, 0, 0, 0); border: none; width: 30%; height: calc(100% - 90px); padding: 0px; position: absolute; top: 0px; z-index: 1; bottom: 0px; cursor: default; }

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

.NavigationButtons_nav_button__yd88Y.NavigationButtons_prev_slide__d5so3 { left: 0px; }

.NavigationButtons_nav_button__yd88Y.NavigationButtons_next_slide__Fdahx { right: 0px; }

.Thumbnails_thumbnails_container__HTR_E { --thumbnail-width: 5.3rem; --thumbnail-height: 3rem; --thumbnails-gap: 0.5rem; position: absolute; bottom: 1rem; left: 0px; right: 0px; width: 100%; max-width: calc(var(--visible-thumbnails)*(var(--thumbnail-width) + var(--thumbnails-gap))); margin: 0px auto; }

.Thumbnails_thumbnails_container_inner__0LxjH { overflow: hidden; display: block; width: 100%; }

.Thumbnails_thumbnails__2iHva { z-index: 1; display: flex; justify-content: flex-start; align-items: stretch; list-style: none; padding: 0px; margin: 0px; width: 100%; gap: var(--thumbnails-gap); direction: ltr; }

.Thumbnails_thumbnails__2iHva[data-use-dots="true"] { justify-content: center; gap: 0px; isolation: isolate; mix-blend-mode: difference; transform: none !important; }

.Thumbnails_thumbnails__2iHva[data-use-dots="true"] .Thumbnails_thumbnail_image__2ejoj, .Thumbnails_thumbnails__2iHva[data-use-dots="true"] .Thumbnails_thumbnail_video_container__M9UTo { display: none !important; visibility: hidden; }

.Thumbnails_thumbnails__2iHva[data-use-dots="true"] .Thumbnails_thumbnail_button__2QNLh { padding: 0.25rem !important; }

.Thumbnails_thumbnails__2iHva[data-use-dots="true"] .Thumbnails_thumbnail__sVsDa { width: 1rem; height: 1rem; opacity: 0.25; flex: 0 0 1rem; }

.Thumbnails_thumbnails__2iHva[data-use-dots="true"] .Thumbnails_thumbnail__sVsDa[data-highlight="true"] { opacity: 1; }

@media (min-width: 1024px) {
  .Thumbnails_thumbnails__2iHva[data-use-dots="false"] .Thumbnails_thumbnail_dot__DMDtY { display: none; }
}

@media (max-width: 1023px) {
  .Thumbnails_thumbnails__2iHva[data-use-dots="false"] { justify-content: center; gap: 0px; isolation: isolate; mix-blend-mode: difference; transform: none !important; }
}

.Thumbnails_thumbnail__sVsDa { display: block; border-radius: 0.5rem; contain: paint; position: relative; opacity: 0.5; width: var(--thumbnail-width); flex: 0 0 var(--thumbnail-width); height: var(--thumbnail-height); transition: opacity 0.25s ease-in-out; }

.Thumbnails_thumbnail__sVsDa[data-highlight="true"] { opacity: 1; }

@media (max-width: 1023px) {
  .Thumbnails_thumbnail__sVsDa { --thumbnail-width: 1rem; width: var(--thumbnail-width); height: var(--thumbnail-width); }
}

.Thumbnails_thumbnail_button__2QNLh { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; }

.Thumbnails_thumbnail_button__2QNLh img, .Thumbnails_thumbnail_button__2QNLh picture, .Thumbnails_thumbnail_button__2QNLh span { width: 100%; height: 100%; display: block; }

@media (max-width: 1023px) {
  .Thumbnails_thumbnail_button__2QNLh { padding: 0.25rem !important; }
}

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

.Thumbnails_thumbnail_video_container__M9UTo svg { position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%); }

.Thumbnails_thumbnail_dot__DMDtY { background: rgb(255, 255, 255); opacity: 1; border-radius: 50%; height: 100%; }

.Thumbnails_thumbnail_image__2ejoj, .Thumbnails_thumbnail_video_container__M9UTo { filter: brightness(1.05); background: rgb(242, 242, 242); }

@media (max-width: 1023px) {
  .Thumbnails_thumbnail_image__2ejoj, .Thumbnails_thumbnail_video_container__M9UTo { display: none !important; visibility: hidden; }
}

.Thumbnails_next_button__8lPk6, .Thumbnails_previous_button___uNvk { top: 50%; transform: translateY(-50%); height: 20px; position: absolute !important; }

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

.Thumbnails_previous_button___uNvk { left: -35px; }

.Thumbnails_next_button__8lPk6 { right: -25px; }

.Carousel_container__wsJdf { color: rgb(0, 0, 0); background-color: rgb(242, 242, 242); position: relative; }

.Carousel_container__wsJdf, .Carousel_slider_wrapper__bbutZ { border-radius: 1rem; height: 100%; width: 100%; overflow: hidden; }

.Carousel_slider__vLbn_ { top: 0px; left: 0px; width: 100%; height: 100%; margin: 0px; list-style: none; position: relative; display: grid; grid-template-areas: "center"; }

.Carousel_slider__vLbn_ > * { grid-area: center; }

.Carousel_slider__vLbn_ li { top: 0px; left: 0px; width: 100%; height: 100%; flex: 0 0 100%; opacity: 0; transition: 0.25s ease-out; background: rgb(242, 242, 242); }

.Carousel_slider__vLbn_ li img { height: 100%; width: 100%; object-fit: contain; object-position: center top; }

.Carousel_controls__o2X5R { position: absolute; width: 90%; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; justify-content: space-between; pointer-events: none; }

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

.Carousel_controls__o2X5R button { line-height: 0; border-radius: 50%; pointer-events: auto; filter: drop-shadow(rgba(0, 0, 0, 0.14) 0px 3px 6px) drop-shadow(rgba(0, 0, 0, 0.12) 0px 11px 11px) drop-shadow(rgba(0, 0, 0, 0.07) 0px 25px 15px) drop-shadow(rgba(0, 0, 0, 0.02) 0px 45px 18px) drop-shadow(rgba(0, 0, 0, 0) 0px 70px 20px); padding: 1rem !important; background: rgb(255, 255, 255) !important; }

.Carousel_controls__o2X5R button:focus-visible, .Carousel_controls__o2X5R button:hover { filter: drop-shadow(rgba(0, 0, 0, 0.15) 0px 4px 8px) drop-shadow(rgba(0, 0, 0, 0.13) 0px 15px 15px) drop-shadow(rgba(0, 0, 0, 0.08) 0px 34px 20px) drop-shadow(rgba(0, 0, 0, 0.02) 0px 60px 24px) drop-shadow(rgba(0, 0, 0, 0) 0px 94px 26px); scale: 1.02; }

.Carousel_controls__o2X5R button:active { filter: drop-shadow(rgba(0, 0, 0, 0.15) 0px 1px 1px) drop-shadow(rgba(0, 0, 0, 0.13) 0px 2px 2px) drop-shadow(rgba(0, 0, 0, 0.08) 0px 5px 3px) drop-shadow(rgba(0, 0, 0, 0.02) 0px 9px 3px) drop-shadow(rgba(0, 0, 0, 0) 0px 13px 4px); scale: 0.95; }

.Carousel_control_prev____qzQ { transform: translateX(-50%); }

.Carousel_control_next__EZqcT { transform: translateX(50%); }

.Carousel_carousel_photo__sXtg9, .Carousel_carousel_photo__sXtg9 img { display: block; width: 100%; height: 100%; }

.Carousel_carousel_video__PWLwS { object-fit: cover; width: 100%; height: 100%; }

.Carousel_dots__Lsf6J { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); margin-bottom: 1rem; display: flex; flex-direction: row; justify-content: center; gap: 0.5rem; }

.Carousel_dot__wdnoe.Carousel_dot__wdnoe { width: 0.5rem; height: 0.5rem; border-radius: 50%; background-color: rgba(0, 0, 0, 0.2); transition: 0.2s ease-out; font-size: 0px; color: rgba(0, 0, 0, 0); }

.Carousel_dot_selected__pgCVb.Carousel_dot_selected__pgCVb { background-color: rgba(0, 0, 0, 0.5); }

.Carousel_hide__Os_q2 { visibility: hidden; }

.Visuals_container__GLOv8 { position: sticky; width: 100%; height: calc(100svh - 42px - 70px - var(--promo-bar-translate, 0px)); contain: paint; margin: 0px; padding: 0px; list-style: none; background: rgb(242, 242, 242); top: calc(42px + var(--promo-bar-translate, 0px) + 70px); transition: top 0.5s cubic-bezier(0.65, 0, 0.35, 1), height 0.5s cubic-bezier(0.65, 0, 0.35, 1); border-radius: 0px; }

.Visuals_container__GLOv8 > li { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transition: opacity 0.25s ease-in-out; }

.Visuals_rails__slw6E { position: relative; height: 100%; width: 100%; contain: paint; }

.Visuals_single_visual__uOhBi { position: relative; width: 100%; max-height: min(50vh, 1000px); aspect-ratio: 375 / 250; background: rgb(242, 242, 242); }

.Visuals_single_visual__uOhBi[data-current-index="0"] { aspect-ratio: 375 / 250; }

.Visuals_single_visual__uOhBi > * { top: 0px; left: 0px; width: 100%; height: 100%; position: absolute !important; }

.Visuals_single_visual__uOhBi .Visuals_visual_image__Yafu_ img { border-radius: 0px !important; }

.Visuals_single_visual__uOhBi:empty { display: none; }

@media (max-width: 1023px) {
  .Visuals_single_visual__uOhBi.Visuals_custom_aspect_ratio__SuUq5, .Visuals_single_visual__uOhBi.Visuals_custom_aspect_ratio__SuUq5[data-current-index="0"] { aspect-ratio: 375 / 375; }
}

.Visuals_visual_image__Yafu_ { display: block; width: 100%; height: 100%; }

.Visuals_visual_image__Yafu_ > img { width: 100%; height: 100%; object-position: center center; border-radius: 1rem; }

.Visuals_stack__aL7Xk { width: 100%; height: 100%; position: relative; }

.Visuals_stack__aL7Xk > div { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transition: opacity 0.25s ease-in-out; }

.Visuals_banner_wrapper__gnPDy { position: absolute; top: 1.25rem; left: 0px; width: 100%; height: 100%; display: flex; justify-content: center; align-items: flex-start; }

@media (max-width: 1023px) {
  .Visuals_banner_wrapper__gnPDy { top: 2rem; }
}

@media (max-width: 599px) {
  .Visuals_banner_wrapper__gnPDy { top: 1rem; }
}

.Visuals_banner_wrapper__gnPDy.Visuals_hide_banner_on_desktop__GoqTM { display: none; }

@media (max-width: 1023px) {
  .Visuals_banner_wrapper__gnPDy.Visuals_hide_banner_on_desktop__GoqTM { display: flex; }
}

.Visuals_banner_wrapper__gnPDy.Visuals_hide_banner_on_mobile__tqyTb { display: flex; }

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

.Visuals_banner__wfc4W { z-index: 1; border-radius: 0.25rem; background: rgba(238, 234, 230, 0.2); backdrop-filter: blur(10px); margin: 0px 2rem; display: inline-flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 1rem; list-style: none; padding: 1rem; }

@media (max-width: 1023px) {
  .Visuals_banner__wfc4W { padding: 0.75rem 0.25rem; gap: 0.5rem; }
}

@media (max-width: 599px) {
  .Visuals_banner__wfc4W { justify-content: center; padding-top: 0.25rem; padding-bottom: 0.25rem; margin: 0px; }
  .Visuals_banner__wfc4W li:nth-child(4) { display: none; }
}

.Visuals_banner_benefit__NHWzD { display: flex; align-items: center; gap: 0.3rem; }

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

.Visuals_banner_benefit__NHWzD svg { vertical-align: baseline; }

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

.Visuals_adjust_thumbnails_position__hESMj { bottom: 9rem; }

.Visuals_image_grid__3xxMh { display: grid; grid-template-columns: 1fr 1fr; }

.Visuals_image_grid__3xxMh .Visuals_visual_image__Yafu_ > img { border-radius: 0px; }

.Visuals_fullscreen_overlay__lEYYc { position: fixed; inset: 0px; width: 100%; height: 100%; z-index: 99999; background: rgba(0, 0, 0, 0.6); pointer-events: none; visibility: hidden; display: flex; justify-content: center; align-items: center; }

.Visuals_fullscreen_overlay__lEYYc.Visuals_fullscreen_overlay_shown__s_0eE { pointer-events: all; visibility: visible; }

.ScrollingThumbnails_vertical_thumbnails_container__8VFKD { width: 100%; height: 100%; background: rgb(242, 242, 242); scrollbar-width: none; }

.ScrollingThumbnails_vertical_thumbnails_container__8VFKD::-webkit-scrollbar { display: none; }

.ScrollingThumbnails_vertical_thumbnails_container__8VFKD[data-orientation="vertical"] { overflow: hidden auto; }

.ScrollingThumbnails_vertical_thumbnails_container__8VFKD[data-orientation="horizontal"] { overflow: auto hidden; }

.ScrollingThumbnails_vertical_thumbnails__cvr_a { display: flex; align-items: center; list-style: none; padding: 0px; margin: 0px; gap: 0.5rem; }

.ScrollingThumbnails_vertical_thumbnails__cvr_a[data-orientation="vertical"] { padding: 1rem 0.5rem; flex-direction: column; width: 100%; }

.ScrollingThumbnails_vertical_thumbnails__cvr_a[data-orientation="horizontal"] { padding: 0.5rem 1rem; flex-direction: row; height: 100%; min-width: max-content; width: max-content; }

.ScrollingThumbnails_vertical_thumbnail___lqI8 { display: block; border-radius: 0.5rem; position: relative; opacity: 0.5; flex-shrink: 0; cursor: pointer; transition: opacity 0.25s ease-in-out, box-shadow 0.25s ease-in-out; }

.ScrollingThumbnails_vertical_thumbnails__cvr_a[data-orientation="vertical"] .ScrollingThumbnails_vertical_thumbnail___lqI8 { width: 100%; aspect-ratio: 1 / 1; }

.ScrollingThumbnails_vertical_thumbnails__cvr_a[data-orientation="horizontal"] .ScrollingThumbnails_vertical_thumbnail___lqI8 { height: 100%; aspect-ratio: 1 / 1; }

.ScrollingThumbnails_vertical_thumbnail___lqI8[data-highlight="true"] { opacity: 1; box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px; }

.ScrollingThumbnails_vertical_thumbnail___lqI8:hover { opacity: 0.8; }

.ScrollingThumbnails_vertical_thumbnail_button__xlLE5 { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 0.5rem; overflow: hidden; }

.ScrollingThumbnails_vertical_thumbnail_button__xlLE5 img, .ScrollingThumbnails_vertical_thumbnail_button__xlLE5 picture, .ScrollingThumbnails_vertical_thumbnail_button__xlLE5 span { width: 100%; height: 100%; display: block; }

.ScrollingThumbnails_vertical_thumbnail_video_container__MSWXJ { height: 100%; width: 100%; position: relative; }

.ScrollingThumbnails_vertical_thumbnail_video_container__MSWXJ svg { position: absolute; top: 50%; left: 50%; z-index: 1; transform: translate(-50%, -50%); filter: drop-shadow(rgba(0, 0, 0, 0.3) 0px 2px 4px); }

.ScrollingThumbnails_vertical_thumbnail_image___nsB6, .ScrollingThumbnails_vertical_thumbnail_video_container__MSWXJ { filter: brightness(1.05); background: rgb(242, 242, 242); border-radius: 0.5rem; }

.ScrollingThumbnails_vertical_thumbnail_image___nsB6 { width: 100%; height: 100%; object-fit: cover; border-radius: 0.5rem; }

.BlanketModal_container__Y0bJn { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); max-width: 600px; padding: 2rem; }

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

.BlanketModal_content__AiM_u { display: flex; flex-direction: column; gap: 1.2rem; }

.BlanketModal_content__AiM_u > p { margin: 0px !important; }

.BlanketModal_image__xyLB9 > img { margin-bottom: 40px; background-color: rgb(249, 248, 247); }

.BlanketModal_carousel_container__n249a { width: 100%; aspect-ratio: 560 / 310; margin-bottom: 1.2rem; }

.AutoPilotModal_container__pOKVy { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); max-width: 37.5rem; padding: 4.38rem 0px; }

.AutoPilotModal_header__nAbi3 { position: relative; }

.AutoPilotModal_header_content__RfXWp { display: flex; flex-direction: column; max-width: 23rem; margin-inline: auto; }

@media (max-width: 599px) {
  .AutoPilotModal_header_content__RfXWp { max-width: 17rem; }
}

.AutoPilotModal_autopilot_svg__PHDHH { position: absolute; top: -2.5rem; left: 2.5rem; }

@media (max-width: 599px) {
  .AutoPilotModal_autopilot_svg__PHDHH { left: 1.75rem; }
}

.AutoPilotModal_title__pSQOz { margin-inline: auto; }

.AutoPilotModal_subtitle__dsSr9 { margin-inline: auto; color: rgb(99, 99, 99) !important; }

.AutoPilotModal_exclusive__bHicQ { color: rgb(166, 166, 166) !important; margin-top: 1.25rem; }

.AutoPilotModal_table_wrapper__uyajM { overflow: hidden; padding: 1.5rem; }

@media (max-width: 599px) {
  .AutoPilotModal_table_wrapper__uyajM { padding: 0.625rem; }
}

.AutoPilotModal_table_container__pn8qF { border-radius: 0.625rem; background: rgb(242, 242, 242); margin-top: 1rem; overflow: hidden; padding: 1.5rem; }

@media (max-width: 599px) {
  .AutoPilotModal_table_container__pn8qF { padding: 1.5rem 0.625rem; }
}

.AutoPilotModal_comparison_header__rVFYF { padding: 1rem 2rem; text-align: center; }

.AutoPilotModal_comparison_subtitle__69kXD { text-align: center; margin-top: 1rem; max-width: 30ch; margin-inline: auto; color: rgb(105, 103, 101); }

.AutoPilotModal_modal_close_button___ZNDt button { top: 1.5rem; right: 3rem; }

@media (max-width: 1023px) {
  .AutoPilotModal_modal_close_button___ZNDt button { top: 1rem; right: 1.5rem; }
}

@media (max-width: 599px) {
  .AutoPilotModal_modal_close_button___ZNDt button { top: 1rem; right: 1rem; }
}

.ComparisonTable_table_wrapper__uyzTk { position: relative; }

.ComparisonTable_table__dChUD { width: 100%; border-collapse: collapse; position: relative; z-index: 2; }

.ComparisonTable_table_header___ZypP th { text-align: center; padding: 1rem; color: rgb(0, 0, 0); font-size: 0.75rem; font-style: normal; font-weight: 500; line-height: 140%; vertical-align: bottom; }

.ComparisonTable_table_header___ZypP th:first-child { text-align: start; width: 40%; }

.ComparisonTable_table__dChUD tbody tr { border-bottom: 1px solid rgb(229, 229, 229); }

.ComparisonTable_table__dChUD tbody tr:last-child { border-bottom: none; }

.ComparisonTable_table__dChUD td { padding: 1.25rem 1rem; vertical-align: middle; }

.ComparisonTable_table__dChUD td:first-child { text-align: start; padding-left: 0px; padding-right: 1rem; width: 40%; }

.ComparisonTable_table__dChUD td:not(:first-child) { text-align: center; }

.ComparisonTable_table__dChUD tbody tr.ComparisonTable_health_check_header_row__h8353 { border-bottom: none; }

.ComparisonTable_table__dChUD tbody tr td.ComparisonTable_health_check_header__m0_9X { padding: 2rem 0px 0.5rem; color: rgb(105, 103, 101); vertical-align: bottom; }

.ComparisonTable_table__dChUD tbody tr td.ComparisonTable_health_check_header__m0_9X p { font-family: var(--plex-mono),monospace; }

.ComparisonTable_health_check_row__XMWct { position: relative; }

.ComparisonTable_health_gradient__m7Fps { position: absolute; left: 0px; right: -10px; background: linear-gradient(90deg,rgba(255,255,255,0) 0,var(--Background-Accent-2,#6e9af8) 100%); opacity: 0; transform: translateX(-100%); transition: opacity 0.5s, transform 0.8s; z-index: 1; pointer-events: none; border-radius: 0px 0.408rem 0.408rem; }

.ComparisonTable_health_gradient__m7Fps.ComparisonTable_visible__uZ9yR { opacity: 1; transform: translateX(0px); }

.ComparisonTable_new_badge__OnRF5 { display: inline-block; padding: 0.2rem 0.8rem; justify-content: center; align-items: center; background: rgb(65, 88, 238); color: rgb(255, 255, 255); border-radius: 0.25rem; margin-bottom: 0.5rem; font-family: var(--plex-mono),monospace; font-size: 0.609rem; font-style: normal; font-weight: 500; line-height: 0.85256rem; text-transform: uppercase; }

.ComparePlans_container__pZ_sB { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 2rem 1.5rem; max-width: 100%; }

@media (max-width: 599px) {
  .ComparePlans_container__pZ_sB { grid-template-columns: 1fr; gap: 2rem; padding: 1.5rem 0.625rem; max-width: 17rem; margin-inline: auto; }
}

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

@media (max-width: 599px) {
  .ComparePlans_plan__8uJmF { gap: 0.75rem; }
}

.ComparePlans_title__9NRd2 { line-height: 140%; letter-spacing: 0.0094rem; }

.ComparePlans_description__F9uro, .ComparePlans_title__9NRd2 { font-size: 1rem; font-style: normal; font-weight: 400; text-align: center; }

.ComparePlans_description__F9uro { color: rgb(166, 166, 166); line-height: 120%; letter-spacing: 0.0081rem; }

.ComparePlans_icon__2UFsd { color: rgb(46, 63, 197); width: 2rem; height: 2rem; }

.Questions_questions_container__Rg2wB { padding: 1rem 1.5rem; }

@media (max-width: 599px) {
  .Questions_questions_container__Rg2wB { padding: 1.5rem 1.25rem; }
}

.Questions_questions_and_answers__21Ygi { padding: 2.5rem 1.5rem; display: flex; flex-direction: column; gap: 1.5rem; border-top: 1px solid rgb(211, 211, 211); border-bottom: 1px solid rgb(211, 211, 211); }

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

.Questions_question__4OZOf { color: rgb(0, 0, 0); font-size: 1rem; font-weight: 400; line-height: 140%; letter-spacing: 0.01rem; margin-bottom: 0.5rem; }

@media (max-width: 599px) {
  .Questions_question__4OZOf { font-size: 0.9375rem; letter-spacing: 0.00938rem; }
}

.Questions_answer__Ht39_ { color: rgb(166, 166, 166); font-size: 1rem; font-weight: 400; line-height: 140%; letter-spacing: 0.01rem; margin: 0px; }

@media (max-width: 599px) {
  .Questions_answer__Ht39_ { font-size: 0.9375rem; letter-spacing: 0.00938rem; }
}

.Footer_footer__wReE6 { padding: 1.5rem; margin-inline: auto; text-align: center; }

@media (max-width: 599px) {
  .Footer_footer__wReE6 { padding: 1.5rem 1.25rem; }
}

.Footer_footer_title__l6seN { max-width: 25rem; margin-inline: auto; }

.Footer_footer_body__Nj3TT { max-width: 23.75rem; margin-inline: auto; color: rgb(166, 166, 166); }

.Footer_footer_body_note__UrAia { max-width: 20.625rem; margin-inline: auto; margin-top: 1.5rem; color: rgb(166, 166, 166); text-align: center; font-size: 0.625rem; font-style: normal; font-weight: 400; line-height: 120%; letter-spacing: 0.00625rem; }

.PillowCoverModal_container__TW44f { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); max-width: 600px; padding: 2rem; }

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

.PillowCoverModal_content__DVT43 { display: flex; flex-direction: column; gap: 1.2rem; }

.PillowCoverModal_content__DVT43 > p { margin: 0px !important; }

.PillowCoverModal_image__7_YoF > img { margin-bottom: 40px; background-color: rgb(249, 248, 247); }

.PillowCoverModal_carousel_container__tNTb0 { width: 100%; aspect-ratio: 560 / 310; margin-bottom: 1.2rem; }

.PillowCoverSizingModal_container__hICyU { display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 2.5rem; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); }

@media (max-width: 1023px) {
  .PillowCoverSizingModal_container__hICyU { padding: 2.5rem 1.5rem; }
}

.PillowCoverSizingModal_content__c7y32 { display: flex; flex-direction: column; justify-content: space-between; align-items: center; gap: 2.5rem; text-align: center; }

.Modal_modal__aOlsn { --modal-backdrop-filter: blur(20px); }

.FourColumnBenefits_benefits_list__aPtdT { list-style: none; margin: 0px; padding: 0px; display: grid; grid-auto-columns: 1fr; grid-auto-flow: column; gap: 4rem; }

@media (max-width: 1023px) {
  .FourColumnBenefits_benefits_list__aPtdT { grid-template-columns: 2fr; gap: 1.5rem; grid-auto-flow: unset; }
}

.FourColumnBenefits_benefit__oZ1ol { display: flex; flex-direction: column; gap: 0.5rem; }

.FourColumnBenefits_benefit__oZ1ol p { max-width: 24ch; }

.FourColumnBenefits_benefit__oZ1ol p.FourColumnBenefits_subcopy__zZnQ9 { color: rgb(99, 99, 99); }

.FourColumnBenefits_benefit__oZ1ol svg { margin-bottom: 0.5rem; }

.FourColumnBenefits_benefits_container__dIYEP { padding: 7rem 6.5rem; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border-bottom: 1px solid rgb(241, 242, 244); }

.FourColumnBenefits_benefits_container__dIYEP h2 { margin-bottom: 3rem !important; }

@media (max-width: 1023px) {
  .FourColumnBenefits_benefits_container__dIYEP { padding: 4rem 1.5rem; }
}

.FourColumnBenefits_wrapper__SidpU { max-width: 90rem; margin-inline: auto; }

.FourColumnBenefits_wrapper__SidpU .FourColumnBenefits_heading__3leGV { max-width: 800px; }

.Financing_prequalify__2eK0o { color: rgb(255, 255, 255); cursor: pointer; margin-top: 26px; font-weight: 700; font-size: 16px; text-decoration: none !important; }

.Financing_the_arrow___ASIO { width: 14px; transition: 0.2s; }

.Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 { position: absolute; top: 50%; left: 0px; }

.Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ, .Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ::after, .Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ::before { width: 0px; background-color: currentcolor; }

.Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ::after, .Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ::before { transform: rotate(0deg); }

.Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ { width: 14px; transition-delay: 0.2s; }

.Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ::after, .Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ::before { width: 8px; transition: 0.5s; }

.Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ::before { transform: rotate(40deg); }

.Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ::after { transform: rotate(-40deg); }

.Financing_the_arrow___ASIO > .Financing_shaft__QHmXQ { background-color: currentcolor; display: block; height: 1px; position: relative; transition: 0.2s; will-change: transform; }

.Financing_the_arrow___ASIO > .Financing_shaft__QHmXQ::after, .Financing_the_arrow___ASIO > .Financing_shaft__QHmXQ::before { background-color: currentcolor; content: ""; display: block; height: 1px; position: absolute; top: 0px; right: 0px; transition: 0.2s; }

.Financing_the_arrow___ASIO > .Financing_shaft__QHmXQ::before { transform-origin: right top; }

.Financing_the_arrow___ASIO > .Financing_shaft__QHmXQ::after { transform-origin: right bottom; }

.Financing_animated_arrow__yizTm { align-self: center; display: inline-block; text-decoration: none; position: relative; transition: 0.2s; }

.Financing_animated_arrow__yizTm:hover { text-decoration: none; }

.Financing_animated_arrow__yizTm:hover > .Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ { width: 14px; transition-delay: 0.1s; background-color: currentcolor; }

.Financing_animated_arrow__yizTm:hover > .Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ::after, .Financing_animated_arrow__yizTm:hover > .Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ::before { width: 8px; transition-delay: 0.1s; background-color: currentcolor; }

.Financing_animated_arrow__yizTm:hover > .Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ::before { transform: rotate(40deg); }

.Financing_animated_arrow__yizTm:hover > .Financing_the_arrow___ASIO.Financing_pos_left__Xf1K8 > .Financing_shaft__QHmXQ::after { transform: rotate(-40deg); }

.Financing_animated_arrow__yizTm:hover > .Financing_main__YEAAU { transform: translateX(24px); }

.Financing_animated_arrow__yizTm:hover > .Financing_main__YEAAU > .Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ { width: 0px; transform: translateX(200%); }

.Financing_animated_arrow__yizTm:hover > .Financing_main__YEAAU > .Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ::after, .Financing_animated_arrow__yizTm:hover > .Financing_main__YEAAU > .Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ::before { width: 0px; transition: 0.1s; }

.Financing_animated_arrow__yizTm:hover > .Financing_main__YEAAU > .Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ::after, .Financing_animated_arrow__yizTm:hover > .Financing_main__YEAAU > .Financing_the_arrow___ASIO.Financing_pos_right__GZ5Oi > .Financing_shaft__QHmXQ::before { transform: rotate(0deg); }

.Financing_animated_arrow__yizTm > .Financing_main__YEAAU { display: flex; align-items: center; transition: 0.2s; }

.Financing_animated_arrow__yizTm > .Financing_main__YEAAU > .Financing_text__Dc4nS { margin: 0px 10px 0px 0px; line-height: 1; }

.Financing_animated_arrow__yizTm > .Financing_main__YEAAU > .Financing_the_arrow___ASIO { position: relative; }

.Financing_affirm_link__4BAkP { background: none; border: none; outline: none; color: rgb(153, 153, 153); font-size: 12.5px; text-decoration: none; font-weight: 400; display: inline; padding: 0px; cursor: pointer; font-family: inherit; flex: 0 0 auto !important; }

.Financing_affirm_link__4BAkP > span { display: inline !important; }

.Financing_affirm_link__4BAkP > svg.affirmTransform { height: 1.3em; max-height: 1.3em; transform: none; cursor: pointer; }

.Financing_affirm_link__4BAkP:focus, .Financing_affirm_link__4BAkP:hover { text-decoration: none; }

.Financing_klarna_link__y_czF svg { width: 4em; }

.BenefitsContainer_benefits__LzMpp { border: 1px solid rgb(211, 211, 211); border-radius: 6px; padding: 2rem; }

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

.BenefitsContainer_benefits__LzMpp h3 > span { margin-top: 4px; font-weight: 400; display: block; }

.BenefitsContainer_benefits__LzMpp:empty { display: none; }

.BenefitsContainer_benefits_list__ZufiG { display: flex; flex-direction: column; gap: 0.5rem; justify-content: flex-start; align-items: flex-start; list-style: none; margin: 1rem 0px 0px; }

.BenefitsContainer_benefits_list__ZufiG li { display: flex; align-items: center; justify-content: center; text-align: center; gap: 0.5rem; }

.BenefitsContainer_benefits_list__ZufiG li 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.875rem; color: rgb(0, 0, 0); }

.BenefitsContainer_benefit_icon__AHDQ0 { display: block; width: 1.5rem; height: 1.5rem; margin-bottom: 0.25rem; }

.CardSelection_container__vrXOu { color: rgb(0, 0, 0); display: grid; grid-template-columns: repeat(auto-fit, minmax(0px, 1fr)); gap: 0.5rem; }

.CardSelection_container__vrXOu.CardSelection_stacked__KHEuN { grid-template-columns: 1fr; }

.CardSelection_container__vrXOu.CardSelection_stacked__KHEuN div[class*="standard_card"] { min-height: 0px !important; }

@media (max-width: 599px) {
  .CardSelection_container__vrXOu.CardSelection_mobile_autopilot_wrapper__aHpvC { grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); overflow-x: auto; margin: 0px -20px; padding: 0px 20px 5px; grid-template-columns: none !important; }
  .CardSelection_container__vrXOu.CardSelection_mobile_autopilot_wrapper__aHpvC > label { padding-top: 15px; }
  .CardSelection_container__vrXOu.CardSelection_mobile_pod_wrapper__KOXO_ { grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); overflow: auto hidden; margin: 0px -20px; padding: 0px 20px 5px; grid-template-columns: none !important; }
  .CardSelection_container__vrXOu.CardSelection_mobile_pod_wrapper__KOXO_ > label { padding-top: 15px; }
}

@media screen and (max-width: 1200px) {
  .CardSelection_container__vrXOu.CardSelection_size_selector_grid__xPHvx { grid-template-columns: 1fr 1fr; }
}

@media screen and (max-width: 1024px) {
  .CardSelection_container__vrXOu.CardSelection_size_selector_grid__xPHvx { grid-template-columns: repeat(auto-fit, minmax(0px, 1fr)); }
}

@media (max-width: 599px) {
  .CardSelection_container__vrXOu.CardSelection_size_selector_grid__xPHvx { grid-template-columns: 1fr 1fr; }
}

label.CardSelection_stacked__KHEuN { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

label.CardSelection_stacked__KHEuN input[type="radio"] { appearance: none; }

.CardSelection_stacked__KHEuN div[class*="standard_card"] { position: relative; background-color: rgba(0, 0, 0, 0) !important; align-items: flex-start !important; padding: 20px !important; }

.CardSelection_stacked__KHEuN div[class*="standard_card"] div[class*="checklist_wrapper"] { border-top: 1px solid rgb(211, 211, 211); padding-top: 1rem; width: 100%; }

.CardSelection_stacked__KHEuN div[class*="standard_card"] p { text-align: start !important; }

.CardSelection_stacked__KHEuN div[class*="standard_card"] > span[class*="badge"] { position: absolute; top: 20px; right: 20px; left: auto; transform: none; }

.CardSelectionItem_container__Sfd1l { color: rgb(0, 0, 0); border-radius: 0.5rem; box-shadow: rgb(211, 211, 211) 0px 0px 0px 1px inset; transition: 0.2s ease-out; position: relative; height: 100%; cursor: pointer; }

.CardSelectionItem_container__Sfd1l:focus-visible, .CardSelectionItem_container__Sfd1l:hover { background-color: rgba(230, 235, 255, 0.75); }

.CardSelectionItem_top_badge__i3_NX { position: absolute; top: 0px; right: 0px; left: 50%; width: fit-content; transform: translateX(-50%) translateY(-50%); font-size: 0.625rem; font-weight: 500; color: rgb(65, 88, 238); background-color: rgb(204, 215, 245); padding: 0.25rem 0.5rem; border-radius: 0.25rem; font-family: var(--plex-mono),monospace; font-style: normal; line-height: 0.75rem; text-transform: uppercase; white-space: nowrap; }

.CardSelectionItem_top_badge__i3_NX.CardSelectionItem_top_badge_single_card__18xxJ { left: 1.53rem; transform: translateX(0px) translateY(-50%); }

.CardSelectionItem_standard_card__j8jOX { padding: 1.25rem; min-height: 100px; display: flex; flex-direction: column; justify-content: center; position: relative; }

.CardSelectionItem_standard_card__j8jOX.CardSelectionItem_v_align__9bfg9 { height: 100%; }

.CardSelectionItem_standard_card__j8jOX.CardSelectionItem_autopilot__IOkO_ { justify-content: flex-start; }

.CardSelectionItem_standard_card__j8jOX.CardSelectionItem_autopilot__IOkO_ .CardSelectionItem_title__0ERkH { display: block; }

.CardSelectionItem_standard_card__j8jOX.CardSelectionItem_single_card__9zPGc { margin-top: 1.25rem; border-top: 1px solid rgb(211, 211, 211); padding: 1.25rem 0px 0px; }

.CardSelectionItem_standard_card__j8jOX.CardSelectionItem_single_card__9zPGc .CardSelectionItem_standard_titles__izfOg.CardSelectionItem_with_pricing__bOXAd { border-bottom: none; padding-bottom: 0px; }

.CardSelectionItem_is_selected__IFfQs .CardSelectionItem_pillow_box__fHn1C { background-color: rgb(204, 215, 245); }

.CardSelectionItem_pillow_box__fHn1C { display: block; width: 50px; height: 40px; border-radius: 2px; background-color: rgb(237, 234, 232); position: relative; }

.CardSelectionItem_pillow_box__fHn1C::before { content: "L"; width: calc(100% - 2px); border-bottom: 1px solid rgb(99, 99, 99); position: absolute; top: -18px; left: 1px; font-size: 8px; font-weight: 400; color: rgb(99, 99, 99); text-align: center; }

.CardSelectionItem_pillow_box__fHn1C::after { content: "w"; height: calc(100% - 2px); border-right: 1px solid rgb(99, 99, 99); position: absolute; top: 1px; left: -15px; font-size: 8px; font-weight: 400; color: rgb(99, 99, 99); text-align: center; display: flex; align-items: center; padding: 0px 3px 0px 0px; }

.CardSelectionItem_pillow_box__fHn1C.CardSelectionItem_pillow_box_bigger__EwqTq { width: 70px; }

.CardSelectionItem_standard_titles__izfOg { text-align: center; }

.CardSelectionItem_standard_titles__izfOg.CardSelectionItem_alignement_start__kjueW { text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.CardSelectionItem_standard_titles__izfOg.CardSelectionItem_alignement_start__kjueW .CardSelectionItem_title__0ERkH { justify-content: flex-start; }

.CardSelectionItem_standard_titles__izfOg.CardSelectionItem_alignement_start__kjueW .CardSelectionItem_description__OSDV8 { margin-inline: 0px; }

.CardSelectionItem_standard_titles__izfOg.CardSelectionItem_with_pricing__bOXAd { text-align: start; border-bottom: 1px solid rgb(211, 211, 211); padding-bottom: 0.75rem; }

.CardSelectionItem_standard_titles__izfOg.CardSelectionItem_with_pricing__bOXAd .CardSelectionItem_title__0ERkH { justify-content: flex-start; }

.CardSelectionItem_standard_titles__izfOg.CardSelectionItem_with_pricing__bOXAd .CardSelectionItem_description__OSDV8 { margin-inline: 0px; }

.CardSelectionItem_standard_titles__izfOg .CardSelectionItem_description__OSDV8 { color: rgb(99, 99, 99); margin-inline: auto; max-width: 20ch; }

.CardSelectionItem_standard_titles__izfOg .CardSelectionItem_description__OSDV8.CardSelectionItem_full_desc__pIdHV { max-width: none; }

.CardSelectionItem_display_pricing__flBuL { position: absolute; top: 20px; right: 20px; }

.CardSelectionItem_checklist__9iDOS { list-style: none; margin: 0px; display: flex; flex-direction: column; gap: 0.25rem; }

.CardSelectionItem_checklist__9iDOS li { display: grid; grid-template-columns: auto 1fr; gap: 0.25rem; align-items: start; color: rgb(99, 99, 99); }

.CardSelectionItem_checklist__9iDOS li > p { word-break: break-word; hyphens: auto; overflow-wrap: anywhere; -webkit-line-break: after-white-space; }

.CardSelectionItem_enhanced_plan_wrapper__QUkIu { color: rgb(99, 99, 99); width: 100%; padding-top: 1rem; flex: 1 1 0%; display: flex; flex-direction: column; }

.CardSelectionItem_enhanced_plan_wrapper__QUkIu.CardSelectionItem_fragile_elite_plan_wrapper__s_hwG { padding-top: 0.25rem; }

.CardSelectionItem_enhanced_plan_banner__T48XA { background: rgb(241, 243, 254); color: rgb(65, 88, 238); padding: 13px; border-radius: 6px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; width: 100%; flex: 1 1 0%; text-align: center; margin-top: 1rem; }

.CardSelectionItem_enhanced_plan_banner__T48XA > span { text-align: center; max-width: 100px; }

.CardSelectionItem_enhanced_plan_banner__T48XA.CardSelectionItem_enhanced_plan_banner_selected__q5pPt { background: rgb(204, 215, 245); }

.CardSelectionItem_enhanced_plan_title__EPSVF { display: flex; align-items: flex-start; gap: 8px; }

.CardSelectionItem_checklist_wrapper__N8A2e { margin-top: 0.75rem; }

.CardSelectionItem_checklist_title__Kbz8h { text-align: start; color: rgb(0, 0, 0); font-weight: 400; }

.CardSelectionItem_checklist_title__Kbz8h + .CardSelectionItem_checklist__9iDOS { margin-top: 0.625rem; }

.CardSelectionItem_title__0ERkH { display: flex; align-items: center; justify-content: center; gap: 6px; }

.ShopWrapper_container__ZqiJD { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); position: relative; }

@media (max-width: 1023px) {
  .ShopWrapper_container__ZqiJD { padding: 0px; }
}

@media (min-width: 1024px) {
  .ShopWrapper_container__ZqiJD.ShopWrapper_floating__wvnzE { padding-inline-end: 3rem; }
}

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

.ShopWrapper_container_inner__G6TMA { display: grid; justify-content: space-between; grid-template-columns: 50% 47%; min-height: calc(-114px + 100svh); margin-inline: auto; }

@media (min-width: 1024px) {
  .ShopWrapper_container_inner__G6TMA { grid-template-columns: 1.3fr 1fr; gap: 2rem; }
}

@media (max-width: 1023px) {
  .ShopWrapper_container_inner__G6TMA { grid-template-columns: 1fr; row-gap: 0px; }
}

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

@media (min-width: 1024px) {
  .ShopWrapper_sections__Ca_Im { padding: 1.25rem 0px 0px; }
}

@media (max-width: 1023px) {
  .ShopWrapper_sections__Ca_Im { padding: 0px; }
}

.ProductTitle_container__HeD2T { color: rgb(0, 0, 0); margin-bottom: 2rem; }

.ProductTitle_product_title__Td69Q { margin-bottom: 0.25rem; }

.ProductTitle_financing_info__momsF { margin-top: 0.5rem; display: block; color: rgb(153, 153, 153); }

.ProductTitle_financing_info__momsF svg { max-height: 1em; margin-inline: 0.2ch; }

.ProductTitle_financing_info__momsF .ProductTitle_klarna_logo__L4p3h { width: 4.6em; }

@media (min-width: 1024px) {
  .ProductTitle_mobile_visual__XNi48 { display: none; }
}

.ProductTitle_sticky_wrapper_mobile___Mvj_ { background: rgb(255, 255, 255); position: sticky; z-index: 10; top: 0px; margin-bottom: 2rem; transition: top 0.5s cubic-bezier(0.65, 0, 0.35, 1); }

@media (min-width: 1024px) {
  .ProductTitle_sticky_wrapper_mobile___Mvj_ { display: none; }
}

.ProductTitle_reviews__BUm3I { width: 100%; display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1.5rem; margin-top: 0.75rem; }

.ProductTitle_reviews__BUm3I svg { height: 1em; }

@media (max-width: 1023px) {
  .ProductTitle_reviews__BUm3I { margin-bottom: 1.25rem; }
}

.ProductTitle_reviews__BUm3I p { align-self: flex-end; }

.ProductTitle_stars_container__8F6o0 { display: flex; align-items: center; gap: 0.5rem; color: rgb(99, 99, 99); }

.ProductTitle_stars_container__8F6o0 svg { height: 1rem; width: 5rem; }

.ProductTitle_stars_container__8F6o0 p { user-select: none; }

.ProductTitle_stars_container__8F6o0[data-hoverable="true"] { cursor: pointer; }

.ProductTitle_stars_container__8F6o0[data-hoverable="true"]:hover { text-decoration: underline; }

.BottomSticky_bottom_sticky_wrapper__L0G0y { display: flex; padding: 14px 22px; justify-content: space-between; align-items: center; align-self: stretch; border-top: 1px solid rgb(18, 18, 18); border-bottom: 1px solid rgb(18, 18, 18); background: rgb(18, 18, 18); z-index: 10; bottom: 0px; margin-inline: -2rem -3rem; position: sticky; }

@media (max-width: 1023px) {
  .BottomSticky_bottom_sticky_wrapper__L0G0y { background: rgba(18, 18, 18, 0.9); bottom: var(--bottom-offset-mobile,0); width: calc(-20px + 100vw); left: 10px; border-radius: 8px; margin: 0px; padding: 14px 22px; }
  .BottomSticky_pricing_chevron__QJ_pL, .BottomSticky_pricing_compare__UMMs9, .BottomSticky_pricing_price__QOSYz { margin: 4px 0px 0px 8px; }
}

@media (max-width: 599px) {
  .BottomSticky_pricing_button__XFQY3 { flex: 1.5 0 0%; justify-content: flex-start; }
}

.BottomSticky_pricing_button__XFQY3 .BottomSticky_pricing_content__NTEkX { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 500; line-height: 1.25; letter-spacing: 0.02rem; color: rgb(255, 255, 255); font-size: 1.5rem; }

@media (max-width: 1023px) {
  .BottomSticky_pricing_button__XFQY3 .BottomSticky_pricing_content__NTEkX { flex-wrap: wrap; margin-inline-end: 15px; display: flex; align-items: center; margin: -4px 0px 0px -8px; flex: 1 0 0%; }
}

.BottomSticky_pricing_button__XFQY3 del { font-size: 0.75em; color: rgb(211, 211, 211); transform: translateY(0.075em); }

@media (max-width: 599px) {
  .BottomSticky_pricing_button__XFQY3 button { font-size: 1.25rem; }
}

.BottomSticky_pricing_button__XFQY3 > span { display: inline-flex; gap: 0.75rem; }

.BottomSticky_pricing_button__XFQY3:focus-visible .BottomSticky_big_chevron__cvQ7f, .BottomSticky_pricing_button__XFQY3:hover .BottomSticky_big_chevron__cvQ7f { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }

.BottomSticky_pricing_button_interior__tYwXw { display: inline-flex; align-items: flex-start; gap: 0.25ch; flex-direction: column; justify-content: center; }

.BottomSticky_pricing_button_interior__tYwXw svg { width: 0.75em; height: 0.75em; margin-inline-start: 0.25ch; }

@media (min-width: 1024px) {
  .BottomSticky_pricing_button_interior__tYwXw svg { display: none; }
}

.BottomSticky_big_chevron__cvQ7f { border-radius: 50%; width: 1.5rem; height: 1.5rem; padding: 0.125rem; margin-top: 0.25rem; color: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; border: 1px solid rgb(255, 255, 255); transition: 0.15s ease-out; }

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

.BottomSticky_big_chevron__cvQ7f svg { transform: translateY(0.0625rem); }

.BottomSticky_membership_content__SKZPR { display: block; color: rgb(255, 255, 255); }

.BottomSticky_shipping_text__9bsNK { text-align: center; margin-top: 0.5rem; }

.BottomSticky_membership_text___pjhk, .BottomSticky_shipping_text__9bsNK { font-family: var(--neue-montreal),sans-serif; margin-bottom: 0px; font-style: normal; font-weight: 400; font-size: 0.75rem; line-height: 1.4; letter-spacing: 0.0075rem; color: rgb(255, 255, 255); }

.BottomSticky_membership_text___pjhk { margin-top: 0px; }

.BottomSticky_checkout_button__lAaz5 { display: flex; justify-content: flex-end; flex-direction: column; }

.BottomSticky_checkout_button__lAaz5 button { padding: 12px 28px; }

@media (max-width: 1023px) {
  .BottomSticky_checkout_button__lAaz5 button span { font-size: 0.875rem !important; }
}

@media (max-width: 599px) {
  .BottomSticky_checkout_button__lAaz5 { flex: 1 0 0%; }
}

.Hero_scroll_runway__vLiHF { height: 200vh; position: relative; }

.Hero_container__2k6z_ { position: sticky; top: 0px; height: 100lvh; min-height: 800px; display: flex; flex-direction: column; justify-content: center; padding: 7rem 4rem; color: rgb(255, 255, 255); contain: paint; background: linear-gradient(rgb(5, 9, 16) 40%, rgb(29, 45, 64) 66.88%, rgb(63, 89, 117) 90%, rgb(96, 122, 150)); overflow: hidden; }

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

@media (max-width: 599px) {
  .Hero_container__2k6z_ { min-height: auto; padding-top: 33%; }
}

.Hero_hero_background_gradient__iGjCp { position: absolute; top: 0px; right: -50%; z-index: -1; width: 495px; height: 202px; transform: rotate(15deg) translateZ(0px); border-radius: 495px; opacity: 0.35; background: rgb(165, 182, 214); filter: blur(100px); will-change: transform; isolation: isolate; }

@media (min-width: 600px) {
  .Hero_hero_background_gradient__iGjCp { right: 0px; width: 850px; height: 346px; border-radius: 850px; }
}

.Hero_hero_foreground_gradient__UVyyS { position: absolute; top: 33.33%; left: 50%; z-index: 30; width: 426px; height: 148px; border-radius: 426px; background: radial-gradient(50% 50% at 50% 50%, rgba(136, 166, 233, 0.61) 0px, rgba(130, 137, 153, 0) 100%); mix-blend-mode: color; transform: translate3d(-50%, -50%, 0px); }

@media (min-width: 600px) {
  .Hero_hero_foreground_gradient__UVyyS { top: 40%; width: 854px; height: 298px; border-radius: 854px; }
}

.Hero_media_container_basic__6ZKS5 { position: relative; z-index: 10; }

@media (min-width: 1024px) {
  .Hero_media_container_basic__6ZKS5 { left: auto; width: 100%; }
  .Hero_media_container_basic__6ZKS5 img { width: 100%; }
}

.Hero_content__ppN9f { z-index: 40; position: relative; }

.LoginModal_container__INFuS { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 48px; max-width: 480px; text-align: center; position: relative; }

@media (max-width: 1023px) {
  .LoginModal_container__INFuS { padding: 48px 20px; }
}

.LoginModal_close_button__l_bDf { position: absolute; top: 0px; right: 0px; margin: 16px; }

.LoginModal_container__INFuS header { display: flex; flex-direction: column; gap: 1.5rem; margin-block-end: 2rem; }

.LoginModal_container__INFuS header p { color: rgb(99, 99, 99); }

.LoginModal_container__INFuS form { display: flex; flex-direction: column; gap: 1.5rem; text-align: start; }

.LoginModal_forgot_password_button__tIZL4 { text-decoration: underline; }

.LoginModal_login_modal_container__wUq6L { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); backdrop-filter: blur(0px); visibility: hidden; opacity: 0; z-index: 9999999; transition: visibility 0.3s ease-out, opacity 0.3s ease-out, transform 0.3s ease-out, backdrop-filter 0.3s ease-out; display: flex; justify-content: center; align-items: center; }

.LoginModal_login_modal_container__wUq6L[data-visible="true"] { visibility: visible; opacity: 1; backdrop-filter: blur(10px); }

.LoginModal_login_modal_container__wUq6L[data-visible="true"] .LoginModal_login_modal_container_inner__eTNtd { visibility: visible; transform: translateY(0px) scale(1); }

.LoginModal_login_modal_container_inner__eTNtd { transition: visibility 0.3s ease-out, opacity 0.3s ease-out, transform 0.3s ease-out, backdrop-filter 0.3s ease-out; transform: translateY(20px) scale(0.95); visibility: hidden; }

.LoginModal_error_message__8HmpR { color: rgb(180, 35, 24); }

.LoginModal_success_message__w6HLy { color: rgb(2, 122, 72); }

.EmailInput_form__GFJiL { display: grid; grid-template-columns: 1fr 1.5rem; box-shadow: rgb(255, 255, 255) 0px 1px 0px 0px; padding-bottom: 0.25rem; transition: box-shadow 0.2s; }

.EmailInput_form__GFJiL:focus-within { box-shadow: rgb(255, 255, 255) 0px 2px 0px 0px; }

.EmailInput_form__GFJiL:focus-within button { opacity: 1; }

.EmailInput_form__GFJiL input { background: none; border: none; margin: 0px; padding: 0px; color: rgb(255, 255, 255); font-size: 1rem; }

.EmailInput_form__GFJiL input:focus { outline: none; }

.EmailInput_form__GFJiL input:disabled { color: rgba(255, 255, 255, 0.5); }

.EmailInput_form__GFJiL button { background: none; padding: 0px; margin: 0px; border: none; cursor: pointer; opacity: 0.5; transition: opacity 0.2s; }

.EmailInput_success__d6eau { padding-bottom: 0.25rem; font-size: 16px; color: rgb(142, 141, 146); font-weight: 700; }

.EmailInput_icon__PmkRm { display: block; width: 1.5rem; height: 1.5rem; }

.MediaSwiper_media_swiper__container__plJcu { position: relative; width: 100%; height: 100%; direction: ltr; }

.MediaSwiper_media_swiper__container__plJcu .swiper-pagination { mix-blend-mode: difference; }

.MediaSwiper_media_swiper__container__plJcu .swiper-pagination-bullet { width: 8px; height: 8px; opacity: 0.5; background: rgb(255, 255, 255); }

.MediaSwiper_media_swiper__container__plJcu .swiper-pagination-bullet-active { opacity: 1; background: rgb(255, 255, 255); }

.MediaSwiper_media_swiper__track_container__EqPCg { position: relative; width: 100%; height: 100%; opacity: 0; transition: opacity 0.2s; }

.MediaSwiper_media_swiper__track_container__EqPCg.MediaSwiper_media_swiper__track_container_mounted__trcEZ { opacity: 1; }

.MediaSwiper_media_swiper__swiper__6x2GK { width: 100%; height: inherit; }

.MediaSwiper_media_swiper__swiper_item__2dJGi { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.MediaSwiper_media_swiper__swiper_item__2dJGi img, .MediaSwiper_media_swiper__swiper_item__2dJGi picture, .MediaSwiper_media_swiper__swiper_item__2dJGi video { width: 100%; height: 100%; object-fit: cover; }

.MediaSwiper_media_swiper__slider_nav__zkvBU { position: absolute; top: 50%; left: 0px; right: 0px; transform: translateY(-50%); z-index: 2; display: flex; justify-content: space-between; padding: 0px 20px; pointer-events: none; mix-blend-mode: difference; direction: ltr; }

.MediaSwiper_media_swiper__slider_nav__zkvBU button { pointer-events: auto; }

.MediaSwiper_media_swiper__slider_button__oidRr { background: rgba(0, 0, 0, 0); border: none; cursor: pointer; padding: 0px; pointer-events: auto; transition: opacity 0.2s; }

.MediaSwiper_media_swiper__slider_button__oidRr.MediaSwiper_media_swiper__slider_button_disabled__Wdo2O { opacity: 0.5; cursor: not-allowed; }

.MediaSwiper_media_swiper__slider_button__oidRr:hover:not(.MediaSwiper_media_swiper__slider_button_disabled__Wdo2O) { opacity: 0.8; }

.MediaSwiper_media_swiper__thumbnails__ToGjP { z-index: 1; }

.MediaSwiper_media_swiper__vertical_thumbnails__RPmSp { display: flex; flex-direction: column; gap: 1rem; position: relative !important; bottom: auto !important; }

.MediaSwiper_media_swiper__vertical_thumbnails__RPmSp ul { position: relative !important; flex-direction: column !important; }

.MediaSwiper_media_swiper__pagination_timer__5Jspo { display: flex; justify-content: center; gap: 8px; position: absolute; bottom: 10px; left: 0px; right: 0px; z-index: 2; }

.MediaSwiper_media_swiper__pagination_bullet__ZCE_q { width: 8px; height: 8px; border-radius: 50%; cursor: pointer; position: relative; border: none; outline: none; padding: 0px; overflow: hidden; transition: 0.3s; mix-blend-mode: difference; }

.MediaSwiper_media_swiper__pagination_bullet__ZCE_q::before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgb(211, 211, 211); z-index: 0; }

.MediaSwiper_media_swiper__pagination_bullet__ZCE_q::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgb(0, 0, 0); transform-origin: left center; transform: scaleX(var(--progress,0)); z-index: 1; transition: transform 0.1s linear; }

.MediaSwiper_media_swiper__pagination_bullet__ZCE_q.MediaSwiper_media_swiper__pagination_bullet_active__cAOKp { width: 28px; border-radius: 4px; opacity: 1; background: rgb(255, 255, 255); }

.CountryPicker_container__a0Zs_ { position: relative; display: flex; justify-content: center; align-items: center; }

.CountryPicker_container__a0Zs_ input:focus-visible + label { outline: -webkit-focus-ring-color auto 5px; }

.CountryPicker_button__UNXuA { background: none; border: none; margin: 0px; padding: 0px; display: flex; color: rgb(255, 255, 255); cursor: pointer; justify-content: center; align-items: center; }

.CountryPicker_button__UNXuA > svg { height: 100%; width: 22px; margin-right: 10px; }

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

.CountryPicker_chevron__BeYVo { transform: rotate(180deg); }

.CountryPicker_dropdown__wG30r { position: absolute; background: rgb(255, 255, 255); top: 35px; left: 0px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px; }

.CountryPicker_dropdown__wG30r[data-flip="true"] { inset: auto 0px 35px auto; }

.CountryPicker_dropdown__wG30r[data-flip-horizontal="true"] { left: auto; right: 0px; }

.CountryPicker_countries_list__799DC { list-style: none; padding: 15px; margin: 0px; }

.CountryPicker_country__4LIQP { display: flex; justify-content: flex-start; align-items: center; padding: 0px; margin: 0px; background: none; border: none; cursor: pointer; }

.CountryPicker_country__4LIQP svg { width: 21px; height: 15px; }

.CountryPicker_country__4LIQP p { margin-left: 10px; margin-bottom: 0px; font-size: 12px; color: rgb(0, 0, 0); line-height: 200%; white-space: nowrap; }

.CountryPicker_country__4LIQP p span { opacity: 0.7; }

.CountUp_container__HJGmu { position: relative; display: inline-grid; grid-template-areas: "center"; justify-items: center; }

.CountUp_container__HJGmu > * { grid-area: center; }

.CountUp_float__DfBxu { position: absolute; user-select: none; pointer-events: none; }

.CountUp_final_anchor__KT8Ik { color: rgba(0, 0, 0, 0); }

.CountUp_wheel__DNMrc { position: absolute; user-select: none; pointer-events: none; height: 1.3em; overflow: hidden; align-self: center; mask-image: linear-gradient(0deg, transparent, black 10%, black 90%, transparent); display: grid; justify-items: center; }

.CountUp_wheel__DNMrc > * { grid-area: center; }

.ImageSlider_custom_scrollbar__MdUgf { max-width: 13.75rem; width: 100%; height: 0.3125rem; border-radius: 6px; background: rgba(211, 211, 211, 0.75); }

@media (min-width: 1024px) {
  .ImageSlider_custom_scrollbar__MdUgf { max-width: 26.5rem; }
}

.ImageSlider_custom_scrollbar__MdUgf .swiper-scrollbar-drag { height: 0.3125rem; border-radius: 5px; background: rgb(255, 255, 255); }

.PillowCoverSlider_container__B2i_n { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 0px; color: rgb(0, 0, 0); contain: paint; background: rgb(255, 255, 255); }

.PillowCoverSlider_subchildren__ABZqz { max-width: 1200px; padding: 0px 1rem; display: flex; gap: 3rem; margin: 4.5rem auto 0px; }

@media (max-width: 1023px) {
  .PillowCoverSlider_subchildren__ABZqz { flex-direction: column; gap: 1rem; margin-top: 2rem; }
}

.PillowCoverSlider_subchildren__ABZqz > .PillowCoverSlider_subchild__xZj_e { padding-top: 1.5rem; border-top: 2px solid rgb(213, 213, 213); flex: 1 1 0%; opacity: 0.5; transition: opacity 0.3s ease-in-out; }

.PillowCoverSlider_subchildren__ABZqz > .PillowCoverSlider_subchild__xZj_e.PillowCoverSlider_subchild_active__AbEi4 { border-top-color: rgb(93, 93, 93); opacity: 1; }

.PillowCoverSlider_subchildren__ABZqz > .PillowCoverSlider_subchild__xZj_e > p:last-child { margin-top: 10px; }

.PillowCoverSlider_slider__WRL_A { width: 100%; }

.PillowCoverSlider_headline__BxWTW { text-align: center; margin-bottom: 1.5rem; }

.PillowCoverSlider_viewport__iW9pT { position: relative; width: 100%; overflow: auto visible; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; touch-action: pan-x; scrollbar-width: none; }

.PillowCoverSlider_viewport__iW9pT::-webkit-scrollbar { display: none; }

.PillowCoverSlider_track__43w0F { display: flex; align-items: stretch; gap: 0px; }

.PillowCoverSlider_slide__a3TUS { position: relative; flex: 0 0 70%; scroll-snap-align: center; scroll-snap-stop: always; max-height: 480px; max-width: 850px; padding: 0px 4rem; }

@media (max-width: 1023px) {
  .PillowCoverSlider_slide__a3TUS { flex: 0 0 100%; padding: 0px 1rem; max-height: 100svh; }
}

.PillowCoverSlider_slide__a3TUS:first-child { scroll-snap-align: start; }

.PillowCoverSlider_slide__a3TUS:last-child { scroll-snap-align: end; }

.PillowCoverSlider_slideInner__URYL8 { width: 100%; height: 100%; aspect-ratio: 190 / 107; }

.PillowCoverSlider_slideInner__URYL8.PillowCoverSlider_animate__aPi5_ { transition: scale 0.4s ease-in-out, transform 0.4s ease-in-out; transform: translateY(-10%); scale: 0.8; }

.PillowCoverSlider_slideInner__URYL8.PillowCoverSlider_active__bNSWD { transform: translateY(0px); scale: 1; }

.PillowCoverSlider_slideInner__URYL8 img { height: 100%; object-fit: cover !important; }

@media (max-width: 1023px) {
  .PillowCoverSlider_slideInner__URYL8 { aspect-ratio: unset; }
}

.PillowCoverSlider_slideButton__WAQ6D { position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px; background: rgba(0, 0, 0, 0); cursor: pointer; padding: 0px; }

.PillowCoverSlider_slideButton__WAQ6D:focus-visible { outline: red solid 5px; outline-offset: 4px; }

.PillowCoverSlider_controls___Fu_G { display: flex; gap: 1rem; justify-content: flex-end; padding: 0px 1rem; margin-bottom: 1rem; }

@media (min-width: 1024px) {
  .PillowCoverSlider_controls___Fu_G { display: none; }
}

.PillowCoverSlider_controls___Fu_G button { width: 40px; height: 40px; border-radius: 50%; background: rgb(255, 255, 255); border: 1px solid rgb(0, 0, 0); }

.PillowCoverSlider_controls___Fu_G button:disabled { cursor: not-allowed; opacity: 0.3; }

.PillowCoverSlider_slide_inner__2n5HL { padding: 0px 1rem; display: flex; flex-direction: column; gap: 1.5rem; }

.PillowCoverSlider_slide_inner__2n5HL .PillowCoverSlider_slide_image__vQLYs { width: 100%; height: 100%; margin-bottom: 5px; border-radius: 5px; object-fit: cover; }

.PillowCoverSlider_slide_inner__2n5HL .PillowCoverSlider_slide_description__ZLs3Y { margin: 0px; }

.PillowCoverSliderSwiper_slider_container__QksMB { contain: paint; }

.PillowCoverSliderSwiper_slider_container__QksMB .swiper-wrapper { align-items: center; padding-top: 40px; padding-bottom: 40px; }

@media (max-width: 599px) {
  .PillowCoverSliderSwiper_slider_container__QksMB .swiper-wrapper { padding-top: 40px; padding-bottom: 40px; }
}

.PillowCoverSliderSwiper_swiper__vAq4T { overflow: visible; direction: ltr; }

.PillowCoverSliderSwiper_swiper_slide__qxiHS { transition: transform 1s; margin-right: 2rem; width: 60vw !important; max-width: 750px !important; }

.PillowCoverSliderSwiper_swiper_slide__qxiHS.swiper-slide:not(.swiper-slide-active) .swiper-slide-transform { transition: transform 1s; transform: scale(0.8); transform-origin: center center; }

.PillowCoverSliderSwiper_swiper_slide__qxiHS.swiper-slide-active .swiper-slide-transform { transition: transform 1s; transform: scale(1.1); transform-origin: center center; }

@media (max-width: 1023px) {
  .PillowCoverSliderSwiper_swiper_slide__qxiHS { width: 50vw !important; margin-right: 2rem; }
}

@media (max-width: 599px) {
  .PillowCoverSliderSwiper_swiper_slide__qxiHS { width: 85vw !important; max-width: 85vw !important; }
}

.CountryPickerMobile_country_picker_mobile__fHVo_ { max-width: 300px; color: rgb(255, 255, 255); }

.CountryPickerMobile_country_picker_mobile__fHVo_ * { transition: 0.25s; }

.CountryPickerMobile_country_picker_mobile__fHVo_ .CountryPickerMobile_top_line__tFNnH { position: relative; z-index: 2; background-color: rgb(255, 255, 255); }

.CountryPickerMobile_flag__JZE8y { width: 29px; height: 14px; margin: 0px 3px; }

.CountryPickerMobile_dropdown_button__Nk6mq { padding: 0px; height: 22px; display: flex; justify-content: space-between; align-items: center; width: 100%; color: rgb(255, 255, 255) !important; background: rgb(0, 0, 0) !important; }

.CountryPickerMobile_dropdown_button__Nk6mq * { cursor: pointer; }

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

.CountryPickerMobile_dropdown_arrow__4l__f { height: 14px; width: 14px; transform: rotate(-90deg); filter: invert(1); }

.CountryPickerMobile_dropdown_arrow_open__Togo8 { transform: rotate(-270deg); }

.CountryPickerMobile_drawer__iUbqM { flex-direction: column; display: flex; margin-left: 32px; max-height: 0px; visibility: hidden; overflow: hidden; }

.CountryPickerMobile_drawer__iUbqM button { background: none; border: none; display: flex; align-items: center; width: 100%; margin-top: 10px; }

.CountryPickerMobile_drawer__iUbqM button * { cursor: pointer; }

.CountryPickerMobile_drawer_open__y_WoN { max-height: 300px; visibility: visible; }

.CountryPickerMobile_country_button__mO0YU { display: flex; cursor: pointer; justify-content: center; align-items: center; color: rgb(255, 255, 255) !important; }

.CountryPickerMobile_country_button__mO0YU > svg { height: 100%; width: 22px; margin-right: 10px; }

.CountryPickerMobile_country_button__mO0YU > p { font-size: 16px; line-height: 140%; margin-bottom: 0px; }

.CountryPickerMobile_country_button__mO0YU > p span { opacity: 0.7; }

.Footer_footer__JauHh { background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 3.75rem 1.875rem; position: relative; }

.Footer_footer__JauHh h3 { font-size: 1.25rem; line-height: 120%; margin: 0px 0px 1rem; }

@media (min-width: 1024px) {
  .Footer_footer__JauHh { padding: 5.625rem 4.6875rem; }
}

.Footer_country_picker_container__3VRDm { position: absolute; top: 0px; inset-inline-end: 0px; padding: 3.75rem 1.875rem; z-index: 5; }

@media (min-width: 1024px) {
  .Footer_country_picker_container__3VRDm { padding: 5.625rem 4.6875rem; }
}

.Footer_logo__29Sk0 { width: 2.25rem; margin-bottom: 3.75rem; }

@media (max-width: 1023px) {
  .Footer_logo__29Sk0 { margin-bottom: 2rem; }
}

.Footer_inner__eCBZv { display: flex; justify-content: center; align-items: center; flex-direction: column; }

@media (min-width: 1024px) {
  .Footer_inner__eCBZv { display: grid; grid-template-columns: auto 1fr; gap: 3rem; justify-content: space-between; place-items: start end; margin-bottom: 7rem; }
}

.Footer_input_container__k5duz { max-width: 25rem; }

@media (min-width: 1024px) {
  .Footer_input_container__k5duz { max-width: 17rem; }
}

.Footer_email_header__PyJRI span { display: inline-block; margin-top: 0.25rem; margin-bottom: 1rem; font-weight: 400; font-size: 1rem; line-height: 140%; }

.Footer_disclaimer___b_Li { font-size: 0.75rem; line-height: 170%; color: rgb(142, 141, 146); margin: 1rem 0px 0px; }

.Footer_footer_list__TIIZt { list-style: none; width: 100%; margin: 3.75rem 0px; padding: 0px; }

@media (min-width: 1024px) {
  .Footer_footer_list__TIIZt { display: flex; margin: 0px; max-width: 54rem; justify-content: space-between; }
}

.Footer_sublist__o0Kiy { list-style: none; max-height: var(--height); transition: 0.25s; overflow: hidden; margin: 0px; padding: 0px; visibility: hidden; }

@media (min-width: 1024px) {
  .Footer_sublist__o0Kiy { max-height: none; visibility: visible; }
}

.Footer_sublist_expanded__3XVdD { visibility: visible; }

.Footer_list_item__uEfNi { position: relative; padding: 1.875rem 0px; border-top: 1px solid rgba(255, 255, 255, 0.15); }

.Footer_list_item__uEfNi:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

.Footer_list_item__uEfNi h3 { margin: 0px; }

@media (min-width: 1024px) {
  .Footer_list_item__uEfNi { border: none; min-width: 9rem; padding: 0px; }
  .Footer_list_item__uEfNi:last-child { border: none; }
  .Footer_list_item__uEfNi .Footer_plus_minus_toggle__HFurj { display: none; }
  .Footer_list_item__uEfNi .Footer_plus_minus_toggle__HFurj button { background: none; border: none; padding: 0px; margin: 0px; }
  .Footer_expand_controls__oNg7_ { display: none; }
}

.Footer_expand_controls__oNg7_ input:focus-visible + .Footer_checkbox_label__nAOJZ { outline: rgb(255, 255, 255) solid thin; outline-offset: 0.5rem; }

.Footer_desktop_header__rIHcm { display: none; }

@media (min-width: 1024px) {
  .Footer_desktop_header__rIHcm { display: initial; }
}

.Footer_checkbox_label__nAOJZ { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }

.Footer_sublist_item__rs7ym { margin-top: 1rem; }

.Footer_sublist_item__rs7ym a, .Footer_sublist_item__rs7ym button { font-size: 1rem; line-height: 140%; margin: 0px; color: rgb(142, 141, 146) !important; }

.Footer_call_us__YDE1g { margin-bottom: 1rem; }

.Footer_asterisk_container__R7Nn7 { display: flex; flex-direction: column; gap: 0.25rem; margin-top: 1rem; }

@media (max-width: 1023px) {
  .Footer_asterisk_container__R7Nn7 { margin-bottom: 4rem; }
}

.Footer_asterisk__3aLuc { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 400; font-size: 0.75rem; line-height: 1.4; letter-spacing: 0.0075rem; color: rgb(142, 141, 146); }

.Footer_asterisk__3aLuc span { display: block; }

.Footer_contact_links___p5qo { display: flex; flex-direction: column; gap: 1rem; }

.Footer_contact_links___p5qo a { display: block; color: rgb(255, 255, 255); font-size: 1rem; line-height: 140%; }

@media (min-width: 1024px) {
  .Footer_contact_links___p5qo { flex-direction: row; }
}

.Footer_social_links__Q4zxR { justify-self: end; }

.Footer_social_links__Q4zxR ul { list-style: none; margin: 0px; padding: 0px; display: inline-grid; grid-template-columns: repeat(3, 2rem); gap: 1rem; }

.Footer_plus_minus_toggle__HFurj { width: 1.5rem; height: 1.5rem; display: grid; justify-content: center; align-items: center; grid-template-areas: "container"; position: relative; }

.Footer_line__ySd5H { width: 1rem; height: 0.1rem; border-radius: 9999px; grid-area: container; background: rgb(255, 255, 255); transition: transform 0.25s; }

.Footer_contact_container__5I8E9 { display: grid; grid-template-columns: 1fr 1fr; padding-bottom: 1.5rem; border-bottom: 1px solid rgb(54, 54, 54); }

.Footer_copyright_and_country__xGtk8 { padding-top: 1.5rem; display: grid; grid-template-columns: 1fr 1fr; align-items: center; justify-content: space-between; }

.Footer_copyright_and_country__xGtk8 > div { justify-self: end; }

.Footer_copyright__4xz_d { font-family: var(--neue-montreal),sans-serif; margin-top: 0px; margin-bottom: 0px; font-style: normal; font-weight: 400; font-size: 1rem; line-height: 1.4; letter-spacing: 0.01rem; color: rgb(211, 211, 211); }

.FeatureSectionButton_feature_section_button__9rylr { border-radius: 0.25rem; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(24px); padding: 1rem 1.25rem; color: rgb(0, 0, 0); font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 140%; letter-spacing: 0.01125rem; outline: none; margin-top: 1.25rem !important; }

.FeatureSectionButton_feature_section_button__9rylr > span { display: flex; align-items: center; gap: 0.5rem; }

.FeatureSectionButton_light__kUVBo { color: rgb(255, 255, 255); }

.TempControl_section__PsRzA { position: relative; z-index: 1; overflow: hidden; min-height: 766px; }

@media (max-width: 1023px) {
  .TempControl_section__PsRzA { min-height: 100vh; }
}

.TempControl_circle_container__mGya0 { position: absolute; top: 0px; left: 0px; z-index: 10; width: 535px; transform-origin: center center; transform: translate3d(-40%, -50%, 0px); pointer-events: none; }

.TempControl_circle_container__mGya0 svg { width: 100%; height: 100%; }

@media (max-width: 1023px) {
  .TempControl_circle_container__mGya0 { top: -6.5rem; left: -8rem; z-index: 10; width: 320px; transform: none; }
}

.TempControl_dashed_circle__0pm8P { transform-origin: center center; z-index: 2; }

.TempControl_dashed_circle_blur__x4Qwl { position: absolute; top: 0px; left: 0px; filter: blur(20px); z-index: 1; }

.TempControl_dashed_circle_tick__49N4O { transition: stroke 0.1s; box-shadow: rgb(240, 240, 240) 0px 0px 10px 0px; }

.TempControl_content_container__KkYi0 { position: absolute; inset: 0px; z-index: 20; display: flex; flex-direction: column; justify-content: space-between; padding: 3.5rem 1.25rem; }

@media (min-width: 1024px) {
  .TempControl_content_container__KkYi0 { padding: 8rem 4rem 4rem; }
}

.TempControl_temperature_value__nvfMA { font-size: 4.625rem; line-height: 1; }

.TempControl_background_image__p_wnk { position: absolute; inset: 0px; z-index: 1; }

.TempControl_background_image__p_wnk img { width: 100%; height: 100%; object-position: 55% center; }

@media (min-width: 1024px) {
  .TempControl_background_image__p_wnk img { object-position: center 10%; }
}

.CleanNav_container__IP385 { position: fixed; z-index: 301; top: 0px; right: 0px; left: 0px; background-color: rgb(0, 0, 0); display: grid; align-items: center; color: rgb(0, 0, 0); }

.CleanNav_logo__8yBWc { margin-inline: auto; display: flex; align-items: center; justify-content: center; height: 70px; }

@media (min-width: 600px) and (max-width: 1023px) {
  .CleanNav_logo__8yBWc { height: 85px; }
}

.CleanNav_promo_bar___zqsO { position: relative; background: rgb(63, 89, 117); display: flex; justify-content: center; align-items: center; height: var(--clean-nav-promo-height,42px); padding: 0px; z-index: 1; column-gap: 0px; flex-direction: column; overflow: hidden; 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; transition-property: height, visibility; transition-duration: 0.5s; transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }

.CleanNav_promo_bar___zqsO a, .CleanNav_promo_bar___zqsO p { color: rgb(0, 0, 0); }

.CleanNav_promo_bar___zqsO:not(.CleanNav_shown__EZ3vH) { height: 0px; visibility: hidden; }

.CleanNav_close_button__yf7Ik { position: absolute; right: 1rem; background: none; padding: 0px; margin: 0px; outline: 0px; border: none; cursor: pointer; width: 1rem; height: 1rem; }

@media (max-width: 1023px) {
  .CleanNav_close_button__yf7Ik { left: 1rem; }
}

.LoadingSkeleton_skeleton__niYYG { position: relative; overflow: hidden; display: inline-block; }

.LoadingSkeleton_pulse__sV7tX { animation: 2s ease-in-out 0.5s infinite normal none running LoadingSkeleton_pulse__sV7tX; }

.LoadingSkeleton_wave__QfsWM::after { animation: 2s linear 0.5s infinite normal none running LoadingSkeleton_wave__QfsWM; background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.04), transparent); content: ""; position: absolute; transform: translateX(-100%); inset: 0px; }

@keyframes LoadingSkeleton_pulse__sV7tX { 
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

@keyframes LoadingSkeleton_wave__QfsWM { 
  0% { transform: translateX(-100%); }
  50% { transform: translateX(100%); }
  100% { transform: translateX(100%); }
}

.LoadingSkeleton_test_heading__BTFnF { margin: 0px; letter-spacing: 0px; font-style: normal; color: rgb(0, 0, 0); font-weight: 400; font-size: 2rem; line-height: 1; }

.LoadingSkeleton_test_image__1WJTN { object-fit: cover; width: 4rem; height: 4rem; border-radius: 50%; }

.LoadingSkeleton_test_box__qxvf0 { width: 10rem; height: 20rem; object-fit: cover; }

.SimpleShop_shop_wrapper__fzRwP { min-height: 0px; }

.SimpleShop_shop_wrapper__fzRwP:not(.SimpleShop_grid__v_Ts2) .desktop_carousel_wrapper { top: calc(42px + var(--promo-bar-translate, 0px) + 70px); overflow: hidden; transition: top 0.5s cubic-bezier(0.65, 0, 0.35, 1), height 0.5s cubic-bezier(0.65, 0, 0.35, 1); height: calc(100svh - 42px - 70px - var(--promo-bar-translate, 0px)) !important; position: sticky !important; }

@media (min-width: 1024px) {
  .SimpleShop_shop_wrapper__fzRwP.SimpleShop_grid__v_Ts2 { gap: 4rem; }
}

.SimpleShop_root__6ZJQX { padding-top: 2rem; padding-bottom: 2rem; padding-right: 2rem; }

@media (max-width: 599px) {
  .SimpleShop_root__6ZJQX { padding-top: 0px; padding-bottom: 0px; padding-right: 0px; }
}

.SimpleShop_header_container__OR9_r { color: rgb(0, 0, 0); margin: 0px 0px 2rem; }

@media (max-width: 1023px) {
  .SimpleShop_header_container__OR9_r { padding: 0px 1rem; }
}

.SimpleShop_header__AxdnN { display: flex; flex-direction: column; gap: 0.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgb(211, 211, 211); }

.SimpleShop_product_title__BsXzv { margin: 0px; }

p.SimpleShop_description__U4j39.SimpleShop_description__U4j39 { margin: 1rem 0px; color: rgb(99, 99, 99); }

p.SimpleShop_description__U4j39.SimpleShop_description__U4j39 ul { margin: 0px; padding: 0px 0px 0px 1rem; }

.SimpleShop_product_disclaimer__kBxl3 { display: flex; flex-direction: column; gap: 0.5rem; padding: 1.25rem; border-radius: 8px; border: 1px solid rgba(222, 219, 217, 0.8); background: rgba(249, 248, 247, 0.8); }

.SimpleShop_mobile_visual__7S_dN { width: 100%; aspect-ratio: 16 / 9; margin-bottom: 2rem; }

@media (min-width: 1024px) {
  .SimpleShop_mobile_visual__7S_dN { margin: 0px; display: none; }
}

@media (max-width: 1023px) {
  .SimpleShop_inner_container__2ekM_ { padding: 0px 1rem; }
}

.SimpleShop_selectors__jFu8r.SimpleShop_selectors__jFu8r { margin: 0px; padding: 0px; }

@media (max-width: 1023px) {
  .SimpleShop_selectors__jFu8r.SimpleShop_selectors__jFu8r { margin-bottom: 2rem; }
}

.SimpleShop_selectors__jFu8r.SimpleShop_selectors__jFu8r > li:not(:last-child) { margin-bottom: 2rem; }

.SimpleShop_selectors__jFu8r.SimpleShop_selectors__jFu8r > li:last-child { margin-bottom: 1rem; }

.SimpleShop_atc_button__NQVm_ { display: block; width: 100%; margin-bottom: 2rem; margin-top: 2rem; }

.SimpleShop_atc_button__NQVm_ > span { justify-content: center !important; }

.SimpleShop_price_info__jkM2v { margin: 0px; }

.SimpleShop_base_checkbox_container__RzGDl { display: flex; gap: 0.75rem; margin-top: 1rem; align-items: center; cursor: pointer; }

.SimpleShop_base_checkbox_container__RzGDl > p { line-height: 1; margin-top: 5px; }

.SimpleShop_base_checkbox_container__RzGDl label { transform: translateY(0.1rem); }

.SimpleShop_pillow_checkbox_container__ZWEPn { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 0px 0px; border-top: 1px solid rgba(211, 211, 211, 0.8); margin: 0.5rem 0px 0px; cursor: pointer; }

.SimpleShop_pillow_checkbox_container__ZWEPn > p { line-height: 1; }

.MakeYourPillowBetter_root__BWb6P { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 7rem 0px; }

@media (max-width: 1023px) {
  .MakeYourPillowBetter_root__BWb6P { padding: 4rem 0px; }
}

.MakeYourPillowBetter_container__Z1gg0 { max-width: 1200px; width: 100%; margin: 0px auto 4rem; display: grid; row-gap: 1rem; padding: 0px 1.25rem; }

@media (min-width: 1024px) {
  .MakeYourPillowBetter_container__Z1gg0 { text-align: center; }
}

.MakeYourPillowBetter_sliderCard__sKl_K { position: relative; height: 100%; border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 10; }

.MakeYourPillowBetter_sliderCard__sKl_K img { aspect-ratio: 16 / 10; }

@media (max-width: 1023px) {
  .MakeYourPillowBetter_sliderCard__sKl_K, .MakeYourPillowBetter_sliderCard__sKl_K img { aspect-ratio: 1 / 1; }
}

@media (max-width: 599px) {
  .MakeYourPillowBetter_sliderCard__sKl_K, .MakeYourPillowBetter_sliderCard__sKl_K img { aspect-ratio: 1 / 1.2; }
}

.MakeYourPillowBetter_slider_container__v8dlJ { contain: paint; }

.MakeYourPillowBetter_slider_container__v8dlJ .swiper-wrapper { align-items: center; padding-top: 40px; padding-bottom: 40px; }

@media (max-width: 599px) {
  .MakeYourPillowBetter_slider_container__v8dlJ .swiper-wrapper { padding-top: 0px; padding-bottom: 0px; }
}

.MakeYourPillowBetter_swiper__1_zVt { overflow: hidden; direction: ltr; }

.MakeYourPillowBetter_swiper_slide__D0lAJ { transition: transform 1s; width: 60vw !important; max-width: 750px !important; }

.MakeYourPillowBetter_swiper_slide__D0lAJ.swiper-slide:not(.swiper-slide-active) .swiper-slide-transform { transition: transform 1s; transform: scale(0.8); transform-origin: center center; }

.MakeYourPillowBetter_swiper_slide__D0lAJ.swiper-slide-active .swiper-slide-transform { transition: transform 1s; transform: scale(1.1); transform-origin: center center; }

@media (max-width: 599px) {
  .MakeYourPillowBetter_swiper_slide__D0lAJ { width: 100vw !important; }
  .MakeYourPillowBetter_swiper_slide__D0lAJ .swiper-slide-transform { padding: 0px 1rem; }
  .MakeYourPillowBetter_swiper_slide__D0lAJ.swiper-slide-active .swiper-slide-transform { transform: scale(1); }
}

.PodDoesNotReplaceBed_section__wTT6w { color: rgb(255, 255, 255); contain: paint; background-color: rgb(249, 248, 247); padding: 7rem 4rem; }

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

.PodDoesNotReplaceBed_container__qvQLx { max-width: 90rem; margin-inline: auto; display: flex; flex-direction: column; gap: 4rem; }

@media (max-width: 1023px) {
  .PodDoesNotReplaceBed_container__qvQLx { gap: 2rem; }
}

.PodDoesNotReplaceBed_media_container__RRGMx { display: flex; gap: 4rem; flex-direction: column; width: 100%; max-width: 90rem; margin-inline: auto; }

@media (max-width: 1023px) {
  .PodDoesNotReplaceBed_media_container__RRGMx { gap: 2rem; }
}

.PodDoesNotReplaceBed_header__LnCDP { display: flex; justify-content: space-between; gap: 4rem; color: rgb(0, 0, 0); }

.PodDoesNotReplaceBed_header__LnCDP > h2 { max-width: 24ch; }

.PodDoesNotReplaceBed_header__LnCDP > p { max-width: 31.5rem; color: rgb(105, 103, 101); }

@media (max-width: 1023px) {
  .PodDoesNotReplaceBed_header__LnCDP { gap: 0px; flex-direction: column; }
}

@media (max-width: 599px) {
  .PodDoesNotReplaceBed_header__LnCDP { align-items: center; text-align: center; }
  .PodDoesNotReplaceBed_header__LnCDP > h2 { max-width: 13ch; }
  .PodDoesNotReplaceBed_header__LnCDP > p { max-width: 20rem; }
}

.PodDoesNotReplaceBed_img_container__tKkj8 { width: 100%; flex: 1 1 0%; border-radius: 8px; contain: paint; overflow: hidden; aspect-ratio: 1440 / 769; }

.PodDoesNotReplaceBed_img_container__tKkj8 img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

@media (max-width: 1023px) {
  .PodDoesNotReplaceBed_img_container__tKkj8 { aspect-ratio: 1 / 1; height: auto; }
}

.CardSwiper_outer_wrapper__OkVxV { background-color: rgb(255, 255, 255); padding: 64px 0px; }

@media (max-width: 1023px) {
  .CardSwiper_outer_wrapper__OkVxV { padding: 24px 0px; }
}

.CardSwiper_container__ha8Mq { display: flex; flex-direction: column; gap: 60px; color: rgb(0, 0, 0); }

.CardSwiper_swiper__MVkKr { width: 100%; height: 100%; direction: ltr; grid-template-columns: 1fr; --padding: 4rem; --max-width: 90rem; display: grid !important; }

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

.CardSwiper_swiper__MVkKr .swiper-slide { width: auto; margin-right: 2rem; flex-direction: column; justify-content: stretch; align-self: stretch; display: flex !important; }

.CardSwiper_swiper__MVkKr .swiper-slide:first-child { scroll-snap-align: start center; }

.CardSwiper_swiper__MVkKr .swiper-slide:last-child .swiper-slide-transform { padding-right: max((100vw - var(--max-width))/2,var(--padding)); margin-right: 1.25rem; }

@media (max-width: 1023px) {
  .CardSwiper_swiper__MVkKr .swiper-slide { margin-right: 1.25rem; }
}

.CardSwiper_swiper__MVkKr .swiper-slide-transform { transform: translateX(max(var(--padding),(100vw - var(--max-width))/2)); transition: transform 0.3s; flex: 1 1 0%; display: grid; grid-template-columns: 1fr; }

.CardSwiper_card__C63uu { scroll-snap-align: start; transition: transform 0.2s ease-out; }

.CardSwiper_card_sizer__V0Cdy { --card-width: clamp(355px,30vw,390px); width: var(--card-width); direction: var(--root-direction); display: flex; flex-direction: column; }

.CardSwiper_media__xbDte { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; background-color: rgb(255, 255, 255); border-radius: 8px; position: relative; contain: paint; }

.CardSwiper_media__xbDte > * { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.CardSwiper_media__xbDte > picture > img { height: 100%; }

.CardSwiper_media__xbDte > video { height: 100%; object-fit: cover; }

.CardSwiper_title__RDFeN { margin-block-start: 24px; }

.CardSwiper_subtitle__MDrbj { margin-block-start: 5px; }

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

.CardSwiper_smallprint__54wb9 { margin: 1rem 0px 0px; color: rgb(99, 99, 99); }

.CardSwiper_cta_container__o6tsG { margin-block: auto 0px; }

.CardSwiper_cta_container__o6tsG a { margin-top: 1rem; display: block; color: rgb(65, 88, 238); font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; letter-spacing: 2.24px; text-transform: uppercase; }

.CardSwiper_button_container__e0NqV { display: flex; gap: 24px; justify-content: flex-end; margin-top: 24px; max-width: 90rem; margin-inline: auto; }

.CardSwiper_button_container__e0NqV button { border: 1px solid rgb(160, 160, 160); border-radius: 50%; padding: 8px; }

.CardSwiper_button_container__e0NqV button span { line-height: 0; }

.CardSwiper_button_container__e0NqV button:hover { background-color: rgb(249, 248, 247); }

.CardSwiper_button_container__e0NqV button:disabled { opacity: 0.25; }

.CardSwiper_navigation_buttons__8AQ_t { padding: 0px 4rem; }

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