.ff-platform{--pf-canvas:#fff;--pf-bone:#f5f5f4;--pf-mist:#edeeee;--pf-silk:#e5e5e5;--pf-pebble:#737373;--pf-slate:#525252;--pf-charcoal:#262626;--pf-midnight:#171717;--pf-brand:#2683eb;--pf-brand-hover:#1d6feb;--pf-brand-soft:#ebf3fe;--pf-ember:#e07a5f;--pf-ink:var(--pf-midnight);--pf-muted:var(--pf-slate);--pf-line:var(--pf-silk);--pf-surface:var(--pf-canvas);--pf-danger:#dc2626;--pf-focus:var(--pf-brand);--pf-radius-pill:999px;--pf-radius:20px;--pf-radius-sm:14px;--pf-radius-lg:28px;--pf-font-display:var(--font-manrope), "Manrope", system-ui, sans-serif;--pf-font-ui:var(--font-manrope), "Manrope", system-ui, sans-serif;--pf-shadow:none;--pf-shadow-soft:0 1px 3px #1717170a, 0 8px 24px #1717170f;--pf-shadow-float:0 4px 12px #17171714, 0 24px 48px #1717170f;--pf-control-h:2.75rem;color:var(--pf-ink);background:var(--pf-canvas);font-family:var(--pf-font-ui);-webkit-font-smoothing:antialiased;font-weight:400}.ff-platform .pf-display{font-family:var(--pf-font-display);letter-spacing:-.03em;color:var(--pf-midnight);font-weight:300;line-height:1.12}.ff-platform .pf-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pf-brand);font-size:.6875rem;font-weight:500}.ff-platform .pf-lead{color:var(--pf-slate);font-size:1.0625rem;line-height:1.65}.ff-platform .pf-surface{background:var(--pf-surface);border:1px solid var(--pf-silk);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow)}.ff-platform .pf-surface--soft{background:var(--pf-bone);border-color:#0000}.ff-platform .pf-btn{border-radius:var(--pf-radius-pill);background:var(--pf-brand);color:#fff;min-height:2.75rem;font-family:var(--pf-font-ui);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.ff-platform .pf-btn:hover{background:var(--pf-brand-hover)}.ff-platform .pf-btn:focus-visible{outline:2px solid var(--pf-brand);outline-offset:3px}.ff-platform .pf-btn:disabled{opacity:.45;cursor:not-allowed}.ff-platform .pf-btn--ghost{color:var(--pf-charcoal);border-color:var(--pf-charcoal);background:0 0}.ff-platform .pf-btn--ghost:hover{background:var(--pf-bone)}.ff-platform .pf-btn--quiet{background:var(--pf-mist);color:var(--pf-charcoal);border-color:#0000}.ff-platform .pf-btn--quiet:hover{background:var(--pf-silk)}.ff-platform .pf-btn--danger{background:var(--pf-ember);color:#fff}.ff-platform .pf-btn--danger:hover{filter:brightness(.95)}.ff-platform .pf-choice{gap:.5rem;display:grid}.ff-platform .pf-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ff-platform .pf-choice__option{border:1px solid var(--pf-silk);border-radius:var(--pf-radius-sm);background:var(--pf-canvas);color:var(--pf-midnight);font:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:.2rem;padding:.7rem .65rem;display:flex}.ff-platform .pf-choice__option:hover{border-color:color-mix(in srgb, var(--pf-brand) 45%, var(--pf-silk))}.ff-platform .pf-choice__option.is-selected{border-color:var(--pf-brand);background:var(--pf-brand-soft)}.ff-platform .pf-choice__option strong{font-size:.8125rem;font-weight:600}.ff-platform .pf-choice__option span{color:var(--pf-pebble);font-size:.6875rem;line-height:1.3}.ff-platform .pf-nav-pill{border:1px solid color-mix(in srgb, var(--pf-silk) 80%, transparent);background:color-mix(in srgb, var(--pf-mist) 72%, transparent);-webkit-backdrop-filter:blur(24px);box-shadow:var(--pf-shadow-soft);border-radius:100px;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .45rem .45rem 1.15rem;display:flex}.ff-platform .pf-field{flex-direction:column;gap:.4rem;font-size:.875rem;display:flex}.ff-platform .pf-field__label{color:var(--pf-pebble);font-size:.8125rem;font-weight:500}.ff-platform .pf-field__hint{color:var(--pf-pebble);font-size:.75rem}.ff-platform .pf-field__error{color:var(--pf-danger);font-size:.8125rem}.ff-platform .pf-input,.ff-platform .pf-select__trigger,.ff-platform .pf-datepicker__trigger{width:100%;min-height:var(--pf-control-h);border:1px solid var(--pf-silk);border-radius:var(--pf-radius-sm);background:var(--pf-canvas);color:var(--pf-midnight);font-family:var(--pf-font-ui);box-shadow:none;padding:.6rem .95rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.ff-platform .pf-input::placeholder,.ff-platform .pf-select__trigger::placeholder,.ff-platform .pf-datepicker__trigger::placeholder{color:var(--pf-pebble)}.ff-platform .pf-input:focus,.ff-platform .pf-input:focus-visible,.ff-platform .pf-select__trigger:focus,.ff-platform .pf-select__trigger:focus-visible,.ff-platform .pf-datepicker__trigger:focus,.ff-platform .pf-datepicker__trigger:focus-visible{border-color:var(--pf-brand);box-shadow:0 0 0 3px var(--pf-brand-soft);outline:none}.ff-platform .pf-input:disabled,.ff-platform .pf-select__trigger:disabled,.ff-platform .pf-datepicker__trigger:disabled{opacity:.5;cursor:not-allowed}.ff-platform .pf-select{position:relative}.ff-platform .pf-select__trigger{cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ff-platform .pf-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-platform .pf-select__chevron{border-inline-end:1.5px solid var(--pf-pebble);border-block-end:1.5px solid var(--pf-pebble);flex-shrink:0;width:.55rem;height:.55rem;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.ff-platform .pf-select.is-open .pf-select__chevron{transform:rotate(225deg)translateY(-1px)}.ff-platform .pf-select__panel{inset-inline:0;z-index:40;background:var(--pf-canvas);border:1px solid var(--pf-silk);border-radius:var(--pf-radius);max-height:16rem;box-shadow:var(--pf-shadow-soft);padding:.4rem;position:absolute;top:calc(100% + 6px);overflow:auto}.ff-platform .pf-select__option{width:100%;color:var(--pf-midnight);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.6rem .75rem;display:block}.ff-platform .pf-select__option:hover,.ff-platform .pf-select__option[data-active=true]{background:var(--pf-bone)}.ff-platform .pf-select__option[data-selected=true]{background:var(--pf-brand-soft);color:var(--pf-brand-hover);font-weight:500}.ff-platform .pf-variant-select{position:relative}.ff-platform .pf-variant-select__trigger{border:1px solid var(--pf-silk);border-radius:var(--pf-radius-sm);background:var(--pf-canvas);cursor:pointer;text-align:start;align-items:center;gap:.65rem;width:100%;padding:.35rem .45rem;display:flex}.ff-platform .pf-variant-select__trigger>div:first-child{flex-shrink:0;width:6.25rem}.ff-platform .pf-variant-select.is-open .pf-select__chevron{transform:rotate(225deg)translateY(-1px)}.ff-platform .pf-variant-select__panel{inset-inline:0;z-index:50;background:var(--pf-canvas);border:1px solid var(--pf-silk);border-radius:var(--pf-radius);max-height:22rem;box-shadow:var(--pf-shadow-soft);padding:.3rem;position:absolute;top:calc(100% + 6px);overflow:auto}.ff-platform .pf-variant-select__option{width:100%;color:var(--pf-midnight);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:6.25rem 1fr;gap:.55rem;padding:.3rem;display:grid}.ff-platform .pf-variant-select__option:hover,.ff-platform .pf-variant-select__option.is-selected{background:var(--pf-brand-soft)}.ff-platform .pf-datepicker{position:relative}.ff-platform .pf-datepicker__trigger{cursor:pointer;text-align:start;justify-content:space-between;align-items:center;display:flex}.ff-platform .pf-datepicker__panel{inset-inline-start:0;z-index:40;background:var(--pf-canvas);border:1px solid var(--pf-silk);border-radius:var(--pf-radius);width:min(19.5rem,100vw - 2rem);box-shadow:var(--pf-shadow-soft);padding:1rem;position:absolute;top:calc(100% + 6px)}.ff-platform .pf-datepicker__nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.95rem;font-weight:500;display:flex}.ff-platform .pf-datepicker__nav-btn{border:1px solid var(--pf-silk);border-radius:var(--pf-radius-pill);cursor:pointer;width:2rem;height:2rem;color:var(--pf-charcoal);background:0 0}.ff-platform .pf-datepicker__nav-btn:hover{background:var(--pf-bone)}.ff-platform .pf-datepicker__grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.ff-platform .pf-datepicker__dow{text-align:center;letter-spacing:.04em;color:var(--pf-pebble);padding-block:.3rem;font-size:.65rem}.ff-platform .pf-datepicker__day{aspect-ratio:1;border-radius:var(--pf-radius-pill);color:var(--pf-midnight);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem}.ff-platform .pf-datepicker__day:hover{background:var(--pf-bone)}.ff-platform .pf-datepicker__day[data-muted=true]{color:#a1a1a1}.ff-platform .pf-datepicker__day[data-selected=true]{background:var(--pf-brand);color:#fff;font-weight:500}.ff-platform .pf-datepicker__day[data-today=true]:not([data-selected=true]){box-shadow:inset 0 0 0 1px var(--pf-brand)}.ff-platform .pf-nav-item{color:var(--pf-slate);border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.ff-platform .pf-nav-item:hover{background:var(--pf-bone);color:var(--pf-midnight)}.ff-platform .pf-nav-item.is-active{background:var(--pf-brand-soft);color:var(--pf-brand-hover)}.ff-platform .pf-stage{border-radius:var(--pf-radius);border:1px solid var(--pf-silk);background-color:var(--pf-bone);background-image:radial-gradient(circle,#a3a3a329 1px,#0000 1px);background-size:14px 14px;position:relative;overflow:hidden}@keyframes ff-demo-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes ff-demo-in{0%{opacity:1;transform:none}to{opacity:1;transform:none}}}.ff-platform .pf-swatch{box-sizing:border-box;border:1px solid var(--pf-silk);background:var(--pf-canvas);cursor:pointer;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:0;display:block;overflow:hidden}.ff-platform .pf-swatch:focus-within{outline:2px solid var(--pf-brand);outline-offset:2px}.ff-platform .pf-swatch input[type=color]{box-sizing:border-box;cursor:pointer;appearance:none;background:0 0;border:0;width:150%;height:150%;margin:-25%;padding:0;display:block}.ff-platform .pf-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ff-platform .pf-swatch input[type=color]::-webkit-color-swatch{border:none;border-radius:0}.ff-platform .pf-swatch input[type=color]::-moz-color-swatch{border:none;border-radius:0}.ff-platform .pf-range{width:100%;height:1.5rem;accent-color:var(--pf-brand);cursor:pointer;margin:0}.ff-platform .pf-range:focus-visible{outline:2px solid var(--pf-brand);outline-offset:3px}.ff-platform .pf-slider{align-items:center;width:100%;height:1.25rem;display:flex;position:relative}.ff-platform .pf-slider__input{appearance:none;cursor:pointer;background:0 0;width:100%;height:1.25rem;margin:0}.ff-platform .pf-slider__input:focus{outline:none}.ff-platform .pf-slider__input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--pf-brand) 0%, var(--pf-brand) var(--pf-slider-pct,0%), var(--pf-silk) var(--pf-slider-pct,0%), var(--pf-silk) 100%);border-radius:999px;height:.35rem}.ff-platform .pf-slider__input::-moz-range-track{background:var(--pf-silk);border-radius:999px;height:.35rem}.ff-platform .pf-slider__input::-moz-range-progress{background:var(--pf-brand);border-radius:999px;height:.35rem}.ff-platform .pf-slider__input::-webkit-slider-thumb{appearance:none;border:2px solid var(--pf-brand);background:var(--pf-canvas);border-radius:999px;width:1.1rem;height:1.1rem;margin-top:-.375rem;transition:transform .12s;box-shadow:0 1px 2px #00000014}.ff-platform .pf-slider__input::-moz-range-thumb{border:2px solid var(--pf-brand);background:var(--pf-canvas);border-radius:999px;width:1.1rem;height:1.1rem;box-shadow:0 1px 2px #00000014}.ff-platform .pf-slider__input:hover::-webkit-slider-thumb{transform:scale(1.06)}.ff-platform .pf-slider__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--pf-brand);outline-offset:2px}.ff-platform .pf-slider__input:focus-visible::-moz-range-thumb{outline:2px solid var(--pf-brand);outline-offset:2px}.ff-platform .pf-font-card{border:1px solid var(--pf-silk);border-radius:var(--pf-radius-sm);background:var(--pf-canvas);width:100%;color:var(--pf-midnight);text-align:start;cursor:pointer;flex-direction:column;gap:.35rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.ff-platform .pf-font-card:hover{background:var(--pf-bone)}.ff-platform .pf-font-card.is-selected{border-color:var(--pf-brand);background:var(--pf-brand-soft)}.ff-platform .pf-font-card:focus-visible{outline:2px solid var(--pf-brand);outline-offset:2px}.ff-platform .pf-font-card__heading{color:var(--pf-midnight);font-size:1.05rem;font-weight:500;line-height:1.3}.ff-platform .pf-font-card__body{color:var(--pf-slate);font-size:.8125rem;line-height:1.45}.ff-platform .pf-kanban{grid-template-columns:repeat(1,minmax(0,1fr));gap:.85rem;display:grid}@media (min-width:768px){.ff-platform .pf-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.ff-platform .pf-kanban{grid-template-columns:repeat(4,minmax(0,1fr))}}.ff-platform .pf-kanban__column{border:1px solid #0000;border-radius:1rem;flex-direction:column;min-height:14rem;padding:.75rem;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.ff-platform .pf-kanban__column:before{content:"";inset-inline:.75rem;background:var(--pf-kanban-accent,var(--pf-brand));border-radius:999px;height:.28rem;position:absolute;top:0}.ff-platform .pf-kanban__column--lavender{--pf-kanban-accent:#8b7cf6;background:color-mix(in srgb, #8b7cf6 12%, var(--pf-canvas))}.ff-platform .pf-kanban__column--peach{--pf-kanban-accent:#f0a06a;background:color-mix(in srgb, #f0a06a 14%, var(--pf-canvas))}.ff-platform .pf-kanban__column--sky{--pf-kanban-accent:#4aa3e8;background:color-mix(in srgb, #4aa3e8 12%, var(--pf-canvas))}.ff-platform .pf-kanban__column--mint{--pf-kanban-accent:#3cb89a;background:color-mix(in srgb, #3cb89a 12%, var(--pf-canvas))}.ff-platform .pf-kanban__column.is-drop-target{border-color:var(--pf-kanban-accent,var(--pf-brand));box-shadow:0 0 0 2px color-mix(in srgb, var(--pf-kanban-accent) 25%, transparent)}.ff-platform .pf-kanban__head{justify-content:space-between;align-items:center;gap:.5rem;margin-block:.55rem .65rem;padding-inline:.25rem;display:flex}.ff-platform .pf-kanban__title{letter-spacing:.02em;color:var(--pf-midnight);margin:0;font-size:.8125rem;font-weight:600}.ff-platform .pf-kanban__count{border-radius:var(--pf-radius-pill);background:var(--pf-canvas);border:1px solid color-mix(in srgb, var(--pf-midnight) 8%, transparent);min-inline-size:1.5rem;color:var(--pf-slate);text-align:center;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.ff-platform .pf-kanban__list{flex-direction:column;flex:1;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ff-platform .pf-kanban__empty{text-align:center;color:var(--pf-pebble);padding:1.5rem .5rem;font-size:.8125rem}.ff-platform .pf-kanban__card{border:1px solid color-mix(in srgb, var(--pf-midnight) 6%, transparent);background:var(--pf-canvas);cursor:grab;border-radius:.85rem;margin:0;padding:.85rem;transition:opacity .15s,border-color .15s,transform .15s;box-shadow:0 1px 2px #0000000a}.ff-platform .pf-kanban__card:active{cursor:grabbing}.ff-platform .pf-kanban__card.is-dragging{opacity:.45}.ff-platform .pf-kanban__card.is-busy{opacity:.7}.ff-platform .pf-kanban__card:focus-within{border-color:var(--pf-brand)}.ff-platform .pf-kanban__field{background:color-mix(in srgb, var(--pf-mist) 55%, transparent);width:100%;color:var(--pf-midnight);font:inherit;border:1px solid #0000;border-radius:.45rem;margin-top:.35rem;padding:.35rem .45rem;font-size:.8125rem;line-height:1.35;display:block}.ff-platform .pf-kanban__field::placeholder{color:var(--pf-pebble)}.ff-platform .pf-kanban__field:hover,.ff-platform .pf-kanban__field:focus{border-color:color-mix(in srgb, var(--pf-brand) 35%, transparent);background:var(--pf-canvas);outline:none}.ff-platform .pf-kanban__field--title{background:0 0;margin-top:0;padding-inline:0;font-size:.875rem;font-weight:600}.ff-platform .pf-kanban__chip{border-radius:var(--pf-radius-pill);background:var(--pf-bone);color:var(--pf-charcoal);align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ff-platform .pf-kanban__chip--accent{background:color-mix(in srgb, var(--pf-brand) 14%, white);color:var(--pf-brand-hover)}.ff-platform .pf-kanban__move{border:1px solid var(--pf-silk);background:var(--pf-canvas);color:var(--pf-midnight);cursor:pointer;border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:600}.ff-platform .pf-kanban__move:hover:not(:disabled){border-color:var(--pf-brand);color:var(--pf-brand-hover)}.ff-platform .pf-kanban__move:disabled{opacity:.45;cursor:default}.ff-platform .pf-kanban__move.is-current{background:var(--pf-brand-soft);color:var(--pf-brand-hover);border-color:#0000}.ff-platform .pf-kanban__move--danger{color:var(--pf-ember)}.ff-platform.pf-modal-host{background:0 0;min-height:0}.ff-platform .pf-modal{z-index:80;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (min-width:640px){.ff-platform .pf-modal{align-items:center;padding:1.25rem}}.ff-platform .pf-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1212127a;border:0;padding:0;position:absolute;inset:0}.ff-platform .pf-modal__panel{z-index:1;border:1px solid var(--pf-silk);background:var(--pf-canvas);border-bottom:0;border-radius:1.15rem 1.15rem 0 0;outline:none;flex-direction:column;width:100%;max-height:min(92vh,44rem);display:flex;position:relative;box-shadow:0 24px 64px #0000002e}@media (min-width:640px){.ff-platform .pf-modal__panel{border-bottom:1px solid var(--pf-silk);border-radius:1.15rem;width:min(100%,34rem)}.ff-platform .pf-modal__panel--lg{width:min(100%,40rem)}}.ff-platform .pf-modal__head{border-bottom:1px solid var(--pf-silk);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem .75rem;display:flex}@media (min-width:640px){.ff-platform .pf-modal__head{padding:1.1rem 1.25rem .85rem}}.ff-platform .pf-modal__title{color:var(--pf-midnight);margin:0;font-size:1.125rem;font-weight:600}.ff-platform .pf-modal__close{width:2rem;height:2rem;color:var(--pf-slate);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ff-platform .pf-modal__close:hover{background:var(--pf-bone);color:var(--pf-midnight)}.ff-platform .pf-modal__body{-webkit-overflow-scrolling:touch;flex:1;padding:1rem;overflow:auto}@media (min-width:640px){.ff-platform .pf-modal__body{padding:1.1rem 1.25rem}}.ff-platform .pf-modal__foot{padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pf-silk);background:color-mix(in srgb, var(--pf-bone) 55%, transparent);border-radius:0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}@media (min-width:640px){.ff-platform .pf-modal__foot{border-radius:0 0 1.15rem 1.15rem;padding:.85rem 1.25rem 1.15rem}}.ff-platform .pf-modal__foot .pf-btn{flex:auto;min-width:0}@media (min-width:640px){.ff-platform .pf-modal__foot .pf-btn{flex:none}}.pf-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex;position:relative}.pf-switch__track{background:var(--pf-silk);border-radius:999px;flex-shrink:0;width:2.5rem;height:1.4rem;transition:background .15s;position:relative}.pf-switch__thumb{top:.15rem;background:#fff;border-radius:999px;width:1.1rem;height:1.1rem;transition:transform .15s;position:absolute;inset-inline-start:.15rem;box-shadow:0 1px 2px #0000001f}.pf-switch__input{opacity:0;width:0;height:0;position:absolute}.pf-switch__input:checked+.pf-switch__track{background:var(--pf-brand)}.pf-switch__input:checked+.pf-switch__track .pf-switch__thumb{transform:translate(1.1rem)}.pf-switch__input:focus-visible+.pf-switch__track{outline:2px solid var(--pf-brand);outline-offset:2px}.pf-switch__input:disabled+.pf-switch__track{opacity:.5}.pf-switch__label{color:var(--pf-pebble);font-size:.75rem;font-weight:500}.pf-switch[data-on=true] .pf-switch__label{color:var(--pf-brand-hover)}.ff-platform{min-height:100%}.ff-platform a{color:inherit}.ff-platform ::selection{background:var(--pf-brand-soft);color:var(--pf-midnight)}.ff-storefront{--ff-color-primary:#1f6b4a;--ff-color-secondary:#3d8b6e;--ff-color-accent:#c45c76;--ff-color-background:#fafaf7;--ff-color-surface:#fff;--ff-color-text:#1a1a1a;--ff-color-muted:#6b7280;--ff-radius:10px;--ff-radius-sm:4px;--ff-radius-lg:16px;--ff-font-heading:"Fraunces", Georgia, serif;--ff-font-body:"Manrope", system-ui, sans-serif;--ff-shadow:none;color:var(--ff-color-text);background:var(--ff-color-background);font-family:var(--ff-font-body);--sf-page-gutter:1rem;--sf-card-pad:.75rem;--sf-content-max:72rem;position:relative}@media (min-width:768px){.ff-storefront{--sf-page-gutter:2rem}}.ff-storefront .sf-content{width:100%;max-width:var(--sf-content-max);margin-inline:auto}.ff-storefront .sf-breadcrumbs{color:var(--ff-color-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 1.25rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.ff-storefront .sf-breadcrumbs a{color:inherit;text-decoration:none}.ff-storefront .sf-breadcrumbs a:hover{color:var(--ff-color-primary);text-underline-offset:2px;text-decoration:underline}.ff-storefront .sf-breadcrumbs__sep{opacity:.45;-webkit-user-select:none;user-select:none}.ff-storefront .sf-breadcrumbs__current{color:var(--ff-color-text);font-weight:500}.ff-storefront .sf-gallery{flex-direction:column;gap:.75rem;display:flex}.ff-storefront .sf-gallery__main{border-radius:var(--ff-radius);background:var(--ff-color-surface);position:relative;overflow:hidden}.ff-storefront .sf-gallery__main:hover .sf-gallery__nav,.ff-storefront .sf-gallery__main:focus-within .sf-gallery__nav{opacity:1}.ff-storefront .sf-gallery__img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.ff-storefront .sf-gallery__nav{z-index:2;width:2.25rem;height:2.25rem;color:var(--ff-color-text);cursor:pointer;opacity:0;background:#ffffffe0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ff-storefront .sf-gallery__nav--prev{inset-inline-start:.65rem}.ff-storefront .sf-gallery__nav--next{inset-inline-end:.65rem}.ff-storefront .sf-gallery__nav:hover{background:#fff}.ff-storefront .sf-gallery__thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.ff-storefront .sf-gallery__thumb{border-radius:calc(var(--ff-radius)*.6);background:var(--ff-color-surface);cursor:pointer;border:2px solid #0000;padding:0;overflow:hidden}.ff-storefront .sf-gallery__thumb--active{border-color:var(--ff-color-primary)}.ff-storefront .sf-gallery__thumb img{object-fit:cover;width:4rem;height:4rem;display:block}@media (hover:none){.ff-storefront .sf-gallery .sf-gallery__nav{opacity:.85}}.ff-storefront .sf-pdp-cta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ff-storefront .sf-pdp-cta .sf-btn{flex:auto;min-width:8rem}.ff-storefront .sf-pdp__fav{border-radius:var(--ff-radius);border:1px solid color-mix(in srgb, var(--ff-color-primary) 35%, transparent);background:var(--ff-color-surface);width:2.75rem;height:2.75rem;color:var(--ff-color-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ff-storefront .sf-pdp__fav.is-liked{color:var(--ff-color-accent);border-color:color-mix(in srgb, var(--ff-color-accent) 45%, transparent)}.ff-storefront .sf-header__fav{width:2.25rem;height:2.25rem;color:var(--ff-color-text);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.ff-storefront .sf-header__fav:hover{background:color-mix(in srgb, var(--ff-color-text) 6%, transparent);color:var(--ff-color-accent)}.ff-storefront .sf-header__fav-count{top:-.15rem;background:var(--ff-color-accent);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1rem;position:absolute;inset-inline-end:-.2rem}.ff-storefront .sf-catalog-page__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.ff-storefront .sf-catalog-page__chip{border:1px solid color-mix(in srgb, var(--ff-color-muted) 22%, transparent);color:var(--ff-color-text);border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ff-storefront .sf-catalog-page__chip:hover{border-color:var(--ff-color-primary)}.ff-storefront .sf-catalog-page__chip--active{background:var(--ff-color-primary);border-color:var(--ff-color-primary);color:#fff}.ff-storefront .sf-catalog-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (min-width:768px){.ff-storefront .sf-catalog-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.ff-storefront .sf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-storefront .sf-social-btn{border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:opacity .15s,transform .15s;display:inline-flex;overflow:hidden}.ff-storefront .sf-social-btn__img{object-fit:cover;width:100%;height:100%;display:block}.ff-storefront a:hover .sf-social-btn,.ff-storefront a:focus-visible .sf-social-btn{opacity:.88;transform:translateY(-1px)}.ff-storefront h1,.ff-storefront h2,.ff-storefront h3{font-family:var(--ff-font-heading)}.ff-storefront .sf-block{width:100%;max-width:var(--sf-content-max);padding-inline:var(--sf-page-gutter);margin-inline:auto;padding-block:1rem}.ff-storefront .sf-block--header{z-index:40;background:var(--ff-color-background);width:100%;max-width:none;padding-block:.75rem;padding-inline:0;position:sticky;top:0}@media (min-width:768px){.ff-storefront .sf-block--header{padding-block:1rem}}.ff-storefront .sf-block--header>.sf-content{max-width:var(--sf-content-max);padding-inline:var(--sf-page-gutter);margin-inline:auto}.ff-storefront .sf-block--hero{border-radius:0;width:100%;max-width:none;margin-inline:0;padding-block:0;padding-inline:0}.ff-storefront .sf-block--hero .sf-content{max-width:var(--sf-content-max);padding-inline:var(--sf-page-gutter);margin-inline:auto}.ff-storefront .sf-block--catalog .sf-catalog__heading{margin-bottom:1.5rem}@media (min-width:768px){.ff-storefront .sf-block--catalog .sf-catalog__heading{margin-bottom:2rem}}.ff-storefront .sf-block--footer{width:100%;max-width:none;padding-block:0;padding-inline:0}.ff-storefront .sf-block--footer>.sf-content,.ff-storefront .sf-block--footer>.sf-footer__inner{max-width:var(--sf-content-max);padding-inline:var(--sf-page-gutter);margin-inline:auto;padding-block:1.25rem 1rem}.ff-storefront .sf-block__bleed{margin-inline:calc(var(--sf-page-gutter)*-1);padding-inline:var(--sf-page-gutter)}.ff-storefront .sf-header__mobile{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}@media (min-width:768px){.ff-storefront .sf-header__mobile{display:none}}.ff-storefront .sf-header__desktop{display:none}@media (min-width:768px){.ff-storefront .sf-header__desktop{display:flex}}.ff-storefront .sf-header--narrow .sf-header__mobile{display:flex}.ff-storefront .sf-header--narrow .sf-header__desktop{display:none}.ff-storefront .sf-header-burger{border:1px solid color-mix(in srgb, var(--ff-color-text) 12%, transparent);border-radius:var(--ff-radius);background:var(--ff-color-surface);width:2.75rem;height:2.75rem;color:var(--ff-color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ff-storefront .sf-header-burger:hover{background:color-mix(in srgb, var(--ff-color-text) 4%, var(--ff-color-surface))}.ff-storefront .sf-header-burger:focus-visible{border-color:var(--ff-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-color-primary) 18%, transparent);outline:none}.ff-storefront .sf-mobile-nav{z-index:100;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.ff-storefront .sf-mobile-nav::backdrop{background:color-mix(in srgb, var(--ff-color-text) 40%, transparent)}.ff-storefront .sf-mobile-nav[open]{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.ff-storefront .sf-mobile-nav--contained{z-index:50;background:color-mix(in srgb, var(--ff-color-text) 45%, transparent);flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;position:absolute;inset:0}.ff-storefront .sf-mobile-nav--contained .sf-mobile-nav__panel{flex:0 auto;max-height:100%}.ff-storefront .sf-mobile-nav__panel{background:var(--ff-color-background);border-end-end-radius:var(--ff-radius-lg);border-end-start-radius:var(--ff-radius-lg);flex-direction:column;width:100%;max-height:min(100%,100dvh);transition:transform .3s ease-out;display:flex;overflow:hidden auto;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.ff-storefront .sf-mobile-nav__panel{transition:none}}.ff-storefront .sf-mobile-nav__panel.is-open{transform:translateY(0)}.ff-storefront .sf-mobile-nav__top{padding:1rem var(--sf-page-gutter);border-bottom:1px solid color-mix(in srgb, var(--ff-color-text) 10%, transparent);justify-content:space-between;align-items:center;gap:1rem;display:flex}.ff-storefront .sf-mobile-nav__brand{align-items:center;gap:.75rem;min-width:0;display:flex}.ff-storefront .sf-mobile-nav__logo{object-fit:contain;width:auto;max-width:7.5rem;height:2rem;display:block}.ff-storefront .sf-mobile-nav__title{text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-font-heading);color:var(--ff-color-text);font-size:1.05rem;font-weight:500;overflow:hidden}.ff-storefront .sf-mobile-nav__close{border:1px solid color-mix(in srgb, var(--ff-color-text) 12%, transparent);border-radius:var(--ff-radius);background:var(--ff-color-surface);width:2.75rem;height:2.75rem;color:var(--ff-color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ff-storefront .sf-mobile-nav__close:hover{background:color-mix(in srgb, var(--ff-color-text) 4%, var(--ff-color-surface))}.ff-storefront .sf-mobile-nav__close:focus-visible{border-color:var(--ff-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-color-primary) 18%, transparent);outline:none}.ff-storefront .sf-mobile-nav__nav{padding:.75rem var(--sf-page-gutter) .5rem;flex:auto;overflow-y:auto}.ff-storefront .sf-mobile-nav__list{margin:0;padding:0;list-style:none}.ff-storefront .sf-mobile-nav__link{border-radius:var(--ff-radius);color:var(--ff-color-text);align-items:center;padding:.85rem .25rem;font-size:1.125rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.ff-storefront .sf-mobile-nav__link:hover{color:var(--ff-color-primary)}.ff-storefront .sf-mobile-nav__link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-color-primary) 18%, transparent);outline:none}.ff-storefront .sf-mobile-nav__ctas{padding:.75rem var(--sf-page-gutter) 1rem;flex-direction:column;gap:.65rem;display:flex}.ff-storefront .sf-mobile-nav__cta{width:100%}.ff-storefront .sf-mobile-nav__socials{padding:1rem var(--sf-page-gutter) 1.5rem;flex-wrap:wrap;gap:.75rem;display:flex}.ff-storefront .sf-mobile-nav__social{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ff-storefront .sf-mobile-nav__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-storefront .sf-surface{background:var(--ff-color-surface);border:1px solid color-mix(in srgb, var(--ff-color-text) 10%, transparent);border-radius:var(--ff-radius);box-shadow:var(--ff-shadow)}.ff-storefront .sf-surface--flush{box-shadow:none;border:0}.ff-storefront .sf-product-card{background:var(--ff-color-surface);border-radius:var(--ff-radius);box-shadow:none;border:0;flex-direction:column;display:flex;overflow:hidden}.ff-storefront .sf-product-card__body{padding:var(--sf-card-pad);flex-direction:column;gap:.5rem;display:flex}.ff-storefront .sf-product-card__title{color:var(--ff-color-text);margin:0;font-size:1.0625rem;line-height:1.3}.ff-storefront .sf-product-card__title-link{color:inherit;text-decoration:none}.ff-storefront .sf-product-card__price{color:var(--ff-color-muted);margin:0;font-size:.9375rem}.ff-storefront .sf-product-card__price-now{color:var(--ff-color-text);font-weight:600}.ff-storefront .sf-product-card__price-was{color:var(--ff-color-muted);margin-inline-start:.4rem;font-size:.875em;font-weight:400;text-decoration:line-through}.ff-storefront .sf-product-card__price-row{flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;display:inline-flex}.ff-storefront .sf-product-card__media-link{color:inherit;text-decoration:none;display:block}.ff-storefront .sf-product-card__media-wrap{position:relative}.ff-storefront .sf-product-card__fav,.ff-storefront .sf-product-card__heart-btn,.ff-storefront .sf-product-card__icon-btn{background:color-mix(in srgb, var(--ff-color-surface) 88%, transparent);color:var(--ff-color-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);border:0;justify-content:center;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.ff-storefront .sf-product-card__fav.is-liked,.ff-storefront .sf-product-card__heart-btn.is-liked,.ff-storefront .sf-product-card__icon-btn.is-liked{color:var(--ff-color-accent)}.ff-storefront .sf-product-card__fav{top:.6rem;z-index:3;border-radius:999px;width:2.25rem;height:2.25rem;position:absolute;inset-inline-end:.6rem;box-shadow:0 4px 14px #00000014}.ff-storefront .sf-product-card__price-pill,.ff-storefront .sf-product-card__action-pill{border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1rem;font-size:.9375rem;text-decoration:none;transition:filter .15s;display:inline-flex}.ff-storefront .sf-product-card__price-pill{background:color-mix(in srgb, var(--ff-color-primary) 12%, var(--ff-color-surface));width:100%;color:var(--ff-color-text)}.ff-storefront .sf-product-card__price-pill .sf-product-card__price-now{color:var(--ff-color-primary)}.ff-storefront .sf-product-card__price-pill:hover{filter:brightness(.98)}.ff-storefront .sf-product-card__action-row{align-items:center;gap:.5rem;display:flex}.ff-storefront .sf-product-card__action-pill{background:color-mix(in srgb, var(--ff-color-primary) 82%, white);color:#fff;flex:1;min-width:0}.ff-storefront .sf-product-card__action-pill .sf-product-card__price-now{color:#fff}.ff-storefront .sf-product-card__action-pill .sf-product-card__price-was{color:#ffffffb8}.ff-storefront .sf-product-card__action-pill:hover{filter:brightness(1.04)}.ff-storefront .sf-product-card__heart-btn{border:1px solid color-mix(in srgb, var(--ff-color-primary) 35%, transparent);background:var(--ff-color-surface);width:2.5rem;height:2.5rem;color:var(--ff-color-primary);border-radius:999px;flex-shrink:0}.ff-storefront .sf-product-card--soft,.ff-storefront .sf-product-card--action{background:0 0}.ff-storefront .sf-product-card--soft .sf-product-card__body,.ff-storefront .sf-product-card--action .sf-product-card__body{padding:.75rem .125rem .25rem}.ff-storefront .sf-product-card--overlay{border-radius:var(--ff-radius);background:0 0;position:relative}.ff-storefront .sf-product-card--overlay .sf-product-card__hit{border-radius:var(--ff-radius);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.ff-storefront .sf-product-card--overlay .sf-product-card__media{width:100%;display:block}.ff-storefront .sf-product-card--overlay .sf-product-card__veil{pointer-events:none;background:linear-gradient(#00000014 0%,#0000001f 55%,#0000009e 100%);position:absolute;inset:0}.ff-storefront .sf-product-card--overlay .sf-product-card__overlay-top{top:.65rem;z-index:1;position:absolute;inset-inline-end:.65rem}.ff-storefront .sf-product-card--overlay .sf-product-card__overlay-bottom{inset-inline:0;z-index:1;align-items:flex-end;gap:.75rem;padding:1rem;display:flex;position:absolute;bottom:0}.ff-storefront .sf-product-card--overlay .sf-product-card__title{color:#fff;font-size:1.05rem}.ff-storefront .sf-product-card--overlay .sf-product-card__price-now{color:#fff}.ff-storefront .sf-product-card--overlay .sf-product-card__price-was{color:#ffffffb3}.ff-storefront .sf-product-card--overlay .sf-product-card__overlay-actions{gap:.4rem;display:flex}.ff-storefront .sf-product-card--overlay .sf-product-card__icon-btn{color:#fff;background:#00000047;border-radius:999px;min-height:2.25rem;padding:.4rem .65rem}.ff-storefront .sf-product-card--overlay .sf-product-card__icon-btn.is-liked{color:#fff;background:color-mix(in srgb, var(--ff-color-accent) 70%, black)}.ff-storefront .sf-product-card--overlay .sf-product-card__icon-label{font-size:.75rem;font-weight:500}.ff-storefront .sf-product-card--minimal{background:0 0}.ff-storefront .sf-product-card--minimal .sf-product-card__body{padding:.75rem .125rem .25rem}.ff-storefront .sf-product-card--row{padding:var(--sf-card-pad);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.ff-storefront .sf-card-gallery{isolation:isolate;background:color-mix(in srgb, var(--ff-color-secondary) 35%, transparent);display:block;position:relative;overflow:hidden}.ff-storefront .sf-card-gallery__img{object-fit:cover;width:100%;height:100%;display:block}.ff-storefront .sf-card-gallery__zones{display:none}.ff-storefront .sf-card-gallery__dots{inset-inline:.5rem;z-index:2;pointer-events:none;opacity:0;justify-content:center;gap:.28rem;transition:opacity .15s;display:flex;position:absolute;bottom:.55rem}.ff-storefront .sf-card-gallery__dot{background:#ffffff8c;border-radius:999px;width:.35rem;height:.35rem;transition:background .12s,transform .12s;box-shadow:0 1px 2px #00000040}.ff-storefront .sf-card-gallery__dot.is-on{background:#fff;transform:scale(1.2)}.ff-storefront .sf-card-gallery--multi{cursor:ew-resize}.ff-storefront .sf-card-gallery--multi.is-active .sf-card-gallery__dots,.ff-storefront .sf-card-gallery--multi:hover .sf-card-gallery__dots{opacity:1}@media (hover:none){.ff-storefront .sf-card-gallery--multi .sf-card-gallery__dots{opacity:.85}}.ff-storefront .sf-about{flex-direction:column;gap:.75rem;display:flex}@media (min-width:768px){.ff-storefront .sf-about--simple{max-width:36rem}}.ff-storefront .sf-about--quote{align-items:stretch;gap:1rem}@media (min-width:768px){.ff-storefront .sf-about--quote{max-width:40rem;margin-inline:auto}}.ff-storefront .sf-about--split{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:768px){.ff-storefront .sf-about--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;max-width:none;display:grid}}.ff-storefront .sf-about--narrow.sf-about--split{flex-direction:column;grid-template-columns:none;gap:1.25rem;display:flex}.ff-storefront .sf-about__copy{flex-direction:column;order:1;gap:.75rem;display:flex}.ff-storefront .sf-about__media{border-radius:var(--ff-radius);background:color-mix(in srgb, var(--ff-color-muted) 12%, transparent);aspect-ratio:4/3;order:2;width:100%;min-height:14rem;overflow:hidden}@media (min-width:768px){.ff-storefront .sf-about__media{aspect-ratio:1;min-height:0}}.ff-storefront .sf-about--narrow .ff-storefront .sf-about__media{aspect-ratio:4/3;min-height:14rem}.ff-storefront .sf-about__img{object-fit:cover;width:100%;height:100%;display:block}.ff-storefront .sf-about__placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--ff-color-primary) 18%, transparent), color-mix(in srgb, var(--ff-color-accent) 14%, transparent));width:100%;height:100%;min-height:12rem}.ff-storefront .sf-features{flex-direction:column;gap:1.5rem;display:flex}.ff-storefront .sf-features__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ff-storefront .sf-features--cards .ff-storefront .sf-features__list{grid-template-columns:1fr}@media (min-width:768px){.ff-storefront .sf-features--cards .ff-storefront .sf-features__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.ff-storefront .sf-features--icons .ff-storefront .sf-features__list{grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.ff-storefront .sf-features--icons .ff-storefront .sf-features__list{grid-template-columns:1fr;max-width:42rem}}.ff-storefront .sf-features--stacked .ff-storefront .sf-features__list{grid-template-columns:1fr;gap:0;max-width:36rem}.ff-storefront .sf-features--narrow .ff-storefront .sf-features__list{max-width:none;grid-template-columns:1fr!important}.ff-storefront .sf-features__item{flex-direction:column;gap:.65rem;display:flex}.ff-storefront .sf-features--cards .ff-storefront .sf-features__item{border-radius:var(--ff-radius);background:color-mix(in srgb, var(--ff-color-surface) 92%, var(--ff-color-text));border:1px solid color-mix(in srgb, var(--ff-color-muted) 18%, transparent);flex-direction:column;align-items:flex-start;padding:1.25rem 1.15rem}.ff-storefront .sf-features--icons .ff-storefront .sf-features__item{background:0 0;border:none;flex-direction:row;align-items:flex-start;gap:.9rem;padding:.25rem 0}.ff-storefront .sf-features--stacked .ff-storefront .sf-features__item{border:none;border-bottom:1px solid color-mix(in srgb, var(--ff-color-muted) 16%, transparent);background:0 0;border-radius:0;flex-direction:row;align-items:flex-start;gap:1.15rem;padding:1.1rem 0}.ff-storefront .sf-features--stacked .ff-storefront .sf-features__item:last-child{border-bottom:none}.ff-storefront .sf-features__icon{color:var(--ff-color-primary,var(--ff-color-text));flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ff-storefront .sf-features--cards .ff-storefront .sf-features__icon{background:color-mix(in srgb, var(--ff-color-primary) 12%, transparent);border-radius:999px;width:2.5rem;height:2.5rem}.ff-storefront .sf-features--icons .ff-storefront .sf-features__icon{width:1.75rem;height:1.75rem;margin-top:.15rem}.ff-storefront .sf-features--stacked .ff-storefront .sf-features__icon{border-radius:var(--ff-radius);background:color-mix(in srgb, var(--ff-color-primary) 10%, transparent);width:3rem;height:3rem}.ff-storefront .sf-features__icon-svg{width:1.25rem;height:1.25rem}.ff-storefront .sf-features--stacked .ff-storefront .sf-features__icon-svg{width:1.5rem;height:1.5rem}.ff-storefront .sf-features__title{margin:0;font-size:1.05rem;font-weight:600}.ff-storefront .sf-features__text{color:var(--ff-color-muted);margin:0;font-size:.9375rem;line-height:1.45}.ff-storefront .sf-contacts{flex-direction:column;gap:1.25rem;display:flex}.ff-storefront .sf-contacts__title{margin:0}.ff-storefront .sf-contacts__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.ff-storefront .sf-contacts--cards .ff-storefront .sf-contacts__list{grid-template-columns:1fr}@media (min-width:640px){.ff-storefront .sf-contacts--cards .ff-storefront .sf-contacts__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-storefront .sf-contacts--list .ff-storefront .sf-contacts__list{grid-template-columns:1fr;max-width:28rem}.ff-storefront .sf-contacts__item{margin:0}.ff-storefront .sf-contacts--cards .ff-storefront .sf-contacts__item{background:var(--ff-color-surface,#fff);border:1px solid color-mix(in srgb, var(--ff-color-muted) 16%, transparent);border-radius:var(--ff-radius);padding:1rem 1.1rem}.ff-storefront .sf-contacts__link{color:inherit;align-items:flex-start;gap:.85rem;text-decoration:none;display:flex}.ff-storefront .sf-contacts__icon{width:2.25rem;height:2.25rem;color:var(--ff-color-primary,var(--ff-color-text));background:color-mix(in srgb, var(--ff-color-primary) 12%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ff-storefront .sf-contacts__icon-svg{width:1.15rem;height:1.15rem}.ff-storefront .sf-contacts__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ff-storefront .sf-contacts__label{color:var(--ff-color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.ff-storefront .sf-contacts__value{word-break:break-word;font-size:1.05rem;font-weight:500}.ff-storefront .sf-btn{border-radius:var(--ff-radius);background:var(--ff-color-primary);color:#fff;font-weight:600;font-family:var(--ff-font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.ff-storefront .sf-btn:hover{filter:brightness(1.05)}.ff-storefront .sf-btn--ghost{color:var(--ff-color-primary);border:1px solid color-mix(in srgb, var(--ff-color-primary) 40%, transparent);background:0 0}.ff-storefront .sf-btn--ghost.is-liked{color:var(--ff-color-accent);border-color:color-mix(in srgb, var(--ff-color-accent) 45%, transparent)}.ff-storefront .ff-inline-text{white-space:pre-wrap;min-width:1ch}.ff-storefront .ff-inline-text:empty:before{content:attr(data-placeholder);opacity:.45;pointer-events:none}.ff-storefront .sf-catalog-slider{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:.75rem;display:flex;overflow:auto hidden}.ff-storefront .sf-catalog-slider::-webkit-scrollbar{display:none}.ff-storefront .sf-catalog-slider__item{scroll-snap-align:start;flex:0 0 min(17.5rem,78vw)}.ff-storefront .sf-field{flex-direction:column;gap:.35rem;font-size:.875rem;display:flex}.ff-storefront .sf-field__label{color:var(--ff-color-muted);font-size:.8125rem;font-weight:500}.ff-storefront .sf-field__hint{color:var(--ff-color-muted);font-size:.75rem}.ff-storefront .sf-field__error{color:#dc2626;font-size:.8125rem}.ff-storefront .sf-input,.ff-storefront .sf-datepicker__trigger{border:1px solid color-mix(in srgb, var(--ff-color-text) 12%, transparent);border-radius:var(--ff-radius);background:var(--ff-color-surface);width:100%;min-height:2.75rem;color:var(--ff-color-text);font-family:var(--ff-font-body);padding:.6rem .95rem;font-size:.9375rem}.ff-storefront .sf-input::placeholder,.ff-storefront .sf-datepicker__trigger::placeholder{color:var(--ff-color-muted)}.ff-storefront .sf-input:focus,.ff-storefront .sf-input:focus-visible,.ff-storefront .sf-datepicker__trigger:focus,.ff-storefront .sf-datepicker__trigger:focus-visible{border-color:var(--ff-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-color-primary) 18%, transparent);outline:none}.ff-storefront .sf-datepicker{position:relative}.ff-storefront .sf-datepicker__trigger{cursor:pointer;text-align:start;justify-content:space-between;align-items:center;display:flex}.ff-storefront .sf-datepicker__panel{inset-inline-start:0;z-index:40;background:var(--ff-color-surface);border:1px solid color-mix(in srgb, var(--ff-color-text) 12%, transparent);border-radius:var(--ff-radius);width:min(19.5rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 28px #0000001a}.ff-storefront .sf-datepicker__nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.95rem;font-weight:500;display:flex}.ff-storefront .sf-datepicker__nav-btn{border:1px solid color-mix(in srgb, var(--ff-color-text) 12%, transparent);cursor:pointer;width:2rem;height:2rem;color:var(--ff-color-text);background:0 0;border-radius:999px}.ff-storefront .sf-datepicker__nav-btn:hover{background:color-mix(in srgb, var(--ff-color-text) 5%, transparent)}.ff-storefront .sf-datepicker__grid{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.ff-storefront .sf-datepicker__dow{text-align:center;letter-spacing:.04em;color:var(--ff-color-muted);padding-block:.3rem;font-size:.65rem}.ff-storefront .sf-datepicker__day{aspect-ratio:1;color:var(--ff-color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.85rem}.ff-storefront .sf-datepicker__day:hover{background:color-mix(in srgb, var(--ff-color-text) 5%, transparent)}.ff-storefront .sf-datepicker__day[data-muted=true]{color:var(--ff-color-muted);opacity:.55}.ff-storefront .sf-datepicker__day[data-selected=true]{background:var(--ff-color-primary);color:#fff}.ff-storefront .sf-datepicker__day[data-today=true]:not([data-selected=true]){box-shadow:inset 0 0 0 1px var(--ff-color-primary)}.ff-storefront .sf-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ff-storefront .sf-choice__option{border:1px solid color-mix(in srgb, var(--ff-color-text) 12%, transparent);border-radius:var(--ff-radius);background:var(--ff-color-surface);color:var(--ff-color-text);font:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:.15rem;padding:.7rem .75rem;display:flex}.ff-storefront .sf-choice__option.is-selected{border-color:var(--ff-color-primary);background:color-mix(in srgb, var(--ff-color-primary) 12%, transparent)}.ff-storefront .sf-choice__option strong{font-size:.875rem;font-weight:600}.ff-storefront .sf-choice__option span{color:var(--ff-color-muted);font-size:.75rem}.ff-storefront .sf-cookie-banner{z-index:60;background:var(--ff-color-text);max-width:min(22rem,100vw - 2rem);color:var(--ff-color-background);font-family:var(--ff-font-body);border-radius:999px;align-items:center;gap:.75rem;padding:.65rem .65rem .65rem 1rem;font-size:.8125rem;line-height:1.35;display:flex;position:fixed;inset-block-end:1rem;inset-inline-start:1rem;box-shadow:0 8px 28px #0000002e}@media (min-width:768px){.ff-storefront .sf-cookie-banner{max-width:26rem;font-size:.875rem;inset-block-end:1.5rem;inset-inline-start:1.5rem}}.ff-storefront .sf-cookie-banner__text{flex:auto;min-width:0;margin:0}.ff-storefront .sf-cookie-banner__link{color:inherit;text-underline-offset:2px;text-decoration:underline}.ff-storefront .sf-cookie-banner__link:hover{opacity:.85}.ff-storefront .sf-cookie-banner__btn{background:var(--ff-color-primary);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex-shrink:0;padding:.45rem .95rem;font-size:.8125rem;font-weight:600}.ff-storefront .sf-cookie-banner__btn:hover{filter:brightness(1.06)}.ff-storefront .sf-cookie-banner__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-color-primary) 40%, transparent);outline:none}.ff-storefront .sf-footer{flex-direction:column;gap:1.25rem;display:flex}.ff-storefront .sf-footer__shop{margin:0;font-weight:600}.ff-storefront .sf-footer__phones{color:var(--ff-color-muted);margin-top:.5rem;font-size:.875rem;line-height:1.5}.ff-storefront .sf-footer__phones p{margin:0}.ff-storefront .sf-footer__phone-inline{color:var(--ff-color-muted);font-size:.875rem}.ff-storefront .sf-footer__links{flex-direction:column;gap:.65rem;font-size:.875rem;display:flex}@media (min-width:768px){.ff-storefront .sf-footer__links{flex-flow:wrap;gap:.75rem 1.25rem}}.ff-storefront .sf-footer__link{color:inherit;text-decoration:none}.ff-storefront .sf-footer__link:hover{color:var(--ff-color-primary)}.ff-storefront .sf-footer__copyright{color:var(--ff-color-muted);margin:0;font-size:.75rem}.ff-storefront .sf-footer__legal{flex-direction:column;gap:.5rem;font-size:.8125rem;display:flex}@media (min-width:768px){.ff-storefront .sf-footer__legal{flex-flow:wrap;gap:.5rem 1.25rem}}.ff-storefront .sf-footer__legal-link{color:var(--ff-color-muted);text-decoration:none}.ff-storefront .sf-footer__legal-link:hover{color:var(--ff-color-primary)}.ff-storefront .sf-footer__simple{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:768px){.ff-storefront .sf-footer__simple{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}}.ff-storefront .sf-footer__columns{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.ff-storefront .sf-footer__columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}}.ff-storefront .sf-footer__col{flex-direction:column;gap:.5rem;font-size:.875rem;display:flex}.ff-storefront .sf-footer__bar{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.ff-storefront .sf-footer__bar{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}}.ff-storefront .sf-footer__bar-meta{flex-direction:column;gap:.35rem;display:flex}@media (min-width:768px){.ff-storefront .sf-footer__bar-meta{flex-direction:row;align-items:center;gap:1rem}}.ff-storefront .sf-footer__platform{border:0;width:100%;margin:0;padding:0;display:block}.ff-storefront .sf-footer__made-on{width:100%;min-height:2.5rem;padding:.65rem var(--sf-page-gutter);color:#fff;box-shadow:none;background:#1a1a1a;border:0;border-radius:0;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.ff-storefront .sf-footer__made-on:hover{background:var(--ff-color-primary,#1f6b4a);color:#fff}.ff-storefront .sf-footer__made-on:hover .sf-footer__made-on-prefix{opacity:1;color:#fff}.ff-storefront .sf-footer__made-on:hover .sf-footer__made-on-name{color:#fff}.ff-storefront .sf-footer__made-on:hover .sf-footer__made-on-mark{color:var(--ff-color-primary,#1f6b4a);background:#fff}.ff-storefront .sf-footer__made-on-prefix{letter-spacing:.06em;text-transform:uppercase;opacity:.75;white-space:nowrap;font-size:.6875rem;font-weight:500}.ff-storefront .sf-footer__made-on-mark{color:#1a1a1a;background:#fff;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.ff-storefront .sf-footer__made-on-name{letter-spacing:-.02em;white-space:nowrap;font-size:.875rem;font-weight:700}.ff-storefront .sf-footer__platform-brand{color:inherit;font-weight:500;text-decoration:none}.ff-storefront .sf-footer__platform-brand:hover{color:var(--ff-color-primary)}.ff-storefront .sf-footer--centered{text-align:center;align-items:center}.ff-storefront .sf-footer--centered .sf-footer__links,.ff-storefront .sf-footer--centered .sf-footer__legal,.ff-storefront .sf-footer--centered .sf-footer__platform{justify-content:center;align-items:center}.ff-storefront .sf-footer--centered .sf-footer__shop{font-size:1.125rem}.ff-storefront .sf-footer--narrow .sf-footer__simple,.ff-storefront .sf-footer--narrow .sf-footer__bar,.ff-storefront .sf-footer--narrow .sf-footer__bar-meta,.ff-storefront .sf-footer--narrow .sf-footer__platform{flex-direction:column}.ff-storefront .sf-footer--narrow .sf-footer__columns{flex-direction:column;grid-template-columns:none;display:flex}.ff-storefront .sf-footer--narrow .sf-footer__links,.ff-storefront .sf-footer--narrow .sf-footer__legal{flex-direction:column}.ff-storefront .sf-legal{max-width:42rem;padding:2rem var(--sf-page-gutter) 4rem;margin-inline:auto}.ff-storefront .sf-legal__title{font-family:var(--ff-font-heading);margin:0 0 1.5rem;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2}.ff-storefront .sf-legal__body{color:var(--ff-color-text);font-size:.9375rem;line-height:1.65}.ff-storefront .sf-legal__body h2{font-family:var(--ff-font-heading);margin:1.75rem 0 .75rem;font-size:1.25rem;line-height:1.3}.ff-storefront .sf-legal__body p{color:color-mix(in srgb, var(--ff-color-text) 88%, var(--ff-color-muted));margin:0 0 1rem}.ff-storefront .sf-legal__back{color:var(--ff-color-muted);margin-bottom:1.25rem;font-size:.875rem;text-decoration:none;display:inline-block}.ff-storefront .sf-legal__back:hover{color:var(--ff-color-primary)}.ff-storefront{min-height:100%}
