@font-face {
  font-family: "UISDC-HaoShenTi";
  src: url("../fonts/uisdc-haoshenti.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AlibabaPuHuiTi";
  src: url("../fonts/alibaba-puhuiti-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AlibabaPuHuiTi";
  src: url("../fonts/alibaba-puhuiti-semibold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root{--sx-ink:#111;--sx-sub:#8c8c8c;--sx-line:#ececec;--sx-soft:#f7f7f7;--sx-red:#ff5b4f;--sx-orange:#ff5a1f;--sx-font-title:"UISDC-HaoShenTi","YOUSHEhaoshenti","YouSheHaoShenTi","Arial Narrow",sans-serif;--sx-font-body:"AlibabaPuHuiTi","Alibaba PuHuiTi","PingFang SC","Microsoft YaHei",sans-serif;--sx-font:var(--sx-font-body);--sx-shadow:0 16px 42px rgba(0,0,0,.14)}
.sx-kream-mode{background:#fff!important;color:var(--sx-ink);font-family:var(--sx-font);letter-spacing:-.035em;overflow-x:hidden}.sx-kream-mode *{box-sizing:border-box}.sx-kream-top{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.96);border-bottom:1px solid var(--sx-line);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);padding:max(12px,env(safe-area-inset-top)) 14px 0}.sx-search-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 56px;gap:10px;align-items:center}.sx-search,.sx-icon-btn{min-height:52px;border:1px solid var(--sx-line);border-radius:999px;background:#fafafa;color:#222;font:850 16px/1 var(--sx-font)}.sx-search{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px 0 19px;color:#bcbcbc;text-align:left;white-space:nowrap;overflow:hidden}.sx-search span:first-child{overflow:hidden;text-overflow:ellipsis}.sx-icon-btn{position:relative;display:grid;place-items:center;padding:0}.sx-icon-btn svg,.sx-tab-icon svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sx-dot,.sx-count,.sx-tab-dot{position:absolute;background:var(--sx-red);border-radius:999px;box-shadow:0 0 0 2px #fff}.sx-dot{width:8px;height:8px;top:13px;right:15px}.sx-count{top:7px;right:6px;min-width:22px;height:22px;display:grid;place-items:center;color:#fff;font:900 12px/1 var(--sx-font);padding:0 6px}.sx-top-nav{display:flex;align-items:center;gap:30px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:21px -14px 0;padding:0 14px;min-height:52px}.sx-top-nav::-webkit-scrollbar,.sx-hero::-webkit-scrollbar,.sx-rail::-webkit-scrollbar,.sx-chips::-webkit-scrollbar{display:none}.sx-top-nav button{position:relative;flex:0 0 auto;border:0;background:transparent;padding:0 0 14px;color:#202020;font:950 20px/1 var(--sx-font);letter-spacing:-.055em;white-space:nowrap}.sx-top-nav button:first-child{color:var(--sx-orange)}.sx-top-nav .on:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:3px;border-radius:99px;background:#111}.sx-top-nav .hot:before{content:"";position:absolute;top:-5px;right:-8px;width:7px;height:7px;border-radius:50%;background:var(--sx-red)}
.sx-kream-mode.sx-home-on .sx-native-head,.sx-kream-mode.sx-home-on .sx-legacy-home{display:none!important}.sx-kream-home{display:none;min-height:100svh;background:#fff;padding:0 0 128px}.sx-kream-mode.sx-home-on .sx-kream-home{display:block}.sx-hero{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:18px 16px 22px}.sx-hero-card{position:relative;flex:0 0 min(86vw,430px);min-height:344px;border:0;border-radius:24px;overflow:hidden;scroll-snap-align:center;color:#fff;background:linear-gradient(135deg,#cae8ff,#6c8fa9);isolation:isolate}.sx-hero-card:nth-child(2){background:linear-gradient(135deg,#f8efd8,#b69262)}.sx-hero-card:nth-child(3){background:linear-gradient(135deg,#111,#5b5b5b)}.sx-hero-card:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.48));z-index:-1}.sx-hero-card img{width:100%;height:238px;object-fit:contain;padding:24px 20px 0;display:block}.sx-hero-copy{position:absolute;left:24px;right:22px;bottom:26px;text-align:left}.sx-hero-copy strong{display:block;white-space:pre-line;font:950 clamp(26px,8.6vw,40px)/1.08 var(--sx-font);letter-spacing:-.08em}.sx-hero-copy span{display:block;margin-top:12px;color:rgba(255,255,255,.88);font:750 16px/1.25 var(--sx-font)}.sx-hero-count{position:absolute;right:18px;bottom:20px;min-width:70px;height:36px;border-radius:99px;background:rgba(255,255,255,.72);color:#222;display:grid;place-items:center;font:900 17px/1 var(--sx-font);letter-spacing:0}.sx-section{padding:26px 16px 0}.sx-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.sx-head h2{margin:0;font:950 25px/1.1 var(--sx-font);letter-spacing:-.06em}.sx-head small{color:#999;font:750 13px/1 var(--sx-font)}
.sx-cat-grid{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:24px 12px}.sx-cat,.sx-item,.sx-brand{border:0;background:transparent;color:inherit;padding:0;text-align:left;font-family:var(--sx-font)}.sx-cat-img{height:74px;display:grid;place-items:end center}.sx-cat img,.sx-item img,.sx-brand img{display:block;width:100%;height:100%;object-fit:contain}.sx-cat-img img{max-height:72px}.sx-cat strong{display:block;margin-top:9px;text-align:center;color:#222;font:900 15px/1.18 var(--sx-font);letter-spacing:-.055em;word-break:keep-all}.sx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.sx-product-img{width:100%;aspect-ratio:1/.92;display:grid;place-items:end center;overflow:hidden}.sx-item b{display:block;margin-top:11px;color:#252525;font:950 17px/1.08 var(--sx-font);letter-spacing:-.045em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-item span{display:block;margin-top:6px;color:#333;font:700 14px/1.2 var(--sx-font);letter-spacing:-.045em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-price-line{display:flex!important;align-items:baseline;gap:5px;margin-top:7px!important}.sx-discount{color:var(--sx-red)!important;font:950 17px/1 var(--sx-font)!important}.sx-price{color:#202020!important;font:950 17px/1 var(--sx-font)!important}.sx-meta{color:#aaa!important;font:750 13px/1.1 var(--sx-font)!important}.sx-rail,.sx-chips{display:flex;overflow-x:auto;gap:18px;-webkit-overflow-scrolling:touch;padding:0 16px 8px;margin:0 -16px;scroll-snap-type:x proximity}.sx-rail .sx-item{flex:0 0 132px;scroll-snap-align:start}.sx-brand{flex:0 0 108px;text-align:center}.sx-brand-logo{width:88px;height:88px;margin:0 auto;border-radius:28px;background:#f7f7f7;display:grid;place-items:center;overflow:hidden}.sx-brand-logo img{padding:12px}.sx-brand strong{display:block;margin-top:10px;color:#222;font:900 14px/1.1 var(--sx-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-chips{gap:8px}.sx-chips button{flex:0 0 auto;border:1px solid #111;border-radius:999px;background:#111;color:#fff;min-height:38px;padding:0 15px;font:850 13px/1 var(--sx-font)}
.sx-tabbar{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:90!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;height:76px!important;padding:6px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--sx-shadow)!important;backdrop-filter:blur(20px) saturate(1.15)!important;-webkit-backdrop-filter:blur(20px) saturate(1.15)!important}.sx-pill-tab{position:relative!important;display:grid!important;place-items:center!important;gap:3px!important;min-height:64px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#181818!important;text-decoration:none!important}.sx-pill-tab.active,.sx-pill-tab.is-active,.sx-pill-tab[aria-current=page]{background:#eaeaea!important}.sx-tab-icon{position:relative;display:grid;place-items:center;width:30px;height:30px}.sx-tab-label{font:850 11px/1 var(--sx-font);letter-spacing:.02em}.sx-tab-dot{width:8px;height:8px;top:-2px;right:-5px}
.sx-toast{position:fixed;left:50%;bottom:calc(max(100px,env(safe-area-inset-bottom)) + 16px);transform:translateX(-50%) translateY(20px);z-index:110;max-width:calc(100vw - 48px);border-radius:999px;background:#111;color:#fff;padding:13px 18px;text-align:center;font:850 14px/1.2 var(--sx-font);opacity:0;transition:.22s ease;pointer-events:none;box-shadow:var(--sx-shadow)}.sx-toast.on{transform:translateX(-50%) translateY(0);opacity:1}.sx-sheet-bg{position:fixed;inset:0;z-index:100;display:grid;align-items:end;background:rgba(0,0,0,.35);backdrop-filter:blur(4px)}.sx-sheet{background:#fff;border-radius:28px 28px 0 0;padding:16px 18px max(22px,env(safe-area-inset-bottom));box-shadow:0 -28px 70px rgba(0,0,0,.22);max-height:min(86vh,720px);overflow:auto}.sx-grip{width:42px;height:5px;border-radius:99px;background:#d9d9d9;margin:0 auto 16px}.sx-sheet-head{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:center}.sx-sheet-head img{width:116px;height:116px;object-fit:contain;background:#f7f7f7;border-radius:22px;padding:8px}.sx-sheet-head b{display:block;font:950 20px/1.1 var(--sx-font)}.sx-sheet-head span{display:block;margin-top:6px;color:#747474;font:750 14px/1.25 var(--sx-font)}.sx-sheet-price{margin-top:10px!important;color:#111!important;font:950 21px/1 var(--sx-font)!important}.sx-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.sx-size-grid button{min-height:42px;border:1px solid #dedede;border-radius:14px;background:#fff;color:#111;font:850 13px/1 var(--sx-font)}.sx-size-grid button:first-child{border-color:#111;background:#111;color:#fff}.sx-trust{display:grid;gap:8px;margin:18px 0 20px}.sx-trust div{display:flex;justify-content:space-between;gap:10px;border-radius:16px;background:#f7f7f7;padding:13px 14px;color:#222;font:850 13px/1.2 var(--sx-font)}.sx-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 18%);padding-top:16px}.sx-actions button{min-height:54px;border-radius:18px;border:1px solid #111;font:950 15px/1 var(--sx-font)}.sx-actions button:first-child{background:#fff;color:#111}.sx-actions button:last-child{background:#111;color:#fff}
@media(max-width:360px){.sx-search-row{grid-template-columns:minmax(0,1fr) 50px 50px;gap:8px}.sx-top-nav{gap:22px}.sx-top-nav button{font-size:18px}.sx-cat-grid{grid-template-columns:repeat(5,minmax(54px,1fr));gap:20px 8px}.sx-cat strong{font-size:13px}.sx-grid{gap:24px 12px}}
.sx-kream-mode.sx-home-on .sx-kream-top,
.sx-kream-top.sx-native-head {
  display: block !important;
  visibility: visible !important;
}

/* KREAM mobile visibility guard: keep the new header and tabbar outside legacy-hide rules. */
body.sx-kream-mode.sx-home-on > .sx-kream-top[data-sx-shell] {
  display: block !important;
  visibility: visible !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  width: 100% !important;
  height: auto !important;
}

.sx-kream-mode.sx-home-on .sx-legacy-home {
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.sx-kream-mode.sx-home-on .sx-legacy-home > :not(.live-tabbar),
.sx-kream-mode.sx-home-on .sx-legacy-home .live-topbar,
.sx-kream-mode.sx-home-on .sx-legacy-home .live-main {
  display: none !important;
}

.sx-kream-mode.sx-home-on .sx-legacy-home .live-tabbar,
.sx-kream-mode.sx-home-on .live-tabbar.sx-tabbar {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  left: 18px !important;
  right: 18px !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  height: 72px !important;
  z-index: 120 !important;
}

/* KREAM mobile hard override: outrank the legacy body child hide rule. */
body.hanari-live-mode.sx-kream-mode.sx-home-on > .sx-kream-top[data-sx-shell]:not(#hanariLiveApp):not(script):not(style):not(link) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 160 !important;
  width: 100% !important;
  height: auto !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 220 !important;
  width: auto !important;
  height: auto !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) .sx-sheet {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
}

/* KREAM mobile sheet priority: the purchase CTA must never sit under the floating tabbar. */
body.hanari-live-mode.sx-kream-mode > .sx-kream-top[data-sx-shell]:not(#hanariLiveApp):not(script):not(style):not(link) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 180 !important;
  width: 100% !important;
  height: auto !important;
}

body.hanari-live-mode.sx-kream-mode:has(> .sx-sheet-bg) .live-tabbar.sx-tabbar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) {
  z-index: 999 !important;
  pointer-events: auto !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) [data-sx-add] {
  position: relative !important;
  z-index: 1001 !important;
  pointer-events: auto !important;
}

/* 20260715-kream8: mobile tap-layer hardening for WeChat H5. */
body.hanari-live-mode.sx-kream-mode > .sx-kream-top[data-sx-shell]:not(#hanariLiveApp):not(script):not(style):not(link) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-kream-top[data-sx-shell]:not(#hanariLiveApp):not(script):not(style):not(link) [data-sx-action],
body.hanari-live-mode.sx-kream-mode > .sx-kream-top[data-sx-shell]:not(#hanariLiveApp):not(script):not(style):not(link) .sx-search,
body.hanari-live-mode.sx-kream-mode > .sx-kream-top[data-sx-shell]:not(#hanariLiveApp):not(script):not(style):not(link) .sx-top-icon {
  position: relative !important;
  z-index: 70 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) {
  z-index: 999 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) .sx-sheet {
  padding-bottom: max(112px, calc(96px + env(safe-area-inset-bottom))) !important;
  pointer-events: auto !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) .sx-sheet img,
body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) .sx-sheet svg {
  pointer-events: none !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) [data-sx-close],
body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) [data-sx-add] {
  position: fixed !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  height: 56px !important;
  border-radius: 18px !important;
  z-index: 1205 !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18) !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) [data-sx-close] {
  left: 18px !important;
  width: calc(44vw - 22px) !important;
  min-width: 126px !important;
  background: #fff !important;
  color: #111 !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
}

body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) [data-sx-add] {
  right: 18px !important;
  width: calc(56vw - 22px) !important;
  min-width: 168px !important;
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
}

body.hanari-live-mode.sx-kream-mode:has(> .sx-sheet-bg) .live-tabbar.sx-tabbar {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.hanari-live-mode.sx-kream-mode .live-toast {
  z-index: 1300 !important;
  pointer-events: none !important;
}

/* 20260715-kream9: explicit mobile hit zones and visible cart feedback. */
body.hanari-live-mode.sx-kream-mode > .sx-touch-shields:not(#hanariLiveApp):not(script):not(style):not(link),
body.hanari-live-mode.sx-kream-mode > .sx-cta-shields:not(#hanariLiveApp):not(script):not(style):not(link),
body.hanari-live-mode.sx-kream-mode > .sx-cart-bg:not(#hanariLiveApp):not(script):not(style):not(link) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.sx-touch-shields {
  position: fixed !important;
  inset: 0 auto auto 0 !important;
  width: 100vw !important;
  height: 72px !important;
  z-index: 1350 !important;
  pointer-events: none !important;
}

.sx-touch-shields button,
.sx-cta-shields button {
  position: fixed !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.001) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}

.sx-shield-search {
  top: 12px !important;
  left: 14px !important;
  width: min(230px, calc(100vw - 160px)) !important;
  height: 52px !important;
}

.sx-shield-notice {
  top: 12px !important;
  right: 80px !important;
  width: 58px !important;
  height: 52px !important;
}

.sx-shield-cart {
  top: 12px !important;
  right: 14px !important;
  width: 58px !important;
  height: 52px !important;
}

.sx-cart-count {
  position: absolute !important;
  top: 6px !important;
  right: 7px !important;
  display: grid !important;
  place-items: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #ff5b50 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  z-index: 90 !important;
  pointer-events: none !important;
}

.sx-cta-shields {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  z-index: 1290 !important;
  pointer-events: none !important;
}

.sx-cta-close {
  left: 18px !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  width: calc(44vw - 22px) !important;
  min-width: 126px !important;
  height: 56px !important;
}

.sx-cta-add {
  right: 18px !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  width: calc(56vw - 22px) !important;
  min-width: 168px !important;
  height: 56px !important;
}

.sx-cart-bg {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1280 !important;
  background: rgba(0, 0, 0, 0.48) !important;
  backdrop-filter: blur(10px) !important;
}

.sx-cart-panel {
  position: absolute !important;
  left: 12px !important;
  right: 12px !important;
  bottom: max(12px, env(safe-area-inset-bottom)) !important;
  padding: 22px !important;
  border-radius: 30px !important;
  background: #fff !important;
  color: #111 !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28) !important;
}

.sx-cart-panel h3 {
  margin: 0 0 8px !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  letter-spacing: -0.05em !important;
}

.sx-cart-panel p {
  margin: 0 0 16px !important;
  color: #666 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.sx-cart-actions {
  display: grid !important;
  grid-template-columns: 1fr 1.3fr !important;
  gap: 8px !important;
}

.sx-cart-actions button {
  height: 52px !important;
  border-radius: 17px !important;
  font-weight: 900 !important;
  border: 1px solid #111 !important;
}

.sx-cart-actions button:first-child {
  background: #fff !important;
  color: #111 !important;
}

.sx-cart-actions button:last-child {
  background: #111 !important;
  color: #fff !important;
}

/* 20260715-kream10: precise invisible hit areas and purchase/cart mobile layer. */
.sx-touch-shields {
  position: fixed;
  inset: 0 0 auto 0;
  height: 126px;
  z-index: 5000;
  pointer-events: none;
}

.sx-touch-shields button,
.sx-cta-shields button {
  position: fixed;
  display: block;
  border: 0;
  background: rgba(255,255,255,.001);
  opacity: .001;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.sx-shield-search {
  left: 16px;
  top: 48px;
  width: min(250px, calc(100vw - 150px));
  height: 58px;
  border-radius: 29px;
}

.sx-shield-notice {
  right: 76px;
  top: 48px;
  width: 58px;
  height: 58px;
  border-radius: 29px;
}

.sx-shield-cart {
  right: 16px;
  top: 48px;
  width: 58px;
  height: 58px;
  border-radius: 29px;
}

.sx-top-icon,
[data-sx-action="cart"] {
  position: relative;
}

.sx-cart-count {
  position: absolute;
  right: 4px;
  top: 3px;
  min-width: 17px;
  height: 17px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ff5548;
  color: #fff;
  border: 2px solid #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 14px;
  text-align: center;
  z-index: 2;
  box-sizing: border-box;
}

.sx-cta-shields {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 118px;
  z-index: 6100;
  pointer-events: none;
}

.sx-cta-close {
  left: 18px;
  bottom: 18px;
  width: 35vw;
  height: 56px;
  border-radius: 28px;
}

.sx-cta-add {
  right: 18px;
  bottom: 18px;
  width: min(52vw, 220px);
  height: 56px;
  border-radius: 28px;
}

.sx-cart-bg {
  position: fixed;
  inset: 0;
  z-index: 6200;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 18px;
  background: rgba(0,0,0,.44);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.sx-cart-panel {
  width: min(430px, 100%);
  padding: 14px 16px 18px;
  border-radius: 30px;
  background: #fff;
  color: #111;
  box-shadow: 0 -20px 60px rgba(0,0,0,.24);
}

.sx-cart-handle {
  display: block;
  width: 38px;
  height: 4px;
  margin: 0 auto 16px;
  border-radius: 99px;
  background: #ddd;
}

.sx-cart-eyebrow {
  margin: 0 0 6px;
  color: #777;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}

.sx-cart-panel h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -.04em;
}

.sx-cart-copy {
  margin: 12px 0 18px;
  color: #555;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
}

.sx-cart-actions {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 9px;
}

.sx-cart-actions button {
  height: 52px;
  border-radius: 999px;
  border: 1px solid #ddd;
  background: #fff;
  color: #111;
  font-size: 14px;
  font-weight: 900;
}

.sx-cart-actions button:last-child {
  border-color: #111;
  background: #111;
  color: #fff;
}

/* 20260715-kream14: black and white mobile commerce renewal. */
:root {
  --sx-ink: #050505;
  --sx-paper: #fff;
  --sx-canvas: #f5f5f3;
  --sx-soft: #f0f0ee;
  --sx-soft-2: #e7e7e3;
  --sx-line: #deded8;
  --sx-muted: #777;
  --sx-sub: #9a9a95;
  --sx-red: #050505;
  --sx-orange: #050505;
  --sx-shadow: 0 18px 48px rgba(0, 0, 0, .11);
  --sx-hard-shadow: 0 28px 80px rgba(0, 0, 0, .2);
  --sx-font-title: "UISDC-HaoShenTi", "YOUSHEhaoshenti", "YouSheHaoShenTi", "Arial Narrow", sans-serif;
  --sx-font-body: "AlibabaPuHuiTi", "Alibaba PuHuiTi", "PingFang SC", "Microsoft YaHei", sans-serif;
  --sx-font: var(--sx-font-body);
}

html.sx-kream-mobile,
body.sx-kream-mobile,
.sx-kream-mode {
  background:
    radial-gradient(circle at 50% -120px, rgba(0, 0, 0, .08), transparent 300px),
    linear-gradient(180deg, #fff 0%, #f7f7f5 42%, #fff 100%) !important;
  color: var(--sx-ink) !important;
  font-family: var(--sx-font) !important;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.sx-kream-mode * {
  box-sizing: border-box;
}

.sx-kream-top {
  padding: max(14px, env(safe-area-inset-top)) 14px 0 !important;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .055) !important;
  backdrop-filter: blur(22px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.08) !important;
}

.sx-search-row {
  grid-template-columns: minmax(0, 1fr) 54px 54px !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.sx-search,
.sx-icon-btn {
  min-height: 54px !important;
  border: 1px solid rgba(0, 0, 0, .1) !important;
  background: #fff !important;
  color: #0a0a0a !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .86), 0 12px 24px rgba(0, 0, 0, .045) !important;
}

.sx-search {
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 0 17px !important;
  color: #9b9b96 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

.sx-search:before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #050505;
}

.sx-icon-btn {
  border-radius: 22px !important;
}

.sx-icon-btn svg,
.sx-tab-icon svg {
  stroke-width: 2.15 !important;
}

.sx-dot,
.sx-count,
.sx-tab-dot,
.sx-cart-count {
  background: #050505 !important;
  color: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 0 0 2px #fff !important;
}

.sx-top-nav {
  gap: 28px !important;
  margin-top: 18px !important;
  min-height: 50px !important;
  border-top: 0 !important;
}

.sx-top-nav button {
  color: #242424 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  letter-spacing: -.07em !important;
  opacity: .72;
}

.sx-top-nav button:first-child,
.sx-top-nav button.on,
.sx-top-nav .on {
  color: #050505 !important;
  opacity: 1 !important;
}

.sx-top-nav .on:after {
  left: 0 !important;
  right: 0 !important;
  bottom: 2px !important;
  height: 4px !important;
  background: #050505 !important;
}

.sx-top-nav .hot:before {
  background: #050505 !important;
  box-shadow: 0 0 0 2px #fff !important;
}

.sx-kream-home {
  background: transparent !important;
  padding-bottom: 132px !important;
}

.sx-hero {
  gap: 14px !important;
  padding: 18px 16px 24px !important;
}

.sx-hero-card {
  flex-basis: min(86vw, 420px) !important;
  min-height: 356px !important;
  border-radius: 30px !important;
  border: 1px solid rgba(0, 0, 0, .1) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 36%),
    linear-gradient(135deg, #111 0%, #373737 48%, #efefec 100%) !important;
  box-shadow: var(--sx-hard-shadow) !important;
}

.sx-hero-card:nth-child(2),
.sx-hero-card:nth-child(3) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, 0) 36%),
    linear-gradient(135deg, #f6f6f2 0%, #d6d6d0 45%, #0c0c0c 100%) !important;
}

.sx-hero-card:nth-child(3) {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, 0) 38%),
    linear-gradient(135deg, #0a0a0a 0%, #2d2d2d 52%, #fff 100%) !important;
}

.sx-hero-card:before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 22px;
  pointer-events: none;
  z-index: 1;
}

.sx-hero-card:after {
  height: 70% !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .66) 100%) !important;
}

.sx-hero-card img {
  height: 232px !important;
  padding: 22px 20px 0 !important;
  filter: saturate(.78) contrast(1.03) drop-shadow(0 22px 28px rgba(0, 0, 0, .2));
  transform: scale(1.02);
}

.sx-hero-copy {
  left: 26px !important;
  right: 24px !important;
  bottom: 28px !important;
  z-index: 2 !important;
}

.sx-hero-copy strong {
  font-size: clamp(27px, 8.2vw, 39px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.09em !important;
}

.sx-hero-copy span {
  max-width: 78%;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
}

.sx-hero-count {
  right: 22px !important;
  bottom: 22px !important;
  height: 38px !important;
  min-width: 74px !important;
  border: 1px solid rgba(255, 255, 255, .48) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #050505 !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .12) !important;
}

.sx-section {
  padding: 30px 16px 0 !important;
}

.sx-head {
  align-items: flex-start !important;
  margin-bottom: 18px !important;
}

.sx-head h2 {
  font-size: 25px !important;
  line-height: 1.05 !important;
  letter-spacing: -.075em !important;
}

.sx-head small {
  max-width: 38%;
  color: #8a8a84 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: right;
}

.sx-cat-grid {
  gap: 22px 10px !important;
}

.sx-cat-img {
  height: 78px !important;
  border-radius: 22px !important;
  background: #f2f2ef !important;
  border: 1px solid rgba(0, 0, 0, .06) !important;
  place-items: center !important;
  box-shadow: inset 0 -10px 26px rgba(0, 0, 0, .035) !important;
}

.sx-cat-img img {
  max-width: 86% !important;
  max-height: 70px !important;
  filter: saturate(.86) contrast(1.02);
}

.sx-cat strong {
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
}

.sx-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.sx-item {
  position: relative;
  min-width: 0;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, .08) !important;
  padding: 10px 10px 13px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .055) !important;
  overflow: hidden;
}

.sx-item:active,
.sx-cat:active,
.sx-brand:active,
.sx-pill-tab:active,
.sx-icon-btn:active,
.sx-search:active {
  transform: scale(.985);
}

.sx-product-img {
  aspect-ratio: 1 / 1.05 !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, #f8f8f6, #ecece8) !important;
  border: 1px solid rgba(0, 0, 0, .045) !important;
  place-items: center !important;
  padding: 10px !important;
}

.sx-item img {
  filter: saturate(.9) contrast(1.02);
}

.sx-item b {
  margin-top: 12px !important;
  color: #050505 !important;
  font-size: 15px !important;
  line-height: 1.16 !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sx-item span {
  margin-top: 6px !important;
  color: #666 !important;
  font-size: 12px !important;
  line-height: 1.28 !important;
}

.sx-price-line {
  gap: 6px !important;
  margin-top: 9px !important;
}

.sx-discount {
  color: #050505 !important;
  font-size: 15px !important;
}

.sx-price {
  color: #050505 !important;
  font-size: 16px !important;
}

.sx-meta {
  color: #8f8f8a !important;
  font-size: 12px !important;
}

.sx-rail,
.sx-chips {
  gap: 12px !important;
  padding-bottom: 10px !important;
}

.sx-rail .sx-item {
  flex: 0 0 154px !important;
}

.sx-brand {
  flex-basis: 106px !important;
}

.sx-brand-logo {
  width: 92px !important;
  height: 92px !important;
  border-radius: 30px !important;
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, .08) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .06) !important;
}

.sx-brand-logo img {
  padding: 13px !important;
  filter: saturate(.78) contrast(1.05);
}

.sx-brand strong {
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.sx-chips button {
  min-height: 40px !important;
  border: 1px solid #050505 !important;
  background: #fff !important;
  color: #050505 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .055) !important;
}

.sx-chips button:first-child,
.sx-chips button:active {
  background: #050505 !important;
  color: #fff !important;
}

.sx-tabbar {
  left: max(14px, env(safe-area-inset-left)) !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  height: 76px !important;
  padding: 7px !important;
  border: 1px solid rgba(0, 0, 0, .1) !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .16) !important;
  backdrop-filter: blur(24px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.08) !important;
}

.sx-pill-tab {
  min-height: 62px !important;
  color: #111 !important;
  transition: transform .16s ease, background .16s ease, color .16s ease !important;
}

.sx-pill-tab.active,
.sx-pill-tab.is-active,
.sx-pill-tab[aria-current=page] {
  background: #050505 !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
}

.sx-tab-label {
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
}

.sx-search-bg,
.sx-cart-bg,
.sx-sheet-bg {
  background: rgba(0, 0, 0, .56) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.sx-search-panel,
.sx-cart-panel,
.sx-stable-sheet,
.sx-sheet {
  border: 1px solid rgba(255, 255, 255, .5) !important;
  border-radius: 32px !important;
  background: #fff !important;
  color: #050505 !important;
  box-shadow: 0 -24px 80px rgba(0, 0, 0, .28) !important;
}

.sx-panel-handle,
.sx-cart-handle,
.sx-grip {
  background: #050505 !important;
  opacity: .18;
}

.sx-panel-eyebrow,
.sx-cart-eyebrow {
  color: #777 !important;
}

.sx-search-panel h2,
.sx-cart-panel h2,
.sx-cart-panel h3,
.sx-stable-sheet h2,
.sx-sheet-head b {
  color: #050505 !important;
  letter-spacing: -.07em !important;
}

.sx-search-row input {
  border-color: rgba(0, 0, 0, .1) !important;
  background: #f8f8f6 !important;
  color: #050505 !important;
}

.sx-search-row button,
.sx-panel-actions button,
.sx-cart-actions button,
.sx-actions button {
  min-height: 52px !important;
  border-radius: 18px !important;
  border-color: #050505 !important;
  font-weight: 950 !important;
}

.sx-search-row button,
.sx-panel-actions button:last-child,
.sx-cart-actions button:last-child,
.sx-actions button:last-child,
body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) [data-sx-add] {
  background: #050505 !important;
  color: #fff !important;
}

.sx-panel-actions button:first-child,
.sx-cart-actions button:first-child,
.sx-actions button:first-child,
body.hanari-live-mode.sx-kream-mode > .sx-sheet-bg:not(#hanariLiveApp):not(script):not(style):not(link) [data-sx-close] {
  background: #fff !important;
  color: #050505 !important;
  border-color: rgba(0, 0, 0, .16) !important;
}

.sx-chip-row button,
.sx-size-grid button {
  border-color: rgba(0, 0, 0, .14) !important;
  background: #fff !important;
  color: #050505 !important;
}

.sx-chip-row button:first-child,
.sx-size-grid button:first-child {
  border-color: #050505 !important;
  background: #050505 !important;
  color: #fff !important;
}

.sx-sheet-media,
.sx-sheet-head img {
  background: linear-gradient(180deg, #f8f8f6, #ecece8) !important;
  border: 1px solid rgba(0, 0, 0, .06) !important;
}

.sx-sheet-meta span,
.sx-trust div {
  background: #f3f3f0 !important;
  color: #111 !important;
  border: 1px solid rgba(0, 0, 0, .055) !important;
}

.sx-mobile-toast,
.sx-toast {
  background: #050505 !important;
  color: #fff !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, .22) !important;
}

@media (max-width: 390px) {
  .sx-search-row {
    grid-template-columns: minmax(0, 1fr) 50px 50px !important;
    gap: 7px !important;
  }

  .sx-top-nav {
    gap: 23px !important;
  }

  .sx-grid {
    gap: 12px !important;
  }

  .sx-item {
    border-radius: 22px !important;
    padding: 9px 9px 12px !important;
  }

  .sx-hero-card {
    min-height: 340px !important;
  }
}

/* 20260715-kream16: Chinese commerce font system. */
.sx-kream-mode,
.sx-kream-mode button,
.sx-kream-mode input,
.sx-kream-mode textarea,
.sx-kream-mode select {
  font-family: var(--sx-font-body) !important;
  letter-spacing: 0 !important;
}

.sx-hero-copy strong,
.sx-head h2,
.sx-top-nav button,
.sx-cat strong,
.sx-item b,
.sx-brand strong,
.sx-search-panel h2,
.sx-cart-panel h2,
.sx-cart-panel h3,
.sx-stable-sheet h2,
.sx-sheet-head b {
  font-family: var(--sx-font-title) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  font-synthesis-weight: none;
}

.sx-hero-copy span,
.sx-head small,
.sx-item span,
.sx-price-line,
.sx-discount,
.sx-price,
.sx-meta,
.sx-search,
.sx-icon-btn,
.sx-tab-label,
.sx-search-row input,
.sx-panel-eyebrow,
.sx-cart-eyebrow,
.sx-cart-copy,
.sx-panel-actions button,
.sx-cart-actions button,
.sx-actions button,
.sx-size-grid button,
.sx-chip-row button,
.sx-sheet-head span,
.sx-sheet-price,
.sx-sheet-meta span,
.sx-trust div,
.sx-mobile-toast,
.sx-toast {
  font-family: var(--sx-font-body) !important;
  letter-spacing: 0 !important;
}

.sx-item b,
.sx-sheet-head b {
  line-height: 1.22 !important;
}

/* 20260715-kream17: apply Chinese fonts to the live H5 surface. */
html.sx-kream-mobile,
body.hanari-live-mode,
body.hanari-live-mode button,
body.hanari-live-mode input,
body.hanari-live-mode textarea,
body.hanari-live-mode select {
  font-family: var(--sx-font-body) !important;
  letter-spacing: 0 !important;
}

html.sx-kream-mobile .sx-hero h1,
body.hanari-live-mode .live-logo-lockup b,
body.hanari-live-mode .module-tile b,
body.hanari-live-mode .section-head span,
body.hanari-live-mode .hcx-product-grid b,
body.hanari-live-mode .product-copy b,
body.hanari-live-mode .product-media b,
body.hanari-live-mode .brand-avatar,
body.hanari-live-mode .brand-pill b {
  font-family: var(--sx-font-title) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  font-synthesis-weight: none;
}

body.hanari-live-mode .sx-hero p,
body.hanari-live-mode .eyebrow,
body.hanari-live-mode .module-tile span,
body.hanari-live-mode .product-copy span,
body.hanari-live-mode .product-copy strong,
body.hanari-live-mode .brand-pill span,
body.hanari-live-mode .hero-actions button,
body.hanari-live-mode .live-top-action {
  font-family: var(--sx-font-body) !important;
  letter-spacing: 0 !important;
}

html.sx-kream-mobile .sx-hero h1,
body.hanari-live-mode .product-copy b {
  line-height: 1.18 !important;
}


/* 20260715-kream18: premium mobile mall polish */
html.sx-kream-mobile {
  background:
    radial-gradient(circle at 15% 0%, rgba(255,255,255,.98), rgba(244,241,232,.75) 34%, transparent 56%),
    radial-gradient(circle at 92% 12%, rgba(214,184,128,.36), transparent 34%),
    linear-gradient(180deg, #f8f4ea 0%, #ebe5d9 48%, #f8f6ef 100%) !important;
}

body.hanari-live-mode {
  background: transparent !important;
  color: #16130f !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.hanari-live-mode .live-shell {
  max-width: 430px;
  margin: 0 auto;
  background: transparent !important;
}

body.hanari-live-mode .live-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  min-height: 70px !important;
  padding: max(12px, env(safe-area-inset-top)) 15px 10px !important;
  border-bottom: 1px solid rgba(25, 20, 12, .08) !important;
  background: rgba(250, 247, 239, .86) !important;
  backdrop-filter: blur(22px) saturate(1.08);
  -webkit-backdrop-filter: blur(22px) saturate(1.08);
}

body.hanari-live-mode .live-logo-lockup {
  min-width: 0 !important;
  gap: 10px !important;
}

body.hanari-live-mode .live-logo-lockup img {
  width: 42px !important;
  height: 42px !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.12) !important;
}

body.hanari-live-mode .live-logo-lockup b {
  color: #15120d !important;
  font-family: var(--sx-font-title) !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
}

body.hanari-live-mode .live-logo-lockup small {
  color: rgba(22,19,15,.58) !important;
  font-size: 11px !important;
  letter-spacing: .01em !important;
}

body.hanari-live-mode .live-top-action {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  border: 0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #050505 !important;
  color: #fff !important;
  font-size: 0 !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.23) !important;
}

body.hanari-live-mode .live-top-action::before {
  content: "";
  width: 18px;
  height: 18px;
  border: 2.4px solid currentColor;
  border-radius: 999px;
  transform: translate(-2px, -2px);
}

body.hanari-live-mode .live-top-action::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2.4px;
  border-radius: 999px;
  background: currentColor;
  transform: translate(9px, 9px) rotate(45deg);
}

body.hanari-live-mode .live-main {
  padding-bottom: 106px !important;
}

body.hanari-live-mode .sx-hero {
  position: relative !important;
  min-height: 294px !important;
  margin: 13px 14px 12px !important;
  padding: 21px 17px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 83% 70%, rgba(255,255,255,.92) 0 12%, transparent 30%),
    linear-gradient(134deg, #080807 0%, #191713 48%, #d7c0a1 100%) !important;
  box-shadow: 0 26px 58px rgba(34,27,14,.22), inset 0 1px rgba(255,255,255,.18) !important;
}

body.hanari-live-mode .sx-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255,255,255,.08), transparent 32%, rgba(255,255,255,.22) 70%, transparent 71%);
  pointer-events: none;
}

