/* Fresh Connect V52: additive responsive layouts. Desktop rules remain in the original pages. */
.fc-mobile-home-hero,.fc-mobile-catalogue,.fc-mobile-menu-toggle,.fc-mobile-contact,.fc-menu-backdrop,.fc-mobile-product-toolbar,.fc-product-cta-bar{display:none}
@media(max-width:1000px){
 :root{--fc-header-h:76px;--fc-ink:#154b3c;--fc-maroon:#822d49;--fc-line:#cee3db;--fc-paper:#fbfffd}
 html{scroll-padding-top:90px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:none}
 html::-webkit-scrollbar{width:0}
 body{margin:0!important;min-width:0!important;width:100%;font-family:Arial,sans-serif;overflow-x:hidden!important;overflow-x:clip!important}
 *,*::before,*::after{box-sizing:border-box}
 button,input,select,textarea{font:inherit}
 input,select,textarea{font-size:16px}
 a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
 a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e77730;outline-offset:4px}
 img{max-width:100%}
 p,li,a,h1,h2,h3,h4{overflow-wrap:break-word}
 body>header{position:sticky!important;top:0!important;inset-inline:0!important;z-index:510!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:calc(var(--fc-header-h) + env(safe-area-inset-top,0px))!important;min-height:76px!important;margin:0!important;padding:env(safe-area-inset-top,0px) 18px 0!important;background:#e5f5ef!important;border-bottom:1px solid #c6dfd5!important;box-shadow:none!important}
 body>header>img,body>header>img.brand{display:block!important;width:clamp(130px,38vw,172px)!important;height:auto!important;max-height:54px!important;object-fit:contain!important;margin-right:auto!important}
 .fc-mobile-contact{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border-radius:24px;background:var(--fc-maroon);color:white!important;text-decoration:none;font-size:13px!important;font-weight:700;white-space:nowrap}
 .fc-mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 44px;width:44px;height:44px;padding:10px;border:1px solid #bfd9cc;border-radius:50%;color:var(--fc-ink);background:#fbfffd;cursor:pointer}
 .fc-mobile-menu-toggle span{display:block;width:19px;height:2px;background:currentColor;transition:transform .2s}
 .fc-mobile-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .fc-mobile-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 body>header nav{display:none!important;position:fixed!important;top:calc(var(--fc-header-h) + env(safe-area-inset-top,0px))!important;left:0!important;right:0!important;bottom:auto!important;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fbfffd!important;padding:18px 22px calc(28px + env(safe-area-inset-bottom,0px))!important;border-bottom:1px solid #c8ded4;box-shadow:0 14px 28px #153e3322;z-index:512}
 body>header nav[data-fc-open=true]{display:flex!important}
 body>header nav a,body>header nav a:not(.quote){display:flex!important;align-items:center!important;min-height:54px!important;width:100%!important;padding:12px 10px!important;font-size:18px!important;font-weight:500!important;letter-spacing:0!important;text-decoration:none!important;color:var(--fc-ink)!important;border-radius:0!important;border-bottom:1px solid #e3eee7!important;white-space:normal!important}
 body>header nav a.active,body>header nav a.fc-current-page{font-weight:800!important;color:var(--fc-maroon)!important}
 body>header nav a::after{display:none!important}
 body>header nav a.fc-contact-primary{margin-top:14px;background:var(--fc-maroon)!important;color:white!important;border-radius:26px!important;justify-content:center!important;border:0!important;box-shadow:none!important}
 .fc-menu-backdrop[data-open=true]{display:block;position:fixed;inset:0;z-index:500;background:#103e3670;border:0;width:100%;height:100%;padding:0}
 body>section,body>main{max-width:100%}
 body h1{font-size:clamp(34px,8.6vw,48px)!important;line-height:1.12!important;letter-spacing:-.8px!important}
 body h2{font-size:clamp(27px,7vw,36px)!important;line-height:1.2!important}
 body h3{line-height:1.25!important}
 .eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:1.4px!important}
 .hero,.story,.regions,.program,.identity,.statement,.difference,.history,.office,.note{width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;margin:0!important;padding:30px 20px!important;gap:24px!important}
 .hero,.quality-focus,.program,.office{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .hero>*,.program>*,.office>*{min-width:0!important;max-width:100%!important}
 .hero h1{margin:14px 0 18px!important}
 .lead,.hero p,.program p,.statement p,.difference p,.note p{font-size:16px!important;line-height:1.7!important;max-width:none!important}
 .end{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;margin:18px 16px 28px!important;padding:26px 22px!important;border-radius:20px!important;width:auto!important}
 .end h2{margin:0 0 10px!important}
 .end a,.wa{display:flex!important;align-items:center;justify-content:center;text-align:center;white-space:normal!important;min-height:50px!important;padding:14px 18px!important;font-size:15px!important;line-height:1.4!important}
 footer{padding:28px 20px!important;font-size:13px!important;line-height:1.65}
 /* Home: portrait hero uses only the original approved artwork. */
 body[data-fc-page=home]>.hero{display:none!important}
 body[data-fc-page=home] .fc-v64-product-stage,body[data-fc-page=home] .fc-v70-sweet-stage,body[data-fc-page=home] .fc-v69-onion-stage{display:none!important}
 .fc-mobile-home-hero{display:flex!important;flex-direction:column;padding:27px 20px 24px!important;margin:0!important}
 .fc-mobile-home-hero h1{font-family:Emirates,Georgia,serif!important;font-size:clamp(35px,9.1vw,54px)!important;font-weight:500!important;color:#173f36;margin:10px 0 0!important;line-height:1.09!important;letter-spacing:-1.1px!important}
 .fc-mobile-home-hero h1 .brand-orange{color:#ff6500!important}
 .fc-mobile-home-hero h1 .brand-maroon{color:#941616!important}
 .fc-mobile-home-hero p{font-size:15px;line-height:1.65;color:#375e50;margin:12px 0 0}
 .fc-mobile-hero-art{position:relative;height:clamp(205px,58vw,340px);width:100%;margin:10px 0 4px}
 .fc-mobile-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:fc-mobile-harvest 20s ease-in-out infinite}
 .fc-mobile-hero-art>img:nth-child(1){animation-delay:0s;opacity:1}
 .fc-mobile-hero-art>img:nth-child(2){animation-delay:-15s}
 .fc-mobile-hero-art>img:nth-child(3){animation-delay:-10s}
 .fc-mobile-hero-art>img:nth-child(4){animation-delay:-5s}
 .fc-hero-pause{position:absolute;right:0;bottom:0;z-index:2;min-height:40px;padding:8px 13px;border:1px solid #c6dfd3;border-radius:24px;background:#fbfffd;color:#315a49;font-size:12px;cursor:pointer}
 .fc-mobile-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}
 .fc-mobile-hero-actions a{display:flex;align-items:center;justify-content:center;min-height:49px;padding:13px 15px;border-radius:27px;background:var(--fc-maroon);color:white;text-decoration:none;font-size:15px;font-weight:700}
 .fc-mobile-hero-actions a:last-child{background:#c5f0ed;color:#244a40;border:1px solid #90d6ce}
 .fc-mobile-origin{display:block;margin:17px 0 0;text-align:center;color:#436958;font-size:10px;letter-spacing:1.7px}
 @keyframes fc-mobile-harvest{0%,21%{opacity:1}25%,96%{opacity:0}100%{opacity:1}}
 body[data-fc-page=home] .trust{display:grid!important;grid-template-columns:1fr 1fr!important;margin:10px 16px 18px!important;padding:0!important;gap:10px!important;background:none!important}
 body[data-fc-page=home] .trust>div{min-width:0;padding:16px 12px!important;border:1px solid #cee4d9;border-radius:14px;background:#fbfffd!important;font-size:12px!important;line-height:1.5}
 body[data-fc-page=home] .trust b{display:block;font-size:14px!important;margin-bottom:5px}
 body[data-fc-page=home]>section:not(.fc-mobile-home-hero):not(.partner):not(.v38-calendar-teaser){margin:0!important;padding:27px 20px!important;width:100%!important;max-width:none!important;min-width:0!important}
 body[data-fc-page=home] .head{display:block!important;margin-bottom:20px!important}
 body[data-fc-page=home] .head h2{margin:9px 0 14px!important}
 body[data-fc-page=home] .head>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
 body[data-fc-page=home] .products{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
 body[data-fc-page=home] .products .card{min-width:0!important;cursor:pointer}
 body[data-fc-page=home] .products .pic{height:230px!important;min-height:230px!important;max-width:100%!important}
 body[data-fc-page=home] .products .card b{font-size:23px!important}
 body[data-fc-page=home] .products .card small{font-size:13px!important;line-height:1.5}
 body[data-fc-page=home] .supply{display:grid!important;grid-template-columns:1fr!important;gap:23px!important}
 body[data-fc-page=home] .farm{height:240px!important;min-height:0!important;width:100%!important}
 body[data-fc-page=home] .supply h2{margin:10px 0!important}
 body[data-fc-page=home] .supply p{font-size:16px!important;line-height:1.7}
 body[data-fc-page=home] .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 8px!important;width:100%!important;margin-top:24px!important}
 body[data-fc-page=home] .steps>div{min-width:0!important;font-size:11px!important;text-align:center!important;opacity:1!important;transform:none!important}
 body[data-fc-page=home] .steps .visual-chain-icon{width:66px!important;height:66px!important;margin-inline:auto!important}
 body[data-fc-page=home] .quality-v18{display:grid!important;grid-template-columns:1fr!important;overflow:hidden!important;border-radius:20px!important}
 body[data-fc-page=home] .quality-photo-v18{min-height:240px!important;height:240px!important}
 body[data-fc-page=home] .quality-content-v18{padding:22px 0!important}
 body[data-fc-page=home] .quality-content-v18 h2{margin-top:12px!important}
 body[data-fc-page=home] .quality-lead-v18{font-size:16px!important}
 body[data-fc-page=home] .cert-seals-v18{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 body[data-fc-page=home] .cert-v18{min-width:0!important;padding:10px 2px!important}
 body[data-fc-page=home] .seal-v18{width:75px!important;height:75px!important;font-size:12px!important;margin-inline:auto!important}
 body[data-fc-page=home] .cert-v18 strong,body[data-fc-page=home] .cert-v18 small{font-size:11px!important;overflow-wrap:anywhere}
 body[data-fc-page=home] .quality-flow-v18{display:flex!important;flex-wrap:wrap!important;gap:7px!important;font-size:11px!important}
 body[data-fc-page=home] .markets-v21{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
 body[data-fc-page=home] .market-copy-v21 p{font-size:16px!important}
 body[data-fc-page=home] .real-map-wrap-v21{width:100%!important;min-width:0!important;overflow:hidden!important}
 body[data-fc-page=home] #freshConnectRealMap{height:330px!important;min-height:0!important;width:100%!important;touch-action:pan-y}
 body[data-fc-page=home] .map-title-v21{padding:16px!important;display:block!important}
 body[data-fc-page=home] .map-title-v21 strong{font-size:19px!important}
 body[data-fc-page=home] .map-status-v21{font-size:13px!important;padding:12px 14px!important}
 .v38-calendar-teaser{padding:28px 20px!important;margin:0!important}
 .v38-calendar-teaser-inner{grid-template-columns:1fr!important;gap:22px!important}
 .v38-calendar-copy h2{font-size:29px!important}
 .v38-calendar-actions{align-items:stretch!important;max-width:100%!important}
 .v38-open-calendar{width:100%!important;max-width:none!important;min-height:48px!important;font-size:14px!important;white-space:normal!important}
 .v38-calendar-preview{max-width:100%!important;width:100%!important}
 body[data-fc-page=home] .partner.partner-v41{display:grid!important;grid-template-columns:1fr!important;padding:24px 16px!important;gap:12px!important}
 body[data-fc-page=home] .partner-v41>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:16px!important;min-height:160px!important;padding:23px!important}
 body[data-fc-page=home] .partner-v41 h2{font-size:26px!important;white-space:normal!important;max-width:100%!important}
 body[data-fc-page=home] .partner-btn-v45{min-height:45px!important;max-width:100%!important;display:flex!important;align-items:center;justify-content:center;font-size:12px!important;white-space:normal!important}
 .fc-footer-main{display:grid!important;grid-template-columns:1fr!important;gap:27px!important}
 .fc-footer-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
 .fc-footer-nav a{display:flex!important;align-items:center;min-height:42px;font-size:13px!important}
 .fc-footer-bottom{display:flex!important;flex-direction:column!important;gap:10px!important;font-size:11px!important}
 .fc-footer-brand .brand{width:175px!important;max-width:100%!important}
 #fcOrangeFollower{display:none!important}
 html.fc-reveal-enabled .fc-reveal-target{opacity:1!important;transform:none!important;transition:none!important}
 /* Supply, Markets, About and Contact. */
 .journey-card,.mapcard,.storycard,.contact-card{width:100%!important;min-width:0!important;margin:0!important;padding:23px!important;border-radius:20px!important}
 .journey-card h3,.mapcard h3,.contact-card h2{font-size:24px!important;margin-top:0!important}
 .route{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important}
 .route::before{display:none!important}
 .route .node{display:grid!important;grid-template-columns:52px 1fr!important;align-items:center!important;gap:2px 14px!important;text-align:left!important;position:relative!important;padding:12px 0!important}
 .route .ico{grid-row:1/3!important;width:48px!important;height:48px!important;margin:0!important}
 .route .node b{font-size:16px!important}
 .route .node small{grid-column:2!important;font-size:13px!important}
 .promise{font-size:14px!important;line-height:1.6!important}
 .story-head{display:block!important}
 .step{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:25px 0!important}
 .step .num{font-size:25px!important}
 .step h3{font-size:23px!important;margin:0 0 12px!important}
 .step p{font-size:16px!important;line-height:1.7!important}
 .step .benefit{grid-column:2!important;min-width:0!important;font-size:14px!important;line-height:1.65!important;padding:17px!important}
 .quality-focus{padding:28px 20px!important;gap:25px!important}
 .checkline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 .checkline>div{padding:15px 12px!important;font-size:13px!important}
 .market-board,.cards,.three{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
 .market-chip,.market-chip.wide{grid-column:auto!important;min-width:0!important}
 .world{height:auto!important;min-height:0!important}
 .regions-intro{font-size:16px!important;line-height:1.7!important}
 .cards .card,.three .tile{padding:24px!important}
 .cards h3,.three h3{font-size:24px!important}
 .cards p,.three p{font-size:16px!important;line-height:1.65!important}
 .program-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 .program-grid>div{font-size:14px!important;padding:18px 14px!important}
 .storycard .big{font-size:29px!important}
 .storycard p,.storycard span{font-size:15px!important;line-height:1.7!important}
 .statement>div{padding:0!important}
 .line{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important;padding:20px 0!important}
 .line p,.line div{font-size:15px!important;line-height:1.7!important}
 .history{display:grid!important;grid-template-columns:1fr!important}
 .history .year{font-size:40px!important}
 .history p{font-size:15px!important;line-height:1.7!important}
 .contact-card .role{font-size:14px!important;line-height:1.5!important}
 .contact-card .row{padding:16px 0!important;font-size:18px!important;overflow-wrap:anywhere}
 .contact-card .row small{font-size:11px!important}
 .contact-card .row a{font-size:16px!important;overflow-wrap:anywhere}
 .panel{padding:23px!important;min-width:0!important}
 .panel p,.panel .detail{font-size:15px!important;line-height:1.7!important}
 /* Products: catalogue replaces the desktop theatre only at mobile widths. */
 body[data-fc-page=products]>.jump,body[data-fc-page=products]>.theatre,body[data-fc-page=products]>.close-stage{display:none!important}
 .fc-mobile-catalogue{display:block!important;padding:28px 18px 40px!important}
 .fc-mobile-catalogue h1{font-family:Emirates,Georgia,serif;font-weight:500;color:var(--fc-ink);font-size:43px!important;margin:9px 0 12px}
 .fc-catalogue-intro{font-size:15px;line-height:1.65;color:#466b59;max-width:45ch}
 .fc-catalogue-controls{margin:24px -2px 17px}
 .fc-product-search{display:block;width:100%;height:50px;padding:12px 17px;border:1px solid #bdd9cc;border-radius:27px;color:#214e3b;background:#fbfffd;box-shadow:none;-webkit-appearance:none;appearance:none}
 .fc-category-filters{display:flex;overflow-x:auto;gap:8px;margin-top:13px;padding:2px 2px 8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 .fc-category-filters button{flex:0 0 auto;min-height:44px;padding:10px 16px;border:1px solid #bfd9cc;border-radius:24px;color:#315b48;background:#fbfffd;font-size:13px;white-space:nowrap;cursor:pointer}
 .fc-category-filters button[aria-pressed=true]{background:#174f3e;color:white;border-color:#174f3e}
 .fc-catalogue-count{font-size:12px;color:#4e6d5c;margin:12px 1px 17px;letter-spacing:.2px}
 .fc-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}
 .fc-product-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:10px 10px 14px;border:1px solid #c9e0d4;border-radius:16px;background:#fbfffde8;color:#194d39;text-align:left;cursor:pointer;box-shadow:0 4px 14px #17443205}
 .fc-product-card[hidden]{display:none!important}
 .fc-product-card img{width:100%;height:auto;aspect-ratio:1.12;object-fit:contain;display:block;padding:5px 1px;margin-bottom:8px}
 .fc-product-category{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6b786b;margin-bottom:7px}
 .fc-product-card strong{font-size:16px;font-weight:700;line-height:1.3;min-height:42px;margin:0 0 13px}
 .fc-product-more{display:flex;justify-content:space-between;gap:2px;font-size:12px;color:#8b3c3f;margin-top:auto;padding-top:10px;border-top:1px solid #d9e9df}
 .fc-no-products{padding:32px 8px;font-size:16px;line-height:1.6;color:#385c48}
 #drawer.drawer{width:100%!important;height:100vh;height:100dvh;max-height:none!important;top:0!important;bottom:0!important;padding:0!important;border-radius:0!important;z-index:700!important;background:#fbfffd!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 #back.drawerback{z-index:690!important}
 #drawer>.x{display:none!important}
 .fc-mobile-product-toolbar{position:sticky;top:0;z-index:5;display:flex!important;align-items:center;gap:14px;min-height:calc(68px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:#e6f5ee;border-bottom:1px solid #cee2d7}
 .fc-mobile-product-toolbar button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #bad7c6;border-radius:50%;background:white;color:#174c38;font-size:24px;cursor:pointer}
 .fc-mobile-product-toolbar span{font-size:15px;font-weight:700;color:#214c39}
 #drawer{scrollbar-width:none}
 #drawer::-webkit-scrollbar{width:0}
 #drawer.drawer{display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:none!important}
 #drawer .fc-mobile-product-toolbar{flex:0 0 auto}
 #drawer #details{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 20px 28px!important;scrollbar-width:none}
 #drawer #details::-webkit-scrollbar{width:0}
 #drawer .valencia-profile{padding:0!important}
 #drawer .vp-hero{height:220px!important;object-fit:contain!important}
 #drawer h2{font-size:34px!important;margin:14px 0!important}
 #drawer h3{font-size:25px!important;margin-top:25px!important}
 #drawer p,#drawer .vp-lead{font-size:16px!important;line-height:1.7!important}
 #drawer .vp-note{font-size:14px!important;line-height:1.65!important}
 #drawer .vp-kicker{font-size:10px!important;line-height:1.6!important;letter-spacing:1.3px!important}
 #drawer .vp-highlight{font-size:15px!important;line-height:1.7!important;padding:16px!important}
 #drawer .vp-metrics{grid-template-columns:1fr 1fr!important;gap:10px!important}
 #drawer .vp-metric{padding:14px 11px!important;min-width:0!important}
 #drawer .vp-metric small{font-size:11px!important}
 #drawer .vp-metric b{font-size:18px!important;line-height:1.35!important}
 #drawer .vp-months{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}
 #drawer .vp-month{font-size:11px!important;padding:10px 2px!important}
 #drawer .vp-counts span{font-size:13px!important}
 #drawer .vp-pack{padding:20px 17px!important;border-radius:16px!important;margin:14px 0!important}
 #drawer .vp-pack-thumb{float:none!important;width:100%!important;max-width:100%!important;height:220px!important;object-fit:contain!important;margin:0 0 17px!important}
 #drawer .vp-pack h4{font-size:23px!important;line-height:1.3!important;margin-bottom:12px!important}
 #drawer .vp-pack p,#drawer .vp-pack ul{font-size:15px!important;line-height:1.7!important}
 #drawer .vp-contact{padding:20px 17px!important}
 #drawer .vp-contact .vp-qr{display:block!important;width:160px!important;height:160px!important;object-fit:contain!important;margin:18px auto 10px!important}
 #drawer .vp-contact div.vp-qr{width:100%!important;height:auto!important;background:none!important;padding:0!important}
 #drawer .vp-qr img{display:block!important;width:160px!important;height:160px!important;object-fit:contain!important;margin:12px auto!important}
 #drawer .vp-number{font-size:13px!important;line-height:1.6!important}
 #drawer .vp-sources{font-size:12px!important;line-height:1.8!important;overflow-wrap:anywhere}
 #drawer .enquire,#drawer .vp-wa,#drawer .vp-whatsapp{display:flex!important;align-items:center;justify-content:center;min-height:50px!important;padding:14px!important;font-size:14px!important;text-align:center;text-decoration:none;line-height:1.5!important}
 #drawer .fc-product-cta-bar{display:block!important;position:static;flex:0 0 auto;z-index:6;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fbfffd;border-top:1px solid #cee2d7}
 .fc-product-cta-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:13px 16px;border-radius:26px;color:white;background:#237d53;text-decoration:none;font-size:15px;font-weight:700}
 /* Harvest calendar: readable product cards, with all months and filters retained. */
 .v38-modal-dialog{width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important}
 .v38-modal-toolbar{flex:0 0 auto;min-height:75px!important;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px!important}
 .v38-modal-toolbar strong{font-size:19px!important}
 .v38-close-calendar{min-width:44px!important;min-height:44px!important}
 .v38-modal-scroll{overflow-y:auto!important;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain}
 .v27-harvest{padding:22px 14px!important}
 .v35-shell,.v35-card,.v35-scroll,.v35-grid{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;overflow:visible!important}
 .v35-card{background:transparent!important;border:0!important;box-shadow:none!important}
 .v35-head{display:block!important;padding:0!important}
 .v35-title{font-size:27px!important}
 .v35-statusbar{flex-wrap:wrap;gap:8px;padding:15px 3px!important;font-size:12px!important}
 .v27-filters{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
 .v27-filter{min-height:44px!important;padding:10px 13px!important;font-size:12px!important}
 .v35-gridhead{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;position:static!important;border:0!important;background:none!important;margin-bottom:16px!important;padding:0!important}
 .v35-hcell,.v27-order-label{display:none!important}
 .v27-month{min-height:42px!important;min-width:0!important;border-radius:9px!important;padding:9px 2px!important;font-size:11px!important}
 #v27Rows .v27-row{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;margin:0 0 17px!important;padding:16px 11px!important;border:1px solid #c9e1d4!important;border-radius:15px!important;background:#fbfffd!important}
 #v27Rows .v27-row.hidden{display:none!important}
 #v27Rows .v27-product{grid-column:1/-1!important;min-width:0!important;padding:0 0 9px!important;position:static!important;background:none!important}
 #v27Rows .v35-season{grid-column:1/-1!important;font-size:12px!important;padding:0 0 12px!important;text-align:left!important;border:0!important;background:none!important}
 #v27Rows .v27-cell{height:63px!important;min-width:0!important;padding:2px 1px 18px!important;position:relative!important;border:1px solid #e2ece4!important;border-radius:8px!important;background-position:center 1px!important;background-size:36px auto!important}
 #v27Rows .v27-cell::after{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:9px;font-family:Arial,sans-serif;font-weight:700;color:#41614c}
 #v27Rows .v27-cell[data-month="1"]::after{content:"JAN"}#v27Rows .v27-cell[data-month="2"]::after{content:"FEB"}#v27Rows .v27-cell[data-month="3"]::after{content:"MAR"}#v27Rows .v27-cell[data-month="4"]::after{content:"APR"}#v27Rows .v27-cell[data-month="5"]::after{content:"MAY"}#v27Rows .v27-cell[data-month="6"]::after{content:"JUN"}#v27Rows .v27-cell[data-month="7"]::after{content:"JUL"}#v27Rows .v27-cell[data-month="8"]::after{content:"AUG"}#v27Rows .v27-cell[data-month="9"]::after{content:"SEP"}#v27Rows .v27-cell[data-month="10"]::after{content:"OCT"}#v27Rows .v27-cell[data-month="11"]::after{content:"NOV"}#v27Rows .v27-cell[data-month="12"]::after{content:"DEC"}
 #v27Rows .v35-plan{grid-column:1/-1!important;padding-top:8px!important}
 #v27Rows .v35-plan button{min-height:44px!important;width:100%!important}
 .v35-legend{display:flex!important;flex-direction:column!important;font-size:12px!important;gap:10px!important;padding:12px 0!important}
}
@media(min-width:600px) and (max-width:1000px){
 .fc-mobile-hero-actions{grid-template-columns:1fr 1fr}
 .fc-mobile-home-hero{max-width:720px!important;margin:auto!important}
 .fc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fc-mobile-catalogue{max-width:850px!important;margin:auto!important}
 body[data-fc-page=home] .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body[data-fc-page=home] .products .pic{height:200px!important;min-height:200px!important}
 body[data-fc-page=home] .products .card b{font-size:19px!important}
 .cards,.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:350px){
 body>header{padding-inline:12px!important;gap:6px!important}
 .fc-mobile-contact{padding-inline:10px;font-size:12px!important}
 .fc-mobile-home-hero{padding-inline:16px!important}
 .fc-product-card{padding:8px 8px 12px}
 .fc-product-card strong{font-size:15px}
 #drawer #details{padding-inline:16px!important}
 .step .benefit{grid-column:1/-1!important}
 .seal-v18{transform:scale(.9)}
}
@media(max-width:1000px){
 #v38CalendarModal{padding:0!important;align-items:stretch!important;justify-content:flex-start!important}
 #v38CalendarModal .v38-modal-dialog{inset:0!important;width:100%!important;height:100vh!important;height:100dvh!important}
 #v38CalendarModal .v27-harvest{padding:22px 14px!important}
 #v38CalendarModal .v27-filter{font-size:13px!important;padding:11px 14px!important}
 #v38CalendarModal .v27-month{font-size:11px!important;min-height:44px!important}
 #v38CalendarModal .v35-shell,#v38CalendarModal .v35-card,#v38CalendarModal .v35-scroll,#v38CalendarModal .v35-grid{min-width:0!important;width:100%!important;max-width:100%!important}
 #v38CalendarModal .v35-head .v35-title,#v38CalendarModal .v35-head .v35-sub{display:none!important}
 #v38CalendarModal .v35-gridhead{grid-template-columns:repeat(6,minmax(0,1fr))!important;min-width:0!important;width:100%!important}
 #v38CalendarModal #v27Rows .v27-row{min-width:0!important;width:100%!important;max-width:100%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
 #v38CalendarModal #v27Rows .v27-product{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;border:0!important}
 #v38CalendarModal #v27Rows .v27-product small{font-size:10px!important}
 #v38CalendarModal #v27Rows .v27-product strong{font-size:18px!important}
 #v38CalendarModal #v27Rows .v35-product-photo{width:55px!important;height:55px!important;flex:0 0 55px!important}
 #v38CalendarModal #v27Rows .v27-cell{height:63px!important;min-height:63px!important}
 #v38CalendarModal #v27Rows .v27-cell::after{content:attr(data-fc-month)!important;display:block!important;inset:auto 0 5px!important;transform:none!important;width:auto!important;height:auto!important;opacity:1!important;z-index:3!important;background:none!important;box-shadow:none!important;border-radius:0!important;filter:none!important;font:700 9px Arial,sans-serif!important;color:#31543c!important}
 #v38CalendarModal #v27Rows .v27-cell.season::before{inset:2px 2px 21px!important;background-size:contain!important;background-position:center!important}
 #v38CalendarModal .v35-plan button{font-size:12px!important;color:white!important;text-align:center!important}
}
@media(prefers-reduced-motion:reduce){
 .fc-mobile-hero-art>img{animation:none!important;opacity:0!important}
 .fc-mobile-hero-art>img:first-child{opacity:1!important}
 .fc-hero-pause{display:none!important}
}
