@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--flis-terracota: #c65a2e;--flis-terracota-dark: #9e3d18;--flis-wine: #6b1e0e;--flis-wine-deep: #4d1308;--flis-cream: #f4e9d9;--flis-cream-soft: #f4e8d8;--flis-off-white: #fafaf7;--flis-sand: #d4a96a;--flis-ink: #282626;--flis-warm-gray: #888580;--flis-line: #e2d5c2;--flis-white: #ffffff;--surface-page: var(--flis-cream);--surface-card: var(--flis-off-white);--surface-raised: var(--flis-white);--surface-inverse: var(--flis-wine);--surface-brand: var(--flis-terracota);--surface-muted: var(--flis-cream-soft);--text-strong: var(--flis-ink);--text-body: #3a3736;--text-muted: var(--flis-warm-gray);--text-on-brand: var(--flis-cream);--text-on-inverse: var(--flis-cream);--text-accent: var(--flis-terracota);--border-default: var(--flis-line);--border-strong: var(--flis-ink);--border-brand: var(--flis-terracota);--border-dotted: var(--flis-cream);--action-primary: var(--flis-terracota);--action-primary-hover: var(--flis-terracota-dark);--action-on-primary: var(--flis-cream);--focus-ring: rgba(198, 90, 46, .45);--status-success: #5d7c4f;--status-warning: #d4a96a;--status-danger: #9e3d18;--status-info: #6b1e0e}:root{--font-display: "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Montserrat", system-ui, -apple-system, sans-serif;--font-mono: "Montserrat", ui-monospace, monospace;--size-display-hero: clamp(4rem, 12vw, 10rem);--size-display-1: clamp(3rem, 7vw, 6rem);--size-display-2: clamp(2.25rem, 5vw, 4rem);--size-display-3: clamp(1.75rem, 3.5vw, 2.75rem);--leading-display: 1.04;--tracking-display: .01em;--tracking-wide: .18em;--weight-display: 700;--size-xl: 1.5rem;--size-lg: 1.25rem;--size-md: 1rem;--size-sm: .875rem;--size-xs: .75rem;--leading-body: 1.65;--leading-tight: 1.3;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold:600;--weight-bold: 700}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--space-20: 12rem;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 999px;--border-width: 1px;--border-width-bold: 2px;--border-dotted-width: 4px;--shadow-sm: 0 1px 2px rgba(40, 38, 38, .06);--shadow-md: 0 4px 16px rgba(40, 38, 38, .08);--shadow-lg: 0 18px 50px rgba(40, 38, 38, .14);--shadow-brand: 0 14px 40px rgba(158, 61, 24, .28);--container-max: 1280px;--container-text: 680px;--gutter: clamp(1.25rem, 5vw, 5rem);--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.645, .045, .355, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .72s}*{box-sizing:border-box}body{margin:0;background:var(--flis-cream);font-family:var(--font-body);color:var(--text-body)}a{color:inherit}@keyframes flis-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.flis-bounce{animation:flis-bounce 1.8s var(--ease-in-out) infinite}@keyframes flis-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.flis-reveal{animation:flis-fade-up .7s var(--ease-out) both}.flis-display{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;line-height:1.08}.flis-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--text-accent)}.flis-container{max-width:1280px;margin:0 auto}.flis-drawer-overlay{position:fixed;inset:0;background:rgba(40,38,38,.5);z-index:60;opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.flis-drawer-overlay.open{opacity:1;pointer-events:auto}.flis-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:var(--flis-off-white);z-index:61;transform:translate(100%);transition:transform var(--dur-base) var(--ease-out);display:flex;flex-direction:column}.flis-drawer.open{transform:none}@media (max-width: 900px){.flis-nav{display:none!important}.flis-burger{display:inline-flex!important}.flis-two-col,.flis-collection-grid,.flis-foot-grid,.flis-products-layout,.flis-detail-grid,.flis-contact-grid{grid-template-columns:1fr!important}.flis-cat-nav{flex-direction:row!important;flex-wrap:wrap;gap:10px 18px!important}}@media (max-width: 620px){.flis-grid-2,.flis-grid-3,.flis-grid-4{grid-template-columns:1fr 1fr!important}}.flis-burger-btn{position:relative;width:30px;height:20px;background:none;border:none;cursor:pointer;padding:0;flex:none}.flis-burger-btn span{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out),top var(--dur-base) var(--ease-out)}.flis-burger-btn span:nth-child(1){top:2px}.flis-burger-btn span:nth-child(2){top:9px}.flis-burger-btn span:nth-child(3){top:16px}.flis-burger-btn.open span:nth-child(1){top:9px;transform:rotate(45deg)}.flis-burger-btn.open span:nth-child(2){opacity:0}.flis-burger-btn.open span:nth-child(3){top:9px;transform:rotate(-45deg)}.flis-menu{position:fixed;inset:0;z-index:90;background:var(--flis-wine-deep);color:var(--flis-cream);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base) var(--ease-out)}.flis-menu.open{opacity:1;visibility:visible}.flis-menu-pattern{position:absolute;inset:0;background-image:url(/assets/pattern-cutlery.5236cca9.svg);background-size:340px;opacity:.06;pointer-events:none}.flis-menu-item{transform:translateY(26px);opacity:0;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out)}.flis-menu.open .flis-menu-item{transform:none;opacity:1}.flis-menu-link{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.1;letter-spacing:-.01em;color:var(--flis-cream);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:baseline;gap:14px}.flis-menu-link:hover{color:var(--flis-sand)}.flis-menu-link .idx{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--flis-terracota)}.flis-menu-link.active{color:var(--flis-terracota)}.flis-frame{position:fixed;inset:12px;border:1.5px solid var(--flis-terracota);pointer-events:none;z-index:80}@media (max-width: 620px){.flis-frame{inset:8px}}
