@charset "utf-8";
/* ============================================================
   企乐采商城 - 搜索结果页 主流电商现代化覆盖样式
   作用域：#container.main（仅搜索/列表页，不影响首页与业务逻辑）
   风格：浅灰底 + 白色圆角卡片 + 红色价格/按钮 + hover 上浮阴影
   ============================================================ */

:root{
  --sm-red:#e1251b; --sm-red2:#e4393c; --sm-red-soft:#fde8e7;
  --sm-bg:#f4f4f4; --sm-card:#fff; --sm-ink:#262626; --sm-sub:#8c8c8c;
  --sm-line:#ececec; --sm-radius:10px;
  --sm-shadow:0 1px 6px rgba(0,0,0,.06);
  --sm-shadow-hover:0 10px 26px rgba(225,37,27,.14);
}

/* ---------- 页面底色 ---------- */
body{ background:#f4f4f4 !important; }
#container.main{
  width:1200px; max-width:100%; margin:14px auto 30px !important;
  display:flex; align-items:flex-start; flex-wrap:wrap;
}
.wrap_1600 #container.main{ width:1600px; max-width:1600px; }
.wrap_1280 #container.main{ width:1280px; max-width:1280px; }
/* 搜索结果页与商品分类列表页对齐：隐藏辅助侧栏（搜索结果分类/相关分类/最近浏览，代码保留），内容区通宽 */
#container.main .sidebar{
  display:none !important;
}
#container.main .content{
  order:0; flex:1 1 100%; min-width:0; width:100% !important; float:none !important;
  margin-left:0 !important;
}

/* ---------- 通用卡片 ---------- */
#container.main .search_info,
#container.main .ft_cond,
#container.main .mod_price,
#container.main .mod_order,
#container.main .mod_goods,
#container.main .page_wrap,
#container.main .sidebar .mod_searchlist,
#container.main .sidebar .mod_aider{
  background:var(--sm-card); border-radius:var(--sm-radius);
  box-shadow:var(--sm-shadow); border:1px solid var(--sm-line);
}
#container.main .search_info{ padding:14px 18px; margin-bottom:12px; }
#container.main .ft_cond{ padding:6px 16px 12px; margin-bottom:12px; }
#container.main .mod_price{ padding:12px 18px; margin-bottom:12px; }
#container.main .mod_order{ padding:12px 16px; margin-bottom:12px; }
/* 商品网格与列表页一致：通宽无内边距，商品卡自身为白底 */
#container.main .mod_goods{ padding:0; margin-bottom:14px; background:transparent; border:none; box-shadow:none; }
#container.main .page_wrap{ padding:10px 0 20px; background:transparent; border:none; box-shadow:none; }
/* 搜索页老分页器 .paginator 对齐列表页 mpg：居中大按钮、完整不被遮挡（不依赖后端类名） */
#container.main .page_wrap .paginator{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px;
  float:none !important; width:auto !important; padding:18px 0;
}
#container.main .page_wrap .paginator a,
#container.main .page_wrap .paginator span{
  min-width:34px; height:34px; line-height:32px; padding:0 10px;
  border-radius:6px; border:1px solid #dcdee2; background:#fff; color:#495060;
  font-size:14px; text-align:center; box-sizing:border-box; display:inline-block;
  margin:0; transition:color .15s, border-color .15s, background .15s;
}
#container.main .page_wrap .paginator a:hover{
  color:#e1251b; border-color:#e1251b; background:#fff5f4; text-decoration:none;
}
#container.main .page_wrap .paginator a.page-this{
  background:#e1251b; border-color:#e1251b; color:#fff; font-weight:700; cursor:default;
}
#container.main .page_wrap .paginator span.page-start,
#container.main .page_wrap .paginator span.page-next{
  color:#bbb; background:#f7f7f7; cursor:default;
}

/* ---------- 结果信息条 ---------- */
#container.main .search_info{ font-size:14px; color:var(--sm-sub); }
#container.main .search_info .strong{ color:var(--sm-red); font-weight:700; font-size:16px; }
#container.main .search_info .strong:last-child{ color:var(--sm-ink); }

/* ============================================================
   筛选区（品牌 / 颜色 / 规格）
   ============================================================ */
