.qy-catnav-desktop-second,
.qy-catnav-mobile-second {
  justify-content: space-between !important;
  gap: 8px !important;
}

.qy-catnav-second-name {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}

html body.qy-cart-mode .qy-catnav-desktop-second > .qy-catnav-second-name {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
  flex: 1 1 auto !important;
}

.qy-catnav-second-name-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.qy-product-group-flag {
  display: inline-block;
  width: var(--lsw-product-flag-width, 18px);
  height: auto;
  margin-right: 7px;
  flex: 0 0 auto;
  object-fit: cover;
  vertical-align: -1px;
  border: 1px solid rgba(31, 72, 125, .14);
  border-radius: 2px;
}

.qy-product-group-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto !important;
  min-width: max-content;
  height: 20px;
  min-height: 20px;
  margin-left: auto;
  padding: 0 6px;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 2px;
  font-family: "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "SimSun", serif !important;
  font-size: var(--lsw-product-label-font-size, 12px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.qy-product-card-name {
  display: inline-flex !important;
  align-items: center;
  min-width: 0;
  gap: 0;
}

.qy-product-card-name > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 法律声明模块保持之前确认的 20px 底部间距，避免被后续样式覆盖。 */
html body.qy-cart-mode .qy-cart-product-page .qy-cart-ls-legal,
html body.qy-cart-mode .qy-cart-new-product-page .qy-cart-ls-legal {
  margin-bottom: 20px !important;
}

@media (max-width: 768px) {
  .qy-catnav-mobile-second {
    justify-content: space-between !important;
  }

  .qy-product-group-tag {
    padding: 0 6px;
  }
}

@media (min-width: 992px) {
  html body.qy-cart-mode .qy-catnav-desktop-second {
    padding-left: 28px !important;
  }

  html body.qy-cart-mode .qy-catnav-desktop-second.is-active {
    padding-left: 34px !important;
  }
}

/* 手机端购物车：统一产品列表页与配置页的外层左右 gutter。 */
@media (max-width: 991.98px) {
  html body.qy-cart-mode .qy-cart-product-page,
  html body.qy-cart-mode .qy-cart-configure-page {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  html body.qy-cart-mode .main-content,
  html body.qy-cart-mode .page-content,
  html body.qy-cart-mode .page-content > .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.qy-cart-mode .qy-cart-product-page .qy-cart-product-shell.qy-catnav-shell,
  html body.qy-cart-mode .qy-cart-configure-page .qy-catnav-shell.qy-catnav-config-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.qy-cart-mode .qy-cart-product-page .qy-catnav-main,
  html body.qy-cart-mode .qy-cart-product-page .qy-cart-ls-main,
  html body.qy-cart-mode .qy-cart-configure-page .qy-catnav-main,
  html body.qy-cart-mode .qy-cart-configure-page .qy-catnav-config-main,
  html body.qy-cart-mode .qy-cart-configure-page .qy-cart-config-main {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}
