/* List page modern: rounded red pagination + total count */

/* total count in the view-mode toolbar */
.mod_order .sortstyle .ql_totalcount {
    display: inline-block;
    margin-left: 14px;
    padding-left: 14px;
    border-left: 1px solid #e0e0e0;
    font-size: 14px;
    color: #e1251b;
    vertical-align: middle;
    line-height: 20px;
}
.mod_order .sortstyle .ql_totalcount em {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    color: #e1251b;
    margin-right: 2px;
}

/* pagination container */
#container .page_wrap .paginator.mpg {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 18px 0;
    height: auto;
    min-height: 0;
    overflow: visible;
}
/* bottom (full): centered; top (compact): right aligned, shares the sort-bar row */
#container .page_wrap .paginator.mpg.mpg-full { justify-content: center; }
#container .page_wrap .paginator.mpg.mpg-compact {
    justify-content: flex-end;
    gap: 4px;
    padding: 0;
    flex-wrap: nowrap;
}
#container .page_wrap .paginator.mpg.mpg-compact a,
#container .page_wrap .paginator.mpg.mpg-compact .mpg-current,
#container .page_wrap .paginator.mpg.mpg-compact .mpg-disabled {
    min-width: 28px;
    height: 28px;
    line-height: 26px;
    padding: 0 7px;
    border-radius: 5px;
    font-size: 13px;
}
#container .page_wrap .paginator.mpg a,
#container .page_wrap .paginator.mpg .mpg-current,
#container .page_wrap .paginator.mpg .mpg-disabled,
#container .page_wrap .paginator.mpg .mpg-ellipsis {
    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;
    transition: color .15s, border-color .15s, background .15s;
}
#container .page_wrap .paginator.mpg a:hover {
    color: #e1251b;
    border-color: #e1251b;
    background: #fff5f4;
    text-decoration: none;
}
#container .page_wrap .paginator.mpg .mpg-current {
    background: #e1251b;
    border-color: #e1251b;
    color: #fff;
    font-weight: 700;
    cursor: default;
}
#container .page_wrap .paginator.mpg .mpg-disabled {
    color: #c0c4cc;
    background: #f7f8fa;
    border-color: #eef0f2;
    cursor: not-allowed;
}
#container .page_wrap .paginator.mpg .mpg-ellipsis {
    border: none;
    background: transparent;
    color: #909399;
    cursor: default;
    padding: 0 2px;
    min-width: 24px;
}
#container .page_wrap .paginator.mpg .mpg-info {
    color: #495060;
    font-size: 14px;
    margin: 0 2px;
}
/* compact total count, preserves the original "共N条" display */
#container .page_wrap .paginator.mpg .mpg-total {
    display: inline-flex;
    align-items: center;
    height: 28px;
    line-height: 1;
    color: #666;
    font-size: 13px;
    margin-left: 8px;
    white-space: nowrap;
}
#container .page_wrap .paginator.mpg .mpg-total strong {
    color: #e1251b;
    font-weight: 700;
    margin: 0 2px;
}
#container .page_wrap .paginator.mpg .mpg-jump-input {
    width: 48px;
    height: 34px;
    line-height: 32px;
    border: 1px solid #dcdee2;
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
    color: #495060;
    box-sizing: border-box;
    outline: none;
    margin: 0 4px;
}
#container .page_wrap .paginator.mpg .mpg-jump-input:focus {
    border-color: #e1251b;
}
#container .page_wrap .paginator.mpg .mpg-jump-btn {
    height: 34px;
    padding: 0 14px;
    border: 1px solid #dcdee2;
    border-radius: 6px;
    background: #fff;
    color: #495060;
    font-size: 14px;
    cursor: pointer;
    margin-left: 6px;
    transition: color .15s, border-color .15s, background .15s;
}
#container .page_wrap .paginator.mpg .mpg-jump-btn:hover {
    color: #e1251b;
    border-color: #e1251b;
    background: #fff5f4;
}

/* promo corner marks: clipped tag ribbon at top-right, distinct color per type */
#container .link_pic i[class*="mark_"] {
    width: auto !important;
    height: auto !important;
    right: 0 !important;
    left: auto !important;
    top: 0 !important;
    padding: 3px 10px 3px 8px !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    font-family: "\5FAE\8F6F\96C5\9ED1", Arial !important;
    color: #fff !important;
    text-align: center !important;
    background: #ff8c00 !important;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%);
    z-index: 2;
}
#container .link_pic i.qlm_hot { background: #ff8c00 !important; }
#container .link_pic i.qlm_new { background: #2b85e4 !important; }
#container .link_pic i.qlm_limit { background: #e1251b !important; }
#container .link_pic i.qlm_bargain { background: #ff5a36 !important; }
#container .link_pic i.qlm_import { background: #7e57c2 !important; }
#container .link_pic i.qlm_sole { background: #0097a7 !important; }
#container .link_pic i.qlm_direct { background: #2e9b48 !important; }

