.ff-home-hero-scroll{position:relative;height:175svh;--ff-hero-ground:var(--taupe-light)}:root[data-theme=dark] .ff-home-hero-scroll{--ff-hero-ground:rgb(var(--darken-rgb) / .94)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ff-home-hero-scroll{--ff-hero-ground:rgb(var(--darken-rgb) / .94)}}.ff-home-hero{position:sticky;top:0;height:100svh;display:grid;align-items:center;overflow:clip;background:var(--brown-dark)}.ff-home-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ff-home-hero-pan{position:absolute;top:0;right:0;bottom:0;left:0;animation:hero-pan 38s var(--ease-inout, ease-in-out) infinite alternate;will-change:transform}.ff-home-hero-pan picture{display:block;width:100%;height:100%}.ff-home-hero-pan img{width:100%;height:100%;object-fit:cover}@keyframes hero-pan{0%{transform:scale(1.14) translate3d(-2.2%,-1.2%,0)}to{transform:scale(1.14) translate3d(2.2%,1.2%,0)}}.ff-home-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(var(--darken-rgb) / .62),rgb(var(--darken-rgb) / .18) 55%,rgb(var(--darken-rgb) / .34))}.ff-home-hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ff-hero-ground);opacity:var(--hero-dim, .9)}.ff-home-hero-content{position:relative;height:100%}.ff-home-hero-intro{position:absolute;left:50%;bottom:clamp(2.5rem,11vh,7rem);width:min(34rem,100%);text-align:center;opacity:var(--hero-intro-fade, 1);transform:translate(-50%,calc((1 - var(--hero-intro, 1)) * -68vh))}[data-ff-doors-in] .ff-home-hero-intro{opacity:0;visibility:hidden;transition:visibility 0s}.ff-home-hero-intro{transition:visibility 0s linear 1.72s}.ff-home-hero-intro h1{color:#fff;margin-bottom:1rem;text-wrap:balance}.ff-home-hero-intro .ff-home-lead{margin:0 auto;color:#ffffffe0;text-wrap:pretty}.ff-home-hero-doors{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);list-style:none;margin:0;padding:0;width:min(60rem,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.85rem,2vw,1.75rem)}.ff-home-hero-door{min-width:0}[data-ff-anim-ready] .ff-home-hero-door{transition:opacity .9s var(--ease-out) calc(.15s + var(--i, 0) * .15s),transform 1.25s var(--ease-out) calc(.15s + var(--i, 0) * .15s)}[data-ff-js] .ff-home-hero-door{opacity:0;transform:translateY(96svh)}[data-ff-js][data-ff-doors-in] .ff-home-hero-door{opacity:1;transform:none}.ff-home-hero-door a{display:block;border-radius:0;box-shadow:none}.ff-home-hero-door a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ff-home-hero-door-media{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:box-shadow var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.ff-home-hero-door a:hover .ff-home-hero-door-media{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.ff-home-hero-door img{width:100%;height:65svh;display:block;object-fit:cover}.ff-home-hero-door-label{position:absolute;inset:auto 0 0 0;padding:clamp(.75rem,1.6vw,1.4rem);text-align:center;color:#fff;font-family:var(--font-display);font-size:clamp(1.05rem,1.9vw,1.6rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;text-shadow:0 1px 2px rgb(var(--scrim-rgb) / .95),0 2px 10px rgb(var(--scrim-rgb) / .85),0 4px 28px rgb(var(--scrim-rgb) / .6)}.ff-home-board-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:start}.ff-home-board-intro h2{max-width:14ch}.ff-home-board-intro .ff-home-lead{margin-bottom:1.25rem}.ff-home-board-list{margin:0;display:grid}.ff-home-board-item{border-top:1px solid var(--line);padding-block:1rem}.ff-home-board-item:last-child{border-bottom:1px solid var(--line)}.ff-home-board-item dt{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.15}.ff-home-board-item dd{margin:.2rem 0 0;color:var(--ink-muted);font-size:.875rem}.ff-home-reasons-section{background:var(--surface-invert);color:var(--ink-invert)}.ff-home-reasons-section h2,.ff-home-reasons-section h3{color:#fff}.ff-home-reasons-section .ff-home-lead{color:var(--ink-invert-muted)}.ff-home-reasons-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:start}.ff-home-reasons-intro h2{max-width:14ch}.ff-home-reasons{list-style:none;margin:0;padding:0;display:grid}.ff-home-reasons li{border-top:1px solid rgba(255,255,255,.2);padding-block:1.25rem}.ff-home-reasons li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.ff-home-reasons h3{margin:0 0 .35rem;font-size:1.25rem}.ff-home-reasons p{margin:0;color:var(--ink-invert-muted);max-width:60ch}.ff-home-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.ff-home-reviews blockquote{margin:0;border-top:2px solid var(--accent);padding-top:1rem}.ff-home-stars{display:flex;gap:.1rem;color:var(--accent);margin-bottom:.75rem}.ff-home-stars svg{width:.9rem;height:.9rem}.ff-home-reviews p{font-family:var(--font-display);font-size:1.25rem;line-height:1.35;letter-spacing:-.01em}.ff-home-reviews footer{display:grid;gap:.1rem}.ff-home-reviews footer span{color:var(--ink-muted);font-size:.875rem}.ff-home-events-section{background:var(--surface)}.ff-home-events-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.ff-home-events-grid h2{max-width:12ch}.ff-home-event-list{display:grid}.ff-home-event{display:grid;grid-template-columns:56px 1fr auto;gap:1.25rem;align-items:center;border-top:1px solid var(--line);padding-block:1.25rem}.ff-home-event:last-child{border-bottom:1px solid var(--line)}.ff-home-event-date{text-align:center}.ff-home-event-date span{display:block;font-size:.75rem;font-weight:700;color:var(--ink-muted)}.ff-home-event-date strong{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:400}.ff-home-event h3{margin:0 0 .2rem;font-size:1.25rem}.ff-home-event p{margin:0;color:var(--ink-muted);font-size:.875rem}@media(max-width:900px){.ff-home-reasons-grid,.ff-home-events-grid{grid-template-columns:1fr}}@media(max-width:760px){.ff-home-board-grid{grid-template-columns:1fr}.ff-home-hero-scroll{height:165svh}.ff-home-hero-content{gap:1.75rem}.ff-home-hero-doors{max-width:none;grid-template-columns:1fr;gap:.6rem}.ff-home-hero-door img{height:25svh}.ff-home-hero-door-label{font-size:1.05rem;padding:.7rem}}@media(max-width:560px){.ff-home-event{grid-template-columns:48px 1fr}.ff-home-event .ff-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);text-decoration:none;font:700 .875rem/1.1 var(--font-body)}}@media(prefers-reduced-motion:reduce){.ff-home-hero-scroll{height:auto}.ff-home-hero{position:static;height:auto;min-height:100svh}.ff-home-hero-pan{animation:none;transform:scale(1.02)}.ff-home-hero-content{height:auto;display:grid;align-content:center;justify-items:center;gap:clamp(2rem,5vh,3.5rem);padding-block:clamp(3.5rem,10vh,6rem)}.ff-home-hero-intro,.ff-home-hero-doors{position:static;transform:none;opacity:1;inset:auto}.ff-home-hero-intro{max-width:34rem}.ff-home-hero-doors{width:100%;max-width:72rem}.ff-home-hero-door,.ff-home-hero-dim{transition:none}}.ff-home{color:var(--ink,#2d241b);font-family:var(--font-body,Mulish,sans-serif)}.ff-home h1,.ff-home h2,.ff-home h3{font-family:var(--font-display,Marcellus,serif);font-weight:400;line-height:1.08;letter-spacing:-.005em;text-wrap:balance}.ff-home h2{font-size:clamp(1.85rem,3vw,2.75rem);margin:0 0 1rem}.ff-home h3{font-size:1.5rem}.ff-home p{line-height:1.6}.ff-home-wrap{width:min(var(--wrap),calc(100% - 2.5rem));margin-inline:auto}.ff-home-display{font-size:clamp(2.5rem,6vw,5rem)}.ff-home-lead{font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.6;color:var(--ink-muted)}.ff-home-section{padding-block:clamp(3.5rem,7vw,6.5rem)}.ff-home-section-compact{padding-block:clamp(2.5rem,5vw,4rem)}.ff-home-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.ff-home-section-head p{margin:.5rem 0 0;max-width:48ch;color:var(--ink-muted)}.ff-home-surface{background:var(--surface)}.ff-home-text-link{color:inherit;display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;text-decoration:none;padding-block:.4rem;box-shadow:inset 0 -1px 0 currentColor}.ff-home-text-link:hover{color:var(--accent)}.ff-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);text-decoration:none;font:700 .875rem/1.1 var(--font-body)}.ff-home-button:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.ff-home-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(1.25rem,2.5vw,2rem)}.ff-product-card{min-width:0}.ff-product-card__image{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-lg,14px);aspect-ratio:4/5;background:var(--surface);color:#fff;text-decoration:none}.ff-product-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out,ease-out)}.ff-product-card__image:hover img{transform:scale(1.035)}.ff-product-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--card-scrim);opacity:.92;transition:opacity var(--dur-slow) var(--ease-out)}.ff-product-card__info{position:absolute;inset:auto 0 0;display:grid;justify-items:center;text-align:center;gap:.3rem;padding:clamp(1rem,2vw,1.5rem)}.ff-product-card__vendor{font-size:.75rem;font-weight:700;color:#ffffffc7}.ff-product-card__name{font:400 clamp(1.05rem,1.8vw,1.3rem)/1.15 var(--font-display,Marcellus,serif)}.ff-product-card__price{font-size:1rem;font-variant-numeric:tabular-nums}.ff-product-card__sold{position:absolute;top:.75rem;left:.75rem;background:var(--bg);color:var(--ink);padding:.3rem .6rem;border-radius:5px;font-size:.8rem}.ff-product-card__empty{display:grid;place-items:center;height:100%;padding:1rem;color:var(--ink)}.ff-product-card__image:focus-visible,.ff-home a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[data-ff-editor] .ff-home-hero-scroll,.ff-home-hero-scroll[data-ff-editor]{height:auto}.ff-home-hero-scroll[data-ff-editor] .ff-home-hero{position:relative;height:auto;min-height:100svh}.ff-home-hero-scroll[data-ff-editor] .ff-home-hero-content{display:grid;gap:2rem;height:auto;padding-block:4rem;justify-items:center}.ff-home-hero-scroll[data-ff-editor] .ff-home-hero-intro,.ff-home-hero-scroll[data-ff-editor] .ff-home-hero-doors{position:static;transform:none;opacity:1;visibility:visible}.ff-home-hero-scroll[data-ff-editor] .ff-home-hero-door{opacity:1;transform:none}.ff-home-hero-scroll[data-ff-editor] .ff-home-hero-dim{opacity:.9}@media(max-width:760px){.ff-home-section-head{align-items:start;flex-direction:column;gap:1rem}}@media(prefers-reduced-motion:reduce){.ff-home-hero-door,.ff-home-hero-intro,.ff-home-hero-door-media,.ff-product-card__image img{transition:none!important}.ff-home-hero-door{opacity:1!important;transform:none!important}}.ff-product-card__image:hover .ff-product-card__scrim{opacity:1}@media(max-width:560px){.ff-product-card__name{font-size:1rem}.ff-product-card__vendor{display:none}}@media(max-width:640px){.ff-home-product-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/ff-home.css.map */
