/* source: /assets/orderflow-r3.css?r3final */
/* Little Bloom order routes only. The storefront, cart, wallet and promotion styles stay untouched. */
#app .orders-page,
#app .order-detail-page,
#app .container[data-v-f17ab9f9] {
  --order-bg: #fffdfa;
  --order-surface: #fff;
  --order-soft: #f8f5ef;
  --order-line: #e8e3db;
  --order-ink: #26352f;
  --order-muted: #65736a;
  --order-accent: #a95436;
  color: var(--order-ink);
  background: var(--order-bg);
}

#app .orders-nav-shell,
#app .order-detail-nav-shell {
  background: var(--order-bg, #fffdfa);
  border-bottom: 1px solid #e8e3db;
  box-shadow: none;
}
#app .orders-nav-shell .orders-nav.custom-nav-container,
#app .order-detail-nav-shell .order-detail-nav.custom-nav-container {
  background: transparent !important;
  box-shadow: none !important;
}
#app .orders-nav-shell .custom-nav-title,
#app .orders-nav-shell .custom-nav-left,
#app .orders-nav-shell .custom-nav-left svg,
#app .order-detail-nav-shell .custom-nav-title,
#app .order-detail-nav-shell .custom-nav-left,
#app .order-detail-nav-shell .custom-nav-left svg {
  color: #26352f !important;
}

#app .orders-page .orders-tabs {
  height: 84px !important;
  min-height: 0 !important;
  padding: 8px 0 4px;
  overflow: visible;
}
#app .orders-page .orders-tabs .van-tabs__wrap {
  height: 72px !important;
  overflow: hidden;
  border: 1px solid var(--order-line);
  border-radius: 12px;
  background: var(--order-surface);
  box-shadow: none;
}
#app .orders-page .orders-tabs .van-tabs__nav {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  grid-template-rows: minmax(0,1fr) !important;
  gap: 4px !important;
  height: 100%;
  padding: 4px !important;
  box-sizing: border-box;
  background: transparent;
}
#app .orders-page .orders-tabs .van-tab {
  width: 100%;
  min-width: 0 !important;
  height: 64px !important;
  padding: 3px 2px !important;
  flex: none;
  overflow: visible;
  border-radius: 8px;
  color: var(--order-muted);
}
#app .orders-page .orders-tabs .van-tab__text {
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
  max-width: 100%;
  align-items: stretch;
  justify-content: center;
  overflow: visible;
  line-height: normal;
  white-space: normal;
  -webkit-line-clamp: unset;
}
#app .orders-page .orders-tabs .van-tab--active {
  color: var(--order-accent);
  background: var(--order-soft);
}
#app .orders-page .orders-tabs .van-tabs__line { display: none; }
#app .orders-page .order-tab-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  padding: 2px;
  box-sizing: border-box;
  overflow: visible;
}
#app .orders-page .order-tab-icon { color: var(--order-accent); }
#app .orders-page .order-tab-icon-wrap {
  position: relative;
  display: inline-flex;
  width: 24px;
  height: 24px;
  flex: none;
  align-items: center;
  justify-content: center;
  overflow: visible;
  line-height: 1;
}
#app .orders-page .order-tab-label {
  width: 100%;
  max-width: 100%;
  font-size: clamp(.72rem, 2.7vw, .85rem);
  line-height: 1.15;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-line-clamp: 3;
}
#app .orders-page .order-tab-count {
  position: absolute;
  top: -6px;
  right: -10px;
  margin-left: 0;
  background: var(--order-accent);
}
#app .orders-page .orders-content {
  height: calc(100dvh - 146px) !important;
  padding-top: 8px;
}
#app .orders-page .order-card {
  background: var(--order-surface);
  border: 1px solid var(--order-line);
  border-radius: 12px !important;
  box-shadow: 0 4px 16px #4d33210d;
}
#app .orders-page .order-card::before { background: var(--order-accent); }
#app .orders-page .order-card__head { border-bottom: 1px solid var(--order-line); }
#app .orders-page .order-card__head .van-icon-ellipsis {
  color: var(--order-accent);
  background: var(--order-soft);
}
#app .orders-page .order-status {
  color: var(--order-accent);
  background: var(--order-soft);
  box-shadow: none;
}
#app .orders-page .order-status[data-status="0"] { color: #9a5b1f; background: #fff3df; }
#app .orders-page .order-status[data-status="1"] { color: #8a5138; background: #f7ede6; }
#app .orders-page .order-status[data-status="4"] { color: #467259; background: #eaf3eb; }
#app .orders-page .order-card__body {
  display: grid;
  grid-template-columns: 88px minmax(0,1fr);
  align-items: start;
  gap: 12px;
  min-width: 0;
  padding: 14px !important;
}
#app .orders-page .order-card__body > div:first-child,
#app .orders-page .order-card__body .van-image {
  width: 88px !important;
  height: 88px !important;
  flex: none;
}
#app .orders-page .order-card__body .van-image {
  background: var(--order-soft);
  border: 1px solid var(--order-line);
  border-radius: 8px;
  box-shadow: none;
}
#app .orders-page .order-card__info {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  margin: 0 !important;
  color: var(--order-ink);
}
#app .orders-page .order-card__title {
  width: auto !important;
  min-width: 0;
  margin: 0;
  color: var(--order-ink);
  font-size: .98rem;
  line-height: 1.4;
}
#app .orders-page .order-card__title .van-ellipsis {
  display: -webkit-box !important;
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#app .orders-page .order-card__info > div:nth-child(2) {
  color: var(--order-muted);
  font-size: .78rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
#app .orders-page .order-card__metrics {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  row-gap: 5px;
  column-gap: 18px;
  min-width: 0;
  margin-top: 3px;
  padding-top: 9px;
  border-top: 1px solid var(--order-line);
}
#app .orders-page .order-card__metrics > div { padding: 0; }
#app .orders-page .order-card__metrics > .order-card__total { padding-left: 6px; }
#app .orders-page .order-card__total {
  margin-left: auto;
  text-align: right;
}
#app .orders-page .order-card__total span:last-child {
  color: var(--order-accent);
  font-size: 1.08rem;
  font-weight: 750;
  overflow-wrap: anywhere;
}

#app .container[data-v-f17ab9f9] .content-item {
  background: var(--order-surface);
  border-color: var(--order-line);
  box-shadow: 0 4px 16px #4d33210d;
}
#app .container[data-v-f17ab9f9] > .bottom {
  background: var(--order-surface);
  border-color: var(--order-line);
  box-shadow: 0 -4px 16px #4d33210d;
}
#app .container[data-v-f17ab9f9] .bottom .total-number { color: var(--order-accent); }
#app .container[data-v-f17ab9f9] .bottom .van-button {
  min-height: 44px;
  color: #fff !important;
  background: var(--order-accent) !important;
  border-color: var(--order-accent) !important;
}

#app .order-detail-page .detail-status-hero {
  color: var(--order-ink);
  background: var(--order-soft);
  border: 1px solid var(--order-line);
  box-shadow: none;
}
#app .order-detail-page .detail-status-hero__icon {
  color: var(--order-accent);
  background: var(--order-surface);
  border-color: var(--order-line);
}
#app .order-detail-page .detail-status-hero__orb { display: none; }
#app .order-detail-page .content-item,
#app .order-detail-page .detail-card,
#app .order-detail-page .detail-row {
  background: var(--order-surface);
  border-color: var(--order-line);
  box-shadow: 0 4px 16px #4d33210d;
}
#app .order-detail-page .order-sn-card { border-left-color: var(--order-accent); }
#app .order-detail-page .product-card-section::before { background: var(--order-accent); }
#app .order-detail-page .bottom {
  background: var(--order-surface);
  border-color: var(--order-line);
  box-shadow: 0 -4px 16px #4d33210d;
}
#app .order-detail-page .bottom .total-number,
#app .order-detail-page .total-row .list-title-value { color: var(--order-accent); }
#app .order-detail-page .status-row .list-title-value {
  color: var(--order-accent);
  background: var(--order-soft);
}
#app .order-detail-page .bottom .van-button { min-height: 44px; }

@media (max-width: 360px) {
  #app .orders-page .order-card__body { grid-template-columns: 72px minmax(0,1fr); gap: 10px; }
  #app .orders-page .order-card__body > div:first-child,
  #app .orders-page .order-card__body .van-image { width: 72px !important; height: 72px !important; }
  #app .orders-page .order-card__metrics { row-gap: 4px; column-gap: 12px; }
  #app .orders-page .order-card__total { margin-left: 0; text-align: left; }
  #app .orders-page .order-card__metrics > .order-card__total { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #app .orders-page .order-card { transition: none; }
}

/* Keep the amount readable when a completed order has no action buttons. */
#app .order-detail-page .bottom { align-items: center; gap: 12px; }
#app .order-detail-page .bottom:has(.buttons .van-space:empty) .total-price { display: flex; flex: 1; align-items: baseline; gap: 8px; min-width: 0; width: auto; white-space: nowrap; }
#app .order-detail-page .bottom:has(.buttons .van-space:empty) .total-number { white-space: nowrap; font-size: 22px; }
#app .order-detail-page .bottom .buttons:has(.van-space:empty) { display: none; }


/* source: /assets/member-brand.member-r11-38e379b1a095.css */
/* Existing Little Bloom logo, scoped to the four member-facing routes. */
#app .mall-page .mall-brand img {
  width: clamp(120px, 38vw, 148px);
  height: auto;
  aspect-ratio: 5 / 2;
  object-fit: contain;
  object-position: left center;
}

#app .password-page .brand-line,
#app .pay-password-page .brand-line {
  min-height: 54px;
}

#app .password-page .brand-line img,
#app .pay-password-page .brand-line img {
  display: block;
  width: 135px;
  height: 54px;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}

#app .platform-page .brand-row {
  min-height: 60px;
}

#app .platform-page .brand-logo {
  display: block;
  width: 150px;
  height: 60px;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}

/* The storefront's mobile .container.safari_only rule otherwise clips the
   profile below the first screen, including account settings and My Team. */
@media (max-width: 480px) {
  #app .container.safari_only.mall-page {
    min-height: 0 !important;
    height: calc(100dvh - 56px) !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}


/* source: /assets/member-order.member-r11-9c615d2e64f0.css */
/* Visual treatment only: order routes retain their existing data and actions. */
#app .orders-nav-shell,
#app .order-detail-nav-shell,
#app .orders-page .orders-tabs .van-tabs__wrap,
#app .orders-page .order-card,
#app .orders-page .order-card__body .van-image,
#app .order-detail-page .detail-status-hero,
#app .order-detail-page .content-item,
#app .order-detail-page .list-tile-container,
#app .order-detail-page .detail-card,
#app .order-detail-page .detail-row,
#app .order-detail-page .address-card,
#app .order-detail-page .cart-item-container,
#app .order-detail-page .cart-item-container .item-img,
#app .order-detail-page .bottom,
#app .order-detail-page .bottom .van-button {
  box-shadow: none !important;
}

#app .orders-page .order-card,
#app .order-detail-page .content-item,
#app .order-detail-page .detail-card,
#app .order-detail-page .detail-row {
  border: 1px solid var(--order-line);
}

#app .orders-page .order-status,
#app .order-detail-page .status-row .list-title-value {
  font-weight: 750;
}

#app .orders-page .order-card__title {
  font-weight: 700;
}

#app .orders-page .order-card__total span:last-child {
  font-size: 1.16rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

#app .order-detail-page .detail-status-hero__text strong {
  font-size: 1.2rem;
  font-weight: 800;
}

#app .order-detail-page .total-row .list-title-value,
#app .order-detail-page .bottom .total-number {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}


/* source: /assets/member-team-r11-c9002550b0ea.css */
.member-team-r11{min-height:100vh;background:#f8f5ed;color:#38564d}
.member-team-r11 .member-team-main{max-width:780px;margin:0 auto;padding:18px 16px 42px}
.member-team-r11 .member-team-hero{padding:20px 4px 16px}
.member-team-r11 h1{font-size:clamp(1.55rem,5vw,2rem);line-height:1.2;margin:9px 0}
.member-team-r11 .member-team-hero p{line-height:1.6;margin:0;color:#607169}
.member-team-r11 .member-team-card{background:#fffdf8;border:1px solid #e7e1d5;border-radius:20px;padding:20px;margin:12px 0;box-shadow:0 5px 18px rgba(50,70,60,.04)}
.member-team-r11 .member-team-card h2{font-size:1.1rem;margin:0 0 16px}
.member-team-r11 .member-team-code{border:1px solid #cddbd7;background:#edf5f3;border-radius:12px;font-size:1.45rem;font-weight:800;letter-spacing:.11em;padding:12px 15px;overflow-wrap:anywhere;margin:0 0 12px}
.member-team-r11 .member-team-hint,.member-team-r11 .member-team-empty p{line-height:1.6;color:#65736c}
.member-team-r11 .member-team-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.member-team-r11 button,.member-team-r11 .member-team-empty a,.member-team-r11 .member-team-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #38564d;border-radius:12px;background:#38564d;color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}
.member-team-r11 .member-team-login{margin-left:9px;background:#fffdf8;color:#38564d}
.member-team-r11 button+button{background:#fffdf8;color:#38564d}
.member-team-r11 button:disabled{opacity:.55;cursor:wait}
.member-team-r11 button:focus-visible,.member-team-r11 a:focus-visible,.member-team-r11 input:focus-visible{outline:3px solid #84adc1;outline-offset:2px}
.member-team-r11 .member-team-link-label{display:block;font-size:.84rem;color:#5d7168}
.member-team-r11 .member-team-link-label input{display:block;box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #d4ded8;border-radius:10px;background:#fff;padding:10px;color:#38564d;font:inherit;font-size:.83rem}
.member-team-r11 .member-team-empty{padding:5px 0 8px}
.member-team-r11 .member-team-empty strong{font-size:1rem}
.member-team-r11 .member-team-empty a{margin-top:6px}
.member-team-r11 .member-team-members{list-style:none;margin:0;padding:0}
.member-team-r11 .member-team-members li{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #ebe8df}
.member-team-r11 .member-team-member-name{min-width:0;overflow-wrap:anywhere;font-weight:650}
.member-team-r11 .member-team-member-date{flex:none;color:#72817a;font-size:.83rem}
.member-team-r11 .member-team-more{margin-top:12px}
.member-team-r11 .member-team-status{padding:20px;background:#fffdf8;border:1px solid #e7e1d5;border-radius:16px;line-height:1.6}
.member-team-r11 .member-team-notice{padding:10px 12px;border-radius:10px;background:#eaf2f1;color:#38564d}
@media(max-width:400px){.member-team-r11 .member-team-main{padding-left:12px;padding-right:12px}.member-team-r11 .member-team-card{padding:17px}.member-team-r11 .member-team-members li{display:block}.member-team-r11 .member-team-member-date{display:block;margin-top:4px}}


/* source: /brand/category-product-images-0d443892f5b2.css */
/* Current catalogue products are decorative thumbnails; preserve category labels and tab behavior. */
html body .little-bloom-home .sf-home-category-image:not(.sf-home-category-image--all){background:#fff}
html body .little-bloom-home .sf-home-category-image:not(.sf-home-category-image--all) img{box-sizing:border-box;width:100%;height:100%;padding:4px;object-fit:contain}


/* source: /assets/orders-r2-layout-fix-1d7bd30743cf.css */
/* Order-list card only; this replaces the first orders-polish stylesheet. */
/* PullRefresh is the flex item; SwipeCells live two levels deeper. */
#app .orders-page .orders-content {
  display: block;
}

#app .orders-page .orders-content > .van-pull-refresh__track {
  display: block;
  flex: none;
  height: auto !important;
  min-height: 100%;
}

#app .orders-page .orders-content .order-container {
  flex: none;
  height: auto;
  min-height: max-content;
}

#app .orders-page .order-card {
  height: auto;
  min-height: 0;
  overflow: visible;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.4;
  box-shadow: none;
}

#app .orders-page .order-card::before {
  content: none;
}

#app .orders-page .order-card__head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 44px;
  padding: 8px 18px;
  box-sizing: border-box;
}

#app .orders-page .order-status {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 12px;
  line-height: 1.25;
  white-space: nowrap;
}

#app .orders-page .order-card__body {
  height: auto;
  min-height: 0;
  align-items: start;
  overflow: visible;
}

#app .orders-page .order-card__info {
  min-width: 0;
  height: auto;
  overflow: visible;
}

#app .orders-page .order-card__title {
  width: auto !important;
  min-width: 0;
  margin: 0;
  line-height: 1.4;
}

#app .orders-page .order-card__title .van-ellipsis {
  display: block !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  -webkit-line-clamp: unset !important;
}

#app .orders-page .order-card__number-label,
#app .orders-page .order-card__number-value {
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#app .orders-page .order-card__metrics {
  width: 100%;
  height: auto;
  flex-wrap: wrap;
  overflow: visible;
}

#app .orders-page .order-card__metrics > div {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
}

#app .orders-page .order-card__metrics > .order-card__total {
  margin-left: auto;
  justify-content: flex-end;
  text-align: right;
}

#app .orders-page .order-card__metric-label {
  font-size: 12px;
  color: var(--order-muted);
}