/* quantity stepper in card — picture mode */
#container .id_pic .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 .id_pic .wrap_btn .ql_qty .ql_qty_input {
    width: 26px; border: none; outline: none; text-align: center;
    font-size: 13px; color: #333; background: #fff;
}
#container .id_pic .wrap_btn .ql_qty .ql_qty_btns {
    display: flex; flex-direction: column; border-left: 1px solid #e1251b;
}
#container .id_pic .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 .id_pic .wrap_btn .ql_qty .ql_qty_btns i:first-child { border-bottom: 1px solid #fff; }
#container .id_pic .wrap_btn .ql_qty .ql_qty_btns i:hover { background: #c81d14; }
#container .id_pic .wrap_btn a[id^="fav"].btn_compare { order: 4; }

/* quantity stepper — list mode */
#container .id_list .wrap_btn .ql_qty {
    display: flex; align-items: stretch; height: 30px;
    border: 1px solid #e1251b; border-radius: 4px; overflow: hidden; background: #fff;
}
#container .id_list .wrap_btn .ql_qty .ql_qty_input {
    flex: 1 1 auto; min-width: 0; border: none; outline: none;
    text-align: center; font-size: 13px; color: #333; background: #fff;
}
#container .id_list .wrap_btn .ql_qty .ql_qty_btns {
    display: flex; flex-direction: column; border-left: 1px solid #e1251b;
}
#container .id_list .wrap_btn .ql_qty .ql_qty_btns i {
    width: 22px; flex: 1 1 auto; display: flex; align-items: center; justify-content: center;
    background: #e1251b; color: #fff; font-style: normal; font-size: 11px; line-height: 1; cursor: pointer;
}
#container .id_list .wrap_btn .ql_qty .ql_qty_btns i:first-child { border-bottom: 1px solid #fff; }
#container .id_list .wrap_btn .ql_qty .ql_qty_btns i:hover { background: #c81d14; }

/* ===== hover-reveal action bar (picture mode), like qlbuy ===== */
#container .id_pic li.item_list { position: relative; }
#container .id_pic li.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 .id_pic li.item_list:hover > .wrap_btn {
    opacity: 1; transform: translateY(0); pointer-events: auto;
}
#container .id_pic li.item_list .ql_hoverinfo { display: flex; gap: 6px; }
#container .id_pic li.item_list .ql_hv_price,
#container .id_pic li.item_list .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 .id_pic li.item_list .ql_hv_price {
    color: #e1251b; font-weight: 700; border: 1px solid #f3c0ba; background: #fff5f4;
}
#container .id_pic li.item_list .ql_hv_code {
    color: #666; border: 1px solid #ddd; background: #fafafa;
}
#container .id_pic li.item_list .ql_btnsrow {
    display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap;
}
#container .id_pic li.item_list .ql_btnsrow .ql_qty { flex: 0 0 auto; }
#container .id_pic li.item_list .ql_btnsrow .ql_addcart {
    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 .id_pic li.item_list .ql_btnsrow .btn_compare { flex: 0 0 auto; }
#container .id_pic li.item_list .ql_btnsrow a[id^="cmp"].btn_compare { padding-left: 3px; padding-right: 3px; }
#container .id_pic li.item_list .ql_btnsrow a[id^="fav"].btn_compare { padding-left: 1px; padding-right: 1px; }
/* compare + favorite are grouped into one atomic unit; on narrow cards the whole group drops to a second row so the 加入购物车 label never truncates */
#container .id_pic li.item_list .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 .id_pic li.item_list .ql_btnsrow .ql_btns_aux .btn_compare { flex: 0 0 auto; }