#container.main .catschoose .operation_area{ list-style:none; margin:0; padding:0; }
#container.main .catschoose .operation_area > li{
  border-bottom:1px dashed #f0f0f0; padding:10px 0;
}
#container.main .catschoose .operation_area > li:last-child{ border-bottom:0; }
#container.main .catschoose .operation_area > li > dl{ display:flex; align-items:flex-start; margin:0; }
#container.main .catschoose .operation_area > li > dl > dt{
  flex:0 0 64px; width:64px; color:var(--sm-sub); font-size:13px; font-weight:400;
  padding-top:3px;
}
#container.main .catschoose .operation_area > li > dl > dd{
  flex:1 1 auto; width:auto !important; float:none !important; margin:0;
}
#container.main .catschoose .operation_area dd dl{ display:flex; flex-wrap:wrap; align-items:center; }
#container.main .catschoose .operation_area dd dl dd{ float:none !important; width:auto !important; padding:0 !important; margin:0 14px 8px 0; }
#container.main .catschoose .operation_area dd dl dt{ float:none !important; padding:0 14px 8px 0; }
#container.main .catschoose .operation_area a{
  color:#444; font-size:13px; text-decoration:none; padding:2px 4px; border-radius:4px;
  transition:color .15s, background .15s;
}
#container.main .catschoose .operation_area a:hover{ color:var(--sm-red); text-decoration:none; }
#container.main .catschoose .operation_area a strong a{ color:var(--sm-red); font-weight:700; }
/* 红底选中项（"全部"/已选筛选条件）必须白字，与商品分类列表页一致 */
#container.main .catschoose .operation_area a.selected,
#container.main .catschoose .operation_area a.current,
#container.main .catschoose .operation_area a.curr{ color:#fff; font-weight:700; }
/* 品牌 Logo 格（brand-cell 且非"全部"all-cell）选中为白底红字，保持红字 */
#container.main .catschoose .operation_area a.brand-cell.selected:not(.all-cell),
#container.main .catschoose .operation_area a.brand-cell.current:not(.all-cell),
#container.main .catschoose .operation_area a.brand-cell.curr:not(.all-cell){ color:var(--sm-red); font-weight:700; }
#container.main .catschoose .operation_area dd dl dt a:not(.all-cell):not(.brand-cell){ color:var(--sm-red); font-weight:700; }

/* 展开/收起 */
#container.main .wrap_close{ text-align:center; padding-top:6px; }
#container.main .wrap_close .btn_click{ color:var(--sm-sub); font-size:13px; }

/* 价格区间 */
#container.main .mod_price dl{ display:flex; align-items:center; margin:0; }
#container.main .mod_price dt{ flex:0 0 64px; color:var(--sm-sub); font-size:13px; }
#container.main .mod_price dd{ flex:1 1 auto; margin:0; display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
#container.main .mod_price dd a{ color:#444; font-size:13px; padding:2px 6px; border-radius:4px; text-decoration:none; }
#container.main .mod_price dd a:hover{ color:var(--sm-red); }
#container.main .mod_price .custom{ display:none; }
#container.main .mod_price .split{ display:none; }

/* ============================================================
   排序 / 显示方式条
   ============================================================ */
#container.main .mod_order{ display:flex; align-items:center; flex-wrap:wrap; gap:18px; font-size:13px; }
#container.main .mod_order strong{ color:var(--sm-sub); font-weight:400; margin-right:4px; }
#container.main .mod_order .sortstyle,
#container.main .mod_order .orderlist{ display:flex; align-items:center; }
#container.main .mod_order .con_list{ display:flex; align-items:center; gap:16px; }
#container.main .mod_order .con_list a{
  color:#444; text-decoration:none; padding:4px 2px; position:relative;
  border:0 !important; background:transparent !important;
}
#container.main .mod_order .con_list a:hover{ color:var(--sm-red); }
#container.main .mod_order .con_list a b{ display:none; }
#container.main .mod_order .con_list a.sm-curr{
  color:var(--sm-red); font-weight:700;
}
#container.main .mod_order .con_list a.sm-curr.sm-asc::after{ content:"\25B2"; font-size:9px; margin-left:3px; }
#container.main .mod_order .con_list a.sm-curr.sm-desc::after{ content:"\25BC"; font-size:9px; margin-left:3px; }
#container.main .mod_order .viewmode a{ color:#444; text-decoration:none; padding:3px 8px; border-radius:5px; }
#container.main .mod_order .viewmode a:hover,
#container.main .mod_order .viewmode a.sm-curr{ color:var(--sm-red); background:var(--sm-red-soft); }
#container.main .mod_order #spstock{ float:none !important; margin-left:auto; }
#container.main .mod_order #spstock a{
  color:#444; text-decoration:none; border:1px solid var(--sm-line);
  padding:5px 12px; border-radius:16px; font-size:12px;
}
#container.main .mod_order #spstock a:hover{ color:var(--sm-red); border-color:var(--sm-red); }

