.ff-products{background:var(--c-paper)}.ff-psec{padding:var(--section) 0 0}.ff-psec--tight{padding-top:clamp(64px,8vw,128px)}.ff-products>:last-child,.ff-products>.ff-formats:last-child{padding-bottom:var(--section)}.ff-prod-hero .ff-phero__title{max-width:24ch}.ff-prod-hero .ff-phero__foot.has-aside{align-items:end}.ff-prod-band{padding-top:clamp(8px,1vw,16px)}.ff-prod-band--portrait .ff-band__img{object-position:50% 40%}.ff-fsearch{justify-self:end;gap:12px;width:100%;max-width:520px;margin:0;display:grid}.ff-fsearch__label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:0;font-size:.8125rem;font-weight:500;display:block}.ff-fsearch__field{border-radius:var(--radius-pill);background:var(--c-white);min-height:64px;box-shadow:inset 0 0 0 1px var(--c-line), 0 18px 40px -28px #030a2459;transition:box-shadow .5s var(--ease-out);align-items:center;gap:12px;padding:6px 6px 6px 22px;display:flex;position:relative}.ff-fsearch__field:focus-within{box-shadow:inset 0 0 0 1.5px var(--c-brand), 0 18px 40px -28px #030a2459}.ff-fsearch__icon,.ff-finder__icon{color:var(--c-muted);flex:none;display:inline-flex}.ff-fsearch__icon svg,.ff-finder__icon svg{width:18px;height:18px}.ff-fsearch__input,.ff-finder__input{min-width:0;height:48px;font:inherit;letter-spacing:-.01em;color:var(--c-ink);-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0;font-size:1.0625rem;font-weight:500}.ff-fsearch__input::placeholder,.ff-finder__input::placeholder{color:var(--c-muted);opacity:1;font-weight:400}.ff-fsearch__input::-webkit-search-cancel-button,.ff-finder__input::-webkit-search-cancel-button{cursor:pointer}:is(.ff-fsearch__input,.ff-finder__input):focus-visible{outline:none}.ff-fsearch__go{background:var(--c-ink);width:52px;height:52px;color:var(--c-white);cursor:pointer;transition:background-color .5s var(--ease-out), transform .7s var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ff-fsearch__go svg{width:16px;height:16px}.ff-fsearch__go:is(:hover,:focus-visible){background:var(--c-brand);transform:rotate(-45deg)}.ff-fsearch__hint{color:var(--c-muted);font-size:.875rem;line-height:1.45}@media (width<=991px){.ff-fsearch{justify-self:start;max-width:none}}.ff-cidx{position:relative}.ff-cidx__list{border-top:1px solid var(--c-line)}.ff-cidx__item{border-bottom:1px solid var(--c-line)}.ff-cidx__row{color:var(--c-ink);transition:opacity .5s var(--ease-out);grid-template-columns:64px minmax(0,1.35fr) minmax(0,1fr) 56px;align-items:center;gap:24px clamp(24px,3vw,48px);padding:clamp(24px,2.8vw,40px) 0;text-decoration:none;display:grid;position:relative}.ff-cidx__list:hover .ff-cidx__row:not(:hover){opacity:.32}.ff-cidx__num{font-variant-numeric:tabular-nums;color:var(--c-muted);align-self:start;padding-top:.9em;font-size:.875rem}.ff-cidx__head{transition:transform .8s var(--ease-out);flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.ff-cidx__row:is(:hover,:focus-visible) .ff-cidx__head{transform:translate(20px)}.ff-cidx__title{font-size:var(--fs-h2);letter-spacing:-.045em;margin:0;line-height:1}.ff-cidx__count{font-variant-numeric:tabular-nums;color:var(--c-muted);white-space:nowrap;font-size:.875rem}.ff-cidx__intro{max-width:44ch;margin:0;font-size:1rem;line-height:1.5}.ff-cidx__arrow{width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--c-line);transition:background-color .5s var(--ease-out), color .5s, box-shadow .5s, transform .8s var(--ease-out);border-radius:50%;justify-self:end;place-items:center;display:grid}.ff-cidx__arrow svg{width:18px;height:18px}.ff-cidx__row:is(:hover,:focus-visible) .ff-cidx__arrow{background:var(--c-ink);color:var(--c-white);box-shadow:none;transform:rotate(-45deg)}.ff-cidx__thumb{display:none}.ff-cidx__preview{z-index:3;aspect-ratio:3/4;border-radius:var(--radius);pointer-events:none;visibility:hidden;background:var(--c-ice);width:clamp(200px,17vw,280px);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 40px 80px -36px #030a2473}.ff-cidx__layer{position:absolute;inset:0;overflow:hidden}.ff-cidx__layer img{object-fit:cover;width:100%;height:100%}@media (width<=991px){.ff-cidx__row{grid-template-columns:40px minmax(0,1fr) 44px}.ff-cidx__head{grid-column:2}.ff-cidx__intro{grid-area:2/2}.ff-cidx__arrow{grid-area:1/3/span 2;width:44px;height:44px}.ff-cidx__num{grid-row:1/span 2}}@media (hover:none),(pointer:coarse){.ff-cidx__row{grid-template-columns:96px minmax(0,1fr) 44px;gap:8px 20px}.ff-cidx__num{display:none}.ff-cidx__thumb{object-fit:cover;background:var(--c-ice);border-radius:12px;grid-area:1/1/span 2;width:96px;height:96px;display:block}.ff-cidx__head{grid-column:2}.ff-cidx__intro{grid-area:2/2;font-size:.9375rem}.ff-cidx__arrow{grid-area:1/3/span 2;width:44px;height:44px}.ff-cidx__preview{display:none}.ff-cidx__row:is(:hover,:focus-visible) .ff-cidx__head{transform:none}}@media (width<=479px) and (hover:none),(width<=479px) and (pointer:coarse){.ff-cidx__row{grid-template-columns:72px minmax(0,1fr) 40px;gap:6px 16px}.ff-cidx__thumb{width:72px;height:72px}}@media (width<=479px){.ff-cidx__row{gap:6px 16px}.ff-cidx__title{font-size:1.75rem}.ff-cidx__arrow{width:40px;height:40px}.ff-cidx__intro{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.ff-finder{position:relative}.ff-finder__bar{top:calc(var(--nav-h) + 8px);z-index:20;margin:0 calc(var(--gutter) * -.5) clamp(28px, 3vw, 44px);padding:10px calc(var(--gutter) * .5);border-radius:var(--radius-lg);background:var(--c-paper);box-shadow:0 1px 0 var(--c-line);transition:top .7s var(--ease-out);grid-template-columns:minmax(240px,340px) minmax(0,1fr) auto;align-items:center;gap:12px 24px;display:grid;position:sticky}body:has(.ff-nav.is-hidden) .ff-finder__bar{top:8px}.ff-finder__search{border-radius:var(--radius-pill);background:var(--c-white);min-height:52px;box-shadow:inset 0 0 0 1px var(--c-line);transition:box-shadow .5s var(--ease-out);align-items:center;gap:12px;margin:0;padding:2px 18px;display:flex}.ff-finder__search:focus-within{box-shadow:inset 0 0 0 1.5px var(--c-brand)}.ff-finder__input{height:44px;font-size:1rem}.ff-finder__chips{scrollbar-width:none;flex-wrap:nowrap;margin:-2px;padding:2px;overflow-x:auto}.ff-finder__chips::-webkit-scrollbar{display:none}.ff-finder__chips li{flex:none}.ff-finder__chips.is-scroll{--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);scroll-snap-type:x proximity}.ff-finder__chips.has-left{--fade-l:32px}.ff-finder__chips.has-right{--fade-r:44px}.ff-finder__chips li{scroll-snap-align:start}.ff-finder__chips .ff-chip{cursor:pointer;min-height:44px}.ff-finder__count{font-variant-numeric:tabular-nums;color:var(--c-muted);white-space:nowrap;margin:0;font-size:.875rem}.ff-finder__grid,.ff-pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(16px,1.8vw,28px);display:grid}.ff-finder__item.is-out{display:none}.ff-finder__empty{border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:40px 0;display:flex}.ff-finder__empty[hidden]{display:none}.ff-finder__empty p{font-size:var(--fs-lead);color:var(--c-ink);letter-spacing:-.02em;margin:0}@media (width<=1199px){.ff-finder__grid,.ff-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-finder__bar{grid-template-columns:minmax(0,1fr) auto}.ff-finder__chips{grid-area:2/1/auto/-1}.ff-finder__search{grid-column:1}.ff-finder__count{grid-area:1/2}}@media (width<=767px){.ff-finder__grid,.ff-pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.ff-finder__bar{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-radius:0;gap:10px 16px}.ff-finder__chips{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.ff-finder__count{font-size:.8125rem}.ff-finder .ff-species__meta{display:none}}.ff-formats{margin-top:var(--section);padding:var(--section) 0;border-radius:var(--radius-lg);background:var(--c-abyss);color:var(--c-white)}.ff-formats .ff-shead__title{color:var(--c-white)}.ff-formats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px clamp(32px,4vw,72px);display:grid}.ff-formats__label{border-bottom:1px solid var(--c-line-dark);font-size:var(--fs-h3);letter-spacing:-.03em;color:var(--c-white);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 8px;padding-bottom:18px;line-height:1.1;display:flex}.ff-formats__n{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--c-glacier);font-size:.875rem}.ff-formats__list{margin:0}.ff-formats__item{border-bottom:1px solid var(--c-line-ice);padding:22px 0}.ff-formats__title{letter-spacing:-.02em;color:var(--c-white);margin:0 0 8px;font-size:1.125rem;font-weight:500}.ff-formats__def{color:var(--c-muted-dark);margin:0;font-size:.9375rem;line-height:1.55}@media (width<=991px){.ff-formats__grid{grid-template-columns:1fr;gap:56px}}@media (width<=767px){.ff-formats{border-radius:var(--radius);margin-inline:8px}}.ff-also__grid{grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr) auto;gap:24px 48px;display:grid}.ff-also__grid>.ff-eyebrow{align-self:start;margin-top:.7em}.ff-also__main{justify-items:start;gap:28px;display:grid}.ff-also__title{font-size:var(--fs-h3);margin:0;line-height:1.1}.ff-also__note{max-width:var(--measure-lead);margin:4px 0 0}@media (width<=991px){.ff-also__grid{grid-template-columns:1fr}}.ff-tri{aspect-ratio:21/9;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,16px);width:100%;max-height:56vh;margin:0;display:grid}.ff-tri__tile{border-radius:var(--radius);background:var(--c-ice);min-height:0;color:var(--c-ink);text-decoration:none;display:block;position:relative;overflow:hidden}.ff-tri__tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.ff-tri__tile:is(:hover,:focus-visible) img{transform:scale(1.04)}.ff-tri__cap{border-radius:var(--radius-pill);background:var(--c-white);padding:6px 12px;font-size:.875rem;font-weight:500;position:absolute;bottom:14px;left:14px}@media (width<=767px){.ff-tri{aspect-ratio:4/3}.ff-tri__cap{padding:4px 9px;font-size:.75rem;bottom:8px;left:8px}}.ff-ask__sheet{border-radius:var(--radius-lg);background:var(--c-ice);padding:clamp(40px,6vw,96px) clamp(24px,5vw,80px)}.ff-ask__sheet .ff-shead{margin-bottom:clamp(32px,4vw,56px)}.ff-ask__list{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,80px);display:grid}.ff-ask__item{border-top:1px solid var(--c-line);grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:22px 0;display:grid}.ff-ask__n{font-variant-numeric:tabular-nums;color:var(--c-brand);grid-row:1/span 2;font-size:.875rem}.ff-ask__t{letter-spacing:-.02em;color:var(--c-ink);font-size:1.25rem;font-weight:500}.ff-ask__d{color:var(--c-muted);font-size:.9375rem}.ff-ask__more{color:var(--c-ink);margin:clamp(28px,3vw,44px) 0 0}@media (width<=767px){.ff-ask__list{grid-template-columns:1fr}}.ff-ocat{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.ff-ocat__card{border-radius:var(--radius-lg);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line);color:var(--c-ink);transition:box-shadow .5s var(--ease-out);gap:16px;padding:12px 12px 18px;text-decoration:none;display:grid}.ff-ocat__card:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px var(--c-ink)}.ff-ocat__thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ff-ocat__thumbs img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);background:var(--c-ice);width:100%;height:auto;transition:transform 1s var(--ease-out)}.ff-ocat__card:is(:hover,:focus-visible) .ff-ocat__thumbs img{transform:translateY(-4px)}.ff-ocat__card:is(:hover,:focus-visible) .ff-ocat__thumbs img:nth-child(2){transition-delay:50ms}.ff-ocat__card:is(:hover,:focus-visible) .ff-ocat__thumbs img:nth-child(3){transition-delay:.1s}.ff-ocat__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:0 6px;display:grid}.ff-ocat__name{letter-spacing:-.025em;font-size:1.375rem;font-weight:500}.ff-ocat__count{font-variant-numeric:tabular-nums;color:var(--c-muted);grid-row:2;font-size:.875rem}.ff-ocat__arrow{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--c-line);transition:background-color .5s var(--ease-out), color .5s, box-shadow .5s, transform .8s var(--ease-out);border-radius:50%;grid-area:1/2/span 2;place-items:center;display:grid}.ff-ocat__arrow svg{width:16px;height:16px}.ff-ocat__card:is(:hover,:focus-visible) .ff-ocat__arrow{background:var(--c-ink);color:var(--c-white);box-shadow:none;transform:rotate(-45deg)}@media (width<=991px){.ff-ocat{grid-template-columns:1fr;max-width:560px}}.ff-sphero{padding:calc(var(--nav-h) + clamp(24px, 3.2vw, 48px)) 0 0}.ff-sphero__crumbs{margin-bottom:clamp(16px,2vw,28px)}.ff-sphero__grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:32px clamp(40px,6vw,112px);display:grid}.ff-sphero__media{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--c-ice);max-width:46vw;height:min(72vh,640px);position:relative;overflow:hidden}.ff-sphero__media img{object-fit:contain;background:#e6eaea;width:100%;height:100%;display:block;position:absolute;inset:0}.ff-sphero__body{padding-bottom:clamp(4px,1vw,16px)}.ff-sphero__body .ff-eyebrow a{color:inherit;text-decoration:none}.ff-sphero__body .ff-eyebrow a:hover{color:var(--c-ink)}.ff-sphero__title{max-width:14ch;font-size:var(--fs-h1-inner);letter-spacing:-.04em;margin:20px 0 0;line-height:1}.ff-sphero__facts{border-top:1px solid var(--c-line);gap:0;max-width:520px;margin:clamp(28px,3vw,40px) 0 0;display:grid}.ff-sphero__facts>div{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:16px;padding:14px 0;display:grid}.ff-sphero__facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-size:.8125rem;font-weight:500}.ff-sphero__facts dd{letter-spacing:-.01em;color:var(--c-ink);margin:0;font-size:1.0625rem;font-weight:500}.ff-sphero__actions{color:var(--c-ink);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(28px,3vw,40px);display:flex}@media (width<=767px){.ff-sphero__grid{grid-template-columns:1fr;align-items:start}.ff-sphero__media{aspect-ratio:4/3;border-radius:var(--radius);width:100%;max-width:none;height:auto}.ff-sphero__facts>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ff-psec--first{padding-top:clamp(80px,10vw,152px)}.ff-spec__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,80px);margin:0;display:grid}.ff-spec__row{border-top:1px solid var(--c-line);grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:8px 24px;padding:20px 0;display:grid}.ff-spec__row:nth-last-child(-n+2){border-bottom:1px solid var(--c-line)}.ff-spec__label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);font-size:.8125rem;font-weight:500}.ff-spec__value{letter-spacing:-.01em;color:var(--c-ink);margin:0;font-size:1.0625rem;font-weight:500}.ff-spec__value a{color:inherit;text-decoration:underline;text-decoration-color:var(--c-line);text-underline-offset:4px;transition:text-decoration-color .4s}.ff-spec__value a:hover{text-decoration-color:currentColor}.ff-spec__note{max-width:var(--measure-lead);margin:28px 0 0}@media (width<=767px){.ff-spec__list{grid-template-columns:1fr}.ff-spec__row:nth-last-child(2){border-bottom:0}.ff-spec__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.ff-availbox{max-width:960px}.ff-availbox .ff-avail__months{gap:6px}.ff-availbox .ff-avail__bar{border-radius:6px;height:28px}.ff-availbox .ff-avail__legend .ff-avail__bar{border-radius:3px;height:10px}.ff-avail--ph .ff-avail__bar{box-shadow:inset 0 0 0 1px var(--c-tbc-line);background:repeating-linear-gradient(135deg, var(--c-frost) 0 2px, transparent 2px 7px)}.ff-avail--ph .ff-avail__legend{opacity:.6}.ff-availbox__tbc{margin:16px 0 0}.ff-availbox__caveat{max-width:var(--measure-lead);margin:20px 0 0;font-size:.9375rem}.ff-reach{margin-top:var(--section);padding:var(--section) 0;border-radius:var(--radius-lg);background:var(--c-abyss);color:var(--c-white)}.ff-reach .ff-shead__title{color:var(--c-white)}.ff-reach__track{position:relative}.ff-reach__rail{background:var(--c-line-ice);height:1px;position:absolute;top:4px;left:0;right:0}.ff-reach__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,64px);display:grid}.ff-reach__step{justify-items:start;gap:12px;padding-top:36px;display:grid;position:relative}.ff-reach__mark{background:var(--c-glacier);border-radius:2px;width:9px;height:9px;position:absolute;top:0;left:0}.ff-reach__n{font-variant-numeric:tabular-nums;color:var(--c-glacier);font-size:.875rem}.ff-reach__t{font-size:var(--fs-h3);letter-spacing:-.03em;color:var(--c-white);max-width:16ch;margin:0;font-weight:500;line-height:1.1}.ff-reach__link{color:var(--c-white);font-size:.9375rem}@media (width<=991px){.ff-reach__steps{grid-template-columns:1fr;gap:0}.ff-reach__rail{width:1px;height:auto;inset:0 auto 0 4px}.ff-reach__step{padding:0 0 40px 36px}.ff-reach__step:last-child{padding-bottom:0}.ff-reach__mark{top:6px}}@media (width<=767px){.ff-reach{border-radius:var(--radius);margin-inline:8px}}.ff-related{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,28px);display:grid}@media (width<=991px){.ff-related{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 8px;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(240px,42%);grid-auto-flow:column;overflow-x:auto}.ff-related::-webkit-scrollbar{display:none}.ff-related>li{scroll-snap-align:start}}@media (width<=767px){.ff-related{grid-auto-columns:72%}}.ff-sphero__summary{max-width:42ch;margin:1rem 0;font-size:1.05rem;line-height:1.6}.ff-product-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.ff-product-archive__grid figure{margin:0}.ff-product-archive__grid img{object-fit:contain;background:#edf0ef;border-radius:.25rem;width:100%;height:auto;max-height:38rem}.ff-product-archive__grid figcaption{margin-top:.7rem;font-size:.85rem;line-height:1.5}@media (width<=767px){.ff-product-archive__grid{grid-template-columns:1fr}}
