/* MASSIWO UI v2 — Showroom. Figma 146:1234 / 146:1170. */
body.ui-v2.showroom-v2-page{overflow-x:clip}
body.ui-v2.showroom-v2-page .showroomSection{
 position:relative;height:672px;padding:0;margin:0;background:#fff;color:#0e0e0e
}
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock{
 position:relative;width:100%;height:100%;max-width:none;margin:0;padding:0
}
body.ui-v2.showroom-v2-page .showroomSection .information{position:relative;width:100%;height:100%}
body.ui-v2.showroom-v2-page .showroomSection .add{
 position:absolute;top:288px;left:20px;margin:0;font-size:19px;line-height:1;opacity:.5
}
body.ui-v2.showroom-v2-page .showroomSection .add span:before{
 content:"";display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:50%;background:currentColor
}
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information h1.name-title{
 position:absolute;top:200px;left:calc(25% + 6px);margin:0;
 font-size:clamp(74px,7.34375vw,141px);line-height:.9;font-weight:400;letter-spacing:-.05em;color:#0e0e0e
}
body.ui-v2.showroom-v2-page .showroomSection .text-searchPoint{
 position:absolute;top:422px;left:calc(25% + 15px);width:930px;max-width:calc(75% - 35px);margin:0
}
body.ui-v2.showroom-v2-page .showroomSection .text-searchPoint .text{
 margin:0;font-size:21px;line-height:1.2;color:#0e0e0e
}
body.ui-v2.showroom-v2-page .showroomSection .text-searchPoint form.search-point{
 margin-top:49.8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px
}
body.ui-v2.showroom-v2-page .showroomSection form.search-point label{position:relative;margin:0}
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint form.search-point label input{
 box-sizing:border-box;width:100%;height:55px;padding:0 35px;border:0;border-radius:0;background:rgba(14,14,14,.05);
 color:#0e0e0e;font:inherit;font-size:var(--ui2-fz-small);font-weight:450;outline:none
}
body.ui-v2.showroom-v2-page .showroomSection form.search-point .btn-block{margin:0}
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint form.search-point .btn-block .btn{
 width:100%;height:55px;padding:0 34px;border:1px solid rgba(14,14,14,.6);border-radius:0;background:#fff;color:#0e0e0e;
 font-size:var(--ui2-fz-small);font-weight:450;line-height:1.2
}
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint form.search-point label .list{
 position:absolute;z-index:20;top:100%;bottom:auto;transform:none;left:0;width:100%;height:auto;max-height:240px;overflow:auto;background:#fff;border:1px solid rgba(14,14,14,.08)
}
body.ui-v2.showroom-v2-page .showroomSection form.search-point .list ul{margin:0;padding:0;list-style:none}
body.ui-v2.showroom-v2-page .showroomSection form.search-point .list li{padding:12px 20px;font-size:14px;cursor:pointer}