/* ============================================================
   商品网格（图片态 id_pic）——核心特效
   ============================================================ */
/* 搜索结果页图片网格与商品分类列表页(productlist.css)完全一致：flex 正方形大图，宽屏6列 */
#container.main .mod_goods.id_pic .list_goods{
  list-style:none; margin:0 -6px; padding:0;
  display:flex !important; flex-wrap:wrap; overflow:visible;
}
#container.main .mod_goods.id_pic .list_goods .item_list{
  box-sizing:border-box; flex:0 0 auto; width:calc(16.666% - 12px);
  margin:0 6px 14px !important; float:none !important; height:auto; padding:0 !important;
  background:#fff; border:1px solid #f0f0f0; border-radius:6px; overflow:hidden;
  display:block; position:relative;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.wrap_1280 #container.main .mod_goods.id_pic .list_goods .item_list{ width:calc(20% - 12px); }
body:not(.wrap_1600):not(.wrap_1280) #container.main .mod_goods.id_pic .list_goods .item_list{ width:calc(25% - 12px); }
#container.main .mod_goods.id_pic .list_goods .item_list:hover{
  transform:translateY(-2px); border-color:#f3bcba;
  box-shadow:0 8px 20px rgba(225,37,27,.14); outline:none !important; z-index:2;
}

/* 图片区：正方形，与列表页一致 */
#container.main .mod_goods.id_pic .link_pic{
  display:block; width:100%; aspect-ratio:1/1;
  height:auto !important; line-height:normal;
  padding:10px !important; margin:0; position:relative; background:#fff; box-sizing:border-box; text-align:center;
}
#container.main .mod_goods.id_pic .link_pic img{
  display:inline-block; width:auto !important; height:auto !important;
  max-width:100%; max-height:100%; vertical-align:middle; object-fit:contain;
  transition:transform .25s ease;
}
#container.main .mod_goods.id_pic .item_list:hover .link_pic img{ transform:scale(1.05); }

/* 角标（热卖 / 限时 / 赠品等） */
#container.main .mod_goods.id_pic .link_pic i[class^="mark_"]{
  position:absolute; left:0; top:10px; padding:2px 8px; border-radius:0 10px 10px 0;
  font-style:normal; font-size:11px; color:#fff; line-height:16px;
  background:linear-gradient(90deg,#ff7a18,#ff4d2d); box-shadow:0 2px 6px rgba(255,90,30,.35);
}
#container.main .mod_goods.id_pic .link_pic i.mark_hot,
#container.main .mod_goods.id_pic .link_pic i.mark_rexiao{ background:linear-gradient(90deg,#ff7a18,#ff4d2d); }
#container.main .mod_goods.id_pic .link_pic i.mark_xianshi,
#container.main .mod_goods.id_pic .link_pic i.mark_miaosha{ background:linear-gradient(90deg,#f5384a,#d81b2e); }
#container.main .mod_goods.id_pic .link_pic i:empty,
#container.main .mod_goods.id_pic .link_pic i.mark_{ display:none !important; }

/* 信息区 */
#container.main .mod_goods.id_pic .wrap_info{ padding:8px 12px 4px; flex:0 0 auto; }
#container.main .mod_goods.id_pic .link_name{
  height:40px; line-height:20px; margin:0 0 6px; overflow:hidden;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
}
#container.main .mod_goods.id_pic .link_name a{
  color:var(--sm-ink); font-size:13px; font-weight:500; text-decoration:none;
}
#container.main .mod_goods.id_pic .item_list:hover .link_name a{ color:var(--sm-red); }
#container.main .mod_goods.id_pic .hot{
  display:none; height:auto; color:#ff7a18; font-size:12px; margin:0 0 4px;
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
#container.main .mod_goods.id_pic .comment{ display:none; }

