.ff-scope{--ff-pine-950:#141d16;--ff-pine-900:#1b271c;--ff-pine-800:#233021;--ff-pine-700:#2f4130;--ff-kraft-50:#f4ecd8;--ff-kraft-100:#eee3c9;--ff-kraft-200:#e6d7b6;--ff-bark-700:#5c4327;--ff-bark-800:#43301b;--ff-amber:#eaa72e;--ff-amber-bright:#f7c453;--ff-ink:#2a2118;--ff-font-display:"Fraunces", Georgia, serif;--ff-font-body:"Nunito Sans", system-ui, sans-serif;--ff-font-hand:"Caveat", "Comic Sans MS", cursive;color:var(--ff-ink);font-family:var(--ff-font-body);line-height:1.6}.ff-scope *{box-sizing:border-box}.ff-scope h1,.ff-scope h2,.ff-scope h3{font-family:var(--ff-font-display);line-height:1.08;margin:0;font-weight:900}.ff-scope p{margin:0 0 1em}.ff-scope img{max-width:100%;display:block}.ff-wrap{max-width:1140px;margin:0 auto;padding:0 24px}.ff-eyebrow{font-family:var(--ff-font-hand);font-size:1.5rem;color:var(--ff-amber);margin-bottom:.2em;display:inline-block;transform:rotate(-1.5deg)}.ff-eyebrow.ff-dark{color:var(--ff-bark-700)}.ff-lede{font-size:1.18rem;max-width:60ch}.ff-btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ff-font-body);font-weight:800;font-size:1.02rem;padding:15px 30px;border-radius:40px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;line-height:1}.ff-btn-primary{background:var(--ff-btn-bg, var(--ff-amber));color:var(--ff-btn-text, var(--ff-pine-950));box-shadow:0 6px 0 var(--ff-btn-shadow, #b8801d),0 8px 24px #eaa72e66}.ff-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--ff-btn-shadow, #b8801d),0 12px 28px #eaa72e80}.ff-btn-primary:active{transform:translateY(3px);box-shadow:0 3px 0 var(--ff-btn-shadow, #b8801d)}.ff-btn-ghost{background:transparent;color:var(--ff-btn-ghost-text, var(--ff-kraft-50));border:2px solid var(--ff-btn-ghost-border, rgba(244,236,216,.4))}.ff-btn-ghost.ff-on-light{color:var(--ff-btn-ghost-text, var(--ff-bark-800));border-color:var(--ff-btn-ghost-border, rgba(67,48,27,.35))}.ff-btn-ghost:hover{border-color:var(--ff-btn-ghost-hover, var(--ff-amber));color:var(--ff-btn-ghost-hover, var(--ff-amber-bright))}.ff-btn-ghost.ff-on-light:hover{color:var(--ff-btn-ghost-hover, var(--ff-bark-700))}.ff-scrap{position:relative;background:#fffdf5;color:var(--ff-ink);font-family:var(--ff-font-hand);font-size:1.35rem;line-height:1.35;padding:20px 24px;border-radius:2px;box-shadow:0 10px 24px #141d1638;transform:rotate(-1.4deg)}.ff-scrap:before,.ff-scrap:after{content:"";position:absolute;width:88px;height:26px;top:-13px;background:repeating-linear-gradient(45deg,#eaa72e8c 0 7px,#f7c453bf 7px 14px);opacity:.85;box-shadow:0 2px 5px #0000001f}.ff-scrap:before{left:14px;transform:rotate(-8deg)}.ff-scrap:after{right:14px;transform:rotate(6deg)}.ff-art-slot{position:relative;border-radius:10px;overflow:hidden;background:radial-gradient(120% 90% at 50% 20%,rgba(247,196,83,.28),transparent 60%),linear-gradient(160deg,var(--ff-pine-700),var(--ff-pine-950));display:flex;align-items:flex-end;justify-content:center;min-height:220px;color:#f4ecd8d9}.ff-art-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--ff-art-pos-desktop, center)}.ff-art-slot .ff-fname{position:relative;z-index:1;font-family:var(--ff-font-body);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#141d16b8;color:var(--ff-amber-bright);padding:6px 12px;margin:0 0 12px;border-radius:20px}@media(max-width:749px){.ff-art-slot img{object-position:var(--ff-art-pos-mobile, var(--ff-art-pos-desktop, center))}}section.ff-section{padding:88px 0}@media(max-width:749px){section.ff-section{padding:56px 0}}.ff-section-dark{background:var(--ff-pine-900);color:var(--ff-kraft-50)}.ff-section-dark h2{color:var(--ff-kraft-50)}.ff-section-kraft{background:var(--ff-kraft-50)}.ff-section-kraft-2{background:var(--ff-kraft-100)}.ff-h2-mark{color:var(--ff-amber)}.ff-firefly{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--ff-amber-bright);box-shadow:0 0 10px 3px #f7c453bf;animation:ff-drift 7s ease-in-out infinite;pointer-events:none}@keyframes ff-drift{0%,to{opacity:.15;transform:translate(0)}50%{opacity:1;transform:translate(14px,-20px)}}@media(prefers-reduced-motion:reduce){.ff-scope *{animation:none!important;transition:none!important}}.ff-rfs{font-size:var(--ff-fs-mobile)}@media(min-width:750px){.ff-rfs{font-size:var(--ff-fs-desktop)}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/ff-firefly-club.css.map */
