/* Composition ported from the running Astro gifting, catering and club pages. */
.ff-edit-hero{position:relative;display:grid;align-items:end;min-height:min(78vh,720px);overflow:hidden;margin-bottom:clamp(3.5rem,7vw,6rem)}
.ff-edit-hero-media{position:absolute;inset:0}.ff-edit-hero-media img{width:100%;height:100%;object-fit:cover}.ff-edit-hero-media>span{position:absolute;inset:0;background:var(--scrim)}
.ff-edit-hero-copy{position:relative;padding-block:4rem clamp(2.5rem,5vw,4rem);color:#fff}.ff-edit-hero h1{max-width:15ch;font-size:clamp(2.75rem,7vw,5.75rem);line-height:1.06;margin:0 0 1rem;color:#fff;text-wrap:balance}.ff-edit-hero p{max-width:48ch;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.6vw,1.2rem);color:rgba(255,255,255,.9)}.ff-edit-hero a{color:#fff;text-underline-offset:.3em;font-weight:700}
.ff-edit-band{display:block;padding-bottom:clamp(4rem,8vw,7rem)}.ff-edit-band h2,.ff-edit-surface h2{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.08;margin:0 0 1rem;text-wrap:balance}.ff-edit-band p,.ff-edit-surface p{max-width:65ch;color:var(--ink-muted)}.ff-edit-narrow{width:min(760px,calc(100% - 2.5rem));margin-inline:auto}.ff-edit-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1.5rem;margin-bottom:2.5rem}.ff-edit-tiers{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.5rem;min-width:0}.ff-edit-tiers label{position:relative;display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:.875rem}.ff-edit-tiers input{position:absolute;opacity:0;width:1px;height:1px}.ff-edit-tiers span{padding:.35rem 0}.ff-edit-tiers input:checked+span{box-shadow:inset 0 -1px var(--accent)}.ff-edit-tiers input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}
.ff-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.ff-edit-tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:#fff;text-decoration:none}.ff-edit-tile.is-lead,.ff-edit-tile.is-wide{grid-column:1/-1}.ff-edit-tile img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.ff-edit-tile.is-lead img{aspect-ratio:16/9}.ff-edit-tile.is-wide img{aspect-ratio:21/9}.ff-edit-tile-empty{display:grid;place-items:center;min-height:300px;background:var(--brown-dark);padding:2rem}.ff-edit-tile-scrim{position:absolute;inset:0;background:var(--card-scrim)}.ff-edit-tile-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:clamp(1.25rem,2.5vw,2rem)}.ff-edit-tile-caption>span:first-child{font:400 clamp(1.35rem,2vw,1.85rem)/1.15 var(--font-display);max-width:16ch;text-wrap:balance}.ff-edit-tile.is-lead .ff-edit-tile-caption>span:first-child{font-size:clamp(1.75rem,3.2vw,2.75rem)}.ff-edit-tile-price{font-size:.875rem;flex-shrink:0;font-variant-numeric:tabular-nums}.ff-edit-tile:hover{box-shadow:var(--shadow-lift)}.ff-edit-tile[hidden],[data-ff-gift-empty][hidden]{display:none}.ff-edit-empty{margin-block:2rem}
.ff-edit-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem)}.ff-edit-columns h2{font-size:1.25rem}.ff-edit-columns p{margin:0}.ff-edit-steps{list-style:none;margin-block:0;padding:0}.ff-edit-steps li>span{display:block;color:var(--accent);margin-bottom:1rem;font-family:var(--font-display)}.ff-edit-surface{background:var(--surface);padding-block:clamp(3.5rem,8vw,6.5rem);margin-bottom:clamp(3.5rem,8vw,6.5rem)}.ff-edit-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.ff-edit-photo{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.ff-edit-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.ff-edit-selection{list-style:none;padding:0;display:grid;gap:.75rem;margin-block:1.5rem}.ff-edit-selection li{font:400 clamp(1.1rem,1.6vw,1.35rem)/1.3 var(--font-display)}.ff-edit-selection li span{display:block}
.ff-edit-form{display:grid;gap:.6rem;margin-top:2rem}.ff-edit-form label{font-size:.875rem;font-weight:700}.ff-edit-form input,.ff-edit-form textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.75rem .85rem;min-height:48px}.ff-edit-form button{justify-self:start;margin-top:.75rem}.ff-edit-note{font-size:.8rem}.ff-edit-form .errors{color:var(--ink);border:1px solid var(--accent);padding:1rem}
@media(max-width:900px){.ff-edit-columns,.ff-edit-split{grid-template-columns:1fr}.ff-edit-columns p{max-width:65ch}}@media(max-width:700px){.ff-edit-grid{grid-template-columns:1fr}.ff-edit-tile-caption{flex-direction:column;align-items:start;gap:.5rem}.ff-edit-tile.is-lead img,.ff-edit-tile.is-wide img{aspect-ratio:4/5}.ff-edit-hero{min-height:640px;min-height:min(84svh,740px)}}

.ff-edit-form textarea{min-height:110px;resize:vertical}.ff-edit-form :is(input,textarea)::placeholder{color:var(--ink-muted);opacity:1}
