:root{--qy-primary:#1263ff;--qy-primary-dark:#0b49c8;--qy-sky:#20b8ff;--qy-title:#0f172a;--qy-text:#475569;--qy-muted:#64748b;--qy-line:#e2e8f0;--qy-bg:#f6f9ff;--qy-white:#fff;--qy-shadow:0 20px 60px rgba(15,23,42,.08);--qy-shadow-sm:0 10px 28px rgba(15,23,42,.06)}
body{background:#f6f9ff!important}.el-main{background:linear-gradient(180deg,#f8fbff 0%,#fff 56%,#f8fbff 100%)!important}.main-card,.config-box{max-width:1220px!important;margin:0 auto!important;padding:28px!important;background:transparent!important;box-shadow:none!important}.main-title{position:relative;margin:0 0 18px!important;padding-left:14px!important;color:var(--qy-title)!important;font-size:26px!important;font-weight:900!important}.main-title:before{content:"";position:absolute;left:0;top:7px;width:4px;height:24px;border-radius:99px;background:linear-gradient(180deg,var(--qy-primary),var(--qy-sky))}.qy-cart-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:26px 28px;border:1px solid #dbeafe;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f6faff 100%);box-shadow:var(--qy-shadow-sm)}.qy-cart-hero__text span{color:var(--qy-primary);font-size:12px;font-weight:900;letter-spacing:.06em}.qy-cart-hero__text h2{margin:8px 0 8px;color:var(--qy-title);font-size:30px;line-height:1.2;font-weight:900}.qy-cart-hero__text p{max-width:700px;margin:0;color:var(--qy-text);font-size:14px;line-height:1.8}.qy-cart-hero__flow{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.qy-cart-hero__flow i{height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#eef4ff;color:#1e3a8a;font-size:13px;font-style:normal;font-weight:800}.qy-category-panel{margin-bottom:22px;padding:24px;border:1px solid rgba(226,232,240,.95);border-radius:26px;background:#fff;box-shadow:var(--qy-shadow)}.qy-category-section+.qy-category-section{margin-top:20px;padding-top:20px;border-top:1px solid #edf2f7}.qy-category-title{margin-bottom:12px;color:var(--qy-title);font-size:15px;font-weight:900}.qy-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.qy-category-list button{min-height:52px;padding:0 16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#334155;text-align:left;font-size:14px;font-weight:800;cursor:pointer;transition:.18s}.qy-category-list button:hover,.qy-category-list button.is-active{border-color:#bcd2ff;background:linear-gradient(180deg,#fff,#f3f7ff);color:var(--qy-primary);box-shadow:0 10px 26px rgba(18,99,255,.12);transform:translateY(-1px)}.qy-search-line{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #edf2f7}.qy-search-line .search-input{width:320px!important}.qy-search-line .el-input__inner{height:42px!important;border-radius:14px!important;border-color:#dbe4f0!important}.qy-search-line .search-btn,.buy-btn,.add-btn,.search-btn{border-radius:999px!important;background:linear-gradient(135deg,var(--qy-primary),var(--qy-sky))!important;border:0!important;font-weight:900!important}.search-box{display:none!important}.second-desc{margin-bottom:18px!important;padding:12px 16px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e2e8f0!important}.goods-list-div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.shopping-item{position:relative!important;min-height:250px!important;padding:24px!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--qy-shadow-sm)!important;transition:.18s!important}.shopping-item:hover{transform:translateY(-4px)!important;border-color:#bfd4ff!important;box-shadow:var(--qy-shadow)!important}.goods-name{margin:12px 0!important;color:var(--qy-title)!important;font-size:20px!important;font-weight:900!important}.goods-name-text{font-size:20px!important;font-weight:900!important}.goods-description{min-height:72px!important;color:var(--qy-text)!important;font-size:14px!important;line-height:1.8!important}.goods-content{display:flex!important;min-height:210px!important;flex-direction:column!important}.price-box{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:18px!important;border-top:1px solid #edf2f7!important}.item-price,.total-price{color:#ef4444!important;font-weight:900!important}.item-price{font-size:26px!important}.item-price-prefix,.item-price-cycle{font-size:13px!important;color:var(--qy-muted)!important}.active-name,.tag-item{border-radius:999px!important;background:#eef4ff!important;color:var(--qy-primary)!important;border:0!important}.goods-box,.shopping-goods,.table-content{border-radius:24px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:var(--qy-shadow-sm)!important;overflow:hidden!important}.shopping-goods{margin-bottom:18px!important}.table-name{padding:18px 22px!important;background:linear-gradient(90deg,#fff,#f8fbff)!important;border-bottom:1px solid #edf2f7!important}.goods-table{width:100%!important;border-collapse:collapse!important}.goods-table th{background:#f8fbff!important;color:var(--qy-title)!important;font-size:14px!important;font-weight:900!important}.goods-table td,.goods-table th{padding:18px!important;border-bottom:1px solid #edf2f7!important}.info-box{background:#f8fbff!important;border-radius:16px!important;padding:14px!important}.footer-box{max-width:1220px!important;margin:0 auto!important;padding:16px 24px!important;border:1px solid #dbeafe!important;border-radius:24px 24px 0 0!important;background:#fff!important;box-shadow:0 -16px 40px rgba(15,23,42,.08)!important}.footer-right .buy-btn{height:44px!important;padding:0 28px!important}.qy-iframe-head{margin:0 0 18px;padding:20px 24px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(135deg,#fff,#f6faff);box-shadow:var(--qy-shadow-sm)}.qy-iframe-head span{display:block;color:var(--qy-primary);font-size:12px;font-weight:900}.qy-iframe-head strong{display:block;margin-top:6px;color:var(--qy-title);font-size:22px}.config-box .content{padding:22px!important;border:1px solid #e2e8f0!important;border-radius:26px!important;background:#fff!important;box-shadow:var(--qy-shadow-sm)!important}.goods-item-name{height:42px!important;display:inline-flex!important;align-items:center!important;margin-bottom:18px!important;padding:0 16px!important;border:1px solid #dbeafe!important;border-radius:999px!important;background:#fff!important;color:var(--qy-primary)!important;font-weight:900!important}.qy-fix-note{display:none}@media(max-width:1100px){.goods-list-div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qy-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qy-cart-hero{display:block}.qy-cart-hero__flow{margin-top:16px;justify-content:flex-start}.qy-search-line{display:block}.qy-search-line .search-input{width:100%!important;margin-bottom:10px}}
/* QY FIX: 商品卡片空白过大修复 */
.goods-list-div {
  align-items: stretch !important;
}

.shopping-item {
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 22px !important;
}

.shopping-item .goods-description {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  max-height: 280px !important;
  margin: 0 0 16px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: #f8fafc !important;
  color: var(--qy-text) !important;
  overflow: hidden !important;
}

.shopping-item .goods-description:hover {
  overflow: auto !important;
}

.shopping-item .goods-content {
  min-height: 0 !important;
  height: auto !important;
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.shopping-item .goods-name {
  margin: 0 0 12px !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.shopping-item .goods-name .goods-name-text {
  white-space: normal !important;
  line-height: 1.35 !important;
}

.shopping-item .goods-active {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shopping-item .goods-active .active-name[style*="opacity"] {
  display: none !important;
}

.shopping-item .price-box {
  margin-top: 14px !important;
  padding: 14px 0 0 !important;
}


/* QY FIX: PC通用模板在手机宽度下，商品列表一行只显示一个产品 */
@media (max-width: 768px) {
  .main-card,
  .config-box {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  .qy-cart-hero {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .qy-cart-hero__text h2 {
    font-size: 24px !important;
  }

  .qy-category-panel {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .qy-category-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .qy-category-list button {
    width: 100% !important;
    min-height: 46px !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .goods-list-div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .shopping-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .shopping-item .goods-description {
    max-height: none !important;
    padding: 16px !important;
    margin-bottom: 14px !important;
  }

  .shopping-item .goods-name,
  .shopping-item .goods-name-text {
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  .shopping-item .price-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .shopping-item .item-price {
    font-size: 24px !important;
  }

  .shopping-item .buy-btn,
  .shopping-item .add-btn {
    min-width: 88px !important;
    height: 38px !important;
    padding: 0 18px !important;
  }
}

@media (max-width: 420px) {
  .shopping-item .price-box {
    align-items: flex-start !important;
  }

  .shopping-item .buy-btn,
  .shopping-item .add-btn {
    min-width: 82px !important;
    padding: 0 14px !important;
  }
}

.qisuidc_bq {
    background: linear-gradient(83deg, #ffe9c3 30.9%, #fff5e3 42.8%, #ffe9c3 56.86%);
    color: rgb(254, 95, 71) !important;
    margin-right: 2px;
    min-width: max-content;
    padding: 2px 12px 0;
    height: 24px;
    line-height: 22px !important;
    font-size: 12px !important;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 8px;
    white-space: nowrap;
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 5px;
}
.goods-description {
  padding-top: 0 !important;
}

.goods-description > br,
.goods-description > p:empty {
  display: none !important;
}

.goods-description table.tftable {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
}

.goods-description table.tftable tr {
  height: 32px !important;
}

.goods-description table.tftable td {
  padding: 2px 0 !important;
  border: 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 26px !important;
  vertical-align: middle !important;
}

.goods-description table.tftable td:first-child {
  width: 62px !important;
  color: #64748b !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.goods-description table.tftable td:first-child strong,
.goods-description table.tftable td:first-child b {
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.goods-description table.tftable td:nth-child(2) {
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.goods-description .qisuidc_adv {
  float: right !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 19px !important;
  padding: 0 6px !important;
  margin-top: 4px !important;
  color: #ff7800 !important;
  border: 1px solid #ff7800 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 17px !important;
  white-space: nowrap !important;
}

.goods-description .qisuidc_adv:hover {
  color: #ffffff !important;
  background: #ff7800 !important;
}

.goods-description hr {
  height: 1px !important;
  margin: 12px 0 10px !important;
  border: 0 !important;
  background: #d8d8d8 !important;
}

.goods-description .qisuidc_bq {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 6px 8px 0 !important;
  padding: 1px 12px 0 !important;
  color: #fe5f47 !important;
  border-radius: 6px !important;
  background: linear-gradient(83deg, #ffe9c3 30.9%, #fff5e3 42.8%, #ffe9c3 56.86%) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 22px !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}