@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:ital,wght@0,400;0,600;1,400&display=swap";:root{--ff-green: #097217;--ff-green-dark: #9AAE9E;--ff-sage: #9AAE9E;--ff-sage-brand: #9AAE9E;--ff-stone: #D9D8D9;--ff-cream: #F4F4F4;--ff-charcoal: #000000;--ff-ink: #6C706C;--ff-muted: #6C706C;--ff-line: #8D8E8D;--ff-white: #FFFFFF;--ff-serif: "Montserrat", Helvetica, Arial, sans-serif;--ff-sans: "Open Sans", Helvetica, Arial, sans-serif}.ff-section{font-family:var(--ff-sans);color:var(--ff-ink);padding:72px 20px}.ff-container{max-width:1100px;margin:0 auto}.ff-narrow{max-width:680px;margin:0 auto;text-align:center}.ff-center{text-align:center}.ff-eyebrow{font-family:var(--ff-sans);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ff-charcoal);margin:0 0 12px}.ff-h1,.ff-h2{font-family:var(--ff-serif);font-weight:700;color:var(--ff-charcoal);margin:0 0 16px;line-height:1.2}.ff-h1{font-size:clamp(32px,4.5vw,48px)}.ff-h2{font-size:clamp(26px,3vw,38px)}.ff-text{font-family:var(--ff-sans);font-size:18px;line-height:1.65;color:var(--ff-ink);margin:0 0 20px}.ff-section a:not(.ff-btn):not(.ff-card__media){color:var(--ff-green)}.ff-bg-cream,.ff-bg-sage{background:var(--ff-cream)}.ff-bg-white{background:var(--ff-white)}.ff-btn{display:inline-block;font-family:var(--ff-sans);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:14px 26px;border:1px solid var(--ff-green);cursor:pointer;transition:all .2s ease}.ff-btn--solid{background:var(--ff-green);color:#fff}.ff-btn--solid:hover{background:var(--ff-sage);border-color:var(--ff-sage);color:var(--ff-charcoal)}.ff-btn--outline{background:transparent;color:var(--ff-green);border-color:var(--ff-green)}.ff-btn--outline:hover{background:var(--ff-sage);border-color:var(--ff-sage);color:var(--ff-charcoal)}.ff-btn--small{padding:10px 16px;font-size:11px}.ff-btn:focus-visible,.ff-input:focus-visible{outline:2px solid var(--ff-green);outline-offset:2px}.ff-hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;padding:32px;background:var(--ff-stone);overflow:hidden}.ff-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.ff-hero__card{position:relative;z-index:1;background:#ffffffeb;padding:22px 24px;max-width:330px;margin:0}.ff-hero__card .ff-h1{font-size:clamp(22px,2.1vw,28px);margin-bottom:10px}.ff-hero__card .ff-text{font-size:14px;line-height:1.55;margin-bottom:14px}.ff-hero__actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.ff-hero__actions .ff-btn{text-align:center}.ff-hero__card .ff-btn{padding:11px 16px;font-size:11px}.ff-season{border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);text-align:center}.ff-season--image{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:0}.ff-season__media{min-height:380px;background:var(--ff-stone)}.ff-season__media img{width:100%;height:100%;object-fit:cover;display:block}.ff-season__body{padding:60px 8%}.ff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;align-items:stretch}.ff-card{position:relative;text-align:left;display:flex;flex-direction:column;height:100%}.ff-card__media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--ff-white);overflow:hidden}.ff-card__media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .4s ease}.ff-card:hover .ff-card__media img{transform:scale(1.04)}.ff-badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--ff-sage);color:var(--ff-charcoal);font-family:var(--ff-sans);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:2px}.ff-card__title{font-family:var(--ff-serif);font-size:15px;font-weight:600;line-height:1.35;margin:14px 0 4px;min-height:2.7em;color:var(--ff-charcoal)}.ff-section .ff-card__title a{color:inherit;text-decoration:none}.ff-card__sub{font-size:13px;color:var(--ff-muted);margin:0 0 8px}.ff-card__price{font-size:15px;margin:0 0 12px;color:var(--ff-charcoal)}.ff-card__price s{color:var(--ff-muted);margin-right:6px}.ff-card>form,.ff-card>.ff-btn,.ff-card>span.ff-card__sub:last-child{margin-top:auto}.ff-card>.ff-btn{align-self:flex-start}.ff-card form{margin-bottom:0}.ff-story{display:grid;grid-template-columns:1fr 1fr;padding:0;align-items:stretch;background:var(--ff-cream)}.ff-story__media{min-height:360px;background:var(--ff-stone)}.ff-story__media img{width:100%;height:100%;object-fit:cover;display:block}.ff-story__body{padding:60px 8%;align-self:center;max-width:600px}.ff-story__body .ff-text{font-size:17px}.ff-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:36px}.ff-review{background:var(--ff-cream);padding:28px;text-align:left;margin:0;display:flex;flex-direction:column;justify-content:space-between}.ff-stars{color:var(--ff-green);letter-spacing:3px;font-size:12px;margin:0 0 12px}.ff-review blockquote{font-family:var(--ff-sans);font-style:italic;font-size:16px;line-height:1.7;margin:0 0 16px;color:var(--ff-ink)}.ff-review figcaption{font-family:var(--ff-sans);font-weight:600;font-size:12px;color:var(--ff-charcoal)}.ff-social__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:32px 0}.ff-social__item{position:relative;display:block;aspect-ratio:1;background:var(--ff-stone);overflow:hidden}.ff-social__item img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s}.ff-social__item:hover img{opacity:.85}.ff-social__tag{position:absolute;bottom:6px;right:6px;background:#ffffffe6;color:var(--ff-green);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px}.ff-social__links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ff-form{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:stretch;margin-top:24px}.ff-input{font-family:var(--ff-sans);font-size:15px;padding:12px;border:1px solid var(--ff-line);min-width:220px;background:#fff;color:var(--ff-charcoal)}.ff-form__msg{width:100%;font-size:14px;margin-top:8px}.ff-form__msg--error{color:#9b2c2c}@media(max-width:900px){.ff-grid{grid-template-columns:repeat(2,1fr)}.ff-reviews{grid-template-columns:1fr}.ff-social__grid{grid-template-columns:repeat(3,1fr)}.ff-season--image,.ff-story{grid-template-columns:1fr}.ff-hero{display:block;min-height:0;padding:0;background:#fff}.ff-hero__img{position:relative;inset:auto;height:auto;aspect-ratio:16 / 9}.ff-hero__card{max-width:100%;padding:22px 16px;background:#fff}.ff-section{padding:52px 16px}.ff-text{font-size:16px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/festive-flair.css.map */