#app .orders-page .order-card__metric-value {
  font-size: 14px;
  font-weight: 700;
}

#app .orders-page .order-card__total .order-card__metric-value {
  color: var(--order-accent);
  font-size: 1.08rem;
  white-space: nowrap;
}


/* source: /brand/category-directory-grid-0e2d432ad7f5.css */
/* Category directory: compact product-photo grid; four-tab shell and routing are unchanged. */
html body #app .category-directory{background:#fffdfa}
html body #app .category-directory .category-header{min-height:60px;padding-inline:16px}
html body #app .category-directory .category-search{width:44px;height:44px;border-radius:10px;background:#f8f2eb;color:#955035}
html body #app .category-directory .category-content{padding-inline:16px}
html body #app .category-directory .category-intro{margin:14px 0 11px;font-size:12px;line-height:1.5}
html body #app .category-directory .category-all{min-height:68px;padding:12px 15px;border:1px solid #a95436;border-radius:12px;background:#a95436}
html body #app .category-directory .category-all-symbol{border-radius:9px;background:rgba(255,255,255,.14)}
html body #app .category-directory .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:12px}
html body #app .category-directory .category-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:136px;width:100%;padding:10px 6px;border:1px solid #eee5db;border-radius:12px;background:#fff;text-align:center;box-shadow:0 1px 3px rgba(65,44,30,.04)}
html body #app .category-directory .category-card:active{background:#fff7f1;border-color:#dfb29d}
html body #app .category-directory .category-image{width:72px;height:72px;flex:0 0 72px;border:1px solid #f0e8df;border-radius:10px;background:#fff}
html body #app .category-directory .category-image:not(.category-image--icon) .category-photo{box-sizing:border-box;width:100%;height:100%;padding:4px;object-fit:contain}
html body #app .category-directory .category-card-copy{display:block;flex:1;width:100%;min-width:0}
html body #app .category-directory .category-card strong{font-size:12px;font-weight:710;line-height:1.35;overflow-wrap:anywhere;word-break:normal}
html body #app .category-directory .category-card-arrow{display:none}
@media(max-width:360px){html body #app .category-directory .category-content,html body #app .category-directory .category-header{padding-inline:12px}html body #app .category-directory .category-grid{gap:8px}html body #app .category-directory .category-card{min-height:129px;padding:9px 4px}html body #app .category-directory .category-image{width:62px;height:62px;flex-basis:62px}html body #app .category-directory .category-card strong{font-size:11px;line-height:1.34}}


/* source: /assets/payment-panel-ui-43e4e76c2a83.css */
/* Only the order payment password keyboard. The Vant component is teleported to body. */
.van-number-keyboard.mall-payment-keyboard {
  position: fixed !important;
  inset-inline-start: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: 0 !important;
  box-sizing: border-box;
  width: min(100vw, 480px) !important;
  max-width: 480px !important;
  transform: translateX(-50%) !important;
  z-index: 3000 !important;
  padding: 10px 10px max(12px, env(safe-area-inset-bottom)) !important;
  background: #f7f4f1 !important;
  border: 1px solid #e8ddd5;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  box-shadow: 0 -10px 28px #2d241a24;
}
.van-number-keyboard.mall-payment-keyboard .van-number-keyboard__body {
  background: transparent;
}
.van-number-keyboard.mall-payment-keyboard .van-key {
  min-height: 48px;
  color: #26352f;
  background: #fff;
  border-radius: 10px;
  font-size: 20px;
  font-weight: 650;
}
.van-number-keyboard.mall-payment-keyboard .van-key:active,
.van-number-keyboard.mall-payment-keyboard .van-key--active {
  background: #ecdfd6;
}

/* Payment panel only: warm storefront tones, with room to scroll above the fixed keyboard. */
html body .pay-panel-container[data-v-c159837c] {
  --pay-ink: #26352f;
  --pay-accent: #a95436;
  --pay-line: #e8ddd5;
  box-sizing: border-box;
  width: 100%;
  max-width: 480px;
  height: 100dvh;
  min-height: 0;
  max-height: 100dvh;
  margin: 0 auto;
  padding: 16px 16px calc(270px + env(safe-area-inset-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
  color: var(--pay-ink);
  background: #fffdfa;
}
html body .pay-panel-container[data-v-c159837c] > * {
  flex-shrink: 0;
}
html body .pay-panel-container[data-v-c159837c] .title-row {
  padding-top: 8px;
  color: var(--pay-ink);
  font-weight: 650;
}
html body .pay-panel-container[data-v-c159837c] .title-row svg {
  color: var(--pay-accent);
}
html body .pay-panel-container[data-v-c159837c] .money-row {
  padding-top: 24px;
  color: var(--pay-accent);
  font-size: clamp(30px, 8vw, 40px);
}
html body .pay-panel-container[data-v-c159837c] .order-info {
  color: #68736d;
}
html body .pay-panel-container[data-v-c159837c] .card-container {
  box-sizing: border-box;
  background: #f8f4ef;
  border: 1px solid var(--pay-line);
  border-radius: 12px 12px 0 0;
  box-shadow: 0 3px 12px #4d33210d;
}
html body .pay-panel-container[data-v-c159837c] .card-container-center {
  border-top: 0;
  border-radius: 0 0 12px 12px;
  color: var(--pay-accent);
}
html body .pay-panel-container[data-v-c159837c] .card-value {
  color: var(--pay-ink);
}
html body .pay-panel-container[data-v-c159837c] .pwd-container {
  box-sizing: border-box;
  width: min(100%, 380px);
  margin: 0 auto;
  padding: 22px 0 0;
}
html body .pay-panel-container[data-v-c159837c] .van-password-input__security li.van-password-input__item {
  box-sizing: border-box;
  height: 52px;
  color: var(--pay-ink);
  background: #fffdfa !important;
  border: 1px solid var(--pay-line);
  border-radius: 8px;
  box-shadow: 0 2px 7px #4d33210a;
}
html body .pay-panel-container[data-v-c159837c] .van-password-input__security li.van-password-input__item i {
  background: var(--pay-accent);
}


/* source: /assets/profile-mobile-r12-dc87b5e6648c.css?funding=dc87b5e6648c */
/* R12 profile layout. Every rule is confined to this Vue profile scope. */
#app .container.safari_only.mall-page[data-v-c1207243] {
  scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  background: #f7f8f5 !important;
}

@media (max-width: 480px) {
  #app .container.safari_only.mall-page[data-v-c1207243] {
    min-height: 0 !important;
    height: calc(100dvh - 56px) !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}

  .mall-page[data-v-c1207243] .mall-nav {
    background: #fff;
    border-bottom-color: #edf0e9;
  }

  .mall-page[data-v-c1207243] .mall-main {
    width: calc(100% - 24px);
    min-width: 0;
    margin: 12px auto 0;
  padding: 14px 16px calc(28px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border: 1px solid #eef0eb;
    border-bottom: 0;
    border-radius: 15px 15px 0 0;
  }

  .mall-page[data-v-c1207243] .mall-account,
  .mall-page[data-v-c1207243] .mall-orders {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }

  .mall-page[data-v-c1207243] .mall-brand {
    justify-content: center;
    min-height: 42px;
    padding: 0 0 7px;
  }

  #app .mall-page[data-v-c1207243] .mall-brand img {
    width: 114px;
    height: auto;
    max-height: 46px;
    aspect-ratio: 5 / 2;
    object-fit: contain;
    object-position: center;
  }

  .mall-page[data-v-c1207243] .mall-account-columns {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }

  .mall-page[data-v-c1207243] .mall-identity {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 0;
    text-align: center;
  }

  .mall-page[data-v-c1207243] .mall-avatar-button {
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    border: 0;
    background: #eef4ee;
    box-shadow: 0 0 0 2px #e7eee8, 0 2px 8px #38564d1a;
  }

  /* Vant's 2.75rem inline image size must follow the new avatar button. */
  .mall-page[data-v-c1207243] .mall-avatar-button .van-image,
  .mall-page[data-v-c1207243] .mall-avatar-button .van-image__img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }

  .mall-page[data-v-c1207243] .mall-identity-text {
    flex: 0 1 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .mall-page[data-v-c1207243] .mall-identity-text strong {
    color: #263b32;
    font-size: 15px;
    line-height: 1.35;
  }

  .mall-page[data-v-c1207243] .mall-identity-text span {
    margin-top: 3px;
    color: #77857b;
    font-size: 12px;
    line-height: 1.4;
  }

  .mall-page[data-v-c1207243] .mall-balance {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 76px;
    padding: 10px 14px 12px;
    color: #fff;
    text-align: center;
    background: linear-gradient(105deg, #33845f 0%, #167a60 100%);
    border-radius: 9px;
  }

  .mall-page[data-v-c1207243] .mall-balance-toggle {
    justify-content: center;
    min-height: 44px;
    color: #effaf2;
  }

  .mall-page[data-v-c1207243] .mall-balance-toggle span {
    font-size: 12px;
  }

  .mall-page[data-v-c1207243] .mall-balance-value {
    margin-top: 0;
    color: #fff;
    font-size: clamp(21px, 6vw, 25px);
    line-height: 1.25;
  }

  .mall-page[data-v-c1207243] .mall-money-actions {
    gap: 8px;
    margin-top: 10px;
    padding-top: 0;
    border-top: 0;
  }

  .mall-page[data-v-c1207243] .mall-money-actions button {
    min-height: 48px;
    padding: 7px 8px;
    color: #2b604d;
    background: #eaf3f8;
    border: 0;
    border-radius: 8px;
    font-size: 13px;
  }

  .mall-page[data-v-c1207243] .mall-money-actions button:first-child {
    color: #315f7a;
    background: #ebf3f9;
  }

  .mall-page[data-v-c1207243] .mall-money-actions button:last-child {
    color: #2f6d52;
    background: #eaf6ee;
  }

  .mall-page[data-v-c1207243] .mall-orders {
    margin-top: 15px;
    padding-top: 9px;
    border-top: 1px solid #edf0e9;
  }

  .mall-page[data-v-c1207243] .mall-section-heading {
    padding: 0;
  }

  .mall-page[data-v-c1207243] .mall-section-heading h2,
  .mall-page[data-v-c1207243] .mall-services h2,
  .mall-page[data-v-c1207243] .mall-tools h2 {
    color: #38564d;
    font-size: 14px;
    font-weight: 750;
  }

  .mall-page[data-v-c1207243] .mall-all-orders {
    min-height: 44px;
    color: #567866;
    font-size: 12px;
  }

  .mall-page[data-v-c1207243] .mall-order-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 0;
  }

  .mall-page[data-v-c1207243] .mall-order-shortcut {
    gap: 4px;
    min-height: 72px;
    padding: 7px 2px;
  }

  .mall-page[data-v-c1207243] .mall-order-icon {
    width: 30px;
    height: 30px;
    color: #3f7057;
    background: #eff5ec;
  }

  .mall-page[data-v-c1207243] .mall-order-label {
    font-size: 11px;
  }

  .mall-page[data-v-c1207243] .mall-services,
  .mall-page[data-v-c1207243] .mall-tools {
    margin-top: 12px;
  }

  .mall-page[data-v-c1207243] .mall-services h2,
  .mall-page[data-v-c1207243] .mall-tools h2 {
    margin-bottom: 5px;
  }

  .mall-page[data-v-c1207243] .mall-service-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .mall-page[data-v-c1207243] .mall-service {
    width: 100%;
    min-height: 49px;
    padding: 7px 5px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #f0f2ed;
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
  }

  .mall-page[data-v-c1207243] .mall-service-icon,
  .mall-page[data-v-c1207243] .mall-tool-icon {
    width: 29px;
    height: 29px;
    color: #5b8069;
    background: #f2f6ef;
    border-radius: 8px;
  }

  .mall-page[data-v-c1207243] .mall-tool-list {
    background: #fff;
    border: 0;
    border-radius: 0;
  }

  .mall-page[data-v-c1207243] .mall-tool-row {
    min-height: 49px;
    padding: 7px 5px;
  }

  .mall-page[data-v-c1207243] .mall-tool-row + .mall-tool-row {
    border-top: 1px solid #f0f2ed;
  }

  .mall-page[data-v-c1207243] .mall-tool-label {
    font-size: 13px;
  }

  .mall-page[data-v-c1207243] .mall-logout,
  .mall-page[data-v-c1207243] .mall-logout .mall-tool-icon {
    color: #b56c61;
  }

  .mall-page[data-v-c1207243] button:focus-visible {
    outline-color: #38564d;
  }

@media (max-width: 350px) {
  .mall-page[data-v-c1207243] .mall-main {
    width: calc(100% - 16px);
    padding-right: 12px;
    padding-left: 12px;
  }

  .mall-page[data-v-c1207243] .mall-identity-text strong {
    font-size: 14px;
  }
}


/* source: /brand/lb-shopping-54ba58afbbd8.css */
/* Little Bloom shopping controls. Scoped to catalog cards, home categories and cart UI. */
.lb-shopping-card, .sf-home-categories, .mall-bag-empty, .cart-nav-badge {
  --lb-shopping-ink: #294237;
  --lb-shopping-accent: #a95436;
  --lb-shopping-line: #e7e4dc;
  --lb-shopping-muted: #87918a;
  --lb-shopping-soft: #f7f5f0;
  --lb-shopping-empty: #cbd5e1;
}

html body .lb-shopping-card { cursor: pointer; }
html body .lb-shopping-card .sf-product-card__media {
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
html body .lb-shopping-card .lb-card-title-link {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: start;
  font: inherit;
  line-height: inherit;
  cursor: pointer;
}
html body .lb-shopping-card .lb-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-top: auto;
  min-width: 0;
  min-height: 44px;
}
html body .lb-shopping-card .lb-card-footer .sf-product-card__prices {
  flex: 1 1 auto;
  min-width: 0;
  margin-top: 0;
  column-gap: 5px;
  row-gap: 2px;
}
html body .lb-shopping-card .sf-product-card__prices strong { overflow-wrap: normal; }
html body .lb-shopping-card .sf-product-card__prices del { white-space: nowrap; }
html body .lb-shopping-card .lb-quick-cart {
  position: relative;
  display: grid;
  flex: 0 0 44px;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--lb-shopping-ink);
  color: #fff;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color 140ms ease, transform 140ms ease;
}
html body .lb-shopping-card .lb-quick-cart svg { display: block; width: 21px; height: 21px; }
html body .lb-shopping-card .lb-quick-cart:active { transform: scale(.96); }
html body .lb-shopping-card .lb-quick-cart:disabled { cursor: default; }
html body .lb-shopping-card .lb-quick-cart.is-sold-out { background: var(--lb-shopping-soft); color: var(--lb-shopping-muted); }
html body .lb-shopping-card .lb-quick-cart.is-loading svg { visibility: hidden; }
html body .lb-shopping-card .lb-quick-cart.is-loading::after {
  content: '';
  position: absolute;
  width: 17px;
  height: 17px;
  border: 1.6px solid rgba(255,255,255,.35);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: lb-shopping-spin 700ms linear infinite;
}
html body .little-bloom-home .sf-home-categories .sf-home-section-head { flex-wrap: wrap; row-gap: 0; }
html body .little-bloom-home .lb-category-header-tools { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
html body .little-bloom-home .lb-category-arrows { display: flex; flex: 0 0 auto; align-items: center; }
html body .little-bloom-home .lb-category-arrow {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--lb-shopping-ink);
  cursor: pointer;
  touch-action: manipulation;
}
html body .little-bloom-home .lb-category-arrow::before { content: ''; position: absolute; inset: 5px; border: 1px solid var(--lb-shopping-line); border-radius: 50%; }
html body .little-bloom-home .lb-category-arrow svg { width: 16px; height: 16px; }
html body .little-bloom-home .lb-category-arrow:disabled { color: #b9c1bb; cursor: default; }
html body .little-bloom-home .lb-category-arrow:disabled::before { border-color: #eceee9; }
html body .little-bloom-home .sf-home-category-scroll { overscroll-behavior-x: contain; }

html body .mall-bag-page .mall-bag-empty-icon {
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  margin: 0 auto 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--lb-shopping-empty);
}
html body .mall-bag-page .mall-bag-empty-icon > .bi-icon { display: none; }
html body .mall-bag-page .mall-bag-empty-icon::before {
  content: '';
  width: 104px;
  height: 104px;
  background: currentColor;
  -webkit-mask: url('/brand/lb-bag-outline-61c2190eb978.svg') center / contain no-repeat;
  mask: url('/brand/lb-bag-outline-61c2190eb978.svg') center / contain no-repeat;
}
html body .van-tabbar-item.cart-nav-badge .van-tabbar-item__icon > .bi-icon { display: none; }
html body .van-tabbar-item.cart-nav-badge .van-tabbar-item__icon::before {
  content: '';
  display: block;
  width: 1.55rem;
  height: 1.55rem;
  background: currentColor;
  -webkit-mask: url('/brand/lb-cart-outline-cc971ffc2425.svg') center / contain no-repeat;
  mask: url('/brand/lb-cart-outline-cc971ffc2425.svg') center / contain no-repeat;
}
html body .lb-shopping-card .sf-product-card__media:focus-visible,
html body .lb-shopping-card .lb-card-title-link:focus-visible,
html body .lb-shopping-card .lb-quick-cart:focus-visible,
html body .little-bloom-home .lb-category-arrow:focus-visible {
  outline: 2px solid var(--lb-shopping-accent);
  outline-offset: -2px;
}
@media (hover: hover) and (pointer: fine) {
  html body .lb-shopping-card .lb-quick-cart:not(:disabled):hover { background: var(--lb-shopping-accent); }
  html body .little-bloom-home .lb-category-arrow:not(:disabled):hover { background: var(--lb-shopping-soft); }
}
@media (max-width: 380px) {
  html body .little-bloom-home .sf-home-section-head { column-gap: 5px; }
  html body .little-bloom-home .lb-category-header-tools { gap: 0; }
  html body .little-bloom-home .sf-home-section-link { font-size: 11px; }
  html body .lb-shopping-card .lb-card-footer .sf-product-card__prices strong { font-size: .875rem; line-height: 1.25; }
}
@keyframes lb-shopping-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  html body .lb-shopping-card .lb-quick-cart { transition: none; }
  html body .lb-shopping-card .lb-quick-cart.is-loading::after { animation: none; border-style: dotted; }
}


/* source: /brand/lb-profile-fixed-logo-d0aadd81cad0.css */
/* Fixed brand avatar, limited to the existing profile component. */
#app .mall-page[data-v-c1207243] .lb-profile-fixed-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 72px;
  width: 136px;
  height: 72px;
  margin: 0 auto;
}
#app .mall-page[data-v-c1207243] .lb-profile-fixed-avatar img {
  display: block;
  width: 136px;
  height: 64px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}


