.upsell-routine{--upsell-routine-accent: rgb(12, 74, 92);--upsell-routine-accent-light: rgb(29, 106, 119);display:flex;flex-direction:column;gap:0;padding-bottom:2.5rem;color:var(--color-black-20)}@media(min-width: 1440px){.upsell-routine{padding-bottom:3rem}}.upsell-routine__badge.chips{display:flex;align-items:center;justify-content:center;gap:0.25rem;padding:0.125rem 0.5rem;border-radius:0.5rem;margin-bottom:0.875rem}.upsell-routine__badge.chips .chips__text{--debug-typography: "p5r";font-family:"DM Sans",sans-serif;font-size:12px;font-weight:400;line-height:150%;font-style:normal;letter-spacing:0;font-weight:500}.upsell-routine__heading{margin:0 0 0.5rem;--debug-typography: "p1b";font-family:"DM Sans",sans-serif;font-size:17px;font-weight:700;line-height:136%;font-style:normal;letter-spacing:0;text-transform:uppercase}@media(min-width: 768px){.upsell-routine__heading{--debug-typography: "h8";font-family:"DM Sans",sans-serif;font-size:20px;font-weight:700;line-height:130%;font-style:normal;letter-spacing:0}}.upsell-routine__text{--debug-typography: "p3r";font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400;line-height:140%;font-style:normal;letter-spacing:0;margin:0 0 1.25rem}.upsell-routine__text p{margin:0}.upsell-routine__card{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--color-white-90);border-radius:0.5rem}@media(min-width: 768px){.upsell-routine__card{padding:1.25rem}}.upsell-routine__list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0 0 1rem;list-style:none;border-bottom:1px solid var(--color-white-95)}.upsell-routine__row{margin:0}.upsell-routine__item{display:grid;grid-template-columns:1.5rem 3rem 1fr auto;align-items:center;gap:0.625rem;cursor:pointer}@media(min-width: 768px){.upsell-routine__item{gap:0.75rem;grid-template-columns:1.5rem 4rem 1fr auto}}.upsell-routine__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upsell-routine__box{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:rgba(0,0,0,0);background-color:var(--color-white-100);border:0.125rem solid var(--upsell-routine-accent);border-radius:0.25rem;transition:background-color .2s,color .2s}.upsell-routine__box svg{width:1.125rem;height:1.125rem}.upsell-routine__input:checked+.upsell-routine__box{color:var(--color-white-100);background-color:var(--upsell-routine-accent)}.upsell-routine__input:focus-visible+.upsell-routine__box{outline:0.125rem solid var(--upsell-routine-accent-light);outline-offset:0.125rem}.upsell-routine__input:disabled~*{opacity:.5}.upsell-routine__image{display:block;width:3rem;height:3rem;overflow:hidden;background-color:var(--color-biege);border-radius:0.375rem}@media(min-width: 768px){.upsell-routine__image{width:4rem;height:4rem}}.upsell-routine__image img{display:block;width:100%;height:100%;object-fit:cover}.upsell-routine__info{display:flex;flex-direction:column;gap:0.125rem;min-width:0}.upsell-routine__title{--debug-typography: "p3b";font-family:"DM Sans",sans-serif;font-size:14px;font-weight:700;line-height:140%;font-style:normal;letter-spacing:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.upsell-routine__subtitle{--debug-typography: "p4r";font-family:"DM Sans",sans-serif;font-size:13px;font-weight:400;line-height:150%;font-style:normal;letter-spacing:0;color:var(--color-white-60)}.upsell-routine__item_current .upsell-routine__subtitle{color:var(--upsell-routine-accent-light)}.upsell-routine__prices{display:flex;flex-direction:column;align-items:flex-end;gap:0.125rem}.upsell-routine__price{--debug-typography: "p2b";font-family:"DM Sans",sans-serif;font-size:16px;font-weight:700;line-height:136%;font-style:normal;letter-spacing:0}.upsell-routine__price-old{--debug-typography: "p4r";font-family:"DM Sans",sans-serif;font-size:13px;font-weight:400;line-height:150%;font-style:normal;letter-spacing:0;color:var(--color-white-60)}.upsell-routine__summary{display:flex;align-items:baseline;gap:0.5rem}.upsell-routine__total{--debug-typography: "h8";font-family:"DM Sans",sans-serif;font-size:20px;font-weight:700;line-height:130%;font-style:normal;letter-spacing:0}.upsell-routine__total-old{--debug-typography: "p3r";font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400;line-height:140%;font-style:normal;letter-spacing:0;color:var(--color-white-60)}.upsell-routine__save{margin-left:auto;--debug-typography: "p2b";font-family:"DM Sans",sans-serif;font-size:16px;font-weight:700;line-height:136%;font-style:normal;letter-spacing:0;color:#fa4f5c;text-transform:uppercase}.upsell-routine [hidden]{display:none}.upsell-routine__info-box{display:flex;align-items:center;gap:0.5rem;padding:0.75rem;background-color:var(--color-sky-light);border-radius:0.5rem}.upsell-routine__info-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.upsell-routine__info-text{--debug-typography: "p3r";font-family:"DM Sans",sans-serif;font-size:14px;font-weight:400;line-height:140%;font-style:normal;letter-spacing:0}.upsell-routine__info-text p{margin:0}.upsell-routine__info-text strong{font-weight:700}.upsell-routine__button.button{--debug-typography: "p2b";font-family:"DM Sans",sans-serif;font-size:16px;font-weight:700;line-height:136%;font-style:normal;letter-spacing:0;width:100%;height:2.875rem;color:var(--color-white-100);background-color:var(--upsell-routine-accent);text-transform:uppercase}.upsell-routine__button.button:hover{background-color:var(--upsell-routine-accent-light)}.upsell-routine__button.button.is-disabled{opacity:.5;pointer-events:none}@media(min-width: 768px){.upsell-routine__button.button{--debug-typography: "p1b";font-family:"DM Sans",sans-serif;font-size:17px;font-weight:700;line-height:136%;font-style:normal;letter-spacing:0;height:3.5rem}}.upsell-routine.is-loading .upsell-routine__button{opacity:.7;pointer-events:none}.upsell-routine__note.chips{width:100%;justify-content:center;padding:0;margin-top:0;gap:0.375rem}.upsell-routine__note.chips .chips__icon{width:1.125rem}.upsell-routine__note.chips .chips__text{--debug-typography: "p4r";font-family:"DM Sans",sans-serif;font-size:13px;font-weight:400;line-height:150%;font-style:normal;letter-spacing:0;white-space:normal;text-align:center}