*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;margin:0 0 .5em}p{margin:0 0 1em}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--color-bg);color:var(--color-text);padding:12px 18px}.skip-link:focus{left:0}.u-upper{text-transform:uppercase}[hidden]{display:none!important}:root{--page-pad: 20px;--page-pad-mobile: 24px}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-pad);width:100%}@media(max-width:749px){.page-width{padding:0 var(--page-pad-mobile)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:var(--radius-btn);font-weight:700;line-height:1;text-align:center;transition:transform .15s ease,opacity .15s ease}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--accent{background:var(--color-accent);color:var(--color-accent-text)}.btn--outline{border:1.5px solid currentColor}.btn--sm{padding:10px 18px;font-size:14px}.btn--full{width:100%}.ann{background:var(--ann-bg);color:var(--ann-text);padding:var(--ann-pad) 0;position:relative;z-index:30}.ann__inner{display:flex;align-items:center;justify-content:center;gap:var(--ann-gap);flex-wrap:wrap}.ann__copy{text-align:center;line-height:1.25}.ann__title{margin:0;font-family:var(--font-heading);font-size:var(--ann-title);font-weight:var(--ann-title-weight);letter-spacing:.02em}.ann__sub{margin:2px 0 0;font-size:var(--ann-sub)}.ann__timer{display:flex;align-items:flex-start;gap:var(--ann-timer-gap)}.ann__unit{display:flex;flex-direction:column;align-items:center}.ann__num{font-family:var(--font-heading);font-size:var(--ann-num-size);font-weight:var(--ann-num-weight);color:var(--ann-num);line-height:1;font-variant-numeric:tabular-nums;min-width:1.6em;text-align:center}.ann__label{margin-top:3px;font-size:var(--ann-label-size);color:var(--ann-label);letter-spacing:.04em}.ann.is-done .ann__timer{display:none}@media(max-width:749px){.ann .page-width{padding:0 12px}.ann__inner{gap:var(--ann-gap-m);flex-wrap:nowrap;justify-content:center}.ann__inner--stack{flex-direction:column;flex-wrap:wrap;justify-content:center}.ann__copy{min-width:0;text-align:center}.ann__title,.ann__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann__timer{flex-shrink:0}.ann__title{font-size:var(--ann-title-m)}.ann__sub{font-size:var(--ann-sub-m)}.ann__num{font-size:var(--ann-num-size-m);min-width:1.4em}.ann__label{font-size:var(--ann-label-size-m)}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .25s ease}.drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(86vw,340px);background:var(--color-bg);color:var(--color-text);padding:24px 20px;transform:translate(-100%);transition:transform .28s ease;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.drawer.is-open .drawer__overlay{opacity:1}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__close{align-self:flex-end;padding:4px;margin-bottom:8px}.drawer__link{display:block;padding:12px 0;font-size:17px;border-bottom:1px solid var(--color-border)}.drawer__cta{margin-top:20px;width:100%}@media(prefers-reduced-motion:reduce){.drawer__panel,.drawer__overlay,.btn,.nav__sub{transition:none}}@media(max-width:749px){.pb--gcard.gcard--boxed,.pb--alert,.pb--prog-card{padding:14px}.buy-btn{padding:calc(var(--btn-pad) * .85) 18px}.kit{padding:12px}}.section-pad{padding:56px 0}.rich-text{text-align:center;max-width:720px;margin:0 auto}.rich-text h2{font-size:clamp(28px,4vw,44px)}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(min-width:750px){.card-grid{grid-template-columns:repeat(4,1fr)}}.card img{border-radius:var(--radius);margin-bottom:8px}.footer{border-top:1px solid var(--color-border);padding:40px 0;text-align:center;font-size:14px}.footer__note{color:var(--color-text-soft)}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