/* source: /brand/profile-logout-dialog-044a5bdc2794.css */
/* Scoped to the existing profile logout dialog and its overlay. */
.van-overlay.profile-logout-overlay {
  background: rgba(22, 35, 31, 0.48);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.van-dialog.profile-logout-dialog {
  top: 50%;
  box-sizing: border-box;
  width: min(21.5rem, calc(100vw - 32px)) !important;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid #e9ded3;
  border-radius: 20px;
  background: #fffdfa;
  box-shadow: 0 20px 54px rgba(29, 39, 33, 0.2);
}

.van-dialog.profile-logout-dialog .van-dialog__header {
  padding: 23px 22px 0;
  color: #263f35;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}

.van-dialog.profile-logout-dialog .van-dialog__message {
  padding: 10px 22px 20px;
  color: #607168;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
}

.van-dialog.profile-logout-dialog .van-dialog__footer {
  position: relative !important;
  display: flex;
  align-items: stretch;
  gap: 10px;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 20px 20px;
  transform: none !important;
}

.van-dialog.profile-logout-dialog .van-dialog__cancel,
.van-dialog.profile-logout-dialog .van-dialog__confirm {
  box-sizing: border-box;
  flex: 1 1 0;
  min-width: 0;
  height: 44px !important;
  min-height: 44px;
  margin: 0 !important;
  border-radius: 11px !important;
  font-size: 14px;
  font-weight: 600;
}

.van-dialog.profile-logout-dialog .van-dialog__cancel {
  border: 1px solid #e7dbce !important;
  background: #f8f4ef !important;
  color: #334a3f !important;
}

.van-dialog.profile-logout-dialog .van-dialog__confirm {
  border: 1px solid #a95436 !important;
  background: #a95436 !important;
  color: #fff !important;
}

.van-dialog.profile-logout-dialog .van-dialog__cancel:focus-visible,
.van-dialog.profile-logout-dialog .van-dialog__confirm:focus-visible {
  outline: 2px solid #26463d;
  outline-offset: 2px;
}

@media (max-width: 360px) {
  .van-dialog.profile-logout-dialog .van-dialog__header {
    padding-right: 18px;
    padding-left: 18px;
  }

  .van-dialog.profile-logout-dialog .van-dialog__message {
    padding-right: 18px;
    padding-left: 18px;
  }

  .van-dialog.profile-logout-dialog .van-dialog__footer {
    padding-right: 18px;
    padding-left: 18px;
  }
}


/* source: /brand/lb-withdraw-keypad-079c87fdb3d4.css?funding=079c87fdb3d4 */
/* Withdraw result and payment keypads only. Keep all form and payment logic intact. */

html body .mall-withdraw-page[data-v-7319ba85] .mall-state.mall-success[data-v-7319ba85] {
  padding: 16px 16px 13px;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success-mark[data-v-7319ba85] {
  width: 36px;
  height: 36px;
  margin-bottom: 9px;
  font-size: 19px;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success h1[data-v-7319ba85] {
  font-size: 17px;
  line-height: 1.3;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success > p[data-v-7319ba85] {
  margin-top: 4px;
  line-height: 1.45;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success .mall-result-details[data-v-7319ba85] {
  margin: 12px 0 13px;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success .mall-result-details > div[data-v-7319ba85] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  padding: 7px 0;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success .mall-result-details > div:first-child[data-v-7319ba85] {
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  padding: 9px 10px;
  margin-bottom: 3px;
  background: var(--wd-soft);
  border: 1px solid var(--wd-line);
  border-radius: 7px;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success .mall-result-details dt[data-v-7319ba85],
html body .mall-withdraw-page[data-v-7319ba85] .mall-success .mall-result-details dd[data-v-7319ba85] {
  min-width: 0;
  font-size: 13px;
  line-height: 1.4;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success .mall-result-details dd[data-v-7319ba85] {
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success .mall-result-details > div:first-child dd[data-v-7319ba85] {
  font-size: 12px;
  text-align: start;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success .mall-primary-button[data-v-7319ba85] {
  min-height: 44px;
}

html body .mall-withdraw-page[data-v-7319ba85] .mall-success .mall-text-button[data-v-7319ba85] {
  min-height: 44px;
  margin-top: 4px;
}

/* The site base CSS applies margin-left:-240px to every Vant keyboard. The
   payment panel already centers with translateX(-50%); remove the second shift. */
html body .van-number-keyboard.mall-payment-keyboard,
html body .pay-panel-container[data-v-30273cfc] .van-number-keyboard {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 0 !important;
  box-sizing: border-box;
  width: min(480px, 100vw) !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  transform: translateX(-50%) !important;
  z-index: 3000 !important;
  padding-left: max(10px, env(safe-area-inset-left)) !important;
  padding-right: max(10px, env(safe-area-inset-right)) !important;
  padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
}

@media (max-width: 360px) {
  html body .mall-withdraw-page[data-v-7319ba85] .mall-state.mall-success[data-v-7319ba85] {
    padding: 14px 12px 12px;
  }
}


/* source: /brand/lb-six-theme-111263083624.css?funding=111263083624 */
/* Little Bloom six themes. Scoped visual layer; existing flows and visibility remain intact. */
html[data-lb-theme] {
  --lb-primary: #2563eb;
  --lb-primary-hover: #1d4ed8;
  --lb-soft: #eff6ff;
  --lb-soft-strong: #dbeafe;
  --lb-ink: #17233b;
  --lb-muted: #61718a;
  --lb-border: #dfe7f1;
  --lb-surface: #ffffff;
  --lb-canvas: #f7f9fc;
  --lb-outer: #edf2f8;
  --lb-danger: #b83d47;
  --lb-success: #187448;
  --lb-warning: #98621b;
  --lb-radius: 12px;
  --lb-control-radius: 10px;
  --lb-shadow: 0 4px 18px rgb(20 40 72 / 5%);
  --lb-font: 'Noto Sans Thai', 'Leelawadee UI', 'Microsoft YaHei', system-ui, sans-serif;
  --lb-cream: var(--lb-surface);
  --lb-cream-deep: var(--lb-canvas);
  --lb-orange: var(--lb-primary);
  --lb-sage: var(--lb-primary);
  --van-primary-color: var(--lb-primary);
  --van-success-color: var(--lb-success);
  --van-danger-color: var(--lb-danger);
  --van-warning-color: var(--lb-warning);
  --van-text-color: var(--lb-ink);
  --van-text-color-2: var(--lb-muted);
  --van-text-color-3: var(--lb-muted);
  --van-background: var(--lb-canvas);
  --van-background-2: var(--lb-surface);
  --van-background-3: var(--lb-soft);
  --van-border-color: var(--lb-border);
  --van-tabbar-item-active-color: var(--lb-primary);
  --van-tabbar-item-text-color: var(--lb-muted);
  --van-tabs-bottom-bar-color: var(--lb-primary);
  --van-tab-text-color: var(--lb-muted);
  --van-tab-active-text-color: var(--lb-primary);
  --van-button-primary-background: var(--lb-primary);
  --van-button-primary-border-color: var(--lb-primary);
  --van-button-default-color: var(--lb-ink);
  --van-button-default-background: var(--lb-surface);
  --van-button-default-border-color: var(--lb-border);
  --van-button-radius: var(--lb-control-radius);
  --van-dialog-confirm-button-text-color: var(--lb-primary);
  --van-nav-bar-title-text-color: var(--lb-ink);
  --van-nav-bar-icon-color: var(--lb-ink);
  --van-field-label-color: var(--lb-ink);
  --van-field-input-text-color: var(--lb-ink);
  --van-field-placeholder-text-color: var(--lb-muted);
  --van-cell-text-color: var(--lb-ink);
  --van-cell-background: var(--lb-surface);
  color-scheme: light;
  background: var(--lb-outer);
}
html[data-lb-theme="ocean"] { --lb-primary:#08758f; --lb-primary-hover:#08667c; --lb-soft:#edf9fc; --lb-soft-strong:#d4edf5; --lb-ink:#17313b; --lb-muted:#58717c; --lb-border:#dce9ee; --lb-canvas:#f5fafb; --lb-outer:#edf5f7; }
html[data-lb-theme="mint"] { --lb-primary:#18775f; --lb-primary-hover:#125d4b; --lb-soft:#edf8f3; --lb-soft-strong:#d5eee2; --lb-ink:#1d322c; --lb-muted:#5e746b; --lb-border:#deebe4; --lb-canvas:#f6faf8; --lb-outer:#edf5f0; }
html[data-lb-theme="lavender"] { --lb-primary:#7354ad; --lb-primary-hover:#5c408f; --lb-soft:#f5f1fc; --lb-soft-strong:#e8def6; --lb-ink:#2c263a; --lb-muted:#72687e; --lb-border:#e8e1f0; --lb-canvas:#faf8fc; --lb-outer:#f2eef7; }
html[data-lb-theme="rose"] { --lb-primary:#ad4f71; --lb-primary-hover:#923958; --lb-soft:#fdf0f5; --lb-soft-strong:#f6dce6; --lb-ink:#3a2630; --lb-muted:#7d6670; --lb-border:#eedfe5; --lb-canvas:#fcf8fa; --lb-outer:#f7eef2; }
html[data-lb-theme="amber"] { --lb-primary:#9c6420; --lb-primary-hover:#7f5019; --lb-soft:#fcf5e9; --lb-soft-strong:#f2e4c9; --lb-ink:#362e22; --lb-muted:#776c59; --lb-border:#eae3d6; --lb-canvas:#fbfaf6; --lb-outer:#f5f1e9; }

html[data-lb-theme] body { background:var(--lb-outer)!important; color:var(--lb-ink); font-family:var(--lb-font); -webkit-font-smoothing:antialiased; }
html[data-lb-theme] #app { background:var(--lb-surface)!important; box-shadow:0 0 40px rgb(20 40 72 / 5%); }
html[data-lb-theme] #app .container { color:var(--lb-ink)!important; font-family:var(--lb-font)!important; }
html[data-lb-theme] #app > .container { background-color:var(--lb-canvas)!important; }
html[data-lb-theme] :is(button,input,textarea,select) { font-family:var(--lb-font); }
html[data-lb-theme] :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--lb-primary)!important; outline-offset:3px; }
html[data-lb-theme] :is(button,a) { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
html[data-lb-theme] :is(input,textarea,select) { accent-color:var(--lb-primary); }
html[data-lb-theme] ::selection { background:var(--lb-soft-strong); color:var(--lb-ink); }
html[data-lb-theme] #app :is(.custom-nav-container,.van-nav-bar) { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; box-shadow:none!important; }
html[data-lb-theme] #app :is(.custom-nav-title,.custom-nav-container .bi-icon,.van-nav-bar__title) { color:var(--lb-ink)!important; }
html[data-lb-theme] #app .custom-nav-title { font-size:18px; font-weight:700; letter-spacing:0; }
html[data-lb-theme] .van-tabbar--fixed { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; box-shadow:0 -3px 14px rgb(20 40 72 / 4%)!important; }
html[data-lb-theme] .van-tabbar--fixed .van-tabbar-item { color:var(--lb-muted)!important; }
html[data-lb-theme] .van-tabbar--fixed .van-tabbar-item--active { color:var(--lb-primary)!important; background:var(--lb-surface)!important; }
html[data-lb-theme] .van-tabbar--fixed .van-tabbar-item .bi-icon { color:inherit!important; }
html[data-lb-theme] .van-tabbar-item__text { font-size:12px; line-height:1.35; }
html[data-lb-theme] :is(.van-button--primary,.van-action-bar-button--danger,.van-action-bar-button--warning) { color:white!important; background:var(--lb-primary)!important; border-color:var(--lb-primary)!important; }
html[data-lb-theme] :is(.van-button,.van-action-bar-button) { border-radius:var(--lb-control-radius); font-weight:600; }
html[data-lb-theme] .van-button__text { font-size:inherit; }
html[data-lb-theme] .van-button--disabled { opacity:.55!important; cursor:not-allowed; }
html[data-lb-theme] :is(.van-cell,.van-popup,.van-action-sheet,.van-dialog) { background-color:var(--lb-surface); color:var(--lb-ink); }
html[data-lb-theme] :is(.van-empty__description,.van-list__finished-text,.van-cell__label) { color:var(--lb-muted)!important; }
html[data-lb-theme] .van-dialog__header { color:var(--lb-ink)!important; }
html[data-lb-theme] .van-dialog__message { color:var(--lb-muted)!important; }
html[data-lb-theme] .van-overlay { background:rgb(15 23 42 / 45%); }
html[data-lb-theme] .van-toast { background:rgb(15 23 42 / 88%)!important; color:white!important; }
html[data-lb-theme] :is(.van-toast__text,.van-toast .van-icon) { color:white!important; }
html[data-lb-theme] .language-panel,html[data-lb-theme] .language-sheet { background:var(--lb-surface)!important; color:var(--lb-ink)!important; }
html[data-lb-theme] .language-panel :is(button,.language-option) { border-color:var(--lb-border)!important; }
html[data-lb-theme] .language-panel :is(.is-active,.active,.selected) { background:var(--lb-soft)!important; color:var(--lb-primary)!important; border-color:var(--lb-primary)!important; }

/* Sign in and registration retain the existing fields and validation. */
html[data-lb-theme] #app .container[data-v-5b3ea080] { background:linear-gradient(180deg,var(--lb-soft) 0,var(--lb-surface) 300px)!important; padding:24px 24px 32px; }
html[data-lb-theme] #app .login-container { max-width:400px; }
html[data-lb-theme] #app .login-brand { margin:28px 0 24px; }
html[data-lb-theme] #app .login-brand img { filter:none!important; }
html[data-lb-theme] #app .welcome { color:var(--lb-ink)!important; font-weight:700; line-height:1.5; }
html[data-lb-theme] #app .welcome :is(span,.brand-name) { font-size:20px; }
html[data-lb-theme] #app .login-title { color:var(--lb-muted)!important; margin-top:6px; }
html[data-lb-theme] #app .login-forms { margin-top:24px; }
html[data-lb-theme] #app .login-container :is(.language-button,.form-label) { color:var(--lb-ink)!important; }
html[data-lb-theme] #app .login-container .language-button { min-height:40px; padding:0 8px; border-radius:8px; }
html[data-lb-theme] #app .login-container .form-input { margin-top:14px; }
html[data-lb-theme] #app .login-container :is(.input-container,.van-field) { border-radius:var(--lb-control-radius)!important; background:var(--lb-surface)!important; }
html[data-lb-theme] #app .login-container .input-field { border:1px solid var(--lb-border)!important; min-height:52px; }
html[data-lb-theme] #app .login-container .forget-pwd { min-height:44px; color:var(--lb-primary)!important; font-size:13px; }
html[data-lb-theme] #app .login-actions { gap:12px; margin-top:20px; }
html[data-lb-theme] #app .login-button .van-button { min-height:48px; height:48px; border-radius:var(--lb-control-radius)!important; color:white!important; background:var(--lb-primary)!important; border-color:var(--lb-primary)!important; }
html[data-lb-theme] #app .login-container .go-register { min-height:48px; height:48px; color:var(--lb-primary)!important; background:var(--lb-surface)!important; border:1px solid var(--lb-primary)!important; border-radius:var(--lb-control-radius)!important; box-shadow:none!important; }
html[data-lb-theme] #app .container[data-v-84aa287d] { background:var(--lb-canvas)!important; }
html[data-lb-theme] #app .container[data-v-84aa287d] .content { padding-inline:8px; }
html[data-lb-theme] #app .register-note { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; box-shadow:none!important; border-radius:var(--lb-radius); margin-bottom:22px; }
html[data-lb-theme] #app .register-note .register-logo { border:0!important; background:transparent!important; box-shadow:none!important; }
html[data-lb-theme] #app .register-note strong { color:var(--lb-ink)!important; }
html[data-lb-theme] #app .register-note p { color:var(--lb-muted)!important; }
html[data-lb-theme] #app .container[data-v-84aa287d] :is(.form-label,.input-label,.van-field__label) { color:var(--lb-ink)!important; }
html[data-lb-theme] #app .container[data-v-84aa287d] .input-field { border:1px solid var(--lb-border)!important; border-radius:var(--lb-control-radius)!important; background:var(--lb-surface)!important; }
html[data-lb-theme] #app .container[data-v-84aa287d] .bottom { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; }
html[data-lb-theme] #app .container[data-v-84aa287d] .bottom .van-button { min-height:48px; color:white!important; background:var(--lb-primary)!important; border-color:var(--lb-primary)!important; border-radius:var(--lb-control-radius)!important; }
html[data-lb-theme] #app :is(.login-container,.container[data-v-84aa287d]) input { font-size:16px!important; color:var(--lb-ink)!important; }
html[data-lb-theme] #app :is(.login-container,.container[data-v-84aa287d]) input::placeholder { color:var(--lb-muted)!important; opacity:1; }

/* Personal center. Keep fixed brand artwork and the current mobile scroll behavior. */
html[data-lb-theme] #app .container.safari_only.mall-page[data-v-c1207243] { background:var(--lb-canvas)!important; }
html[data-lb-theme] #app .mall-page .mall-main { border-color:var(--lb-border)!important; background:var(--lb-surface)!important; border-radius:16px 16px 0 0; padding-top:20px; }
html[data-lb-theme] #app .mall-account { position:relative; }
html[data-lb-theme] #app .mall-account-columns { gap:18px; }
html[data-lb-theme] #app .mall-identity { padding-top:8px; }
html[data-lb-theme] #app .mall-identity-text strong { color:var(--lb-ink)!important; font-size:15px; }
html[data-lb-theme] #app .mall-page .mall-balance { background:var(--lb-primary)!important; border-radius:var(--lb-radius); min-height:102px; box-shadow:none!important; }
html[data-lb-theme] #app .mall-page :is(.mall-balance-value,.mall-balance-toggle) { color:white!important; }
html[data-lb-theme] #app .mall-page .mall-balance-value { font-size:28px; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
html[data-lb-theme] #app .mall-page .mall-balance-toggle span { font-size:13px; }
html[data-lb-theme] #app .mall-page .mall-money-actions { gap:10px; }
html[data-lb-theme] #app .mall-page .mall-money-actions button { background:var(--lb-soft)!important; color:var(--lb-primary)!important; border:1px solid var(--lb-border); border-radius:var(--lb-control-radius); font-size:14px; min-height:48px; }
html[data-lb-theme] #app .mall-page :is(.mall-section-heading h2,.mall-services h2,.mall-tools h2) { color:var(--lb-ink)!important; font-size:15px; font-weight:700; }
html[data-lb-theme] #app .mall-page :is(.mall-orders,.mall-order-shortcut,.mall-tool-row,.mall-service) { border-color:var(--lb-border)!important; }
html[data-lb-theme] #app .mall-page .mall-all-orders { color:var(--lb-primary)!important; font-size:12px; }
html[data-lb-theme] #app .mall-page :is(.mall-order-icon,.mall-service-icon,.mall-tool-icon) { color:var(--lb-primary)!important; background:var(--lb-soft)!important; border-radius:9px; }
html[data-lb-theme] #app .mall-page .mall-order-icon { width:36px; height:36px; }
html[data-lb-theme] #app .mall-page :is(.mall-order-label,.mall-tool-label,.mall-service) { color:var(--lb-ink)!important; font-size:13px; }
html[data-lb-theme] #app .mall-page :is(.mall-tool-list,.mall-service,.mall-tool-row) { background:var(--lb-surface)!important; }
html[data-lb-theme] #app .mall-page :is(.mall-service,.mall-tool-row) { min-height:52px; }
html[data-lb-theme] #app .mall-page :is(.mall-tool-value,.mall-tool-arrow) { color:var(--lb-muted)!important; }
html[data-lb-theme] #app .mall-page :is(.mall-logout,.mall-logout .mall-tool-icon,.mall-logout .mall-tool-label) { color:var(--lb-danger)!important; }
html[data-lb-theme] #app .mall-page .mall-logout .mall-tool-icon { background:#fff1f2!important; }
html[data-lb-theme] .profile-logout-overlay { background:rgb(15 23 42 / 45%)!important; }
html[data-lb-theme] .profile-logout-dialog { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; }
html[data-lb-theme] .profile-logout-dialog .van-dialog__cancel { background:var(--lb-soft)!important; color:var(--lb-ink)!important; border-color:var(--lb-border)!important; }
html[data-lb-theme] .profile-logout-dialog .van-dialog__confirm { background:var(--lb-primary)!important; color:white!important; border-color:var(--lb-primary)!important; }

/* Isolated, native dialog and accessible appearance control. */
html[data-lb-theme] #app .lb-theme-trigger { position:absolute; top:0; right:0; z-index:2; display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--lb-border); border-radius:50%; background:var(--lb-surface); color:var(--lb-primary); cursor:pointer; }
html[data-lb-theme] .lb-theme-dialog { position:fixed; inset:0; width:min(420px,calc(100vw - 32px)); max-width:420px; max-height:calc(100dvh - 40px); margin:auto; padding:24px; border:1px solid var(--lb-border); border-radius:20px; background:var(--lb-surface); color:var(--lb-ink); font-family:var(--lb-font); box-shadow:0 24px 80px rgb(15 23 42 / 20%); overflow-y:auto; }
html[data-lb-theme] .lb-theme-dialog::backdrop { background:rgb(15 23 42 / 45%); backdrop-filter:blur(3px); }
html[data-lb-theme] .lb-theme-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:20px; }
html[data-lb-theme] .lb-theme-heading h2 { font-size:20px; font-weight:700; line-height:1.4; color:var(--lb-ink); }
html[data-lb-theme] .lb-theme-heading p { margin-top:6px; font-size:13px; line-height:1.5; color:var(--lb-muted); }
html[data-lb-theme] .lb-theme-close { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; margin:-8px -8px 0 0; padding:0; border:0; border-radius:50%; color:var(--lb-muted); background:transparent; cursor:pointer; }
html[data-lb-theme] .lb-theme-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
html[data-lb-theme] .lb-theme-option { --choice:#2563eb; --choice-soft:#eff6ff; display:flex; flex-direction:column; gap:8px; min-width:0; padding:8px 8px 10px; border:1px solid var(--lb-border); border-radius:12px; background:var(--lb-surface); color:var(--lb-ink); cursor:pointer; }
html[data-lb-theme] .lb-theme-option[data-theme-choice="ocean"] { --choice:#08758f; --choice-soft:#edf9fc; }
html[data-lb-theme] .lb-theme-option[data-theme-choice="mint"] { --choice:#18775f; --choice-soft:#edf8f3; }
html[data-lb-theme] .lb-theme-option[data-theme-choice="lavender"] { --choice:#7354ad; --choice-soft:#f5f1fc; }
html[data-lb-theme] .lb-theme-option[data-theme-choice="rose"] { --choice:#ad4f71; --choice-soft:#fdf0f5; }
html[data-lb-theme] .lb-theme-option[data-theme-choice="amber"] { --choice:#9c6420; --choice-soft:#fcf5e9; }
html[data-lb-theme] .lb-theme-option[aria-pressed="true"] { border-color:var(--lb-primary); box-shadow:0 0 0 1px var(--lb-primary); background:var(--lb-soft); }
html[data-lb-theme] .lb-theme-preview { position:relative; display:block; width:100%; height:66px; overflow:hidden; border:1px solid rgb(15 23 42 / 7%); border-radius:7px; background:var(--choice-soft); }
html[data-lb-theme] .lb-theme-preview-header { display:block; height:12px; border-bottom:1px solid rgb(15 23 42 / 6%); background:white; }
html[data-lb-theme] .lb-theme-preview-card { position:absolute; inset:22px 10px auto; height:19px; border-radius:4px; background:var(--choice); }
html[data-lb-theme] .lb-theme-preview-line { position:absolute; inset:47px 10px auto; height:7px; border-radius:3px; background:white; }
html[data-lb-theme] .lb-theme-check { position:absolute; top:2px; right:3px; display:none; width:19px; height:19px; border-radius:50%; background:var(--choice); color:white; font-size:13px; line-height:19px; text-align:center; }
html[data-lb-theme] .lb-theme-option[aria-pressed="true"] .lb-theme-check { display:block; }
html[data-lb-theme] .lb-theme-name { display:block; width:100%; font-size:12px; font-weight:600; line-height:1.5; text-align:center; }
html[data-lb-theme] .lb-theme-done { display:block; width:100%; min-height:46px; margin-top:22px; padding:10px 16px; border:0; border-radius:10px; color:white; background:var(--lb-primary); font-size:14px; font-weight:600; cursor:pointer; }
html[data-lb-theme] .lb-theme-live { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (hover:hover) { html[data-lb-theme] .lb-theme-trigger:hover,html[data-lb-theme] .lb-theme-close:hover { background:var(--lb-soft)!important; } html[data-lb-theme] .lb-theme-done:hover { background:var(--lb-primary-hover); } }
@media (max-width:360px) { html[data-lb-theme] .lb-theme-dialog { padding:18px; } html[data-lb-theme] .lb-theme-options { gap:9px; } html[data-lb-theme] #app .container[data-v-5b3ea080] { padding-inline:20px; } html[data-lb-theme] .lb-theme-name { font-size:11px; } }



/* Little Bloom: storefront and transaction pages only. Theme tokens come from
   theme-base.css. Preserve all page geometry, visibility and business states. */

/* Home, real-product category art, and product cards. */
html[data-lb-theme] body #app .container.safari_only.little-bloom-home {
  background: var(--lb-surface) !important;
  color: var(--lb-ink);
}
html[data-lb-theme] body .little-bloom-home .sf-home-header {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
}
html[data-lb-theme] body .little-bloom-home .sf-home-language {
  color: var(--lb-ink) !important;
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  border-radius: var(--lb-control-radius);
}
html[data-lb-theme] body .little-bloom-home :is(.sf-home-section-head h2,.sf-home-merch-copy strong,.sf-product-card__title) {
  color: var(--lb-ink) !important;
}
html[data-lb-theme] body .little-bloom-home :is(.sf-home-brand small,.sf-home-eyebrow,.sf-home-category,.sf-home-filter-scroll button,.sf-home-loading) {
  color: var(--lb-muted);
}
html[data-lb-theme] body .little-bloom-home :is(.sf-home-section-link,.sf-home-merch-copy small,.sf-home-category.is-active,.sf-home-filter-scroll button.is-active,.sf-home-more,.sf-home-preview span) {
  color: var(--lb-primary) !important;
}
html[data-lb-theme] body .little-bloom-home :is(.sf-home-search,.sf-home-layout,.sf-home-preview) {
  background: var(--lb-soft) !important;
  border-color: var(--lb-border) !important;
  border-radius: var(--lb-control-radius);
  color: var(--lb-muted);
}
html[data-lb-theme] body .little-bloom-home .sf-home-search-action,
html[data-lb-theme] body .little-bloom-home .sf-home-filter-scroll button.is-active::after {
  background: var(--lb-primary) !important;
  color: #fff;
}
html[data-lb-theme] body .little-bloom-home :is(.sf-home-merch-card,.sf-home-more) {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  border-radius: var(--lb-radius);
}
html[data-lb-theme] body .little-bloom-home .sf-home-merch-photo { background: var(--lb-soft); }
html[data-lb-theme] body .little-bloom-home .sf-home-category-image {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  border-radius: 50% !important;
}
html[data-lb-theme] body .little-bloom-home .sf-home-category-image img {
  object-fit: contain !important;
}
html[data-lb-theme] body .little-bloom-home .sf-home-category.is-active .sf-home-category-image {
  border-color: var(--lb-primary) !important;
  box-shadow: 0 0 0 2px var(--lb-soft-strong);
}
html[data-lb-theme] body .little-bloom-home :is(.sf-home-products,.sf-home-filter-scroll) { border-color: var(--lb-border) !important; }
html[data-lb-theme] body .little-bloom-home .sf-home-layout button.is-active {
  background: var(--lb-surface) !important;
  color: var(--lb-primary) !important;
}
html[data-lb-theme] body :is(.lb-shopping-card,.sf-home-categories,.mall-bag-empty,.cart-nav-badge) {
  --lb-shopping-ink: var(--lb-primary);
  --lb-shopping-accent: var(--lb-primary-hover);
  --lb-shopping-line: var(--lb-border);
  --lb-shopping-muted: var(--lb-muted);
  --lb-shopping-soft: var(--lb-soft);
}
html[data-lb-theme] body .little-bloom-home .lb-category-arrow { color: var(--lb-primary) !important; }
html[data-lb-theme] body .little-bloom-home .lb-category-arrow::before { border-color: var(--lb-border) !important; }
html[data-lb-theme] body .lb-shopping-card .lb-quick-cart { background: var(--lb-primary) !important; }
html[data-lb-theme] body .lb-shopping-card .lb-quick-cart.is-sold-out {
  background: var(--lb-soft) !important;
  color: var(--lb-muted) !important;
}
html[data-lb-theme] body #app :is(.little-bloom-home,.catalog-browser) .sf-product-card {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  border-radius: var(--lb-radius) !important;
  box-shadow: var(--lb-shadow) !important;
}
html[data-lb-theme] body #app :is(.little-bloom-home,.catalog-browser) .sf-product-card__media { background: var(--lb-soft) !important; }
html[data-lb-theme] body #app :is(.little-bloom-home,.catalog-browser) .sf-product-card__title { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app :is(.little-bloom-home,.catalog-browser) .sf-product-card__prices strong { color: var(--lb-primary) !important; }
html[data-lb-theme] body #app :is(.little-bloom-home,.catalog-browser) .sf-product-card__prices del { color: var(--lb-muted) !important; }

/* Full category directory: keep its grid and route behavior. */
html[data-lb-theme] body #app .category-directory { background: var(--lb-surface) !important; color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .category-directory .category-header { border-color: var(--lb-border) !important; }
html[data-lb-theme] body #app .category-directory .category-header h1,
html[data-lb-theme] body #app .category-directory .category-card strong { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .category-directory :is(.category-intro,.category-status,.category-card small) { color: var(--lb-muted) !important; }
html[data-lb-theme] body #app .category-directory .category-search {
  color: var(--lb-primary) !important;
  background: var(--lb-soft) !important;
  border-radius: var(--lb-control-radius);
}
html[data-lb-theme] body #app .category-directory .category-all {
  color: #fff !important;
  background: var(--lb-primary) !important;
  border-color: var(--lb-primary) !important;
  border-radius: var(--lb-radius) !important;
}
html[data-lb-theme] body #app .category-directory .category-all :is(strong,small,.category-all-arrow) { color: #fff !important; }
html[data-lb-theme] body #app .category-directory .category-all-symbol { background: rgb(255 255 255 / 15%) !important; border-color: rgb(255 255 255 / 35%) !important; }
html[data-lb-theme] body #app .category-directory .category-card {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  border-radius: var(--lb-radius) !important;
  box-shadow: var(--lb-shadow);
}
html[data-lb-theme] body #app .category-directory .category-card:active { background: var(--lb-soft) !important; }
html[data-lb-theme] body #app .category-directory .category-image {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  border-radius: 50% !important;
}
html[data-lb-theme] body #app .category-directory .category-photo { object-fit: contain !important; }
html[data-lb-theme] body #app .category-directory .category-status button {
  color: var(--lb-primary) !important;
  border-color: var(--lb-border) !important;
  border-radius: var(--lb-control-radius);
}

/* Search, all products and teleported category picker. */
html[data-lb-theme] body #app .catalog-browser { background: var(--lb-surface) !important; color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .catalog-browser :is(.catalog-editorial,.catalog-results,.catalog-header--editorial) {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
}
html[data-lb-theme] body #app .catalog-browser :is(.catalog-header h1,.catalog-results-heading h2,.catalog-r9-discover-head h2) { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .catalog-browser :is(.catalog-r9-discover,.catalog-recent,.catalog-sort) { border-color: var(--lb-border) !important; }
html[data-lb-theme] body #app .catalog-browser :is(.catalog-search,.catalog-r9-filter-button,.catalog-view) {
  background: var(--lb-soft) !important;
  border-color: var(--lb-border) !important;
  border-radius: var(--lb-control-radius) !important;
  color: var(--lb-ink) !important;
}
html[data-lb-theme] body #app .catalog-browser .catalog-search input { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .catalog-browser .catalog-search input::placeholder { color: var(--lb-muted) !important; }
html[data-lb-theme] body #app .catalog-browser .catalog-submit { background: var(--lb-primary) !important; color: #fff !important; }
html[data-lb-theme] body #app .catalog-browser :is(.catalog-r9-discover-head button,.catalog-r9-all-categories,.catalog-results-heading span,.catalog-sort-options button.selected,.catalog-view button.selected,.catalog-more,.catalog-empty button,.catalog-error button,.catalog-category-error button) { color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .catalog-browser :is(.catalog-r9-chip-row button,.catalog-recent button,.catalog-r9-empty-actions button,.catalog-more,.catalog-category-pill) {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  border-radius: var(--lb-control-radius) !important;
  color: var(--lb-ink);
}
html[data-lb-theme] body #app .catalog-browser :is(.catalog-category-icon,.catalog-category-pill .catalog-category-icon) {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  border-radius: 50% !important;
}
html[data-lb-theme] body #app .catalog-browser .catalog-category-icon img { object-fit: contain !important; }
html[data-lb-theme] body #app .catalog-browser .catalog-category-scroll button.selected { color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .catalog-browser .catalog-category-scroll button.selected .catalog-category-icon { border-color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .catalog-browser .catalog-sort-options button.selected::after,
html[data-lb-theme] body #app .catalog-browser .catalog-view button.selected { background: var(--lb-primary) !important; }
html[data-lb-theme] body #app .catalog-browser .catalog-view button.selected { color: #fff !important; }
html[data-lb-theme] body .van-popup.catalog-picker { background: var(--lb-surface) !important; color: var(--lb-ink); }
html[data-lb-theme] body .van-popup.catalog-picker button.selected { color: var(--lb-primary) !important; background: var(--lb-soft) !important; border-color: var(--lb-primary) !important; }

/* Product detail, bag and checkout. Leave image sizing, quantity and footer positioning intact. */
html[data-lb-theme] body #app .container[data-v-30273cfc] { background: var(--lb-canvas) !important; color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .container[data-v-30273cfc] .nav-bar-items { background: var(--lb-surface) !important; box-shadow: none !important; border-bottom: 1px solid var(--lb-border); }
html[data-lb-theme] body #app .container[data-v-30273cfc] .nav-bar-items :is(.item,.selected) { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .container[data-v-30273cfc] .product .product-img {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  box-shadow: var(--lb-shadow) !important;
  border-radius: var(--lb-radius) !important;
}
html[data-lb-theme] body #app .container[data-v-30273cfc] .product .product-info,
html[data-lb-theme] body #app .container[data-v-30273cfc] .detail .product-desc {
  background: var(--lb-surface) !important;
  border-color: var(--lb-border) !important;
  box-shadow: var(--lb-shadow) !important;
  border-radius: var(--lb-radius) !important;
}
html[data-lb-theme] body #app .container[data-v-30273cfc] :is(.product-name,.detail-title,.product-desc) { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .container[data-v-30273cfc] :is(.product-price,.total-number,.gallery-arrow) { color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .container[data-v-30273cfc] :is(.spec-selected,.van-swipe__indicator--active),
html[data-lb-theme] body #app .container[data-v-30273cfc] .detail-title::before { background: var(--lb-primary) !important; }
html[data-lb-theme] body #app .container[data-v-30273cfc] .spec-selected { color: #fff !important; }
html[data-lb-theme] body #app .container[data-v-30273cfc] .spec-name { background: var(--lb-soft) !important; color: var(--lb-ink); }
html[data-lb-theme] body #app .container[data-v-30273cfc] .detail-hot-sales { color: var(--lb-warning) !important; background: var(--lb-soft) !important; }
html[data-lb-theme] body #app .container[data-v-30273cfc] .detail .description-status { color: var(--lb-muted) !important; }
html[data-lb-theme] body #app .container[data-v-30273cfc] .detail .description-error { color: var(--lb-danger) !important; }
html[data-lb-theme] body #app .container[data-v-30273cfc] .bottom .total-price .van-button {
  color: var(--lb-primary) !important;
  background: var(--lb-soft) !important;
  border-color: var(--lb-border) !important;
}
html[data-lb-theme] body #app .container[data-v-30273cfc] .bottom .button > .van-button:first-child {
  color: var(--lb-primary) !important;
  background: var(--lb-surface) !important;
  border-color: var(--lb-primary) !important;
}
html[data-lb-theme] body #app .container[data-v-30273cfc] .bottom .button > .van-button:last-child {
  color: #fff !important;
  background: var(--lb-primary) !important;
  border-color: var(--lb-primary) !important;
}

html[data-lb-theme] body #app .mall-bag-page {
  --bag-background: var(--lb-canvas);
  --bag-surface: var(--lb-surface);
  --bag-soft: var(--lb-soft);
  --bag-line: var(--lb-border);
  --bag-ink: var(--lb-ink);
  --bag-muted: var(--lb-muted);
  --bag-accent: var(--lb-primary);
}
html[data-lb-theme] body #app .container.safari_only.mall-bag-page { background: var(--lb-canvas) !important; }
html[data-lb-theme] body #app .mall-bag-page :is(.mall-bag-products,.mall-bag-empty-icon) { border-radius: var(--lb-radius); }
html[data-lb-theme] body #app .mall-bag-page .mall-bag-item-del { background: var(--lb-danger) !important; }
html[data-lb-theme] body #app .mall-bag-page .mall-bag-delete-selected:not(.is-disabled) { color: var(--lb-danger) !important; }
html[data-lb-theme] body #app .mall-bag-page :is(.mall-bag-browse,.mall-bag-create-order.van-button) { border-radius: var(--lb-control-radius) !important; }

html[data-lb-theme] body #app .container[data-v-0eb3f12b] { background: var(--lb-canvas) !important; color: var(--lb-ink); }
html[data-lb-theme] body #app .container[data-v-0eb3f12b] .van-field__control { border-color: var(--lb-border) !important; background: var(--lb-surface); color: var(--lb-ink); border-radius: var(--lb-control-radius); }
html[data-lb-theme] body #app .container[data-v-0eb3f12b] .van-field__control:focus { border-color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .container[data-v-0eb3f12b] :is(.form-label,.bottom-top,.words-desc) { color: var(--lb-muted) !important; }
html[data-lb-theme] body #app .container[data-v-0eb3f12b] :is(.item-title,.total-item,.bottom-bottom) { color: var(--lb-ink) !important; }

/* Orders: neutral chrome, themed amount and actions, semantic status chips unchanged. */
html[data-lb-theme] body #app .orders-page {
  --order-accent: var(--lb-primary);
  --order-muted: var(--lb-muted);
  background: var(--lb-canvas) !important;
  color: var(--lb-ink);
}
html[data-lb-theme] body #app .orders-nav-shell { background: var(--lb-surface) !important; border-bottom: 1px solid var(--lb-border); box-shadow: none !important; }
html[data-lb-theme] body #app .orders-nav-shell .orders-nav.custom-nav-container { background: transparent !important; }
html[data-lb-theme] body #app .orders-nav-shell :is(.custom-nav-title,.custom-nav-left,.custom-nav-left svg) { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .orders-page .van-tabs__wrap { background: var(--lb-surface) !important; border: 1px solid var(--lb-border); box-shadow: none !important; border-radius: var(--lb-radius) !important; }
html[data-lb-theme] body #app .orders-page .van-tabs__nav { background: var(--lb-surface) !important; }
html[data-lb-theme] body #app .orders-page .van-tab { color: var(--lb-muted) !important; }
html[data-lb-theme] body #app .orders-page .van-tab--active { color: var(--lb-primary) !important; background: var(--lb-soft) !important; }
html[data-lb-theme] body #app .orders-page .van-tabs__line { background: var(--lb-primary) !important; }
html[data-lb-theme] body #app .orders-page .order-tab-icon { color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .orders-page .order-card { background: var(--lb-surface) !important; border-color: var(--lb-border) !important; border-radius: var(--lb-radius) !important; box-shadow: var(--lb-shadow) !important; }
html[data-lb-theme] body #app .orders-page .order-card::before { background: var(--lb-primary) !important; }
html[data-lb-theme] body #app .orders-page .order-card__head { border-color: var(--lb-border) !important; }
html[data-lb-theme] body #app .orders-page .order-card__head .van-icon-ellipsis { color: var(--lb-primary) !important; background: var(--lb-soft) !important; }
html[data-lb-theme] body #app .orders-page .order-card__title { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .orders-page .order-card__metrics { border-color: var(--lb-border) !important; }
html[data-lb-theme] body #app .orders-page :is(.order-card__total span:last-child,.order-card__total .order-card__metric-value) { color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .orders-page .order-card__metric-label { color: var(--lb-muted) !important; }
html[data-lb-theme] body #app .orders-page .order-item-del { background: var(--lb-danger) !important; }

html[data-lb-theme] body #app .order-detail-page { background: var(--lb-canvas) !important; color: var(--lb-ink); }
html[data-lb-theme] body #app .order-detail-nav-shell { background: var(--lb-surface) !important; border-bottom: 1px solid var(--lb-border); box-shadow: none !important; }
html[data-lb-theme] body #app .order-detail-nav-shell :is(.custom-nav-title,.custom-nav-left,.custom-nav-left svg) { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .order-detail-page .detail-status-hero { color: #fff !important; background: var(--lb-primary) !important; box-shadow: var(--lb-shadow) !important; border-radius: var(--lb-radius) !important; }
html[data-lb-theme] body #app .order-detail-page .detail-status-hero :is(.detail-status-hero__text,.detail-status-hero__text span,.detail-status-hero__text strong,.detail-status-hero__icon) { color: #fff !important; }
html[data-lb-theme] body #app .order-detail-page .detail-status-hero__icon { background: rgb(255 255 255 / 16%) !important; border-color: rgb(255 255 255 / 38%) !important; }
html[data-lb-theme] body #app .order-detail-page :is(.content-item,.detail-card,.detail-row) { background: var(--lb-surface) !important; border-color: var(--lb-border) !important; box-shadow: var(--lb-shadow) !important; border-radius: var(--lb-radius) !important; }
html[data-lb-theme] body #app .order-detail-page :is(.order-sn-card,.product-card-section,.address-card-section,.logistics-card-section) { border-color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .order-detail-page :is(.product-card-section,.address-card-section,.logistics-card-section)::before { background: var(--lb-primary) !important; }
html[data-lb-theme] body #app .order-detail-page :is(.total-row .list-title-value,.bottom .total-number) { color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .order-detail-page .bottom { background: var(--lb-surface) !important; border-color: var(--lb-border) !important; box-shadow: 0 -4px 18px rgb(20 40 72 / 5%) !important; }

/* The Vant payment keyboard is teleported to body; only color it here. */
html[data-lb-theme] body .pay-panel-container {
  --pay-ink: var(--lb-ink);
  --pay-accent: var(--lb-primary);
  --pay-line: var(--lb-border);
  color: var(--lb-ink) !important;
  background: var(--lb-surface) !important;
}
html[data-lb-theme] body .pay-panel-container :is(.title-row,.card-value) { color: var(--lb-ink) !important; }
html[data-lb-theme] body .pay-panel-container :is(.money-row,.card-container-center,.title-row svg) { color: var(--lb-primary) !important; }
html[data-lb-theme] body .pay-panel-container .order-info { color: var(--lb-muted) !important; }
html[data-lb-theme] body .pay-panel-container .card-container { color: var(--lb-ink); background: var(--lb-soft) !important; border-color: var(--lb-border) !important; box-shadow: var(--lb-shadow) !important; }
html[data-lb-theme] body .pay-panel-container .van-password-input__item { color: var(--lb-ink) !important; background: var(--lb-surface) !important; border-color: var(--lb-border) !important; }
html[data-lb-theme] body .pay-panel-container .van-password-input__security i { background: var(--lb-primary) !important; }
html[data-lb-theme] body .pay-panel-container .card-container-center .van-icon { color: var(--lb-primary) !important; }
html[data-lb-theme] body .van-number-keyboard.mall-payment-keyboard { background: var(--lb-canvas) !important; border-color: var(--lb-border) !important; box-shadow: 0 -6px 20px rgb(20 40 72 / 9%) !important; }
html[data-lb-theme] body .van-number-keyboard.mall-payment-keyboard .van-key { color: var(--lb-ink) !important; background: var(--lb-surface) !important; border-radius: var(--lb-control-radius) !important; }
html[data-lb-theme] body .van-number-keyboard.mall-payment-keyboard :is(.van-key:active,.van-key--active) { background: var(--lb-soft-strong) !important; }

/* Service shell only. Chat body lives in a same-origin iframe and needs token sync. */
html[data-lb-theme] body #app .v3-support-page { background: var(--lb-canvas) !important; color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .v3-support-chat { background: var(--lb-surface) !important; }
html[data-lb-theme] body #app .v3-support-state { background: var(--lb-canvas) !important; color: var(--lb-muted) !important; }
html[data-lb-theme] body #app .v3-support-state strong { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .v3-support-state button { color: #fff !important; background: var(--lb-primary) !important; border-radius: var(--lb-control-radius) !important; }
html[data-lb-theme] body #app .v3-support-spinner { border-color: var(--lb-border) !important; border-top-color: var(--lb-primary) !important; }

/* Deposit, withdrawal, records, and saved bank accounts. Local custom properties
   are overridden on their page roots so existing form rules keep working. */
html[data-lb-theme] body #app .manual-topup-page,
html[data-lb-theme] body #app .funding-history-page {
  --surface: var(--lb-surface);
  --background: var(--lb-canvas);
  --line: var(--lb-border);
  --ink: var(--lb-ink);
  --muted: var(--lb-muted);
  --accent: var(--lb-primary);
}
html[data-lb-theme] body #app .manual-topup-page :is(.manual-topup-form,.manual-topup-state),
html[data-lb-theme] body #app .funding-history-page :is(.funding-history-state,.funding-history-list) { border-radius: var(--lb-radius) !important; }
html[data-lb-theme] body #app .manual-topup-page :is(.manual-topup-currencies label.selected,.manual-topup-receiving-option.selected,.manual-topup-instructions) { background: var(--lb-soft) !important; border-color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .manual-topup-page .manual-topup-primary { border-radius: var(--lb-control-radius) !important; }
html[data-lb-theme] body #app .manual-topup-page .manual-topup-error,
html[data-lb-theme] body #app .funding-history-page .funding-history-error { color: var(--lb-danger) !important; }
html[data-lb-theme] body #app .funding-history-page .funding-history-modes,
html[data-lb-theme] body #app .funding-history-page .funding-history-message { background: var(--lb-soft) !important; }
html[data-lb-theme] body #app .funding-history-page .funding-history-status { color: var(--lb-warning) !important; background: var(--lb-soft) !important; }
html[data-lb-theme] body #app .funding-history-page .funding-history-status:is(.status-approved,.status-paid,.status-1) { color: var(--lb-success) !important; }
html[data-lb-theme] body #app .funding-history-page .funding-history-status:is(.status-rejected,.status-2) { color: var(--lb-danger) !important; }

html[data-lb-theme] body #app .mall-withdraw-page {
  --wd-bg: var(--lb-canvas);
  --wd-surface: var(--lb-surface);
  --wd-soft: var(--lb-soft);
  --wd-line: var(--lb-border);
  --wd-ink: var(--lb-ink);
  --wd-muted: var(--lb-muted);
  --wd-accent: var(--lb-primary);
}
html[data-lb-theme] body #app .container.mall-withdraw-page { background: var(--lb-canvas) !important; }
html[data-lb-theme] body #app .mall-withdraw-page :is(.mall-balance-card,.mall-state) { border-radius: var(--lb-radius) !important; }
html[data-lb-theme] body #app .mall-withdraw-page .mall-form-error { color: var(--lb-danger) !important; }
html[data-lb-theme] body #app .mall-withdraw-page .mall-success-mark { background: var(--lb-success) !important; }
html[data-lb-theme] body #app .mall-withdraw-page .mall-primary-button { border-radius: var(--lb-control-radius) !important; }

html[data-lb-theme] body #app .bank-page {
  --bank-bg: var(--lb-canvas);
  --bank-surface: var(--lb-surface);
  --bank-soft: var(--lb-soft);
  --bank-line: var(--lb-border);
  --bank-ink: var(--lb-ink);
  --bank-muted: var(--lb-muted);
  --bank-accent: var(--lb-primary);
}
html[data-lb-theme] body #app .container.bank-page { background: var(--lb-canvas) !important; }
html[data-lb-theme] body #app .bank-page :is(.bank-state,.bank-form-card,.bank-account) { border-radius: var(--lb-radius) !important; }
html[data-lb-theme] body #app .bank-page :is(.bank-error,.bank-unavailable,.bank-account-actions button:last-child,.bank-confirm button:last-child) { color: var(--lb-danger) !important; }

html[data-lb-theme] body #app .container[data-v-f32b767e] { background: var(--lb-canvas) !important; color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .container[data-v-f32b767e] :is(.record-summary,.tabs-card,.record-card,.empty-wrap) { background: var(--lb-surface) !important; border-color: var(--lb-border) !important; border-radius: var(--lb-radius) !important; }
html[data-lb-theme] body #app .container[data-v-f32b767e] :is(.record-main h3,.record-summary,.record-amount) { color: var(--lb-ink) !important; }
html[data-lb-theme] body #app .container[data-v-f32b767e] :is(.record-count,.record-meta,.van-tab) { color: var(--lb-muted) !important; }
html[data-lb-theme] body #app .container[data-v-f32b767e] :is(.record-count strong,.van-tab--active) { color: var(--lb-primary) !important; }
html[data-lb-theme] body #app .container[data-v-f32b767e] .van-tabs__line { background: var(--lb-primary) !important; }
html[data-lb-theme] body #app .container[data-v-f32b767e] .record-income :is(.record-direction,.record-amount) { color: var(--lb-success) !important; }
html[data-lb-theme] body #app .container[data-v-f32b767e] .record-expense .record-direction { color: var(--lb-warning) !important; background: var(--lb-soft) !important; }

/* Member, support and account pages only. Business state and layout remain intact. */

/* Account security entry and credential forms. */
html[data-lb-theme] #app .account-security-page,
html[data-lb-theme] #app .password-page,
html[data-lb-theme] #app .pay-password-page {
  background: var(--lb-canvas) !important;
  color: var(--lb-ink);
}
html[data-lb-theme] #app .account-security-page .security-content h1,
html[data-lb-theme] #app :is(.password-page,.pay-password-page) .page-heading h1 {
  color: var(--lb-ink);
}
html[data-lb-theme] #app .account-security-page .password-list,
html[data-lb-theme] #app :is(.password-page,.pay-password-page) .form-section {
  border-color: var(--lb-border);
  background: var(--lb-surface);
  border-radius: var(--lb-radius);
  box-shadow: var(--lb-shadow);
}
html[data-lb-theme] #app .account-security-page .password-row {
  color: var(--lb-ink);
}
html[data-lb-theme] #app .account-security-page .password-row + .password-row,
html[data-lb-theme] #app .password-page :is(.step-list li,.verified-row),
html[data-lb-theme] #app .pay-password-page .form-note {
  border-color: var(--lb-border);
}
html[data-lb-theme] #app .account-security-page .password-row:is(:hover,:focus-visible) {
  background: var(--lb-soft);
}
html[data-lb-theme] #app .account-security-page :is(.password-icon,.payment-icon,.row-arrow) {
  color: var(--lb-primary-hover);
}
html[data-lb-theme] #app .account-security-page :is(.password-icon,.payment-icon) {
  background: var(--lb-soft);
}
html[data-lb-theme] #app :is(.password-page,.pay-password-page) :is(.brand-line,.page-heading p,.form-note,.field-help,.visibility-toggle) {
  color: var(--lb-muted);
}
html[data-lb-theme] #app :is(.password-page,.pay-password-page) .form-input .input-label {
  color: var(--lb-ink);
}
html[data-lb-theme] #app :is(.password-page,.pay-password-page) .form-input .input-field {
  border-color: var(--lb-border);
  background: var(--lb-surface);
  border-radius: var(--lb-control-radius);
}
html[data-lb-theme] #app :is(.password-page,.pay-password-page) .form-input .van-field__control {
  color: var(--lb-ink);
  background: transparent;
}
html[data-lb-theme] #app :is(.password-page,.pay-password-page) .form-input .van-field__control::placeholder {
  color: var(--lb-muted);
  opacity: 1;
}
html[data-lb-theme] #app .password-page .step-list li {
  color: var(--lb-muted);
}
html[data-lb-theme] #app .password-page .step-list li.is-current {
  color: var(--lb-ink);
  border-color: var(--lb-primary);
}
html[data-lb-theme] #app .password-page .step-list li.is-current .step-number,
html[data-lb-theme] #app :is(.password-page,.pay-password-page) :is(.primary-button,.submit-button) {
  color: var(--lb-surface) !important;
  background: var(--lb-primary) !important;
  border-color: var(--lb-primary) !important;
}
html[data-lb-theme] #app .password-page .step-list li.is-complete {
  border-color: var(--lb-success);
  color: var(--lb-success);
}
html[data-lb-theme] #app .password-page .step-list li.is-complete .step-number {
  color: var(--lb-surface);
  background: var(--lb-success);
}
html[data-lb-theme] #app .password-page :is(.verified-row,.verified-row button) {
  color: var(--lb-success);
}
html[data-lb-theme] #app :is(.password-page,.pay-password-page) :is(.visibility-toggle,.verified-row button):focus-visible {
  outline-color: var(--lb-primary);
}

