:root {
  --ink:#111827;
  --muted:#667085;
  --line:#dfe5ee;
  --soft:#f6f8fb;
  --paper:#ffffff;
  --brand:#101828;
  --green:#087443;
  --mint:#d9fbe8;
  --gold:#f4b740;
  --blue:#175cd3;
  --red:#e11919;
}

/* FINAL sticky header + fixed vehicle summary */
body.detail-module-vehicle .market-header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:1000 !important;
}
body.detail-module-vehicle{
  padding-top:120px !important;
}
@media(max-width:900px){
  body.detail-module-vehicle{
    padding-top:58px !important;
  }
}
@media(min-width:1021px){
  body.detail-module-vehicle .vehicle-detail-top{
    position:relative !important;
  }
  body.detail-module-vehicle .vehicle-detail-summary{
    position:fixed !important;
    top:132px !important;
    z-index:900 !important;
    max-height:none !important;
    overflow:visible !important;
    scrollbar-width:none !important;
  }
  body.detail-module-vehicle .vehicle-detail-summary::-webkit-scrollbar{
    display:none !important;
  }
  body.detail-module-vehicle .vehicle-detail-ad{
    position:relative !important;
    top:0 !important;
    z-index:2 !important;
  }
}

/* Absolute final: vehicle right card must not scroll */
@media(min-width:1021px){
  body.detail-module-vehicle .vehicle-detail-summary{
    position:fixed !important;
    top:132px !important;
    right:calc((100vw - min(95vw, 1660px)) / 2 + 14px) !important;
    left:auto !important;
    width:430px !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:1200 !important;
  }
  body.detail-module-vehicle .vehicle-detail-ad,
  body.detail-module-vehicle .vehicle-detail-card{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  body.detail-module-vehicle .vehicle-summary-chips{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* FINAL vehicle detail layout lock */
@media(min-width:1021px){
  body.detail-module-vehicle .pf-shell{
    background:#fff !important;
  }
  body.detail-module-vehicle .vehicle-detail-top{
    width:min(96vw,1780px) !important;
    margin:10px auto 0 !important;
    padding:18px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1120px) minmax(420px,468px) !important;
    gap:26px !important;
    align-items:start !important;
    justify-content:center !important;
    border:1px solid #dbe5f3 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 10px 34px rgba(15,23,42,.06) !important;
  }
  body.detail-module-vehicle .vehicle-detail-gallery-wrap{
    min-width:0 !important;
  }
  body.detail-module-vehicle .premium-detail-hero{
    width:100% !important;
    height:525px !important;
    min-height:525px !important;
    border-radius:12px !important;
    background:#d5d3d3 !important;
    box-shadow:0 20px 44px rgba(15,23,42,.10) !important;
  }
  body.detail-module-vehicle .premium-detail-hero > img,
  body.detail-module-vehicle .premium-detail-hero [data-gallery-main]{
    object-fit:contain !important;
    object-position:center !important;
    background:#d5d3d3 !important;
  }
  body.detail-module-vehicle .premium-detail-hero:before,
  body.detail-module-vehicle .premium-detail-shade,
  body.detail-module-vehicle .premium-detail-inner{
    display:none !important;
  }
  body.detail-module-vehicle .premium-detail-hero:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    background:linear-gradient(180deg,rgba(2,6,23,.03),transparent 50%,rgba(2,6,23,.08)) !important;
  }
  body.detail-module-vehicle .premium-hero-full{
    bottom:18px !important;
    min-height:52px !important;
    padding:0 18px !important;
    border-radius:9px !important;
    background:rgba(17,24,39,.72) !important;
    z-index:5 !important;
  }
  body.detail-module-vehicle .premium-hero-full:after{
    content:"Click To View" !important;
    font-size:14px !important;
    font-weight:850 !important;
  }
  body.detail-module-vehicle .premium-top-gallery{
    width:100% !important;
    max-width:none !important;
    grid-auto-columns:158px !important;
    gap:10px !important;
    margin:8px 0 0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  body.detail-module-vehicle .premium-top-gallery button{
    width:158px !important;
    height:96px !important;
    border-radius:7px !important;
    border:2px solid transparent !important;
    background:#f1f1f1 !important;
    box-shadow:none !important;
  }
  body.detail-module-vehicle .premium-top-gallery button.active{
    border-color:#3a005e !important;
    box-shadow:0 8px 20px rgba(58,0,94,.16) !important;
  }
  body.detail-module-vehicle .vehicle-detail-summary{
    position:sticky !important;
    top:166px !important;
    right:auto !important;
    width:100% !important;
    max-height:calc(100vh - 182px) !important;
    overflow:auto !important;
    z-index:5 !important;
    display:grid !important;
    gap:10px !important;
    scrollbar-width:none !important;
  }
  body.detail-module-vehicle .vehicle-detail-summary::-webkit-scrollbar{
    display:none !important;
  }
  body.detail-module-vehicle .vehicle-detail-ad{
    min-height:68px !important;
    padding:0 18px !important;
    border-radius:13px !important;
    box-shadow:none !important;
  }
  body.detail-module-vehicle .vehicle-detail-ad span{
    font-size:12px !important;
  }
  body.detail-module-vehicle .vehicle-detail-ad strong{
    font-size:20px !important;
  }
  body.detail-module-vehicle .vehicle-detail-card{
    border-radius:13px !important;
    background:#fff !important;
    box-shadow:none !important;
  }
  body.detail-module-vehicle .vehicle-detail-card h2{
    padding:20px 22px 6px !important;
    font-size:26px !important;
  }
  body.detail-module-vehicle .vehicle-summary-spec{
    padding:0 22px 18px !important;
    font-size:20px !important;
  }
  body.detail-module-vehicle .vehicle-summary-chips{
    gap:10px !important;
    padding:0 22px 16px !important;
  }
  body.detail-module-vehicle .vehicle-summary-chips div{
    min-height:64px !important;
    border-radius:10px !important;
  }
  body.detail-module-vehicle .vehicle-summary-badge{
    padding:0 22px 18px !important;
  }
  body.detail-module-vehicle .vehicle-summary-price{
    padding:22px !important;
  }
  body.detail-module-vehicle .vehicle-summary-price strong{
    font-size:30px !important;
  }
  body.detail-module-vehicle .vehicle-summary-actions{
    padding:18px 18px 0 !important;
  }
  body.detail-module-vehicle .vehicle-summary-actions a{
    min-height:48px !important;
  }
  body.detail-module-vehicle .vehicle-similar-btn{
    min-height:54px !important;
    margin:16px 18px !important;
  }
  body.detail-module-vehicle .pf-detail-grid,
  body.detail-module-vehicle .pf-related-bottom{
    width:min(96vw,1780px) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:10px 0 26px !important;
  }
}

/* Compact home service hero */
.service-home-hero {
  padding-top: 0;
  padding-bottom: 10px;
  background: #fff;
}

.service-hero-slider {
  height: 260px;
  border-bottom: 1px solid #e5eaf2;
  background: #f8fafc;
}

.service-hero-slider .banner-image-slide img {
  object-fit: cover;
}

.service-hero-arrow {
  width: 30px;
  height: 30px;
  border-radius: 7px;
}

.service-hero-dots {
  bottom: 9px;
}

.service-category-grid {
  grid-template-columns: repeat(10, minmax(64px, 1fr));
  gap: 18px 18px;
  padding: 24px clamp(16px, 3vw, 52px) 0;
}

.service-cat-tile {
  gap: 6px;
}

.service-cat-tile span {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  border-color: #dfe4ec;
}

.service-cat-tile img {
  padding: 5px;
}

.service-cat-tile i {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  font-size: 25px;
}

.service-cat-tile strong {
  max-width: 86px;
  min-height: 28px;
  font-size: 13px;
  line-height: 1.08;
}

.service-slider-wrap {
  margin-top: 18px;
}

.service-cat-tile span {
  background: linear-gradient(180deg,#fff,#f8fbff);
  box-shadow: 0 8px 20px rgba(15,23,42,.055);
}

.service-cat-tile i {
  background: linear-gradient(135deg,#fff7df,#eef6ff);
  color: #173b75;
  text-shadow: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
  font-variation-settings: 'FILL' 1, 'wght' 520, 'GRAD' 0, 'opsz' 24;
}

.service-cat-restaurants i,.service-cat-hotels i,.service-cat-packers-movers i,.service-cat-contractors i {
  background: linear-gradient(135deg,#fff3c4,#fff9eb);
  color: #8a4b0f;
}

.service-cat-beauty-spa i,.service-cat-wedding-planning i,.service-cat-courier-service i {
  background: linear-gradient(135deg,#ffe4f4,#fff7fb);
  color: #be2f73;
}

.service-cat-education i,.service-cat-rent-hire i,.service-cat-loans i {
  background: linear-gradient(135deg,#dffbea,#f7fffb);
  color: #08745f;
}

.service-cat-home-decor i,.service-cat-dentists i,.service-cat-driving-schools i,.service-cat-pg-hostels i {
  background: linear-gradient(135deg,#e7f4ff,#f8fcff);
  color: #1d5c96;
}

.service-cat-hospitals i,.service-cat-estate-agent i,.service-cat-event-organisers i,.service-cat-pet-shops i,.service-cat-gym i {
  background: linear-gradient(135deg,#f2f0ff,#fbfbff);
  color: #455385;
}

.service-cat-popular-categories i {
  background: linear-gradient(135deg,#1486c9,#0f63a4);
  color: #fff;
}

@media (max-width: 760px) {
  .pf-market-hero {
    height: 172px;
    min-height: 172px;
    align-items: center;
    padding: 0;
  }

  .pf-market-hero:before {
    inset: 10px;
    border-radius: 7px;
  }

  .pf-market-hero:after {
    display: none;
  }

  .pf-market-hero-inner {
    width: 100%;
    padding: 0 24px;
  }

  .pf-market-copy {
    display: none;
  }

  .pf-market-copy:before {
    min-height: 22px;
    margin-bottom: 7px;
    padding: 0 10px;
    font-size: 9px;
    letter-spacing: .12em;
  }

  .pf-market-copy h1 {
    max-width: 300px;
    margin-bottom: 6px;
    font-size: 31px;
    line-height: 1;
  }

  .pf-market-copy p {
    max-width: 300px;
    font-size: 12px;
    line-height: 1.38;
  }

  .pf-market-search {
    display: none;
  }

  .pf-market-mini-filter {
    display: none;
  }

  .pf-market-head {
    margin-bottom: 10px;
  }

  .pf-market-head h2 {
    font-size: 26px;
  }

  .pf-market-cats {
    padding-top: 9px;
    padding-bottom: 8px;
  }
}

@media (max-width: 980px) {
  .service-hero-slider {
    height: 210px;
  }

  .service-category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px 10px;
    padding-top: 18px;
  }
}

@media (max-width: 760px) {
  .service-home-hero {
    padding-bottom: 8px;
  }

  .service-hero-slider {
    height: 148px;
    border-radius: 0;
  }

  .service-hero-arrow {
    width: 26px;
    height: 26px;
  }

  .service-hero-dots {
    bottom: 6px;
  }

  .service-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 6px;
    padding: 14px 10px 0;
  }

  .service-cat-tile span {
    width: 54px;
    height: 54px;
    border-radius: 11px;
  }

  .service-cat-tile strong {
    max-width: 72px;
    min-height: 27px;
    font-size: 12px;
  }

  .service-slider-wrap {
    margin-top: 12px;
  }
}

@media (max-width: 760px) {
  .pf-market-hero {
    height: 172px;
    min-height: 172px;
    align-items: center;
    padding: 0;
  }

  .pf-market-hero:before {
    inset: 10px;
    border-radius: 7px;
  }

  .pf-market-hero:after {
    display: none;
  }

  .pf-market-hero-inner {
    width: 100%;
    padding: 0 24px;
  }

  .pf-market-copy {
    display: none;
  }

  .pf-market-copy:before {
    min-height: 22px;
    margin-bottom: 7px;
    padding: 0 10px;
    font-size: 9px;
    letter-spacing: .12em;
  }

  .pf-market-copy h1 {
    max-width: 300px;
    margin-bottom: 6px;
    font-size: 31px;
    line-height: 1;
  }

  .pf-market-copy p {
    max-width: 300px;
    font-size: 12px;
    line-height: 1.38;
  }

  .pf-market-search,
  .pf-market-mini-filter {
    display: none;
  }

  .pf-market-head {
    margin-bottom: 10px;
  }

  .pf-market-head h2 {
    font-size: 26px;
  }
}

@media (max-width: 760px) {
  .pf-market-hero {
    height: 205px;
    min-height: 205px;
    align-items: center;
    padding: 0;
  }

  .pf-market-copy:before {
    min-height: 22px;
    margin-bottom: 7px;
    font-size: 9px;
  }

  .pf-market-copy h1 {
    margin-bottom: 6px;
    font-size: 31px;
    line-height: 1;
  }

  .pf-market-copy p {
    font-size: 12px;
    line-height: 1.38;
  }

  .pf-market-search,
  .pf-market-mini-filter {
    display: none;
  }

  .pf-market-head {
    margin-bottom: 10px;
  }

  .pf-market-head h2 {
    font-size: 26px;
  }
}

@media (max-width: 760px) {
  .pf-market-hero {
    height: 248px;
    min-height: 248px;
    align-items: center;
    padding: 0;
  }

  .pf-market-hero:before {
    inset: 10px;
    border-radius: 7px;
  }

  .pf-market-hero:after {
    display: none;
  }

  .pf-market-hero-inner {
    width: 100%;
    padding: 0 24px;
  }

  .pf-market-copy {
    max-width: 310px;
    margin: 0;
  }

  .pf-market-copy:before {
    min-height: 24px;
    margin-bottom: 9px;
    padding: 0 10px;
    font-size: 9px;
    letter-spacing: .12em;
  }

  .pf-market-copy h1 {
    max-width: 300px;
    margin-bottom: 8px;
    font-size: 36px;
    line-height: 1;
  }

  .pf-market-copy p {
    max-width: 300px;
    font-size: 13px;
    line-height: 1.45;
  }

  .pf-market-search {
    display: none;
  }

  .pf-market-cats {
    padding-top: 9px;
    padding-bottom: 8px;
  }
}

/* Premium service icons - final cascade */
.service-cat-tile span {
  background: linear-gradient(180deg,#fff,#f8fbff);
  box-shadow: 0 8px 20px rgba(15,23,42,.055);
}

.service-cat-tile i {
  background: linear-gradient(135deg,#fff7df,#eef6ff);
  color: #173b75;
  text-shadow: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
  font-variation-settings: 'FILL' 1, 'wght' 520, 'GRAD' 0, 'opsz' 24;
}

.service-cat-restaurants i,.service-cat-hotels i,.service-cat-packers-movers i,.service-cat-contractors i {
  background: linear-gradient(135deg,#fff3c4,#fff9eb);
  color: #8a4b0f;
}

.service-cat-beauty-spa i,.service-cat-wedding-planning i,.service-cat-courier-service i {
  background: linear-gradient(135deg,#ffe4f4,#fff7fb);
  color: #be2f73;
}

.service-cat-education i,.service-cat-rent-hire i,.service-cat-loans i {
  background: linear-gradient(135deg,#dffbea,#f7fffb);
  color: #08745f;
}

.service-cat-home-decor i,.service-cat-dentists i,.service-cat-driving-schools i,.service-cat-pg-hostels i {
  background: linear-gradient(135deg,#e7f4ff,#f8fcff);
  color: #1d5c96;
}

.service-cat-hospitals i,.service-cat-estate-agent i,.service-cat-event-organisers i,.service-cat-pet-shops i,.service-cat-gym i {
  background: linear-gradient(135deg,#f2f0ff,#fbfbff);
  color: #455385;
}

.service-cat-popular-categories i {
  background: linear-gradient(135deg,#1486c9,#0f63a4);
  color: #fff;
}

* { box-sizing:border-box; }
body { margin:0; color:var(--ink); font-family:"Hanken Grotesk",Inter,Arial,sans-serif; background:#f7f9fb; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button,input,select,textarea { font:inherit; }
.pf-shell { min-height:100vh; background:linear-gradient(180deg,#f4f8fb 0,#fff 42%,#f7f9fb 100%); }
.pf-nav { position:sticky; top:0; z-index:20; height:62px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 clamp(16px,4vw,54px); background:rgba(255,255,255,.9); border-bottom:1px solid rgba(223,229,238,.8); backdrop-filter:blur(14px); }
.pf-brand { display:flex; align-items:center; gap:10px; font-weight:900; font-size:20px; }
.pf-brand b { width:42px; height:42px; display:grid; place-items:center; border-radius:8px; color:#fff; background:var(--brand); letter-spacing:0; }
.pf-links { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pf-links a { min-height:38px; display:inline-flex; align-items:center; border-radius:8px; padding:0 13px; color:#344054; font-weight:800; font-size:14px; }
.pf-links a:hover,.pf-links .active { background:#eef4ff; color:var(--blue); }
.pf-cta { background:var(--brand)!important; color:#fff!important; }
.pf-hero { min-height:560px; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,520px); gap:34px; align-items:center; padding:44px clamp(16px,4vw,54px); }
.pf-kicker { margin:0 0 12px; color:var(--green); text-transform:uppercase; font-size:12px; font-weight:900; letter-spacing:.08em; }
.pf-hero h1 { margin:0; max-width:760px; font-family:"Source Serif 4",Georgia,serif; font-size:clamp(42px,6vw,76px); line-height:.98; letter-spacing:0; }
.pf-hero p { max-width:620px; margin:18px 0 0; color:#475467; font-size:18px; line-height:1.65; }
.pf-hero-media { position:relative; min-height:470px; border-radius:8px; overflow:hidden; background:linear-gradient(135deg,#101828,#175cd3); box-shadow:0 28px 80px rgba(16,24,40,.22); }
.pf-hero-media img { width:100%; height:470px; object-fit:cover; }
.pf-hero-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(16,24,40,0) 30%,rgba(16,24,40,.62)); pointer-events:none; }
.pf-floating { position:absolute; left:16px; right:16px; bottom:16px; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.pf-floating article { padding:14px; border-radius:8px; background:rgba(255,255,255,.92); border:1px solid rgba(255,255,255,.35); backdrop-filter:blur(12px); }
.pf-floating strong { display:block; font-size:24px; }
.pf-floating span { color:var(--muted); text-transform:uppercase; font-size:11px; font-weight:900; }
.service-home-hero { width:min(94%,1690px); margin:0 auto; padding:28px 0 22px; background:#fff; }
.service-promo-row { display:grid; grid-template-columns:minmax(520px,2.28fr) repeat(4,minmax(156px,.56fr)); gap:24px; align-items:stretch; }
.service-promo-card { position:relative; min-height:300px; display:flex; align-items:stretch; justify-content:space-between; overflow:hidden; border-radius:12px; padding:24px 18px; background:#147dcc; color:#fff; box-shadow:none; }
.service-promo-card:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 78% 34%,rgba(255,255,255,.28),transparent 23%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0)); }
.service-promo-card.wide { padding:70px 48px 40px 108px; background:linear-gradient(100deg,#e9dfd1,#f8f2e8); color:#3a2608; }
.service-promo-card.blue { background:#147dcc; }
.service-promo-card.navy { background:#2e59a5; }
.service-promo-card.violet { background:#6d68cf; }
.service-promo-card.green { background:#05895f; }
.service-promo-card div,.service-promo-card i,.service-promo-card em { position:relative; z-index:1; }
.service-promo-card div { display:grid; align-content:start; gap:10px; max-width:64%; }
.service-promo-card strong { font-size:clamp(34px,2.9vw,48px); line-height:1.05; text-transform:uppercase; letter-spacing:0; font-weight:900; }
.service-promo-card:not(.wide) strong { font-size:25px; line-height:1.48; }
.service-promo-card span { font-size:19px; line-height:1.2; font-weight:500; }
.service-promo-card b { width:max-content; margin-top:2px; padding:11px 20px; border-radius:7px; background:#df781c; color:#fff; font-size:19px; font-weight:900; box-shadow:0 8px 18px rgba(158,80,16,.18); }
.service-promo-card > i { position:absolute; right:2px; bottom:-5px; width:118px; height:118px; display:grid; place-items:center; border-radius:26px; background:rgba(255,255,255,.1); font-size:84px; font-variation-settings:'FILL' 1; }
.service-promo-card.wide > i { right:88px; bottom:28px; width:178px; height:178px; background:rgba(255,255,255,.58); color:#d96b15; font-size:112px; box-shadow:0 18px 40px rgba(121,74,20,.12); }
.service-promo-card.wide:after { content:""; position:absolute; right:290px; top:10px; width:64px; height:64px; border:5px solid #141414; border-radius:50%; background:radial-gradient(circle,#fff 62%,#d9d9d9 64%); box-shadow:0 2px 8px rgba(0,0,0,.18); }
.service-promo-card em { position:absolute; left:12px; bottom:31px; width:32px; height:32px; display:grid; place-items:center; border-radius:8px; background:rgba(0,94,170,.34); font-style:normal; font-size:25px; }
.service-promo-card.wide em { left:auto; right:22px; bottom:16px; background:rgba(255,255,255,.65); color:#c76512; }
.service-category-grid { display:grid; grid-template-columns:repeat(10,minmax(92px,1fr)); gap:40px 32px; padding:62px 0 8px; }
.service-cat-tile { min-width:0; display:grid; justify-items:center; gap:12px; color:#050505; text-align:center; }
.service-cat-tile span { width:94px; height:94px; display:grid; place-items:center; overflow:hidden; border:1px solid #d2d2d2; border-radius:14px; background:#fff; box-shadow:none; transition:.18s ease; }
.service-cat-tile:hover span { transform:translateY(-2px); border-color:#111827; box-shadow:0 8px 18px rgba(16,24,40,.08); }
.service-cat-tile img { width:100%; height:100%; object-fit:contain; padding:7px; background:#fff; }
.service-cat-tile i { width:64px; height:64px; display:grid; place-items:center; border-radius:16px; background:#f7f1dd; color:#23457f; font-size:40px; font-variation-settings:'FILL' 1; text-shadow:1px 1px 0 #fbbf24; }
.service-cat-tile strong { max-width:116px; min-height:38px; display:flex; align-items:flex-start; justify-content:center; font-size:18px; line-height:1.12; font-weight:400; letter-spacing:0; }
.service-cat-restaurants i{background:#fff0d7;color:#7c3aed;text-shadow:1px 1px 0 #f97316}.service-cat-hotels i{background:#fff7d6;color:#26427e;text-shadow:1px 1px 0 #f59e0b}.service-cat-beauty-spa i{background:#f3e8ff;color:#44558a;text-shadow:1px 1px 0 #a78bfa}.service-cat-home-decor i{background:#e0f2fe;color:#31518d;text-shadow:1px 1px 0 #fbbf24}.service-cat-wedding-planning span{border-color:#d946ef}.service-cat-wedding-planning i{background:#ffe4f3;color:#db2777;text-shadow:1px 1px 0 #facc15}.service-cat-education i{background:#d1fae5;color:#047857;text-shadow:1px 1px 0 #22d3ee}.service-cat-rent-hire i{background:#eff6ff;color:#125aa0;text-shadow:1px 1px 0 #38bdf8}.service-cat-hospitals i{background:#f8fafc;color:#1f3b71;text-shadow:1px 1px 0 #ef4444}.service-cat-contractors i{background:#fef3c7;color:#334155;text-shadow:1px 1px 0 #f59e0b}.service-cat-pet-shops i{background:#eef2ff;color:#1e3a8a;text-shadow:1px 1px 0 #f97316}.service-cat-pg-hostels i{background:#eff6ff;color:#1e3a8a;text-shadow:1px 1px 0 #f59e0b}.service-cat-estate-agent i{background:#fef3c7;color:#334155;text-shadow:1px 1px 0 #60a5fa}.service-cat-dentists i{background:#eff6ff;color:#2b4a8a;text-shadow:1px 1px 0 #22d3ee}.service-cat-gym i{background:#ede9fe;color:#455385;text-shadow:1px 1px 0 #84cc16}.service-cat-loans i{background:#ecfdf5;color:#0f766e;text-shadow:1px 1px 0 #fbbf24}.service-cat-event-organisers i{background:#fff7ed;color:#475569;text-shadow:1px 1px 0 #f97316}.service-cat-driving-schools i{background:#eef2ff;color:#23509c;text-shadow:1px 1px 0 #f97316}.service-cat-packers-movers i{background:#fef3c7;color:#334155;text-shadow:1px 1px 0 #3b82f6}.service-cat-courier-service i{background:#fce7f3;color:#475569;text-shadow:1px 1px 0 #ef4444}.service-cat-popular-categories span{border-color:#111827}.service-cat-popular-categories i{width:62px;height:62px;border-radius:50%;background:#1778b9;color:#fff;text-shadow:none;font-size:42px}
.service-home-hero { width:min(94%,1720px); padding:20px 0 16px; }
.service-promo-row { grid-template-columns:minmax(500px,2.05fr) repeat(4,minmax(145px,.5fr)); gap:24px; }
.service-promo-card { min-height:278px; border-radius:11px; padding:24px 18px; }
.service-promo-card.wide { padding:56px 38px 34px 104px; }
.service-promo-card strong { font-size:clamp(34px,2.55vw,45px); }
.service-promo-card:not(.wide) strong { font-size:25px; line-height:1.35; }
.service-promo-card span { font-size:20px; font-weight:400; }
.service-promo-card b { padding:10px 20px; font-size:18px; }
.service-promo-card > i { right:0; bottom:-10px; width:96px; height:96px; border-radius:22px; font-size:68px; opacity:.92; }
.service-promo-card.wide > i { right:110px; bottom:34px; width:126px; height:126px; border-radius:28px; font-size:82px; }
.service-promo-card.wide:after { right:350px; top:14px; width:52px; height:52px; border-width:5px; }
.service-promo-card em { bottom:38px; width:30px; height:30px; font-size:22px; }
.service-category-grid { grid-template-columns:repeat(10,minmax(82px,1fr)); gap:34px 28px; padding:52px 0 0; }
.service-cat-tile { gap:9px; }
.service-cat-tile span { width:78px; height:78px; border-radius:14px; }
.service-cat-tile i { width:52px; height:52px; border-radius:14px; font-size:34px; }
.service-cat-popular-categories i { width:52px; height:52px; font-size:36px; }
.service-cat-tile strong { max-width:106px; min-height:36px; font-size:16px; line-height:1.12; }
.service-home-hero { width:min(92%,1660px); padding:14px 0 12px; }
.service-promo-row { grid-template-columns:minmax(460px,2fr) repeat(4,minmax(130px,.48fr)); gap:14px; }
.service-promo-card { min-height:214px; border-radius:8px; padding:20px 15px; box-shadow:0 1px 0 rgba(16,24,40,.06); }
.service-promo-card:before { background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0)); }
.service-promo-card.wide { padding:42px 32px 28px 76px; background:#eee6da; }
.service-promo-card.blue { background:#177cc4; }
.service-promo-card.navy { background:#2f5aa2; }
.service-promo-card.violet { background:#7169cd; }
.service-promo-card.green { background:#078661; }
.service-promo-card strong { font-size:clamp(28px,2.15vw,38px); font-weight:800; line-height:1.05; }
.service-promo-card:not(.wide) strong { font-size:21px; line-height:1.25; }
.service-promo-card span { font-size:16px; line-height:1.24; font-weight:400; }
.service-promo-card b { padding:8px 16px; border-radius:6px; font-size:15px; font-weight:800; box-shadow:none; }
.service-promo-card > i { right:8px; bottom:8px; width:68px; height:68px; border-radius:18px; font-size:46px; opacity:.72; }
.service-promo-card.wide > i { right:76px; bottom:28px; width:96px; height:96px; border-radius:22px; font-size:62px; opacity:.9; }
.service-promo-card.wide:after { right:310px; top:16px; width:42px; height:42px; border-width:4px; opacity:.85; }
.service-promo-card em { left:10px; bottom:24px; width:26px; height:26px; border-radius:6px; font-size:20px; }
.service-promo-card.wide em { right:16px; bottom:14px; }
.service-category-grid { grid-template-columns:repeat(10,minmax(74px,1fr)); gap:24px 22px; padding:34px 0 0; }
.service-cat-tile { gap:7px; }
.service-cat-tile span { width:64px; height:64px; border-radius:12px; border-color:#d8dce3; }
.service-cat-tile i { width:44px; height:44px; border-radius:12px; font-size:28px; text-shadow:none; }
.service-cat-popular-categories i { width:44px; height:44px; font-size:31px; }
.service-cat-tile strong { max-width:96px; min-height:31px; font-size:14px; line-height:1.12; font-weight:400; }
.service-cat-restaurants i,.service-cat-hotels i,.service-cat-contractors i,.service-cat-packers-movers i{background:#fff4ce;color:#244476}
.service-cat-beauty-spa i,.service-cat-gym i{background:#efe7ff;color:#44558a}
.service-cat-home-decor i,.service-cat-dentists i,.service-cat-driving-schools i{background:#eaf4ff;color:#24538f}
.service-cat-wedding-planning i,.service-cat-courier-service i{background:#ffe6f3;color:#bd2f6e}
.service-cat-education i,.service-cat-rent-hire i,.service-cat-loans i{background:#ddf8ea;color:#08745f}
.service-cat-hospitals i,.service-cat-estate-agent i,.service-cat-event-organisers i,.service-cat-pet-shops i,.service-cat-pg-hostels i{background:#f3f6fb;color:#274272}
.service-home-hero { width:100%; max-width:none; padding-left:clamp(16px,3vw,56px); padding-right:clamp(16px,3vw,56px); }
.service-promo-card { isolation:isolate; overflow:hidden; border:1px solid rgba(255,255,255,.44); box-shadow:0 16px 42px rgba(16,24,40,.08); }
.service-promo-card.wide { background:
  radial-gradient(circle at 78% 55%,rgba(255,255,255,.96) 0 12%,transparent 13%),
  linear-gradient(105deg,#f2e8db 0%,#f8f3eb 54%,#eadfcf 100%); }
.service-promo-card.wide:before { background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 45%),radial-gradient(circle at 68% 68%,rgba(225,116,20,.16),transparent 30%); }
.service-promo-card.wide strong { color:#2e1e08; text-shadow:0 1px 0 #fff; }
.service-promo-card.wide span { color:#3d2b12; }
.service-promo-card b { background:linear-gradient(180deg,#f08b27,#df7311); }
.service-promo-card > i { background:rgba(255,255,255,.18); box-shadow:inset 0 1px 0 rgba(255,255,255,.2); }
.service-promo-card.wide > i { background:rgba(255,255,255,.82); color:#db7415; box-shadow:0 18px 42px rgba(121,74,20,.12); }
.service-slider-wrap { display:grid; gap:16px; margin-top:26px; }
.service-slider-section { padding:16px 16px 14px; border:1px solid #e0e6ef; border-radius:12px; background:linear-gradient(180deg,#fff,#fbfcff); box-shadow:0 12px 30px rgba(16,24,40,.055); overflow:hidden; }
.service-slider-head { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:13px; }
.service-slider-head span { color:#0b7b5e; text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:800; }
.service-slider-head h2 { margin:3px 0 0; color:#111827; font-size:22px; line-height:1.1; font-weight:750; }
.service-slider-head a { min-height:34px; display:inline-flex; align-items:center; gap:5px; padding:0 10px; border-radius:8px; background:#eef4ff; color:#155eef; font-size:13px; font-weight:800; white-space:nowrap; }
.service-slider-head i { font-size:16px; }
.service-slider-row { display:grid; grid-auto-flow:column; grid-auto-columns:190px; gap:12px; overflow-x:auto; padding:2px 0 4px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.service-slide-card { scroll-snap-align:start; display:grid; gap:7px; min-height:154px; padding:13px; border:1px solid #e1e7ef; border-radius:11px; background:#fff; color:#111827; box-shadow:0 8px 18px rgba(16,24,40,.04); transition:.18s ease; }
.service-slide-card:hover { transform:translateY(-2px); border-color:#cbd5e1; box-shadow:0 14px 28px rgba(16,24,40,.09); }
.service-slide-card span { width:48px; height:48px; display:grid; place-items:center; border:1px solid #e5eaf2; border-radius:12px; background:#f8fafc; }
.service-slide-card i { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; font-size:24px; }
.service-slide-card strong { min-height:37px; display:block; font-size:17px; line-height:1.1; font-weight:650; }
.service-slide-card small { color:#64748b; font-size:12px; line-height:1.2; }
.service-slide-card em { width:max-content; margin-top:auto; padding:6px 9px; border-radius:999px; background:#111827; color:#fff; font-size:11px; font-style:normal; font-weight:800; }
.service-hero-slider { position:relative; display:block; height:268px; overflow:hidden; border-radius:10px; background:#efe6da; }
.service-slider-track { position:relative; height:100%; }
.service-hero-slider .service-promo-card { position:absolute; inset:0; min-height:0; height:100%; display:flex; opacity:0; pointer-events:none; transform:translateX(18px); transition:opacity .38s ease, transform .38s ease; border:1px solid #e5d9ca; box-shadow:none; }
.service-hero-slider .service-promo-card.active { opacity:1; pointer-events:auto; transform:translateX(0); }
.service-hero-slider .service-promo-card.wide,.service-hero-slider .service-promo-card { padding:52px 96px; background:#efe6da; color:#2b1c07; }
.service-hero-slider .service-promo-card.blue { background:#e7f2fb; color:#073b66; }
.service-hero-slider .service-promo-card.navy { background:#e9eef7; color:#102f62; }
.service-hero-slider .service-promo-card.violet { background:#eeecfb; color:#3b3487; }
.service-hero-slider .service-promo-card.green { background:#e4f4ee; color:#064c38; }
.service-hero-slider .service-promo-card:before { background:linear-gradient(90deg,rgba(255,255,255,.46),transparent 55%); }
.service-hero-slider .service-promo-card div { max-width:58%; gap:12px; }
.service-hero-slider .service-promo-card strong,.service-hero-slider .service-promo-card:not(.wide) strong { max-width:560px; font-size:40px; line-height:1.06; font-weight:800; }
.service-hero-slider .service-promo-card span { font-size:20px; color:inherit; opacity:.9; }
.service-hero-slider .service-promo-card b { margin-top:4px; padding:10px 18px; border-radius:7px; background:#df7415; color:#fff; font-size:16px; }
.service-hero-slider .service-promo-card > i,.service-hero-slider .service-promo-card.wide > i { right:96px; bottom:34px; width:116px; height:116px; border-radius:28px; background:rgba(255,255,255,.72); color:#db7415; font-size:72px; opacity:1; box-shadow:0 18px 44px rgba(77,54,26,.1); }
.service-hero-slider .service-promo-card.blue > i { color:#147dcc; }
.service-hero-slider .service-promo-card.navy > i { color:#2e59a5; }
.service-hero-slider .service-promo-card.violet > i { color:#6d68cf; }
.service-hero-slider .service-promo-card.green > i { color:#05895f; }
.service-hero-slider .service-promo-card.wide:after,.service-hero-slider .service-promo-card:after { content:""; position:absolute; right:392px; top:20px; width:48px; height:48px; border:4px solid rgba(17,24,39,.78); border-radius:50%; background:#fff; opacity:.9; box-shadow:0 4px 14px rgba(16,24,40,.12); }
.service-hero-slider .banner-image-slide,.service-hero-slider .banner-image-slide.wide { padding:0; background:#fff; color:inherit; border:0; border-radius:0; box-shadow:none; }
.service-hero-slider .banner-image-slide:before,.service-hero-slider .banner-image-slide:after { display:none; }
.service-hero-slider .banner-image-slide picture,.service-hero-slider .banner-image-slide img { display:block; width:100%; height:100%; }
.service-hero-slider .banner-image-slide img { object-fit:cover; object-position:center; }
.service-hero-arrow { position:absolute; top:50%; z-index:4; width:34px; height:34px; display:grid; place-items:center; border:0; border-radius:8px; background:rgba(255,255,255,.84); color:#c76512; box-shadow:0 8px 18px rgba(16,24,40,.08); transform:translateY(-50%); cursor:pointer; }
.service-hero-arrow.prev { left:14px; }
.service-hero-arrow.next { right:18px; }
.service-hero-arrow span { font-size:23px; }
.service-hero-dots { position:absolute; left:50%; bottom:14px; z-index:4; display:flex; gap:6px; transform:translateX(-50%); }
.service-hero-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:rgba(17,24,39,.22); cursor:pointer; }
.service-hero-dots button.active { width:18px; border-radius:999px; background:#df7415; }
.service-home-hero { padding-top:0; padding-left:0; padding-right:0; }
.service-hero-slider { width:100vw; height:340px; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); border-radius:0; }
.service-category-grid,.service-slider-wrap { padding-left:clamp(16px,3vw,56px); padding-right:clamp(16px,3vw,56px); }
.pf-search { margin-top:28px; padding:10px; display:grid; grid-template-columns:1.25fr 160px 150px 130px; gap:8px; border:1px solid #d8e2ef; border-radius:8px; background:#fff; box-shadow:0 22px 55px rgba(16,24,40,.12); }
.pf-field { min-width:0; }
.pf-field span { display:block; margin:0 0 5px; color:#667085; text-transform:uppercase; font-size:10px; font-weight:900; letter-spacing:.06em; }
.pf-field input,.pf-field select { width:100%; min-height:46px; border:1px solid var(--line); border-radius:7px; padding:0 12px; background:#fff; color:var(--ink); outline:none; }
.pf-field input:focus,.pf-field select:focus { border-color:#98a2b3; box-shadow:0 0 0 3px rgba(23,92,211,.09); }
.pf-btn { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:7px; border:0; border-radius:7px; padding:0 15px; cursor:pointer; background:var(--brand); color:#fff; font-weight:900; }
.pf-btn.secondary { background:#eef4ff; color:var(--blue); }
.pf-section { padding:36px clamp(16px,4vw,54px); }
.pf-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:16px; }
.pf-head h2 { margin:0; font-size:32px; letter-spacing:0; }
.pf-head p { margin:5px 0 0; color:var(--muted); }
.pf-category-strip { display:flex; gap:10px; overflow-x:auto; padding:4px 0 10px; scrollbar-width:none; }
.pf-category-strip::-webkit-scrollbar { display:none; }
.pf-chip { min-width:126px; display:flex; align-items:center; gap:10px; padding:11px 12px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 10px 26px rgba(16,24,40,.055); }
.pf-chip i { width:38px; height:38px; display:grid; place-items:center; border-radius:8px; background:var(--mint); color:var(--green); font-style:normal; font-weight:900; }
.pf-chip strong { display:block; font-size:14px; }
.pf-chip small { color:var(--muted); }
.pf-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.pf-card { overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 12px 30px rgba(16,24,40,.06); transition:transform .18s ease,box-shadow .18s ease; }
.pf-card:hover { transform:translateY(-3px); box-shadow:0 18px 44px rgba(16,24,40,.12); }
.pf-card-media { position:relative; aspect-ratio:4/3; background:linear-gradient(135deg,#e6edf5,#cfd9e6); overflow:hidden; }
.pf-card-media img { width:100%; height:100%; object-fit:cover; }
.pf-badge { position:absolute; top:12px; left:12px; min-height:28px; display:inline-flex; align-items:center; border-radius:7px; padding:0 10px; background:#fff; color:var(--green); font-size:12px; font-weight:900; box-shadow:0 8px 20px rgba(16,24,40,.14); }
.pf-card-body { padding:14px; }
.pf-meta { display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:12px; font-weight:850; }
.pf-card h3 { min-height:52px; margin:10px 0 6px; font-size:20px; line-height:1.3; letter-spacing:0; }
.pf-card p { min-height:42px; margin:0; color:var(--muted); line-height:1.5; }
.pf-price { margin-top:13px; color:var(--blue); font-size:20px; font-weight:950; }
.pf-filter-layout { display:grid; grid-template-columns:300px minmax(0,1fr); gap:18px; padding:24px clamp(16px,4vw,54px) 42px; }
.pf-filter-panel { position:sticky; top:78px; align-self:start; padding:16px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 14px 34px rgba(16,24,40,.06); }
.pf-filter-panel h2 { margin:0 0 12px; font-size:22px; }
.pf-filter-panel .pf-field { margin-bottom:11px; }
.pf-results-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.pf-results-top h1 { margin:0; font-size:30px; }
.pf-empty,.pf-alert { padding:18px; border:1px dashed #cbd5e1; border-radius:8px; background:#fff; color:var(--muted); font-weight:800; }
.pf-alert { margin:20px clamp(16px,4vw,54px) 0; border-color:#fed7aa; background:#fff7ed; color:#9a3412; }
.pf-detail-hero { padding:24px clamp(16px,4vw,54px); background:#fff; border-bottom:1px solid var(--line); }
.pf-detail-hero h1 { max-width:980px; margin:8px 0; font-family:"Source Serif 4","Noto Serif Devanagari",Georgia,serif; font-size:clamp(34px,5vw,58px); line-height:1.22; letter-spacing:0; }
.premium-detail-hero { position:relative; min-height:300px; display:flex; align-items:center; overflow:hidden; padding:24px clamp(16px,4vw,54px); border-bottom:1px solid #e6e8ea; background:#101828; color:#fff; }
.premium-detail-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.premium-detail-hero:before { content:""; position:absolute; inset:16px clamp(16px,4vw,44px); z-index:2; border:1px solid rgba(255,255,255,.14); border-radius:8px; pointer-events:none; }
.premium-detail-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(5,10,18,.82),rgba(5,10,18,.58),rgba(5,10,18,.24)); }
.premium-detail-inner { position:relative; z-index:3; width:95%; max-width:1320px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:end; gap:22px; }
.premium-detail-copy { max-width:760px; padding:8px 0; }
.premium-detail-copy .pf-kicker { margin-bottom:8px; color:#ffce3a; font-weight:750; letter-spacing:.14em; }
.premium-detail-copy h1 { max-width:720px; color:#fff; font-size:clamp(28px,3.4vw,44px); font-weight:650; line-height:1.18; text-shadow:0 3px 22px rgba(0,0,0,.5); }
.pf-detail-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:#475467; font-weight:750; }
.premium-detail-copy .pf-detail-meta { color:rgba(255,255,255,.9); }
.pf-detail-meta > span.material-symbols-outlined { color:#f4b740; font-size:20px; }
.pf-detail-meta em { min-height:28px; display:inline-flex; align-items:center; gap:4px; padding:0 9px; border-radius:999px; background:#ecfdf3; color:#087443; font-style:normal; font-size:12px; font-weight:850; }
.pf-detail-meta em .material-symbols-outlined { font-size:16px; font-variation-settings:'FILL' 1; }
.premium-detail-price { min-width:0; padding:16px; border:1px solid rgba(255,255,255,.38); border-radius:8px; background:rgba(255,255,255,.94); color:#101828; box-shadow:0 18px 46px rgba(0,0,0,.2); backdrop-filter:blur(14px); }
.premium-detail-price span,.premium-detail-price small { display:block; color:#667085; text-transform:uppercase; font-size:10px; font-weight:900; letter-spacing:.12em; }
.premium-detail-price strong { display:block; margin:5px 0 6px; color:var(--red); font-size:25px; font-weight:750; line-height:1.1; }
.pf-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:16px; width:95%; max-width:1320px; margin:0 auto; padding:16px 0 28px; }
.premium-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.premium-facts article { min-width:0; min-height:58px; display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; column-gap:8px; padding:8px; border:1px solid rgba(198,198,205,.62); border-radius:8px; background:#fff; box-shadow:0 7px 16px rgba(16,24,40,.045); }
.premium-facts i { grid-row:1 / span 2; width:28px; height:28px; display:grid; place-items:center; border-radius:8px; background:#fff1f1; color:var(--red); font-size:17px; }
.premium-facts span { color:#667085; text-transform:uppercase; font-size:9px; font-weight:700; letter-spacing:.07em; }
.premium-facts strong { min-width:0; color:#101828; font-size:13px; font-weight:650; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pf-gallery { display:grid; grid-template-columns:1fr; gap:8px; margin-bottom:14px; padding:8px; border:1px solid rgba(198,198,205,.58); border-radius:8px; background:#fff; box-shadow:0 14px 34px rgba(16,24,40,.08); }
.pf-gallery-main { position:relative; width:100%; height:320px; overflow:hidden; border-radius:8px; background:linear-gradient(135deg,#e6edf5,#cfd9e6); }
.pf-gallery-main img,.pf-gallery-main .pf-photo-empty { width:100%; height:320px; min-height:0; object-fit:cover; }
.pf-gallery-main button { position:absolute; right:12px; bottom:12px; min-height:36px; display:inline-flex; align-items:center; gap:5px; border:0; border-radius:8px; padding:0 12px; background:rgba(16,24,40,.88); color:#fff; cursor:pointer; font-size:12px; font-weight:850; backdrop-filter:blur(10px); }
.pf-gallery-main button .material-symbols-outlined { font-size:17px; }
.pf-gallery-thumbs { display:grid; grid-template-columns:repeat(6,minmax(78px,1fr)); grid-auto-rows:64px; gap:7px; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; }
.pf-gallery-thumbs button { width:100%; min-width:78px; height:64px; padding:0; border:2px solid transparent; border-radius:8px; overflow:hidden; background:#eef2f6; cursor:pointer; opacity:.76; transition:.18s ease; }
.pf-gallery-thumbs button.active,.pf-gallery-thumbs button:hover { border-color:#f4b740; opacity:1; box-shadow:0 8px 18px rgba(138,90,18,.18); }
.pf-gallery-thumbs img { width:100%; height:100%; object-fit:cover; }
.pf-gallery-modal[hidden] { display:none; }
.pf-gallery-modal { position:fixed; inset:0; z-index:80; display:grid; place-items:center; padding:24px 82px; background:rgba(5,10,18,.88); backdrop-filter:blur(10px); }
.pf-gallery-modal img { width:min(860px,82vw); height:min(560px,74vh); border-radius:8px; object-fit:contain; box-shadow:0 24px 64px rgba(0,0,0,.42); background:#101828; }
.pf-gallery-modal-close { position:fixed; top:18px; right:18px; width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.14); color:#fff; cursor:pointer; font-size:20px; font-weight:800; }
.pf-gallery-modal-arrow { position:fixed; top:50%; transform:translateY(-50%); width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.26); border-radius:999px; background:rgba(255,255,255,.14); color:#fff; cursor:pointer; backdrop-filter:blur(10px); transition:.18s ease; }
.pf-gallery-modal-arrow:hover { background:rgba(255,255,255,.24); transform:translateY(-50%) scale(1.04); }
.pf-gallery-modal-arrow.prev { left:24px; }
.pf-gallery-modal-arrow.next { right:24px; }
.pf-gallery-modal-arrow .material-symbols-outlined { font-size:30px; }
.pf-panel { position:relative; overflow:hidden; padding:14px 16px; border:1px solid rgba(198,198,205,.66); border-radius:8px; background:#fff; box-shadow:0 8px 18px rgba(16,24,40,.045); margin-bottom:12px; }
.pf-panel:before { content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--red); opacity:.9; }
.pf-panel h2,.pf-panel h3 { display:flex; align-items:center; gap:9px; margin:0 0 10px; font-family:"Hanken Grotesk","Noto Sans Devanagari",Arial,sans-serif; font-size:23px; font-weight:650; line-height:1.2; color:#202124; }
.pf-panel h2:after,.pf-panel h3:after { content:""; flex:1; height:1px; background:linear-gradient(90deg,rgba(225,25,25,.28),transparent); }
.pf-description { color:#25324a; font-size:15px; line-height:1.6; }
.pf-description p { margin:0 0 10px; }
.pf-description div { margin:4px 0; }
.pf-description p:last-child { margin-bottom:0; }
.pf-description ul,.pf-description ol { margin:8px 0 10px 20px; padding:0; }
.pf-description li { margin:4px 0; }
.pf-description h1,.pf-description h2,.pf-description h3,.pf-description h4 { margin:14px 0 8px; color:#160f08; line-height:1.25; }
.pf-description blockquote { margin:10px 0; padding:10px 12px; border-left:3px solid #f4b740; background:#fff7e6; border-radius:0 8px 8px 0; }
.pf-description a { color:#175cd3; font-weight:750; }
.pf-description table { width:100%; border-collapse:collapse; margin:10px 0; overflow:hidden; border-radius:8px; }
.pf-description th,.pf-description td { border:1px solid #e6e8ea; padding:8px 10px; text-align:left; }
.pf-description th { background:#f6f8fb; color:#101828; }
.pf-nearby-grid { display:flex; flex-wrap:wrap; gap:7px; }
.pf-nearby-item { min-width:0; max-width:100%; min-height:34px; display:inline-flex; align-items:center; gap:6px; padding:0 10px; border:1px solid #e6e8ea; border-radius:999px; background:#fff; color:#202124; box-shadow:none; }
.pf-nearby-item i { flex:0 0 auto; color:var(--red); font-size:18px; font-variation-settings:'FILL' 1; }
.pf-nearby-item span { min-width:0; color:#202124; font-size:13px; font-weight:550; line-height:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pf-nearby-item small { display:none; }
.pf-specs { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; }
.pf-spec { position:relative; min-height:76px; padding:13px 14px; border:1px solid #e6e8ea; border-radius:8px; background:linear-gradient(180deg,#fff,#fbfcff); box-shadow:0 8px 20px rgba(16,24,40,.045); }
.pf-spec:after { content:""; position:absolute; right:12px; top:12px; width:7px; height:7px; border-radius:999px; background:#f4b740; opacity:.55; }
.pf-spec span { display:block; color:#667085; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.05em; }
.pf-spec strong { display:block; margin-top:7px; color:#06142b; font-size:17px; line-height:1.32; font-weight:800; }
.pf-spec-table { display:grid; grid-template-columns:1fr; gap:0; overflow:hidden; border:1px solid #e6e8ea; border-radius:8px; background:#fff; box-shadow:none; }
.pf-spec-table .pf-spec { min-height:0; display:grid; grid-template-columns:170px minmax(0,1fr); gap:10px; align-items:center; padding:8px 11px; border:0; border-bottom:1px solid #eef1f5; border-radius:0; background:#fff; box-shadow:none; }
.pf-spec-table .pf-spec:nth-child(odd) { background:#fcfdff; }
.pf-spec-table .pf-spec:last-child { border-bottom:0; }
.pf-spec-table .pf-spec:after { display:none; }
.pf-spec-table .pf-spec span { color:#667085; font-size:11px; }
.pf-spec-table .pf-spec strong { min-width:0; margin:0; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.pf-side { position:sticky; top:78px; align-self:start; }
.pf-contact-card { border-top:3px solid #f4b740; }
.pf-contact-card .pf-price { display:inline-flex; min-height:32px; align-items:center; margin:0 0 9px; padding:0 10px; border-radius:8px; background:#fff1f1; color:var(--red); font-size:21px; font-weight:750; box-shadow:inset 0 0 0 1px rgba(225,25,25,.12); }
.pf-contact-card a { width:100%; margin-top:8px; }
.pf-enquiry-form { margin-top:12px; padding-top:12px; border-top:1px solid #e6e8ea; display:grid; gap:8px; }
.pf-enquiry-head { display:flex; align-items:center; gap:7px; color:#160f08; }
.pf-enquiry-head .material-symbols-outlined { width:30px; height:30px; display:grid; place-items:center; border-radius:8px; background:#fff7e6; color:#8a5a12; font-size:18px; }
.pf-enquiry-head strong { font-size:15px; font-weight:850; }
.pf-enquiry-form label { display:grid; gap:4px; }
.pf-enquiry-form label span { color:#667085; text-transform:uppercase; font-size:10px; font-weight:850; letter-spacing:.06em; }
.pf-enquiry-form input,.pf-enquiry-form textarea { width:100%; border:1px solid #dfe5ee; border-radius:8px; background:#fff; color:#101828; outline:none; font-size:13px; }
.pf-enquiry-form input { min-height:36px; padding:0 10px; }
.pf-enquiry-form textarea { min-height:76px; resize:vertical; padding:9px 10px; line-height:1.45; }
.pf-enquiry-form input:focus,.pf-enquiry-form textarea:focus { border-color:#98a2b3; box-shadow:0 0 0 3px rgba(23,92,211,.08); }
.pf-enquiry-form button { min-height:38px; display:inline-flex; align-items:center; justify-content:center; gap:6px; border:0; border-radius:8px; background:#101828; color:#fff; cursor:pointer; font-size:13px; font-weight:850; }
.pf-enquiry-form button .material-symbols-outlined { font-size:17px; }
.pf-form-note { padding:8px 10px; border-radius:8px; font-size:12px; font-weight:750; line-height:1.35; }
.pf-form-note.success { background:#ecfdf3; color:#087443; border:1px solid #abefc6; }
.pf-form-note.error { background:#fff1f3; color:#c01048; border:1px solid #fecdd6; }
.pf-related-bottom { width:95%; max-width:1320px; margin:0 auto 36px; padding-top:4px; }
.pf-related-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.pf-related-card { position:relative; min-width:0; overflow:hidden; border:1px solid #e0e4eb; border-radius:8px; background:#fff; box-shadow:0 8px 20px rgba(16,24,40,.07); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.pf-related-card:before { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(255,255,255,.58) 50%,transparent 58%,transparent 100%); transform:translateX(-125%); transition:transform .7s ease; }
.pf-related-card:hover:before { transform:translateX(125%); }
.pf-related-card:hover { transform:translateY(-3px); border-color:#d5dbe5; box-shadow:0 16px 34px rgba(16,24,40,.13); }
.pf-related-card > div { position:relative; height:128px; background:linear-gradient(135deg,#e6edf5,#cfd9e6); overflow:hidden; }
.pf-related-card > div:after { content:""; position:absolute; left:0; right:0; bottom:0; height:46%; background:linear-gradient(180deg,transparent,rgba(0,0,0,.48)); pointer-events:none; }
.pf-related-card > div > span { position:absolute; left:10px; bottom:10px; z-index:1; min-height:24px; display:inline-flex; align-items:center; padding:0 9px; border-radius:999px; background:rgba(255,255,255,.92); color:#101828; text-transform:uppercase; font-size:9px; font-weight:900; letter-spacing:.06em; }
.pf-related-card img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.pf-related-card:hover img { transform:scale(1.05); }
.pf-related-card article { min-width:0; display:flex; flex-direction:column; padding:10px; }
.pf-related-card small { display:flex; align-items:center; gap:4px; color:#006c49; font-size:11px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pf-related-card small i { flex:0 0 auto; color:#8a5a12; font-size:15px; }
.pf-related-card h3 { min-height:40px; margin:6px 0 8px; color:#202124; font-family:"Hanken Grotesk","Noto Sans Devanagari",Arial,sans-serif; font-size:15px; font-weight:650; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pf-related-meta { display:flex; align-items:center; gap:6px; min-height:26px; margin-bottom:10px; overflow:hidden; }
.pf-related-meta span { min-width:0; min-height:24px; display:inline-flex; align-items:center; padding:0 8px; border:1px solid #e6e8ea; border-radius:999px; background:#fff; color:#475467; font-size:10px; font-weight:750; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pf-related-card strong { width:max-content; max-width:100%; min-height:28px; display:inline-flex; align-items:center; margin-top:auto; padding:0 9px; border-radius:8px; background:#fff1f1; color:var(--red); font-size:13px; font-weight:750; box-shadow:inset 0 0 0 1px rgba(225,25,25,.12); }
.pf-footer { margin-top:26px; padding:24px clamp(16px,4vw,54px); border-top:1px solid var(--line); background:#fff; color:#667085; }
.pf-market-main { padding-top:0; background:#f7f9fb; }
.pf-market-nav { height:48px; padding:0 clamp(16px,4vw,24px); box-shadow:0 1px 8px rgba(16,24,40,.06); }
.pf-market-brand { font-family:"Source Serif 4",Georgia,serif; font-size:20px; font-weight:900; }
.pf-market-links a { min-height:32px; padding:0 9px; border-radius:0; background:transparent; font-size:12px; }
.pf-market-links a.active { border-bottom:2px solid var(--green); color:var(--green); background:transparent; }
.pf-market-links .pf-cta { border-radius:8px; padding:0 14px; background:#000!important; }
.pf-market-hero { position:relative; height:390px; display:flex; align-items:center; overflow:hidden; background:radial-gradient(circle at 78% 18%,rgba(244,183,64,.26),transparent 26%),radial-gradient(circle at 12% 72%,rgba(111,251,190,.18),transparent 28%),linear-gradient(135deg,#070b14,#101828 48%,#1d1308); }
.pf-market-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.pf-market-hero:before { content:""; position:absolute; inset:22px clamp(16px,4vw,42px); z-index:1; border:1px solid rgba(244,183,64,.3); border-radius:8px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); pointer-events:none; }
.pf-market-hero:after { content:""; position:absolute; left:50%; top:48px; z-index:1; width:180px; height:2px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,#f4b740,transparent); opacity:.9; }
.pf-market-hero-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(5,10,20,.9),rgba(5,10,20,.58),rgba(5,10,20,.25)); }
.pf-market-hero-inner { position:relative; z-index:2; width:95%; max-width:1360px; margin:0 auto; padding:0 clamp(12px,3vw,26px); }
.pf-market-copy { max-width:560px; margin-bottom:16px; color:#fff; }
.pf-market-copy:before { content:"Royal local property desk"; display:inline-flex; min-height:28px; align-items:center; margin-bottom:12px; padding:0 12px; border:1px solid rgba(244,183,64,.44); border-radius:999px; background:rgba(244,183,64,.12); color:#f4b740; text-transform:uppercase; font-size:10px; font-weight:950; letter-spacing:.16em; }
.pf-market-copy h1 { margin:0 0 10px; font-family:"Source Serif 4",Georgia,serif; font-size:clamp(46px,5vw,70px); line-height:.95; letter-spacing:0; text-shadow:0 2px 24px rgba(0,0,0,.42); }
.pf-market-copy p { margin:0; max-width:500px; color:rgba(255,255,255,.9); font-size:16px; line-height:1.55; }
.pf-market-search { max-width:840px; display:grid; grid-template-columns:1.1fr 1fr 1fr 132px; gap:8px; align-items:center; padding:10px; border:1px solid rgba(255,255,255,.38); border-radius:8px; background:rgba(255,255,255,.86); backdrop-filter:blur(14px); box-shadow:0 24px 60px rgba(0,0,0,.28); }
.pf-market-search label { min-width:0; padding:0 12px; border-right:1px solid rgba(118,119,125,.22); }
.pf-market-search label:nth-of-type(3) { border-right:0; }
.pf-market-search span { display:block; margin-bottom:2px; color:#45464d; text-transform:uppercase; font-size:9px; font-weight:900; letter-spacing:.05em; }
.pf-market-search input,.pf-market-search select { width:100%; min-height:28px; border:0; padding:0; outline:none; background:transparent; color:#191c1e; font-size:14px; font-weight:800; }
.pf-market-search button { min-height:40px; display:inline-flex; align-items:center; justify-content:center; gap:4px; border:0; border-radius:8px; background:#006c49; color:#fff; cursor:pointer; font-size:14px; font-weight:900; }
.pf-market-search button .material-symbols-outlined { font-size:18px; }
.pf-market-cats { padding:14px clamp(16px,4vw,24px); border-bottom:1px solid rgba(198,198,205,.55); background:#fff; }
.pf-market-cat-scroll { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:24px; overflow-x:auto; padding:2px 0 4px; scrollbar-width:none; }
.pf-market-cat-scroll::-webkit-scrollbar { display:none; }
.pf-market-cat-scroll a { min-width:62px; display:flex; flex-direction:column; align-items:center; gap:5px; color:#45464d; font-size:10px; font-weight:900; text-align:center; }
.pf-market-cat-scroll i { width:40px; height:40px; display:grid; place-items:center; border-radius:999px; background:#eceef0; color:#006c49; font-size:21px; font-style:normal; transition:.18s ease; }
.pf-market-cat-scroll a:hover i,.pf-market-cat-scroll a.active i { background:#6cf8bb; color:#005236; }
.pf-market-cat-scroll a.active span { color:#006c49; }
.pf-market-section { width:95%; max-width:1440px; margin:0 auto; padding:24px 0 34px; }
.pf-market-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:16px; }
.pf-market-head span { color:#006c49; text-transform:uppercase; font-size:9px; font-weight:900; letter-spacing:.16em; }
.pf-market-head h2 { margin:4px 0 0; font-family:"Source Serif 4",Georgia,serif; font-size:24px; line-height:1.15; }
.pf-market-mini-filter { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.pf-market-mini-filter input,.pf-market-mini-filter select { width:112px; min-height:34px; border:1px solid #dfe5ee; border-radius:8px; padding:0 9px; background:#fff; font-size:12px; outline:none; }
.pf-market-mini-filter button,.pf-market-mini-filter a { min-height:34px; display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:8px; padding:0 11px; background:#101828; color:#fff; font-size:12px; font-weight:900; cursor:pointer; }
.pf-market-mini-filter a { background:#eceef0; color:#45464d; }
.pf-market-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.pf-market-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid rgba(198,198,205,.5); border-radius:8px; background:#fff; box-shadow:0 8px 18px rgba(15,23,42,.055); transition:transform .2s ease, box-shadow .2s ease; }
.pf-market-card:hover { transform:translateY(-4px); box-shadow:0 12px 24px rgba(15,23,42,.12); }
.pf-market-card-media { position:relative; aspect-ratio:4/5; overflow:hidden; background:#e0e3e5; }
.pf-market-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.pf-market-card:hover .pf-market-card-media img { transform:scale(1.055); }
.pf-market-card-media > span { position:absolute; top:8px; left:8px; min-height:19px; display:inline-flex; align-items:center; border-radius:4px; padding:0 7px; background:rgba(0,0,0,.9); color:#fff; font-size:8px; font-weight:900; box-shadow:0 5px 14px rgba(0,0,0,.18); }
.pf-market-card-media button { position:absolute; top:8px; right:8px; width:28px; height:28px; display:grid; place-items:center; border:0; border-radius:999px; background:rgba(255,255,255,.82); color:#ba1a1a; backdrop-filter:blur(8px); cursor:pointer; transition:transform .18s ease; }
.pf-market-card-media button:hover { transform:scale(1.08); }
.pf-market-card-media button span { font-size:16px; font-variation-settings:'FILL' 1; }
.pf-market-card-body { flex:1; display:flex; flex-direction:column; padding:9px; }
.pf-market-card-body small { color:#006c49; font-size:10px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pf-market-card-body h3 { margin:5px 0 3px; min-height:38px; color:#191c1e; font-size:14px; line-height:1.35; letter-spacing:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pf-market-card-body strong { margin-top:auto; padding-top:8px; color:#000; font-size:15px; font-weight:800; }
.pf-scroll-row { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(218px,238px); gap:12px; overflow-x:auto; padding:3px 2px 14px; scroll-snap-type:x proximity; scrollbar-width:none; }
.pf-scroll-row::-webkit-scrollbar { display:none; }
.pf-scroll-row .pf-market-card { scroll-snap-align:start; }
.pf-market-grid.premium { grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; }
.premium-card { position:relative; border-color:#e0e4eb; background:#fff; box-shadow:0 8px 20px rgba(16,24,40,.07); }
.premium-card:before { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; background:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(255,255,255,.58) 50%,transparent 58%,transparent 100%); transform:translateX(-125%); transition:transform .7s ease; }
.premium-card:hover:before { transform:translateX(125%); }
.premium-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px rgba(16,24,40,.13); }
.premium-card .pf-market-card-media { aspect-ratio:4/3.05; }
.premium-card .pf-market-card-media:after { content:""; position:absolute; left:0; right:0; bottom:0; height:28%; background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.28)); pointer-events:none; }
.premium-card .pf-market-card-media > span { z-index:2; background:rgba(255,255,255,.92); color:#101828; letter-spacing:.06em; }
.premium-card .pf-market-card-media button { z-index:2; }
.premium-card .pf-market-card-body { padding:10px; }
.premium-card .pf-market-card-body h3 { min-height:42px; margin:5px 0 2px; padding:1px 0 2px; font-family:"Hanken Grotesk","Noto Sans Devanagari",Arial,sans-serif; font-size:16px; font-weight:650; line-height:1.35; color:#202124; text-wrap:pretty; }
.premium-card .pf-market-card-body h3:first-letter { color:inherit; }
.premium-card .pf-market-card-body strong { display:inline-flex; min-height:29px; align-items:center; padding:0 10px; border-radius:8px; background:#fff1f1; color:var(--red); font-size:15px; font-weight:750; box-shadow:inset 0 0 0 1px rgba(225,25,25,.12); }
.pf-card-specs { min-height:27px; display:flex; align-items:center; flex-wrap:nowrap; gap:5px; margin-top:8px; color:#475467; font-size:9px; font-weight:650; }
.pf-card-specs span { min-width:0; max-width:86px; min-height:25px; display:flex; align-items:center; gap:3px; padding:0 6px; border:1px solid #e8ebf0; border-radius:7px; background:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pf-card-specs span.is-wide { flex:1 1 auto; max-width:none; }
.pf-card-specs i { flex:0 0 auto; color:#8a5a12; font-size:14px; }
.pf-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:9px; }
.pf-card-bottom em { min-height:25px; display:inline-flex; align-items:center; gap:3px; padding:0 7px; border-radius:999px; background:#ecfdf3; color:#087443; font-size:10px; font-style:normal; font-weight:700; white-space:nowrap; }
.pf-card-bottom em i { font-size:14px; font-variation-settings:'FILL' 1; }
.pf-card-bottom strong { margin:0; padding-top:0; }
.pf-property-banner { position:relative; width:100%; min-height:170px; display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,470px); align-items:center; gap:20px; margin:0 0 18px; padding:18px max(24px,4vw); overflow:hidden; border-radius:0; background:#101828; color:#fff; box-shadow:0 18px 44px rgba(16,24,40,.14); }
.pf-property-banner > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.5; }
.pf-property-banner:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,24,40,.9),rgba(16,24,40,.58),rgba(16,24,40,.18)); }
.pf-property-banner > div { position:relative; z-index:1; max-width:620px; grid-column:1; padding:10px 0; }
.pf-property-banner span { display:inline-flex; min-height:24px; align-items:center; padding:0 9px; border-radius:999px; background:rgba(111,251,190,.16); color:#6ffbbe; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.12em; }
.pf-property-banner h2 { margin:9px 0 6px; font-family:"Source Serif 4",Georgia,serif; font-size:clamp(25px,3vw,38px); font-weight:600; line-height:1.04; letter-spacing:0; }
.pf-property-banner p { max-width:530px; margin:0; color:rgba(255,255,255,.86); line-height:1.6; }
.pf-property-banner a { min-height:36px; display:inline-flex; align-items:center; margin-top:12px; padding:0 13px; border-radius:8px; background:#fff; color:#101828; font-weight:800; }
.pf-property-banner.compact { min-height:150px; background:#0b1c30; }
.pf-property-banner.warm { background:#23170a; }
.pf-property-banner.warm span { background:rgba(244,183,64,.18); color:#f4b740; }
.pf-category-section { width:95%; max-width:1440px; margin:0 auto; padding:22px 0 28px; }
.pf-category-section-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:14px; }
.pf-category-section-head span { color:#006c49; text-transform:uppercase; font-size:10px; font-weight:950; letter-spacing:.14em; }
.pf-category-section-head h2 { position:relative; display:inline-flex; align-items:flex-end; gap:10px; margin:5px 0 6px; padding-bottom:5px; font-family:"Source Serif 4","Noto Serif Devanagari",Georgia,serif; font-size:34px; font-weight:700; line-height:1.16; letter-spacing:0; color:#160f08; text-shadow:0 1px 0 #fff; }
.pf-category-section-head h2:after { content:""; width:58px; height:2px; margin-bottom:8px; border-radius:999px; background:linear-gradient(90deg,#8a5a12,#f4b740,transparent); }
.pf-category-section-head p { margin:0; color:#667085; }
.pf-category-section-head a { min-height:38px; display:inline-flex; align-items:center; gap:5px; padding:0 12px; border-radius:8px; background:#eef4ff; color:#175cd3; font-size:13px; font-weight:950; white-space:nowrap; }
.pf-category-section-head a span { color:inherit; font-size:17px; letter-spacing:0; text-transform:none; }
@media (max-width:960px) {
  .pf-hero,.pf-filter-layout,.pf-detail-grid { grid-template-columns:1fr; }
  .service-promo-row { grid-template-columns:1fr 1fr; }
  .service-hero-slider { height:230px; }
  .service-hero-slider .service-promo-card.wide,.service-hero-slider .service-promo-card { padding:42px 58px; }
  .service-hero-slider .service-promo-card strong,.service-hero-slider .service-promo-card:not(.wide) strong { font-size:32px; }
  .service-hero-slider .service-promo-card > i,.service-hero-slider .service-promo-card.wide > i { right:62px; width:92px; height:92px; font-size:58px; }
  .service-hero-slider .service-promo-card:after { right:220px; }
  .service-promo-card.wide { grid-column:1 / -1; }
  .service-category-grid { grid-template-columns:repeat(5,minmax(76px,1fr)); gap:20px 12px; }
  .pf-search { grid-template-columns:1fr 1fr; }
  .pf-filter-panel,.pf-side { position:static; }
  .premium-detail-inner { grid-template-columns:1fr; align-items:flex-start; }
  .premium-detail-price { width:100%; min-width:0; }
  .premium-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pf-gallery { grid-template-columns:1fr; }
  .pf-gallery-main,.pf-gallery-main img,.pf-gallery-main .pf-photo-empty { height:280px; }
  .pf-gallery-thumbs { grid-template-columns:repeat(5,minmax(74px,1fr)); grid-auto-rows:64px; max-height:none; overflow-x:auto; overflow-y:hidden; }
  .pf-gallery-thumbs button { height:64px; }
  .pf-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pf-market-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pf-market-search { grid-template-columns:1fr 1fr; }
  .pf-market-search label:nth-of-type(2) { border-right:0; }
  .pf-market-head { align-items:flex-start; flex-direction:column; }
  .pf-market-mini-filter { justify-content:flex-start; }
  .pf-property-banner { grid-template-columns:1fr; margin-left:0; margin-right:0; }
  .pf-category-section-head { align-items:flex-start; flex-direction:column; }
}
@media (max-width:620px) {
  .pf-nav { height:auto; min-height:62px; align-items:flex-start; flex-direction:column; padding-top:12px; padding-bottom:12px; }
  .pf-links { width:100%; }
  .pf-links a { padding:0 9px; }
  .pf-hero { padding-top:28px; }
  .service-home-hero { padding:16px 12px 18px; }
  .service-home-hero { padding:0 0 14px; }
  .service-promo-row { display:block; overflow:hidden; padding-bottom:0; }
  .service-hero-slider { height:220px; border-radius:0; }
  .service-promo-card,.service-promo-card.wide { flex:auto; min-height:0; padding:16px; scroll-snap-align:start; }
  .service-hero-slider .service-promo-card.wide,.service-hero-slider .service-promo-card { padding:25px 44px 24px 22px; }
  .service-hero-slider .banner-image-slide,.service-hero-slider .banner-image-slide.wide { padding:0; }
  .service-promo-card strong,.service-promo-card:not(.wide) strong { font-size:25px; }
  .service-hero-slider .service-promo-card strong,.service-hero-slider .service-promo-card:not(.wide) strong { font-size:24px; }
  .service-promo-card span { font-size:15px; }
  .service-promo-card b { padding:9px 13px; font-size:13px; }
  .service-promo-card > i,.service-promo-card.wide > i { width:58px; height:58px; border-radius:16px; font-size:36px; right:12px; bottom:12px; }
  .service-hero-slider .service-promo-card > i,.service-hero-slider .service-promo-card.wide > i { right:26px; bottom:22px; width:58px; height:58px; font-size:36px; border-radius:16px; }
  .service-hero-slider .service-promo-card:after { display:none; }
  .service-hero-arrow { width:28px; height:28px; }
  .service-hero-arrow.prev { left:8px; }
  .service-hero-arrow.next { right:8px; }
  .service-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px 8px; padding:18px 12px 0; }
  .service-cat-tile span { width:66px; height:66px; border-radius:12px; }
  .service-cat-tile i { font-size:30px; }
  .service-cat-tile strong { max-width:74px; font-size:13px; min-height:30px; }
  .service-slider-wrap { margin-top:18px; gap:12px; }
  .service-slider-section { padding:12px; border-radius:10px; }
  .service-slider-head h2 { font-size:19px; }
  .service-slider-row { grid-auto-columns:158px; gap:9px; }
  .service-slide-card { min-height:138px; padding:10px; }
  .service-slide-card strong { font-size:15px; min-height:32px; }
  .pf-hero-media,.pf-hero-media img { min-height:340px; height:340px; }
  .pf-floating { grid-template-columns:1fr; }
  .pf-search { grid-template-columns:1fr; }
  .pf-gallery { padding:6px; gap:6px; margin-bottom:10px; }
  .pf-gallery-main,.pf-gallery-main img,.pf-gallery-main .pf-photo-empty { height:210px; }
  .pf-gallery-main button { right:8px; bottom:8px; min-height:32px; padding:0 10px; font-size:11px; }
  .pf-gallery-thumbs { grid-template-columns:repeat(4,minmax(64px,1fr)); grid-auto-rows:52px; gap:5px; }
  .pf-gallery-thumbs button { min-width:64px; height:52px; }
  .pf-gallery-modal { padding:14px 54px; }
  .pf-gallery-modal img { width:86vw; height:62vh; }
  .pf-gallery-modal-arrow { width:38px; height:38px; }
  .pf-gallery-modal-arrow.prev { left:8px; }
  .pf-gallery-modal-arrow.next { right:8px; }
  .pf-panel { padding:12px 12px 12px 14px; margin-bottom:10px; }
  .pf-panel h2,.pf-panel h3 { margin-bottom:9px; font-size:23px; }
  .pf-description { font-size:14px; line-height:1.58; }
  .pf-nearby-grid { gap:6px; }
  .pf-nearby-item { min-height:31px; max-width:100%; padding:0 9px; }
  .pf-nearby-item i { font-size:17px; }
  .pf-nearby-item span { font-size:12px; }
  .pf-spec-table .pf-spec { grid-template-columns:108px minmax(0,1fr); gap:8px; padding:8px 10px; }
  .pf-spec-table .pf-spec span { font-size:10px; }
  .pf-spec-table .pf-spec strong { font-size:14px; line-height:1.3; }
  .premium-detail-hero { min-height:360px; padding:18px 0; align-items:flex-end; }
  .premium-detail-hero:before { inset:14px; }
  .premium-detail-inner { width:100%; padding:0 16px; }
  .premium-detail-copy h1 { font-size:28px; line-height:1.2; }
  .premium-detail-price { padding:11px; }
  .premium-detail-price strong { font-size:22px; }
  .premium-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-bottom:9px; }
  .premium-facts article { min-height:58px; padding:8px; grid-template-columns:28px minmax(0,1fr); }
  .premium-facts i { width:28px; height:28px; font-size:17px; }
  .premium-facts span { font-size:8px; }
  .premium-facts strong { font-size:13px; }
  .pf-detail-grid { width:100%; padding:12px 12px 26px; gap:10px; }
  .pf-contact-card .pf-price { min-height:30px; font-size:19px; }
  .pf-enquiry-form { gap:7px; margin-top:10px; padding-top:10px; }
  .pf-enquiry-form input { min-height:34px; }
  .pf-enquiry-form textarea { min-height:64px; }
  .pf-related-bottom { width:100%; padding:0 16px; }
  .pf-related-grid { grid-template-columns:1fr; }
  .pf-related-card > div { height:150px; }
  .pf-results-top,.pf-head { align-items:flex-start; flex-direction:column; }
  .pf-market-nav { height:auto; min-height:54px; }
  .pf-market-hero { height:auto; min-height:450px; align-items:flex-end; padding:30px 0; }
  .pf-market-search { grid-template-columns:1fr; }
  .pf-market-search label { border-right:0; border-bottom:1px solid rgba(118,119,125,.2); padding:6px 8px; }
  .pf-market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pf-market-mini-filter input,.pf-market-mini-filter select { width:calc(50% - 4px); }
  .pf-scroll-row { grid-auto-columns:minmax(220px,78vw); }
  .pf-property-banner { min-height:210px; }
  .pf-property-banner h2 { font-size:28px; }
}

@media (max-width: 760px) {
  .pf-market-hero {
    height: 248px;
    min-height: 248px;
    align-items: center;
    padding: 0;
  }

  .pf-market-hero:before {
    inset: 10px;
    border-radius: 7px;
  }

  .pf-market-hero:after {
    display: none;
  }

  .pf-market-hero-inner {
    width: 100%;
    padding: 0 24px;
  }

  .pf-market-copy {
    max-width: 310px;
    margin: 0;
  }

  .pf-market-copy:before {
    min-height: 24px;
    margin-bottom: 9px;
    padding: 0 10px;
    font-size: 9px;
    letter-spacing: .12em;
  }

  .pf-market-copy h1 {
    max-width: 300px;
    margin-bottom: 8px;
    font-size: 36px;
    line-height: 1;
  }

  .pf-market-copy p {
    max-width: 300px;
    font-size: 13px;
    line-height: 1.45;
  }

  .pf-market-search {
    display: none;
  }

  .pf-market-cats {
    padding-top: 9px;
    padding-bottom: 8px;
  }
}

/* Compact home service hero - final cascade */
.service-home-hero {
  padding-top: 0;
  padding-bottom: 10px;
  background: #fff;
}

.service-hero-slider {
  height: 260px;
  border-bottom: 1px solid #e5eaf2;
  background: #f8fafc;
}

.service-hero-slider .banner-image-slide img {
  object-fit: cover;
}

.service-hero-arrow {
  width: 30px;
  height: 30px;
  border-radius: 7px;
}

.service-hero-dots {
  bottom: 9px;
}

.service-category-grid {
  grid-template-columns: repeat(10, minmax(64px, 1fr));
  gap: 18px 18px;
  padding: 24px clamp(16px, 3vw, 52px) 0;
}

.service-cat-tile {
  gap: 6px;
}

.service-cat-tile span {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  border-color: #dfe4ec;
}

.service-cat-tile img {
  padding: 5px;
}

.service-cat-tile i {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  font-size: 25px;
}

.service-cat-tile strong {
  max-width: 86px;
  min-height: 28px;
  font-size: 13px;
  line-height: 1.08;
}

.service-slider-wrap {
  margin-top: 18px;
}

@media (max-width: 980px) {
  .service-hero-slider {
    height: 210px;
  }

  .service-category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px 10px;
    padding-top: 18px;
  }
}

@media (max-width: 760px) {
  .service-home-hero {
    padding-bottom: 8px;
  }

  .service-hero-slider {
    height: 148px;
    border-radius: 0;
  }

  .service-hero-arrow {
    width: 26px;
    height: 26px;
  }

  .service-hero-dots {
    bottom: 6px;
  }

  .service-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 6px;
    padding: 14px 10px 0;
  }

  .service-cat-tile span {
    width: 54px;
    height: 54px;
    border-radius: 11px;
  }

  .service-cat-tile strong {
    max-width: 72px;
    min-height: 27px;
    font-size: 12px;
  }

  .service-slider-wrap {
    margin-top: 12px;
  }
}

@media (max-width: 760px) {
  .pf-market-hero {
    height: 205px;
    min-height: 205px;
    align-items: center;
    padding: 0;
  }

  .pf-market-hero:before {
    inset: 10px;
    border-radius: 7px;
  }

  .pf-market-hero:after {
    display: none;
  }

  .pf-market-hero-inner {
    width: 100%;
    padding: 0 24px;
  }

  .pf-market-copy {
    max-width: 310px;
    margin: 0;
  }

  .pf-market-copy:before {
    min-height: 22px;
    margin-bottom: 7px;
    padding: 0 10px;
    font-size: 9px;
    letter-spacing: .12em;
  }

  .pf-market-copy h1 {
    max-width: 300px;
    margin-bottom: 6px;
    font-size: 31px;
    line-height: 1;
  }

  .pf-market-copy p {
    max-width: 300px;
    font-size: 12px;
    line-height: 1.38;
  }

  .pf-market-search,
  .pf-market-mini-filter {
    display: none;
  }

  .pf-market-head {
    margin-bottom: 10px;
  }

  .pf-market-head h2 {
    font-size: 26px;
  }
}

@media (max-width: 760px) {
  .pf-market-hero {
    height: 172px !important;
    min-height: 172px !important;
    align-items: center !important;
    padding: 0 !important;
  }

  .pf-market-hero:before {
    inset: 8px !important;
    border-radius: 7px !important;
  }

  .pf-market-hero:after,
  .pf-market-copy,
  .pf-market-search,
  .pf-market-mini-filter {
    display: none !important;
  }

  .pf-market-head {
    margin-bottom: 10px !important;
  }

  .pf-market-head h2 {
    font-size: 24px !important;
  }
}

@media (max-width: 760px) {
  .pf-market-hero {
    height: 142px !important;
    min-height: 142px !important;
    padding: 0 !important;
    background: #0f172a !important;
  }

  .pf-market-hero > img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  .pf-market-hero-shade,
  .pf-market-hero:before,
  .pf-market-hero:after,
  .pf-market-copy,
  .pf-market-search,
  .pf-market-mini-filter {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .pf-market-section {
    padding: 14px 10px !important;
  }

  .pf-scroll-row {
    grid-auto-columns: minmax(176px, 62vw) !important;
    gap: 8px !important;
    padding-bottom: 9px !important;
  }

  .pf-market-grid,
  .pf-market-grid.premium {
    gap: 8px !important;
  }

  .pf-market-card {
    border-radius: 7px !important;
    box-shadow: 0 6px 14px rgba(15,23,42,.055) !important;
  }

  .pf-market-card-media {
    aspect-ratio: 1.28 / 1 !important;
  }

  .pf-market-card-body {
    min-height: 150px !important;
    padding: 8px 9px 9px !important;
  }

  .pf-market-card-body small {
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  .pf-market-card-body h3 {
    min-height: 38px !important;
    margin: 5px 0 5px !important;
    font-size: 15px !important;
    line-height: 1.26 !important;
  }

  .pf-card-specs {
    min-height: 22px !important;
    gap: 4px !important;
    margin-top: 5px !important;
  }

  .pf-card-specs span {
    min-height: 21px !important;
    max-width: 72px !important;
    padding: 0 5px !important;
    border-radius: 6px !important;
    font-size: 8px !important;
  }

  .pf-card-specs i {
    font-size: 12px !important;
  }

  .pf-card-bottom {
    gap: 5px !important;
    padding-top: 6px !important;
  }

  .premium-card .pf-market-card-body strong {
    min-height: 24px !important;
    padding: 0 8px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
  }

  .pf-card-bottom em {
    min-height: 22px !important;
    padding: 0 6px !important;
    font-size: 9px !important;
  }
}

.pf-property-banner {
  min-height: 118px !important;
  margin-bottom: 12px !important;
  padding: 13px max(18px, 3vw) !important;
  gap: 12px !important;
}

.pf-property-banner h2 {
  max-width: 520px !important;
  margin: 5px 0 4px !important;
  font-size: 25px !important;
  line-height: 1.05 !important;
}

.pf-property-banner p {
  max-width: 520px !important;
  margin: 0 0 10px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.pf-property-banner span {
  min-height: 20px !important;
  padding: 0 8px !important;
  font-size: 9px !important;
}

.pf-property-banner a {
  min-height: 32px !important;
  padding: 0 13px !important;
  border-radius: 7px !important;
  font-size: 13px !important;
}

@media (max-width: 760px) {
  .pf-property-banner,
  .pf-property-banner.compact,
  .pf-property-banner.warm {
    min-height: 132px !important;
    grid-template-columns: 1fr !important;
    margin: 0 0 12px !important;
    padding: 16px 18px !important;
  }

  .pf-property-banner h2 {
    max-width: 290px !important;
    font-size: 23px !important;
    line-height: 1.06 !important;
  }

  .pf-property-banner p {
    max-width: 285px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .pf-property-banner a {
    min-height: 30px !important;
    font-size: 12px !important;
  }
}

.pf-category-section {
  padding: 14px 0 20px !important;
}

.pf-category-section-head {
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 9px !important;
}

.pf-category-section-head h2 {
  margin: 0 0 3px !important;
  padding-bottom: 0 !important;
  font-size: 28px !important;
  line-height: 1.08 !important;
}

.pf-category-section-head h2:after {
  width: 42px !important;
  margin-bottom: 6px !important;
}

.pf-category-section-head p {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.pf-category-section-head a {
  min-height: 32px !important;
  padding: 0 10px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
}

.pf-category-section-head a span {
  font-size: 15px !important;
}

@media (max-width: 760px) {
  .pf-category-section {
    width: 100% !important;
    padding: 12px 10px 16px !important;
  }

  .pf-category-section-head {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
  }

  .pf-category-section-head > div {
    min-width: 0 !important;
  }

  .pf-category-section-head h2 {
    display: block !important;
    max-width: 220px !important;
    margin: 0 0 2px !important;
    font-size: 24px !important;
    line-height: 1.04 !important;
  }

  .pf-category-section-head h2:after {
    display: none !important;
  }

  .pf-category-section-head p {
    max-width: 220px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .pf-category-section-head a {
    flex: 0 0 auto !important;
    min-height: 30px !important;
    padding: 0 9px !important;
    font-size: 11px !important;
  }
}

.pf-market-section.is-filtered {
  padding-top: 16px !important;
}

.pf-market-head-text p {
  margin: 2px 0 0 !important;
  color: #667085 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.pf-market-section.is-filtered .pf-market-head {
  align-items: center !important;
  margin-bottom: 10px !important;
}

.pf-market-section.is-filtered .pf-market-head h2 {
  font-size: 28px !important;
  line-height: 1.08 !important;
}

.pf-market-section.is-filtered .pf-market-grid.premium {
  grid-template-columns: repeat(auto-fill, minmax(198px, 1fr)) !important;
  gap: 10px !important;
}

.pf-market-section.is-filtered .pf-market-card-media {
  aspect-ratio: 1.34 / 1 !important;
}

.pf-market-section.is-filtered .pf-market-card-body {
  min-height: 146px !important;
  padding: 8px 9px 9px !important;
}

@media (max-width: 760px) {
  .pf-market-section.is-filtered {
    padding: 12px 10px 16px !important;
  }

  .pf-market-section.is-filtered .pf-market-head {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
  }

  .pf-market-head-text {
    min-width: 0 !important;
  }

  .pf-market-section.is-filtered .pf-market-head span {
    font-size: 8px !important;
    letter-spacing: .12em !important;
  }

  .pf-market-section.is-filtered .pf-market-head h2 {
    max-width: 230px !important;
    margin: 2px 0 0 !important;
    font-size: 24px !important;
    line-height: 1.04 !important;
  }

  .pf-market-head-text p {
    font-size: 11px !important;
  }

  .pf-market-section.is-filtered .pf-market-grid.premium {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

.pf-card-bottom {
  min-width: 0 !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

.pf-card-bottom strong,
.premium-card .pf-card-bottom strong,
.premium-card .pf-market-card-body .pf-card-bottom strong {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 28px !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  padding: 0 9px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg,#fff7ed,#fff) !important;
  color: #b42318 !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  box-shadow: inset 0 0 0 1px rgba(180,35,24,.14), 0 5px 12px rgba(180,35,24,.06) !important;
}

.pf-card-bottom em {
  flex: 0 0 auto !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 7px !important;
  gap: 3px !important;
  font-size: 9px !important;
  box-shadow: inset 0 0 0 1px rgba(8,116,67,.1) !important;
}

.pf-card-bottom em i {
  font-size: 13px !important;
}

@media (max-width: 760px) {
  .pf-card-bottom {
    gap: 4px !important;
  }

  .pf-card-bottom strong,
  .premium-card .pf-card-bottom strong,
  .premium-card .pf-market-card-body .pf-card-bottom strong {
    height: 25px !important;
    min-height: 25px !important;
    padding: 0 7px !important;
    font-size: 12px !important;
  }

  .pf-card-bottom em {
    height: 21px !important;
    min-height: 21px !important;
    padding: 0 5px !important;
    font-size: 8px !important;
  }

  .pf-card-bottom em i {
    font-size: 11px !important;
  }
}

.premium-mobile-title {
  display: none;
}

@media (max-width: 760px) {
  .premium-detail-hero {
    min-height: 210px !important;
    height: 210px !important;
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-bottom: 0 !important;
    background: #101828 !important;
  }

  .premium-detail-hero > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .premium-detail-hero:before,
  .premium-detail-shade,
  .premium-detail-inner,
  .premium-detail-price,
  .premium-detail-copy {
    display: none !important;
  }

  .premium-mobile-title {
    display: block !important;
    margin: 0 12px 10px !important;
    padding: 13px 14px 14px !important;
    border: 1px solid rgba(198,198,205,.72) !important;
    border-top: 3px solid #f4b740 !important;
    border-radius: 0 0 10px 10px !important;
    background: linear-gradient(180deg,#fff,#f8fafc) !important;
    box-shadow: 0 12px 26px rgba(15,23,42,.08) !important;
  }

  .premium-mobile-title p {
    margin: 0 0 5px !important;
    color: #b45309 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    font-size: 9px !important;
    font-weight: 850 !important;
  }

  .premium-mobile-title h1 {
    margin: 0 !important;
    color: #111827 !important;
    font-family: "Hanken Grotesk", "Noto Sans Devanagari", Arial, sans-serif !important;
    font-size: 23px !important;
    font-weight: 750 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
  }

  .premium-mobile-title .pf-detail-meta {
    margin-top: 9px !important;
    gap: 6px !important;
    color: #475467 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }

  .premium-mobile-title .pf-detail-meta > span.material-symbols-outlined {
    color: #f59e0b !important;
    font-size: 17px !important;
  }

  .premium-mobile-title .pf-detail-meta em {
    min-height: 24px !important;
    padding: 0 7px !important;
    font-size: 10px !important;
  }

  .premium-facts {
    margin-top: 0 !important;
  }
}

.premium-hero-full {
  position: absolute;
  right: max(18px, 4vw);
  bottom: 18px;
  z-index: 5;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  background: rgba(16,24,40,.72);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
}

.premium-hero-full span {
  font-size: 22px;
}

.premium-top-gallery {
  width: 95%;
  max-width: 1320px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 92px;
  gap: 8px;
  margin: -18px auto 12px;
  padding: 8px;
  overflow-x: auto;
  border: 1px solid rgba(198,198,205,.68);
  border-radius: 10px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 30px rgba(15,23,42,.11);
  scrollbar-width: thin;
  position: relative;
  z-index: 6;
}

.premium-top-gallery button {
  width: 92px;
  height: 62px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #eef2f7;
  cursor: pointer;
  opacity: .78;
  transition: .18s ease;
}

.premium-top-gallery button.active,
.premium-top-gallery button:hover {
  border-color: #f4b740;
  opacity: 1;
  box-shadow: 0 8px 18px rgba(138,90,18,.16);
}

.premium-top-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 760px) {
  .premium-hero-full {
    right: 12px !important;
    bottom: 10px !important;
    width: 34px !important;
    height: 34px !important;
  }

  .premium-hero-full span {
    font-size: 19px !important;
  }

  .premium-top-gallery {
    width: calc(100% - 20px) !important;
    grid-auto-columns: 64px !important;
    gap: 6px !important;
    margin: -10px auto 8px !important;
    padding: 6px !important;
    border-radius: 9px !important;
  }

  .premium-top-gallery button {
    width: 64px !important;
    height: 48px !important;
    border-radius: 7px !important;
  }
}

.pf-detail-action-bar {
  display: none;
}

@media (max-width: 760px) {
  body.property-detail-page .market-bottom-nav {
    display: none !important;
  }

  body.property-detail-page {
    padding-bottom: 78px !important;
  }

  .pf-detail-action-bar {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 90;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
    padding: 7px;
    border: 1px solid rgba(226,232,240,.9);
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 -12px 34px rgba(15,23,42,.18);
    backdrop-filter: blur(14px);
  }

  .pf-detail-action-bar a {
    min-width: 0;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    overflow: hidden;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
  }

  .pf-detail-action-bar span {
    flex: 0 0 auto;
    font-size: 19px;
  }

  .pf-detail-action-bar b {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pf-detail-action-bar .call {
    background: linear-gradient(180deg,#1455d9,#0b3aa4);
  }

  .pf-detail-action-bar .whatsapp {
    background: linear-gradient(180deg,#16a34a,#087443);
  }

  .pf-detail-action-bar .enquiry {
    background: linear-gradient(180deg,#111827,#020617);
  }
}

@media (max-width: 760px) {
  body.property-detail-page {
    padding-bottom: 58px !important;
  }

  .pf-detail-action-bar {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    gap: 0 !important;
    padding: 6px !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 12px 12px 0 0 !important;
    grid-template-columns: repeat(var(--action-count, 3), minmax(0, 1fr)) !important;
  }

  .pf-detail-action-bar.count-1 { --action-count: 1; }
  .pf-detail-action-bar.count-2 { --action-count: 2; }
  .pf-detail-action-bar.count-3 { --action-count: 3; }

  .pf-detail-action-bar a {
    height: 44px !important;
    margin: 0 3px !important;
    border-radius: 9px !important;
  }
}

.pf-whatsapp-float {
  display: none;
}

@media (max-width: 760px) {
  .pf-detail-action-bar.count-2 { --action-count: 2; }

  .pf-detail-action-bar.count-2 .whatsapp {
    display: none !important;
  }

  .pf-whatsapp-float {
    position: fixed;
    right: 14px;
    bottom: 72px;
    z-index: 91;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255,255,255,.92);
    border-radius: 999px;
    background: linear-gradient(180deg,#22c55e,#087443);
    color: #fff;
    box-shadow: 0 14px 34px rgba(8,116,67,.32);
  }

  .pf-whatsapp-float span {
    font-size: 25px;
  }
}

@media (max-width: 760px) {
  .pf-detail-action-bar.count-2 {
    --action-count: 2 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pf-detail-action-bar a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
  }

  .pf-detail-action-bar a span.material-symbols-outlined {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }
}

.pf-related-grid {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(190px, 210px) !important;
  grid-template-columns: none !important;
  gap: 9px !important;
  overflow-x: auto !important;
  padding: 2px 2px 12px !important;
  scroll-snap-type: x proximity !important;
  scrollbar-width: thin !important;
}

.pf-related-card {
  scroll-snap-align: start !important;
  border-radius: 8px !important;
}

.pf-related-card > div {
  height: 106px !important;
}

.pf-related-card article {
  padding: 8px !important;
}

.pf-related-card small {
  font-size: 10px !important;
}

.pf-related-card h3 {
  min-height: 36px !important;
  margin: 5px 0 6px !important;
  font-size: 13px !important;
  line-height: 1.32 !important;
}

.pf-related-meta {
  min-height: 22px !important;
  gap: 4px !important;
  margin-bottom: 7px !important;
}

.pf-related-meta span {
  min-height: 20px !important;
  padding: 0 6px !important;
  font-size: 8px !important;
}

.pf-related-card strong {
  min-height: 24px !important;
  padding: 0 7px !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media (max-width: 760px) {
  .pf-related-bottom {
    width: 100% !important;
    margin-bottom: 18px !important;
    padding: 0 10px !important;
  }

  .pf-related-grid {
    grid-auto-columns: minmax(158px, 48vw) !important;
    gap: 8px !important;
    padding-bottom: 10px !important;
  }

  .pf-related-card > div {
    height: 82px !important;
  }

  .pf-related-card article {
    padding: 7px !important;
  }

  .pf-related-card h3 {
    min-height: 32px !important;
    font-size: 12px !important;
  }

  .pf-whatsapp-float {
    display: grid !important;
    right: 13px !important;
    bottom: 66px !important;
    width: 50px !important;
    height: 50px !important;
  }
}

/* Property detail gallery final fix */
.premium-detail-hero [data-gallery-main] {
  cursor: zoom-in !important;
}

.pf-gallery-open {
  overflow: hidden;
}

.pf-gallery-modal {
  z-index: 1400 !important;
  padding: 18px 64px !important;
  background: rgba(2, 6, 23, .92) !important;
}

.pf-gallery-modal img {
  width: min(1100px, 92vw) !important;
  height: min(760px, 86vh) !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  background: #020617 !important;
}

@media (max-width: 760px) {
  .premium-detail-hero {
    height: 228px !important;
    min-height: 228px !important;
    background: #111827 !important;
  }

  .premium-detail-hero > img,
  .premium-detail-hero [data-gallery-main] {
    object-fit: contain !important;
    object-position: center center !important;
    background: #111827 !important;
  }

  .premium-hero-full {
    right: 10px !important;
    bottom: 12px !important;
    z-index: 8 !important;
    background: rgba(15, 23, 42, .82) !important;
  }

  .premium-top-gallery {
    width: calc(100% - 18px) !important;
    grid-auto-columns: 58px !important;
    gap: 5px !important;
    margin: -9px auto 9px !important;
    padding: 6px !important;
    border-radius: 9px !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .14) !important;
  }

  .premium-top-gallery button {
    width: 58px !important;
    height: 44px !important;
    border-width: 1px !important;
    border-radius: 7px !important;
    background: #f1f5f9 !important;
  }

  .premium-top-gallery img {
    object-fit: cover !important;
  }

  .pf-gallery-modal {
    padding: 56px 10px 66px !important;
  }

  .pf-gallery-modal img {
    width: 100% !important;
    height: 72vh !important;
    max-height: 560px !important;
    border-radius: 8px !important;
  }

  .pf-gallery-modal-close {
    top: 12px !important;
    right: 12px !important;
    width: 36px !important;
    height: 36px !important;
    z-index: 3 !important;
  }

  .pf-gallery-modal-arrow {
    width: 38px !important;
    height: 38px !important;
    z-index: 3 !important;
  }

  .pf-gallery-modal-arrow.prev {
    left: 10px !important;
  }

  .pf-gallery-modal-arrow.next {
    right: 10px !important;
  }
}

/* Vehicle detail full redesign */
.detail-module-vehicle{
  background:#f5f7fb !important;
}
.detail-module-vehicle .pf-shell{
  background:
    radial-gradient(circle at 16% 0,rgba(122,0,180,.09),transparent 28%),
    linear-gradient(180deg,#f8fbff 0,#fff 42%,#f6f7fb 100%) !important;
}
@media(min-width:1021px){
  .detail-module-vehicle .vehicle-detail-top{
    width:min(96%,1680px) !important;
    margin:12px auto 0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,900px) !important;
    justify-content:start !important;
    padding:14px 398px 14px 14px !important;
    border:1px solid #dfe7f2;
    border-radius:18px;
    background:rgba(255,255,255,.82);
    box-shadow:0 18px 55px rgba(15,23,42,.08);
    backdrop-filter:blur(12px);
  }
  .detail-module-vehicle .pf-detail-grid,
  .detail-module-vehicle .pf-related-bottom{
    width:min(96%,1680px) !important;
    padding-right:398px !important;
  }
  .detail-module-vehicle .vehicle-detail-summary{
    position:fixed !important;
    top:128px !important;
    right:max(2vw, calc((100vw - 1680px) / 2 + 14px));
    width:374px !important;
    max-height:calc(100vh - 144px) !important;
    overflow:auto !important;
    z-index:45 !important;
    scrollbar-width:none;
  }
  .detail-module-vehicle .vehicle-detail-summary::-webkit-scrollbar{
    display:none;
  }
}
.detail-module-vehicle .premium-detail-hero{
  height:430px !important;
  min-height:430px !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at 52% 100%,rgba(255,255,255,.9),transparent 38%),
    linear-gradient(135deg,#111827,#020617 58%,#1e293b) !important;
  box-shadow:inset 0 -80px 120px rgba(255,255,255,.08),0 18px 44px rgba(15,23,42,.14) !important;
}
.detail-module-vehicle .premium-detail-hero > img,
.detail-module-vehicle .premium-detail-hero [data-gallery-main]{
  object-fit:cover !important;
  object-position:center !important;
  background:#0f172a !important;
}
.detail-module-vehicle .premium-detail-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,6,23,.16),transparent 42%,rgba(2,6,23,.22));
}
.detail-module-vehicle .premium-hero-full{
  z-index:4 !important;
  min-height:38px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  border-radius:999px !important;
  background:rgba(15,23,42,.72) !important;
  box-shadow:0 10px 24px rgba(2,6,23,.25) !important;
}
.detail-module-vehicle .premium-top-gallery{
  grid-auto-columns:118px !important;
  gap:8px !important;
  margin:10px 0 0 !important;
  padding:0 2px 2px !important;
}
.detail-module-vehicle .premium-top-gallery button{
  width:118px !important;
  height:72px !important;
  border-radius:10px !important;
  border:2px solid #e5e7eb !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}
.detail-module-vehicle .premium-top-gallery button.active{
  border-color:#8200bf !important;
  box-shadow:0 10px 24px rgba(130,0,191,.18);
}
.detail-module-vehicle .vehicle-detail-ad{
  min-height:54px !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 22% 0,rgba(255,255,255,.5),transparent 30%),
    linear-gradient(100deg,#08a5ee,#7dd7ff) !important;
  box-shadow:0 14px 34px rgba(14,165,233,.22);
}
.detail-module-vehicle .vehicle-detail-card{
  overflow:hidden;
  border:1px solid #ded6ea !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fff,#fff 62%,#fbf7ff) !important;
  box-shadow:0 24px 70px rgba(42,0,82,.13) !important;
}
.detail-module-vehicle .vehicle-detail-card h2{
  padding:16px 18px 5px !important;
  font-size:21px !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
}
.detail-module-vehicle .vehicle-summary-spec{
  padding:0 18px 13px !important;
  font-size:15px !important;
  color:#3a005e !important;
}
.detail-module-vehicle .vehicle-summary-chips{
  gap:8px !important;
  padding:0 18px 14px !important;
}
.detail-module-vehicle .vehicle-summary-chips div{
  min-height:52px !important;
  border-color:#e8dcf3 !important;
  border-radius:12px !important;
  background:#fbf8ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.detail-module-vehicle .vehicle-summary-chips i{
  background:#f0ddff !important;
  color:#7e00bd !important;
}
.detail-module-vehicle .vehicle-summary-badge{
  padding:0 18px 14px !important;
}
.detail-module-vehicle .vehicle-summary-price{
  padding:14px 18px !important;
  border-top:1px solid #eee5f5 !important;
  border-bottom:1px solid #eee5f5 !important;
  background:linear-gradient(90deg,#fff8f0,#fff) !important;
}
.detail-module-vehicle .vehicle-summary-price strong{
  font-size:24px !important;
}
.detail-module-vehicle .vehicle-summary-actions{
  gap:8px !important;
  padding:14px 14px 0 !important;
}
.detail-module-vehicle .vehicle-summary-actions a{
  min-height:42px !important;
  border-radius:10px !important;
  background:#fbf7ff !important;
}
.detail-module-vehicle .vehicle-similar-btn{
  min-height:48px !important;
  margin:14px !important;
  border-radius:11px !important;
  background:linear-gradient(90deg,#6900a8,#9d00d6) !important;
  box-shadow:0 14px 28px rgba(125,0,185,.22);
}
.detail-module-vehicle .pf-detail-grid{
  gap:14px !important;
  padding-top:16px !important;
}
.detail-module-vehicle .pf-panel{
  position:relative !important;
  padding:16px !important;
  margin-bottom:14px !important;
  border:1px solid #dfe7f2 !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 16px 44px rgba(15,23,42,.07) !important;
  overflow:hidden !important;
}
.detail-module-vehicle .pf-panel:before{
  display:block !important;
  width:4px !important;
  background:linear-gradient(180deg,#8b00c8,#10b7ee) !important;
}
.detail-module-vehicle .pf-panel h2{
  margin:0 0 12px 2px !important;
  color:#250043 !important;
  font-size:22px !important;
  font-weight:850 !important;
}
.detail-module-vehicle .pf-panel h2:after{
  display:block !important;
  background:linear-gradient(90deg,rgba(139,0,200,.25),transparent) !important;
}
.detail-module-vehicle .vehicle-overview-table,
.detail-module-vehicle .pf-spec-table{
  border:1px solid #e4e8f0 !important;
  border-radius:13px !important;
  background:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.detail-module-vehicle .vehicle-overview-table div,
.detail-module-vehicle .pf-spec-table .pf-spec{
  min-height:62px !important;
  padding:12px 16px !important;
  background:linear-gradient(180deg,#fff,#fcfdff) !important;
}
.detail-module-vehicle .vehicle-overview-table i{
  background:#f2e5ff !important;
  color:#8500c1 !important;
}
.detail-module-vehicle .vehicle-overview-table span,
.detail-module-vehicle .pf-spec-table .pf-spec span,
.detail-module-vehicle .vehicle-highlight-specs span{
  color:#747b89 !important;
  font-size:11px !important;
  font-weight:800 !important;
  text-transform:uppercase;
}
.detail-module-vehicle .vehicle-overview-table strong,
.detail-module-vehicle .pf-spec-table .pf-spec strong,
.detail-module-vehicle .vehicle-highlight-specs strong{
  color:#230044 !important;
  font-size:15px !important;
  font-weight:820 !important;
}
.detail-module-vehicle .vehicle-highlight-specs{
  border-radius:13px !important;
  background:linear-gradient(180deg,#fff,#fbfdff) !important;
}
.detail-module-vehicle .vehicle-description-panel .pf-description{
  border-color:#e4e8f0 !important;
  border-radius:13px !important;
  background:#fff !important;
  color:#344054 !important;
}
.detail-module-vehicle .pf-related-bottom{
  margin-top:4px !important;
  padding-top:0 !important;
}
.detail-module-vehicle .pf-related-card{
  border-radius:12px !important;
  border:1px solid #dfe7f2 !important;
  box-shadow:0 12px 32px rgba(15,23,42,.08) !important;
}
@media(max-width:1020px){
  .detail-module-vehicle .vehicle-detail-top{
    width:100% !important;
    padding:10px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .detail-module-vehicle .premium-detail-hero{
    height:340px !important;
    min-height:340px !important;
  }
  .detail-module-vehicle .pf-detail-grid,
  .detail-module-vehicle .pf-related-bottom{
    width:100% !important;
    padding-right:10px !important;
    padding-left:10px !important;
  }
}
@media(max-width:760px){
  .detail-module-vehicle .vehicle-detail-top{
    padding:0 !important;
  }
  .detail-module-vehicle .premium-detail-hero{
    height:255px !important;
    min-height:255px !important;
    border-radius:0 !important;
  }
  .detail-module-vehicle .vehicle-detail-summary{
    margin:8px 9px 0 !important;
  }
  .detail-module-vehicle .vehicle-detail-card{
    border-radius:13px !important;
  }
  .detail-module-vehicle .pf-panel{
    padding:12px !important;
    border-radius:13px !important;
  }
  .detail-module-vehicle .pf-panel h2{
    font-size:19px !important;
  }
}

/* Vehicle detail final clean showroom layout */
@media(min-width:1021px){
  .detail-module-vehicle .pf-shell{
    background:#fff !important;
  }
  .detail-module-vehicle .vehicle-detail-top{
    width:min(96%,1828px) !important;
    min-height:664px !important;
    margin:10px auto 0 !important;
    padding:18px 520px 16px 18px !important;
    display:grid !important;
    grid-template-columns:minmax(0,1125px) !important;
    justify-content:start !important;
    border:1px solid #dbe5f3 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 10px 34px rgba(15,23,42,.06) !important;
  }
  .detail-module-vehicle .premium-detail-hero{
    width:100% !important;
    height:525px !important;
    min-height:525px !important;
    border-radius:12px !important;
    background:#d5d3d3 !important;
    box-shadow:0 20px 44px rgba(15,23,42,.10) !important;
  }
  .detail-module-vehicle .premium-detail-hero > img,
  .detail-module-vehicle .premium-detail-hero [data-gallery-main]{
    object-fit:contain !important;
    object-position:center !important;
    background:#d5d3d3 !important;
  }
  .detail-module-vehicle .premium-detail-hero:after{
    background:linear-gradient(180deg,rgba(2,6,23,.04),transparent 46%,rgba(2,6,23,.08)) !important;
  }
  .detail-module-vehicle .premium-hero-full{
    bottom:18px !important;
    min-height:52px !important;
    padding:0 18px !important;
    border-radius:9px !important;
    background:rgba(17,24,39,.72) !important;
  }
  .detail-module-vehicle .premium-hero-full:after{
    font-size:14px !important;
  }
  .detail-module-vehicle .premium-top-gallery{
    width:100% !important;
    grid-auto-columns:158px !important;
    gap:10px !important;
    margin:8px 0 0 !important;
    padding:0 !important;
  }
  .detail-module-vehicle .premium-top-gallery button{
    width:158px !important;
    height:96px !important;
    border-radius:7px !important;
    border:2px solid transparent !important;
    background:#f1f1f1 !important;
    box-shadow:none !important;
  }
  .detail-module-vehicle .premium-top-gallery button.active{
    border-color:#3a005e !important;
    box-shadow:0 8px 20px rgba(58,0,94,.16) !important;
  }
  .detail-module-vehicle .vehicle-detail-summary{
    position:fixed !important;
    top:180px !important;
    right:max(2vw, calc((100vw - 1828px) / 2 + 38px)) !important;
    width:468px !important;
    max-height:calc(100vh - 196px) !important;
    overflow:auto !important;
    z-index:45 !important;
    gap:10px !important;
  }
  .detail-module-vehicle .vehicle-detail-ad{
    min-height:68px !important;
    padding:0 18px !important;
    border-radius:13px !important;
    box-shadow:none !important;
  }
  .detail-module-vehicle .vehicle-detail-ad span{
    font-size:12px !important;
  }
  .detail-module-vehicle .vehicle-detail-ad strong{
    font-size:20px !important;
  }
  .detail-module-vehicle .vehicle-detail-card{
    border-radius:13px !important;
    box-shadow:none !important;
  }
  .detail-module-vehicle .vehicle-detail-card h2{
    padding:20px 22px 6px !important;
    font-size:26px !important;
  }
  .detail-module-vehicle .vehicle-summary-spec{
    padding:0 22px 18px !important;
    font-size:20px !important;
  }
  .detail-module-vehicle .vehicle-summary-chips{
    gap:10px !important;
    padding:0 22px 16px !important;
  }
  .detail-module-vehicle .vehicle-summary-chips div{
    min-height:64px !important;
    border-radius:10px !important;
  }
  .detail-module-vehicle .vehicle-summary-badge{
    padding:0 22px 18px !important;
  }
  .detail-module-vehicle .vehicle-summary-price{
    padding:22px !important;
  }
  .detail-module-vehicle .vehicle-summary-price strong{
    font-size:30px !important;
  }
  .detail-module-vehicle .vehicle-summary-actions{
    padding:18px 18px 0 !important;
  }
  .detail-module-vehicle .vehicle-summary-actions a{
    min-height:48px !important;
  }
  .detail-module-vehicle .vehicle-similar-btn{
    min-height:54px !important;
    margin:16px 18px !important;
  }
  .detail-module-vehicle .pf-detail-grid{
    width:min(96%,1828px) !important;
    padding:10px 0 26px !important;
    margin:0 auto !important;
  }
  .detail-module-vehicle .pf-panel{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .detail-module-vehicle .pf-panel:before{
    display:none !important;
  }
  .detail-module-vehicle .pf-panel h2{
    margin:0 0 10px !important;
    font-size:26px !important;
  }
  .detail-module-vehicle .pf-panel h2:after{
    display:none !important;
  }
  .detail-module-vehicle .vehicle-overview-table,
  .detail-module-vehicle .pf-spec-table,
  .detail-module-vehicle .vehicle-highlight-specs,
  .detail-module-vehicle .vehicle-description-panel .pf-description{
    border:1px solid #e1e5ec !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:none !important;
  }
}

/* Vehicle detail premium layout */
.detail-module-vehicle .pf-shell{
  background:#fff !important;
}
.detail-module-vehicle .vehicle-detail-top{
  width:min(96%,1680px);
  margin:8px auto 0;
  display:grid;
  grid-template-columns:minmax(0,860px) 368px;
  gap:12px;
  align-items:start;
  justify-content:center;
}
.detail-module-vehicle .vehicle-detail-gallery-wrap{
  min-width:0;
}
.detail-module-vehicle .premium-detail-hero{
  height:420px !important;
  min-height:420px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#f7f5f3,#eeeae7) !important;
  box-shadow:0 10px 28px rgba(42,0,82,.08) !important;
}
.detail-module-vehicle .premium-detail-hero:before,
.detail-module-vehicle .premium-detail-shade,
.detail-module-vehicle .premium-detail-inner{
  display:none !important;
}
.detail-module-vehicle .premium-detail-hero > img,
.detail-module-vehicle .premium-detail-hero [data-gallery-main]{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#f2f0ee !important;
  cursor:zoom-in !important;
}
.detail-module-vehicle .premium-hero-full{
  left:50% !important;
  right:auto !important;
  bottom:14px !important;
  width:auto !important;
  min-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 11px !important;
  border-radius:8px !important;
  background:rgba(17,24,39,.72) !important;
  color:#fff !important;
  transform:translateX(-50%) !important;
}
.detail-module-vehicle .premium-hero-full:after{
  content:"Click To View";
  font-size:12px;
  font-weight:800;
}
.detail-module-vehicle .premium-top-gallery{
  width:100% !important;
  max-width:none !important;
  grid-auto-columns:126px !important;
  gap:8px !important;
  margin:6px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  scrollbar-width:thin;
}
.detail-module-vehicle .premium-top-gallery button{
  width:126px !important;
  height:76px !important;
  border:2px solid transparent !important;
  border-radius:6px !important;
  background:#f2f0ee !important;
  opacity:1 !important;
}
.detail-module-vehicle .premium-top-gallery button.active{
  border-color:#3a005e !important;
}
.detail-module-vehicle .premium-top-gallery img{
  object-fit:cover !important;
}
.vehicle-detail-summary{
  position:sticky;
  top:128px;
  display:grid;
  gap:8px;
}
@media(min-width:1021px){
  .detail-module-vehicle .vehicle-detail-top{
    grid-template-columns:minmax(0,860px);
    justify-content:start;
    padding-right:388px;
  }
  .detail-module-vehicle .pf-detail-grid{
    padding-right:388px !important;
  }
  .vehicle-detail-summary{
    position:fixed !important;
    top:126px !important;
    right:max(2vw, calc((100vw - 1680px) / 2));
    width:368px;
    max-height:calc(100vh - 138px);
    overflow:auto;
    z-index:45;
    scrollbar-width:none;
  }
  .vehicle-detail-summary::-webkit-scrollbar{
    display:none;
  }
}
.vehicle-detail-ad{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  overflow:hidden;
  padding:8px 12px;
  border-radius:9px;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,255,255,.54),transparent 22%),
    linear-gradient(105deg,#0ea5e9,#74d4ff);
  color:#fff;
  box-shadow:0 12px 28px rgba(14,165,233,.2);
}
.vehicle-detail-ad span{
  max-width:150px;
  font-size:9px;
  font-weight:900;
  line-height:1.05;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 2px 6px rgba(0,0,0,.16);
}
.vehicle-detail-ad strong{
  max-width:180px;
  font-size:15px;
  font-weight:950;
  line-height:1;
  text-align:right;
  text-shadow:0 2px 6px rgba(0,0,0,.15);
}
.vehicle-detail-card{
  overflow:hidden;
  border:1px solid #e5e0eb;
  border-radius:9px;
  background:linear-gradient(180deg,#fff,#fff 78%,#faf7ff);
  box-shadow:0 10px 28px rgba(42,0,82,.08);
}
.vehicle-detail-card h2{
  margin:0;
  padding:14px 16px 5px;
  color:#2a0052;
  font-size:19px;
  font-weight:820;
  line-height:1.18;
}
.vehicle-summary-spec{
  margin:0;
  padding:0 16px 11px;
  color:#2a0052;
  font-size:15px;
  font-weight:500;
}
.vehicle-summary-location{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0 16px 9px;
  color:#4b5563;
  font-size:12px;
  font-weight:500;
}
.vehicle-summary-location span{
  color:#818181;
  font-size:19px;
}
.vehicle-summary-chips{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:0 16px 12px;
}
.vehicle-summary-chips div{
  min-width:0;
  min-height:48px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  column-gap:7px;
  padding:7px 8px;
  border:1px solid #eadff4;
  border-radius:8px;
  background:linear-gradient(180deg,#fff,#fbf7ff);
}
.vehicle-summary-chips i{
  grid-row:1 / span 2;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#f4e8ff;
  color:#7900b8;
  font-size:17px;
  font-style:normal;
}
.vehicle-summary-chips span{
  display:block;
  min-width:0;
  color:#7b7085;
  font-size:9px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vehicle-summary-chips strong{
  display:block;
  min-width:0;
  color:#2a0052;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.vehicle-summary-badge{
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 16px 11px;
  color:#777;
  font-size:11px;
}
.vehicle-summary-badge b{
  min-height:22px;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:0 8px;
  border-radius:999px;
  background:#f1e4ff;
  color:#6d00b9;
  font-size:9px;
  font-weight:850;
}
.vehicle-summary-badge b span{
  font-size:15px;
}
.vehicle-summary-price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 16px;
  border-top:1px solid #eee6f5;
  background:#fff7ef;
}
.vehicle-summary-price small{
  color:#7a617a;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.vehicle-summary-price strong{
  color:#2a0052;
  font-size:21px;
  font-weight:900;
  white-space:nowrap;
}
.vehicle-summary-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:12px 12px 0;
}
.vehicle-summary-actions a{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid #e9ddf3;
  border-radius:7px;
  background:#faf7ff;
  color:#3a005e;
  font-size:12px;
  font-weight:850;
}
.vehicle-summary-actions span{
  font-size:17px;
}
.vehicle-similar-btn{
  min-height:43px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:12px;
  border-radius:7px;
  background:linear-gradient(90deg,#5b0099,#8500bd);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.detail-module-vehicle .premium-mobile-title,
.detail-module-vehicle .premium-facts{
  display:none !important;
}
.detail-module-vehicle .pf-detail-grid{
  width:min(96%,1680px) !important;
  max-width:none !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
  padding:10px 0 24px !important;
}
.detail-module-vehicle .pf-side{
  top:82px !important;
}
.detail-module-vehicle .pf-contact-card{
  display:none !important;
}
.detail-module-vehicle .pf-panel{
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin-bottom:12px !important;
  overflow:visible !important;
}
.detail-module-vehicle .pf-panel:before,
.detail-module-vehicle .pf-panel h2:after{
  display:none !important;
}
.detail-module-vehicle .pf-panel h2{
  margin:0 0 7px !important;
  color:#2a0052 !important;
  font-size:19px !important;
  font-weight:760 !important;
}
.vehicle-overview-grid,
.vehicle-overview-table{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
}
.vehicle-overview-grid div,
.vehicle-overview-table div{
  min-height:56px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  align-items:center;
  column-gap:9px;
  padding:10px 18px;
  border-right:1px solid #eef0f3;
  border-bottom:1px solid #eef0f3;
}
.vehicle-overview-grid div:nth-child(2n),
.vehicle-overview-table div:nth-child(2n){
  border-right:0;
}
.vehicle-overview-table i{
  grid-row:1 / span 2;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#faf5ff;
  color:#7e22ce;
  font-size:19px;
  font-style:normal;
}
.vehicle-overview-grid span,
.vehicle-overview-table span,
.vehicle-highlight-specs span,
.detail-module-vehicle .pf-spec-table .pf-spec span{
  display:block;
  color:#85858c !important;
  font-size:11px !important;
  font-weight:620 !important;
}
.vehicle-overview-grid strong,
.vehicle-overview-table strong,
.vehicle-highlight-specs strong,
.detail-module-vehicle .pf-spec-table .pf-spec strong{
  display:block;
  margin-top:3px;
  color:#2a0052 !important;
  font-size:14px !important;
  font-weight:720 !important;
}
.vehicle-highlight-specs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-bottom:9px;
  padding:13px 18px;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
}
.vehicle-highlight-specs article{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  column-gap:8px;
}
.vehicle-highlight-specs i{
  grid-row:1 / span 2;
  color:#b16ce8;
  font-size:21px;
  font-style:normal;
}
.detail-module-vehicle .pf-spec-table{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  overflow:hidden !important;
  border:1px solid #e5e7eb !important;
  border-radius:10px !important;
  background:#fff !important;
}
.detail-module-vehicle .pf-spec-table .pf-spec{
  display:block !important;
  min-height:54px !important;
  padding:10px 16px !important;
  border:0 !important;
  border-right:1px solid #eef0f3 !important;
  border-bottom:1px solid #eef0f3 !important;
  background:#fff !important;
}
.detail-module-vehicle .pf-spec-table .pf-spec:nth-child(3n){
  border-right:0 !important;
}
.detail-module-vehicle .vehicle-description-panel .pf-description{
  padding:12px 16px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  color:#333b4b;
  font-size:13px;
  line-height:1.48;
}
.detail-module-vehicle .pf-related-bottom{
  width:min(94%,1760px) !important;
  max-width:none !important;
}
@media(max-width:1020px){
  .detail-module-vehicle .vehicle-detail-top,
  .detail-module-vehicle .pf-detail-grid{
    grid-template-columns:1fr !important;
  }
  .vehicle-detail-summary{
    position:static;
    grid-template-columns:1fr;
  }
  .detail-module-vehicle .premium-detail-hero{
    height:340px !important;
    min-height:340px !important;
  }
}
@media(max-width:760px){
  .detail-module-vehicle .vehicle-detail-top{
    width:100%;
    margin:0;
    display:block;
  }
  .detail-module-vehicle .premium-detail-hero{
    height:260px !important;
    min-height:260px !important;
    border-radius:0 !important;
  }
  .detail-module-vehicle .premium-hero-full{
    min-height:34px !important;
    bottom:10px !important;
    padding:0 10px !important;
    border-radius:7px !important;
  }
  .detail-module-vehicle .premium-hero-full:after{
    font-size:11px;
  }
  .detail-module-vehicle .premium-top-gallery{
    grid-auto-columns:74px !important;
    gap:6px !important;
    margin:7px 8px 0 !important;
    width:calc(100% - 16px) !important;
  }
  .detail-module-vehicle .premium-top-gallery button{
    width:74px !important;
    height:54px !important;
    border-radius:6px !important;
  }
  .vehicle-detail-summary{
    margin:10px 10px 0;
    gap:8px;
  }
  .vehicle-detail-ad{
    min-height:50px;
    padding:9px 12px;
    border-radius:9px;
  }
  .vehicle-detail-ad span{
    font-size:10px;
  }
  .vehicle-detail-ad strong{
    font-size:16px;
  }
  .vehicle-detail-card{
    border-radius:10px;
  }
  .vehicle-detail-card h2{
    padding:13px 13px 5px;
    font-size:18px;
  }
  .vehicle-summary-spec{
    padding:0 13px 12px;
    font-size:14px;
  }
  .vehicle-summary-location{
    padding:0 13px 10px;
    font-size:12px;
  }
  .vehicle-summary-badge{
    padding:0 13px 12px;
    font-size:11px;
  }
  .vehicle-summary-chips{
    gap:6px;
    padding:0 13px 10px;
  }
  .vehicle-summary-chips div{
    min-height:42px;
    grid-template-columns:24px minmax(0,1fr);
    padding:6px;
  }
  .vehicle-summary-chips i{
    width:24px;
    height:24px;
    border-radius:7px;
    font-size:15px;
  }
  .vehicle-summary-chips span{
    font-size:8px;
  }
  .vehicle-summary-chips strong{
    font-size:10.5px;
  }
  .vehicle-summary-price{
    padding:11px 13px;
  }
  .vehicle-summary-price strong{
    font-size:18px;
  }
  .vehicle-similar-btn{
    min-height:42px;
    margin:11px;
    font-size:13px;
  }
  .detail-module-vehicle .pf-detail-grid{
    width:100% !important;
    padding:16px 10px 78px !important;
  }
  .detail-module-vehicle .pf-panel{
    margin-bottom:20px !important;
  }
  .detail-module-vehicle .pf-panel h2{
    margin-bottom:10px !important;
    font-size:20px !important;
  }
  .vehicle-overview-grid,
  .vehicle-overview-table,
  .detail-module-vehicle .pf-spec-table{
    grid-template-columns:1fr 1fr !important;
    border-radius:10px;
  }
  .vehicle-overview-grid div,
  .vehicle-overview-table div,
  .detail-module-vehicle .pf-spec-table .pf-spec{
    min-height:62px !important;
    padding:11px 12px !important;
  }
  .vehicle-overview-grid div:nth-child(3n),
  .vehicle-overview-table div:nth-child(3n),
  .detail-module-vehicle .pf-spec-table .pf-spec:nth-child(3n){
    border-right:1px solid #eef0f3 !important;
  }
  .vehicle-overview-grid div:nth-child(2n),
  .vehicle-overview-table div:nth-child(2n),
  .detail-module-vehicle .pf-spec-table .pf-spec:nth-child(2n){
    border-right:0 !important;
  }
  .vehicle-overview-grid span,
  .vehicle-overview-table span,
  .vehicle-highlight-specs span,
  .detail-module-vehicle .pf-spec-table .pf-spec span{
    font-size:11px !important;
  }
  .vehicle-overview-grid strong,
  .vehicle-overview-table strong,
  .vehicle-highlight-specs strong,
  .detail-module-vehicle .pf-spec-table .pf-spec strong{
    font-size:13px !important;
  }
  .vehicle-overview-table i{
    width:26px;
    height:26px;
    border-radius:7px;
    font-size:17px;
  }
  .vehicle-highlight-specs{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-bottom:10px;
    padding:12px;
    border-radius:10px;
  }
  .vehicle-highlight-specs article{
    grid-template-columns:24px minmax(0,1fr);
    column-gap:8px;
  }
  .vehicle-highlight-specs i{
    font-size:21px;
  }
  .detail-module-vehicle .vehicle-description-panel .pf-description{
    padding:12px;
    border-radius:10px;
    font-size:13px;
    line-height:1.5;
  }
}

/* FINAL compact vehicle detail lock */
@media(min-width:1021px){
  body.detail-module-vehicle .vehicle-detail-top{
    width:min(94vw,1540px) !important;
    margin:8px auto 0 !important;
    padding:14px !important;
    display:grid !important;
    grid-template-columns:minmax(0,850px) 430px !important;
    gap:18px !important;
    align-items:start !important;
    justify-content:center !important;
    border:1px solid #dbe5f3 !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 8px 26px rgba(15,23,42,.055) !important;
  }
  body.detail-module-vehicle .premium-detail-hero{
    height:385px !important;
    min-height:385px !important;
    border-radius:10px !important;
    background:#d5d3d3 !important;
  }
  body.detail-module-vehicle .premium-detail-hero > img,
  body.detail-module-vehicle .premium-detail-hero [data-gallery-main]{
    object-fit:contain !important;
    background:#d5d3d3 !important;
  }
  body.detail-module-vehicle .premium-hero-full{
    bottom:14px !important;
    min-height:42px !important;
    padding:0 14px !important;
    border-radius:8px !important;
  }
  body.detail-module-vehicle .premium-hero-full:after{
    font-size:12px !important;
  }
  body.detail-module-vehicle .premium-top-gallery{
    grid-auto-columns:112px !important;
    gap:8px !important;
    margin:7px 0 0 !important;
  }
  body.detail-module-vehicle .premium-top-gallery button{
    width:112px !important;
    height:66px !important;
  }
  body.detail-module-vehicle .vehicle-detail-summary{
    position:fixed !important;
    top:20px !important;
    right:calc((100vw - min(94vw, 1540px)) / 2 + 14px) !important;
    left:auto !important;
    width:430px !important;
    max-height:calc(100vh - 120px) !important;
    overflow:visible !important;
    gap:8px !important;
  }
  body.detail-module-vehicle .vehicle-detail-ad,
  body.detail-module-vehicle .vehicle-detail-card{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  body.detail-module-vehicle .vehicle-detail-ad{
    min-height:54px !important;
    padding:0 14px !important;
    border-radius:11px !important;
  }
  body.detail-module-vehicle .vehicle-detail-ad span{
    font-size:10px !important;
  }
  body.detail-module-vehicle .vehicle-detail-ad strong{
    font-size:17px !important;
  }
  body.detail-module-vehicle .vehicle-detail-card{
    border-radius:11px !important;
  }
  body.detail-module-vehicle .vehicle-detail-card h2{
    padding:15px 16px 4px !important;
    font-size:22px !important;
  }
  body.detail-module-vehicle .vehicle-summary-spec{
    padding:0 16px 12px !important;
    font-size:16px !important;
  }
  body.detail-module-vehicle .vehicle-summary-chips{
    gap:8px !important;
    padding:0 16px 12px !important;
  }
  body.detail-module-vehicle .vehicle-summary-chips div{
    min-height:50px !important;
    border-radius:9px !important;
  }
  body.detail-module-vehicle .vehicle-summary-badge{
    padding:0 16px 12px !important;
  }
  body.detail-module-vehicle .vehicle-summary-price{
    padding:14px 16px !important;
  }
  body.detail-module-vehicle .vehicle-summary-price strong{
    font-size:24px !important;
  }
  body.detail-module-vehicle .vehicle-summary-actions{
    padding:13px 13px 0 !important;
  }
  body.detail-module-vehicle .vehicle-summary-actions a{
    min-height:40px !important;
  }
  body.detail-module-vehicle .vehicle-similar-btn{
    min-height:44px !important;
    margin:12px 13px !important;
  }
  body.detail-module-vehicle .pf-detail-grid,
  body.detail-module-vehicle .pf-related-bottom{
    width:min(95vw,1660px) !important;
    max-width:none !important;
    padding:8px 0 22px !important;
  }
}

/* FINAL: vehicle lower content stays under left image only */
@media(min-width:1021px){
  body.detail-module-vehicle .pf-detail-grid,
  body.detail-module-vehicle .pf-related-bottom{
    width:100% !important;
    max-width:100% !important;
    margin:12px 0 0 !important;
    padding:0 !important;
  }
  body.detail-module-vehicle .pf-detail-grid{
    display:block !important;
    grid-template-columns:none !important;
  }
  body.detail-module-vehicle .pf-detail-grid > aside{
    display:none !important;
  }
  body.detail-module-vehicle .pf-panel{
    margin-bottom:14px !important;
  }
  body.detail-module-vehicle .pf-panel h2{
    margin-bottom:8px !important;
  }
  body.detail-module-vehicle .vehicle-detail-gallery-wrap{
    width:850px !important;
    max-width:850px !important;
  }
  body.detail-module-vehicle .vehicle-detail-top{
    align-items:start !important;
  }
}

@media(min-width:1021px){
  body.detail-module-vehicle .vehicle-enquiry-panel .pf-enquiry-form{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  body.detail-module-vehicle .vehicle-enquiry-panel .pf-enquiry-form label:nth-of-type(3),
  body.detail-module-vehicle .vehicle-enquiry-panel .pf-enquiry-form label:nth-of-type(4),
  body.detail-module-vehicle .vehicle-enquiry-panel .pf-enquiry-form button,
  body.detail-module-vehicle .vehicle-enquiry-panel .pf-form-note{
    grid-column:1 / -1 !important;
  }
}

/* FINAL: lock vehicle right card during page scroll */
@media(min-width:1021px){
  body.detail-module-vehicle .market-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:1000 !important;
  }
  body.detail-module-vehicle .vehicle-detail-summary{
    position:fixed !important;
    top:132px !important;
    right:calc((100vw - min(94vw, 1540px)) / 2 + 14px) !important;
    left:auto !important;
    width:430px !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:900 !important;
    transform:none !important;
  }
}

/* EMERGENCY LOCK: vehicle detail stable desktop layout */
@media (min-width:1021px){
  html body.detail-module-vehicle{
    padding-top:120px !important;
    overflow-x:hidden !important;
  }
  html body.detail-module-vehicle .market-header{
    position:fixed !important;
    inset:0 0 auto 0 !important;
    width:100% !important;
    z-index:5000 !important;
  }
  html body.detail-module-vehicle .vehicle-detail-top{
    width:min(94vw,1540px) !important;
    margin:10px auto 0 !important;
    padding:14px !important;
    display:grid !important;
    grid-template-columns:minmax(0,850px) 430px !important;
    gap:18px !important;
    align-items:start !important;
    justify-content:center !important;
    border:1px solid #dbe5f3 !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 8px 26px rgba(15,23,42,.055) !important;
    overflow:visible !important;
  }
  html body.detail-module-vehicle .vehicle-detail-gallery-wrap{
    grid-column:1 !important;
    width:850px !important;
    max-width:850px !important;
    min-width:0 !important;
  }
  html body.detail-module-vehicle .vehicle-detail-summary{
    position:fixed !important;
    top:170px !important;
    right:calc((100vw - min(94vw,1540px)) / 2 + 14px) !important;
    left:auto !important;
    width:430px !important;
    min-width:430px !important;
    max-width:430px !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:4500 !important;
    transform:none !important;
    margin:0 !important;
  }
  html body.detail-module-vehicle .vehicle-detail-ad,
  html body.detail-module-vehicle .vehicle-detail-card{
    width:430px !important;
    max-width:430px !important;
    box-sizing:border-box !important;
  }
  html body.detail-module-vehicle .premium-detail-hero{
    height:385px !important;
    min-height:385px !important;
  }
  html body.detail-module-vehicle .pf-detail-grid,
  html body.detail-module-vehicle .pf-related-bottom{
    width:100% !important;
    max-width:100% !important;
    margin:12px 0 0 !important;
    padding:0 !important;
  }
}

/* Vehicle detail redesign */
body.detail-module-vehicle{
  padding-top:0 !important;
  background:#f7f8fb !important;
}
body.detail-module-vehicle .market-header{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
}
body.detail-module-vehicle .pf-shell{
  width:100% !important;
  max-width:none !important;
  padding:0 0 26px !important;
}
@media(min-width:1021px){
  html body.detail-module-vehicle .vehicle-detail-top{
    width:min(95vw,1600px) !important;
    margin:12px auto 0 !important;
    padding:18px !important;
    display:grid !important;
    grid-template-columns:minmax(0,930px) 430px !important;
    gap:22px !important;
    align-items:start !important;
    justify-content:center !important;
    border:1px solid #dde7f4 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 18px 42px rgba(15,23,42,.07) !important;
    overflow:visible !important;
  }
  html body.detail-module-vehicle .vehicle-detail-gallery-wrap{
    grid-column:1 !important;
    width:100% !important;
    max-width:930px !important;
    min-width:0 !important;
  }
  html body.detail-module-vehicle .premium-detail-hero{
    position:relative !important;
    height:405px !important;
    min-height:405px !important;
    padding:0 !important;
    border:1px solid #eef2f7 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
    overflow:hidden !important;
  }
  html body.detail-module-vehicle .premium-detail-hero > img,
  html body.detail-module-vehicle .premium-detail-hero [data-gallery-main]{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#fff !important;
  }
  html body.detail-module-vehicle .premium-detail-hero:before,
  html body.detail-module-vehicle .premium-detail-hero:after,
  html body.detail-module-vehicle .premium-detail-shade,
  html body.detail-module-vehicle .premium-detail-inner{
    display:none !important;
  }
  html body.detail-module-vehicle .premium-hero-full{
    left:50% !important;
    right:auto !important;
    bottom:18px !important;
    transform:translateX(-50%) !important;
    min-height:42px !important;
    padding:0 16px !important;
    border-radius:10px !important;
    background:rgba(15,23,42,.78) !important;
    border:1px solid rgba(255,255,255,.34) !important;
    color:#fff !important;
  }
  html body.detail-module-vehicle .premium-top-gallery{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:126px !important;
    gap:10px !important;
    margin:12px 0 0 !important;
    padding:0 2px 2px !important;
    overflow-x:auto !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  html body.detail-module-vehicle .premium-top-gallery button{
    width:126px !important;
    height:76px !important;
    border-radius:10px !important;
    border:2px solid transparent !important;
    background:#fff !important;
    box-shadow:0 8px 18px rgba(15,23,42,.08) !important;
  }
  html body.detail-module-vehicle .premium-top-gallery button.active{
    border-color:#7e22ce !important;
  }
  html body.detail-module-vehicle .vehicle-detail-summary{
    grid-column:2 !important;
    align-self:start !important;
    position:sticky !important;
    top:92px !important;
    width:430px !important;
    min-width:430px !important;
    max-width:430px !important;
    margin:0 !important;
    display:grid !important;
    gap:10px !important;
    transform:none !important;
    z-index:20 !important;
  }
  html body.detail-module-vehicle .vehicle-detail-ad,
  html body.detail-module-vehicle .vehicle-detail-card{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  html body.detail-module-vehicle .vehicle-detail-ad{
    min-height:58px !important;
    padding:0 18px !important;
    border-radius:13px !important;
    background:linear-gradient(110deg,#0ea5e9,#79d7ff) !important;
  }
  html body.detail-module-vehicle .vehicle-detail-card{
    border:1px solid #eadcf8 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 18px 34px rgba(69,10,104,.09) !important;
  }
  html body.detail-module-vehicle .pf-detail-grid,
  html body.detail-module-vehicle .pf-related-bottom{
    grid-column:1 !important;
    width:100% !important;
    max-width:930px !important;
    margin:14px 0 0 !important;
    padding:0 !important;
  }
  html body.detail-module-vehicle .pf-detail-grid{
    display:block !important;
    grid-template-columns:none !important;
  }
  html body.detail-module-vehicle .pf-detail-grid > aside{
    display:none !important;
  }
}
@media(max-width:1020px){
  html body.detail-module-vehicle .vehicle-detail-top{
    width:100% !important;
    margin:0 !important;
    padding:0 10px 14px !important;
    display:block !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f7f8fb !important;
    box-shadow:none !important;
  }
  html body.detail-module-vehicle .premium-detail-hero{
    height:240px !important;
    min-height:240px !important;
    border-radius:12px !important;
    background:#fff !important;
  }
  html body.detail-module-vehicle .premium-detail-hero > img,
  html body.detail-module-vehicle .premium-detail-hero [data-gallery-main]{
    object-fit:contain !important;
    background:#fff !important;
  }
  html body.detail-module-vehicle .vehicle-detail-summary{
    position:static !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:10px 0 0 !important;
  }
  html body.detail-module-vehicle .pf-detail-grid,
  html body.detail-module-vehicle .pf-related-bottom{
    width:100% !important;
    max-width:none !important;
    margin:10px 0 0 !important;
  }
}

/* Vehicle detail v2 isolated layout */
@media(min-width:1021px){
  html body.detail-module-vehicle .vd2-shell{
    position:relative !important;
    width:min(96vw,1660px) !important;
    margin:12px auto 0 !important;
    padding:18px 482px 18px 18px !important;
    display:block !important;
    background:#fff !important;
    border:1px solid #dfe8f5 !important;
    border-radius:18px !important;
    box-shadow:0 18px 45px rgba(15,23,42,.08) !important;
    overflow:visible !important;
  }
  html body.detail-module-vehicle .vd2-left{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
  html body.detail-module-vehicle .vd2-hero{
    height:410px !important;
    min-height:410px !important;
    width:100% !important;
    padding:0 !important;
    border:1px solid #eef2f7 !important;
    border-radius:14px !important;
    background:#fff !important;
    box-shadow:0 14px 32px rgba(15,23,42,.07) !important;
    overflow:hidden !important;
  }
  html body.detail-module-vehicle .vd2-hero > img,
  html body.detail-module-vehicle .vd2-hero [data-gallery-main]{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    background:#fff !important;
  }
  html body.detail-module-vehicle .vd2-hero:before,
  html body.detail-module-vehicle .vd2-hero:after,
  html body.detail-module-vehicle .vd2-hero .premium-detail-shade,
  html body.detail-module-vehicle .vd2-hero .premium-detail-inner{
    display:none !important;
  }
  html body.detail-module-vehicle .vd2-thumbs{
    width:100% !important;
    max-width:100% !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:128px !important;
    gap:10px !important;
    overflow-x:auto !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  html body.detail-module-vehicle .vd2-thumbs button{
    width:128px !important;
    height:76px !important;
    border-radius:10px !important;
    background:#fff !important;
  }
  html body.detail-module-vehicle .vd2-right{
    position:absolute !important;
    top:18px !important;
    right:18px !important;
    left:auto !important;
    width:440px !important;
    min-width:440px !important;
    max-width:440px !important;
    margin:0 !important;
    display:grid !important;
    gap:10px !important;
    transform:none !important;
    z-index:10 !important;
  }
  html body.detail-module-vehicle .vd2-right .vehicle-detail-ad,
  html body.detail-module-vehicle .vd2-right .vehicle-detail-card{
    width:100% !important;
    max-width:100% !important;
  }
  html body.detail-module-vehicle .vehicle-summary-enquiry{
    margin:0 !important;
    padding:14px 16px 16px !important;
    border-top:1px solid #eadcf8 !important;
    display:grid !important;
    gap:8px !important;
    background:#fff !important;
  }
  html body.detail-module-vehicle .vehicle-summary-enquiry .pf-enquiry-head{
    margin-bottom:2px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-enquiry input,
  html body.detail-module-vehicle .vehicle-summary-enquiry textarea{
    min-height:38px !important;
    border-radius:8px !important;
    font-size:13px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-enquiry textarea{
    min-height:58px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-enquiry button{
    min-height:40px !important;
    border-radius:9px !important;
  }
  html body.detail-module-vehicle .vd2-content,
  html body.detail-module-vehicle .vd2-related{
    grid-column:1 !important;
    width:100% !important;
    max-width:960px !important;
    margin:14px 0 0 !important;
    padding:0 !important;
  }
  html body.detail-module-vehicle .vd2-content{
    display:block !important;
  }
}
@media(max-width:1020px){
  html body.detail-module-vehicle .vd2-shell{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:10px !important;
    background:#f7f8fb !important;
    border:0 !important;
    box-shadow:none !important;
  }
  html body.detail-module-vehicle .vd2-hero{
    height:240px !important;
    min-height:240px !important;
    background:#fff !important;
    border-radius:12px !important;
  }
  html body.detail-module-vehicle .vd2-right{
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:10px 0 !important;
  }
}

/* Compact premium vehicle detail */
@media(min-width:1021px){
  html body.detail-module-vehicle .vd2-shell{
    width:min(95vw,1500px) !important;
    padding:14px 420px 14px 14px !important;
    border-radius:14px !important;
  }
  html body.detail-module-vehicle .vd2-hero{
    height:330px !important;
    min-height:330px !important;
    border-radius:11px !important;
  }
  html body.detail-module-vehicle .vd2-thumbs{
    grid-auto-columns:98px !important;
    gap:8px !important;
    margin-top:8px !important;
  }
  html body.detail-module-vehicle .vd2-thumbs button{
    width:98px !important;
    height:58px !important;
    border-radius:8px !important;
  }
  html body.detail-module-vehicle .vd2-right{
    top:14px !important;
    right:14px !important;
    width:392px !important;
    min-width:392px !important;
    max-width:392px !important;
    gap:8px !important;
  }
  html body.detail-module-vehicle .vehicle-detail-ad{
    min-height:44px !important;
    padding:0 13px !important;
    border-radius:10px !important;
  }
  html body.detail-module-vehicle .vehicle-detail-ad span{font-size:9px !important;}
  html body.detail-module-vehicle .vehicle-detail-ad strong{font-size:16px !important;}
  html body.detail-module-vehicle .vehicle-detail-card{border-radius:11px !important;}
  html body.detail-module-vehicle .vehicle-detail-card h2{
    padding:12px 14px 3px !important;
    font-size:20px !important;
    line-height:1.12 !important;
    font-weight:850 !important;
  }
  html body.detail-module-vehicle .vehicle-summary-spec{
    padding:0 14px 10px !important;
    font-size:15px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-chips{
    gap:7px !important;
    padding:0 14px 10px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-chips div{
    min-height:42px !important;
    padding:7px !important;
    border-radius:8px !important;
    grid-template-columns:24px minmax(0,1fr) !important;
  }
  html body.detail-module-vehicle .vehicle-summary-chips i{
    width:24px !important;
    height:24px !important;
    font-size:15px !important;
    border-radius:7px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-chips span{
    font-size:8px !important;
    font-weight:700 !important;
  }
  html body.detail-module-vehicle .vehicle-summary-chips strong{
    font-size:11px !important;
    font-weight:750 !important;
  }
  html body.detail-module-vehicle .vehicle-summary-badge{
    padding:0 14px 9px !important;
    font-size:11px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-price{padding:11px 14px !important;}
  html body.detail-module-vehicle .vehicle-summary-price strong{font-size:21px !important;}
  html body.detail-module-vehicle .vehicle-summary-actions{
    padding:10px 12px 0 !important;
    gap:7px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-actions a{
    min-height:36px !important;
    border-radius:8px !important;
  }
  html body.detail-module-vehicle .vehicle-similar-btn{
    min-height:40px !important;
    margin:9px 12px 12px !important;
    border-radius:9px !important;
    font-size:13px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-enquiry{
    padding:11px 13px 13px !important;
    gap:6px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-enquiry input{min-height:34px !important;}
  html body.detail-module-vehicle .vehicle-summary-enquiry textarea{min-height:48px !important;}
  html body.detail-module-vehicle .vehicle-summary-enquiry button{min-height:36px !important;}
  html body.detail-module-vehicle .vd2-content,
  html body.detail-module-vehicle .vd2-related{
    max-width:none !important;
    margin-top:10px !important;
  }
  html body.detail-module-vehicle .pf-panel{
    padding:13px !important;
    border-radius:11px !important;
  }
  html body.detail-module-vehicle .pf-panel h2{
    margin-bottom:10px !important;
    font-size:21px !important;
  }
  html body.detail-module-vehicle .vehicle-overview-table div{
    min-height:48px !important;
    padding:9px 10px !important;
  }
  html body.detail-module-vehicle .vehicle-overview-table i{
    width:26px !important;
    height:26px !important;
    font-size:17px !important;
  }
  html body.detail-module-vehicle .vehicle-overview-table span,
  html body.detail-module-vehicle .vehicle-highlight-specs span,
  html body.detail-module-vehicle .pf-spec-table .pf-spec span{
    font-size:10px !important;
  }
  html body.detail-module-vehicle .vehicle-overview-table strong,
  html body.detail-module-vehicle .vehicle-highlight-specs strong,
  html body.detail-module-vehicle .pf-spec-table .pf-spec strong{
    font-size:12px !important;
    font-weight:720 !important;
  }
  html body.detail-module-vehicle .vehicle-highlight-specs{
    gap:7px !important;
    margin-bottom:8px !important;
  }
  html body.detail-module-vehicle .vehicle-highlight-specs article{
    min-height:46px !important;
    padding:8px !important;
    border-radius:9px !important;
  }
  html body.detail-module-vehicle .pf-spec-table .pf-spec{
    min-height:42px !important;
    padding:8px 10px !important;
  }
  html body.detail-module-vehicle .vehicle-description-panel .pf-description{
    padding:10px !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }
}
@media(max-width:760px){
  html body.detail-module-vehicle .vd2-shell{padding:8px !important;}
  html body.detail-module-vehicle .vd2-hero{
    height:210px !important;
    min-height:210px !important;
  }
  html body.detail-module-vehicle .vd2-thumbs{
    grid-auto-columns:78px !important;
    gap:7px !important;
    margin-top:7px !important;
  }
  html body.detail-module-vehicle .vd2-thumbs button{
    width:78px !important;
    height:50px !important;
  }
  html body.detail-module-vehicle .vehicle-detail-card h2{
    padding:11px 12px 3px !important;
    font-size:18px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-spec{
    padding:0 12px 9px !important;
    font-size:13px !important;
  }
  html body.detail-module-vehicle .vehicle-summary-price strong{font-size:18px !important;}
  html body.detail-module-vehicle .vehicle-summary-enquiry{display:none !important;}
  html body.detail-module-vehicle .pf-panel{padding:11px !important;}
  html body.detail-module-vehicle .pf-panel h2{font-size:18px !important;}
  html body.detail-module-vehicle .vehicle-overview-table{grid-template-columns:1fr 1fr !important;}
  html body.detail-module-vehicle .vehicle-overview-table div{
    min-height:52px !important;
    padding:8px !important;
  }
  html body.detail-module-vehicle .vehicle-highlight-specs{grid-template-columns:1fr 1fr !important;}
}

.vehicle-enquiry-modal{
  position:fixed;
  inset:0;
  z-index:6000;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(15,23,42,.55);
}
.vehicle-enquiry-modal[hidden]{display:none;}
.vehicle-enquiry-dialog{
  position:relative;
  width:min(94vw,460px);
  max-height:90vh;
  overflow:auto;
  border-radius:14px;
  background:#fff;
  box-shadow:0 28px 80px rgba(15,23,42,.32);
}
.vehicle-enquiry-close{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  border:0;
  border-radius:9px;
  background:#f1f5f9;
  color:#0f172a;
  font-weight:900;
}
.vehicle-enquiry-top{
  display:flex;
  gap:10px;
  align-items:center;
  padding:16px 16px 12px;
  border-bottom:1px solid #edf1f7;
}
.vehicle-enquiry-top>span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#f3e8ff;
  color:#8a00c4;
}
.vehicle-enquiry-top small{
  display:block;
  color:#667085;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}
.vehicle-enquiry-top strong{
  display:block;
  color:#25004c;
  font-size:18px;
  line-height:1.15;
}
.vehicle-enquiry-auto{
  display:grid;
  gap:7px;
  padding:12px 16px;
  background:#fbf7ff;
  border-bottom:1px solid #eadcf8;
}
.vehicle-enquiry-auto div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:#2a0052;
  font-size:12px;
}
.vehicle-enquiry-auto span{
  color:#7b7085;
  font-weight:800;
  text-transform:uppercase;
  font-size:10px;
}
.vehicle-enquiry-auto strong{
  text-align:right;
  font-weight:750;
}
.vehicle-modal-form{
  margin:0 !important;
  padding:14px 16px 16px !important;
  border:0 !important;
}
.vehicle-modal-form input,
.vehicle-modal-form textarea{
  border-radius:8px !important;
}
body.vehicle-enquiry-open{overflow:hidden;}

/* Jinney Justdial-style home */
body.jd-home-page{background:#f5f7fb}
body.jd-home-page .pf-shell{background:linear-gradient(180deg,#f8fbff 0,#f5f7fb 45%,#fff 100%)!important}
.jd-search-hero{width:100%;margin:0 0 14px;display:grid;gap:15px;padding:30px max(18px,calc((100vw - 1260px)/2));border:0;border-bottom:1px solid #dde6f2;border-radius:0;background:radial-gradient(circle at 88% 12%,rgba(255,90,31,.16),transparent 28%),linear-gradient(135deg,#fff 0%,#f7fbff 58%,#fff8f2 100%);box-shadow:0 18px 48px rgba(15,23,42,.08)}
.jd-search-copy{display:grid;gap:6px;text-align:center}.jd-search-copy span,.jd-section-head span{color:#ff5a1f;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.jd-search-copy h1{margin:0;color:#111827;font-size:clamp(32px,4vw,54px);line-height:1.03;font-weight:900}.jd-search-copy p{max-width:680px;margin:0 auto;color:#64748b;font-size:15px;line-height:1.55}
.jd-search-box{width:min(100%,920px);min-height:58px;margin:4px auto 0;display:grid;grid-template-columns:230px minmax(0,1fr) 130px;align-items:stretch;overflow:hidden;border:1px solid #cfdbea;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.1)}
.jd-search-box label{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;margin:0;border-right:1px solid #e2e8f0}.jd-search-box span{width:40px;display:grid;place-items:center;color:#ff5a1f;font-size:22px}.jd-search-box input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#111827;font:inherit;font-size:16px}.jd-search-query input{font-size:17px}.jd-search-box button{border:0;background:#ff5a1f;color:#fff;font-size:17px;font-weight:900;cursor:pointer}
.jd-quick-searches{width:min(100%,1040px);margin:6px auto 0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.jd-quick-searches a{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border:1px solid #dbe5f3;border-radius:14px;background:rgba(255,255,255,.92);color:#172033;font-size:13px;font-weight:850;text-align:center;line-height:1.15;box-shadow:0 12px 28px rgba(15,23,42,.07);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.jd-quick-searches a:hover{transform:translateY(-3px);border-color:#bfdbfe;background:#fff;box-shadow:0 18px 38px rgba(37,99,235,.13)}.jd-quick-searches span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef4ff;color:#155eef;font-size:24px}.jd-quick-searches a:nth-child(2n) span{background:#fff7ed;color:#ea580c}.jd-quick-searches a:nth-child(3n) span{background:#ecfdf3;color:#087443}.jd-quick-searches a:nth-child(4n) span{background:#f5f3ff;color:#7c3aed}
body.jd-home-page .service-home-hero{width:min(94%,1260px)!important;margin:0 auto!important;padding:0 0 18px!important;background:transparent!important}.jd-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:22px 0 12px;padding:0 2px}.jd-section-head>div{position:relative;padding-left:14px}.jd-section-head>div:before{content:"";position:absolute;left:0;top:4px;bottom:3px;width:4px;border-radius:999px;background:#ff5a1f}.jd-section-head.compact{margin-top:24px}.jd-section-head h2{margin:3px 0 0;color:#111827;font-size:27px;line-height:1.08;font-weight:900}.jd-section-head a{min-height:36px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #dbe5f3;border-radius:999px;background:#fff;color:#155eef;font-size:13px;font-weight:850;white-space:nowrap;box-shadow:0 8px 18px rgba(15,23,42,.045)}
body.jd-home-page .service-category-grid{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:30px 36px!important;padding:24px 22px 26px!important;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
body.jd-home-page .service-category-grid:before{display:none}
body.jd-home-page .service-cat-tile{min-height:132px;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:0;border:0;border-radius:0;background:transparent;color:#050505;text-align:center;box-shadow:none;transition:transform .16s ease}
body.jd-home-page .service-cat-tile:after{display:none}
body.jd-home-page .service-cat-tile:hover{transform:translateY(-3px);border-color:transparent;background:transparent;box-shadow:none}
body.jd-home-page .service-cat-tile>span{position:relative;width:78px!important;height:78px!important;display:grid!important;place-items:center;border:1px solid #d3d3d3!important;border-radius:13px!important;background:#fff!important;color:#1f3a78!important;box-shadow:none!important;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.jd-home-page .service-cat-tile>span:before{content:"";position:absolute;left:12px;top:9px;width:42px;height:18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0));transform:rotate(-18deg);pointer-events:none}
body.jd-home-page .service-cat-tile>span:after{display:none}
body.jd-home-page .service-cat-tile:hover>span{border-color:#111827!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 24px rgba(16,24,40,.12)!important;transform:translateY(-2px)}
body.jd-home-page .service-cat-tile:nth-child(2n)>span,
body.jd-home-page .service-cat-tile:nth-child(3n)>span,
body.jd-home-page .service-cat-tile:nth-child(4n)>span{background:#fff!important;color:#1f3a78!important;box-shadow:none!important}
body.jd-home-page .service-cat-tile i{position:relative;z-index:1;width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#1f3a78;font-size:34px!important;font-variation-settings:'FILL' 1,'wght' 540,'GRAD' 0,'opsz' 24;text-shadow:none;box-shadow:none}
body.jd-home-page .service-cat-tile img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:6px;background:transparent}
body.jd-home-page .service-cat-tile img.category-art{padding:3px;transform:none}
body.jd-home-page .service-cat-tile strong{max-width:110px;color:#050505;font-size:16px!important;font-weight:500!important;line-height:1.12;letter-spacing:0;display:block;overflow:visible}
body.jd-home-page .service-cat-tile small{display:none}
body.jd-home-page .service-cat-popular-categories>span{border-color:#111827!important}
body.jd-home-page .service-cat-popular-categories i{border-radius:999px;background:#0b7dcc!important;color:#fff!important;font-size:44px!important}
body.jd-home-page .service-cat-restaurants i{background:linear-gradient(145deg,#fff0c7,#fff,#ffe6df);color:#8a4b0f}
body.jd-home-page .service-cat-hotels i{background:linear-gradient(145deg,#e9f3ff,#fff,#dff0ff);color:#1d4e89}
body.jd-home-page .service-cat-beauty-spa i{background:linear-gradient(145deg,#ffe4f4,#fff,#fff0fa);color:#be2f73}
body.jd-home-page .service-cat-home-decor i{background:linear-gradient(145deg,#e9f6ff,#fff,#f6edff);color:#415385}
body.jd-home-page .service-cat-wedding-planning i{background:linear-gradient(145deg,#ffe0f2,#fff6cf,#fff);color:#c026d3}
body.jd-home-page .service-cat-education i{background:linear-gradient(145deg,#dcfce7,#fff,#e0f2fe);color:#087443}
body.jd-home-page .service-cat-rent-hire i{background:linear-gradient(145deg,#eef2ff,#fff,#e0f2fe);color:#155eef}
body.jd-home-page .service-cat-hospitals i,body.jd-home-page .service-cat-dentists i{background:linear-gradient(145deg,#e0f2fe,#fff,#ecfeff);color:#0e7490}
body.jd-home-page .service-cat-contractors i{background:linear-gradient(145deg,#fff7ed,#fff,#e5e7eb);color:#92400e}
body.jd-home-page .service-cat-pet-shops i{background:linear-gradient(145deg,#f5f3ff,#fff,#ecfdf3);color:#6d28d9}
body.jd-home-page .service-cat-pg-hostels i{background:linear-gradient(145deg,#eef4ff,#fff,#fef3c7);color:#334155}
body.jd-home-page .service-cat-estate-agent i{background:linear-gradient(145deg,#ecfdf3,#fff,#dbeafe);color:#047857}
body.jd-home-page .service-cat-gym i{background:linear-gradient(145deg,#f1f5f9,#fff,#fee2e2);color:#475569}
body.jd-home-page .service-cat-loans i{background:linear-gradient(145deg,#fef3c7,#fff,#dcfce7);color:#a16207}
body.jd-home-page .service-cat-event-organisers i{background:linear-gradient(145deg,#f5f3ff,#fff,#ffedd5);color:#7c3aed}
body.jd-home-page .service-cat-driving-schools i,body.jd-home-page .service-cat-packers-movers i,body.jd-home-page .service-cat-courier-service i{background:linear-gradient(145deg,#e0f2fe,#fff,#fff7ed);color:#1d4ed8}
body.jd-home-page .service-promo-row{height:250px!important;display:block!important;overflow:hidden;border:1px solid #dde6f2;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.06)}body.jd-home-page .service-slider-track{height:100%}body.jd-home-page .service-hero-slider .service-promo-card,body.jd-home-page .service-hero-slider .service-promo-card.wide{padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}body.jd-home-page .service-hero-slider .service-promo-card picture,body.jd-home-page .service-hero-slider .service-promo-card img{width:100%;height:100%}body.jd-home-page .service-hero-slider .service-promo-card img{object-fit:cover;object-position:center}body.jd-home-page .service-hero-arrow{width:38px;height:38px;border:1px solid #dbe5f3;background:#fff;color:#111827;box-shadow:0 10px 24px rgba(15,23,42,.12)}
body.jd-home-page .service-slider-wrap{padding:0!important;margin-top:18px!important}body.jd-home-page .service-slider-section{border-radius:14px;box-shadow:0 12px 28px rgba(15,23,42,.055)}body.jd-home-page .pf-section{width:min(94%,1260px);margin:0 auto;padding:20px 0!important}body.jd-home-page .pf-head{margin-bottom:12px}body.jd-home-page .pf-head h2{font-size:25px;font-weight:850}
body.jd-home-page .service-slider-wrap.listing-mode{display:grid;gap:18px;width:min(94%,1260px);margin:18px auto 0!important;padding:0!important}body.jd-home-page .service-slider-wrap.listing-mode .service-slider-section{padding:18px 20px 20px;border:1px solid #dbe5f3;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.07);overflow:hidden}body.jd-home-page .service-slider-wrap.listing-mode .service-slider-head{margin-bottom:14px}body.jd-home-page .service-slider-wrap.listing-mode .service-slider-head span{color:#ff5a1f;letter-spacing:.16em;font-size:10px;font-weight:900}body.jd-home-page .service-slider-wrap.listing-mode .service-slider-head h2{font-size:24px;font-weight:900;color:#0f172a}body.jd-home-page .service-slider-wrap.listing-mode .service-slider-head a{min-height:38px;padding:0 13px;border-radius:999px;background:#eef4ff;color:#155eef;font-weight:900}body.jd-home-page .service-slider-wrap.listing-mode .service-slider-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,270px);gap:14px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}body.jd-home-page .service-slider-wrap.listing-mode .service-slider-row::-webkit-scrollbar{display:none}body.jd-home-page .service-listing-card{position:relative;display:grid;grid-template-rows:134px auto auto auto auto;gap:7px;scroll-snap-align:start;min-height:292px;padding:9px;border:1px solid #dbe5f3;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.jd-home-page .service-listing-card:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 18px 38px rgba(21,94,239,.13)}body.jd-home-page .service-listing-card>span{position:relative;height:134px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#eef4ff}body.jd-home-page .service-listing-card>span:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.35));pointer-events:none}body.jd-home-page .service-listing-card img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}body.jd-home-page .service-listing-card:hover img{transform:scale(1.04)}body.jd-home-page .service-listing-card i{font-size:42px;color:#155eef}body.jd-home-page .service-listing-card small{width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#fff3ed;color:#ff5a1f;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.jd-home-page .service-listing-card strong{min-height:43px;color:#0f172a;font-size:18px;font-weight:900;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.jd-home-page .service-listing-card p{min-height:21px;margin:0;color:#64748b;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.jd-home-page .service-listing-card p:before{content:"location_on";font-family:"Material Symbols Outlined";font-size:16px;color:#ff5a1f;vertical-align:-3px;margin-right:3px}body.jd-home-page .service-listing-card em{width:max-content;min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;border-radius:999px;background:#0f172a;color:#fff;font-style:normal;font-size:13px;font-weight:900}body.jd-home-page .service-listing-card em:after{content:"arrow_forward";font-family:"Material Symbols Outlined";font-size:16px;font-weight:400}
.jd-section-head.simple{width:min(94%,1260px);margin:24px auto 12px}.jd-popular-searches{width:100%;padding:0 0 12px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.jd-popular-row{width:min(94%,1260px);margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,280px);gap:14px;overflow-x:auto;padding:6px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.jd-popular-row::-webkit-scrollbar{display:none}.jd-popular-card{position:relative;scroll-snap-align:start;overflow:hidden;border:1px solid #dbe5f3;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.09);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jd-popular-card:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 20px 46px rgba(21,94,239,.13)}.jd-popular-image{position:relative;display:block;height:150px;overflow:hidden;background:#e5edf7}.jd-popular-image:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.72));pointer-events:none}.jd-popular-image img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.jd-popular-card:hover img{transform:scale(1.05)}.jd-popular-card>div{min-height:104px;display:grid;align-content:space-between;gap:10px;padding:12px 13px;background:linear-gradient(135deg,#0b7dcc,#155eef);color:#fff}.jd-popular-card h3{min-height:43px;margin:0;color:#fff;font-size:18px;line-height:1.16;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 6px 18px rgba(0,0,0,.16)}.jd-enquire-btn{width:max-content;min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#fff;color:#0869c7;font-size:14px;font-weight:900;box-shadow:0 8px 20px rgba(8,68,143,.18)}.jd-enquire-btn:after{content:"arrow_forward";font-family:"Material Symbols Outlined";font-size:16px;font-weight:400}.jd-side-actions{position:fixed;right:12px;top:42%;z-index:900;display:grid;gap:10px}.jd-side-actions a{width:48px;min-height:122px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-size:15px;font-weight:900;letter-spacing:.01em;writing-mode:vertical-rl;transform:rotate(180deg);box-shadow:0 14px 32px rgba(15,23,42,.24);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(12px)}.jd-side-actions .advertise{background:linear-gradient(180deg,#f97316,#c2410c)}.jd-side-actions .listing{background:linear-gradient(180deg,#1688dc,#075da8)}
.jd-home-footer{margin-top:24px;background:#0f172a;color:#e5edf8}.jd-footer-main{width:min(94%,1260px);margin:0 auto;display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.55fr));gap:28px;padding:34px 0 26px}.jd-footer-brand{display:inline-flex;align-items:center;gap:10px;color:#fff}.jd-footer-brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#ff5a1f;color:#fff;font-size:18px;font-weight:900}.jd-footer-brand strong{font-size:24px}.jd-home-footer p{max-width:430px;margin:12px 0 16px;color:#aab6c8;line-height:1.6}.jd-footer-contact{display:flex;flex-wrap:wrap;gap:9px}.jd-footer-contact a{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-weight:800}.jd-footer-contact i{font-size:18px;color:#ff9f43}.jd-home-footer nav{display:grid;align-content:start;gap:9px}.jd-home-footer h3{margin:0 0 5px;color:#fff;font-size:15px}.jd-home-footer nav a{color:#aab6c8;font-size:14px;font-weight:700}.jd-home-footer nav a:hover{color:#fff}.jd-footer-bottom{border-top:1px solid rgba(255,255,255,.1);width:min(94%,1260px);margin:0 auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#94a3b8;font-size:13px}.jd-footer-bottom div{display:flex;gap:10px}.jd-footer-bottom a{color:#fff;font-weight:800}
.jd-listing-flow{width:min(94%,1260px);margin:20px auto 6px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.45fr) auto;gap:18px;align-items:center;padding:18px;border:1px solid #dbe5f3;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 14px 34px rgba(15,23,42,.06)}.jd-listing-flow>div:first-child span{color:#ff5a1f;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.jd-listing-flow h2{margin:4px 0 6px;color:#111827;font-size:25px;line-height:1.1}.jd-listing-flow p{margin:0;color:#64748b;line-height:1.45}.jd-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.jd-flow-steps article{min-height:86px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.jd-flow-steps i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef4ff;color:#155eef;font-size:20px}.jd-flow-steps strong{display:block;margin-top:7px;font-size:13px;color:#111827}.jd-flow-steps small{display:block;margin-top:2px;color:#64748b;font-size:11px;line-height:1.2}.jd-listing-flow>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:999px;background:#ff5a1f;color:#fff;font-weight:900;white-space:nowrap;box-shadow:0 10px 24px rgba(255,90,31,.2)}
.jd-influencer-section{width:100vw;max-width:100vw;margin:20px calc(50% - 50vw) 8px;padding:22px max(18px,calc((100vw - 1260px)/2 + 18px));border:0;border-radius:0;background:linear-gradient(180deg,#fff,#fff7fb);box-shadow:inset 0 1px 0 #fce7f3,inset 0 -1px 0 #fce7f3;overflow:hidden}.jd-influencer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 16px}.jd-influencer-head span{display:block;color:#be185d;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900}.jd-influencer-head h2{display:flex;align-items:center;gap:9px;margin:4px 0 0;color:#374151;font-size:27px;line-height:1.1;text-transform:uppercase}.jd-influencer-head h2 i{color:#f97316}.jd-influencer-head h2 b{color:#ff2f7d}.jd-influencer-head>a{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;border-radius:999px;background:#111827;color:#fff;font-weight:900;white-space:nowrap}.jd-influencer-head>a i{font-size:18px}.jd-influencer-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:18px;overflow-x:auto;overflow-y:hidden;padding:2px 10px 14px;scroll-snap-type:x proximity;scrollbar-color:#ff77ad #ffe4f1;scrollbar-width:thin}.jd-influencer-row::-webkit-scrollbar{height:8px}.jd-influencer-row::-webkit-scrollbar-track{background:#ffe4f1;border-radius:999px}.jd-influencer-row::-webkit-scrollbar-thumb{background:#ff77ad;border-radius:999px}.jd-influencer-card{scroll-snap-align:start;overflow:hidden;border:1px solid #fbcfe8;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(190,24,93,.12);transition:transform .18s ease,box-shadow .18s ease}.jd-influencer-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(190,24,93,.16)}.jd-influencer-photo{position:relative;height:270px;display:grid;place-items:center;overflow:hidden;background:#fdf2f8;color:#be185d}.jd-influencer-photo img{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.jd-influencer-card:hover .jd-influencer-photo img{transform:scale(1.04)}.jd-influencer-photo:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(15,23,42,.66))}.jd-influencer-photo>span{font-size:58px}.jd-influencer-photo em{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.78);color:#ff5a93;font-style:normal;backdrop-filter:blur(10px)}.jd-influencer-photo em i{font-size:23px}.jd-influencer-photo small{position:absolute;left:50%;bottom:10px;z-index:2;transform:translateX(-50%);max-width:88%;display:inline-flex;align-items:center;gap:3px;padding:5px 8px;border-radius:999px;background:rgba(15,23,42,.75);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.jd-influencer-photo small i{font-size:15px}.jd-influencer-card>div{padding:12px;text-align:center}.jd-influencer-card h3{margin:0;color:#111827;font-size:17px;line-height:1.15;font-weight:950;text-transform:uppercase}.jd-influencer-card p{margin:8px 0 7px;color:#f59e0b;font-size:17px;letter-spacing:1px}.jd-influencer-card p span{margin-left:5px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:0}.jd-influencer-card strong{display:block;color:#475569;font-size:14px}.jd-influencer-card strong b{color:#ff2f7d}.jd-influencer-card>div>small{display:block;margin-top:7px;color:#64748b;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){body.jd-home-page .service-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:760px){.jd-search-hero{width:100%;margin:0 0 10px;padding:18px 12px;border-width:0 0 1px;border-radius:0}.jd-search-copy h1{font-size:28px}.jd-search-copy p{font-size:13px}.jd-search-box{min-height:0;grid-template-columns:1fr;border-radius:12px}.jd-search-box label{min-height:48px;border-right:0;border-bottom:1px solid #e2e8f0}.jd-search-box button{min-height:48px}.jd-quick-searches{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:3px}.jd-quick-searches a{min-height:78px;padding:8px 4px;border-radius:11px;font-size:11px}.jd-quick-searches span{width:36px;height:36px;border-radius:11px;font-size:21px}body.jd-home-page .service-home-hero,body.jd-home-page .pf-section{width:100%!important;padding-left:10px!important;padding-right:10px!important}.jd-section-head{margin:14px 0 9px}.jd-section-head.simple{width:auto;margin:18px 10px 8px}.jd-section-head h2,body.jd-home-page .pf-head h2{font-size:21px}.jd-popular-searches{padding-bottom:8px}.jd-popular-row{width:auto;margin:0 10px;grid-auto-columns:72vw;gap:10px;padding-bottom:10px;scrollbar-width:none}.jd-popular-row::-webkit-scrollbar{display:none}.jd-popular-card{border-radius:13px}.jd-popular-image{height:132px}.jd-popular-card>div{min-height:94px;padding:10px 11px;background:linear-gradient(135deg,#0b7dcc,#155eef)}.jd-popular-card h3{font-size:17px;min-height:40px}.jd-enquire-btn{min-height:32px;padding:0 11px;font-size:13px}.jd-side-actions{display:none}.jd-influencer-section{width:auto;margin:12px 10px;padding:14px;border-radius:16px}.jd-influencer-head{align-items:flex-start;flex-direction:column}.jd-influencer-head h2{font-size:21px}.jd-influencer-head>a{width:100%;justify-content:center}.jd-influencer-row{grid-auto-columns:72vw}.jd-influencer-photo{height:230px}.jd-listing-flow{grid-template-columns:1fr;margin:12px 10px;padding:13px}.jd-listing-flow h2{font-size:21px}.jd-flow-steps{grid-template-columns:1fr 1fr}.jd-listing-flow>a{width:100%}.jd-footer-main{grid-template-columns:1fr 1fr;gap:20px;padding:28px 0 20px}.jd-footer-main section{grid-column:1/-1}.jd-footer-bottom{align-items:flex-start;flex-direction:column;padding:14px 0 74px}body.jd-home-page .service-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 8px!important;padding:18px 8px 20px!important;border-radius:0}body.jd-home-page .service-cat-tile{min-height:118px;padding:0;border-radius:0}body.jd-home-page .service-cat-tile>span{width:66px!important;height:66px!important;border-radius:12px!important}body.jd-home-page .service-cat-tile i{width:46px;height:46px;font-size:29px!important;border-radius:12px}body.jd-home-page .service-cat-tile strong{max-width:76px;font-size:13px!important;font-weight:500!important;line-height:1.12}body.jd-home-page .service-cat-tile small{display:none}body.jd-home-page .service-promo-row{height:154px!important;border-radius:12px}}
@media(max-width:760px){.jd-influencer-section{width:100vw!important;max-width:100vw!important;margin:12px calc(50% - 50vw)!important;padding:16px 10px!important;border-radius:0!important}.jd-influencer-row{grid-auto-columns:72vw!important;gap:12px!important;overflow-x:auto!important;padding-left:2px!important;padding-right:2px!important}.jd-influencer-photo{height:230px!important}}

/* Home mobile polish: stronger latest listing section */
@media(max-width:760px){
  body.jd-home-page .pf-shell{
    background:#f7f9fc!important;
  }
  .jd-search-hero{
    padding:14px 12px 12px!important;
    margin-bottom:6px!important;
    background:linear-gradient(180deg,#fff,#f8fbff)!important;
    box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
  }
  .jd-search-copy h1{
    font-size:25px!important;
    line-height:1.08!important;
    margin:5px 0 6px!important;
  }
  .jd-search-copy p{
    font-size:12px!important;
    line-height:1.38!important;
  }
  .jd-search-box{
    margin-top:10px!important;
    border-radius:10px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  }
  .jd-search-box label,
  .jd-search-box button{
    min-height:43px!important;
  }
  .jd-quick-searches{
    gap:6px!important;
    margin-top:8px!important;
  }
  .jd-quick-searches a{
    min-height:66px!important;
    border-radius:10px!important;
    box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
  }
  body.jd-home-page .service-category-grid{
    gap:12px 6px!important;
    padding:12px 6px 14px!important;
  }
  body.jd-home-page .service-cat-tile{
    min-height:96px!important;
    gap:7px!important;
  }
  body.jd-home-page .service-cat-tile>span{
    width:58px!important;
    height:58px!important;
  }
  body.jd-home-page .service-cat-tile strong{
    font-size:12px!important;
  }
  .jd-section-head{
    margin:12px 0 8px!important;
  }
  .jd-section-head.simple{
    margin:14px 10px 8px!important;
  }
  .jd-section-head h2,
  body.jd-home-page .pf-head h2{
    font-size:19px!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode{
    width:100%!important;
    gap:10px!important;
    margin:8px 0 0!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-section{
    margin:0!important;
    padding:13px 0 14px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-section:first-child{
    width:auto!important;
    margin:0!important;
    padding:12px 0 14px!important;
    border:1px solid #e4eaf3!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#fff,#fbfdff)!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-head{
    align-items:center!important;
    margin:0 10px 10px!important;
    padding:0!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-head span{
    color:#ff5a1f!important;
    font-size:9px!important;
    letter-spacing:.1em!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-head h2{
    max-width:210px!important;
    color:#111827!important;
    font-size:19px!important;
    line-height:1.08!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-section:first-child .service-slider-head h2{
    color:#111827!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-head a{
    min-height:30px!important;
    padding:0 9px!important;
    border:1px solid #dbe5f3!important;
    background:#f8fbff!important;
    color:#155eef!important;
    font-size:11px!important;
    box-shadow:none!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-row{
    grid-auto-columns:68vw!important;
    gap:9px!important;
    padding:0 10px 3px!important;
    scroll-padding-left:10px!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-section:not(:first-child) .service-slider-row{
    grid-auto-columns:62vw!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.jd-home-page .service-listing-card{
    grid-template-rows:118px auto auto auto!important;
    gap:6px!important;
    min-height:230px!important;
    padding:7px!important;
    border-radius:12px!important;
    border-color:#e3eaf4!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
  }
  body.jd-home-page .service-listing-card>span{
    height:118px!important;
    border-radius:10px!important;
    background:#eef4ff!important;
  }
  body.jd-home-page .service-listing-card>span:after{
    height:45%!important;
    background:linear-gradient(180deg,transparent,rgba(15,23,42,.45))!important;
  }
  body.jd-home-page .service-listing-card small{
    position:absolute!important;
    left:13px!important;
    top:98px!important;
    z-index:2!important;
    max-width:calc(100% - 26px)!important;
    padding:5px 8px!important;
    background:rgba(255,255,255,.94)!important;
    color:#0f172a!important;
    font-size:10px!important;
    box-shadow:0 6px 14px rgba(15,23,42,.12)!important;
  }
  body.jd-home-page .service-listing-card strong{
    min-height:34px!important;
    margin-top:3px!important;
    font-size:14px!important;
    line-height:1.18!important;
  }
  body.jd-home-page .service-listing-card p{
    min-height:16px!important;
    font-size:11px!important;
    font-weight:600!important;
  }
  body.jd-home-page .service-listing-card em{
    min-height:27px!important;
    margin-top:1px!important;
    padding:0 9px!important;
    border-radius:8px!important;
    background:#111827!important;
    font-size:11px!important;
  }
}

@media(max-width:380px){
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-row{
    grid-auto-columns:72vw!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-section:not(:first-child) .service-slider-row{
    grid-auto-columns:68vw!important;
  }
}

/* Desktop home: use more horizontal space */
@media(min-width:1180px){
  body.jd-home-page .service-home-hero,
  .jd-section-head.simple,
  .jd-popular-row,
  body.jd-home-page .service-slider-wrap.listing-mode,
  .jd-listing-flow,
  .jd-footer-main,
  .jd-footer-bottom{
    width:min(96vw,1680px)!important;
  }
  body.jd-home-page .service-category-grid{
    grid-template-columns:repeat(10,minmax(110px,1fr))!important;
    gap:24px 34px!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-row{
    grid-auto-columns:minmax(260px,300px)!important;
  }
}

/* Home listing cards: match services page provider-card polish */
body.jd-home-page .service-slider-wrap.listing-mode .service-slider-section{
  border-color:#dbe5f3;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(15,23,42,.075);
}
body.jd-home-page .service-slider-wrap.listing-mode .service-slider-row{
  grid-auto-columns:minmax(248px,286px);
  gap:14px;
  padding:2px 2px 10px;
}
body.jd-home-page .service-listing-card{
  display:flex;
  min-height:306px;
  flex-direction:column;
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid #dbe5f3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
body.jd-home-page .service-listing-card:hover{
  border-color:#bcd2f5;
  box-shadow:0 20px 48px rgba(21,94,239,.14);
}
body.jd-home-page .service-listing-card>span{
  width:100%;
  height:146px;
  border-radius:16px 16px 0 0;
  background:#eef4ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
body.jd-home-page .service-listing-card>span:after{
  height:45%;
  background:linear-gradient(180deg,transparent,rgba(15,23,42,.26));
}
body.jd-home-page .service-listing-card small,
body.jd-home-page .service-listing-card .service-card-title,
body.jd-home-page .service-listing-card .service-card-detail,
body.jd-home-page .service-listing-card p,
body.jd-home-page .service-listing-card em{
  margin-left:12px;
  margin-right:12px;
}
body.jd-home-page .service-listing-card small{
  width:max-content;
  max-width:calc(100% - 24px);
  margin-top:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#fff3ed;
  color:#ff5a1f;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
body.jd-home-page .service-listing-card .service-card-title{
  min-height:39px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  margin-top:8px;
}
body.jd-home-page .service-listing-card strong{
  flex:1 1 auto;
  min-width:0;
  min-height:39px;
  color:#071126;
  font-size:16px;
  line-height:1.16;
  font-weight:950;
}
body.jd-home-page .service-listing-card .service-card-title b{
  flex:0 0 auto;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:0 7px;
  border-radius:999px;
  background:#fffbeb;
  color:#a16207;
  font-size:11px;
  line-height:1;
  font-weight:950;
  box-shadow:inset 0 0 0 1px #fde68a;
}
body.jd-home-page .service-listing-card .service-card-title b i{
  font-size:14px;
  color:#f59e0b;
  font-variation-settings:'FILL' 1;
}
body.jd-home-page .service-listing-card .service-card-detail{
  min-height:34px;
  margin-top:3px;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
  font-weight:650;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
body.jd-home-page .service-listing-card p{
  min-height:19px;
  margin-top:6px;
  margin-bottom:9px;
  color:#5d6b83;
  font-size:12px;
  font-weight:800;
}
body.jd-home-page .service-listing-card p:before{
  font-size:16px;
  vertical-align:-3px;
}
body.jd-home-page .service-listing-card em{
  width:max-content;
  min-height:32px;
  margin-top:auto;
  margin-bottom:11px;
  padding:0 12px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:12px;
  font-weight:950;
  box-shadow:0 10px 20px rgba(15,23,42,.16);
}
body.jd-home-page .service-listing-card em:after{
  font-size:16px;
}

@media(max-width:760px){
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-row{
    grid-auto-columns:72vw!important;
    gap:10px!important;
    padding:0 10px 6px!important;
  }
  body.jd-home-page .service-slider-wrap.listing-mode .service-slider-section:not(:first-child) .service-slider-row{
    grid-auto-columns:72vw!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.jd-home-page .service-listing-card{
    min-height:294px!important;
    padding:0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
  }
  body.jd-home-page .service-listing-card>span{
    height:140px!important;
    border-radius:16px 16px 0 0!important;
  }
  body.jd-home-page .service-listing-card small{
    position:static!important;
    max-width:calc(100% - 24px)!important;
    margin:9px 12px 0!important;
    padding:5px 9px!important;
    background:#fff3ed!important;
    color:#ff5a1f!important;
    font-size:11px!important;
    box-shadow:none!important;
  }
  body.jd-home-page .service-listing-card .service-card-title{
    min-height:37px!important;
    margin:7px 12px 0!important;
    gap:7px!important;
  }
  body.jd-home-page .service-listing-card strong{
    min-height:37px!important;
    margin:0!important;
    color:#071126!important;
    font-size:16px!important;
    line-height:1.18!important;
    font-weight:950!important;
  }
  body.jd-home-page .service-listing-card .service-card-title b{
    min-height:23px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
  body.jd-home-page .service-listing-card .service-card-detail{
    min-height:32px!important;
    margin:3px 12px 0!important;
    color:#64748b!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:650!important;
  }
  body.jd-home-page .service-listing-card p{
    min-height:18px!important;
    margin:5px 12px 8px!important;
    color:#5d6b83!important;
    font-size:12px!important;
    font-weight:800!important;
  }
  body.jd-home-page .service-listing-card em{
    min-height:30px!important;
    margin:0 12px 11px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#0f172a!important;
    font-size:12px!important;
    box-shadow:0 10px 20px rgba(15,23,42,.16)!important;
  }
}

.jd-side-actions{
  right:14px!important;
  align-items:center!important;
  gap:10px!important;
}
.jd-side-actions .advertise{
  width:48px!important;
  min-height:122px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  background:linear-gradient(180deg,#f97316,#c2410c)!important;
  font-size:15px!important;
  box-shadow:0 14px 32px rgba(15,23,42,.24)!important;
}
.jd-business-cta{
  width:min(96vw,1680px);
  max-width:none;
  margin:28px auto 14px;
  padding:22px;
  display:grid;
  grid-template-columns:minmax(300px,.95fr) minmax(420px,1.15fr) auto;
  gap:18px;
  align-items:center;
  overflow:hidden;
  border:1px solid #dbe5f3;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfdff);
  color:#0f172a;
  box-shadow:0 18px 48px rgba(15,23,42,.075);
}
.jd-business-copy span{
  color:#ff5a1f;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.jd-business-copy h2{
  max-width:560px;
  margin:7px 0 7px;
  color:#071126;
  font-size:30px;
  line-height:1.08;
  letter-spacing:0;
}
.jd-business-copy p{
  max-width:600px;
  margin:0;
  color:#5d6b83;
  font-size:14px;
  line-height:1.5;
  font-weight:650;
}
.jd-business-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.jd-business-metrics b{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0 9px;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#f8fbff;
  color:#334155;
  font-size:12px;
  font-weight:900;
}
.jd-business-metrics i{
  color:#155eef;
  font-size:17px;
}
.jd-business-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.jd-business-steps article{
  min-height:112px;
  padding:12px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.jd-business-steps i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#fff3ed;
  color:#ff5a1f;
  font-size:20px;
}
.jd-business-steps strong{
  display:block;
  margin-top:9px;
  color:#071126;
  font-size:14px;
  line-height:1.15;
}
.jd-business-steps small{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:12px;
  line-height:1.35;
  font-weight:650;
}
.jd-business-action{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border-radius:999px;
  background:#ff5a1f;
  color:#fff;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 12px 26px rgba(255,90,31,.22);
}
.jd-business-action span{
  font-size:20px;
}
@media(max-width:1100px){
  .jd-business-cta{
    grid-template-columns:1fr;
  }
  .jd-business-action{
    width:max-content;
  }
}
@media(max-width:760px){
  .jd-business-cta{
    width:auto;
    margin:14px 10px 8px;
    padding:14px;
    border-radius:16px;
  }
  .jd-business-copy h2{
    font-size:22px;
  }
  .jd-business-steps{
    grid-template-columns:1fr;
  }
  .jd-business-action{
    width:100%;
  }
}

/* Property marketplace redesign */
body.property-market-page{
  background:#fff;
  color:#2f2f37;
}
body.property-market-page .pf-shell,
body.property-market-page .pf-market-main{
  background:#fff;
}
body.property-market-page .market-header{
  position:sticky;
  top:0;
  z-index:80;
  border:0;
  background:#4b3f78;
  box-shadow:none;
}
body.property-market-page .market-header-main{
  height:62px;
  grid-template-columns:210px 1fr auto auto auto;
  gap:18px;
  padding:0 clamp(24px,4vw,64px);
}
body.property-market-page .market-logo b{
  width:auto;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-size:0;
}
body.property-market-page .market-logo b:before{
  content:"HOUSING";
  color:#fff;
  font-size:24px;
  font-weight:950;
  letter-spacing:.02em;
}
body.property-market-page .market-logo b:after{
  content:".COM";
  margin-left:2px;
  color:#fff;
  font-size:14px;
  font-weight:900;
}
body.property-market-page .market-logo img{
  max-width:178px;
  filter:brightness(0) invert(1);
}
body.property-market-page .market-search,
body.property-market-page .market-login{
  display:none;
}
body.property-market-page .market-app{
  min-height:36px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  box-shadow:none;
  font-size:15px;
}
body.property-market-page .market-app span{
  display:none;
}
body.property-market-page .market-post{
  min-height:34px;
  padding:0 8px;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-size:14px;
}
body.property-market-page .market-post em{
  position:static;
  min-width:auto;
  margin-left:5px;
  padding:1px 4px;
  border-radius:0;
  background:#ff2e71;
  color:#fff;
  font-size:10px;
  order:2;
}
body.property-market-page .market-mobile-menu,
body.property-market-page .market-search-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:34px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#2c2352;
}
body.property-market-page .market-header-sub{
  height:34px;
  justify-content:center;
  gap:34px;
  padding:0 clamp(24px,4vw,64px);
  border:0;
  background:#5a4a91;
}
body.property-market-page .market-header-sub .browse,
body.property-market-page .market-business-cta{
  display:none;
}
body.property-market-page .market-header-sub nav{
  justify-content:center;
  gap:28px;
}
body.property-market-page .market-header-sub nav a{
  min-height:34px;
  padding:0;
  color:#fff;
  opacity:.94;
  font-size:15px;
  font-weight:850;
}
body.property-market-page .market-header-sub nav a span{
  display:none;
}
body.property-market-page .market-header-sub nav a.active{
  background:transparent;
  color:#fff;
  opacity:1;
}

body.property-market-page .pf-market-hero{
  height:590px;
  min-height:590px;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px 100%),
    radial-gradient(circle at 45% 11%,rgba(255,255,255,.14),transparent 7%),
    linear-gradient(135deg,#8273e6 0%,#5e42cd 54%,#23155b 100%);
}
body.property-market-page .pf-market-hero > img{
  left:auto;
  right:3.5vw;
  top:48px;
  bottom:auto;
  width:min(29vw,430px);
  height:470px;
  border:2px solid rgba(255,255,255,.42);
  border-radius:34px;
  object-fit:cover;
  object-position:center;
  transform:rotate(-8deg);
  box-shadow:0 24px 56px rgba(28,18,82,.45);
}
body.property-market-page .pf-market-hero:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:auto;
  height:360px;
  border:0;
  border-radius:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.18) 0 2px,transparent 2px 64px),
    linear-gradient(0deg,rgba(255,255,255,.13) 0 2px,transparent 2px 17px);
  mask:linear-gradient(90deg,#000 0 58%,transparent 82%);
  opacity:.34;
  box-shadow:none;
  pointer-events:none;
}
body.property-market-page .pf-market-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  width:auto;
  height:46%;
  transform:none;
  background:linear-gradient(180deg,transparent,rgba(25,14,77,.58));
  opacity:1;
}
body.property-market-page .pf-market-hero-shade{
  background:linear-gradient(90deg,rgba(30,20,92,.22),rgba(70,45,185,.12),rgba(54,33,131,.14));
}
body.property-market-page .pf-market-hero-inner{
  width:min(100%,1180px);
  max-width:none;
  margin:0 auto;
  padding:72px 18px 0;
  display:grid;
  justify-items:center;
}
body.property-market-page .pf-market-copy{
  max-width:760px;
  margin:0 0 46px;
  text-align:center;
}
body.property-market-page .pf-market-copy:before{
  display:none;
}
body.property-market-page .pf-market-copy span{
  display:block;
  margin-bottom:14px;
  color:#ffe881;
  text-transform:uppercase;
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
}
body.property-market-page .pf-market-copy h1{
  margin:0 0 12px;
  font-family:"Hanken Grotesk","Noto Sans Devanagari",Arial,sans-serif;
  color:#fff;
  font-size:clamp(36px,4vw,54px);
  line-height:1.05;
  font-weight:950;
  text-shadow:0 4px 12px rgba(24,14,76,.28);
}
body.property-market-page .pf-market-copy p{
  max-width:none;
  color:#fff;
  font-size:22px;
  line-height:1.25;
  font-weight:850;
}
body.property-market-page .pf-market-tabs{
  width:min(100%,1026px);
  height:60px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:end;
  padding:0 36px;
  border-radius:8px 8px 0 0;
  background:rgba(37,27,78,.88);
  box-shadow:0 18px 40px rgba(34,22,87,.28);
}
body.property-market-page .pf-market-tabs a{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.72);
  font-size:14px;
  font-weight:950;
  text-transform:uppercase;
}
body.property-market-page .pf-market-tabs a.active{
  color:#fff;
  box-shadow:inset 0 -3px 0 #fff;
}
body.property-market-page .pf-market-search{
  width:min(100%,1026px);
  max-width:none;
  min-height:82px;
  grid-template-columns:minmax(280px,1fr) 180px 160px 132px;
  gap:0;
  padding:0;
  border:0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 46px rgba(38,25,94,.22);
  backdrop-filter:none;
}
body.property-market-page .pf-market-search label{
  min-height:82px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 22px;
  border-right:1px solid #eceaf6;
}
body.property-market-page .pf-market-search label:first-child span{
  color:#747474;
  font-size:27px;
}
body.property-market-page .pf-market-search label:not(:first-child) span{
  color:#544b82;
  font-size:11px;
  font-weight:950;
}
body.property-market-page .pf-market-search input,
body.property-market-page .pf-market-search select{
  min-height:44px;
  color:#333;
  font-size:18px;
  font-weight:600;
}
body.property-market-page .pf-market-search button{
  min-height:66px;
  margin:8px 10px;
  border-radius:8px;
  background:#6726dd;
  color:#fff;
  font-size:18px;
}
body.property-market-page .pf-owner-strip{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:118px;
  padding:0 24px;
  border-radius:8px 8px 0 0;
  background:#33255f;
  color:#e8e2ff;
  font-weight:900;
  box-shadow:0 -12px 38px rgba(22,13,70,.22);
}
body.property-market-page .pf-owner-strip b{
  color:#fff;
  text-decoration:underline;
}
body.property-market-page .pf-owner-strip span{
  color:#d8cdff;
  font-size:19px;
}

body.property-market-page .pf-market-cats{
  padding:24px clamp(18px,4vw,70px);
  border:0;
  background:#fff;
}
body.property-market-page .pf-market-cat-scroll{
  max-width:1380px;
  gap:14px;
}
body.property-market-page .pf-market-cat-scroll a{
  min-width:118px;
  min-height:88px;
  justify-content:center;
  gap:8px;
  border:1px solid #ececec;
  border-radius:8px;
  background:#fff;
  color:#333;
  box-shadow:0 8px 18px rgba(0,0,0,.04);
}
body.property-market-page .pf-market-cat-scroll i{
  width:38px;
  height:38px;
  border-radius:8px;
  background:#f0edff;
  color:#6b35dd;
}
body.property-market-page .pf-market-cat-scroll a.active,
body.property-market-page .pf-market-cat-scroll a:hover{
  border-color:#d8cff9;
}
body.property-market-page .pf-market-cat-scroll a.active i,
body.property-market-page .pf-market-cat-scroll a:hover i{
  background:#6b35dd;
  color:#fff;
}

body.property-market-page .pf-market-section,
body.property-market-page .pf-category-section{
  width:min(100% - 48px,1410px);
  max-width:none;
  padding:32px 0 36px;
  background:#fff;
}
body.property-market-page .pf-market-head,
body.property-market-page .pf-category-section-head{
  margin-bottom:26px;
}
body.property-market-page .pf-market-head span{
  color:#6a6a6a;
  letter-spacing:0;
  text-transform:none;
  font-size:22px;
  font-weight:500;
}
body.property-market-page .pf-market-head h2,
body.property-market-page .pf-category-section-head h2{
  margin:0 0 5px;
  padding:0;
  font-family:"Hanken Grotesk","Noto Sans Devanagari",Arial,sans-serif;
  color:#444;
  font-size:40px;
  line-height:1.08;
  font-weight:950;
  text-shadow:none;
}
body.property-market-page .pf-category-section-head h2:after{
  display:none;
}
body.property-market-page .pf-market-head-text p,
body.property-market-page .pf-category-section-head p{
  color:#686868;
  font-size:20px;
  font-weight:500;
}
body.property-market-page .pf-market-mini-filter input,
body.property-market-page .pf-market-mini-filter select{
  min-height:42px;
  border-color:#e0e0e0;
  border-radius:6px;
  background:#fff;
}
body.property-market-page .pf-market-mini-filter button,
body.property-market-page .pf-market-mini-filter a,
body.property-market-page .pf-category-section-head a{
  min-height:42px;
  border-radius:6px;
  background:#6b35dd;
  color:#fff;
}

body.property-market-page .pf-scroll-row{
  grid-auto-columns:minmax(380px,450px);
  gap:28px;
  padding:2px 0 16px;
}
body.property-market-page .pf-market-grid.premium{
  grid-template-columns:repeat(auto-fill,minmax(330px,1fr));
  gap:28px;
}
body.property-market-page .pf-market-card{
  border:1px solid #dedede;
  border-radius:8px;
  background:#fff;
  box-shadow:none;
}
body.property-market-page .pf-market-card:hover{
  transform:translateY(-2px);
  border-color:#cec8e8;
  box-shadow:0 14px 30px rgba(42,34,78,.12);
}
body.property-market-page .premium-card:before{
  display:none;
}
body.property-market-page .premium-card .pf-market-card-media,
body.property-market-page .pf-market-card-media{
  aspect-ratio:1.86/1;
  border-radius:8px 8px 0 0;
  background:#f1f1f1;
}
body.property-market-page .premium-card .pf-market-card-media:after{
  display:none;
}
body.property-market-page .pf-market-card-media > span{
  top:10px;
  left:10px;
  border-radius:4px;
  background:#fff;
  color:#4b2cc5;
  font-size:10px;
}
body.property-market-page .pf-market-card-media button{
  top:10px;
  right:10px;
  border-radius:50%;
}
body.property-market-page .premium-card .pf-market-card-body,
body.property-market-page .pf-market-card-body{
  min-height:226px;
  padding:18px 28px 24px;
}
body.property-market-page .pf-market-card-body small{
  color:#666;
  font-size:15px;
  font-weight:500;
}
body.property-market-page .premium-card .pf-market-card-body h3,
body.property-market-page .pf-market-card-body h3{
  min-height:auto;
  margin:7px 0 12px;
  color:#050505;
  font-size:23px;
  line-height:1.13;
  font-weight:950;
  -webkit-line-clamp:2;
}
body.property-market-page .pf-card-specs{
  min-height:48px;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:5px 8px;
  margin-top:0;
  color:#5d5d5d;
  font-size:16px;
}
body.property-market-page .pf-card-specs span{
  max-width:none;
  min-height:22px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#5f5f5f;
  font-size:16px;
  font-weight:500;
}
body.property-market-page .pf-card-specs i{
  display:none;
}
body.property-market-page .pf-card-bottom{
  justify-content:flex-start;
  gap:14px;
  padding-top:16px;
}
body.property-market-page .premium-card .pf-market-card-body strong,
body.property-market-page .pf-card-bottom strong{
  min-height:0;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#000;
  font-size:23px;
  font-weight:950;
  box-shadow:none;
}
body.property-market-page .pf-card-bottom em{
  min-height:24px;
  border-radius:4px;
  background:#ecfdf3;
}
body.property-market-page .pf-property-banner{
  width:min(100% - 48px,1410px);
  min-height:190px !important;
  margin:0 auto 28px !important;
  border-radius:8px;
  background:#3d306f;
}

@media(max-width:1100px){
  body.property-market-page .market-header-main{
    grid-template-columns:46px 1fr auto auto;
  }
  body.property-market-page .market-header-sub nav{
    gap:18px;
  }
  body.property-market-page .pf-market-hero > img{
    opacity:.28;
    width:360px;
    right:-70px;
  }
  body.property-market-page .pf-market-search{
    grid-template-columns:1fr 170px 130px;
  }
  body.property-market-page .pf-market-search label:first-child{
    grid-column:1/-1;
    min-height:64px;
  }
}
@media(max-width:760px){
  body.property-market-page .market-header-main{
    height:58px;
    grid-template-columns:40px 1fr 40px;
    padding:0 12px;
  }
  body.property-market-page .market-app,
  body.property-market-page .market-post,
  body.property-market-page .market-header-sub{
    display:none;
  }
  body.property-market-page .market-logo b:before{
    font-size:20px;
  }
  body.property-market-page .pf-market-hero{
    height:auto !important;
    min-height:520px !important;
    padding:0 12px 26px !important;
  }
  body.property-market-page .pf-market-hero > img{
    display:block !important;
    top:auto;
    right:-76px;
    bottom:22px;
    width:260px;
    height:300px;
    opacity:.22;
  }
  body.property-market-page .pf-market-hero-shade{
    display:block !important;
  }
  body.property-market-page .pf-market-hero:before,
  body.property-market-page .pf-market-hero:after{
    display:block !important;
  }
  body.property-market-page .pf-market-hero-inner{
    padding:44px 0 0;
  }
  body.property-market-page .pf-market-copy{
    display:block !important;
    margin-bottom:24px;
    text-align:left;
  }
  body.property-market-page .pf-market-copy h1{
    font-size:34px;
  }
  body.property-market-page .pf-market-copy p{
    font-size:17px;
  }
  body.property-market-page .pf-market-tabs{
    width:100%;
    height:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:0 10px;
  }
  body.property-market-page .pf-market-tabs a{
    min-height:44px;
    font-size:12px;
  }
  body.property-market-page .pf-market-search{
    display:grid !important;
    width:100%;
    grid-template-columns:1fr;
  }
  body.property-market-page .pf-market-search label,
  body.property-market-page .pf-market-search label:first-child{
    min-height:56px;
    border-right:0;
    border-bottom:1px solid #eee;
  }
  body.property-market-page .pf-market-search input,
  body.property-market-page .pf-market-search select{
    font-size:14px;
  }
  body.property-market-page .pf-market-search button{
    min-height:50px;
  }
  body.property-market-page .pf-owner-strip{
    width:100%;
    justify-content:center;
    margin-top:18px;
    padding:0 12px;
    text-align:center;
  }
  body.property-market-page .pf-market-section,
  body.property-market-page .pf-category-section{
    width:100%;
    padding:24px 12px !important;
  }
  body.property-market-page .pf-market-head h2,
  body.property-market-page .pf-category-section-head h2{
    font-size:28px !important;
  }
  body.property-market-page .pf-market-head-text p,
  body.property-market-page .pf-category-section-head p{
    font-size:15px;
  }
  body.property-market-page .pf-scroll-row{
    grid-auto-columns:minmax(280px,82vw) !important;
    gap:14px !important;
  }
  body.property-market-page .pf-market-grid.premium{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  body.property-market-page .premium-card .pf-market-card-body,
  body.property-market-page .pf-market-card-body{
    min-height:190px !important;
    padding:14px 16px 18px !important;
  }
  body.property-market-page .premium-card .pf-market-card-body h3,
  body.property-market-page .pf-market-card-body h3{
    font-size:20px !important;
  }
  body.property-market-page .pf-card-specs span{
    font-size:13px !important;
  }
  body.property-market-page .premium-card .pf-market-card-body strong,
  body.property-market-page .pf-card-bottom strong{
    font-size:19px !important;
  }
}

/* Property compact correction */
body.property-market-page .market-header{
  background:#fff !important;
  border-bottom:1px solid #e5e7eb !important;
  box-shadow:0 6px 18px rgba(15,23,42,.06) !important;
}
body.property-market-page .market-header-main{
  height:64px !important;
  grid-template-columns:180px minmax(280px,1fr) auto auto auto !important;
  gap:14px !important;
  padding:0 clamp(18px,4vw,56px) !important;
}
body.property-market-page .market-logo b{
  min-width:112px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:8px !important;
  background:#111827 !important;
  color:#fff !important;
}
body.property-market-page .market-logo b:before{
  content:"JINNEY" !important;
  color:#fff !important;
  font-size:20px !important;
  font-weight:950 !important;
  letter-spacing:.03em !important;
}
body.property-market-page .market-logo b:after{
  display:none !important;
}
body.property-market-page .market-logo img{
  max-width:150px !important;
  filter:none !important;
}
body.property-market-page .market-search{
  height:42px !important;
  display:grid !important;
  grid-template-columns:160px minmax(0,1fr) 94px !important;
  border:1px solid #dbe3ee !important;
  border-radius:8px !important;
  background:#fff !important;
}
body.property-market-page .market-search input{
  font-size:15px !important;
}
body.property-market-page .market-search button{
  background:#6d28d9 !important;
  font-size:15px !important;
}
body.property-market-page .market-search-icon{
  display:none !important;
}
body.property-market-page .market-app{
  min-height:38px !important;
  padding:0 12px !important;
  border:1px solid #e5e7eb !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#111827 !important;
  font-size:14px !important;
}
body.property-market-page .market-app span{
  display:none !important;
}
body.property-market-page .market-post{
  min-height:38px !important;
  padding:0 13px !important;
  border-radius:8px !important;
  background:#6d28d9 !important;
  color:#fff !important;
  font-size:14px !important;
}
body.property-market-page .market-post em{
  position:absolute !important;
  right:-10px !important;
  top:-10px !important;
  min-width:auto !important;
  padding:1px 5px !important;
  border-radius:999px !important;
  background:#ff2e71 !important;
  color:#fff !important;
  font-size:10px !important;
}
body.property-market-page .market-mobile-menu{
  display:none !important;
}
body.property-market-page .market-header-sub{
  height:44px !important;
  justify-content:flex-start !important;
  padding:0 clamp(18px,4vw,56px) !important;
  border-top:1px solid #edf0f5 !important;
  background:#fff !important;
}
body.property-market-page .market-header-sub nav{
  justify-content:flex-start !important;
  gap:4px !important;
}
body.property-market-page .market-header-sub nav a{
  min-height:44px !important;
  padding:0 14px !important;
  color:#334155 !important;
  opacity:1 !important;
  font-size:14px !important;
  font-weight:850 !important;
}
body.property-market-page .market-header-sub nav a.active{
  color:#6d28d9 !important;
  box-shadow:inset 0 -2px 0 #6d28d9 !important;
}

body.property-market-page .pf-market-hero{
  height:360px !important;
  min-height:360px !important;
  background:linear-gradient(135deg,#7463d9 0%,#5b35c8 54%,#2b176f 100%) !important;
}
body.property-market-page .pf-market-hero > img{
  right:6vw !important;
  top:42px !important;
  width:min(25vw,310px) !important;
  height:255px !important;
  border-radius:16px !important;
  transform:rotate(-4deg) !important;
  opacity:.9 !important;
  box-shadow:0 16px 38px rgba(20,12,61,.28) !important;
}
body.property-market-page .pf-market-hero:before{
  height:210px !important;
  opacity:.16 !important;
}
body.property-market-page .pf-market-hero-inner{
  width:min(100% - 36px,1040px) !important;
  padding:34px 0 0 !important;
  justify-items:start !important;
}
body.property-market-page .pf-market-copy{
  max-width:620px !important;
  margin:0 0 20px !important;
  text-align:left !important;
}
body.property-market-page .pf-market-copy span{
  margin-bottom:8px !important;
  font-size:11px !important;
}
body.property-market-page .pf-market-copy h1{
  max-width:620px !important;
  margin-bottom:8px !important;
  font-size:clamp(32px,3.3vw,44px) !important;
}
body.property-market-page .pf-market-copy p{
  max-width:620px !important;
  font-size:17px !important;
  font-weight:750 !important;
}
body.property-market-page .pf-market-tabs{
  width:min(100%,780px) !important;
  height:46px !important;
  padding:0 12px !important;
  border-radius:8px 8px 0 0 !important;
}
body.property-market-page .pf-market-tabs a{
  min-height:42px !important;
  font-size:12px !important;
}
body.property-market-page .pf-market-search{
  width:min(100%,780px) !important;
  min-height:58px !important;
  grid-template-columns:minmax(260px,1fr) 128px 118px 112px !important;
  border-radius:0 8px 8px 8px !important;
}
body.property-market-page .pf-market-search label{
  min-height:58px !important;
  padding:0 14px !important;
}
body.property-market-page .pf-market-search input,
body.property-market-page .pf-market-search select{
  min-height:34px !important;
  font-size:14px !important;
}
body.property-market-page .pf-market-search button{
  min-height:44px !important;
  margin:7px !important;
  font-size:15px !important;
}
body.property-market-page .pf-owner-strip{
  min-height:38px !important;
  margin-top:16px !important;
  padding:0 14px !important;
  border-radius:8px !important;
  font-size:13px !important;
}
body.property-market-page .pf-market-cats{
  padding:16px clamp(18px,4vw,56px) !important;
}
body.property-market-page .pf-market-cat-scroll a{
  min-width:104px !important;
  min-height:76px !important;
  border-radius:8px !important;
}
body.property-market-page .pf-market-section,
body.property-market-page .pf-category-section{
  width:min(100% - 36px,1320px) !important;
  padding:24px 0 30px !important;
}
body.property-market-page .pf-market-head,
body.property-market-page .pf-category-section-head{
  margin-bottom:16px !important;
}
body.property-market-page .pf-market-head h2,
body.property-market-page .pf-category-section-head h2{
  font-size:30px !important;
}
body.property-market-page .pf-market-head-text p,
body.property-market-page .pf-category-section-head p{
  font-size:16px !important;
}
body.property-market-page .pf-scroll-row{
  grid-auto-columns:minmax(300px,352px) !important;
  gap:18px !important;
}
body.property-market-page .pf-market-grid.premium{
  grid-template-columns:repeat(auto-fill,minmax(285px,1fr)) !important;
  gap:18px !important;
}
body.property-market-page .premium-card .pf-market-card-body,
body.property-market-page .pf-market-card-body{
  min-height:176px !important;
  padding:14px 18px 16px !important;
}
body.property-market-page .premium-card .pf-market-card-body h3,
body.property-market-page .pf-market-card-body h3{
  font-size:19px !important;
}
body.property-market-page .pf-card-specs{
  min-height:38px !important;
}
body.property-market-page .pf-card-specs span{
  font-size:13px !important;
}
body.property-market-page .premium-card .pf-market-card-body strong,
body.property-market-page .pf-card-bottom strong{
  font-size:18px !important;
}

@media(max-width:900px){
  body.property-market-page .market-header-main{
    grid-template-columns:42px 1fr 42px !important;
    height:58px !important;
  }
  body.property-market-page .market-mobile-menu,
  body.property-market-page .market-search-icon{
    display:grid !important;
  }
  body.property-market-page .market-search,
  body.property-market-page .market-app,
  body.property-market-page .market-post,
  body.property-market-page .market-header-sub{
    display:none !important;
  }
  body.property-market-page .market-logo{
    justify-content:center !important;
  }
  body.property-market-page .pf-market-hero{
    min-height:430px !important;
    height:auto !important;
    padding:22px 0 !important;
  }
  body.property-market-page .pf-market-hero > img{
    display:none !important;
  }
  body.property-market-page .pf-market-hero-inner{
    width:min(100% - 24px,720px) !important;
    padding:0 !important;
  }
  body.property-market-page .pf-market-search{
    display:grid !important;
    width:100% !important;
    grid-template-columns:1fr !important;
  }
  body.property-market-page .pf-market-tabs{
    width:100% !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Property final polish: modern logo, premium gallery and classic categories */
body.property-market-page .market-logo b{
  width:260px !important;
  height:58px !important;
  min-width:260px !important;
  padding:0 18px 0 14px !important;
  gap:14px !important;
  border:1px solid #eadffd !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 12% 20%,rgba(124,58,237,.12),transparent 34%),
    linear-gradient(180deg,#fff,#fbf8ff) !important;
  box-shadow:0 16px 34px rgba(76,29,149,.10),inset 0 1px 0 #fff !important;
}
body.property-market-page .market-logo b:before{
  position:relative !important;
  content:"JH" !important;
  flex:0 0 42px !important;
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,#8b5cf6,#4c1d95) !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.04em !important;
  box-shadow:0 10px 22px rgba(109,40,217,.26),inset 0 1px 0 rgba(255,255,255,.38) !important;
}
body.property-market-page .market-logo b:after{
  content:"Jinney Homes" !important;
  display:block !important;
  color:#111827 !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
  white-space:nowrap !important;
}
body.property-market-page .market-logo{
  position:relative !important;
}
body.property-market-page .market-logo:after{
  content:"verified property" !important;
  position:absolute !important;
  left:75px !important;
  top:38px !important;
  color:#7c6f98 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  pointer-events:none !important;
}

body.property-market-page .pf-hero-card-stack{
  right:clamp(54px,7vw,138px) !important;
  top:40px !important;
  width:360px !important;
  height:258px !important;
  perspective:900px !important;
}
body.property-market-page .pf-hero-card-stack:before{
  content:"";
  position:absolute;
  inset:38px -18px 6px 24px;
  border-radius:28px;
  background:rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24);
}
body.property-market-page .pf-hero-card-stack .stack-card{
  border:6px solid rgba(255,255,255,.92) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 18px 44px rgba(17,10,62,.30) !important;
}
body.property-market-page .pf-hero-card-stack .stack-card:after{
  background:linear-gradient(180deg,rgba(20,12,60,.02),rgba(20,12,60,.13)) !important;
}
body.property-market-page .pf-hero-card-stack .card-1{
  right:0 !important;
  top:24px !important;
  z-index:4 !important;
  width:278px !important;
  height:188px !important;
  transform:rotate(1deg) translateZ(20px) !important;
}
body.property-market-page .pf-hero-card-stack .card-2{
  left:4px !important;
  top:4px !important;
  z-index:2 !important;
  width:220px !important;
  height:148px !important;
  opacity:.92 !important;
  transform:rotate(-8deg) !important;
}
body.property-market-page .pf-hero-card-stack .card-3{
  left:22px !important;
  bottom:0 !important;
  z-index:3 !important;
  width:205px !important;
  height:134px !important;
  opacity:.96 !important;
  transform:rotate(7deg) !important;
}
body.property-market-page .pf-hero-card-stack img{
  filter:saturate(1.03) contrast(1.02) !important;
}

body.property-market-page .pf-market-cats{
  padding:18px clamp(18px,4vw,56px) 20px !important;
  border-bottom:1px solid #f1edf8 !important;
  background:linear-gradient(180deg,#fff,#fdfcff) !important;
}
body.property-market-page .pf-market-cat-scroll{
  gap:12px !important;
}
body.property-market-page .pf-market-cat-scroll a{
  min-width:126px !important;
  min-height:76px !important;
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  grid-template-rows:1fr !important;
  align-items:center !important;
  justify-content:start !important;
  gap:10px !important;
  padding:0 14px !important;
  border:1px solid #e8e1f5 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 9px 22px rgba(28,19,64,.055) !important;
}
body.property-market-page .pf-market-cat-scroll a:before{
  display:none !important;
}
body.property-market-page .pf-market-cat-scroll i{
  width:40px !important;
  height:40px !important;
  border-radius:11px !important;
  background:#f3efff !important;
  color:#6d28d9 !important;
  box-shadow:none !important;
}
body.property-market-page .pf-market-cat-scroll span{
  max-width:76px !important;
  text-align:left !important;
  color:#1f2937 !important;
  font-size:12px !important;
  font-weight:900 !important;
}
body.property-market-page .pf-market-cat-scroll a.active,
body.property-market-page .pf-market-cat-scroll a:hover{
  border-color:#c9b8fb !important;
  background:linear-gradient(180deg,#fff,#faf7ff) !important;
  box-shadow:0 12px 26px rgba(109,40,217,.11) !important;
}
body.property-market-page .pf-market-cat-scroll a.active i,
body.property-market-page .pf-market-cat-scroll a:hover i{
  background:#6d28d9 !important;
  color:#fff !important;
}

@media(max-width:900px){
  body.property-market-page .market-logo:after{
    display:none !important;
  }
  body.property-market-page .market-logo b{
    width:198px !important;
    min-width:198px !important;
  }
  body.property-market-page .market-logo b:before{
    flex-basis:34px !important;
    width:34px !important;
    height:34px !important;
    border-radius:11px !important;
    font-size:13px !important;
  }
  body.property-market-page .market-logo b:after{
    font-size:19px !important;
  }
  body.property-market-page .pf-market-cat-scroll a{
    min-width:118px !important;
    grid-template-columns:36px minmax(0,1fr) !important;
    padding:0 12px !important;
  }
}

/* Property logo/category reset: cleaner brand and premium simple tiles */
body.property-market-page .market-logo{
  min-width:260px !important;
}
body.property-market-page .market-logo:after{
  display:none !important;
}
body.property-market-page .market-logo b{
  width:260px !important;
  height:64px !important;
  min-width:260px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.property-market-page .market-logo b:before{
  content:"home_work" !important;
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#6d28d9,#3b0764) !important;
  color:#fff !important;
  font-family:"Material Symbols Outlined" !important;
  font-size:28px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  box-shadow:0 12px 24px rgba(109,40,217,.24) !important;
}
body.property-market-page .market-logo b:after{
  content:"Jinney Homes" !important;
  display:block !important;
  color:#0f172a !important;
  font-family:"Hanken Grotesk","Noto Sans Devanagari",Arial,sans-serif !important;
  font-size:27px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
  white-space:nowrap !important;
}

body.property-market-page .pf-market-cats{
  padding:20px clamp(18px,4vw,56px) 22px !important;
  border-bottom:1px solid #edf0f5 !important;
  background:#fff !important;
}
body.property-market-page .pf-market-cat-scroll{
  gap:14px !important;
  padding:4px 1px 8px !important;
}
body.property-market-page .pf-market-cat-scroll a{
  min-width:118px !important;
  min-height:104px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  padding:12px 10px !important;
  overflow:hidden !important;
  border:1px solid #e5e7eb !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#111827 !important;
  box-shadow:0 8px 22px rgba(15,23,42,.055) !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
body.property-market-page .pf-market-cat-scroll a:before{
  display:none !important;
}
body.property-market-page .pf-market-cat-scroll a:hover,
body.property-market-page .pf-market-cat-scroll a.active{
  transform:translateY(-2px) !important;
  border-color:#bda7f7 !important;
  box-shadow:0 14px 30px rgba(109,40,217,.13) !important;
}
body.property-market-page .pf-market-cat-scroll i{
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:16px !important;
  background:#f4f0ff !important;
  color:#6d28d9 !important;
  font-size:25px !important;
  box-shadow:none !important;
}
body.property-market-page .pf-market-cat-scroll a.active i,
body.property-market-page .pf-market-cat-scroll a:hover i{
  background:linear-gradient(135deg,#7c3aed,#5b21b6) !important;
  color:#fff !important;
}
body.property-market-page .pf-market-cat-scroll span{
  max-width:96px !important;
  color:#111827 !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1.15 !important;
  text-align:center !important;
  white-space:normal !important;
}

@media(max-width:900px){
  body.property-market-page .market-logo{
    min-width:0 !important;
  }
  body.property-market-page .market-logo b{
    width:202px !important;
    min-width:202px !important;
    height:52px !important;
  }
  body.property-market-page .market-logo b:before{
    flex-basis:40px !important;
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
    font-size:24px !important;
  }
  body.property-market-page .market-logo b:after{
    font-size:21px !important;
  }
  body.property-market-page .pf-market-cat-scroll a{
    min-width:102px !important;
    min-height:96px !important;
  }
}

/* Trusted projects premium showcase */
body.property-market-page .pf-market-section.trusted-projects{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:34px max(18px,calc((100vw - 1380px)/2 + 18px)) 44px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(109,40,217,.08),transparent 26%),
    linear-gradient(180deg,#fff 0%,#fbf9ff 100%) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head{
  align-items:flex-end !important;
  margin-bottom:22px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text{
  position:relative !important;
  padding-left:18px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:4px !important;
  bottom:6px !important;
  width:5px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#7c3aed,#f59e0b) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
  color:#29243a !important;
  font-size:36px !important;
  letter-spacing:-.03em !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text p{
  margin-top:5px !important;
  color:#6b6478 !important;
  font-size:17px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-mini-filter{
  padding:8px !important;
  border:1px solid #ece6fb !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:0 12px 28px rgba(48,32,105,.07) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
  grid-auto-columns:minmax(360px,430px) !important;
  gap:24px !important;
  padding:6px 2px 18px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid #e5dff3 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 18px 44px rgba(33,24,77,.11) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card:hover{
  transform:translateY(-4px) !important;
  border-color:#c8b6ff !important;
  box-shadow:0 24px 58px rgba(33,24,77,.16) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  aspect-ratio:1.8/1 !important;
  border-radius:18px 18px 0 0 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(15,23,42,0) 42%,rgba(15,23,42,.42)) !important;
  pointer-events:none !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media > span{
  z-index:2 !important;
  top:14px !important;
  left:14px !important;
  min-height:25px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  color:#5b21b6 !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media button{
  z-index:2 !important;
  top:12px !important;
  right:12px !important;
  width:34px !important;
  height:34px !important;
  box-shadow:0 10px 20px rgba(15,23,42,.14) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  min-height:210px !important;
  padding:18px 22px 20px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  color:#756f81 !important;
  font-size:14px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  margin:8px 0 10px !important;
  color:#08070c !important;
  font-size:23px !important;
  letter-spacing:-.02em !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  min-height:42px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs span{
  color:#5f5a68 !important;
  font-size:14px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  padding-top:14px !important;
  border-top:1px solid #f0edf6 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  color:#07070a !important;
  font-size:21px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  border-radius:8px !important;
  background:#f0fdf4 !important;
}
@media(max-width:760px){
  body.property-market-page .pf-market-section.trusted-projects{
    padding:24px 12px 30px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-market-head{
    gap:12px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
    font-size:27px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-market-mini-filter{
    width:100% !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
    grid-auto-columns:minmax(292px,86vw) !important;
    gap:14px !important;
  }
}

/* Newly launched tighter premium cards */
body.property-market-page .pf-market-section.trusted-projects{
  padding-top:18px !important;
  padding-bottom:20px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head{
  margin-bottom:12px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
  font-size:29px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2 span{
  width:38px !important;
  height:38px !important;
  border-radius:11px !important;
  font-size:25px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text p{
  margin-left:48px !important;
  font-size:15px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
  grid-auto-columns:minmax(340px,374px) !important;
  gap:16px !important;
  padding:4px 2px 4px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
  grid-template-columns:104px minmax(0,1fr) !important;
  min-height:178px !important;
  border-radius:10px !important;
  box-shadow:0 8px 22px rgba(15,52,90,.09) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card:before{
  top:10px !important;
  height:24px !important;
  padding:0 15px 0 8px !important;
  font-size:11px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  width:72px !important;
  height:72px !important;
  margin:54px 0 0 22px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media img{
  width:72px !important;
  height:72px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  padding:18px 18px 52px 8px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  margin:0 0 5px !important;
  font-size:12px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  min-height:23px !important;
  font-size:18px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  min-height:20px !important;
  margin-top:7px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs span{
  max-width:160px !important;
  font-size:12px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  margin-top:8px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  min-height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border:1px solid #fed7aa !important;
  border-radius:7px !important;
  background:#fff7ed !important;
  color:#172033 !important;
  font-size:16px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  left:51px !important;
  top:110px !important;
  min-height:20px !important;
  font-size:10px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
  min-height:46px !important;
  grid-template-columns:22px minmax(0,1fr) 122px !important;
  gap:7px !important;
  padding:0 14px !important;
  border-top:1px solid #e3edf7 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action span{
  font-size:20px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action b{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:12px !important;
  line-height:1 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action br{
  display:none !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action strong{
  min-height:34px !important;
  border-radius:7px !important;
  font-size:14px !important;
}
@media(max-width:760px){
  body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
    grid-auto-columns:minmax(318px,86vw) !important;
  }
}

/* Newly launched exact compact strip */
body.property-market-page .pf-market-section.trusted-projects{
  padding:16px max(20px,calc((100vw - 1320px)/2 + 20px)) 18px !important;
  background:#eef8ff !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head{
  min-height:54px !important;
  align-items:flex-start !important;
  margin:0 0 12px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
  gap:10px !important;
  font-size:31px !important;
  line-height:1.05 !important;
  color:#0d2342 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2 span{
  width:42px !important;
  height:42px !important;
  border-radius:11px !important;
  background:#0b84dc !important;
  font-size:27px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text p{
  margin:3px 0 0 52px !important;
  font-size:16px !important;
  line-height:1.1 !important;
  color:#415372 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
  grid-auto-columns:442px !important;
  gap:26px !important;
  padding:4px 0 2px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
  grid-template-columns:128px minmax(0,1fr) !important;
  min-height:238px !important;
  border:1px solid #d8e5f0 !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:0 2px 7px rgba(15,52,90,.10) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card:before{
  top:16px !important;
  height:28px !important;
  padding:0 18px 0 8px !important;
  background:#ffe0a8 !important;
  color:#06162f !important;
  font-size:13px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  width:92px !important;
  height:92px !important;
  margin:54px 0 0 26px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media img{
  width:92px !important;
  height:92px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  left:58px !important;
  top:126px !important;
  min-height:22px !important;
  font-size:11px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  padding:44px 22px 70px 10px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  margin:0 !important;
  font-size:21px !important;
  line-height:1.15 !important;
  min-height:24px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  margin:4px 0 0 !important;
  font-size:16px !important;
  line-height:1.25 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  min-height:24px !important;
  margin-top:10px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs span{
  max-width:170px !important;
  font-size:15px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  margin-top:8px !important;
  padding:0 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#2c2c2c !important;
  font-size:17px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
  min-height:70px !important;
  grid-template-columns:36px minmax(0,1fr) 160px !important;
  gap:8px !important;
  padding:0 26px !important;
  border-top:1px dashed #d7e3ef !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action b{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:14px !important;
  line-height:1.2 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action br{
  display:block !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action strong{
  min-height:42px !important;
  border-radius:5px !important;
  font-size:16px !important;
}
@media(max-width:760px){
  body.property-market-page .pf-market-section.trusted-projects{
    padding:14px 10px 16px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
    font-size:25px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
    grid-auto-columns:420px !important;
    gap:12px !important;
  }
}

/* Newly launched compact project strip */
body.property-market-page .pf-market-section.trusted-projects{
  width:100% !important;
  margin:0 !important;
  padding:22px max(18px,calc((100vw - 1320px)/2 + 18px)) 26px !important;
  background:#eef8ff !important;
  overflow:hidden !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head{
  align-items:center !important;
  margin-bottom:18px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text{
  padding-left:0 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text:before{
  display:none !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:#0f2343 !important;
  font-size:32px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2 span{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  background:#0878d8 !important;
  color:#fff !important;
  font-size:28px !important;
  box-shadow:0 8px 18px rgba(8,120,216,.16) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text p{
  margin:4px 0 0 52px !important;
  color:#415372 !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-mini-filter{
  display:none !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
  grid-auto-columns:minmax(380px,442px) !important;
  gap:26px !important;
  padding:9px 2px 4px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:124px minmax(0,1fr) !important;
  min-height:238px !important;
  overflow:hidden !important;
  border:1px solid #d6e6f4 !important;
  border-radius:5px !important;
  background:#fff !important;
  box-shadow:0 2px 8px rgba(15,52,90,.10) !important;
  transform:none !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card:hover{
  transform:none !important;
  border-color:#c7ddeb !important;
  box-shadow:0 5px 14px rgba(15,52,90,.13) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card:before{
  content:"NEW LAUNCH" !important;
  position:absolute !important;
  left:0 !important;
  top:16px !important;
  z-index:4 !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 18px 0 8px !important;
  background:#ffe2ac !important;
  color:#06162f !important;
  font-size:13px !important;
  font-weight:950 !important;
  clip-path:polygon(0 0,100% 0,86% 50%,100% 100%,0 100%) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  align-self:start !important;
  width:92px !important;
  height:92px !important;
  margin:54px 0 0 26px !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  border-radius:50% !important;
  background:transparent !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media img{
  width:92px !important;
  height:92px !important;
  border-radius:50% !important;
  object-fit:cover !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media > span{
  display:none !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media button{
  display:none !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  min-height:0 !important;
  padding:44px 22px 0 10px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  display:block !important;
  margin-top:4px !important;
  color:#3f3f46 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  margin:0 !important;
  color:#3a3a3a !important;
  font-size:21px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  min-height:24px !important;
  -webkit-line-clamp:1 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  min-height:24px !important;
  margin-top:10px !important;
  gap:6px !important;
  flex-wrap:nowrap !important;
  color:#3a3a3a !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs span{
  max-width:170px !important;
  min-height:20px !important;
  color:#3f3f46 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  min-height:0 !important;
  justify-content:flex-start !important;
  gap:9px !important;
  margin-top:8px !important;
  padding:0 !important;
  border:0 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  color:#2c2c2c !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:950 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  position:absolute !important;
  left:56px !important;
  top:126px !important;
  z-index:3 !important;
  min-height:22px !important;
  padding:0 7px !important;
  border-radius:4px !important;
  background:#034a6f !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:900 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em i{
  font-size:13px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  min-height:70px !important;
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) 160px !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 26px !important;
  border-top:1px dashed #d7e3ef !important;
  background:#fff !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action span{
  color:#0878d8 !important;
  font-size:23px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action b{
  color:#263a5a !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-project-action strong{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:5px !important;
  background:#0878d8 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
}
@media(max-width:760px){
  body.property-market-page .pf-market-section.trusted-projects{
    padding:18px 10px 22px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
    font-size:26px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text p{
    margin-left:52px !important;
    font-size:15px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
    grid-auto-columns:minmax(330px,88vw) !important;
    gap:12px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
    grid-template-columns:112px minmax(0,1fr) !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
    grid-template-columns:28px minmax(0,1fr) 128px !important;
    padding:0 14px !important;
  }
}

/* Trusted projects compact correction */
body.property-market-page .pf-market-section.trusted-projects{
  width:min(100% - 36px,1320px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:24px 0 30px !important;
  background:#fff !important;
  overflow:visible !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head{
  margin-bottom:16px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text{
  padding-left:14px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text:before{
  top:5px !important;
  bottom:5px !important;
  width:4px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
  font-size:30px !important;
  letter-spacing:-.02em !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text p{
  margin-top:3px !important;
  font-size:15px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-mini-filter{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
  grid-auto-columns:minmax(300px,350px) !important;
  gap:16px !important;
  padding:2px 2px 12px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
  border-radius:12px !important;
  border-color:#e5e7eb !important;
  box-shadow:0 10px 24px rgba(15,23,42,.07) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.10) !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  aspect-ratio:1.85/1 !important;
  border-radius:12px 12px 0 0 !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media:before{
  display:none !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media > span{
  top:10px !important;
  left:10px !important;
  min-height:22px !important;
  padding:0 8px !important;
  font-size:9px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media button{
  width:30px !important;
  height:30px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  min-height:168px !important;
  padding:13px 16px 15px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  font-size:12px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  margin:6px 0 8px !important;
  font-size:18px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  min-height:32px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-specs span{
  font-size:12px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  padding-top:10px !important;
}
body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  font-size:17px !important;
}
@media(max-width:760px){
  body.property-market-page .pf-market-section.trusted-projects{
    width:100% !important;
    padding:20px 12px 24px !important;
  }
  body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
    grid-auto-columns:minmax(276px,82vw) !important;
  }
}

/* Property polish: icons, image stack and shiny categories */
body.property-market-page .market-header-sub nav a{
  gap:7px !important;
}
body.property-market-page .market-header-sub nav a span{
  width:20px !important;
  height:20px !important;
  display:grid !important;
  place-items:center !important;
  color:inherit !important;
  font-size:18px !important;
}
body.property-market-page .market-app{
  gap:7px !important;
}
body.property-market-page .market-app span{
  width:24px !important;
  height:24px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:7px !important;
  border:0 !important;
  background:#f2ecff !important;
  color:#6d28d9 !important;
  font-size:17px !important;
}
body.property-market-page .pf-market-search{
  grid-template-columns:minmax(260px,1fr) 150px 112px !important;
}
body.property-market-page .pf-market-search label:nth-of-type(2){
  border-right:1px solid #eceaf6 !important;
}
body.property-market-page .pf-market-hero > img{
  display:none !important;
}
body.property-market-page .pf-hero-card-stack{
  position:absolute;
  right:clamp(34px,6vw,116px);
  top:42px;
  z-index:2;
  width:330px;
  height:250px;
  pointer-events:none;
}
body.property-market-page .pf-hero-card-stack .stack-card{
  position:absolute;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(255,255,255,.38);
  border-radius:14px;
  background:#1e1749;
  box-shadow:0 18px 38px rgba(19,10,61,.26);
}
body.property-market-page .pf-hero-card-stack img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.property-market-page .pf-hero-card-stack .stack-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(16,10,48,.08),rgba(16,10,48,.26));
}
body.property-market-page .pf-hero-card-stack .card-1{
  right:0;
  top:20px;
  z-index:3;
  width:248px;
  height:178px;
  transform:rotate(-3deg);
}
body.property-market-page .pf-hero-card-stack .card-2{
  left:24px;
  top:0;
  z-index:2;
  width:214px;
  height:152px;
  opacity:.88;
  transform:rotate(5deg);
}
body.property-market-page .pf-hero-card-stack .card-3{
  left:0;
  bottom:5px;
  z-index:1;
  width:190px;
  height:132px;
  opacity:.72;
  transform:rotate(-8deg);
}
body.property-market-page .pf-market-cat-scroll{
  padding:6px 1px 10px !important;
}
body.property-market-page .pf-market-cat-scroll a{
  position:relative !important;
  overflow:hidden !important;
  min-width:112px !important;
  min-height:84px !important;
  border:1px solid #e7defd !important;
  background:linear-gradient(180deg,#fff,#fbf9ff) !important;
  box-shadow:0 10px 24px rgba(75,55,145,.08) !important;
}
body.property-market-page .pf-market-cat-scroll a:before{
  content:"";
  position:absolute;
  inset:-60% auto auto -80%;
  width:80%;
  height:200%;
  transform:rotate(24deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  transition:left .55s ease;
}
body.property-market-page .pf-market-cat-scroll a:hover:before,
body.property-market-page .pf-market-cat-scroll a.active:before{
  left:125%;
}
body.property-market-page .pf-market-cat-scroll i{
  position:relative !important;
  z-index:1 !important;
  width:44px !important;
  height:44px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#f2ecff,#e9ddff) !important;
  color:#6d28d9 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(109,40,217,.14) !important;
}
body.property-market-page .pf-market-cat-scroll span{
  position:relative !important;
  z-index:1 !important;
  max-width:96px !important;
  color:#111827 !important;
  font-weight:900 !important;
  line-height:1.15 !important;
}
body.property-market-page .pf-market-cat-scroll a.active{
  border-color:#c8b6ff !important;
  box-shadow:0 12px 28px rgba(109,40,217,.16) !important;
}
body.property-market-page .pf-market-cat-scroll a.active i,
body.property-market-page .pf-market-cat-scroll a:hover i{
  background:linear-gradient(135deg,#7c3aed,#5b21b6) !important;
  color:#fff !important;
}

@media(max-width:1120px){
  body.property-market-page .pf-hero-card-stack{
    right:-26px;
    opacity:.32;
  }
}
@media(max-width:900px){
  body.property-market-page .market-app span{
    display:none !important;
  }
  body.property-market-page .pf-hero-card-stack{
    display:none !important;
  }
  body.property-market-page .pf-market-search{
    grid-template-columns:1fr !important;
  }
}

/* Property logo wordmark */
body.property-market-page .market-header-main{
  grid-template-columns:260px minmax(280px,1fr) auto auto auto !important;
}
body.property-market-page .market-logo{
  min-width:260px !important;
}
body.property-market-page .market-logo b{
  position:relative !important;
  width:260px !important;
  height:56px !important;
  min-width:260px !important;
  justify-content:flex-start !important;
  gap:13px !important;
  padding:0 18px 0 15px !important;
  border:1px solid #e7defd !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#ffffff 0%,#f8f5ff 100%) !important;
  color:#1f163d !important;
  box-shadow:0 12px 28px rgba(70,45,145,.10) !important;
}
body.property-market-page .market-logo b:before{
  content:"" !important;
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  border-radius:11px !important;
  background:
    linear-gradient(135deg,transparent 42%,#ffffff 43% 57%,transparent 58%) center 10px/24px 18px no-repeat,
    linear-gradient(180deg,#ffffff,#ffffff) center 20px/15px 12px no-repeat,
    linear-gradient(135deg,#7c3aed,#4c1d95) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 18px rgba(109,40,217,.24) !important;
}
body.property-market-page .market-logo b:after{
  content:"Jinney Homes" !important;
  display:block !important;
  color:#1f163d !important;
  font-size:25px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}
body.property-market-page .market-logo img{
  width:260px !important;
  max-width:260px !important;
  max-height:56px !important;
  object-fit:contain !important;
  object-position:left center !important;
}

@media(max-width:900px){
  body.property-market-page .market-header-main{
    grid-template-columns:42px 1fr 42px !important;
  }
  body.property-market-page .market-logo{
    min-width:0 !important;
  }
  body.property-market-page .market-logo b{
    width:190px !important;
    min-width:190px !important;
    height:46px !important;
    padding:0 12px !important;
    gap:9px !important;
  }
  body.property-market-page .market-logo b:before{
    flex-basis:32px !important;
    width:32px !important;
    height:32px !important;
    border-radius:9px !important;
  }
body.property-market-page .market-logo b:after{
    font-size:20px !important;
  }
}

/* Final lock: match reference newly launched strip */
html body.property-market-page .pf-market-section.trusted-projects{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:16px max(20px,calc((100vw - 1320px)/2 + 20px)) 18px !important;
  overflow:hidden !important;
  background:#eef8ff !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head{
  min-height:54px !important;
  align-items:flex-start !important;
  margin:0 0 12px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  color:#0d2342 !important;
  font-size:31px !important;
  line-height:1.05 !important;
  font-weight:950 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2 span{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:#0b84dc !important;
  color:#fff !important;
  font-size:27px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text,
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text:before{
  padding-left:0 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text:before{
  display:none !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text p{
  margin:3px 0 0 52px !important;
  color:#415372 !important;
  font-size:16px !important;
  line-height:1.1 !important;
  font-weight:700 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-mini-filter{
  display:none !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
  grid-auto-columns:442px !important;
  gap:26px !important;
  padding:4px 0 2px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
  display:grid !important;
  grid-template-columns:128px 314px !important;
  min-width:442px !important;
  width:442px !important;
  min-height:238px !important;
  height:238px !important;
  overflow:hidden !important;
  border:1px solid #d8e5f0 !important;
  border-radius:4px !important;
  background:#fff !important;
  box-shadow:0 2px 7px rgba(15,52,90,.10) !important;
  transform:none !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card:hover{
  transform:none !important;
  box-shadow:0 2px 7px rgba(15,52,90,.10) !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card:before{
  content:"NEW LAUNCH" !important;
  position:absolute !important;
  left:0 !important;
  top:16px !important;
  z-index:4 !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 18px 0 8px !important;
  background:#ffe0a8 !important;
  color:#06162f !important;
  font-size:13px !important;
  font-weight:950 !important;
  clip-path:polygon(0 0,100% 0,86% 50%,100% 100%,0 100%) !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  width:92px !important;
  height:92px !important;
  margin:54px 0 0 26px !important;
  align-self:start !important;
  border-radius:50% !important;
  background:transparent !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media img{
  width:92px !important;
  height:92px !important;
  border-radius:50% !important;
  object-fit:cover !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media > span,
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media button{
  display:none !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  min-width:0 !important;
  min-height:0 !important;
  padding:44px 22px 70px 10px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  min-height:24px !important;
  margin:0 !important;
  color:#3a3a3a !important;
  font-size:21px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  -webkit-line-clamp:1 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  display:block !important;
  margin:4px 0 0 !important;
  color:#3f3f46 !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  min-height:24px !important;
  margin-top:10px !important;
  flex-wrap:nowrap !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-specs span{
  max-width:170px !important;
  font-size:15px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  margin-top:8px !important;
  padding:0 !important;
  border:0 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#2c2c2c !important;
  font-size:17px !important;
  font-weight:950 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  position:absolute !important;
  left:58px !important;
  top:126px !important;
  z-index:3 !important;
  min-height:22px !important;
  padding:0 7px !important;
  border-radius:4px !important;
  background:#034a6f !important;
  color:#fff !important;
  font-size:11px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  min-height:70px !important;
  display:grid !important;
  grid-template-columns:36px 190px 160px !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 26px !important;
  border-top:1px dashed #d7e3ef !important;
  background:#fff !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action span{
  color:#0878d8 !important;
  font-size:23px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action b{
  color:#263a5a !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  white-space:normal !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action br{
  display:block !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action strong{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:5px !important;
  background:#0878d8 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:950 !important;
}

/* Final compact typography for newly launched strip */
html body.property-market-page .pf-market-section.trusted-projects{
  padding:12px max(18px,calc((100vw - 1320px)/2 + 18px)) 14px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head{
  min-height:44px !important;
  margin-bottom:8px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2{
  gap:9px !important;
  font-size:25px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head h2 span{
  width:34px !important;
  height:34px !important;
  border-radius:9px !important;
  font-size:22px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-head-text p{
  margin:2px 0 0 43px !important;
  font-size:14px !important;
  font-weight:600 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
  grid-auto-columns:390px !important;
  gap:18px !important;
  padding:2px 0 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
  grid-template-columns:110px 280px !important;
  min-width:390px !important;
  width:390px !important;
  min-height:198px !important;
  height:198px !important;
  border-radius:5px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card:before{
  top:12px !important;
  height:24px !important;
  font-size:11px !important;
  font-weight:800 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  width:76px !important;
  height:76px !important;
  margin:52px 0 0 22px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media img{
  width:76px !important;
  height:76px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  left:49px !important;
  top:109px !important;
  min-height:19px !important;
  padding:0 6px !important;
  font-size:10px !important;
  font-weight:700 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  padding:48px 18px 58px 6px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  margin:0 0 3px !important;
  font-size:13px !important;
  font-weight:500 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  min-height:20px !important;
  font-size:17px !important;
  line-height:1.12 !important;
  font-weight:700 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  min-height:20px !important;
  margin-top:7px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-specs span{
  max-width:145px !important;
  font-size:12px !important;
  font-weight:500 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  margin-top:6px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  font-size:15px !important;
  font-weight:700 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
  min-height:54px !important;
  grid-template-columns:28px 166px 132px !important;
  gap:7px !important;
  padding:0 18px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action span{
  font-size:20px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action b{
  font-size:12px !important;
  font-weight:600 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action strong{
  min-height:36px !important;
  border-radius:5px !important;
  font-size:14px !important;
  font-weight:700 !important;
}
@media(max-width:760px){
  html body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
    grid-auto-columns:360px !important;
  }
  html body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
    grid-template-columns:100px 260px !important;
    min-width:360px !important;
    width:360px !important;
  }
}

/* Hindi-safe compact launched cards */
html body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
  grid-auto-columns:376px !important;
  gap:14px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
  grid-template-columns:100px 276px !important;
  min-width:376px !important;
  width:376px !important;
  min-height:190px !important;
  height:190px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card:before,
html body.property-market-page .pf-market-section.trusted-projects .premium-card:before{
  content:"NEW LAUNCH" !important;
  position:absolute !important;
  left:0 !important;
  top:10px !important;
  z-index:20 !important;
  height:23px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 15px 0 8px !important;
  background:#ffe0a8 !important;
  color:#06162f !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  clip-path:polygon(0 0,100% 0,86% 50%,100% 100%,0 100%) !important;
  pointer-events:none !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  width:70px !important;
  height:70px !important;
  margin:50px 0 0 20px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media img{
  width:70px !important;
  height:70px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  left:44px !important;
  top:101px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  padding:42px 16px 54px 6px !important;
  font-family:"Noto Sans Devanagari","Hanken Grotesk",Arial,sans-serif !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  min-height:40px !important;
  margin:0 !important;
  color:#25272d !important;
  font-family:"Noto Sans Devanagari","Hanken Grotesk",Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.28 !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  -webkit-line-clamp:2 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  font-size:12px !important;
  line-height:1.25 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  margin-top:5px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  margin-top:4px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
  min-height:50px !important;
  grid-template-columns:24px 162px 124px !important;
  padding:0 16px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action strong{
  min-height:34px !important;
}
@media(max-width:760px){
  html body.property-market-page .pf-market-section.trusted-projects .pf-scroll-row{
    grid-auto-columns:350px !important;
  }
  html body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
    grid-template-columns:96px 254px !important;
    min-width:350px !important;
    width:350px !important;
  }
}

/* Fix launched card overlap/ribbon inheritance */
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card:before,
html body.property-market-page .pf-market-section.trusted-projects .premium-card:before{
  inset:auto auto auto 0 !important;
  right:auto !important;
  bottom:auto !important;
  width:auto !important;
  max-width:118px !important;
  top:12px !important;
  height:24px !important;
  padding:0 16px 0 8px !important;
  display:inline-flex !important;
  align-items:center !important;
  background:#ffe0a8 !important;
  color:#06162f !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  transform:none !important;
  clip-path:polygon(0 0,100% 0,86% 50%,100% 100%,0 100%) !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  margin-top:58px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  display:flex !important;
  flex-direction:column !important;
  padding:54px 16px 54px 6px !important;
  overflow:hidden !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  order:1 !important;
  min-height:42px !important;
  margin:0 0 3px !important;
  overflow:hidden !important;
  color:#1f2933 !important;
  font-size:16px !important;
  line-height:1.32 !important;
  font-weight:650 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  order:2 !important;
  margin:0 !important;
  color:#4b5563 !important;
  font-size:12px !important;
  line-height:1.25 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  order:3 !important;
  margin-top:6px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  order:4 !important;
  margin-top:5px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  display:inline !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  font-size:15px !important;
  line-height:1.2 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  top:111px !important;
}

/* Text arrangement cleanup for launch cards */
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
  grid-template-columns:124px 252px !important;
  width:376px !important;
  min-width:376px !important;
  height:204px !important;
  min-height:204px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media{
  margin:46px 0 0 24px !important;
  width:72px !important;
  height:72px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-media img{
  width:72px !important;
  height:72px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  left:52px !important;
  top:102px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body{
  display:grid !important;
  grid-template-rows:auto auto auto auto !important;
  align-content:start !important;
  gap:3px !important;
  padding:42px 16px 58px 0 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body h3{
  order:1 !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  padding:0 !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.38 !important;
  font-weight:650 !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-market-card-body small{
  order:2 !important;
  min-height:16px !important;
  margin:0 !important;
  color:#4b5563 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-specs{
  order:3 !important;
  min-height:16px !important;
  margin:0 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-specs span{
  max-width:206px !important;
  min-height:16px !important;
  color:#374151 !important;
  font-size:11px !important;
  line-height:1.2 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  order:4 !important;
  min-height:18px !important;
  margin:1px 0 0 !important;
  padding:0 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  color:#111827 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
  min-height:56px !important;
  grid-template-columns:24px 162px 124px !important;
  padding:0 18px !important;
}
@media(max-width:760px){
  html body.property-market-page .pf-market-section.trusted-projects .pf-market-card{
    grid-template-columns:112px 238px !important;
    width:350px !important;
    min-width:350px !important;
  }
  html body.property-market-page .pf-market-section.trusted-projects .pf-card-specs span{
    max-width:190px !important;
  }
  html body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
    grid-template-columns:22px 148px 112px !important;
    padding:0 14px !important;
  }
}

/* Micro align launched card price/action */
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom{
  margin-bottom:7px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom strong{
  display:inline-flex !important;
  align-items:center !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* Micro tune launch-card verified/button */
html body.property-market-page .pf-market-section.trusted-projects .pf-card-bottom em{
  min-width:68px !important;
  justify-content:center !important;
  font-size:10px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
  grid-template-columns:24px minmax(0,1fr) 92px !important;
  align-items:start !important;
  padding-top:9px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action strong{
  width:92px !important;
  min-width:92px !important;
  height:28px !important;
  min-height:28px !important;
  margin-top:0 !important;
  font-size:11px !important;
}

/* Housing-like premium filtered results */
html body.property-results-page{
  background:#eeeeef !important;
}
html body.property-results-page .market-header{
  background:#5b21d6 !important;
  border:0 !important;
  box-shadow:0 2px 10px rgba(15,23,42,.12) !important;
}
html body.property-results-page .market-header-main{
  height:58px !important;
}
html body.property-results-page .market-search{
  display:grid !important;
  height:38px !important;
  border:0 !important;
  border-radius:4px !important;
  background:#fff !important;
}
html body.property-results-page .market-search button{
  background:#fff !important;
  color:#5b21d6 !important;
  font-size:0 !important;
}
html body.property-results-page .market-search button:before{
  content:"search";
  font-family:"Material Symbols Outlined";
  font-size:24px;
}
html body.property-results-page .market-app,
html body.property-results-page .market-post{
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
}
html body.property-results-page .market-header-sub{
  height:58px !important;
  padding:9px clamp(18px,4vw,56px) !important;
  border:0 !important;
  background:#fff !important;
  box-shadow:0 5px 18px rgba(15,23,42,.08) !important;
}
html body.property-results-page .market-header-sub nav a{
  min-height:40px !important;
  border:1px solid #d6d6d9 !important;
  border-radius:3px !important;
  padding:0 14px !important;
  color:#555 !important;
  background:#fff !important;
  box-shadow:none !important;
}
html body.property-results-page .market-header-sub nav a.active{
  color:#5b21d6 !important;
  border-color:#5b21d6 !important;
  box-shadow:none !important;
}
html body.property-results-page .pf-market-main{
  background:#eeeeef !important;
}
html body.property-results-page .pf-market-section.is-filtered{
  width:min(100% - 42px,1620px) !important;
  padding:22px 0 36px !important;
}
html body.property-results-page .pf-result-meta-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-bottom:24px !important;
  color:#6b7280 !important;
  font-size:14px !important;
}
html body.property-results-page .pf-result-meta-row span{
  color:#6b7280 !important;
  font-size:14px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
html body.property-results-page .pf-result-meta-row em{
  font-style:normal !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:end !important;
  margin-bottom:18px !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head h2{
  font-size:28px !important;
  font-weight:750 !important;
  color:#111827 !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head p{
  max-width:900px !important;
  color:#6b7280 !important;
  font-size:15px !important;
}
html body.property-results-page .pf-market-mini-filter{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.property-results-page .pf-market-mini-filter select,
html body.property-results-page .pf-market-mini-filter input{
  width:130px !important;
  min-height:42px !important;
  border:1px solid #ddd !important;
  border-radius:8px !important;
  background:#fff !important;
}
html body.property-results-page .pf-market-mini-filter button,
html body.property-results-page .pf-market-mini-filter a{
  min-height:42px !important;
  border-radius:8px !important;
  background:#5b21d6 !important;
}
html body.property-results-page .pf-results-layout{
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:28px !important;
}
html body.property-results-page .pf-market-grid.premium{
  gap:18px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card{
  grid-template-columns:420px minmax(0,1fr) !important;
  min-height:272px !important;
  border:0 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:none !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media{
  height:272px !important;
  min-height:272px !important;
  margin:0 !important;
  border-radius:14px 0 0 14px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media:before{
  content:"AD" !important;
  position:absolute !important;
  left:10px !important;
  top:10px !important;
  z-index:4 !important;
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:6px !important;
  background:#facc15 !important;
  color:#fff !important;
  font-size:17px !important;
  font-family:"Hanken Grotesk",Arial,sans-serif !important;
  font-weight:900 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media > span{
  left:12px !important;
  bottom:12px !important;
  top:auto !important;
  background:#fff !important;
  color:#334155 !important;
  border-radius:999px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body{
  min-height:272px !important;
  padding:26px 28px 22px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body h3{
  font-size:23px !important;
  font-weight:750 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-bottom{
  border:0 !important;
  padding:0 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-bottom strong{
  font-size:24px !important;
}
html body.property-results-page .pf-result-actions{
  display:grid !important;
  grid-template-columns:54px 188px !important;
  gap:16px !important;
  align-items:center !important;
  justify-content:end !important;
  margin-top:10px !important;
}
html body.property-results-page .pf-result-actions span{
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#111827 !important;
  box-shadow:0 6px 18px rgba(15,23,42,.10) !important;
}
html body.property-results-page .pf-result-actions b{
  height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  background:#5b21d6 !important;
  color:#fff !important;
  font-size:16px !important;
}
html body.property-results-page .pf-side-card{
  border:0 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:none !important;
}
html body.property-results-page .pf-side-card.purple{
  background:#fff !important;
  color:#555 !important;
}
html body.property-results-page .pf-side-card.purple span{
  display:none !important;
}
html body.property-results-page .pf-side-card.purple strong{
  color:#666 !important;
}
html body.property-results-page .pf-side-card.purple a{
  justify-content:flex-start !important;
  background:transparent !important;
  color:#5b21d6 !important;
  text-decoration:underline !important;
}
html body.property-results-page .pf-side-card.app{
  min-height:330px !important;
  text-align:center !important;
}
html body.property-results-page .pf-qr{
  width:120px !important;
  height:120px !important;
  display:grid !important;
  place-items:center !important;
  margin:18px auto 4px !important;
  border:8px solid #111 !important;
  color:#111 !important;
  font-weight:900 !important;
}
html body.property-results-page .pf-store-row{
  display:flex !important;
  justify-content:center !important;
  gap:18px !important;
  color:#111 !important;
  font-weight:800 !important;
}

/* Final correction: filtered/category property results layout */
html body.property-results-page .pf-market-main{
  background:#f4f4f5 !important;
}
html body.property-results-page .pf-market-section.is-filtered{
  width:min(100% - 44px,1620px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:24px 0 36px !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  margin:0 0 18px !important;
}
html body.property-results-page .pf-results-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 340px !important;
  gap:22px !important;
  align-items:start !important;
}
html body.property-results-page .pf-results-list,
html body.property-results-page .pf-market-grid.premium{
  min-width:0 !important;
}
html body.property-results-page .pf-market-grid.premium{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card{
  width:100% !important;
  min-width:0 !important;
  min-height:226px !important;
  display:grid !important;
  grid-template-columns:360px minmax(0,1fr) !important;
  overflow:hidden !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media{
  width:100% !important;
  height:226px !important;
  min-height:226px !important;
  aspect-ratio:auto !important;
  border-radius:18px 0 0 18px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body{
  min-height:226px !important;
  display:grid !important;
  grid-template-rows:auto auto auto 1fr auto !important;
  padding:18px 20px !important;
  background:#fff !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body small{
  display:block !important;
  color:#667085 !important;
  font-size:14px !important;
  line-height:1.25 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body h3{
  display:-webkit-box !important;
  min-height:auto !important;
  margin:7px 0 10px !important;
  color:#101828 !important;
  font-family:"Noto Sans Devanagari","Hanken Grotesk",Arial,sans-serif !important;
  font-size:22px !important;
  line-height:1.24 !important;
  font-weight:750 !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-specs{
  display:flex !important;
  min-height:30px !important;
  gap:12px !important;
  margin:0 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-specs span{
  display:inline-flex !important;
  max-width:none !important;
  color:#475467 !important;
  font-size:14px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-bottom{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin-top:12px !important;
  padding-top:12px !important;
  border-top:1px solid #f0f1f4 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-bottom strong{
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#111827 !important;
  font-size:22px !important;
  font-weight:850 !important;
  box-shadow:none !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-bottom em{
  min-height:26px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:#ecfdf3 !important;
  color:#087443 !important;
  font-size:11px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-project-action{
  display:none !important;
}
html body.property-results-page .pf-results-side{
  position:sticky !important;
  top:128px !important;
  display:grid !important;
  gap:14px !important;
}
@media(max-width:980px){
  html body.property-results-page .pf-results-layout{
    grid-template-columns:1fr !important;
  }
  html body.property-results-page .pf-results-side{
    display:none !important;
  }
  html body.property-results-page .pf-market-grid.premium .pf-market-card{
    grid-template-columns:1fr !important;
  }
  html body.property-results-page .pf-market-grid.premium .pf-market-card-media{
    height:210px !important;
    min-height:210px !important;
    border-radius:18px 18px 0 0 !important;
  }
}

/* Property category/search results page */
html body.property-results-page .pf-market-main{
  background:#f4f4f5 !important;
}
html body.property-results-page .pf-market-section.is-filtered{
  width:min(100% - 42px,1620px) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:24px 0 36px !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head{
  align-items:end !important;
  margin:0 0 18px !important;
  padding:0 !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head span{
  color:#6d28d9 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head h2{
  margin:4px 0 6px !important;
  color:#111827 !important;
  font-size:30px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head p{
  color:#667085 !important;
  font-size:15px !important;
}
html body.property-results-page .pf-market-mini-filter{
  gap:8px !important;
  padding:8px !important;
  border:1px solid #e4e4e7 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
}
html body.property-results-page .pf-market-mini-filter input,
html body.property-results-page .pf-market-mini-filter select{
  min-height:38px !important;
  border-color:#e5e7eb !important;
  border-radius:8px !important;
}
html body.property-results-page .pf-results-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 330px !important;
  gap:22px !important;
  align-items:start !important;
}
html body.property-results-page .pf-results-list{
  min-width:0 !important;
}
html body.property-results-page .pf-market-grid.premium{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
}
html body.property-results-page .pf-market-card{
  display:grid !important;
  grid-template-columns:360px minmax(0,1fr) !important;
  min-height:214px !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
  overflow:hidden !important;
}
html body.property-results-page .pf-market-card:hover{
  transform:translateY(-2px) !important;
  border-color:#d7c8ff !important;
  box-shadow:0 16px 34px rgba(15,23,42,.09) !important;
}
html body.property-results-page .pf-market-card-media{
  height:214px !important;
  aspect-ratio:auto !important;
  border-radius:18px 0 0 18px !important;
}
html body.property-results-page .pf-market-card-media > span{
  left:12px !important;
  top:12px !important;
  min-height:24px !important;
  padding:0 10px !important;
  border-radius:7px !important;
  background:#9f1239 !important;
  color:#fff !important;
  font-size:11px !important;
  clip-path:none !important;
}
html body.property-results-page .pf-market-card-body{
  min-height:214px !important;
  padding:18px 20px !important;
  display:grid !important;
  grid-template-rows:auto auto auto 1fr auto !important;
}
html body.property-results-page .pf-market-card-body small{
  color:#667085 !important;
  font-size:14px !important;
}
html body.property-results-page .pf-market-card-body h3{
  min-height:auto !important;
  margin:7px 0 10px !important;
  color:#101828 !important;
  font-family:"Noto Sans Devanagari","Hanken Grotesk",Arial,sans-serif !important;
  font-size:22px !important;
  line-height:1.22 !important;
  font-weight:750 !important;
  -webkit-line-clamp:2 !important;
}
html body.property-results-page .pf-card-specs{
  min-height:28px !important;
  margin:0 !important;
  gap:12px !important;
}
html body.property-results-page .pf-card-specs span{
  max-width:none !important;
  color:#475467 !important;
  font-size:14px !important;
}
html body.property-results-page .pf-card-bottom{
  align-items:center !important;
  gap:12px !important;
  margin-top:12px !important;
  padding-top:12px !important;
  border-top:1px solid #f0f1f4 !important;
}
html body.property-results-page .pf-card-bottom strong{
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#111827 !important;
  font-size:22px !important;
  font-weight:850 !important;
}
html body.property-results-page .pf-card-bottom em{
  min-height:26px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:#ecfdf3 !important;
  color:#087443 !important;
  font-size:11px !important;
}
html body.property-results-page .pf-project-action{
  display:none !important;
}
html body.property-results-page .pf-results-side{
  position:sticky !important;
  top:128px !important;
  display:grid !important;
  gap:14px !important;
}
html body.property-results-page .pf-side-card{
  display:grid !important;
  gap:10px !important;
  padding:18px !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 10px 26px rgba(15,23,42,.055) !important;
}
html body.property-results-page .pf-side-card.purple{
  background:linear-gradient(135deg,#4c1d95,#6d28d9) !important;
  color:#fff !important;
}
html body.property-results-page .pf-side-card span{
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.16) !important;
}
html body.property-results-page .pf-side-card strong{
  color:inherit !important;
  font-size:20px !important;
  line-height:1.1 !important;
}
html body.property-results-page .pf-side-card p{
  margin:0 !important;
  color:rgba(255,255,255,.82) !important;
  line-height:1.45 !important;
}
html body.property-results-page .pf-side-card a{
  min-height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#4c1d95 !important;
  font-weight:800 !important;
}
html body.property-results-page .pf-side-card:not(.purple) a{
  justify-content:space-between !important;
  padding:0 12px !important;
  border:1px solid #ede9fe !important;
  background:#faf9ff !important;
  color:#4c1d95 !important;
}
@media(max-width:980px){
  html body.property-results-page .pf-results-layout{
    grid-template-columns:1fr !important;
  }
  html body.property-results-page .pf-results-side{
    display:none !important;
  }
  html body.property-results-page .pf-market-card{
    grid-template-columns:1fr !important;
  }
  html body.property-results-page .pf-market-card-media{
    height:210px !important;
    border-radius:18px 18px 0 0 !important;
  }
}

/* Jinney Homes SVG logo */
html body.property-market-page .market-header-main{
  grid-template-columns:276px minmax(280px,1fr) auto auto auto !important;
}
html body.property-market-page .market-logo{
  min-width:276px !important;
}
html body.property-market-page .market-logo b{
  width:260px !important;
  min-width:260px !important;
  height:65px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:url("jhomeslogo.png") left center/contain no-repeat !important;
  box-shadow:none !important;
  font-size:0 !important;
}
html body.property-market-page .market-logo b:before,
html body.property-market-page .market-logo b:after,
html body.property-market-page .market-logo:after{
  display:none !important;
}
@media(max-width:900px){
  html body.property-market-page .market-header-main{
    grid-template-columns:42px 1fr 42px !important;
  }
  html body.property-market-page .market-logo{
    min-width:0 !important;
    justify-content:center !important;
  }
  html body.property-market-page .market-logo b{
    width:204px !important;
    min-width:204px !important;
    height:52px !important;
  }
}

/* Compact premium category listing cards */
html body.property-market-page .pf-category-section{
  width:min(100% - 36px,1320px) !important;
  padding:22px 0 28px !important;
}
html body.property-market-page .pf-category-section-head{
  margin-bottom:14px !important;
}
html body.property-market-page .pf-category-section-head h2{
  font-size:31px !important;
  line-height:1.05 !important;
  font-weight:850 !important;
}
html body.property-market-page .pf-category-section-head p{
  margin-top:3px !important;
  font-size:15px !important;
}
html body.property-market-page .pf-category-section .pf-scroll-row{
  grid-auto-columns:minmax(286px,326px) !important;
  gap:16px !important;
  padding:2px 0 10px !important;
}
html body.property-market-page .pf-category-section .pf-market-card{
  border:1px solid #e1e5eb !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.055) !important;
  overflow:hidden !important;
}
html body.property-market-page .pf-category-section .pf-market-card:hover{
  transform:translateY(-2px) !important;
  border-color:#d4c7fb !important;
  box-shadow:0 14px 30px rgba(15,23,42,.09) !important;
}
html body.property-market-page .pf-category-section .pf-market-card-media{
  aspect-ratio:1.78/1 !important;
  border-radius:9px 9px 0 0 !important;
}
html body.property-market-page .pf-category-section .pf-market-card-media > span{
  top:10px !important;
  left:10px !important;
  min-height:23px !important;
  padding:0 9px !important;
  border-radius:5px !important;
  background:#fff !important;
  color:#5b21b6 !important;
  font-size:11px !important;
  font-weight:800 !important;
}
html body.property-market-page .pf-category-section .pf-market-card-media button{
  width:32px !important;
  height:32px !important;
  top:9px !important;
  right:9px !important;
}
html body.property-market-page .pf-category-section .pf-market-card-body{
  min-height:168px !important;
  padding:13px 16px 15px !important;
}
html body.property-market-page .pf-category-section .pf-market-card-body small{
  color:#5f6673 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
}
html body.property-market-page .pf-category-section .pf-market-card-body h3{
  min-height:46px !important;
  margin:7px 0 8px !important;
  color:#111827 !important;
  font-family:"Noto Sans Devanagari","Hanken Grotesk",Arial,sans-serif !important;
  font-size:18px !important;
  line-height:1.26 !important;
  font-weight:700 !important;
  -webkit-line-clamp:2 !important;
}
html body.property-market-page .pf-category-section .pf-card-specs{
  min-height:24px !important;
  margin-top:0 !important;
  gap:8px !important;
}
html body.property-market-page .pf-category-section .pf-card-specs span{
  max-width:138px !important;
  min-height:20px !important;
  color:#4b5563 !important;
  font-size:12px !important;
  line-height:1.2 !important;
}
html body.property-market-page .pf-category-section .pf-card-bottom{
  margin-top:10px !important;
  padding-top:0 !important;
}
html body.property-market-page .pf-category-section .pf-card-bottom strong{
  min-height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  padding:0 10px !important;
  border:1px solid #fed7c3 !important;
  border-radius:7px !important;
  background:#fffaf7 !important;
  color:#c01818 !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:800 !important;
}
html body.property-market-page .pf-category-section .pf-card-bottom em{
  min-height:26px !important;
  padding:0 8px !important;
  border-radius:6px !important;
  font-size:11px !important;
}
@media(max-width:760px){
  html body.property-market-page .pf-category-section{
    width:100% !important;
    padding:18px 12px 22px !important;
  }
  html body.property-market-page .pf-category-section .pf-scroll-row{
    grid-auto-columns:minmax(270px,80vw) !important;
    gap:12px !important;
  }
}

/* Category cards text compact + launch palette */
html body.property-market-page .pf-category-section .pf-market-card-body{
  min-height:190px !important;
  padding:11px 14px 13px !important;
}
html body.property-market-page .pf-category-section .pf-market-card-body small{
  color:#3f536f !important;
  font-size:12px !important;
}
html body.property-market-page .pf-category-section .pf-market-card-body h3{
  min-height:40px !important;
  margin:5px 0 6px !important;
  color:#0d2342 !important;
  font-size:16px !important;
  line-height:1.24 !important;
  font-weight:650 !important;
}
html body.property-market-page .pf-category-section .pf-card-specs{
  min-height:22px !important;
  gap:6px !important;
}
html body.property-market-page .pf-category-section .pf-card-specs span{
  max-width:150px !important;
  min-height:20px !important;
  padding:0 !important;
  color:#415372 !important;
  font-size:12px !important;
  font-weight:500 !important;
}
html body.property-market-page .pf-category-section .pf-card-bottom{
  margin-top:8px !important;
}
html body.property-market-page .pf-category-section .pf-card-bottom strong{
  min-height:28px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  color:#0d2342 !important;
  font-size:17px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
html body.property-market-page .pf-category-section .pf-card-bottom em{
  min-height:23px !important;
  background:#e8f7ff !important;
  color:#0878d8 !important;
  font-size:10px !important;
}
html body.property-market-page .pf-category-section .pf-market-card-media > span{
  top:10px !important;
  left:0 !important;
  min-height:24px !important;
  padding:0 18px 0 9px !important;
  border-radius:0 !important;
  background:#9f1239 !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:850 !important;
  clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%) !important;
}

html body.property-market-page .pf-category-section .pf-card-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:7px !important;
  margin-top:10px !important;
}
html body.property-market-page .pf-category-section .pf-card-actions span{
  min-height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:6px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:750 !important;
  white-space:nowrap !important;
}
html body.property-market-page .pf-category-section .pf-card-actions span:first-child{
  background:#4c1d95 !important;
  color:#fff !important;
}
html body.property-market-page .pf-category-section .pf-card-actions span:last-child{
  border:1px solid #ef3f5f !important;
  background:#fff !important;
  color:#ef3f5f !important;
}

/* Compact full-width property promo banner */
body.property-market-page .pf-property-banner{
  width:100vw !important;
  max-width:100vw !important;
  min-height:148px !important;
  margin:0 calc(50% - 50vw) 18px !important;
  padding:20px max(18px,calc((100vw - 1320px)/2 + 18px)) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.property-market-page .pf-property-banner > img{
  opacity:.44 !important;
}
body.property-market-page .pf-property-banner:after{
  background:linear-gradient(90deg,rgba(15,23,42,.86),rgba(15,23,42,.54),rgba(15,23,42,.18)) !important;
}
body.property-market-page .pf-property-banner > div{
  max-width:620px !important;
  padding:0 !important;
}
body.property-market-page .pf-property-banner span{
  min-height:22px !important;
  padding:0 9px !important;
  font-size:10px !important;
}
body.property-market-page .pf-property-banner h2{
  max-width:520px !important;
  margin:7px 0 4px !important;
  font-size:28px !important;
  line-height:1.04 !important;
}
body.property-market-page .pf-property-banner p{
  max-width:620px !important;
  font-size:15px !important;
  line-height:1.35 !important;
}
body.property-market-page .pf-property-banner a{
  min-height:36px !important;
  margin-top:13px !important;
  padding:0 15px !important;
  border-radius:7px !important;
  font-size:13px !important;
}
@media(max-width:760px){
  body.property-market-page .pf-property-banner{
    min-height:170px !important;
    padding:18px 14px !important;
  }
  body.property-market-page .pf-property-banner h2{
    font-size:24px !important;
  }
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action{
  grid-template-columns:24px minmax(0,1fr) 104px !important;
  align-items:center !important;
  column-gap:10px !important;
}
html body.property-market-page .pf-market-section.trusted-projects .pf-project-action strong{
  width:104px !important;
  min-width:104px !important;
  height:32px !important;
  min-height:32px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:end !important;
  border-radius:5px !important;
  background:#0878d8 !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:750 !important;
  white-space:nowrap !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Final: Housing-style category/search results */
html body.property-results-page{
  background:#f3f3f4 !important;
}
html body.property-results-page .pf-shell,
html body.property-results-page .pf-market-main{
  background:#f3f3f4 !important;
}
html body.property-results-page .market-header{
  background:#5b21d6 !important;
  border-bottom:0 !important;
  box-shadow:0 3px 16px rgba(15,23,42,.16) !important;
}
html body.property-results-page .market-header-main{
  height:60px !important;
  padding:0 clamp(16px,3vw,42px) !important;
  grid-template-columns:220px minmax(420px,760px) auto auto auto !important;
  gap:14px !important;
}
html body.property-results-page .market-logo{
  min-width:210px !important;
  height:60px !important;
  background:rgba(255,255,255,.09) !important;
  border-right:1px solid rgba(255,255,255,.16) !important;
}
html body.property-results-page .market-logo b{
  width:190px !important;
  min-width:190px !important;
  height:48px !important;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.12)) !important;
}
html body.property-results-page .market-search{
  height:46px !important;
  border:0 !important;
  border-radius:4px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
html body.property-results-page .market-search input,
html body.property-results-page .market-search select{
  height:46px !important;
  color:#4b5563 !important;
  font-size:15px !important;
}
html body.property-results-page .market-search button{
  min-width:86px !important;
  height:46px !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#5b21d6 !important;
  font-size:0 !important;
}
html body.property-results-page .market-search button:before{
  content:"search";
  font-family:"Material Symbols Outlined";
  font-size:27px;
  font-weight:500;
}
html body.property-results-page .market-app,
html body.property-results-page .market-post{
  height:60px !important;
  padding:0 16px !important;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.16) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
}
html body.property-results-page .market-post:after{
  display:none !important;
}
html body.property-results-page .market-header-sub{
  min-height:70px !important;
  padding:10px clamp(14px,3vw,42px) !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:0 5px 18px rgba(15,23,42,.10) !important;
}
html body.property-results-page .market-header-sub nav{
  display:flex !important;
  gap:14px !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
html body.property-results-page .market-header-sub nav::-webkit-scrollbar{
  display:none !important;
}
html body.property-results-page .market-header-sub nav a{
  min-height:46px !important;
  padding:0 14px !important;
  border:1px solid #d9d9dd !important;
  border-radius:3px !important;
  background:#fff !important;
  color:#555 !important;
  font-size:15px !important;
  box-shadow:none !important;
}
html body.property-results-page .market-header-sub nav a.active{
  border-color:#5b21d6 !important;
  color:#5b21d6 !important;
}
html body.property-results-page .pf-market-section.is-filtered{
  width:min(100% - 40px,1620px) !important;
  max-width:none !important;
  padding:24px 0 46px !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:22px !important;
  align-items:end !important;
  margin:0 0 18px !important;
}
html body.property-results-page .pf-result-meta-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin:0 0 28px !important;
  color:#6b7280 !important;
  font-size:14px !important;
}
html body.property-results-page .pf-result-meta-row span,
html body.property-results-page .pf-result-meta-row em{
  color:#6b7280 !important;
  font-size:14px !important;
  font-style:normal !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head-text > span{
  display:block !important;
  margin-bottom:4px !important;
  color:#6b7280 !important;
  font-size:17px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head h2{
  margin:0 0 12px !important;
  color:#111827 !important;
  font-size:30px !important;
  line-height:1.1 !important;
  font-weight:760 !important;
}
html body.property-results-page .pf-market-section.is-filtered .pf-market-head p{
  max-width:880px !important;
  color:#6b7280 !important;
  font-size:15px !important;
  line-height:1.45 !important;
}
html body.property-results-page .pf-market-mini-filter{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body.property-results-page .pf-market-mini-filter input,
html body.property-results-page .pf-market-mini-filter select{
  width:132px !important;
  height:42px !important;
  min-height:42px !important;
  padding:0 13px !important;
  border:1px solid #dddddf !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#444 !important;
  font-size:14px !important;
}
html body.property-results-page .pf-market-mini-filter button,
html body.property-results-page .pf-market-mini-filter a{
  height:42px !important;
  min-height:42px !important;
  padding:0 16px !important;
  border:0 !important;
  border-radius:8px !important;
  background:#5b21d6 !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
html body.property-results-page .pf-results-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 386px !important;
  gap:32px !important;
  align-items:start !important;
}
html body.property-results-page .pf-results-list,
html body.property-results-page .pf-market-grid.premium{
  min-width:0 !important;
}
html body.property-results-page .pf-market-grid.premium{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:20px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card{
  display:grid !important;
  grid-template-columns:490px minmax(0,1fr) !important;
  min-height:236px !important;
  width:100% !important;
  border:0 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media{
  width:100% !important;
  height:236px !important;
  min-height:236px !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  border-radius:18px 0 0 18px !important;
  background:#e9e9ee !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media:before{
  content:"AD" !important;
  position:absolute !important;
  left:12px !important;
  top:12px !important;
  z-index:5 !important;
  width:36px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:6px !important;
  background:#facc15 !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:900 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media > span{
  left:12px !important;
  right:auto !important;
  top:auto !important;
  bottom:12px !important;
  min-height:28px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#334155 !important;
  clip-path:none !important;
  font-size:13px !important;
  font-weight:700 !important;
  box-shadow:0 8px 18px rgba(15,23,42,.18) !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media button{
  right:14px !important;
  top:auto !important;
  bottom:14px !important;
  width:52px !important;
  height:52px !important;
  border-radius:14px !important;
  background:rgba(0,0,0,.58) !important;
  color:#fff !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-media button span{
  font-size:28px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body{
  min-height:236px !important;
  padding:20px 22px !important;
  display:grid !important;
  grid-template-rows:auto auto auto 1fr auto !important;
  background:#fff !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body small{
  order:2 !important;
  margin-top:0 !important;
  color:#111827 !important;
  font-size:17px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body h3{
  order:1 !important;
  display:-webkit-box !important;
  min-height:0 !important;
  margin:0 0 8px !important;
  color:#030712 !important;
  font-family:"Noto Sans Devanagari","Hanken Grotesk",Arial,sans-serif !important;
  font-size:23px !important;
  line-height:1.24 !important;
  font-weight:750 !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-specs{
  order:4 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px 16px !important;
  min-height:42px !important;
  margin-top:10px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-specs span{
  max-width:none !important;
  min-height:20px !important;
  padding:0 !important;
  background:transparent !important;
  color:#374151 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-specs i{
  display:none !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-bottom{
  order:3 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:20px !important;
  margin:18px 0 0 !important;
  padding:0 !important;
  border:0 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-bottom strong{
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#111827 !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:850 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-card-bottom strong:after{
  content:"see price breakup";
  display:block;
  margin-top:6px;
  color:#6b7280;
  font-size:14px;
  line-height:1;
  font-weight:500;
  text-decoration:underline dashed;
  text-underline-offset:3px;
}
html body.property-results-page .pf-market-grid.premium .pf-card-bottom em{
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#ecfdf3 !important;
  color:#087443 !important;
  font-size:12px !important;
}
html body.property-results-page .pf-market-grid.premium .pf-project-action{
  display:none !important;
}
html body.property-results-page .pf-result-actions{
  order:5 !important;
  display:grid !important;
  grid-template-columns:54px 188px !important;
  gap:16px !important;
  align-items:center !important;
  justify-content:end !important;
  align-self:end !important;
  margin-top:8px !important;
}
html body.property-results-page .pf-result-actions span{
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#111827 !important;
  box-shadow:0 8px 20px rgba(15,23,42,.10) !important;
}
html body.property-results-page .pf-result-actions b{
  height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  background:#5b21d6 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:850 !important;
}
html body.property-results-page .pf-results-side{
  position:sticky !important;
  top:142px !important;
  display:grid !important;
  gap:20px !important;
}
html body.property-results-page .pf-side-card{
  display:grid !important;
  gap:12px !important;
  padding:24px !important;
  border:0 !important;
  border-radius:18px !important;
  background:#fff !important;
  color:#111827 !important;
  box-shadow:none !important;
}
html body.property-results-page .pf-side-card.purple{
  min-height:148px !important;
  grid-template-columns:1fr 88px !important;
  align-items:center !important;
  background:#fff !important;
  color:#666 !important;
}
html body.property-results-page .pf-side-card.purple span{
  grid-column:2 !important;
  grid-row:1 / span 3 !important;
  width:86px !important;
  height:86px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,#ff7ab6,#ec4899) !important;
  color:#fff !important;
  font-size:46px !important;
  transform:rotate(-12deg) !important;
}
html body.property-results-page .pf-side-card strong{
  color:inherit !important;
  font-size:20px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}
html body.property-results-page .pf-side-card p{
  margin:0 !important;
  color:#737373 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
html body.property-results-page .pf-side-card a{
  min-height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#5b21d6 !important;
  font-weight:800 !important;
  text-decoration:underline !important;
}
html body.property-results-page .pf-side-card:not(.purple) a{
  min-height:44px !important;
  padding:0 14px !important;
  border:1px solid #ece7ff !important;
  border-radius:10px !important;
  background:#faf9ff !important;
  color:#4c1d95 !important;
  text-decoration:none !important;
}
html body.property-results-page .pf-side-card.app{
  min-height:312px !important;
  text-align:center !important;
}
html body.property-results-page .pf-qr{
  width:112px !important;
  height:112px !important;
  display:grid !important;
  place-items:center !important;
  margin:12px auto 2px !important;
  border:8px solid #111 !important;
  background:#fff !important;
  color:#111 !important;
  font-size:21px !important;
  font-weight:900 !important;
}
html body.property-results-page .pf-store-row{
  display:flex !important;
  justify-content:center !important;
  gap:22px !important;
  color:#111 !important;
  font-size:15px !important;
  font-weight:800 !important;
}
@media(max-width:1180px){
  html body.property-results-page .pf-results-layout{
    grid-template-columns:1fr !important;
  }
  html body.property-results-page .pf-results-side{
    display:none !important;
  }
}
@media(max-width:900px){
  html body.property-results-page .market-header-main{
    grid-template-columns:1fr !important;
    height:auto !important;
    padding:10px 14px !important;
  }
  html body.property-results-page .market-search{
    width:100% !important;
  }
  html body.property-results-page .pf-market-section.is-filtered .pf-market-head{
    grid-template-columns:1fr !important;
  }
  html body.property-results-page .pf-market-grid.premium .pf-market-card{
    grid-template-columns:1fr !important;
  }
  html body.property-results-page .pf-market-grid.premium .pf-market-card-media{
    height:220px !important;
    border-radius:18px 18px 0 0 !important;
  }
  html body.property-results-page .pf-result-actions{
    justify-content:stretch !important;
    grid-template-columns:54px 1fr !important;
  }
}

/* Result details: clean Housing-like text layout */
html body.property-results-page .pf-market-grid.premium .pf-market-card-body{
  grid-template-rows:auto auto auto auto 1fr auto !important;
  row-gap:0 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body small{
  order:1 !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 8px !important;
  padding:0 10px !important;
  min-height:26px !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:999px !important;
  background:#f5f3ff !important;
  color:#5b21d6 !important;
  font-size:13px !important;
  font-weight:750 !important;
}
html body.property-results-page .pf-market-grid.premium .pf-market-card-body h3{
  order:2 !important;
  margin:0 0 20px !important;
  font-size:24px !important;
  line-height:1.22 !important;
}
html body.property-results-page .pf-result-facts{
  order:3 !important;
  display:grid !important;
  grid-template-columns:minmax(132px,.72fr) minmax(118px,.56fr) minmax(130px,.7fr) !important;
  align-items:start !important;
  gap:0 !important;
  margin:0 0 17px !important;
}
html body.property-results-page .pf-result-facts span{
  min-width:0 !important;
  display:block !important;
  padding:0 22px !important;
  border-left:1px solid #dedede !important;
}
html body.property-results-page .pf-result-facts span:first-child{
  padding-left:0 !important;
  border-left:0 !important;
}
html body.property-results-page .pf-result-facts b{
  display:block !important;
  color:#111827 !important;
  font-size:21px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html body.property-results-page .pf-result-facts em{
  display:block !important;
  margin-top:6px !important;
  color:#6b7280 !important;
  font-size:14px !important;
  line-height:1.15 !important;
  font-style:normal !important;
  font-weight:500 !important;
}
html body.property-results-page .pf-result-facts span:first-child em{
  text-decoration:underline dashed !important;
  text-underline-offset:3px !important;
}
html body.property-results-page .pf-result-highlights{
  order:4 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:0 !important;
  margin:0 0 8px !important;
  color:#374151 !important;
  font-size:15px !important;
  line-height:1.35 !important;
}
html body.property-results-page .pf-result-highlights b{
  margin-right:10px !important;
  color:#111827 !important;
  font-weight:650 !important;
}
html body.property-results-page .pf-result-highlights span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:20px !important;
  color:#374151 !important;
}
html body.property-results-page .pf-result-highlights span + span:before{
  content:"";
  width:4px !important;
  height:4px !important;
  margin:0 10px !important;
  border-radius:999px !important;
  background:#d1d5db !important;
}
html body.property-results-page .pf-result-updated{
  order:5 !important;
  align-self:end !important;
  color:#6b7280 !important;
  font-size:15px !important;
  line-height:1.25 !important;
}
html body.property-results-page .pf-result-updated b{
  display:block !important;
  color:#374151 !important;
  font-size:15px !important;
  font-weight:800 !important;
}
html body.property-results-page .pf-result-actions{
  margin-top:-42px !important;
}
@media(max-width:900px){
  html body.property-results-page .pf-result-facts{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  html body.property-results-page .pf-result-facts span{
    padding:0 !important;
    border-left:0 !important;
  }
  html body.property-results-page .pf-result-actions{
    margin-top:12px !important;
  }
}

/* Final kill for old yellow AD badge on property result cards */
html body.property-results-page .pf-results-layout .pf-market-grid.premium a.pf-market-card .pf-market-card-media:before,
html body.property-results-page .pf-results-layout .pf-market-grid.premium a.pf-market-card .pf-market-card-media::before,
html body.property-results-page .pf-results-layout .pf-market-grid.premium a.pf-market-card .result-media:before,
html body.property-results-page .pf-results-layout .pf-market-grid.premium a.pf-market-card .result-media::before{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
}

/* Mobile polish for property home only */
@media(max-width:760px){
  html body.property-market-page:not(.property-results-page) .market-header{
    background:#fff !important;
    border-bottom:1px solid #e5e7eb !important;
    box-shadow:none !important;
  }
  html body.property-market-page:not(.property-results-page) .market-header-main{
    height:auto !important;
    display:grid !important;
    grid-template-columns:34px minmax(112px,1fr) max-content 44px !important;
    grid-template-areas:"menu logo post login" "search search search search" !important;
    align-items:center !important;
    gap:7px !important;
    padding:8px 10px 9px !important;
    background:#fff !important;
  }
  html body.property-market-page:not(.property-results-page) .market-mobile-menu{
    grid-area:menu !important;
    display:grid !important;
    width:32px !important;
    height:32px !important;
    min-width:32px !important;
    place-items:center !important;
    border:1px solid #e5e7eb !important;
    border-radius:9px !important;
    background:#fff !important;
    color:#111827 !important;
  }
  html body.property-market-page:not(.property-results-page) .market-mobile-menu span{
    font-size:20px !important;
  }
  html body.property-market-page:not(.property-results-page) .market-logo{
    grid-area:logo !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    min-width:0 !important;
    width:auto !important;
    height:38px !important;
    border:0 !important;
    background:transparent !important;
  }
  html body.property-market-page:not(.property-results-page) .market-logo b{
    width:126px !important;
    min-width:126px !important;
    height:36px !important;
    padding:0 !important;
    background:url("jhomeslogo.png") left center/contain no-repeat !important;
    font-size:0 !important;
    box-shadow:none !important;
  }
  html body.property-market-page:not(.property-results-page) .market-logo b:before,
  html body.property-market-page:not(.property-results-page) .market-logo b:after{
    display:none !important;
    content:none !important;
  }
  html body.property-market-page:not(.property-results-page) .market-logo img{
    width:auto !important;
    max-width:126px !important;
    height:36px !important;
    object-fit:contain !important;
  }
  html body.property-market-page:not(.property-results-page) .market-search-icon,
  html body.property-market-page:not(.property-results-page) .market-app{
    display:none !important;
  }
  html body.property-market-page:not(.property-results-page) .market-post-wrap{
    grid-area:post !important;
    display:block !important;
    position:relative !important;
  }
  html body.property-market-page:not(.property-results-page) .market-post{
    grid-area:post !important;
    position:relative !important;
    display:grid !important;
    grid-template-columns:15px max-content !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    width:auto !important;
    min-width:max-content !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 11px 0 9px !important;
    border:1px solid #6d28d9 !important;
    border-radius:11px !important;
    background:#6d28d9 !important;
    color:#fff !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-shadow:0 6px 14px rgba(109,40,217,.16) !important;
  }
  html body.property-market-page:not(.property-results-page) .market-post:before{
    content:"add_home" !important;
    font-family:"Material Symbols Outlined" !important;
    display:block !important;
    width:15px !important;
    text-align:left !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:400 !important;
  }
  html body.property-market-page:not(.property-results-page) .market-post em{
    display:inline-flex !important;
    position:absolute !important;
    right:-5px !important;
    top:-7px !important;
    height:13px !important;
    min-height:13px !important;
    padding:0 4px !important;
    border-radius:999px !important;
    background:#ff2f7d !important;
    color:#fff !important;
    font-size:8px !important;
    font-style:normal !important;
    font-weight:800 !important;
    line-height:13px !important;
  }
  html body.property-market-page:not(.property-results-page) .market-login{
    grid-area:login !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    min-width:44px !important;
    height:34px !important;
    min-height:34px !important;
    padding:2px !important;
    gap:1px !important;
    border:1px solid #e5e7eb !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#111827 !important;
    box-shadow:none !important;
  }
  html body.property-market-page:not(.property-results-page) .market-login span{
    width:auto !important;
    height:auto !important;
    background:transparent !important;
    color:#6d28d9 !important;
    font-size:16px !important;
  }
  html body.property-market-page:not(.property-results-page) .market-login b{
    display:block !important;
    color:#111827 !important;
    font-size:8px !important;
    font-weight:800 !important;
    line-height:1 !important;
  }
  html body.property-market-page:not(.property-results-page) .market-login small{
    display:none !important;
  }
  html body.property-market-page:not(.property-results-page) .market-search{
    grid-area:search !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 82px !important;
    width:100% !important;
    height:38px !important;
    border:1px solid #dbe3ef !important;
    border-radius:8px !important;
    background:#fff !important;
    overflow:hidden !important;
  }
  html body.property-market-page:not(.property-results-page) .market-search label{
    display:none !important;
  }
  html body.property-market-page:not(.property-results-page) .market-search input{
    grid-column:1 !important;
    width:100% !important;
    height:38px !important;
    min-width:0 !important;
    padding:0 10px !important;
    border:0 !important;
    font-size:11px !important;
    line-height:38px !important;
  }
  html body.property-market-page:not(.property-results-page) .market-search button{
    grid-column:2 !important;
    width:82px !important;
    height:38px !important;
    min-width:82px !important;
    padding:0 !important;
    border-radius:0 !important;
    background:#ffd21f !important;
    color:#111827 !important;
    font-size:10px !important;
    font-weight:800 !important;
  }
  html body.property-market-page:not(.property-results-page) .market-header-sub{
    display:none !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-hero{
    min-height:416px !important;
    padding:18px 12px 20px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-copy h1{
    font-size:27px !important;
    line-height:1.08 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-copy p{
    font-size:15px !important;
    line-height:1.35 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-search button span{
    color:#fff !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-tabs{
    overflow-x:auto !important;
    scrollbar-width:none !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-tabs::-webkit-scrollbar{
    display:none !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-tabs a{
    min-width:118px !important;
    white-space:nowrap !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-cats{
    padding:14px 12px 18px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-cat-scroll{
    gap:12px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-cat-scroll a{
    min-width:104px !important;
    height:88px !important;
    padding:10px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects{
    padding:14px 12px 18px !important;
    overflow:hidden !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-head{
    min-height:44px !important;
    margin:0 0 10px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-head h2{
    font-size:24px !important;
    line-height:1.08 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-head h2 span{
    width:34px !important;
    height:34px !important;
    font-size:22px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-head-text p{
    margin:2px 0 0 43px !important;
    font-size:13px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-scroll-row{
    grid-auto-columns:340px !important;
    gap:12px !important;
    padding:2px 0 4px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-card{
    grid-template-columns:104px 236px !important;
    width:340px !important;
    min-width:340px !important;
    height:224px !important;
    min-height:224px !important;
    border-radius:6px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-card:before,
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .premium-card:before{
    top:10px !important;
    height:22px !important;
    font-size:10px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-card-media{
    width:68px !important;
    height:68px !important;
    margin:48px 0 0 20px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-card-media img{
    width:68px !important;
    height:68px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-card-bottom em{
    left:40px !important;
    top:96px !important;
    min-width:66px !important;
    font-size:9px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-card-body{
    display:grid !important;
    grid-template-rows:auto auto auto auto !important;
    gap:3px !important;
    padding:38px 12px 66px 0 !important;
    overflow:hidden !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-card-body h3{
    min-height:41px !important;
    max-height:41px !important;
    font-size:14px !important;
    line-height:1.36 !important;
    font-weight:650 !important;
    -webkit-line-clamp:2 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-market-card-body small{
    min-height:15px !important;
    font-size:10px !important;
    line-height:1.2 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-card-specs{
    min-height:16px !important;
    margin:0 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-card-specs span{
    max-width:178px !important;
    font-size:10px !important;
    line-height:1.2 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-card-bottom{
    min-height:18px !important;
    margin:2px 0 0 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-card-bottom strong{
    font-size:13px !important;
    line-height:1.2 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-project-action{
    min-height:58px !important;
    grid-template-columns:22px minmax(0,1fr) 94px !important;
    align-items:center !important;
    gap:6px !important;
    padding:0 12px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-project-action span{
    font-size:18px !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-project-action b{
    font-size:10px !important;
    line-height:1.18 !important;
  }
  html body.property-market-page:not(.property-results-page) .pf-market-section.trusted-projects .pf-project-action strong{
    width:94px !important;
    min-width:94px !important;
    height:30px !important;
    min-height:30px !important;
    font-size:10px !important;
  }
}