/* ===== album thumbnail strip with left/right paging arrows ===== */
#container .id_pic li.item_list .ql_thumbwrap {
    display: flex; justify-content: center; align-items: center;
    gap: 4px; padding: 7px 6px 2px;
}
#container .id_pic li.item_list .ql_tview {
    width: 190px; overflow: hidden; position: relative;
}
#container .id_pic li.item_list .ql_tview::-webkit-scrollbar { display: none; }
#container .id_pic li.item_list .ql_thumbs {
    display: flex; align-items: center; gap: 5px; flex-wrap: nowrap;
    width: max-content;
}
#container .id_pic li.item_list .ql_thumbs img {
    width: 34px; height: 34px; object-fit: cover;
    border: 1px solid #e2e2e2; border-radius: 3px;
    padding: 1px; background: #fff; cursor: pointer;
    box-sizing: border-box; flex: 0 0 auto;
    transition: border-color .15s;
}
#container .id_pic li.item_list .ql_thumbs img.cur,
#container .id_pic li.item_list .ql_thumbs img:hover { border-color: #e1251b; }
#container .id_pic li.item_list .ql_tnav {
    display: none; width: 18px; height: 34px; flex: 0 0 auto;
    align-items: center; justify-content: center;
    background: #f2f2f2; border: 1px solid #d9d9d9; border-radius: 3px;
    color: #666; font-size: 15px; line-height: 1; cursor: pointer;
    user-select: none; transition: background .15s, color .15s;
}
#container .id_pic li.item_list.ql_overflow .ql_tnav { display: flex; }
#container .id_pic li.item_list .ql_tnav:hover { background: #e1251b; color: #fff; border-color: #e1251b; }
#container .id_pic li.item_list .ql_tnav.ql_off { opacity: .4; cursor: default; background: #f2f2f2; color: #999; }

/* pure-touch (no mouse at all): keep action bar accessible; mouse+touch hybrids still hover-reveal */
@media (any-hover: none) {
    #container .id_pic li.item_list > .wrap_btn {
        position: static; opacity: 1; transform: none; pointer-events: auto;
        box-shadow: none; padding: 6px 4px;
    }
}

/* ===== guess-you-like (bottomRecent) reuses picture-mode card layout ===== */
#container .ql_bottomgrid.id_pic {
    display: flex; flex-wrap: wrap;
    margin: 0 -6px; padding: 0; list-style: none; overflow: visible;
}
#container .ql_bottomgrid.id_pic .item_list {
    box-sizing: border-box; flex: 0 0 auto;
    width: calc(16.666% - 12px); margin: 0 6px 14px;
    float: none; height: auto; padding: 0;
    background: #fff; border: 1px solid transparent; border-radius: 6px;
    overflow: hidden; position: relative;
    transition: box-shadow .2s, border-color .2s, transform .2s;
}
body.wrap_1280 #container .ql_bottomgrid.id_pic .item_list { width: calc(20% - 12px); }
body:not(.wrap_1600):not(.wrap_1280) #container .ql_bottomgrid.id_pic .item_list { width: calc(25% - 12px); }
#container .ql_bottomgrid.id_pic .item_list:hover {
    border-color: #f3bcba; box-shadow: 0 8px 20px rgba(225,37,27,.14); transform: translateY(-2px);
}

/* ===== unified action-bar order: qty -> addcart -> compare -> favor ===== */
#container .id_pic .wrap_btn .ql_btnsrow .ql_qty { order: 1; }
#container .id_pic .wrap_btn .ql_btnsrow .btn_strong,
#container .id_pic .wrap_btn .ql_btnsrow .ql_addcart,
#container .id_pic .wrap_btn .ql_btnsrow a[id^="buy"] { order: 2; }
#container .id_pic .wrap_btn .ql_btnsrow .ql_cmp,
#container .id_pic .wrap_btn .ql_btnsrow a[id^="cmp"] { order: 3; }
#container .id_pic .wrap_btn .ql_btnsrow .ql_fav,
#container .id_pic .wrap_btn .ql_btnsrow a[id^="fav"] { order: 4; }

/* ===== 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 id_list row mode: hide multi-picture thumbnail strip,
   keeps the left-image/right-text row compact (same on list & search)
   ============================================================ */
#container .id_list li.item_list .ql_thumbwrap{display:none !important;}

/* ============================================================
   20261014 top compact pager inside the sort/order toolbar (mod_order)
   Left: view-mode / sort controls; right: prev/pages/next + total,
   vertically centered on the same row (same as contract category page).
   ============================================================ */
#container .mod_order .ql_top_pager {
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    width: auto !important;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: none;
}
#container .mod_order .ql_top_pager .paginator {
    margin: 0;
    padding: 0;
    height: auto !important;
    overflow: visible !important;
    line-height: 1;
}

/* ============================================================
   anti-flash: keep the legacy server-rendered pager hidden while
   reserving a fixed-size slot, until JS renders the fixed-size mpg
   control. Prevents the "big block -> small block" change on refresh.
   If JS fails, .mpg-fallback restores the legacy pager.
   ============================================================ */
