@font-face{font-family:Jakarta;src:url('font.woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Jakarta;src:url('font-ext.woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA}.ff-ui *{box-sizing:border-box}.ff-ui{margin:0;background:#fafaf8;color:#1a1a1a;font:16px/1.6 Jakarta,Arial,sans-serif}.ff-ui a{color:inherit;text-decoration:none}.ff-ui button,.ff-ui input,.ff-ui select{font:inherit}.ff-ui button,.ff-ui a,.ff-ui input,.ff-ui select{touch-action:manipulation}.ff-ui button{cursor:pointer}.ff-ui button:focus-visible,.ff-ui a:focus-visible,.ff-ui input:focus-visible,.ff-ui select:focus-visible,.ff-ui summary:focus-visible{outline:3px solid #c49a2a;outline-offset:4px}.ff-ui .wrap{max-width:1360px;margin:auto;padding-left:48px;padding-right:48px}.ff-ui .previewbar{text-align:center;font-size:12px;background:#f0ede6;padding:6px 20px;color:#515151}.ff-ui .topline{background:#0a0a0a;color:#f5f0e8;padding:9px 48px;display:flex;justify-content:space-between;font-size:12px}.ff-ui .topline a{color:#d4a843}.ff-ui header{background:#fff;border-bottom:1px solid #e7e7e7}.ff-ui .headmain{display:flex;align-items:center;gap:48px;height:100px}.ff-ui .brand{display:flex;flex-direction:column;flex-shrink:0}.ff-ui .brand img{width:172.5px;height:51.75px;object-fit:contain}.ff-ui .brand span{font-size:9px;letter-spacing:1.3px;margin-top:4px}.ff-ui .headmain form{display:flex;background:#f6f6f4;border:1px solid #e9e9e6;border-radius:6px;flex:1;height:46px;max-width:560px}.ff-ui .headmain input{background:none;border:none;padding:10px 18px;min-width:0;flex:1;font-size:14px}.ff-ui .headmain form button{border:none;background:none;width:50px;font-size:28px}.ff-ui .tools{display:flex;gap:24px;font-size:12px;margin-left:auto}.ff-ui .tools a{display:flex;align-items:center;gap:8px}.ff-ui .tools span{font-size:25px}.ff-ui #menu{display:none;background:none;border:0;font-size:24px}.ff-ui nav{display:flex;align-items:center;gap:30px;min-height:54px;font-size:14px}.ff-ui nav a:hover,.ff-ui nav a.active{color:#97701b}.ff-ui nav .business{margin-left:auto;color:#8b671b}.ff-ui .hero{background:#0a0a0a;color:#f5f0e8;overflow:hidden}.ff-ui .herogrid{display:grid;grid-template-columns:1.05fr 1fr;min-height:570px;align-items:center;gap:60px;padding-top:55px;padding-bottom:55px}.ff-ui .eyebrow{font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#ae862a;margin:0 0 20px}.ff-ui .hero .eyebrow{color:#d4a843}.ff-ui h1{font-size:64px;line-height:1.1;letter-spacing:-3px;font-weight:600;margin:0 0 26px}.ff-ui .hero h1 em{font-style:normal;color:#d4a843}.ff-ui .hero p.description{font-size:16px;color:#bab8b3;max-width:430px}.ff-ui .buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ff-ui .btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;background:#d4a843;color:#0a0a0a;border:1px solid #d4a843;border-radius:4px;font-size:14px;font-weight:650;min-height:48px}.ff-ui .btn:hover{background:#c49a2a}.ff-ui .btn.outline{background:transparent;color:inherit;border-color:#4b4b47}.ff-ui .heroart{position:relative;min-width:0}.ff-ui .heroart .imagewell{height:430px;background:#f0ede6;border-radius:6px 6px 90px 6px;overflow:hidden}.ff-ui .heroart img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ff-ui .productnote{position:absolute;bottom:25px;left:-25px;padding:18px 24px;background:white;color:#1a1a1a;border:1px solid #eee;box-shadow:0 8px 30px #0002;min-width:210px}.ff-ui .productnote small{font-size:11px;color:#6f6f6f;display:block}.ff-ui .productnote strong{display:block;font-size:19px}.ff-ui .productnote .gold{font-size:14px;color:#8b671b}.ff-ui .herolabel{position:absolute;right:18px;top:18px;background:#0a0a0a;color:#d4a843;padding:8px 15px;font-size:11px;letter-spacing:1px}.ff-ui .benefits{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e3e3df;padding-top:28px;padding-bottom:28px;gap:30px}.ff-ui .benefit{display:flex;align-items:center;gap:16px}.ff-ui .benefit b{font-size:14px;display:block}.ff-ui .benefit span{font-size:12px;color:#777}.ff-ui .benefit .symbol{font-size:26px;color:#ae862a}.ff-ui .section{padding-top:65px;padding-bottom:65px}.ff-ui .sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.ff-ui .sectionhead h2{margin:0;font-size:32px;font-weight:600;letter-spacing:-1px}.ff-ui .sectionhead .eyebrow{margin-bottom:8px}.ff-ui .sectionhead a{font-size:14px;border-bottom:1px solid #b59442;padding-bottom:4px}.ff-ui .catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ff-ui .cat{background:#f0ede6;padding:20px 24px;position:relative;border-radius:5px;overflow:hidden;min-height:235px}.ff-ui .cat img{width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.ff-ui .cat:hover img{transform:scale(1.05)}.ff-ui .cat h3{font-size:17px;margin:8px 0 0}.ff-ui .cat small{font-size:12px;color:#666}.ff-ui .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ff-ui .card{display:block;min-width:0}.ff-ui .cardimage{background:#fff;position:relative;aspect-ratio:1;border:1px solid #e9e9e6;border-radius:5px;overflow:hidden}.ff-ui .cardimage img{height:100%;width:100%;object-fit:contain;transition:transform .25s}.ff-ui .card:hover img{transform:scale(1.04)}.ff-ui .card .tag{position:absolute;left:12px;top:12px;background:#f0ede6;padding:5px 10px;font-size:10px;color:#66501e}.ff-ui .card .catname{font-size:11px;color:#777;margin:16px 0 3px;text-transform:uppercase;letter-spacing:1px}.ff-ui .card h3{font-size:16px;margin:0 0 5px;font-weight:600}.ff-ui .price{font-weight:650;font-size:15px}.ff-ui .small{font-size:12px;color:#777}.ff-ui .personal{background:#0a0a0a;color:#f5f0e8}.ff-ui .personalgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ff-ui .personal h2{font-size:46px;line-height:1.2;letter-spacing:-1.7px;font-weight:550;margin:0 0 20px}.ff-ui .personal p{color:#bab8b3}.ff-ui .steps{display:grid;gap:25px}.ff-ui .step{display:flex;gap:24px;border-bottom:1px solid #333;padding-bottom:22px}.ff-ui .step strong{font-size:30px;color:#d4a843;line-height:1.3;font-weight:500}.ff-ui .step h3{font-size:18px;margin:0 0 5px}.ff-ui .step p{margin:0;font-size:14px}.ff-ui .businessband{background:#f0ede6;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:35px;border-radius:6px;margin-top:40px}.ff-ui .businessband h3{font-size:24px;margin:0 0 8px}.ff-ui .businessband p{margin:0;font-size:14px;max-width:650px}.ff-ui .faq{max-width:950px;margin:auto}.ff-ui details{border-bottom:1px solid #ddd;padding:20px 0}.ff-ui summary{font-weight:550;cursor:pointer;font-size:16px}.ff-ui details p{font-size:14px;color:#666;max-width:780px}.ff-ui .pageintro{background:#f0ede6;padding:42px 0}.ff-ui .pageintro h1{font-size:44px;letter-spacing:-1.8px;margin:10px 0}.ff-ui .crumbs{font-size:12px;color:#777}.ff-ui .shoplayout{display:grid;grid-template-columns:205px 1fr;gap:40px}.ff-ui .sidebar h3{font-size:14px;margin:0 0 14px}.ff-ui .sidebar button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 12px;font-size:14px;border-radius:4px;margin-bottom:2px}.ff-ui .sidebar button.selected{background:#f0ede6;color:#8b671b;font-weight:700}.ff-ui .shoptools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}.ff-ui .shoptools span{font-size:13px;color:#777}.ff-ui select{background:white;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px}.ff-ui .shoplayout .grid{grid-template-columns:repeat(3,1fr)}.ff-ui .empty{padding:50px;background:#f0ede6}.ff-ui .detail{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ff-ui .detailimage{background:white;border:1px solid #eee;aspect-ratio:1;border-radius:6px}.ff-ui .detailimage img{width:100%;height:100%;object-fit:contain}.ff-ui .detail h1{font-size:40px;letter-spacing:-1.5px}.ff-ui .detail .price{font-size:25px;margin:20px 0}.ff-ui .detailcopy{font-size:15px;color:#666}.ff-ui .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.ff-ui .chip{border:1px solid #ddd;border-radius:3px;padding:5px 10px;font-size:12px}.ff-ui .contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ff-ui .contactgrid h2{font-size:30px}.ff-ui .contactblock{padding:30px;background:#f0ede6;border-radius:5px}.ff-ui .loading{min-height:50vh;padding-top:100px}.ff-ui footer{background:#0a0a0a;color:#f5f0e8;padding-top:65px}.ff-ui .footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:50px}.ff-ui .footbrand{font-size:30px;font-weight:800;letter-spacing:-1.5px}.ff-ui .footbrand span{font-weight:400}.ff-ui .footbrand i{color:#d4a843}.ff-ui footer h3{font-size:14px;margin:5px 0 22px}.ff-ui footer p,.ff-ui footer .footgrid a:not(.footbrand){font-size:12px;color:#a8a8a3}.ff-ui footer .footgrid a:not(.footbrand){display:block;margin-bottom:10px}.ff-ui .footbottom{display:flex;justify-content:space-between;border-top:1px solid #2b2b2b;margin-top:50px;padding-top:22px;padding-bottom:22px;font-size:11px;color:#92928b}.ff-ui .notice{font-size:13px;color:#777;border-left:2px solid #b59442;padding-left:15px;margin:22px 0}.ff-ui .gallerythumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.ff-ui .gallerythumbs button{background:white;border:1px solid #ddd;padding:0;width:65px;height:65px;flex-shrink:0}.ff-ui .gallerythumbs img{width:100%;height:100%;object-fit:contain}@media(max-width:1050px){.ff-ui .wrap{padding-left:28px;padding-right:28px}.ff-ui .headmain{gap:24px}.ff-ui .tools a{font-size:0}.ff-ui .tools span{font-size:25px}.ff-ui nav{gap:20px;font-size:12px}.ff-ui .herogrid{gap:35px}.ff-ui h1{font-size:52px}.ff-ui .grid{gap:16px}.ff-ui .footgrid{gap:25px}.ff-ui .shoplayout{grid-template-columns:170px 1fr;gap:25px}}@media(max-width:750px){.ff-ui .wrap{padding-left:20px;padding-right:20px}.ff-ui .topline{padding:8px 20px;font-size:10px}.ff-ui .topline>span{display:none}.ff-ui .topline a{margin-left:auto}.ff-ui .previewbar{font-size:10px}.ff-ui .headmain{height:auto;min-height:85px;flex-wrap:wrap;padding-top:18px;padding-bottom:16px;gap:15px}.ff-ui .brand img{width:143.75px;height:39.1px}.ff-ui .brand span{font-size:8px}.ff-ui .tools{gap:17px}.ff-ui .headmain form{order:3;max-width:none;flex-basis:100%}.ff-ui .tools a{font-size:0}.ff-ui #menu{display:block}.ff-ui nav{display:none;flex-direction:column;align-items:start;padding-top:15px;padding-bottom:20px;font-size:14px;gap:16px}.ff-ui nav.open{display:flex}.ff-ui nav .business{margin-left:0}.ff-ui .herogrid{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:40px}.ff-ui h1{font-size:46px;letter-spacing:-2px}.ff-ui .heroart .imagewell{height:330px}.ff-ui .productnote{left:0;bottom:15px;padding:12px 18px}.ff-ui .benefits{grid-template-columns:1fr;padding-top:23px;padding-bottom:23px;gap:16px}.ff-ui .section{padding-top:42px;padding-bottom:42px}.ff-ui .sectionhead h2{font-size:26px}.ff-ui .sectionhead a{font-size:12px}.ff-ui .catgrid,.ff-ui .grid{grid-template-columns:repeat(2,1fr);gap:15px}.ff-ui .cat{min-height:185px;padding:15px}.ff-ui .cat img{height:110px}.ff-ui .cat h3{font-size:14px}.ff-ui .personalgrid{grid-template-columns:1fr;gap:40px}.ff-ui .personal h2{font-size:36px}.ff-ui .businessband{padding:25px;flex-direction:column;align-items:start}.ff-ui .footgrid{grid-template-columns:1fr 1fr;gap:30px}.ff-ui .footbottom{gap:12px;flex-direction:column}.ff-ui .shoplayout{grid-template-columns:1fr}.ff-ui .sidebar{display:flex;gap:7px;overflow:auto;padding-bottom:10px}.ff-ui .sidebar h3{display:none}.ff-ui .sidebar button{white-space:nowrap;width:auto;margin:0}.ff-ui .shoplayout .grid{grid-template-columns:repeat(2,1fr)}.ff-ui .shoptools{align-items:start;flex-direction:column}.ff-ui .detail{grid-template-columns:1fr;gap:30px}.ff-ui .detail h1{font-size:34px}.ff-ui .contactgrid{grid-template-columns:1fr;gap:20px}.ff-ui .pageintro h1{font-size:36px}}@media(prefers-reduced-motion:reduce){.ff-ui *{scroll-behavior:auto!important;transition:none!important}}
/* Featured FANFAN family */
.ff-ui .herogrid{grid-template-columns:.8fr 1.6fr;gap:38px}.ff-ui .hero h1{font-size:54px}.ff-ui .hero-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.ff-ui .hero-product{display:flex;flex-direction:column;background:#f5f0e8;color:#1a1a1a;border-radius:5px;overflow:hidden;transition:transform .2s}.ff-ui .hero-product:hover{transform:translateY(-5px)}.ff-ui .hero-product-image{height:255px;background:#fff;overflow:hidden}.ff-ui .hero-product-image img{height:100%;width:100%;object-fit:contain;transition:transform .2s}.ff-ui .hero-product:hover img{transform:scale(1.035)}.ff-ui .hero-product-info{padding:18px 16px;display:flex;flex:1;flex-direction:column}.ff-ui .hero-product-info small{font-size:12px;color:#777}.ff-ui .hero-product-info h2{font-size:19px;letter-spacing:-.6px;margin:4px 0 10px;line-height:1.3}.ff-ui .hero-product-info span{font-size:12px;color:#725519}.ff-ui .hero-product-info b{font-size:12px;font-weight:600;margin-top:auto;padding-top:18px;text-decoration:underline;text-underline-offset:4px}@media(max-width:1100px){.ff-ui .herogrid{grid-template-columns:1fr;gap:35px}.ff-ui .hero-products{max-width:850px}.ff-ui .hero h1{font-size:54px}.ff-ui .hero-product-image{height:270px}.ff-ui .hero-product-info h2{font-size:22px}}@media(max-width:750px){.ff-ui .hero h1{font-size:46px}.ff-ui .hero-products{gap:10px}.ff-ui .hero-product-image{height:185px}.ff-ui .hero-product-info{padding:14px 12px}.ff-ui .hero-product-info h2{font-size:17px}.ff-ui .hero-product-info span{font-size:12px}}@media(max-width:520px){.ff-ui .hero-products{grid-template-columns:1fr;gap:15px}.ff-ui .hero-product{flex-direction:row;min-height:170px}.ff-ui .hero-product-image{width:44%;height:180px;flex-shrink:0}.ff-ui .hero-product-info{padding:20px 16px}.ff-ui .hero-product-info h2{font-size:21px}.ff-ui .hero-product-info b{font-size:13px}}
/* Category ribbon and dedicated offers */
.ff-ui .hero-intro .herogrid{display:block;min-height:0;text-align:center;padding-top:62px;padding-bottom:65px}.ff-ui .hero-intro h1{font-size:60px;max-width:1040px;margin:0 auto 24px;line-height:1.15}.ff-ui .hero-intro .description{margin-left:auto;margin-right:auto;max-width:570px}.ff-ui .hero-intro .buttons{justify-content:center}.ff-ui .category-carousel{position:relative}.ff-ui .category-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:20px}.ff-ui .category-controls button{border:1px solid #d8d1be;background:#fff;color:#66501e;min-height:36px;min-width:36px;border-radius:4px;padding:4px 12px;font-size:13px}.ff-ui .category-controls button:first-child,.ff-ui .category-controls button:last-child{font-size:25px;line-height:1}.ff-ui .category-controls button:hover{background:#f0ede6}.ff-ui .category-viewport{overflow:hidden;padding:5px 0}.ff-ui .category-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 64px)/5);gap:16px;will-change:transform}.ff-ui .category-tile{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:24px 12px 22px;border:1px solid #e6e1d5;border-radius:6px;background:#fff;min-height:205px}.ff-ui .category-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#f0ede6;border-radius:50%;transition:background .2s}.ff-ui .category-icon img{width:54px;height:54px;opacity:.9;filter:invert(46%) sepia(54%) saturate(637%) hue-rotate(4deg) brightness(89%) contrast(87%)}.ff-ui .category-tile:hover{border-color:#b59442}.ff-ui .category-tile:hover .category-icon{background:#e8dfc7}.ff-ui .category-tile h3{font-size:14px;font-weight:600;line-height:1.4;margin:18px 0 0;overflow-wrap:anywhere}.ff-ui .category-tile:focus-visible{outline-offset:-4px}.ff-ui .signature-offer{background:#f0ede6}.ff-ui .signature-offer .hero-products{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ff-ui .signature-offer .hero-product{border:1px solid #e2dbcb;background:#fafaf8}.ff-ui .signature-offer .hero-product-image{height:330px}.ff-ui .signature-offer .hero-product-info{padding:22px 24px}.ff-ui .signature-offer .hero-product-info h2{font-size:25px}.ff-ui .signature-offer .hero-product-info span{font-size:15px}.ff-ui .signature-offer .hero-product-info b{font-size:14px}.ff-ui .signature-offer+.section{padding-top:65px!important}.ff-ui .design-offer{border-bottom:1px solid #e3e3df}.ff-ui .design-description{color:#666;font-size:15px;margin:12px 0 0}.ff-ui .design-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.ff-ui .design-links a{font-size:13px;padding:7px 18px;border:1px solid #d8d1be;border-radius:4px}.ff-ui .design-links a:hover{background:#f0ede6}@media(max-width:900px){.ff-ui .hero-intro h1{font-size:46px}.ff-ui .signature-offer .hero-product-image{height:260px}.ff-ui .signature-offer .hero-product-info{padding:18px}.ff-ui .signature-offer .hero-product-info h2{font-size:20px}.ff-ui .category-icon{width:76px;height:76px}.ff-ui .category-icon img{width:43px;height:43px}.ff-ui .category-tile{min-height:175px;padding:18px 8px}.ff-ui .category-tile h3{font-size:13px}}@media(max-width:600px){.ff-ui .hero-intro .herogrid{padding-top:45px;padding-bottom:45px}.ff-ui .hero-intro h1{font-size:38px;letter-spacing:-1.7px}.ff-ui .category-track{grid-auto-columns:calc((100% - 24px)/5);gap:6px}.ff-ui .category-tile{padding:12px 3px;min-height:148px;border-radius:4px}.ff-ui .category-icon{width:44px;height:44px}.ff-ui .category-icon img{width:28px;height:28px}.ff-ui .category-tile h3{font-size:12px;line-height:1.25;margin-top:12px}.ff-ui .signature-offer .hero-products{grid-template-columns:1fr;gap:18px}.ff-ui .signature-offer .hero-product{flex-direction:row}.ff-ui .signature-offer .hero-product-image{width:43%;height:220px;flex-shrink:0}.ff-ui .signature-offer .hero-product-info{padding:24px 18px}.ff-ui .signature-offer .hero-product-info h2{font-size:23px}.ff-ui .signature-offer .hero-product-info span{font-size:13px}.ff-ui .design-offer .sectionhead{align-items:start;flex-direction:column}.ff-ui .signature-offer .sectionhead{align-items:start;flex-direction:column}.ff-ui .category-controls{margin-top:-5px;margin-bottom:14px}}
/* Selected direction: realistic editorial product thumbnails. */
.ff-ui .category-tile{padding:10px 10px 20px;min-height:0;background:#fff;border-color:#e9e5dc;overflow:hidden}.ff-ui .category-photo{display:block;flex-shrink:0;width:100%;aspect-ratio:1;background-image:url('categories.webp');background-size:500% 300%;background-repeat:no-repeat;border-radius:7px;transition:transform .2s}.ff-ui .category-tile:hover .category-photo{transform:scale(1.025)}.ff-ui .category-tile h3{margin:16px 4px 0;min-height:40px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.4}@media(max-width:900px){.ff-ui .category-tile{padding:7px 7px 14px}.ff-ui .category-tile h3{font-size:13px;margin-top:12px}}@media(max-width:600px){.ff-ui .category-tile{padding:3px 3px 10px}.ff-ui .category-photo{border-radius:4px}.ff-ui .category-tile h3{font-size:12px;line-height:1.25;margin:9px 0 0;min-height:45px}}
.ff-ui .managed-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:24px}.ff-ui .managed-card{min-width:0;overflow:hidden;border-radius:6px}.ff-ui .managed-photo{position:relative;aspect-ratio:1;background:#fff;overflow:hidden;display:grid;place-items:center}.ff-ui .ratio-portrait .managed-photo{aspect-ratio:4/5}.ff-ui .managed-photo img{width:100%;height:100%;object-fit:var(--photo-fit,contain)}.ff-ui .managed-copy{padding:16px 0}.ff-ui .managed-copy small{font-size:13px;color:#777}.ff-ui .managed-copy h3{font-size:18px;line-height:1.4;margin:4px 0 8px}.ff-ui .managed-cta{font-size:13px;display:block;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.ff-ui .managed-badge{position:absolute;top:12px;left:12px;background:#d4a843;color:#111;padding:4px 10px;font-size:12px;border-radius:3px}.ff-ui .layout-framed .managed-card{border:1px solid #e0d8c6;background:#fafaf8}.ff-ui .layout-framed .managed-copy{padding:20px}.ff-ui .layout-classic .managed-photo{border:1px solid #e6e6e2;border-radius:5px}.ff-ui .layout-minimal .managed-photo{background:transparent}.ff-ui .managed-section.design-offer{max-width:none}.ff-ui .edit-homepage{position:fixed;right:24px;bottom:24px;z-index:90;padding:13px 22px;background:#0a0a0a;color:#d4a843;border:1px solid #d4a843;border-radius:6px;box-shadow:0 4px 20px #0003;font-size:14px;font-weight:700}.ff-ui .edit-homepage[hidden]{display:none}.ff-ui #homepage-editor{width:min(1450px,96vw);height:92vh;max-height:92vh;border:1px solid #c8b273;border-radius:8px;padding:0;background:#fafaf8;color:#1a1a1a}.ff-ui #homepage-editor[open]{display:flex;flex-direction:column}.ff-ui #homepage-editor::backdrop{background:#0009}.ff-ui .editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid #ddd;background:#0a0a0a;color:#fafaf8}.ff-ui .editor-header h2{margin:0;font-size:24px}.ff-ui .editor-header p{font-size:14px;color:#bbb;margin:3px 0 0}.ff-ui .editor-header button{font-size:30px;background:transparent;border:0;color:#fff}.ff-ui .editor-body{display:grid;grid-template-columns:390px minmax(0,1fr);flex:1;min-height:0}.ff-ui .editor-controls{padding:24px;overflow:auto;border-right:1px solid #ddd}.ff-ui .editor-controls label{display:block;font-size:13px;margin:0 0 15px}.ff-ui .editor-controls input:not([type=checkbox]),.ff-ui .editor-controls select{display:block;width:100%;background:white;border:1px solid #ccc;border-radius:4px;padding:9px 10px;margin-top:5px;font-size:14px;min-width:0}.ff-ui .editor-controls input[type=file]{font-size:12px}.ff-ui .editor-fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ff-ui .editor-check{display:flex!important;gap:8px;align-items:center}.ff-ui .editor-controls h3{font-size:17px;margin-top:28px}.ff-ui .editor-add{display:grid;grid-template-columns:1fr auto;gap:8px}.ff-ui .editor-add select{margin:0}.ff-ui .editor-add button:last-child{grid-column:1/-1}.ff-ui .editor-add button,.ff-ui .editor-item-actions button,.ff-ui .editor-footer>button:not(.btn){border:1px solid #ccc;background:#fff;padding:8px 12px;border-radius:4px;font-size:13px}.ff-ui .editor-hint{font-size:12px;line-height:1.5;color:#777}.ff-ui .editor-item{border:1px solid #ddd;border-radius:5px;padding:12px;margin-top:10px}.ff-ui .editor-item summary{font-size:14px}.ff-ui .editor-item-actions{display:flex;gap:8px;margin:14px 0}.ff-ui .editor-item-actions button:last-child{margin-left:auto;color:#a02d22}.ff-ui .editor-preview{padding:28px;overflow:auto;background:#f0ede6}.ff-ui .editor-preview h2{font-size:27px;margin-bottom:24px;line-height:1.3}.ff-ui .editor-preview .managed-grid{gap:14px}.ff-ui .editor-preview .managed-copy h3{font-size:16px}.ff-ui .editor-preview .managed-copy{padding:12px}.ff-ui .editor-preview .price{font-size:13px}.ff-ui .editor-footer{padding:15px 24px;border-top:1px solid #ddd;display:flex;align-items:center;gap:12px;background:white}.ff-ui .editor-footer p{margin:0 auto 0 0;font-size:13px}.ff-ui .editor-footer p.error{color:#b3261e}.ff-ui button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.ff-ui .editor-body{grid-template-columns:340px minmax(0,1fr)}.ff-ui .editor-preview .managed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.ff-ui .managed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ff-ui .signature-offer .managed-grid{grid-template-columns:1fr}.ff-ui .signature-offer .managed-card{display:grid;grid-template-columns:43% 1fr}.ff-ui .signature-offer .managed-photo{aspect-ratio:4/5}.ff-ui .managed-copy h3{font-size:16px}.ff-ui .layout-framed .managed-copy{padding:15px}.ff-ui .edit-homepage{bottom:15px;right:15px}.ff-ui .editor-body{display:block;overflow:auto}.ff-ui .editor-controls{overflow:visible;border-right:0}.ff-ui .editor-preview{overflow:visible}.ff-ui .editor-footer{flex-wrap:wrap;padding:12px}.ff-ui .editor-footer p{width:100%}.ff-ui .editor-header{padding:16px}.ff-ui .editor-header p{font-size:12px}.ff-ui .editor-preview .managed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shopping cart: crisp at desktop and mobile sizes. */
.ff-ui .tools .cart-link{min-height:44px;min-width:44px;justify-content:center;border-radius:8px;transition:color .18s ease,background-color .18s ease}
.ff-ui .cart-icon{display:block;width:26px;height:26px;flex-shrink:0}
.ff-ui .tools .cart-link:hover{color:#a67c24;background:#f5f0e8}
.ff-ui .tools .cart-link:focus-visible{outline:2px solid #d4a843;outline-offset:4px}

/* Photographic hero, retaining the existing centered copy and gold accents. */
.ff-ui .hero.hero-intro{background-color:#645746;background-image:linear-gradient(90deg,rgba(20,16,12,.30),rgba(20,16,12,.64) 32%,rgba(20,16,12,.64) 68%,rgba(20,16,12,.30)),url('fanfan-hero-products.webp');background-size:cover;background-position:center;color:#fffaf1}
.ff-ui .hero-intro p.description{color:#f5f0e8}
.ff-ui .hero-intro .btn.outline{border-color:#e2d5bd;background:rgba(20,16,12,.25)}
.ff-ui .hero-intro .btn.outline:hover{background:rgba(20,16,12,.5)}
@media(max-width:600px){.ff-ui .hero.hero-intro{background-position:center;background-image:linear-gradient(rgba(20,16,12,.57),rgba(20,16,12,.57)),url('fanfan-hero-products.webp')}}

.ff-ui .benefit .symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;color:#ae862a}
.ff-ui .benefit .symbol svg{display:block;width:30px;height:30px}

/* Requested branding and admin control placement. */
.ff-ui .edit-homepage{left:50%;right:auto;transform:translateX(-50%);bottom:max(24px,env(safe-area-inset-bottom));white-space:nowrap}
.ff-ui .footbrand{display:inline-flex;align-items:center}
.ff-ui .footbrand img{display:block;width:60px;height:60px;object-fit:contain;border-radius:4px}
.ff-ui footer .brand-slogan{font-weight:700}
