/* All rules are isolated from Elementor, Astra and the existing Flexmls iframes. */
.lamco-crystal{box-sizing:border-box;width:100%;max-width:100%;margin:12px 0 30px;padding:24px;background:#f3f3f3;color:#252525;border:1px solid #ddd;border-radius:0;font-family:inherit;font-size:16px;line-height:1.45;text-align:left}
.lamco-crystal *,.lamco-crystal *::before,.lamco-crystal *::after{box-sizing:border-box}
.lamco-crystal [hidden]{display:none!important}
.lamco-crystal .lamco-crystal__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:18px}
.lamco-crystal .lamco-crystal__header h4{font-family:inherit;font-size:28px;font-weight:600;line-height:1.2;color:#303030;margin:0}
.lamco-crystal .lamco-crystal__header p{margin:0;color:#525252}
.lamco-crystal .lamco-crystal__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.lamco-crystal .lamco-crystal__filters button{font:inherit;line-height:1.2;min-height:44px;min-width:66px;padding:10px 16px;border:1px solid #a9b4bd;border-radius:3px;background:#fff;color:#285776;cursor:pointer;box-shadow:none}
.lamco-crystal .lamco-crystal__filters button[aria-pressed=true]{background:#316da8;color:#fff;border-color:#316da8}
.lamco-crystal a:focus-visible,.lamco-crystal button:focus-visible{outline:3px solid #124e66;outline-offset:3px}
.lamco-crystal .lamco-crystal__count{margin:0 0 16px;color:#525252;font-size:14px}
.lamco-crystal .lamco-crystal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}
.lamco-crystal .lamco-crystal__card{min-width:0;margin:0;background:#fff;border:1px solid #d5dce0;border-radius:3px;overflow:hidden}
.lamco-crystal .lamco-crystal__grid .lamco-crystal__card a.lamco-crystal__link{display:block;height:auto;color:#252525;text-decoration:none}
.lamco-crystal .lamco-crystal__grid .lamco-crystal__card a.lamco-crystal__link:hover{color:#252525;background:#f7fbfe}
.lamco-crystal .lamco-crystal__photo{aspect-ratio:3/2;background:#e8eef1;display:grid;place-items:center;color:#4d606b;overflow:hidden}
.lamco-crystal .lamco-crystal__photo span{padding:24px;text-align:center;font-size:14px}
.lamco-crystal .lamco-crystal__photo img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;margin:0}
.lamco-crystal .lamco-crystal__body{padding:16px}
.lamco-crystal .lamco-crystal__status{display:inline-block;padding:3px 9px;border-radius:2px;background:#edf0f2;color:#33434c;font-size:13px;font-weight:600}
.lamco-crystal .lamco-crystal__status[data-status=Active]{background:#e2eee1;color:#2e582e}
.lamco-crystal .lamco-crystal__status[data-status=Pending]{background:#fff0d1;color:#735000}
.lamco-crystal .lamco-crystal__status[data-status=Sold]{background:#e9edf3;color:#4c5568}
.lamco-crystal .lamco-crystal__price{font-size:25px;font-weight:600;line-height:1.2;margin:12px 0 8px;color:#202b34}
.lamco-crystal .lamco-crystal__address{font-family:inherit;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:normal;margin:0 0 4px;color:#285776;overflow-wrap:anywhere}
.lamco-crystal .lamco-crystal__location{margin:0 0 12px;font-size:16px;color:#3e4b53}
.lamco-crystal .lamco-crystal__facts{margin:0 0 8px;font-size:15px;color:#252525}
.lamco-crystal .lamco-crystal__type,.lamco-crystal .lamco-crystal__mls{margin:0 0 5px;font-size:14px;color:#525252}
.lamco-crystal .lamco-crystal__more{display:block;margin-top:16px;color:#285776;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.lamco-crystal .lamco-crystal__attribution{margin:0;padding:0 16px 16px;font-size:12px;line-height:1.4;color:#525252}
.lamco-crystal .lamco-crystal__note,.lamco-crystal .lamco-crystal__empty{margin:20px 0 0;color:#525252;font-size:14px;line-height:1.5}
.lamco-crystal .lamco-crystal__empty a{color:#285776;text-decoration:underline}
@media(max-width:600px){.lamco-crystal{padding:14px}.lamco-crystal .lamco-crystal__grid{grid-template-columns:1fr;gap:16px}}
.lamco-crystal.lamco-crystal--details h2{font-family:inherit;font-size:28px;line-height:1.2;color:#303030;margin:32px 0 18px}
.lamco-crystal.lamco-crystal--details h3{font-family:inherit;font-size:20px;line-height:1.3;color:#285776;margin:0 0 10px}
.lamco-crystal .lamco-crystal__hero img{display:block;width:100%;max-height:650px;height:auto;object-fit:contain;background:#e8eef1}
.lamco-crystal .lamco-crystal__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;background:#d5dce0;border:1px solid #d5dce0;margin:24px 0}
.lamco-crystal .lamco-crystal__specs div{padding:12px;background:#fff}
.lamco-crystal .lamco-crystal__specs dt{font-weight:600;margin:0;color:#3e4b53}
.lamco-crystal .lamco-crystal__specs dd{margin:4px 0 0;color:#252525}
.lamco-crystal .lamco-crystal__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px}
.lamco-crystal .lamco-crystal__features ul{padding-left:20px;margin:0}
.lamco-crystal .lamco-crystal__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-bottom:24px}
.lamco-crystal .lamco-crystal__gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

/* Header backdrop is restricted to the plugin's own detail routes. */
.single-lamco_crystal #masthead,
.single-lamco_crystal #masthead .main-header-bar { background: #23676a; }