body.hanari-live-mode .sx-hero .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  height: 27px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

body.hanari-live-mode .sx-hero h1 {
  max-width: 72% !important;
  margin-top: 11px !important;
  color: #fff !important;
  font-family: var(--sx-font-title) !important;
  font-size: clamp(33px, 10.2vw, 43px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

body.hanari-live-mode .sx-hero p {
  max-width: 67% !important;
  margin-top: 11px !important;
  color: rgba(255,255,255,.82) !important;
  font-family: var(--sx-font-body) !important;
  font-size: 12.5px !important;
  line-height: 1.58 !important;
}

body.hanari-live-mode .hero-actions {
  gap: 9px !important;
  margin-top: 17px !important;
}

body.hanari-live-mode .hero-actions button {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  font-family: var(--sx-font-body) !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
}

body.hanari-live-mode .sx-hero-mascot {
  right: 18px !important;
  bottom: 18px !important;
  transform: rotate(-7deg) !important;
  filter: drop-shadow(0 18px 24px rgba(0,0,0,.18));
}

body.hanari-live-mode .sx-hero-mascot img {
  border-radius: 27px !important;
}

body.hanari-live-mode .module-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 0 14px 18px !important;
}

body.hanari-live-mode .module-tile {
  min-height: 82px !important;
  padding: 11px 9px !important;
  border-radius: 21px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(240,234,221,.88)) !important;
  border: 1px solid rgba(27,23,17,.08) !important;
  box-shadow: 0 14px 28px rgba(38,31,18,.1) !important;
}

