:root{--color-ink: #141414;--color-black-deep: #0E100E;--color-paper: #FFFFFF;--color-paper-dim: #F2F3EF;--color-green: #2E9F4E;--color-green-ink: #1F7A3B;--color-amber: #FFC24B;--color-mint: #4CD173;--color-mint-deep: #2FA85A;--color-line: rgba(20,20,20,.12);--color-line-invert: rgba(255,255,255,.14);--font-display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.125rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.1rem);--step-3: clamp(2.1rem, 1.7rem + 2vw, 3.1rem);--step-4: clamp(2.8rem, 2.1rem + 3.5vw, 4.6rem);--step-5: clamp(3.6rem, 2.6rem + 5vw, 6.4rem);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--container: 1200px;--gutter: clamp(20px, 5vw, 64px);--ease: cubic-bezier(.16,1,.3,1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}.rp-container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.rp-section{padding-block:clamp(56px,9vw,120px)}.rp-section--tight{padding-block:clamp(36px,6vw,72px)}.rp-section--dark{background:var(--color-black-deep);color:var(--color-paper)}.rp-section--dim{background:var(--color-paper-dim)}.rp-eyebrow{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.14em;color:var(--color-green-ink);display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.rp-section--dark .rp-eyebrow{color:var(--color-mint)}.rp-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}h1,.rp-h1{font-family:var(--font-display);font-size:var(--step-5);line-height:.98;letter-spacing:-.02em;font-weight:700}h2,.rp-h2{font-family:var(--font-display);font-size:var(--step-3);line-height:1.04;letter-spacing:-.01em;font-weight:700}h3,.rp-h3{font-family:var(--font-display);font-size:var(--step-2);line-height:1.1;font-weight:600}.rp-lede{font-size:var(--step-1);line-height:1.45;color:#10182bb8;max-width:46ch}.rp-section--dark .rp-lede{color:#fbfaf6b8}.rp-mono{font-family:var(--font-mono)}.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:var(--step-0);border:1px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);white-space:nowrap}.rp-btn--primary{background:var(--color-green);color:#fff;box-shadow:0 0 #2e9f4e00}.rp-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px #2e9f4e80}.rp-btn--ghost-dark{background:transparent;border-color:var(--color-line-invert);color:var(--color-paper)}.rp-btn--ghost-dark:hover{border-color:var(--color-mint);color:var(--color-mint)}.rp-btn--ghost-light{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.rp-btn--ghost-light:hover{border-color:var(--color-ink)}.rp-btn--block{width:100%}.rp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rp-header{position:sticky;top:0;z-index:40;background:#fbfaf6db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line)}.rp-header__inner{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;height:76px}.rp-logo{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.rp-logo em{font-style:normal;color:var(--color-green)}.rp-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px)}.rp-nav a{font-size:var(--step--1);font-weight:600;padding:6px 2px;border-bottom:2px solid transparent}.rp-nav a:hover{border-color:var(--color-green)}.rp-header__actions{display:flex;align-items:center;gap:18px}.rp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;position:relative}.rp-icon-btn:hover{background:var(--color-paper-dim)}.rp-cart-count{position:absolute;top:-2px;right:-2px;background:var(--color-green);color:var(--color-black-deep);font-family:var(--font-mono);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.rp-burger{display:none}@media(max-width:900px){.rp-nav{display:none}.rp-burger{display:flex}}.rp-hero{background:var(--color-black-deep);color:var(--color-paper);position:relative;overflow:hidden;padding-block:clamp(48px,8vw,96px)}.rp-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}@media(max-width:900px){.rp-hero__grid{grid-template-columns:1fr}}.rp-hero__eyebrow{color:var(--color-mint)}.rp-hero h1{margin-bottom:22px}.rp-hero h1 .accent{color:var(--color-green)}.rp-hero__lede{color:#fbfaf6b8;max-width:48ch;margin-bottom:34px;font-size:var(--step-1)}.rp-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.rp-hero__meta{display:flex;gap:clamp(20px,3vw,40px);flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--color-line-invert)}.rp-hero__meta div{font-family:var(--font-mono);font-size:var(--step--1);color:#fbfaf699}.rp-hero__meta strong{display:block;font-family:var(--font-display);font-size:var(--step-1);color:var(--color-paper);font-weight:700}.rp-hero__visual{position:relative}.rp-hero__pulse-card{background:linear-gradient(155deg,#1b211b,#0e100e);border:1px solid var(--color-line-invert);border-radius:var(--radius-lg);padding:clamp(20px,3vw,36px);position:relative}.rp-hero__pulse-card svg{width:100%;height:auto;display:block}.rp-hero__pulse-label{display:flex;justify-content:space-between;margin-top:18px;font-family:var(--font-mono);font-size:var(--step--1);color:#fbfaf68c}.rp-hero__pulse-label strong{color:var(--color-mint);font-weight:600}.rp-pulse-path{stroke-dasharray:900;stroke-dashoffset:900;animation:rp-draw 2.2s var(--ease) .2s forwards}@keyframes rp-draw{to{stroke-dashoffset:0}}.rp-pulse-dot{animation:rp-travel 2.4s var(--ease) .2s forwards,rp-blink 1.4s ease-in-out 2.4s infinite;offset-rotate:0deg}.rp-timeline{position:relative}.rp-timeline__rail{position:relative;margin-top:56px;padding-top:8px}.rp-timeline__rail:before{content:"";position:absolute;top:32px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--color-line) 0 6px,transparent 6px 12px)}.rp-timeline__track{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:800px){.rp-timeline__track{grid-template-columns:1fr}.rp-timeline__rail:before{display:none}}.rp-timeline__stop{position:relative;padding-top:40px}.rp-timeline__dot{position:absolute;top:18px;left:0;width:14px;height:14px;border-radius:50%;background:var(--color-mint);box-shadow:0 0 0 5px var(--color-paper),0 0 0 6px var(--color-line)}.rp-timeline__time{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-green-ink);font-weight:700;letter-spacing:.03em}.rp-timeline__stop h3{margin:10px 0 8px;font-size:var(--step-1)}.rp-timeline__stop p{color:#10182bad;font-size:var(--step--1);line-height:1.5}.rp-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;margin-top:48px}@media(max-width:800px){.rp-benefits__grid{grid-template-columns:1fr}}.rp-benefit{background:var(--color-paper);padding:clamp(26px,3vw,38px)}.rp-benefit__icon{width:40px;height:40px;margin-bottom:20px;color:var(--color-green)}.rp-benefit h3{font-size:var(--step-1);margin-bottom:10px}.rp-benefit p{color:#10182ba8;font-size:var(--step--1)}.rp-product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}@media(max-width:900px){.rp-product{grid-template-columns:1fr}}.rp-product__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-paper-dim)}.rp-product__media img{width:100%;height:100%;object-fit:cover}.rp-product__thumbs{display:flex;gap:10px;margin-top:12px}.rp-product__thumbs button{border:1px solid var(--color-line);border-radius:var(--radius-sm);overflow:hidden;padding:0;width:72px;height:72px;background:none}.rp-product__thumbs button.is-active{border-color:var(--color-green)}.rp-product__info h1{font-size:var(--step-3);margin-bottom:10px}.rp-product__price{font-family:var(--font-mono);font-size:var(--step-1);font-weight:700;color:var(--color-green-ink);margin-bottom:20px;display:flex;align-items:center;gap:12px}.rp-product__price s{color:#10182b66;font-weight:400}.rp-product__desc{color:#10182bb8;margin-bottom:26px;max-width:52ch}.rp-product__form{display:flex;flex-direction:column;gap:16px;margin-bottom:22px}.rp-quantity{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);width:fit-content}.rp-quantity button{width:40px;height:44px;background:none;border:none;font-size:1.1rem}.rp-quantity input{width:40px;text-align:center;border:none;background:none;font-family:var(--font-mono);font-size:1rem;-moz-appearance:textfield}.rp-quantity input::-webkit-outer-spin-button,.rp-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rp-product__row{display:flex;gap:12px}.rp-product__row .rp-btn{flex:1}.rp-product__trust{display:flex;gap:20px;flex-wrap:wrap;padding-top:22px;margin-top:22px;border-top:1px solid var(--color-line)}.rp-product__trust li{display:flex;align-items:center;gap:8px;font-size:var(--step--1);color:#10182bad}.rp-product__trust svg{width:18px;height:18px;color:var(--color-mint-deep);flex-shrink:0}.rp-accordion{border-top:1px solid var(--color-line);margin-top:26px}.rp-accordion__item{border-bottom:1px solid var(--color-line)}.rp-accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:18px 0;text-align:left;font-family:var(--font-display);font-weight:600;font-size:var(--step-0)}.rp-accordion__trigger .plus{transition:transform .3s var(--ease);font-size:1.3rem;color:var(--color-green)}.rp-accordion__item.is-open .plus{transform:rotate(45deg)}.rp-accordion__panel{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);color:#10182bad;font-size:var(--step--1);line-height:1.6}.rp-accordion__panel>div{padding-bottom:18px;max-width:60ch}.rp-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px)}@media(max-width:1000px){.rp-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.rp-card-grid{grid-template-columns:1fr}}.rp-card{display:block}.rp-card__media{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/5;background:var(--color-paper-dim);margin-bottom:14px}.rp-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.rp-card:hover .rp-card__media img{transform:scale(1.05)}.rp-card__badge{position:absolute;top:12px;left:12px;background:var(--color-mint);color:var(--color-black-deep);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:5px 10px;border-radius:var(--radius-pill)}.rp-card h3{font-size:var(--step-0);margin-bottom:4px}.rp-card__price{font-family:var(--font-mono);color:var(--color-green-ink);font-weight:700;font-size:var(--step--1)}.rp-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}@media(max-width:900px){.rp-testimonials__grid{grid-template-columns:1fr}}.rp-testimonial{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;gap:16px}.rp-testimonial__stars{color:var(--color-amber);letter-spacing:2px;font-size:.9rem}.rp-testimonial p{font-size:var(--step-0);line-height:1.55}.rp-testimonial__who{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--step--1);color:#10182b99;margin-top:auto}.rp-testimonial__who span.dot{width:8px;height:8px;border-radius:50%;background:var(--color-mint-deep)}.rp-ingredients{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center}@media(max-width:900px){.rp-ingredients{grid-template-columns:1fr}}.rp-ingredients__list{margin-top:30px;display:flex;flex-direction:column}.rp-ing-row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:1px solid var(--color-line-invert)}.rp-ing-row:last-child{border-bottom:1px solid var(--color-line-invert)}.rp-ing-row span:first-child{font-family:var(--font-display);font-weight:600}.rp-ing-row span:last-child{font-family:var(--font-mono);color:var(--color-mint);font-size:var(--step--1)}.rp-cta-band{text-align:center}.rp-cta-band .rp-h2{max-width:18ch;margin-inline:auto}.rp-cta-band__form{display:flex;gap:10px;max-width:460px;margin:30px auto 0}.rp-cta-band__form input[type=email]{flex:1;padding:15px 20px;border-radius:var(--radius-pill);border:1px solid var(--color-line-invert);background:#fbfaf60f;color:var(--color-paper);font-family:var(--font-body)}.rp-cta-band__form input::placeholder{color:#fbfaf666}.rp-footer{background:var(--color-black-deep);color:#fbfaf6b8;padding-block:64px 28px}.rp-footer__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-bottom:44px;border-bottom:1px solid var(--color-line-invert)}@media(max-width:800px){.rp-footer__top{grid-template-columns:1fr 1fr}}.rp-footer__brand .rp-logo{color:var(--color-paper);margin-bottom:14px}.rp-footer__brand p{max-width:32ch;font-size:var(--step--1)}.rp-footer h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#fbfaf680;margin-bottom:16px}.rp-footer ul{display:flex;flex-direction:column;gap:10px}.rp-footer a:hover{color:var(--color-mint)}.rp-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:26px;font-family:var(--font-mono);font-size:11px;color:#fbfaf666}.rp-cart{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}@media(max-width:900px){.rp-cart{grid-template-columns:1fr}}.rp-cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--color-line)}.rp-cart-line img{border-radius:var(--radius-sm);aspect-ratio:1;object-fit:cover}.rp-cart-line__title{font-family:var(--font-display);font-weight:600}.rp-cart-line__variant{font-size:var(--step--1);color:#10182b80;margin-top:4px}.rp-cart-line__remove{font-size:var(--step--1);color:var(--color-green-ink);margin-top:8px;display:inline-block;text-decoration:underline}.rp-cart-summary{background:var(--color-paper-dim);border-radius:var(--radius-lg);padding:30px;position:sticky;top:100px}.rp-cart-summary__row{display:flex;justify-content:space-between;padding:10px 0;font-family:var(--font-mono);font-size:var(--step--1)}.rp-cart-summary__row.total{font-size:var(--step-1);font-family:var(--font-display);font-weight:700;border-top:1px solid var(--color-line);margin-top:8px;padding-top:18px}.rp-cart-empty{text-align:center;padding:80px 0}.rp-page-hero{text-align:center;padding-block:clamp(50px,8vw,90px) 20px}.rp-rich-text{max-width:68ch;margin-inline:auto;color:#10182bc7;line-height:1.7}.rp-rich-text h2,.rp-rich-text h3{margin-top:1.6em;margin-bottom:.5em}.rp-rich-text p{margin-bottom:1.2em}.rp-404{text-align:center;padding-block:clamp(70px,10vw,140px)}.rp-404__code{font-family:var(--font-mono);color:var(--color-green);font-size:var(--step-2)}.rp-announce{background:var(--color-ink);color:var(--color-paper);text-align:center;padding:10px 20px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.rp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rp-center{text-align:center}.rp-max{max-width:60ch;margin-inline:auto}:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