/* Notification and security switches. Their checked state remains Vant-owned. */
html[data-lb-theme] #app .container :is(.container-scroll[data-v-939a2599],.container-scroll[data-v-f4792d25]) {
  color: var(--lb-ink);
  background: var(--lb-canvas);
}
html[data-lb-theme] #app .container :is(.container-scroll[data-v-939a2599],.container-scroll[data-v-f4792d25]) .security-items {
  border-color: var(--lb-border);
  background: var(--lb-surface);
  border-radius: var(--lb-radius);
}
html[data-lb-theme] #app .container :is(.container-scroll[data-v-939a2599],.container-scroll[data-v-f4792d25]) .security-item {
  border-color: var(--lb-border);
  color: var(--lb-ink);
}
html[data-lb-theme] #app .container .container-scroll[data-v-f4792d25] .items-title {
  color: var(--lb-muted);
}

/* Help, team/platform and legal guidance. */
html[data-lb-theme] #app :is(.help-page,.platform-page,.law-page) {
  color: var(--lb-ink);
  background: var(--lb-canvas) !important;
}
html[data-lb-theme] #app .help-page .help-hero,
html[data-lb-theme] #app .law-page .law-hero {
  color: var(--lb-surface);
  background: var(--lb-primary);
  border-color: var(--lb-primary);
  box-shadow: var(--lb-shadow);
}
html[data-lb-theme] #app .help-page .help-hero :is(.hero-kicker,.hero-copy p,.hero-meta),
html[data-lb-theme] #app .law-page .law-hero :is(.hero-kicker,p) {
  color: var(--lb-surface);
}
html[data-lb-theme] #app .help-page :is(.faq-section,.faq-card,.state-card,.contact-card),
html[data-lb-theme] #app .platform-page :is(.brand-mark,.contact-section),
html[data-lb-theme] #app .law-page :is(.guide-card,.quick-links a) {
  background: var(--lb-surface);
  border-color: var(--lb-border);
  box-shadow: var(--lb-shadow);
}
html[data-lb-theme] #app .help-page :is(.section-kicker,.faq-number,.contact-copy span,.contact-icon),
html[data-lb-theme] #app .platform-page .shop-link,
html[data-lb-theme] #app .law-page :is(.section-kicker,.guide-number,.guide-note .van-icon) {
  color: var(--lb-primary-hover);
}
html[data-lb-theme] #app .help-page :is(.faq-number,.faq-toggle,.search-box button,.contact-icon),
html[data-lb-theme] #app .law-page :is(.guide-number,.guide-note,.support-card) {
  background: var(--lb-soft);
}
html[data-lb-theme] #app .help-page :is(.faq-title,.section-heading h2,.contact-copy strong,.rich-content h3,.rich-content strong),
html[data-lb-theme] #app .platform-page :is(.brand-name,.partnership-intro h1,.section-copy h2),
html[data-lb-theme] #app .law-page :is(.guide-card h2,.support-card h2) {
  color: var(--lb-ink);
}
html[data-lb-theme] #app .help-page :is(.rich-content,.contact-copy p,.state-card p),
html[data-lb-theme] #app .platform-page :is(.partnership-intro p,.section-copy p),
html[data-lb-theme] #app .law-page :is(.guide-card p,.guide-card li,.support-card p,.quick-links a) {
  color: var(--lb-muted);
}
html[data-lb-theme] #app .help-page .search-box input::placeholder {
  color: var(--lb-muted);
  opacity: 1;
}
html[data-lb-theme] #app .help-page :is(.faq-toggle.active,.state-card button,.contact-card button),
html[data-lb-theme] #app .platform-page .contact-link,
html[data-lb-theme] #app .law-page .support-card a {
  color: var(--lb-surface) !important;
  background: var(--lb-primary);
  border-color: var(--lb-primary);
}
html[data-lb-theme] #app .help-page .faq-answer {
  border-color: var(--lb-border);
  background: var(--lb-canvas);
}
html[data-lb-theme] #app .platform-page .partnership-intro {
  border-color: var(--lb-border);
}

