.PropertyGrid_propertySection__aZkhC{margin-top:8px}.PropertyGrid_listHead___K1SC{display:flex;align-items:center;justify-content:space-between;margin-top:8px;margin-bottom:5px;gap:8px;flex-wrap:wrap}.PropertyGrid_resultsMeta__Wo6N_{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.PropertyGrid_resultsCount__yewuL{font-size:13px;color:var(--muted)}.PropertyGrid_countHighlight__YfyLZ{color:var(--brand)}.PropertyGrid_categoryBadge__lJ5lo{font-size:13px;font-weight:800;color:#0b1220;border:1px solid var(--border);background:#fff;padding:6px 10px;border-radius:6px;white-space:nowrap}.PropertyGrid_searchEcho__i2rh3{font-size:13px;color:var(--muted);font-style:italic}.PropertyGrid_appliedFilters__NIQ3s{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.PropertyGrid_filterChip__yRT_G{font-weight:700;font-size:14px;border-radius:6px}.PropertyGrid_propertyGrid__o1DOo{margin-top:12px}.PropertyGrid_pagination__s2_g9{display:flex;justify-content:center;margin-top:24px;padding:20px 0}.PropertyGrid_noResults__fS9Bt{padding:40px 20px;text-align:center;background:#fff;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.PropertyGrid_loadingMore__F1brl{flex-direction:column;padding:40px 20px}.PropertyGrid_endMessage__kMffH,.PropertyGrid_loadingMore__F1brl{display:flex;align-items:center;justify-content:center;text-align:center}.PropertyGrid_endMessage__kMffH{padding:30px 20px;margin-top:20px;background:#f8fbff;border-radius:var(--radius);border:1px solid var(--border)}@media (max-width:900px){.PropertyGrid_listHead___K1SC{margin-bottom:3px}.PropertyGrid_categoryBadge__lJ5lo,.PropertyGrid_resultsCount__yewuL,.PropertyGrid_searchEcho__i2rh3{font-size:12px}.PropertyGrid_filterChip__yRT_G{font-size:13px}.PropertyGrid_loadingMore__F1brl{padding:30px 15px}.PropertyGrid_endMessage__kMffH{padding:20px 15px}}.PropertyCard_propertyCard__mTrrN{perspective:1000px;cursor:pointer;height:100%}.PropertyCard_flipInner__W4D5P{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s ease}.PropertyCard_propertyCard__mTrrN.PropertyCard_flipped__EZJh0 .PropertyCard_flipInner__W4D5P{transform:rotateY(180deg)}.PropertyCard_faceBack__zbUEW,.PropertyCard_faceFront__i4blX{position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;min-height:100%;display:flex;flex-direction:column}.PropertyCard_faceBack__zbUEW{visibility:hidden;transition:visibility 0s linear .28s}.PropertyCard_propertyCard__mTrrN.PropertyCard_flipped__EZJh0 .PropertyCard_faceBack__zbUEW{visibility:visible}.PropertyCard_propertyCard__mTrrN.PropertyCard_flipped__EZJh0 .PropertyCard_faceFront__i4blX{visibility:hidden;transition:visibility 0s linear .28s}.PropertyCard_faceBack__zbUEW{position:absolute;inset:0;transform:rotateY(180deg);background:#fff;padding:16px}.PropertyCard_imageContainer__vDgI1{position:relative;aspect-ratio:4/5;background:#d7e6ff;overflow:hidden;border-radius:5px 5px 0 0}.PropertyCard_mainImageWrapper__p4CRx{position:relative;width:100%;height:100%}.PropertyCard_imageBackdrop__B0htf{object-fit:cover;filter:blur(18px) saturate(1.3);transform:scale(1.18);opacity:.9;pointer-events:none;z-index:0}.PropertyCard_mainImage__vQZHw{object-fit:contain;transition:transform .6s ease;cursor:pointer;z-index:1}.PropertyCard_propertyCard__mTrrN:hover .PropertyCard_mainImage__vQZHw{transform:scale(1.05)}.PropertyCard_cartBtn__zBWfU{position:absolute;right:10px;bottom:10px;z-index:3;width:40px;height:40px;background:var(--brand);border:1px solid var(--brand-dark);box-shadow:0 6px 16px rgba(59,130,246,.35);color:#fff;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.PropertyCard_cartBtn__zBWfU:hover{transform:scale(1.1);background:var(--brand-light);box-shadow:0 0 0 4px rgba(59,130,246,.2),0 8px 20px rgba(0,0,0,.18)}.PropertyCard_cartBtn__zBWfU.PropertyCard_active__bmC7X{background:#1e3a8a;border-color:#1e40af;box-shadow:0 0 0 3px rgba(59,130,246,.25)}.PropertyCard_actionStack__KMm5C{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:5px;opacity:0;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease;z-index:2}.PropertyCard_propertyCard__mTrrN.PropertyCard_showActions__fmTIJ .PropertyCard_actionStack__KMm5C,.PropertyCard_propertyCard__mTrrN:hover .PropertyCard_actionStack__KMm5C{opacity:1;transform:translateX(0)}.PropertyCard_actionBtn__GtZp9{width:28px;height:28px;border-radius:5px;border:1px solid rgba(203,213,225,.6)!important;background:hsla(0,0%,100%,.9)!important;-webkit-backdrop-filter:saturate(140%) blur(4px);backdrop-filter:saturate(140%) blur(4px);box-shadow:0 6px 16px rgba(0,0,0,.1);transition:transform .06s ease,background .15s ease,border-color .15s ease;color:#1f4ccf}.PropertyCard_actionBtn__GtZp9:hover{background:#eef6ff;border-color:#cfe3ff}.PropertyCard_imageFooter__1_u_X{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:8px;padding:8px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.PropertyCard_quickViewBtn__Iiyzt{flex:0 0 auto;padding:5px 11px;border-radius:6px;border:1px solid rgba(203,213,225,.75);background:hsla(0,0%,100%,.93);-webkit-backdrop-filter:saturate(140%) blur(4px);backdrop-filter:saturate(140%) blur(4px);color:#1b1e4a;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.3px;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.14);transition:background .15s ease,border-color .15s ease,transform .06s ease}.PropertyCard_quickViewBtn__Iiyzt:hover{background:#eef2ff;border-color:#c7d2fe}.PropertyCard_quickViewBtn__Iiyzt:active{transform:translateY(1px)}.PropertyCard_quickViewBtn__Iiyzt:focus-visible{outline:2px solid #1f4ccf;outline-offset:2px}.PropertyCard_actionBtn__GtZp9.PropertyCard_activeCompare__TbeOX{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff}.PropertyCard_actionBtn__GtZp9.PropertyCard_activeCompare__TbeOX:hover{background:var(--brand-light)!important}.PropertyCard_actionBtn__GtZp9.PropertyCard_activeHeart__pBU0k{color:#ef4444}.PropertyCard_actionBtn__GtZp9.PropertyCard_activeLike__xsFcZ{color:#64748b}.PropertyCard_thumbnails__9l0za{flex:1 1 auto;min-width:0;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.7) transparent}.PropertyCard_thumbnails__9l0za::-webkit-scrollbar{height:4px}.PropertyCard_thumbnails__9l0za::-webkit-scrollbar-track{background:transparent}.PropertyCard_thumbnails__9l0za::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.65);border-radius:3px}.PropertyCard_thumbnails__9l0za::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.9)}.PropertyCard_thumbnail__krn4b{position:relative;width:32px;height:32px;border-radius:4px;border:2px solid hsla(0,0%,100%,.6);opacity:.85;cursor:pointer;flex:0 0 auto;scroll-snap-align:start;transition:opacity .15s ease,box-shadow .15s ease,transform .15s ease;overflow:hidden}.PropertyCard_thumbnail__krn4b img{object-fit:cover}.PropertyCard_thumbnail__krn4b:hover{opacity:1;transform:translateY(-1px)}.PropertyCard_thumbnail__krn4b.PropertyCard_activeThumbnail__HOFsw{opacity:1;box-shadow:0 0 0 2px var(--brand)}.PropertyCard_propertyInfo__CtFCE{padding:14px;display:flex;flex-direction:column;gap:5px;flex:1 1;cursor:pointer;outline:none;text-decoration:none;color:inherit}.PropertyCard_propertyInfo__CtFCE:focus-visible{box-shadow:inset 0 0 0 2px #1f4ccf;border-radius:4px}.PropertyCard_title___RJXo{font-size:18px;font-weight:700;line-height:1.3;-webkit-line-clamp:1;min-height:23px}.PropertyCard_overview__oi4en,.PropertyCard_title___RJXo{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.PropertyCard_overview__oi4en{color:#6b7280;font-size:13px;line-height:1.5;-webkit-line-clamp:2}.PropertyCard_category__O_j2f{color:var(--brand);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.PropertyCard_address__em1qs{color:#5b6f92;font-size:12px;line-height:1.4;display:flex;align-items:flex-start;gap:4px}.PropertyCard_address__em1qs:before{content:"📍";flex-shrink:0}.PropertyCard_price___B6Pg{color:var(--brand);font-weight:800;font-size:14px!important;margin:auto 0 0;padding-top:4px;word-break:break-word;overflow-wrap:break-word;line-height:1.2}.PropertyCard_seller__UPBQ4{color:#6b7280;font-size:12px;display:block;margin-top:4px}.PropertyCard_faceBack__zbUEW{display:flex;flex-direction:column;height:100%}.PropertyCard_variantHeader__W9_pQ{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#eaf2ff,#dfeaff);padding:12px;border-radius:5px 5px 0 0;margin:-16px -16px 12px}.PropertyCard_variantTitle__0A_Sh{font-size:18px;font-weight:800;margin-bottom:4px}.PropertyCard_variantBody__ABAAQ{flex:1 1;overflow-y:auto;padding:4px 0}.PropertyCard_backSection__QalEV{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(15,23,42,.07)}.PropertyCard_backSection__QalEV:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.PropertyCard_backSectionTitle__tl7s1{font-size:10px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:6px!important}.PropertyCard_backMuted__n2Njf{font-size:12px!important;color:#94a3b8!important;line-height:1.45!important}.PropertyCard_backLoading__JitcJ{display:flex;justify-content:center;padding:6px 0}.PropertyCard_attrGrid__gix9q{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 8px;gap:6px 8px}.PropertyCard_attrRow__JnAys{min-width:0}.PropertyCard_attrLabel__k2Ugl{font-size:10px!important;color:#94a3b8!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PropertyCard_attrValue__faE3Z{font-size:12px!important;font-weight:700!important;color:#1b1e4a!important;line-height:1.3!important;word-break:break-word}.PropertyCard_attrSwatch__VZ7uZ{display:inline-block;width:34px;height:14px;margin-top:2px;border-radius:3px;border:1px solid rgba(0,0,0,.15)}.PropertyCard_contactList__OnsC9{display:flex;flex-direction:column;gap:8px}.PropertyCard_contactItem__URspy{display:flex;flex-direction:column;gap:3px;min-width:0}.PropertyCard_contactName__91CWP{font-size:12px!important;font-weight:700!important;color:#1b1e4a!important;line-height:1.3!important}.PropertyCard_contactLink__XnEt5{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#43567a;text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PropertyCard_contactLink__XnEt5:hover{color:var(--brand);text-decoration:underline}.PropertyCard_contactWhatsapp__eetvO{color:#1a9e4b}.PropertyCard_contactIcon__HRTAs{font-size:14px!important;flex-shrink:0}.PropertyCard_variantBody__ABAAQ::-webkit-scrollbar{width:6px}.PropertyCard_variantBody__ABAAQ::-webkit-scrollbar-track{background:transparent}.PropertyCard_variantBody__ABAAQ::-webkit-scrollbar-thumb{background:#cfe3ff;border-radius:6px}.PropertyCard_description__5cdOk{color:#374151;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.PropertyCard_descriptionHtml__93NlK{font-size:14px;color:var(--text);line-height:1.6;min-width:0;width:100%;word-break:break-word;overflow-wrap:break-word}.PropertyCard_descriptionHtml__93NlK p{margin:0 0 6px}.PropertyCard_descriptionHtml__93NlK p:last-child{margin-bottom:0}.PropertyCard_descriptionHtml__93NlK strong{font-weight:600}.PropertyCard_descriptionHtml__93NlK em{font-style:italic}.PropertyCard_descriptionHtml__93NlK u{text-decoration:underline}.PropertyCard_descriptionHtml__93NlK h2{font-size:15px;font-weight:700;margin:8px 0 4px;color:var(--text)}.PropertyCard_descriptionHtml__93NlK h3{font-size:14px;font-weight:600;margin:6px 0 4px;color:var(--text)}.PropertyCard_descriptionHtml__93NlK ul{padding-left:18px;margin:4px 0;list-style:disc}.PropertyCard_descriptionHtml__93NlK ol{padding-left:18px;margin:4px 0;list-style:decimal}.PropertyCard_descriptionHtml__93NlK li{margin-bottom:2px}.PropertyCard_descriptionHtml__93NlK a{color:var(--brand);text-decoration:underline}.PropertyCard_variantGrid__9Djyx{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (max-width:360px){.PropertyCard_variantGrid__9Djyx{grid-template-columns:1fr}}.PropertyCard_variantPlaceholder__08JyB{flex:1 1;display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.PropertyCard_variantFooter__VoMLE{border-top:1px solid var(--border);background:#fbfdff;padding:12px;border-radius:0 0 5px 5px;margin:12px -16px -16px}.PropertyCard_totalSection__FUiU1{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.PropertyCard_totalLabel__iokW9{font-size:13px;color:#556c93}.PropertyCard_totalPrice__tDBUU{font-weight:800;color:var(--brand);font-size:14px!important;word-break:break-word;overflow-wrap:break-word;line-height:1.2}.PropertyCard_variantActions__dnC4K{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:2px;border-top:1px solid var(--border)}.PropertyCard_btnApply__Em_U0,.PropertyCard_btnCancel__zytWJ{flex:1 1;padding:10px 14px;border-radius:5px;font-weight:700;cursor:pointer;transition:transform .06s ease,background .15s ease;font-family:inherit;font-size:14px}.PropertyCard_btnCancel__zytWJ{border:1px solid var(--border);background:#fff;color:var(--text)}.PropertyCard_btnCancel__zytWJ:hover{background:#f8fbff}.PropertyCard_btnApply__Em_U0{border:0;background:var(--brand-grad);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.25)}.PropertyCard_btnApply__Em_U0:hover{filter:brightness(1.02)}.PropertyCard_btnApply__Em_U0:active,.PropertyCard_btnCancel__zytWJ:active{transform:translateY(1px)}@media (max-width:900px){.PropertyCard_cartBtn__zBWfU{right:8px;bottom:58px;width:38px;height:38px}.PropertyCard_actionStack__KMm5C{opacity:1;transform:translateX(0);flex-direction:row}.PropertyCard_propertyCard__mTrrN.PropertyCard_flipped__EZJh0 .PropertyCard_actionStack__KMm5C{opacity:0;pointer-events:none}
  /* !important because MUI sets display: inline-flex on .MuiIconButton-root at
     the same specificity, and emotion injects its styles after this
     stylesheet — so plain `display: none` loses on source order. Same reason
     .actionBtn above needs it for border and background. */.PropertyCard_flipBtn__SffHo{display:none!important}.PropertyCard_faceBack__zbUEW{display:none}.PropertyCard_propertyCard__mTrrN.PropertyCard_flipped__EZJh0 .PropertyCard_flipInner__W4D5P{transform:none}.PropertyCard_propertyCard__mTrrN.PropertyCard_flipped__EZJh0 .PropertyCard_faceFront__i4blX{visibility:visible}}@media (max-width:560px){.PropertyCard_thumbnail__krn4b{width:42px;height:42px}.PropertyCard_title___RJXo{font-size:16px}.PropertyCard_price___B6Pg,.PropertyCard_subtitle__YCVME{font-size:12px}}.VariantCard_vCard__TjOQy{border:1px solid var(--border);border-radius:5px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.VariantCard_vCard__TjOQy:hover{border-color:#cfe3ff;background:#f8fbff}.VariantCard_vCard__TjOQy.VariantCard_selected__QLwvD{border-color:var(--brand);box-shadow:0 0 0 2px rgba(59,130,246,.18);background:#eef6ff}.VariantCard_vRow__h2G39{display:flex;align-items:center;justify-content:space-between;gap:8px}.VariantCard_vName__QHuIO{font-weight:700;flex:1 1}.VariantCard_vBadge__R4cAu{font-size:11px;color:#1e3a8a;background:#eaf2ff;border:1px solid #cfe3ff;height:20px}.VariantCard_vDesc__uAZni{font-size:12px;color:#556c93}.VariantCard_checkboxWrapper__nSt0j{display:flex;align-items:center;gap:4px}.VariantCard_vPrice__UX3CV{font-weight:800;color:var(--brand)}.PropertyCardSkeleton_skeletonCard__MKmQE{cursor:default;height:100%;overflow:hidden}.PropertyCardSkeleton_imageContainer__3wQ5F{position:relative;aspect-ratio:4/5;background:#f1f5f9;overflow:hidden;border-radius:5px 5px 0 0}.PropertyCardSkeleton_imageSkeleton__b5pyp{border-radius:0}.PropertyCardSkeleton_cartBtnSkeleton__iodse{position:absolute;right:10px;bottom:10px;z-index:3}.PropertyCardSkeleton_thumbnailsSkeleton__WmmTM{position:absolute;left:0;right:0;bottom:0;padding:8px;display:flex;gap:6px;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(0,0,0,.1))}.PropertyCardSkeleton_thumbnailSkeleton__ZTC5s{border-radius:4px;flex:0 0 auto}.PropertyCardSkeleton_infoContainer__QkFA7{padding:14px;display:flex;flex-direction:column;gap:8px}.PropertyCardSkeleton_titleSkeleton__OzZvH{margin-bottom:4px}.PropertyCardSkeleton_categorySkeleton__HAOjA,.PropertyCardSkeleton_priceSkeleton__vHICv{margin-top:4px}@media (max-width:900px){.PropertyCardSkeleton_cartBtnSkeleton__iodse{right:8px;bottom:58px}}@media (max-width:560px){.PropertyCardSkeleton_thumbnailSkeleton__ZTC5s{width:42px!important;height:42px!important}}