/* before JS renders: hide legacy block, lock a fixed slot per layout */
#container .page_wrap .paginator[data-pager]:not(.mpg):not(.mpg-fallback) {
    visibility: hidden;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
}
#container .page_wrap .paginator[data-pager].mpg,
#container .page_wrap .paginator[data-pager].mpg-fallback {
    visibility: visible;
}
#container .page_wrap .paginator[data-pager="compact"]:not(.mpg):not(.mpg-fallback) {
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    align-self: center;
    justify-content: flex-end !important;
    flex-wrap: nowrap;
}
#container .page_wrap .paginator[data-pager="full"]:not(.mpg):not(.mpg-fallback) {
    height: 70px !important;
    min-height: 70px !important;
    justify-content: center !important;
    flex-wrap: wrap;
}
/* legacy restore (JS failed): original block layout, drop fixed slot */
#container .page_wrap .paginator[data-pager].mpg-fallback {
    display: block;
    min-height: 0;
    height: auto !important;
    visibility: visible;
}

/* ============================================================
   20261014 in-page independent search box (server-side, cross-page)
   Sits inside .mod_order immediately before the compact pager.
   list.pagesearch.js submits keyword param k to the server: it searches
   product name / item no / spec / alias / spell / barcode / Defined1
   within the current category (or favorites / history), matches across
   pages, and drives both the pager and the total count. Empty submit
   clears k and restores the full list.
   ============================================================ */
#container .mod_order .ql_page_search {
    margin: 0 0 0 auto;
    padding: 0;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    height: 28px;
    background: none;
}
#container .mod_order .ql_page_search .ql_ps_input {
    width: 200px;
    height: 28px;
    line-height: 28px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #d9d9d9;
    border-right: none;
    border-radius: 4px 0 0 4px;
    background: #fff;
    color: #333;
    font-size: 13px;
    outline: none;
    vertical-align: middle;
}
#container .mod_order .ql_page_search .ql_ps_input:focus {
    border-color: #e1251b;
}
#container .mod_order .ql_page_search .ql_ps_btn {
    height: 28px;
    line-height: 26px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 18px;
    border: 1px solid #e1251b;
    border-radius: 0 4px 4px 0;
    background: #e1251b;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
    vertical-align: middle;
}
#container .mod_order .ql_page_search .ql_ps_btn:hover {
    background: #c81623;
    border-color: #c81623;
}
#container .mod_order .ql_page_search .ql_ps_count {
    margin-left: 10px;
    font-size: 12px;
    color: #999;
    white-space: nowrap;
}
/* when a search box is present, the pager hugs its right side */
#container .mod_order .ql_page_search + .ql_top_pager {
    margin-left: auto !important;
}
/* current-page no-result hint */
#container .ql_page_noresult {
    display: none;
    margin: 10px 0;
    padding: 44px 0;
    text-align: center;
    color: #999;
    font-size: 14px;
    background: #fff;
}
#container .ql_page_noresult.show {
    display: block;
}

/* ============================================================
   20261014 favorites page (User_Favorite) table layout toolbar
   The favorites page has no .mod_order; this container holds the
   in-page search box (left) and the compact pager (right) on one row.
   ============================================================ */
#container .ql_fav_toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin: 10px 0 12px;
}
#container .ql_fav_toolbar .ql_page_search {
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    height: 28px;
    background: none;
}
#container .ql_fav_toolbar .ql_page_search .ql_ps_input {
    width: 200px;
    height: 28px;
    line-height: 28px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #d9d9d9;
    border-right: none;
    border-radius: 4px 0 0 4px;
    background: #fff;
    color: #333;
    font-size: 13px;
    outline: none;
    vertical-align: middle;
}
#container .ql_fav_toolbar .ql_page_search .ql_ps_input:focus {
    border-color: #e1251b;
}
#container .ql_fav_toolbar .ql_page_search .ql_ps_btn {
    height: 28px;
    line-height: 26px;
    box-sizing: border-box;
    margin: 0;
    padding: 0 18px;
    border: 1px solid #e1251b;
    border-radius: 0 4px 4px 0;
    background: #e1251b;
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    white-space: nowrap;
    vertical-align: middle;
}
#container .ql_fav_toolbar .ql_page_search .ql_ps_btn:hover {
    background: #c81623;
    border-color: #c81623;
}
#container .ql_fav_toolbar .ql_page_search .ql_ps_count {
    margin-left: 10px;
    font-size: 12px;
    color: #999;
    white-space: nowrap;
}
#container .ql_fav_toolbar .ql_top_pager {
    margin: 0 0 0 14px !important;
    padding: 0 !important;
    width: auto !important;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: none;
}
#container .ql_fav_toolbar .ql_top_pager .paginator {
    margin: 0;
    padding: 0;
    height: auto !important;
    min-height: 0;
    overflow: visible !important;
    visibility: visible;
}


