.ffl-header{font-family:Inter,system-ui,-apple-system,sans-serif;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #E0D5C7}.ffl-header *,.ffl-header *:before,.ffl-header *:after{box-sizing:border-box}.ffl-header a{text-decoration:none}.ffl-header ul{list-style:none;padding:0;margin:0}.ffl-header button{font-family:inherit}.ffl-announce{background:linear-gradient(135deg,#c8102e,#8b0a1e);color:#fff;font-size:.875rem;padding:.625rem 1.5rem}.ffl-announce__container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.ffl-announce__left{font-weight:600;letter-spacing:.01em;margin:0}.ffl-announce__right{display:flex;align-items:center;gap:1.5rem;font-size:.8125rem}.ffl-announce__contact{display:inline-flex;align-items:center;gap:.375rem;color:#fff;transition:color .2s}.ffl-announce__contact:hover{color:#ffe5e5;opacity:.95}.ffl-announce__contact svg{width:14px;height:14px}.ffl-main{padding:.875rem 1.5rem}.ffl-main__container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.ffl-main__logo{flex-shrink:0}.ffl-main__logo-link{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none}.ffl-main__logo-img{max-height:56px;width:auto;object-fit:contain;display:block;flex-shrink:0}.ffl-main__logo-text{display:flex;flex-direction:column;line-height:1.05}.ffl-main__logo-name{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:1.25rem;color:#1a1a1a;letter-spacing:-.01em}.ffl-main__logo-sub{font-family:Inter,sans-serif;font-weight:600;font-size:.6875rem;color:#c8102e;letter-spacing:.22em;margin-top:1px}.ffl-main__search{max-width:540px;width:100%;margin:0 auto;position:relative}.ffl-main__search-form{display:flex;align-items:center;background:#f5f1e8;border-radius:999px;padding:.25rem;transition:box-shadow .2s,background .2s}.ffl-main__search-form:focus-within{background:#fff;box-shadow:0 0 0 2px #c8102e}.ffl-main__search-input{flex:1;border:none;background:transparent;padding:.625rem 1rem;font-family:inherit;font-size:.9375rem;color:#1a1a1a;outline:none}.ffl-main__search-input::placeholder{color:#999}.ffl-main__search-submit{background:#c8102e;color:#fff;border:none;border-radius:999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.ffl-main__search-submit:hover{background:#8b0a1e}.ffl-main__search-submit svg{width:18px;height:18px}.ffl-main__actions{display:flex;align-items:center;gap:.5rem}.ffl-main__action{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#1a1a1a;transition:background .2s,color .2s;position:relative;background:transparent;border:none;cursor:pointer}.ffl-main__action:hover{background:#faf7f2;color:#c8102e}.ffl-main__action svg{width:22px;height:22px}.ffl-main__action-count{position:absolute;top:0;right:0;background:#c8102e;color:#fff;font-size:.6875rem;font-weight:700;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.ffl-main__visualizer-btn{display:inline-flex;align-items:center;gap:.5rem;background:#c8102e;color:#fff;padding:.625rem 1.125rem;border-radius:8px;font-weight:600;font-size:.875rem;transition:background .2s,transform .1s;margin-left:.5rem}.ffl-main__visualizer-btn:hover{background:#8b0a1e;color:#fff;transform:translateY(-1px)}.ffl-main__visualizer-btn svg{width:16px;height:16px}.ffl-nav{border-top:1px solid #E0D5C7;background:#fff}.ffl-nav__container{max-width:1400px;margin:0 auto;padding:0 1.5rem}.ffl-nav__list{display:flex;align-items:center;justify-content:center;gap:0}.ffl-nav__item{position:relative}.ffl-nav__link{display:flex;align-items:center;gap:.3125rem;padding:1rem 1.125rem;color:#1a1a1a;font-size:.9375rem;font-weight:500;letter-spacing:-.005em;transition:color .2s;white-space:nowrap}.ffl-nav__link:hover,.ffl-nav__link[aria-current=page]{color:#c8102e}.ffl-nav__link svg{width:12px;height:12px;transition:transform .2s}.ffl-nav__item:hover .ffl-nav__link svg{transform:rotate(180deg)}.ffl-nav__dropdown{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid #E0D5C7;border-radius:12px;padding:.5rem;box-shadow:0 12px 32px #00000014;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,visibility .2s,transform .2s;z-index:110}.ffl-nav__item:hover>.ffl-nav__dropdown,.ffl-nav__item:focus-within>.ffl-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.ffl-nav__dropdown-link{display:block;padding:.625rem .875rem;color:#1a1a1a;font-size:.875rem;font-weight:500;border-radius:6px;transition:background .15s,color .15s}.ffl-nav__dropdown-link:hover{background:#faf7f2;color:#c8102e}.ffl-mobile-toggle{display:none;width:44px;height:44px;border-radius:50%;background:transparent;border:none;cursor:pointer;align-items:center;justify-content:center}.ffl-mobile-toggle svg{width:24px;height:24px;color:#1a1a1a}.ffl-mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:88%;max-width:360px;background:#fff;z-index:200;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);overflow-y:auto;padding:1.5rem;box-shadow:4px 0 20px #0000001f;display:flex;flex-direction:column;gap:.25rem;font-family:Inter,system-ui,sans-serif}.ffl-mobile-drawer.open{transform:translate(0)}.ffl-mobile-drawer[hidden]{display:none}.ffl-mobile-drawer__close{align-self:flex-end;width:40px;height:40px;border-radius:50%;background:#faf7f2;border:none;cursor:pointer;font-size:1.5rem;margin-bottom:1rem;color:#1a1a1a;line-height:1}.ffl-mobile-drawer__link{display:block;padding:.875rem 1rem;font-size:1rem;font-weight:600;color:#1a1a1a;border-radius:8px;transition:background .2s,color .2s}.ffl-mobile-drawer__link:hover{background:#faf7f2;color:#c8102e}.ffl-mobile-drawer__sublink{padding-left:2rem;font-weight:500;font-size:.9375rem;color:#6b6b6b}.ffl-mobile-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.ffl-mobile-drawer__backdrop.open{opacity:1;visibility:visible}@media screen and (max-width:990px){.ffl-nav{display:none}.ffl-mobile-toggle{display:inline-flex}.ffl-main__visualizer-btn span{display:none}.ffl-main__visualizer-btn{padding:.625rem}.ffl-main__container{gap:1rem;grid-template-columns:auto auto 1fr auto}.ffl-main__search{max-width:none}}@media screen and (max-width:740px){.ffl-announce__contact-text{display:none}}@media screen and (max-width:640px){.ffl-announce{padding:.5rem 1rem}.ffl-announce__container{gap:.5rem}.ffl-announce__left{font-size:.75rem;line-height:1.3}.ffl-announce__right{gap:.75rem}.ffl-main{padding:.625rem .875rem}.ffl-main__container{gap:.5rem}.ffl-main__logo-img{max-height:44px}.ffl-main__logo-name{font-size:1.0625rem}.ffl-main__logo-sub{font-size:.625rem;letter-spacing:.18em}.ffl-main__container{grid-template-columns:auto 1fr auto;grid-template-areas:"toggle logo actions" "search search search";row-gap:.5rem;align-items:center}.ffl-mobile-toggle{grid-area:toggle}.ffl-main__logo{grid-area:logo}.ffl-main__actions{grid-area:actions}.ffl-main__search{grid-area:search;display:block;max-width:none;width:100%}.ffl-main__visualizer-btn{display:none}.ffl-main__action{width:40px;height:40px}.ffl-main__action svg{width:20px;height:20px}}@media screen and (max-width:400px){.ffl-main__logo-text{display:none}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/ffl-header.css.map */
