@media (min-width: 768px) {
  .rjz-commerce-theme .rjz-shop-header {
    height: 72px;
    padding: 0 max(32px, calc((100vw - 1240px) / 2));
  }

  .rjz-commerce-theme .rjz-shop-header__brand img {
    transform: translateY(5px);
    width: 56px;
  }

  .rjz-commerce-theme > uni-app.uni-app--maxwidth {
    max-width: none !important;
    width: 100% !important;
  }

  /* Login desktop: one centered authentication panel. */
  .rjz-commerce-theme.pages-users-login-index .login-wrapper {
    align-content: start;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 72px 32px 80px !important;
  }

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

  .rjz-commerce-theme.pages-users-login-index .login-wrapper::before,
  .rjz-commerce-theme.pages-users-login-index .login-wrapper::after {
    border: 1px solid rgba(42, 94, 69, 0.09);
    border-radius: 50%;
    content: "";
    height: 360px;
    pointer-events: none;
    position: absolute;
    width: 360px;
  }

  .rjz-commerce-theme.pages-users-login-index .login-wrapper::before {
    animation: rjz-auth-breathe 8s ease-in-out infinite;
    left: max(-180px, calc(50% - 690px));
    top: 24%;
  }

  .rjz-commerce-theme.pages-users-login-index .login-wrapper::after {
    animation: rjz-auth-breathe 8s ease-in-out 2s infinite reverse;
    bottom: -180px;
    right: max(-180px, calc(50% - 690px));
  }

  .rjz-commerce-theme.pages-users-login-index .rjz-login-intro,
  .rjz-commerce-theme.pages-users-login-index .rjz-auth-paths,
  .rjz-commerce-theme.pages-users-login-index .whiteBg {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 430px;
    position: relative;
    width: min(100%, 430px) !important;
    z-index: 1;
  }

  .rjz-commerce-theme.pages-users-login-index .rjz-login-intro {
    padding-top: clamp(62px, 9vh, 104px);
    text-align: center;
  }

  .rjz-commerce-theme.pages-users-login-index .rjz-login-intro h1 {
    font-size: 42px;
    line-height: 1.2;
  }

  .rjz-commerce-theme.pages-users-login-index .rjz-login-intro p:last-child {
    font-size: 14px;
    margin-top: 16px;
  }

  .rjz-commerce-theme.pages-users-login-index .whiteBg {
    background: rgba(255, 255, 255, 0.52) !important;
    border: 1px solid rgba(42, 94, 69, 0.12);
    margin-top: 36px !important;
    padding: 28px 34px 24px !important;
  }

  .rjz-commerce-theme.pages-users-login-index .rjz-auth-paths {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    max-width: none;
    text-align: center;
    width: 100% !important;
  }

  .rjz-commerce-theme.pages-users-login-index .rjz-auth-switch {
    font-size: 13px;
    margin-top: 12px;
  }

  .rjz-commerce-theme.pages-users-login-index .rjz-auth-paths__status {
    font-size: 12px;
  }

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

  .rjz-commerce-theme.pages-users-login-index .rjz-auth-paths[data-sms-ready="false"] .rjz-auth-methods {
    display: none;
  }

  .rjz-commerce-theme.pages-users-login-index .rjz-auth-register-entry a {
    color: var(--rjz-brand-strong) !important;
    text-decoration-color: var(--rjz-brand-light);
    text-underline-offset: 4px;
  }

  .rjz-commerce-theme.pages-users-login-index .whiteBg .list .item .row-middle {
    min-height: 72px;
    padding-bottom: 8px !important;
    padding-top: 8px !important;
  }

  .rjz-commerce-theme.pages-users-login-index .whiteBg .list .item .row-middle uni-input {
    height: 56px !important;
  }

  .rjz-commerce-theme.pages-users-login-index .whiteBg .list .item input,
  .rjz-commerce-theme.pages-users-login-index .whiteBg .list .item .uni-input-placeholder {
    font-size: 16px !important;
  }

  .rjz-commerce-theme.pages-users-login-index .whiteBg .logon {
    font-size: 15px !important;
    height: 54px !important;
    margin-top: 42px !important;
  }

  .rjz-commerce-theme.pages-users-login-index .whiteBg .tips,
  .rjz-commerce-theme.pages-users-login-index .protocol {
    font-size: 13px !important;
  }

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

  @keyframes rjz-auth-breathe {
    0%, 100% { opacity: 0.55; transform: scale(0.96); }
    50% { opacity: 1; transform: scale(1.04); }
  }

  @media (prefers-reduced-motion: reduce) {
    .rjz-commerce-theme.pages-users-login-index .login-wrapper::before,
    .rjz-commerce-theme.pages-users-login-index .login-wrapper::after {
      animation: none;
    }
  }

  .rjz-mobile-guide-dialog {
    background: transparent;
    border: 0;
    color: var(--rjz-body);
    max-width: none;
    padding: 0;
    width: min(420px, calc(100vw - 48px));
  }

  .rjz-mobile-guide-dialog::backdrop {
    background: rgba(17, 39, 29, 0.48);
    backdrop-filter: blur(3px);
  }

  .rjz-mobile-guide-panel {
    background: var(--rjz-page);
    border: 1px solid var(--rjz-line);
    border-radius: 10px;
    box-shadow: 0 22px 60px rgba(25, 54, 40, 0.22);
    padding: 38px 42px 40px;
    position: relative;
    text-align: center;
  }

  .rjz-mobile-guide-close {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--rjz-muted);
    cursor: pointer;
    font-size: 28px;
    height: 42px;
    line-height: 1;
    position: absolute;
    right: 14px;
    top: 12px;
    width: 42px;
  }

  .rjz-mobile-guide-panel h2 {
    color: var(--rjz-brand-strong);
    font-family: "RJZ Song", serif;
    font-size: 30px;
    font-weight: 400;
    margin: 0;
  }

  .rjz-mobile-guide-qr {
    background: #fff;
    border: 1px solid var(--rjz-line);
    display: inline-flex;
    margin: 24px auto 0;
    padding: 12px;
  }

  .rjz-mobile-guide-qr img {
    display: block;
    height: 200px;
    width: 200px;
  }

  .rjz-mobile-guide-note {
    color: var(--rjz-muted);
    font-family: "RJZ Song", "Songti SC", serif;
    font-size: 15px;
    line-height: 1.75;
    margin: 18px auto 0;
    max-width: 260px;
    white-space: pre-line;
  }

  .rjz-mobile-guide-dialog[data-rjz-fallback-open="true"] {
    left: 50%;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
  }

  /* Product desktop: wide gallery and restrained purchase panel. */
  .rjz-commerce-theme.pages-goods_details-index .product-con {
    padding-top: 72px;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-con .product-con {
    padding-top: 0;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1240px;
    min-height: 0;
    width: calc(100% - 64px);
  }

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

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .image-wrap {
    align-self: stretch;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .info-box {
    align-self: stretch;
    border-radius: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
    margin-top: 0 !important;
    min-height: 0;
    padding: 46px clamp(36px, 4vw, 54px) 40px !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .info-item {
    margin-top: 0 !important;
    padding: 0 !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .price-section {
    margin: 20px 0 24px;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .main-price-wrap .symbol {
    font-size: 18px !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .main-price-wrap .price {
    font-family: "RJZ Raleway", sans-serif;
    font-size: 36px !important;
    line-height: 1 !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .ot-price-wrap,
  .rjz-commerce-theme.pages-goods_details-index .product-info-box .vip-price-wrap {
    font-size: 13px !important;
    margin-left: 12px !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .name-section .title {
    color: var(--rjz-brand-strong) !important;
    font-size: clamp(38px, 3.5vw, 50px) !important;
    line-height: 1.35;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .data-section {
    display: flex;
    font-size: 13px !important;
    gap: 24px;
    margin-top: 0;
    padding: 12px 0 6px;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-service,
  .rjz-commerce-theme.pages-goods_details-index .home-reviews {
    box-sizing: border-box;
    margin: 0 auto !important;
    max-width: 1160px;
    width: calc(100% - 64px);
  }

  .rjz-commerce-theme.pages-goods_details-index .product-intro {
    margin: 0 auto !important;
    max-width: 1240px;
    width: calc(100% - 64px);
  }

  .rjz-commerce-theme.pages-goods_details-index .goodList {
    margin: 0 auto !important;
    max-width: 1240px;
    width: calc(100% - 64px);
  }

  .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 {
    margin: 0 !important;
    padding: 56px 0 !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-intro > uni-view > uni-view {
    margin: 0 !important;
    padding: 80px 0 44px !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .home-reviews > uni-view > uni-view {
    box-sizing: border-box;
    padding-left: 32px !important;
    padding-right: 88px !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-service .item {
    font-size: 15px !important;
    min-height: 56px;
  }

  .rjz-commerce-theme.pages-goods_details-index .home-reviews .header .title,
  .rjz-commerce-theme.pages-goods_details-index .product-intro .title,
  .rjz-commerce-theme.pages-goods_details-index .goodList .title-text {
    font-size: 34px !important;
    margin-bottom: 32px;
    text-align: left !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .home-reviews .content {
    font-size: 15px !important;
    line-height: 1.9;
  }

  .rjz-commerce-theme.pages-goods_details-index .home-reviews .avatar {
    align-items: center;
    background: #edf5ef !important;
    border: 1px solid #d6e5da;
    border-radius: 50%;
    color: var(--rjz-brand-strong);
    display: inline-flex !important;
    justify-content: center;
    overflow: hidden;
    position: relative;
  }

  .rjz-commerce-theme.pages-goods_details-index .home-reviews .avatar::before {
    content: "润";
    font-family: "RJZ Song", "Songti SC", serif;
    font-size: 13px;
    line-height: 1;
    position: absolute;
    z-index: 0;
  }

  .rjz-commerce-theme.pages-goods_details-index .home-reviews .avatar > div,
  .rjz-commerce-theme.pages-goods_details-index .home-reviews .avatar img {
    position: relative;
    z-index: 1;
  }

  .rjz-commerce-theme.pages-goods_details-index .home-reviews.is-expanded .list {
    display: none !important;
  }

  .rjz-inline-reviews {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
  }

  .rjz-inline-reviews[hidden] {
    display: none !important;
  }

  .rjz-inline-review {
    background: #fff;
    border: 1px solid var(--rjz-line);
    border-radius: 8px;
    min-width: 0;
    padding: 22px 24px;
  }

  .rjz-inline-review header {
    align-items: center;
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
  }

  .rjz-inline-review__avatar {
    align-items: center;
    background: #edf5ef;
    border: 1px solid #d6e5da;
    border-radius: 50%;
    color: var(--rjz-brand-strong);
    display: inline-flex;
    flex: 0 0 42px;
    font-family: "RJZ Song", serif;
    height: 42px;
    justify-content: center;
  }

  .rjz-inline-review__identity {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .rjz-inline-review__identity strong {
    color: var(--rjz-ink);
    font-size: 14px;
    font-weight: 500;
  }

  .rjz-inline-review__identity small,
  .rjz-inline-review__spec,
  .rjz-inline-reviews__status {
    color: var(--rjz-muted);
    font-size: 12px;
  }

  .rjz-inline-review__content {
    color: var(--rjz-body);
    font-size: 15px;
    line-height: 1.85;
    margin: 0 0 12px;
  }

  .rjz-inline-reviews__status {
    grid-column: 1 / -1;
    margin: 0;
    padding: 32px 0;
    text-align: center;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-intro .conter {
    color: var(--rjz-article-body) !important;
    font-family: "RJZ Song", "Songti SC", serif !important;
    font-size: clamp(18px, 1.35vw, 20px) !important;
    font-weight: 400 !important;
    line-height: 1.95 !important;
    margin: 0;
    max-width: none;
    text-align: left;
    width: 100%;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-intro .rjz-product-copy {
    display: grid;
    gap: 22px;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-intro .conter p + p,
  .rjz-commerce-theme.pages-goods_details-index .product-intro .conter div + div {
    margin-bottom: 0 !important;
    margin-top: 22px !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-intro .conter .rjz-product-copy > p {
    margin: 0 !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-intro .conter br + br {
    content: "";
    display: block;
    margin-top: 0.8em;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-intro .rjz-product-copy__lead {
    color: var(--rjz-brand-strong) !important;
    font-size: clamp(19px, 1.45vw, 21px) !important;
    line-height: 1.9 !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-description__lead {
    color: var(--rjz-brand-strong) !important;
    font-size: 24px !important;
    line-height: 1.7 !important;
    margin: 0 0 42px !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-description section {
    border-top: 1px solid var(--rjz-line);
    padding: 34px 0 12px;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-description h3 {
    font-size: 30px;
    line-height: 1.45;
    margin: 0 0 16px;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-description section p {
    font-size: 20px !important;
    line-height: 1.95 !important;
    margin: 0 0 28px !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-intro .conter p,
  .rjz-commerce-theme.pages-goods_details-index .product-intro .conter span {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }

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

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-service--purchase {
    margin: 8px 0 0 !important;
    max-width: none;
    width: 100%;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-service--purchase > uni-view > uni-view {
    padding: 0 !important;
  }

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

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

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-service-spec-static {
    cursor: default !important;
    pointer-events: none !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-service-spec-static .iconfont,
  .rjz-commerce-theme.pages-goods_details-index .rjz-product-service-spec-static [class*="icon-"] {
    display: none !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .footer.eject {
    border: 1px solid var(--rjz-line);
    border-radius: 8px;
    bottom: 22px;
    left: auto !important;
    right: max(22px, calc((100vw - 1440px) / 2 + 22px));
    width: min(520px, calc(42vw - 44px)) !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-footer--purchase.footer.eject {
    border: 0;
    border-radius: 0;
    bottom: auto !important;
    box-shadow: none;
    left: auto !important;
    margin-top: 22px;
    padding-top: 0;
    position: static !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .goodList > uni-view {
    display: none !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-stories {
    padding: 72px 0 84px;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-stories__header {
    margin-bottom: 28px;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-stories__header p,
  .rjz-commerce-theme.pages-goods_details-index .rjz-recommend-story__copy small {
    color: var(--rjz-brand-light);
    font-family: "RJZ Raleway", sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    margin: 0 0 12px;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-stories__header h2 {
    color: var(--rjz-brand-strong);
    font-family: "RJZ Song", serif;
    font-size: 34px;
    font-weight: 400;
    margin: 0 0 16px;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-stories__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-recommend-story {
    align-items: stretch;
    border: 1px solid var(--rjz-line);
    color: inherit;
    display: grid;
    grid-template-columns: minmax(0, 44%) minmax(0, 56%);
    height: 228px;
    overflow: hidden;
    text-decoration: none;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-recommend-story img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-recommend-story__copy {
    align-self: center;
    display: flex;
    flex-direction: column;
    padding: 26px 28px;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-recommend-story__copy strong {
    color: var(--rjz-brand-strong);
    font-family: "RJZ Song", serif;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 12px;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-recommend-story__copy > span {
    color: var(--rjz-body);
    font-family: "RJZ Song", serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.75;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-recommend-story__copy em {
    color: var(--rjz-brand-strong);
    font-size: 13px;
    font-style: normal;
    margin-top: 18px;
    text-decoration: underline;
    text-underline-offset: 5px;
  }

  .rjz-commerce-theme.pages-goods_details-index .footer.eject > uni-view > uni-view {
    min-height: 72px;
  }

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

  .rjz-commerce-theme.pages-goods_details-index .footer .item {
    font-size: 11px !important;
    min-width: 48px;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-footer--purchase .btn-box,
  .rjz-commerce-theme.pages-goods_details-index .rjz-product-footer--purchase .btn-box > uni-view,
  .rjz-commerce-theme.pages-goods_details-index .rjz-product-footer--purchase .btn-box .bnt,
  .rjz-commerce-theme.pages-goods_details-index .rjz-product-footer--purchase .btn-box .bnt uni-form,
  .rjz-commerce-theme.pages-goods_details-index .rjz-product-footer--purchase .btn-box .bnt uni-form > span,
  .rjz-commerce-theme.pages-goods_details-index .rjz-product-footer--purchase .btn-box .bnt uni-button {
    align-items: center !important;
    box-sizing: border-box !important;
    display: flex !important;
    height: 52px !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 52px !important;
    min-width: 0;
    overflow: hidden !important;
    width: 100% !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-footer--purchase .btn-box .bnt uni-button {
    font-family: "RJZ UI", "PingFang SC", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em;
  }

  .rjz-commerce-theme.pages-goods_details-index .coupon-list-window.rjz-empty-coupon-layer {
    display: none !important;
  }

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

  .rjz-commerce-theme.pages-goods_details-index .cartf {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid var(--rjz-brand-light);
    bottom: 104px !important;
    box-shadow: 0 8px 24px rgba(25, 54, 40, 0.12);
    color: var(--rjz-brand-strong) !important;
    font-size: 24px !important;
    height: 52px !important;
    line-height: 52px !important;
    right: 24px !important;
    width: 52px !important;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  .rjz-inline-reviews {
    grid-template-columns: minmax(0, 1fr);
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-product-stories__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rjz-commerce-theme.pages-goods_details-index .rjz-recommend-story {
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    height: 210px;
  }
}

@media (min-width: 768px) and (max-width: 1080px) {
  .rjz-commerce-theme.pages-goods_details-index .product-info-box {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .image-wrap,
  .rjz-commerce-theme.pages-goods_details-index .product-info-box .swiper {
    min-height: 0;
  }

  .rjz-commerce-theme.pages-goods_details-index .product-info-box .info-box {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .rjz-commerce-theme.pages-goods_details-index .footer.eject {
    right: 18px;
    width: calc(46vw - 36px) !important;
  }
}

@media (min-width: 768px) {
  /* Shared desktop shell for authenticated and editorial CRMEB routes. */
  .rjz-commerce-theme.rjz-commerce-theme--deep {
    --rjz-accent: #a9824d;
    --rjz-accent-soft: #f4f0e8;
    overflow-x: hidden;
  }

  .rjz-commerce-theme--deep uni-page-body {
    background: var(--rjz-page) !important;
    min-height: 100vh;
    overflow-x: clip;
    padding-top: 72px !important;
  }

  .rjz-commerce-theme--deep uni-page-body > uni-view {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1180px !important;
    min-width: 0 !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    width: 100% !important;
  }

  .rjz-commerce-theme--deep .rjz-deep-intro {
    border-bottom: 1px solid var(--rjz-line);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 440px);
    margin: 0 auto 38px;
    max-width: 1116px;
    padding: 58px 0 34px;
    width: calc(100% - 64px);
  }

  .rjz-commerce-theme--deep .rjz-deep-intro__eyebrow {
    color: var(--rjz-accent);
    font-family: "RJZ Raleway", sans-serif;
    font-size: 11px;
    font-weight: 600;
    grid-column: 1 / -1;
    margin: 0 0 16px;
  }

  .rjz-commerce-theme--deep .rjz-deep-intro h1 {
    color: var(--rjz-ink);
    font-family: "RJZ Song", serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1.22;
    margin: 0;
  }

  .rjz-commerce-theme--deep .rjz-deep-intro__description {
    align-self: end;
    color: var(--rjz-muted);
    font-size: 15px;
    line-height: 1.9;
    margin: 0;
    text-align: right;
  }

  .rjz-commerce-theme--deep .uni-tabbar-bottom,
  .rjz-commerce-theme--deep .home,
  .rjz-commerce-theme--deep .homeCon {
    display: none !important;
  }

  .rjz-commerce-theme--deep .bg-color,
  .rjz-commerce-theme--deep .bgcolor,
  .rjz-commerce-theme--deep .cart-color {
    background: var(--rjz-brand-strong) !important;
    color: #fff !important;
  }

  .rjz-commerce-theme--deep .empty-box,
  .rjz-commerce-theme--deep .emptyBox,
  .rjz-commerce-theme--deep .noCommodity,
  .rjz-commerce-theme--deep .no-thing,
  .rjz-commerce-theme--deep .noCart {
    color: var(--rjz-muted) !important;
    margin: 0 auto !important;
    min-height: 260px;
    padding: 72px 24px !important;
    text-align: center;
  }

  .rjz-commerce-theme--deep .loadingicon {
    color: var(--rjz-muted) !important;
    min-height: 80px;
  }

  .rjz-commerce-theme--deep .popup,
  .rjz-commerce-theme--deep .product-window,
  .rjz-commerce-theme--deep .coupon-list-window,
  .rjz-commerce-theme--deep .address-window {
    background: var(--rjz-page) !important;
    border-radius: 8px 8px 0 0 !important;
    color: var(--rjz-body) !important;
  }

  .rjz-commerce-theme--deep input,
  .rjz-commerce-theme--deep textarea,
  .rjz-commerce-theme--deep .uni-input-input,
  .rjz-commerce-theme--deep .uni-textarea-textarea {
    color: var(--rjz-ink) !important;
    font-family: "RJZ UI", sans-serif !important;
  }

  /* Shopping cart */
  .rjz-commerce-theme--cart .shoppingCart {
    padding-bottom: 150px !important;
  }

  .rjz-commerce-theme--cart .shoppingCart .labelNav {
    background: var(--rjz-soft) !important;
    border-bottom: 1px solid var(--rjz-line);
    color: var(--rjz-muted);
    margin-bottom: 22px;
    min-height: 54px;
  }

  .rjz-commerce-theme--cart .shoppingCart > .nav {
    background: transparent !important;
    border-bottom: 1px solid var(--rjz-line);
    color: var(--rjz-ink);
    min-height: 62px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .rjz-commerce-theme--cart .shoppingCart > .list > .item,
  .rjz-commerce-theme--cart .shoppingCart .invalidGoods {
    background: #fff !important;
    border-bottom: 1px solid var(--rjz-line);
    border-radius: 0 !important;
    margin: 0 !important;
    min-height: 152px;
    padding: 24px 0 !important;
  }

  .rjz-commerce-theme--cart .shoppingCart .pictrue,
  .rjz-commerce-theme--cart .shoppingCart .pictrue uni-image,
  .rjz-commerce-theme--cart .shoppingCart .pictrue img {
    border-radius: 4px !important;
    height: 118px !important;
    object-fit: cover;
    width: 118px !important;
  }

  .rjz-commerce-theme--cart .shoppingCart .carnum {
    border: 1px solid var(--rjz-line);
    border-radius: 4px;
    min-height: 36px;
  }

  .rjz-commerce-theme--cart .shoppingCart > .footer {
    background: rgba(253, 254, 252, 0.97) !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px;
    bottom: 22px !important;
    box-shadow: var(--rjz-shadow);
    left: 50% !important;
    max-width: 1116px;
    min-height: 78px;
    padding: 12px 18px !important;
    right: auto !important;
    transform: translateX(-50%);
    width: calc(100% - 64px) !important;
  }

  .rjz-commerce-theme--cart .shoppingCart .placeOrder,
  .rjz-commerce-theme--cart .shoppingCart .footer .bnt {
    border-radius: 6px !important;
    min-width: 128px;
  }

  .rjz-commerce-theme--cart .shoppingCart .recommend {
    border-top: 1px solid var(--rjz-line);
    margin-top: 52px;
    padding-top: 42px;
  }

  .rjz-commerce-theme--cart .shoppingCart .recommendList {
    display: grid !important;
    gap: 20px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rjz-commerce-theme--cart .shoppingCart .recommendList > .item {
    margin: 0 !important;
    width: auto !important;
  }

  /* Orders */
  .rjz-commerce-theme--order-confirm .order-submission,
  .rjz-commerce-theme--order-detail .order-details {
    max-width: 980px !important;
    padding-bottom: 150px !important;
  }

  .rjz-commerce-theme--order-confirm .allAddress,
  .rjz-commerce-theme--order-confirm .orderGoods,
  .rjz-commerce-theme--order-confirm .order-submission > .wrapper,
  .rjz-commerce-theme--order-confirm .moneyList,
  .rjz-commerce-theme--order-detail .order-details > .header,
  .rjz-commerce-theme--order-detail .order-details > .address,
  .rjz-commerce-theme--order-detail .order-details > .wrapper,
  .rjz-commerce-theme--order-detail .order-details > .item,
  .rjz-commerce-theme--order-detail .order-details > .conter {
    background: #fff !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px !important;
    box-shadow: none !important;
    color: var(--rjz-body) !important;
    margin: 0 0 18px !important;
  }

  .rjz-commerce-theme--order-confirm .allAddress,
  .rjz-commerce-theme--order-confirm .order-submission > .wrapper,
  .rjz-commerce-theme--order-confirm .moneyList,
  .rjz-commerce-theme--order-detail .order-details > .header,
  .rjz-commerce-theme--order-detail .order-details > .address,
  .rjz-commerce-theme--order-detail .order-details > .wrapper,
  .rjz-commerce-theme--order-detail .order-details > .item,
  .rjz-commerce-theme--order-detail .order-details > .conter {
    padding: 22px 26px !important;
  }

  .rjz-commerce-theme--order-confirm .allAddress .line,
  .rjz-commerce-theme--order-confirm .orderGoods .line,
  .rjz-commerce-theme--order-confirm .moneyList .item,
  .rjz-commerce-theme--order-detail .order-details .item,
  .rjz-commerce-theme--order-detail .order-details .line {
    border-color: var(--rjz-line) !important;
  }

  .rjz-commerce-theme--order-confirm .order-submission > .footer,
  .rjz-commerce-theme--order-detail .order-details > .footer {
    background: rgba(253, 254, 252, 0.97) !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px;
    bottom: 22px !important;
    box-shadow: var(--rjz-shadow);
    left: 50% !important;
    max-width: 916px;
    min-height: 78px;
    padding: 12px 18px !important;
    right: auto !important;
    transform: translateX(-50%);
    width: calc(100% - 64px) !important;
  }

  .rjz-commerce-theme--order-confirm .settlement,
  .rjz-commerce-theme--order-detail .footer .bnt,
  .rjz-commerce-theme--order-detail .place {
    border-radius: 6px !important;
    min-height: 46px;
    min-width: 132px;
  }

  .rjz-commerce-theme--order-list .my-order {
    padding-bottom: 100px !important;
  }

  .rjz-commerce-theme--order-list .my-order > .header {
    background: var(--rjz-soft) !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px 8px 0 0 !important;
    color: var(--rjz-ink) !important;
  }

  .rjz-commerce-theme--order-list .my-order > .nav {
    background: #fff !important;
    border-bottom: 1px solid var(--rjz-line);
    color: var(--rjz-body) !important;
    min-height: 60px;
    position: static !important;
  }

  .rjz-commerce-theme--order-list .my-order > .list > .item {
    background: #fff !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px !important;
    margin: 18px 0 0 !important;
    padding: 22px 26px !important;
  }

  .rjz-commerce-theme--order-list .my-order .bottom {
    border-top: 1px solid var(--rjz-line);
    margin-top: 20px;
    padding-top: 18px;
  }

  .rjz-commerce-theme--order-list .my-order .bnt {
    border-radius: 6px !important;
    min-width: 112px;
  }

  /* Account, address, points, check-in and membership */
  .rjz-commerce-theme--user .new-users,
  .rjz-commerce-theme--user .my-main {
    max-width: 980px !important;
    padding-bottom: 100px !important;
  }

  .rjz-commerce-theme--user .user-info,
  .rjz-commerce-theme--user .member-wrap,
  .rjz-commerce-theme--user .nav-bd,
  .rjz-commerce-theme--user .menu,
  .rjz-commerce-theme--user .service-list,
  .rjz-commerce-theme--user .new-users .product-window {
    background: #fff !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px !important;
    box-shadow: none !important;
  }

  .rjz-commerce-theme--user .user-info,
  .rjz-commerce-theme--user .member-wrap,
  .rjz-commerce-theme--user .nav-bd,
  .rjz-commerce-theme--user .menu,
  .rjz-commerce-theme--user .service-list {
    margin-bottom: 18px !important;
    padding: 24px 28px !important;
  }

  .rjz-commerce-theme--user .menu-header,
  .rjz-commerce-theme--user .card-header {
    color: var(--rjz-ink) !important;
    font-family: "RJZ Song", serif;
    font-size: 24px !important;
    font-weight: 400 !important;
  }

  .rjz-commerce-theme--user .new-users .save,
  .rjz-commerce-theme--user .new-users .btn {
    background: var(--rjz-brand-strong) !important;
    border-radius: 6px !important;
    color: #fff !important;
  }

  .rjz-commerce-theme--address .address-management,
  .rjz-commerce-theme--address-edit uni-page-body > uni-view,
  .rjz-commerce-theme--points .integral-details,
  .rjz-commerce-theme--check-in .sign,
  .rjz-commerce-theme--check-in-list .sign-record,
  .rjz-commerce-theme--member uni-page-body > uni-view {
    max-width: 920px !important;
    padding-bottom: 120px !important;
  }

  .rjz-commerce-theme--address .address-management > .item,
  .rjz-commerce-theme--points .integral-details > .list .item,
  .rjz-commerce-theme--check-in-list .sign-record .itemn,
  .rjz-commerce-theme--member .card-section,
  .rjz-commerce-theme--member .goods-section,
  .rjz-commerce-theme--member .coupon-section,
  .rjz-commerce-theme--member .type-section {
    background: #fff !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px !important;
    box-shadow: none !important;
    margin-bottom: 16px !important;
    padding: 22px 26px !important;
  }

  .rjz-commerce-theme--address .address-management .operation,
  .rjz-commerce-theme--points .integral-details .item,
  .rjz-commerce-theme--check-in-list .sign-record .itemn {
    border-color: var(--rjz-line) !important;
  }

  .rjz-commerce-theme--address .address-management > .footer {
    background: rgba(253, 254, 252, 0.97) !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px;
    bottom: 22px !important;
    left: 50% !important;
    max-width: 856px;
    padding: 14px 18px !important;
    right: auto !important;
    transform: translateX(-50%);
    width: calc(100% - 64px) !important;
  }

  .rjz-commerce-theme--address .addressBnt,
  .rjz-commerce-theme--address-edit .addressBnt,
  .rjz-commerce-theme--check-in .but,
  .rjz-commerce-theme--check-in .signTipBnt,
  .rjz-commerce-theme--member .btn,
  .rjz-commerce-theme--member .button {
    border-radius: 6px !important;
  }

  .rjz-commerce-theme--points .integral-details > .header,
  .rjz-commerce-theme--check-in .sign > .header,
  .rjz-commerce-theme--check-in .headerCon {
    background: var(--rjz-brand-strong) !important;
    border-radius: 8px !important;
    color: #fff !important;
    margin-bottom: 20px;
  }

  .rjz-commerce-theme--points .integral-details > .header,
  .rjz-commerce-theme--check-in .sign > .header {
    min-height: 176px;
    padding: 34px 38px !important;
  }

  .rjz-commerce-theme--points .integral-details > .nav,
  .rjz-commerce-theme--check-in .sign .wrapper,
  .rjz-commerce-theme--check-in .sign .data {
    background: #fff !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px !important;
    margin-bottom: 18px !important;
  }

  .rjz-commerce-theme--member .section-hd,
  .rjz-commerce-theme--member .title {
    color: var(--rjz-ink) !important;
  }

  .rjz-commerce-theme--member .buy,
  .rjz-commerce-theme--member .cash {
    background: var(--rjz-brand-strong) !important;
    border-radius: 6px !important;
    color: #fff !important;
  }

  /* CRMEB article module */
  .rjz-commerce-theme--news .newsList {
    padding-bottom: 100px !important;
  }

  .rjz-commerce-theme--news .newsList .swiper {
    border-radius: 8px !important;
    height: 360px !important;
    margin-bottom: 28px;
    overflow: hidden;
  }

  .rjz-commerce-theme--news .newsList .swiper > uni-swiper,
  .rjz-commerce-theme--news .newsList .swiper .uni-swiper-wrapper,
  .rjz-commerce-theme--news .newsList .swiper .uni-swiper-slides,
  .rjz-commerce-theme--news .newsList .swiper .uni-swiper-slide-frame,
  .rjz-commerce-theme--news .newsList .swiper uni-swiper-item,
  .rjz-commerce-theme--news .newsList .swiper uni-swiper-item > uni-navigator {
    height: 360px !important;
  }

  .rjz-commerce-theme--news .newsList .slide-image,
  .rjz-commerce-theme--news .newsList .slide-image img {
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
  }

  .rjz-commerce-theme--news .newsList > .nav {
    background: transparent !important;
    border-bottom: 1px solid var(--rjz-line);
    margin-bottom: 30px;
    min-height: 62px;
  }

  .rjz-commerce-theme--news .newsList > .nav .item {
    color: var(--rjz-muted) !important;
    margin-right: 34px;
    min-width: auto !important;
    padding: 0 0 16px !important;
    width: auto !important;
  }

  .rjz-commerce-theme--news .newsList > .nav .item .line {
    background: var(--rjz-accent) !important;
    border-radius: 0 !important;
    height: 2px !important;
  }

  .rjz-commerce-theme--news .newsList > .list {
    display: grid !important;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rjz-commerce-theme--news .newsList > .list > .item {
    background: #fff !important;
    border: 1px solid var(--rjz-line);
    border-radius: 8px !important;
    display: grid !important;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 180px;
    margin: 0 !important;
    min-height: 190px;
    padding: 22px !important;
    width: auto !important;
  }

  .rjz-commerce-theme--news .newsList .list .text {
    min-width: 0;
    width: auto !important;
  }

  .rjz-commerce-theme--news .newsList .list .name {
    color: var(--rjz-ink) !important;
    font-family: "RJZ Song", serif;
    font-size: 22px !important;
    font-weight: 400;
    line-height: 1.55;
  }

  .rjz-commerce-theme--news .newsList .list .time {
    color: var(--rjz-muted) !important;
    font-family: "RJZ Raleway", sans-serif;
    font-size: 12px !important;
  }

  .rjz-commerce-theme--news .newsList .list .text > uni-view:not(.name) {
    color: var(--rjz-muted) !important;
    font-family: "RJZ Raleway", sans-serif;
    font-size: 12px !important;
    margin-top: 14px;
  }

  .rjz-commerce-theme--news .newsList .list .pictrue,
  .rjz-commerce-theme--news .newsList .list .pictrue uni-image,
  .rjz-commerce-theme--news .newsList .list .pictrue img {
    border-radius: 4px !important;
    height: 144px !important;
    object-fit: cover !important;
    width: 180px !important;
  }

  .rjz-commerce-theme--article .newsDetail {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 840px !important;
    padding-bottom: 36px !important;
    padding-top: 9px !important;
  }

  .rjz-commerce-theme--article .rjz-shop-header {
    display: flex;
    gap: 14px;
    height: 72px;
    left: 0;
    max-width: none;
    padding-left: max(32px, calc((100vw - 1152px) / 2));
    padding-right: max(32px, calc((100vw - 1152px) / 2));
    right: 0;
    transform: none;
    width: 100%;
  }

  .rjz-commerce-theme--article uni-page-body {
    padding-top: 72px !important;
  }

  .rjz-commerce-theme--article .rjz-shop-header__back {
    flex: 0 0 auto;
    gap: 7px;
    order: 1;
  }

  .rjz-commerce-theme--article .rjz-shop-header__brand {
    flex: 0 0 auto;
    margin-left: auto;
    order: 4;
  }

  .rjz-commerce-theme--article .rjz-shop-header__brand img {
    width: 56px;
  }

  .rjz-commerce-theme--article .rjz-shop-header__divider {
    background: var(--rjz-line);
    display: block;
    height: 24px;
    order: 2;
    width: 1px;
  }

  .rjz-commerce-theme--article .rjz-shop-header__section {
    color: var(--rjz-article-meta);
    display: block;
    font-family: "RJZ Song", serif;
    font-size: 19px;
    order: 3;
    white-space: nowrap;
  }

  .rjz-commerce-theme--article .rjz-shop-header__account {
    display: none !important;
  }

  .rjz-commerce-theme--article .rjz-deep-intro {
    border-bottom: 0;
    display: block;
    max-width: 840px;
    margin-bottom: 24px;
    padding-bottom: 28px;
    padding-top: 68px;
    width: calc(100% - 64px);
  }

  .rjz-commerce-theme--article .rjz-deep-intro::after {
    background: var(--rjz-line);
    content: "";
    display: block;
    height: 1px;
    margin-top: 30px;
    width: 100%;
  }

  .rjz-commerce-theme--article .rjz-deep-intro h1 {
    color: var(--rjz-article-title) !important;
    font-family: "RJZ Song", serif;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 1.35;
    margin: 0 !important;
    max-width: 840px;
    overflow-wrap: anywhere;
    text-align: left !important;
  }

  .rjz-commerce-theme--article .rjz-deep-intro__description {
    align-items: center;
    color: var(--rjz-article-meta) !important;
    display: flex;
    font-family: "RJZ Raleway", "RJZ UI", sans-serif;
    font-size: 13px;
    margin: 18px 0 0;
    text-align: left;
    width: 100%;
  }

  .rjz-commerce-theme--article .rjz-article-meta__views {
    margin-left: auto;
    text-align: right;
  }

  .rjz-commerce-theme--article .rjz-article-meta__author {
    font-family: "RJZ Song", "Songti SC", serif;
  }

  .rjz-commerce-theme--article .rjz-deep-intro__description:empty {
    display: none;
  }

  .rjz-commerce-theme--article .rjz-article-synopsis {
    display: none !important;
  }

  .rjz-commerce-theme--article .rjz-article-cover {
    display: none !important;
  }

  .rjz-commerce-theme--article .rjz-article-cover img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }

  .rjz-commerce-theme--article .newsDetail > .title,
  .rjz-commerce-theme--article .newsDetail > .list {
    display: none !important;
  }

  .rjz-commerce-theme--article .newsDetail .conters {
    color: var(--rjz-article-body) !important;
    font-family: "RJZ Song", "Songti SC", serif !important;
    font-size: 21.6px !important;
    font-weight: 300 !important;
    line-height: 1.9 !important;
    overflow-wrap: anywhere;
  }

  .rjz-commerce-theme--article .newsDetail .conters p {
    color: var(--rjz-article-body) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 0 1.5em !important;
    font-weight: 300 !important;
  }

  .rjz-commerce-theme--article .newsDetail .conters h2,
  .rjz-commerce-theme--article .newsDetail .conters h3,
  .rjz-commerce-theme--article .newsDetail .conters h4 {
    color: var(--rjz-article-title) !important;
    font-family: "RJZ Song", serif !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    margin: 2.2em 0 0.8em !important;
  }

  .rjz-commerce-theme--article .newsDetail .conters h2 {
    font-size: 36px !important;
  }

  .rjz-commerce-theme--article .newsDetail .conters h3 {
    font-size: 31.2px !important;
  }

  .rjz-commerce-theme--article .newsDetail .conters h4 {
    font-size: 26.4px !important;
  }

  .rjz-commerce-theme--article .newsDetail .conters strong,
  .rjz-commerce-theme--article .newsDetail .conters b {
    color: var(--rjz-ink) !important;
    font-size: 1.12em !important;
    font-weight: 600 !important;
  }

  .rjz-commerce-theme--article .newsDetail .conters blockquote {
    background: var(--rjz-soft) !important;
    border-left: 2px solid var(--rjz-accent) !important;
    color: var(--rjz-body) !important;
    margin: 38px 0 !important;
    padding: 24px 28px !important;
  }

  .rjz-commerce-theme--article .newsDetail .conters a {
    color: var(--rjz-brand-strong) !important;
    text-decoration-color: var(--rjz-brand-light);
    text-underline-offset: 4px;
  }

  .rjz-commerce-theme--article .newsDetail .conters img,
  .rjz-commerce-theme--article .newsDetail .conters video,
  .rjz-commerce-theme--article .newsDetail .conters iframe {
    border-radius: 4px;
    display: block;
    height: auto !important;
    margin: 42px auto !important;
    max-width: 100% !important;
  }

  .rjz-commerce-theme--article .rjz-article-after {
    margin: 30px auto 0;
    max-width: 840px;
    padding-bottom: 120px;
    width: 100%;
  }

  .rjz-commerce-theme--article .rjz-article-signoff {
    align-items: end;
    border-top: 1px solid var(--rjz-line);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 64px;
    padding-top: 44px;
  }

  .rjz-commerce-theme--article .rjz-article-signoff__salutation,
  .rjz-commerce-theme--article .rjz-article-signoff__signature {
    display: flex;
    flex-direction: column;
    font-family: "RJZ Song", serif;
    font-size: 20px;
    line-height: 1.6;
  }

  .rjz-commerce-theme--article .rjz-article-signoff__salutation {
    color: var(--rjz-brand-light);
    gap: 4px;
  }

  .rjz-commerce-theme--article .rjz-article-signoff__salutation strong,
  .rjz-commerce-theme--article .rjz-article-signoff__author {
    font-weight: 400;
  }

  .rjz-commerce-theme--article .rjz-article-signoff__signature {
    align-items: flex-end;
    color: var(--rjz-article-meta);
    gap: 4px;
    text-align: right;
  }

  .rjz-commerce-theme--article .rjz-article-signoff__author {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
  }

  .rjz-commerce-theme--article .rjz-article-signoff__date {
    font-family: inherit;
    font-size: inherit;
  }

  .rjz-commerce-theme--article .rjz-article-turns {
    background: #fff;
    border: 1px solid var(--rjz-brand-light);
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
  }

  .rjz-commerce-theme--article .rjz-article-turn {
    color: var(--rjz-brand-light);
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 66px;
    min-width: 0;
    padding: 10px 22px;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease;
  }

  .rjz-commerce-theme--article a.rjz-article-turn:hover {
    background: var(--rjz-brand-strong);
    color: #fff;
  }

  .rjz-commerce-theme--article a.rjz-article-turn:hover .rjz-article-turn__title {
    color: #fff;
  }

  .rjz-commerce-theme--article .rjz-article-turn + .rjz-article-turn {
    border-left: 1px solid var(--rjz-brand-light);
  }

  .rjz-commerce-theme--article .rjz-article-turn--next {
    text-align: right;
  }

  .rjz-commerce-theme--article .rjz-article-turn__label {
    font-family: "RJZ UI", sans-serif;
    font-size: 11px;
    margin-bottom: 4px;
  }

  .rjz-commerce-theme--article .rjz-article-turn__title {
    color: var(--rjz-brand-light);
    font-family: "RJZ Song", serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rjz-commerce-theme--article .rjz-related {
    display: none !important;
  }

  .rjz-commerce-theme--article .rjz-article-related {
    border-top: 1px solid var(--rjz-line);
    margin-top: 42px;
    padding-top: 28px;
  }

  .rjz-commerce-theme--article .rjz-related__head {
    margin-bottom: 20px;
  }

  .rjz-commerce-theme--article .rjz-related__eyebrow {
    color: var(--rjz-accent);
    font-family: "RJZ Raleway", sans-serif;
    font-size: 11px;
  }

  .rjz-commerce-theme--article .rjz-related__title {
    color: var(--rjz-ink);
    font-family: "RJZ Song", serif;
    font-size: 26px;
    font-weight: 400;
    margin: 0;
  }

  .rjz-commerce-theme--article .rjz-related__grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .rjz-commerce-theme--article .rjz-related-card {
    border-bottom: 0;
    color: var(--rjz-body);
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding-bottom: 18px;
    text-decoration: none;
  }

  .rjz-commerce-theme--article .rjz-related-card__image {
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    display: block;
    margin-bottom: 16px;
    object-fit: cover;
    width: 100%;
  }

  .rjz-commerce-theme--article .rjz-related-card__copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  .rjz-commerce-theme--article .rjz-related-card__category {
    color: var(--rjz-accent);
    font-size: 12px;
    margin-bottom: 10px;
  }

  .rjz-commerce-theme--article .rjz-related-card__title {
    color: var(--rjz-ink);
    display: block;
    font-family: "RJZ Song", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rjz-commerce-theme--article .rjz-related-card__summary {
    display: none;
  }

  .rjz-commerce-theme--article .rjz-article-close {
    align-items: center;
    border-top: 1px solid var(--rjz-line);
    display: flex;
    justify-content: center;
    margin-top: 32px;
    padding-top: 30px;
  }

  .rjz-commerce-theme--article .rjz-article-close__text {
    color: var(--rjz-muted);
    font-family: "RJZ Song", serif;
    font-size: 16px;
  }

  .rjz-commerce-theme--article .rjz-article-close__link {
    color: var(--rjz-brand-strong);
    font-family: "RJZ Song", serif;
    font-size: 17px;
    text-decoration: none;
  }
}

@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  body.rjz-commerce-theme {
    --rjz-cursor-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg transform='rotate(-45 16 16)'%3E%3Cpath d='M16 3C11 11 7 13 7 19c0 6 4 10 9 12 5-2 9-6 9-12 0-6-4-8-9-16Z' fill='%237BC093' stroke='%233A7558' stroke-width='1'/%3E%3Cpath d='M16 8c-3 5-6 7-6 11 0 4 3 7 6 8 3-1 6-4 6-8 0-4-3-6-6-11Z' fill='%233A7558' opacity='.4'/%3E%3C/g%3E%3C/svg%3E") 6 6, auto;
    --rjz-cursor-leaf-action: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 23.5V15.6' stroke='%232A5E45' stroke-width='2.2' stroke-linecap='round'/%3E%3Cpath d='M15.8 16.8C10.4 17.2 5.7 14.8 4.4 8C10.2 6.6 15.1 9.5 16.3 14.8C16.5 15.7 16.4 16.4 15.8 16.8Z' fill='%2386C99B' stroke='%232A5E45' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M16.2 16.8C21.6 17.2 26.3 14.8 27.6 8C21.8 6.6 16.9 9.5 15.7 14.8C15.5 15.7 15.6 16.4 16.2 16.8Z' fill='%233A7558' stroke='%2324513D' stroke-width='1.3' stroke-linejoin='round'/%3E%3Cpath d='M6.7 9.2C10.3 10 13.1 12 15.6 15.7M25.3 9.2C21.7 10 18.9 12 16.4 15.7' stroke='%23E8F5EC' stroke-width='1.15' stroke-linecap='round'/%3E%3Ccircle cx='16' cy='16.2' r='1.45' fill='%232A5E45'/%3E%3C/svg%3E") 16 23, pointer;
    cursor: var(--rjz-cursor-leaf);
  }

  .rjz-commerce-theme :is(a[href], button:not(:disabled), [role="button"]:not([aria-disabled="true"]), [onclick], label[for], summary, select, input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"]) {
    cursor: var(--rjz-cursor-leaf-action) !important;
  }

  .rjz-commerce-theme :is(input:not([type]), input[type="text"], input[type="search"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], textarea, [contenteditable="true"]) {
    cursor: text !important;
  }

  .rjz-commerce-theme :is(button:disabled, [aria-disabled="true"], :disabled) {
    cursor: not-allowed !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .rjz-commerce-theme--deep .rjz-deep-intro {
    grid-template-columns: 1fr;
  }

  .rjz-commerce-theme--deep .rjz-deep-intro__description {
    margin-top: 18px;
    max-width: 620px;
    text-align: left;
  }

  .rjz-commerce-theme--cart .shoppingCart .recommendList,
  .rjz-commerce-theme--news .newsList > .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rjz-commerce-theme--news .newsList > .list > .item {
    grid-template-columns: minmax(0, 1fr) 140px;
  }

  .rjz-commerce-theme--news .newsList .list .pictrue,
  .rjz-commerce-theme--news .newsList .list .pictrue uni-image,
  .rjz-commerce-theme--news .newsList .list .pictrue img {
    width: 140px !important;
  }
}