/* The current /law import-map target is the R13 team/invitation page. */
html[data-lb-theme] #app .member-team-r11 {
  color: var(--lb-ink);
  background: var(--lb-canvas);
}
html[data-lb-theme] #app .member-team-r11 :is(.member-team-hero h1,.member-team-card h2,.member-team-empty strong,.member-team-member-name) {
  color: var(--lb-ink);
}
html[data-lb-theme] #app .member-team-r11 :is(.member-team-hero p,.member-team-hint,.member-team-empty p,.member-team-member-date,.member-team-link-label) {
  color: var(--lb-muted);
}
html[data-lb-theme] #app .member-team-r11 :is(.member-team-card,.member-team-status) {
  color: var(--lb-ink);
  background: var(--lb-surface);
  border-color: var(--lb-border);
  border-radius: var(--lb-radius);
}
html[data-lb-theme] #app .member-team-r11 .member-team-code {
  color: var(--lb-primary);
  background: var(--lb-soft);
  border-color: var(--lb-border);
  border-radius: var(--lb-control-radius);
}
html[data-lb-theme] #app .member-team-r11 :is(button,.member-team-empty a) {
  color: #fff;
  background: var(--lb-primary);
  border-color: var(--lb-primary);
  border-radius: var(--lb-control-radius);
}
html[data-lb-theme] #app .member-team-r11 :is(button + button,.member-team-login) {
  color: var(--lb-primary);
  background: var(--lb-surface);
  border-color: var(--lb-primary);
}
html[data-lb-theme] #app .member-team-r11 .member-team-link-label input {
  color: var(--lb-ink);
  background: var(--lb-surface);
  border-color: var(--lb-border);
  border-radius: var(--lb-control-radius);
}
html[data-lb-theme] #app .member-team-r11 .member-team-members li { border-color: var(--lb-border); }
html[data-lb-theme] #app .member-team-r11 .member-team-notice {
  color: var(--lb-primary);
  background: var(--lb-soft);
  border-radius: var(--lb-control-radius);
}

