@media(max-width:760px){.footer__bottom-links{flex-wrap:wrap;justify-content:center;max-width:100%;row-gap:.75rem}.footer__bottom-links a{overflow-wrap:anywhere}}.recovery-dialog{color:var(--fg);background:var(--bg-card);border:1px solid var(--border);border-radius:1.5rem;padding:2.5rem 2rem 1.5rem;margin:auto;width:min(440px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;text-align:left;font-family:var(--font-body)}.recovery-dialog::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.recovery-dialog:not([open]),.recovery-dialog [hidden],[data-recovery-sticky][hidden],.recovery-reopen[hidden]{display:none!important}.recovery-dialog h2{font-size:1.65rem;line-height:1.2;margin:0 1rem 1rem 0}.recovery-dialog h3{font-size:1.125rem;margin:1rem 0 .75rem}.recovery-dialog p{font-size:.9375rem;line-height:1.55;color:var(--fg-muted);margin:0 0 1rem}.recovery-dialog .recovery-terms{font-size:.8125rem}.recovery-dialog .popup__close{width:44px;height:44px;top:.3rem;right:.3rem;font-size:1.7rem}.recovery-dialog a{text-underline-offset:3px}.recovery-dialog a:not(.btn){text-decoration:underline}.recovery-label{display:block;font-size:.875rem;margin-bottom:.4rem}.recovery-dialog .popup__input{width:100%;font-size:1rem;min-height:48px;box-sizing:border-box}.recovery-consent{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0;font-size:.8125rem;line-height:1.5;color:var(--fg-muted)}.recovery-consent input{margin-top:.25rem;width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.recovery-dialog .popup__coupon-box{padding:.75rem;margin:1rem 0}.recovery-dialog .popup__continue{margin-bottom:.75rem;padding:.85rem 1rem;height:auto;min-height:48px;text-align:center}.recovery-error{padding:.75rem;border:1px solid currentColor;margin:1rem 0}.recovery-dialog :focus-visible,.recovery-reopen:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.recovery-reopen{position:fixed;bottom:1rem;left:1rem;z-index:45;padding:.65rem .9rem;border:1px solid var(--border);border-radius:99px;background:var(--bg-card);color:var(--fg);font:500 .8125rem var(--font-body);cursor:pointer;min-height:44px;box-shadow:0 3px 18px #0003}@media(prefers-reduced-motion:reduce){.recovery-dialog{animation:none}}.product-page--refresh .product-page__video{margin-bottom:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.product-page--refresh .product-page__video video{display:block;width:100%;max-height:var(--product-video-height);object-fit:contain}.product-page--refresh .product-page__steps{margin-top:1.25rem}.product-page--refresh .product-benefit{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem}.product-page--refresh .product-benefit svg,.product-page--refresh .product-benefit img{width:18px;height:18px;flex-shrink:0;object-fit:contain;color:var(--accent)}.product-page--refresh .product-page__desc{font-size:1rem}.product-page--refresh .product-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:0;color:var(--fg);font-size:1rem;font-weight:500;font-family:var(--font-body);text-align:left;cursor:pointer}.product-page--refresh .product-faq-trigger:hover{color:var(--primary)}.product-page--refresh .product-faq-trigger:after{content:"+";margin-left:1rem}.product-page--refresh details[open] .product-faq-trigger:after{content:"\2212"}.product-page--refresh .product-pack-options{border:0;padding:0;display:grid;gap:.75rem;min-width:0}.product-page--refresh .product-pack-options legend{font-size:1rem;margin-bottom:.75rem}.product-page--refresh .product-pack-options .is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.product-page--refresh .product-upsell__title{font-size:1rem}.product-page--refresh .product-upsell__price{font-size:.9375rem}.product-page--refresh .product-pack-price{text-align:right;font-size:1.25rem;font-weight:600;flex-shrink:0}.product-page--refresh .product-pack-price small{display:block;font-size:.875rem;font-weight:400;color:var(--fg-muted);margin-top:.25rem}.product-page--refresh .product-page__purchase-note{font-size:.9375rem;color:var(--fg-muted);line-height:1.65}.product-page--refresh .product-page__purchase-note a,.product-page--refresh .faq-item__content a{text-decoration:underline;text-underline-offset:3px}.product-page--refresh .product-page__add{width:100%;justify-content:center;font-size:1rem;min-height:48px}.product-page--refresh .product-page__facts{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--fg-muted);font-size:.9375rem}.product-page--refresh .product-page__details{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--border);margin-top:4rem;padding-top:3rem}.product-page--refresh .product-page__details h2{font-size:1.75rem;margin-bottom:1.5rem}.product-page--refresh .product-page__steps{list-style:decimal;padding-left:1.4rem;color:var(--fg-muted);font-size:1rem;line-height:1.7}.product-page--refresh .product-page__steps li{padding:0 0 1rem .4rem}.product-page--refresh .faq-item__content{font-size:1rem}.product-page--refresh .faq-item[open] .faq-item__content{max-height:none!important}.product-page--refresh :focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:760px){.product-page--refresh .product-page__details{grid-template-columns:1fr;gap:2rem}.product-page--refresh .product-pack-price{font-size:1.125rem}.product-page--refresh .product-upsell__card{padding:.875rem;gap:.75rem}}.recovery-sticky{display:none}.recovery-offer-inline{align-self:flex-start;border:0;background:none;padding:.4rem 0;color:var(--fg-muted);font:.8125rem var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.recovery-offer-inline:disabled{opacity:.5;cursor:default}.product-page--refresh .recovery-positioning{font-family:var(--font-display);font-size:1.35rem;color:var(--fg);line-height:1.3}.product-page--refresh .recovery-category{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.product-page--refresh .recovery-delivery{margin:0;font-size:.875rem}.product-page--refresh .recovery-payments{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.recovery-payments svg{width:38px;height:24px}.recovery-payments-label{width:100%;font-size:.75rem;color:var(--fg-muted)}@media(max-width:760px){.product-page--refresh{padding:1rem 0 2rem}.product-page--refresh .product-page__grid{gap:1rem}.product-page--refresh .product-page__gallery{aspect-ratio:auto;height:clamp(150px,23vh,200px);max-width:100%;border:0;background:transparent}.product-page--refresh .product-page__gallery img{object-fit:contain}.product-page--refresh .product-page__info{gap:.65rem}.product-page--refresh .product-page__title{font-size:1.35rem;line-height:1.2}.product-page--refresh .product-page__price{display:none}.product-page--refresh .recovery-positioning{font-size:1.3rem}.product-page--refresh .product-page__vendor{display:none}.product-page--refresh .product-pack-options{gap:.5rem}.product-page--refresh .product-pack-options legend{margin-bottom:.5rem;font-size:.875rem}.product-page--refresh .product-upsell__card{padding:.65rem .75rem}.product-page--refresh .product-pack-price small{font-size:.75rem;margin-top:.15rem}.product-page--refresh .product-page__purchase-note{font-size:.8125rem;line-height:1.4}.product-page--refresh .product-form__qty{margin:.3rem 0 .7rem}.product-page--refresh .product-page__facts{gap:.5rem 1rem}.product-page--refresh .product-benefit{font-size:.8125rem}.product-page--refresh .product-page__details{margin-top:2rem;padding-top:1.5rem}.product-page--refresh .recovery-intro{font-size:.9375rem}.product-page--refresh .product-page__info.reveal,.product-page--refresh .product-page__gallery.reveal{opacity:1;transform:none}.recovery-sticky{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:.75rem;bottom:0;left:0;right:0;z-index:50;padding:.75rem max(1rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -4px 24px #0002}.recovery-sticky strong{display:block;font-size:1rem}.recovery-sticky small{font-size:.75rem;color:var(--fg-muted)}.recovery-sticky .btn{min-height:48px;padding:.7rem 1rem;font-size:.875rem}.recovery-sticky-visible{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.recovery-sticky-visible #sleep-pill{display:none}}.recovery-sticky[hidden]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/13/compiled_assets/styles.css.map */