/* 价格区 */
#container.main .mod_goods.id_pic .wrap_price{
  padding:4px 12px 8px; display:flex; align-items:baseline; gap:8px; flex:0 0 auto;
}
#container.main .mod_goods.id_pic .wrap_price .price_market{ display:none; }
#container.main .mod_goods.id_pic .wrap_price .price_icson{
  margin:0; font-size:12px; color:var(--sm-sub);
}
#container.main .mod_goods.id_pic .wrap_price .price_icson strong{
  color:var(--sm-red); font-size:20px; font-weight:800;
}
#container.main .mod_goods.id_pic .wrap_price .price_icson strong::first-letter{ font-size:13px; }

/* 按钮区 */
#container.main .mod_goods.id_pic .wrap_attr{ display:none; }
#container.main .mod_goods.id_pic .wrap_btn{
  margin-top:auto; padding:8px 10px 10px; display:flex; flex-wrap:nowrap; align-items:center; gap:6px;
}
#container.main .mod_goods.id_pic .wrap_btn .btn_strong{
  order:2; flex:1 1 auto; width:auto; display:block; text-align:center; height:32px; line-height:32px;
  background:#e1251b; color:#fff !important; border-radius:4px; font-size:13px; font-weight:400;
  white-space:nowrap; overflow:hidden; text-decoration:none; box-shadow:none; transition:none;
}
#container.main .mod_goods.id_pic .wrap_btn .btn_strong:hover{ background:#c81d14; text-decoration:none; filter:none; transform:none; }
/* 收藏：白底方形心形（左） */
#container.main .mod_goods.id_pic .wrap_btn a[id^="fav"].btn_compare{
  order:1; flex:0 0 32px; width:32px; height:32px; padding:0; border-radius:4px;
  background:#fff; border:1px solid #e5e5e5; display:block; position:relative; overflow:hidden;
  text-align:center; color:#999 !important; font-size:0;
}
#container.main .mod_goods.id_pic .wrap_btn a[id^="fav"].btn_compare span{ display:none; }
#container.main .mod_goods.id_pic .wrap_btn a[id^="fav"].btn_compare::before{
  content:"\2661"; color:#999; font-size:17px; line-height:30px;
}
#container.main .mod_goods.id_pic .wrap_btn a[id^="fav"].btn_compare:hover{ border-color:#f3c4c2; background:#fff; }
#container.main .mod_goods.id_pic .wrap_btn a[id^="fav"].btn_compare:hover::before{ content:"\2665"; color:#e1251b; }
/* 对比：白底红边框文字按钮（右） */
#container.main .mod_goods.id_pic .wrap_btn a[id^="cmp"].btn_compare{
  order:3; flex:0 0 46px; width:auto; height:32px; padding:0 6px; border-radius:4px;
  background:#fff; border:1px solid #f09a96; color:#e1251b !important;
  font-size:12px; line-height:30px; text-align:center; display:block; overflow:hidden;
}
#container.main .mod_goods.id_pic .wrap_btn a[id^="cmp"].btn_compare span{ display:inline; font-size:12px; color:#e1251b; }
#container.main .mod_goods.id_pic .wrap_btn a[id^="cmp"].btn_compare::before{ content:""; }
#container.main .mod_goods.id_pic .wrap_btn a[id^="cmp"].btn_compare:hover{ background:#fff5f5; border-color:#e1251b; }

/* ============================================================
   商品列表态（id_list）
   ============================================================ */
/* ===== id_list 旧横向卡片样式停用（保留不删，恢复时删除本注释包裹即可），列表态改由 productlist.css 表格网格渲染 =====
#container.main .mod_goods.id_list .list_goods{ list-style:none; margin:0; padding:0; }
#container.main .mod_goods.id_list .item_list{
  display:flex; gap:16px; padding:14px; margin-bottom:10px; border:1px solid #f0f0f0;
  border-radius:10px; background:#fff; transition:box-shadow .18s, border-color .18s;
}
#container.main .mod_goods.id_list .item_list:hover{ box-shadow:var(--sm-shadow-hover); border-color:#f3c0bd; }
#container.main .mod_goods.id_list .link_pic{
  flex:0 0 150px; width:150px !important; height:150px !important; line-height:1 !important;
  display:flex; align-items:center; justify-content:center; padding:8px !important; background:#fafafa; border-radius:8px;
}
#container.main .mod_goods.id_list .link_pic img{ width:auto; max-width:100%; max-height:134px; }
#container.main .mod_goods.id_list .wrap_info{ flex:1 1 auto; }
#container.main .mod_goods.id_list .link_name a{ color:var(--sm-ink); font-size:14px; }
#container.main .mod_goods.id_list .item_list:hover .link_name a{ color:var(--sm-red); }
#container.main .mod_goods.id_list .wrap_price{ flex:0 0 130px; text-align:right; }
#container.main .mod_goods.id_list .wrap_price .price_market{ display:none; }
#container.main .mod_goods.id_list .wrap_price .price_icson strong{ color:var(--sm-red); font-size:20px; }
#container.main .mod_goods.id_list .wrap_btn{ flex:0 0 120px; display:flex; flex-direction:column; gap:8px; justify-content:center; }
#container.main .mod_goods.id_list .wrap_btn .btn_strong{
  display:block; text-align:center; background:linear-gradient(90deg,#ff5a4d,var(--sm-red));
  color:#fff !important; border-radius:18px; padding:8px 0; font-size:13px; text-decoration:none;
}
#container.main .mod_goods.id_list .wrap_btn .btn_compare span{ font-size:12px; color:#666; }
#container.main .mod_goods.id_list .wrap_btn .btn_compare::before{ content:""; }
#container.main .mod_goods.id_list .wrap_btn .btn_compare{ width:auto; height:auto; border:0; background:transparent; justify-content:center; }
===== id_list 旧横向卡片样式停用结束（恢复时删除 270 行与本行的注释包裹即可） ===== */

