/* screen - reservation-4 */

.reservation-4 {
  align-items: center;
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: 6460px;
  overflow: hidden;
  width: 1920px;
}

.reservation-4 .flex-col-1 {
  align-items: flex-start;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  min-height: 1934px;
  width: 1930px;
}

.reservation-4 .group-81 {
  -webkit-backdrop-filter: blur(101.7px) brightness(100%);
  align-items: center;
  backdrop-filter: blur(101.7px) brightness(100%);
  background-color: var(--white-2);
  display: flex;
  flex-direction: column;
  min-height: 153px;
  width: 1930px;
}

.reservation-4 .frame-1171278195 {
  align-items: center;
  display: flex;
  height: 92px;
  padding: 0 70px;
  width: 1930px;
}

.reservation-4 .group-1 {
  cursor: pointer;
  height: 40px;
  margin-top: 0;
  transition: all 0.6s ease;
  width: 40px;
}

.reservation-4 .group-1:hover {
  transform: rotate(180deg);
}

.reservation-4 .title {
  cursor: pointer;
  letter-spacing: -2.16px;
  line-height: normal;
  margin-bottom: 2.0px;
  margin-left: 760px;
  min-height: 62px;
  min-width: 184px;
  text-align: center;
  white-space: nowrap;
}

.reservation-4 .material-symbolssearch {
  height: 74px;
  margin-left: 647px;
  width: 74px;
}

.reservation-4 .rectangle {
  background-color: var(--black);
  height: 3px;
  width: 25px;
}

.reservation-4 .flex-row {
  align-items: flex-start;
  display: flex;
  gap: 48px;
  margin-left: 2.0px;
  min-width: 1792px;
}

.reservation-4 .frame-1171278191 {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 21px;
  height: 61px;
  transition: all 0.2s ease;
  width: 320px;
}

.reservation-4 .frame-1171278191:hover {
  background-color: #c0c0c0
}

