@font-face {
  font-family: "RJZ Song";
  src: url("/assets/fonts/rjz/dingliesongtypeface20241217-2.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "RJZ UI";
  src: url("/assets/fonts/rjz/JiYingHuiPianHuiSong-2.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "RJZ Raleway";
  src: url("/assets/fonts/rjz/Raleway-600.ttf") format("truetype");
  font-display: swap;
}

body.rjz-commerce-theme {
  --rjz-brand: #3a7558;
  --rjz-brand-strong: #2a5e45;
  --rjz-brand-light: #7bc093;
  --rjz-brand-pale: #e8f5ec;
  --rjz-ink: #244133;
  --rjz-body: #4a6b5a;
  --rjz-muted: #6b8c7a;
  --rjz-faint: #9ca3af;
  --rjz-page: #fdfefc;
  --rjz-soft: #f7fbf8;
  --rjz-line: rgba(58, 117, 88, 0.16);
  --rjz-shadow: 0 18px 50px rgba(42, 94, 69, 0.09);
  --rjz-article-title: #173c2b;
  --rjz-article-body: #3a7558;
  --rjz-article-meta: #78a28a;
  background: var(--rjz-page) !important;
  color: var(--rjz-body);
  font-family: "RJZ UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}

.rjz-commerce-theme *,
.rjz-commerce-theme *::before,
.rjz-commerce-theme *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.rjz-commerce-theme uni-page-body,
.rjz-commerce-theme uni-page-wrapper,
.rjz-commerce-theme .page-design,
.rjz-commerce-theme .page-design > uni-view,
.rjz-commerce-theme .page-design .index {
  background: var(--rjz-page) !important;
}

.rjz-commerce-theme .font-color,
.rjz-commerce-theme .font-color-red,
.rjz-commerce-theme .main-color,
.rjz-commerce-theme .font-num {
  color: var(--rjz-brand-strong) !important;
}

.rjz-shop-header {
  align-items: center;
  background: rgba(253, 254, 252, 0.94);
  border-bottom: 1px solid var(--rjz-line);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 920;
}

.rjz-shop-header a {
  align-items: center;
  color: var(--rjz-body);
  display: inline-flex;
  font-size: 14px;
  text-decoration: none;
}

.rjz-shop-header__back {
  gap: 9px;
  justify-self: start;
}

.rjz-shop-header__back span:first-child {
  font-family: Arial, sans-serif;
  font-size: 19px;
}

.rjz-shop-header__brand {
  justify-self: center;
}

.rjz-shop-header__brand img {
  display: block;
  height: auto;
  width: 112px;
}

.rjz-shop-header__account {
  justify-self: end;
}

.rjz-shop-header__account-mobile {
  display: none;
}

.rjz-shop-header__divider,
.rjz-shop-header__section {
  display: none;
}

.rjz-commerce-theme.rjz-mobile-domain uni-page-body {
  padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
}

.rjz-commerce-theme.rjz-mobile-domain {
  background: #edf3ef !important;
}

.rjz-commerce-theme.rjz-mobile-domain > uni-app {
  background: var(--rjz-page);
  display: block;
  margin: 0 auto;
  max-width: 560px;
  min-height: 100vh;
  width: 100%;
}

.rjz-commerce-theme.rjz-mobile-domain .rjz-shop-header,
.rjz-commerce-theme.rjz-mobile-domain .rjz-mobile-tabbar,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer.eject {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(100%, 560px) !important;
}

.rjz-commerce-theme.rjz-mobile-domain .uni-tabbar-bottom,
.rjz-commerce-theme.rjz-mobile-domain uni-tabbar,
.rjz-commerce-theme.rjz-mobile-domain .uni-tabbar {
  display: none !important;
}

.rjz-mobile-tabbar {
  align-items: stretch;
  background: rgba(253, 254, 252, 0.97);
  border-top: 1px solid var(--rjz-line);
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  left: 0;
  min-height: calc(64px + env(safe-area-inset-bottom));
  padding: 5px 8px env(safe-area-inset-bottom);
  position: fixed;
  right: 0;
  z-index: 930;
}

.rjz-mobile-tabbar a {
  align-content: center;
  color: #89958e;
  display: grid;
  font-family: "RJZ UI", "PingFang SC", sans-serif;
  font-size: 10px;
  justify-items: center;
  min-width: 0;
  text-decoration: none;
}

.rjz-mobile-tabbar i {
  align-items: center;
  display: flex;
  font-style: normal;
  height: 28px;
  justify-content: center;
  position: relative;
  width: 32px;
}

.rjz-mobile-tabbar img {
  display: block;
  height: 20px;
  width: 20px;
}

.rjz-mobile-tabbar span {
  margin-top: 2px;
}

.rjz-mobile-tabbar a.is-active {
  color: var(--rjz-brand-strong);
  font-weight: 500;
}

.rjz-mobile-tabbar a.is-active i {
  background: var(--rjz-brand-pale);
  border-radius: 7px;
}

.rjz-mobile-tabbar__home {
  font-family: Arial, sans-serif;
  font-size: 22px;
}

.rjz-mobile-tabbar__user::before,
.rjz-mobile-tabbar__user::after {
  border: 1.5px solid currentColor;
  content: "";
  position: absolute;
}

.rjz-mobile-tabbar__user::before {
  border-radius: 50%;
  height: 8px;
  top: 4px;
  width: 8px;
}

.rjz-mobile-tabbar__user::after {
  border-radius: 9px 9px 3px 3px;
  bottom: 4px;
  height: 10px;
  width: 16px;
}

.rjz-commerce-theme.rjz-mobile-domain .rjz-deep-intro__description,
.rjz-commerce-theme.rjz-mobile-domain .product-intro .conter,
.rjz-commerce-theme.rjz-mobile-domain .rjz-product-description,
.rjz-commerce-theme.rjz-mobile-domain .newsDetail .conters {
  font-family: "RJZ Song", "Songti SC", serif !important;
}

.rjz-commerce-theme.rjz-mobile-domain button,
.rjz-commerce-theme.rjz-mobile-domain input,
.rjz-commerce-theme.rjz-mobile-domain textarea,
.rjz-commerce-theme.rjz-mobile-domain .rjz-shop-header,
.rjz-commerce-theme.rjz-mobile-domain .rjz-mobile-tabbar {
  font-family: "RJZ UI", "PingFang SC", sans-serif !important;
}

/* Route metadata is injected for the PC theme and remains visually inert on mobile. */
.rjz-deep-intro {
  display: none;
}

.rjz-route-invalid uni-page-body > uni-view,
.rjz-member-unavailable-state uni-page-body > uni-view {
  display: none !important;
}

body.rjz-cart-empty.pages-order_addcart-order_addcart #product-window,
body.rjz-cart-empty.pages-order_addcart-order_addcart .shoppingCart > .footer {
  display: none !important;
}

body.rjz-cart-empty.pages-order_addcart-order_addcart .shoppingCart .noCart .emptyBox {
  min-height: 0;
  padding: 0 !important;
}

.rjz-cart-empty__cta {
  align-items: center;
  background: var(--rjz-brand-strong);
  border: 1px solid var(--rjz-brand-strong);
  border-radius: 4px;
  color: #fff !important;
  display: inline-flex;
  font-family: "RJZ UI", "PingFang SC", sans-serif;
  font-size: 14px;
  justify-content: center;
  margin-top: 22px;
  min-height: 42px;
  min-width: 132px;
  padding: 0 24px;
  text-decoration: none;
}

.rjz-route-error,
.rjz-member-unavailable {
  color: var(--rjz-body);
  margin: 0 auto;
  max-width: 680px;
  padding: 64px 24px 90px;
  text-align: center;
}

.rjz-route-error__eyebrow,
.rjz-member-unavailable__eyebrow {
  color: #a9824d;
  font-family: "RJZ Raleway", sans-serif;
  font-size: 10px;
  font-weight: 600;
  margin: 0 0 14px;
}

.rjz-route-error h2,
.rjz-member-unavailable h2 {
  color: var(--rjz-ink);
  font-family: "RJZ Song", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.35;
  margin: 0 0 14px;
}

.rjz-route-error > p:not(.rjz-route-error__eyebrow),
.rjz-member-unavailable > p:not(.rjz-member-unavailable__eyebrow) {
  font-size: 14px;
  line-height: 1.8;
  margin: 0 auto;
  max-width: 34em;
}

.rjz-route-error__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 28px;
}

.rjz-route-error__actions a,
.rjz-route-error__actions button,
.rjz-member-unavailable__back {
  align-items: center;
  appearance: none;
  background: var(--rjz-brand-strong);
  border: 1px solid var(--rjz-brand-strong);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-family: "RJZ UI", sans-serif;
  font-size: 13px;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  text-decoration: none;
}

.rjz-route-error__actions button {
  background: transparent;
  color: var(--rjz-brand-strong);
}

.rjz-member-unavailable__back {
  margin-top: 28px;
}

.rjz-tasting-note {
  background: var(--rjz-soft);
  border: 1px solid var(--rjz-line);
  border-radius: 8px;
  color: var(--rjz-body);
  margin: 22px 0 0;
  padding: 22px 24px;
}

.rjz-tasting-note__eyebrow {
  color: #a9824d;
  font-family: "RJZ Raleway", sans-serif;
  font-size: 10px;
  font-weight: 600;
  margin: 0 0 8px;
}

.rjz-tasting-note h3 {
  color: var(--rjz-ink);
  font-family: "RJZ Song", serif;
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 10px;
}

.rjz-tasting-note p:not(.rjz-tasting-note__eyebrow) {
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
}

.rjz-tasting-note small {
  color: var(--rjz-muted);
  display: block;
  font-size: 11px;
  line-height: 1.7;
  margin-top: 10px;
}

/* Login */
.rjz-commerce-theme.pages-users-login-index uni-page-body {
  min-height: 100vh;
}

.rjz-commerce-theme.pages-users-login-index .login-wrapper {
  background: var(--rjz-page) !important;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.rjz-commerce-theme.pages-users-login-index .login-wrapper .shading {
  margin: 0 !important;
}

.rjz-commerce-theme.pages-users-login-index .login-wrapper .shading uni-image {
  display: none !important;
}

.rjz-commerce-theme.pages-users-login-index .rjz-login-intro__eyebrow {
  color: var(--rjz-brand-light);
  font-family: "RJZ Raleway", sans-serif;
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 18px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-login-intro h1 {
  color: var(--rjz-brand-strong);
  font-family: "RJZ Song", serif;
  font-weight: 400;
  margin: 0;
}

.rjz-commerce-theme.pages-users-login-index .rjz-login-intro p:last-child {
  color: var(--rjz-muted);
  line-height: 1.9;
  margin: 24px 0 0;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg {
  background: transparent !important;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .list {
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .list .item {
  background: transparent !important;
  border-bottom: 1px solid var(--rjz-line) !important;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .list .item .row-middle {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .list .item uni-image {
  filter: sepia(0.2) saturate(0.7) hue-rotate(88deg);
  opacity: 0.72;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .list .item input,
.rjz-commerce-theme.pages-users-login-index .whiteBg .list .item .uni-input-placeholder {
  color: var(--rjz-ink) !important;
  font-family: "RJZ UI", sans-serif;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .list .item .uni-input-placeholder {
  color: #8ca093 !important;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .list .item .code {
  color: var(--rjz-brand-strong) !important;
  font-size: 14px !important;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .logon {
  background: var(--rjz-brand-strong) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #fff !important;
  font-family: "RJZ UI", sans-serif;
  font-weight: 500 !important;
  transition: background-color 180ms ease, transform 180ms ease;
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .logon:active {
  background: #214d39 !important;
  transform: scale(0.99);
}

.rjz-commerce-theme.pages-users-login-index .whiteBg .tips,
.rjz-commerce-theme.pages-users-login-index .protocol,
.rjz-commerce-theme.pages-users-login-index .bottom {
  color: var(--rjz-muted) !important;
}

.rjz-commerce-theme.pages-users-login-index .bottom {
  display: none !important;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-paths {
  color: var(--rjz-muted);
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-switch {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--rjz-brand-strong);
  cursor: pointer;
  font-family: "RJZ UI", sans-serif;
  padding: 0;
  text-decoration: underline;
  text-decoration-color: rgba(42, 94, 69, 0.35);
  text-underline-offset: 5px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-paths__status {
  color: var(--rjz-muted);
  line-height: 1.7;
  margin: 0;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-paths__status[data-state="success"] {
  color: var(--rjz-brand-strong);
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-paths__status[data-state="pending"],
.rjz-commerce-theme.pages-users-login-index .rjz-auth-paths__status[data-state="error"] {
  color: #8a6848;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods {
  border-top: 1px solid var(--rjz-line);
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
  padding-top: 22px;
  width: 100%;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--rjz-muted);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: "RJZ UI", sans-serif;
  font-size: 11px;
  gap: 7px;
  min-width: 0;
  padding: 0;
  position: relative;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods__icon {
  align-items: center;
  border: 1px solid rgba(42, 94, 69, 0.32);
  border-radius: 50%;
  color: var(--rjz-brand-strong);
  display: flex;
  font-family: "RJZ Song", serif;
  font-size: 14px;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods button.is-active .rjz-auth-methods__icon {
  background: var(--rjz-brand-strong);
  border-color: var(--rjz-brand-strong);
  color: #fff;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods button small {
  background: var(--rjz-soft);
  border: 1px solid var(--rjz-line);
  color: var(--rjz-muted);
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
  position: absolute;
  right: 1px;
  top: -4px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods__icon--wechat::before,
.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods__icon--wechat::after {
  border: 1.4px solid currentColor;
  border-radius: 50%;
  content: "";
  position: absolute;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods__icon--wechat::before {
  height: 11px;
  margin-left: -7px;
  margin-top: -6px;
  width: 15px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-methods__icon--wechat::after {
  height: 9px;
  margin-left: 7px;
  margin-top: 7px;
  width: 13px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-quick {
  align-items: center;
  border-top: 1px solid var(--rjz-line);
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 28px;
  padding-top: 24px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-quick[hidden],
.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider[hidden] {
  display: none !important;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-quick__title {
  color: var(--rjz-muted);
  font-size: 11px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--rjz-muted);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: "RJZ UI", sans-serif;
  font-size: 11px;
  gap: 7px;
  padding: 0;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider__icon {
  align-items: center;
  border: 1px solid rgba(42, 94, 69, 0.38);
  border-radius: 50%;
  display: flex;
  height: 44px;
  justify-content: center;
  position: relative;
  width: 44px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider__icon::before,
.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider__icon::after {
  border: 1.5px solid var(--rjz-brand-strong);
  border-radius: 50%;
  content: "";
  position: absolute;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider__icon::before {
  height: 12px;
  left: 10px;
  top: 12px;
  width: 16px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider__icon::after {
  bottom: 10px;
  height: 10px;
  right: 9px;
  width: 14px;
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider:hover .rjz-auth-provider__icon {
  background: var(--rjz-brand-strong);
}

.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider:hover .rjz-auth-provider__icon::before,
.rjz-commerce-theme.pages-users-login-index .rjz-auth-provider:hover .rjz-auth-provider__icon::after {
  border-color: #fff;
}

.rjz-commerce-theme.pages-users-login-index.rjz-auth-sms-unready .whiteBg .code,
.rjz-commerce-theme.pages-users-login-index.rjz-auth-sms-unready .whiteBg .logon {
  cursor: not-allowed !important;
  opacity: 0.58;
}

/* Product detail */
.rjz-commerce-theme.pages-goods_details-index > uni-app,
.rjz-commerce-theme.pages-goods_details-index .product-con {
  background: var(--rjz-page) !important;
}

.rjz-commerce-theme.pages-goods_details-index .navbar {
  display: none !important;
}

.rjz-commerce-theme.pages-goods_details-index .home {
  align-items: center;
  background: rgba(253, 254, 252, 0.92) !important;
  border: 1px solid var(--rjz-line);
  box-shadow: 0 6px 20px rgba(42, 94, 69, 0.08);
  color: var(--rjz-brand-strong) !important;
  display: flex;
  justify-content: center;
}

.rjz-commerce-theme.pages-goods_details-index .dialog_nav {
  background: var(--rjz-page) !important;
  border: 1px solid var(--rjz-line);
  border-radius: 6px !important;
  box-shadow: var(--rjz-shadow);
}

.rjz-commerce-theme.pages-goods_details-index .product-info-diy > uni-view,
.rjz-commerce-theme.pages-goods_details-index .product-info-diy > uni-view > uni-view {
  background: var(--rjz-soft) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box {
  background: var(--rjz-soft) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .image-wrap {
  background: var(--rjz-soft) !important;
  overflow: hidden;
  position: relative;
}

.rjz-commerce-theme.pages-goods_details-index:not(.rjz-product-native-gallery) .product-info-box .image-wrap > *:not(.rjz-product-gallery) {
  opacity: 0 !important;
  pointer-events: none !important;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery,
.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__track {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery {
  background: var(--rjz-soft);
  z-index: 2;
}

@media (min-width: 768px) {
  body.rjz-commerce-theme:not(.rjz-mobile-domain).pages-goods_details-index .rjz-product-gallery::after {
    background: url('/static/rjz-theme/images/rjz-product-gallery-logo.svg') center / contain no-repeat;
    content: '';
    height: 54px;
    left: 28px;
    pointer-events: none;
    position: absolute;
    top: 24px;
    width: 114px;
    z-index: 3;
  }
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__slide {
  inset: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  transition: opacity 480ms ease;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__slide img {
  height: 100%;
  object-fit: cover;
  transition: transform 3s ease;
  width: 100%;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__slide--packaging img {
  transform: scale(1.28);
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__slide--botanical img {
  object-position: left bottom;
  transform: scale(1.5);
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__slide figcaption {
  background: rgba(253, 254, 252, 0.88);
  bottom: 24px;
  color: var(--rjz-brand-strong);
  font-size: 11px;
  left: 24px;
  padding: 6px 9px;
  position: absolute;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__control {
  align-items: center;
  appearance: none;
  background: rgba(253, 254, 252, 0.9);
  border: 1px solid var(--rjz-line);
  border-radius: 50%;
  color: var(--rjz-brand-strong);
  cursor: pointer;
  display: flex;
  font-family: Arial, sans-serif;
  height: 42px;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  z-index: 4;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__control--previous {
  left: 22px;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__control--next {
  right: 22px;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__dots {
  bottom: 28px;
  display: flex;
  gap: 8px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 4;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__dot {
  appearance: none;
  background: rgba(253, 254, 252, 0.62);
  border: 0;
  height: 2px;
  padding: 0;
  width: 24px;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-gallery__dot.is-active {
  background: var(--rjz-brand-strong);
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .image-wrap uni-image img {
  object-fit: cover !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .indicator-dot .dot-item {
  background: rgba(42, 94, 69, 0.22) !important;
  border-radius: 0 !important;
  height: 2px !important;
  width: 24px !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .indicator-dot .dot-item.active {
  background: var(--rjz-brand-strong) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .info-box {
  background: var(--rjz-page) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .main-price-wrap,
.rjz-commerce-theme.pages-goods_details-index .product-info-box .main-price-wrap * {
  color: var(--rjz-brand-strong) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .price-section.rjz-price-ready > *:not(.rjz-price-facts) {
  display: none !important;
}

.rjz-price-facts {
  color: var(--rjz-brand-strong);
  display: grid;
  gap: 7px;
  width: 100%;
}

.rjz-price-facts p {
  margin: 0;
}

.rjz-price-facts__main {
  align-items: baseline;
  display: flex;
  gap: 12px;
}

.rjz-price-facts__main span {
  color: var(--rjz-muted);
  font-family: "RJZ UI", sans-serif;
  font-size: 12px;
}

.rjz-price-facts__main strong {
  color: var(--rjz-brand-strong);
  font-family: "RJZ Raleway", "RJZ UI", sans-serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1;
}

.rjz-price-facts__sale {
  color: var(--rjz-body);
  font-family: "RJZ UI", sans-serif;
  font-size: 13px;
}

.rjz-price-facts__note {
  color: var(--rjz-muted);
  font-family: "RJZ UI", sans-serif;
  font-size: 11px;
  line-height: 1.6;
  max-width: 34em;
}

.rjz-limit-notice {
  color: var(--rjz-brand-strong);
  font-family: "RJZ UI", sans-serif;
  font-size: 12px;
  line-height: 1.6;
  margin: 10px 0 0;
}

.rjz-limit-notice[data-state="error"] {
  color: #8b3d32;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .main-price-wrap .label,
.rjz-commerce-theme.pages-goods_details-index .product-info-box .ot-price-wrap .label,
.rjz-commerce-theme.pages-goods_details-index .product-info-box .vip-price-wrap .badge {
  display: none !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .name-section .title {
  color: var(--rjz-ink) !important;
  font-family: "RJZ Song", serif;
  font-weight: 400 !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .data-section {
  border-top: 1px solid var(--rjz-line);
  color: var(--rjz-muted) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .data-section .rjz-data-comparison,
.rjz-commerce-theme.pages-goods_details-index .product-info-box .data-section .rjz-data-sales {
  display: none !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-info-box .data-section > uni-text:nth-child(n + 3):not(.rjz-product-historical-sales) {
  display: none !important;
}

.rjz-commerce-theme.pages-goods_details-index [data-rjz-single-sku-suppressed="true"] {
  display: none !important;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-purchase-limit-summary {
  color: var(--rjz-brand-light);
  font-family: "RJZ UI", sans-serif;
  font-size: 12px;
  line-height: 1.7;
  margin: 12px 0 0;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box {
  display: block !important;
  min-height: 0 !important;
  width: 100% !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box .image-wrap,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box .swiper {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box .info-box {
  display: flex !important;
  flex-direction: column;
  min-height: 0 !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-product-name-item { order: 1; }
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-product-price-item { order: 2; }
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-product-data-item { order: 3; }
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-product-spec-item { order: 4; }

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box .name-section {
  margin-top: 0 !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box .price-section {
  margin-top: 18px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .spec-top-section {
  border-bottom: 1px solid var(--rjz-line);
  border-top: 1px solid var(--rjz-line);
  margin-top: 18px !important;
  min-height: 54px;
  padding: 0 !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .spec-top-section .spec-list {
  display: block !important;
  height: 54px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .spec-top-section .spec-item {
  display: none !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .spec-top-section .uni-scroll-view-content {
  align-items: center;
  display: flex !important;
  min-height: 54px;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .spec-top-section .uni-scroll-view-content::before {
  color: var(--rjz-muted);
  content: "规格";
  font-family: "RJZ UI", sans-serif;
  font-size: 13px;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .spec-top-section .total-count {
  color: var(--rjz-brand-strong) !important;
  margin-left: auto;
}

.rjz-commerce-theme.pages-goods_details-index .home-paid-vip {
  display: none !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-service > uni-view,
.rjz-commerce-theme.pages-goods_details-index .home-reviews > uni-view,
.rjz-commerce-theme.pages-goods_details-index .product-intro > uni-view,
.rjz-commerce-theme.pages-goods_details-index .goodList > uni-view {
  background: var(--rjz-page) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-service > uni-view > uni-view,
.rjz-commerce-theme.pages-goods_details-index .home-reviews > uni-view > uni-view,
.rjz-commerce-theme.pages-goods_details-index .product-intro > uni-view > uni-view {
  background: var(--rjz-page) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-service .item {
  border-bottom: 1px solid var(--rjz-line);
}

.rjz-commerce-theme.pages-goods_details-index .product-service .item .label,
.rjz-commerce-theme.pages-goods_details-index .home-reviews .count,
.rjz-commerce-theme.pages-goods_details-index .home-reviews .name {
  color: var(--rjz-muted) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-service .item .content,
.rjz-commerce-theme.pages-goods_details-index .home-reviews .content {
  color: var(--rjz-body) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-service .tag-item {
  background: var(--rjz-brand-pale) !important;
  color: var(--rjz-brand-strong) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-service .tag-item .icon-ic_sale,
.rjz-commerce-theme.pages-goods_details-index .product-service .tag-item .icon-you2 {
  color: var(--rjz-brand-strong) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-intro .title,
.rjz-commerce-theme.pages-goods_details-index .goodList .title-text,
.rjz-commerce-theme.pages-goods_details-index .home-reviews .header .title {
  color: var(--rjz-ink) !important;
  font-family: "RJZ Song", serif;
  font-weight: 400 !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-intro .conter img {
  display: none !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-intro .conter > uni-view {
  display: block !important;
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-description {
  color: var(--rjz-article-body);
}

.rjz-commerce-theme.pages-goods_details-index .rjz-product-description h3 {
  color: var(--rjz-article-title);
  font-family: "RJZ Song", serif;
  font-weight: 600;
}

.rjz-commerce-theme.pages-goods_details-index .footer.eject {
  background: rgba(253, 254, 252, 0.97) !important;
  border-top: 1px solid var(--rjz-line);
  box-shadow: 0 -8px 30px rgba(42, 94, 69, 0.07);
  height: auto !important;
  overflow: visible !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer.eject > uni-view,
.rjz-commerce-theme.pages-goods_details-index .footer.eject > uni-view > uni-view {
  background: transparent !important;
  height: auto !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer.eject > uni-view > uni-view {
  flex-wrap: nowrap !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer.eject > uni-view > uni-view > div.acea-row {
  display: none !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer .btn-box,
.rjz-commerce-theme.pages-goods_details-index .footer .btn-box > uni-view,
.rjz-commerce-theme.pages-goods_details-index .footer .btn-box .bnt {
  flex: 1 1 auto !important;
  width: 100% !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer .btn-box uni-form {
  flex: 1 1 0 !important;
  width: auto !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer .item,
.rjz-commerce-theme.pages-goods_details-index .footer .item .p_center,
.rjz-commerce-theme.pages-goods_details-index .footer .item .iconfont {
  color: var(--rjz-body) !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer .bnts,
.rjz-commerce-theme.pages-goods_details-index .footer .bnts uni-button {
  border-radius: 6px !important;
  font-family: "RJZ UI", sans-serif;
  font-weight: 500 !important;
  width: 100% !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer .joinCart,
.rjz-commerce-theme.pages-goods_details-index .footer .joinCart uni-button {
  background: #fff !important;
  border: 1px solid var(--rjz-brand-strong) !important;
  color: var(--rjz-brand-strong) !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer .buy,
.rjz-commerce-theme.pages-goods_details-index .footer .buy uni-button {
  background: var(--rjz-brand-strong) !important;
  border: 1px solid var(--rjz-brand-strong) !important;
  color: #fff !important;
}

.rjz-commerce-theme.pages-goods_details-index .footer .bnt[data-rjz-purchase-disabled="true"],
.rjz-commerce-theme.pages-goods_details-index .footer .bnt[data-rjz-purchase-disabled="true"] .buy,
.rjz-commerce-theme.pages-goods_details-index .footer .bnt[data-rjz-purchase-disabled="true"] uni-button,
.rjz-commerce-theme.pages-goods_details-index .footer.eject .buy[data-rjz-purchase-disabled="true"],
.rjz-commerce-theme.pages-goods_details-index .footer.eject .buy[data-rjz-purchase-disabled="true"] uni-button,
.rjz-commerce-theme.pages-goods_details-index .footer.eject .buy[data-rjz-purchase-disabled="true"] button,
.rjz-commerce-theme.pages-goods_details-index .product-window .joinBnt[data-rjz-purchase-disabled="true"] {
  background: var(--rjz-soft) !important;
  border-color: var(--rjz-line) !important;
  color: var(--rjz-muted) !important;
  cursor: not-allowed !important;
  pointer-events: auto !important;
}

/* Mobile product purchase surface: keep the action bar steady above the
 * mobile navigation and use the licensed DingLie face for customer copy. */
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index uni-page-body {
  padding-bottom: calc(148px + env(safe-area-inset-bottom)) !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-con,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box .info-box,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-service,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .home-reviews,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-intro,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .goodList,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer.eject {
  font-family: "RJZ Song", "Songti SC", serif !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-shop-header,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-shop-header a,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-mobile-tabbar,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-mobile-tabbar a,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-product-stories__header p,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-recommend-story__copy {
  font-family: "RJZ Song", "Songti SC", serif !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box .info-box {
  padding-bottom: 8px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box .data-section {
  font-family: "RJZ Song", "Songti SC", serif !important;
  gap: 6px 18px !important;
  margin-top: 12px !important;
  padding-top: 11px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-info-box .main-price-wrap .price,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-price-facts,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-price-facts__main span,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-price-facts__main strong,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-price-facts__sale,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-price-facts__note,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-purchase-limit-summary,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-limit-notice,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .spec-top-section .uni-scroll-view-content::before {
  font-family: "RJZ Song", "Songti SC", serif !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-service > uni-view > uni-view {
  margin: 0 !important;
  padding: 0 20px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-service .item {
  font-family: "RJZ Song", "Songti SC", serif !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-intro > uni-view > uni-view {
  padding: 26px 20px 30px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-intro .conter {
  font-family: "RJZ Song", "Songti SC", serif !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  width: 100% !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-intro .conter p {
  font-family: inherit !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  margin: 0 0 22px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-intro .conter .rjz-product-copy__lead {
  font-size: 18px !important;
  line-height: 1.9 !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .rjz-product-description section p {
  font-size: 19px !important;
  line-height: 1.95 !important;
  margin-bottom: 26px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer.eject {
  bottom: calc(64px + env(safe-area-inset-bottom)) !important;
  height: 60px !important;
  min-height: 60px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: fixed !important;
  z-index: 940 !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer.eject > uni-view,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer.eject > uni-view > uni-view {
  height: 60px !important;
  min-height: 60px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer.eject .py-14 {
  padding-bottom: 4px !important;
  padding-top: 4px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer.eject .px-20 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer .btn-box,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer .btn-box > uni-view,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer .btn-box .bnt,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer .btn-box .bnt uni-form,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer .btn-box .bnt uni-form > span,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer .btn-box .bnt uni-button {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 auto !important;
  font-family: "RJZ Song", "Songti SC", serif !important;
  height: 52px !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 52px !important;
  overflow: hidden !important;
  width: 100% !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer .btn-box .bnt,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .footer .btn-box .bnt uni-button,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .joinBnt {
  font-family: "RJZ Song", "Songti SC", serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .store-name,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .money,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .stock,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .base-money,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .base-money uni-text,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .base-money span,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .rollTop .title,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .itemn,
.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window input {
  font-family: "RJZ Song", "Songti SC", serif !important;
}

.rjz-commerce-theme.rjz-mobile-domain.pages-goods_details-index .product-window .joinBnt {
  align-items: center !important;
  display: flex !important;
  height: 52px !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 52px !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-window {
  background: var(--rjz-page) !important;
  border-radius: 8px 8px 0 0 !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-window .itemn {
  background: var(--rjz-soft) !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  color: var(--rjz-body) !important;
}

.rjz-commerce-theme.pages-goods_details-index .product-window .itemn.on {
  background: var(--rjz-brand-pale) !important;
  border-color: var(--rjz-brand) !important;
  color: var(--rjz-brand-strong) !important;
}

.rjz-commerce-theme.pages-goods_details-index .cartf {
  align-items: center !important;
  background: var(--rjz-brand-strong) !important;
  border-radius: 50% !important;
  color: #fff !important;
  cursor: pointer;
  display: flex !important;
  justify-content: center !important;
  left: auto !important;
  min-height: 48px;
  min-width: 48px;
  position: fixed !important;
  top: auto !important;
  transform: none !important;
  z-index: 1090 !important;
}

.rjz-customer-notice {
  background: rgba(28, 55, 42, 0.96);
  border-radius: 6px;
  bottom: 24px;
  box-shadow: 0 10px 30px rgba(20, 43, 31, 0.2);
  color: #fff;
  font-family: "RJZ UI", "PingFang SC", sans-serif;
  font-size: 14px;
  left: 50%;
  line-height: 1.55;
  max-width: min(88vw, 360px);
  opacity: 0;
  padding: 11px 16px;
  pointer-events: none;
  position: fixed;
  text-align: center;
  transform: translate(-50%, 12px);
  transition: opacity 160ms ease, transform 160ms ease;
  visibility: hidden;
  z-index: 1200;
}

.rjz-customer-notice.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
  .rjz-commerce-theme *,
  .rjz-commerce-theme *::before,
  .rjz-commerce-theme *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
