@charset "UTF-8";@media screen and (max-width: 1023.98px) {
  .google-map-container {
    height: 350px;
    min-height: 350px;
    width: 100vw;
    max-width: 100vw;
  }
}@media screen and (min-width: 1024px) {
  .google-map-container {
    flex: 1;
  }
}@media screen and (max-width: 1023.98px) {
  .store-component-container {
    width: 100vw;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  .store-component-container .store-component-container-content-top {
    padding: 32px 24px 0 24px;
    transition: max-height 0.3s ease-in-out;
    max-height: 200px;
    overflow: hidden !important;
  }
  .store-component-container .store-component-container-content-top.store-component-container-content-top-hidden {
    max-height: 0 !important;
  }
  .store-component-container .store-component-container-content-top .store-component-title {
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    margin-bottom: 8px;
    text-transform: capitalize;
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input {
    margin-bottom: 8px;
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper {
    box-shadow: unset;
    height: 40px;
    padding: 16px 12px;
    position: relative;
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.2s ease-in-out;
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper.is-focus::after {
    border-color: rgb(67, 64, 64);
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper .el-input__inner::-moz-placeholder {
    color: rgb(163, 164, 166);
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper .el-input__inner::placeholder {
    color: rgb(163, 164, 166);
    text-transform: uppercase;
    font-size: 13px;
    line-height: 16px;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-component-container .store-component-container-content-top .store-component-total {
    color: rgba(0, 0, 0, 0.95);
    text-align: right;
    opacity: 0.55;
    margin-bottom: 16px;
    font-size: 10px;
    line-height: 22px;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-component-container .store-component-container-content-bottom {
    flex: 1;
    overflow-y: auto;
    height: 337px;
    max-height: 337px;
    padding: 0 24px 0 24px;
    display: flex;
  }
  .store-component-container .store-component-container-content-bottom .store-component-list-null-container {
    flex: 1;
    color: rgb(0, 0, 0);
    opacity: 0.4;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-component-container .store-component-container-content-bottom .store-component-list-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 10px;
    overflow: auto;
  }
  .store-component-container .store-component-container-header-icon {
    position: absolute;
    top: 8px;
    left: 50%;
    height: 8px;
    border-radius: 4px;
    width: 12.8vw;
    background-color: rgb(222, 222, 222);
    transform: translate(-50%, 0);
  }
}@media screen and (min-width: 1024px) {
  .store-component-container {
    width: clamp(0px, 39.5833333333vw, 570px);
    display: flex;
    flex-direction: column;
  }
  .store-component-container .store-component-container-content-top {
    padding: 64px 48px 0 64px;
  }
  .store-component-container .store-component-container-content-top .store-component-title {
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 40px;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input {
    margin-bottom: 14px;
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper {
    box-shadow: unset;
    height: 38px;
    padding: 16px;
    position: relative;
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition: all 0.2s ease-in-out;
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper.is-focus::after {
    border-color: rgb(67, 64, 64);
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper .el-input__inner::-moz-placeholder {
    color: rgb(163, 164, 166);
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-component-container .store-component-container-content-top .store-component-filter-input .el-input__wrapper .el-input__inner::placeholder {
    color: rgb(163, 164, 166);
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-component-container .store-component-container-content-top .store-component-total {
    color: rgba(0, 0, 0, 0.95);
    text-align: right;
    opacity: 0.55;
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-component-container .store-component-container-content-bottom {
    flex: 1;
    overflow-y: auto;
    padding: 0 48px 0 48px;
    display: flex;
  }
  .store-component-container .store-component-container-content-bottom .store-component-list-null-container {
    flex: 1;
    color: rgb(0, 0, 0);
    opacity: 0.4;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-component-container .store-component-container-content-bottom .store-component-list-container {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 8px;
    overflow: auto;
  }
  .store-component-container .store-component-container-content-bottom .store-component-list-container .store-component-list-container-bottom {
    height: 20px;
    min-height: 20px;
    max-height: 20px;
  }
}@media screen and (min-width: 1024px) {
  .store-list-item-component-container {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 8px;
    padding: 16px;
    display: flex;
    gap: 8px;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
  }
  .store-list-item-component-container.selected-store {
    border: 1px solid rgba(0, 0, 0, 0.4);
    background: rgb(250, 250, 250);
  }
  .store-list-item-component-container .store-list-item-component-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 8px;
  }
  .store-list-item-component-container .store-list-item-component-title .store-list-item-component-title-left {
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    flex: 1;
    font-size: 14px;
    line-height: 150%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-list-item-component-container .store-list-item-component-title .store-list-item-component-title-right {
    color: rgb(34, 144, 253);
    text-align: center;
    background: rgb(234, 248, 254);
    border-radius: 4px;
    white-space: nowrap;
    padding: 4px 6px;
    font-size: 10px;
    line-height: 150%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-list-item-component-container .store-list-item-detail-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 0.55;
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    font-size: 12px;
    line-height: 150%;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-list-item-component-container .store-list-item-detail-container .store-list-item-detail-phone {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .store-list-item-component-container .store-list-item-detail-container .store-list-item-detail-email {
    display: flex;
    align-items: center;
    gap: 4px;
  }
}@media screen and (max-width: 1023.98px) {
  .store-list-item-component-container {
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 8px;
    padding: 10px;
    display: flex;
    gap: 4px;
    flex-direction: column;
    cursor: pointer;
  }
  .store-list-item-component-container .store-list-item-component-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 8px;
  }
  .store-list-item-component-container .store-list-item-component-title .store-list-item-component-title-left {
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    flex: 1;
    font-size: 13px;
    line-height: 160%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-list-item-component-container .store-list-item-component-title .store-list-item-component-title-right {
    color: rgb(34, 144, 253);
    text-align: center;
    background: rgb(234, 248, 254);
    border-radius: 4px;
    white-space: nowrap;
    padding: 4px 6px;
    font-size: 10px;
    line-height: 150%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-list-item-component-container .store-list-item-detail-container {
    display: flex;
    flex-direction: column;
    gap: 4px;
    opacity: 0.55;
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    font-size: 10px;
    line-height: 160%;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-list-item-component-container .store-list-item-detail-container .store-list-item-detail-phone {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .store-list-item-component-container .store-list-item-detail-container .store-list-item-detail-phone img {
    width: 12px;
    height: 12px;
  }
  .store-list-item-component-container .store-list-item-detail-container .store-list-item-detail-email {
    display: flex;
    align-items: center;
    gap: 4px;
  }
}@media screen and (max-width: 1023.98px) {
  .store-card-container {
    background-color: #ffffff;
    width: 100vw;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-sizing: border-box;
    border: 0.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 24px;
  }
  .store-card-container .store-card-container-header {
    display: flex;
    align-items: center;
    padding-bottom: 16px;
  }
  .store-card-container .store-card-container-header .store-card-container-header-click {
    display: flex;
    align-items: center;
    color: rgba(0, 0, 0, 0.95);
    letter-spacing: 0%;
    text-align: left;
    text-transform: capitalize;
    cursor: pointer;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-card-container .store-card-container-header .store-card-container-header-click img {
    width: 24px;
    height: 24px;
  }
  .store-card-container .store-card-container-img {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .store-card-container .store-card-container-img img {
    max-width: 100%;
    width: 100%;
  }
  .store-card-container .store-card-container-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
  }
  .store-card-container .store-card-container-title .store-card-container-title-left {
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    flex: 1;
    font-size: 14px;
    line-height: 150%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-card-container .store-card-container-title .store-card-container-title-right {
    color: rgb(34, 144, 253);
    text-align: center;
    background: rgb(234, 248, 254);
    border-radius: 4px;
    white-space: nowrap;
    padding: 4px 6px;
    font-size: 10px;
    line-height: 150%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-card-container .store-card-container-address {
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    opacity: 0.55;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-card-container .store-card-container-phone, .store-card-container .store-card-container-email, .store-card-container .store-card-container-website {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
    text-decoration-line: underline;
    font-size: 12px;
    line-height: 120%;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-card-container .store-card-container-phone img, .store-card-container .store-card-container-email img, .store-card-container .store-card-container-website img {
    width: 16px;
    height: 16px;
  }
  .store-card-container .store-card-container-hours {
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
    text-transform: capitalize;
    font-size: 12px;
    line-height: 120%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-card-container .store-card-container-hours-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .store-card-container .store-card-container-hours-container .store-card-container-hours-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    line-height: 120%;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-card-container .store-card-container-hours-container .store-card-container-hours-item .store-card-container-hours-item-day {
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
    text-transform: capitalize;
    width: 70px;
  }
  .store-card-container .store-card-container-hours-container .store-card-container-hours-item .store-card-container-hours-item-time {
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
    text-transform: capitalize;
    opacity: 0.55;
  }
  .store-card-container .store-card-container-bottom {
    display: flex;
  }
  .store-card-container .store-card-container-bottom button {
    flex: 1;
    cursor: pointer;
    border: none;
    height: 40px;
    border-radius: 6px;
    background: rgb(241, 241, 241);
    transition: all 0.2s ease-in-out;
  }
  .store-card-container .store-card-container-bottom button:hover {
    background: rgba(241, 241, 241, 0.8);
  }
}
@media screen and (min-width: 1024px) {
  .store-card-container {
    background-color: #ffffff;
    position: absolute;
    bottom: clamp(0px, 1.4583333333vw, 21px);
    left: clamp(0px, 41.1805555556vw, 593px);
    width: clamp(0px, 21.7361111111vw, 313px);
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-sizing: border-box;
    border: 0.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 12px;
  }
  .store-card-container .store-card-container-img {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .store-card-container .store-card-container-img img {
    max-width: 100%;
    width: 100%;
  }
  .store-card-container .store-card-container-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
  }
  .store-card-container .store-card-container-title .store-card-container-title-left {
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    flex: 1;
    font-size: 14px;
    line-height: 150%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-card-container .store-card-container-title .store-card-container-title-right {
    color: rgb(34, 144, 253);
    text-align: center;
    background: rgb(234, 248, 254);
    border-radius: 4px;
    white-space: nowrap;
    padding: 4px 6px;
    font-size: 10px;
    line-height: 150%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-card-container .store-card-container-address {
    color: rgba(0, 0, 0, 0.95);
    text-align: left;
    opacity: 0.55;
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-card-container .store-card-container-phone, .store-card-container .store-card-container-email, .store-card-container .store-card-container-website {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
    text-decoration-line: underline;
    font-size: 12px;
    line-height: 120%;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-card-container .store-card-container-phone img, .store-card-container .store-card-container-email img, .store-card-container .store-card-container-website img {
    width: 16px;
    height: 16px;
  }
  .store-card-container .store-card-container-hours {
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
    text-transform: capitalize;
    font-size: 12px;
    line-height: 120%;
    font-weight: 500;
    font-family: "Montserrat-Medium";
  }
  .store-card-container .store-card-container-hours-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 60px;
    overflow-y: scroll;
  }
  .store-card-container .store-card-container-hours-container::-webkit-scrollbar {
    display: unset !important;
    width: 4px;
  }
  .store-card-container .store-card-container-hours-container::-webkit-scrollbar-track {
    background: #f1f1f1; /* 轨道背景色 */
    border-radius: 4px;
  }
  .store-card-container .store-card-container-hours-container::-webkit-scrollbar-thumb {
    background: #888; /* 滑块颜色 */
    border-radius: 4px;
    border: 0 solid #f1f1f1; /* 创建 padding 效果 */
  }
  .store-card-container .store-card-container-hours-container::-webkit-scrollbar-thumb:hover {
    background: #555; /* 鼠标悬停时的颜色 */
  }
  .store-card-container .store-card-container-hours-container .store-card-container-hours-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    line-height: 120%;
    font-weight: 400;
    font-family: "Montserrat";
  }
  .store-card-container .store-card-container-hours-container .store-card-container-hours-item .store-card-container-hours-item-day {
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
    text-transform: capitalize;
    width: 70px;
  }
  .store-card-container .store-card-container-hours-container .store-card-container-hours-item .store-card-container-hours-item-time {
    color: rgba(0, 0, 0, 0.9);
    text-align: left;
    text-transform: capitalize;
    opacity: 0.55;
  }
  .store-card-container .store-card-container-bottom {
    display: flex;
  }
  .store-card-container .store-card-container-bottom button {
    flex: 1;
    cursor: pointer;
    border: none;
    height: clamp(0px, 2.7777777778vw, 40px);
    border-radius: 6px;
    background: rgb(241, 241, 241);
    transition: all 0.2s ease-in-out;
  }
  .store-card-container .store-card-container-bottom button:hover {
    background: rgba(241, 241, 241, 0.8);
  }
}.store-page-pc-container[data-v-2d0681ed] {
  display: flex;
  margin: auto;
  height: 100vh;
  width: 100vw;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  padding-top: 56px;
}
@media (min-width: 1441px) {
.store-page-pc-container[data-v-2d0681ed] {
    padding-top: 2.9166666667vw;
}
}
@media (min-width: 1024px) and (max-width: 1440.98px) {
.store-page-pc-container[data-v-2d0681ed] {
    padding-top: 56px;
}
}
@media (max-width: 1023.98px) {
.store-page-pc-container[data-v-2d0681ed] {
    padding-top: 14.9333333333vw;
}
}.store-page-mob-container[data-v-b3cdd02d] {
  display: flex;
  flex-direction: column;
}