/* Independent runtime support. Original Squarespace CSS remains the visual foundation. */
html{scroll-behavior:smooth;scroll-padding-top:100px}body.ff-independent{--ff-gold:#dfac4e;--ff-gold-soft:#d4ae63;--ff-black:#0a0a09;--ff-cream:#f5f0e6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--ff-gold);outline-offset:5px}.ff-independent .sqs-block-content,.ff-independent [data-animation-role]{visibility:visible}.ff-independent img.loaded{opacity:1}.ff-independent .header-nav-list{row-gap:0}.ff-independent .header-menu{visibility:hidden;pointer-events:none}.ff-independent.header--menu-open .header-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;display:flex!important}.header-burger-btn{min-width:44px;min-height:44px}.ff-independent.header--menu-open .header-burger-btn{position:relative;z-index:200}.ff-independent.header--menu-open .top-bun{transform:translateY(5px) rotate(45deg)}.ff-independent.header--menu-open .bottom-bun{transform:translateY(-5px) rotate(-45deg)}.ff-independent.header--menu-open .patty{opacity:0}.ff-independent .header-menu-nav-folder[data-folder]:not([data-folder="root"]){display:none}.ff-independent .header-menu-nav-folder[data-folder="root"]{display:flex!important;opacity:1!important;transform:none!important;visibility:visible!important}.ff-independent .header-menu .language-picker-mobile{display:none}.ff-independent .header-menu-nav-list{width:100%}.ff-independent .header-menu-nav-folder-content{width:100%}.ff-independent .header-menu-nav-wrapper{width:100%}.ff-independent .header-menu-nav-wrapper a{outline-offset:-3px}.ff-independent .language-picker .current-language{cursor:default}.ff-marquee{overflow:hidden;width:100%;font:inherit;color:inherit;line-height:1.25}.ff-marquee-run{display:flex;gap:1em;width:max-content;animation:ff-drift 55s linear infinite;font-size:clamp(34px,4.8vw,72px);font-family:var(--body-font-font-family,adobe-garamond-pro),serif}.ff-marquee-run span{white-space:nowrap}.Marquee:hover .ff-marquee-run{animation-play-state:paused}@keyframes ff-drift{to{transform:translateX(-40%)}}.ff-film{width:100%;height:100%;object-fit:cover;display:block}.native-video-player{position:relative;overflow:hidden}.ff-film-control{position:absolute;bottom:18px;right:18px;color:var(--ff-cream);background:rgba(10,10,9,.65);border:1px solid rgba(212,174,99,.5);padding:8px 12px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px);cursor:pointer;opacity:.65;transition:opacity .25s}.native-video-player:hover .ff-film-control,.ff-film-control:focus-visible{opacity:1}.ff-film-control span{margin-left:12px}.ff-independent .product-gallery-slides{position:relative!important;aspect-ratio:1;min-height:300px;overflow:hidden;background:#0a0a09}.ff-independent .product-gallery-slides-item{position:absolute!important;inset:0!important;display:none!important;width:100%!important;height:100%!important;transform:none!important;opacity:1!important}.ff-independent .product-gallery-slides-item.ff-active{display:block!important;animation:ff-photo-in .45s ease both}.ff-independent .product-gallery-slides-item-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;cursor:zoom-in}.ff-independent .product-gallery-carousel-controls{opacity:1!important;visibility:visible!important;z-index:2}.ff-independent .product-gallery-carousel-control{color:var(--ff-gold);border:1px solid rgba(212,174,99,.3);background:rgba(10,10,9,.5);height:38px;width:38px;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:20px;cursor:pointer}.ff-independent .product-gallery-current-slide-indicator{opacity:1!important;visibility:visible!important;color:var(--ff-gold-soft);font-family:Arial,sans-serif;font-size:10px;letter-spacing:.15em}.ff-independent .product-gallery-thumbnails-item[aria-pressed="true"]{outline:1px solid var(--ff-gold);outline-offset:3px}.ff-independent .product-gallery-thumbnails-item-image{object-fit:contain!important}.ff-gallery-expand{display:block;position:relative;margin:14px 0 0 auto;color:var(--ff-gold-soft);font-family:Arial,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:0;background:none;padding:8px 0;cursor:pointer}.ff-product-inquiry{display:inline-block;text-decoration:none!important;margin:10px 0 20px;padding:18px 28px;border:1px solid var(--ff-gold-soft);color:var(--ff-black)!important;background:var(--ff-gold-soft);font-family:Arial,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:background .3s}.ff-product-inquiry:hover{background:#e2bd7a}.ff-independent .product-list-item:hover .grid-item-image{transform:scale(1.025);transition:transform .7s cubic-bezier(.2,.7,.2,1)}@keyframes ff-photo-in{from{opacity:.2}to{opacity:1}}.ff-lightbox{border:1px solid rgba(212,174,99,.3);background:#080908;color:var(--ff-cream);padding:50px 25px 18px;width:min(92vw,1100px);max-width:92vw;max-height:92svh;box-shadow:0 30px 100px #0009}.ff-lightbox::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(12px)}.ff-lightbox img{display:block;width:100%;max-height:75svh;object-fit:contain}.ff-lightbox p{font-family:Arial,sans-serif;text-align:center;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ff-gold-soft);margin:15px 0 0}.ff-lightbox-close{position:absolute;right:18px;top:12px;background:none;border:0;color:var(--ff-gold-soft);font:11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:8px}.ff-quick-contact{position:fixed;bottom:24px;right:26px;z-index:50;display:flex;align-items:center;gap:22px;padding:13px 19px;background:rgba(10,10,9,.92);border:1px solid rgba(212,174,99,.6);color:var(--ff-cream)!important;backdrop-filter:blur(10px);font:10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none!important;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s,transform .4s,border-color .3s}.ff-quick-contact.ff-contact-visible{opacity:1;transform:none;pointer-events:auto}.ff-quick-contact:hover{border-color:var(--ff-gold)}.ff-quick-contact span{color:var(--ff-gold);font-size:17px}.ff-collection-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;width:100%;margin:0 0 34px;color:var(--ff-cream)}.ff-search-label{display:block;font:10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-gold-soft);width:min(100%,350px)}.ff-search-label input{display:block;width:100%;color:var(--ff-cream);border:0;border-bottom:1px solid rgba(212,174,99,.4);background:transparent;padding:12px 2px;font:14px Arial,sans-serif;line-height:1.4;letter-spacing:.02em;margin-top:8px;border-radius:0}.ff-search-label input:focus{outline:0;border-bottom-color:var(--ff-gold)}.ff-search-status{font:10px Arial,sans-serif;letter-spacing:.1em;color:var(--ff-gold-soft);text-transform:uppercase;margin:0 0 13px}.ff-card-hidden{display:none!important}.ff-inquiry-form{width:100%;color:var(--ff-cream);font-family:inherit}.ff-inquiry-form .field{display:block;margin:0 0 24px;font-family:inherit;font-size:clamp(15px,1.2vw,18px);letter-spacing:.02em;line-height:1.5}.ff-inquiry-form .ff-required{font-family:Arial,sans-serif;font-size:10px;color:var(--ff-gold-soft)}.ff-name-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ff-inquiry-form input,.ff-inquiry-form textarea{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(212,174,99,.45);background:rgba(255,255,255,.025);border-radius:0;color:var(--ff-cream);font:15px Arial,sans-serif;line-height:1.6;box-sizing:border-box;margin:8px 0 0}.ff-inquiry-form textarea{resize:vertical}.ff-inquiry-form input:focus,.ff-inquiry-form textarea:focus{border-color:var(--ff-gold);background:rgba(212,174,99,.035)}.ff-form-note{font-family:Arial,sans-serif!important;font-size:11px!important;letter-spacing:.01em!important;line-height:1.65!important;color:#c5bda9!important;margin:0 0 22px!important}.ff-inquiry-form .ff-send{width:100%;min-height:52px;padding:16px 25px;border:1px solid var(--ff-gold-soft);background:var(--ff-gold-soft);color:var(--ff-black);font:11px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;cursor:pointer;border-radius:0}.ff-inquiry-form .ff-send:hover{background:#e2bd7a}.ff-mail-fallback{border-top:1px solid rgba(212,174,99,.3);margin-top:25px;padding-top:20px}.ff-mail-fallback p{font:12px/1.7 Arial,sans-serif!important}.ff-mail-fallback textarea{margin:12px 0}.ff-copy{padding:10px 0;color:var(--ff-gold-soft);background:none;border:0;text-decoration:underline;cursor:pointer}.ff-privacy-content{max-width:850px;width:88%;margin:0 auto;padding:140px 0 90px}.ff-privacy-content h1{font-size:clamp(42px,5vw,70px)}.ff-privacy-content h2{font-size:32px;margin-top:35px}.ff-privacy-content p{font-size:17px;line-height:1.8}.ff-independent [hidden]{display:none!important}
@media(min-width:1024px){.ff-independent .header-nav-list{gap:clamp(16px,1.7vw,28px)}.ff-independent .header-nav-item a{font-size:10px!important;letter-spacing:.15em!important}.ff-independent .header-nav-wrapper{flex:1}.ff-independent .header-title-nav-wrapper{flex-wrap:nowrap}}
@media(max-width:767px){.ff-name-row{grid-template-columns:1fr;gap:0}.ff-quick-contact{right:16px;bottom:16px;padding:11px 15px;font-size:9px}.ff-collection-tools{margin-bottom:26px;gap:15px;align-items:flex-end}.ff-search-label{width:100%;max-width:280px;font-size:9px}.ff-search-status{font-size:9px;white-space:nowrap}.ff-lightbox{padding:48px 12px 14px}.ff-lightbox img{max-height:70svh}.ff-independent .product-gallery-slides{min-height:0}.ff-film-control{right:10px;bottom:10px;font-size:9px;padding:8px 10px}.ff-inquiry-form .field{margin-bottom:20px}.ff-form-note{font-size:10px!important}.ff-privacy-content{padding-top:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ff-marquee-run{animation:none}.ff-independent *, .ff-independent *::before,.ff-independent *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ff-film{object-fit:cover}}
/* Squarespace normally establishes divider stacking order during hydration. */
.ff-independent .page-section.has-section-divider{z-index:1;isolation:isolate}.ff-independent .section-background img{display:block}
/* Retain the exact established palette and the original Orpheus marquee. */
body.ff-independent{--ff-gold:#bd8b35;animation:none!important}.ff-marquee-run{font-family:orpheus-pro,Georgia,serif!important;font-size:clamp(43px,4.8vw,72px);color:#d4ae63}.ff-independent:not(.header--menu-open) .header-menu *{visibility:hidden!important}
/* Reveal collection and editorial content that Squarespace otherwise hydrates. */
.ff-independent main [data-animation-role],.ff-independent .product-list-item,.ff-independent .product-gallery-thumbnails,.ff-independent .product-gallery-slides{opacity:1!important}.ff-independent .product-list-item{transform:none!important}
@media(min-width:768px) and (max-width:1023px){.ff-independent .header-display-desktop{display:none!important}.ff-independent .header-display-mobile{display:flex!important}}
.ff-independent.ff-scrolled .header-background{background:#0a0a09!important;opacity:.97!important;backdrop-filter:blur(10px)}.ff-independent.ff-scrolled #header{border-bottom:1px solid rgba(212,174,99,.18);box-shadow:0 8px 24px rgba(0,0,0,.12)}.ff-footer-legal{font:9px/1.8 Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;color:#b2a58b!important;text-align:center!important;margin:24px 0 0!important;width:100%}.ff-footer-legal a{color:inherit;text-decoration:none}.ff-footer-legal a:hover{color:#d4ae63}.ff-independent #footer-sections .content-wrapper:has(>.ff-footer-legal){flex-wrap:wrap}
.ff-independent .grid-item-image,.ff-independent .product-gallery img{display:block!important}
.ff-independent .product-gallery-slides{width:100%!important;height:auto!important;flex:1 1 auto!important}.ff-independent .product-gallery-slides-item.ff-active{visibility:visible!important}.ff-independent .product-gallery-slides-item-image{opacity:1!important;visibility:visible!important}.ff-independent .product-gallery .ff-gallery-expand{position:absolute;right:12px;bottom:10px;z-index:5;margin:0;padding:9px;background:rgba(10,10,9,.7);border:1px solid rgba(212,174,99,.25)}.ff-independent .ff-product-inquiry{background:#0a0a09!important;color:#d4ae63!important;font-family:adobe-garamond-pro,Georgia,serif!important;font-size:17px!important;letter-spacing:.1em!important;border:1px solid #bd8b35!important;padding:18px 24px!important;text-align:center}.ff-independent .ff-product-inquiry:hover{background:#bd8b35!important;color:#0a0a09!important}
.ff-independent .ff-inquiry-form .field-list{display:block!important}.ff-independent .ff-inquiry-form label.field{display:block!important;grid-template-columns:none!important}.ff-independent .ff-inquiry-form .ff-required{display:inline!important}.ff-lightbox{box-sizing:border-box!important}
@media(max-width:767px){.ff-independent .item-pagination{max-width:100%;box-sizing:border-box}.ff-independent .item-pagination-link{min-width:0;gap:12px}.ff-independent .item-pagination-icon{flex:0 0 24px!important;width:24px!important;max-width:24px!important;padding:0!important;margin:0!important;box-sizing:border-box}.ff-independent .item-pagination-title{overflow-wrap:anywhere}}