/* ===== 20261014pager8：工具条一行不换行不变形——左侧自适应，右侧组整体靠右，分页紧跟搜索框 ===== */
#container .mod_order .orderlist{ flex:0 1 auto !important; }
#container .mod_order #spstock{ margin-left:auto !important; }
#container .mod_order .ql_page_search{ margin-left:10px !important; }
#container .mod_order .page_wrap.ql_top_pager{ margin:0 0 0 8px !important; }

/* ===== 20261014 toolbar vertical center only ===== */
#container .mod_order {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    padding: 0 10px !important;
}
#container .mod_order .viewmode,
#container .mod_order .orderlist {
    display: flex !important;
    align-items: center !important;
}
#container .mod_order .ql_page_search {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-top: 0 !important;
}
#container .mod_order .page_wrap,
#container .mod_order .paginator {
    display: flex !important;
    align-items: center !important;
    margin: 0 0 0 8px !important;
    padding: 0 !important;
    float: none !important;
}
#container .mod_order .viewmode a,
#container .mod_order .orderlist a,
#container .mod_order select,
#container .mod_order .ql_page_search input,
#container .mod_order .ql_page_search button,
#container .mod_order .page_wrap a,
#container .mod_order .page_wrap span,
#container .mod_order .paginator a,
#container .mod_order .paginator span {
    height: 30px !important;
    line-height: 28px !important;
    box-sizing: border-box !important;
    margin: 0 2px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    float: none !important;
}
/* ===== 20261020 wrap_1280 toolbar overflow fix (final): remove legacy 387px right margin, keep everything on one row inside the 1225 column; wide wrap_1600 floor untouched ===== */
body.wrap_1280 #container .mod_order {
    flex-wrap: nowrap !important;
}
/* legacy search.css .wrap_1280 .mod_order .orderlist{margin-right:387px} reserves old float width; the modern flex row must not carry it */
body.wrap_1280 #container .mod_order .sortstyle,
body.wrap_1280 #container .mod_order .orderlist {
    flex: 0 0 auto !important;
    margin-right: 0 !important;
}
body.wrap_1280 #container .mod_order .sortstyle {
    margin-right: 24px !important;
}
body.wrap_1280 #container .mod_order #spstock {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
}
body.wrap_1280 #container .mod_order #spstock a {
    display: inline-block !important;
    width: auto !important;
    white-space: nowrap !important;
    line-height: 28px !important;
}
body.wrap_1280 #container .mod_order .ql_page_search {
    margin-left: 10px !important;
    flex: 0 0 auto !important;
}
body.wrap_1280 #container .mod_order .ql_page_search .ql_ps_input {
    width: 150px !important;
}
body.wrap_1280 #container .mod_order .page_wrap.ql_top_pager,
body.wrap_1280 #container .mod_order .paginator {
    flex: 0 0 auto !important;
    margin: 0 0 0 8px !important;
}
/* compact top pager at the 1280 floor so the whole row fits; bottom full pager keeps the total */
body.wrap_1280 #container .mod_order .paginator.mpg-compact .mpg-total {
    display: none !important;
}
body.wrap_1280 #container .mod_order .paginator.mpg-compact a,
body.wrap_1280 #container .mod_order .paginator.mpg-compact span {
    padding: 0 5px !important;
    margin: 0 1px !important;
}
body.wrap_1280 #container .mod_order .paginator.mpg-compact .mpg-prev,
body.wrap_1280 #container .mod_order .paginator.mpg-compact .mpg-next {
    padding: 0 6px !important;
}
@media (max-width: 1279px) {
    #container .mod_order { flex-wrap: wrap !important; }
    #container .mod_order .orderlist { margin-right: 0 !important; }
    #container .mod_order #spstock { flex: 0 0 auto !important; white-space: nowrap !important; }
    #container .mod_order #spstock a { display: inline-block !important; width: auto !important; white-space: nowrap !important; }
    #container .mod_order .ql_page_search .ql_ps_input { width: 140px !important; }
    #container .mod_order .paginator.mpg-compact .mpg-total { display: none !important; }
}
