:root{--ff-green-950:#071E18;--ff-green-900:#0B2F26;--ff-green-800:#10412F;--ff-green-700:#15543C;--ff-green-600:#1C6B4B;--ff-green-500:#268A61;--ff-mint-600:#21A98A;--ff-mint-500:#37C9A3;--ff-mint-400:#5FDCBB;--ff-mint-300:#8AE8D0;--ff-mint-200:#B6F2E2;--ff-mint-100:#DDF8F0;--ff-mint-050:#EFFCF8;--ff-cream:#F6F1E7;--ff-cream-200:#EFE8DA;--ff-cream-300:#E3D9C6;--ff-white:#FFFFFF;--ff-ink:#0E1A16;--ff-ink-80:rgba(14,26,22,.82);--ff-ink-60:rgba(14,26,22,.62);--ff-ink-40:rgba(14,26,22,.42);--ff-line:rgba(14,26,22,.1);--ff-line-strong:rgba(14,26,22,.18);--ff-on-dark:#FFFFFF;--ff-on-dark-70:rgba(255,255,255,.74);--ff-on-dark-50:rgba(255,255,255,.52);--ff-line-dark:rgba(255,255,255,.16);--ff-error:#9B2C2C;--ff-grad-deep:linear-gradient(140deg,#0B2F26 0%,#15543C 48%,#21A98A 100%);--ff-grad-soft:linear-gradient(160deg,#EFFCF8 0%,#DDF8F0 55%,#F6F1E7 100%);--ff-grad-mint:linear-gradient(135deg,#37C9A3 0%,#1C6B4B 100%);--ff-font-display:"Fraunces",ui-serif,Georgia,"Times New Roman",serif;--ff-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ff-fs-display:clamp(3.4rem,1.4rem + 5.4vw,7.2rem);--ff-fs-h1:clamp(3rem,1.5rem + 4.1vw,5.6rem);--ff-fs-h2:clamp(2.6rem,1.6rem + 2.7vw,4.2rem);--ff-fs-h3:clamp(2rem,1.5rem + 1.3vw,2.8rem);--ff-fs-h4:clamp(1.7rem,1.45rem + .6vw,2.1rem);--ff-fs-lead:clamp(1.6rem,1.45rem + .5vw,1.9rem);--ff-fs-body:1.6rem;--ff-fs-sm:1.4rem;--ff-fs-xs:1.25rem;--ff-fs-eyebrow:1.2rem;--ff-s1:.4rem;--ff-s2:.8rem;--ff-s3:1.2rem;--ff-s4:1.6rem;--ff-s5:2.4rem;--ff-s6:3.2rem;--ff-s7:4.8rem;--ff-s8:6.4rem;--ff-s9:8rem;--ff-gutter:1.6rem;--ff-maxw:128rem;--ff-maxw-wide:148rem;--ff-maxw-text:68rem;--ff-section-y:clamp(4.8rem,3rem + 4vw,9.6rem);--ff-r-xs:.4rem;--ff-r-sm:.8rem;--ff-r-md:1.2rem;--ff-r-lg:2rem;--ff-r-xl:2.8rem;--ff-r-btn:1rem;--ff-r-pill:999px;--ff-shadow-sm:0 1px 2px rgba(11,47,38,.06),0 2px 8px rgba(11,47,38,.05);--ff-shadow-md:0 2px 6px rgba(11,47,38,.06),0 10px 28px rgba(11,47,38,.08);--ff-shadow-lg:0 4px 12px rgba(11,47,38,.07),0 24px 56px rgba(11,47,38,.12);--ff-ease:cubic-bezier(.22,.61,.36,1);--ff-dur:.26s;--ff-z-header:60;--ff-z-drawer:90;--ff-z-overlay:85;--ff-header-h:6.4rem}@media screen and (min-width:750px){:root{--ff-gutter:2.4rem;--ff-header-h:7.2rem}}@media screen and (min-width:1200px){:root{--ff-gutter:4rem}}.ff{font-family:var(--ff-font-body);color:var(--ff-ink)}.ff *,.ff *:before,.ff *:after{box-sizing:border-box}.ff img,.ff svg,.ff video{display:block;max-width:100%}.ff-wrap{width:100%;max-width:calc(var(--ff-maxw) + (var(--ff-gutter) * 2));margin-inline:auto;padding-inline:var(--ff-gutter)}.ff-wrap--wide{max-width:calc(var(--ff-maxw-wide) + (var(--ff-gutter) * 2))}.ff-wrap--narrow{max-width:calc(var(--ff-maxw-text) + (var(--ff-gutter) * 2))}.ff-section{padding-block:var(--ff-section-y);position:relative;overflow:clip}.ff-section--tight{padding-block:clamp(3.2rem,2rem + 2.5vw,6rem)}.ff-section--flush-top{padding-top:0}.ff-section--flush-bottom{padding-bottom:0}.ff-bg--white{background:var(--ff-white);color:var(--ff-ink)}.ff-bg--cream{background:var(--ff-cream);color:var(--ff-ink)}.ff-bg--mint{background:var(--ff-mint-050);color:var(--ff-ink)}.ff-bg--mint-strong{background:var(--ff-mint-100);color:var(--ff-ink)}.ff-bg--deep{background:var(--ff-green-900);color:var(--ff-on-dark)}.ff-bg--gradient{background:var(--ff-grad-deep);color:var(--ff-on-dark)}.ff-bg--gradient-soft{background:var(--ff-grad-soft);color:var(--ff-ink)}.ff-bg--deep,.ff-bg--gradient{--ff-ink:var(--ff-on-dark);--ff-ink-80:var(--ff-on-dark-70);--ff-ink-60:var(--ff-on-dark-70);--ff-ink-40:var(--ff-on-dark-50);--ff-line:var(--ff-line-dark);--ff-line-strong:rgba(255,255,255,.28)}.ff-display,.ff-h1,.ff-h2,.ff-h3,.ff-h4{font-family:var(--ff-font-display);font-weight:600;font-optical-sizing:auto;line-height:1.04;letter-spacing:-.02em;margin:0;text-wrap:balance}.ff-display{font-size:var(--ff-fs-display);line-height:.98;letter-spacing:-.03em}.ff-h1{font-size:var(--ff-fs-h1)}.ff-h2{font-size:var(--ff-fs-h2);line-height:1.06}.ff-h3{font-size:var(--ff-fs-h3);line-height:1.14;letter-spacing:-.015em}.ff-h4{font-size:var(--ff-fs-h4);line-height:1.2;letter-spacing:-.01em}.ff-lead{font-size:var(--ff-fs-lead);line-height:1.5;color:var(--ff-ink-60);margin:0;text-wrap:pretty}.ff-body{font-size:var(--ff-fs-body);line-height:1.62;color:var(--ff-ink-80);margin:0;text-wrap:pretty}.ff-body p{margin:0 0 var(--ff-s3)}.ff-body p:last-child{margin-bottom:0}.ff-small{font-size:var(--ff-fs-sm);line-height:1.55;color:var(--ff-ink-60);margin:0}.ff-fine{font-size:var(--ff-fs-xs);line-height:1.5;color:var(--ff-ink-40);margin:0}.ff-eyebrow{display:inline-flex;align-items:center;gap:var(--ff-s2);font-family:var(--ff-font-body);font-size:var(--ff-fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ff-mint-600);margin:0 0 var(--ff-s3)}.ff-bg--deep .ff-eyebrow,.ff-bg--gradient .ff-eyebrow{color:var(--ff-mint-300)}.ff-eyebrow:before{content:"";width:1.6rem;height:1px;background:currentColor;opacity:.6}.ff-head{max-width:72rem}.ff-head--center{margin-inline:auto;text-align:center}.ff-head--center .ff-eyebrow{justify-content:center}.ff-head>*+*{margin-top:var(--ff-s3)}.ff-btn{--_bg:var(--ff-green-700);--_fg:#fff;--_bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--ff-s2);min-height:5.2rem;padding:0 var(--ff-s6);border:1px solid var(--_bd);border-radius:var(--ff-r-btn);background:var(--_bg);color:var(--_fg);font-family:var(--ff-font-body);font-size:1.5rem;font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--ff-dur) var(--ff-ease),background-color var(--ff-dur) var(--ff-ease),box-shadow var(--ff-dur) var(--ff-ease),color var(--ff-dur) var(--ff-ease),border-color var(--ff-dur) var(--ff-ease);-webkit-appearance:none;appearance:none}.ff-btn:hover{--_bg:var(--ff-green-600);transform:translateY(-1px);box-shadow:var(--ff-shadow-md)}.ff-btn:active{transform:translateY(0);box-shadow:none}.ff-btn:focus-visible{outline:2px solid var(--ff-mint-600);outline-offset:3px}.ff-btn[disabled],.ff-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.ff-btn--accent{--_bg:var(--ff-mint-500);--_fg:var(--ff-green-950)}.ff-btn--accent:hover{--_bg:var(--ff-mint-400)}.ff-btn--outline{--_bg:transparent;--_fg:var(--ff-green-700);--_bd:var(--ff-line-strong)}.ff-btn--outline:hover{--_bg:var(--ff-mint-050);--_bd:var(--ff-mint-500)}.ff-btn--light{--_bg:#fff;--_fg:var(--ff-green-900)}.ff-btn--light:hover{--_bg:var(--ff-cream)}.ff-btn--ghost-light{--_bg:transparent;--_fg:#fff;--_bd:rgba(255,255,255,.4)}.ff-btn--ghost-light:hover{--_bg:rgba(255,255,255,.12);--_bd:#fff}.ff-btn--full{width:100%}.ff-btn--lg{min-height:5.8rem;font-size:1.6rem;padding-inline:var(--ff-s7)}.ff-btn--sm{min-height:4.2rem;font-size:1.4rem;padding-inline:var(--ff-s4)}.ff-bg--deep .ff-btn--outline,.ff-bg--gradient .ff-btn--outline{--_fg:#fff;--_bd:rgba(255,255,255,.4)}.ff-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--ff-green-700);font-weight:600;font-size:1.5rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:gap var(--ff-dur) var(--ff-ease),color var(--ff-dur) var(--ff-ease)}.ff-link:hover{gap:1.1rem;color:var(--ff-green-600)}.ff-bg--deep .ff-link,.ff-bg--gradient .ff-link{color:var(--ff-mint-300)}.ff-actions{display:flex;flex-wrap:wrap;gap:var(--ff-s3);align-items:center}.ff-head--center .ff-actions{justify-content:center}.ff-grid{display:grid;gap:var(--ff-s5)}.ff-grid--2,.ff-grid--3,.ff-grid--4{grid-template-columns:1fr}@media screen and (min-width:600px){.ff-grid--3,.ff-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:990px){.ff-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ff-split{display:grid;gap:var(--ff-s6);align-items:center}@media screen and (min-width:990px){.ff-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.2rem,1rem + 5vw,8rem)}.ff-split--media-first .ff-split__media{order:-1}.ff-split--wide-text{grid-template-columns:1.15fr 1fr}.ff-split--wide-media{grid-template-columns:1fr 1.15fr}}.ff-split--mobile-media-first .ff-split__media{order:-1}@media screen and (min-width:990px){.ff-split--mobile-media-first .ff-split__media{order:0}}.ff-stack{display:flex;flex-direction:column;gap:var(--ff-s4)}.ff-stack--tight{gap:var(--ff-s2)}.ff-stack--loose{gap:var(--ff-s5)}.ff-center{text-align:center}.ff-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ff-media{position:relative;overflow:hidden;border-radius:var(--ff-r-lg);background:var(--ff-mint-050);isolation:isolate}.ff-media>img,.ff-media>video,.ff-media>iframe,.ff-media>picture>img{width:100%;height:100%;object-fit:cover;object-position:var(--ff-focal,center)}.ff-media--r-square{aspect-ratio:1/1}.ff-media--r-portrait{aspect-ratio:4/5}.ff-media--r-tall{aspect-ratio:3/4}.ff-media--r-landscape{aspect-ratio:4/3}.ff-media--r-wide{aspect-ratio:16/9}.ff-media--r-ultrawide{aspect-ratio:21/9}.ff-media--contain>img,.ff-media--contain>picture>img{object-fit:contain}.ff-media--soft{background:var(--ff-cream)}.ff-media__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:var(--ff-s2);padding:var(--ff-s5);text-align:center;background:linear-gradient(135deg,#37c9a31a,#1c6b4b0f),var(--ff-mint-050);color:var(--ff-green-700)}.ff-media__ph svg{width:3.2rem;height:3.2rem;margin-inline:auto;opacity:.45}.ff-media__ph-label{font-size:var(--ff-fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.ff-media__hint{display:none;font-size:var(--ff-fs-xs);color:var(--ff-ink-60);max-width:28ch;margin-inline:auto}.shopify-design-mode .ff-media__hint{display:block}.ff-bg--deep .ff-media__ph,.ff-bg--gradient .ff-media__ph{background:#ffffff0f;color:var(--ff-mint-200)}.ff-card{position:relative;display:flex;flex-direction:column;gap:var(--ff-s3);padding:var(--ff-s5);background:var(--ff-white);border:1px solid var(--ff-line);border-radius:var(--ff-r-lg);transition:transform var(--ff-dur) var(--ff-ease),box-shadow var(--ff-dur) var(--ff-ease),border-color var(--ff-dur) var(--ff-ease)}.ff-card--hover:hover{transform:translateY(-3px);box-shadow:var(--ff-shadow-md);border-color:var(--ff-mint-300)}.ff-card--pad-lg{padding:var(--ff-s6)}.ff-card--cream{background:var(--ff-cream);border-color:transparent}.ff-card--mint{background:var(--ff-mint-050);border-color:transparent}.ff-card--glass{background:#ffffff14;border-color:var(--ff-line-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ff-card--flat{border:0;background:transparent;padding:0}.ff-card__icon{display:grid;place-content:center;width:4.8rem;height:4.8rem;border-radius:var(--ff-r-md);background:var(--ff-mint-100);color:var(--ff-green-700);flex:0 0 auto}.ff-card__icon svg{width:2.2rem;height:2.2rem}.ff-bg--deep .ff-card__icon,.ff-bg--gradient .ff-card__icon{background:#ffffff1f;color:var(--ff-mint-300)}.ff-card__num{display:grid;place-content:center;width:3.6rem;height:3.6rem;flex:0 0 auto;border-radius:var(--ff-r-pill);background:var(--ff-green-700);color:#fff;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.ff-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.1rem;border-radius:var(--ff-r-pill);background:var(--ff-mint-100);color:var(--ff-green-800);font-size:var(--ff-fs-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap}.ff-badge--solid{background:var(--ff-green-700);color:#fff}.ff-badge--accent{background:var(--ff-mint-500);color:var(--ff-green-950)}.ff-badge--cream{background:var(--ff-cream-200);color:var(--ff-green-900)}.ff-badge--outline{background:transparent;border:1px solid var(--ff-line-strong);color:var(--ff-ink-80)}.ff-pills{display:flex;flex-wrap:wrap;gap:var(--ff-s2)}.ff-ticks{list-style:none;margin:0;padding:0;display:grid;gap:var(--ff-s3)}.ff-ticks li{display:flex;gap:var(--ff-s3);align-items:flex-start;font-size:var(--ff-fs-body);line-height:1.55;color:var(--ff-ink-80)}.ff-ticks li:before{content:"";flex:0 0 auto;width:2.2rem;height:2.2rem;margin-top:.1rem;border-radius:var(--ff-r-pill);background:var(--ff-mint-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C6B4B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 1.2rem no-repeat}.ff-bg--deep .ff-ticks li:before,.ff-bg--gradient .ff-ticks li:before{background-color:#ffffff24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238AE8D0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.ff-acc{border-top:1px solid var(--ff-line)}.ff-acc__item{border-bottom:1px solid var(--ff-line)}.ff-acc__item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-s4);padding:var(--ff-s4) 0;cursor:pointer;list-style:none;font-family:var(--ff-font-body);font-size:1.6rem;font-weight:600;line-height:1.4;color:var(--ff-ink);transition:color var(--ff-dur) var(--ff-ease)}.ff-acc__item>summary::-webkit-details-marker{display:none}.ff-acc__item>summary:hover{color:var(--ff-green-600)}.ff-acc__item>summary:focus-visible{outline:2px solid var(--ff-mint-600);outline-offset:2px;border-radius:var(--ff-r-xs)}.ff-acc__sign{position:relative;flex:0 0 auto;width:2rem;height:2rem}.ff-acc__sign:before,.ff-acc__sign:after{content:"";position:absolute;inset:50% 0 auto 0;height:2px;margin-top:-1px;background:currentColor;border-radius:2px;transition:transform var(--ff-dur) var(--ff-ease),opacity var(--ff-dur) var(--ff-ease)}.ff-acc__sign:after{transform:rotate(90deg)}.ff-acc__item[open] .ff-acc__sign:after{transform:rotate(0);opacity:0}.ff-acc__body{overflow:hidden}.ff-acc__body-inner{padding:0 0 var(--ff-s5);max-width:62ch}.ff-acc__item[open] .ff-acc__body{animation:ff-acc-open var(--ff-dur) var(--ff-ease)}@keyframes ff-acc-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ff-tabs__nav{display:flex;gap:var(--ff-s2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--ff-s2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.ff-tabs__nav::-webkit-scrollbar{display:none}.ff-tabs__tab{flex:0 0 auto;scroll-snap-align:start;min-height:4.4rem;padding:0 var(--ff-s4);display:inline-flex;align-items:center;border:1px solid var(--ff-line-strong);border-radius:var(--ff-r-pill);background:transparent;color:var(--ff-ink-60);font-family:var(--ff-font-body);font-size:1.4rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--ff-dur) var(--ff-ease)}.ff-tabs__tab:hover{color:var(--ff-ink);border-color:var(--ff-mint-500)}.ff-tabs__tab[aria-selected=true]{background:var(--ff-green-700);border-color:var(--ff-green-700);color:#fff}.ff-tabs__tab:focus-visible{outline:2px solid var(--ff-mint-600);outline-offset:2px}.ff-tabs__panel[hidden]{display:none}.ff-tabs__panel{animation:ff-fade var(--ff-dur) var(--ff-ease)}@keyframes ff-fade{0%{opacity:0}to{opacity:1}}.ff-carousel{position:relative}.ff-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(26rem,82%);gap:var(--ff-s4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-inline:var(--ff-gutter);margin-inline:calc(var(--ff-gutter) * -1);padding-block:var(--ff-s1) var(--ff-s4)}.ff-carousel__track::-webkit-scrollbar{display:none}.ff-carousel__track>*{scroll-snap-align:center}@media screen and (min-width:750px){.ff-carousel__track{grid-auto-columns:minmax(30rem,46%)}.ff-carousel__track>*{scroll-snap-align:start}}@media screen and (min-width:1200px){.ff-carousel__track{grid-auto-columns:minmax(32rem,31.5%)}}.ff-carousel--wide .ff-carousel__track{grid-auto-columns:minmax(24rem,68%)}@media screen and (min-width:750px){.ff-carousel--wide .ff-carousel__track{grid-auto-columns:minmax(24rem,30%)}}@media screen and (min-width:1200px){.ff-carousel--wide .ff-carousel__track{grid-auto-columns:minmax(24rem,23%)}}.ff-carousel__nav{display:flex;gap:var(--ff-s2);align-items:center}.ff-carousel__btn{width:4.4rem;height:4.4rem;flex:0 0 auto;display:grid;place-content:center;border:1px solid var(--ff-line-strong);border-radius:var(--ff-r-pill);background:transparent;color:var(--ff-ink);cursor:pointer;transition:all var(--ff-dur) var(--ff-ease)}.ff-carousel__btn:hover{background:var(--ff-green-700);border-color:var(--ff-green-700);color:#fff}.ff-carousel__btn:focus-visible{outline:2px solid var(--ff-mint-600);outline-offset:2px}.ff-carousel__btn[disabled]{opacity:.3;cursor:default}.ff-carousel__btn[disabled]:hover{background:transparent;color:var(--ff-ink);border-color:var(--ff-line-strong)}.ff-carousel__btn svg{width:1.8rem;height:1.8rem}.ff-carousel__dots{display:flex;gap:.6rem;justify-content:center;margin-top:var(--ff-s4)}.ff-carousel__dot{width:.8rem;height:.8rem;padding:0;border:0;border-radius:50%;background:var(--ff-line-strong);cursor:pointer;transition:all var(--ff-dur) var(--ff-ease)}.ff-carousel__dot[aria-current=true]{background:var(--ff-green-700);width:2.4rem;border-radius:var(--ff-r-pill)}@media screen and (min-width:990px){.ff-carousel__dots{display:none}}.ff-carousel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ff-s4);margin-bottom:var(--ff-s6);flex-wrap:wrap}.ff-carousel__head .ff-carousel__nav{display:none}@media screen and (min-width:990px){.ff-carousel__head .ff-carousel__nav{display:flex}}.ff-stars{display:inline-flex;gap:.2rem;color:var(--ff-mint-600)}.ff-stars svg{width:1.6rem;height:1.6rem;fill:currentColor}.ff-stars--sm svg{width:1.3rem;height:1.3rem}.ff-bg--deep .ff-stars,.ff-bg--gradient .ff-stars{color:var(--ff-mint-300)}.ff-rating{display:inline-flex;align-items:center;gap:var(--ff-s2);flex-wrap:wrap}.ff-pcard{position:relative;display:flex;flex-direction:column;height:100%}.ff-pcard__media{position:relative;display:block;border-radius:var(--ff-r-lg);overflow:hidden;background:var(--ff-cream);aspect-ratio:1/1}.ff-pcard__media img{width:100%;height:100%;object-fit:contain;padding:var(--ff-s5);transition:transform .42s var(--ff-ease)}.ff-pcard:hover .ff-pcard__media img{transform:scale(1.04)}.ff-pcard__flags{position:absolute;top:var(--ff-s3);left:var(--ff-s3);display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;z-index:2}.ff-pcard__body{display:flex;flex-direction:column;gap:var(--ff-s2);padding-top:var(--ff-s4);flex:1 1 auto}.ff-pcard__title{font-family:var(--ff-font-display);font-size:2rem;font-weight:600;line-height:1.15;letter-spacing:-.015em;margin:0}.ff-pcard__title a{color:inherit;text-decoration:none}.ff-pcard__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ff-pcard__goal{font-size:var(--ff-fs-sm);color:var(--ff-ink-60);line-height:1.5;margin:0}.ff-pcard__price{display:flex;align-items:baseline;gap:var(--ff-s2);font-size:1.7rem;font-weight:700;margin-top:auto;padding-top:var(--ff-s3)}.ff-pcard__price del{font-weight:500;color:var(--ff-ink-40);font-size:1.5rem}.ff-pcard__cta{margin-top:var(--ff-s4);position:relative;z-index:2}.ff-marquee{overflow:hidden}.ff-marquee__viewport{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ff-marquee__row{display:flex;flex:0 0 auto;align-items:center;gap:clamp(2.4rem,4vw,6rem);padding-inline:clamp(1.2rem,2vw,3rem);animation:ff-marquee var(--ff-marquee-speed,38s) linear infinite}.ff-marquee:hover .ff-marquee__row{animation-play-state:paused}@keyframes ff-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.ff-marquee__item{display:inline-flex;align-items:center;gap:var(--ff-s2);font-size:clamp(1.3rem,1.1rem + .4vw,1.6rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ff-marquee__item svg{width:1.6rem;height:1.6rem;flex:0 0 auto;opacity:.8}.ff-marquee__sep{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.4;flex:0 0 auto}.ff-stats{display:grid;gap:var(--ff-s5);grid-template-columns:repeat(2,minmax(0,1fr))}@media screen and (min-width:750px){.ff-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ff-stat{display:flex;flex-direction:column;gap:var(--ff-s1)}.ff-stat__value{font-family:var(--ff-font-display);font-size:clamp(3rem,2rem + 2.6vw,4.6rem);font-weight:700;line-height:1;letter-spacing:-.03em}.ff-stat__label{font-size:var(--ff-fs-sm);color:var(--ff-ink-60);line-height:1.45}.ff-compare{width:100%}.ff-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ff-compare table{width:100%;min-width:52rem;border-collapse:collapse}.ff-compare th,.ff-compare td{padding:var(--ff-s4) var(--ff-s3);text-align:center;font-size:var(--ff-fs-sm);border-bottom:1px solid var(--ff-line)}.ff-compare th:first-child,.ff-compare td:first-child{text-align:left;font-weight:500;color:var(--ff-ink-80);min-width:20rem}.ff-compare thead th{font-family:var(--ff-font-body);font-size:var(--ff-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ff-ink-60);padding-bottom:var(--ff-s3)}.ff-compare thead th.is-brand{color:var(--ff-green-800)}.ff-compare .is-brand{background:var(--ff-mint-050)}.ff-compare tbody tr:last-child td{border-bottom:0}.ff-compare__yes,.ff-compare__no{display:inline-grid;place-content:center;width:2.4rem;height:2.4rem;border-radius:50%}.ff-compare__yes{background:var(--ff-mint-500);color:var(--ff-green-950)}.ff-compare__no{background:var(--ff-cream-300);color:var(--ff-ink-40)}.ff-compare__yes svg,.ff-compare__no svg{width:1.3rem;height:1.3rem}.ff-compare__cards{display:grid;gap:var(--ff-s4)}@media screen and (min-width:750px){.ff-compare__cards{display:none}}@media screen and (max-width:749px){.ff-compare__scroll{display:none}}.ff-timeline{display:grid;gap:var(--ff-s5);position:relative}.ff-timeline__item{display:grid;grid-template-columns:auto 1fr;gap:var(--ff-s4);position:relative}.ff-timeline__item:before{content:"";position:absolute;left:1.8rem;top:4rem;bottom:calc(var(--ff-s5) * -1);width:2px;background:linear-gradient(180deg,var(--ff-mint-300),transparent)}.ff-timeline__item:last-child:before{display:none}.ff-timeline__marker{width:3.6rem;height:3.6rem;border-radius:var(--ff-r-pill);display:grid;place-content:center;flex:0 0 auto;background:var(--ff-green-700);color:#fff;font-size:1.3rem;font-weight:700;z-index:1}.ff-timeline__body{padding-bottom:var(--ff-s2)}.ff-step{display:flex;flex-direction:column;gap:var(--ff-s4)}.ff-step__badge{display:inline-flex;align-items:center;gap:var(--ff-s2);font-size:var(--ff-fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ff-green-700)}.ff-step__badge span:first-child{display:grid;place-content:center;width:2.4rem;height:2.4rem;border-radius:var(--ff-r-pill);background:var(--ff-mint-500);color:var(--ff-green-950)}.ff-reveal{opacity:0;transform:translateY(18px)}.ff-reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ff-ease),transform .7s var(--ff-ease)}.ff-reveal[data-ff-delay="1"].is-in{transition-delay:80ms}.ff-reveal[data-ff-delay="2"].is-in{transition-delay:.16s}.ff-reveal[data-ff-delay="3"].is-in{transition-delay:.24s}.ff-reveal[data-ff-delay="4"].is-in{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.ff-reveal,.ff-reveal.is-in{opacity:1!important;transform:none!important;transition:none!important}.ff-marquee__row{animation:none!important}.ff *,.ff *:before,.ff *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.ff-announce{position:relative;z-index:calc(var(--ff-z-header) + 1);background:var(--ff-green-900);color:#fff;font-size:var(--ff-fs-xs);font-weight:600;letter-spacing:.04em}.ff-announce__inner{display:flex;align-items:center;justify-content:center;gap:var(--ff-s3);min-height:4rem;padding:.6rem var(--ff-gutter);text-align:center}.ff-announce a{color:inherit}.ff-announce__slides{display:grid}.ff-announce__slide{grid-area:1/1;opacity:0;transition:opacity .5s var(--ff-ease);pointer-events:none}.ff-announce__slide.is-active{opacity:1;pointer-events:auto}.ff-header{position:relative;z-index:var(--ff-z-header);background:var(--ff-white);border-bottom:1px solid var(--ff-line)}.ff-header--sticky{position:sticky;top:0}.ff-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--ff-s4);min-height:var(--ff-header-h)}.ff-header__logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--ff-green-900)}.ff-header__logo img{max-height:4rem;width:auto;object-fit:contain}.ff-header__wordmark{font-family:var(--ff-font-display);font-size:clamp(2rem,1.6rem + 1vw,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1}.ff-header__wordmark sup{font-size:.42em;vertical-align:super;opacity:.7}.ff-nav{display:none}@media screen and (min-width:990px){.ff-nav{display:flex;justify-content:center;gap:var(--ff-s5)}}.ff-nav__item{position:relative}.ff-nav__link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 0;font-size:1.5rem;font-weight:600;color:var(--ff-ink-80);text-decoration:none;transition:color var(--ff-dur) var(--ff-ease)}.ff-nav__link:after{content:"";position:absolute;left:0;right:100%;bottom:.2rem;height:2px;background:var(--ff-mint-500);transition:right var(--ff-dur) var(--ff-ease)}.ff-nav__link:hover{color:var(--ff-green-800)}.ff-nav__link:hover:after{right:0}.ff-nav__panel{position:absolute;top:calc(100% + .8rem);left:50%;transform:translate(-50%) translateY(-6px);min-width:26rem;padding:var(--ff-s4);z-index:5;background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-r-lg);box-shadow:var(--ff-shadow-lg);opacity:0;visibility:hidden;transition:all var(--ff-dur) var(--ff-ease);display:grid;gap:.4rem}.ff-nav__item:hover .ff-nav__panel,.ff-nav__item:focus-within .ff-nav__panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.ff-nav__panel a{padding:.8rem 1rem;border-radius:var(--ff-r-sm);font-size:1.45rem;font-weight:500;color:var(--ff-ink-80);text-decoration:none}.ff-nav__panel a:hover{background:var(--ff-mint-050);color:var(--ff-green-800)}.ff-header__tools{display:flex;align-items:center;gap:.4rem;justify-self:end}.ff-iconbtn{position:relative;display:grid;place-content:center;width:4.4rem;height:4.4rem;flex:0 0 auto;border:0;border-radius:var(--ff-r-pill);background:transparent;color:var(--ff-ink);cursor:pointer;text-decoration:none;transition:background-color var(--ff-dur) var(--ff-ease)}.ff-iconbtn:hover{background:var(--ff-mint-050)}.ff-iconbtn:focus-visible{outline:2px solid var(--ff-mint-600);outline-offset:2px}.ff-iconbtn svg{width:2.1rem;height:2.1rem}@media screen and (min-width:990px){.ff-iconbtn--menu{display:none}}.ff-cart-count{position:absolute;top:.5rem;right:.5rem;min-width:1.8rem;height:1.8rem;padding:0 .4rem;display:grid;place-content:center;border-radius:var(--ff-r-pill);background:var(--ff-mint-500);color:var(--ff-green-950);font-size:1.1rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.ff-cart-count[hidden]{display:none}.ff-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ff-z-drawer);visibility:hidden;opacity:0;transition:opacity var(--ff-dur) var(--ff-ease),visibility var(--ff-dur) var(--ff-ease)}.ff-search.is-open{visibility:visible;opacity:1}.ff-search__panel{position:absolute;inset:0 0 auto 0;background:#fff;padding:var(--ff-s6) 0;box-shadow:var(--ff-shadow-lg)}.ff-search__form{display:flex;gap:var(--ff-s3);align-items:center}.ff-field{width:100%;min-height:5.2rem;padding:0 var(--ff-s4);border:1px solid var(--ff-line-strong);border-radius:var(--ff-r-btn);background:#fff;color:var(--ff-ink);font-family:var(--ff-font-body);font-size:1.6rem;transition:border-color var(--ff-dur) var(--ff-ease),box-shadow var(--ff-dur) var(--ff-ease)}.ff-field:focus{outline:none;border-color:var(--ff-mint-500);box-shadow:0 0 0 3px #37c9a333}.ff-field::placeholder{color:var(--ff-ink-40)}.ff-mobilenav{position:fixed;inset:0 auto 0 0;width:min(38rem,88vw);z-index:var(--ff-z-drawer);background:#fff;display:flex;flex-direction:column;transform:translate(-101%);transition:transform .32s var(--ff-ease);box-shadow:var(--ff-shadow-lg)}.ff-mobilenav.is-open{transform:none}.ff-mobilenav__head{display:flex;align-items:center;justify-content:space-between;padding:var(--ff-s4);border-bottom:1px solid var(--ff-line)}.ff-mobilenav__body{flex:1 1 auto;overflow-y:auto;padding:var(--ff-s4);display:grid;gap:.4rem;align-content:start}.ff-mobilenav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--ff-s4) var(--ff-s3);border-radius:var(--ff-r-sm);font-size:1.8rem;font-weight:600;color:var(--ff-ink);text-decoration:none}.ff-mobilenav__link:hover{background:var(--ff-mint-050)}.ff-mobilenav__sub{display:grid;gap:.2rem;padding-left:var(--ff-s3)}.ff-mobilenav__sub a{padding:var(--ff-s3);border-radius:var(--ff-r-sm);font-size:1.5rem;color:var(--ff-ink-60);text-decoration:none}.ff-mobilenav__foot{padding:var(--ff-s4);border-top:1px solid var(--ff-line);display:grid;gap:var(--ff-s3)}.ff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ff-z-overlay);background:#071e1880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--ff-dur) var(--ff-ease),visibility var(--ff-dur) var(--ff-ease)}.ff-overlay.is-open{opacity:1;visibility:visible}body.ff-locked{overflow:hidden}.ff-hero{position:relative;color:var(--ff-on-dark);background:var(--ff-grad-deep);overflow:clip}.ff-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ff-hero__bg img,.ff-hero__bg video{width:100%;height:100%;object-fit:cover;object-position:var(--ff-focal-mobile,center)}@media screen and (min-width:750px){.ff-hero__bg img,.ff-hero__bg video{object-position:var(--ff-focal-desktop,center)}}.ff-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ff-hero__inner{position:relative;z-index:2;display:grid;gap:var(--ff-s6);align-items:center;padding-block:clamp(5.6rem,3rem + 7vw,11rem)}@media screen and (min-width:990px){.ff-hero__inner{grid-template-columns:1.05fr 1fr;gap:clamp(3.2rem,1rem + 5vw,7rem)}}.ff-hero__content{max-width:60rem;display:flex;flex-direction:column;gap:var(--ff-s4)}.ff-hero__title{font-size:var(--ff-fs-display)}.ff-hero__text{color:var(--ff-on-dark-70);font-size:var(--ff-fs-lead);max-width:52ch}.ff-hero__proof{display:flex;flex-wrap:wrap;gap:var(--ff-s4) var(--ff-s5);align-items:center;margin-top:var(--ff-s2)}.ff-hero--text-only .ff-hero__inner{grid-template-columns:1fr;justify-items:start}.ff-hero--center .ff-hero__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.ff-hero--center .ff-hero__content{align-items:center}.ff-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--ff-line);padding:var(--ff-s3) var(--ff-gutter);padding-bottom:max(var(--ff-s3),env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .32s var(--ff-ease)}.ff-sticky-atc.is-visible{transform:none}.ff-sticky-atc__inner{display:flex;align-items:center;gap:var(--ff-s3);max-width:var(--ff-maxw);margin-inline:auto}.ff-sticky-atc__thumb{width:4.4rem;height:4.4rem;border-radius:var(--ff-r-sm);background:var(--ff-cream);flex:0 0 auto;overflow:hidden}.ff-sticky-atc__thumb img{width:100%;height:100%;object-fit:contain}.ff-sticky-atc__info{flex:1 1 auto;min-width:0}.ff-sticky-atc__name{font-size:1.4rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-sticky-atc__price{font-size:1.4rem;color:var(--ff-ink-60)}.ff-sticky-atc .ff-btn{flex:0 0 auto;min-height:4.8rem;padding-inline:var(--ff-s5)}@media screen and (min-width:990px){.ff-sticky-atc{display:none}}.ff-pdp{display:grid;gap:var(--ff-s6)}@media screen and (min-width:990px){.ff-pdp{grid-template-columns:1.1fr 1fr;gap:clamp(3.2rem,1rem + 4vw,6.4rem);align-items:start}.ff-pdp__buy{position:sticky;top:calc(var(--ff-header-h) + 2.4rem)}}.ff-gallery{display:grid;gap:var(--ff-s3)}.ff-gallery__main{position:relative;border-radius:var(--ff-r-lg);overflow:hidden;background:var(--ff-cream)}.ff-gallery__slides{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ff-gallery__slides::-webkit-scrollbar{display:none}.ff-gallery__slide{scroll-snap-align:center;aspect-ratio:1/1;display:grid;place-items:center}.ff-gallery__slide img{width:100%;height:100%;object-fit:contain;padding:clamp(1.6rem,4vw,4rem)}.ff-gallery__thumbs{display:flex;gap:var(--ff-s2);overflow-x:auto;scrollbar-width:none;padding-bottom:.4rem}.ff-gallery__thumbs::-webkit-scrollbar{display:none}.ff-gallery__thumb{flex:0 0 auto;width:7.2rem;height:7.2rem;padding:.6rem;border:1px solid var(--ff-line);border-radius:var(--ff-r-md);background:var(--ff-cream);cursor:pointer;transition:border-color var(--ff-dur) var(--ff-ease)}.ff-gallery__thumb img{width:100%;height:100%;object-fit:contain}.ff-gallery__thumb[aria-current=true]{border-color:var(--ff-green-700);border-width:2px}.ff-gallery__dots{display:flex;gap:.5rem;justify-content:center}@media screen and (min-width:750px){.ff-gallery__dots{display:none}}.ff-buy{display:flex;flex-direction:column;gap:var(--ff-s4)}.ff-buy__title{font-family:var(--ff-font-display);font-size:clamp(2.8rem,2rem + 2vw,4rem);font-weight:600;line-height:1.06;letter-spacing:-.025em;margin:0}.ff-buy__sub{font-size:var(--ff-fs-lead);color:var(--ff-ink-60);margin:0}.ff-buy__price{display:flex;align-items:baseline;gap:var(--ff-s3);flex-wrap:wrap}.ff-buy__price-now{font-size:2.8rem;font-weight:700;letter-spacing:-.02em}.ff-buy__price-was{font-size:1.8rem;color:var(--ff-ink-40);text-decoration:line-through}.ff-buy__unit{font-size:var(--ff-fs-sm);color:var(--ff-ink-60)}.ff-opt{display:grid;gap:var(--ff-s2)}.ff-opt__label{font-size:var(--ff-fs-sm);font-weight:600;color:var(--ff-ink-80)}.ff-opt__label span{font-weight:400;color:var(--ff-ink-60)}.ff-opt__pills{display:flex;flex-wrap:wrap;gap:var(--ff-s2)}.ff-opt__pill{position:relative}.ff-opt__pill input{position:absolute;opacity:0;width:0;height:0}.ff-opt__pill span{display:inline-flex;align-items:center;justify-content:center;min-height:4.6rem;padding:0 var(--ff-s4);border:1px solid var(--ff-line-strong);border-radius:var(--ff-r-btn);font-size:1.45rem;font-weight:600;cursor:pointer;transition:all var(--ff-dur) var(--ff-ease)}.ff-opt__pill input:checked+span{border-color:var(--ff-green-700);background:var(--ff-green-700);color:#fff}.ff-opt__pill input:focus-visible+span{outline:2px solid var(--ff-mint-600);outline-offset:2px}.ff-opt__pill input:disabled+span{opacity:.35;text-decoration:line-through;cursor:not-allowed}.ff-qty{display:inline-flex;align-items:center;border:1px solid var(--ff-line-strong);border-radius:var(--ff-r-btn);overflow:hidden;height:5.2rem}.ff-qty button{width:4.6rem;height:100%;border:0;background:transparent;color:var(--ff-ink);cursor:pointer;display:grid;place-content:center;transition:background-color var(--ff-dur) var(--ff-ease)}.ff-qty button:hover{background:var(--ff-mint-050)}.ff-qty button:focus-visible{outline:2px solid var(--ff-mint-600);outline-offset:-2px}.ff-qty button svg{width:1.6rem;height:1.6rem}.ff-qty input{width:4.4rem;height:100%;border:0;text-align:center;background:transparent;font-family:var(--ff-font-body);font-size:1.6rem;font-weight:600;color:var(--ff-ink);-moz-appearance:textfield}.ff-qty input::-webkit-outer-spin-button,.ff-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ff-qty input:focus{outline:none}.ff-buy__row{display:flex;gap:var(--ff-s3);align-items:stretch;flex-wrap:wrap}.ff-buy__row .ff-btn{flex:1 1 18rem}.ff-buy__note{display:flex;align-items:center;gap:var(--ff-s2);font-size:var(--ff-fs-sm);color:var(--ff-ink-60)}.ff-buy__note svg{width:1.6rem;height:1.6rem;flex:0 0 auto;color:var(--ff-green-600)}.ff-buy__usps{display:grid;gap:var(--ff-s3);padding:var(--ff-s4);background:var(--ff-mint-050);border-radius:var(--ff-r-md)}.ff-buy__usp{display:flex;gap:var(--ff-s3);align-items:flex-start;font-size:var(--ff-fs-sm);line-height:1.5}.ff-buy__usp svg{width:1.8rem;height:1.8rem;flex:0 0 auto;color:var(--ff-green-600);margin-top:.1rem}.ff-stock{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--ff-fs-sm);font-weight:600}.ff-stock:before{content:"";width:.8rem;height:.8rem;border-radius:50%;background:var(--ff-mint-600);box-shadow:0 0 0 3px #37c9a340}.ff-stock--out{color:var(--ff-ink-40)}.ff-stock--out:before{background:var(--ff-ink-40);box-shadow:none}.ff-pay{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ff-pay-gap,1rem)}.ff-pay--center{justify-content:center}.ff-pay--end{justify-content:flex-end}.ff-pay__item{display:inline-grid;place-content:center;height:var(--ff-pay-h,3.2rem);padding:0 .6rem;border-radius:var(--ff-r-xs);background:var(--ff-pay-bg,transparent);overflow:hidden}.ff-pay__item svg,.ff-pay__item img{height:var(--ff-pay-h,3.2rem);width:auto;max-width:100%;display:block}.ff-pay__item--fallback{padding:0 1rem;border:1px solid var(--ff-line-strong);font-size:var(--ff-fs-xs);font-weight:600;color:var(--ff-ink-60);white-space:nowrap}@media screen and (max-width:749px){.ff-pay{--ff-pay-h:2.6rem;--ff-pay-gap:.8rem}.ff-pay--mobile-center{justify-content:center}}.ff-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--ff-z-drawer);width:min(46rem,100vw);display:flex;flex-direction:column;background:#fff;transform:translate(101%);transition:transform .34s var(--ff-ease);box-shadow:var(--ff-shadow-lg)}.ff-drawer.is-open{transform:none}.ff-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-s3);padding:var(--ff-s5) var(--ff-s5) var(--ff-s4);border-bottom:1px solid var(--ff-line)}.ff-drawer__title{font-family:var(--ff-font-display);font-size:2.2rem;font-weight:600;margin:0;letter-spacing:-.02em}.ff-drawer__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--ff-s5)}.ff-drawer__foot{border-top:1px solid var(--ff-line);padding:var(--ff-s5);padding-bottom:max(var(--ff-s5),env(safe-area-inset-bottom));display:grid;gap:var(--ff-s3);background:#fff}.ff-citem{display:grid;grid-template-columns:8rem 1fr;gap:var(--ff-s4);padding-block:var(--ff-s4);border-bottom:1px solid var(--ff-line)}.ff-citem:first-child{padding-top:0}.ff-citem:last-child{border-bottom:0}.ff-citem__media{border-radius:var(--ff-r-md);background:var(--ff-cream);aspect-ratio:1/1;overflow:hidden}.ff-citem__media img{width:100%;height:100%;object-fit:contain;padding:.8rem}.ff-citem__body{display:grid;gap:var(--ff-s2);align-content:start;min-width:0}.ff-citem__name{font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.ff-citem__name a{color:inherit;text-decoration:none}.ff-citem__variant{font-size:var(--ff-fs-xs);color:var(--ff-ink-60)}.ff-citem__row{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-s3);flex-wrap:wrap}.ff-citem__price{font-size:1.5rem;font-weight:700}.ff-citem .ff-qty{height:4rem}.ff-citem .ff-qty button{width:3.6rem}.ff-citem .ff-qty input{width:3.4rem;font-size:1.4rem}.ff-citem__remove{background:none;border:0;padding:0;font-size:var(--ff-fs-xs);color:var(--ff-ink-40);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ff-citem__remove:hover{color:var(--ff-error)}.ff-citem.is-busy{opacity:.45;pointer-events:none}.ff-drawer__empty{display:grid;gap:var(--ff-s4);place-items:center;text-align:center;padding:var(--ff-s8) var(--ff-s4)}.ff-drawer__empty svg{width:5.6rem;height:5.6rem;color:var(--ff-mint-400)}.ff-drawer__totals{display:grid;gap:var(--ff-s2)}.ff-drawer__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ff-s3)}.ff-drawer__total-row strong{font-size:2rem;font-weight:700}.ff-ship-bar{display:grid;gap:var(--ff-s2);padding:var(--ff-s4);background:var(--ff-mint-050);border-radius:var(--ff-r-md)}.ff-ship-bar__track{height:.6rem;border-radius:var(--ff-r-pill);background:var(--ff-mint-200);overflow:hidden}.ff-ship-bar__fill{height:100%;border-radius:inherit;background:var(--ff-grad-mint);transition:width .42s var(--ff-ease)}.ff-xsell{border-top:1px solid var(--ff-line);padding-top:var(--ff-s4);margin-top:var(--ff-s4);display:grid;gap:var(--ff-s3)}.ff-xsell__title{font-size:var(--ff-fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ff-ink-60);margin:0}.ff-xitem{display:grid;grid-template-columns:5.6rem 1fr auto;gap:var(--ff-s3);align-items:center}.ff-xitem__media{border-radius:var(--ff-r-sm);background:var(--ff-cream);aspect-ratio:1/1;overflow:hidden}.ff-xitem__media img{width:100%;height:100%;object-fit:contain;padding:.4rem}.ff-xitem__name{font-size:1.4rem;font-weight:600;line-height:1.3}.ff-xitem__price{font-size:1.3rem;color:var(--ff-ink-60)}.ff-drawer__error{display:none;gap:var(--ff-s2);align-items:flex-start;padding:var(--ff-s3) var(--ff-s4);border-radius:var(--ff-r-sm);background:#9b2c2c14;color:var(--ff-error);font-size:var(--ff-fs-sm)}.ff-drawer__error.is-visible{display:flex}.ff-drawer.is-loading .ff-drawer__body{position:relative}.ff-drawer.is-loading .ff-drawer__body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9}.ff-spinner{display:inline-block;width:1.8rem;height:1.8rem;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ff-spin .7s linear infinite}@keyframes ff-spin{to{transform:rotate(360deg)}}.ff-cartpage{display:grid;gap:var(--ff-s6)}@media screen and (min-width:990px){.ff-cartpage{grid-template-columns:1.6fr 1fr;align-items:start;gap:var(--ff-s8)}}.ff-cartpage__summary{display:grid;gap:var(--ff-s4);padding:var(--ff-s6);background:var(--ff-cream);border-radius:var(--ff-r-lg)}@media screen and (min-width:990px){.ff-cartpage__summary{position:sticky;top:calc(var(--ff-header-h) + 2.4rem)}}.ff-cartline{display:grid;grid-template-columns:9.6rem 1fr;gap:var(--ff-s4);padding-block:var(--ff-s5);border-bottom:1px solid var(--ff-line)}@media screen and (min-width:750px){.ff-cartline{grid-template-columns:12rem 1fr auto;align-items:start;gap:var(--ff-s5)}}.ff-cartline.is-busy{opacity:.45;pointer-events:none}.ff-cartline__media{border-radius:var(--ff-r-md);background:var(--ff-cream);aspect-ratio:1/1;overflow:hidden}.ff-cartline__media img{width:100%;height:100%;object-fit:contain;padding:1rem}.ff-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ff-s2)}@media screen and (min-width:750px){.ff-social{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ff-s3)}}@media screen and (min-width:1200px){.ff-social{grid-template-columns:repeat(6,minmax(0,1fr))}}.ff-social__tile{position:relative;border-radius:var(--ff-r-md);overflow:hidden;aspect-ratio:1/1;background:var(--ff-mint-050)}.ff-social__tile img{width:100%;height:100%;object-fit:cover;transition:transform .42s var(--ff-ease)}.ff-social__tile:hover img{transform:scale(1.05)}.ff-social__link{position:absolute;top:0;right:0;bottom:0;left:0}.ff-news__form{display:flex;gap:var(--ff-s2);flex-wrap:wrap}.ff-news__form .ff-field{flex:1 1 22rem;min-width:0}.ff-news__success{display:flex;align-items:center;gap:var(--ff-s2);font-size:var(--ff-fs-sm);color:var(--ff-mint-300)}.ff-news__error{font-size:var(--ff-fs-sm);color:#ffb4b4}.ff-footer{background:var(--ff-green-900);color:var(--ff-on-dark)}.ff-footer a{color:var(--ff-on-dark-70);text-decoration:none;transition:color var(--ff-dur) var(--ff-ease)}.ff-footer a:hover{color:#fff}.ff-footer__top{display:grid;gap:var(--ff-s7);padding-block:clamp(4.8rem,3rem + 4vw,8rem)}@media screen and (min-width:750px){.ff-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:990px){.ff-footer__top{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:var(--ff-s6)}}.ff-footer__col{display:grid;gap:var(--ff-s4);align-content:start}.ff-footer__heading{font-size:var(--ff-fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0}.ff-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:var(--ff-s3);font-size:1.45rem}.ff-footer__brand{display:grid;gap:var(--ff-s4);max-width:38rem}.ff-footer__socials{display:flex;gap:var(--ff-s2)}.ff-footer__socials a{display:grid;place-content:center;width:4rem;height:4rem;border-radius:var(--ff-r-pill);border:1px solid var(--ff-line-dark)}.ff-footer__socials a:hover{background:#ffffff1a;border-color:#fff6}.ff-footer__socials svg{width:1.8rem;height:1.8rem}.ff-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--ff-s4);align-items:center;justify-content:space-between;padding-block:var(--ff-s5);border-top:1px solid var(--ff-line-dark);font-size:var(--ff-fs-xs);color:var(--ff-on-dark-50)}.ff-footer__legal{display:flex;flex-wrap:wrap;gap:var(--ff-s4)}.ff-rte>*:first-child{margin-top:0}.ff-rte>*:last-child{margin-bottom:0}.ff-rte p{margin:0 0 var(--ff-s3);line-height:1.62}.ff-rte ul,.ff-rte ol{margin:0 0 var(--ff-s3);padding-left:1.8em}.ff-rte li{margin-bottom:.6rem;line-height:1.6}.ff-rte a{color:var(--ff-green-700)}.ff-rte strong{font-weight:700;color:var(--ff-ink)}.ff-rte h2,.ff-rte h3,.ff-rte h4{font-family:var(--ff-font-display);font-weight:600;letter-spacing:-.015em;margin:var(--ff-s5) 0 var(--ff-s3)}.ff-editor-note{display:none}.shopify-design-mode .ff-editor-note{display:flex;gap:var(--ff-s2);align-items:flex-start;margin-top:var(--ff-s4);padding:var(--ff-s3) var(--ff-s4);border:1px dashed var(--ff-mint-500);border-radius:var(--ff-r-sm);background:var(--ff-mint-050);color:var(--ff-green-800);font-size:var(--ff-fs-xs);line-height:1.5}
/*# sourceMappingURL=/cdn/shop/t/6/assets/ff-theme.css.map */
