.scroll-hero,.scroll-hero__pin{background:var(--color-bg)}.scroll-hero__canvas-wrap{width:100%;display:block;background:var(--color-bg);position:relative;overflow:hidden}.scroll-hero[data-scroll-variant=mobile] .scroll-hero__canvas-wrap{height:var(--scroll-vh, 100svh)}.scroll-hero[data-scroll-variant=mobile] .scroll-hero__canvas{width:100%;height:var(--scroll-vh, 100svh);display:block}.scroll-hero[data-scroll-variant=desktop] .scroll-hero__canvas-wrap{aspect-ratio:16 / 9}.scroll-hero[data-scroll-variant=desktop] .scroll-hero__canvas{width:100%;height:100%;display:block}.scroll-hero--reduced[data-scroll-variant=mobile] .scroll-hero__canvas-wrap{min-height:var(--scroll-vh, 100svh)}.scroll-hero__canvas{background:var(--color-bg)}.scroll-hero__logo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;will-change:opacity,transform;transform-origin:center center}.scroll-hero__logo-mark{display:block;width:clamp(9rem,28vw,16rem);aspect-ratio:123 / 36;background-color:var(--color-bg-deep);-webkit-mask:var(--ryzup-logo-mask) center / contain no-repeat;mask:var(--ryzup-logo-mask) center / contain no-repeat;filter:drop-shadow(0 .25rem 1.25rem rgba(44,36,22,.28))}.scroll-hero__logo.is-hidden{visibility:hidden}.section-eyebrow{font-size:var(--text-base);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem}.section-eyebrow--center{text-align:center}.section-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.08;margin:0 0 .625rem;color:var(--color-primary);text-align:center}.section-header{margin-bottom:1.25rem;text-align:center}.section-subtitle{text-align:center;margin:0 0 1.25rem;opacity:.8;font-size:var(--text-base)}.section-subtitle--left{text-align:left;max-width:40rem}.stars{color:var(--color-accent);letter-spacing:.05em}.hero-landing{position:relative;min-height:clamp(28rem,52vw,38rem);background-color:var(--color-bg);background-image:var(--ryzup-hero-scene, none);background-size:cover;background-position:center right;background-repeat:no-repeat;overflow:hidden}.hero-landing.section{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(2rem,5vw,3.5rem)}.hero-landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(245,240,232,.96) 0%,rgba(245,240,232,.88) 42%,rgba(245,240,232,.35) 58%,transparent 72%);pointer-events:none}.hero-landing__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:clamp(24rem,46vw,32rem)}.hero-landing__content{max-width:34rem}.hero-landing__badge{position:relative;display:inline-flex;align-items:center;background:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.45rem .65rem .45rem .45rem;border-radius:999px;margin-bottom:1rem}.hero-landing__badge .icon--star{position:absolute;left:.45rem;top:50%;width:14px;height:14px;transform:translateY(-50%);flex-shrink:0;color:currentColor}.hero-landing__badge>span{margin-left:calc(14px + .3rem)}.hero-landing__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);line-height:1.02;margin:0 0 1rem;color:var(--color-primary)}.hero-landing__rating{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-sm);margin-bottom:1rem}.hero-landing__rating strong{color:var(--color-primary)}.hero-landing__rating .sep{opacity:.35}.hero-landing__tagline{font-size:var(--text-lg);line-height:1.55;margin:0 0 1.25rem;max-width:32rem}.hero-landing__guarantee{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.hero-landing__flavors{margin:.75rem 0 0;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--color-primary);opacity:.85}.is-scroll-frozen{position:fixed;left:0;right:0;width:100%;z-index:1}.scroll-freeze-placeholder{pointer-events:none}.benefit-strip{background:var(--color-primary);padding:1.5rem 0;overflow:hidden}.benefit-strip__inner{display:flex;flex-wrap:nowrap;align-items:stretch;gap:1.25rem;flex:0 0 auto;padding-right:1.25rem}.benefit-strip__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;flex:0 0 auto;min-height:5.5rem;padding-inline:.25rem}.benefit-strip__label{font-size:var(--text-lg);font-weight:700;color:var(--color-white);letter-spacing:.02em;white-space:nowrap}.benefit-strip .icon-ring{background:var(--color-bg);box-shadow:none}.benefit-strip .icon-ring svg{width:1.875rem;height:1.875rem}.benefit-strip .icon-ring--accent{color:var(--color-accent)}.benefit-strip .icon-ring--primary{color:var(--color-primary)}.benefit-strip .icon-ring--success{color:var(--color-success)}.benefit-strip+.wellness.section{padding-top:var(--section-y)}.scroll-hero+.wellness.section{padding-top:var(--section-y)}.strip-marquee{overflow:hidden}.strip-marquee__track{display:flex;width:100%}.strip-marquee:not(.is-marquee-active) .strip-marquee__content{flex:1;width:100%;justify-content:space-between;padding-right:0}.strip-marquee.is-marquee-active .strip-marquee__track{width:max-content;animation:strip-marquee-scroll var(--marquee-duration, 36s) linear infinite}.strip-marquee.is-marquee-active .strip-marquee__content{flex:0 0 auto}.strip-marquee.is-marquee-active:hover .strip-marquee__track{animation-play-state:paused}@keyframes strip-marquee-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.strip-marquee.is-marquee-active .strip-marquee__track{animation:none}}.wellness .section-header{margin-bottom:1rem}.shop-pdp{transition:background-color .35s ease}.shop-pdp[data-flavor=coffee]{--color-bg: #f5f0e8;--color-bg-alt: #ede4d4;--color-bg-deep: #e9e0d2;--color-primary: #5c4033;--color-accent: #c4785a;background:var(--color-bg)}.shop-pdp[data-flavor=matcha]{--color-bg: #eef0e6;--color-bg-alt: #e2e8d4;--color-bg-deep: #d8dfc8;--color-primary: #3d4f23;--color-accent: #6b8c3a;background:var(--color-bg)}.shop-pdp[data-flavor=chocolate]{--color-bg: #f0ebe4;--color-bg-alt: #e6ddd2;--color-bg-deep: #ddd0c4;--color-primary: #3d2b1f;--color-accent: #8b5a3c;background:var(--color-bg)}.flavor-picker{margin:0 0 1.25rem}.flavor-picker__pills{display:flex;flex-wrap:wrap;gap:.5rem}.flavor-picker__pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--flavor-color) 35%,transparent);background:var(--color-white);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.flavor-picker__pill--coffee{--flavor-color: var(--flavor-coffee)}.flavor-picker__pill--matcha{--flavor-color: var(--flavor-matcha)}.flavor-picker__pill--chocolate{--flavor-color: var(--flavor-chocolate)}.flavor-picker__swatch{width:.75rem;height:.75rem;border-radius:50%;background:var(--flavor-color);flex-shrink:0}.flavor-picker__pill.is-active{border-color:var(--flavor-color);background:color-mix(in srgb,var(--flavor-color) 10%,var(--color-white))}.flavor-picker__pill:hover{transform:translateY(-1px)}.flavor-card__image{display:block;text-decoration:none}.flavor-card__name a{color:inherit;text-decoration:none}.flavor-card__name a:hover{color:var(--color-accent)}.shop-pdp__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2rem);align-items:start}.shop-buybox__servings{font-size:var(--text-base);margin:0 0 1rem;opacity:.85}.shop-buybox__label{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 .75rem}.bundle-picker{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}.bundle-picker__packs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:stretch}.bundle-picker__packs .bundle-picker__option,.bundle-picker__subscription .bundle-picker__option{height:100%}.bundle-picker__subscription{margin-top:.125rem}.shop-buybox__cta{margin-top:.25rem}.shop-buybox__error{margin-top:.75rem;color:#b42318;font-size:.875rem}.shop-buybox__error.hidden{display:none}.shop-pdp .btn--hero:hover,.shop-pdp .btn--hero:focus-visible{background:color-mix(in srgb,var(--color-accent) 82%,#000);border-color:color-mix(in srgb,var(--color-accent) 82%,#000);color:var(--color-white)}.bundle-picker__option{display:block;cursor:pointer}.bundle-picker__option input{position:absolute;opacity:0;pointer-events:none}.bundle-picker__inner{display:block;padding:.875rem 1rem;border:2px solid rgba(92,64,51,.2);border-radius:var(--radius);background:var(--color-white);transition:border-color .15s,box-shadow .15s}.bundle-picker__option.is-selected .bundle-picker__inner,.bundle-picker__option input:checked+.bundle-picker__inner{border-color:var(--color-accent);box-shadow:0 4px 16px #c4785a26}.bundle-picker__option--featured .bundle-picker__inner{border-color:#c4785a73}.bundle-picker__badge{display:inline-block;margin-bottom:.375rem;padding:.2rem .5rem;border-radius:999px;background:var(--color-accent);color:var(--color-white);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bundle-picker__option--pack .bundle-picker__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;padding:.75rem .5rem;height:100%}.bundle-picker__option--pack .bundle-picker__title{font-size:var(--text-lg)}.bundle-picker__option--subscription .bundle-picker__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.875rem 1rem}.bundle-picker__main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.bundle-picker__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;text-align:right}.bundle-picker__subline{display:flex;flex-wrap:wrap;gap:.2rem .5rem}.bundle-picker__portions{font-size:var(--text-sm);opacity:.85}.bundle-picker__price{font-weight:700;font-size:var(--text-sm);color:var(--color-primary);white-space:nowrap}.bundle-picker__hint{font-size:var(--text-xs);opacity:.7}.bundle-picker__save{color:var(--color-success);font-size:var(--text-xs);font-weight:700}.bundle-picker__title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-primary)}.starter-kit__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.starter-kit__media img{display:block;width:100%;height:auto;border-radius:var(--radius)}.starter-kit__badge{display:inline-block;margin-bottom:.75rem;padding:.3rem .75rem;border-radius:999px;background:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.starter-kit__title{font-family:var(--font-display);font-size:var(--text-2xl);margin:0 0 .75rem;color:var(--color-primary)}.starter-kit__desc{font-size:var(--text-base);margin:0 0 1rem;line-height:1.55}.starter-kit__gifts{list-style:none;margin:0 0 1.25rem;padding:0}.starter-kit__gifts li{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem;font-weight:600}.starter-kit__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.625rem;margin-bottom:1.25rem}.starter-kit__compare{font-size:var(--text-lg);text-decoration:line-through;opacity:.45}.starter-kit__price{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-primary)}.starter-kit__save{font-size:var(--text-sm);font-weight:700;color:var(--color-success)}.starter-kit__cta{width:100%;max-width:100%;justify-content:center;text-align:center}.hero-pdp{padding-top:1.25rem;background:var(--color-bg)}.hero-pdp.section{padding-bottom:0}.hero-pdp__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.25rem,3vw,2rem);align-items:center}.buybox__badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .875rem;border-radius:999px;margin-bottom:.625rem}.buybox__badge .icon--star{color:var(--color-white)}.buybox__title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.05;margin:0 0 .625rem;color:var(--color-primary)}.buybox__rating{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--text-sm);margin-bottom:.75rem}.buybox__rating strong{font-size:var(--text-base);color:var(--color-primary)}.buybox__rating .sep{opacity:.35}.buybox__tagline{font-size:var(--text-lg);line-height:1.5;margin:0 0 .875rem}.buybox__bullets{margin:0 0 1rem;padding:0;list-style:none;font-size:var(--text-base);line-height:1.55}.buybox__bullets li{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.375rem}.buybox__bullets li:last-child{margin-bottom:0}.buybox__price-row{display:flex;align-items:baseline;gap:.875rem;margin-bottom:.5rem}.buybox__price{font-family:var(--font-display);font-size:2.75rem;font-weight:700;color:var(--color-primary)}.buybox__servings{font-size:var(--text-sm);opacity:.7}.buybox__price-note{font-size:var(--text-sm);opacity:.65;margin:0 0 .875rem}.buybox__secondary{display:block;text-align:center;margin-top:.875rem;font-size:var(--text-sm);font-weight:700}.buybox__guarantee{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--text-sm);font-weight:600;margin:.875rem 0 0;opacity:.9;color:var(--color-success)}.buybox-media{background:var(--color-bg-alt);border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.buybox-media__main{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius-sm) - 2px);background:var(--color-white)}.buybox-media__nav{position:absolute;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2.75rem;padding:0;border:none;background:#ffffffb8;box-shadow:0 1px 6px #0f172a24;color:var(--color-primary);cursor:pointer;transform:translateY(-50%);opacity:.75;transition:opacity .2s ease,background .15s ease,box-shadow .15s ease}@media(hover:hover){.buybox-media__nav{opacity:0}.buybox-media__main:hover .buybox-media__nav{opacity:.88}.buybox-media__nav:hover{opacity:1;background:#ffffffeb;box-shadow:0 2px 10px #0f172a2e}}.buybox-media__nav:focus-visible{opacity:1;background:#ffffffeb;outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.buybox-media__nav--prev{left:.5rem;border-radius:0 4px 4px 0}.buybox-media__nav--next{right:.5rem;border-radius:4px 0 0 4px}.buybox-media__main img{width:100%;height:100%;object-fit:cover}.buybox-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}@keyframes ryzup-gallery-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.buybox-gallery__thumb{-webkit-appearance:none;appearance:none;border:2px solid transparent;border-radius:var(--radius-sm);padding:0;background:var(--color-white);cursor:pointer;overflow:hidden;aspect-ratio:1;position:relative;transition:border-color .15s,box-shadow .15s,transform .1s}.buybox-gallery__thumb--skeleton,.buybox-gallery__thumb.is-loading{cursor:default;pointer-events:none;border-color:#5c403314;background:linear-gradient(110deg,var(--color-bg-alt) 0%,#faf6f0 16%,var(--color-bg-alt) 32%,var(--color-bg-alt) 100%);background-size:200% 100%;animation:ryzup-gallery-shimmer 1.4s ease-in-out infinite}.buybox-gallery__thumb.is-loading:not(.buybox-gallery__thumb--skeleton){pointer-events:auto;cursor:pointer}.buybox-gallery__thumb.is-loading.is-active{border-color:#c4785a59;box-shadow:none}.buybox-gallery__thumb:hover{border-color:#c4785a73;transform:translateY(-1px)}.buybox-gallery__thumb.is-loading:hover{transform:none;border-color:#5c403314}.buybox-gallery__thumb.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.buybox-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .28s ease}.buybox-gallery__thumb img.is-loaded{opacity:1}.buybox-gallery__thumb.is-loaded{animation:none;background:var(--color-white)}.benefit-pills{margin-top:1.25rem;background:var(--color-primary);color:var(--color-white);padding:.75rem 0}.benefit-pills__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem}.benefit-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.benefit-pill .icon{color:var(--color-accent);opacity:.95}@media(max-width:768px){.benefit-pills__inner{gap:.625rem 1.25rem}}.bundles.section{padding-top:var(--section-y-compact);padding-bottom:var(--section-y-compact)}.bundles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.bundle-card{position:relative;display:flex;flex-direction:column;gap:.625rem;padding:1.25rem;background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius);box-shadow:var(--shadow)}.bundle-card--featured{border-color:var(--color-accent);box-shadow:0 8px 32px #c4785a2e}.bundle-card__badge{align-self:flex-start;padding:.25rem .625rem;border-radius:999px;background:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bundle-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin:0}.bundle-card__desc{font-size:var(--text-sm);color:var(--color-text);margin:0;flex:1}.bundle-card__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .625rem;margin-top:.25rem}.bundle-card__compare{font-size:var(--text-sm);color:#2c241673;text-decoration:line-through}.bundle-card__price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.bundle-card__period{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.bundle-card__save{font-size:var(--text-xs);font-weight:700;color:var(--color-success);margin:0}.buybox__price-from{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-right:.25rem}.product-lineup.section{padding-top:var(--section-y-compact);padding-bottom:var(--section-y-compact)}.product-lineup__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.product-card--sell .product-card__servings{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.product-card--sell .product-card__price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;margin:.375rem 0 .875rem}.product-card--sell .product-card__desc{font-size:var(--text-sm);margin-bottom:.375rem}.flavor-lineup.section,.ingredients.section,.reviews.section,.faq.section,.starter-kit.section{padding-block:var(--section-y-spacious)}main>.section+.flavor-lineup.section,main>.section+.ingredients.section,main>.section+.reviews.section,main>.section+.faq.section,main>.section+.starter-kit.section{padding-top:var(--section-y-spacious)}.flavor-lineup__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);align-items:start}.flavor-card{background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.flavor-card__image{aspect-ratio:1;margin:.75rem .75rem 0;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--color-bg-alt);border:3px solid var(--flavor-color, var(--color-primary))}.flavor-card--coffee{--flavor-color: var(--flavor-coffee)}.flavor-card--matcha{--flavor-color: var(--flavor-matcha)}.flavor-card--chocolate{--flavor-color: var(--flavor-chocolate)}.flavor-card__image img{width:100%;height:100%;object-fit:cover}.flavor-card__body{padding:1rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.375rem;flex:1}.flavor-card__name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin:0}.flavor-card__desc{font-size:var(--text-sm);color:var(--color-text);opacity:.85;margin:0;flex:1;line-height:1.45}.flavor-card__meta{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin:.25rem 0 .5rem}.flavor-card__cta{margin-top:auto;width:100%;justify-content:center;padding:.875rem 1rem;font-size:var(--text-sm);letter-spacing:.05em;text-align:center;text-decoration:none}.trust-bar{background:var(--color-bg-alt);border-block:1px solid rgba(92,64,51,.1);padding:1rem 0;overflow:hidden}.trust-bar__grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:1rem;flex:0 0 auto;padding-right:1rem;text-align:center}.trust-bar__item{display:flex;flex-direction:column;align-items:center;gap:.625rem;flex:0 0 auto;padding-inline:.25rem;font-size:var(--text-sm);font-weight:700;color:var(--color-primary)}.trust-bar__item>span:not([class*=icon-ring]){white-space:nowrap}.reviews__score{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.25rem;font-size:var(--text-sm);text-align:center}.reviews__score strong{font-size:var(--text-xl);color:var(--color-primary)}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.review-card{background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-sm);padding:1.125rem;box-shadow:var(--shadow)}.review-stars{margin-bottom:.625rem}.review-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .625rem}.review-text{font-size:var(--text-base);line-height:1.6;margin:0 0 .875rem}.review-author{font-weight:700;font-size:var(--text-sm);display:block;margin-bottom:.375rem}.review-verified{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:600;color:var(--color-success)}.wellness__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--gap);align-items:center}.wellness__media img{width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.wellness__content>p{font-size:var(--text-lg);line-height:1.6;margin:0 0 .875rem}.wellness__cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:.875rem 0}.wellness__cols h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:0 0 .75rem}.check-list{margin:0;padding:0;list-style:none}.check-list li,.check-item{display:flex;align-items:flex-start;gap:.625rem;font-size:var(--text-base);line-height:1.6;margin-bottom:.625rem}.check-item{margin:0}.trust-badges{display:flex;flex-wrap:wrap;gap:.625rem}.trust-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:var(--color-bg-alt);border-radius:999px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(92,64,51,.1)}.trust-badge .icon{color:var(--color-success)}.ingredients__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.ingredient-card{display:flex;align-items:center;gap:1.125rem;background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-sm);padding:1.125rem 1.125rem 1.125rem 1.375rem;box-shadow:var(--shadow)}.ingredient-card__content{flex:1;min-width:0}.ingredient-visual{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:7rem;height:5.5rem}.ingredient-visual img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.ingredient-label{display:block;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.ingredient-card h3{font-size:var(--text-xl);margin:0 0 .5rem}.ingredient-card p{font-size:var(--text-base);margin:0;line-height:1.55;opacity:.85}.story__inner{max-width:40rem}.story__inner>p{font-size:var(--text-lg);line-height:1.65}.faq-list{max-width:40rem;margin-inline:auto;border-top:1px solid rgba(92,64,51,.15)}.faq-item{border-bottom:1px solid rgba(92,64,51,.15)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;color:var(--color-primary);text-align:left}.faq-icon{width:1.375rem;height:1.375rem;transition:transform .2s;flex-shrink:0;color:var(--color-accent)}.faq-answer{display:none;padding:0 0 .875rem;font-size:var(--text-base);line-height:1.65;opacity:.85}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-item.is-open .faq-answer{display:block}.cta-final{background:var(--color-primary);color:var(--color-white);padding:var(--section-y-compact) 0 var(--section-y);text-align:center}.cta-final h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-white);margin:0 0 1rem}.cta-final__inner .buybox__guarantee{color:#ffffffe6;margin-top:1rem}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--color-white);border-top:1px solid rgba(92,64,51,.12);padding:.875rem 1rem;box-shadow:0 -4px 24px #2c24161a;align-items:center;justify-content:space-between;gap:1rem}.sticky-cta__price{display:flex;flex-direction:column;font-size:var(--text-sm)}.sticky-cta__price strong{font-size:var(--text-xl);color:var(--color-primary)}.shop-header{text-align:center;padding-block:var(--section-y) var(--section-y-compact)}.shop-header h1{font-size:clamp(2rem,4vw,2.75rem);margin:0}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);padding-bottom:var(--section-y)}@media(max-width:1024px){.product-lineup__grid,.flavor-lineup__grid,.bundles__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-landing{min-height:auto;background-position:72% center}.hero-landing:before{background:linear-gradient(180deg,#f5f0e8f0,#f5f0e8d1 55%,#f5f0e873)}.hero-landing__inner{min-height:auto;padding-block:1rem}.hero-pdp__grid,.shop-pdp__grid,.starter-kit__grid{grid-template-columns:1fr}.shop-pdp__grid .shop-buybox{display:contents}.shop-pdp__grid .flavor-picker{order:-1}.buybox-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem}.product-lineup__grid,.flavor-lineup__grid,.bundles__grid,.reviews__grid,.wellness__grid,.wellness__cols,.ingredients__grid,.shop-grid{grid-template-columns:1fr}}@media(min-width:769px){.hero-pdp__grid{grid-template-columns:1fr 1.05fr}}.legal-page{background:var(--color-bg)}.legal-page__inner{max-width:42rem;margin-inline:auto}.legal-page__back{display:inline-block;margin-bottom:1.5rem;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none}.legal-page__back:hover{text-decoration:underline}.legal-page__eyebrow{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.legal-page__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.15;color:var(--color-primary)}.legal-page__updated{margin:0 0 2rem;font-size:var(--text-sm);color:var(--color-text);opacity:.7}.legal-prose{display:flex;flex-direction:column;gap:1.25rem}.legal-prose h2{margin:.75rem 0 0;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary)}.legal-prose p{margin:0;font-size:var(--text-base);line-height:1.65;color:var(--color-text)}.video-hero{position:relative;background:var(--color-bg)}.video-hero__media{display:grid;width:100%;overflow:hidden;background:var(--color-bg);aspect-ratio:16 / 9;isolation:isolate}.video-hero__poster-wrap,.video-hero__video{grid-area:1 / 1;width:100%;height:100%;min-width:0;min-height:0}.video-hero__poster-wrap{display:block;overflow:hidden;z-index:1;margin:0;transition:opacity .45s ease,visibility .45s ease}.video-hero__poster,.video-hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.video-hero__poster{transition:opacity .45s ease,visibility .45s ease}.video-hero__video{z-index:0}@media(max-width:749px){.video-hero__media{aspect-ratio:9 / 16;width:min(100%,56.25svh);max-height:100svh;margin-inline:auto}}.video-hero--poster-only .video-hero__video{visibility:hidden;opacity:0}.video-hero--video-playing .video-hero__poster,.video-hero--video-playing .video-hero__poster-wrap{opacity:0;visibility:hidden;pointer-events:none}.video-hero .hero-landing{margin-top:calc(-1 * var(--section-y-compact))}.video-hero .benefit-strip{margin-top:0}
/*# sourceMappingURL=/cdn/shop/t/3/assets/ryzup-sections.css.map */
