/* Hanari H5 design renewal layer - 20260718 */
:root {
  --renew-ink: #11100e;
  --renew-muted: #6b665d;
  --renew-paper: #fffdf8;
  --renew-card: rgba(255, 253, 248, 0.92);
  --renew-line: rgba(23, 20, 16, 0.085);
  --renew-accent: #f05b35;
  --renew-gold: #c8ad7f;
  --renew-shadow-sm: 0 10px 24px rgba(35, 30, 22, 0.08);
  --renew-shadow-md: 0 18px 42px rgba(30, 27, 22, 0.13);
  --renew-shadow-lg: 0 34px 70px rgba(22, 19, 15, 0.18);
  --renew-radius-xl: 34px;
  --renew-radius-lg: 28px;
  --renew-margin: clamp(18px, 5vw, 24px);
  --renew-gutter: clamp(11px, 3.4vw, 15px);
  --renew-tabbar-h: 78px;
}

html.hanari-renewal-20260718,
body.hanari-renewal-20260718 {
  min-height: 100%;
  background:
    radial-gradient(circle at 18% -8%, rgba(240, 91, 53, 0.16), transparent 34%),
    radial-gradient(circle at 92% 6%, rgba(200, 173, 127, 0.2), transparent 30%),
    linear-gradient(135deg, #f6efe4 0%, #eee3d2 46%, #fbf7ef 100%);
}

body.hanari-live-mode.hanari-renewal-20260718 {
  color: var(--renew-ink);
  font-family: AlibabaPuHuiTi, UISDC-HaoShenTi, "PingFang SC", "Microsoft YaHei", sans-serif;
  overscroll-behavior: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.hanari-live-mode.hanari-renewal-20260718 #hanariLiveApp {
  min-height: 100svh;
  isolation: isolate;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.28), transparent 30%),
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.86), transparent 48%);
}

body.hanari-live-mode.hanari-renewal-20260718 .live-shell {
  width: min(100vw, 430px) !important;
  margin: 0 auto !important;
  min-height: 100svh !important;
  max-height: 100svh !important;
  overflow: hidden !important;
  position: relative !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(240, 91, 53, 0.11), transparent 25%),
    radial-gradient(circle at 88% 10%, rgba(200, 173, 127, 0.16), transparent 30%),
    linear-gradient(180deg, #fffcf6 0%, #f1eadf 54%, #fbf7f0 100%) !important;
  box-shadow: 0 0 0 1px rgba(22, 20, 17, 0.06), 0 28px 80px rgba(31, 27, 20, 0.18) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-shell::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(17, 16, 14, 0.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17, 16, 14, 0.018) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.48), transparent 56%);
}

body.hanari-live-mode.hanari-renewal-20260718 .live-topbar {
  position: relative !important;
  z-index: 12 !important;
  min-height: 86px !important;
  padding: calc(env(safe-area-inset-top, 0px) + 14px) var(--renew-margin) 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.92), rgba(255, 253, 248, 0.58)) !important;
  border-bottom: 1px solid rgba(17, 16, 14, 0.06) !important;
  box-shadow: 0 12px 28px rgba(34, 29, 22, 0.06) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-logo,
