#nx-catalog{--nx-orange:#a94012;--nx-line:#dedede;max-width:1180px;margin:auto;padding:32px 20px 64px;color:#202020;font-family:Arial,sans-serif}#nx-catalog *{box-sizing:border-box}#nx-catalog .nx-intro{margin-bottom:28px}#nx-catalog h1{font-size:clamp(28px,4vw,44px);line-height:1.15}#nx-catalog .nx-description{max-width:850px;color:#505050;line-height:1.6}#nx-search-form{padding:24px;background:#f5f5f5;border:1px solid var(--nx-line);border-radius:12px;margin-bottom:24px}#nx-catalog .nx-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#nx-catalog label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}#nx-catalog select,#nx-catalog input[type=number]{width:100%;min-height:44px;border:1px solid #aaa;border-radius:6px;background:white;padding:9px;color:#202020}#nx-catalog details{margin-top:18px}#nx-catalog summary{cursor:pointer;font-weight:700;padding:10px 0}#nx-catalog details .nx-fields{margin-top:12px}#nx-catalog .nx-search-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}#nx-catalog button,#nx-catalog .nx-btn{min-height:44px;border:1px solid #aaa;border-radius:6px;background:#fff;color:#202020;padding:10px 16px;cursor:pointer;text-decoration:none;font-weight:700;line-height:1.3}#nx-catalog .nx-btn,#nx-search-btn{background:#a94012!important;color:white!important;border-color:#a94012!important}#nx-catalog :disabled{opacity:.55;cursor:wait}#nx-catalog :focus-visible{outline:3px solid #165db0;outline-offset:3px}#nx-catalog .nx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}#nx-catalog .nx-sort-wrap{min-width:230px}#nx-catalog .nx-view-buttons{display:flex;gap:8px}#nx-catalog [data-view][aria-pressed=true]{background:#222;color:#fff}#nx-catalog .nx-favorites-filter{display:flex;align-items:center;gap:8px;font-weight:400}#nx-catalog .nx-favorites-filter input{width:20px;height:20px}#nx-catalog-status{min-height:24px;color:#444;margin:16px 0}.nx-feed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}#nx-catalog .nx-card{border:1px solid var(--nx-line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}#nx-catalog .nx-card-photo{display:block;aspect-ratio:1.5;overflow:hidden;background:#eee}#nx-catalog .nx-card-photo img{width:100%;height:100%;object-fit:cover}#nx-catalog .nx-card-body{padding:20px;display:flex;flex-direction:column;flex:1}#nx-catalog .nx-card h2{font-size:19px;line-height:1.35;margin:10px 0;overflow-wrap:anywhere}#nx-catalog .nx-card p{font-size:14px;color:#555;line-height:1.5;margin:4px 0}#nx-catalog .nx-card-kicker{font-size:12px!important;text-transform:uppercase}#nx-catalog .nx-card-price{font-size:25px;font-weight:800;color:#202020;margin:7px 0}#nx-catalog .nx-card-actions{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:18px}#nx-catalog .nx-favorite{font-size:25px;min-width:48px;padding:5px}#nx-catalog .nx-favorite[aria-pressed=true]{color:#8b3300;background:#fff0e7}#nx-catalog .nx-list-view{grid-template-columns:1fr}#nx-catalog .nx-list-view .nx-card{display:grid;grid-template-columns:290px 1fr}#nx-catalog .nx-list-view .nx-card-photo{height:100%;min-height:220px}#nx-catalog .nx-empty{grid-column:1/-1;padding:30px;background:#f6f6f6;border-radius:8px}#nx-load-more{display:block;margin:28px auto 0}#nx-load-more[hidden]{display:none}#nx-catalog .nx-no-photo{height:100%;display:grid;place-content:center;color:#666}@media(max-width:900px){#nx-catalog .nx-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-feed-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#nx-catalog{padding:24px 16px 40px}#nx-search-form{padding:18px}#nx-catalog .nx-fields{grid-template-columns:1fr}.nx-feed-list{grid-template-columns:1fr}#nx-catalog .nx-toolbar{align-items:stretch}#nx-catalog .nx-sort-wrap{width:100%}#nx-catalog .nx-list-view .nx-card{grid-template-columns:1fr}#nx-catalog .nx-list-view .nx-card-photo{height:160px;min-height:0}#nx-catalog .nx-search-actions>*{flex:1}}
/* Shared glass surfaces: neutral mist, restrained warm brand reflections. */
body:has(#nx-catalog),body:has(#nx-property-detail){background:#f2f3f5!important}
body:has(#nx-catalog) #wrapwrap,body:has(#nx-property-detail) #wrapwrap{background:radial-gradient(ellipse at 8% 8%,rgba(255,255,255,.96),transparent 48%),radial-gradient(ellipse at 94% 20%,rgba(236,215,199,.23),transparent 42%),#f2f3f5!important}
body:has(#nx-catalog) #wrap,body:has(#nx-property-detail) #wrap,body:has(#nx-property-detail) #wrap>section{background:transparent!important}
body:has(#nx-catalog) header,body:has(#nx-property-detail) header{background:rgba(255,255,255,.7)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.9);box-shadow:0 3px 22px #28313d06!important}
body:has(#nx-catalog) footer,body:has(#nx-property-detail) footer{background:transparent!important}
#nx-catalog{--nx-orange:#aa451e;--nx-line:#ffffffc9;max-width:1240px;padding:45px 28px 80px;font-family:inherit;color:#25282b}
#nx-catalog .nx-intro{margin-bottom:28px;position:relative}
#nx-catalog .nx-intro>a{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffffdb;background:#ffffff75;box-shadow:0 2px 8px #22222204;border-radius:30px;padding:7px 13px;color:#735647;font-size:12px;text-decoration:none;font-weight:600;margin-bottom:13px}
#nx-catalog h1{font-size:clamp(29px,3.5vw,42px);font-weight:650;letter-spacing:-1.3px;margin:0 0 10px;line-height:1.15}
#nx-catalog .nx-description{color:#687079;font-size:15px;margin:0;max-width:680px;line-height:1.6}
#nx-search-form{background:linear-gradient(125deg,#ffffffc9,#ffffff65);border:1px solid #ffffffed;border-radius:28px;padding:26px 28px 18px;box-shadow:inset 0 1px 0 white,0 15px 45px #29343d08,0 2px 6px #29343d03;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);margin-bottom:22px}
#nx-catalog .nx-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#nx-catalog .nx-fields:has(#nx-operation){grid-template-columns:repeat(4,minmax(0,1fr))}
#nx-catalog label{font-size:12px;color:#596069;font-weight:650;margin:0 0 8px;letter-spacing:.15px}
#nx-catalog select,#nx-catalog input[type=number]{border:1px solid #d7dce1;border-radius:15px;min-height:50px;background-color:#ffffffa8;box-shadow:inset 0 1px 2px #212b3510;padding:12px 14px;color:#343a40;font:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}
#nx-catalog select:focus,#nx-catalog input:focus{border-color:#bb775a;box-shadow:0 0 0 4px #b75c2910}
#nx-catalog .nx-filter-bottom{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:18px;flex-wrap:wrap}
#nx-catalog details{margin:0;flex:1;min-width:240px}
#nx-catalog summary{font-size:13px;color:#5c6269;font-weight:600;padding:12px 0;list-style:none;display:inline-flex;align-items:center;gap:8px}
#nx-catalog summary::-webkit-details-marker{display:none}
#nx-catalog summary:before{content:'+';font-size:19px;font-weight:400;border:1px solid #d5d9de;border-radius:8px;width:25px;height:25px;display:inline-grid;place-content:center;background:#ffffff80}
#nx-catalog details[open] summary:before{content:'−'}
#nx-catalog details[open]{flex-basis:100%;order:2}
#nx-catalog details .nx-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0}
#nx-catalog .nx-search-actions{margin:0;gap:10px}
#nx-catalog button,#nx-catalog .nx-btn{border-radius:14px;min-height:44px;border:1px solid #dce0e3;background:#ffffff80;padding:11px 17px;font-size:13px;font-weight:650;color:#4c535b;transition:background .18s,box-shadow .18s,transform .18s}
#nx-catalog button:hover,#nx-catalog .nx-btn:hover{background:#fff;box-shadow:0 5px 16px #28333f0a}
#nx-search-btn{background:linear-gradient(135deg,#bb5629,#a3421d)!important;border-color:#ab4d25!important;box-shadow:inset 0 1px 0 #ffffff35,0 5px 13px #9f4a2826;min-width:130px;color:white!important}
#nx-reset{border-color:transparent!important;background:transparent!important;color:#6a7078!important}
#nx-catalog .nx-toolbar{border-top:1px solid #d5dbe17d;margin:20px 0 0;padding-top:15px;gap:14px}
#nx-catalog .nx-sort-wrap{display:flex;align-items:center;gap:10px;min-width:0}
#nx-catalog .nx-sort-wrap label{margin:0;white-space:nowrap;font-weight:500;color:#727880}
#nx-catalog #nx-sort{min-height:42px;width:auto;max-width:220px;border-color:transparent;background:transparent;box-shadow:none;font-size:13px;padding:6px 28px 6px 4px}
#nx-catalog .nx-favorites-filter{font-size:13px;margin:0;gap:8px;color:#626972}
#nx-catalog .nx-favorites-filter input{width:16px;height:16px;accent-color:#aa451e}
#nx-catalog .nx-view-buttons{gap:3px;padding:4px;border:1px solid #fff;border-radius:16px;background:#e8ebee78}
#nx-catalog [data-view]{min-height:35px;padding:7px 13px;border:0;background:transparent;border-radius:12px;font-weight:500;font-size:12px}
#nx-catalog [data-view][aria-pressed=true]{background:#ffffffed;color:#323a43;box-shadow:0 2px 7px #30363d12}
#nx-refresh{float:right;min-height:32px!important;margin:2px 0 12px;background:transparent!important;border:0!important;font-size:12px!important;padding:5px 0 5px 16px!important;color:#7c5a49!important}
#nx-catalog-status{font-size:13px;color:#687079;margin:13px 0 22px;min-height:25px;padding-top:5px}
#nx-catalog .nx-feed-list{clear:both;gap:24px}
#nx-catalog .nx-card{border:1px solid #ffffffd9;border-radius:24px;background:linear-gradient(140deg,#ffffffb8,#ffffff80);box-shadow:0 8px 30px #29343d07;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:7px;transition:box-shadow .2s,transform .2s}
#nx-catalog .nx-card:hover{box-shadow:0 14px 34px #29343d13;transform:translateY(-3px)}
#nx-catalog .nx-card-photo{border-radius:18px;aspect-ratio:1.5}
#nx-catalog .nx-card-photo img{transition:transform .35s}
#nx-catalog .nx-card:hover .nx-card-photo img{transform:scale(1.025)}
#nx-catalog .nx-card-body{padding:18px 16px 14px}
#nx-catalog .nx-card-kicker{font-size:10px!important;letter-spacing:1px;color:#8c614c!important}
#nx-catalog .nx-card-price{font-size:27px;font-weight:700;letter-spacing:-.75px;margin:7px 0 4px}
#nx-catalog .nx-card h2{font-size:17px;font-weight:600;line-height:1.35;margin:8px 0}
#nx-catalog .nx-card p{font-size:12px;color:#6c737b}
#nx-catalog .nx-card-specs{margin-top:12px!important;padding-top:11px;border-top:1px solid #dce0e49c}
#nx-catalog .nx-card-actions{padding-top:16px}
#nx-catalog .nx-card .nx-btn{color:#784b35!important;background:#ffffff9c!important;border-color:#e2d8d1!important;font-weight:600;flex:1;text-align:center}
#nx-catalog .nx-favorite{border-radius:50%;height:44px;width:44px;min-width:44px;font-size:23px;padding:0;background:transparent}
#nx-load-more{padding:13px 30px!important;border-radius:22px!important;background:#ffffffaf!important;margin-top:32px}
#nx-catalog .nx-empty{background:#ffffff86;border:1px solid white;border-radius:22px;font-size:15px;padding:35px}
/* Property detail keeps the working actions, with the same light glass language. */
#nx-property-detail{--nx-bg:transparent;--nx-card:#ffffffa8;--nx-text:#293039;--nx-muted:#67717a;--nx-line:#ffffffd6;--nx-soft:#ffffff65;--nx-accent:#ae5026;--nx-shadow:0 8px 32px #29333d08;background:transparent!important;padding:0!important;font-family:inherit;text-align:left}
body:has(#nx-property-detail) #wrap>section{padding:34px 0 72px!important}
body:has(#nx-property-detail) #wrap>section>.container{max-width:1240px;padding:0 28px}
body:has(#nx-property-detail) #wrap>section h2:first-child{font-size:14px;font-weight:500;color:#7a8087;letter-spacing:.2px;margin-bottom:20px}
#nx-detail-root{max-width:none}
#nx-property-detail .nx-back-link{border:1px solid #ffffffc9;border-radius:30px;background:#ffffff75;padding:9px 15px;color:#606972;font-size:12px;margin-bottom:22px;font-weight:550;min-height:40px}
#nx-property-detail .nx-detail-layout{grid-template-columns:minmax(0,1fr) 325px;gap:26px}
#nx-property-detail main{display:flex;flex-direction:column;min-width:0}
#nx-property-detail .nx-info-card{order:-2;margin:0 0 20px;padding:26px 28px}
#nx-property-detail .nx-gallery-card{order:-1;margin-bottom:4px;padding:7px;border-radius:26px}
#nx-property-detail .nx-main-image{border-radius:20px;aspect-ratio:16/10;max-height:580px}
#nx-property-detail .nx-info-card,#nx-property-detail .nx-section,#nx-property-detail .nx-tool-card,#nx-property-detail .nx-side-card,#nx-property-detail .nx-gallery-card{background:linear-gradient(130deg,#ffffffc9,#ffffff75);border:1px solid #fffffff0;border-radius:26px;box-shadow:inset 0 1px 0 #fff,0 10px 35px #29333d08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);text-align:left;color:#293039}
#nx-property-detail .nx-kicker{background:#d7c1b020;border:1px solid #dbc8b85c;border-radius:30px;padding:6px 10px;font-size:10px;letter-spacing:.5px;color:#875a42;font-weight:600;margin-bottom:15px}
#nx-property-detail .nx-title{font-size:clamp(26px,2.7vw,36px)!important;line-height:1.17;letter-spacing:-.8px;font-weight:650;margin-bottom:12px}
#nx-property-detail .nx-location{font-size:13px;color:#727a83;line-height:1.5}
#nx-property-detail .nx-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}
#nx-property-detail .nx-spec{background:#ffffff70;border:1px solid #fff;border-radius:16px;padding:12px 14px;box-shadow:inset 0 1px 2px #2b353d03;text-align:left}
#nx-property-detail .nx-spec-value{font-size:20px;font-weight:650;letter-spacing:-.4px}
#nx-property-detail .nx-spec-label{font-size:11px;color:#77808a;font-weight:400;margin-top:3px}
#nx-property-detail .nx-side-card{top:100px;padding:26px}
#nx-property-detail .nx-price-label{color:#777f86;font-size:12px}
#nx-property-detail .nx-price-main{font-size:34px;color:#2e343a;font-weight:700;line-height:1.2}
#nx-property-detail .nx-price-secondary{color:#838992;font-size:12px}
#nx-property-detail .nx-side-divider{border-color:#d8dce1;margin:20px 0}
#nx-property-detail .nx-side-meta{color:#7b838c;font-size:12px;gap:9px}
#nx-property-detail .nx-side-meta strong{color:#505963;font-weight:600}
#nx-property-detail .nx-action-btn{border-radius:15px;min-height:47px;font-size:12px;font-weight:650}
#nx-property-detail .nx-whatsapp-main{background:linear-gradient(135deg,#218653,#17653f)!important;color:white!important;border:1px solid #17653f;box-shadow:inset 0 1px 0 #ffffff20,0 4px 12px #21624012}
#nx-property-detail .nx-action-secondary{background:#ffffff75;border:1px solid #d9dfe2;color:#59636d}
#nx-property-detail .nx-disclaimer{font-size:11px;color:#7e8690;line-height:1.6}
#nx-property-detail .nx-section{padding:26px 28px;margin-top:20px}
#nx-property-detail .nx-section h2{font-size:21px!important;font-weight:600!important;letter-spacing:-.4px!important;color:#343c45!important}
#nx-property-detail .nx-description{font-size:14px;line-height:1.8;color:#667079}
#nx-property-detail .nx-thumbs{display:flex!important;gap:8px;overflow:auto;padding:10px 2px 2px;background:transparent}
#nx-property-detail .nx-thumb{width:76px;min-width:76px;flex-shrink:0;border-radius:12px;height:62px;background:transparent}
#nx-property-detail .nx-gallery-badge,#nx-property-detail .nx-gallery-count{background:#ffffffbd;color:#3a424a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid #ffffff90;border-radius:20px;font-size:11px;font-weight:600}
#nx-property-detail .nx-gallery-nav{background:#ffffffc2;color:#353e47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid white;width:42px;height:42px}
#nx-property-detail .nx-calc-grid label{font-size:12px;font-weight:500;color:#68737c;margin-bottom:8px}
#nx-property-detail .nx-calc-grid input{border:1px solid #d7dee3;border-radius:13px;background:#ffffff9c;min-height:46px;box-shadow:inset 0 1px 2px #212b3508}
#nx-property-detail .nx-calc-btn{background:linear-gradient(135deg,#bb5629,#a3421d)!important;border:1px solid #a74a24!important;border-radius:14px;color:white!important}
#nx-property-detail .nx-calc-result>div,#nx-property-detail .nx-feature-row,#nx-property-detail .nx-agent-card{background:#ffffff70;border:1px solid white;border-radius:16px}
#nx-property-detail iframe{border-radius:18px}
#nx-property-detail .nx-mobile-price{font-weight:700;letter-spacing:-.6px;color:#293039}
#nx-property-detail .nx-detail-loading{background:#ffffff9c;border:1px solid white;border-radius:24px}
@media(max-width:1000px){#nx-catalog .nx-fields:has(#nx-operation){grid-template-columns:repeat(2,minmax(0,1fr))}#nx-property-detail .nx-detail-layout{grid-template-columns:minmax(0,1fr) 295px;gap:18px}#nx-property-detail .nx-side-card{padding:22px}#nx-property-detail .nx-info-card{padding:22px}}
@media(max-width:800px){#nx-property-detail .nx-detail-layout{grid-template-columns:minmax(0,1fr)}#nx-property-detail .nx-mobile-summary{display:block}#nx-property-detail .nx-side-card{display:none!important}#nx-property-detail .nx-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#nx-catalog .nx-toolbar{gap:12px}#nx-catalog .nx-sort-wrap{flex:1 1 100%}#nx-catalog .nx-fields{gap:12px}}
@media(max-width:600px){#nx-catalog{padding:28px 17px 50px}#nx-catalog h1{font-size:32px;letter-spacing:-.8px}#nx-catalog .nx-description{font-size:14px}#nx-search-form{padding:20px 18px 14px;border-radius:24px}#nx-catalog .nx-fields,#nx-catalog .nx-fields:has(#nx-operation),#nx-catalog details .nx-fields{grid-template-columns:1fr}#nx-catalog select,#nx-catalog input[type=number]{min-height:48px}#nx-catalog .nx-filter-bottom{gap:6px;margin-top:9px}#nx-catalog details{min-width:0;flex-basis:100%}#nx-catalog .nx-search-actions{width:100%;margin:7px 0}#nx-catalog details[open]{order:0}#nx-catalog .nx-search-actions>*{flex:1}#nx-catalog .nx-toolbar{margin-top:16px;padding-top:12px}#nx-catalog .nx-sort-wrap{justify-content:space-between;max-width:100%}#nx-catalog #nx-sort{font-size:12px;max-width:185px}#nx-catalog .nx-sort-wrap label{font-size:11px}#nx-catalog .nx-favorites-filter{font-size:12px}#nx-catalog [data-view]{padding:7px 10px}#nx-catalog-status{max-width:calc(100% - 80px);font-size:11px;line-height:1.6}#nx-refresh{font-size:11px!important;max-width:80px}#nx-catalog .nx-feed-list{gap:20px}#nx-catalog .nx-card{border-radius:23px}#nx-catalog .nx-card-photo{aspect-ratio:1.5}#nx-catalog .nx-list-view .nx-card-photo{height:200px}body:has(#nx-property-detail) #wrap>section{padding-top:22px!important}body:has(#nx-property-detail) #wrap>section>.container{padding:0 17px}#nx-property-detail .nx-info-card,#nx-property-detail .nx-section{padding:22px 20px;border-radius:23px}#nx-property-detail .nx-title{font-size:27px!important}#nx-property-detail .nx-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#nx-property-detail .nx-spec{padding:11px 12px}#nx-property-detail .nx-spec-value{font-size:19px}#nx-property-detail .nx-mobile-summary{margin-top:17px}#nx-property-detail .nx-mobile-price{font-size:29px;margin-bottom:12px}#nx-property-detail .nx-main-image{height:260px!important}#nx-property-detail .nx-calc-grid,#nx-property-detail .nx-calc-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#nx-property-detail .nx-calc-result>div{padding:12px 8px}#nx-property-detail .nx-back-link{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){#nx-catalog *,#nx-property-detail *{transition:none!important;scroll-behavior:auto!important}}
/* Backdrop filters on an ancestor change the containing block of Odoo's fixed mobile menu. */
body:has(#nx-catalog) header,body:has(#nx-property-detail) header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
