/* /assets/mofang-compact-layout-6af843093677.css */
/* Approved 2026-10-13 layout. Presentation only; existing controls and data remain authoritative. */
/* Keep the original category framework, spacing and selection styling. */
html body .vault-scope .buu-category-panel h4 { font-size: 18px; }
html body .vault-scope .buu-category-item { font-size: 17px; }
html body .vault-scope .buu-category-item > img {
  width: 28px;
  height: 28px;
}

/* Product details: smaller image, wider information column, naturally sized checkout. */
html body .vault-scope .buu-product-detail-page {
  max-width: 1280px;
  padding: 0 20px 22px;
}
html body .vault-scope .buu-product-detail-page > nav { padding-top: 16px; padding-bottom: 8px; }
html body .vault-scope .buu-detail-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  padding: 4px 0;
  align-items: start;
}
html body .vault-scope .buu-detail-left,
html body .vault-scope .buu-detail-right {
  min-width: 0;
  padding: 18px;
  border-radius: 20px;
}
html body .vault-scope .buu-detail-title {
  margin-bottom: 12px;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
html body .vault-scope .buu-detail-product-grid {
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
html body .vault-scope .buu-detail-product-grid > div { min-width: 0; }
html body .vault-scope .buu-detail-product-grid > div:first-child > div:first-child {
  width: 144px;
  height: 144px;
  max-width: 144px;
  max-height: 144px;
  margin: 0;
  border-radius: 16px;
}
html body .vault-scope .buu-detail-product-grid > div:first-child > div:first-child > img { object-fit: contain; }
html body .vault-scope .buu-detail-product-grid > div:first-child > div:nth-child(2) { gap: 6px; margin-top: 8px; }
html body .vault-scope .buu-detail-product-grid > div:first-child > div:nth-child(2) button { width: 42px; height: 42px; }
html body .vault-scope .buu-detail-price {
  margin: 8px 0;
  padding: 8px 12px;
  border-radius: 12px;
}
html body .vault-scope .buu-detail-price > div:first-child { margin-bottom: 2px; }
html body .vault-scope .buu-detail-price-amount { font-size: 28px !important; line-height: 1.2; }
html body .vault-scope .buu-detail-skus {
  margin: 8px 0;
  padding: 9px 10px;
  border-radius: 12px;
}
html body .vault-scope .buu-detail-skus > div:first-child { margin-bottom: 6px; font-size: 14px; }
html body .vault-scope .buu-detail-skus > div:nth-child(2) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch;
}
html body .vault-scope .buu-detail-skus button {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 54px;
  height: auto;
  padding: 7px 9px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body .vault-scope .buu-detail-skus button span { margin-top: 2px; font-size: 12px; line-height: 1.35; }
html body .vault-scope .buu-detail-quantity { margin: 8px 0; padding: 7px 10px; }
html body .vault-scope .buu-detail-quantity > div:first-child { font-size: 14px; }
html body .vault-scope .buu-detail-quantity button { width: 36px; height: 36px; }
html body .vault-scope .buu-detail-quantity input { width: 42px; height: 36px; }
html body .vault-scope .buu-detail-actions { margin-top: 8px; gap: 8px; }
html body .vault-scope .buu-detail-actions button { height: 38px; padding: 0 14px; font-size: 14px; }
html body .vault-scope .buu-detail-left .buu-delivery-note { margin-top: 8px; padding: 8px 10px; gap: 8px; }
html body .vault-scope .buu-delivery-note span { font-size: 13px; line-height: 1.5; }

/* Inline checkout only. Standalone checkout, payment selection and submit logic are unchanged. */
html body .vault-scope .buu-detail-payment-title { margin-bottom: 0; padding-bottom: 10px; font-size: 20px; }
html body .vault-scope .buu-detail-right > .buu-inline-checkout {
  flex: none;
  display: block;
  justify-content: flex-start;
  padding: 12px 0 0;
}
html body .vault-scope .buu-detail-right .buu-inline-checkout > div.grid { gap: 10px; }
html body .vault-scope .buu-detail-right .buu-checkout-payment {
  width: 100%;
  max-width: none;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent;
}
html body .vault-scope .buu-detail-right .buu-checkout-payment > h3 { margin-bottom: 8px; font-size: 15px; text-align: left; }
html body .vault-scope .buu-detail-right .buu-wallet-option { min-height: 44px; margin-bottom: 7px; padding: 10px 12px; }
html body .vault-scope .buu-detail-right .buu-payment-channels { gap: 7px; }
html body .vault-scope .buu-detail-right .buu-payment-channels button { min-height: 44px; padding: 9px 12px; font-size: 14px; }
html body .vault-scope .buu-detail-right .buu-payment-channels button > div:first-child { justify-content: flex-start; }
html body .vault-scope .buu-detail-right .buu-inline-checkout aside > .grid { padding: 0; gap: 7px; }
html body .vault-scope .buu-detail-right .buu-inline-checkout aside > .buu-checkout-submit {
  width: 100%;
  height: 42px;
  margin-top: 0;
  font-size: 14px;
}

/* Tighten rich-text spacing without rewriting, cutting off or hiding nonempty product information. */
html body .vault-scope .buu-detail-description { margin: 14px 0; padding: 16px 18px; }
html body .vault-scope .buu-detail-description > div:first-child { margin-top: 0; margin-bottom: 8px; gap: 16px; }
html body .vault-scope .buu-detail-description > div:first-child > span { padding-top: 7px; padding-bottom: 7px; }
html body .vault-scope .buu-detail-description .prose {
  font-size: 16px;
  line-height: 1.55;
  color: #203e5d;
  overflow-wrap: anywhere;
}
html body .vault-scope .buu-detail-description .prose p {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  line-height: 1.55 !important;
}
html body .vault-scope .buu-detail-description .prose div { margin-top: 0; margin-bottom: 0; }
html body .vault-scope .buu-detail-description .prose :is(ul, ol, blockquote) { margin-top: 6px; margin-bottom: 6px; }
html body .vault-scope .buu-detail-description .prose :is(h1, h2, h3, h4, h5, h6) { margin-top: 12px; margin-bottom: 6px; line-height: 1.4; }
html body .vault-scope .buu-detail-description .prose :is(p, li) > :is(span, strong, b, a) { line-height: inherit !important; }
html body .vault-scope .buu-detail-description .prose p:empty,
html body .vault-scope .buu-detail-description .prose .buu-empty-spacer,
html body .vault-scope .buu-detail-description .prose br + br { display: none; }
html body .vault-scope .buu-detail-description .prose img {
  max-width: 100%;
  height: auto !important;
  margin: 8px auto;
  object-fit: contain;
}

@media (max-width: 1100px) {
  html body .vault-scope .buu-detail-grid { grid-template-columns: minmax(0, 1fr) 310px; gap: 14px; }
  html body .vault-scope .buu-detail-product-grid { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; }
  html body .vault-scope .buu-detail-product-grid > div:first-child > div:first-child { width: 112px; height: 112px; max-width: 112px; max-height: 112px; }
  html body .vault-scope .buu-detail-skus > div:nth-child(2) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  html body .vault-scope .buu-category-item { font-size: 16px; }
  html body .vault-scope .buu-category-item > img { width: 26px; height: 26px; }
}
@media (max-width: 820px) {
  html body .vault-scope .buu-product-detail-page { padding: 0 12px 20px; }
  html body .vault-scope .buu-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html body .vault-scope .buu-detail-left,
  html body .vault-scope .buu-detail-right { padding: 15px; }
  html body .vault-scope .buu-detail-product-grid { grid-template-columns: 112px minmax(0, 1fr); }
  html body .vault-scope .buu-detail-title { font-size: 18px; }
  html body .vault-scope .buu-detail-skus > div:nth-child(2) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  html body .vault-scope .buu-detail-product-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  html body .vault-scope .buu-detail-product-grid > div:first-child > div:first-child { width: 104px; height: 104px; max-width: 104px; max-height: 104px; margin: 0 auto; }
  html body .vault-scope .buu-detail-skus > div:nth-child(2) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body .vault-scope .buu-detail-skus button { min-height: 56px; font-size: 14px; }
  html body .vault-scope .buu-detail-quantity button,
  html body .vault-scope .buu-detail-quantity input { height: 42px; }
  html body .vault-scope .buu-detail-actions button { height: 42px; }
  html body .vault-scope .buu-detail-description { padding: 14px; }
  html body .vault-scope .buu-detail-description .prose { font-size: 15px; }
}


/* /assets/mofang-product-list-2e1ebb5a9eda.css */
/* Approved compact product list, 2026-10-13. List presentation only. */
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-table-head,
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-row {
  grid-template-columns: minmax(0, 1fr) clamp(84px, 11%, 150px) clamp(72px, 9%, 130px) 104px;
  gap: 12px;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-table-head {
  min-height: 40px;
  margin: 0 12px;
  padding: 0 14px;
  color: #17191c;
  font-size: 14px;
  font-weight: 700;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-row {
  min-height: 58px;
  margin: 6px 12px;
  padding: 7px 14px;
  border-radius: 10px;
  color: #17191c;
  background: rgba(255, 255, 255, .90);
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-row:hover {
  background: rgba(246, 251, 255, .98);
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-row > div:first-child {
  gap: 12px;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-cover {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-title {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  color: #17191c;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-row-price strong {
  font-size: 15px;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) :is(.buu-buy-button, .buu-soldout-button) {
  width: 88px;
  min-width: 0;
  min-height: 30px;
  padding: 4px 10px;
  font-size: 13px;
  line-height: 22px;
}
/* Keep the existing mobile information grouping and comfortable touch targets. */
@media (max-width: 720px) {
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-row {
    grid-template-columns: minmax(0, 1fr) 88px;
    gap: 6px 8px;
    margin: 6px 8px;
    padding: 9px 10px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-row > div:first-child { gap: 10px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-title { font-size: 14px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-row-price { padding-left: 42px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) :is(.buu-buy-button, .buu-soldout-button) { min-height: 44px; }
}


/* /assets/mofang-card-layout-28f520b7faba.css */
/* Approved light-blue category cards and continuous product table. */
html body .vault-scope .buu-home-page > section,
html body .vault-scope .buu-products-page { max-width: 1600px; }
html body .vault-scope .buu-home-page > section > .grid,
html body .vault-scope .buu-products-page > .grid { gap: 20px; }

html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel {
  padding: 14px;
  border-radius: 22px;
  background: rgba(235, 245, 255, .82);
}
html body .vault-scope .buu-category-panel > div:first-child {
  gap: 10px;
  margin-bottom: 12px;
  padding: 4px 10px 10px;
}
html body .vault-scope .buu-category-panel > div:first-child > span:first-child {
  width: 22px;
  height: 22px;
  background: #169cff;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M3 7V5a2 2 0 0 1 2-2h5l2 3h7a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Z M3 9h18'/%3E%3C/svg%3E") center / contain no-repeat;
}
html body .vault-scope .buu-category-panel h4 {
  color: #17191c;
  font-size: 18px;
  font-weight: 700;
}
html body .vault-scope .buu-category-panel .buu-category-item {
  position: relative;
  min-height: 58px;
  padding: 10px 14px;
  gap: 12px;
  border: 1px solid rgba(163, 197, 235, .45);
  border-radius: 20px;
  background: rgba(255, 255, 255, .94);
  color: #17191c;
  font-size: 17px;
  font-weight: 650;
  box-shadow: none;
}
html body .vault-scope .buu-category-panel .buu-category-item:hover { background: #f7fbff; }
html body .vault-scope .buu-category-panel .buu-category-item > img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-active="true"] {
  border-color: #199bff;
  background: #199bff;
  color: #fff;
}
html body .vault-scope .buu-category-panel [data-buu-card-group] { position: relative; }
html body .vault-scope .buu-category-panel [data-buu-card-group] > .buu-category-item[aria-expanded] { padding-right: 42px; }
html body .vault-scope .buu-category-panel [data-buu-card-group] > button[aria-expanded]:not(.buu-category-item) {
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #6692b9;
  background: rgba(213, 234, 251, .88);
}
html body .vault-scope .buu-category-panel [data-buu-card-group]:has(.buu-category-item[data-buu-card-active="true"]) > button[aria-expanded]:not(.buu-category-item) {
  color: white;
  background: rgba(255, 255, 255, .2);
}
html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-subtitle] { min-height: 70px; }
html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-subtitle] > span { transform: translateY(-9px); }
html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-subtitle]::after {
  content: attr(data-buu-card-subtitle);
  position: absolute;
  left: 58px;
  bottom: 10px;
  max-width: calc(100% - 100px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  line-height: 18px;
  color: #527896;
  background: #e3f0fa;
}
html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-active="true"]::after { color: white; background: rgba(255, 255, 255, .23); }
html body .vault-scope .buu-category-panel [data-buu-card-all] { display: flex; align-items: center; text-align: left; }
html body .vault-scope .buu-category-panel [data-buu-card-all]::before {
  content: "";
  width: 32px;
  height: 32px;
  flex: none;
  background: #159cff;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='black'%3E%3Crect x='2' y='2' width='9' height='9' rx='2'/%3E%3Crect x='13' y='2' width='9' height='9' rx='2'/%3E%3Crect x='2' y='13' width='9' height='9' rx='2'/%3E%3Crect x='13' y='13' width='9' height='9' rx='2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
html body .vault-scope .buu-category-panel [data-buu-card-all][data-buu-card-active="true"]::before { background: white; }
html body .vault-scope .buu-category-panel [data-buu-card-child] { margin: 0 5px; width: calc(100% - 10px); padding: 8px 12px 8px 48px; font-size: 14px; }

html body .vault-scope .buu-products-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 66px; padding: 12px 18px; margin-bottom: 16px; border: 1px solid rgba(153, 184, 222, .44); border-radius: 20px; background: rgba(235, 245, 255, .82); }
html body .vault-scope .buu-products-toolbar .buu-eyebrow { display: none; }
html body .vault-scope .buu-products-toolbar :is(h1, h2) { display: flex; align-items: center; gap: 12px; color: #17191c; font-size: 20px; font-weight: 700; }
html body .vault-scope .buu-products-toolbar :is(h1, h2)::before {
  content: "";
  width: 24px;
  height: 24px;
  flex: none;
  background: #169cff;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 2 2 3-3m-5 9 2 2 3-3m3-5h12M10 14h12M2 21h20'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
html body .vault-scope [data-buu-card-search] { padding-right: 52px; max-width: 440px; }
html body .vault-scope [data-buu-card-search] > svg { display: none; }
html body .vault-scope [data-buu-card-search] .buu-inline-search { height: 42px; padding-left: 14px; border-radius: 12px; background: rgba(255, 255, 255, .8); }
html body .vault-scope [data-buu-card-search] > button:not(.buu-card-search-button) { right: 60px; }
html body .vault-scope .buu-card-search-button { position: absolute; right: 0; top: 0; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: white; background: #199bff; }
html body .vault-scope .buu-card-search-button::before { content: ""; width: 20px; height: 20px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }

html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel { padding: 10px 14px 12px; border-radius: 22px; background: rgba(255, 255, 255, .95); }
html body .vault-scope .buu-card-section-heading { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 4px 8px 12px; }
html body .vault-scope .buu-card-section-heading h3 { margin: 0; color: #17191c; font-size: 20px; font-weight: 700; }
html body .vault-scope .buu-card-section-heading img { width: 30px; height: 30px; object-fit: contain; border-radius: 50%; }
html body .vault-scope .buu-card-section-heading img:not([src]) { display: none; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-table-head,
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row { grid-template-columns: minmax(0, 1fr) clamp(76px, 11%, 140px) clamp(68px, 9%, 120px) 78px; gap: 12px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-table-head { min-height: 44px; margin: 0; padding: 8px 16px; border: 1px solid #e1e9f2; border-radius: 12px 12px 0 0; color: #546577; font-size: 14px; font-weight: 700; background: #f5f8fc; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row {
  min-height: 52px;
  margin: 0;
  padding: 9px 16px;
  border: 0 !important;
  border-bottom: 1px solid #e5ebf3 !important;
  border-radius: 0;
  background: transparent;
  color: #17191c;
  box-shadow: none;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row:hover { background: #f5faff; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row:last-child { border-bottom: 0 !important; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-cover { width: 28px; height: 28px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row > div:first-child { gap: 12px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-title { font-size: 15px; font-weight: 400; line-height: 1.45; color: #17191c; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-row-price strong { color: #ff303f; font-size: 15px; font-weight: 650; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-buy-button {
  width: auto;
  min-width: 44px;
  min-height: 34px;
  padding: 4px 8px;
  border: 0;
  border-radius: 5px;
  color: #109bff;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  box-shadow: none;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-buy-button:hover { color: #0077da; background: #eaf5ff; transform: none; text-decoration: underline; filter: none; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-buy-button:focus-visible { outline: 2px solid #168ee7; outline-offset: 2px; }

/* Preserve the announcement formatting saved in the editor, including blank lines. */
html body .vault-scope .buu-announcement-content { color: #17191c; font-size: 16px; line-height: 1.6; }
html body .vault-scope .buu-announcement-content :is(p, h4) { margin: 8px 0; min-height: 1.6em; font-size: 16px; line-height: 1.6; color: inherit; }
html body .vault-scope .buu-announcement-content :is(p, h4):empty::before { content: "\00a0"; }
html body .vault-scope .buu-announcement-content strong { color: inherit; font-weight: 700; }
html body .vault-scope .buu-announcement-content a { color: #109bff; text-decoration: underline; text-underline-offset: 2px; }

@media (min-width: 1024px) {
  html body .vault-scope .buu-home-page > section > .grid,
  html body .vault-scope .buu-products-page > .grid { grid-template-columns: clamp(270px, 22%, 330px) minmax(0, 1fr); }
  html body .vault-scope .buu-category-panel > div:nth-child(2) { gap: 7px; max-height: calc(100vh - 225px); overflow: auto; scrollbar-width: thin; scrollbar-color: #bfd4ea transparent; padding-right: 2px; }
  /* Match the approved composition without moving any Vue-controlled element. */
  html body .vault-scope .buu-products-page { display: grid; grid-template-columns: clamp(270px, 22%, 330px) minmax(0, 1fr); align-items: start; gap: 20px; }
  html body .vault-scope .buu-products-page > .buu-breadcrumb { grid-column: 1 / -1; grid-row: 1; margin-bottom: 0; }
  html body .vault-scope .buu-products-page > .buu-products-toolbar { grid-column: 2; grid-row: 2; margin-bottom: 0; }
  html body .vault-scope .buu-products-page > .grid { display: contents; }
  html body .vault-scope .buu-products-page > .grid > .buu-category-sidebar { grid-column: 1; grid-row: 2 / span 2; }
  html body .vault-scope .buu-products-page > .grid > .buu-product-panel { grid-column: 2; grid-row: 3; }
}
@media (max-width: 1023px) {
  html body .vault-scope .buu-category-panel .buu-category-item { min-height: 46px; padding: 8px 12px; font-size: 15px; }
  html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-subtitle] { min-height: 46px; }
  html body .vault-scope .buu-category-panel .buu-category-item > img { width: 26px; height: 26px; }
  html body .vault-scope .buu-category-panel [data-buu-card-all]::before { width: 26px; height: 26px; }
  html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-subtitle]::after { display: none; }
  html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-subtitle] > span { transform: none; }
}
@media (max-width: 720px) {
  html body .vault-scope .buu-card-section-heading h3 { font-size: 17px; }
  html body .vault-scope .buu-products-toolbar { align-items: stretch; flex-direction: column; gap: 10px; }
  html body .vault-scope .buu-products-toolbar :is(h1, h2) { font-size: 18px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel { padding: 8px 8px 10px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-table-head { display: none; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row { grid-template-columns: minmax(0, 1fr) 70px; gap: 5px 8px; padding: 10px 6px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-title { font-size: 14px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-row-price { padding-left: 40px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-buy-button { min-height: 44px; }
}


/* /assets/mofang-centered-cards-3857e6ebe0e6.css */
/* Approved blue card design, with a narrower centered desktop composition.
   Scope: catalog presentation only; existing event handlers remain unchanged. */
html body .vault-scope .buu-home-page > section,
html body .vault-scope .buu-products-page {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  html body .vault-scope .buu-home-page > section > .grid,
  html body .vault-scope .buu-products-page {
    grid-template-columns: 264px minmax(0, 1fr);
    gap: 18px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel {
    padding: 12px;
    border-radius: 20px;
  }
  html body .vault-scope .buu-category-panel > div:first-child {
    margin-bottom: 9px;
    padding: 3px 8px 8px;
  }
  html body .vault-scope .buu-category-panel > div:nth-child(2) {
    gap: 6px;
  }
  html body .vault-scope .buu-category-panel .buu-category-item {
    min-height: 52px;
    padding: 8px 12px;
    gap: 11px;
    border-radius: 18px;
    font-size: 16px;
  }
  html body .vault-scope .buu-category-panel .buu-category-item > img,
  html body .vault-scope .buu-category-panel [data-buu-card-all]::before {
    width: 30px;
    height: 30px;
  }
  html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-subtitle] {
    min-height: 64px;
  }
  html body .vault-scope .buu-category-panel .buu-category-item[data-buu-card-subtitle]::after {
    left: 55px;
    bottom: 8px;
  }
  html body .vault-scope .buu-category-panel [data-buu-card-child] {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 45px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-products-toolbar {
    min-height: 60px;
    padding: 9px 15px;
    margin-bottom: 14px;
    border-radius: 18px;
  }
  html body .vault-scope .buu-products-page > .buu-products-toolbar {
    margin-bottom: 0;
  }
  html body .vault-scope .buu-products-toolbar :is(h1, h2),
  html body .vault-scope .buu-card-section-heading h3 {
    font-size: 18px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel {
    padding: 9px 12px 10px;
    border-radius: 20px;
  }
  html body .vault-scope .buu-card-section-heading {
    min-height: 46px;
    padding: 3px 6px 9px;
    gap: 10px;
  }
  html body .vault-scope .buu-card-section-heading img {
    width: 27px;
    height: 27px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel :is(.buu-product-table-head, .buu-product-row) {
    grid-template-columns: minmax(0, 1fr) 82px 70px 64px;
    column-gap: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-table-head {
    min-height: 40px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row {
    min-height: 48px;
    padding-top: 7px;
    padding-bottom: 7px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row > div:first-child {
    gap: 10px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-cover {
    width: 27px;
    height: 27px;
  }
}


/* Approved one-row navigation; catalog and checkout behavior are unchanged. */
html body .vault-scope > header {
  background: rgba(249, 252, 255, .96);
  box-shadow: 0 3px 16px rgba(45, 81, 128, .09);
  border-bottom: 1px solid rgba(165, 195, 230, .35);
}
html body .vault-scope > header .buu-top-header,
html body .vault-scope > header .buu-main-nav {
  background: transparent;
  border: 0;
}
html body .vault-scope > header .buu-top-header > div,
html body .vault-scope > header .buu-main-nav > div { max-width: 1280px; }
html body .vault-scope > header a[href="/notice"] { display: none !important; }
html body .vault-scope > header .buu-nav-link {
  color: #234b77;
  font-size: 15px;
  font-weight: 650;
  text-shadow: none;
  border: 0;
  border-radius: 12px;
  box-shadow: none;
}
html body .vault-scope > header .buu-nav-link:hover,
html body .vault-scope > header .buu-nav-link-active {
  color: #148ce9;
  background: #e3f1ff;
  box-shadow: none;
}
html body .vault-scope > header .buu-top-header .text-foreground { color: #1b416e; text-shadow: none; }
html body .vault-scope > header :is(.buu-icon-button, .buu-language-switch) {
  border: 1px solid #ccddf0;
  background: #f4f8ff;
  color: #285582;
}
html body .vault-scope > header :is(.buu-user-button, .buu-login-button) {
  color: #fff;
  background: #1d9bff;
  border: 1px solid #1d9bff;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 650;
  box-shadow: none;
}
html body .vault-scope > header a[href="/blog"]::before,
html body .vault-scope > header .buu-header-order-link::before {
  content: "";
  display: inline-block;
  flex: none;
  width: 18px;
  height: 18px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
@media (min-width: 1100px) {
  html body .vault-scope > header {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    grid-template-rows: 72px;
    align-items: center;
    gap: 16px;
    padding-left: max(24px, calc((100% - 1280px) / 2 + 24px));
    padding-right: max(24px, calc((100% - 1280px) / 2 + 24px));
  }
  html body .vault-scope > header .buu-top-header,
  html body .vault-scope > header .buu-top-header > div,
  html body .vault-scope > header .buu-main-nav { display: contents; }
  html body .vault-scope > header .buu-top-header > div > a:first-child {
    grid-column: 1;
    grid-row: 1;
    gap: 10px;
    font-size: 20px;
    max-width: 260px;
  }
  html body .vault-scope > header .buu-brand-avatar { width: 42px; height: 42px; }
  html body .vault-scope > header .buu-global-search { display: none; }
  html body .vault-scope > header .buu-top-header > div > div.flex {
    grid-column: 3;
    grid-row: 1;
    gap: 7px;
  }
  html body .vault-scope > header .buu-main-nav > div {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    width: 100%;
    height: 72px;
    padding: 0;
    gap: 3px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  html body .vault-scope > header .buu-main-nav a[href="/cart"] { display: none; }
  html body .vault-scope > header .buu-nav-link { padding: 0 10px; height: 38px; gap: 7px; }
  html body .vault-scope > header .buu-nav-link svg { width: 18px; height: 18px; }
  html body .vault-scope > header .buu-icon-button { width: 38px; height: 38px; border-radius: 10px; }
  html body .vault-scope > header .buu-top-header .buu-icon-button[href="/products"] { display: grid; order: 1; }
  html body .vault-scope > header .buu-top-header .buu-icon-button[href="/guest/orders"] { display: none; }
  html body .vault-scope > header .buu-top-header .buu-icon-button[href="/cart"] { order: 0; }
  html body .vault-scope > header .buu-user-button,
  html body .vault-scope > header .buu-login-button { order: 2; min-height: 38px; padding: 0 13px; }
  html body .vault-scope > header .buu-language-switch { order: 3; height: 38px; }
  html body .vault-scope > header .buu-top-header button.buu-icon-button { order: 4; }
  html body .vault-scope .buu-category-sidebar { top: 92px; }
}
@media (max-width: 1099px) {
  html body .vault-scope > header .buu-top-header > div { height: 60px; }
  html body .vault-scope > header .buu-main-nav > div { height: 44px; }
  html body .vault-scope > header .buu-main-nav a[href="/blog"] { display: inline-flex; }
  html body .vault-scope > header .buu-header-order-link { display: none; }
}

/* Reuse the existing authorized password form and its original submit handler. */
html body .vault-scope [data-buu-password-page] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
html body .vault-scope [data-buu-password-page] > * { margin-top: 0; margin-bottom: 0; }
html body .vault-scope [data-buu-password-page] > :not([data-buu-password-panel]):not([data-buu-unused-identity-panel]):not([role="alert"]) { display: none; }
html body .vault-scope [data-buu-unused-identity-panel] { display: contents; }
html body .vault-scope [data-buu-unused-identity-panel] > * { display: none; }
html body .vault-scope [data-buu-unused-identity-panel] > [role="alert"] {
  display: block;
  order: -2;
  margin: 0;
}
html body .vault-scope [data-buu-unused-identity-panel] > [data-buu-unused-email-alert] { display: none; }
html body .vault-scope [data-buu-password-panel] { order: -1; padding: 24px; }
html body .vault-scope [data-buu-password-panel] h3 { font-size: 24px; font-weight: 700; }
html body .vault-scope [data-buu-password-panel] form { margin-top: 20px; }
html body .vault-scope [data-buu-password-panel] form > * + * { margin-top: 18px; }
html body .vault-scope [data-buu-password-panel] button[type="submit"] {
  color: #fff;
  background: #238cf1;
  border-color: #238cf1;
  border-radius: 12px;
  padding-left: 22px;
  padding-right: 22px;
}
@media (max-width: 720px) {
  html body .vault-scope [data-buu-password-panel] { padding: 18px; }
}

html body .vault-scope [data-buu-password-page] > [role="alert"] { display: block; order: -2; }

/* Approved 2026-10-16: compact catalog, 13px regular black text. */
html body .vault-scope :is(.buu-home-page, .buu-products-page) {
  font-family: Arial,"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;
  -webkit-font-smoothing: auto;
}
html body .vault-scope .buu-home-page > section,
html body .vault-scope .buu-products-page { max-width:1280px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel {
  padding:7px 7px 10px;
  border:1px solid #c8dcf2;
  border-radius:17px;
  background:rgba(227,239,252,.96);
  box-shadow:0 9px 24px #325b8b0c;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-card-section-heading { display:none; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel :is(.buu-product-table-head, .buu-product-row) {
  grid-template-columns:minmax(0,1fr) 66px 68px 78px;
  column-gap:8px;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-table-head {
  min-height:42px;
  margin:0 0 7px;
  padding:8px 10px;
  border:0;
  border-bottom:1px solid #c7daef;
  border-radius:0;
  color:#000;
  -webkit-text-fill-color:#000;
  opacity:1;
  font-size:13px;
  font-weight:500;
  background:transparent;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row,
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row:last-child {
  min-height:50px;
  margin:0 0 5px;
  padding:6px 9px 6px 10px;
  border:1px solid #d2e1f3 !important;
  border-bottom:1px solid #d2e1f3 !important;
  border-radius:10px;
  background:rgba(253,254,255,.98);
  color:#000;
  opacity:1;
  box-shadow:none;
  text-decoration:none;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row:hover {
  background:#fff;
  border-color:#91bdf2 !important;
  box-shadow:0 3px 10px #3c8ac911;
  transform:none;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row > div:first-child { gap:8px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-cover {
  width:28px;
  height:28px;
  border-radius:7px;
  box-shadow:0 2px 5px #2c547815;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-title {
  font-family:Arial,"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.5;
  letter-spacing:0;
  color:#000;
  -webkit-text-fill-color:#000;
  opacity:1;
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-row-price { padding:0; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-row-price strong {
  font-family:Arial,"Microsoft YaHei",sans-serif;
  color:#7021cf;
  font-size:13px;
  font-weight:500;
  white-space:nowrap;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-stock-badge {
  color:#007335 !important;
  font-family:Arial,"Microsoft YaHei",sans-serif;
  font-size:13px;
  font-weight:500;
  padding:0;
  background:transparent !important;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-stock-badge.is-out { color:#697582 !important; font-size:12px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel :is(.buu-buy-button, .buu-soldout-button) {
  display:grid;
  place-items:center;
  width:66px;
  min-width:0;
  min-height:29px;
  height:auto;
  padding:4px 8px;
  border:0;
  border-radius:999px;
  font-family:Arial,"Microsoft YaHei",sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  text-decoration:none;
  box-shadow:none;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-buy-button {
  color:#fff;
  background:#ff7b08;
  cursor:pointer;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-buy-button:hover {
  color:#fff;
  background:#ed6c00;
  text-decoration:none;
  transform:none;
  filter:none;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-buy-button:focus-visible { outline:2px solid #c45a00; outline-offset:3px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-soldout-button { color:#697582; background:#edf1f5; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel {
  border:1px solid #c8dcf2;
  border-radius:17px;
  padding:14px 12px 12px;
  background:rgba(241,248,255,.96);
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel h4 {
  color:#000;
  -webkit-text-fill-color:#000;
  font-size:15px;
  font-weight:500;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel .buu-category-item,
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel [data-buu-card-child] {
  min-height:42px;
  padding:8px 9px;
  gap:9px;
  border:1px solid #cbdff7;
  border-radius:10px;
  background:#f9fcff;
  font-family:Arial,"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.5;
  color:#000;
  -webkit-text-fill-color:#000;
  opacity:1;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel .buu-category-item > span { transform:none; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel .buu-category-item[data-buu-card-subtitle] { min-height:42px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel .buu-category-item[data-buu-card-subtitle]::after { display:none; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel .buu-category-item[data-buu-card-active="true"] {
  color:#000;
  background:#e7f2ff;
  border-color:#82b8f4;
  box-shadow:inset 3px 0 0 #2698fc;
}
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel .buu-category-item > img,
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel [data-buu-card-all]::before { width:20px; height:20px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel [data-buu-card-child] { min-height:39px; padding-left:30px; margin:0 0 0 12px; width:calc(100% - 12px); }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-category-panel > div:nth-child(2) { gap:8px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-products-toolbar { border-radius:12px; min-height:48px; padding:7px 12px; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-products-toolbar :is(h1,h2) { font-size:15px; font-weight:500; color:#000; }
html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-inline-search { font-size:13px; }
@media (min-width:1024px) {
  html body .vault-scope .buu-home-page > section > .grid,
  html body .vault-scope .buu-products-page { grid-template-columns:250px minmax(0,1fr); gap:14px; }
}
@media (max-width:720px) {
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel { padding:7px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-table-head { display:none; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row {
    grid-template-columns:minmax(0,1fr) 76px;
    grid-template-rows:auto auto;
    gap:3px 8px;
    min-height:64px;
    padding:8px;
  }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-product-row > div:first-child { grid-column:1; grid-row:1; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-row-price { grid-column:1; grid-row:2; justify-self:start; padding-left:36px; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel .buu-stock-badge { grid-column:2; grid-row:1; justify-self:center; align-self:center; }
  html body .vault-scope :is(.buu-home-page, .buu-products-page) .buu-product-panel :is(.buu-buy-button, .buu-soldout-button) { grid-column:2; grid-row:2; width:70px; min-height:36px; }
}

/* Sidebar preview only. Product grid tracks and all right-hand styles are retained. */
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel {
  padding:15px 12px 13px;
  border-radius:20px;
  background:rgba(236,246,255,.97);
  border:1px solid #d3e4f7;
  box-shadow:0 7px 22px #37638b13,inset 0 1px 0 #ffffff;
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel h4 {
  color:#111820;
  -webkit-text-fill-color:#111820;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel > div:first-child {
  gap:10px;
  padding:2px 7px 13px;
  margin-bottom:6px;
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel > div:first-child > span:first-child { width:21px;height:21px; }
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel .buu-category-item,
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel [data-buu-card-child] {
  min-height:52px;
  padding:8px 12px;
  gap:10px;
  border:1px solid #d0e1f7;
  border-radius:18px;
  background:#fcfeff;
  color:#13181e;
  -webkit-text-fill-color:#13181e;
  font-family:Arial,"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  box-shadow:0 2px 3px #4c73950a,inset 0 1px 0 #fff;
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel .buu-category-item:hover { background:#f4faff; }
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel .buu-category-item[data-buu-card-active="true"] {
  background:#e8f4ff;
  border-color:#8dc2f9;
  box-shadow:inset 3px 0 0 #2198fd,inset 0 1px 0 #fff;
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel .buu-category-item > img {
  width:31px;
  height:31px;
  object-fit:contain;
  border-radius:50%;
  background:transparent;
  filter:drop-shadow(0 2px 2px #234d6e1a);
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel [data-buu-card-all]::before {
  width:27px;
  height:27px;
  margin-right:0;
  background:#1799ed;
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel [data-buu-card-child] {
  min-height:44px;
  font-size:15px;
  padding-left:32px;
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel .buu-category-item[data-buu-card-subtitle] { min-height:52px; }
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel > div:nth-child(2) { gap:7px; max-height:560px; overflow-y:auto; scrollbar-width:thin; }
@media (min-width:1024px) {
  html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel { width:calc(100% + 20px); margin-left:-20px; }
}

/* Approved category navigation icons; local vectors, no remote image dependency. */
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel > div:first-child > span:first-child,
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel [data-buu-card-all]::before,
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel [data-buu-card-all][data-buu-card-active="true"]::before {
  width:39px;height:39px;flex:none;box-sizing:border-box;border:0;border-radius:0;
  background-color:transparent;background-position:center;background-size:contain;background-repeat:no-repeat;
  -webkit-mask:none;mask:none;box-shadow:none;
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel > div:first-child > span:first-child {
  background-image:url("/assets/mofang-category-folder-0fe53161d633.svg");
}
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel [data-buu-card-all]::before,
html body .vault-scope :is(.buu-home-page,.buu-products-page) .buu-category-panel [data-buu-card-all][data-buu-card-active="true"]::before {
  background-image:url("/assets/mofang-all-platform-accounts-3f9e5e398837.svg");
}
