.ff-botanical .ff-hero-slideshow{isolation:isolate}
.ff-hero-slides{position:absolute;inset:0;z-index:0;touch-action:pan-y}
.ff-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;overflow:hidden}
.ff-hero-slide.is-active{opacity:1;visibility:visible}
.ff-botanical .ff-reference-hero .ff-hero-slide .ff-slide-subject{left:auto!important;right:0;width:72%!important;object-position:center center!important}
.ff-hero-slide--tomatoes{background:#9a2018}
.ff-hero-slide--flower{background:#06472f}
.ff-botanical .ff-reference-hero .ff-hero-slide--tomatoes .ff-slide-subject{width:100%!important}
.ff-botanical .ff-reference-hero .ff-hero-slide--flower .ff-slide-subject{width:58%!important;mask-image:linear-gradient(to right,transparent,#000 14%)}
.ff-hero-controls{display:none!important;position:absolute;bottom:12px;left:52%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:28px;background:rgba(255,255,255,.93);box-shadow:0 2px 8px #173e2720}
.ff-hero-controls button{appearance:none;display:grid;place-items:center;min-width:32px;min-height:32px;padding:0;background:transparent;border:0;color:#1b513c;cursor:pointer;border-radius:50%}
.ff-hero-controls button:focus-visible{outline:2px solid #1b513c;outline-offset:1px}
.ff-hero-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:transparent;border:1px solid #1b513c}
.ff-hero-dot[aria-current=true]:before{background:#1b513c}
.ff-hero-toggle svg{display:block;width:14px;height:14px}
.ff-hero-toggle .ff-play-icon{display:none}
.ff-hero-toggle[aria-pressed=true] .ff-play-icon{display:block}
.ff-hero-toggle[aria-pressed=true] .ff-pause-icon{display:none}
.ff-contact-widget{position:fixed;z-index:25;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));font-size:14px;line-height:1.4;color:#fff}
.ff-contact-widget>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 17px;border:1px solid #ffffff80;border-radius:28px;background:#1d563f;box-shadow:0 3px 16px #12362624;cursor:pointer;list-style:none;color:#fff}
.ff-contact-widget>summary::-webkit-details-marker{display:none}
.ff-contact-widget svg{width:20px;height:20px;flex:none}
.ff-contact-widget>summary:focus-visible,.ff-contact-links a:focus-visible{outline:2px solid #87ab76;outline-offset:3px}
.ff-contact-links{position:absolute;right:0;bottom:calc(100% + 10px);width:235px;display:grid;gap:8px;padding:12px;border:1px solid #dae4d5;border-radius:14px;background:#fff;box-shadow:0 4px 24px #173e2722}
.ff-contact-links a{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 11px;border-radius:8px;background:#f3f7ee;color:#194d38!important;text-decoration:none}
.ff-contact-links a span{display:block}
.ff-contact-links small{display:block;color:#48664f;font-size:12px}
@media(max-width:749px){
 .ff-botanical .ff-reference-hero.ff-hero-slideshow{height:clamp(330px,96vw,460px)}
 .ff-botanical .ff-reference-hero.ff-hero-slideshow .ff-reference-curve{clip-path:circle(108vw at -64vw 15vw)}
 .ff-botanical .ff-reference-hero.ff-hero-slideshow .ff-reference-hero-photo{object-position:18% center}
 .ff-botanical .ff-reference-hero.ff-hero-slideshow .ff-reference-headline{left:5%;top:42%;width:31%;align-items:flex-start;text-align:left}
 .ff-botanical .ff-reference-hero.ff-hero-slideshow .ff-reference-headline h1{font-size:clamp(19px,4.9vw,27px);line-height:1.17;text-align:left}
 .ff-botanical .ff-reference-hero.ff-hero-slideshow .ff-hero-leaf-art{left:2.5%;bottom:18%;width:12%;height:18%}
 .ff-botanical .ff-reference-hero .ff-hero-slide .ff-slide-subject{width:78%!important;object-position:center center!important}
 .ff-botanical .ff-reference-hero .ff-hero-slide--flower .ff-slide-subject{width:78%!important;mask-image:none}
 .ff-hero-controls{bottom:8px;left:35%;padding:0 3px;gap:0}
 .ff-hero-controls button{min-width:28px;min-height:30px}
 .ff-contact-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:13px}
 .ff-contact-widget>summary{min-height:44px;padding:10px 14px;gap:7px}
 .ff-page-product .ff-contact-widget{bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.ff-hero-slide{transition:none}}
