/* Client review, September 2026. */
.variant-extra summary{font-size:12px;color:#526b3f;cursor:pointer;list-style:revert}.variant-extra[open] summary{margin-bottom:22px}.variant-custom-photo{margin:15px 0}.variant-custom-photo img{max-width:120px;max-height:120px;object-fit:contain}.variant-card .variant-specs{margin:20px 0;padding:18px 0}.variant-card .variant-head h3{font-size:22px}.variant-card{padding:24px 30px}
.rfm-site [hidden]{display:none!important}.rfm-hero:before{background-image:url('hero-approved-r2.webp')}.editorial-visual{background-image:url('vanilla-approved-r2.webp')}.flavor-story{background-image:url('dessert-approved-r2.webp')}
.rfm-group-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rfm-group-tile{min-width:0;display:block;border:1px solid #dfe3d7;border-radius:20px;overflow:hidden;background:#fffef8;transition:transform .25s,box-shadow .25s;color:var(--ink)!important}.rfm-group-tile:hover{transform:translateY(-5px);box-shadow:0 15px 35px #19342112}.group-picture{height:210px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#f9f5e7,#e9eedf);overflow:hidden}.group-picture>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.rfm-group-tile:hover .group-picture>img{transform:scale(1.04)}.group-picture>.rfm-flavor-art{width:90%;height:180px;max-width:none}.group-caption{padding:22px}.rfm-site .group-caption h3{font-size:20px;line-height:1.3;margin:0 0 14px}.group-caption>span{display:flex;justify-content:space-between;font-size:12px;color:#6b7860}.group-caption b{font-size:20px;font-weight:400}
.profile-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#e9eddf;border-radius:22px;padding:25px}.profile-filters label,.variants-heading label{font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:9px;color:#536447;min-width:0}.profile-search{grid-column:span 2}.rfm-site .profile-filters input,.rfm-site .profile-filters select,.rfm-site #variant-search{width:100%;height:48px;min-width:0;max-width:100%;border:1px solid #cfd8c5;border-radius:9px;background:#fffef9;padding:10px 12px;color:var(--ink);font:inherit;font-size:14px}.rfm-site #profile-reset{align-self:end;background:transparent;color:#244430;border:1px solid #bac9ac;border-radius:9px;height:48px;font-size:13px}.profile-results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0}.profile-results-bar p{margin:0;font-size:14px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.profile-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dae2d1;border-radius:20px;padding:24px;background:#fffef8;color:var(--ink)!important;transition:transform .25s,box-shadow .25s}.profile-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #18331d12}.profile-card>.rfm-flavor-art{width:100%;height:190px;max-width:none;margin:0 0 24px}.rfm-site .profile-card h2,.rfm-site .profile-card h3{font-size:23px;line-height:1.25;margin:0 0 20px;overflow-wrap:anywhere}.profile-card>span:not(.rfm-flavor-art){margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #e4e8dd;padding-top:14px;font-size:12px;color:#627250}.profile-match{margin-top:14px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.rfm-profile-catalog>.rfm-note{margin-top:30px}.profile-breadcrumbs{font-size:12px;line-height:1.8;margin:32px 0;color:#697660}.profile-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;padding:25px 0 55px}.profile-hero-art{min-height:380px;background:radial-gradient(ellipse,#fdfbf2,#e8eddf);border-radius:28px;padding:32px;display:grid;place-items:center}.profile-hero-art>.rfm-flavor-art{width:100%;max-width:420px;height:320px}.rfm-site .profile-intro h1{font-size:clamp(38px,5vw,65px);line-height:1.12;margin:20px 0}.profile-intro p{line-height:1.8;margin-bottom:28px}.profile-variants{padding:45px 0;scroll-margin-top:125px}.variants-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.rfm-site .variants-heading h2{font-size:36px;margin:14px 0}.variants-heading label{width:280px;flex-shrink:0}.profile-variants>p{font-size:14px;max-width:800px;margin:22px 0 32px}.variant-card{scroll-margin-top:125px;border:1px solid #d8e0d0;border-radius:22px;background:#fffef9;padding:30px;margin-bottom:20px}.variant-card:target,.variant-card.is-selected{border:2px solid #698d46;box-shadow:0 0 0 5px #9bb77315}.variant-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.variant-sku{font-family:monospace;font-size:14px;letter-spacing:.03em;color:#61784d}.rfm-site .variant-head h3{font-size:25px;line-height:1.3;margin:12px 0 5px;overflow-wrap:anywhere}.variant-head .rfm-button{flex-shrink:0}.variant-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0;padding:22px 0;border-block:1px solid #e2e7db}.variant-specs dt{font-weight:400;color:#7b8672;font-size:11px;margin-bottom:7px}.variant-specs dd{font-size:13px;line-height:1.5;margin:0}.variant-details{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px}.rfm-site .variant-details h4{font-size:14px;margin:0 0 10px}.variant-details p{font-size:12px;line-height:1.7;margin:0}.rfm-site .spec-request{border:0;background:transparent;color:#49693a;padding:0;font-size:12px;text-align:left;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.profile-packaging{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px 35px;background:#ebefdf;border-radius:24px;margin:15px 0 55px}.profile-packaging p{font-size:14px}.rfm-site .profile-packaging h2,.rfm-site .profile-more h2{font-size:34px}.profile-packaging .rfm-packages{position:relative;padding-bottom:25px;align-content:center}.rfm-packages>small{position:absolute;bottom:0;left:0;font-size:10px;color:#7b846f}.profile-more{padding-bottom:65px}.profile-more h2{margin-bottom:30px}
.rfm-ideas{padding:38px 0 32px;background:#e9eddf;overflow:hidden;margin-top:22px}.ideas-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 5% 24px}.rfm-site .ideas-heading h2{font-size:30px;margin:8px 0 0}.rfm-site .ideas-pause{background:transparent;border:1px solid #bfccb3;color:#3f5d31;font-size:11px;border-radius:30px;padding:12px 18px}.ideas-window{overflow:hidden}.ideas-track{width:max-content;display:flex;animation:rfm-ideas-move 70s linear infinite}.ideas-track.is-paused,.ideas-window:hover .ideas-track,.ideas-window:focus-within .ideas-track{animation-play-state:paused}.ideas-set{display:flex;gap:16px;padding-right:16px}.idea-card{display:flex;align-items:center;gap:18px;width:380px;flex-shrink:0;padding:22px;border:1px solid #d5ddcb;border-radius:16px;background:#fdfcf5;color:var(--ink)!important}.idea-card>.rfm-flavor-art{width:85px;height:85px;flex-shrink:0}.idea-card>span:last-child{display:flex;flex-direction:column;gap:8px}.idea-card strong{font-size:16px;line-height:1.3}.idea-card small{font-size:11px;color:#6f7e62}.idea-card b{font:11px monospace;color:#425e32}.rfm-ideas>p{margin:20px 5% 0;font-size:10px;color:#6c7960}.rfm-site .client-section h1{font-size:clamp(44px,6vw,78px);line-height:1.05;letter-spacing:-.055em;margin:20px 0 26px}.company-lead{max-width:850px;margin-bottom:65px}.company-lead p{max-width:640px;font-size:18px}.company-story{display:grid;grid-template-columns:.5fr 1fr;gap:70px;padding:50px 0;border-block:1px solid #d9e0d0}.company-year{font-size:70px;color:#69874c;line-height:1.1}.company-year span{display:block;font-size:13px;line-height:1.6;margin-top:18px;color:#737e69}.rfm-site .company-story h2,.rfm-site .company-quality h2,.rfm-site .company-footer h2{font-size:34px;line-height:1.2}.company-story p,.company-quality p,.company-footer p{font-size:15px;line-height:1.9}.company-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:50px 0}.company-principles article{padding-right:20px}.company-principles span{font-size:10px;letter-spacing:.12em;color:#7c896c}.rfm-site .company-principles h3{font-size:24px;line-height:1.25;margin:20px 0}.company-principles p{font-size:13px;line-height:1.8}.company-quality{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:45px;background:#e9eddf;border-radius:24px}.company-quality-list{display:flex;flex-direction:column;justify-content:center}.company-quality-list span{padding:19px 0;border-bottom:1px solid #cbd5bd;font-size:18px}.company-footer{max-width:850px;padding-top:55px}.company-footer .rfm-button{margin-top:20px}.team-heading{max-width:750px;margin-bottom:30px}.rfm-site .team-heading h2{font-size:40px;margin:16px 0}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.team-card{min-width:0}.team-photo-empty{aspect-ratio:4/3;border:1px solid #dce2d2;border-radius:20px;background:#e9ecdf}.rfm-site .team-card h3{font-size:30px;margin:24px 0 15px}.team-card p{font-size:14px;line-height:1.8}.rfm-site .team-card button{background:transparent;color:#36582b;border:0;border-bottom:1px solid #adbda0;padding:8px 0;font-size:13px}.dispatch-note{max-width:720px}.rfm-site .dispatch-note h2{font-size:48px;margin:18px 0}
@keyframes rfm-ideas-move{to{transform:translateX(-50%)}}
@media(max-width:1100px){.rfm-group-tiles,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-intro{gap:30px}.profile-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.company-story{gap:40px}.company-quality{gap:30px;padding:30px}}
@media(max-width:750px){.rfm-group-tiles,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.group-picture{height:170px}.group-caption{padding:16px}.rfm-site .group-caption h3{font-size:17px}.profile-card{padding:16px}.profile-card>.rfm-flavor-art{height:140px;margin-bottom:15px}.rfm-site .profile-card h2,.rfm-site .profile-card h3{font-size:20px}.profile-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:13px}.profile-search{grid-column:1/-1}.profile-intro{grid-template-columns:1fr;gap:28px;padding-bottom:25px}.profile-hero-art{min-height:260px}.profile-hero-art>.rfm-flavor-art{height:230px}.variants-heading{flex-direction:column;align-items:stretch}.variants-heading label{width:100%}.variant-card{padding:23px}.variant-head{flex-direction:column;align-items:stretch}.variant-head .rfm-button{align-self:start}.variant-details{grid-template-columns:1fr}.profile-packaging{grid-template-columns:1fr;gap:25px;padding:25px}.ideas-heading{align-items:start}.rfm-site .ideas-heading h2{font-size:26px}.rfm-site .ideas-pause{max-width:130px;line-height:1.4}.idea-card{width:320px}.company-story,.company-quality{grid-template-columns:1fr;gap:25px}.company-year{font-size:56px}.company-principles{grid-template-columns:1fr;gap:24px;padding:32px 0}.company-principles article{padding:0}.company-principles h3{margin-top:12px!important}.company-lead{margin-bottom:35px}.company-story{padding:30px 0}.team-grid{grid-template-columns:1fr}.team-photo-empty{max-height:340px}.team-card{margin-bottom:22px}.company-footer{padding-top:35px}}
@media(max-width:400px){.group-picture{height:140px}.group-picture>.rfm-flavor-art{height:130px}.group-caption{padding:14px 12px}.rfm-site .group-caption h3{font-size:15px}.group-caption>span{font-size:10px}.profile-card>.rfm-flavor-art{height:110px}.rfm-site .profile-card h2{font-size:18px}.variant-specs{grid-template-columns:1fr}.profile-results-bar{align-items:start}.profile-results-bar p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ideas-track{animation:none}.ideas-window{overflow-x:auto}.ideas-set[aria-hidden]{display:none}.ideas-pause{display:none}.rfm-group-tile,.profile-card{transition:none}}

@media(min-width:701px) and (max-width:1100px){.rfm-hero:before{background-position:82% center}}

@media(max-width:700px){.rfm-hero:before{background-position:94% bottom}}

.profile-use-ideas{padding:32px 36px;background:#e9eddf;border-radius:22px;margin-bottom:15px}.rfm-site .profile-use-ideas h2{font-size:30px;margin:12px 0 18px}.profile-use-ideas p{line-height:1.8;max-width:900px}.profile-use-ideas .rfm-note{font-size:12px;color:#68775c;margin-bottom:0}@media(max-width:700px){.profile-use-ideas{padding:24px}.rfm-site .profile-use-ideas h2{font-size:26px}}
/* Expanded company page */
.rfm-site .e-con.co-page{padding-top:65px;padding-bottom:80px}.company-v2 h2{font-size:clamp(30px,3.4vw,46px)!important;line-height:1.15;letter-spacing:-.045em;margin:15px 0 26px}.company-v2 p{font-size:15px;line-height:1.8;color:#62705b}.co-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.rfm-site .co-hero h1{font-size:clamp(42px,5.2vw,72px);line-height:1.06;letter-spacing:-.055em;margin:22px 0 26px}.co-hero .co-lead{font-size:19px;color:#364e35}.co-hero .rfm-button{margin-top:16px}.co-hero figure{margin:0;position:relative;border-radius:26px;overflow:hidden}.co-hero img{width:100%;height:510px;object-fit:cover;display:block}.co-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 26px;background:linear-gradient(transparent,#182919bf);color:#fff;font-size:20px}.co-facts{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid #d6dfcc;margin-top:60px;padding:32px 0;gap:30px}.co-facts strong{display:block;font-size:36px;letter-spacing:-.045em;font-weight:500}.co-facts span{display:block;font-size:12px;line-height:1.6;color:#6e7d60;margin-top:8px}.co-section{padding:65px 0}.co-origin,.co-range{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.co-route{display:flex;gap:16px;align-items:center;padding:24px 0 0}.co-route span{flex:1;font-size:11px;color:#6c785f}.co-route b{display:block;font-size:16px;color:#26452e;margin-bottom:6px}.co-route i{color:#96ab73;font-style:normal}.co-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.co-cards article{border-top:1px solid #cbd6bf;padding-top:25px}.co-cards article>span{font-size:10px;color:#6e8554;letter-spacing:.1em}.rfm-site .co-cards h3{font-size:24px;line-height:1.25;margin:18px 0}.co-cards p{font-size:14px}.co-quality{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#1c3529;color:#f1f4e6;padding:45px;border-radius:26px}.co-quality p{color:#ccd7c1}.co-quality .eyebrow{color:#bfd592}.co-quality .co-small{font-size:12px}.co-quality .rfm-button,.co-service .rfm-button{background:var(--lime);color:#1e3728}.co-standards article{padding:18px 0;border-bottom:1px solid #ffffff25}.co-standards article:first-child{padding-top:0}.rfm-site .co-standards h3{color:#e4edcb;font-size:23px;margin-bottom:8px}.co-standards p{font-size:13px;margin-bottom:0}.co-range{grid-template-columns:1.3fr 1fr}.co-range aside{background:#e8eddd;padding:32px;border-radius:22px;align-self:center}.co-range aside h3{font-size:27px}.co-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.co-industry-grid article{border-bottom:1px solid #d7dfcf;padding:25px 0}.co-industry-grid h3{font-size:21px;line-height:1.3}.co-industry-grid p{font-size:13px;margin-bottom:0}.co-service{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#e9eedd;padding:40px;border-radius:26px}.co-service-list article{padding:15px 0;border-bottom:1px solid #ced9bc}.co-service-list article:first-child{padding-top:0}.co-service-list h3{font-size:20px;margin-bottom:8px}.co-service-list p{font-size:13px;margin-bottom:0}.rfm-site .co-factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rfm-site .co-factory-grid .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.co-factory-grid .widget-image-caption{font-size:14px;color:#617157;padding-top:12px}.co-gallery-heading{max-width:780px}.co-gallery-heading h2{font-size:42px;margin:15px 0}.co-gallery-heading p{font-size:15px;color:#68765f;line-height:1.8}
@media(max-width:1000px){.co-hero{gap:30px}.co-hero img{height:430px}.co-origin,.co-range{gap:35px}.co-quality,.co-service{gap:30px;padding:30px}.co-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rfm-site .e-con.co-page{padding-top:35px;padding-bottom:30px}.co-hero,.co-origin,.co-range,.co-quality,.co-service{grid-template-columns:1fr;gap:25px}.co-hero img{height:340px}.co-hero .co-lead{font-size:17px}.co-facts{gap:18px;grid-template-columns:1fr;margin-top:35px;padding:24px 0}.co-facts>div{display:flex;align-items:center;gap:20px}.co-facts strong{font-size:28px;min-width:130px}.co-facts span{margin:0}.co-section{padding:38px 0}.co-cards,.co-industry-grid,.rfm-site .co-factory-grid{grid-template-columns:1fr}.co-quality,.co-service{padding:26px}.co-route{gap:10px}.co-route b{font-size:13px}.co-route span{font-size:10px}.co-gallery-heading h2{font-size:32px}}

.rfm-site .co-quality p{color:#ccd7c1}.rfm-site .co-hero img{height:510px;object-fit:cover}@media(max-width:1000px){.rfm-site .co-hero img{height:430px}}@media(max-width:700px){.rfm-site .co-hero img{height:340px}}

/* Taste directions from the original RichFlavors catalogue. */
.profile-taste-notes{padding:34px;background:#edf0e4;border-radius:24px;margin:36px 0 54px}.profile-taste-notes h2{margin:10px 0 16px}.profile-taste-notes>p{max-width:850px}.taste-note-options{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.taste-note-options button{background:#fffdf5;color:#24382b;border:1px solid #cad1bd;border-radius:30px;padding:12px 18px;text-align:left;cursor:pointer}.taste-note-options button:hover,.taste-note-options button:focus-visible{background:#d9eaa6;border-color:#24382b}.variant-sample-action{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;margin-top:18px}.variant-sample-action span{font-size:13px;color:#596652}.profile-selection-guide{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #d7dccd;padding:42px 0;margin-top:36px}.profile-selection-guide h2{margin-top:12px}.profile-selection-guide p{line-height:1.7}.profile-selection-guide .rfm-button{margin-top:12px}@media(max-width:700px){.profile-taste-notes{padding:24px 18px;border-radius:18px}.profile-selection-guide{grid-template-columns:1fr;gap:10px}.taste-note-options button{font-size:14px}.variant-sample-action{align-items:flex-start;flex-direction:column}}

.rfm-email-text{cursor:text;user-select:text}.rfm-footer .rfm-email-text{display:block}.rfm-contact-details .rfm-email-text{display:block;font-size:22px;overflow-wrap:anywhere}

/* Revision 2 — approved type, archive images, product examples. */
body.rfm-site{font-family:Roboto,Arial,sans-serif}.rfm-site .elementor-widget-text-editor,.rfm-site .elementor-widget-heading .elementor-heading-title,.rfm-site .elementor-button{font-family:Roboto,Arial,sans-serif!important}.rfm-site h1,.rfm-site h2,.rfm-site h3{letter-spacing:-.035em}.group-mix-art{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;gap:3px}.group-mix-art img{width:100%;height:100%;object-fit:cover}.idea-product{display:block;flex:0 0 86px;width:86px;height:86px;background-image:url('product-examples-r2.webp');background-size:300% 200%;background-repeat:no-repeat;border-radius:12px}.idea-product-0{background-position:0 0}.idea-product-1{background-position:50% 0}.idea-product-2{background-position:100% 0}.idea-product-3{background-position:0 100%}.idea-product-4{background-position:50% 100%}.idea-product-5{background-position:100% 100%}.ideas-company{margin-left:auto;border-bottom:1px solid currentColor;font-size:14px;white-space:nowrap}.ideas-heading{flex-wrap:wrap;gap:16px}.profile-subgroups{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.profile-subgroups a{padding:12px 20px;border:1px solid #bec9b1;border-radius:28px;background:#eaf0de}.profile-subgroups a:hover{background:#d9eaa6}@media(max-width:700px){.ideas-company{margin-left:0}.idea-product{flex-basis:72px;width:72px;height:72px}.profile-subgroups a{font-size:14px;padding:10px 14px}}
.rfm-site .group-picture .group-mix-art>img{width:100%;height:100%;min-height:0;object-fit:cover}

.ideas-window{cursor:grab;touch-action:pan-y;user-select:none}.ideas-window.is-dragging{cursor:grabbing}.ideas-window.is-dragging .ideas-track{animation-play-state:paused}.ideas-window:focus-visible{outline:2px solid #69874c;outline-offset:-3px}

.rfm-site .rfm-ideas>p{margin:16px 5% 0;font-size:12px;line-height:1.5}
