@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--ff-green: #0D6B43;--ff-green-dark: #0A4F32;--ff-green-deep: #072518;--ff-green-mid: #3EBD7A;--ff-green-light: #5DCAA5;--ff-green-pale: #9FE1CB;--ff-mint: #E8F5EE;--ff-surface: #F7F9F7;--ff-dark: #0D2E1E;--ff-ink-soft: #4A6655;--ff-white: #FFFFFF;--ff-border: #E0EDE6;--ff-red: #E05252;--ff-font: "Plus Jakarta Sans", var(--font-body-family, sans-serif);--ff-shadow-sm: 0 2px 8px rgba(13,46,30,.06);--ff-shadow-md: 0 8px 24px rgba(13,46,30,.1);--ff-shadow-lg: 0 16px 40px rgba(13,46,30,.14);--ff-radius: 16px;--ff-ease: cubic-bezier(.22, 1, .36, 1)}body{font-family:var(--ff-font)}h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.title,.card__heading,.product__title,.banner__heading{font-family:var(--ff-font);letter-spacing:-.02em}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.ff-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ff-ease),transform .7s var(--ff-ease);will-change:opacity,transform}.ff-reveal.ff-in{opacity:1;transform:none}.ff-reveal--zoom{transform:translateY(24px) scale(.97)}.ff-reveal--left{transform:translate(-28px)}.ff-reveal--right{transform:translate(28px)}.ff-stagger>*{transition-delay:0ms}.ff-stagger.ff-in>*:nth-child(1){transition-delay:60ms}.ff-stagger.ff-in>*:nth-child(2){transition-delay:.14s}.ff-stagger.ff-in>*:nth-child(3){transition-delay:.22s}.ff-stagger.ff-in>*:nth-child(4){transition-delay:.3s}.ff-stagger.ff-in>*:nth-child(5){transition-delay:.38s}.ff-stagger.ff-in>*:nth-child(6){transition-delay:.46s}@media(prefers-reduced-motion:reduce){.ff-reveal{opacity:1!important;transform:none!important;transition:none!important}}.ff-section{font-family:var(--ff-font)}.ff-head{text-align:center;max-width:720px;margin:0 auto 2.4rem;padding:0 2rem}.ff-head--left{text-align:left;margin-left:0}.ff-eyebrow{display:inline-block;font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ff-green);margin-bottom:.8rem}.ff-title{font-size:clamp(2.4rem,3.4vw,3.4rem);font-weight:800;color:var(--ff-dark);line-height:1.12;letter-spacing:-.025em;margin:0}.ff-sub{font-size:1.6rem;color:var(--ff-ink-soft);line-height:1.6;margin:1rem 0 0}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;font-family:var(--ff-font);font-size:1.4rem;font-weight:700;line-height:1;padding:1.3rem 2.6rem;border-radius:10px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s var(--ff-ease),color .2s var(--ff-ease),transform .15s var(--ff-ease),box-shadow .2s var(--ff-ease);min-height:44px}.ff-btn--solid{background:var(--ff-green);color:#fff;border-color:var(--ff-green)}.ff-btn--solid:hover{background:var(--ff-green-dark);border-color:var(--ff-green-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--ff-shadow-md)}.ff-btn--ghost{background:transparent;color:var(--ff-green);border-color:var(--ff-green)}.ff-btn--ghost:hover{background:var(--ff-mint);color:var(--ff-green-dark);transform:translateY(-2px)}.ff-btn--white{background:#fff;color:var(--ff-green);border-color:#fff}.ff-btn--white:hover{background:var(--ff-mint);color:var(--ff-green-dark);transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.ff-link{position:relative;color:var(--ff-green);font-weight:700;text-decoration:none}.ff-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ff-ease)}.ff-link:hover:after{transform:scaleX(1)}.ff-skeleton{background:linear-gradient(100deg,#eef3ef 30%,#f7faf8,#eef3ef 70%);background-size:200% 100%;animation:ff-shimmer 1.3s ease-in-out infinite;border-radius:10px}@keyframes ff-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ff-skeleton{animation:none}}.ff-to-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;background:var(--ff-green);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--ff-shadow-md);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s var(--ff-ease),transform .25s var(--ff-ease),background .2s,visibility .25s;z-index:60}.ff-to-top.ff-show{opacity:1;visibility:visible;transform:none}.ff-to-top:hover{background:var(--ff-green-dark);transform:translateY(-2px)}.ff-to-top svg{width:20px;height:20px;stroke:#fff;fill:none}@media screen and (max-width:749px){.ff-to-top{bottom:76px}}.ff-bottom-bar{display:none}@media screen and (max-width:749px){.ff-bottom-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--ff-border);box-shadow:0 -4px 16px #0d2e1e14;z-index:55;padding-bottom:env(safe-area-inset-bottom,0)}.ff-bottom-bar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0 7px;min-height:56px;background:none;border:none;cursor:pointer;text-decoration:none;color:var(--ff-dark);font-family:var(--ff-font);font-size:10px;font-weight:600;position:relative}.ff-bottom-bar__item svg{width:22px;height:22px;stroke:var(--ff-dark);fill:none;transition:stroke .15s}.ff-bottom-bar__item:active svg,.ff-bottom-bar__item:hover svg{stroke:var(--ff-green)}.ff-bottom-bar__item:active,.ff-bottom-bar__item:hover{color:var(--ff-green)}.ff-bottom-bar__badge{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;background:var(--ff-green);color:#fff;border-radius:9px;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}body{padding-bottom:0}.footer,.ff-footer{margin-bottom:56px}}.ff-toast{position:fixed;top:84px;right:20px;background:#fff;border:1px solid var(--ff-border);border-left:4px solid var(--ff-green);border-radius:12px;box-shadow:var(--ff-shadow-md);padding:12px 16px;display:flex;align-items:center;gap:10px;font-family:var(--ff-font);font-size:13px;font-weight:600;color:var(--ff-dark);z-index:70;opacity:0;transform:translate(20px);transition:opacity .3s var(--ff-ease),transform .3s var(--ff-ease);max-width:320px}.ff-toast.ff-show{opacity:1;transform:none}.ff-toast svg{width:20px;height:20px;stroke:var(--ff-green);fill:none;flex-shrink:0}@media screen and (max-width:749px){.ff-toast{top:auto;bottom:72px;right:12px;left:12px;max-width:none}}.ff-pdp-vendor{display:inline-block;font-family:var(--ff-font);font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ff-green-mid);text-decoration:none}.ff-pdp-vendor:hover{color:var(--ff-green);text-decoration:underline}.ff-pdp-trust{display:flex;flex-wrap:wrap;gap:1.2rem 2.2rem;margin:1.8rem 0 0;padding-top:1.6rem;border-top:1px solid var(--ff-border)}.ff-pdp-trust__i{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--ff-font);font-size:1.25rem;font-weight:600;color:var(--ff-ink-soft)}.ff-pdp-trust__i svg{width:20px;height:20px;color:var(--ff-green);flex-shrink:0}.product__title h1,.product__title h2{letter-spacing:-.02em}.product .price-item--sale{color:var(--ff-red)}.product-form__submit:not([disabled]):not([aria-disabled=true]){background:var(--ff-green)!important;color:#fff!important;border-color:var(--ff-green)!important;font-weight:700}.product-form__submit:not([disabled]):not([aria-disabled=true]):hover{background:var(--ff-green-dark)!important;border-color:var(--ff-green-dark)!important;color:#fff!important}.product-form__submit:not([disabled]):not([aria-disabled=true]) .svg-wrapper,.product-form__submit:not([disabled]):not([aria-disabled=true]) svg{color:#fff!important}.facets__heading,.facets-vertical .facets__heading,.facet-filters__label,.facets__summary,.active-facets__button-inner{font-family:var(--ff-font)}.facets__summary{font-weight:600;color:var(--ff-dark)}.active-facets__button{border-radius:999px}input[type=checkbox]:checked{accent-color:var(--ff-green)}.rte h2{color:var(--ff-green-dark)}.ff-section a:focus-visible,.ff-btn:focus-visible,.ff-to-top:focus-visible,.ff-bottom-bar__item:focus-visible{outline:3px solid var(--ff-green-mid);outline-offset:2px;border-radius:6px}
/*# sourceMappingURL=/cdn/shop/t/10/assets/ff-theme.css.map */
