/* GX439 - isolated modern garage detail page. All selectors scoped under .gx439-page */
.gx439-page{--g:#075b3d;--g2:#0b7a52;--g3:#eaf7f1;--ink:#17372d;--muted:#6c7f78;--line:#e2ebe6;--bg:#f6f9f7;--warn:#fff5d2;--warn-border:#f4ca4b;--warn-text:#8a4b00;background:var(--bg);color:var(--ink);font-family:inherit}
.gx439-page *{box-sizing:border-box}.gx439-shell{width:min(1440px,calc(100% - 36px));margin-inline:auto}.gx439-page a{text-underline-offset:2px}.gx439-crumb{display:flex;gap:8px;align-items:center;padding:13px 0 14px;font-size:12px;white-space:nowrap;overflow:hidden;color:#72857d}.gx439-crumb a{color:#3d6255;text-decoration:none;font-weight:700}.gx439-crumb b{overflow:hidden;text-overflow:ellipsis;color:#1d4436}
.gx439-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start;padding-bottom:28px}.gx439-main{display:grid;gap:14px;min-width:0}.gx439-hero-card{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 10px 28px rgba(22,76,58,.06)}
.gx439-gallery{min-width:0}.gx439-photo-wrap{position:relative;overflow:hidden;border-radius:13px;background:#edf2ef;aspect-ratio:1.35/1}.gx439-photo-wrap>img{display:block;width:100%;height:100%;object-fit:cover}.gx439-photo-wrap:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(180deg,transparent,rgba(4,35,24,.25));pointer-events:none}.gx439-open-badge{position:absolute;z-index:2;left:12px;bottom:12px;background:#07925e;color:#fff;font-size:11px;font-weight:900;padding:7px 10px;border-radius:999px;box-shadow:0 6px 16px rgba(4,76,49,.22)}.gx439-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:rgba(255,255,255,.93);color:#183d31;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}.gx439-prev{left:10px}.gx439-next{right:10px}.gx439-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}.gx439-thumbs button{position:relative;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#eef2f0;aspect-ratio:1.25/1;cursor:pointer}.gx439-thumbs button.is-active{border-color:#11815a}.gx439-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.gx439-thumbs span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,48,33,.64);color:#fff;font-size:12px;font-weight:900}
.gx439-summary{padding:6px 2px 2px}.gx439-trust{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eaf8f1;color:#08734d;font-size:11px;font-weight:900}.gx439-summary h1{margin:9px 0 6px;color:#153d31;font-size:31px;line-height:1.15;letter-spacing:-.03em}.gx439-summary h1 i{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:7px;border-radius:50%;background:#0b9a65;color:#fff;font-size:11px;font-style:normal;vertical-align:4px}.gx439-service-line{margin:0 0 10px;color:#3f5d52;font-size:13.5px;font-style:italic;font-weight:650}.gx439-meta-list{display:grid;gap:0;border-top:1px solid #eef3f0}.gx439-meta-list>div{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 0;border-bottom:1px solid #eef3f0;font-size:12.5px}.gx439-meta-list>div>span{width:22px;text-align:center}.gx439-meta-list b{font-weight:700;color:#274b3f}.gx439-meta-list strong{font-size:18px;color:#07925e;letter-spacing:.01em}.gx439-meta-list a{margin-left:auto;color:#0d71bf;font-weight:800;text-decoration:none}.gx439-meta-list .gx439-call,.gx439-meta-list .gx439-zalo{margin-left:5px;padding:8px 13px;border-radius:8px;font-size:11.5px;font-weight:900}.gx439-meta-list .gx439-call{background:#0a8759;color:#fff}.gx439-meta-list .gx439-zalo{border:1px solid #2d8cff;background:#fff;color:#1473df}.gx439-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gx439-chips span{padding:6px 9px;border-radius:8px;background:#f0f4f2;color:#36594d;font-size:11px;font-weight:800}.gx439-alert{display:flex;gap:11px;align-items:center;margin-top:11px;padding:12px 13px;border:1px solid var(--warn-border);border-radius:11px;background:linear-gradient(90deg,#fff9e8,var(--warn));color:var(--warn-text)}.gx439-alert>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#ffd226;font-style:normal}.gx439-alert div{display:grid;gap:3px}.gx439-alert b{font-size:12.5px;line-height:1.4}.gx439-alert small{color:#8d7357;font-size:10.5px}
.gx439-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.gx439-promises>div{display:flex;gap:10px;align-items:center;padding:14px 16px;border-right:1px solid var(--line)}.gx439-promises>div:last-child{border-right:0}.gx439-promises i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e8f7f0;color:#0a7b52;font-style:normal;font-weight:900}.gx439-promises span{display:grid;gap:2px}.gx439-promises b{font-size:11.5px;color:#24493c}.gx439-promises small{font-size:9.8px;line-height:1.35;color:#7a8d85}
.gx439-tabs{display:flex;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:5px;scrollbar-width:none}.gx439-tabs::-webkit-scrollbar{display:none}.gx439-tabs a{flex:1;min-width:118px;text-align:center;padding:10px 12px;border-radius:8px;color:#35594d;text-decoration:none;font-size:11.5px;font-weight:850;white-space:nowrap}.gx439-tabs a.is-active{background:#0a7b52;color:#fff;box-shadow:0 5px 14px rgba(10,123,82,.18)}
.gx439-section{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 7px 20px rgba(22,76,58,.035);scroll-margin-top:18px}.gx439-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;padding:0;overflow:hidden}.gx439-intro-copy{padding:22px 22px 18px;border-left:5px solid #0d8c5d;background:linear-gradient(110deg,#f9fffc 0,#fff 72%)}.gx439-eyebrow{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8f7f0;color:#0b7d53;font-size:9px;font-weight:900;letter-spacing:.06em}.gx439-intro h2{margin:8px 0 10px;font-size:25px;line-height:1.15;color:#104934}.gx439-intro-text{position:relative;color:#405d53;font-size:13px;line-height:1.75;overflow:hidden;transition:max-height .25s ease}.gx439-intro-text.is-collapsed{max-height:118px}.gx439-intro-text.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}.gx439-more{margin:10px auto 0;display:flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid #8bc5ad;border-radius:999px;background:#fff;color:#08724c;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.gx439-facts{display:grid;align-content:center;gap:2px;padding:16px 18px;background:linear-gradient(180deg,#f1faf6,#fbfdfc)}.gx439-facts>div{display:flex;gap:10px;align-items:center;padding:9px}.gx439-facts i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e3f5ed;color:#0c7d53;font-style:normal}.gx439-facts span{display:grid;gap:2px;min-width:0}.gx439-facts b{font-size:11px;color:#274b3f}.gx439-facts small{font-size:10px;line-height:1.35;color:#6f817a;overflow:hidden;text-overflow:ellipsis}
.gx439-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gx439-heading h2{margin:0;font-size:20px;line-height:1.2;color:#173f32}.gx439-heading a{font-size:11px;font-weight:850;color:#0876d1;text-decoration:none;white-space:nowrap}.gx439-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gx439-services>a,.gx439-services>article{position:relative;display:block;overflow:hidden;border:1px solid #e1eae5;border-radius:11px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.gx439-services>a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(19,63,49,.08);border-color:#bfd8cc}.gx439-services img{display:block;width:100%;aspect-ratio:1.42/1;object-fit:cover}.gx439-services span{display:grid;gap:3px;padding:9px 28px 10px 10px}.gx439-services b{font-size:12px;color:#24493c}.gx439-services small{font-size:9.8px;line-height:1.4;color:#75877f}.gx439-services i{position:absolute;right:10px;bottom:12px;color:#0a7952;font-style:normal;font-size:22px}.gx439-empty{margin:0;color:#708179}
.gx439-bottom-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:14px}.gx439-photos>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.gx439-photos a{display:block;overflow:hidden;border-radius:9px;aspect-ratio:1/1.16;background:#eef2f0}.gx439-photos img{width:100%;height:100%;object-fit:cover;display:block}.gx439-map-section #gx439-map{height:230px;border-radius:10px;overflow:hidden;background:#edf2ef;border:1px solid #e2ebe6}.gx439-map-empty{height:100%;display:grid;place-items:center;color:#6d8078;font-size:12px}.gx439-map-status{margin-top:8px;font-size:10.5px;color:#667a72}.gx439-pin{width:22px;height:22px;border:4px solid #fff;border-radius:50% 50% 50% 0;background:#e53131;transform:rotate(-45deg);box-shadow:0 2px 7px rgba(0,0,0,.28)}
.gx439-sidebar{position:sticky;top:14px;display:grid;gap:12px}.gx439-help-card,.gx439-side-card,.gx439-contact-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(21,70,54,.045)}.gx439-help-card{padding:17px;background:linear-gradient(180deg,#0e8a5d,#096f4b);color:#fff;text-align:center}.gx439-help-icon{width:40px;height:40px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0a7a52;font-size:20px}.gx439-help-card h3{margin:0 0 4px;font-size:15px}.gx439-help-card p{margin:0 0 12px;font-size:10.5px;opacity:.9}.gx439-help-card>div:last-child{display:grid;grid-template-columns:1fr auto;gap:7px}.gx439-help-card a{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;text-decoration:none;font-size:11px;font-weight:900}.gx439-help-call{background:#ffd326;color:#6a4b00}.gx439-help-zalo{padding:0 11px;background:#fff;color:#1476db}.gx439-side-card{padding:15px}.gx439-side-card h3{margin:0 0 10px;font-size:14px;color:#21483a}.gx439-side-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.gx439-side-card li{font-size:11px;color:#3f5e53}.gx439-side-card li::first-letter{color:#0c8a5b}.gx439-nearby>div{display:grid}.gx439-nearby>div>a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid #edf2ef;color:inherit;text-decoration:none}.gx439-nearby img{width:64px;height:50px;border-radius:8px;object-fit:cover}.gx439-nearby span{display:grid;align-content:center;gap:3px;min-width:0}.gx439-nearby b{font-size:10.8px;color:#294b40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx439-nearby small{font-size:9.5px;color:#7b8b85;line-height:1.3}.gx439-nearby-all{display:block;text-align:right;margin-top:10px;color:#0876d1;text-decoration:none;font-size:10.5px;font-weight:850}.gx439-contact-card{text-align:center;padding:17px}.gx439-contact-card>div{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;background:#e9f7f1;color:#08774f;font-size:18px}.gx439-contact-card h3{margin:0 0 5px;font-size:14px;color:#24493c}.gx439-contact-card p{margin:0 0 11px;color:#73857d;font-size:10px;line-height:1.5}.gx439-contact-card a{display:block;padding:10px;border-radius:8px;background:#0a7c52;color:#fff;text-decoration:none;font-size:11px;font-weight:900}
@media(max-width:1180px){.gx439-layout{grid-template-columns:1fr 250px}.gx439-hero-card{grid-template-columns:1fr 1fr}.gx439-summary h1{font-size:27px}.gx439-services{grid-template-columns:repeat(2,1fr)}.gx439-promises{grid-template-columns:repeat(2,1fr)}.gx439-promises>div:nth-child(2){border-right:0}.gx439-promises>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:960px){.gx439-layout{grid-template-columns:1fr}.gx439-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.gx439-nearby{grid-column:1/-1}.gx439-hero-card{grid-template-columns:1fr}.gx439-photo-wrap{aspect-ratio:16/9}.gx439-bottom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.gx439-shell{width:min(100% - 18px,1440px)}.gx439-crumb{padding:10px 0;font-size:10.5px}.gx439-layout{gap:10px}.gx439-main{gap:10px}.gx439-hero-card{padding:7px;gap:8px;border-radius:12px}.gx439-photo-wrap{aspect-ratio:1.28/1;border-radius:10px}.gx439-arrow{width:32px;height:32px;font-size:22px}.gx439-open-badge{left:9px;bottom:9px;font-size:9.5px;padding:6px 8px}.gx439-thumbs{gap:5px;margin-top:6px}.gx439-thumbs button{border-radius:6px}.gx439-summary{padding:10px 7px 6px}.gx439-trust{font-size:9.5px;padding:5px 8px}.gx439-summary h1{font-size:22px;margin:7px 0 5px}.gx439-summary h1 i{width:18px;height:18px;font-size:10px}.gx439-service-line{font-size:11.8px;line-height:1.5}.gx439-meta-list>div{min-height:40px;font-size:11.5px;flex-wrap:wrap}.gx439-meta-list strong{font-size:16px}.gx439-meta-list a{margin-left:0}.gx439-meta-list .gx439-call{margin-left:auto}.gx439-meta-list .gx439-zalo{margin-left:0}.gx439-chips{gap:5px}.gx439-chips span{font-size:9.5px;padding:5px 7px}.gx439-alert{padding:10px}.gx439-alert b{font-size:11px}.gx439-alert small{font-size:9px}.gx439-promises{grid-template-columns:1fr 1fr}.gx439-promises>div{padding:10px}.gx439-promises i{width:30px;height:30px;flex-basis:30px}.gx439-promises b{font-size:10px}.gx439-promises small{font-size:8.7px}.gx439-tabs{border-radius:10px}.gx439-tabs a{min-width:98px;padding:8px 9px;font-size:10.5px}.gx439-intro{grid-template-columns:1fr}.gx439-intro-copy{padding:18px 15px 14px}.gx439-intro h2{font-size:22px}.gx439-intro-text{font-size:12.5px;line-height:1.68}.gx439-intro-text.is-collapsed{max-height:106px}.gx439-facts{grid-template-columns:1fr 1fr;padding:10px}.gx439-facts>div{padding:7px}.gx439-facts i{width:30px;height:30px;flex-basis:30px}.gx439-facts b{font-size:10px}.gx439-facts small{font-size:9px}.gx439-section{padding:13px;border-radius:12px}.gx439-heading h2{font-size:18px}.gx439-services{grid-template-columns:1fr;gap:8px}.gx439-services>a,.gx439-services>article{display:grid;grid-template-columns:96px minmax(0,1fr) 24px;align-items:center}.gx439-services img{width:96px;height:78px;aspect-ratio:auto}.gx439-services span{padding:8px}.gx439-services i{position:static}.gx439-bottom-grid{grid-template-columns:1fr}.gx439-photos>div{grid-template-columns:repeat(4,1fr)}.gx439-map-section #gx439-map{height:270px}.gx439-sidebar{grid-template-columns:1fr}.gx439-nearby{grid-column:auto}.gx439-help-card,.gx439-side-card,.gx439-contact-card{border-radius:12px}.gx439-help-card>div:last-child{grid-template-columns:1fr 82px}}
@media(max-width:430px){.gx439-promises{grid-template-columns:1fr}.gx439-promises>div{border-right:0;border-bottom:1px solid var(--line)}.gx439-promises>div:last-child{border-bottom:0}.gx439-facts{grid-template-columns:1fr}.gx439-photos>div{grid-template-columns:repeat(2,1fr)}.gx439-meta-list .gx439-call{margin-left:31px}.gx439-meta-list .gx439-zalo{margin-left:0}}


/* V442 - Intro and garage facts are two fully independent cards. */
.gx439-page .gx442-intro-layout{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);
  gap:18px;
  align-items:start;
  scroll-margin-top:18px;
}
.gx439-page .gx442-intro-card,
.gx439-page .gx442-info-card{
  min-width:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:15px;
  box-shadow:0 7px 20px rgba(22,76,58,.035);
  overflow:hidden;
}
.gx439-page .gx442-intro-card{align-self:start}
.gx439-page .gx442-intro-card .gx439-intro-copy{
  min-height:0;
  padding:22px 24px 18px;
  border-left:5px solid #0d8c5d;
  background:linear-gradient(110deg,#f9fffc 0,#fff 72%);
}
.gx439-page .gx442-intro-card .gx439-intro-copy h2{
  margin:8px 0 10px;
  font-size:25px;
  line-height:1.15;
  color:#104934;
}
.gx439-page .gx442-info-card{
  align-self:start;
  padding:20px 20px 18px;
  background:linear-gradient(145deg,#f4fbf8 0,#fbfefd 100%);
}
.gx439-page .gx442-info-card>h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  color:#104934;
  font-size:20px;
  line-height:1.2;
}
.gx439-page .gx442-info-card>h2>i{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:50%;
  background:#e1f5ec;
  color:#0b8156;
  font-style:normal;
  font-size:17px;
}
.gx439-page .gx442-info-list{display:grid;gap:3px}
.gx439-page .gx442-info-list>div{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:10px 4px;
}
.gx439-page .gx442-info-list>div>i{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#e1f5ec;
  color:#0b8156;
  font-style:normal;
  font-size:15px;
}
.gx439-page .gx442-info-list span{display:grid;gap:3px;min-width:0}
.gx439-page .gx442-info-list b{font-size:11.5px;color:#173f32}
.gx439-page .gx442-info-list small{
  color:#61766e;
  font-size:10.5px;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}
/* The intro toggle changes only the left card; the right facts card never stretches with it. */
.gx439-page .gx442-info-card{height:auto}

@media(max-width:960px){
  .gx439-page .gx442-intro-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px}
}
@media(max-width:780px){
  .gx439-page .gx442-intro-layout{grid-template-columns:1fr;gap:10px}
  .gx439-page .gx442-info-card{order:2;padding:16px}
  .gx439-page .gx442-intro-card{order:1}
  .gx439-page .gx442-intro-card .gx439-intro-copy{padding:18px 15px 14px}
  .gx439-page .gx442-intro-card .gx439-intro-copy h2{font-size:22px}
  .gx439-page .gx442-info-card>h2{font-size:18px;margin-bottom:8px}
  .gx439-page .gx442-info-list{grid-template-columns:1fr 1fr;gap:2px 8px}
  .gx439-page .gx442-info-list>div{padding:8px 2px}
}
@media(max-width:520px){
  .gx439-page .gx442-info-list{grid-template-columns:1fr}
  .gx439-page .gx442-info-list>div{grid-template-columns:38px minmax(0,1fr);gap:9px}
  .gx439-page .gx442-info-list>div>i{width:34px;height:34px}
  .gx439-page .gx442-info-card{padding:14px}
}

/* V450 detail map stability */
#gx439-map{position:relative;min-height:320px;background:#eef4f1;overflow:hidden}
#gx439-map .leaflet-container{background:#eef4f1}
.gx450-map-status,.gx450-map-error{position:absolute;inset:0;z-index:999;display:grid;place-items:center;text-align:center;padding:20px;background:#f2f7f4;color:#174A31;font-weight:700;font-size:13px}
.gx450-map-status{inset:auto 50% 50% auto;transform:translate(50%,50%);width:max-content;height:auto;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(23,74,49,.14)}
@media(max-width:767px){#gx439-map{min-height:280px}}


/* V451 — detail usability additions */
.gx451-distance{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;border-radius:999px;background:#eef8f3;color:#176846;font-size:12px;font-weight:700}
.gx451-services-all{display:inline-flex;margin-top:12px;color:#0876d1;text-decoration:none;font-size:12px;font-weight:800}
.gx451-mobile-actions{display:none}
@media(max-width:767px){
  body{padding-bottom:70px}
  .gx451-mobile-actions{
    position:fixed;left:0;right:0;bottom:0;z-index:9998;
    display:grid;grid-template-columns:repeat(3,1fr);
    padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    background:rgba(255,255,255,.98);border-top:1px solid #dfe9e4;
    box-shadow:0 -8px 24px rgba(20,58,44,.10);backdrop-filter:blur(10px)
  }
  .gx451-mobile-actions a{
    min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    text-decoration:none;border-radius:10px;font-size:11px;font-weight:800
  }
  .gx451-mobile-actions a span{font-size:15px}
  .gx451-mobile-actions .gx451-call{background:#0a7c52;color:#fff}
  .gx451-mobile-actions .gx451-zalo{color:#1476db}
  .gx451-mobile-actions .gx451-route{color:#174A31}
}


/* V451 Google Maps detail fix — replaces Leaflet only in Garage Detail */
.gx451-google-map{
  width:100%;
  height:360px;
  border-radius:10px;
  overflow:hidden;
  background:#eef4f1;
  border:1px solid #e2ebe6;
}
.gx451-google-map iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:767px){
  .gx451-google-map{height:300px}
}

/* V451 remove detail action bar */
.gx451-mobile-actions{display:none!important}


/* V451.4 — Garage detail map full frame */
.gx439-map-section{
  padding:0!important;
  overflow:hidden!important;
}
.gx439-map-section .gx439-heading{
  padding:14px 16px!important;
  margin:0!important;
}
.gx451-google-map{
  width:100%!important;
  max-width:none!important;
  height:420px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0 0 14px 14px!important;
  overflow:hidden!important;
  background:#eef4f1!important;
}
.gx451-google-map iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:767px){
  .gx451-google-map{
    height:340px!important;
    border-radius:0 0 12px 12px!important;
  }
}

/* V451.5 — force Google map to occupy the complete Vị trí Gara card */
.gx439-bottom-grid .gx439-map-section{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
}
.gx439-bottom-grid .gx439-map-section > .gx439-heading{
  width:100%!important;
  padding:14px 16px!important;
}
.gx439-bottom-grid .gx439-map-section > .gx451-google-map{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:420px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.gx439-bottom-grid .gx439-map-section > .gx451-google-map > iframe{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:767px){
 .gx439-bottom-grid .gx439-map-section > .gx451-google-map{height:340px!important}
}