/* ============================================================
   左侧栏：搜索结果分类
   ============================================================ */
#container.main .sidebar .mod_searchlist{ padding:10px 0; margin-bottom:12px; overflow:hidden; }
#container.main .sidebar .searchlist_hd{ display:none; }
#container.main .sidebar .searchlist_item{ border-bottom:1px solid #f5f5f5; }
#container.main .sidebar .item_hd{ padding:0 12px; }
#container.main .sidebar .item_hd h3{ margin:0; font-size:13px; }
#container.main .sidebar .item_hd a{ display:flex; align-items:center; color:#333; text-decoration:none; padding:8px 0; }
#container.main .sidebar .item_hd a .txt{ flex:1 1 auto; }
#container.main .sidebar .item_hd a .num{ color:#aaa; font-size:12px; font-weight:400; }
#container.main .sidebar .item_hd .icon_state{
  width:0; height:0; border-left:4px solid #bbb; border-top:4px solid transparent;
  border-bottom:4px solid transparent; margin-right:8px; transition:transform .2s;
}
#container.main .sidebar .searchlist_item_unfold .item_hd .icon_state{ transform:rotate(90deg); border-left-color:var(--sm-red); }
#container.main .sidebar .searchlist_item_unfold .item_hd a .txt,
#container.main .sidebar .item_hd_current a .txt{ color:var(--sm-red); font-weight:700; }
#container.main .sidebar .item_bd{ padding:2px 0 8px 18px; display:none; }
#container.main .sidebar .searchlist_item_unfold .item_bd{ display:block; }
#container.main .sidebar .item_bd a{
  display:block; color:#555; font-size:12px; text-decoration:none; padding:5px 10px;
  border-radius:5px;
}
#container.main .sidebar .item_bd a .num{ color:#aaa; font-weight:400; }
#container.main .sidebar .item_bd a:hover,
#container.main .sidebar .item_bd a.current{ color:var(--sm-red); background:var(--sm-red-soft); }
#container.main .sidebar .searchlist_ft{ text-align:center; padding:8px; }
#container.main .sidebar .searchlist_ft a{ color:var(--sm-sub); font-size:12px; cursor:pointer; }
#container.main .sidebar .searchlist_item.hide{ display:none; }

/* 左侧最近浏览 */
#container.main .sidebar .mod_aider{ padding:12px; margin-bottom:12px; }
#container.main .sidebar .mod_aider .hd h3{ margin:0 0 10px; font-size:14px; color:#333; }
#container.main .sidebar .mod_aider .list_pic_left{ list-style:none; margin:0; padding:0; }
#container.main .sidebar .mod_aider .list_pic_left li{ margin-bottom:10px; }
#container.main .sidebar .mod_aider .iloading{ color:#bbb; font-size:12px; }

/* ============================================================
   分页
   ============================================================ */