/* Language selection is a member setting, not a global tab recolor. */
html[data-lb-theme] #app .container[data-v-0b5e435e] {
  background: var(--lb-canvas) !important;
  color: var(--lb-ink);
}
html[data-lb-theme] #app .container[data-v-0b5e435e] .language-card {
  background: var(--lb-surface);
  border: 1px solid var(--lb-border);
  border-radius: var(--lb-radius);
  box-shadow: var(--lb-shadow);
}
html[data-lb-theme] #app .container[data-v-0b5e435e] .language-card :is(.left,.custom-check) {
  color: var(--lb-ink);
}
html[data-lb-theme] #app .container[data-v-0b5e435e] .language-card .language-name {
  color: var(--lb-muted);
}
html[data-lb-theme] #app .container[data-v-0b5e435e] .language-card .custom-check {
  border-color: var(--lb-primary);
}
html[data-lb-theme] #app .container[data-v-0b5e435e] .language-card .custom-check.chosen {
  background: var(--lb-primary);
  color: var(--lb-surface);
}

/* Nine legacy routes. Appearance only: preserve source layout, state and handlers. */

/* /profile — the editable profile form, separate from mall account center /filter. */
html[data-lb-theme] body #app .container[data-v-dda0a39c] { background:var(--lb-canvas)!important; color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-dda0a39c] .profile-forms .form-label { color:var(--lb-muted)!important; }
html[data-lb-theme] body #app .container[data-v-dda0a39c] .profile-forms .van-field__control { color:var(--lb-ink)!important; background:var(--lb-surface)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-control-radius)!important; }
html[data-lb-theme] body #app .container[data-v-dda0a39c] .profile-forms .van-field__control:focus { border-color:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-dda0a39c] .profile-forms .genders .van-radio { color:var(--lb-ink)!important; background:var(--lb-surface)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-control-radius)!important; }
html[data-lb-theme] body #app .container[data-v-dda0a39c] .profile-forms .van-radio__icon--checked .van-icon { color:#fff!important; background:var(--lb-primary)!important; border-color:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-dda0a39c] .container-bottom .van-button { color:#fff!important; background:var(--lb-primary)!important; border-color:var(--lb-primary)!important; border-radius:var(--lb-control-radius)!important; }

