/* Fruit Link Site — new header, home hero, footer and mobile bar (approved design: header v4, hero C v3, footer v1).
   Built from design-lab/home/home-preview-header-v4-hero-c-v3.html by build/mk_css.py. Do not edit by hand: edit the source and rebuild. */
@font-face{font-family:'FL Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fl-inter-400.woff) format('woff')}
@font-face{font-family:'FL Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/fl-inter-600.woff) format('woff')}
@font-face{font-family:'FL Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/fl-inter-700-cyr.woff) format('woff');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'FL Inter';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/fl-inter-800-cyr.woff) format('woff');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

/* scoped reset: theme and page-builder rules must not leak into the new parts */
#fl-hdr,#fl-hero,#fl-ftr,#fl-mbar{font-family:'FL Inter',system-ui,sans-serif;color:#1F2421;line-height:1.5;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#fl-hdr,#fl-hero,#fl-ftr,#fl-mbar,#fl-hdr *,#fl-hdr *:before,#fl-hdr *:after,#fl-hero *,#fl-hero *:before,#fl-hero *:after,#fl-ftr *,#fl-ftr *:before,#fl-ftr *:after,#fl-mbar *,#fl-mbar *:before,#fl-mbar *:after{box-sizing:border-box}
#fl-hdr ul,#fl-hdr ol,#fl-hero ul,#fl-ftr ul,#fl-mbar ul{margin:0;padding:0;list-style:none}
#fl-hdr li,#fl-hero li,#fl-ftr li,#fl-mbar li{margin:0}
#fl-hdr p,#fl-hero p,#fl-ftr p{margin:0}
#fl-hdr a,#fl-hero a,#fl-ftr a,#fl-mbar a{text-decoration:none;box-shadow:none}
/* theme rules like a,button{transition:all .3s} would also animate visibility and block focus: limit what may animate */
#fl-hdr *,#fl-hero *,#fl-ftr *,#fl-mbar *{transition-property:color,background-color,border-color,box-shadow,transform,opacity,fill,stroke}
#fl-hdr button,#fl-hero button,#fl-ftr button{margin:0;text-transform:none;letter-spacing:normal;line-height:normal;min-height:0;min-width:0;box-shadow:none;text-shadow:none}
#fl-hdr img,#fl-hero img,#fl-ftr img{max-width:none;border:0;border-radius:0;box-shadow:none}
#fl-hdr svg,#fl-hero svg,#fl-ftr svg,#fl-mbar svg{overflow:visible}
#fl-hero h1{text-transform:none;text-align:left}
#fl-hero,#fl-ftr{font-size:18px;line-height:1.6}
@media (max-width:899.98px){#fl-ftr{font-size:16px}}
#fl-ftr address{margin:0}
#fl-hero .fl-s-list a{text-decoration-line:underline}
.fl-sprite{position:absolute;width:0;height:0;overflow:hidden}

/* the old header/footer (Header Footer Elementor templates) stay in WordPress, unused while this plugin is on */
body.fl-site-on #masthead,body.fl-site-on #colophon,body.fl-site-on #top-bar-wrap{display:none!important}
/* home page: the old Smart Slider block is replaced by the new hero (fallback if Elementor still prints it) */
body.fl-has-hero .elementor-element-2a7adbf{display:none!important}
/* non-home pages have no hero under the header: header is solid white from the start */
body.fl-site-on:not(.fl-has-hero) #fl-hdr .fl-bar:before{background:#fff}
/* logged-in admins: keep the sticky header below the WordPress toolbar */
@media (min-width:783px){body.admin-bar #fl-hdr{top:32px}}
@media (min-width:601px) and (max-width:782px){body.admin-bar #fl-hdr{top:46px}}
/* OceanWP "scroll to top" button sits above the mobile bar */
@media (max-width:899.98px){body.fl-site-on #scroll-top{bottom:calc(70px + env(safe-area-inset-bottom))}}

/* ===== hdr ===== */

:root{--fl-green:#178320;--fl-deep:#0E5214;--fl-orange:#EF5122;--fl-orange-deep:#D13C0F;--fl-orange-dark:#B5340D;--fl-orange-text:#C8390E;--fl-orange-tint:#FDEEE9;--fl-tint:#EAF4EB;--fl-field:#F7F5F0;--fl-text:#1F2421;--fl-muted:#565b56;--fl-line:#E4E1DA;--fl-hdr-h:124px;--fl-hdr-cut:48px;--fl-logo-h:108px;--fl-logo-s:.6;--fl-hdr-ease:cubic-bezier(.2,.7,.1,1)}
html{scroll-padding-top:calc(var(--fl-hdr-h) - var(--fl-hdr-cut) + 8px)}
#fl-hdr .fl-skip{position:absolute;left:12px;top:-80px;z-index:1000;padding:12px 16px;border-radius:10px;background:var(--fl-deep);color:#fff;font:600 15px/1.2 'FL Inter',system-ui,sans-serif;text-decoration:none}
#fl-hdr .fl-skip:focus{top:12px}
#fl-hdr{position:sticky;top:0;z-index:100;height:var(--fl-hdr-h);pointer-events:none;font-family:'FL Inter',system-ui,sans-serif}
#fl-hdr :focus-visible{outline:3px solid var(--fl-deep);outline-offset:2px;border-radius:10px}
#fl-hdr ul{list-style:none;margin:0;padding:0}
#fl-hdr .fl-bar{position:relative;z-index:0;height:var(--fl-hdr-h);pointer-events:auto;transition:transform .35s var(--fl-hdr-ease)}
/* D4: transparent at the top of the page (the hero shows through), solid white after 80px; no backdrop blur */
#fl-hdr .fl-bar:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,0);border-bottom:1px solid transparent;transition:background .35s,box-shadow .35s,border-color .35s}
#fl-hdr .fl-bar-in{position:relative;max-width:1320px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:20px;transition:transform .35s var(--fl-hdr-ease)}
#fl-hdr.fl-is-condensed .fl-bar{transform:translateY(calc(-1 * var(--fl-hdr-cut)))}
#fl-hdr.fl-is-condensed .fl-bar-in{transform:translateY(calc(var(--fl-hdr-cut) / 2))}
#fl-hdr.fl-is-condensed .fl-bar:before{background:#fff;border-color:var(--fl-line);box-shadow:0 12px 28px -18px rgba(31,36,33,.35)}
#fl-hdr .fl-brand{position:relative;z-index:3;flex:none;display:block;border-radius:10px}
#fl-hdr .fl-brand img{display:block;height:var(--fl-logo-h);width:calc(var(--fl-logo-h) * .907);object-fit:contain;transform-origin:left center;transition:transform .35s var(--fl-hdr-ease)}
#fl-hdr.fl-is-condensed .fl-brand img{transform:scale(var(--fl-logo-s))}
/* main menu */
#fl-hdr .fl-nav{flex:1;min-width:0;display:flex;justify-content:center}
#fl-hdr .fl-menu{display:flex;align-items:center;gap:2px}
#fl-hdr .fl-menu>li>a,#fl-hdr .fl-sub-btn{position:relative;display:flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;border-radius:10px;background:none;font:600 15px/1 'FL Inter',system-ui,sans-serif;color:var(--fl-text);text-decoration:none;white-space:nowrap;cursor:pointer}
#fl-hdr .fl-menu>li>a:after,#fl-hdr .fl-sub-btn:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:var(--fl-orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--fl-hdr-ease)}
#fl-hdr .fl-menu>li>a:hover:after,#fl-hdr .fl-menu>li>a[aria-current="page"]:after,#fl-hdr .fl-sub-btn:hover:after,#fl-hdr .fl-is-open>.fl-sub-btn:after{transform:scaleX(1)}
#fl-hdr .fl-menu>li>a:hover,#fl-hdr .fl-menu>li>a[aria-current="page"],#fl-hdr .fl-sub-btn:hover,#fl-hdr .fl-is-open>.fl-sub-btn{color:var(--fl-deep)}
#fl-hdr .fl-sub-btn svg{width:14px;height:14px;flex:none;transition:transform .3s var(--fl-hdr-ease)}
#fl-hdr .fl-is-open>.fl-sub-btn svg{transform:rotate(180deg)}
/* products panel: in the HTML from the start, hidden with CSS only */
#fl-hdr .fl-sub{position:absolute;left:50%;top:calc(100% + 6px);width:min(680px,calc(100vw - 48px));display:grid;grid-template-columns:1fr;gap:0;padding:26px 28px 0;background:#fff;border:1px solid var(--fl-line);border-radius:20px;box-shadow:0 30px 60px -28px rgba(31,36,33,.42);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s,transform .3s var(--fl-hdr-ease),visibility 0s .3s}
#fl-hdr .fl-sub:before{content:"";position:absolute;left:0;right:0;top:-60px;height:60px}
#fl-hdr .fl-is-open>.fl-sub,html:not(.fl-js) #fl-hdr .fl-has-sub:hover>.fl-sub,html:not(.fl-js) #fl-hdr .fl-has-sub:focus-within>.fl-sub{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .3s var(--fl-hdr-ease)}
#fl-hdr .fl-sub-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(4,auto) 1fr;gap:2px 24px;align-content:start}
#fl-hdr .fl-g-citrus{grid-column:1;grid-row:1/6}
#fl-hdr .fl-g-solo{grid-column:2}
#fl-hdr .fl-g-veg{grid-column:3;grid-row:1/6}
#fl-hdr .fl-g-t{display:flex;align-items:center;gap:10px;min-height:40px;border-radius:8px;font:700 16px/1.2 'Plus Jakarta Sans','FL Inter',system-ui,sans-serif;color:var(--fl-text);text-decoration:none}
#fl-hdr a.fl-g-t:hover{color:var(--fl-green)}
#fl-hdr .fl-g-t i{width:9px;height:9px;border-radius:50%;background:var(--fl-c);flex:none}
#fl-hdr .fl-g li a{display:flex;align-items:center;min-height:36px;padding-left:19px;border-radius:8px;font:400 15px/1.3 'FL Inter',system-ui,sans-serif;color:#363c37;text-decoration:none}
#fl-hdr .fl-g li a:hover{color:var(--fl-deep);text-decoration:underline;text-underline-offset:4px}
#fl-hdr .fl-sub-foot{grid-column:1/-1;margin-top:18px;padding:12px 0 16px;border-top:1px solid var(--fl-line)}
#fl-hdr .fl-all{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:8px;font:600 15px/1 'FL Inter',system-ui,sans-serif;color:var(--fl-orange-text);text-decoration:none}
#fl-hdr .fl-all svg{width:16px;height:16px;transition:transform .3s var(--fl-hdr-ease)}
#fl-hdr .fl-all:hover svg{transform:translateX(3px)}
/* right side */
#fl-hdr .fl-tools{flex:none;display:flex;align-items:center;gap:12px}
/* language: button + 5 real links, list in the HTML, hidden with CSS only */
#fl-hdr .fl-lang{position:relative;z-index:3}
#fl-hdr .fl-lang-btn{display:flex;align-items:center;gap:6px;height:44px;padding:0 10px;border:1px solid var(--fl-line);border-radius:12px;background:#fff;font:600 13.5px/1 'FL Inter',system-ui,sans-serif;color:var(--fl-text);white-space:nowrap;cursor:pointer}
#fl-hdr .fl-lang-btn:hover,#fl-hdr .fl-lang.fl-is-open .fl-lang-btn{border-color:var(--fl-orange)}
#fl-hdr .fl-lang-btn .fl-gl{width:18px;height:18px;color:var(--fl-orange)}
#fl-hdr .fl-lang-btn .fl-cv{width:12px;height:12px;transition:transform .3s var(--fl-hdr-ease)}
#fl-hdr .fl-lang.fl-is-open .fl-cv{transform:rotate(180deg)}
#fl-hdr .fl-lang-list{position:absolute;right:0;top:calc(100% + 10px);width:216px;padding:6px;background:#fff;border:1px solid var(--fl-line);border-radius:14px;box-shadow:0 24px 48px -24px rgba(31,36,33,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .25s var(--fl-hdr-ease),visibility 0s .25s}
#fl-hdr .fl-lang.fl-is-open .fl-lang-list,html:not(.fl-js) #fl-hdr .fl-lang:hover .fl-lang-list,html:not(.fl-js) #fl-hdr .fl-lang:focus-within .fl-lang-list{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s var(--fl-hdr-ease)}
#fl-hdr .fl-lang-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;font:400 15px/1.2 'FL Inter',system-ui,sans-serif;color:var(--fl-text);text-decoration:none}
#fl-hdr .fl-lang-list a:hover{background:var(--fl-field)}
#fl-hdr .fl-lang-list a[aria-current]{background:var(--fl-tint);color:var(--fl-deep);font-weight:600}
#fl-hdr .fl-lang-list svg{width:16px;height:16px;flex:none;visibility:hidden}
#fl-hdr .fl-lang-list a[aria-current] svg{visibility:visible}
#fl-hdr .fl-wa{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 10px;border:1px solid var(--fl-line);border-radius:12px;background:#fff;font:600 14.5px/1 'FL Inter',system-ui,sans-serif;color:var(--fl-text);text-decoration:none;white-space:nowrap}
#fl-hdr .fl-wa:hover{border-color:#128C3E}
#fl-hdr .fl-wa svg{width:22px;height:22px;flex:none;color:#128C3E}
#fl-hdr .fl-wa-n{display:none}
#fl-hdr .fl-cta{display:flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:12px;background:var(--fl-orange-deep);font:600 15px/1 'FL Inter',system-ui,sans-serif;color:#fff;text-decoration:none;white-space:nowrap;transition:background .25s}
#fl-hdr .fl-cta:hover{background:var(--fl-orange-dark)}
#fl-hdr .fl-cta svg{width:16px;height:16px;transition:transform .3s var(--fl-hdr-ease)}
#fl-hdr .fl-cta:hover svg{transform:translateX(3px)}
#fl-hdr .fl-burger{display:none}
/* tablet / small laptop 900-1199 px: same items, tighter, WhatsApp icon only */
@media (max-width:1199.98px){
  :root{--fl-hdr-h:108px;--fl-hdr-cut:36px;--fl-logo-h:92px;--fl-logo-s:.68}
  #fl-hdr .fl-bar-in{gap:12px;padding:0 18px}
  #fl-hdr .fl-menu>li>a,#fl-hdr .fl-sub-btn{padding:0 10px;font-size:14.5px}
  #fl-hdr .fl-menu>li>a:after,#fl-hdr .fl-sub-btn:after{left:10px;right:10px}
  #fl-hdr .fl-tools{gap:8px}
  #fl-hdr .fl-wa{width:44px;padding:0;justify-content:center}
  #fl-hdr .fl-wa-t{display:none}
}
@media (max-width:1023.98px){
  :root{--fl-hdr-h:100px;--fl-hdr-cut:28px;--fl-logo-h:84px;--fl-logo-s:.74}
  #fl-hdr .fl-menu>li>a,#fl-hdr .fl-sub-btn{padding:0 8px;font-size:14px}
  #fl-hdr .fl-menu>li>a:after,#fl-hdr .fl-sub-btn:after{left:8px;right:8px}
  #fl-hdr .fl-lang-btn{padding:0 8px;gap:4px}
  #fl-hdr .fl-cta{padding:0 14px;font-size:14px}
  #fl-hdr .fl-cta svg{display:none}
}
/* mobile < 900 px: top bar (logo, language, menu) stays fixed while scrolling; the SAME <nav> opens full screen */
@media (max-width:899.98px){
  :root{--fl-hdr-h:64px;--fl-hdr-cut:0px;--fl-logo-h:56px}
  html.fl-menu-open{overflow:hidden}
  #fl-hdr .fl-bar-in{padding:0 12px;gap:8px}
  #fl-hdr.fl-is-condensed .fl-bar,#fl-hdr.fl-is-condensed .fl-bar-in,#fl-hdr.fl-is-condensed .fl-brand img{transform:none}
  #fl-hdr .fl-bar:before{background:#fff}
  #fl-hdr.fl-is-condensed .fl-bar:before{border-color:var(--fl-line);box-shadow:0 8px 20px -16px rgba(31,36,33,.4)}
  #fl-hdr .fl-tools{margin-left:auto;gap:8px}
  #fl-hdr .fl-burger{position:relative;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--fl-text);cursor:pointer}
  #fl-hdr .fl-burger span{position:relative;display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:background .2s}
  #fl-hdr .fl-burger span:before,#fl-hdr .fl-burger span:after{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:#fff;transition:transform .3s var(--fl-hdr-ease)}
  #fl-hdr .fl-burger span:before{transform:translateY(-6px)}
  #fl-hdr .fl-burger span:after{transform:translateY(6px)}
  html.fl-menu-open #fl-hdr .fl-burger span{background:transparent}
  html.fl-menu-open #fl-hdr .fl-burger span:before{transform:rotate(45deg)}
  html.fl-menu-open #fl-hdr .fl-burger span:after{transform:rotate(-45deg)}
  #fl-hdr .fl-nav{position:fixed;left:0;right:0;top:var(--fl-hdr-h);bottom:0;z-index:1;display:block;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px calc(170px + env(safe-area-inset-bottom));background:#fff;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--fl-hdr-ease),visibility 0s .3s}
  html.fl-menu-open #fl-hdr .fl-nav{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--fl-hdr-ease)}
  #fl-hdr .fl-menu{flex-direction:column;align-items:stretch;gap:0}
  #fl-hdr .fl-menu>li{border-bottom:1px solid var(--fl-line)}
  #fl-hdr .fl-menu>li>a,#fl-hdr .fl-sub-btn{width:100%;height:auto;min-height:58px;padding:0 4px;justify-content:space-between;font:700 20px/1.2 'Plus Jakarta Sans','FL Inter',system-ui,sans-serif}
  #fl-hdr .fl-menu>li>a:after,#fl-hdr .fl-sub-btn:after{display:none}
  #fl-hdr .fl-sub-btn svg{width:20px;height:20px}
  #fl-hdr .fl-sub{position:static;width:auto;display:none;grid-template-columns:1fr;padding:0 4px 14px;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}
  #fl-hdr .fl-sub:before{display:none}
  #fl-hdr .fl-is-open>.fl-sub{display:grid;transform:none}
  #fl-hdr .fl-sub-grid{grid-template-columns:1fr;grid-template-rows:none}
  #fl-hdr .fl-g-citrus,#fl-hdr .fl-g-solo,#fl-hdr .fl-g-veg{grid-column:auto;grid-row:auto}
  #fl-hdr .fl-g-t{min-height:48px;font-size:17px}
  #fl-hdr .fl-g li a{min-height:44px;font-size:16px}
  #fl-hdr .fl-sub-foot{margin-top:6px;padding:4px 0 0;border:0}
  #fl-hdr .fl-wa,#fl-hdr .fl-cta{display:none}
  html.fl-menu-open #fl-hdr .fl-wa,html.fl-menu-open #fl-hdr .fl-cta{position:fixed;left:20px;right:20px;z-index:2;display:flex;justify-content:center;height:54px;font-size:16px}
  html.fl-menu-open #fl-hdr .fl-cta{bottom:calc(82px + env(safe-area-inset-bottom))}
  html.fl-menu-open #fl-hdr .fl-wa{bottom:calc(18px + env(safe-area-inset-bottom));width:auto;padding:0 16px}
  html.fl-menu-open #fl-hdr .fl-wa-t,html.fl-menu-open #fl-hdr .fl-wa-n{display:inline}
  html.fl-menu-open #fl-hdr .fl-cta svg{display:block}
  html.fl-menu-open #fl-hdr .fl-tools:after{content:"";position:fixed;left:0;right:0;bottom:0;z-index:1;height:calc(164px + env(safe-area-inset-bottom));background:linear-gradient(rgba(255,255,255,0),#fff 24%)}
  html.fl-menu-open #fl-hdr .fl-menu>li,html.fl-menu-open #fl-hdr .fl-wa,html.fl-menu-open #fl-hdr .fl-cta{animation:fl-hdrIn .45s var(--fl-hdr-ease) both}
  html.fl-menu-open #fl-hdr .fl-menu>li:nth-child(2){animation-delay:.04s}
  html.fl-menu-open #fl-hdr .fl-menu>li:nth-child(3){animation-delay:.08s}
  html.fl-menu-open #fl-hdr .fl-menu>li:nth-child(4){animation-delay:.12s}
  html.fl-menu-open #fl-hdr .fl-menu>li:nth-child(5){animation-delay:.16s}
  html.fl-menu-open #fl-hdr .fl-cta{animation-delay:.18s}
  html.fl-menu-open #fl-hdr .fl-wa{animation-delay:.22s}
}
@keyframes fl-hdrIn{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){#fl-hdr,#fl-hdr *,#fl-hdr *:before,#fl-hdr *:after{animation:none!important;transition:none!important}}

/* ===== mbar ===== */

#fl-mbar{display:none}
@media (max-width:899.98px){
  body.fl-site-on{padding-bottom:calc(56px + env(safe-area-inset-bottom))}
  #fl-mbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--fl-line);font-family:'FL Inter',system-ui,sans-serif}
  #fl-mbar ul{display:grid;grid-template-columns:repeat(4,1fr);height:56px;margin:0;padding:0 4px;list-style:none}
  #fl-mbar li{display:flex;min-width:0}
  #fl-mbar a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:4px 2px;border-radius:12px;font:600 11.5px/1.1 'FL Inter',system-ui,sans-serif;color:var(--fl-text);text-decoration:none;white-space:nowrap}
  #fl-mbar a:focus-visible{outline:3px solid var(--fl-deep);outline-offset:1px}
  #fl-mbar svg{width:22px;height:22px;flex:none}
  #fl-mbar .fl-q{color:var(--fl-orange-text)}
  #fl-mbar .fl-w{background:#25D366;color:#063A1A}
}

/* ===== ftr ===== */

#fl-ftr{--fl-f-green:#178320;--fl-f-deep:#0E5214;--fl-f-tint:#EAF4EB;--fl-f-text:#1F2421;--fl-f-muted:#4f5650;--fl-f-line:#E4E1DA;--fl-f-orange:#EF5122;--fl-f-orange-deep:#D13C0F;--fl-f-orange-text:#C8390E;--fl-f-orange-tint:#FDEEE9;font-family:'FL Inter',system-ui,sans-serif;color:var(--fl-f-text);margin-top:120px}
#fl-ftr :focus-visible{outline:3px solid var(--fl-f-deep);outline-offset:3px;border-radius:8px}
#fl-ftr ul,#fl-ftr ol{list-style:none;margin:0;padding:0}
#fl-ftr p{margin:0}
#fl-ftr .fl-f-in{max-width:1320px;margin:0 auto;padding:0 24px}
/* 1. call to action card, sits on the edge of the footer */
#fl-ftr .fl-f-cta{position:relative;z-index:1;margin-bottom:-72px}
#fl-ftr .fl-f-cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px 48px;padding:44px 48px;border-radius:28px;background:var(--fl-f-orange-deep);color:#fff;box-shadow:0 30px 60px -30px rgba(209,60,15,.55)}
#fl-ftr .fl-f-cta-card:before,#fl-ftr .fl-f-cta-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
#fl-ftr .fl-f-cta-card:before{width:420px;height:420px;right:-230px;top:-290px;background:radial-gradient(circle,rgba(255,170,90,.32),rgba(255,170,90,0) 62%)}
#fl-ftr .fl-f-cta-card:after{width:260px;height:260px;right:120px;bottom:-190px;border:1px solid rgba(255,255,255,.28)}
#fl-ftr .fl-f-cta-t{font:700 clamp(24px,2.4vw,32px)/1.2 'Plus Jakarta Sans','FL Inter',sans-serif;letter-spacing:-.01em}
#fl-ftr .fl-f-cta-s{margin-top:8px!important;max-width:620px;font-size:17px;line-height:1.55;color:#fff}
#fl-ftr .fl-f-cta-b{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px}
#fl-ftr .fl-f-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:14px;font:600 16px/1.2 'FL Inter',system-ui,sans-serif;text-decoration:none;white-space:nowrap;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s,color .25s}
#fl-ftr .fl-f-btn:hover{transform:translateY(-2px)}
#fl-ftr .fl-f-btn svg{width:20px;height:20px;flex:none}
#fl-ftr .fl-f-btn-w{background:#fff;color:var(--fl-f-orange-text)}
#fl-ftr .fl-f-btn-w:hover{background:var(--fl-f-orange-tint)}
#fl-ftr .fl-f-btn-o{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
#fl-ftr .fl-f-btn-o:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.08)}
#fl-ftr .fl-f-cta :focus-visible{outline-color:#fff}
/* 2. main footer */
#fl-ftr .fl-f-main{background:#F7F5F0;padding:120px 0 36px}
#fl-ftr .fl-f-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:40px;padding:16px 0 8px}
#fl-ftr .fl-f-logo{display:inline-block;border-radius:12px}
#fl-ftr .fl-f-logo img{display:block;width:96px;height:106px;object-fit:contain}
#fl-ftr .fl-f-about{margin-top:16px!important;max-width:340px;font-size:15px;line-height:1.6;color:var(--fl-f-muted)}
#fl-ftr .fl-f-social{display:flex;gap:10px;margin-top:20px!important}
#fl-ftr .fl-f-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--fl-f-deep);box-shadow:0 0 0 1px var(--fl-f-line);transition:background .25s,color .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}
#fl-ftr .fl-f-social a:hover{background:var(--fl-f-orange-deep);color:#fff;transform:translateY(-2px)}
#fl-ftr .fl-f-social svg{width:19px;height:19px}
#fl-ftr .fl-ft{font:700 15px/1.3 'Plus Jakarta Sans','FL Inter',sans-serif;color:var(--fl-f-deep);margin-bottom:12px!important}
#fl-ftr .fl-f-col li a{display:inline-flex;align-items:center;min-height:36px;font-size:15.5px;color:var(--fl-f-text);text-decoration:none;border-radius:6px}
#fl-ftr .fl-f-col li a:hover{color:var(--fl-f-orange-text);text-decoration:underline;text-underline-offset:4px}
#fl-ftr .fl-f-contact address{font-style:normal;font-size:15px;line-height:1.6;color:var(--fl-f-text);margin-bottom:12px}
#fl-ftr .fl-f-reach li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 0}
#fl-ftr .fl-f-reach small{min-width:118px;font-size:13px;color:var(--fl-f-muted)}
#fl-ftr .fl-f-reach a{font-size:15.5px;font-weight:600;color:var(--fl-f-text);text-decoration:none;border-radius:6px}
#fl-ftr .fl-f-reach a:hover{color:var(--fl-f-orange-text);text-decoration:underline;text-underline-offset:4px}
#fl-ftr .fl-f-wa-row{align-items:flex-start!important}
#fl-ftr .fl-f-wa-row small{display:inline-flex;align-items:center;gap:6px;padding-top:2px}
#fl-ftr .fl-f-wa-row small svg{width:16px;height:16px;color:#128C3E}
#fl-ftr .fl-f-nums{display:grid;gap:4px}
/* 3. legal row */
#fl-ftr .fl-f-legal{background:var(--fl-f-deep);color:#cfe3d0;font-size:14px}
#fl-ftr .fl-f-legal-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;min-height:64px;padding-top:12px;padding-bottom:12px}
#fl-ftr .fl-f-links,#fl-ftr .fl-f-langs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}
#fl-ftr .fl-f-legal a,#fl-ftr .fl-f-cookie{display:inline-flex;align-items:center;min-height:36px;color:#fff;text-decoration:none;border-radius:6px}
#fl-ftr .fl-f-cookie{padding:0;border:0;background:none;font:inherit;cursor:pointer}
#fl-ftr .fl-f-legal a:hover,#fl-ftr .fl-f-cookie:hover{text-decoration:underline;text-underline-offset:4px}
#fl-ftr .fl-f-langs a[aria-current]{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5)}
#fl-ftr .fl-f-legal :focus-visible{outline-color:#fff}
@media (max-width:1100px){
  #fl-ftr .fl-f-grid{grid-template-columns:1fr 1fr;gap:32px 40px}
}
@media (max-width:899.98px){
  #fl-ftr{margin-top:96px}
  #fl-ftr .fl-f-in{padding:0 16px}
  #fl-ftr .fl-f-cta{margin-bottom:-56px}
  #fl-ftr .fl-f-cta-card{grid-template-columns:1fr;padding:28px 22px;border-radius:22px}
  #fl-ftr .fl-f-cta-card:before{right:-300px;top:-330px}
  #fl-ftr .fl-f-cta-b{flex-direction:column}
  #fl-ftr .fl-f-btn{width:100%;white-space:normal}
  #fl-ftr .fl-f-main{padding:84px 0 24px}
  #fl-ftr .fl-f-more{display:none}
  #fl-ftr .fl-f-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding:12px 0 8px}
  #fl-ftr .fl-f-brand,#fl-ftr .fl-f-contact{grid-column:1/-1}
  #fl-ftr .fl-f-legal-in{flex-direction:column;align-items:flex-start;padding-top:16px;padding-bottom:16px}
}
@media (prefers-reduced-motion:reduce){#fl-ftr *{transition:none!important}}

/* ===== hero ===== */

:root{--fl-acc:#F28C28;--fl-green:#178320;--fl-deep:#0E5214;--fl-orange:#EF5122;--fl-tint:#EAF4EB;--fl-text:#1F2421;--fl-muted:#555b55;--fl-hline:#D9D6CF;
  --fl-head:'Plus Jakarta Sans','FL Inter',system-ui,sans-serif;--fl-body:'FL Inter',system-ui,sans-serif;--fl-ease:cubic-bezier(.2,.7,.1,1);--fl-spring:cubic-bezier(.5,1.6,.4,1)}
#fl-hero h1{font-family:var(--fl-head);margin:0;letter-spacing:-.025em}
#fl-hero p,#fl-hero ul{margin:0;padding:0}
#fl-hero a{color:inherit}
#fl-hero :focus-visible{outline:3px solid var(--fl-green);outline-offset:3px;border-radius:8px}
#fl-hero .fl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 22px;border-radius:14px;font:600 16px/1.2 var(--fl-body);text-decoration:none;text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s,box-shadow .3s}
#fl-hero .fl-btn:hover{transform:translateY(-2px)}
#fl-hero .fl-btn.fl-primary{background:#D13C0F;color:#fff;box-shadow:0 10px 24px -10px rgba(209,60,15,.65)}
#fl-hero .fl-btn.fl-primary:hover{background:#B5340D}
#fl-hero .fl-btn.fl-soft{background:#fff;color:var(--fl-deep);box-shadow:inset 0 0 0 1.5px var(--fl-hline)}
#fl-hero .fl-btn.fl-soft:hover{box-shadow:inset 0 0 0 1.5px var(--fl-green)}
#fl-hero .fl-btn svg{width:20px;height:20px;flex:none}
#fl-hero .fl-btn.fl-soft svg{color:#128C3E}

#fl-hero{position:relative;overflow:hidden;min-height:100vh;margin-top:calc(-1 * var(--fl-hdr-h));padding-top:var(--fl-hdr-h)}
/* the header is transparent over the hero: a soft white band keeps the menu readable while the product colour and photo run under it */
#fl-hero:before{content:"";position:absolute;left:0;right:0;top:0;z-index:2;height:calc(var(--fl-hdr-h) + 90px);background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.55) 55%,rgba(255,255,255,0) 100%);pointer-events:none}
#fl-hero .fl-bgs{position:absolute;inset:0;z-index:0;background:#e9e2cf}
#fl-hero .fl-bgs img,#fl-hero .fl-bgs picture{position:absolute;inset:0;width:100%;height:100%}
#fl-hero .fl-bgs img{object-fit:cover;object-position:60% 50%;opacity:0;transition:opacity 1s var(--fl-ease)}
#fl-hero .fl-bgs img.fl-on{opacity:1}
#fl-hero .fl-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.26;background:var(--fl-acc);transition:background 1.2s var(--fl-ease);animation:fl-drift 60s ease-in-out infinite alternate;z-index:1;pointer-events:none}
#fl-hero .fl-blob.fl-b1{width:42vw;height:42vw;left:-12vw;top:-16vw;z-index:2}
#fl-hero .fl-blob.fl-b2{width:30vw;height:30vw;left:22vw;bottom:-14vw;animation-delay:-30s}
@keyframes fl-drift{to{transform:translate3d(4vw,3vh,0)}}
#fl-hero .fl-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.93) 36%,rgba(255,255,255,.55) 56%,rgba(255,255,255,0) 76%)}
#fl-hero .fl-hero-in{position:static;display:grid;grid-template-columns:1fr 1fr;gap:3vw;align-items:center;min-height:calc(100vh - var(--fl-hdr-h));max-width:1440px;margin:0 auto;padding:40px 5vw 48px}
#fl-hero .fl-hero-in>div:first-child{position:relative;z-index:3}

/* In-season line: rotates on its own from the season calendar */
#fl-hero .fl-season{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:8px 18px 8px 12px;border-radius:999px;background:#fff;box-shadow:0 6px 20px rgba(31,36,33,.10);font:400 15px/1.35 var(--fl-body)}
#fl-hero .fl-s-k{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--fl-deep);white-space:nowrap;text-decoration:none;border-radius:6px}
#fl-hero .fl-s-k:hover{text-decoration:underline;text-underline-offset:3px}
#fl-hero .fl-s-live{width:9px;height:9px;border-radius:50%;background:var(--fl-orange);flex:none;animation:fl-pulse 2s infinite}
@keyframes fl-pulse{0%{box-shadow:0 0 0 0 rgba(239,81,34,.55)}70%{box-shadow:0 0 0 8px rgba(239,81,34,0)}100%{box-shadow:0 0 0 0 rgba(239,81,34,0)}}
#fl-hero .fl-s-sep{width:1px;align-self:stretch;background:var(--fl-hline)}
#fl-hero .fl-s-list{display:grid;list-style:none;margin:0;padding:0;min-width:0}
#fl-hero .fl-s-list li{grid-area:1/1;color:var(--fl-muted)}
html.fl-js #fl-hero .fl-s-list li{opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .45s var(--fl-ease),transform .45s var(--fl-ease),visibility 0s .45s}
html.fl-js #fl-hero .fl-s-list li{transition:opacity .3s var(--fl-ease),transform .3s var(--fl-ease),visibility 0s .3s}
html.fl-js #fl-hero .fl-s-list li.fl-on{opacity:1;visibility:visible;transform:none;transition:opacity .4s var(--fl-ease) .3s,transform .4s var(--fl-ease) .3s,visibility 0s .3s}
#fl-hero .fl-s-list li[hidden]{display:none}
#fl-hero .fl-s-list a{font-weight:600;color:var(--fl-text);text-decoration-color:rgba(23,131,32,.45);text-underline-offset:3px}
html:not(.fl-js) #fl-hero .fl-s-list,#fl-hero .fl-s-list.fl-all{display:block}
html:not(.fl-js) #fl-hero .fl-s-list li,#fl-hero .fl-s-list.fl-all li{display:inline;opacity:1;visibility:visible;transform:none}
html:not(.fl-js) #fl-hero .fl-s-list li+li:before,#fl-hero .fl-s-list.fl-all li:not([hidden])~li:not([hidden]):before{content:" · "}

#fl-hero h1{font-size:clamp(34px,4.3vw,62px);line-height:1.05;font-weight:800;margin:22px 0 16px}
#fl-hero h1 .fl-hl{background:linear-gradient(90deg,#178320,#0E5214);-webkit-background-clip:text;background-clip:text;color:transparent}
#fl-hero .fl-lead{font-size:19px;color:#2f352f;max-width:560px}
#fl-hero .fl-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
#fl-hero .fl-facts{display:flex;gap:24px;margin-top:32px;flex-wrap:wrap;list-style:none}
#fl-hero .fl-facts li{font:400 14px/1.35 var(--fl-body);color:var(--fl-muted);max-width:140px}
#fl-hero .fl-facts b{display:block;font:800 30px/1 var(--fl-head);color:var(--fl-text);margin-bottom:5px}
#fl-hero .fl-facts li:nth-child(2) b{color:var(--fl-orange)}

/* spotlight wheel (4 products) */
#fl-hero .fl-visual{position:static}
#fl-hero .fl-wheelbox{--fl-S:min(500px,38vw);position:relative;z-index:3;width:var(--fl-S);height:var(--fl-S);margin:60px auto 96px}
#fl-hero .fl-glass{position:absolute;inset:6%;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 2px rgba(255,255,255,.7),0 30px 60px -30px rgba(0,0,0,.35)}
#fl-hero .fl-wheel{--fl-rot:90deg;position:absolute;inset:0;transform:rotate(var(--fl-rot));transition:transform 1.1s var(--fl-spring)}
#fl-hero .fl-track{position:absolute;inset:12%;border-radius:50%;border:2px dashed rgba(255,255,255,.85)}
#fl-hero .fl-core{position:absolute;inset:31%;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,255,255,.45),0 24px 40px -16px color-mix(in srgb,var(--fl-acc) 70%,transparent);transition:box-shadow 1s}
#fl-hero .fl-core svg{width:76%;height:76%;transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .35s}
#fl-hero .fl-core.fl-swap svg{transform:scale(.6) rotate(-30deg);opacity:0}
#fl-hero .fl-rim{list-style:none;position:absolute;inset:0;margin:0;padding:0}
#fl-hero .fl-it{position:absolute;left:50%;top:50%;width:var(--fl-w);height:var(--fl-w);margin:calc(var(--fl-w)/-2) 0 0 calc(var(--fl-w)/-2);transform:rotate(var(--fl-a)) translate(calc(var(--fl-S) * .44)) rotate(calc(-1 * var(--fl-a)))}
#fl-hero .fl-up{position:relative;width:100%;height:100%;transform:rotate(calc(-1 * var(--fl-rot)));transition:transform 1.1s var(--fl-spring)}
#fl-hero .fl-bub{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 0 3px #fff,0 14px 26px -10px var(--fl-c),inset 0 0 0 2px color-mix(in srgb,var(--fl-c) 35%,#fff);transition:transform .7s cubic-bezier(.34,1.56,.64,1),box-shadow .5s}
#fl-hero .fl-bub svg{width:78%;height:78%}
#fl-hero .fl-it:hover .fl-bub{transform:scale(1.1)}
#fl-hero .fl-it.fl-on .fl-bub{transform:scale(1.55);box-shadow:0 0 0 4px #fff,0 0 0 12px color-mix(in srgb,var(--fl-c) 25%,transparent),0 26px 44px -14px var(--fl-c)}
#fl-hero .fl-lab{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;background:rgba(255,255,255,.96);padding:4px 12px;border-radius:999px;font:600 14px/1.3 var(--fl-body);color:var(--fl-text);text-decoration:none;box-shadow:0 6px 16px -8px rgba(31,36,33,.35);transition:top .7s cubic-bezier(.34,1.56,.64,1),padding .4s,border-radius .4s,font-size .4s}
#fl-hero .fl-lab small{display:block;max-height:0;max-width:0;opacity:0;overflow:hidden;font:400 13.5px/1.35 var(--fl-body);color:#3a403b;white-space:normal;text-align:center;transition:max-height .4s,max-width .4s,opacity .4s}
#fl-hero .fl-lab .fl-go{display:block;max-height:0;max-width:0;opacity:0;overflow:hidden;font:600 13.5px var(--fl-body);color:var(--fl-green);transition:max-height .4s,max-width .4s,opacity .4s}
#fl-hero .fl-it.fl-on .fl-lab{top:calc(100% + var(--fl-w) * .30 + 10px);font-size:17px;padding:10px 18px;border-radius:16px;z-index:5}
#fl-hero .fl-it.fl-on .fl-lab small{max-height:2.8em;max-width:280px;width:280px;opacity:1}
#fl-hero .fl-it.fl-on .fl-lab .fl-go{max-height:2.6em;max-width:280px;opacity:1}
#fl-hero .fl-ctrl{position:absolute;left:50%;top:-58px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;z-index:3;background:rgba(255,255,255,.9);padding:5px;border-radius:999px;box-shadow:0 6px 18px -8px rgba(31,36,33,.35)}
#fl-hero .fl-ctrl button{width:44px;height:44px;border-radius:50%;border:0;background:#fff;cursor:pointer;display:grid;place-items:center;font:600 18px var(--fl-body);color:var(--fl-text);transition:background .25s}
#fl-hero .fl-ctrl button:hover{background:var(--fl-tint)}
#fl-hero .fl-ctrl svg{width:18px;height:18px}
#fl-hero .fl-ctrl .fl-prog{width:90px;height:4px;border-radius:4px;background:rgba(31,36,33,.12);overflow:hidden}
#fl-hero .fl-ctrl .fl-prog i{display:block;height:100%;width:0;background:var(--fl-acc)}
#fl-hero .fl-ctrl .fl-prog i.fl-run{animation:fl-fill 6s linear forwards}
#fl-hero .fl-ctrl .fl-prog i.fl-hold{animation-play-state:paused}
@keyframes fl-fill{to{width:100%}}
#fl-hero .fl-chips{display:none}

/* small laptops and tablets: side names wrap onto two short lines so they never reach the text column or the screen edge */
@media (min-width:900px) and (max-width:1199.98px){
  #fl-hero .fl-wheelbox{--fl-S:min(420px,36vw)}
  #fl-hero .fl-lab{font-size:12.5px;padding:3px 9px;white-space:normal;width:max-content;max-width:96px;text-align:center;line-height:1.2;border-radius:12px}
  #fl-hero .fl-it.fl-on .fl-lab{max-width:280px;font-size:16px}
}
@media (max-width:899.98px){
  #fl-hero{font-size:16px}
  #fl-hero{min-height:auto;margin-top:0;padding-top:0}
  #fl-hero:before{display:none}
  #fl-hero .fl-veil,#fl-hero .fl-blob{display:none}
  #fl-hero .fl-hero-in{grid-template-columns:1fr;gap:22px;min-height:auto;padding:18px 20px 30px}
  #fl-hero .fl-season{flex-wrap:wrap;gap:6px 10px;border-radius:16px;padding:10px 14px}
  #fl-hero .fl-s-sep{display:none}
  #fl-hero .fl-s-list{flex-basis:100%}
  #fl-hero h1{font-size:31px;margin:14px 0 10px}
  #fl-hero .fl-lead{font-size:17px}
  #fl-hero .fl-ctas .fl-btn{flex:1 1 100%}
  #fl-hero .fl-facts{gap:14px}#fl-hero .fl-facts li{flex:1 1 40%;max-width:none}#fl-hero .fl-facts b{font-size:24px}
  #fl-hero .fl-visual{position:relative;border-radius:24px;overflow:hidden;padding:76px 0 18px;background:#e9e2cf}
  #fl-hero .fl-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.25) 40%,rgba(255,255,255,.05) 100%);pointer-events:none}
  #fl-hero .fl-wheelbox{--fl-S:min(64vw,280px);z-index:2;margin:0 auto 128px}
  #fl-hero .fl-ctrl{top:-64px}
  #fl-hero .fl-lab{font-size:11.5px;padding:3px 8px;white-space:normal;width:max-content;max-width:104px;text-align:center;line-height:1.2}
  #fl-hero .fl-it.fl-on .fl-lab{max-width:260px;width:max-content;font-size:15px;padding:8px 14px}
  #fl-hero .fl-it.fl-on .fl-lab small{width:220px;max-width:220px}
  #fl-hero .fl-chips{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 14px}
  #fl-hero .fl-chips button{min-height:44px;padding:8px 14px;border-radius:999px;border:0;background:#fff;box-shadow:0 0 0 1.5px var(--fl-hline);font:600 14px var(--fl-body);color:var(--fl-text);cursor:pointer}
  #fl-hero .fl-chips button[aria-pressed="true"]{background:var(--fl-text);color:#fff;box-shadow:none}
}
@media (prefers-reduced-motion:reduce){#fl-hero *,#fl-hero *:before,#fl-hero *:after{animation:none!important;transition-duration:.001s!important}}


/* ===== desktop: header + hero fill exactly one screen; every part scales with the screen (user, 2026-11-13 03:18 / 03:23) =====
   --fl-avail = height left for the hero content (screen minus WordPress toolbar for admins, header and hero padding).
   The text column is a size container: the H1, lead and facts follow the column width (cqi) and the screen height, whichever is smaller,
   so each language keeps about the same number of lines on any desktop screen. */
@media (min-width:900px){
  body.fl-has-hero{--fl-ab:0px}
  body.fl-has-hero.admin-bar{--fl-ab:32px}
  #fl-hero{--fl-pt:clamp(8px,2.2vh,30px);--fl-pb:clamp(10px,2.6vh,36px);--fl-avail:calc(100vh - var(--fl-ab,0px) - var(--fl-hdr-h) - var(--fl-pt) - var(--fl-pb));
    --fl-h1w:9.2;--fl-ldw:3.9;
    height:auto;min-height:calc(100vh - var(--fl-ab,0px));min-height:max(calc(100vh - var(--fl-ab,0px)),420px)}
  html[lang^="ru"] #fl-hero{--fl-h1w:6.7;--fl-ldw:3.5}
  html[lang^="pt"] #fl-hero{--fl-h1w:7.9;--fl-ldw:3.7}
  html[lang^="es"] #fl-hero{--fl-h1w:7.9;--fl-ldw:3.7}
  html[lang^="fr"] #fl-hero{--fl-h1w:7.6;--fl-ldw:3.5}
  #fl-hero .fl-hero-in{height:auto;min-height:calc(max(calc(100vh - var(--fl-ab,0px)),420px) - var(--fl-hdr-h));padding-top:var(--fl-pt);padding-bottom:var(--fl-pb)}
  #fl-hero .fl-hero-in>div:first-child{container-type:inline-size;min-width:0}
  #fl-hero .fl-season{font-size:clamp(12.5px,calc(var(--fl-avail) * .025),15px);padding:clamp(4px,calc(var(--fl-avail) * .012),8px) 16px clamp(4px,calc(var(--fl-avail) * .012),8px) 12px}
  #fl-hero h1{font-size:clamp(24px,min(4.3vw,calc(var(--fl-avail) * .085)),62px);font-size:clamp(22px,min(calc(var(--fl-h1w) * 1cqi),calc(var(--fl-avail) * .085)),62px);margin:clamp(6px,calc(var(--fl-avail) * .028),22px) 0 clamp(6px,calc(var(--fl-avail) * .02),16px)}
  #fl-hero .fl-lead{font-size:clamp(14px,calc(var(--fl-avail) * .028),19px);font-size:clamp(13.5px,min(calc(var(--fl-ldw) * 1cqi),calc(var(--fl-avail) * .028)),19px);line-height:1.5}
  #fl-hero .fl-ctas{margin-top:clamp(10px,calc(var(--fl-avail) * .034),26px)}
  #fl-hero .fl-btn{min-height:44px;height:clamp(44px,calc(var(--fl-avail) * .07),50px);padding-top:0;padding-bottom:0;font-size:clamp(14px,calc(var(--fl-avail) * .025),16px)}
  #fl-hero .fl-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(10px,calc(var(--fl-avail) * .04),32px);gap:clamp(10px,calc(var(--fl-avail) * .03),24px);max-width:620px}
  #fl-hero .fl-facts li{max-width:none;font-size:clamp(11.5px,min(2.9cqi,calc(var(--fl-avail) * .021)),14px)}
  #fl-hero .fl-facts b{font-size:clamp(18px,min(5.6cqi,calc(var(--fl-avail) * .046)),30px);margin-bottom:clamp(2px,calc(var(--fl-avail) * .008),5px)}
  /* wheel: control bar above (58 px) and the open product name below (about 8% of the wheel + 110 px) must stay inside */
  #fl-hero .fl-wheelbox{--fl-S:clamp(210px,min(38vw,calc((var(--fl-avail) - 176px) / 1.08)),500px);margin:62px auto calc(var(--fl-S) * .08 + 112px)}
}
/* very short desktop windows: a little less air and a slightly smaller heading */
@media (min-width:900px) and (max-height:640px){
  #fl-hero h1{font-size:clamp(20px,min(calc(var(--fl-h1w) * .9cqi),calc(var(--fl-avail) * .074)),62px);line-height:1.04}
  #fl-hero .fl-lead{line-height:1.42}
  #fl-hero .fl-season{line-height:1.25}
}
@media (min-width:900px) and (max-width:1199.98px) and (max-height:640px){
  #fl-hero{--fl-pt:6px;--fl-pb:8px}
  #fl-hero .fl-lead{font-size:clamp(13px,min(calc(var(--fl-ldw) * .92cqi),calc(var(--fl-avail) * .027)),19px)}
  #fl-hero .fl-facts li{font-size:11px;line-height:1.3}
  #fl-hero .fl-facts{margin-top:10px}
  #fl-hero .fl-ctas{margin-top:10px}
}
@media (min-width:900px) and (max-width:1199.98px){
  #fl-hero .fl-hero-in{grid-template-columns:1.12fr .88fr;gap:2vw}
  #fl-hero .fl-wheelbox{--fl-S:clamp(210px,min(34vw,calc((var(--fl-avail) - 176px) / 1.08)),420px)}
}
/* short desktop windows (e.g. a laptop browser with the toolbar, under 640 px high): the wheel may get smaller and its open label more compact */
@media (min-width:900px) and (max-height:640px){
  #fl-hero .fl-wheelbox{--fl-S:clamp(150px,min(36vw,calc((var(--fl-avail) - 158px) / 1.08)),500px);margin:60px auto calc(var(--fl-S) * .08 + 94px)}
  #fl-hero .fl-it.fl-on .fl-lab{font-size:15px;padding:7px 14px}
  #fl-hero .fl-it.fl-on .fl-lab small,#fl-hero .fl-it.fl-on .fl-lab .fl-go{font-size:12.5px}
}
/* product names always sit above the centre circle (small wheels on short screens) */
#fl-hero .fl-wheel{z-index:2}
#fl-hero .fl-core{z-index:1}