#container.main .page_wrap .paginator{ text-align:center; }
#container.main .page_wrap .paginator a,
#container.main .page_wrap .paginator span{
  display:inline-block; min-width:34px; height:34px; line-height:32px; padding:0 8px;
  margin:0 4px; border:1px solid #e0e0e0; border-radius:6px; color:#555;
  font-size:13px; text-decoration:none; background:#fff; transition:.15s;
}
#container.main .page_wrap .paginator a:hover{ color:var(--sm-red); border-color:var(--sm-red); }
#container.main .page_wrap .paginator .current,
#container.main .page_wrap .paginator span.current,
#container.main .page_wrap .paginator a.page-this{
  background:var(--sm-red); border-color:var(--sm-red); color:#fff; font-weight:700;
}

/* ---------- 窄屏兜底 ---------- */
@media (max-width:760px){
  #container.main{ flex-direction:column; }
  #container.main .sidebar,
  #container.main .content{ width:100% !important; margin:0 0 12px !important; }
  #container.main .mod_goods.id_pic .list_goods .item_list{ width:calc(50% - 12px); }
  #container.main .mod_goods.id_pic .link_pic{ height:auto !important; }
  #container.main .mod_goods.id_pic .link_pic img{ max-height:100%; }
}

/* ===== list/search corner tags unified with homepage corner_tags (20261013) ===== */
#container .list_goods .item_list .link_pic{position:relative !important;}
#container .link_pic > i[class*="mark_"]{display:none !important;}
#container .corner_tags.lc_tags{position:absolute;top:0;right:0;z-index:6;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;}
#container .corner_tags.lc_tags .ct{font-style:normal;font-weight:normal;font-size:11px;line-height:1.5;color:#fff;padding:2px 8px;white-space:nowrap;border-radius:0 0 0 6px;letter-spacing:.5px;}
#container .corner_tags.lc_tags .ct + .ct{margin-top:1px;}
#container .corner_tags.lc_tags .tag_sale{background:linear-gradient(135deg,#ff8f2a,#ff5500);}
#container .corner_tags.lc_tags .tag_hot{background:linear-gradient(135deg,#ff5252,#e1251b);}
#container .corner_tags.lc_tags .tag_new{background:linear-gradient(135deg,#26cc7d,#0fa95f);}
#container .corner_tags.lc_tags .tag_rec{background:linear-gradient(135deg,#4f8fff,#2f6be0);}
#container .corner_tags.lc_tags .tag_limit{background:linear-gradient(135deg,#ff7a18,#e4393c);}
/* ============================================================
   20261013 search result card aligns with ThirdProductList card
   (picture mode: thumbnails / code / desc / price / hover action bar)
   ============================================================ */
#container.main .mod_goods.id_pic .list_goods .item_list{position:relative;}
#container.main .mod_goods.id_pic .list_goods .item_list .hot{display:block;}
#container.main .mod_goods.id_pic .list_goods .item_list .comment{display:block;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_attr{display:block;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_price{display:block;padding:4px 12px 10px;flex:0 0 auto;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_price .price_market{display:block;margin:0 0 3px;font-size:12px;color:#999;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_price .price_icson{display:block;margin:0;font-size:12px;color:#999;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_price .price_icson strong{display:inline;color:#e1251b;font-size:20px;font-weight:800;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_price .price_icson strong::first-letter{font-size:13px;}

