/* 店铺首页质感增强（蓝色商务风）
   由 home1 / home2 / home4 在各自内联样式之后引入，用于覆盖增强，不改功能 */

/* 字体与数字对齐 */
body{
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.card-price,.card-sold,.cat-card .cc-cnt,.cat-chip .cnt{font-variant-numeric:tabular-nums}

/* 背景层次：顶部淡光晕 + 极浅渐变 */
body{
  background:
    radial-gradient(1100px 460px at 50% -140px, var(--primary-soft) 0%, rgba(233,240,255,0) 60%),
    linear-gradient(180deg,#f7f9fc 0%, #f1f4f9 100%);
}

/* 顶栏：微渐变 + 投影 */
.topbar{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.93));box-shadow:0 2px 16px rgba(20,30,70,.06)}

/* 卡片：柔和默认阴影 + hover 加深上浮 */
.card{
  border-color:#edf0f6;
  box-shadow:0 1px 2px rgba(20,30,70,.04),0 6px 18px rgba(20,30,70,.05);
  transition:transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .26s ease,border-color .26s ease;
}
.card:hover{
  transform:translateY(-5px);
  border-color:#dbe4f5;
  box-shadow:0 14px 30px rgba(20,30,70,.13),0 3px 8px rgba(20,30,70,.06);
}

/* 商品图区域：浅渐变底 + 内描边 */
.card-img{
  background:linear-gradient(180deg,#f4f6fb,#e9eef7);
  box-shadow:inset 0 0 0 1px rgba(20,30,70,.05),inset 0 1px 0 rgba(255,255,255,.55);
}

/* 标题与价格排版 */
.card-title{letter-spacing:-.01em}
.card-price{font-weight:900;letter-spacing:-.02em}

/* 区块标题：图标底板 + 字距 */
.section-head h2{letter-spacing:-.01em}
.section-head h2 i{
  width:26px;height:26px;border-radius:8px;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,var(--primary-soft),var(--primary-soft));color:var(--primary);
  font-size:14px;box-shadow:inset 0 1px 0 #fff;
}

/* 分类卡片 / 胶囊 */
.cat-card{box-shadow:0 1px 2px rgba(20,30,70,.04)}
.cat-card:hover{box-shadow:0 10px 22px rgba(20,30,70,.10)}
.cat-card.active{background:linear-gradient(160deg,var(--primary-light),var(--primary));border-color:transparent;box-shadow:0 3px 8px rgba(var(--primary-rgb),.14),0 12px 28px rgba(var(--primary-rgb),.22)}
.cat-chip{box-shadow:0 1px 2px rgba(20,30,70,.04)}
.cat-chip.active{background:linear-gradient(180deg,var(--primary-light),var(--primary));border-color:transparent;box-shadow:0 2px 6px rgba(var(--primary-rgb),.12),0 8px 22px rgba(var(--primary-rgb),.20)}

/* 顶栏主按钮：渐变 + 阴影 */
.order-btn.primary{
  background:linear-gradient(180deg,var(--primary-light),var(--primary));
  border-color:transparent;
  box-shadow:0 2px 6px rgba(var(--primary-rgb),.12),0 10px 24px rgba(var(--primary-rgb),.20);
  transition:background .2s ease,box-shadow .25s ease;
}
.order-btn.primary:hover{background:linear-gradient(180deg,var(--primary-light),var(--primary-hover));border-color:transparent;box-shadow:0 3px 8px rgba(var(--primary-rgb),.16),0 14px 32px rgba(var(--primary-rgb),.28)}

/* ===== 下单按钮：统一渐变圆角（与商品页购买按钮一致） ===== */
.card-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 60%);color:#fff;
  border-radius:10px;box-shadow:0 4px 12px rgba(var(--primary-rgb),.24);
  transition:background .2s ease,box-shadow .25s ease,transform .15s ease;
}
.card-btn i{font-size:14px}
.htpl-home1 .card-btn,.htpl-home2 .card-btn,.htpl-home4 .card-btn{
  background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 60%);color:#fff;
  box-shadow:0 4px 12px rgba(var(--primary-rgb),.24);
}
.htpl-home1 .card:hover .card-btn,.htpl-home2 .card:hover .card-btn,.htpl-home4 .card:hover .card-btn{
  background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-hover) 60%);
  box-shadow:0 8px 20px rgba(var(--primary-rgb),.32);transform:translateY(-1px);
}
.card-btn.soldout{background:#f6f6f7;color:#a1a1aa;box-shadow:none;transform:none}
.htpl-home1 .card:hover .card-btn.soldout,.htpl-home2 .card:hover .card-btn.soldout,.htpl-home4 .card:hover .card-btn.soldout{background:#f6f6f7;color:#a1a1aa;box-shadow:none}

/* 顶栏按钮：纯色主蓝（与下单按钮同色系，无渐变） */
.order-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.24)}
.order-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 6px 16px rgba(var(--primary-rgb),.30)}

/* 我的订单：白底蓝字 */
.order-btn.dark{background:#fff;color:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.10)}
.order-btn.dark:hover{background:var(--primary-soft);color:var(--primary-hover);border-color:var(--primary-hover)}

/* 手机端：压缩顶栏高度 + 滚动收起搜索行（无分割线） */
@media(max-width:640px){
  .topbar-inner{padding:8px 14px;gap:8px;row-gap:0}
  .brand .logo{width:32px;height:32px;border-radius:9px}
  .brand .name{font-size:15px}
  .order-btn{padding:6px 11px;font-size:12.5px}
  .topbar .search-row{margin:8px 0 0}
  .searchbar input{padding:8px 4px}
  .s-go{font-size:13px;padding:6px 10px 6px 12px}
  .topbar .search-row{
    overflow:hidden;max-height:70px;opacity:1;
    transition:max-height .28s ease,opacity .22s ease,margin-top .28s ease;
  }
  .topbar.collapsed .search-row{max-height:0;opacity:0;margin-top:0}
  .topbar .search-row.no-clip{overflow:visible}
}

