@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  color: #173963; }

.loading.active {
  display: block; }

.loading svg {
  height: 50px;
  width: 50px;
  animation: spin 1s linear infinite; }

/*======  STORES =========*/
.layout-pageStores .wrapbox-content {
  padding: 60px 0px; }

.layout-pageStores .heading-pageDetail h1 {
  font-size: 30px; }

.layout-pageStores .wrapbox-info .heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.layout-pageStores .wrapbox-info h2 {
  font-size: 28px;
  margin-bottom: 0px; }

.layout-pageStores .wrapbox-info #count-store {
  font-size: 14px;
  font-weight: 700; }

.layout-pageStores .box-filter {
  padding: 20px 0;
  border-bottom: 1px solid #777; }
  .layout-pageStores .box-filter label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px; }
  .layout-pageStores .box-filter select {
    padding: 8px 16px;
    cursor: pointer;
    outline: none;
    text-overflow: ellipsis;
    border-radius: 4px;
    height: 50px;
    line-height: 34px;
    background: #ffffff;
    border: 1px solid #575757;
    border-radius: 100px;
    width: 100%;
    color: #000;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none; }
  .layout-pageStores .box-filter .field-select {
    position: relative; }
  .layout-pageStores .box-filter .field-select:after {
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    right: 16px;
    border: solid #575757;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
  .layout-pageStores .box-filter .select-item {
    margin-bottom: 14px; }
  .layout-pageStores .box-filter #shop {
    width: 100%;
    border-radius: 100px;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 14px; }
  .layout-pageStores .box-filter .count-filter {
    font-weight: 500;
    font-size: 14px;
    color: #777; }

.layout-pageStores .box-content {
  margin-top: 18px;
  position: relative; }
  .layout-pageStores .box-content h3 {
    font-size: 16px;
    margin-bottom: 12px; }
  .layout-pageStores .box-content .store-item {
    position: relative;
    border-bottom: 1px solid #777;
    padding: 16px 0; }
  .layout-pageStores .box-content .store-item > [class^="store--"] {
    margin-bottom: 5px; }
  .layout-pageStores .box-content .store-item .store--address {
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    font-weight: 500; }
    .layout-pageStores .box-content .store-item .store--address span {
      flex: 7 0 0; }
      .layout-pageStores .box-content .store-item .store--address span svg {
        margin-right: 8px; }
  .layout-pageStores .box-content .store-item .store--time svg,
  .layout-pageStores .box-content .store-item .store--hotline svg {
    margin-right: 8px; }
  .layout-pageStores .box-content .store-item .store--time span,
  .layout-pageStores .box-content .store-item .store--hotline span {
    font-weight: 500; }
  .layout-pageStores .box-content .store-item .store--link {
    text-decoration: underline;
    color: #004DFF;
    flex: 3 0 0; }

.layout-pageStores .boxscroll {
  overflow-y: scroll;
  max-height: 330px;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  margin-right: -20px;
  padding-right: 20px; }
  .layout-pageStores .boxscroll::-webkit-scrollbar {
    width: 4px;
    height: 3px; }
  .layout-pageStores .boxscroll::-webkit-scrollbar-track {
    -webkit-border-radius: 2px;
    border-radius: 2px; }
  .layout-pageStores .boxscroll::-webkit-scrollbar-thumb {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #e1e3e4;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
  .layout-pageStores .boxscroll::-webkit-scrollbar-thumb:window-inactive {
    background: #e1e3e4; }

.layout-pageStores #boxMap {
  border-radius: 16px;
  overflow: hidden; }

@media (min-width: 992px) {
  .layout-pageStores .boxscroll {
    min-height: 330px; }
  .layout-pageStores .box-map {
    height: 100%; }
  .layout-pageStores .box-map iframe {
    width: 100%;
    height: 100%;
    border-radius: 4px; } }

@media (max-width: 991px) {
  .layout-pageStores .wrapbox-content {
    padding: 30px 0; }
  .layout-pageStores .wrapbox-info {
    margin-bottom: 15px; }
    .layout-pageStores .wrapbox-info h2 {
      font-size: 20px; }
  .layout-pageStores .box-map {
    height: 100%; }
  .layout-pageStores .box-map iframe {
    width: 100%;
    border-radius: 4px; } }

.store--featured {
  background: #FAFAFA;
  padding: 40px 0; }
  .store--featured h2 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px; }
  @media (max-width: 991.98px) {
    .store--featured {
      padding: 30px 0; }
      .store--featured h2 {
        font-size: 24px; } }

.store--featured-lists.owl-carousel:not(.owl-loaded) {
  display: flex;
  overflow: hidden; }
  .store--featured-lists.owl-carousel:not(.owl-loaded) > div {
    flex: 0 0 calc(33.3333% - 13.333334px);
    max-width: calc(33.33333% - 13.33334px);
    margin-right: 20px; }
    @media (max-width: 991.98px) {
      .store--featured-lists.owl-carousel:not(.owl-loaded) > div {
        flex: 0 0 100%;
        max-width: 100%; } }

.store--featured-lists.owl-carousel .owl-nav button {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  border-radius: 28px;
  border: 1px solid #FFF;
  background: rgba(2, 2, 2, 0.1);
  backdrop-filter: blur(5px);
  transform: translateY(-50%); }
  .store--featured-lists.owl-carousel .owl-nav button.owl-prev {
    left: -21px; }
  .store--featured-lists.owl-carousel .owl-nav button.owl-next {
    right: -21px; }

@media (max-width: 767.98px) {
  .store--featured-lists.owl-carousel .owl-nav button.owl-prev {
    left: 0px; }
  .store--featured-lists.owl-carousel .owl-nav button.owl-next {
    right: 0px; } }

.store--item .store--item-image {
  border-radius: 16px;
  overflow: hidden; }
  .store--item .store--item-image img {
    height: 412px;
    object-fit: cover;
    width: 100%; }

.store--item .store--item-content {
  display: flex;
  padding: 0 12px 16px 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  margin-top: 16px; }
  .store--item .store--item-content h3 {
    font-size: 24px;
    margin: 0; }
  .store--item .store--item-content .address {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch; }
  .store--item .store--item-content .hotline-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .store--item .store--item-content .hotline-wrapper .hotline {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      align-self: stretch;
      margin: 0; }
    .store--item .store--item-content .hotline-wrapper .map {
      display: flex;
      padding: 6px 16px;
      align-items: center;
      gap: 10px;
      border-radius: 38px;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      background: linear-gradient(260deg, #526F2D 27.41%, #70993B 72.63%), #526F2D; }

.store--daily {
  background: linear-gradient(180deg, #E7FEED 0%, #FFF 100%);
  padding: 50px 0; }
  .store--daily h2 {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px; }
  .store--daily .store--daily-filter {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    align-self: stretch;
    justify-content: center;
    max-width: 822px;
    margin: 0 auto 30px; }
    .store--daily .store--daily-filter .filter-item {
      flex: 0 0 calc(50% - 7px);
      max-width: calc(50% - 7px);
      position: relative; }
      .store--daily .store--daily-filter .filter-item select {
        padding: 8px 16px;
        cursor: pointer;
        outline: none;
        text-overflow: ellipsis;
        border-radius: 4px;
        height: 50px;
        line-height: 34px;
        background: #ffffff;
        border: 1px solid #575757;
        border-radius: 100px;
        width: 100%;
        color: #000;
        font-weight: 500;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none; }
      .store--daily .store--daily-filter .filter-item:after {
        content: '';
        position: absolute;
        top: calc(50% - 5px);
        right: 16px;
        border: solid #575757;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg); }
  @media (max-width: 991.98px) {
    .store--daily {
      padding: 30px 0; }
      .store--daily h2 {
        font-size: 24px; }
      .store--daily .store--daily-filter {
        flex-wrap: wrap; }
        .store--daily .store--daily-filter .filter-item {
          flex: 0 0 100%;
          max-width: 100%; } }

.store--daily-lists {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .store--daily-lists .store--item {
    flex: 0 0 calc(33.3333% - 13.333334px);
    max-width: calc(33.33333% - 13.33334px); }
    @media (max-width: 991.98px) {
      .store--daily-lists .store--item {
        flex: 0 0 100%;
        max-width: 100%; } }

.store--daily-viewmore {
  margin-top: 30px;
  text-align: center; }
  .store--daily-viewmore button {
    background: #fff;
    display: inline-block;
    min-width: 215px;
    padding: 12px 24px;
    border-radius: 38px;
    font-weight: 700; }