/* /comment, /refund and /forgotPassword share the old form primitives, scoped by route. */
html[data-lb-theme] body #app :is(.container[data-v-93eec0e6],.container[data-v-56f6a7b3],.container[data-v-f86b9dbf]) { background:var(--lb-canvas)!important; color:var(--lb-ink)!important; }
html[data-lb-theme] body #app :is(.container[data-v-93eec0e6],.container[data-v-56f6a7b3],.container[data-v-f86b9dbf]) :is(.row-title,.sub-title,.pics-title,.rate-row) { color:var(--lb-ink)!important; }
html[data-lb-theme] body #app :is(.container[data-v-93eec0e6],.container[data-v-56f6a7b3],.container[data-v-f86b9dbf]) .tag-row .tag { color:var(--lb-muted)!important; background:var(--lb-surface)!important; border-radius:var(--lb-control-radius)!important; }
html[data-lb-theme] body #app :is(.container[data-v-93eec0e6],.container[data-v-56f6a7b3],.container[data-v-f86b9dbf]) .tag-row .selected-tag { color:#fff!important; background:var(--lb-primary)!important; }
html[data-lb-theme] body #app :is(.container[data-v-93eec0e6],.container[data-v-56f6a7b3],.container[data-v-f86b9dbf]) .input-container :is(.input-label,.uploader-label) { color:var(--lb-muted)!important; }
html[data-lb-theme] body #app :is(.container[data-v-93eec0e6],.container[data-v-56f6a7b3],.container[data-v-f86b9dbf]) .input-container .input-field { background:var(--lb-surface)!important; border-radius:var(--lb-control-radius)!important; }
html[data-lb-theme] body #app :is(.container[data-v-93eec0e6],.container[data-v-56f6a7b3],.container[data-v-f86b9dbf]) .van-field__control { color:var(--lb-ink)!important; background:var(--lb-surface)!important; }
html[data-lb-theme] body #app :is(.container[data-v-93eec0e6],.container[data-v-56f6a7b3]) .van-uploader__upload { color:var(--lb-primary)!important; background:var(--lb-surface)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-control-radius)!important; }
html[data-lb-theme] body #app .container[data-v-56f6a7b3] :is(.refund-rate-note,.uploader-label) { color:var(--lb-muted)!important; }
html[data-lb-theme] body #app .container[data-v-f86b9dbf] .forms .tips { color:var(--lb-success)!important; }
/* All three source modules render their submit control inside .bottom as a Vant button with inline black color. */
html[data-lb-theme] body #app :is(.container[data-v-93eec0e6],.container[data-v-56f6a7b3],.container[data-v-f86b9dbf]) .bottom .van-button { color:#fff!important; background:var(--lb-primary)!important; border-color:var(--lb-primary)!important; border-radius:var(--lb-control-radius)!important; }

/* /popular — keep product order and price data; replace only fixed legacy colors. */
html[data-lb-theme] body #app .Pro-List[data-v-b6a80715] { color:var(--lb-ink)!important; background:var(--lb-canvas)!important; }
html[data-lb-theme] body #app .Pro-List[data-v-b6a80715] .List { color:var(--lb-ink)!important; background:var(--lb-surface)!important; border-radius:var(--lb-radius)!important; }
html[data-lb-theme] body #app .Pro-List[data-v-b6a80715] .List img { background:var(--lb-soft)!important; }
html[data-lb-theme] body #app .Pro-List[data-v-b6a80715] .List .productInfo .top .right div { color:var(--lb-warning)!important; }
html[data-lb-theme] body #app .Pro-List[data-v-b6a80715] .List .productInfo .bottom span:last-child { color:var(--lb-primary)!important; }
html[data-lb-theme] body #app .header[data-v-fa1b7f9b] .right { color:var(--lb-primary)!important; background:var(--lb-soft)!important; }

/* /address — preserve SwipeCell delete semantics and the existing card geometry. */
html[data-lb-theme] body #app .container[data-v-4e58c72c] { background:var(--lb-canvas)!important; color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .address-overview { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-radius)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .overview-icon { color:#fff!important; background:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .overview-copy strong { color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .overview-count { color:var(--lb-primary)!important; background:var(--lb-soft)!important; border-color:var(--lb-border)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .address-card-container { color:var(--lb-ink)!important; background:var(--lb-surface)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-radius)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .address-card-container::before { background:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .address-card-container :is(.user-name,.edit-icon-shell,.not-default) { color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .address-card-container :is(.mobile,.detail,.info) { color:var(--lb-muted)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .address-card-container :is(.mobile,.edit-icon-shell,.not-default) { background:var(--lb-soft)!important; border-color:var(--lb-border)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .address-card-container .is-default { color:#fff!important; background:var(--lb-primary)!important; border-color:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .address-container .cart-item-del { color:#fff!important; background:var(--lb-danger)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .bottom { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; }
html[data-lb-theme] body #app .container[data-v-4e58c72c] .add-address-button { color:#fff!important; background:var(--lb-primary)!important; }

