/*
  Langyi Medical S2B2C theme layer.
  This file intentionally stays readable: tokens first, then component groups.
*/

[data-brand="langyi-medical-s2b2c"] {
  --ly-ink: #132638;
  --ly-copy: #365064;
  --ly-muted: #6e8394;
  --ly-line: #dfe9f0;
  --ly-paper: #ffffff;
  --ly-soft: #f6fbff;
  --ly-blue: #0b78c2;
  --ly-blue-deep: #11507e;
  --ly-teal: #1aa6a6;
  --ly-orange: #ff7a1a;
  --ly-red: #d9412b;
  --ly-green: #13a06f;
  --ly-gold: #ffd166;
  --ly-shadow-soft: 0 12px 28px rgba(16, 69, 105, 0.08);
  --ly-shadow-pop: 0 16px 36px rgba(199, 91, 22, 0.14);
  --ly-radius: 8px;
  --masthead-logo-size: 64px;
  --masthead-logo-gap: 12px;
  --masthead-logo-title-size: 31px;
  --masthead-logo-subtitle-size: 14px;
  --masthead-row-min-height: 116px;
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

[data-brand="langyi-medical-s2b2c"] .topbar.eyou-desktop-shell {
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(217, 65, 43, 0.98), rgba(255, 122, 26, 0.96) 42%, rgba(11, 120, 194, 0.98)),
    #0b78c2 !important;
}

[data-brand="langyi-medical-s2b2c"] .topbar-inner > span::before {
  content: "采购平台" !important;
  color: #7a2900 !important;
  background: var(--ly-gold) !important;
  border-radius: 5px !important;
}

[data-brand="langyi-medical-s2b2c"] .masthead.eyou-desktop-shell {
  background:
    linear-gradient(180deg, #fff 0%, #fff7ec 55%, #f2fbff 100%) !important;
  border-bottom: 1px solid rgba(255, 188, 112, 0.72) !important;
}

[data-brand="langyi-medical-s2b2c"] .masthead .logo-mark,
[data-brand="langyi-medical-s2b2c"] .mobile-m-logo-mark {
  background: linear-gradient(135deg, var(--ly-red), var(--ly-orange)) !important;
  box-shadow: 0 8px 18px rgba(217, 65, 43, 0.22) !important;
}

[data-brand="langyi-medical-s2b2c"] .masthead .logo strong,
[data-brand="langyi-medical-s2b2c"] .mobile-m-logo-text strong {
  color: var(--ly-ink) !important;
}

[data-brand="langyi-medical-s2b2c"] .search {
  border: 2px solid #ffb86f !important;
  border-radius: var(--ly-radius) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 209, 102, 0.32), var(--ly-shadow-soft) !important;
}

[data-brand="langyi-medical-s2b2c"] .search button,
[data-brand="langyi-medical-s2b2c"] .quote-button,
[data-brand="langyi-medical-s2b2c"] .home-s2b2c-action {
  background: linear-gradient(135deg, var(--ly-red), var(--ly-orange)) !important;
  border-radius: 6px !important;
}

[data-brand="langyi-medical-s2b2c"] .catalog-nav-wrap {
  background:
    linear-gradient(90deg, var(--ly-blue-deep), var(--ly-blue) 48%, var(--ly-orange)) !important;
}

[data-brand="langyi-medical-s2b2c"] .catalog-nav-title {
  background: linear-gradient(135deg, var(--ly-orange), var(--ly-red)) !important;
  border-radius: var(--ly-radius) !important;
}