/* hover action bar overlays the bottom, like the list page */
#container.main .mod_goods.id_pic .list_goods .item_list > .wrap_btn{
  position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 10px;
  background:rgba(255,255,255,.97);box-shadow:0 -3px 12px rgba(0,0,0,.10);
  display:flex;flex-direction:column;align-items:stretch;gap:6px;
  opacity:0;transform:translateY(12px);pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;z-index:6;
}
#container.main .mod_goods.id_pic .list_goods .item_list:hover > .wrap_btn{
  opacity:1;transform:translateY(0);pointer-events:auto;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_hoverinfo{display:flex;gap:6px;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_hv_price,
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_hv_code{
  flex:1 1 0;text-align:center;border-radius:3px;padding:4px;font-size:12px;line-height:1.3;
  box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_hv_price{
  color:#e1251b;font-weight:700;border:1px solid #f3c0ba;background:#fff5f4;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_hv_code{
  color:#666;border:1px solid #ddd;background:#fafafa;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow{
  display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;
}

/* quantity stepper */
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_qty{
  order:1;flex:0 0 auto;display:inline-flex;align-items:stretch;height:32px;
  border:1px solid #e1251b;border-radius:4px;overflow:hidden;background:#fff;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_qty .ql_qty_input{
  width:26px;border:none;outline:none;text-align:center;font-size:13px;color:#333;background:#fff;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_qty .ql_qty_btns{
  display:flex;flex-direction:column;border-left:1px solid #e1251b;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_qty .ql_qty_btns i{
  flex:1 1 auto;width:18px;display:flex;align-items:center;justify-content:center;
  background:#e1251b;color:#fff;font-style:normal;font-size:11px;line-height:1;cursor:pointer;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_qty .ql_qty_btns i:first-child{border-bottom:1px solid #fff;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_qty .ql_qty_btns i:hover{background:#c81d14;}

/* add-cart / compare / favor as normal text buttons inside hover row */
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow .ql_addcart,
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow a[id^="buy"]{
  order:2;flex:1 1 auto;flex-shrink:0;min-width:0;height:32px;line-height:32px;padding:0 5px;
  white-space:nowrap;text-align:center;display:block;box-sizing:border-box;
  overflow:visible;text-overflow:clip;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow a[id^="cmp"].btn_compare{order:3;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow a[id^="fav"].btn_compare{order:4;}
/* compare + favorite grouped into one atomic unit; on narrow cards the pair drops to a second row so 加入购物车 never truncates */
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow .ql_btns_aux{
  order:3;display:inline-flex;align-items:center;justify-content:center;gap:6px;
  flex:0 0 auto;margin:0;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow .ql_btns_aux .btn_compare{flex:0 0 auto;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow .btn_compare{
  flex:0 0 auto;width:auto;height:32px;padding:0 3px;border-radius:4px;
  background:#fff;border:1px solid #ddd;color:#666;font-size:12px;line-height:30px;
  position:static;overflow:visible;text-align:center;
}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow .btn_compare span{display:inline!important;font-size:12px;color:#666;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow .btn_compare::before{content:""!important;}
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow a[id^="fav"].btn_compare:hover,
#container.main .mod_goods.id_pic .list_goods .item_list .wrap_btn .ql_btnsrow a[id^="cmp"].btn_compare:hover{
  border-color:#e1251b;color:#e1251b;background:#fff5f5;
}

/* touch / no-hover devices: keep the action bar accessible */
@media (any-hover:none){
  #container.main .mod_goods.id_pic .list_goods .item_list > .wrap_btn{
    position:static;opacity:1;transform:none;pointer-events:auto;box-shadow:none;padding:6px 4px;
  }
}

/* ============================================================
   20261013 id_list row mode: reveal product code, same as ThirdProductList
   ============================================================ */
/* id_list表格化后编码由ql_cell_code列展示，停用旧编码透出(保留不删): #container.main .mod_goods.id_list .list_goods .item_list .wrap_price .price_market{display:block !important;} */
/* 同上停用(保留不删): #container.main .mod_goods.id_list .list_goods .item_list .wrap_price{flex-wrap:wrap;} */


/* ===== 搜索页工具条 mod_order 统一等高、垂直居中（与分类列表页一致） ===== */
#container.main .mod_order{ min-height:44px; }
#container.main .mod_order > span{ display:flex; align-items:center; }
#container.main .mod_order strong{ display:inline-flex; align-items:center; height:28px; margin:0; }
#container.main .mod_order .viewmode{ display:inline-flex; align-items:center; height:28px; }
#container.main .mod_order .viewmode a{
  display:inline-flex; align-items:center; justify-content:center;
  height:28px; line-height:28px; padding:0 12px; box-sizing:border-box;
}
#container.main .mod_order .con_list{ display:inline-flex; align-items:center; height:28px; }
#container.main .mod_order .con_list a{
  display:inline-flex; align-items:center; justify-content:center;
  height:28px; line-height:26px; padding:0 12px; box-sizing:border-box;
}
#container.main .mod_order .con_list a:after{ position:static; margin-left:3px; line-height:1; }


/* ===== 顶部搜索相关分类条（品牌上方，显示每分类含关键词商品数） ===== */
#container.main .ql_classcond{ padding:6px 16px 12px; }
#container.main .ql_classcond .catschoose .operation_area > li{ border-bottom:0; padding:6px 0; }
#container.main .ql_topclass{ display:flex; flex-wrap:wrap; align-items:center; gap:2px 14px; }
#container.main .ql_topclass .ql_topclass_it{ white-space:nowrap; color:#444; }
#container.main .ql_topclass .ql_topclass_it b.num{ font-weight:400; color:#999; margin-left:1px; }
#container.main .ql_topclass .ql_topclass_it:hover b.num{ color:var(--sm-red); }