.reservation-4 .polestar-2 {
  cursor: pointer;
  letter-spacing: 0;
  line-height: normal;
  margin-left: 15px;
  margin-top: 20px;
  min-height: 19px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.reservation-4 .polestar-2:hover {
  color: #ffffff
}

.reservation-4 .link:hover {
  background-color: #C0C0C0
}

.reservation-4 .polestar-4 {
  cursor: pointer;
  letter-spacing: 0;
  line-height: normal;
  margin-left: 15px;
  margin-top: 20px;
  min-height: 19px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.reservation-4 .polestar-4:hover {
  color: #ffffff
}

.reservation-4 .text-931 {
  cursor: pointer;
  letter-spacing: 0;
  line-height: normal;
  margin-left: 15px;
  margin-top: 20px;
  min-height: 19px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.reservation-4 .text-931:hover {
  color: #ffffff
}

.reservation-4 .my-car {
  cursor: pointer;
  letter-spacing: 0;
  line-height: normal;
  margin-left: 15px;
  margin-top: 20px;
  min-height: 19px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.reservation-4 .my-car:hover {
  color: #ffffff
}

.reservation-4 .text-932 {
  cursor: pointer;
  letter-spacing: 0;
  line-height: normal;
  margin-left: 15px;
  margin-top: 20px;
  min-height: 19px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.reservation-4 .text-932:hover {
  color: #ffffff
}

.reservation-4 .text-839 {
  letter-spacing: -2.16px;
  line-height: normal;
  margin-left: 70px;
  margin-top: 83px;
  min-height: 43px;
  white-space: nowrap;
}

.reservation-4 .text-840 {
  letter-spacing: -1.20px;
  line-height: 30px;
  margin-left: 72.61px;
  margin-top: 29px;
  width: 761px;
}

.reservation-4 .group-30 {
  align-items: flex-start;
  align-self: center;
  background-image: url(../img/image-36.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  height: 562px;
  justify-content: flex-end;
  margin-right: 13.71px;
  margin-top: 20px;
  min-width: 1775px;
  padding: 0 0.1px;
}

.reservation-4 .frame-1171278209 {
  align-items: flex-start;
  border-color: var(--black);
  border-right-style: solid;
  border-right-width: 1px;
  display: flex;
  height: 560px;
  padding: 264.5px 100.3px;
  width: 354px;
}

.reservation-4 .frame-1171278208 {
  align-items: center;
  display: inline-flex;
  gap: 7px;
  position: relative;
}

.reservation-4 .fecheck {
  height: 24px;
  position: relative;
  width: 24px;
}

.reservation-4 .text-842 {
  letter-spacing: -1.20px;
  line-height: 30px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .frame-container {
  height: 561px;
  margin-left: 1px;
  position: relative;
  width: 710px;
}

.reservation-4 .frame-1171278210 {
  align-items: flex-start;
  border-color: var(--gray-2);
  border-left-style: solid;
  border-left-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  display: flex;
  height: 561px;
  left: 0;
  padding: 264.5px 15.5px;
  position: absolute;
  top: 0;
  width: 355px;
}

.reservation-4 .polestar-space {
  letter-spacing: -1.20px;
  line-height: 30px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .frame-1171278211 {
  align-items: flex-start;
  border-color: var(--gray-2);
  border-right-style: solid;
  border-right-width: 1px;
  display: flex;
  height: 561px;
  left: 355px;
  padding: 264.5px 28.2px;
  position: absolute;
  top: 0;
  width: 356px;
}

.reservation-4 .text-843 {
  letter-spacing: -1.20px;
  line-height: 30px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .frame-1171278212 {
  align-items: flex-start;
  border-color: var(--gray-2);
  border-right-style: solid;
  border-right-width: 1px;
  display: flex;
  height: 561px;
  padding: 264.5px 27.5px;
  width: 355px;
}

.reservation-4 .text-844 {
  letter-spacing: -1.20px;
  line-height: 30px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .frame-1171278213 {
  align-items: flex-start;
  display: flex;
  height: 561px;
  padding: 264.5px 30.5px;
  width: 355px;
}

.reservation-4 .text-845 {
  letter-spacing: -1.20px;
  line-height: 30px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .address {
  letter-spacing: -2.16px;
  line-height: normal;
  margin-left: 70px;
  margin-top: 138px;
  min-height: 43px;
  white-space: nowrap;
}

.reservation-4 .frame-1171278356 {
  align-items: flex-start;
  align-self: center;
  background: linear-gradient(180deg, rgb(29.59, 29.59, 29.59) 0%, rgb(57.34, 57.34, 57.34) 100%);
  border: 1px solid;
  border-color: var(--black);
  border-radius: 5px;
  display: flex;
  gap: 89px;
  height: 505px;
  margin-right: 13.0px;
  margin-top: 78px;
  min-width: 1775px;
  padding: 61.5px 39.9px;
}

.reservation-4 .flex-col {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 51px;
  min-height: 352px;
  width: 803px;
}

.reservation-4 .polestar-2-1 {
  line-height: normal;
  margin-left: 128.09px;
  min-height: 48px;
  min-width: 169px;
  text-align: center;
  white-space: nowrap;
}

.reservation-4 .span0 {
  letter-spacing: -0.96px;
}

.reservation-4 .span1 {
  letter-spacing: -0.64px;
}

.reservation-4 .image-131 {
  cursor: pointer;
  height: 253px;
  object-fit: cover;
  transition: all 0.2s ease;
  width: 803px;
}

.reservation-4 .image-131:hover {
  transform: scale(1.1);
}

.reservation-4 .polestar-4-1 {
  line-height: normal;
  margin-left: 89.91px;
  min-height: 48px;
  min-width: 171px;
  text-align: center;
  white-space: nowrap;
}

.reservation-4 .vector-32-1 {
  align-self: center;
  height: 2px;
  margin-right: 12.28px;
  margin-top: 122px;
  width: 1776px;
}

.reservation-4 .address-1 {
  letter-spacing: -2.16px;
  line-height: normal;
  margin-left: 70px;
  margin-top: 82px;
  min-height: 43px;
  white-space: nowrap;
}

.reservation-4 .flex-row-1 {
  align-items: flex-start;
  display: flex;
  gap: 21px;
  height: 584px;
  margin-left: 1.0px;
  margin-top: 70px;
  min-width: 1779px;
}

.reservation-4 .flex-col-2 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  min-height: 305px;
  width: 580px;
}

.reservation-4 .frame-1171278226 {
  align-items: flex-start;
  border: 1px solid;
  border-color: var(--star-dust-2);
  border-radius: 5px;
  display: flex;
  height: 157px;
  margin-left: 1px;
  min-width: 579px;
  padding: 20px 32px;
}

.reservation-4 .frame-1171278225 {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  position: relative;
}

.reservation-4 .at-polestar {
  align-self: stretch;
  color: var(--black);
  font-family: var(--font-family-pretendard-regular);
  font-size: 46px;
  font-weight: 400;
  letter-spacing: -2.76px;
  line-height: 71.5px;
  margin-top: -1.00px;
  position: relative;
}

.reservation-4 .polestar {
  align-self: stretch;
  letter-spacing: -1.20px;
  line-height: 30px;
  position: relative;
}

.reservation-4 .frame-1171278208-1 {
  align-items: flex-start;
  background-color: var(--shark);
  border-radius: 5px;
  display: flex;
  height: 62px;
  margin-left: 1px;
  margin-top: 47px;
  overflow: hidden;
  padding: 19.5px 18.0px;
  width: 579px;
}

.reservation-4 .x {
  background-color: transparent;
  border: 0;
  height: 21px;
  letter-spacing: -1.00px;
  line-height: normal;
  padding: 0;
  width: 227px;
}

.reservation-4 .x::placeholder {
  color: #c2c2c299;
}

.reservation-4 .text-841 {
  color: var(--black);
  font-family: var(--font-family-pretendard-regular);
  font-size: var(--font-size-s);
  font-weight: 400;
  letter-spacing: -0.84px;
  line-height: 30px;
  margin-top: 9px;
  white-space: nowrap;
}

.reservation-4 .image-75 {
  align-self: flex-end;
  height: 583px;
  width: 1178px;
}

.reservation-4 .flex-col-3 {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: 4.16px;
  margin-top: 58px;
  min-height: 3742px;
  width: 1788px;
}

.reservation-4 .frame-1171278474::-webkit-scrollbar {
  display: none;
  width: 0;
}

.reservation-4 .frame-1171278474 {
  align-items: flex-start;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  gap: 9px;
  height: 366px;
  margin-right: 7.33px;
  overflow: hidden;
  overflow-y: scroll;
  width: 1178px;
}

.reservation-4 .frame-1171278214 {
  align-items: flex-start;
  border: 0.66px solid;
  border-color: var(--star-dust-2);
  border-radius: 3.3px;
  display: flex;
  height: 116px;
  overflow: hidden;
  padding: 25.5px 29.8px;
  width: 1178px;
}

.reservation-4 .frame-1171278493 {
  align-items: flex-start;
  cursor: pointer;
  display: inline-flex;
  gap: 360px;
  position: relative;
  transition: all 0.2s ease;
}

.reservation-4 .frame-1171278493:hover {
  background-color: #fafafa
}

.reservation-4 .frame-1171278493-item {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .frame-1171278224 {
  height: 60px;
  position: relative;
  width: 276.15px;
}

.reservation-4 .flex-col-4 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  min-height: 60px;
  position: relative;
  top: -1px;
  width: 276px;
}

.reservation-4 .flex-col-item {
  letter-spacing: -0.79px;
  line-height: 19.8px;
  min-height: 20px;
  width: 276px;
}

.reservation-4 .frame-1171278 {
  align-items: flex-start;
  border: 0.66px solid;
  border-color: var(--star-dust-2);
  border-radius: 3.3px;
  display: flex;
  height: 116px;
  overflow: hidden;
  padding: 25.5px 33.6px;
  width: 1178px;
}

.reservation-4 .space {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  min-height: 20px;
  min-width: 54px;
  white-space: nowrap;
}

.reservation-4 .a-gate {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  margin-left: 312px;
  margin-top: 0.66px;
  min-height: 20px;
  min-width: 55px;
  white-space: nowrap;
}

.reservation-4 .frame-1171278219 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: 409px;
  margin-top: 0.66px;
  position: relative;
  width: 276px;
}

.reservation-4 .kr {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  margin-top: -0.66px;
  position: relative;
}

.reservation-4 .polestar-gyenggi {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .x750-kr {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .destination {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  min-height: 20px;
  min-width: 96px;
  white-space: nowrap;
}

.reservation-4 .c-gate {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  margin-left: 270px;
  margin-top: 0.66px;
  min-height: 20px;
  min-width: 56px;
  white-space: nowrap;
}

.reservation-4 .frame-1171278220 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: 408px;
  margin-top: 0.66px;
  position: relative;
  width: 276px;
}

.reservation-4 .polestar-jeju {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .text-919 {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .frame-1171278216 {
  align-items: flex-start;
  border: 0.66px solid;
  border-color: var(--star-dust-2);
  border-radius: 3.3px;
  display: flex;
  height: 116px;
  overflow: hidden;
  padding: 25.4px 33.6px;
  width: 1178px;
}

.reservation-4 .event {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  min-height: 20px;
  min-width: 49px;
  white-space: nowrap;
}

.reservation-4 .text-921 {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  margin-left: 317px;
  margin-top: 0.66px;
  min-height: 20px;
  min-width: 145px;
  white-space: nowrap;
}

.reservation-4 .frame-1171278221 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: 319px;
  margin-top: 0.66px;
  position: relative;
  width: 276px;
}

.reservation-4 .polestar-tour {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .text-920 {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .frame-1171278217 {
  align-items: flex-start;
  border: 0.66px solid;
  border-color: var(--star-dust-2);
  border-radius: 3.3px;
  display: flex;
  height: 116px;
  overflow: hidden;
  padding: 17.4px 33.6px;
  width: 1178px;
}

.reservation-4 .event-1 {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  margin-top: 7.96px;
  min-height: 20px;
  min-width: 49px;
  white-space: nowrap;
}

.reservation-4 .text-923 {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  margin-left: 317px;
  margin-top: 8.62px;
  min-height: 20px;
  min-width: 160px;
  white-space: nowrap;
}

.reservation-4 .frame-1171278222 {
  align-items: flex-start;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  margin-left: 304px;
  position: relative;
  width: 276px;
}

.reservation-4 .polestar-on-tourifc-mall {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .text-922 {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .ifc-mall-l3-f {
  align-self: stretch;
  color: #bbbbbb;
  font-family: var(--font-family-pretendard-regular);
  font-size: 13.2px;
  font-weight: 400;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .frame-1171278218 {
  align-items: flex-start;
  border: 0.66px solid;
  border-color: var(--star-dust-2);
  border-radius: 3.3px;
  display: flex;
  height: 116px;
  overflow: hidden;
  padding: 18.5px 33.6px;
  width: 1178px;
}

.reservation-4 .test-drive-location {
  margin-top: 6.86px;
  min-width: 151px;
}

.reservation-4 .test-drive-zone {
  margin-left: 215px;
  margin-top: 7.52px;
  min-width: 119px;
}

.reservation-4 .frame-1171278223 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-left: 345px;
  position: relative;
  width: 276px;
}

.reservation-4 .polestar-test-drive-daejeon {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .text-924 {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  position: relative;
}

.reservation-4 .vector-33 {
  height: 2px;
  margin-right: 6.43px;
  margin-top: 159px;
  width: 1776px;
}

.reservation-4 .address-2 {
  align-self: flex-start;
  letter-spacing: -2.16px;
  line-height: normal;
  margin-left: 2.17px;
  margin-top: 82px;
  min-height: 43px;
  white-space: nowrap;
}

.reservation-4 .text-902 {
  align-self: flex-start;
  letter-spacing: -1.20px;
  line-height: 30px;
  margin-left: 3.17px;
  margin-top: 41px;
  white-space: nowrap;
}

.reservation-4 .frame-container-1 {
  align-items: flex-start;
  align-self: flex-start;
  display: flex;
  margin-left: 2.17px;
  margin-top: 28px;
  min-width: 773px;
}

.reservation-4 .frame-1171278477 {
  align-items: flex-start;
  align-self: flex-end;
  border: 1px solid;
  border-color: var(--black);
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  height: 50px;
  min-width: 130px;
  padding: 9px 12px;
  transition: all 0.2s ease;
}

.reservation-4 .frame-1171278477:hover {
  background-color: #000000
}

.reservation-4 .single-motor {
  cursor: pointer;
  letter-spacing: -1.20px;
  line-height: 30px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.reservation-4 .single-motor:hover {
  color: #ffffff
}

.reservation-4 .frame-1171278476 {
  align-items: flex-start;
  align-self: flex-end;
  border: 1px solid;
  border-color: var(--black);
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: flex-end;
  margin-left: 20px;
  min-width: 130px;
  padding: 9px 19px;
  transition: all 0.2s ease;
}

.reservation-4 .frame-1171278476:hover {
  background-color: #000000
}

.reservation-4 .dual-motor {
  cursor: pointer;
  letter-spacing: -1.20px;
  line-height: 30px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.reservation-4 .dual-motor:hover {
  color: #ffffff
}

.reservation-4 .frame-1171278266 {
  align-items: flex-start;
  border: 1px solid;
  border-color: var(--black);
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  height: 50px;
  margin-left: 20px;
  min-width: 307px;
  padding: 9px 23.5px;
  transition: all 0.2s ease;
}

.reservation-4 .frame-1171278266:hover {
  background-color: #000000
}

.reservation-4 .dual-motor-performance-pack {
  cursor: pointer;
  letter-spacing: -1.20px;
  line-height: 30px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.reservation-4 .dual-motor-performance-pack:hover {
  color: #ffffff
}

.reservation-4 .frame-1171278267 {
  align-items: flex-start;
  border: 1px solid;
  border-color: var(--black);
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  height: 50px;
  margin-left: 18px;
  min-width: 148px;
  padding: 9px 18.5px;
  transition: all 0.2s ease;
}

.reservation-4 .frame-1171278267:hover {
  background-color: #000000
}

.reservation-4 .single-mortor {
  cursor: pointer;
  letter-spacing: -1.20px;
  line-height: 30px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.reservation-4 .single-mortor:hover {
  color: #ffffff
}

.reservation-4 .space-1 {
  align-self: flex-start;
  color: #adadad;
  font-family: var(--font-family-pretendard-regular);
  font-size: var(--font-size-xxl);
  font-weight: 400;
  letter-spacing: -1.20px;
  line-height: 30px;
  margin-left: 5.17px;
  margin-top: 17px;
  white-space: nowrap;
}

.reservation-4 .frame-1171278475 {
  align-items: center;
  display: inline-flex;
  gap: 14px;
  margin-right: 3.77px;
  margin-top: 65px;
  position: relative;
}

.reservation-4 .frame-11712782 {
  height: 20.59px;
  position: relative;
  width: 20.19px;
}

.reservation-4 .text-903 {
  color: var(--black);
  font-family: var(--font-family-pretendard-semibold);
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -1.50px;
  line-height: 68.3px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .component-6 {
  align-items: flex-start;
  border: 1.72px solid;
  border-color: var(--nobel-2);
  border-radius: 5px;
  display: flex;
  margin-right: 4.79px;
  margin-top: 37px;
  overflow: hidden;
  width: 1523px;
}

.reservation-4 .overlap-group-container {
  height: 772px;
  margin-left: 1px;
  margin-top: 0;
  position: relative;
  width: 1525px;
}

.reservation-4 .frame-container-2 {
  height: 770px;
  left: 0;
  position: absolute;
  top: 0;
  width: 1525px;
}

.reservation-4 .frame-1171278261 {
  align-items: flex-start;
  border: 1px solid;
  border-color: var(--white);
  display: flex;
  flex-direction: column;
  left: 435px;
  position: absolute;
  top: 154px;
  width: 1089px;
}

.reservation-4 .frame-1171278260 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.reservation-4 .frame-11712782-1 {
  align-items: flex-start;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
  border-color: var(--nobel);
  border-right-style: dashed;
  border-right-width: 1px;
  display: flex;
  flex-direction: column;
  gap: 8.58px;
  height: 154.4px;
  padding: 25.73px 8.58px 8.58px;
  position: relative;
  width: 217.87px;
}

.reservation-4 .frame-1171278230 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 13.72px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.reservation-4 .text-8 {
  letter-spacing: -1.08px;
  line-height: 25px;
  margin-top: -0.86px;
  position: relative;
  text-align: center;
  width: 194.62px;
}

.reservation-4 .frame-1171278241 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8.58px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.reservation-4 .text-8-1 {
  letter-spacing: -1.32px;
  line-height: normal;
  margin-top: -0.86px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .frame-1171278262 {
  align-items: flex-start;
  border: 1px solid;
  border-color: var(--white);
  display: flex;
  flex-direction: column;
  left: 435px;
  position: absolute;
  top: 308px;
  width: 1089px;
}

.reservation-4 .frame-1171278263 {
  align-items: flex-start;
  border: 1px solid;
  border-color: var(--white);
  display: flex;
  flex-direction: column;
  left: 435px;
  position: absolute;
  top: 462px;
  width: 1089px;
}

.reservation-4 .frame-1171278264 {
  align-items: flex-start;
  border: 1px solid;
  border-color: var(--white);
  display: flex;
  flex-direction: column;
  left: 435px;
  position: absolute;
  top: 616px;
  width: 1089px;
}

.reservation-4 .frame-1171278238 {
  align-items: center;
  background-color: #eeeeee;
  display: inline-flex;
  left: 0;
  position: absolute;
  top: 0;
}

.reservation-4 .frame-117127823 {
  border-bottom-style: solid;
  border-bottom-width: 0.86px;
  border-color: var(--concord);
  border-right-style: solid;
  border-right-width: 0.86px;
  border-top-style: solid;
  border-top-width: 0.86px;
  height: 154.4px;
  position: relative;
  width: 217.87px;
}

.reservation-4 .frame-1171278230-2 {
  display: inline-flex;
}

.reservation-4 .text {
  align-self: stretch;
  letter-spacing: -1.20px;
  line-height: 25.7px;
  margin-top: -0.86px;
  position: relative;
  text-align: center;
}

.reservation-4 .text-1 {
  align-self: stretch;
  letter-spacing: -1.85px;
  line-height: 45.0px;
  position: relative;
}

.reservation-4 .frame-1171278230-1 {
  display: flex;
  width: 77px;
}

.reservation-4 .frame-1171278236 {
  border-bottom-style: solid;
  border-bottom-width: 0.86px;
  border-color: var(--concord);
  border-top-style: solid;
  border-top-width: 0.86px;
  height: 154.4px;
  position: relative;
  width: 215.3px;
}

.reservation-4 .frame-container-3 {
  height: 618px;
  left: 0;
  position: absolute;
  top: 154px;
  width: 435px;
}

.reservation-4 .frame-1171278239 {
  align-items: flex-start;
  background-color: var(--fuscous-gray-3);
  border-bottom-style: solid;
  border-bottom-width: 0.86px;
  border-color: #878787;
  border-right-style: solid;
  border-right-width: 0.86px;
  display: flex;
  height: 618px;
  left: 0;
  padding: 277.9px 71.8px;
  position: absolute;
  top: 0;
  width: 218px;
}

.reservation-4 .text-88 {
  color: #d4d4d4;
  font-family: var(--font-family-pretendard-semibold);
  font-size: 22.3px;
  font-weight: 600;
  letter-spacing: -1.34px;
  line-height: 45.0px;
  min-height: 45px;
  white-space: nowrap;
}

.reservation-4 .frame-1171278240 {
  align-items: flex-start;
  background-color: var(--fuscous-gray-3);
  border-bottom-style: solid;
  border-bottom-width: 0.86px;
  border-color: #878787;
  border-left-style: solid;
  border-left-width: 0.86px;
  border-right-style: solid;
  border-right-width: 0.86px;
  display: flex;
  height: 618px;
  left: 217px;
  padding: 277.9px 71.8px;
  position: absolute;
  top: 0;
  width: 218px;
}

.reservation-4 .address-3 {
  align-self: flex-start;
  letter-spacing: -2.16px;
  line-height: normal;
  margin-left: 2.17px;
  margin-top: 259px;
  min-height: 43px;
  white-space: nowrap;
}

.reservation-4 .text-container {
  align-items: flex-start;
  display: flex;
  gap: 590px;
  height: 24px;
  margin-left: 36.65px;
  margin-top: 25px;
  min-width: 645px;
}

.reservation-4 .text-906 {
  letter-spacing: -1.00px;
  line-height: normal;
  min-height: 24px;
  min-width: 19px;
  white-space: nowrap;
}

.reservation-4 .text-90 {
  letter-spacing: -1.00px;
  line-height: normal;
  min-height: 24px;
  white-space: nowrap;
}

.reservation-4 .frame-container-4 {
  align-items: flex-start;
  align-self: flex-end;
  display: flex;
  gap: 29px;
  margin-right: 9.6px;
  margin-top: 19px;
  min-width: 1189px;
}

.reservation-4 .frame-117127827 {
  align-items: flex-start;
  background-color: var(--shark);
  border-radius: 5px;
  display: flex;
  height: 62px;
  min-width: 580px;
  padding: 19.5px 24px;
}

.reservation-4 .x-1 {
  background-color: transparent;
  border: 0;
  height: 21px;
  letter-spacing: -1.00px;
  line-height: normal;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 134px;
}

.reservation-4 .x-1::placeholder {
  color: #c2c2c299;
}

.reservation-4 .x-2 {
  background-color: transparent;
  border: 0;
  height: 21px;
  letter-spacing: -1.00px;
  line-height: normal;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 150px;
}

.reservation-4 .text-container-1 {
  align-items: flex-start;
  display: flex;
  gap: 562px;
  height: 24px;
  margin-left: 86.29px;
  margin-top: 43px;
  min-width: 709px;
}

.reservation-4 .text-908 {
  letter-spacing: -1.00px;
  line-height: normal;
  min-height: 24px;
  min-width: 54px;
  white-space: nowrap;
}

.reservation-4 .frame-container-5 {
  align-items: flex-start;
  align-self: flex-end;
  display: flex;
  margin-right: 9.25px;
  margin-top: 19px;
  min-width: 1189px;
}

.reservation-4 .x-3 {
  background-color: transparent;
  border: 0;
  height: 21px;
  letter-spacing: -1.00px;
  line-height: normal;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 165px;
}

.reservation-4 .frame-1171278273 {
  align-items: flex-end;
  background-color: var(--shark);
  border-radius: 5px;
  display: flex;
  height: 62px;
  margin-left: 29px;
  overflow: hidden;
  padding: 16.9px 16.6px;
  width: 110px;
}

.reservation-4 .text-904 {
  color: var(--white);
  font-family: var(--font-family-pretendard-bold);
  font-size: var(--font-size-xxl);
  font-weight: 700;
  letter-spacing: -1.19px;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .vector {
  height: 11.87px;
  position: relative;
  width: 21.57px;
}

.reservation-4 .frame-1171278278 {
  align-items: flex-start;
  align-self: flex-end;
  background-color: var(--shark);
  border-radius: 5px;
  display: flex;
  height: 62px;
  margin-left: 10px;
  min-width: 460px;
  padding: 19.5px 24px;
}

.reservation-4 .x-4 {
  background-color: transparent;
  border: 0;
  height: 21px;
  letter-spacing: -1.00px;
  line-height: normal;
  padding: 0;
  position: relative;
  white-space: nowrap;
  width: 150px;
}

.reservation-4 .vector-35 {
  align-self: flex-end;
  height: 2px;
  margin-right: 9.25px;
  margin-top: 87px;
  width: 1189px;
}

.reservation-4 .frame-1171278280 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-right: 521.0px;
  margin-top: 61px;
  position: relative;
  width: 87px;
}

.reservation-4 .text-9 {
  align-self: stretch;
  letter-spacing: -1.00px;
  line-height: normal;
  margin-top: -1.00px;
  position: relative;
}

.reservation-4 .polestar-2-2 {
  align-self: stretch;
  letter-spacing: -1.00px;
  line-height: normal;
  position: relative;
}

.reservation-4 .frame-1171278281 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-left: 20.0px;
  margin-top: 54px;
  position: relative;
  width: 628px;
}

.reservation-4 .polestar-busan {
  align-self: stretch;
  letter-spacing: -1.00px;
  line-height: normal;
  position: relative;
}

.reservation-4 .d-gate {
  align-self: stretch;
  letter-spacing: -1.00px;
  line-height: normal;
  position: relative;
}

.reservation-4 .frame-1171278279 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-right: 308.0px;
  margin-top: 61px;
  position: relative;
  width: 300px;
}

.reservation-4 .address-4 {
  align-self: stretch;
  letter-spacing: -1.00px;
  line-height: normal;
  position: relative;
}

.reservation-4 .frame-1171278287 {
  align-items: flex-start;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-right: 155.41px;
  margin-top: 88px;
  position: relative;
  width: 1043px;
}

.reservation-4 .ellipse-5 {
  background-color: var(--white);
  border: 2px solid;
  border-color: var(--storm-dust);
  border-radius: 13.42px;
  cursor: pointer;
  height: 26.84px;
  position: relative;
  transition: all 0.2s ease;
  width: 26.84px;
}

.reservation-4 .ellipse-5:hover {
  background-color: #c4c4c4
}

.reservation-4 .text-91 {
  letter-spacing: -1.00px;
  line-height: normal;
  position: relative;
  width: 998px;
}

.reservation-4 .ellipse {
  background-color: var(--white);
  border: 2px solid;
  border-color: var(--storm-dust);
  border-radius: 13.42px;
  cursor: pointer;
  height: 26.84px;
  position: relative;
  transition: all 0.2s ease;
  width: 26.84px;
}

.reservation-4 .ellipse:hover {
  background-color: #C4C4C4
}

.reservation-4 .polestar-1 {
  letter-spacing: -1.00px;
  line-height: 28px;
  margin-top: -1.00px;
  position: relative;
  width: 998px;
}

.reservation-4 .frame-1171278269 {
  align-items: flex-start;
  background-color: var(--black);
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  height: 76px;
  margin-right: 368.0px;
  margin-top: 76px;
  overflow: hidden;
  padding: 26px 88px;
  transition: all 0.2s ease;
  width: 240px;
}

.reservation-4 .frame-1171278269:hover {
  background-color: #000000
}

.reservation-4 .text-916 {
  letter-spacing: -1.08px;
  line-height: normal;
  min-height: 21px;
  min-width: 63px;
  text-align: center;
  white-space: nowrap;
}

.reservation-4 .frame-1171278288 {
  align-items: center;
  display: inline-flex;
  gap: 11px;
  margin-right: 177.0px;
  margin-top: 50px;
  position: relative;
}

.reservation-4 .text-917 {
  color: var(--black);
  font-family: var(--font-family-helvetica_neue-regular);
  font-size: var(--font-size-l);
  font-weight: 400;
  letter-spacing: -1.00px;
  line-height: normal;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.reservation-4 .group-82 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-top: 161px;
  min-height: 139px;
  width: 1788px;
}

.reservation-4 .vector-40 {
  height: 1px;
  margin-left: 1.5px;
  object-fit: cover;
  width: 1779px;
}

.reservation-4 .flex-row-2 {
  align-items: flex-end;
  display: flex;
  height: 22px;
  margin-top: 22px;
  min-width: 1780px;
}

.reservation-4 .polestar-2024-all-rights-reserved {
  letter-spacing: -1.00px;
  line-height: normal;
  min-height: 19px;
  min-width: 215px;
  text-align: right;
  white-space: nowrap;
}

.reservation-4 .text-925 {
  letter-spacing: -1.00px;
  line-height: normal;
  margin-left: 20px;
  min-height: 19px;
  min-width: 4px;
  text-align: right;
  white-space: nowrap;
}

.reservation-4 .frame-1171278306 {
  align-items: center;
  display: inline-flex;
  gap: 46px;
  margin-left: 23px;
  position: relative;
}

.reservation-4 .icon-park-outlineearth {
  align-self: flex-start;
  height: 20px;
  margin-left: 982px;
  width: 20px;
}

.reservation-4 .text-930 {
  align-self: center;
  letter-spacing: -1.00px;
  line-height: normal;
  margin-bottom: 1.0px;
  margin-left: 8px;
  min-height: 19px;
  min-width: 56px;
  text-align: right;
  white-space: nowrap;
}

.reservation-4 .vector-41 {
  height: 1px;
  margin-left: 1.5px;
  margin-top: 24px;
  object-fit: cover;
  width: 1779px;
}

.reservation-4 .text_label {
  letter-spacing: -1.00px;
  line-height: normal;
  margin-left: 1px;
  margin-top: 32px;
  min-height: 38px;
  width: 807px;
}

.reservation-4 .fecheck-5 {
  height: 24px;
  position: relative;
  width: 24px;
}

.reservation-4 .frame-1171278230-3 {
  align-items: flex-start;
  flex-direction: column;
  gap: 5px;
  left: 69px;
  position: relative;
  top: 35px;
}

.reservation-4 .kr-5 {
  align-self: stretch;
  letter-spacing: -0.79px;
  line-height: 19.8px;
  margin-top: -0.66px;
  position: relative;
}

.reservation-4 .test-drive {
  letter-spacing: -1.19px;
  line-height: 19.8px;
  min-height: 20px;
  white-space: nowrap;
}