body.hanari-live-mode.hanari-renewal-20260718 .brand-logo,
body.hanari-live-mode.hanari-renewal-20260718 .live-avatar {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: inset 0 0 0 1px rgba(17, 16, 14, 0.08), 0 12px 24px rgba(30, 24, 18, 0.12) !important;
  overflow: hidden !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-logo img,
body.hanari-live-mode.hanari-renewal-20260718 .brand-logo img,
body.hanari-live-mode.hanari-renewal-20260718 .live-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-logo-lockup,
body.hanari-live-mode.hanari-renewal-20260718 .live-brand-text,
body.hanari-live-mode.hanari-renewal-20260718 .brand-copy {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  display: grid !important;
  gap: 2px !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-logo-lockup strong,
body.hanari-live-mode.hanari-renewal-20260718 .brand-copy strong,
body.hanari-live-mode.hanari-renewal-20260718 .live-brand-title {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: var(--renew-ink) !important;
  font-size: 17px !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  font-weight: 900 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-logo-lockup span,
body.hanari-live-mode.hanari-renewal-20260718 .brand-copy span,
body.hanari-live-mode.hanari-renewal-20260718 .live-brand-subtitle {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: rgba(17, 16, 14, 0.58) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
  font-weight: 700 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-top-action,
body.hanari-live-mode.hanari-renewal-20260718 .top-action,
body.hanari-live-mode.hanari-renewal-20260718 .search-pill {
  min-width: 52px !important;
  height: 52px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(17, 16, 14, 0.08) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--renew-ink) !important;
  box-shadow: 0 12px 30px rgba(24, 21, 18, 0.09) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-main {
  position: relative !important;
  z-index: 1 !important;
  height: calc(100svh - 86px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 18px var(--renew-margin) calc(var(--renew-tabbar-h) + env(safe-area-inset-bottom, 0px) + 30px) !important;
  scroll-padding-bottom: calc(var(--renew-tabbar-h) + 30px) !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-hero,
body.hanari-live-mode.hanari-renewal-20260718 .hero-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--renew-radius-xl) !important;
  padding: 24px 22px 22px !important;
  min-height: 172px !important;
  background:
    radial-gradient(circle at 82% 6%, rgba(240, 91, 53, 0.28), transparent 29%),
    radial-gradient(circle at 12% 96%, rgba(200, 173, 127, 0.25), transparent 38%),
    linear-gradient(138deg, #16130f 0%, #2a231c 44%, #fff5e7 46%, #fffaf2 100%) !important;
  color: #fffdf8 !important;
  box-shadow: var(--renew-shadow-lg) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-hero::after,
body.hanari-live-mode.hanari-renewal-20260718 .hero-card::after {
  content: "";
  position: absolute;
  right: -38px;
  bottom: -54px;
  width: 164px;
  height: 164px;
  border-radius: 48px;
  background: linear-gradient(135deg, rgba(240, 91, 53, 0.88), rgba(255, 221, 173, 0.76));
  transform: rotate(18deg);
  opacity: 0.9;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-hero > *,
body.hanari-live-mode.hanari-renewal-20260718 .hero-card > * {
  position: relative !important;
  z-index: 1 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-hero h1,
body.hanari-live-mode.hanari-renewal-20260718 .hero-card h1,
body.hanari-live-mode.hanari-renewal-20260718 .section-title,
body.hanari-live-mode.hanari-renewal-20260718 .hcx-section-title {
  margin: 0 !important;
  color: inherit !important;
  font-size: clamp(25px, 7.2vw, 34px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  font-weight: 950 !important;
  text-wrap: balance;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-hero p,
body.hanari-live-mode.hanari-renewal-20260718 .hero-card p {
  max-width: 245px !important;
  margin: 11px 0 0 !important;
  color: rgba(255, 253, 248, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: -0.015em !important;
  font-weight: 700 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .module-strip,
body.hanari-live-mode.hanari-renewal-20260718 .quick-grid,
body.hanari-live-mode.hanari-renewal-20260718 .live-categories {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 16px 0 24px !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .module-tile,
body.hanari-live-mode.hanari-renewal-20260718 .quick-chip,
body.hanari-live-mode.hanari-renewal-20260718 .category-chip {
  min-height: 78px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(17, 16, 14, 0.07) !important;
  background: rgba(255, 253, 248, 0.78) !important;
  box-shadow: var(--renew-shadow-sm) !important;
  color: rgba(17, 16, 14, 0.78) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 10px 8px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .module-tile.is-active,
body.hanari-live-mode.hanari-renewal-20260718 .module-tile:first-child,
body.hanari-live-mode.hanari-renewal-20260718 .quick-chip.is-active,
body.hanari-live-mode.hanari-renewal-20260718 .category-chip.is-active {
  background: #16130f !important;
  color: #fff8ed !important;
  box-shadow: 0 16px 34px rgba(22, 19, 15, 0.24) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .hcx-section-head,
body.hanari-live-mode.hanari-renewal-20260718 .section-head,
body.hanari-live-mode.hanari-renewal-20260718 .live-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 22px 0 14px !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .hcx-section-head h2,
body.hanari-live-mode.hanari-renewal-20260718 .section-head h2,
body.hanari-live-mode.hanari-renewal-20260718 .live-section-head h2 {
  margin: 0 !important;
  color: var(--renew-ink) !important;
  font-size: clamp(24px, 7vw, 31px) !important;
  line-height: 1 !important;
  letter-spacing: -0.055em !important;
  font-weight: 950 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .hcx-section-head button,
body.hanari-live-mode.hanari-renewal-20260718 .section-head button,
body.hanari-live-mode.hanari-renewal-20260718 .live-section-head button {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(17, 16, 14, 0.07) !important;
  background: rgba(255, 253, 248, 0.82) !important;
  color: var(--renew-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: var(--renew-shadow-sm) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-grid,
body.hanari-live-mode.hanari-renewal-20260718 .product-grid,
body.hanari-live-mode.hanari-renewal-20260718 .sx-product-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px var(--renew-gutter) !important;
  align-items: stretch !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-card,
body.hanari-live-mode.hanari-renewal-20260718 .product-card {
  min-width: 0 !important;
  border: 1px solid rgba(17, 16, 14, 0.07) !important;
  border-radius: 30px !important;
  background: var(--renew-card) !important;
  box-shadow: var(--renew-shadow-md) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 8px !important;
  transform: translateZ(0) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
  touch-action: manipulation !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-card:active,
body.hanari-live-mode.hanari-renewal-20260718 .product-card:active {
  transform: scale(0.982) translateY(1px) !important;
  box-shadow: 0 10px 25px rgba(28, 24, 19, 0.13) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .product-media,
body.hanari-live-mode.hanari-renewal-20260718 .card-media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1.05 !important;
  min-height: 0 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 26% 22%, rgba(255,255,255,0.88), transparent 24%),
    linear-gradient(135deg, #e8dfd2, #f8f3ea) !important;
  box-shadow: inset 0 0 0 1px rgba(17, 16, 14, 0.045) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .product-media img,
body.hanari-live-mode.hanari-renewal-20260718 .card-media img,
body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.01) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .product-badge,
body.hanari-live-mode.hanari-renewal-20260718 .badge,
body.hanari-live-mode.hanari-renewal-20260718 .sx-badge {
  position: absolute !important;
  left: 10px !important;
  top: 10px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff8ed !important;
  background: rgba(20, 18, 16, 0.72) !important;
  box-shadow: 0 8px 18px rgba(16, 14, 12, 0.18) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .product-copy,
body.hanari-live-mode.hanari-renewal-20260718 .card-copy {
  flex: 1 1 auto !important;
  padding: 13px 7px 8px !important;
  display: grid !important;
  grid-template-rows: auto auto auto 1fr !important;
  gap: 7px !important;
  min-width: 0 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .product-brand,
body.hanari-live-mode.hanari-renewal-20260718 .card-brand,
body.hanari-live-mode.hanari-renewal-20260718 .product-copy small {
  color: rgba(17, 16, 14, 0.58) !important;
  font-size: 11px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .product-title,
body.hanari-live-mode.hanari-renewal-20260718 .card-title,
body.hanari-live-mode.hanari-renewal-20260718 .product-copy h3 {
  margin: 0 !important;
  color: var(--renew-ink) !important;
  font-size: clamp(14px, 4.1vw, 17px) !important;
  line-height: 1.17 !important;
  letter-spacing: -0.05em !important;
  font-weight: 950 !important;
  min-height: 38px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .product-meta,
body.hanari-live-mode.hanari-renewal-20260718 .card-meta,
body.hanari-live-mode.hanari-renewal-20260718 .product-copy p {
  margin: 0 !important;
  color: rgba(17, 16, 14, 0.54) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .product-price,
body.hanari-live-mode.hanari-renewal-20260718 .card-price,
body.hanari-live-mode.hanari-renewal-20260718 .product-copy strong {
  align-self: end !important;
  color: #0d0c0b !important;
  font-size: clamp(18px, 5.5vw, 24px) !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
  font-weight: 950 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .card-cart,
body.hanari-live-mode.hanari-renewal-20260718 .cart-fab,
body.hanari-live-mode.hanari-renewal-20260718 .add-button {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  border-radius: 19px !important;
  border: 1px solid rgba(17, 16, 14, 0.07) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--renew-ink) !important;
  box-shadow: 0 14px 28px rgba(23, 20, 16, 0.12) !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  touch-action: manipulation !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-tabbar,
body.hanari-live-mode.hanari-renewal-20260718 .sx-tabbar,
body.hanari-live-mode.hanari-renewal-20260718 .bottom-nav {
  position: fixed !important;
  left: 50% !important;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 14px) !important;
  width: min(calc(100vw - 32px), 398px) !important;
  height: 68px !important;
  transform: translateX(-50%) !important;
  z-index: 90 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 7px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(17, 16, 14, 0.075) !important;
  background: rgba(255, 253, 248, 0.9) !important;
  box-shadow: 0 18px 46px rgba(23, 20, 16, 0.18) !important;
  backdrop-filter: blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-tabbar button,
body.hanari-live-mode.hanari-renewal-20260718 .sx-tabbar button,
body.hanari-live-mode.hanari-renewal-20260718 .bottom-nav button,
body.hanari-live-mode.hanari-renewal-20260718 .tab-item {
  min-width: 0 !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: transparent !important;
  color: rgba(17, 16, 14, 0.56) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  touch-action: manipulation !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .live-tabbar button.is-active,
body.hanari-live-mode.hanari-renewal-20260718 .sx-tabbar button.is-active,
body.hanari-live-mode.hanari-renewal-20260718 .bottom-nav button.is-active,
body.hanari-live-mode.hanari-renewal-20260718 .tab-item.is-active,
body.hanari-live-mode.hanari-renewal-20260718 .tab-item.active {
  background: #11100e !important;
  color: #fff8ed !important;
  box-shadow: 0 12px 24px rgba(17, 16, 14, 0.22) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-detail,
body.hanari-live-mode.hanari-renewal-20260718 .detail-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 110 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  background: rgba(17, 16, 14, 0.42) !important;
  backdrop-filter: blur(13px) saturate(112%) !important;
  -webkit-backdrop-filter: blur(13px) saturate(112%) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-panel,
body.hanari-live-mode.hanari-renewal-20260718 .detail-panel,
body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-detail {
  width: min(100vw, 430px) !important;
  max-height: calc(100svh - env(safe-area-inset-top, 0px) - 26px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  border-radius: 38px 38px 0 0 !important;
  background:
    radial-gradient(circle at 18% 4%, rgba(240, 91, 53, 0.11), transparent 30%),
    linear-gradient(180deg, #fffdf8 0%, #f6efe5 100%) !important;
  color: var(--renew-ink) !important;
  box-shadow: 0 -24px 70px rgba(18, 16, 14, 0.26) !important;
  padding: 20px 22px calc(100px + env(safe-area-inset-bottom, 0px)) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-visual,
body.hanari-live-mode.hanari-renewal-20260718 .detail-media {
  width: 100% !important;
  aspect-ratio: 1 / 0.72 !important;
  min-height: 252px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,0.9), transparent 22%),
    linear-gradient(140deg, #e9dfd0, #fbf6ec) !important;
  box-shadow: inset 0 0 0 1px rgba(17, 16, 14, 0.055), 0 18px 44px rgba(25, 22, 18, 0.14) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-image,
body.hanari-live-mode.hanari-renewal-20260718 .detail-product-img,
body.hanari-live-mode.hanari-renewal-20260718 .detail-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-title,
body.hanari-live-mode.hanari-renewal-20260718 .detail-title,
body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-detail h1 {
  margin: 18px 0 8px !important;
  color: var(--renew-ink) !important;
  font-size: clamp(24px, 7vw, 32px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.065em !important;
  font-weight: 950 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-desc,
body.hanari-live-mode.hanari-renewal-20260718 .detail-desc,
body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-detail p {
  color: rgba(17, 16, 14, 0.6) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  letter-spacing: -0.02em !important;
  font-weight: 800 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-tags,
body.hanari-live-mode.hanari-renewal-20260718 .detail-tags,
body.hanari-live-mode.hanari-renewal-20260718 .size-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 18px 0 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-tags span,
body.hanari-live-mode.hanari-renewal-20260718 .detail-tags span,
body.hanari-live-mode.hanari-renewal-20260718 .size-list button,
body.hanari-live-mode.hanari-renewal-20260718 .size-chip {
  min-height: 46px !important;
  padding: 0 17px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(17, 16, 14, 0.075) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--renew-ink) !important;
  box-shadow: 0 10px 22px rgba(30, 26, 21, 0.08) !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-tags span:first-child,
body.hanari-live-mode.hanari-renewal-20260718 .detail-tags span:first-child,
body.hanari-live-mode.hanari-renewal-20260718 .size-list button.is-active,
body.hanari-live-mode.hanari-renewal-20260718 .size-chip.is-active {
  background: #11100e !important;
  color: #fff8ed !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-actions,
body.hanari-live-mode.hanari-renewal-20260718 .detail-actions,
body.hanari-live-mode.hanari-renewal-20260718 .live-fixed-cta {
  position: fixed !important;
  left: 50% !important;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 12px) !important;
  width: min(calc(100vw - 36px), 394px) !important;
  transform: translateX(-50%) !important;
  z-index: 130 !important;
  display: grid !important;
  grid-template-columns: 1fr 1.1fr !important;
  gap: 12px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-actions button,
body.hanari-live-mode.hanari-renewal-20260718 .detail-actions button,
body.hanari-live-mode.hanari-renewal-20260718 .live-fixed-cta button {
  min-height: 62px !important;
  border: 0 !important;
  border-radius: 24px !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  letter-spacing: -0.035em !important;
  box-shadow: 0 18px 38px rgba(23, 20, 16, 0.16) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-actions button:first-child,
body.hanari-live-mode.hanari-renewal-20260718 .detail-actions button:first-child,
body.hanari-live-mode.hanari-renewal-20260718 .live-fixed-cta button:first-child {
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--renew-ink) !important;
  border: 1px solid rgba(17, 16, 14, 0.08) !important;
}

body.hanari-live-mode.hanari-renewal-20260718 .sx-flow-actions button:last-child,
body.hanari-live-mode.hanari-renewal-20260718 .detail-actions button:last-child,
body.hanari-live-mode.hanari-renewal-20260718 .live-fixed-cta button:last-child {
  background: #11100e !important;
  color: #fff8ed !important;
}

body.hanari-live-mode.hanari-renewal-20260718 button,
body.hanari-live-mode.hanari-renewal-20260718 a,
body.hanari-live-mode.hanari-renewal-20260718 [role="button"] {
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation !important;
}

body.hanari-live-mode.hanari-renewal-20260718 img {
  backface-visibility: hidden;
  transform: translateZ(0);
}

body.hanari-live-mode.hanari-renewal-20260718 .renew-has-image {
  background-color: #eee5d8 !important;
}

@media (prefers-reduced-motion: no-preference) {
  body.hanari-live-mode.hanari-renewal-20260718 .sx-hero,
  body.hanari-live-mode.hanari-renewal-20260718 .hero-card {
    animation: renewRise 420ms cubic-bezier(.2,.8,.2,1) both;
  }

  body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-card.renew-ready,
  body.hanari-live-mode.hanari-renewal-20260718 .product-card.renew-ready {
    animation: renewCardIn 360ms cubic-bezier(.2,.8,.2,1) both;
    animation-delay: calc(min(var(--renew-order, 0), 8) * 34ms);
  }
}

@keyframes renewRise {
  from { opacity: 0; transform: translateY(14px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes renewCardIn {
  from { opacity: 0; transform: translateY(16px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 370px) {
  body.hanari-live-mode.hanari-renewal-20260718 .live-main {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.hanari-live-mode.hanari-renewal-20260718 .module-strip,
  body.hanari-live-mode.hanari-renewal-20260718 .quick-grid,
  body.hanari-live-mode.hanari-renewal-20260718 .live-categories {
    gap: 8px !important;
  }

  body.hanari-live-mode.hanari-renewal-20260718 .module-tile,
  body.hanari-live-mode.hanari-renewal-20260718 .quick-chip,
  body.hanari-live-mode.hanari-renewal-20260718 .category-chip {
    min-height: 68px !important;
    border-radius: 21px !important;
    font-size: 11px !important;
  }

  body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-grid,
  body.hanari-live-mode.hanari-renewal-20260718 .product-grid,
  body.hanari-live-mode.hanari-renewal-20260718 .sx-product-grid {
    gap: 12px 10px !important;
  }

  body.hanari-live-mode.hanari-renewal-20260718 .hcx-product-card,
  body.hanari-live-mode.hanari-renewal-20260718 .product-card {
    border-radius: 26px !important;
    padding: 7px !important;
  }

  body.hanari-live-mode.hanari-renewal-20260718 .product-media,
  body.hanari-live-mode.hanari-renewal-20260718 .card-media {
    border-radius: 21px !important;
  }
}

@media (min-width: 700px) {
  body.hanari-live-mode.hanari-renewal-20260718 #hanariLiveApp {
    display: grid;
    place-items: start center;
    padding: 22px 0;
  }

  body.hanari-live-mode.hanari-renewal-20260718 .live-shell {
    min-height: calc(100svh - 44px) !important;
    max-height: calc(100svh - 44px) !important;
    border-radius: 38px !important;
  }

  body.hanari-live-mode.hanari-renewal-20260718 .live-tabbar,
  body.hanari-live-mode.hanari-renewal-20260718 .sx-tabbar,
  body.hanari-live-mode.hanari-renewal-20260718 .bottom-nav {
    bottom: 34px !important;
  }
}

/* Precision hotfix after WeChat/mobile visual QA - 20260718b */
html.hanari-renewal-20260718,
body.hanari-renewal-20260718 {
  max-width: 100vw !important;
  overflow-x: hidden !important;
  overscroll-behavior-x: none !important;
}

body.hanari-renewal-20260718 *,
body.hanari-renewal-20260718 *::before,
body.hanari-renewal-20260718 *::after {
  box-sizing: border-box;
}

body.hanari-renewal-20260718 .live-shell,
body.hanari-renewal-20260718 #hanariLiveApp,
body.hanari-renewal-20260718 .live-main {
  max-width: 100vw !important;
  overflow-x: clip !important;
}

body.hanari-renewal-20260718 .live-main > *,
body.hanari-renewal-20260718 .sx-hero,
body.hanari-renewal-20260718 .module-strip,
body.hanari-renewal-20260718 .hcx-product-grid,
body.hanari-renewal-20260718 .product-grid {
  max-width: 100% !important;
}

body.hanari-renewal-20260718 [class*="marquee"],
body.hanari-renewal-20260718 [class*="track"],
body.hanari-renewal-20260718 [class*="rail"],
body.hanari-renewal-20260718 [class*="carousel"] {
  max-width: 100% !important;
}

@media (max-width: 430px) {
  body.hanari-renewal-20260718 .live-topbar {
    min-height: 74px !important;
    padding: max(8px, env(safe-area-inset-top)) 16px 8px !important;
  }

  body.hanari-renewal-20260718 .live-store-name {
    font-size: 18px !important;
    letter-spacing: -0.035em !important;
  }

  body.hanari-renewal-20260718 .live-store-logo,
  body.hanari-renewal-20260718 .live-avatar {
    width: 42px !important;
    height: 42px !important;
  }

  body.hanari-renewal-20260718 .live-top-action,
  body.hanari-renewal-20260718 .search-fab,
  body.hanari-renewal-20260718 .floating-cart-button {
    width: 48px !important;
    height: 48px !important;
  }

  body.hanari-renewal-20260718 .live-main {
    height: calc(100svh - 74px) !important;
    padding: 12px 20px calc(132px + env(safe-area-inset-bottom)) !important;
  }

  body.hanari-renewal-20260718 .sx-hero {
    min-height: 138px !important;
    padding: 20px 20px 18px !important;
    border-radius: 30px !important;
  }

  body.hanari-renewal-20260718 .sx-hero h1,
  body.hanari-renewal-20260718 .hero-title,
  body.hanari-renewal-20260718 .live-hero-title {
    max-width: 260px !important;
    font-size: clamp(23px, 6.4vw, 30px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.07em !important;
  }

  body.hanari-renewal-20260718 .sx-hero p,
  body.hanari-renewal-20260718 .hero-subtitle,
  body.hanari-renewal-20260718 .live-hero-subtitle {
    max-width: 230px !important;
    margin-top: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
  }

  body.hanari-renewal-20260718 .module-strip,
  body.hanari-renewal-20260718 .category-strip,
  body.hanari-renewal-20260718 .quick-filter-strip {
    gap: 8px !important;
    margin: 12px 0 20px !important;
    padding-bottom: 2px !important;
  }

  body.hanari-renewal-20260718 .module-card,
  body.hanari-renewal-20260718 .category-chip,
  body.hanari-renewal-20260718 .quick-filter {
    min-height: 68px !important;
    border-radius: 21px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  body.hanari-renewal-20260718 .section-heading,
  body.hanari-renewal-20260718 .live-section-title,
  body.hanari-renewal-20260718 h2 {
    margin-bottom: 14px !important;
    font-size: 25px !important;
    letter-spacing: -0.06em !important;
  }

  body.hanari-renewal-20260718 .bottom-nav,
  body.hanari-renewal-20260718 .tabbar,
  body.hanari-renewal-20260718 .live-tabbar {
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    height: 64px !important;
    border-radius: 24px !important;
  }

  body.hanari-renewal-20260718 .detail-sheet,
  body.hanari-renewal-20260718 .product-detail,
  body.hanari-renewal-20260718 .product-modal {
    overflow-x: clip !important;
  }
}

/* Compact premium mobile correction after live QA - 20260718c */
@media (max-width: 430px) {
  body.hanari-renewal-20260718 .live-topbar {
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    padding: 8px 16px !important;
    overflow: hidden !important;
    align-items: center !important;
  }

  body.hanari-renewal-20260718 .live-main {
    height: calc(100svh - 74px) !important;
    padding: 10px 20px calc(136px + env(safe-area-inset-bottom)) !important;
  }

  body.hanari-renewal-20260718 .sx-hero {
    height: 224px !important;
    min-height: 224px !important;
    max-height: 224px !important;
    padding: 18px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    display: block !important;
  }

  body.hanari-renewal-20260718 .sx-hero h1,
  body.hanari-renewal-20260718 .hero-title,
  body.hanari-renewal-20260718 .live-hero-title {
    max-width: 236px !important;
    font-size: clamp(22px, 6vw, 28px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.075em !important;
  }

  body.hanari-renewal-20260718 .sx-hero p,
  body.hanari-renewal-20260718 .hero-subtitle,
  body.hanari-renewal-20260718 .live-hero-subtitle {
    max-width: 218px !important;
    margin-top: 7px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body.hanari-renewal-20260718 .sx-hero .sx-hero-actions,
  body.hanari-renewal-20260718 .sx-hero .hero-actions,
  body.hanari-renewal-20260718 .sx-hero [class*="action"] {
    position: absolute !important;
    left: 18px !important;
    bottom: 16px !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    max-width: 220px !important;
  }

  body.hanari-renewal-20260718 .sx-hero button,
  body.hanari-renewal-20260718 .sx-hero a,
  body.hanari-renewal-20260718 .sx-hero .button,
  body.hanari-renewal-20260718 .sx-hero .btn {
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 18px !important;
    border-radius: 17px !important;
    font-size: 14px !important;
    line-height: 42px !important;
  }

  body.hanari-renewal-20260718 .sx-hero img {
    max-width: 96px !important;
    max-height: 96px !important;
  }

  body.hanari-renewal-20260718 .sx-hero [class*="visual"],
  body.hanari-renewal-20260718 .sx-hero [class*="media"],
  body.hanari-renewal-20260718 .sx-hero [class*="logo"],
  body.hanari-renewal-20260718 .sx-hero [class*="card"] {
    max-width: 112px !important;
    max-height: 112px !important;
  }

  body.hanari-renewal-20260718 .sx-hero::before,
  body.hanari-renewal-20260718 .sx-hero::after {
    transform: scale(0.72) !important;
    transform-origin: right bottom !important;
  }

  body.hanari-renewal-20260718 .module-strip,
  body.hanari-renewal-20260718 .category-strip,
  body.hanari-renewal-20260718 .quick-filter-strip {
    margin: 10px 0 18px !important;
  }

  body.hanari-renewal-20260718 .module-card,
  body.hanari-renewal-20260718 .category-chip,
  body.hanari-renewal-20260718 .quick-filter {
    min-height: 62px !important;
    max-height: 88px !important;
  }
}

/* Hero composition polish for compact mobile - 20260718d */
@media (max-width: 430px) {
  body.hanari-renewal-20260718 .sx-hero p,
  body.hanari-renewal-20260718 .sx-hero .hero-subtitle,
  body.hanari-renewal-20260718 .sx-hero .live-hero-subtitle {
    display: none !important;
  }

  body.hanari-renewal-20260718 .sx-hero h1,
  body.hanari-renewal-20260718 .hero-title,
  body.hanari-renewal-20260718 .live-hero-title {
    max-width: 260px !important;
    margin-top: 4px !important;
  }

  body.hanari-renewal-20260718 .sx-hero .sx-hero-actions,
  body.hanari-renewal-20260718 .sx-hero .hero-actions,
  body.hanari-renewal-20260718 .sx-hero [class*="action"] {
    z-index: 4 !important;
    bottom: 18px !important;
  }

  body.hanari-renewal-20260718 .sx-hero [class*="visual"],
  body.hanari-renewal-20260718 .sx-hero [class*="media"],
  body.hanari-renewal-20260718 .sx-hero [class*="logo"],
  body.hanari-renewal-20260718 .sx-hero [class*="card"] {
    position: absolute !important;
    right: 18px !important;
    bottom: 18px !important;
    width: 92px !important;
    height: 92px !important;
    max-width: 92px !important;
    max-height: 92px !important;
    transform: rotate(-5deg) !important;
    z-index: 3 !important;
  }

  body.hanari-renewal-20260718 .sx-hero [class*="visual"] img,
  body.hanari-renewal-20260718 .sx-hero [class*="media"] img,
  body.hanari-renewal-20260718 .sx-hero [class*="logo"] img,
  body.hanari-renewal-20260718 .sx-hero [class*="card"] img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
}

/* Maximum refinement layer after WeChat H5 QA - 20260718e */
html.renew-max-20260718e,
body.renew-max-20260718e {
  width: 100% !important;
  max-width: 100vw !important;
  overflow: hidden !important;
  overscroll-behavior: none !important;
  -webkit-text-size-adjust: 100% !important;
}

body.renew-max-20260718e,
body.renew-max-20260718e * {
  -webkit-tap-highlight-color: transparent !important;
}

body.renew-max-20260718e button,
body.renew-max-20260718e a,
body.renew-max-20260718e [role="button"] {
  min-width: 44px;
  min-height: 44px;
  touch-action: manipulation !important;
  user-select: none;
  -webkit-user-select: none;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e #hanariLiveApp,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-shell,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-main {
  width: 100% !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
  overscroll-behavior-x: none !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-shell {
  background:
    radial-gradient(circle at 8% 5%, rgba(242, 96, 54, 0.14), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(190, 160, 103, 0.18), transparent 26%),
    linear-gradient(180deg, #fffaf2 0%, #f3eadc 48%, #fffcf6 100%) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-topbar {
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  padding: calc(env(safe-area-inset-top, 0px) + 7px) 16px 7px !important;
  gap: 10px !important;
  align-items: center !important;
  overflow: hidden !important;
  border-bottom-color: rgba(17, 16, 14, 0.055) !important;
  background: linear-gradient(180deg, rgba(255, 253, 247, 0.94), rgba(255, 253, 247, 0.68)) !important;
  box-shadow: 0 10px 24px rgba(28, 24, 18, 0.055) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-logo,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .brand-logo,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-avatar,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-store-logo {
  width: 40px !important;
  height: 40px !important;
  flex-basis: 40px !important;
  border-radius: 15px !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-logo-lockup strong,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .brand-copy strong,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-brand-title,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-store-name {
  font-size: 16px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-logo-lockup span,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .brand-copy span,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-brand-subtitle {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-top-action,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .top-action,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .search-pill,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .search-fab,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .floating-cart-button {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  border-radius: 19px !important;
  box-shadow: 0 10px 24px rgba(24, 21, 18, 0.08) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-main {
  height: calc(var(--renew-vh, 100svh) - 72px) !important;
  max-height: calc(var(--renew-vh, 100svh) - 72px) !important;
  padding: 10px 18px calc(122px + env(safe-area-inset-bottom, 0px)) !important;
  scroll-padding-top: 10px !important;
  scroll-padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px)) !important;
  overscroll-behavior-y: contain !important;
  touch-action: pan-y !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hero-card {
  height: 188px !important;
  min-height: 188px !important;
  max-height: 188px !important;
  padding: 16px !important;
  border-radius: 27px !important;
  background:
    radial-gradient(circle at 86% 8%, rgba(245, 118, 70, 0.32), transparent 28%),
    radial-gradient(circle at 18% 94%, rgba(218, 186, 126, 0.26), transparent 36%),
    linear-gradient(136deg, #15120f 0%, #241d17 48%, #fff2df 49%, #fffaf2 100%) !important;
  box-shadow: 0 22px 46px rgba(22, 19, 15, 0.18) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero::after,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hero-card::after {
  right: -54px !important;
  bottom: -60px !important;
  width: 146px !important;
  height: 146px !important;
  border-radius: 42px !important;
  opacity: 0.72 !important;
  transform: rotate(14deg) scale(0.86) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero h1,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hero-card h1,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hero-title,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-hero-title {
  max-width: 224px !important;
  margin-top: 1px !important;
  font-size: clamp(22px, 6vw, 28px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.074em !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero p,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hero-card p,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hero-subtitle,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-hero-subtitle {
  display: none !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero .sx-hero-actions,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero .hero-actions,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero [class*="action"] {
  left: 16px !important;
  bottom: 14px !important;
  gap: 8px !important;
  max-width: 205px !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero a,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero .button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero .btn {
  height: 39px !important;
  min-height: 39px !important;
  padding: 0 15px !important;
  border-radius: 16px !important;
  font-size: 13px !important;
  line-height: 39px !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero [class*="visual"],
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero [class*="media"],
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero [class*="logo"],
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero [class*="card"] {
  right: 15px !important;
  bottom: 13px !important;
  width: 78px !important;
  height: 78px !important;
  max-width: 78px !important;
  max-height: 78px !important;
  padding: 7px !important;
  border-radius: 24px !important;
  background: rgba(255, 253, 247, 0.76) !important;
  box-shadow: 0 18px 34px rgba(17, 16, 14, 0.16) !important;
  transform: none !important;
  overflow: hidden !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero [class*="visual"] img,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero [class*="media"] img,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero [class*="logo"] img,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero [class*="card"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transform: none !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .module-strip,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .quick-grid,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-categories,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .category-strip,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .quick-filter-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 10px 0 15px !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .module-tile,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .quick-chip,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .category-chip,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .module-card,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .quick-filter {
  min-height: 58px !important;
  max-height: 66px !important;
  padding: 8px 6px !important;
  border-radius: 20px !important;
  font-size: 10.8px !important;
  line-height: 1.18 !important;
  letter-spacing: -0.035em !important;
  box-shadow: 0 9px 20px rgba(30, 26, 21, 0.075) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hcx-section-head,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .section-head,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-section-head {
  margin: 15px 0 11px !important;
  align-items: center !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hcx-section-head h2,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .section-head h2,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-section-head h2,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .section-heading,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-section-title {
  font-size: clamp(23px, 6.3vw, 28px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.068em !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hcx-section-head button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .section-head button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-section-head button {
  min-height: 42px !important;
  padding: 0 15px !important;
  border-radius: 17px !important;
  font-size: 12px !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hcx-product-grid,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-grid,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-product-grid {
  gap: 12px 10px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hcx-product-card,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-card {
  border-radius: 25px !important;
  padding: 7px !important;
  background: rgba(255, 253, 248, 0.94) !important;
  box-shadow: 0 15px 34px rgba(30, 26, 21, 0.115) !important;
  contain: layout paint style !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-media,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .card-media {
  aspect-ratio: 1 / 1.01 !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 24% 22%, rgba(255, 255, 255, 0.86), transparent 23%),
    linear-gradient(135deg, #e9dfd1, #fbf4ea) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-media img,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .card-media img,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hcx-product-img {
  opacity: 0;
  transition: opacity 180ms ease, transform 220ms ease !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e img.renew-img-loaded,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-media img[complete],
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .card-media img[complete] {
  opacity: 1 !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .renew-img-failed {
  position: relative !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .renew-img-failed::after {
  content: "IMAGE";
  position: absolute;
  inset: auto 10px 10px 10px;
  min-height: 28px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: rgba(17, 16, 14, 0.54);
  background: rgba(255, 253, 248, 0.76);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-badge,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .badge,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-badge {
  left: 8px !important;
  top: 8px !important;
  min-height: 27px !important;
  padding: 0 9px !important;
  font-size: 10px !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-copy,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .card-copy {
  padding: 10px 5px 7px !important;
  gap: 5px !important;
  grid-template-rows: auto auto auto 1fr !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-brand,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .card-brand,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-copy small {
  font-size: 10.5px !important;
  line-height: 1.22 !important;
  -webkit-line-clamp: 2 !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-title,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .card-title,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-copy h3 {
  font-size: clamp(13.5px, 3.75vw, 16px) !important;
  line-height: 1.15 !important;
  min-height: 32px !important;
  letter-spacing: -0.058em !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-meta,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .card-meta,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-copy p {
  font-size: 11px !important;
  line-height: 1.28 !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-price,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .card-price,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .price {
  font-size: clamp(18px, 5.3vw, 24px) !important;
  line-height: 1 !important;
  letter-spacing: -0.07em !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-tabbar,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-tabbar,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .bottom-nav,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .tabbar {
  left: 50% !important;
  right: auto !important;
  bottom: calc(9px + env(safe-area-inset-bottom, 0px)) !important;
  width: min(calc(100vw - 30px), 368px) !important;
  height: 64px !important;
  min-height: 64px !important;
  padding: 6px !important;
  border-radius: 25px !important;
  transform: translateX(-50%) translateZ(0) !important;
  box-shadow: 0 18px 44px rgba(20, 18, 15, 0.17) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-tabbar button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-tabbar button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .bottom-nav button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .tabbar button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-tabbar a,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-tabbar a,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .bottom-nav a,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .tabbar a {
  min-height: 52px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e [data-renew-route*="detail"] .live-main,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e[data-renew-route*="detail"] .live-main {
  padding-top: 12px !important;
  padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-panel,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-sheet,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-detail,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .product-modal {
  width: min(100%, 394px) !important;
  max-width: calc(100vw - 24px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 30px !important;
  overflow-x: hidden !important;
  background: rgba(255, 253, 248, 0.97) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-visual,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-media,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-image-wrap {
  height: min(56vh, 326px) !important;
  min-height: 286px !important;
  max-height: 326px !important;
  border-radius: 25px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.86), transparent 24%),
    linear-gradient(135deg, #e8ded0, #fbf4ea) !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-image,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-product-img,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-media img,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  transform: none !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-title,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-title,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hcx-product-detail h1 {
  margin: 15px 0 7px !important;
  font-size: clamp(23px, 6.4vw, 30px) !important;
  line-height: 1.02 !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-desc,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-desc,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hcx-product-detail p {
  font-size: 13px !important;
  line-height: 1.48 !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-tags,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-tags,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .size-list {
  gap: 8px !important;
  margin: 15px 0 !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-tags span,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-tags span,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .size-list button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .size-chip {
  min-height: 43px !important;
  padding: 0 15px !important;
  border-radius: 17px !important;
  font-size: 13px !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-actions,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-actions,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-fixed-cta {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 9px) !important;
  width: min(calc(100vw - 28px), 392px) !important;
  gap: 10px !important;
}

body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-flow-actions button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .detail-actions button,
body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-fixed-cta button {
  min-height: 58px !important;
  border-radius: 22px !important;
  font-size: 15px !important;
}

@media (max-width: 370px) {
  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .live-main {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .sx-hero,
  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .hero-card {
    height: 176px !important;
    min-height: 176px !important;
    max-height: 176px !important;
  }

  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .module-tile,
  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .quick-chip,
  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .category-chip,
  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .module-card,
  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e .quick-filter {
    min-height: 54px !important;
    font-size: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e *,
  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e *::before,
  body.hanari-live-mode.hanari-renewal-20260718.renew-max-20260718e *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}

/* Maximum stabilization layer - 20260718f */
html.renew-max-20260718f,
body.renew-max-20260718f {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
  overscroll-behavior-x: none;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.renew-max-20260718f {
  touch-action: pan-y;
  background:
    radial-gradient(circle at 18% 4%, rgba(255, 255, 255, 0.96), transparent 30%),
    linear-gradient(165deg, #fffaf1 0%, #efe8dc 48%, #f7f2e8 100%);
}

.renew-max-20260718f .live-main {
  height: calc((var(--renew-vh, 1vh) * 100) - var(--sx-header-h, 72px));
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scroll-padding-top: clamp(74px, 18vw, 96px);
  padding-bottom: calc(var(--sx-tabbar-h, 76px) + max(34px, env(safe-area-inset-bottom)));
  contain: layout style paint;
}

@supports (height: 100dvh) {
  .renew-max-20260718f .live-main {
    height: calc(100dvh - var(--sx-header-h, 72px));
  }
}

.renew-max-20260718f .hcx-product-grid,
.renew-max-20260718f .product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 4.2vw, 20px);
  align-items: stretch;
  overflow: visible;
}

.renew-max-20260718f .hcx-product-card,
.renew-max-20260718f .product-card,
.renew-max-20260718f article[data-product-id] {
  min-width: 0;
  contain: layout style paint;
  content-visibility: auto;
  contain-intrinsic-size: 172px 374px;
  transform: translateZ(0);
  backface-visibility: hidden;
  isolation: isolate;
}

.renew-max-20260718f .hcx-product-card:active,
.renew-max-20260718f .product-card:active,
.renew-max-20260718f article[data-product-id]:active {
  transform: translateY(1px) scale(0.992) translateZ(0);
}

.renew-max-20260718f img,
.renew-max-20260718f picture,
.renew-max-20260718f video,
.renew-max-20260718f canvas,
.renew-max-20260718f svg {
  max-width: 100%;
}

.renew-max-20260718f .hcx-product-img,
.renew-max-20260718f .sx-flow-image,
.renew-max-20260718f .brand-avatar img,
.renew-max-20260718f .hcx-optimized-picture img {
  display: block;
  width: 100%;
  background:
    linear-gradient(110deg, rgba(244, 241, 234, 0.92) 8%, rgba(255, 255, 255, 0.92) 22%, rgba(234, 226, 214, 0.92) 38%);
  background-size: 220% 100%;
  transform: translateZ(0);
  will-change: opacity, filter;
}

.renew-max-20260718f img.hanari-loading-image:not(.hanari-loaded-image):not(.renew-img-loaded) {
  opacity: 0.72;
  filter: saturate(0.86) blur(3px);
  animation: sxImageBreath20260718f 1.4s ease-in-out infinite alternate;
}

.renew-max-20260718f img.hanari-loaded-image,
.renew-max-20260718f img.renew-img-loaded {
  opacity: 1;
  filter: none;
  animation: none;
  transition: opacity 180ms ease, filter 180ms ease, transform 180ms ease;
}

.renew-max-20260718f img.hanari-image-fallback {
  object-fit: contain !important;
  padding: clamp(14px, 8%, 30px);
  background: #fffdfa;
}

@keyframes sxImageBreath20260718f {
  from { background-position: 0% 50%; }
  to { background-position: 100% 50%; }
}

.renew-max-20260718f button,
.renew-max-20260718f a,
.renew-max-20260718f [role="button"],
.renew-max-20260718f input,
.renew-max-20260718f select,
.renew-max-20260718f textarea {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.renew-max-20260718f button,
.renew-max-20260718f a,
.renew-max-20260718f [role="button"] {
  min-width: 44px;
  min-height: 44px;
}

.renew-max-20260718f .live-tabbar {
  left: max(12px, env(safe-area-inset-left)) !important;
  right: max(12px, env(safe-area-inset-right)) !important;
  bottom: max(8px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: min(540px, calc(100vw - 24px));
  margin-inline: auto;
  height: var(--sx-tabbar-h, 66px);
  transform: translateZ(0);
  contain: layout paint;
}

.renew-max-20260718f .live-tabbar button,
.renew-max-20260718f .live-tabbar a,
.renew-max-20260718f .live-tabbar [role="button"] {
  min-height: 52px;
  border-radius: clamp(18px, 5vw, 26px);
}

.renew-max-20260718f .sx-flow-detail.is-open,
.renew-max-20260718f .detail-modal,
.renew-max-20260718f [role="dialog"] {
  overscroll-behavior: none;
  touch-action: none;
}

.renew-max-20260718f .sx-flow-panel,
.renew-max-20260718f .product-detail,
.renew-max-20260718f .sheet,
.renew-max-20260718f .drawer {
  max-height: calc((var(--renew-vh, 1vh) * 100) - max(18px, env(safe-area-inset-top)));
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-padding-bottom: calc(var(--sx-actions-h, 70px) + max(22px, env(safe-area-inset-bottom)));
}

.renew-max-20260718f .sx-flow-actions {
  height: var(--sx-actions-h, 64px);
  padding-bottom: max(8px, env(safe-area-inset-bottom));
  transform: translateZ(0);
  contain: layout paint;
}

.renew-max-20260718f .sx-flow-actions button,
.renew-max-20260718f .sx-flow-actions a {
  min-height: 54px;
  font-weight: 850;
  letter-spacing: -0.03em;
}

.renew-max-20260718f .brand-pill,
.renew-max-20260718f .category-pill,
.renew-max-20260718f .quick-pill {
  scroll-snap-align: start;
  flex: 0 0 auto;
}

.renew-max-20260718f .brand-row,
.renew-max-20260718f .brand-rail,
.renew-max-20260718f .module-strip,
.renew-max-20260718f .quick-actions {
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.renew-max-20260718f .brand-row::-webkit-scrollbar,
.renew-max-20260718f .brand-rail::-webkit-scrollbar,
.renew-max-20260718f .module-strip::-webkit-scrollbar,
.renew-max-20260718f .quick-actions::-webkit-scrollbar {
  display: none;
}

.renew-max-20260718f .hcx-product-card b,
.renew-max-20260718f .hcx-product-card strong,
.renew-max-20260718f .product-card b,
.renew-max-20260718f .product-card strong {
  text-wrap: balance;
}

.renew-max-20260718f .hcx-product-card p,
.renew-max-20260718f .hcx-product-card small,
.renew-max-20260718f .product-card p,
.renew-max-20260718f .product-card small {
  overflow-wrap: anywhere;
}

.renew-max-20260718f .price-row,
.renew-max-20260718f .ranking-card,
.renew-max-20260718f .brand-card {
  contain: layout paint style;
}

@media (max-width: 360px) {
  .renew-max-20260718f .hcx-product-grid,
  .renew-max-20260718f .product-grid {
    gap: 12px;
  }

  .renew-max-20260718f .hcx-product-card,
  .renew-max-20260718f .product-card {
    border-radius: 24px;
  }

  .renew-max-20260718f .sx-flow-panel {
    left: 8px;
    right: 8px;
    width: auto;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  .renew-max-20260718f .sx-hero,
  .renew-max-20260718f .home-hero {
    min-height: 132px;
  }

  .renew-max-20260718f .sx-flow-image {
    max-height: 48vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .renew-max-20260718f *,
  .renew-max-20260718f *::before,
  .renew-max-20260718f *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* Maximum refinement layer - 20260718g */
html.renew-max-20260718g,
body.renew-max-20260718g {
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  overflow-x: hidden !important;
  overscroll-behavior-x: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.renew-max-20260718g {
  --rx-vh-safe: var(--renew-vh, 1vh);
  --rx-header-h: var(--sx-header-h, 0px);
  --rx-tabbar-h: var(--sx-tabbar-h, 92px);
  --rx-actions-h: var(--sx-actions-h, 88px);
  --rx-page-pad: clamp(16px, 4.35vw, 22px);
  --rx-grid-gap: clamp(16px, 4vw, 24px);
  --rx-card-radius: clamp(24px, 7vw, 34px);
  --rx-font-xs: clamp(11px, 2.85vw, 12px);
  --rx-font-sm: clamp(12px, 3.15vw, 13.5px);
  --rx-font-md: clamp(14px, 3.7vw, 16px);
  --rx-font-lg: clamp(18px, 4.9vw, 22px);
  --rx-font-xl: clamp(24px, 6.8vw, 32px);
  --rx-ease-out: cubic-bezier(.18, .84, .28, 1);
  font-family: "Pretendard Variable", "SUIT Variable", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-feature-settings: "tnum" 1, "kern" 1;
  touch-action: pan-y;
  background:
    radial-gradient(circle at 12% 6%, rgba(255,255,255,.9), rgba(255,255,255,0) 26rem),
    radial-gradient(circle at 84% 18%, rgba(231,225,211,.95), rgba(231,225,211,0) 20rem),
    linear-gradient(165deg, #f8f4ed 0%, #eee8dc 52%, #f8f6ef 100%);
}

body.renew-max-20260718g.hanari-wechat-h5 {
  -webkit-touch-callout: none;
  overscroll-behavior-y: none;
}

body.renew-max-20260718g.hanari-overlay-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.renew-max-20260718g .live-main,
.renew-max-20260718g main,
.renew-max-20260718g [data-scroll-root] {
  max-width: 100vw;
  overflow-x: clip;
  scroll-behavior: smooth;
  scrollbar-gutter: stable both-edges;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: none;
  overscroll-behavior-y: contain;
}

@supports not (overflow: clip) {
  .renew-max-20260718g .live-main,
  .renew-max-20260718g main,
  .renew-max-20260718g [data-scroll-root] {
    overflow-x: hidden;
  }
}

.renew-max-20260718g .live-main {
  height: calc((var(--rx-vh-safe) * 100) - var(--rx-header-h));
  padding-inline: max(var(--rx-page-pad), env(safe-area-inset-left)) max(var(--rx-page-pad), env(safe-area-inset-right));
  padding-bottom: calc(var(--rx-tabbar-h) + max(24px, env(safe-area-inset-bottom)) + 18px);
  scroll-padding-bottom: calc(var(--rx-tabbar-h) + 24px);
}

.renew-max-20260718g :is(.product-grid, .goods-grid, .shop-grid, .masonry-grid, [data-product-grid]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--rx-grid-gap);
  align-items: stretch;
  contain: layout style;
}

.renew-max-20260718g :is(.product-card, .goods-card, .item-card, article, [data-product-card]) {
  min-width: 0;
  border-radius: var(--rx-card-radius);
  transform: translateZ(0);
  contain: layout paint style;
  content-visibility: auto;
  contain-intrinsic-size: 300px 430px;
  isolation: isolate;
  transition: transform .22s var(--rx-ease-out), box-shadow .22s var(--rx-ease-out), filter .22s var(--rx-ease-out);
}

.renew-max-20260718g :is(.product-card, .goods-card, .item-card, article, [data-product-card]):active {
  transform: translateY(1px) scale(.992) translateZ(0);
}

@media (hover: hover) and (pointer: fine) {
  .renew-max-20260718g :is(.product-card, .goods-card, .item-card, article, [data-product-card]):hover {
    transform: translateY(-2px) translateZ(0);
    filter: saturate(1.02) contrast(1.02);
  }
}

.renew-max-20260718g :is(.product-card, .goods-card, .item-card, article, [data-product-card]) img,
.renew-max-20260718g :is(.detail-modal, .product-detail, .detail-sheet, .drawer, [role="dialog"]) img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  image-rendering: auto;
  backface-visibility: hidden;
  transform: translateZ(0);
  background:
    radial-gradient(circle at 22% 16%, rgba(255,255,255,.8), rgba(255,255,255,0) 30%),
    linear-gradient(145deg, #ede8df, #dcd3c5);
}

.renew-max-20260718g :is(.product-card, .goods-card, .item-card, article, [data-product-card]) img:not(.renew-img-loaded):not(.hanari-loaded-image),
.renew-max-20260718g :is(.detail-modal, .product-detail, .detail-sheet, .drawer, [role="dialog"]) img:not(.renew-img-loaded):not(.hanari-loaded-image) {
  min-height: 120px;
  animation: hanariImageBreath20260718g 1.35s ease-in-out infinite alternate;
}

.renew-max-20260718g :is(.renew-img-loaded, .hanari-loaded-image) {
  animation: none !important;
}

.renew-max-20260718g .hanari-image-fallback,
.renew-max-20260718g .hanari-bg-image-promoted {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.renew-max-20260718g :is(.product-title, .goods-title, .item-title, h2, h3, [data-title]) {
  font-size: var(--rx-font-md);
  line-height: 1.22;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
  word-break: keep-all;
  text-wrap: balance;
}

.renew-max-20260718g :is(.brand-name, .meta, .caption, .subtitle, [data-meta]) {
  font-size: var(--rx-font-sm);
  line-height: 1.34;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.renew-max-20260718g :is(.price, .amount, [data-price]) {
  font-variant-numeric: tabular-nums;
  letter-spacing: -.035em;
}

.renew-max-20260718g :is(button, a, input, select, textarea, [role="button"], .tab-item, .nav-item) {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.renew-max-20260718g :is(button, a, [role="button"], .tab-item, .nav-item, .size-option, .chip) {
  min-width: 44px;
  min-height: 44px;
}

.renew-max-20260718g :is(button, a, [role="button"], input, select, textarea):focus-visible {
  outline: 2px solid rgba(13, 13, 12, .88);
  outline-offset: 3px;
}

.renew-max-20260718g :is(.tabbar, .bottom-tabbar, .bottom-nav, [data-tabbar]) {
  left: max(14px, env(safe-area-inset-left)) !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  bottom: max(12px, env(safe-area-inset-bottom)) !important;
  max-width: calc(100vw - max(28px, env(safe-area-inset-left) + env(safe-area-inset-right) + 28px));
  margin-inline: auto;
  transform: translateZ(0);
  contain: layout paint style;
}

.renew-max-20260718g :is(.detail-modal, .product-detail, .detail-sheet, .drawer, [role="dialog"]) {
  max-width: 100vw;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  transform: translateZ(0);
  contain: layout paint style;
}

.renew-max-20260718g :is(.detail-modal, .product-detail, .detail-sheet, .drawer, [role="dialog"]) :is(.hero, .image, .photo, .thumb, figure, [class*="image"], [class*="photo"]) {
  overflow: hidden;
  background:
    radial-gradient(circle at 22% 18%, rgba(255,255,255,.72), rgba(255,255,255,0) 32%),
    linear-gradient(145deg, #e7e0d5, #cbc2b3);
}

.renew-max-20260718g :is(.detail-actions, .buy-bar, .action-bar, [data-actions]) {
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  transform: translateZ(0);
  z-index: 60;
}

.renew-max-20260718g :is(.brand-rail, .category-rail, .horizontal-scroll, [data-horizontal]) {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.renew-max-20260718g :is(.brand-rail, .category-rail, .horizontal-scroll, [data-horizontal])::-webkit-scrollbar {
  display: none;
}

.renew-max-20260718g :is(.brand-rail, .category-rail, .horizontal-scroll, [data-horizontal]) > * {
  scroll-snap-align: start;
}

@keyframes hanariImageBreath20260718g {
  from { filter: brightness(.96) saturate(.94); }
  to { filter: brightness(1.04) saturate(1.02); }
}

@media (max-width: 374px) {
  body.renew-max-20260718g {
    --rx-page-pad: 13px;
    --rx-grid-gap: 12px;
    --rx-card-radius: 22px;
  }

  .renew-max-20260718g :is(.product-title, .goods-title, .item-title, h2, h3, [data-title]) {
    font-size: clamp(13px, 3.9vw, 15px);
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  .renew-max-20260718g .live-main {
    padding-bottom: calc(var(--rx-tabbar-h) + 14px);
  }

  .renew-max-20260718g :is(.detail-modal, .product-detail, .detail-sheet, .drawer, [role="dialog"]) {
    max-height: calc(var(--rx-vh-safe) * 100);
  }
}

@media (prefers-reduced-motion: reduce) {
  .renew-max-20260718g *,
  .renew-max-20260718g *::before,
  .renew-max-20260718g *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}
/* 20260718h direct mobile shell recovery */
html.renew-max-20260718h,
body.renew-max-20260718h {
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  touch-action: manipulation;
}

body.renew-max-20260718h {
  position: fixed;
  inset: 0;
}

body.renew-max-20260718h #hanariLiveApp {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  min-width: 0 !important;
  height: calc(var(--rx-real-vh, var(--renew-vh, 1vh)) * 100) !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  overscroll-behavior: none;
}

body.renew-max-20260718h #hanariLiveApp .live-shell {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  contain: layout style !important;
  isolation: isolate;
}

body.renew-max-20260718h #hanariLiveApp .live-main {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  scroll-padding-bottom: calc(var(--sx-tabbar-h, 96px) + max(24px, env(safe-area-inset-bottom)) + 24px);
  padding-bottom: calc(var(--sx-tabbar-h, 96px) + max(24px, env(safe-area-inset-bottom)) + 24px) !important;
  clip-path: none !important;
  contain: layout style !important;
}

body.renew-max-20260718h #hanariLiveApp .live-main > * {
  flex-shrink: 0;
}

body.renew-max-20260718h #hanariLiveApp .today-selection,
body.renew-max-20260718h #hanariLiveApp .hcx-product-grid,
body.renew-max-20260718h #hanariLiveApp .hcx-product-card,
body.renew-max-20260718h #hanariLiveApp .product-card,
body.renew-max-20260718h #hanariLiveApp [data-product-card] {
  position: relative;
  z-index: 2;
  visibility: visible !important;
  opacity: 1 !important;
}

body.renew-max-20260718h #hanariLiveApp .hcx-product-card:nth-child(-n+10),
body.renew-max-20260718h #hanariLiveApp .product-card:nth-child(-n+10),
body.renew-max-20260718h #hanariLiveApp [data-product-card]:nth-child(-n+10) {
  content-visibility: visible !important;
  contain: layout paint style !important;
}

body.renew-max-20260718h #hanariLiveApp .hcx-product-card img,
body.renew-max-20260718h #hanariLiveApp .product-card img,
body.renew-max-20260718h #hanariLiveApp [data-product-card] img,
body.renew-max-20260718h #hanariLiveApp [role="dialog"] img,
body.renew-max-20260718h #hanariLiveApp [aria-modal="true"] img,
body.renew-max-20260718h #hanariLiveApp .product-detail img,
body.renew-max-20260718h #hanariLiveApp .detail-modal img,
body.renew-max-20260718h #hanariLiveApp .detail-sheet img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateZ(0);
}

body.renew-max-20260718h #hanariLiveApp .live-tabbar,
body.renew-max-20260718h #hanariLiveApp .tabbar,
body.renew-max-20260718h #hanariLiveApp .bottom-tabbar,
body.renew-max-20260718h #hanariLiveApp .bottom-nav,
body.renew-max-20260718h #hanariLiveApp [data-tabbar] {
  z-index: 70 !important;
  flex: 0 0 auto !important;
}

body.renew-max-20260718h #hanariLiveApp [role="dialog"],
body.renew-max-20260718h #hanariLiveApp [aria-modal="true"],
body.renew-max-20260718h #hanariLiveApp .modal,
body.renew-max-20260718h #hanariLiveApp .sheet,
body.renew-max-20260718h #hanariLiveApp .drawer,
body.renew-max-20260718h #hanariLiveApp .product-detail,
body.renew-max-20260718h #hanariLiveApp .detail-modal,
body.renew-max-20260718h #hanariLiveApp .detail-sheet {
  max-height: calc(var(--rx-real-vh, var(--renew-vh, 1vh)) * 100) !important;
  overscroll-behavior: contain;
}

body.renew-max-20260718h #hanariLiveApp .hanari-detail-fallback-media {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

@supports (height: 100dvh) {
  body.renew-max-20260718h #hanariLiveApp {
    height: 100dvh !important;
  }

  body.renew-max-20260718h #hanariLiveApp [role="dialog"],
  body.renew-max-20260718h #hanariLiveApp [aria-modal="true"],
  body.renew-max-20260718h #hanariLiveApp .modal,
  body.renew-max-20260718h #hanariLiveApp .sheet,
  body.renew-max-20260718h #hanariLiveApp .drawer,
  body.renew-max-20260718h #hanariLiveApp .product-detail,
  body.renew-max-20260718h #hanariLiveApp .detail-modal,
  body.renew-max-20260718h #hanariLiveApp .detail-sheet {
    max-height: 100dvh !important;
  }
}

@media (max-width: 430px) {
  body.renew-max-20260718h #hanariLiveApp .live-main {
    padding-bottom: calc(var(--sx-tabbar-h, 92px) + max(22px, env(safe-area-inset-bottom)) + 22px) !important;
  }

  body.renew-max-20260718h #hanariLiveApp .hcx-product-card,
  body.renew-max-20260718h #hanariLiveApp .product-card,
  body.renew-max-20260718h #hanariLiveApp [data-product-card] {
    min-width: 0;
  }
}