.showcase{display:grid;width:100%;max-width:72rem;margin-inline:auto}@media(min-width:768px){.showcase{grid-template-columns:1fr 1fr;gap:2.5rem;padding:2.5rem 1rem}.showcase__media{position:sticky;top:1.5rem;align-self:start}}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;width:100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:center}.gallery__slide{position:relative;min-width:0;overflow:hidden}.gallery__image,.gallery__media{display:block;width:100%;height:100%;border:0}.gallery__image{object-fit:cover}.gallery__media{object-fit:contain;background:#000}.gallery__thumb{position:relative}.gallery__play{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#111;font-size:10px;box-shadow:0 1px 4px #0004}.gallery__thumbs{display:flex;gap:.25rem;padding:.5rem 1rem 0;overflow-x:auto;scrollbar-width:none}.gallery__thumb{flex:none;padding:2px;border:2px solid transparent;background:none;cursor:pointer}.gallery__thumb[aria-current=true]{border-color:var(--color-foreground)}.gallery__thumb img{width:44px;height:44px;object-fit:cover}@media(min-width:768px){.gallery__track{border-radius:1rem}.gallery__thumbs{padding-inline:0}}.showcase__info{padding:1.5rem 1rem}@media(min-width:768px){.showcase__info{padding:0}}.showcase__title{font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){.showcase__title{font-size:2.25rem}}.rating{display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:15px}.rating a{color:var(--color-accent);text-underline-offset:2px}.stars{background:linear-gradient(90deg,var(--color-highlight) var(--rating, 100%),#d6dbe3 var(--rating, 100%));background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:1.5px}.showcase__subtitle{margin-top:1rem;color:var(--color-muted);font-size:15px;line-height:1.4}.showcase__subtitle b{color:var(--color-foreground)}.checklist{display:grid;gap:.375rem;margin-top:.75rem;padding:0;list-style:none;font-size:15px;font-weight:600}.checklist li{position:relative;padding-left:1.5rem}.checklist li:before{content:"\2713";position:absolute;left:0;color:var(--color-accent);font-weight:800}.checklist li:empty{display:none}.packs{container-type:inline-size}.packs__title{display:flex;align-items:center;gap:.65rem;margin-top:1.5rem;font-size:clamp(.8rem,3.3cqi,1rem);font-weight:750;text-align:center;text-transform:uppercase;scroll-margin-top:1rem;color:#050505}.packs__title:before,.packs__title:after{content:"";flex:1;height:2px;background:#c5d7ff}.packs__list{display:grid;gap:1rem;margin-top:1.25rem}.pack{position:relative;display:block;border:1px solid #bdd1ff;border-radius:1rem;background:#f0f7f4;color:#050505;cursor:pointer;transition:background .15s,box-shadow .15s}.pack:hover{box-shadow:0 0 0 1px #bdd1ff}.pack:has(.pack__input:checked){background:#fff;border-color:#4779ff;box-shadow:0 0 0 1px #4779ff}.pack:has(.pack__input:focus-visible){outline:2px solid #111;outline-offset:4px}.pack:has(.pack__input:disabled){opacity:.5;cursor:not-allowed}.pack__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.pack__badge{position:absolute;top:-.65rem;right:1.4rem;padding:.3rem .65rem;border-radius:0 0 6px 6px;background:#326bff;color:#fff;font-size:clamp(.65rem,2.6cqi,.85rem);font-weight:750;line-height:1.25}.pack__badge:before,.pack__badge:after{content:"";position:absolute;top:0;width:0;height:0;border-bottom:.65rem solid #2853bf}.pack__badge:before{right:100%;border-left:.65rem solid transparent}.pack__badge:after{left:100%;border-right:.65rem solid transparent}.pack__main{display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:clamp(.6rem,3cqi,1.1rem);min-height:5.2rem;padding:1rem clamp(.8rem,4cqi,1.4rem)}.pack--badged .pack__main{padding-top:1.4rem}.pack__radio{width:1.25rem;height:1.25rem;border:3px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #bdd1ff}.pack:has(.pack__input:checked) .pack__radio{background:#4779ff;box-shadow:0 0 0 2px #4779ff}.pack__text{display:grid;min-width:0;gap:.2rem}.pack__name{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:clamp(1rem,4.5cqi,1.5rem);font-weight:750;line-height:1.2}.pack__chip{padding:.3rem .5rem;border-radius:2rem;background:#dfeee7;font-size:clamp(.7rem,2.8cqi,.9rem);font-weight:400;white-space:nowrap}.pack__detail,.pack__note,.pack__old{color:#595959;font-size:clamp(.75rem,3.2cqi,1rem)}.pack__prices{display:grid;gap:.15rem;text-align:right}.pack__price-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0 .3rem}.pack__price{font-size:clamp(1.1rem,4.6cqi,1.5rem);font-weight:750;line-height:1.25;white-space:nowrap}.pack__unit{font-size:clamp(.7rem,3.1cqi,.95rem);white-space:nowrap}.pack__shipping{display:flex;align-items:center;gap:.65rem;padding:.4rem 1.4rem 1.3rem;font-size:clamp(.95rem,3.8cqi,1.15rem)}.pack__shipping>span{font-size:1.4rem;font-weight:700}.pack__shipping-card{display:none;align-items:center;gap:.6rem;margin:.25rem 1.4rem .8rem;padding:.75rem;border:1px dashed #d5d5d5;border-radius:.85rem;background:#fafafa;font-size:clamp(.8rem,3.2cqi,1rem)}.pack:has(.pack__input:checked) .pack__shipping-card{display:flex}.pack__shipping-icon{font-size:1.75rem}.pack__shipping-card strong{text-transform:uppercase}.pack__shipping-card s{margin-left:auto;color:#888;font-size:.85em}.pack__gift{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:0 0 .95rem .95rem;background:#326bff;color:#fff;font-size:clamp(.75rem,3cqi,.95rem);line-height:1.35}.pack:has(.pack__input:checked) .pack__gift{background:#618aff}.pack__gift-image{width:2.25rem;height:2.25rem;border-radius:.5rem;object-fit:contain;background:#fff;flex:none}.pack__gift strong{flex:1}.pack__gift s{flex:none;margin-left:auto;padding-inline:.25rem;font-size:.9em}@container (max-width: 390px){.pack__price-line{flex-direction:column;align-items:flex-end}.pack__main{gap:.65rem}.pack__shipping,.pack__shipping-card{margin-inline:.8rem}.pack__shipping{padding-inline:0}.pack__gift{gap:.4rem}}.savings{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;border:1px solid rgb(21 128 61 / .6);border-radius:1rem;background:#ecfdf5;color:#064e3b;font-size:.875rem;font-weight:500}.savings[hidden]{display:none}.savings b{color:var(--color-foreground)}.savings svg{width:1rem;height:1rem;flex:none}.button--buy{width:100%;margin-top:1rem}.payment-note{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem .875rem;border:1.5px solid color-mix(in srgb,var(--color-highlight) 35%,transparent);border-left:5px solid var(--color-highlight);border-radius:.75rem;background:color-mix(in srgb,var(--color-highlight) 10%,transparent);font-size:.875rem;font-weight:700;line-height:1.25}.payment-note svg{width:1.25rem;height:1.25rem;flex:none;color:var(--color-highlight)}.payment-note span{color:var(--color-highlight)}.fine-print{margin-top:.75rem;color:var(--color-muted);font-size:13px;line-height:1.4}.fine-print+.fine-print{margin-top:.5rem}.fine-print b{color:var(--color-foreground)}.disclosures{margin-top:1rem;border-top:1px solid var(--color-border)}.disclosure{border-bottom:1px solid var(--color-border)}.disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.875rem;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;list-style:none;cursor:pointer}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";color:var(--color-accent);font-size:1.25rem;font-weight:400;line-height:1;transition:transform .15s}.disclosure[open] summary:after{transform:rotate(45deg)}.disclosure p{padding-bottom:.875rem;color:var(--color-muted);font-size:13.5px;line-height:1.6}.faq{margin-top:1.5rem}.disclosure--faq{border-top:1px solid var(--color-border);border-bottom:0}.disclosure--faq summary{padding-block:1rem;font-size:14.5px;font-weight:700;letter-spacing:0;text-transform:none}.disclosure--faq summary:after{font-size:21px}.disclosure--faq p{padding-bottom:1rem;font-size:.875rem}.band{padding:2rem 1.25rem;font-family:var(--font-display--family)}@media(min-width:768px){.band{padding-block:3rem}}.band--tint{background:var(--color-tint)}.band--strip{padding-block:1.25rem;border-block:1px solid var(--color-border)}.band--closing{padding-block:2.5rem}.band__inner{max-width:48rem;margin-inline:auto}.eyebrow{margin-bottom:.75rem;color:var(--color-highlight);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.eyebrow--accent{color:var(--color-accent)}.band__title{margin-bottom:.875rem;font-size:clamp(22px,5vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.02em}.band__title em{color:var(--color-accent)}.band__lead{margin-bottom:1.25rem;font-size:1.25rem;font-weight:800}.band__text{max-width:58ch;color:var(--color-muted);font-size:15.5px;line-height:1.65}.band__text+.band__text{margin-top:.75rem}.band__answer{max-width:56ch;font-size:15.5px;font-weight:700}.band__closing{margin-top:1.5rem;font-size:clamp(17px,2.6vw,21px);font-weight:800;letter-spacing:-.015em}.pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding:0;list-style:none}.pills li{padding:.375rem .875rem;border:1px solid color-mix(in srgb,var(--color-muted) 25%,transparent);border-radius:999px;color:var(--color-muted);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.stats dt{font-size:1.25rem;font-weight:900}.stats dd{margin:0;color:var(--color-muted);font-size:.75rem}.specs{display:grid;margin-top:1.5rem;padding:0;border-top:1px solid var(--color-border);list-style:none}.spec{padding-block:1.25rem;border-bottom:1px solid var(--color-border)}@media(min-width:640px){.specs{grid-template-columns:1fr 1fr}.spec:nth-child(odd){padding-right:1rem;border-right:1px solid var(--color-border)}.spec:nth-child(2n){padding-left:1rem}}.spec__value{margin-bottom:.375rem;color:var(--color-accent);font-size:38px;font-weight:900;line-height:1}.spec__value small{color:var(--color-muted);font-size:.875rem;font-weight:700}.spec b,.icon-card b{display:block;margin-bottom:.125rem;font-size:.875rem}.spec p:not(.spec__value),.icon-card p{color:var(--color-muted);font-size:12.5px;line-height:1.5}.figure{margin-top:1.5rem}.figure img{width:100%;border-radius:1rem}.figure figcaption{margin-top:.5rem;color:var(--color-muted);font-size:12.5px}.steps{display:grid;margin-top:1.5rem;padding:0;list-style:none}.step{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1.25rem;border-top:1px solid var(--color-border)}@media(min-width:768px){.steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}.step{padding:0;border:0}}.step img{width:100%;margin-bottom:.25rem;aspect-ratio:1;object-fit:cover;border-radius:.75rem}.step__number{width:3rem;color:var(--color-accent);font-size:44px;font-weight:900;line-height:1}.step__body{flex:1;min-width:0}.step b{display:block;margin-bottom:.25rem;font-size:15px}.step p{color:var(--color-muted);font-size:13.5px}.icon-cards{display:grid;gap:.875rem;margin-top:1.5rem;padding:0;list-style:none}@media(min-width:640px){.icon-cards{grid-template-columns:1fr 1fr}}.icon-card{padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff}.icon-card__icon{display:block;margin-bottom:.5rem;font-size:26px}.quote{margin-top:1.25rem;color:var(--color-muted);font-size:1.125rem;font-style:italic;line-height:1.35;text-decoration:line-through;text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.quote__by{margin:.375rem 0 1rem;color:var(--color-muted);font-size:.75rem}.reviews{padding:2.5rem 1.25rem;background:#fff;color:#000}@media(min-width:768px){.reviews{padding-block:3rem}}.reviews__inner{max-width:48rem;margin-inline:auto}.reviews__title{margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.reviews__summary{max-width:24rem;color:#0f172a}.reviews__score-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.reviews__score{font-size:28px;font-weight:600}.reviews__count{font-size:.875rem;text-transform:uppercase}.reviews__bars{display:grid;gap:.75rem;margin-top:1.5rem;padding:0;list-style:none}.reviews__bar{display:flex;align-items:center;gap:.75rem}.reviews__bar-label{width:.75rem;font-weight:600}.reviews__bar-star svg{width:1.5rem;height:1.5rem;color:#fbbf24}.reviews__bar-track{flex:1;height:1rem;overflow:hidden;border-radius:.25rem;background:#f1f5f9}.reviews__bar-fill{display:block;height:100%;border-radius:.25rem;background:#cbd5e1}.reviews__bar-count{width:1.25rem;color:#64748b;font-size:.875rem;text-align:right}.reviews__hint{padding:1rem;border:1px dashed #d4d4d4;border-radius:.75rem;color:#737373;font-size:.875rem}.reviews__list{margin-top:2rem;border-top:1px solid #d4d4d4}.review{padding-block:1.75rem}.review+.review{border-top:1px solid #d4d4d4}.review__author{display:flex;align-items:center;gap:.75rem}.review__avatar{display:flex;flex:none;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#f6fdeb;font-size:1.25rem;font-weight:700}.review__meta{min-width:0}.review__name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.review__name{font-size:1rem;font-weight:700}.review__badge{padding:.125rem .625rem;border:1px solid #000;border-radius:999px;font-size:.75rem}.review__date{display:block;margin-top:.25rem;color:#737373;font-size:.875rem}.review__text{margin-top:1rem;font-size:1rem;line-height:1.625}@media(min-width:640px){.reviews__count{margin-left:.5rem}.review{padding-block:2rem}.review__name{font-size:1.125rem}.review__badge{font-size:.875rem}}.reviews__app{margin-top:1.5rem}.review-stars{--star-size: 1.5rem;position:relative;display:inline-flex;vertical-align:middle}@media(min-width:640px){.review-stars{--star-size: 1.75rem}}.review-stars__row{display:flex;gap:.25rem}.review-stars__row svg{flex:none;width:var(--star-size);height:var(--star-size)}.review-stars__row--empty{color:#e5e5e5}.review-stars__row--fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.review-stars--summary{color:#000}.review-stars--item{margin-bottom:1rem;color:#c0f447}.compare{margin-top:1.5rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:.75rem}.compare table{width:100%;border-collapse:collapse;background:#fff;font-size:13.5px}.compare thead th{padding:.625rem;background:var(--color-foreground);color:#fff;font-size:12.5px;text-align:center}.compare thead th:first-child{text-align:left}.compare thead .compare__ours{background:var(--color-accent)}.compare tbody th,.compare td{padding:.625rem;border-bottom:1px solid var(--color-border)}.compare tbody th{font-weight:600;text-align:left}.compare td{text-align:center}.compare td.compare__ours{color:var(--color-accent);font-weight:800}.compare .compare__total>*{border-top:2px solid var(--color-foreground);border-bottom:0;background:var(--color-tint);font-size:15px;font-weight:800}.savings-list{display:grid;margin-top:1.5rem;padding:0;border-block:1px solid var(--color-border);list-style:none}.savings-list li{position:relative;padding:1rem 0 1rem 1.75rem;border-bottom:1px solid var(--color-border);font-size:.875rem;font-weight:600}.savings-list li:last-child{border-bottom:0}.savings-list li:before{content:"\2713";position:absolute;left:0;color:var(--color-accent);font-weight:900}@media(min-width:640px){.savings-list{grid-template-columns:1fr 1fr}.savings-list li:nth-last-child(2){border-bottom:0}}.guarantee__number{color:var(--color-highlight);font-size:72px;font-weight:900;line-height:.9}@media(min-width:768px){.guarantee__number{font-size:96px}}.guarantee__label{margin:.25rem 0 1rem;color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.guarantee__button{margin-top:1.5rem;font-family:var(--font-primary--family)}@media(min-width:640px){.guarantee__button{width:auto;padding-inline:2.5rem}}.sticky-buy{position:fixed;inset:auto 0 0;z-index:10;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;box-shadow:0 0 10px #00000040;transform:translateY(100%);transition:transform .3s}.sticky-buy.is-visible{transform:none}@media(min-width:768px){.sticky-buy{display:none}}.sticky-buy__image{width:40px;height:40px;object-fit:cover}.sticky-buy__text{flex:1;min-width:0}.sticky-buy__title{overflow:hidden;font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sticky-buy__pack{color:var(--color-muted);font-size:.75rem}body:has(.sticky-buy){padding-bottom:5rem}@media(min-width:768px){body:has(.sticky-buy){padding-bottom:0}}.band--story .band__inner,.reviews__inner{max-width:72rem}.problem__photo{margin:1.75rem 0 0;overflow:hidden;border-radius:1rem}.problem__photo img{display:block;width:100%;height:auto}.band--steps .step{display:grid;grid-template-columns:3rem minmax(0,1fr);align-content:start;gap:1rem}.band--steps .step img{grid-column:1 / -1;display:block;aspect-ratio:4 / 5;height:auto;object-fit:cover;object-position:center;margin-bottom:.25rem;border-radius:1rem}.reviews__photos{display:grid;gap:1.5rem;margin-top:2rem}.reviews__photos:empty{display:none}.reviews__photos .review--photo{padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-tint, #f5f7fa)}.review__photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.review--photo .review__content{padding:1.25rem}.reviews__list{max-width:48rem;margin-inline:auto}@media(min-width:640px){.reviews__photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.band--story .band__title{font-size:clamp(26px,2.5vw,36px)}.band--steps .steps,.problem__photo{margin-top:2rem}}.pack__totals{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.pack__old{font-weight:400;white-space:nowrap}.pack__saving{color:#18653c;font-size:.75rem;font-weight:650}.pack__gift small{display:block;font-size:.85em;font-weight:400}.purchase-assurances{list-style:none;padding:0;margin:1.1rem 0;display:grid;gap:.65rem;font-size:.88rem;line-height:1.5}.purchase-assurances li{display:flex;gap:.6rem}.purchase-assurances li:before{content:"\2713";color:#18653c;font-weight:800}.shopping-cart{padding-block:3rem 5rem}.shopping-cart h1{margin-bottom:2rem}.shopping-cart__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:2rem;align-items:start}.cart-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:1rem;padding-block:1.5rem;border-bottom:1px solid #e2e8f0}.cart-item__image,.cart-item__placeholder{width:90px;height:90px;object-fit:contain;background:#f4f7fb;border-radius:.75rem}.cart-item__placeholder{display:grid;place-items:center;color:#0b5fff;font-size:2rem}.cart-item__details a{color:inherit}.cart-item__details p{color:#475569;margin-block:.4rem .8rem;font-size:.9rem}.cart-item__quantity{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem}.cart-item__quantity input{width:4.5rem;border:1px solid #cbd5e1;border-radius:.4rem;padding:.6rem;background:#fff;color:#0f172a}.cart-item__price{white-space:nowrap}.cart-update{margin-top:1rem}.cart-upsell{margin-top:2rem;padding:1.5rem;border:1px solid #bdd1ff;background:#f4f7fb;border-radius:1rem}.cart-upsell__eyebrow{color:#0b5fff;font-weight:700;margin-bottom:.5rem}.cart-upsell h2{font-size:1.35rem}.cart-upsell p{line-height:1.6;margin-block:.65rem}.cart-upsell__price{display:block;font-size:1.5rem}.cart-upsell__stock{font-size:.85rem;color:#475569}.cart-upsell__image{width:120px;height:120px;object-fit:contain}.cart-summary{padding:1.5rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff}.cart-summary__total{display:flex;justify-content:space-between;gap:1rem;font-size:1.5rem}.cart-summary__shipping{margin-block:1.5rem .8rem;color:#18653c;font-weight:650}.cart-summary__note{color:#475569;font-size:.85rem;line-height:1.6}.cart-summary .button{width:100%;margin-top:1.5rem}.cart-summary__continue{display:block;text-align:center;margin-top:1rem;color:#334155}@media(max-width:767px){.shopping-cart{padding-block:2rem 3rem}.shopping-cart__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.cart-item{grid-template-columns:64px minmax(0,1fr);gap:.75rem}.cart-item__image,.cart-item__placeholder{width:64px;height:64px}.cart-item__price{grid-column:2}.cart-upsell,.cart-summary{padding:1.15rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/landing.css.map */