/* Map shell */
body.ui-v2.showroom-v2-page .mapSection.showroom{
 position:relative;height:960px;padding:0!important;margin:0;background:#ddd
}
body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock{
 position:relative;width:100%;height:960px;min-height:960px;margin:0;padding:0;overflow:hidden
}
body.ui-v2.showroom-v2-page #map_showroom{position:absolute!important;inset:0;width:100%!important;height:100%!important;filter:grayscale(1) saturate(0) contrast(.88)}
body.ui-v2.showroom-v2-page .mapSection.showroom .text-block{
 position:absolute;z-index:5;top:40px;left:20px;width:689px;height:880px;margin:0;padding:0;background:#fff
}
body.ui-v2.showroom-v2-page .mapSection.showroom .info-block{box-sizing:border-box;width:100%;height:100%;padding:40px;background:#fff;color:#0e0e0e;overflow:hidden;display:flex;flex-direction:column;row-gap:100px;min-height:0}
body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.name{
 margin:0;font-size:var(--ui2-fz-h2);line-height:1.2;font-weight:450;letter-spacing:-.05em;flex-shrink:0
}
body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list{
 margin-top:0;height:auto;min-height:0;flex:1;overflow-y:auto;padding-right:20px
}
body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list ul{margin:0;padding:0;list-style:none;counter-reset:showroom-point;display:block;height:auto}
body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list li{
 counter-increment:showroom-point;min-height:112px;padding:0 0 40px;margin-bottom:40px;display:grid;grid-template-columns:86px 1fr;gap:20px;
 border-bottom:1px solid rgba(14,14,14,.1)
}
body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list li:last-child{margin-bottom:0}
body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.list ul li .num{font-size:var(--ui2-fz-body);line-height:1.2;font-weight:450;opacity:.7}
body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.list ul li .num::before{content:counter(showroom-point,decimal-leading-zero) "."}
body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list .info{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list .main{width:100%}
body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.list ul li .info .main .info-name{
 font-size:var(--ui2-fz-h3);line-height:1.2;font-weight:450;letter-spacing:-.05em;cursor:pointer
}
body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.list ul li .info .main .desc{
 margin-top:0;font-size:var(--ui2-fz-body);line-height:1.2;letter-spacing:-.05em;opacity:.4
}
body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.list ul li .info .phone{
 font-size:var(--ui2-fz-body);line-height:1.2;letter-spacing:-.05em;color:#b36e4b!important;text-decoration:none
}

@media (min-width:641px) and (max-width:900px){
 body.ui-v2.showroom-v2-page .showroomSection{height:560px}
 body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information h1.name-title{top:145px;left:20px;font-size:64px}
 body.ui-v2.showroom-v2-page .showroomSection .add{top:220px;left:20px;font-size:13px}
 body.ui-v2.showroom-v2-page .showroomSection .add span:before{width:7px;height:7px}
 body.ui-v2.showroom-v2-page .showroomSection .text-searchPoint{top:285px;left:20px;width:calc(100% - 40px);max-width:none}
 body.ui-v2.showroom-v2-page .showroomSection .text-searchPoint .text{font-size:15px}
 body.ui-v2.showroom-v2-page .showroomSection .text-searchPoint form.search-point{margin-top:80px;grid-template-columns:1fr 1fr}
 body.ui-v2.showroom-v2-page .mapSection.showroom,
 body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock{height:720px;min-height:720px}
 body.ui-v2.showroom-v2-page .mapSection.showroom .text-block{top:30px;left:20px;width:420px;height:660px}
 body.ui-v2.showroom-v2-page .mapSection.showroom .info-block{padding:30px}
 body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.name{font-size:34px}
 body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list{margin-top:0;height:510px}
}

@media (max-width:640px){
 body.ui-v2.showroom-v2-page .showroomSection{height:556px}
 body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information h1.name-title{
  top:99px;left:16px;width:339px;max-width:calc(100% - 36px);font-size:58px;line-height:1;letter-spacing:-.05em
 }
 body.ui-v2.showroom-v2-page .showroomSection .add{top:219px;left:20px;font-size:10px;line-height:1}
 body.ui-v2.showroom-v2-page .showroomSection .add span:before{width:6px;height:6px}
 body.ui-v2.showroom-v2-page .showroomSection .text-searchPoint{
  top:289px;left:20px;width:calc(100% - 40px);max-width:none
 }
 body.ui-v2.showroom-v2-page .showroomSection .text-searchPoint .text{font-size:14px;line-height:1.2}
 body.ui-v2.showroom-v2-page .showroomSection .text-searchPoint form.search-point{
  margin-top:115px;display:grid;grid-template-columns:1fr;gap:10px
 }
 body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint form.search-point label input{height:55px;padding:0 20px;font-size:14px;font-weight:400;line-height:1.2;letter-spacing:-.02em}
 body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint form.search-point .btn-block .btn{height:55px;font-size:14px;font-weight:400;line-height:1.2;letter-spacing:-.02em}
 body.ui-v2.showroom-v2-page .showroomSection form.search-point .list{top:55px}

 body.ui-v2.showroom-v2-page .mapSection.showroom{height:auto;min-height:663px}
 body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock{height:auto;min-height:663px;padding-top:490px;padding-bottom:20px}
 body.ui-v2.showroom-v2-page .mapSection.showroom .text-block{
  position:relative;top:auto;bottom:auto;left:20px;width:calc(100% - 20px);height:auto;max-height:none;background:transparent;overflow:hidden
 }
 body.ui-v2.showroom-v2-page .mapSection.showroom .info-block{
  width:100%;height:auto;padding:0;background:transparent;overflow:hidden;row-gap:0
 }
 body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.name{display:none}
 body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list{
  margin:0;height:auto;flex:none;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none
 }
 body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list::-webkit-scrollbar{display:none}
 body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list ul{
  height:auto;display:flex;align-items:stretch;gap:10px;width:max-content
 }
 body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list li{
  box-sizing:border-box;flex:0 0 290px;width:290px;min-width:290px;height:auto;min-height:153px;align-items:start;margin:0;padding:20px;
  display:grid;grid-template-columns:30px 1fr;gap:20px;border:0;background:#fff
 }
 body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.list ul li .num{font-size:21px;line-height:1;font-weight:400;opacity:1}
 body.ui-v2.showroom-v2-page .mapSection.showroom .info-block>.list .info{gap:18px}
 body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.list ul li .info .main .info-name{font-size:21px;line-height:1;font-weight:400}
 body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.list ul li .info .main .desc{margin-top:0;font-size:14px;line-height:1.2;letter-spacing:-.02em;opacity:.4}
 body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock .text-block .info-block>.list ul li .info .phone{font-size:14px;line-height:1.2;letter-spacing:-.02em}
}


/* v2: neutralize legacy showroom grid/gap rules and lock Figma geometry. */
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information{
  display:block;
  grid-template-columns:none;
  gap:0;
}
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .name-title,
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .add,
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint{
  grid-column:auto;
}
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint{
  display:block;
  gap:0;
}
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint > .text{
  margin-bottom:0;
}
body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint form.search-point{
  margin-top:49.8px;
}
@media (min-width:641px) and (max-width:900px){
  body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint form.search-point{
    margin-top:80px;
  }
  body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock #map_showroom{
    height:720px !important;
  }
}
@media (max-width:640px){
  body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint{
    margin-top:0;
  }
  body.ui-v2.showroom-v2-page .showroomSection .showroomBlock .information .text-searchPoint form.search-point{
    margin-top:108px;
  }
  body.ui-v2.showroom-v2-page .mapSection.showroom .mapBlock #map_showroom{
    height:100% !important;
  }
}

body.ui-v2.showroom-v2-page .showroom-context-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
