.plc{--plc-accent:var(--color-primary,#16a34a);--plc-accent-hover:var(--color-secondary,var(--plc-accent));--plc-text:#1a1a18;--plc-muted:#6b6b6b;--plc-border:#e6e3dc;--plc-font:inherit;--plc-radius:16px;container-type:inline-size;min-width:0;background:#fff;border:1.5px solid var(--plc-border);border-radius:var(--plc-radius);box-shadow:0 1px 6px rgba(0,0,0,.04);font-family:var(--plc-font);cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.plc:hover{box-shadow:0 8px 32px rgba(0,0,0,.09);transform:translateY(-2px)}.plc--modern{--plc-border:#ece9e2;--plc-font:var(--font-body,"Outfit"),system-ui,sans-serif;--plc-radius:12px}.plc--vibrant{--plc-text:#111111;--plc-muted:var(--vb-muted,#6b6b6b);--plc-border:var(--vb-border,#e2e2e2);--plc-font:"Inter",sans-serif;--plc-radius:12px}.plc--photo{--plc-accent:var(--primary,#b8860b);--plc-accent-hover:color-mix(in srgb,var(--primary,#b8860b) 82%,#000);--plc-text:var(--text,#1a1a1a);--plc-muted:var(--muted,#8a8275);--plc-border:var(--border,#e8e0d0);--plc-font:"Inter",sans-serif;--plc-radius:12px}.plc .plc-row{align-items:center;padding:16px}.plc .plc-main,.plc .plc-row{flex:1;min-width:0;display:flex;gap:14px}.plc .plc-main{align-items:flex-start}.plc .plc-badge{width:60px;height:60px;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--plc-accent) 22%,transparent);border-top:2px solid var(--plc-accent);border-radius:12px;background:color-mix(in srgb,var(--plc-accent) 6%,transparent);color:var(--plc-accent);display:flex;align-items:center;justify-content:center}.plc .plc-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.plc .plc-kicker{font-size:9px;letter-spacing:1.4px;color:var(--plc-muted);text-transform:uppercase;font-weight:700;line-height:1.2}.plc .plc-name{font-size:16px;font-weight:800;color:var(--plc-text);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.plc .plc-size{font-size:13px;font-weight:500;color:var(--plc-muted);line-height:1.2}.plc .plc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;line-height:1.2}.plc .plc-dot,.plc .plc-facing{font-size:11.5px;color:var(--plc-muted);font-weight:500}.plc .plc-price{font-size:13px;font-weight:800;color:var(--plc-accent);letter-spacing:.2px}.plc .plc-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex-shrink:0;align-self:stretch;width:120px;box-sizing:border-box;padding-left:14px;border-left:1px solid var(--plc-border)}.plc .plc-status{font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.plc .plc-status--available{color:#16a34a}.plc .plc-status--sold{color:#e53935}.plc .plc-status--reserved{color:#f59e0b}.plc .plc-status--blocked{color:#6b7280}.plc .plc-enquire{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:var(--plc-accent);color:#fff;border:none;border-radius:100px;text-decoration:none;font-family:inherit;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;line-height:1.2;cursor:pointer;transition:.2s;white-space:nowrap}.plc .plc-enquire:hover{background:var(--plc-accent-hover);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--plc-accent) 35%,transparent)}@container (max-width: 360px){.plc .plc-row{padding:14px;gap:10px}.plc .plc-main{gap:10px}.plc .plc-badge{width:44px;height:44px;border-radius:10px}.plc .plc-badge svg{width:18px;height:18px}.plc .plc-name{font-size:15px}.plc .plc-price,.plc .plc-size{white-space:nowrap}.plc .plc-meta{flex-direction:column;align-items:flex-start;gap:2px}.plc .plc-dot{display:none}.plc .plc-right{width:106px;padding-left:10px;gap:8px}.plc .plc-status{font-size:9px;letter-spacing:1px}.plc .plc-enquire{padding:6px 10px;font-size:9.5px;letter-spacing:.5px;gap:4px}}@container (max-width: 345px){.plc .plc-name{font-size:13px;-webkit-line-clamp:3}}.plc--photo .plc-name,.plc--vibrant .plc-name{font-size:14px;-webkit-line-clamp:3}@container (max-width: 400px){.plc .plc-meta{flex-direction:column;align-items:flex-start;gap:2px}.plc .plc-dot{display:none}}@container (max-width: 345px){.plc .plc-row{padding:12px;gap:10px}.plc .plc-main{gap:10px}.plc .plc-badge{width:40px;height:40px}.plc .plc-right{width:98px;padding-left:10px}.plc .plc-enquire{padding:6px 9px}.plc .plc-name{font-size:13px;letter-spacing:-.1px;-webkit-line-clamp:3}}.plc--modern{--plc-text:#1a1a18;--plc-muted:#7a766c}.plc--modern .plc-enquire,.plc--modern .plc-name,.plc--modern .plc-price,.plc--modern .plc-status{font-weight:700}.plc--modern .plc-name{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible;overflow-wrap:anywhere}