/* /addressForm — page-scoped fields and fixed bottom button. */
html[data-lb-theme] body #app .container[data-v-82b42d06] { background:var(--lb-canvas)!important; color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .form-intro { color:#fff!important; background:var(--lb-primary)!important; border-radius:var(--lb-radius)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .intro-icon { color:var(--lb-primary)!important; background:var(--lb-surface)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .form-card { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-radius)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .form-card-heading { color:var(--lb-ink)!important; border-color:var(--lb-border)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .heading-dot { background:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .form-field .van-cell { background:var(--lb-canvas)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-control-radius)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .form-field .van-cell:focus-within { background:var(--lb-surface)!important; border-color:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .form-field :is(.van-field__label,.van-field__control) { color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .form-field .van-field__control::placeholder { color:var(--lb-muted)!important; opacity:1; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .bottom { background:var(--lb-surface)!important; }
html[data-lb-theme] body #app .container[data-v-82b42d06] .save-button { color:#fff!important; background:var(--lb-primary)!important; border-radius:var(--lb-control-radius)!important; }

/* /shop — the old shop view has its own product-card component. */
html[data-lb-theme] body #app .container[data-v-6924684b] { background:var(--lb-canvas)!important; color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] :is(.shop-info,.shop-info-name,.class-item) { color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] .follow-shop { color:#fff!important; background:var(--lb-primary)!important; border-radius:var(--lb-control-radius)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] .classes-container .item-selected { color:var(--lb-primary)!important; border-color:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] .baby-product-card { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-radius)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] .baby-product-card .product-image-shell { background:var(--lb-soft)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] .baby-product-card :is(.product-name,.quality-note) { color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] .baby-product-card .quality-note { color:var(--lb-muted)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] .baby-product-card :is(.product-prices,.care-badge) { color:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] .baby-product-card .care-badge { background:var(--lb-surface)!important; }
html[data-lb-theme] body #app .container[data-v-6924684b] .baby-product-card .hot-sales { color:var(--lb-warning)!important; }

/* /order — legacy order creation, without touching totals or the payment widget. */
html[data-lb-theme] body #app .container[data-v-f17ab9f9] { background:var(--lb-canvas)!important; color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-f17ab9f9] :is(.content-item,.address-card,.list-tile-container) { color:var(--lb-ink)!important; background:var(--lb-surface)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-radius)!important; }
html[data-lb-theme] body #app .container[data-v-f17ab9f9] :is(.row-title,.choose-address-word,.total-price,.list-tile-container .title,.list-tile-container .value) { color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-f17ab9f9] :is(.address-card .address,.list-tile-container .label) { color:var(--lb-muted)!important; }
html[data-lb-theme] body #app .container[data-v-f17ab9f9] .total-price .total-number { color:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-f17ab9f9] > .bottom { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; }
html[data-lb-theme] body #app .container[data-v-f17ab9f9] .cart-product[data-v-7039057e] { background:var(--lb-surface)!important; border-color:var(--lb-border)!important; border-radius:var(--lb-radius)!important; }
html[data-lb-theme] body #app .container[data-v-f17ab9f9] .cart-product[data-v-7039057e] :is(.name,.item-info,.line-total strong) { color:var(--lb-ink)!important; }
html[data-lb-theme] body #app .container[data-v-f17ab9f9] .cart-product[data-v-7039057e] .price { color:var(--lb-primary)!important; }
html[data-lb-theme] body #app .container[data-v-f17ab9f9] .cart-product[data-v-7039057e] :is(.spec,.number-ctl,.item-img) { background:var(--lb-soft)!important; border-color:var(--lb-border)!important; }
/* /order creates its primary action as a default Vant button with inline #191919. */
html[data-lb-theme] body #app .container[data-v-f17ab9f9] > .bottom .button .van-button { color:#fff!important; background:var(--lb-primary)!important; border-color:var(--lb-primary)!important; border-radius:var(--lb-control-radius)!important; }


/* source: /brand/lb-language-mobile-2e03c17499fc.css */
/* Little Bloom language sheet only: correct centering and modal layering. */
#app .language-overlay[data-v-ff69ef00] {
  z-index: 2001 !important;
}

#app .language-panel[data-v-ff69ef00] {
  /* The component already centers with left:50% and translate:-50% 0. */
  margin-inline: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100vw !important;
  max-height: calc(100vh - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  overflow: hidden !important;
  z-index: 2002 !important;
}

/* Preserve the existing 480px cap for the profile's direct app child. */
#app > .language-panel[data-v-ff69ef00] {
  max-width: min(480px, 100vw) !important;
}

#app .language-panel[data-v-ff69ef00] > .van-floating-panel__content {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

@media (max-height: 400px) {
  #app .language-panel[data-v-ff69ef00] {
    min-height: 0 !important;
  }
}


/* source: /brand/lb-home-nav-shell-924bb40b0117.css */
/* Home only: the bottom navigation is a sibling of the scrolling content. */
#app > .lb-home-shell {
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow: visible !important;
}
#app > .lb-home-shell > .little-bloom-home.storefront-home {
  flex: 1 1 0%;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
#app > .lb-home-shell > .h-10 {
  flex: 0 0 calc(56px + env(safe-area-inset-bottom, 0px));
  height: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
}


/* source: /brand/lb-profile-menu-feedback-80a063bf3755.css?v=20261014-hide-funds */
/* Personal-center menu feedback only. Existing six-theme tokens and row geometry. */
html[data-lb-theme] #app .mall-page[data-v-c1207243] :is(.mall-service,.mall-tool-row) {
  box-shadow: none !important;
}

@media (hover: hover) and (pointer: fine) {
  html[data-lb-theme] #app .mall-page[data-v-c1207243] :is(.mall-service,.mall-tool-row):not(:disabled):not([aria-disabled="true"]):hover {
    background: var(--lb-soft) !important;
  }
}

html[data-lb-theme] #app .mall-page[data-v-c1207243] :is(.mall-service,.mall-tool-row):not(:disabled):not([aria-disabled="true"]):focus-visible {
  background: var(--lb-soft) !important;
  outline: 2px solid var(--lb-primary) !important;
  outline-offset: -2px;
}

html[data-lb-theme] #app .mall-page[data-v-c1207243] :is(.mall-service,.mall-tool-row):not(:disabled):not([aria-disabled="true"]):active {
  background: var(--lb-soft) !important;
}

/* Hide only the account shopping-service funds-history entry. */
#app .mall-page .mall-services[aria-labelledby="mall-services-title"] > .mall-service-grid > button.mall-service:has(use[*|href="#funds"]) {
  display: none !important;
}


/* source: /brand/lb-nav-loading-compat-e090617500a0.css */
/* Keep the four main routes reachable during a nonmodal loading toast only.
   Vant v-show retains closed popups with inline display:none; ignore those.
   Browsers without :has() keep the existing, conservative disabled behavior. */
html:not(.van-overflow-hidden) body.van-toast--unclickable:not(.van-overflow-hidden):has(.van-toast--loading.toast-class:not([hidden]):not([style*="display: none"]):not([style*="display:none"])):not(:has(dialog[open])):not(:has(:is(.van-overlay,.van-popup:not(.van-toast),[role="dialog"]:not(.van-toast),[aria-modal="true"]:not(.van-toast)):not([hidden]):not([style*="display: none"]):not([style*="display:none"]))) #app .van-tabbar--fixed[data-v-6e0fc132][role="tablist"]:has(> .van-tabbar-item[role="tab"]:nth-child(4):last-child) > .van-tabbar-item[data-v-6e0fc132][role="tab"] {
  pointer-events: auto !important;
}

/* Compatibility fallback for Safari/iPad without :has(); loading must not trap tab navigation. */
html:not(.van-overflow-hidden) body.van-toast--unclickable:not(.van-overflow-hidden) #app .van-tabbar--fixed[role="tablist"] > [role="tab"]{pointer-events:auto!important}
#app .custom-nav-left{cursor:pointer!important;touch-action:manipulation!important;min-width:44px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}


/* source: /brand/lb-user-vip-r1-b65380595bd0.css */
/* Scoped Little Bloom VIP extension. All theme colors come from the existing six themes. */
.manual-topup-page .manual-topup-ledger { display: none !important; }
#app .mall-identity-text .lb-vip-identity-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 10px; }
.lb-vip-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; min-height: 44px; padding: 6px 12px; border: 1px solid var(--lb-border); border-radius: var(--lb-control-radius); background: var(--lb-soft); color: var(--lb-primary); font: 700 13px/1.4 var(--lb-font); cursor: pointer; }
.lb-vip-panel { position: fixed; inset: 0; width: min(100%, 520px); height: 100%; height: 100dvh; max-width: 100%; max-height: 100%; margin: 0 auto; padding: 0; border: 0; border-radius: 0; color: var(--lb-ink); background: var(--lb-canvas); font: 14px/1.6 var(--lb-font); text-align: left; overflow-y: auto; overscroll-behavior: contain; scroll-padding-top: 76px; }
.lb-vip-panel::backdrop { background: rgb(12 25 30 / 45%); }
.lb-vip-panel *, .lb-order-commission * { box-sizing: border-box; }
.lb-vip-panel button { font: inherit; cursor: pointer; touch-action: manipulation; }
.lb-vip-panel button:disabled { opacity: .55; cursor: default; }
.lb-vip-panel button:focus-visible, .lb-vip-badge:focus-visible { outline: 2px solid var(--lb-primary); outline-offset: 3px; }
.lb-vip-header { position: sticky; top: 0; z-index: 1; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 4px; min-height: 60px; padding: max(6px, env(safe-area-inset-top)) 12px 6px; border-bottom: 1px solid var(--lb-border); background: var(--lb-surface); }
.lb-vip-header h1 { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.4; text-align: center; }
.lb-vip-back, .lb-vip-refresh { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px; border: 0; color: var(--lb-primary); background: transparent; }
.lb-vip-content { padding: 18px 16px max(28px, env(safe-area-inset-bottom)); }
.lb-vip-content p, .lb-vip-content h2, .lb-vip-content h3 { margin-top: 0; }
.lb-vip-summary { padding: 20px; background: var(--lb-surface); border: 1px solid var(--lb-border); border-radius: var(--lb-radius); }
.lb-vip-eyebrow { margin-bottom: 5px; color: var(--lb-muted); font-size: 13px; }
.lb-vip-summary h2 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; color: var(--lb-primary); font-size: 27px; line-height: 1.3; }
.lb-vip-summary h2 span { color: var(--lb-ink); font-size: 15px; font-weight: 500; }
.lb-vip-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; gap: 16px 12px; }
.lb-vip-metric dt { color: var(--lb-muted); font-size: 12px; }
.lb-vip-metric dd { margin: 3px 0 0; font-size: 22px; line-height: 1.3; font-weight: 700; font-variant-numeric: tabular-nums; }
.lb-vip-metric.is-primary dd { color: var(--lb-primary); }
.lb-vip-note { margin: 18px 0 0 !important; padding-top: 14px; border-top: 1px solid var(--lb-border); color: var(--lb-muted); font-size: 12px; }
.lb-vip-content .lb-vip-section-title { margin: 24px 0 12px; font-size: 16px; line-height: 1.5; }
.lb-vip-levels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lb-vip-level { min-width: 0; padding: 14px; border: 1px solid var(--lb-border); border-radius: var(--lb-radius); background: var(--lb-surface); }
.lb-vip-level.is-current { border-color: var(--lb-primary); background: var(--lb-soft); }
.lb-vip-level-heading h3 { margin: 0; font-size: 17px; }
.lb-vip-level-heading > span { display: block; color: var(--lb-muted); font-size: 12px; overflow-wrap: anywhere; }
.lb-vip-level-values { display: flex; flex-direction: column; margin: 12px 0; }
.lb-vip-level-values strong { color: var(--lb-primary); font-size: 24px; line-height: 1.3; }
.lb-vip-level-values span { margin-top: 4px; color: var(--lb-muted); font-size: 12px; }
.lb-vip-outline { min-height: 44px; padding: 8px 10px; border: 1px solid var(--lb-primary); border-radius: var(--lb-control-radius); color: var(--lb-primary); background: var(--lb-surface); font-weight: 600 !important; }
.lb-vip-level .lb-vip-outline { width: 100%; font-size: 13px; }
.lb-vip-current-tag, .lb-vip-muted-tag { display: flex; align-items: center; min-height: 44px; font-size: 13px; color: var(--lb-primary); }
.lb-vip-muted-tag { color: var(--lb-muted); }
.lb-vip-message { padding: 13px; border: 1px solid var(--lb-border); border-radius: var(--lb-control-radius); background: var(--lb-soft); color: var(--lb-ink); overflow-wrap: anywhere; }
.lb-vip-message p { margin-bottom: 10px; }
.lb-vip-message.is-error { color: var(--lb-danger); }
.lb-vip-message.is-success { color: var(--lb-success); }
.lb-vip-empty { padding: 18px; border: 1px solid var(--lb-border); border-radius: var(--lb-radius); background: var(--lb-surface); color: var(--lb-muted); }
.lb-vip-request-list { margin: 0; padding: 0; list-style: none; }
.lb-vip-request { padding: 16px; border: 1px solid var(--lb-border); border-radius: var(--lb-radius); background: var(--lb-surface); }
.lb-vip-request + .lb-vip-request { margin-top: 10px; }
.lb-vip-request-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.lb-vip-status { font-size: 12px; color: var(--lb-muted); }
.lb-vip-status.is-pending { color: var(--lb-warning); }
.lb-vip-status.is-approved { color: var(--lb-success); }
.lb-vip-status.is-rejected { color: var(--lb-danger); }
.lb-vip-date { margin: 3px 0; color: var(--lb-muted); font-size: 12px; }
.lb-vip-review-note { margin: 10px 0 0; padding-top: 10px; border-top: 1px solid var(--lb-border); font-size: 13px; overflow-wrap: anywhere; }
.lb-order-commission { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--lb-border); color: var(--lb-ink); font: 13px/1.5 var(--lb-font); }
.lb-order-commission-main { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 8px; }
.lb-order-commission-main > span { color: var(--lb-muted); }
.lb-order-commission-main > strong { color: var(--lb-primary); font-variant-numeric: tabular-nums; }
.lb-order-commission-rate { margin-top: 3px; font-size: 12px; color: var(--lb-muted); }
.lb-order-commission.is-detail { margin: 0; padding: 14px 16px; background: var(--lb-surface); }
@media (max-width: 350px) { .lb-vip-content { padding-inline: 12px; } .lb-vip-summary { padding: 16px; } .lb-vip-level { padding: 12px; } .lb-vip-header h1 { font-size: 15px; } }

