:root{--fm-gold:#96743d;--fm-dark:#211f1a;--fm-cream:#f8f6f1;--fm-line:#e8e1d3;--primary-color:#96743d;--bs-primary:#96743d;--bs-primary-rgb:150,116,61;--e-global-color-primary:#96743d;--e-global-color-secondary:#211f1a}
body{color:#292722;background:#f8f6f1}
h1,h2,h3,h4,h5,h6,.item-title a{color:#292722}
a{color:#806335}
.logo img,.logo-desktop img,.logo-mobile img,.dashboard-logo img,.navbar-brand img{filter:brightness(0)!important}
img[src*="ChatGPT-Image-Sep-2-2026-02_59_03-PM"],img[src*="placeholder.png"]{filter:grayscale(1)!important}
.btn-primary,.btn-secondary,.elementor-button,.btn-search,.btn-create-listing{background:#96743d!important;border-color:#96743d!important;color:#fff!important;box-shadow:none!important}
.btn-primary:hover,.btn-secondary:hover,.elementor-button:hover{background:#765a2c!important;border-color:#765a2c!important}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b59151;outline-offset:3px}
.header-main-wrap,.header-mobile{background:#fff!important}
.header-main-wrap a,.header-mobile a{color:#292722}
.header-main-wrap .btn-create-listing,.header-main-wrap a[href*="request-property"],#mobile-main-nav .btn-create-listing{display:none!important}
body:not(.logged-in) header a[href*="dashboard"],body:not(.logged-in) .header-main-wrap a[href*="dashboard"],body:not(.logged-in) #mobile-main-nav a[href*="dashboard"]{display:none!important}header nav a[href*="dashboard"]{background:#96743d!important;color:#fff!important;box-shadow:none!important}header .nav-link{color:#292722!important}header nav .navbar-nav{flex-wrap:wrap}
.dashboard-side-wrap,.side-wrap,.slideout-menu .nav-mobile-header,.mobile-nav-header{background:#211f1a!important}
.dashboard-side-wrap a{color:#ede5d5!important}
.dashboard-side-wrap .logo img,.dashboard-side-wrap .dashboard-logo img{filter:brightness(0)!important;background:#f8f6f1;padding:14px;border-radius:4px}
.form-control,.bootstrap-select>.dropdown-toggle{color:#37332d!important;background:#fff!important;border-color:#ded7ca!important}
.form-control::placeholder{color:#766e60!important;opacity:1}
.houzez-status-tabs,.fm-property-contact{background:#211f1a!important;color:#fff!important}
.houzez-status-tabs a{color:#fff!important}.houzez-status-tabs a.active{background:#fff!important;color:#211f1a!important}
.item-price,.item-price .price-start{color:#fff!important}
.fm-property-contact .fm-contact-number{color:#fff!important}
.fm-contact-call{background:#fff!important;color:#211f1a!important}
.fm-contact-whatsapp{background:#96743d!important;color:#fff!important}
.fmr-shell{max-width:1280px;margin:auto;padding:0 28px}
.fmr-hero{position:relative;height:min(76vh,800px);min-height:380px;background:#211f1a;overflow:hidden}
.fmr-hero video{height:100%;width:100%;object-fit:cover}
.fmr-hero-controls{position:absolute;bottom:24px;left:28px}
.fmr-hero-controls button{background:#211f1acc;border:1px solid #fff7;color:#fff;padding:9px 18px;border-radius:30px}
.fmr-actions{display:flex;justify-content:center;gap:18px;padding:30px 20px;background:#fff}
.fmr-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 32px;border:1px solid #96743d;background:#96743d;color:#fff;border-radius:28px;cursor:pointer;transition:transform .2s,background .2s;line-height:1.5}
.fmr-button:hover{background:#765a2c;color:#fff;transform:translateY(-3px)}.fmr-button:active{transform:scale(.97)}
.fmr-button.secondary{background:transparent;color:#806335}
.fmr-section{padding:80px 0}.fmr-section h2{font-size:clamp(28px,3vw,44px);font-weight:500;margin-bottom:30px;color:#806335}
.fmr-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin:0 0 70px}
.fmr-editorial:nth-child(even){direction:ltr}.fmr-editorial:nth-child(even)>*{direction:rtl}html[lang="en"] .fmr-editorial>*{direction:ltr}html[lang="en"] .fmr-section{text-align:left}
.fmr-editorial img{width:100%;height:440px;object-fit:cover}.fmr-photo-carousel{position:relative}.fmr-photo-carousel img[hidden]{display:none}.fmr-photo-next{position:absolute;left:18px;bottom:18px;background:#fff;color:#211f1a;border:0;border-radius:50%;width:44px;height:44px}.fmr-property-carousel{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:0 0 30px;margin-bottom:20px}.fmr-property{flex:0 0 min(360px,85vw);scroll-snap-align:start;background:#fff;border:1px solid #e8e1d3}.fmr-property img{width:100%;height:245px;object-fit:cover}.fmr-property a>div{padding:22px}.fmr-property h3{font-size:20px;line-height:1.7}.fmr-language{background:#fff;border:1px solid #d8cebb;color:#292722;padding:8px 16px;border-radius:4px;white-space:nowrap}.fmr-contact p{color:#e8e1d3}.fmr-form .fmr-grid{grid-template-columns:1fr 1fr}.fmr-form p{margin:0;font-size:13px}.fmr-form a{color:inherit;text-decoration:underline}.fmr-footer svg,.fm-contact-whatsapp svg{vertical-align:middle;margin-inline-end:8px}.fmr-footer .fmr-footer-row{align-items:center}
.fmr-editorial p{line-height:2;color:#615c52;font-size:18px}
.fmr-photo-credit{font-size:11px;color:#756f63}.fmr-eyebrow{font-size:13px;letter-spacing:.08em;color:#96743d;margin-bottom:16px}
.fmr-contact{background:#211f1a;color:#fff;padding:64px 40px}.fmr-contact h2{color:#c7a76a}
.fmr-contact a{color:#fff}
.fmr-search{background:#fff;padding:32px;border:1px solid #e8e1d3}
.fmr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fmr-search label,.fmr-form label{display:block;font-size:14px;color:#514a3f;margin-bottom:8px}
.fmr-search input,.fmr-search select,.fmr-form input,.fmr-form select{width:100%;height:48px;border:1px solid #d8cebb;border-radius:4px;background:#fff;color:#292722;padding:10px 14px}
.fmr-search select[multiple]{height:120px}.fmr-search select[hidden]{display:none!important}.fmr-tabs input[type=radio]{position:absolute!important;opacity:0;width:1px!important;height:1px!important}.fmr-tabs label:focus-within{outline:2px solid #96743d;outline-offset:2px}.fmr-multi{position:relative}.fmr-multi summary{border:1px solid #d8cebb;border-radius:4px;padding:12px 16px;background:#fff;cursor:pointer;min-height:48px}.fmr-multi-panel{position:absolute;inset-inline:0;top:100%;background:#fff;z-index:25;border:1px solid #d8cebb;box-shadow:0 12px 25px #211f1a15;padding:12px;max-height:290px;overflow:auto}.fmr-multi-panel label{display:flex;align-items:center;gap:10px;padding:9px;margin:0;cursor:pointer}.fmr-multi-panel label[hidden]{display:none}.fmr-multi-panel label:hover{background:#f8f6f1}.fmr-multi input[type=checkbox]{width:18px!important;height:18px!important;accent-color:#96743d}.fmr-multi-panel input[type=search]{margin-bottom:8px}
.fmr-tabs{display:flex;justify-content:center;gap:8px;border:0;margin:0 0 26px;flex-wrap:wrap}
.fmr-tabs label{cursor:pointer;padding:10px 26px;border:1px solid #e8e1d3;border-radius:30px;margin:0}
.fmr-tabs label:has(input:checked){background:#211f1a;color:#fff}
.fmr-tabs input{width:auto;height:auto;margin-inline-end:7px}
.fmr-modal{border:0;padding:0;max-width:900px;width:calc(100% - 32px);max-height:90vh;color:#fff;background:#211f1a;box-shadow:0 24px 100px #0007}
.fmr-modal{background:linear-gradient(90deg,#211f1af5 0%,#211f1ae8 60%,#211f1a70),url('https://factorymapeg.com/wp-content/uploads/2026/09/factorymap-warehouse-hero.webp') center/cover}.fmr-modal::backdrop{background:#0009}.fmr-modal-inner{padding:48px;position:relative}
.fmr-modal h2{color:#c7a76a}.fmr-close{position:absolute;top:14px;left:14px;background:transparent;color:#fff;border:1px solid #aaa;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}
.fmr-modal label{color:#eee}.fmr-form{display:grid;gap:18px}.fmr-form button{justify-self:start}
.fmr-message{margin:10px 0;line-height:1.7}.fmr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
.fmr-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fmr-place{background:#fff;border:1px solid #e8e1d3;padding:28px;display:flex;flex-direction:column;gap:16px}
.fmr-place h3{font-size:20px;line-height:1.7}.fmr-place a{margin-top:auto}.fmr-place[hidden]{display:none}
.fmr-directory-filters{display:flex;gap:16px;margin-bottom:30px}.fmr-directory-filters>*{padding:12px;border:1px solid #d8cebb;background:#fff;min-width:0}
.fmr-footer{background:#211f1a;color:#ece6da;padding:45px 0}.fmr-footer a{color:#ece6da}.fmr-footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.fmr-footer nav{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:767px){.fmr-shell{padding:0 18px}.fmr-hero{height:54vh;min-height:300px}.fmr-actions{gap:12px;padding:22px 16px}.fmr-button{padding:12px 20px}.fmr-grid,.fmr-directory{grid-template-columns:1fr}.fmr-section{padding:44px 0}.fmr-editorial{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.fmr-editorial img{height:260px}.fmr-search{padding:20px}.fmr-tabs{gap:6px}.fmr-tabs label{padding:9px 16px}.fmr-modal-inner{padding:52px 22px 24px}.fmr-contact{padding:35px 24px}.fmr-directory-filters{flex-direction:column}.schedule-tour-wrap .bootstrap-select{padding:0!important;border:0!important}.schedule-tour-wrap .form-group{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fmr-button{transition:none}.fmr-hero video{visibility:hidden}}

/* Layout corrections and restrained motion */
dialog.fmr-modal{position:fixed!important;inset:0!important;margin:auto!important;box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;border-radius:18px}
.fmr-modal-inner{padding:56px 40px 36px;min-width:0}.fmr-modal h2{margin:0 0 28px;font-size:30px;line-height:1.5}.fmr-hp{position:absolute!important;inset:0 auto auto 0!important;clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden;white-space:nowrap}
.fmr-form{gap:24px}.fmr-form label{width:100%;min-width:0;margin:0;line-height:1.7}.fmr-form input,.fmr-form select{display:block;margin-top:8px;min-width:0;max-width:100%;box-sizing:border-box}.fmr-form .fmr-grid{gap:20px}.fmr-contact p{margin:18px 0}.fmr-contact .fmr-button{margin:8px 0 16px}
#houzez_register_form .register-form-wrap{display:grid;gap:18px;border:0!important;background:none}
#houzez_register_form .form-group{border:0!important;padding:0!important;margin:0!important}
#houzez_register_form label:not(.control){display:block!important;width:100%!important;float:none!important;font-size:14px;font-weight:500;line-height:1.7}
#houzez_register_form input.form-control{display:block!important;width:100%!important;height:50px!important;margin-top:7px;border:1px solid #ded7ca!important;border-radius:8px!important;box-shadow:none!important;padding:12px 14px!important}
#houzez_register_form .control{margin:22px 0!important;line-height:1.8}
#login-register-form .modal-content{border:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #211f1a30}
#login-register-form .modal-body{padding:28px!important}
#login-register-form .btn-google-plus-lined{margin-top:14px;background:#fff!important;color:#292722!important;border:1px solid #ded7ca!important;border-radius:8px;min-height:48px}
#login-register-form .btn-register{border-radius:8px;min-height:48px}
.offcanvas-login-register .btn-create-listing{display:none!important}
.offcanvas-login-register .logged-in-nav{padding:16px!important}
.offcanvas-login-register .logged-in-nav li{margin:0 0 10px;border:0!important}
.offcanvas-login-register .logged-in-nav a{padding:16px!important;border:1px solid #e8e1d3!important;border-radius:10px;background:#f8f6f1;color:#292722!important}
.offcanvas-header{padding:22px!important}.offcanvas-header .btn-close{display:grid;place-items:center;padding:10px;margin:0!important;flex:none}
.fmr-maps-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;align-items:start}
.fmr-maps-layout .fmr-directory{display:block;max-height:650px;overflow:auto;padding:0 4px}
.fmr-maps-layout .fmr-place{padding:20px;margin-bottom:12px;border-radius:12px;gap:10px}.fmr-maps-layout .fmr-place h3{font-size:18px;margin:0}
.fmr-map-panel{position:sticky;top:110px;background:#fff;border:1px solid #e8e1d3;border-radius:16px;overflow:hidden}.fmr-map-panel iframe{display:block;width:100%;height:570px;border:0}.fmr-map-panel p{padding:18px;margin:0}
.fmr-directory:not(.fmr-maps-layout .fmr-directory) .fmr-place{border-radius:12px}
.fmr-directory-filters{align-items:end;gap:22px;margin-top:30px}.fmr-directory-filters label{display:grid;gap:9px;flex:1;border:0;padding:0;background:none}.fmr-directory-filters input,.fmr-directory-filters select{width:100%;height:48px;border:1px solid #ded7ca;padding:10px;border-radius:8px;background:#fff}
.fmr-property{border-radius:14px;overflow:hidden}.fmr-photo-carousel{border-radius:12px;overflow:hidden}
button,a.btn,.fmr-place,.fmr-property,input,select{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.fmr-property:hover{transform:translateY(-4px);box-shadow:0 12px 28px #211f1a12}.fmr-place:hover{border-color:#b79b6d}
dialog.fmr-modal[open]{animation:fmr-enter .2s ease-out}@keyframes fmr-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.fmr-modal-inner{padding:54px 22px 28px}.fmr-modal h2{font-size:25px}.fmr-form .fmr-grid{grid-template-columns:1fr}.fmr-maps-layout{grid-template-columns:1fr}.fmr-map-panel{position:static;grid-row:1}.fmr-map-panel iframe{height:340px}.fmr-maps-layout .fmr-directory{max-height:480px}.fmr-directory-filters{align-items:stretch}#login-register-form .modal-body{padding:22px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