body.hanari-live-mode .module-tile:nth-child(odd) {
  background: linear-gradient(145deg, #15120d, #2d271f) !important;
  color: #fff !important;
}

body.hanari-live-mode .module-tile b {
  display: block !important;
  font-family: var(--sx-font-title) !important;
  font-size: 15.5px !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

body.hanari-live-mode .module-tile span {
  display: block !important;
  margin-top: 8px !important;
  color: currentColor !important;
  opacity: .62 !important;
  font-size: 9.5px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

body.hanari-live-mode .live-section {
  padding: 0 14px 20px !important;
}

body.hanari-live-mode .section-head {
  margin: 8px 0 14px !important;
}

body.hanari-live-mode .section-head span {
  color: #16130f !important;
  font-family: var(--sx-font-title) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body.hanari-live-mode .section-head button,
body.hanari-live-mode .section-head small {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(22,19,15,.08) !important;
  box-shadow: 0 12px 24px rgba(36,29,18,.1) !important;
}

body.hanari-live-mode .hcx-product-grid.compact {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 12px !important;
}

body.hanari-live-mode .hcx-product-card {
  overflow: hidden !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(31,26,18,.08) !important;
  box-shadow: 0 18px 38px rgba(39,31,17,.12) !important;
}

body.hanari-live-mode .product-media {
  min-height: 136px !important;
  background:
    radial-gradient(circle at 32% 22%, rgba(255,255,255,.9), rgba(255,255,255,0) 28%),
    linear-gradient(135deg, #d5d0c5, #f9f7ef 58%, #d8c9af) !important;
}

body.hanari-live-mode .product-media span {
  border-radius: 999px !important;
  background: rgba(12,12,12,.58) !important;
  color: #fff !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.hanari-live-mode .product-media b {
  right: 15px !important;
  bottom: 14px !important;
  color: rgba(255,255,255,.8) !important;
  font-family: var(--sx-font-title) !important;
  font-size: 31px !important;
  text-shadow: 0 8px 22px rgba(0,0,0,.18) !important;
}

body.hanari-live-mode .product-copy {
  padding: 12px 12px 14px !important;
}

body.hanari-live-mode .product-copy small {
  color: rgba(22,19,15,.58) !important;
  font-size: 10.5px !important;
}

body.hanari-live-mode .product-copy b {
  display: -webkit-box !important;
  min-height: 35px !important;
  margin-top: 5px !important;
  overflow: hidden !important;
  color: #17130e !important;
  font-family: var(--sx-font-title) !important;
  font-size: 15px !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body.hanari-live-mode .product-copy p,
body.hanari-live-mode .product-copy span {
  display: block !important;
  margin-top: 8px !important;
  color: rgba(22,19,15,.48) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

body.hanari-live-mode .product-copy strong {
  display: block !important;
  margin-top: 10px !important;
  color: #111 !important;
  font-family: var(--sx-font-body) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

body.hanari-live-mode .card-cart {
  width: 38px !important;
  height: 38px !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #050505 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
}

body.hanari-live-mode .hcx-product-card button,
body.hanari-live-mode .hero-actions button,
body.hanari-live-mode .module-tile {
  transition: transform .18s ease, box-shadow .18s ease !important;
}

body.hanari-live-mode .hcx-product-card button:active,
body.hanari-live-mode .hero-actions button:active,
body.hanari-live-mode .module-tile:active {
  transform: scale(.96) !important;
}

body.hanari-live-mode .live-tabbar {
  left: 12px !important;
  right: 12px !important;
  bottom: max(10px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  height: 70px !important;
  padding: 6px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(25,20,12,.09) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 18px 48px rgba(26,21,13,.18) !important;
  backdrop-filter: blur(22px) saturate(1.12);
  -webkit-backdrop-filter: blur(22px) saturate(1.12);
}

body.hanari-live-mode .live-tab {
  border-radius: 18px !important;
  font-family: var(--sx-font-body) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.hanari-live-mode .live-tab.is-active,
body.hanari-live-mode .live-tabbar .active,
body.hanari-live-mode .live-tabbar [aria-current="page"] {
  background: #050505 !important;
  color: #fff !important;
}

body.hanari-live-mode .sx-search-panel,
body.hanari-live-mode .sx-cart-panel,
body.hanari-live-mode .sx-stable-sheet {
  border-radius: 28px 28px 0 0 !important;
  background: #fbf8f0 !important;
  color: #17130e !important;
  box-shadow: 0 -22px 58px rgba(30,24,14,.24) !important;
}

body.hanari-live-mode .sx-search-row input {
  font-family: var(--sx-font-body) !important;
}

@media (prefers-reduced-motion: no-preference) {
  body.hanari-live-mode .sx-hero,
  body.hanari-live-mode .module-tile,
  body.hanari-live-mode .hcx-product-card {
    animation: sx-polish-rise .52s cubic-bezier(.2,.8,.2,1) both;
  }
  body.hanari-live-mode .module-tile:nth-child(2) { animation-delay: .04s; }
  body.hanari-live-mode .module-tile:nth-child(3) { animation-delay: .08s; }
  body.hanari-live-mode .module-tile:nth-child(4) { animation-delay: .12s; }
  body.hanari-live-mode .hcx-product-card:nth-child(2) { animation-delay: .05s; }
  body.hanari-live-mode .hcx-product-card:nth-child(3) { animation-delay: .1s; }
  @keyframes sx-polish-rise {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (max-width: 370px) {
  body.hanari-live-mode .sx-hero h1 { font-size: 31px !important; }
  body.hanari-live-mode .module-strip { gap: 7px !important; }
  body.hanari-live-mode .module-tile { padding-inline: 7px !important; }
}


/* 20260715-kream20: hide raw badges inside icon-only top search action */
body.hanari-live-mode .live-top-action > * {
  display: none !important;
}
body.hanari-live-mode .live-top-action [class*="badge"],
body.hanari-live-mode .live-top-action [class*="count"] {
  display: none !important;
}


/* 20260715-kream22: shopping flow polish */
body.hanari-live-mode.sx-flow-lock {
  overflow: hidden;
}
body.hanari-live-mode .filter-board {
  overflow: hidden;
}
body.hanari-live-mode .filter-row > div {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  padding: 2px 18px 6px 0;
  -webkit-overflow-scrolling: touch;
}
body.hanari-live-mode .filter-row > div::-webkit-scrollbar {
  display: none;
}
body.hanari-live-mode .filter-chip {
  flex: 0 0 auto;
  scroll-snap-align: start;
  min-height: 38px;
}
body.hanari-live-mode .discover-hero,
body.hanari-live-mode .filter-board,
body.hanari-live-mode .hcx-cart-view .page-title,
body.hanari-live-mode .hcx-cart-line,
body.hanari-live-mode .cart-summary {
  box-shadow: 0 18px 45px rgba(16, 14, 10, .08), inset 0 1px 0 rgba(255,255,255,.72);
}
body.hanari-live-mode .hcx-cart-view {
  padding-bottom: 150px;
}
body.hanari-live-mode .hcx-cart-view .page-title {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
}
body.hanari-live-mode .hcx-cart-view .page-title::after {
  content: "确认商品后即可微信咨询与发货";
  display: block;
  margin-top: 10px;
  color: rgba(16,16,16,.48);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
}
body.hanari-live-mode .hcx-cart-line {
  border: 1px solid rgba(16,16,16,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.84);
  backdrop-filter: blur(18px);
}
body.hanari-live-mode .hcx-cart-line .cart-thumb {
  border-radius: 20px;
  background: radial-gradient(circle at 26% 18%, rgba(255,255,255,.98), rgba(235,230,218,.7) 44%, rgba(17,17,17,.08));
}
body.hanari-live-mode .qty-box {
  align-items: center;
  gap: 6px;
}
body.hanari-live-mode .qty-box button {
  width: 34px;
  height: 34px;
  border-radius: 999px;
}
body.hanari-live-mode .qty-box button:last-child {
  width: 34px;
  min-width: 34px;
  color: rgba(16,16,16,.62);
  background: rgba(16,16,16,.06);
}
body.hanari-live-mode .cart-summary {
  position: sticky;
  bottom: 96px;
  z-index: 8;
  border: 1px solid rgba(16,16,16,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(20px);
}
body.hanari-live-mode .cart-summary button {
  min-height: 52px;
  border-radius: 18px;
  letter-spacing: .04em;
}
body.hanari-live-mode .sx-flow-detail {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid !important;
  align-items: end;
  pointer-events: none;
  visibility: hidden;
}
body.hanari-live-mode .sx-flow-detail.is-open {
  pointer-events: auto;
  visibility: visible;
}
body.hanari-live-mode > .sx-flow-detail:not(#hanariLiveApp):not(script):not(style):not(link) {
  display: grid !important;
}

body.hanari-live-mode .filter-board .filter-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  padding: 2px 2px 8px;
}

body.hanari-live-mode .filter-board .filter-row::-webkit-scrollbar {
  display: none;
}

body.hanari-live-mode .filter-board .filter-chip {
  flex: 0 0 auto !important;
  scroll-snap-align: start;
}
body.hanari-live-mode .sx-flow-scrim {
  position: absolute;
  inset: 0;
  background: rgba(9, 8, 6, .42);
  opacity: 0;
  transition: opacity .22s ease;
  backdrop-filter: blur(5px);
}
body.hanari-live-mode .sx-flow-detail.is-open .sx-flow-scrim {
  opacity: 1;
}
body.hanari-live-mode .sx-flow-panel {
  position: relative;
  width: min(100%, 430px);
  margin: 0 auto;
  max-height: min(88vh, 740px);
  overflow: auto;
  padding: 18px 18px calc(22px + env(safe-area-inset-bottom));
  border-radius: 32px 32px 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,241,234,.96));
  box-shadow: 0 -24px 70px rgba(16, 14, 10, .2);
  transform: translateY(105%);
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
}
body.hanari-live-mode .sx-flow-detail.is-open .sx-flow-panel {
  transform: translateY(0);
}
body.hanari-live-mode .sx-flow-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 0;
  color: #111;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 24px rgba(0,0,0,.1);
  font-size: 22px;
  font-weight: 900;
}
body.hanari-live-mode .sx-flow-visual {
  min-height: 245px;
  border-radius: 26px;
  padding: 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  color: white;
  background: radial-gradient(circle at 22% 18%, rgba(255,255,255,.95), transparent 31%), linear-gradient(135deg, var(--accent), #14120f 68%);
  overflow: hidden;
}
body.hanari-live-mode .sx-flow-visual span {
  align-self: flex-start;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(17,17,17,.52);
  font-size: 12px;
  font-weight: 900;
}
body.hanari-live-mode .sx-flow-visual b {
  font-size: 58px;
  line-height: 1;
  opacity: .82;
  letter-spacing: -.08em;
}
body.hanari-live-mode .sx-flow-copy {
  padding: 18px 4px 0;
}
body.hanari-live-mode .sx-flow-copy small {
  color: rgba(17,17,17,.52);
  font-size: 12px;
  font-weight: 900;
}
body.hanari-live-mode .sx-flow-copy h2 {
  margin: 8px 0 8px;
  font-size: clamp(25px, 7vw, 34px);
  line-height: .98;
  letter-spacing: -.06em;
}
body.hanari-live-mode .sx-flow-copy p {
  color: rgba(17,17,17,.54);
  font-size: 13px;
  font-weight: 800;
}
body.hanari-live-mode .sx-flow-price {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 0;
}
body.hanari-live-mode .sx-flow-price strong {
  font-size: 24px;
  letter-spacing: -.04em;
}
body.hanari-live-mode .sx-flow-price span,
body.hanari-live-mode .sx-flow-trust span {
  padding: 8px 10px;
  border-radius: 999px;
  color: white;
  background: #111;
  font-size: 12px;
  font-weight: 900;
}
body.hanari-live-mode .sx-flow-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 18px;
}
body.hanari-live-mode .sx-flow-trust span {
  color: #111;
  background: rgba(17,17,17,.06);
}
body.hanari-live-mode .sx-flow-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 12px 0;
}
body.hanari-live-mode .sx-flow-options b {
  flex-basis: 100%;
  font-size: 13px;
}
body.hanari-live-mode .sx-flow-options button {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid rgba(17,17,17,.1);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  font-weight: 900;
}
body.hanari-live-mode .sx-flow-options button.is-active {
  color: white;
  background: #111;
}
body.hanari-live-mode .sx-flow-note {
  padding: 14px;
  border-radius: 18px;
  background: rgba(17,17,17,.05);
}
body.hanari-live-mode .sx-flow-actions {
  position: sticky;
  bottom: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding-top: 14px;
  background: linear-gradient(180deg, rgba(244,241,234,0), rgba(244,241,234,.98) 32%);
}
body.hanari-live-mode .sx-flow-actions button {
  min-height: 54px;
  border: 0;
  border-radius: 18px;
  font-weight: 950;
}
body.hanari-live-mode .sx-flow-actions button:first-child {
  color: #111;
  background: white;
  box-shadow: inset 0 0 0 1px rgba(17,17,17,.1);
}
body.hanari-live-mode .sx-flow-actions button:last-child {
  color: white;
  background: #111;
}

/* sx profile / order tracking polish */
body.hanari-live-mode .hcx-profile-view.sx-profile-polished {
  --sx-profile-ink: #0b0b0b;
  --sx-profile-muted: rgba(11, 11, 11, 0.56);
  --sx-profile-line: rgba(11, 11, 11, 0.08);
}

body.hanari-live-mode .sx-profile-polished .profile-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.92), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(246, 242, 232, 0.82)) !important;
  box-shadow: 0 24px 48px rgba(25, 22, 16, 0.12) !important;
}

body.hanari-live-mode .sx-profile-polished .profile-card::after {
  content: '';
  position: absolute;
  right: -28px;
  bottom: -34px;
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.1), transparent 62%);
  pointer-events: none;
}

body.hanari-live-mode .sx-profile-polished .sx-profile-assist {
  display: flex;
  gap: 6px;
  margin-top: 12px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

body.hanari-live-mode .sx-profile-polished .sx-profile-assist span {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.62);
  color: rgba(0, 0, 0, 0.68);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.hanari-live-mode .sx-profile-polished .profile-actions {
  gap: 10px !important;
}

body.hanari-live-mode .sx-profile-polished .profile-actions > * {
  min-height: 76px !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.96), rgba(250, 248, 241, 0.9)) !important;
  box-shadow: 0 16px 34px rgba(20, 18, 14, 0.08) !important;
  position: relative !important;
  overflow: hidden !important;
}

body.hanari-live-mode .sx-profile-polished .profile-actions > *::before {
  content: attr(data-sx-icon);
  position: absolute;
  top: 12px;
  left: 14px;
  border-radius: 999px;
  padding: 5px 7px;
  background: #0b0b0b;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

body.hanari-live-mode .sx-profile-polished .profile-actions > *::after {
  content: attr(data-sx-hint);
  display: block;
  color: rgba(0, 0, 0, 0.5);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body.hanari-live-mode .sx-profile-polished .live-section {
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  background: rgba(255, 255, 255, 0.42) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 42px rgba(20, 18, 14, 0.08) !important;
}

body.hanari-live-mode .sx-profile-polished .section-head::after {
  content: '微信订单实时记录';
  margin-left: auto;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.56);
  font-size: 11px;
  font-weight: 900;
}

body.hanari-live-mode .sx-profile-polished .order-stack {
  gap: 10px !important;
}

body.hanari-live-mode .sx-profile-polished .order-card.sx-order-card {
  position: relative;
  min-height: 66px !important;
  border: 1px solid rgba(0, 0, 0, 0.055) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 248, 241, 0.86)) !important;
  box-shadow: 0 14px 28px rgba(20, 18, 14, 0.07) !important;
}

body.hanari-live-mode .sx-profile-polished .order-card.sx-order-card::before {
  content: attr(data-sx-order-step);
  position: absolute;
  left: 14px;
  top: -9px;
  border-radius: 999px;
  padding: 4px 8px;
  background: #0b0b0b;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: -0.01em;
}

body.hanari-live-mode .sx-profile-polished .order-card.sx-order-card::after {
  content: '';
  position: absolute;
  inset: 9px auto 9px 8px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #0b0b0b, rgba(11, 11, 11, 0.14));
}

/* Hanari H5 live CMS product images */
.hcx-product-card .product-media{position:relative;overflow:hidden;}
.hcx-product-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:saturate(1.04) contrast(1.02);transform:scale(1.01);}
.hcx-product-card .product-media:has(.hcx-product-img)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,0) 42%,rgba(0,0,0,.22));pointer-events:none;}
.hcx-product-card .product-media:has(.hcx-product-img) span{position:absolute;top:10px;left:10px;z-index:2;background:rgba(255,255,255,.9);color:#132321;box-shadow:0 8px 18px rgba(0,0,0,.14);}