/* authored-887d4fe3c0a880.css */

:root{
 
 --ft-page:#f8f3e6;          
 --ft-card:#fff;             
 --ft-card-soft:#fffdf8;     
 --ft-foot:#fcf8f1;          
 --ft-pill:#efe9e0;          
 --ft-dark:#2b2523;          
 --ft-on-dark:#fff;

 
 --ft-ink:#030100;
 --ft-ink-strong:rgba(3,1,0,.8);
 --ft-ink-mid:rgba(3,1,0,.72);
 --ft-ink-soft:rgba(3,1,0,.62);
 --ft-ink-faint:rgba(3,1,0,.5);
 --ft-ink-ghost:rgba(3,1,0,.45);

 
 --ft-line:rgba(3,1,0,.16);
 --ft-line-soft:rgba(3,1,0,.09);

 
 --ft-accent:#e4032d;        
 --ft-accent-ink:#b5142f;    
 --ft-art:#b5a179;           
 --ft-ink-body:#4a4340;      

 
 --ft-shadow-edge:rgba(3,1,0,.05);
 --ft-shadow-cast:rgba(3,1,0,.28);
}



.ft-sustain-band{display:grid;grid-template-columns:1fr 1fr;
background:#24402f;color:#f6efe3;border-radius:20px;overflow:hidden;
isolation:isolate}

.ft-sustain-band__panel{display:flex;flex-direction:column;justify-content:center;
padding:5.6rem 4.8rem}


