/* Form & Filament — dark sculptural showroom */
:root{--ink:#e9e8e3;--mute:#a7aaa9;--paper:#101214;--card:#191c20;--line:#30353a;--cobalt:#c68b61;--cobalt-d:#d99c70;--cobalt-t:#2b2420;--signal:#cf8b5d;--r:18px;--r-s:12px;--display:"DM Sans","Segoe UI",sans-serif;--body:"DM Sans","Segoe UI",sans-serif}
html{background:#101214;scroll-behavior:smooth}body{background:#101214;color:#e9e8e3;font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em}a{color:inherit}.wrap{width:min(1320px,100% - 56px)}
.sitehead{z-index:80;background:rgba(14,16,18,.86);backdrop-filter:blur(18px);border:0;border-bottom:1px solid #ffffff12;box-shadow:none}.utilitybar{background:#0c0e10;border:0;border-bottom:1px solid #ffffff0d}.utilityrow{min-height:40px;display:flex;justify-content:space-between;gap:22px}.utility-message{color:#8f9494;font-size:.63rem;letter-spacing:.17em}.utilityrow .hsearch{max-width:330px;height:32px;border:0;border-radius:0;background:transparent;border-bottom:1px solid #ffffff24}.utilityrow .hsearch input{color:#eee;font-size:.74rem;padding:5px 9px}.utilityrow .hsearch input::placeholder{color:#777d80}.utilityrow .hsearch button{color:#d6a27b}.utilityrow .hsearch button:hover{background:transparent;color:#f0c09a}.utility-actions{gap:18px}.utility-account,.utility-actions .navlogout button{color:#b5b7b4;font-size:.72rem}.utility-actions .cartlink{background:#eceae5;color:#151719;border-radius:99px;padding:5px 13px;font-size:.7rem}.utility-actions .cartlink:hover{background:#d4a27b}.cartlink b{background:#151719;color:#fff}
.headrow{min-height:72px;padding:10px 0;gap:30px}.headrow .brand{font-size:1.2rem;color:#f5f2ec;gap:11px}.headrow .brand img{height:35px}.headrow .brandmark,.brand-upload{border-radius:50%}.headrow .brandname em{color:#d5a17a;font-style:normal}.headrow .hlinks{gap:18px;margin-left:auto}.headrow .hlinks a{color:#bec0bd;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;padding:8px 0;border-radius:0;position:relative}.headrow .hlinks a::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:#d29d73;transition:right .25s}.headrow .hlinks a:hover{background:transparent;color:#fff}.headrow .hlinks a:hover::after{right:0}.header-custom-link{border:1px solid #ffffff30;border-radius:99px;color:#f2eee7;padding:10px 16px;font-size:.68rem;letter-spacing:.04em}.header-custom-link:hover{background:#ffffff0a;border-color:#d29d73;transform:translateY(-1px)}.header-custom-link span{color:#d29d73}.hamb{background:#222629;color:#eee}.catstrip{background:#121416;border:0;border-top:1px solid #ffffff0c}.catstrip .wrap{padding:9px 0;gap:9px}.catstrip>.wrap>a,.catnav-link{background:transparent;border:0;border-radius:99px;color:#82898b;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:6px 12px}.catstrip>.wrap>a:hover,.catstrip>.wrap>a.on,.catnav-link:hover,.catnav-link.on,.catnav-item:focus-within>.catnav-link{background:#24282b;color:#f4f1ea}.catnav-menu{background:#191c1f;border:1px solid #ffffff1a;border-radius:14px}.catnav-menu-heading>a{color:#d39a6c}
main{min-height:60vh;background:#101214}.ff-hero{position:relative;padding:0;background:#101214}.ff-hero-track{width:100%;border-radius:0;box-shadow:none}.ff-hero-slide{min-height:min(740px,calc(100svh - 150px));background:#090b0d}.ff-hero-media{width:100%;object-position:center 52%;filter:saturate(.88) contrast(1.04)}.ff-hero-wash{background:linear-gradient(90deg,rgba(7,9,11,.9),rgba(7,9,11,.68) 34%,rgba(7,9,11,.1) 70%,rgba(7,9,11,.04)),linear-gradient(0deg,rgba(7,9,11,.56),transparent 48%)}.ff-hero-copy{width:min(47%,680px);padding:clamp(40px,8vw,120px)}.ff-eyebrow{color:#dbac84;font-size:.61rem;letter-spacing:.22em}.ff-hero h1,.ff-hero h2{font-size:clamp(3.6rem,8vw,7.4rem);line-height:.91;max-width:8ch;font-weight:500;letter-spacing:-.075em;margin:23px 0}.ff-hero-copy>p{font-size:clamp(.95rem,1.25vw,1.14rem);line-height:1.75;color:#c2c2bd;max-width:42ch}.ff-hero-notes{color:#aeb0ad;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 25px}.ff-hero-notes span::before{color:#d6a27b}.ff-button{background:#e4ded3;color:#161819;border-radius:99px;padding:14px 22px;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 8px 22px #0006}.ff-button:hover{background:#d4a27b;color:#111;transform:translateY(-2px)}.ff-button-dark{background:#d4a27b;color:#151719}.ff-hero-index{color:#ddd}.ff-hero-controls{background:#101214}.ff-hero-controls>button:not(.hero-pause){background:#202427;color:#e5e1d9;border-color:#3b4144}.ff-hero-controls>button:not(.hero-pause):hover{background:#d09a70;border-color:#d09a70;color:#111}.ff-hero-controls .hero-dot[aria-current=true]{background:#d09a70}.ff-hero-controls .hero-pause{color:#969b9b}.ff-proofline{background:#101214;color:#888e8d;padding:16px 12px;border-bottom:1px solid #ffffff12;text-transform:uppercase;letter-spacing:.16em;font-size:.61rem}.ff-proofline i{background:#bd8865}
.ff-home{max-width:1320px}.ff-section{padding:85px 0 20px}.ff-section-heading{align-items:end;margin-bottom:28px}.ff-section-heading h2{color:#f2eee8;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;letter-spacing:-.065em}.ff-section-heading p{color:#909695}.ff-text-link{color:#d5a17a;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.ff-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(220px,24vw,340px);gap:13px;perspective:1200px}.ff-category-card,.ff-category-card:first-child{grid-column:span 1;grid-row:span 1;border-radius:12px;border:1px solid #ffffff15;background:#1b2023;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s}.ff-category-card:first-child{grid-column:span 2;grid-row:span 1}.ff-category-card:hover{transform:translateY(-7px) rotateX(1deg);border-color:#d19a713d}.ff-category-card>img{filter:brightness(.75) saturate(.8);transform:scale(1.02)}.ff-category-card:hover>img{transform:scale(1.065)}.ff-category-overlay{background:linear-gradient(0deg,rgba(8,10,11,.9),rgba(8,10,11,.05) 74%)}.ff-category-label{inset:auto 22px 20px}.ff-category-label small{color:#d6a27b}.ff-category-label strong{font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:500}.ff-category-label b{background:#e9e4dc;color:#171819;border-radius:99px;padding:8px 14px;text-transform:uppercase;letter-spacing:.08em}.ff-category-label b i{color:#a7653f}
.ff-products .pgrid,.pgrid{gap:18px}.pcard,.ff-products .pcard{overflow:hidden;border:1px solid #ffffff14;border-radius:15px;background:linear-gradient(145deg,#202428,#171a1d);box-shadow:0 18px 38px #0002;transition:transform .35s,border-color .3s,box-shadow .35s}.pcard:hover,.ff-products .pcard:hover{transform:translateY(-6px) rotateX(.5deg);border-color:#d09a7045;box-shadow:0 22px 40px #0006}.pimg,.ff-products .pimg{aspect-ratio:1/1;background:radial-gradient(ellipse at 50% 70%,#363a3c,#1d2124 60%,#181b1e);overflow:hidden}.pimg img{mix-blend-mode:normal;transition:transform .65s cubic-bezier(.2,.7,.2,1);object-fit:contain;padding:8px;filter:drop-shadow(0 22px 16px #0007)}.pcard:hover .pimg img{transform:scale(1.055) translateY(-3px)}.pinfo,.ff-products .pinfo{padding:17px 18px 19px}.psku{color:#bd987c;font-size:.59rem;letter-spacing:.14em}.pinfo h3,.ff-products .pinfo h3{color:#f2efe9;font:500 1.08rem/1.25 var(--display);letter-spacing:-.03em}.pinfo h3 a:hover{color:#dfaa80}.pdesc{color:#989e9d;font-size:.77rem;line-height:1.6}.price{color:#f1eee8;font-size:.98rem}.pinfo .btn,.ff-products .pinfo .btn{border-radius:99px;background:#d6a27a;color:#161819;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.pinfo .btn:hover,.ff-products .pinfo .btn:hover{background:#f0c19c}.tagdeal,.tagnew,.tagfeat{border-radius:99px;background:#d4a27b;color:#121416;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}
.ff-story,.ff-showcase{border:1px solid #ffffff16;background:linear-gradient(125deg,#1d2124,#151719);border-radius:20px;overflow:hidden}.ff-story-copy h2,.ff-showcase-copy h2{color:#f3f0eb;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;letter-spacing:-.075em}.ff-story-copy p,.ff-showcase-copy p{color:#a4aaa9}.ff-story-image img,.ff-showcase-photo img{filter:saturate(.8)}.ff-roundel{background:#d09b72;color:#141718}.ff-showcase{margin:85px 0 25px}.ff-showcase-caption{color:#eee;background:#111a}.ff-service-card{background:#1a1e21;border:1px solid #ffffff14;border-radius:14px}.ff-service-card:hover{background:#22272a;border-color:#d09a7045}.ff-service-card h3{color:#f0ece5}.ff-service-card p{color:#a2a6a3}.ff-service-number{color:#d3a079}.ff-values{background:#1b1f22;border:1px solid #ffffff12;border-radius:20px;color:#eee}.ff-values p{color:#9ba09f}.ff-value-list{border-color:#ffffff22}.ff-value-list span{color:#d2a17c}.ff-value-list b{color:#e8e5df}.ff-faq details{border-color:#ffffff21;color:#e7e5df}.ff-faq details p{color:#9ba09f}.ff-last-call{background:linear-gradient(110deg,#24282b,#171a1d);border-radius:18px}.ff-last-call h2{color:#f2eee7;font-weight:500}.ff-last-call .ff-eyebrow{color:#d4a17a}
.pagehead,.ff-pagehead{padding:62px 0 32px;color:#f2eee8}.pagehead h1,.ff-pagehead h1{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;letter-spacing:-.07em}.pagehead p,.ff-pagehead p{color:#a5aaa8}.crumbs{color:#a3a8a6}.shop{grid-template-columns:235px minmax(0,1fr);gap:24px}.filters{background:#191d20;border:1px solid #ffffff18;border-radius:15px}.filters h3{color:#eee;border-color:#ffffff17}.filters>a,.filter-category-link{color:#aeb2af}.filters>a:hover,.filter-category-link:hover{background:#292e31;color:#fff}.filters>a.on,.filter-category-link.on{background:#d4a17a;color:#151719}.shop-controls{background:#191d20;border-color:#ffffff19;border-radius:12px}.shop-controls label{color:#aeb2af}.shop-controls select{background:#24282b;color:#eee;border-color:#ffffff20}.resultbar{color:#9fa5a3}.category-subsection{background:#191d20;border-color:#ffffff18}.subcategory-card{background:#202427;border-color:#ffffff16;color:#eee}.subcategory-card:hover{border-color:#d09a70}.empty{color:#eee;background:#191d20;border:1px solid #ffffff17;border-radius:14px}.empty p{color:#999}
.ppage{gap:clamp(30px,5vw,76px)}.gal .main{background:radial-gradient(ellipse at 50% 65%,#353a3d,#1c2023 63%,#151719);border:1px solid #ffffff18;border-radius:18px;min-height:500px}.gal .main img{object-fit:contain;padding:18px;filter:drop-shadow(0 25px 25px #0008)}.thumbs button{background:#1d2225;border-color:#ffffff20;border-radius:12px}.pd{color:#eee}.pd h1{font-size:clamp(2.4rem,5vw,4.3rem);font-weight:500;letter-spacing:-.07em}.pd .lead,.desc{color:#abb0ae}.catl{color:#d4a17a;text-transform:uppercase;letter-spacing:.15em}.bigprice{color:#eee}.facts{border-color:#ffffff1c}.facts>div{background:#1c2023;border-color:#ffffff18;border-radius:10px}.facts span{color:#999}.facts b{color:#eee}.specs{border-color:#ffffff20}.specs table tr{border-color:#ffffff18}.specs th{color:#aaa}.stockline{color:#87bc98}.stockline.out{color:#d98b80}.buyrow .btn{background:#d4a17a;color:#111}.block .bhead h2{color:#eee}
footer{background:#0b0d0f;color:#d2d3d0;border-color:#ffffff13}footer p,footer a{color:#999e9d}footer h3{color:#eee}.copy{border-color:#ffffff15;color:#777}.toasts{bottom:24px}.toast{background:#23282b;color:#f4f2ec;border-color:#d4a27b}.assistant-panel{background:#171b1e;border-color:#ffffff20;color:#eee}.assistant-head{background:#22272a}.assistant-messages{background:#171b1e}.assistant-bubble{background:#242a2e;color:#eee}.assistant-compose{background:#171b1e;border-color:#ffffff18}.assistant-compose input{background:#202528;color:#eee}.assistant-launch{background:#d29d74;color:#151719;box-shadow:0 12px 28px #0008}
@media(max-width:1120px){.headrow .hlinks{gap:11px}.headrow .hlinks a{font-size:.66rem}.utilityrow{display:flex}.ff-category-grid{grid-auto-rows:245px}}
@media(max-width:760px){.wrap{width:min(100% - 32px,620px)}.utilityrow{min-height:0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"message actions" "search search";padding:7px 0 9px}.utility-message{font-size:.52rem}.utilityrow .hsearch{grid-area:search;max-width:none;height:34px}.utility-actions{grid-area:actions}.headrow{grid-template-columns:1fr 42px;grid-template-areas:"brand menu"}.headrow .hlinks{background:#171a1d;border-color:#ffffff20}.headrow .hlinks.open{display:grid}.headrow .hlinks a{color:#eee}.ff-hero{padding:0}.ff-hero-slide{min-height:640px}.ff-hero-media{width:100%;height:100%;object-position:62% center}.ff-hero-wash{background:linear-gradient(0deg,rgba(7,9,11,.97),rgba(7,9,11,.78) 48%,rgba(7,9,11,.08) 100%)}.ff-hero-copy{width:100%;padding:34px 26px 55px;justify-content:flex-end}.ff-hero h1,.ff-hero h2{font-size:clamp(3.5rem,16vw,5.5rem);max-width:8ch}.ff-hero-copy>p{font-size:.91rem}.ff-proofline{font-size:.5rem;letter-spacing:.09em;gap:10px}.ff-home{width:calc(100% - 32px)}.ff-section{padding:58px 0 15px}.ff-section-heading{align-items:start;gap:14px}.ff-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px;gap:9px}.ff-category-card:first-child{grid-column:span 2}.ff-category-label{inset:auto 14px 14px}.ff-category-label strong{font-size:1.45rem}.ff-products .pgrid,.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pinfo,.ff-products .pinfo{padding:12px}.pinfo h3,.ff-products .pinfo h3{font-size:.92rem}.pdesc{font-size:.68rem}.pinfo .btn{padding:9px 8px;font-size:.58rem}.ff-story,.ff-showcase{grid-template-columns:1fr;margin:58px 0}.ff-story-image,.ff-showcase-photo{min-height:280px}.ff-story-copy,.ff-showcase-copy{padding:26px}.ff-last-call{align-items:start;gap:20px}.shop{grid-template-columns:1fr;gap:15px}.filters{position:relative;top:auto;display:flex;flex-wrap:wrap;gap:5px}.filters h3{width:100%}.shop-controls{gap:8px}.ppage{grid-template-columns:1fr}.gal .main{min-height:360px}.pd h1{font-size:2.65rem}.ff-values{padding:34px 24px}}
@media(max-width:430px){.utility-message{max-width:50vw}.utility-actions{gap:8px}.header-custom-link{display:none}.ff-hero-slide{min-height:570px}.ff-hero-notes{font-size:.57rem}.ff-category-grid{grid-auto-rows:175px}.ff-category-label strong{font-size:1.25rem}.ff-products .pgrid,.pgrid{gap:8px}.pinfo,.ff-products .pinfo{padding:10px}.shop-controls label{min-width:calc(50% - 5px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ff-hero-copy{margin-left:0;padding:clamp(40px,7vw,100px)}.ff-hero h1,.ff-hero h2{font-size:clamp(3.15rem,6.3vw,6.2rem);line-height:.94}
@media(max-width:1120px){.header-custom-link{display:none}}
.ppage{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.ppage>*{min-width:0}.pd{min-width:0;overflow-wrap:anywhere}.pd h1{max-width:12ch}
@media(max-width:1120px){.headrow .hlinks{gap:8px}.headrow .hlinks a{font-size:.62rem;letter-spacing:.07em}}
@media(max-width:760px){.ppage{grid-template-columns:1fr}}
.ppage{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,54px)}.ppage>*{width:100%;min-width:0}.pd h1{font-size:clamp(2.15rem,4vw,3.55rem);max-width:100%;overflow-wrap:normal;word-break:normal}
@media(max-width:760px){.ppage{grid-template-columns:minmax(0,1fr)}}
.pd h1{white-space:normal!important;font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.04;max-width:100%;overflow-wrap:normal;word-break:normal}