[data-brand="langyi-medical-s2b2c"] .hero {
  background:
    linear-gradient(180deg, #fff2df 0%, #fffaf2 32%, #eef8ff 100%) !important;
}

[data-brand="langyi-medical-s2b2c"] .home-s2b2c-strip,
[data-brand="langyi-medical-s2b2c"] .brand-directory-hero,
[data-brand="langyi-medical-s2b2c"] .storefront-directory-hero,
[data-brand="langyi-medical-s2b2c"] .brand-page-hero,
[data-brand="langyi-medical-s2b2c"] .about-hero {
  border: 1px solid #ffd5a6 !important;
  border-radius: var(--ly-radius) !important;
  background:
    linear-gradient(90deg, #fff 0%, #fff5e6 48%, #edf8ff 100%) !important;
  box-shadow: var(--ly-shadow-soft) !important;
}

[data-brand="langyi-medical-s2b2c"] .home-category-panel,
[data-brand="langyi-medical-s2b2c"] .login-card.member-card,
[data-brand="langyi-medical-s2b2c"] .home-headline-panel,
[data-brand="langyi-medical-s2b2c"] .ly-home-hero-carousel,
[data-brand="langyi-medical-s2b2c"] .home-fallback-banner,
[data-brand="langyi-medical-s2b2c"] .storefront-category-cascade,
[data-brand="langyi-medical-s2b2c"] .brand-directory-filter {
  border-color: #ffd5a6 !important;
  border-radius: var(--ly-radius) !important;
  box-shadow: var(--ly-shadow-soft) !important;
}

[data-brand="langyi-medical-s2b2c"] .home-category-panel .category:hover,
[data-brand="langyi-medical-s2b2c"] .home-category-panel .category.active {
  color: var(--ly-red) !important;
  background: linear-gradient(135deg, #fff1df, #edf8ff) !important;
}

[data-brand="langyi-medical-s2b2c"] .mega-menu,
[data-brand="langyi-medical-s2b2c"] .mega-nav-row-item > .mega-menu {
  border-top: 3px solid var(--ly-orange) !important;
  box-shadow: 18px 18px 42px rgba(19, 38, 56, 0.14) !important;
}

[data-brand="langyi-medical-s2b2c"] .section-heading {
  border: 1px solid #ffe0bd !important;
  border-radius: var(--ly-radius) !important;
  background: linear-gradient(90deg, #fff8ec, #fff 58%, #eef9ff) !important;
}

[data-brand="langyi-medical-s2b2c"] .section-heading .eyebrow,
[data-brand="langyi-medical-s2b2c"] .home-promo-copy span,
[data-brand="langyi-medical-s2b2c"] .about-profile-label {
  color: #bd3f18 !important;
  background: #fff0df !important;
  border: 1px solid #ffd7a8 !important;
  border-radius: 5px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-card,
[data-brand="langyi-medical-s2b2c"] .home-brand-showcase-profile,
[data-brand="langyi-medical-s2b2c"] .home-brand-showcase-product,
[data-brand="langyi-medical-s2b2c"] .department-showcase-card,
[data-brand="langyi-medical-s2b2c"] .product-card,
[data-brand="langyi-medical-s2b2c"] .brand-page-product-card,
[data-brand="langyi-medical-s2b2c"] .about-strength-card {
  border-color: #ffd7a8 !important;
  border-radius: var(--ly-radius) !important;
  box-shadow: 0 10px 22px rgba(205, 91, 20, 0.07) !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-card:hover,
[data-brand="langyi-medical-s2b2c"] .home-brand-showcase-product:hover,
[data-brand="langyi-medical-s2b2c"] .brand-page-product-card:hover {
  border-color: var(--ly-orange) !important;
  box-shadow: var(--ly-shadow-pop) !important;
}

[data-brand="langyi-medical-s2b2c"] .home-brand-showcase-product-main strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 24px !important;
  padding: 3px 9px !important;
  color: #ffffff !important;
  border: 1px solid rgba(155, 39, 19, 0.28) !important;
  border-radius: 4px !important;
  background: linear-gradient(135deg, #c83221 0%, #ff6b1a 100%) !important;
  box-shadow: 0 6px 14px rgba(226, 59, 46, 0.18) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-shadow: 0 1px 1px rgba(90, 24, 8, 0.28) !important;
}

[data-brand="langyi-medical-s2b2c"] .float-toolbar .float-icon,
[data-brand="langyi-medical-s2b2c"] .member-avatar {
  background: linear-gradient(135deg, var(--ly-blue), var(--ly-orange)) !important;
}

[data-brand="langyi-medical-s2b2c"] .product-card-dense-price,
[data-brand="langyi-medical-s2b2c"] [data-testid="product-price"],
[data-brand="langyi-medical-s2b2c"] [data-testid="price"] {
  color: var(--ly-red) !important;
  font-weight: 800 !important;
}

[data-brand="langyi-medical-s2b2c"] .footer.eyou-desktop-shell {
  margin-top: 42px !important;
  color: #d9edf8 !important;
  background: #0b4d74 !important;
  border-top: 3px solid #ff7418 !important;
  box-shadow: none !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-service-strip {
  gap: 44px !important;
  padding: 36px 0 34px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-service-item {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-service-item strong,
[data-brand="langyi-medical-s2b2c"] .footer-logo strong,
[data-brand="langyi-medical-s2b2c"] .footer-block-title {
  color: #ffffff !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-service-icon {
  width: 44px !important;
  height: 44px !important;
  border: 2px solid #43a8ff !important;
  border-radius: 10px !important;
  color: #0d7ee5 !important;
  background: #fff !important;
  box-shadow: none !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-service-item strong {
  margin-bottom: 0 !important;
  font-size: 23px !important;
  line-height: 1.2 !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-service-item span,
[data-brand="langyi-medical-s2b2c"] .footer-brand-card p {
  color: #d9edf8 !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-main {
  grid-template-columns: minmax(300px, 1.45fr) minmax(150px, 0.9fr) minmax(210px, 1.2fr) minmax(410px, 2.45fr) !important;
  gap: 42px !important;
  padding: 30px 0 28px !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-brand-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-logo {
  display: flex !important;
  gap: 12px !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-logo strong {
  font-size: 30px !important;
  line-height: 1 !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-logo small {
  margin-top: 5px !important;
  color: #ffd7a8 !important;
  font-size: 14px !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-brand-card p {
  margin: 8px 0 0 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-link-row a {
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #e6f5ff !important;
  background: transparent !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-block-title {
  margin: 0 0 16px !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-link-row {
  gap: 10px !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-link-row a {
  min-height: 34px !important;
  padding: 0 12px !important;
  font-size: 16px !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-license-grid p {
  margin: 0 0 8px !important;
  color: #e2f3ff !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-bottom {
  min-height: 62px !important;
  padding: 0 !important;
  color: #fff !important;
  border-top-color: rgba(255, 255, 255, 0.18) !important;
  font-size: 16px !important;
}

[data-brand="langyi-medical-s2b2c"] .footer-copyright,
[data-brand="langyi-medical-s2b2c"] .footer-copyright a {
  color: #fff !important;
}

[data-brand="langyi-medical-s2b2c"] .home-brand-showcase-controls {
  justify-items: stretch !important;
}

[data-brand="langyi-medical-s2b2c"] .home-brand-showcase-letter-row {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: start !important;
  justify-content: stretch !important;
  width: 100% !important;
  gap: 6px 8px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-brand-showcase-letter-row > span {
  margin-right: 0 !important;
  padding-top: 7px !important;
  white-space: nowrap !important;
}

[data-brand="langyi-medical-s2b2c"] .home-brand-showcase-letter-options {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  min-width: 0 !important;
}

/* Production layout guard: keeps the PC shell usable even when chunk order changes. */
[data-brand="langyi-medical-s2b2c"] .container {
  box-sizing: border-box !important;
  width: min(100%, 1440px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 16px !important;
  padding-left: 16px !important;
}

[data-brand="langyi-medical-s2b2c"] .topbar {
  min-height: 34px !important;
}

[data-brand="langyi-medical-s2b2c"] .topbar-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 34px !important;
}

[data-brand="langyi-medical-s2b2c"] .topbar nav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto !important;
}

[data-brand="langyi-medical-s2b2c"] .masthead.eyou-desktop-shell {
  display: flex !important;
  align-items: center !important;
  min-height: var(--masthead-row-min-height) !important;
}

[data-brand="langyi-medical-s2b2c"] .nav-row {
  display: grid !important;
  grid-template-columns: 270px minmax(0, 1fr) 164px !important;
  align-items: center !important;
  gap: 24px !important;
  min-height: var(--masthead-row-min-height) !important;
}

[data-brand="langyi-medical-s2b2c"] .logo {
  display: inline-grid !important;
  grid-template-columns: var(--masthead-logo-size) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: var(--masthead-logo-gap) !important;
  min-width: 0 !important;
  color: var(--ly-ink) !important;
  text-decoration: none !important;
}

[data-brand="langyi-medical-s2b2c"] .site-logo-image {
  display: block !important;
  width: var(--masthead-logo-size) !important;
  height: var(--masthead-logo-size) !important;
  max-width: var(--masthead-logo-size) !important;
  max-height: var(--masthead-logo-size) !important;
  flex: 0 0 auto !important;
  border-radius: 8px !important;
}

[data-brand="langyi-medical-s2b2c"] .logo strong {
  display: block !important;
  color: var(--ly-ink) !important;
  font-size: var(--masthead-logo-title-size) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

[data-brand="langyi-medical-s2b2c"] .logo small {
  display: block !important;
  margin-top: 4px !important;
  color: #d6531d !important;
  font-size: var(--masthead-logo-subtitle-size) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

[data-brand="langyi-medical-s2b2c"] .search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 96px !important;
  align-items: center !important;
  overflow: hidden !important;
  min-width: 0 !important;
  height: 72px !important;
  padding: 6px !important;
  border-radius: 10px !important;
  background: #fff !important;
}

[data-brand="langyi-medical-s2b2c"] .search input {
  min-width: 0 !important;
  height: 58px !important;
  padding: 0 22px !important;
  border: 0 !important;
  outline: 0 !important;
  color: var(--ly-ink) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  background: #fffdf8 !important;
}

[data-brand="langyi-medical-s2b2c"] .search button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 58px !important;
  padding: 0 18px !important;
  border: 0 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

[data-brand="langyi-medical-s2b2c"] .quote-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 62px !important;
  padding: 0 14px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

[data-brand="langyi-medical-s2b2c"] .catalog-nav-wrap {
  min-height: 68px !important;
}

[data-brand="langyi-medical-s2b2c"] .catalog-nav {
  display: grid !important;
  grid-template-columns: 307px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 68px !important;
}

[data-brand="langyi-medical-s2b2c"] .catalog-nav-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

[data-brand="langyi-medical-s2b2c"] .main-menu {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  min-width: 0 !important;
  padding: 0 !important;
}

[data-brand="langyi-medical-s2b2c"] .main-menu > a,
[data-brand="langyi-medical-s2b2c"] .main-menu-product-button {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

[data-brand="langyi-medical-s2b2c"] .nav-contact {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  white-space: nowrap !important;
}

[data-brand="langyi-medical-s2b2c"] .nav-contact .login-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  text-decoration: none !important;
}

[data-brand="langyi-medical-s2b2c"] .home-s2b2c-strip {
  margin-top: 12px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-portal-shell {
  padding-top: 12px !important;
  padding-bottom: 18px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-portal-main {
  display: grid !important;
  grid-template-columns: 246px minmax(0, 1fr) 244px !important;
  align-items: stretch !important;
  gap: 12px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-portal-left,
[data-brand="langyi-medical-s2b2c"] .home-hero-stack,
[data-brand="langyi-medical-s2b2c"] .home-portal-side {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 12px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-category-panel {
  min-height: 322px !important;
}

[data-brand="langyi-medical-s2b2c"] .ly-home-hero-carousel,
[data-brand="langyi-medical-s2b2c"] .home-fallback-banner {
  min-height: 322px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-grid-left,
[data-brand="langyi-medical-s2b2c"] .home-promo-grid-side {
  grid-template-columns: 1fr !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 74px !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 90px !important;
  padding: 14px !important;
  color: var(--ly-ink) !important;
  text-decoration: none !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-copy {
  display: grid !important;
  min-width: 0 !important;
  gap: 5px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-copy strong {
  overflow: hidden !important;
  color: var(--ly-ink) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-copy p {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 !important;
  color: var(--ly-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-copy em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  color: #fff !important;
  font-style: normal !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, var(--ly-red), var(--ly-orange)) !important;
  border-radius: 5px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 74px !important;
  height: 74px !important;
}

[data-brand="langyi-medical-s2b2c"] .home-promo-media img {
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
}

[data-brand="langyi-medical-s2b2c"] .home-portal-side .member-card {
  min-height: 322px !important;
}

@media (max-width: 1180px) {
  [data-brand="langyi-medical-s2b2c"] .nav-row {
    grid-template-columns: 220px minmax(260px, 1fr) 112px !important;
  }

  [data-brand="langyi-medical-s2b2c"] .catalog-nav,
  [data-brand="langyi-medical-s2b2c"] .home-portal-main {
    grid-template-columns: 220px minmax(0, 1fr) !important;
  }

  [data-brand="langyi-medical-s2b2c"] .home-portal-side,
  [data-brand="langyi-medical-s2b2c"] .nav-contact {
    display: none !important;
  }
}

@media (max-width: 760px) {
  [data-brand="langyi-medical-s2b2c"] .container {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }

  [data-brand="langyi-medical-s2b2c"] .topbar.eyou-desktop-shell,
  [data-brand="langyi-medical-s2b2c"] .masthead.eyou-desktop-shell,
  [data-brand="langyi-medical-s2b2c"] .catalog-nav-wrap.eyou-desktop-shell {
    display: none !important;
  }
}
