:root{--accent:#954C32;--paper:#F6EFE5;--wash:#E4CFB6;--ink:#22251F;--onaccent:#FFFFFF;--line:#22251F30;--editorial:Georgia,serif;--radius:0px;}

:root{--font-body-family:Arial,sans-serif;--font-heading-family:var(--editorial)}
body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}.ff *{box-sizing:border-box}.ff a{color:inherit;text-decoration:none}.ff a:focus-visible,.ff button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.ff-wrap{max-width:1440px;margin:auto;padding:0 5vw}.ff-top{background:var(--accent);color:var(--onaccent);padding:10px 20px;text-align:center;font-size:11px;letter-spacing:.16em}.ff-header{display:flex;justify-content:space-between;align-items:center;min-height:98px;border-bottom:1px solid var(--line);gap:25px}.ff-logo{font-family:var(--editorial);font-size:30px;letter-spacing:.08em;font-weight:500}.ff-nav{display:flex;gap:28px;font-size:12px}.ff-tools{display:flex;gap:18px;font-size:12px}.ff-mobile{display:none}.ff-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 23px}.ff-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center;gap:5vw;padding-top:45px;padding-bottom:45px}.ff-copy{padding:30px 0}.ff h1{font:400 clamp(46px,5.6vw,86px)/1.05 var(--editorial);letter-spacing:-.045em;margin:0 0 28px;max-width:720px;color:var(--ink)}.ff-deck{max-width:390px;font-size:15px;line-height:1.8;margin-bottom:32px}.ff-btn{display:inline-block;background:var(--accent);color:var(--onaccent)!important;padding:17px 28px;border:1px solid var(--accent);font-size:12px;letter-spacing:.07em;border-radius:var(--radius);cursor:pointer}.ff-secondary{display:inline-block;margin:20px;font-size:12px;text-decoration:underline!important;text-underline-offset:5px}.ff-art{background:var(--wash);overflow:hidden;position:relative;border-radius:var(--radius);min-width:0}.ff-art img{width:100%;height:100%;min-height:430px;max-height:670px;object-fit:cover;display:block}.ff-art figcaption{position:absolute;bottom:20px;left:22px;font-size:10px;letter-spacing:.18em}.ff-art{margin:0}.ff-section{padding-top:80px;padding-bottom:80px}.ff-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.ff h2{font:400 clamp(30px,3.3vw,48px)/1.15 var(--editorial);letter-spacing:-.025em;margin:0;color:var(--ink)}.ff-title a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.ff-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ff-category{position:relative;background:var(--wash);padding:28px;min-height:290px;border-radius:var(--radius);overflow:hidden}.ff-category img{display:block;width:100%;height:210px;object-fit:contain;transition:transform .3s}.ff-category:hover img{transform:scale(1.04)}.ff-category span{display:flex;justify-content:space-between;font-size:15px;margin-top:20px}.ff-products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ff-product img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--wash);border-radius:var(--radius)}.ff-product h3{font:14px/1.5 Arial,sans-serif;margin:15px 0 6px;color:var(--ink)}.ff-product p{font-size:12px}.ff-empty{border:1px solid var(--line);padding:35px;grid-column:1/-1}.ff-story{background:var(--wash);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:65px;border-radius:var(--radius)}.ff-story p{line-height:1.8;font-size:14px;max-width:450px}.ff-story img{width:100%;max-height:360px;object-fit:contain}.ff-news{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:70px 20px}.ff-news p{font-size:14px;line-height:1.7}.ff-news form{max-width:480px;margin:28px auto 0;display:flex;border-bottom:1px solid var(--ink)}.ff-news input{background:transparent;color:var(--ink);border:0;padding:16px;flex:1;min-width:0;font:14px Arial}.ff-news button{border:0;background:transparent;color:var(--ink);padding:16px;cursor:pointer}.ff-footer{padding-top:60px;padding-bottom:30px}.ff-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;font-size:12px;line-height:2}.ff-footer a{display:block}.ff-footer h3{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}.ff-bottom{margin-top:45px;border-top:1px solid var(--line);padding-top:22px;font-size:10px;display:flex;justify-content:space-between;gap:20px}.ff-layout-reverse .ff-art{order:-1}.ff-layout-center .ff-hero{grid-template-columns:1fr;text-align:center;gap:20px}.ff-layout-center .ff-copy{padding:45px 0 0}.ff-layout-center h1,.ff-layout-center .ff-deck{margin-left:auto;margin-right:auto}.ff-layout-center .ff-art img{height:360px;min-height:0;object-fit:contain}.ff-layout-arch .ff-art{border-radius:50% 50% 0 0}.ff-layout-arch h1{font-style:italic}.ff-layout-magazine .ff-hero{grid-template-columns:1.2fr 1fr;border-bottom:1px solid var(--line)}.ff-layout-magazine h1{font-size:clamp(50px,7.5vw,110px)}.ff-layout-magazine .ff-art{transform:rotate(3deg);margin:25px}.ff-layout-poster h1{text-transform:uppercase;font-weight:900;font-size:clamp(55px,7vw,100px)}.ff-layout-poster .ff-art{border:2px solid var(--accent);transform:rotate(-2deg)}.ff-layout-poster .ff-categories{gap:2px}.ff-layout-panorama .ff-hero{position:relative;min-height:630px;margin-top:30px;background:var(--wash);padding:50px}.ff-layout-panorama .ff-art{position:absolute;right:0;top:0;width:57%;height:100%;background:none}.ff-layout-panorama .ff-copy{position:relative;z-index:1;max-width:550px}.ff-layout-panorama .ff-art img{height:100%;object-fit:contain}.ff-layout-gallery .ff-hero{grid-template-columns:1fr 1.3fr;gap:8vw}.ff-layout-gallery .ff-art{border:20px solid var(--wash);outline:1px solid var(--line);outline-offset:12px}.ff-layout-gallery .ff-category:nth-child(2){transform:translateY(25px)}.ff-layout-tiles .ff-hero{gap:0;grid-template-columns:1fr 1fr}.ff-layout-tiles .ff-copy{background:var(--wash);padding:60px;height:100%;display:flex;flex-direction:column;justify-content:center}.ff-layout-tiles .ff-art{height:100%;border-radius:0}.ff-layout-tiles .ff-categories{grid-template-columns:2fr 1fr 1fr}.ff-layout-minimal .ff-hero{grid-template-columns:1fr 1fr;gap:12vw;min-height:740px}.ff-layout-minimal h1{font-size:clamp(45px,4.8vw,70px)}.ff-layout-minimal .ff-art{border-radius:200px 200px 0 0}.ff-layout-minimal .ff-section{padding-top:100px;padding-bottom:100px}
.gc-product-page,.gc-cart-page,.gc-contact-page{background:var(--paper)!important;color:var(--ink)!important}.gc-product-info h1,.gc-product-details h2,.gc-cart-page h1,.gc-contact-page h1{font-family:var(--editorial)!important;color:var(--ink)!important}.gc-product-form__submit,.gc-cart-checkout,.gc-contact-form button{background:var(--accent)!important;color:var(--onaccent)!important;border-color:var(--accent)!important;border-radius:var(--radius)!important}.gc-product-gallery__main,.gc-product-details__aside{background:var(--wash)!important}.mtf-product-offer,.mtf-cart-offer,.mtf-cart-summary-offer{display:none!important}
@media(max-width:749px){.ff-header{min-height:76px;flex-wrap:wrap;gap:12px;padding:18px 0}.ff-logo{font-size:24px}.ff-nav{display:none}.ff-mobile{display:block;order:3;width:100%;font-size:12px}.ff-mobile nav{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0}.ff-tools{gap:12px}.ff-hero,.ff-layout-gallery .ff-hero,.ff-layout-tiles .ff-hero,.ff-layout-minimal .ff-hero,.ff-layout-magazine .ff-hero{grid-template-columns:1fr;min-height:0;gap:25px;padding:25px 0}.ff h1{font-size:48px}.ff-art img{min-height:320px;max-height:430px}.ff-copy{padding:20px 0}.ff-layout-reverse .ff-art{order:0}.ff-layout-panorama .ff-hero{padding:25px;display:flex;flex-direction:column}.ff-layout-panorama .ff-art{position:relative;width:100%;height:320px}.ff-layout-panorama .ff-art img{height:320px}.ff-layout-tiles .ff-copy{padding:30px}.ff-layout-gallery .ff-art{margin:14px}.ff-section,.ff-layout-minimal .ff-section{padding-top:45px;padding-bottom:45px}.ff-categories,.ff-layout-tiles .ff-categories{grid-template-columns:1fr;gap:16px}.ff-category{min-height:220px}.ff-layout-gallery .ff-category:nth-child(2){transform:none}.ff-products{grid-template-columns:repeat(2,1fr);gap:15px}.ff-story{grid-template-columns:1fr;padding:30px;gap:20px}.ff-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.ff-footer-grid>div:first-child{grid-column:1/-1}.ff-title{align-items:start}.ff-title a{white-space:nowrap}.ff-bottom{flex-direction:column}.ff-news{padding:45px 15px}}
@media(prefers-reduced-motion:reduce){.ff *{transition:none!important;animation:none!important}}
