: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;}