.ft-sustain-band__list{list-style:none;margin:0 0 3.2rem;padding:0}
.ft-sustain-band__item{display:grid;grid-template-columns:4rem 1fr;gap:1.6rem;
padding:1.8rem 0;border-top:1px solid rgba(246,239,227,.22);align-items:baseline}
.ft-sustain-band__item:first-child{padding-top:0;border-top:0}
.ft-sustain-band__item:last-child{border-bottom:1px solid rgba(246,239,227,.22)}
.ft-sustain-band__n{font-size:1.4rem;font-weight:700;letter-spacing:.1em;
color:#a7c9b4}
.ft-sustain-band__body{display:block;min-width:0}
.ft-sustain-band__label{display:block;font-size:2rem;line-height:1.2;
font-weight:700;margin-bottom:.5rem}
.ft-sustain-band__text{display:block;font-size:1.5rem;line-height:1.55;
opacity:.85}

.ft-sustain-band__cta{display:inline-block;align-self:flex-start;
padding:1.2rem 2.8rem;border:1px solid rgba(246,239,227,.55);border-radius:6px;
color:#f6efe3;text-decoration:none;font-size:1.5rem;
transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.ft-sustain-band__cta:hover,.ft-sustain-band__cta:focus-visible{
background:#f6efe3;border-color:#f6efe3;color:#24402f}


.ft-sustain-band__figure{position:relative;overflow:hidden;min-height:46rem}
.ft-sustain-band__figure .ft-sustain-band__img{position:absolute;inset:0;
width:100%;height:100%;object-fit:cover;display:block}

@media (prefers-reduced-motion:reduce){
.ft-sustain-band__cta{transition:none}
}


@media (max-width:991px){
.ft-sustain-band{grid-template-columns:1fr}
.ft-sustain-band__figure{order:-1;min-height:28rem}
.ft-sustain-band__panel{padding:4rem 3.2rem}
}
@media (max-width:575px){
.ft-sustain-band__panel{padding:3.2rem 2rem}
.ft-sustain-band__item{grid-template-columns:3.2rem 1fr;gap:1.2rem}
.ft-sustain-band__label{font-size:1.8rem}
}






.tradeshow-notice.hide-nav{padding:8px 0;font-size:14px;line-height:1.3}
.tradeshow-notice .container{line-height:1.3}
.tradeshow-notice a{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;
justify-content:center;line-height:1.3;font-size:14px}
.tradeshow-notice__logo{height:15px;width:auto;display:inline-block;vertical-align:middle;
background:#fff;padding:1px 5px;border-radius:3px}
.tradeshow-notice__sep{opacity:.55}
.tradeshow-notice__more{opacity:.8}


.tradeshow-notice.hide-nav{transition:transform .6s cubic-bezier(.22,.61,.36,1),
background-color .3s ease;will-change:transform}
.tradeshow-notice.hide-nav.is-tucked{transform:translateY(-100%)}

.tradeshow-notice.hide-nav.is-instant{transition:none}

@media (max-width:768px){

.tradeshow-notice.hide-nav{padding:7px 0;font-size:12px}
.tradeshow-notice a{font-size:12px}
.tradeshow-notice__logo{height:13px}
}
@media (prefers-reduced-motion:reduce){
.tradeshow-notice.hide-nav{transition:none}
}





.header-link.active .header-link-mega-menu.ft-panel,
.header-link.active .header-link-content.ft-panel{height:auto;max-height:82dvh;overflow-y:auto}


@media (min-width:992px){
.header-link:hover > .header-link-mega-menu{opacity:1;pointer-events:all;
height:auto;max-height:82dvh;overflow-y:auto;z-index:12}
.header-link:hover > .header-link-content{opacity:1;pointer-events:all;z-index:12}
.header-link:hover .header-link-top::after{width:100%}


.header-link.has-submenu.ft-wide{position:static}



.header-link-mega-menu.ft-panel,
.header-link-content.ft-panel{
background:linear-gradient(180deg,#fbf9f6 20.89%,#fff 84.18%);
left:50%;transform:translateX(-50%);
width:min(var(--container-width,124rem),calc(100vw - 6rem));
min-width:0;top:12.5rem;
padding:3.5rem 3.5rem 3rem;
border-radius:0 0 1.6rem 1.6rem;
box-shadow:0 2.4rem 4.8rem -2.4rem rgba(0,0,0,.28)}


.header-link.ft-pinned > .header-link-mega-menu,
.header-link.ft-pinned > .header-link-content{opacity:1;pointer-events:all;
height:auto;max-height:82dvh;overflow-y:auto;z-index:12}
}


.ft-mm-filter{margin:0 0 .6rem}
.ft-mm-filter-input{width:100%;max-width:38rem;font-size:1.5rem;font-family:inherit;
padding:1.1rem 1.6rem;border:1px solid rgba(110,110,110,.28);border-radius:.8rem;
background:#fff;color:#1a1a1a;outline:none;transition:border-color .2s}
.ft-mm-filter-input::placeholder{color:#a89b86}
.ft-mm-filter-input:focus{border-color:#e3262e}
.ft-mm-noresult{font-size:1.5rem;color:#5c5445;padding:2rem 0 0;margin:0}

.ft-mm-type[hidden],.ft-mm-group[hidden],.ft-mm-col[hidden],
.ft-mm-mobile-type[hidden],.ft-mm-mobile-fam[hidden]{display:none}



.header-right .top-header-link{position:relative}
.ft-hint{position:absolute;top:calc(100% + .6rem);left:0;z-index:120;
white-space:nowrap;font-size:1.25rem;font-weight:400;line-height:1.4;
color:#5c5445;background:#fff;padding:.7rem 1.1rem;border-radius:.6rem;
border:1px solid rgba(110,110,110,.14);
box-shadow:0 .8rem 1.6rem -.8rem rgba(0,0,0,.22);
opacity:0;transform:translateY(-.4rem);pointer-events:none;
transition:opacity .25s ease,transform .25s ease}
.header-right .top-header-link:hover .ft-hint{opacity:1;transform:translateY(0)}
@media (max-width:991px){.ft-hint{display:none}}
@media (prefers-reduced-motion:reduce){.ft-hint{transition:none}}


.ft-mm-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
gap:1.6rem 3rem;padding:1.6rem 0 0}
.ft-mm-col{min-width:0}
.ft-mm-group + .ft-mm-group{margin-top:2.4rem}
.ft-mm-fam{display:flex;align-items:center;gap:.7rem;font-size:1.5rem;font-weight:500;
color:#1a1a1a;text-decoration:none;padding-bottom:.7rem;margin-bottom:.7rem;
border-bottom:1px solid rgba(110,110,110,.22)}
.ft-mm-fam:hover{color:#e3262e}
.ft-mm-icon{width:2.4rem;height:2.4rem;object-fit:contain;flex:none;display:block}
.ft-mm-type{display:block;font-size:1.35rem;line-height:2.1;color:#5c5445;text-decoration:none}
.ft-mm-type:hover{color:#e3262e}
.ft-mm-foot{margin-top:1.8rem;padding-top:1.1rem;border-top:1px solid rgba(110,110,110,.22)}
.ft-mm-all{font-size:1.4rem;font-weight:500;color:#e3262e;text-decoration:none}
.ft-mm-all:hover{text-decoration:underline}


.ft-bm-grid{display:flex;flex-wrap:wrap;justify-content:center;
gap:1.2rem;padding:1.6rem 0 0}
.ft-bm-tile{display:flex;flex-direction:column;align-items:center;gap:.2rem;
background:#fff;border:1px solid rgba(110,110,110,.16);border-radius:10px;
padding:.6rem .8rem .5rem;flex:0 0 calc(25% - .9rem);max-width:24rem;
text-decoration:none;transition:border-color .2s,transform .2s}
.ft-bm-tile:hover{border-color:#e3262e;transform:translateY(-2px)}


.ft-bm-logo{width:125px;height:86px;aspect-ratio:auto;object-fit:contain;display:block}
.ft-bm-logo--text{display:flex;align-items:center;justify-content:center;
width:125px;height:86px;font-size:1.5rem;font-weight:500;color:#2b2b2b;
overflow:hidden;text-align:center;line-height:1.15}
.ft-bm-desc{font-size:1.05rem;color:#8a7f6d;text-align:center;line-height:1.25;
margin-top:0}


.ft-mm-mobile{display:flex;flex-direction:column;padding:.5rem 0}
.ft-mm-mobile-fam{display:flex;align-items:center;gap:.7rem;font-size:1.6rem;font-weight:500;
color:#1a1a1a;text-decoration:none;padding:1.1rem 0 .6rem;
border-bottom:1px solid rgba(110,110,110,.18);margin-bottom:.4rem}
.ft-mm-mobile-type{display:block;font-size:1.4rem;line-height:2.4;color:#5c5445;
text-decoration:none;padding-left:1.2rem}


.header-mobile-menu-link.ft-brand-accordion.active .header-mobile-menu-content{max-height:none}


@media (max-width:1279px){
.ft-mm-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 2rem}
}

@media (max-width:991px){
.ft-bm-grid{gap:.7rem}
.ft-bm-tile{flex:0 0 calc(50% - .35rem);padding:.6rem .6rem .5rem}
.ft-bm-logo,.ft-bm-logo--text{width:100px;height:69px}
.ft-bm-desc{font-size:1rem}
}


.ft-bm-logo.ft-bm-logo{width:125px;height:86px}
.ft-mm-icon.ft-mm-icon{width:2.4rem;height:2.4rem}
@media (max-width:991px){
.ft-bm-logo.ft-bm-logo{width:100px;height:69px}
}




@media (min-width:992px){
.home-page-about-top{align-items:center;gap:8rem}
.home-page-about-top-left{flex:1 1 0;min-width:0}
.home-page-about-top > .content--big{flex:1 1 0;min-width:0}

.home-page-about-top-left .title{max-width:100%;font-size:2.8rem;
line-height:1.32em;margin-top:1.6rem}
}
@media (min-width:1350px){
.home-page-about-top-left .title{font-size:3rem}
}


.home-page-about-top-left .title{color:#111}
.home-page-about-top-left .title .ft-dim{color:#8a8175;font-weight:inherit}


.home-page-about-top .content--big p strong{font-weight:600;color:#111}


.home-page-about .about--item .about--item__img{margin-bottom:0}
.home-page-about .about--item .countup{line-height:1.2;margin-bottom:15px}
.home-page-about .about--item p{margin-bottom:0}




@media (min-width:992px){
.ft-header-spacer{height:0}

.header-wrapper.is-detached{position:fixed;top:0;left:0;right:0;z-index:200;
transform:translateY(-100%);will-change:transform;
transition:transform .42s cubic-bezier(.22,.61,.36,1);
box-shadow:0 1rem 2.4rem -1.2rem rgba(0,0,0,.26)}
.header-wrapper.is-detached.is-peeking{transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
.header-wrapper.is-detached{transition:none}
}




.hero-video-bg__video img{position:absolute;top:0;left:0;width:100%;height:100%;
-o-object-fit:cover;object-fit:cover;-o-object-position:center top;
object-position:center top}


.home-page-hero .hero-foot{position:absolute;left:5.7rem;bottom:50px;z-index:3;
display:flex;align-items:baseline;gap:2.4rem;margin:0;max-width:96rem}

.home-page-hero .hero-foot .hero-subtext{margin:0;white-space:nowrap;
font-size:20px;font-weight:600;line-height:28px;color:#fff}
.home-page-hero .hero-foot .hero-subtitle{margin:0;font-size:1.7rem;font-weight:400;
color:rgba(255,255,255,.82);line-height:1.4}

@media (max-width:1199px){.home-page-hero .hero-foot .hero-subtitle{display:none}}
.hero-vimeo{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-vimeo iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;border:0;pointer-events:none}
@media (prefers-reduced-motion:reduce){.hero-vimeo{display:none}}





@media (min-width:992px){
.ft-brandsplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
gap:5rem;align-items:center}
.ft-brandsplit .ft-section-head{margin-bottom:0}
.ft-brandsplit .ft-section-head .section-p{max-width:100%}
.ft-brandsplit .brands--grid.ft-brands{margin-top:0}
}
@media (max-width:991px){.ft-brandsplit__logos{margin-top:3.5rem}}


.brands--grid.ft-brands{display:grid;grid-template-columns:repeat(3,1fr);
gap:2.4rem 2rem;margin-top:3rem;align-items:center;justify-items:center}
.brands--grid.ft-brands > :last-child:nth-child(3n+1){grid-column:2}
@media (max-width:991px){
.brands--grid.ft-brands{grid-template-columns:repeat(2,1fr)}
.brands--grid.ft-brands > :last-child:nth-child(3n+1){grid-column:auto}
}


.ft-brands .ft-brand{display:flex;align-items:center;justify-content:center;
width:100%;max-width:320px;height:15rem;padding:.4rem;text-decoration:none;
transition:transform .28s cubic-bezier(.22,.61,.36,1)}
.ft-brands .ft-brand img{max-width:100%;max-height:100%;width:auto;height:auto;
-o-object-fit:contain;object-fit:contain}

.ft-brands .ft-brand:hover{transform:translateY(-.4rem)}
@media (prefers-reduced-motion:reduce){
.ft-brands .ft-brand{transition:none}
.ft-brands .ft-brand:hover{transform:none}
}


.ft-brands .ft-brand-wordmark{font-family:Gilroy,sans-serif;font-weight:800;
font-size:4rem;line-height:1;letter-spacing:-.02em;color:#030100}






.ft-section-head{margin-bottom:4rem}
.ft-section-head .section-h2{margin:0}
.ft-section-head .section-h3{margin:1.6rem 0 0}
.ft-section-head .section-p{margin:1.6rem 0 0}


.ft-section-head .section-p{max-width:68ch}
@media (max-width:576px){.ft-section-head .section-p{max-width:100%}}


.home-page .section-padding-y{padding-top:6rem;padding-bottom:6rem}
@media (max-width:576px){.home-page .section-padding-y{padding-top:4rem;padding-bottom:4rem}}






.ft-sec{position:relative;overflow:clip}
@supports not (overflow:clip){.ft-sec{overflow:hidden}}
.ft-sec > .container{position:relative}


.ft-sec > .container > *:not(.ft-decor){position:relative;z-index:1}

.ft-decor{position:absolute;z-index:0;display:none;pointer-events:none;
-webkit-user-select:none;user-select:none;
background-repeat:no-repeat;background-size:contain;background-position:center}


.ft-decor--right{left:100%;margin-left:4rem}
.ft-decor--left{right:100%;margin-right:4rem}


@media (min-width:1200px){.ft-decor{display:block}}
.ft-decor[data-decor="services"]{background-image:url("https://flavour.tech/wp-content/themes/flavourtech/assets/img/grape.png");width:19rem;height:26rem;top:6rem;--ft-spin:14deg;transform:rotate(var(--ft-spin))}.ft-decor[data-decor="global"]{background-image:url("https://flavour.tech/wp-content/themes/flavourtech/assets/img/orange.png");width:16rem;height:16rem;bottom:8rem;--ft-spin:-12deg;transform:rotate(var(--ft-spin))}.ft-decor[data-decor="advantages"]{background-image:url("https://flavour.tech/wp-content/themes/flavourtech/assets/img/apricot.png");width:15rem;height:20rem;top:10rem;--ft-spin:24deg;transform:rotate(var(--ft-spin))}.ft-decor[data-decor="form"]{background-image:url("https://flavour.tech/wp-content/themes/flavourtech/assets/img/strawberry.png");width:17rem;height:19rem;bottom:4rem;--ft-spin:-16deg;transform:rotate(var(--ft-spin))}





.ft-motion .ft-reveal{opacity:0;transform:translateY(12px);
transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);
will-change:opacity,transform}
.ft-motion .ft-reveal.is-in{opacity:1;transform:none;will-change:auto}
.ft-motion .ft-reveal[data-step="1"]{transition-delay:.08s}
.ft-motion .ft-reveal[data-step="2"]{transition-delay:.16s}


.ft-motion .divider--about{background-color:transparent;
background-image:linear-gradient(to right,rgba(110,110,110,.15),rgba(110,110,110,.15));
background-repeat:no-repeat;background-position:center;background-size:0 100%;
transition:background-size .7s ease-out}
.ft-motion .divider--about.is-in{background-size:100% 100%}
.ft-motion .divider--about .divider-logo{opacity:0;transition:opacity .4s ease .15s}
.ft-motion .divider--about.is-in .divider-logo{opacity:1}


.ft-motion .ft-decor{opacity:0;transform:scale(1.05) rotate(var(--ft-spin,0deg));
transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}
.ft-motion .ft-decor.is-in{opacity:1;transform:scale(1) rotate(var(--ft-spin,0deg))}


.anim-cards{overflow:visible}

.anim-cards__list{display:grid;grid-template-columns:repeat(5,1fr);
gap:2.4rem 2rem;overflow:visible;width:auto;align-items:center;
justify-items:center}
@media (max-width:991px){.anim-cards__list{grid-template-columns:repeat(3,1fr)}}
.anim-cards__list > .anim-cards__item{width:100%}

.ft-marquee .anim-cards{overflow:hidden}
.ft-marquee .anim-cards__list{display:flex;overflow:visible;
width:-webkit-max-content;width:max-content;flex-wrap:nowrap;
animation:ft-marquee 64s linear infinite;will-change:transform}

.ft-marquee .anim-cards__list > .anim-cards__item{width:auto;flex:0 0 auto}
.ft-marquee .anim-cards:hover .anim-cards__list,
.ft-marquee .anim-cards:focus-within .anim-cards__list{animation-play-state:paused}
@keyframes ft-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}


.home-page-about .countup .js-countup{font-variant-numeric:tabular-nums;
display:inline-block;min-width:3ch;text-align:center}

@media (prefers-reduced-motion:reduce){
.ft-motion .ft-reveal,
.ft-motion .ft-decor{opacity:1;transform:none;transition:none}
.ft-motion .divider--about{background-size:100% 100%;transition:none}
.ft-motion .divider--about .divider-logo{opacity:1;transition:none}

.ft-marquee .anim-cards{overflow:visible}
.ft-marquee .anim-cards__list{animation:none;display:grid;
grid-template-columns:repeat(5,1fr);width:auto}
}






@media (min-width:992px){
.ft-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
gap:6rem;align-items:center}
.ft-split__media{grid-column:1;grid-row:1}
.ft-split__text{grid-column:2;grid-row:1}
.ft-split .ft-section-head{margin-bottom:0}

.ft-split .ft-section-head .section-p{max-width:100%}
}
.ft-split__media{margin:0}
@media (max-width:991px){.ft-split__media{margin-top:3.5rem}}
.ft-split__img{width:100%;height:auto;display:block;border-radius:1.6rem;
-o-object-fit:cover;object-fit:cover}


.ft-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2rem;
margin-top:5rem;padding-top:4rem;border-top:1px solid rgba(110,110,110,.15)}
@media (max-width:767px){.ft-proof{grid-template-columns:1fr;gap:3.2rem;
margin-top:3.5rem;padding-top:3rem}}


.ft-proof__item{text-align:center}
.ft-proof__figure{color:#e4032d;font-weight:800;font-size:3.6rem;line-height:1.1;
font-variant-numeric:tabular-nums}
.ft-proof__text{margin:.8rem auto 0;max-width:26rem;font-size:1.6rem;
line-height:1.5;color:#6e6e6e}








.home-page-about .about--item .countup{min-height:6.8rem;margin:0;
display:flex;align-items:flex-end;justify-content:center;line-height:1.18}
.home-page-about .about--item .countup__inner{display:block;width:100%}


.home-page-about .about--item p{margin:.8rem 0 0}


.home-page-about .about--item .about--img__wrapper + .mt-4{margin-top:2rem}



.home-page-about .about--item__img,
.services-grid .service--item__img{
transition:transform .38s cubic-bezier(.34,1.56,.64,1);will-change:transform}
.home-page-about .about--item:hover .about--item__img{transform:translateY(-.8rem) scale(1.1) rotate(-4deg)}
.services-grid .service--item:hover .service--item__img{transform:translateY(-.8rem) scale(1.08)}


.services-grid .service--item{
transition:transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .38s ease}
.services-grid .service--item:hover{transform:translateY(-.6rem);
box-shadow:0 1.8rem 3.6rem -1.6rem rgba(0,0,0,.18)}




.services-grid .service--item{display:flex;flex-direction:column;height:100%;
padding:2rem 2rem 2rem}


.services-grid .service--item__img{align-self:center;width:auto;max-width:100%;
height:11rem;-o-object-fit:contain;object-fit:contain}


.services-grid .service--item p{min-height:0;margin:1.2rem 0 1.6rem}
.services-grid .service--item h3{margin-top:1.2rem}


.services-grid .service--item .btn-fx-1{margin-top:auto;align-self:center}




.advantage-row{max-width:100%}


.advantage-row .advantage--item{display:flex;flex-direction:column;height:100%;
text-align:center}
.advantage-row .advantage--item__img{align-self:center;width:auto;max-width:100%;
height:9rem;-o-object-fit:contain;object-fit:contain;
margin:0 0 2rem!important;
transition:transform .38s cubic-bezier(.34,1.56,.64,1)}
.advantage-row .advantage--item:hover .advantage--item__img{
transform:translateY(-.8rem) scale(1.08)}
.advantage-row .advantage--item h3{margin:0 0 1.2rem!important;min-height:6rem;
display:flex;align-items:center;justify-content:center}
.advantage-row .advantage--item p{margin:0!important}




@media print{
.home-page-about .countup .js-countup{display:none}
.home-page-about .countup .sr-only{display:inline;position:static;
width:auto;height:auto;clip:auto;-webkit-clip-path:none;clip-path:none}
}

@media (prefers-reduced-motion:reduce){
.home-page-about .countup .js-countup{display:none}
.home-page-about .countup .sr-only{display:inline;position:static;
width:auto;height:auto;clip:auto;-webkit-clip-path:none;clip-path:none}


.home-page-about .about--item__img,
.services-grid .service--item__img,
.advantage-row .advantage--item__img,
.services-grid .service--item{transition:none}
.home-page-about .about--item:hover .about--item__img{transform:scale(1.06)}
.services-grid .service--item:hover .service--item__img{transform:scale(1.05)}
.advantage-row .advantage--item:hover .advantage--item__img{transform:scale(1.06)}
.services-grid .service--item:hover{transform:none;
box-shadow:0 1.2rem 2.4rem -1.4rem rgba(0,0,0,.2)}
}






.ft-channels{display:grid;
grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:2rem;
margin:0 0 4rem}
@media (max-width:767px){.ft-channels{grid-template-columns:1fr;gap:1.6rem}}

.ft-channel{display:flex;flex-direction:column;align-items:flex-start;
padding:2.4rem 2.4rem 2rem;background:#fff;border-radius:1.6rem;
text-decoration:none;color:inherit;
transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}
a.ft-channel:hover{transform:translateY(-.5rem);
box-shadow:0 1.6rem 3.2rem -1.6rem rgba(0,0,0,.18)}


.ft-channel__icon{width:2.8rem;height:2.8rem;margin-bottom:1.2rem;
color:#e4032d;fill:currentColor}
.ft-channel__label{font-size:1.4rem;font-weight:700;letter-spacing:.06em;
text-transform:uppercase;color:#e4032d}
.ft-channel__value{font-size:1.8rem;font-weight:600;color:#030100;margin-top:.4rem;
word-break:break-word}
.ft-channel__note{font-size:1.5rem;line-height:1.5;color:#6e6e6e;margin-top:.8rem}

@media (prefers-reduced-motion:reduce){
.ft-channel{transition:none}
a.ft-channel:hover{transform:none;box-shadow:0 1.2rem 2.4rem -1.4rem rgba(0,0,0,.2)}
}






.footer .footer-item,
.footer .footer-links a{text-transform:none;font-weight:400;font-size:1.5rem;
letter-spacing:normal;line-height:1;margin-bottom:0;color:rgba(3,1,0,.68);
transition:color .2s ease}
.footer .footer-item:hover,
.footer .footer-links a:hover,
.footer .footer-item:focus-visible,
.footer .footer-links a:focus-visible{color:#e4032d}


.footer .footer-links-title{font-weight:700;font-size:1.5rem;
letter-spacing:normal;text-transform:none;color:#030100;
margin-bottom:1.2rem;line-height:1.4}


.footer .footer-links{row-gap:1rem}
@media (max-width:767px){.footer .footer-links{row-gap:1.8rem}}


.footer .footer-left-item{font-size:1.5rem;color:rgba(3,1,0,.68);
line-height:1.75}


.footer .footer-copyright-text{font-size:1.4rem;line-height:1.6;
color:rgba(3,1,0,.55)}


.footer .footer-terms,
.footer .footer-terms a{font-size:1.4rem;text-transform:none;font-weight:400;
letter-spacing:normal;color:rgba(3,1,0,.6)}
.footer .footer-terms a:hover{color:#e4032d}






.home-page-hero h1.title--3xl,
.home-page-hero p.title--3xl,
.home-page-hero div.title--3xl{color:#f8f3e6!important;
text-shadow:0 .2rem 2.4rem rgba(0,0,0,.35)!important}


.home-page-hero div.title--3xl{margin-top:.67em}


.home-page-hero h1.title--3xl .hero-title-line-1,
.home-page-hero h1.title--3xl .hero-title-line-2,
.home-page-hero h1.title--3xl .hero-title-line-3,
.home-page-hero div.title--3xl .hero-title-line-1,
.home-page-hero div.title--3xl .hero-title-line-2,
.home-page-hero div.title--3xl .hero-title-line-3{color:#f8f3e6!important;
text-shadow:0 .2rem 2.4rem rgba(0,0,0,.35)!important}


.home-page-hero::after{content:"";position:absolute;inset:0;z-index:2;
pointer-events:none;
background:
linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.56) 26%,
rgba(0,0,0,.14) 46%,rgba(0,0,0,0) 62%),
radial-gradient(ellipse 62% 46% at 0% 100%,rgba(0,0,0,.80) 0%,
rgba(0,0,0,.64) 50%,rgba(0,0,0,0) 100%)}


.home-page-hero .hero-foot .hero-subtext{text-shadow:0 .1rem .8rem rgba(0,0,0,.55)}



/* 6ac641e5cad869.css */
/* Opt-in decoration only. Preserve the original theme, copy, fonts and motion. */
[data-ft-site-surface]{position:relative;isolation:isolate}
[data-ft-site-surface]>.ft-site-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;background:#f8f3e6}
.ft-site-backdrop>.ft-site-white{position:absolute;display:block;background:#fff;top:4%;left:-30%;width:105%;height:89%;border-radius:41% 57% 48% 38% / 18% 30% 65% 76%;transform:rotate(-5deg)}
.ft-site-backdrop>.ft-site-red{position:absolute;display:block;background:#ed0039;pointer-events:none}
.ft-site-backdrop>.ft-site-red--upper{right:-158px;top:420px;width:190px;height:250px;border-radius:57% 43% 38% 62% / 34% 52% 48% 66%;transform:rotate(9deg)}
.ft-site-backdrop>.ft-site-red--lower{left:-143px;top:59%;width:170px;height:225px;border-radius:35% 65% 62% 38% / 47% 37% 63% 53%;transform:rotate(-8deg)}
.ft-site-backdrop>.ft-site-red--dot{right:10px;top:45%;width:9px;height:9px;border-radius:50%}
.home-page[data-ft-site-surface]>.ft-site-backdrop>.ft-site-red--upper{top:1450px}
[data-ft-site-surface="b"]>.ft-site-backdrop>.ft-site-white{left:27%;top:7%;height:90%;border-radius:60% 0 0 45% / 23% 0 0 70%;transform:rotate(4deg)}
[data-ft-site-surface="b"]>.ft-site-backdrop>.ft-site-red--upper{top:430px;border-radius:42% 58% 65% 35% / 54% 36% 64% 46%}
[data-ft-site-surface="c"]>.ft-site-backdrop>.ft-site-white{left:-24%;top:3%;width:106%;border-radius:24% 70% 49% 31% / 30% 35% 59% 48%;transform:rotate(-3deg)}
[data-ft-site-surface="c"]>.ft-site-backdrop>.ft-site-red--lower{top:72%;height:185px}
@media(max-width:720px){.ft-site-backdrop>.ft-site-red--upper{right:-181px;width:190px;height:190px;top:150px}.ft-site-backdrop>.ft-site-red--lower{left:-162px;width:170px;height:175px}.ft-site-backdrop>.ft-site-red--dot{right:4px;width:5px;height:5px}.ft-site-backdrop>.ft-site-white{left:-43%;width:125%;transform:rotate(-2deg)}}
@media print{.ft-site-backdrop{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* 6da3abdf31df69.css */
/* Maintenance fix: fit the existing 304px CAPTCHA inside a narrow form column.
   No fields, wording, verification behaviour or original animation are replaced. */
@media(max-width:360px){.ginput_container.ginput_recaptcha>div{zoom:.74}}

/* ff68b008ae96c7.css */
/* Additive completion styling; original fonts, colours and motion remain. */
.ft-completed-copy{max-width:94rem;text-align:left}.ft-completion-section{margin:0 0 3.2rem}.ft-completion-section .title{margin:0 0 1.2rem}.ft-completion-section a{color:#be0030;text-decoration:underline;text-underline-offset:.18em}.ft-completion-section .text{line-height:1.65}.ft-category-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.6rem;padding:3.2rem;text-align:left;min-height:24rem;height:auto}.ft-category-card p{font-size:1.6rem;line-height:1.6}.ft-category-card span{margin-top:auto;color:#be0030;font-size:1.6rem}.ft-category-card h2{overflow-wrap:anywhere}.ft-map-link{display:grid;place-items:center;min-height:10rem!important;height:auto!important;padding:2.4rem;background:#f8f3e6;border-radius:2.4rem}.ft-map-link a{font-size:1.6rem;color:#be0030;text-decoration:underline}.ft-archive-note{font-size:1.5rem;margin:1.5rem 0}.ft-empty{padding:3rem 0;line-height:1.6}.ft-empty a{text-decoration:underline}.faq-item-header[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #be0030;outline-offset:5px}.ft-completed-copy .text{overflow-wrap:anywhere}@media(max-width:767px){.ft-category-card{padding:2.4rem;min-height:20rem}.ft-completed-copy{padding-left:2.4rem;padding-right:2.4rem}}

.ft-packshot-link{display:flex;flex-direction:column;gap:1.6rem;padding:2rem;height:auto!important;min-height:24rem}.ft-packshot-link img{height:18rem!important;width:100%;object-fit:contain}.ft-packshot-link span{font-size:1.5rem;line-height:1.4;text-align:center}.ft-supplied-range{grid-column:1/-1;width:100%}.ft-supplied-range>.title{margin:2rem 0}.ft-supplied-range .product-card-img{object-fit:contain}

.product-card-grid .ft-supplied-range .product-card{height:50rem;min-height:50rem;padding-bottom:25rem}.ft-supplied-range .product-card-image{display:block!important;position:absolute;bottom:0;left:0;width:100%;height:23.5rem;object-fit:contain}

/* dd48f42d99d9d5.css */
/* Homepage only: retain the original layout, fonts, content and theme scripts. */
.home-page[data-ft-site-surface]>.ft-site-backdrop>.ft-site-red--upper{top:16%;right:-186px;width:290px;height:360px;border-radius:56% 44% 39% 61% / 42% 38% 62% 58%}
.home-page[data-ft-site-surface]>.ft-site-backdrop>.ft-site-red--lower{top:53%;left:-174px;width:260px;height:340px;border-radius:38% 62% 57% 43% / 49% 39% 61% 51%}
.home-page[data-ft-site-surface]>.ft-site-backdrop>.ft-site-red--dot{top:39%;right:28px;width:23px;height:23px}
.home-page[data-ft-site-surface]>.ft-site-backdrop>.ft-site-red--final{top:80%;right:-174px;width:260px;height:330px;border-radius:63% 37% 52% 48% / 42% 61% 39% 58%;transform:rotate(-12deg)}
/* Brighten the image/video field. Retain a contrast wash over both text areas. */
.home-page-hero .hero-video-bg__video{filter:brightness(1.07)}
.home-page-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.48) 31%,rgba(0,0,0,.10) 47%,transparent 64%),radial-gradient(ellipse 62% 46% at 0% 100%,rgba(0,0,0,.80) 0%,rgba(0,0,0,.64) 50%,transparent 100%)}
.home-page .ft-reveal{transition-duration:.64s;transition-timing-function:cubic-bezier(.2,.7,.25,1)}
.ft-motion .home-page .ft-reveal:not(.is-in){transform:translateY(18px)}
.home-page .service--item,.home-page .advantage--item,.home-page .brands--grid a{transition:transform .24s ease,box-shadow .24s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-page .service--item:hover,.home-page .advantage--item:hover{transform:translateY(-4px)}.home-page .brands--grid a:hover{transform:translateY(-3px)}}
.ft-home-motion-toggle{position:absolute;top:18px;right:22px;z-index:5;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:rgba(20,20,20,.6);color:white;font:500 13px/1.3 Montserrat,Arial,sans-serif;padding:10px 15px;cursor:pointer;min-height:40px}
.ft-home-motion-toggle:focus-visible,.ft-privacy-links button:focus-visible{outline:3px solid #ed0039;outline-offset:4px}
.ft-page-motion-paused *,.ft-page-motion-paused *::before,.ft-page-motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}
.ft-page-motion-paused .home-page .ft-reveal,.ft-page-motion-paused .home-page .ft-decor{opacity:1!important;transform:none!important}
.ft-page-motion-paused .home-page .divider--about{background-size:100% 100%!important}
.ft-page-motion-paused .home-page .divider-logo{opacity:1!important}
.ft-page-motion-paused .home-page-hero-flower{transform:none!important}
.ft-privacy-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 0;font:400 13px/1.5 Montserrat,Arial,sans-serif}
.ft-privacy-links button{border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:4px 0;text-align:left;cursor:pointer;font:inherit}
@media(max-width:767px){
 .home-page[data-ft-site-surface]>.ft-site-backdrop>.ft-site-red--upper{right:-133px;width:170px;height:230px}
 .home-page[data-ft-site-surface]>.ft-site-backdrop>.ft-site-red--lower{left:-127px;width:160px;height:220px}
 .home-page[data-ft-site-surface]>.ft-site-backdrop>.ft-site-red--dot{right:10px;width:13px;height:13px}
 .home-page[data-ft-site-surface]>.ft-site-backdrop>.ft-site-red--final{right:-132px;width:170px;height:230px}
 .ft-home-motion-toggle{top:10px;right:12px;font-size:12px;padding:8px 12px;min-height:36px}
 .home-page-hero>.container-fluid{padding:58px 20px 0}
 .home-page-hero div.title--3xl{font-size:clamp(27px,7vw,42px)!important;line-height:1.18!important;margin:0!important;max-width:100%;width:100%}
 .home-page-hero .hero-title-line-1,.home-page-hero .hero-title-line-2{white-space:normal!important;font-size:inherit!important;line-height:1.18!important;max-width:100%;width:100%}
 .home-page-hero .hero-title-line-2{margin-top:10px}
 .home-page-hero .hero-foot{left:20px;right:20px;bottom:62px;max-width:none}
 .home-page-hero .hero-foot .hero-subtext{white-space:normal;font-size:18px;line-height:1.4;max-width:100%}
 .home-page-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.48) 56%,rgba(0,0,0,.10) 64%,rgba(0,0,0,.64) 70%,rgba(0,0,0,.70))}
 .ft-privacy-links{gap:8px 18px}
}
@media(prefers-reduced-motion:reduce){.home-page .ft-reveal,.home-page .ft-decor{opacity:1!important;transform:none!important;transition:none!important}.home-page .service--item:hover,.home-page .advantage--item:hover{transform:none}.home-page .divider--about{background-size:100% 100%}.home-page .divider-logo{opacity:1}.home-page-hero .hero-vimeo{display:none}}

/* 3cb8438223396e.css */
/* One continuous decorative canvas. Clip only at the outside of the page,
not at section boundaries. No changes to content layout, copy, forms or motion. */
.home-page[data-ft-site-surface]{overflow:clip}
.home-page[data-ft-site-surface]>.ft-site-backdrop{background:#fff}
.home-page[data-ft-site-surface]>.ft-site-backdrop>span{display:none}
.home-page .ft-sec{position:relative;isolation:auto;overflow:visible;background:transparent}
.home-page .home-page-about,.home-page .home-page-about-top,.home-page .home-page-about-count-wrapper{background-color:transparent!important}
.home-page .ft-sec>.container-fluid{position:relative;z-index:1}
.ft-catalogue-surface,.ft-catalogue-red{position:absolute;pointer-events:none;user-select:none;background-repeat:no-repeat;background-size:100% 100%}
.ft-catalogue-surface{left:-24%;width:148%;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/16c32789fe7a44.svg")}
.ft-catalogue-surface:nth-of-type(even){transform:scaleX(-1)}
.ft-catalogue-red{right:-135px;width:580px;height:518px;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/4126ea29546b8e.svg");transform:scaleX(-1)}
.ft-catalogue-red--secondary{left:-230px;right:auto;width:330px;height:295px;transform:rotate(14deg)}
@media(max-width:900px){.ft-catalogue-red{right:-70px;width:270px;height:241px}.ft-catalogue-red--secondary{display:none}.ft-catalogue-surface{left:-38%;width:176%}}
@media(max-width:600px){.ft-catalogue-red{right:-35px;width:160px;height:143px}.ft-catalogue-surface{left:-52%;width:204%}}

/* 4d1e9c28357ca4.css */
/* Homepage photo replacements only. Original sections, copy and motion remain. */
.home-page-hero .hero-video-bg__video{background:#ed0039}
.home-page-hero .hero-video-bg__video>img{display:block!important;position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:50% 23%;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 23%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 23%)}
.home-page .ft-sec--consumer .ft-split__media{align-self:start;min-width:0}
.home-page .ft-sec--consumer .ft-split__img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:72% 50%;border-radius:16px}
.home-page .ft-sec--global .map--img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%}
.home-page .ft-sustain-band__figure .ft-sustain-band__img{object-fit:cover;object-position:52% 50%}
@media(max-width:991px){.home-page .ft-sustain-band__figure{min-height:0;aspect-ratio:16/9}.home-page .ft-sustain-band__figure .ft-sustain-band__img{object-position:50% 50%}}
@media(max-width:767px){.home-page-hero .hero-video-bg__video>img{top:110px;height:calc(100% - 110px);width:100%;object-position:50% 20%;mask-image:linear-gradient(180deg,transparent,#000 22%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 88%,transparent)}}

/* Keep the existing small hero caption over the photo, clear of the logo strip. */
.home-page-hero .hero-foot{bottom:150px;z-index:5!important}
@media(max-width:767px){.home-page-hero .hero-foot{bottom:140px}}

/* 6602c964cb97f8.css */
/* Catalogue-inspired photo framing. Decorative only; original photos remain intact. */
.home-page .ft-sec--consumer .ft-split__media{position:relative;isolation:isolate;overflow:hidden;border-radius:0 18px 58px 0}
.home-page .ft-sec--consumer .ft-split__img{display:block;border-radius:0}
.home-page .ft-sec--consumer .ft-split__media::after,
.home-page .ft-sustain-band__figure::after{content:"";position:absolute;inset:-1px;z-index:2;pointer-events:none;user-select:none;background-repeat:no-repeat;background-size:100% 100%}
.home-page .ft-sec--consumer .ft-split__media::after{background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/42082809f9c17e.svg")}
.home-page .ft-sustain-band__figure{border-radius:0 20px 54px 0;isolation:isolate}
.home-page .ft-sustain-band__figure::after{background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/c92c5bb7dc5935.svg")}
@media(max-width:991px){.home-page .ft-sustain-band__figure{border-radius:20px 20px 38px 0}}
@media(max-width:600px){.home-page .ft-sec--consumer .ft-split__media{border-radius:0 14px 40px 0}}

/* Hide the photo beneath the solid white corner to prevent a raster edge halo. */
.home-page .ft-sustain-band__img{clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,0 100%)}

/* dcac3717b08794.css */
/* Homepage-wide continuation of the approved catalogue treatment. */
.home-page .ft-home-hero-sweep{position:absolute;left:0;bottom:-1px;width:43%;height:76px;z-index:3;pointer-events:none;user-select:none;background:url("/wp-content/plugins/flavourtech-approved-site/assets/7bd80f051fefae.svg") 0 100%/100% 100% no-repeat}
.home-page .latest-posts .card{border-radius:22px 12px 30px 12px;isolation:isolate}
.home-page .latest-posts .card--img-wrapper{position:relative;isolation:isolate;overflow:hidden;border-radius:0 12px 0 0}
.home-page .latest-posts .card--img-wrapper::after{content:"";position:absolute;inset:-1px;z-index:2;pointer-events:none;user-select:none;background:url("/wp-content/plugins/flavourtech-approved-site/assets/e2a113e49d2870.svg") center/100% 100% no-repeat}
.home-page .latest-posts>.col-md-4:nth-child(2) .card--img-wrapper::after{transform:scaleX(-1)}
.home-page .ft-homepage-dot-pair{position:absolute;right:25px;width:72px;height:48px;pointer-events:none;user-select:none;background:url("/wp-content/plugins/flavourtech-approved-site/assets/2fd3084559102f.svg") center/contain no-repeat}
.home-page .ft-homepage-dot-pair--left{right:auto;left:25px;transform:scaleX(-1)}
@media(max-width:767px){.home-page .ft-home-hero-sweep{bottom:99px;height:26px;width:100%}.home-page .ft-homepage-dot-pair{right:12px;width:45px;height:30px}.home-page .ft-homepage-dot-pair--left{left:12px;right:auto}}

/* 17335040558f5c.css */
/* Owner correction: sustainability and contact use the catalogue palette. */
.home-page .ft-sustain-band{background:#fff;color:#423e3b;border:1px solid #e4d9c8;border-radius:28px 16px 38px 16px}
.home-page .ft-sustain-band__panel{background:#fff}
.home-page .ft-sustain-band__n{color:#bd0030}
.home-page .ft-sustain-band__label{color:#423e3b}
.home-page .ft-sustain-band__text{color:#514b45;opacity:1}
.home-page .ft-sustain-band__item,.home-page .ft-sustain-band__item:last-child{border-color:#e4d9c8}
.home-page .ft-sustain-band__cta{background:#bd0030;color:#fff;border-color:#bd0030;border-radius:20px 8px 20px 8px}
.home-page .ft-sustain-band__cta:hover,.home-page .ft-sustain-band__cta:focus-visible{background:#930026;border-color:#930026;color:#fff}
.home-page .ft-channel{background:#f8f3e6;border:1px solid #ddcfbb;box-shadow:0 4px 16px rgba(66,62,59,.04);border-radius:24px 12px 28px 12px}
.home-page .ft-channel__icon{color:#bd0030;fill:currentColor}
.home-page .ft-channel__label{color:#bd0030}
.home-page .ft-channel__value{color:#423e3b}
.home-page .ft-channel__note{color:#514b45}
.home-page .ft-channel:focus-visible,.home-page .ft-sustain-band__cta:focus-visible{outline:3px solid #bd0030;outline-offset:4px}

/* 562bc31c0463af.css */
/* Current event and archive distinction, within the existing page layouts. */
.ft-event-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin:24px 0;background:#fff;border:1px solid #E4D9C8;border-left:5px solid #ED0039;border-radius:28px;color:#423E3B}
.ft-event-next .ft-event-eyebrow{font-size:12px!important;line-height:1.5!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ED0039!important;margin:0 0 9px!important}
.ft-event-next h2,.ft-event-next h3{font-size:25px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:-.02em;margin:0 0 12px!important;color:#423E3B!important}
.ft-event-next .ft-event-date{font-size:15px!important;font-weight:600;line-height:1.7!important;margin:0 0 7px!important;color:#423E3B!important}
.ft-event-next .ft-event-venue{font-size:13px!important;line-height:1.6!important;margin:0!important;color:#423E3B!important}
.ft-event-next a.ft-event-meeting{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 19px;min-height:46px;border-radius:28px;background:#ED0039;color:#fff!important;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5;flex-shrink:0;opacity:1;text-align:center}
.ft-event-next a.ft-event-meeting:focus-visible{outline:3px solid #ED0039;outline-offset:4px}
.ft-event-past{padding:5px 0 20px;border-bottom:1px solid #E4D9C8;margin:0 0 20px}
.ft-event-past h3{font-size:19px!important;line-height:1.4!important;font-weight:700;margin:10px 0 14px!important;color:#423E3B!important}
.ft-event-past ul{padding-left:19px;margin:0!important}
.ft-event-past li{font-size:14px!important;line-height:1.8!important;color:#423E3B!important;padding:0;margin:7px 0!important}
.ft-event-archive-label{font-size:13px!important;line-height:1.6;color:#423E3B!important;margin:25px 0 15px!important;font-weight:600}
.ft-current-events{padding-top:0}
#ft-company-main #meetUs .ft-event-next{flex-direction:column;align-items:flex-start}
@media(max-width:767px){.ft-event-next{flex-direction:column;align-items:flex-start;padding:23px 21px;border-radius:25px;gap:20px}.ft-event-next h2,.ft-event-next h3{font-size:23px!important}.ft-event-next .ft-event-date{font-size:14px!important}.ft-event-next a.ft-event-meeting{max-width:100%;flex-shrink:1}.ft-event-past li{font-size:13px!important}}
/* Events3: compact annual programme, distinct from next event and previous editions. */
.ft-event-programme{margin:26px 0 30px;padding:24px 25px;background:#fff;border:1px solid #E4D9C8;border-radius:26px;scroll-margin-top:140px}
.ft-event-programme h2,.ft-event-programme h3{color:#423E3B!important;font-size:21px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 19px!important}
.ft-event-programme>ul{list-style:none!important;margin:0!important;padding:0!important}
.ft-event-programme>ul>li{display:flex!important;gap:22px;align-items:flex-start;justify-content:space-between;padding:15px 0!important;margin:0!important;border-top:1px solid #E4D9C8;color:#423E3B;list-style:none!important}
.ft-event-programme li:before{display:none!important}.ft-event-programme li:first-child{border-top:0;padding-top:0!important}.ft-event-programme li:last-child{padding-bottom:0!important}
.ft-event-programme li>div{min-width:0;flex:1 1 50%}
.ft-event-programme strong{display:block;font-size:14px!important;font-weight:600!important;line-height:1.6;color:#423E3B!important}
.ft-event-programme-place{display:block;font-size:12px!important;line-height:1.6;color:#423E3B;margin-top:4px}
.ft-event-programme-date{flex:0 1 42%;font-size:13px!important;line-height:1.7;color:#423E3B;text-align:right}
.ft-event-programme-summary{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #E4D9C8}
.ft-event-programme-summary p{font-size:14px!important;line-height:1.8!important;color:#423E3B;margin:0 0 10px!important}
.ft-event-programme-summary a{font-size:14px;font-weight:600;color:#ED0039!important;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.ft-event-programme{padding:23px 20px;scroll-margin-top:100px}.ft-event-programme>ul>li{display:block!important}.ft-event-programme-date{display:block;text-align:left;margin-top:8px}.ft-event-programme h2,.ft-event-programme h3{font-size:20px!important}}

/* fb0e875c244f4d.css */
/* Shared FlavourTech interface palette. Keep partner/product artwork unchanged. */
:root{--ft-brand-red:#ED0039;--ft-brand-beige:#F8F3E6;--ft-brand-white:#FFFFFF;--ft-brand-ink:#423E3B;--ft-brand-line:#E4D9C8}
header.header,header.header.active,header.header .bottom-header{background:var(--ft-brand-beige);background-image:none;border-color:var(--ft-brand-line)}
header.header .top-header{background:var(--ft-brand-white);background-image:none}
header.header .search-btn,header.header .header-mobile-menu,header.header .header-link-content,header.header .header-link-mega-menu,header.header .header-link-content.ft-panel,header.header .header-link-mega-menu.ft-panel{background:var(--ft-brand-beige);background-image:none}
header.header .search-wrapper .search-content .input,header.header .header-mobile-menu .input,header.header .langs-menu-content{background:var(--ft-brand-white);background-image:none}
header.header .top-header-link{color:var(--ft-brand-ink);opacity:1}
header.header .header-link-top,header.header .call-us,header.header .search-btn,header.header .header-mobile-menu-link,header.header .header-link-content-item{color:var(--ft-brand-ink)}
header.header .top-header-social{color:var(--ft-brand-ink);stroke:var(--ft-brand-ink)}
header.header .top-header-social:hover,header.header .top-header-link:hover,header.header .top-header-link:focus-visible,header.header .header-link-top:hover,header.header .header-link-top:focus-visible,header.header .search-btn:hover,header.header .header-link-content-item:hover{color:var(--ft-brand-red);stroke:var(--ft-brand-red);opacity:1}
header.header .header-link-top svg,header.header .header-link-top .icon-font,header.header .header-link-content-item-icon,header.header .header-mobile-menu-link svg.left-icon,header.header .header-mobile-menu-contact .header-mobile-menu-link-social,header.header .call-us svg,header.header .ft-mm-group h3,header.header .ft-mm-group h4,header.header .header-link-mega-menu-title{color:var(--ft-brand-red)}
header.header .header-link-top:after{background:var(--ft-brand-red)}
header.header .header-link-content-item:hover{background:var(--ft-brand-white)}
header.header .header-menu-opener span{background:var(--ft-brand-ink)}
header.header .search-btn,header.header .ft-mm-filter input,header.header .search-wrapper .search-content .input{border-color:var(--ft-brand-line)}
header.header .search-wrapper .search-content .input:focus{border-color:var(--ft-brand-red)}
/* Generic FlavourTech accents use the same red as the navigation and spots. */
#ft-main .hero-title-h1,#ft-main .section-h2,#ft-main .color-primary{color:var(--ft-brand-red)}
#ft-main .btn-fx-1{background:var(--ft-brand-red);border-color:var(--ft-brand-red);color:var(--ft-brand-white)}
#ft-main .btn-fx-1:before,#ft-main .btn-fx-1:after{background:var(--ft-brand-red)}
#ft-main .btn-fx-ghost:hover{background:var(--ft-brand-red);border-color:var(--ft-brand-red);color:var(--ft-brand-white)}
body:not(.page-id-2998) #ft-main .hero-section_private:not(.hero-section_private--noimg) .hero-title-h1{color:var(--ft-brand-red)!important}
/* Use the same beige in photographic scrims, rather than a second cream. */
#ft-main .hero-section_private:not(.hero-section_private--noimg):before{background:linear-gradient(90deg,rgba(248,243,230,.97) 0%,rgba(248,243,230,.95) 50%,rgba(248,243,230,.74) 66%,rgba(248,243,230,.26) 83%,rgba(248,243,230,0) 96%)}
@media(max-width:991px){#ft-main .hero-section_private:not(.hero-section_private--noimg):before{background:linear-gradient(180deg,rgba(248,243,230,.93) 0%,rgba(248,243,230,.88) 58%,rgba(248,243,230,.7) 100%)}}
/* Editorial heroes have a separate photo: their exposed canvas is solid beige. */
#ft-main.ft-industry-page .hero-section_private:before,#ft-main.ft-contract-page .hero-section_private:before{background:none}
/* Transparent brand separators: the page surface shows through, without a box. */
.divider:has(>.divider-logo){--ft-divider-line:var(--ft-brand-line,#E4D9C8);background:linear-gradient(to right,var(--ft-divider-line) 0,var(--ft-divider-line) calc(50% - 40px),transparent calc(50% - 40px),transparent calc(50% + 40px),var(--ft-divider-line) calc(50% + 40px),var(--ft-divider-line) 100%)}
.divider.divider--light:has(>.divider-logo){--ft-divider-line:rgba(255,255,255,.18)}
.divider .divider-logo,.divider .divider-logo__v2,.section .border-shape,.contact-us-wrapper .border-shape{background:transparent!important;background-image:none!important;box-shadow:none}
.divider .divider-logo img,.section .border-shape img,.contact-us-wrapper .border-shape img{object-fit:contain}
.section.with-top-border:has(>.border-shape){position:relative;border-top-color:transparent}
.section.with-top-border:has(>.border-shape):before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(to right,var(--ft-brand-line,#E4D9C8) 0,var(--ft-brand-line,#E4D9C8) calc(50% - 40px),transparent calc(50% - 40px),transparent calc(50% + 40px),var(--ft-brand-line,#E4D9C8) calc(50% + 40px),var(--ft-brand-line,#E4D9C8) 100%)}

/* 3e8e4d14a9273c.css */
/* Keep genuine event photographs on their archived article pages only. */
.ft-sec--news .latest-posts .card{border:1px solid #E4D9C8;border-radius:28px;background:#fff;overflow:hidden}
.ft-sec--news .latest-posts .card-body{padding:28px;display:flex;flex-direction:column;gap:16px}
.ft-sec--news .latest-posts .card-title{font-size:24px;line-height:1.35}
.ft-sec--news .latest-posts .card a{color:#B5002B}

/* 632d6e3366b454.css */
/* Recurring original ingredient cutouts. Decorative only; no new editorial photos. */
[data-ft-food-canvas]{position:relative;isolation:isolate}
.ft-food-layer{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;contain:paint}
.ft-food-accent{display:block;position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;user-select:none}
.ft-food-accent--tomatoes{width:142px;height:108px;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/d10481402458db.png")}
.ft-food-accent--citrus{width:118px;height:104px;background-image:url("/wp-content/plugins/flavourtech-approved-site/assets/1a97de70838311.png")}
.ft-food-accent--upper{right:-28px;top:var(--ft-food-upper-top,24px);transform:rotate(-9deg)}
.ft-food-accent--tomatoes.ft-food-accent--upper{right:-38px;top:var(--ft-food-upper-top,32px);transform:rotate(-6deg)}
.ft-food-accent--lower,.ft-food-accent--lower-only{left:-30px;top:80%;transform:rotate(16deg)}
.ft-food-accent--tomatoes.ft-food-accent--lower{left:-58px;top:83%;transform:rotate(8deg)}
/* Original animated cutouts keep their theme motion and position. */
img.leaf-img,img.tomatos,img.home-page-hero-flower,img.home-page-about-tomatos,img.product-list-banner__flower,.news-detail-flower{pointer-events:none;user-select:none}
@media(max-width:1280px){
 .ft-food-accent--upper{right:-58px}
 .ft-food-accent--tomatoes.ft-food-accent--upper{right:-82px}
 .ft-food-accent--citrus.ft-food-accent--upper{right:-64px}
 .ft-food-accent--lower,.ft-food-accent--lower-only{left:-66px}
 .ft-food-accent--tomatoes.ft-food-accent--lower{left:-98px}
}
@media(max-width:767px){
 .ft-food-accent--lower{display:none}
 .ft-food-accent--upper{width:72px;height:118px;right:-46px;top:var(--ft-food-upper-top,12px);transform:rotate(-12deg)}
 .ft-food-accent--tomatoes.ft-food-accent--upper{width:82px;height:62px;right:-52px;top:var(--ft-food-upper-top,12px)}
 .ft-food-accent--citrus.ft-food-accent--upper{width:72px;height:64px;right:-43px;top:var(--ft-food-upper-top,12px)}
 .ft-food-accent--lower-only{width:72px;height:118px;left:-48px;top:84%}
}
@media print{.ft-food-layer{display:none}}

/* Owner correction52: no generic foliage or unverified product/ingredient suggestions. */
[data-ft-motif-excluded]{display:none!important}
.circle:has(>img[data-ft-motif-excluded]),.news-detail-flower:has(img[data-ft-motif-excluded]){display:none!important}

/* 19d1658427bd12.css */
/* News55: current information in the original three-card homepage area. No new imagery. */
.ft-sec--news .ft-home-current-news .ft-home-news-card{display:flex;color:#423E3B;text-decoration:none;background:#fff;border:1px solid #E4D9C8;border-radius:28px;box-shadow:none;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;}
.ft-sec--news .ft-home-current-news .ft-home-news-card:hover{border-color:#ED0039;box-shadow:0 6px 22px #423E3B0B;}
.ft-sec--news .ft-home-current-news .ft-home-news-card:focus-visible{outline:3px solid #ED0039;outline-offset:5px;}
.ft-sec--news .ft-home-current-news .card-body{padding:28px;gap:17px;min-width:0;width:100%;}
.ft-sec--news .ft-home-current-news .ft-home-news-tag{align-self:flex-start;color:#ED0039;font-size:12px;font-weight:600;line-height:1.5;border-bottom:2px solid #ED0039;padding-bottom:7px;}
.ft-sec--news .ft-home-current-news .card-title{font-size:24px;line-height:1.3;font-weight:600;margin:0;color:#423E3B;overflow-wrap:anywhere;}
.ft-sec--news .ft-home-current-news .card-text{font-size:15px;line-height:1.7;margin:0;color:#423E3B;}
.ft-sec--news .ft-home-current-news .ft-home-news-lead{font-size:17px;line-height:1.6;font-weight:600;margin:0;color:#423E3B;}
.ft-home-news-programme{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:12px;}
.ft-home-news-programme li{font-size:14px;line-height:1.5;padding:0!important;margin:0!important;list-style:none!important;}
.ft-home-news-programme li:before{display:none!important;}
.ft-home-news-programme li span,.ft-home-news-programme li small{display:block;}
.ft-home-news-programme li small{font-size:12px;line-height:1.5;margin-top:2px;}
.ft-home-news-products{margin:0!important;padding-left:20px!important;font-size:15px;line-height:1.7;}
.ft-home-news-products li{padding:0!important;margin:4px 0!important;color:#423E3B;}
.ft-sec--news .ft-home-news-cta{display:flex;justify-content:space-between;gap:12px;padding-top:12px;margin-top:auto;font-size:14px;font-weight:600;line-height:1.6;color:#ED0039;}
.ft-sec--news .ft-home-news-archive{display:inline-flex;align-items:center;gap:15px;margin-top:25px;color:#ED0039;font-size:14px;line-height:1.6;text-underline-offset:4px;}
@media(max-width:767px){.ft-sec--news .ft-home-current-news .card-body{padding:24px}.ft-sec--news .ft-home-current-news .card-title{font-size:23px}.ft-home-current-news{row-gap:20px!important}.ft-sec--news .ft-home-news-archive{margin-top:23px}.ft-sec--news .ft-home-current-news .card-text{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ft-sec--news .ft-home-current-news .ft-home-news-card{transition:none}}
