html[lang="zh-CN"] .hero-copy h1 {
  font-size: clamp(52px, 5.2vw, 82px);
  line-height: 1.13;
  word-break: keep-all;
}

html[lang="zh-CN"] .hero-copy h1 em {
  white-space: nowrap;
}

.hero-home {
  position: relative;
  display: block;
  min-height: min(780px, calc(100svh - 118px));
  overflow: hidden;
  isolation: isolate;
  background: #282722;
}

.hero-backdrop {
  position: absolute;
  z-index: -2;
  inset: -18px;
  background: url("assets/home-store.jpg") center 48% / cover no-repeat;
  filter: blur(1.5px) brightness(.63) saturate(.82);
  transform: scale(1.04);
}

.hero-home::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #171715d9 0%, #171715a8 48%, #17171542 100%);
}

.hero-home .hero-copy {
  min-height: inherit;
  justify-content: center;
  padding: clamp(72px, 10vw, 150px) clamp(28px, 8vw, 128px);
  color: #fff;
}

.hero-home .hero-copy h1 { max-width: 900px; margin: 54px 0 24px; }
.hero-home .hero-copy h1 em { color: #e0c99f; }
.hero-home .hero-copy h1 small { display: block; margin-top: 20px; color: #f5eee2; font: 500 clamp(15px, 1.5vw, 21px)/1.4 'DM Sans',sans-serif; letter-spacing: .13em; }
.hero-home .hero-copy p { color: #f0ece4; max-width: 820px; font-size: 14px; line-height: 1.9; }
.hero-home .hero-index { color: #fff; margin-top: 62px; }
.hero-home .hero-index span { color: #e5dfd4; }

.collection-image img {
  object-fit: contain;
}

.listing-head-body {
  align-items: center;
}

.listing-cover {
  flex: 0 0 clamp(160px, 19vw, 270px);
  height: 190px;
  margin-left: auto;
  background: #e2ddd4;
  overflow: hidden;
}

.listing-cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.listing-count {
  align-self: end;
}

.hero-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 66px;
  margin-top: 34px;
  padding: 0 32px;
  border: 1px solid #b29a72;
  border-radius: 999px;
  background: linear-gradient(120deg, #f5f0e7, #ded0b8);
  color: #342f27;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .025em;
  box-shadow: 0 10px 30px #0004, inset 0 1px 0 #fff9;
  transition: filter .2s, transform .2s, box-shadow .2s;
}

.hero-wa:hover,
.sticky-enquiry:hover {
  filter: brightness(1.12);
  transform: translateY(-3px);
  box-shadow: 0 14px 36px #0005, inset 0 0 0 1px #ffffff40;
}

.sticky-enquiry {
  position: fixed;
  z-index: 45;
  right: 28px;
  bottom: 28px;
  display: grid;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 8px 24px #0004;
  color: #fff;
  transition: transform .2s, box-shadow .2s, background .2s;
}

.sticky-enquiry svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sticky-enquiry:hover {
  background: #125d40;
  box-shadow: 0 12px 30px #0005;
}

.sticky-enquiry:focus-visible {
  outline: 3px solid #d8c6a6;
  outline-offset: 4px;
}

.collection-image { position: relative; }
.collection-image img { width: 100%; height: 100%; object-fit: cover; }
.collection-image::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, #16161270); pointer-events: none; }
.collection-number { z-index: 1; }

.detail-main-image {
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}

.detail-gallery-arrow {
  position: absolute;
  top: 50%;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid #ffffffa8;
  border-radius: 50%;
  background: #20201e85;
  color: #fff;
  font-size: 29px;
  line-height: 1;
  opacity: .76;
  transition: opacity .2s, background .2s;
}

.detail-gallery-arrow:hover,
.detail-gallery-arrow:focus-visible {
  opacity: 1;
  background: #20201ed9;
}

.detail-gallery-arrow.previous { left: 14px; }
.detail-gallery-arrow.next { right: 14px; }

@media (max-width: 720px) {
  .detail-gallery-arrow { width: 36px; height: 36px; font-size: 25px; }
  .detail-gallery-arrow.previous { left: 10px; }
  .detail-gallery-arrow.next { right: 10px; }
}

@media (max-width: 720px) {
  html[lang="zh-CN"] .hero-copy h1 {
    font-size: clamp(42px, 9vw, 62px);
  }

  .listing-cover {
    flex-basis: 110px;
    height: 130px;
  }

  body {
    padding-bottom: 78px;
  }

  .sticky-enquiry {
    right: 14px;
    bottom: 14px;
    width: 60px;
    height: 60px;
  }

  .sticky-enquiry svg {
    width: 30px;
    height: 30px;
  }

  .hero-wa {
    max-width: calc(100% - 72px);
    min-height: 56px;
    padding: 0 14px;
    font-size: 13px;
  }

  .hero-home { min-height: 820px; }
  .hero-home .hero-copy { min-height: 820px; padding: 58px 24px 42px; }
  .hero-home .hero-copy h1 { margin: 48px 0 20px; font-size: clamp(42px, 10vw, 64px); }
  .hero-home .hero-copy h1 em { white-space: normal; }
  .hero-home .hero-copy h1 small { font-size: 15px; }
  .hero-home .hero-copy p { font-size: 13px; line-height: 1.8; }
  .hero-home .hero-index { padding-top: 38px; margin-top: auto; }
}
