.frf{padding:4rem 0}.frf__inner{max-width:110rem;margin:0 auto;padding:0 2rem}.frf__heading{font-size:3rem;font-weight:800;font-style:italic;text-align:center;margin:0 0 3rem;line-height:1.2}.frf__grid{display:grid;grid-template-columns:repeat(var(--frf-cols, 4),1fr);gap:2rem}.frf__card{display:flex;flex-direction:column;border-radius:1.2rem;overflow:hidden;background:#f6f7f8;box-shadow:0 1px 4px #0000000f}.frf__card-image{position:relative;aspect-ratio:1 / 1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.frf__card-img{width:100%;height:100%;object-fit:cover;display:block}.frf__card-body{padding:1.2rem 1rem 1.6rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;flex:1}.frf__card-desc{font-size:1.4rem;line-height:1.4;margin:0;font-weight:400}.frf__card-link{background:none;border:none;font-size:1.3rem;font-weight:800;text-decoration:underline;text-underline-offset:.3rem;text-transform:uppercase;cursor:pointer;padding:0;font-family:inherit;letter-spacing:.02em;margin-top:auto}.frf__card-link:hover{opacity:.8}.frf__review{max-width:60rem;margin:3rem auto 0;background:#f6f7f8;border-radius:1.2rem;padding:2.4rem 3rem;text-align:center}.frf__review-stars{display:flex;justify-content:center;gap:.3rem;margin-bottom:.8rem}.frf__review-stars svg{width:1.8rem;height:1.8rem}.frf__review-title{font-size:2rem;font-weight:700;font-style:italic;margin:0 0 .6rem}.frf__review-body{font-size:1.4rem;line-height:1.5;color:#444;font-style:italic;margin:0 0 1rem}.frf__review-author{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:1.4rem}.frf__review-author strong{font-weight:800;text-transform:uppercase;letter-spacing:.03em}.frf__review-verified{display:inline-flex;align-items:center;gap:.3rem;font-size:1.2rem;font-style:italic;color:#555}.frf__review-verified svg{width:1.8rem;height:1.8rem}.frf__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:2rem}.frf__overlay--enter{transition:opacity .2s ease}.frf__overlay--enter-start{opacity:0}.frf__overlay--enter-end{opacity:1}.frf__overlay--leave{transition:opacity .15s ease}.frf__overlay--leave-start{opacity:1}.frf__overlay--leave-end{opacity:0}.frf__modal{position:relative;background:#fff;border-radius:1.2rem;max-width:48rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.frf__modal-close{position:absolute;top:1.2rem;right:1.2rem;z-index:10;width:3.2rem;height:3.2rem;border-radius:50%;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;box-shadow:0 2px 6px #0000001a;transition:background .15s}.frf__modal-close:hover{background:#fff}.frf__modal-hero{width:100%;display:block;border-radius:1.2rem 1.2rem 0 0}.frf__modal-flavor{display:flex;align-items:center;gap:1.2rem;padding:0rem 2rem;border-bottom:1px solid #eee}.frf__modal-badge{width:10rem;object-fit:contain;flex-shrink:0}.frf__modal-desc{font-size:1.5rem;line-height:1.4;margin:0;font-weight:400}.frf__accordion{padding:0 2rem 2rem}.frf__accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-bottom:1px solid #ddd;padding:1.4rem 0;font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;font-family:inherit}.frf__accordion-icon{flex-shrink:0;transition:transform .25s}.frf__accordion-icon--open{transform:rotate(45deg)}.frf__accordion-body{padding-top:1.6rem}.frf__nutrition-img{width:100%;display:block;border-radius:.4rem}.frf__other-ingredients{font-size:1.3rem;line-height:1.6;text-align:center;padding:1.4rem 0 0}.frf__other-ingredients p{margin:0}.frf__other-ingredients strong{font-weight:800}@media(max-width:749px){.frf{padding:0 0 3rem}.frf__inner{padding:0 1.4rem}.frf__heading{font-size:2.2rem;margin-bottom:2rem}.frf__grid{grid-template-columns:repeat(var(--frf-cols-mobile, 2),1fr);gap:1.2rem}.frf__card-desc{font-size:1.2rem}.frf__card-link{font-size:1.1rem}.frf__card-image,.frf__overlay{padding:1rem}.frf__modal{max-height:85vh}.frf__modal-flavor{padding:1.2rem 1.4rem}.frf__modal-badge{width:5rem;height:5rem}.frf__modal-desc{font-size:1.3rem}.frf__accordion{padding:0 1.4rem 1.4rem}.frf__accordion-trigger{font-size:1.3rem}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/funnel-replo-flavors.css.map */
