/* ============================================================
   购物车美化 — cart-beautify (qicyun.cn)
   2026-10-12  |  纯视觉覆盖，不改结构/数据
   说明：模板 product.tpl 里的参数行是内联样式，这里用 !important 覆盖
   ============================================================ */

/* —— 栅格/容器 —— */
.products-container { padding: 16px 14px 0 16px !important; }
.products-grid { gap: 22px !important; }

/* —— 商品卡片 —— */
.product-item {
  border: 1px solid #eaeefb !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 8px 28px -16px rgba(31, 58, 120, .20) !important;
  transition: transform .28s cubic-bezier(.2,.7,.3,1), box-shadow .28s ease, border-color .28s ease !important;
}
.product-item:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 24px 46px -20px rgba(31, 58, 120, .30) !important;
  border-color: #c9d6ff !important;
}

/* 头部 */
.product-header {
  background: linear-gradient(135deg, #f6f9ff 0%, #ecf2ff 100%) !important;
  border-bottom: 1px solid #e7eefc !important;
  padding: 16px 18px 14px !important;
  align-items: center !important;
}
.product-title {
  color: #16264a !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  line-height: 1.35 !important;
}
.product-stock {
  color: #7b8699 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  background: #fff !important;
  border: 1px solid #e7eefc !important;
  border-radius: 999px !important;
  padding: 5px 11px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* 参数行（覆盖模板内联样式） */
.product-body { padding: 8px 18px 0 !important; }
.product-description { font-size: 13.5px !important; }
.product-description ul { margin: 0 !important; padding: 0 !important; }
.product-description li {
  display: flex !important;
  align-items: center !important;
  padding: 11px 2px !important;
  border-bottom: 1px dashed #eef1f8 !important;
  line-height: 1.35 !important;
}
.product-description li:last-child { border-bottom: none !important; }
.product-description li img {
  width: 26px !important;
  height: 26px !important;
  margin-right: 12px !important;
  flex: 0 0 auto !important;
}
.product-description li span { font-size: 13.5px !important; font-weight: 600 !important; }

/* —— 价格 + 购买按钮 —— */
.product-footer { padding: 14px 0 0 !important; }
.product-price-section { padding: 0 18px 14px !important; }
.price-main { display: flex !important; align-items: baseline !important; gap: 2px !important; }
.price-main .currency { color: #f0503a !important; font-size: 16px !important; font-weight: 700 !important; }
.price-main .amount { color: #f0503a !important; font-size: 30px !important; font-weight: 800 !important; letter-spacing: -.5px !important; }
.price-main .period { color: #9aa4b8 !important; font-size: 12px !important; margin-left: 6px !important; }

.btn-buy {
  display: block !important;
  margin: 0 !important;
  padding: 15px 12px !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #3f7bff 0, #1b5cff 100%) !important;
  box-shadow: 0 12px 24px -14px rgba(27, 92, 255, .8) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .6px !important;
  transition: filter .2s ease !important;
}
.btn-buy:hover, .btn-buy:focus { filter: brightness(1.08) !important; color: #fff !important; }

/* —— 移动端 —— */
@media (max-width: 768px) {
  .products-grid { gap: 16px !important; }
  .product-item:hover { transform: none !important; }
  .price-main .amount { font-size: 26px !important; }
}

/* ============================================================
   ② 左侧分类栏
   ============================================================ */
.sidebar-wrapper { padding-right: 14px; }
.category-nav {
  background: #fff !important;
  border: 1px solid #edf1f9 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px -18px rgba(31, 58, 120, .22) !important;
  padding: 12px !important;
}
.search-box .form-control {
  height: 40px !important;
  border-radius: 10px !important;
  border: 1px solid #e7ecf6 !important;
  background: #f7f9fd !important;
  font-size: 13.5px !important;
  padding-left: 38px !important;
}
.search-box .form-control:focus {
  border-color: #b9ccff !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(63, 123, 255, .12) !important;
}
.prolist { margin-top: 8px !important; }
.category-item .first-level {
  border-radius: 10px !important;
  padding: 11px 12px !important;
  font-weight: 700 !important;
  color: #2a3a5c !important;
  transition: background .2s ease !important;
}
.category-item .first-level:hover { background: #f2f6ff !important; }
.category-item .first-level.active {
  background: linear-gradient(135deg, #eef3ff 0, #e4edff 100%) !important;
  color: #1b5cff !important;
}
.submenu-item {
  border-radius: 10px !important;
  padding: 9px 12px !important;
  margin: 3px 0 !important;
  transition: background .18s ease, color .18s ease !important;
}
.submenu-item:hover { background: #f5f8ff !important; }
.submenu-item.active {
  background: #eef3ff !important;
  color: #1b5cff !important;
  font-weight: 700 !important;
}
.submenu-tag {
  background: linear-gradient(135deg, #ff8a4c 0, #ff6a2b 100%) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  padding: 1px 8px !important;
}
.country-flag { border-radius: 3px !important; }

/* ============================================================
   ③ 顶部公告轮播（修掉右侧被截断 + 空白区）
   ============================================================ */
.announcement-wrapper {
  margin-left: 0 !important;
  width: 100% !important;
  border: 1px solid #edf1f9 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px -18px rgba(31, 58, 120, .25) !important;
}
.minimal-carousel { padding: 14px 20px !important; }
.slide .badge {
  border-radius: 999px !important;
  padding: 4px 14px !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #3f7bff 0, #1b5cff 100%) !important;
  box-shadow: 0 6px 14px -8px rgba(27, 92, 255, .85) !important;
}
.carousel-controls { margin-top: 6px !important; }
.carousel-controls .indicator {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #d7deee !important;
  transition: all .2s ease !important;
}
.carousel-controls .indicator.active {
  width: 20px !important;
  border-radius: 4px !important;
  background: #1b5cff !important;
}

/* ============================================================
   ④ 底部说明（柔化红字，保留全部文案）
   ============================================================ */
.ewy-elem-quote.red-theme {
  background: #fff8f8 !important;
  border: 1px solid #ffe3e3 !important;
  border-left: 4px solid #ff6b6b !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  margin: 16px 0 0 !important;
  font-size: 12.5px !important;
  line-height: 1.85 !important;
  color: #8a5a5a !important;
}
.ewy-elem-quote.red-theme p { margin: 0 0 6px !important; font-weight: 500 !important; }
.ewy-elem-quote.red-theme p:last-child { margin-bottom: 0 !important; }
.ewy-elem-quote.red-theme span,
.ewy-elem-quote.red-theme strong {
  color: #a85b5b !important;
  font-weight: 600 !important;
  font-family: inherit !important;
}

/* ============================================================
   ⑤ 顶部返回条 / 信息提示条
   ============================================================ */
.navtop-standingPosition {
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid #eef1f8 !important;
  box-shadow: 0 6px 20px -16px rgba(31, 58, 120, .45) !important;
  backdrop-filter: saturate(180%) blur(8px) !important;
}
.page-title { color: #16264a !important; font-weight: 800 !important; font-size: 16px !important; }
.return { color: #5b6b8c !important; }
.return:hover { color: #1b5cff !important; }

/* 蓝色登录提示 */
.ewy-elem-quote.blue-theme {
  background: linear-gradient(135deg, #f2f7ff 0, #e9f1ff 100%) !important;
  border: 1px solid #dce8ff !important;
  border-left: 4px solid #3f7bff !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  color: #38507a !important;
  font-size: 13px !important;
}
.ewy-elem-quote.blue-theme a { color: #1b5cff !important; font-weight: 700 !important; }

/* 灰色重要提示 */
.ewy-elem-quote.grey-theme {
  background: #f8fafc !important;
  border: 1px solid #eef1f6 !important;
  border-left: 4px solid #f0a02a !important;
  border-radius: 10px !important;
  padding: 10px 16px !important;
  color: #7b8699 !important;
  font-size: 12.5px !important;
}

/* ============================================================
   ⑥ 细节：参数行悬停 / 滚动条 / 选中色
   ============================================================ */
.product-description li {
  border-radius: 8px !important;
  transition: background .18s ease !important;
}
.product-description li:hover { background: #f7faff !important; }

::selection { background: #c9dcff; color: #12234a; }
.category-nav::-webkit-scrollbar { width: 6px !important; }
.category-nav::-webkit-scrollbar-thumb { background: #dfe6f5 !important; border-radius: 999px !important; }
.category-nav::-webkit-scrollbar-thumb:hover { background: #c3cfe8 !important; }

/* ============================================================
   ⑦ 整页底色加深 + 少货时卡片居中（消除右侧大片留白）
   ============================================================ */
.col-sm-12 { background: #f1f4fa !important; }
.products-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 355px)) !important;
  justify-content: center !important;
}

/* ============================================================
   ⑧ 价格区：折扣标 / 周期胶囊 / 试用
   ============================================================ */
.price-original { color: #9aa4b8 !important; font-size: 12px !important; margin-top: 5px !important; }
.price-original .discount-tag {
  display: inline-block !important;
  padding: 1px 7px !important;
  margin-right: 6px !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #ff7a45 0, #ff4d2e 100%) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.price-main .period {
  padding: 2px 8px !important;
  border-radius: 6px !important;
  background: #eef3ff !important;
  color: #1b5cff !important;
  font-weight: 600 !important;
}
.price-trial { color: #e08a1e !important; font-size: 12px !important; margin-top: 5px !important; }
.member-daily-average, .daily-average { color: #9aa4b8 !important; font-size: 12px !important; }

/* ============================================================
   ⑨ 角标：商品名前缀「名称|热销」/ 库存状态
   ============================================================ */
.product-tag {
  display: inline-block !important;
  margin-left: 8px !important;
  padding: 2px 9px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff8a4c 0, #ff5a2b 100%) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  vertical-align: middle !important;
  box-shadow: 0 6px 14px -9px rgba(255, 90, 43, .95) !important;
}
.product-stock.warning { background: #fff3e6 !important; border-color: #ffd9b3 !important; color: #d97706 !important; }
.product-stock.danger { background: #ffeceb !important; border-color: #ffcfcb !important; color: #e0433a !important; }

/* ============================================================
   ⑩ 站点头部导航（购物车页）与蓝色主题统一
   ============================================================ */
.nav-item { transition: color .2s ease !important; }
.nav-item:hover .nav-item-name, .nav-item.active .nav-item-name { color: #1b5cff !important; }
.bor-link.et-trial { color: #1b5cff !important; }
.bor-link.et-demonstract {
  border: none !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #3f7bff 0, #1b5cff 100%) !important;
  box-shadow: 0 10px 22px -13px rgba(27, 92, 255, .85) !important;
}

/* ============================================================
   ⑪ 动效：入场 / 悬停 / 按钮 / 微交互
   注：入场动画用 fill-mode: backwards，结束后交回普通样式，
       否则会和 hover 的 transform 打架。
   ============================================================ */
@keyframes cb-rise { from { opacity: 0; transform: translate3d(0, 16px, 0); } to { opacity: 1; transform: none; } }
@keyframes cb-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes cb-pop  { 0% { opacity: .35; transform: scale(.92); } 60% { transform: scale(1.03); } 100% { opacity: 1; transform: scale(1); } }
@keyframes cb-shine { from { left: -60%; } to { left: 130%; } }
@keyframes cb-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(217, 119, 6, .38); } 50% { box-shadow: 0 0 0 5px rgba(217, 119, 6, 0); } }

/* 1) 入场：信息块与商品卡依次上浮 */
.ewy-elem-quote,
.products-container,
.pagination-wrapper { animation: cb-rise .5s cubic-bezier(.22, .61, .36, 1) backwards; }
.products-container { animation-delay: .06s; }
.pagination-wrapper { animation-delay: .12s; }
.category-nav { animation: cb-fade .45s ease backwards; }

.products-grid .product-item { animation: cb-rise .55s cubic-bezier(.22, .61, .36, 1) backwards; }
.products-grid .product-item:nth-child(1) { animation-delay: .08s; }
.products-grid .product-item:nth-child(2) { animation-delay: .16s; }
.products-grid .product-item:nth-child(3) { animation-delay: .24s; }
.products-grid .product-item:nth-child(4) { animation-delay: .32s; }
.products-grid .product-item:nth-child(5) { animation-delay: .40s; }
.products-grid .product-item:nth-child(n+6) { animation-delay: .48s; }

/* 2) 卡片悬停：抬起 + 蓝色投影 + 参数图标微放大 */
.product-item {
  transition: transform .28s cubic-bezier(.22, .61, .36, 1),
              box-shadow .28s ease, border-color .28s ease !important;
}
.product-item:hover {
  transform: translate3d(0, -6px, 0) !important;
  box-shadow: 0 26px 46px -22px rgba(27, 92, 255, .38), 0 2px 6px rgba(20, 40, 90, .06) !important;
  border-color: rgba(27, 92, 255, .35) !important;
}
.product-description img { transition: transform .3s ease !important; }
.product-item:hover .product-description img { transform: scale(1.14) !important; }

/* 3) 店主按钮：渐变流动 + 光泽扫过 + 下按回弹 */
.btn-buy {
  position: relative !important;
  overflow: hidden !important;
  background-size: 200% 100% !important;
  transition: transform .18s ease, box-shadow .25s ease, background-position .5s ease !important;
}
.btn-buy::after {
  content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent 0, rgba(255, 255, 255, .55) 50%, transparent 100%);
  transform: skewX(-20deg); pointer-events: none;
}
.btn-buy:hover::after { animation: cb-shine .75s ease; }
.btn-buy:hover {
  transform: translateY(-2px) !important;
  background-position: 100% 0 !important;
  box-shadow: 0 16px 28px -14px rgba(27, 92, 255, .85) !important;
}
.btn-buy:active { transform: translateY(0) scale(.985) !important; }

/* 4) 左侧分类悬停右移 */
.category-nav a {
  transition: transform .22s ease, color .22s ease, background-color .22s ease !important;
}
.category-nav a:hover { transform: translateX(4px) !important; }

/* 5) 价格数字入场弹一下 */
.product-price-section .price-main { animation: cb-pop .5s cubic-bezier(.22, .61, .36, 1) backwards; animation-delay: .28s; }

/* 6) 库存紧张：呼吸提示 */
.product-stock.warning { animation: cb-pulse 2.2s ease-in-out infinite; }

/* 7) 尊重系统「减弱动态效果」 */
@media (prefers-reduced-motion: reduce) {
  .product-item, .btn-buy, .category-nav a, .ewy-elem-quote, .products-container,
  .pagination-wrapper, .price-main, .product-stock.warning {
    animation: none !important;
    transition: none !important;
  }
}

/* ============================================================
   ⑫ 选品页整饰：参数卡 / 库存条 / 登录 CTA / 侧栏「全部」
      （2026-10-13 已按站点要求移除：丝带角标、免责声明折叠、移动端吸底购买栏）
   ============================================================ */

/* 2) 参数区：整行卡片 + 图标统一底托 */
.product-description ul { display: flex !important; flex-direction: column !important; gap: 3px !important; }
.product-description li,
.product-description p {
  display: flex !important;
  align-items: center !important;
  padding: 7px 10px !important;
  border-bottom: 0 !important;
  border-radius: 8px !important;
  background: #f5f8fe !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
.product-description li:nth-child(odd) { background: #eef3fc !important; }
.product-description li:hover { background: #e8f0ff !important; transform: translateX(2px) !important; }
.product-description li img,
.product-description p img {
  width: 22px !important;
  height: 22px !important;
  margin-right: 10px !important;
  padding: 3px !important;
  border-radius: 7px !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(20, 40, 90, .1) !important;
  box-sizing: border-box !important;
}
.product-description li span,
.product-description p span {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: .2px !important;
  color: #2c3e50 !important;
}

/* 3) 库存紧张进度条 */
.qcy-stockbar {
  position: relative !important;
  height: 18px !important;
  margin: 8px 0 2px !important;
  border-radius: 999px !important;
  background: #f1f4fa !important;
  overflow: hidden !important;
}
.qcy-stockbar-fill {
  position: absolute !important;
  left: 0; top: 0; bottom: 0;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ffb066 0, #ff6a3d 100%) !important;
  transition: width .6s cubic-bezier(.22, .61, .36, 1) !important;
}
.qcy-stockbar-text {
  position: absolute !important;
  right: 9px; top: 0;
  line-height: 18px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #d9541f !important;
}

/* 5) 登录引导 CTA */
.login-alert {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.login-alert p { margin: 0 !important; }
.login-alert a {
  display: inline-block !important;
  margin-left: 6px !important;
  padding: 7px 20px !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #3f7bff 0, #1b5cff 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 20px -12px rgba(27, 92, 255, .9) !important;
  transition: transform .18s ease, box-shadow .2s ease !important;
}
.login-alert a:hover { transform: translateY(-1px) !important; box-shadow: 0 14px 24px -12px rgba(27, 92, 255, .95) !important; }

/* 6) 侧栏：全部入口 + 当前项高亮 */
.qcy-side-all {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
  padding: 10px 12px !important;
  border-radius: 9px !important;
  background: #f5f8fe !important;
  color: #3c4a63 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: transform .22s ease, background-color .22s ease, color .22s ease !important;
}
.qcy-side-all::before { content: "\1F5C2\FE0F"; font-size: 14px; }
.qcy-side-all:hover, .qcy-side-all.active {
  background: #eafaef !important;
  color: #0e8f45 !important;
  transform: translateX(4px) !important;
  text-decoration: none !important;
}
.submenu-item.active {
  position: relative !important;
  background: #eef4ff !important;
  box-shadow: inset 3px 0 0 #1b5cff !important;
}

/* ————————————————— 「展开分类」悬浮按钮：美化 + 可拖动（位置记忆） ————————————————— */
.sidebar-toggle {
  height: 44px !important;
  padding: 0 20px 0 40px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2B6DE5 0%, #1b5cff 100%) !important;
  box-shadow: 0 8px 22px rgba(27, 92, 255, .38), 0 2px 6px rgba(0, 0, 0, .12) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .3px;
  border: none !important;
  touch-action: none !important;
  cursor: grab !important;
  will-change: left, top;
  transition: box-shadow .25s ease, transform .15s ease;
}
.sidebar-toggle::before {
  content: '' !important;
  position: absolute;
  left: 17px;
  top: 50%;
  width: 14px;
  height: 2px;
  margin-top: -1px;
  border-radius: 2px;
  background: currentColor;
  box-shadow: 0 5px 0 currentColor, 0 -5px 0 currentColor;
}
.sidebar-toggle:hover {
  background: linear-gradient(135deg, #2259c7 0%, #1249d6 100%) !important;
  box-shadow: 0 10px 26px rgba(27, 92, 255, .45), 0 2px 6px rgba(0, 0, 0, .12) !important;
}
.sidebar-toggle.dragging {
  cursor: grabbing !important;
  transform: scale(1.05);
  box-shadow: 0 14px 32px rgba(27, 92, 255, .5) !important;
  transition: none !important;
}

/* 6) 移动端顶部行：返回 + 分类下拉 + 清单（照 dadongyun 移动端 /cart 做法） */
.qcy-cat-dd, .qcy-cart-link { display: none; }
@media (max-width: 768px) {
  .nav-top-page { display: flex !important; align-items: center !important; gap: 8px !important; }
  .nav-top-page .page-title { display: none !important; }
  .qcy-cat-dd { display: block !important; flex: 1 1 auto; min-width: 0; }
  .qcy-cat-dd-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    width: 100%; height: 34px; padding: 0 12px;
    border: 1px solid #e6ebf5; border-radius: 999px; background: #fff;
    color: #1f2b45; font-size: 14px; font-weight: 600;
    box-shadow: 0 2px 8px -6px rgba(16, 32, 64, .35);
  }
  .qcy-cat-dd-btn .qcy-dd-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .qcy-cat-dd-btn .qcy-dd-tag { font-size: 10px; font-weight: 800; color: #ff5a2b; letter-spacing: .3px; }
  .qcy-cat-dd-btn .qcy-dd-caret { font-size: 11px; color: #8a95a8; transition: transform .2s ease; }
  .qcy-cat-dd.open .qcy-dd-caret { transform: rotate(180deg); }
  .qcy-cart-link {
    display: inline-flex !important; align-items: center; flex: 0 0 auto;
    height: 34px; color: #4b5a78; font-size: 13px; font-weight: 600;
    text-decoration: none !important; white-space: nowrap;
  }

  /* 分类面板：分组卡（默认全展开，点组头可折） */
  .qcy-cat-dd-panel {
    display: none; position: fixed; left: 0; right: 0; z-index: 1200;
    max-height: 68vh; overflow-y: auto; -webkit-overflow-scrolling: touch;
    background: #f4f7fc; padding: 6px 10px 16px;
    border-radius: 16px 16px 0 0; border-top: 1px solid #eef1f7;
    box-shadow: 0 -18px 44px -20px rgba(16, 32, 64, .45);
  }
  .qcy-cat-dd-panel.open { display: block; }
  .qcy-dd-group {
    display: flex; align-items: center; gap: 6px; margin: 10px 0 5px; padding: 8px 11px;
    font-size: 12px; font-weight: 700; color: #55668a;
    background: #e9eef8; border-radius: 10px; cursor: pointer; user-select: none;
  }
  .qcy-dd-group .qcy-dd-chev { font-size: 10px; color: #8a95a8; transition: transform .2s ease; }
  .qcy-dd-group.folded .qcy-dd-chev { transform: rotate(-90deg); }
  .qcy-dd-group .qcy-dd-count { margin-left: auto; font-weight: 600; color: #96a1b6; }
  .qcy-dd-items { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 3px 10px -8px rgba(16, 32, 64, .4); }
  .qcy-dd-items.folded { display: none; }
  .qcy-cat-dd-panel a.qcy-dd-item {
    display: flex; align-items: center; gap: 9px; padding: 12px 12px;
    color: #1f2b45; font-size: 14px; text-decoration: none !important;
    border-bottom: 1px solid #f2f5fa;
  }
  .qcy-dd-items a.qcy-dd-item:last-child { border-bottom: 0; }
  .qcy-cat-dd-panel a.qcy-dd-item img { width: 18px; height: 13px; border-radius: 2px; flex: 0 0 auto; }
  .qcy-cat-dd-panel a.qcy-dd-item.active { color: #1b5cff; font-weight: 700; background: #f2f7ff; box-shadow: inset 3px 0 0 #1b5cff; }
}

/* 7) 按站点要求：去掉右下角那个圆形浮动按钮（选型向导 float-nav / qfn） */
a.qfn-btn,
[class*="qfn-"],
[class*="float-nav"],
#qcyFloatNav { display: none !important; }
