/* ============================================================
   美味源 PC 商城 2026 v2 · 亚马逊式产品陈列
   参考布局：akoke.com / 本地 ?tpl=modern 样板
   配色：沿用本站橙红主色 + 白底灰阶
   ============================================================ */

:root {
    --c-main: #e22c08;
    --c-main-dark: #c8250a;
    --c-ink: #16181c;
    --c-sub: #7a838e;
    --c-line: #e8eaee;
    --c-bg: #f5f6f8;
    --c-soft: #fff5f2;
}

/* ---------------- 页头：细条 + 白底搜索行 ---------------- */
.header-top {
    background: #f7f8fa !important;
    border-bottom: 1px solid var(--c-line) !important;
}
.header-top .header { padding: 7px 0 !important; }
.header-top .top-nav-left em,
.header-top .top-nav-left a {
    font-size: 12px !important;
    color: var(--c-sub) !important;
    font-style: normal;
}
.header-top .top-nav-left a:hover { color: var(--c-main) !important; }

.nav-search {
    background: #fff !important;
    padding: 14px 0 12px !important;
    border-bottom: 0 !important;
}
.nav-search .logo-big img { max-height: 46px; width: auto; }
.nav-search .search-bar { padding: 0 26px; }
.nav-search .search-group {
    border: 2px solid var(--c-main) !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: #fff !important;
    height: 44px;
    display: flex;
    align-items: center;
}
.nav-search .search-group input {
    height: 44px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    font-size: 14px !important;
    padding: 0 16px !important;
}
.nav-search .search-group .submit {
    height: 44px !important;
    background: var(--c-main) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 0 34px !important;
}
.nav-search .search-group .submit:hover { background: var(--c-main-dark) !important; }

/* 分类导航行 */
header.shop-navigation {
    background: #fff !important;
    border-top: 1px solid var(--c-line) !important;
    border-bottom: 1px solid var(--c-line) !important;
    box-shadow: none !important;
}
header.shop-navigation ul > li > a {
    color: #3b424b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
header.shop-navigation ul > li > a:hover { color: var(--c-main) !important; }

/* ---------------- 首屏面板 ---------------- */
body.index-index-index { background: var(--c-bg); }

body.index-index-index .hero26 { padding: 14px 0 0; background: transparent; }

/* 深色首屏面板（对齐 akoke：深底 + 亮主按钮） */
body.index-index-index .hero26-panel {
    position: relative;
    background:
        radial-gradient(1000px 320px at 88% 18%, rgba(226, 44, 8, .22) 0%, rgba(226, 44, 8, 0) 62%),
        linear-gradient(112deg, #241d19 0%, #1c1613 58%, #120e0c 100%);
    border: 1px solid #2b2420;
    border-radius: 14px;
    padding: 34px 40px 32px;
    box-shadow: 0 22px 48px -34px rgba(10, 15, 25, .6);
    overflow: hidden;
}
body.index-index-index .hero26-panel::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -90px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(226, 44, 8, .16) 0%, rgba(226, 44, 8, 0) 70%);
    pointer-events: none;
}
body.index-index-index .hero26-h1 {
    margin: 0 0 14px;
    font-size: 36px;
    line-height: 1.24;
    font-weight: 600;
    letter-spacing: -.5px;
    color: #ffffff;
}
body.index-index-index .hero26-h1 em {
    font-style: normal;
    color: #ff6a3d;
    margin-left: 16px;
    padding-left: 18px;
    border-left: 2px solid rgba(255, 255, 255, .18);
}
body.index-index-index .hero26-desc {
    margin: 0;
    max-width: 780px;
    font-size: 14px;
    line-height: 1.85;
    color: rgba(255, 255, 255, .70);
}
body.index-index-index .hero26-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}
body.index-index-index .hero26-tags span {
    display: inline-flex;
    align-items: center;
    height: 30px;
    padding: 0 15px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    font-size: 12px;
    color: rgba(255, 255, 255, .86);
}
body.index-index-index .hero26-actions {
    display: flex;
    gap: 10px;
    margin-top: 22px;
}
body.index-index-index .hero26-btn {
    display: inline-flex;
    align-items: center;
    height: 46px;
    padding: 0 26px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all .18s ease;
}
body.index-index-index .hero26-btn-main {
    background: var(--c-main);
    color: #fff !important;
    box-shadow: 0 14px 30px -14px rgba(226, 44, 8, .9);
}
body.index-index-index .hero26-btn-main:hover { background: var(--c-main-dark); }
body.index-index-index .hero26-btn-ghost {
    background: transparent;
    color: rgba(255, 255, 255, .88) !important;
    border: 1px solid rgba(255, 255, 255, .26);
}
body.index-index-index .hero26-btn-ghost:hover {
    border-color: rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
}

/* ---------------- 品类快选条 ---------------- */
body.index-index-index .cat26 { padding: 14px 0 0; }
body.index-index-index .cat26-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
body.index-index-index .cat26-tile {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 74px;
    padding: 13px 10px;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: 12px;
    text-decoration: none !important;
    text-align: center;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.index-index-index .cat26-tile:hover {
    transform: translateY(-2px);
    border-color: #f3c0b4;
    box-shadow: 0 18px 32px -26px rgba(15, 23, 42, .42);
}
body.index-index-index .cat26-name {
    font-size: 15px;
    font-weight: 500;
    color: var(--c-ink);
    line-height: 1.3;
}
body.index-index-index .cat26-num {
    font-size: 12px;
    color: var(--c-sub);
    line-height: 1;
}
body.index-index-index .cat26-tile:hover .cat26-num { color: var(--c-main); }

/* ---------------- 楼层标题条 ---------------- */
body.index-index-index .home-floor { padding-top: 0; }
body.index-index-index .home-floor .items-nav-title {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: 12px;
    padding: 11px 16px;
    margin: 18px 0 2px;
}
body.index-index-index .home-floor .floor-title {
    margin: 0 !important;
    padding: 0 0 0 12px !important;
    border-left: 4px solid var(--c-main) !important;
    font-size: 17px;
    font-weight: 600;
    color: var(--c-ink);
    line-height: 1.25;
}
body.index-index-index .home-floor .floor-desc {
    margin: 0 !important;
    font-size: 12px;
    color: var(--c-sub);
    line-height: 1.5;
}
body.index-index-index .home-floor .today-brands {
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
body.index-index-index .home-floor .today-brands a {
    display: inline-block;
    font-size: 11px;
    color: #8b929c !important;
    background: var(--c-bg);
    border: 1px solid var(--c-line);
    border-radius: 999px;
    padding: 3px 10px;
    text-decoration: none !important;
}
body.index-index-index .home-floor .today-brands a:hover {
    color: var(--c-main) !important;
    border-color: #f3c0b4;
    background: var(--c-soft);
}
body.index-index-index .home-floor .more { margin-left: auto; }
body.index-index-index .home-floor .more a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 32px;
    padding: 0 15px;
    border: 1px solid var(--c-line);
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
    color: #4b535c !important;
    text-decoration: none !important;
    transition: all .16s ease;
}
body.index-index-index .home-floor .more a:hover {
    border-color: #f0b7a8;
    background: var(--c-soft);
    color: var(--c-main) !important;
}

/* ---------------- 商品栅格 ---------------- */
body.index-index-index .floor-flex > .goods-list {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: none !important;
}
body.index-index-index .floor-flex > .goods-list > .module-goods-container,
body.index-index-index .floor-flex > .goods-list > .module-goods-grid-base { width: 100% !important; }

/* 首页容器宽度：统一 1440（1560 加宽方案已废弃 2026-11-11） */

/* 一排 5 个：flex + 20% 定宽（5×20%=100% 精确，不会像 float 取整溢出换行）
   注意：不要用 display:grid —— ul 上的 clearfix 伪元素会变成 grid 项，凭空占掉第一列 */
.home-floor .module-goods-grid-base > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
}
body.index-index-index .home-floor .module-goods-grid-base > ul::before,
body.index-index-index .home-floor .module-goods-grid-base > ul::after {
    content: none !important;
    display: none !important;
}
body.index-index-index .home-floor .module-goods-grid-base > ul > li {
    flex: 0 0 20% !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 20% !important;
    width: 20% !important;
    max-width: 20% !important;
    min-width: 0 !important;
    float: none !important;
    display: flex !important;
    box-sizing: border-box !important;
    padding: 0 7px !important;
    margin: 0 !important;
}
/* 5 张卡宽度必须完全一致：不单独给首尾去内边距（否则首尾比中间宽 14px） */

/* ---------------- 商品卡 ---------------- */
body.index-index-index .home-floor .item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: 14px;
    overflow: hidden;
    padding: 0 0 47px 0 !important;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.index-index-index .home-floor .item:hover {
    transform: translateY(-3px);
    border-color: #d5d9df;
    box-shadow: 0 20px 36px -28px rgba(15, 23, 42, .45);
}
body.index-index-index .home-floor .item .goods-info {
    display: block;
    background: #ffffff;
    overflow: hidden;
}
body.index-index-index .home-floor .goods-images {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    padding: 6px;
    box-sizing: border-box;
    border-radius: 0 !important;
    background: transparent !important;
    transform: scale(1.04);
    transition: transform .3s ease;
}
body.index-index-index .home-floor .item:hover .goods-images { transform: scale(1.09); }

body.index-index-index .home-floor .price-content { padding: 12px 14px 0 !important; }
body.index-index-index .home-floor .price-content .price { display: none !important; }
body.index-index-index .home-floor .goods-title {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    height: 42px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
body.index-index-index .home-floor .goods-title a {
    color: var(--c-ink) !important;
    text-decoration: none !important;
}
body.index-index-index .home-floor .item:hover .goods-title a { color: var(--c-main) !important; }

/* 价格行 */
/* 价格行：插件默认绝对定位 + 悬停滑出，这里改为常显 */
body.index-index-index .home-floor .plugins-membershiplevelvip-items-goods-price {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin: 0 !important;
    padding: 8px 14px 0 !important;
    z-index: auto !important;
    transition: none !important;
}
body.index-index-index .home-floor .plugins-membershiplevelvip-items-goods-price > p {
    margin: 0 !important;
    line-height: 1.3;
    display: flex;
    align-items: baseline;
    gap: 5px;
}
body.index-index-index .home-floor .plugins-membershiplevelvip-items-goods-price > p > span:first-child { display: none; }
body.index-index-index .home-floor .goods-price {
    font-size: 20px;
    font-weight: 400;
    color: var(--c-main);
    letter-spacing: -.3px;
    font-variant-numeric: tabular-nums;
}
body.index-index-index .home-floor .original-price {
    font-size: 12px;
    color: #9aa1ab;
    text-decoration: line-through;
}

/* 加入购物车按钮条 */
body.index-index-index .home-floor .item > .plugins-intellectstools-goods-above-suspension-operate {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    z-index: 3;
    transition: none !important;
}
body.index-index-index .home-floor .item > .plugins-intellectstools-goods-above-suspension-operate .collect { display: none !important; }
body.index-index-index .home-floor .item > .plugins-intellectstools-goods-above-suspension-operate .shop {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
    border-top: 1px solid var(--c-line) !important;
    transition: background .16s ease;
}
body.index-index-index .home-floor .item > .plugins-intellectstools-goods-above-suspension-operate .shop::after {
    content: "加入购物车";
    font-size: 13px;
    font-weight: 500;
    color: var(--c-main);
    letter-spacing: .3px;
}
body.index-index-index .home-floor .item > .plugins-intellectstools-goods-above-suspension-operate .shop i {
    position: static !important;
    transform: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: var(--c-main) !important;
    margin: 0 !important;
}
body.index-index-index .home-floor .item > .plugins-intellectstools-goods-above-suspension-operate .shop:hover {
    background: var(--c-main) !important;
}
body.index-index-index .home-floor .item > .plugins-intellectstools-goods-above-suspension-operate .shop:hover::after,
body.index-index-index .home-floor .item > .plugins-intellectstools-goods-above-suspension-operate .shop:hover i {
    color: #fff !important;
}

/* ---------------- 页脚 ---------------- */
body:not(.index-index-index) .am-footer {
    background: #fff !important;
    border-top: 1px solid var(--c-line) !important;
    margin-top: 46px;
}
.footer-nav-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--c-ink) !important;
}
.am-footer a { color: var(--c-sub); }
.am-footer a:hover { color: var(--c-main); }

/* ---------------- 响应式 ---------------- */
@media (min-width: 1025px) {
    .banner.banner-mobile { display: none !important; }
}
@media (max-width: 1400px) {
    body.index-index-index .hero26-h1 { font-size: 30px; }
    body.index-index-index .hero26-panel { padding: 28px 30px 26px; }
}
@media (max-width: 1240px) {
    body.index-index-index .cat26-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
    .hero26,
    .cat26 { display: none !important; }
    .home-floor .items-nav-title { border-radius: 0; border-left: 0; border-right: 0; }
}


/* ---------------- 页脚（深色，对齐 akoke） ---------------- */
.body-content-footer-container { margin-top: 34px; }
footer.am-footer,
.am-footer-default {
    background: #1c1714 !important;
    border-top: 0 !important;
    color: rgba(255, 255, 255, .62) !important;
}
.footer-nav-content { padding-top: 34px !important; }
.footer-nav-list .footer-nav-title {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}
.footer-nav-list a {
    color: rgba(255, 255, 255, .60) !important;
    font-size: 13px !important;
    line-height: 2 !important;
    text-decoration: none !important;
}
.footer-nav-list a:hover { color: #ff7a4d !important; }
.footer-nav-list p { margin: 0 !important; }
.am-footer-copyright,
.am-footer-copyright a,
.footer-msg {
    color: rgba(255, 255, 255, .42) !important;
}
.am-footer-copyright {
    background: transparent !important;
    border-top: 1px solid rgba(255, 255, 255, .1) !important;
    padding: 16px 0 22px !important;
    color: rgba(255, 255, 255, .45) !important;
}
.am-footer-copyright a { color: rgba(255, 255, 255, .62) !important; }
.am-footer-copyright a:hover { color: #ff7a4d !important; }
.footer-msg img { opacity: .92; }


/* 首屏容器不允许多余高度（清掉主题/插件残留的 min-height 与底部内距） */
.hero26,
.hero26 > .am-container,
.hero26-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-bottom: 0 !important;
}
body.index-index-index .hero26 { padding: 14px 0 0 !important; }
body.index-index-index .hero26 > .am-container { padding-bottom: 0 !important; }
body.index-index-index .hero26-panel { padding: 32px 40px 28px !important; }


/* 底部备案号条：模板里是内联 background:#fff，必须用属性选择器压掉 */
body.index-index-index div[style*="text-align:center"][style*="background:#fff"] {
    background: #1c1714 !important;
    color: rgba(255, 255, 255, .42) !important;
    padding: 12px 0 18px !important;
}
body.index-index-index div[style*="text-align:center"][style*="background:#fff"] a {
    color: rgba(255, 255, 255, .42) !important;
}


/* 备案号条兜底：按结构覆盖，避免内联 background 失效 */
body.index-index-index .body-content-footer-container { background: #1c1714 !important; }
body.index-index-index .body-content-footer-container > div {
    background: #1c1714 !important;
    border: 0 !important;
}
body.index-index-index .body-content-footer-container > div,
body.index-index-index .body-content-footer-container > div a {
    color: rgba(255, 255, 255, .42) !important;
}


/* ---------------- 搜索行紧凑化 ---------------- */
.nav-search > .am-container {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
}
.nav-search .logo-big {
    flex: 0 0 auto !important;
    margin: 0 !important;
}
.nav-search .search-bar {
    flex: 1 1 0% !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    float: none !important;
}
.nav-search .search-bar form { display: block !important; }
.nav-search .search-bar form,
.nav-search .search-bar .search-group {
    width: 100% !important;
}
.nav-search .plugins-intellectstools-search-right-cart {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

/* ---------------- 页脚二维码：默认收起，悬停/点击标签才弹出 ---------------- */
.footer-about ul.am-avg-sm-3 > li { position: relative; }
.footer-about ul.am-avg-sm-3 > li > img {
    position: absolute;
    left: 50%;
    bottom: calc(100% - 2px);
    transform: translateX(-50%) translateY(6px);
    width: 128px !important;
    height: auto !important;
    max-width: none !important;
    background: #fff;
    padding: 6px;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 30;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .45);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.footer-about ul.am-avg-sm-3 > li:hover > img,
.footer-about ul.am-avg-sm-3 > li:active > img,
.footer-about ul.am-avg-sm-3 > li:focus-within > img {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.footer-about ul.am-avg-sm-3 > li > p {
    display: inline-block;
    cursor: pointer;
    padding-bottom: 2px !important;
    color: rgba(255, 255, 255, .72) !important;
    border-bottom: 1px dashed rgba(255, 255, 255, .28);
}
.footer-about ul.am-avg-sm-3 { margin-top: 4px !important; }


/* ---------------- 搜索行高度归位（购物车下拉不再撑高容器） ---------------- */
.nav-search {
    padding: 8px 0 !important;
    line-height: 0 !important;
}
.nav-search > .am-container {
    display: flex !important;
    align-items: center !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: normal !important;
}
.nav-search .logo-big { line-height: 0 !important; }
.nav-search .plugins-intellectstools-search-right-cart {
    position: relative !important;
    align-self: center !important;
    height: auto !important;
}
.nav-search .plugins-intellectstools-search-right-cart > .search-right-cart-content {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    margin: 0 !important;
}


/* ---------------- 搜索行定高（彻底消除搜索框下方 60px 白带） ---------------- */
.nav-search {
    padding: 0 !important;
    height: 66px !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
}
.nav-search > .am-container {
    flex: 1 1 auto !important;
    width: 100% !important;
    margin: 0 auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
    align-items: center !important;
}
.nav-search .search-group,
.nav-search .search-group input,
.nav-search .search-group .submit { height: 40px !important; }
.nav-search .logo-big img { max-height: 46px !important; }


/* ---------------- 顶部细条与导航行再压一档 ---------------- */
.header-top {
    height: 34px !important;
    min-height: 0 !important;
    line-height: 34px !important;
    font-size: 12px !important;
}
.header-top .am-container,
.header-top ul { height: 34px !important; line-height: 34px !important; }
header.shop-navigation { height: 38px !important; min-height: 0 !important; }
header.shop-navigation ul.am-nav { height: 38px !important; }
header.shop-navigation ul > li > a {
    height: 38px !important;
    line-height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 13.5px !important;
}


/* ---------------- 修复：压缩 header 后浮动溢出，首屏被挤到右侧 ---------------- */
.header-top { overflow: hidden !important; }
header.shop-navigation::after { content: ""; display: block; clear: both; }
.hero26 { clear: both !important; width: 100% !important; }
.banner.banner-mobile { display: none !important; height: 0 !important; overflow: hidden !important; }

/* ---------------- 页脚：移除与上方重复的微信/公众号二维码块，联系方式压紧上移 ---------------- */
.footer-about > li.am-padding-right-0 { display: none !important; }
.footer-about { padding-top: 0 !important; margin-top: 0 !important; }
.footer-about > li {
    margin: 0 0 7px !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, .66) !important;
}
.footer-about > li:last-child { margin-bottom: 0 !important; }
.footer-about > li .iconfont {
    font-size: 13px !important;
    margin-right: 7px !important;
    color: rgba(255, 255, 255, .42) !important;
}
.footer-about > li a,
.footer-about > li span { font-size: 13px !important; color: rgba(255, 255, 255, .66) !important; }
.footer-about > li a:hover { color: #ff7a4d !important; }


/* ---------------- 首屏强制整行（防父级 flex/grid 挤压成窄列） ---------------- */
.body-content-container,
.body-content-formal-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}
body.index-index-index section.hero26 {
    display: block !important;
    float: none !important;
    position: static !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 0 100% !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
}
body.index-index-index section.hero26 > .am-container {
    width: 100% !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    float: none !important;
    display: block !important;
}


/* ---------------- 分端修正：PC 显示面板/隐藏轮播；移动端反之 ---------------- */
@media (max-width: 991px) {
    body.index-index-index section.hero26 { display: none !important; }
    body.index-index-index .cat26 { display: none !important; }
    body.index-index-index .banner.banner-mobile {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
    }
    .nav-search,
    .header-top { height: auto !important; overflow: visible !important; }
}


/* ---------------- 移动端专属覆盖（PC 规则不外溢） ---------------- */
@media (max-width: 991px) {
    /* 移动端不显示 PC 的 logo+搜索行（避免与移动端 header 重复） */
    .nav-search { display: none !important; }
    /* 商品栅格恢复 2 列，禁止 PC 的 5 列 20% 窄条 */
    .home-floor .module-goods-grid-base > ul {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
        width: 100% !important;
    }
    body.index-index-index .home-floor .module-goods-grid-base > ul > li {
        flex: 0 0 calc(50% - 5px) !important;
        width: calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
        float: none !important;
    }
    body.index-index-index .home-floor .goods-images {
        aspect-ratio: 1 / 1 !important;
        transform: none !important;
        padding: 6px !important;
    }
    .home-floor .item:hover .goods-images { transform: none !important; }
    .am-container { max-width: 100% !important; }
    .items-nav-title { margin: 14px 0 2px !important; }
}


/* ---------------- 顶部再调整：logo 做大、搜索框做短、导航靠左 ---------------- */
.nav-search .logo-big img {
    max-height: 60px !important;
    width: auto !important;
}
.nav-search > .am-container { gap: 26px !important; }
/* 搜索框改短并居中，不再横贯整行 */
.nav-search .search-bar {
    flex: 0 0 760px !important;
    width: 760px !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}
.nav-search .search-right-cart { margin-left: 0 !important; }
.nav-search .plugins-intellectstools-search-right-cart { margin-left: 0 !important; }
/* 分类导航行：整排靠左，与容器左边缘对齐 */
header.shop-navigation > .am-container {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
header.shop-navigation ul.am-nav {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    display: flex !important;
    justify-content: flex-start !important;
}
header.shop-navigation ul.am-nav > li { float: none !important; }


/* ---------------- 楼层标题条与商品网格：同一宽度、同一左边界、内边距对称 ---------------- */
.home-floor .items-nav-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: 48px !important;
    box-sizing: border-box !important;
    margin: 20px 0 10px !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    border: 1px solid var(--c-line) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
/* 标题：左侧色块 + 18px 加粗 */
body.index-index-index .home-floor .floor-title {
    margin: 0 !important;
    padding: 0 0 0 12px !important;
    border-left: 4px solid var(--c-main) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    color: var(--c-ink) !important;
    white-space: nowrap !important;
}
body.index-index-index .home-floor .floor-desc {
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    color: var(--c-sub) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 52% !important;
}
body.index-index-index .home-floor .today-brands { display: none !important; }
/* 更多：做成醒目胶囊，高度 28 垂直居中，右内边距与左内边距对称 */
body.index-index-index .home-floor .items-nav-title .more {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
}
body.index-index-index .home-floor .items-nav-title .more a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    height: 28px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: var(--c-main) !important;
    background: var(--c-soft) !important;
    border: 1px solid #f3c8ba !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: all .18s ease;
}
body.index-index-index .home-floor .items-nav-title .more a:hover {
    background: var(--c-main) !important;
    border-color: var(--c-main) !important;
    color: #ffffff !important;
}
body.index-index-index .home-floor .items-nav-title .more a .iconfont { font-size: 12px !important; }

/* 商品网格与标题条严格对齐：同左边界、同宽度 */
body.index-index-index .home-floor > .am-container,
body.index-index-index .home-floor .am-g.am-container { padding-left: 0 !important; padding-right: 0 !important; }
body.index-index-index .home-floor .module-goods-grid-base,
body.index-index-index .home-floor .module-goods-grid-base > ul {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}


/* ---------------- 页脚：删掉那条不贯穿的白线（画蛇添足） ---------------- */
.am-footer-copyright,
.am-footer-default .am-footer-copyright {
    border-top: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    padding-top: 10px !important;
    padding-bottom: 18px !important;
}
footer.am-footer,
.am-footer-default,
.footer-nav-content,
.footer-msg {
    border-top: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}
/* 版权条本身若带有 hr 类元素也一并隐藏 */
.am-footer-copyright hr { display: none !important; border: 0 !important; }


/* ---------------- 页脚白线真凶：.am-footer-miscs 默认 1px 上边框 ---------------- */
.am-footer-miscs,
.am-footer-miscs > .am-container,
.footer-filing-content {
    border: 0 !important;
    border-top: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.am-footer-miscs { margin-top: 0 !important; padding: 0 !important; }
.footer-filing-content { padding: 12px 0 16px !important; }


/* ---------------- 页脚：彻底消除任何上边框白线（含子元素） ---------------- */
footer.am-footer,
footer.am-footer *,
.am-footer-miscs,
.am-footer-miscs * {
    border-top-color: transparent !important;
    border-top-style: none !important;
    box-shadow: none !important;
}
footer.am-footer hr,
.am-footer-miscs hr {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}


/* ---------------- 分类导航真正靠左（清掉主题给"全部分类"预留的 175px 缩进） ---------------- */
header.shop-navigation > .am-container,
header.shop-navigation .am-container,
header.shop-navigation .am-collapse,
header.shop-navigation .am-topbar-collapse,
header.shop-navigation nav {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
}
header.shop-navigation ul.am-nav {
    margin-left: 0 !important;
    padding-left: 0 !important;
    float: none !important;
    display: flex !important;
    justify-content: flex-start !important;
    width: auto !important;
}
header.shop-navigation ul.am-nav > li:first-child > a { padding-left: 0 !important; }


/* ---------------- 修正：只有最外层容器居中，内层与 ul 一律左对齐 ---------------- */
header.shop-navigation > .am-container {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
header.shop-navigation .am-collapse,
header.shop-navigation .am-topbar-collapse,
header.shop-navigation nav,
header.shop-navigation ul.am-nav {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
}
header.shop-navigation ul.am-nav {
    display: flex !important;
    justify-content: flex-start !important;
    width: auto !important;
    text-align: left !important;
}
header.shop-navigation ul.am-nav > li { float: none !important; }
header.shop-navigation ul.am-nav > li:first-child > a { padding-left: 0 !important; }


/* ---------------- 移动端轮播：满宽显示当前张（修复被裁一半） ---------------- */
@media (max-width: 991px) {
    body.index-index-index .banner.banner-mobile .am-viewport { overflow: hidden !important; }
    body.index-index-index .banner.banner-mobile .am-slides {
        width: 100% !important;
        transform: none !important;
        transition: none !important;
        display: block !important;
    }
    body.index-index-index .banner.banner-mobile .am-slides > li {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        display: none !important;
    }
    body.index-index-index .banner.banner-mobile .am-slides > li.am-active-slide {
        display: block !important;
    }
    body.index-index-index .banner.banner-mobile .am-slides img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }
    body.index-index-index .banner.banner-mobile .am-control-nav { display: none !important; }
}


/* ---------------- 移动端首屏统一为深色面板（不用会被裁切的轮播海报） ---------------- */
@media (max-width: 991px) {
    body.index-index-index .banner.banner-mobile { display: none !important; height: 0 !important; overflow: hidden !important; }
    body.index-index-index section.hero26 {
        display: block !important;
        width: 100% !important;
        padding: 10px 12px 0 !important;
    }
    body.index-index-index section.hero26 > .am-container { max-width: 100% !important; padding: 0 !important; }
    body.index-index-index .hero26-panel {
        padding: 20px 18px 18px !important;
        border-radius: 12px !important;
    }
    body.index-index-index .hero26-h1 { font-size: 21px !important; line-height: 1.35 !important; margin-bottom: 10px !important; }
    body.index-index-index .hero26-h1 em { display: block; margin-top: 2px; }
    body.index-index-index .hero26-desc { font-size: 12.5px !important; line-height: 1.7 !important; }
    body.index-index-index .hero26-tags { gap: 6px !important; margin-top: 12px !important; }
    body.index-index-index .hero26-tags span { height: 26px !important; padding: 0 10px !important; font-size: 11px !important; }
    body.index-index-index .hero26-actions { gap: 8px !important; margin-top: 14px !important; }
    body.index-index-index .hero26-btn { height: 40px !important; padding: 0 16px !important; font-size: 13px !important; flex: 1 1 auto !important; justify-content: center !important; }
}


/* ---------------- 容器整体放宽（消除两侧大留白，五卡同步变宽） ---------------- */
@media (min-width: 1600px) {
    .am-container { max-width: 1720px !important; }
    .nav-search > .am-container { max-width: 1720px !important; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
    body.index-index-index .am-container {
        max-width: 100% !important;
        padding-left: 28px !important;
        padding-right: 28px !important;
    }
    .nav-search > .am-container { max-width: 100% !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    body.index-index-index .am-container { max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important; }
}

/* ---------------- 楼层标题红色标记重做：圆角短条，不再用生硬边框 ---------------- */
body.index-index-index .home-floor .floor-title {
    position: relative !important;
    border-left: 0 !important;
    padding-left: 13px !important;
}
body.index-index-index .home-floor .floor-title::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 4px !important;
    height: 15px !important;
    border-radius: 2px !important;
    background: linear-gradient(180deg, #ff5a2e 0%, var(--c-main) 100%) !important;
}


/* ---------------- 首屏双栏：左文案 + 右扫码入口（v5） ---------------- */
body.index-index-index .hero26-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
}
body.index-index-index .hero26-left { flex: 1 1 auto !important; min-width: 0 !important; }
body.index-index-index .hero26-right { flex: 0 0 330px !important; width: 330px !important; }

body.index-index-index .hero26-qr-input { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 0 !important; height: 0 !important; }

body.index-index-index .hero26-qr-box {
    background: rgba(255, 255, 255, .05) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 12px !important;
    padding: 16px !important;
}
body.index-index-index .hero26-qr-title {
    margin: 0 0 12px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, .72) !important;
    letter-spacing: .2px;
}
body.index-index-index .hero26-qr-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}
body.index-index-index .hero26-qr-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 14px 8px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    cursor: pointer !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
body.index-index-index .hero26-qr-item:hover {
    background: rgba(226, 44, 8, .18) !important;
    border-color: rgba(226, 44, 8, .62) !important;
    transform: translateY(-1px);
}
body.index-index-index .hero26-qr-icon { color: #ff7a4d !important; line-height: 0 !important; }
body.index-index-index .hero26-qr-name { font-size: 13.5px !important; font-weight: 700 !important; color: #ffffff !important; }
body.index-index-index .hero26-qr-tip { font-size: 11px !important; color: rgba(255, 255, 255, .5) !important; }

/* 按钮改为 label，需可点 */
body.index-index-index .hero26-btn { cursor: pointer !important; user-select: none; }

/* 二维码弹层（纯 CSS checkbox 控制） */
body.index-index-index .hero26-qr-layer {
    position: fixed !important;
    inset: 0 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 99999 !important;
}
body.index-index-index #hero-qr-wx:checked ~ #layer-wx,
body.index-index-index #hero-qr-mp:checked ~ #layer-mp { display: flex !important; }
body.index-index-index .hero26-qr-mask {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, .76) !important;
    cursor: zoom-out !important;
}
body.index-index-index .hero26-qr-card {
    position: relative !important;
    z-index: 2 !important;
    background: #ffffff !important;
    padding: 16px 16px 14px !important;
    border-radius: 14px !important;
    text-align: center !important;
    box-shadow: 0 26px 64px rgba(0, 0, 0, .42) !important;
}
body.index-index-index .hero26-qr-card img {
    display: block !important;
    width: 264px !important;
    height: 264px !important;
    object-fit: contain !important;
    border-radius: 6px !important;
}
body.index-index-index .hero26-qr-cap {
    margin: 10px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #303740 !important;
}

/* 移动端：双栏改上下，二维码区在文案下方 */
@media (max-width: 991px) {
    body.index-index-index .hero26-panel {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }
    body.index-index-index .hero26-right { flex: 1 1 auto !important; width: auto !important; }
    body.index-index-index .hero26-qr-box { padding: 12px !important; }
    body.index-index-index .hero26-qr-card img { width: 220px !important; height: 220px !important; }
}


/* ================= 统一宽度：从上到下所有区块同一容器宽 ================= */
body.index-index-index .am-container {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}
.nav-search > .am-container,
header.shop-navigation > .am-container,
section.hero26 > .am-container,
section.cat26 > .am-container,
.home-floor > .am-container,
.home-floor .am-g.am-container,
footer .am-container,
.body-content-container > .am-container {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}
/* 标题条与商品网格在这个容器内 100% 对齐 */
body.index-index-index .home-floor .items-nav-title,
body.index-index-index .home-floor .module-goods-grid-base,
body.index-index-index .home-floor .module-goods-grid-base > ul {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}


/* ============ 像素级对齐：所有内容块统一左边界与总宽 ============ */
/* 中间层一律清零，防止主题给 ul/容器加 padding 造成 12px 缩进 */
body.index-index-index .home-floor .goods-list,
body.index-index-index .home-floor .module-goods-container,
body.index-index-index .home-floor .module-goods-grid-container,
body.index-index-index .home-floor .module-goods-grid-base,
body.index-index-index .home-floor .module-goods-grid-base > ul,
body.index-index-index .cat26 .cat26-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* 五列：用 flex 均分 + gap，彻底消除 padding 造成的首尾不等宽 */
body.index-index-index .home-floor .module-goods-grid-base > ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
}
body.index-index-index .home-floor .module-goods-grid-base > ul > li {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
body.index-index-index .home-floor .module-goods-grid-base > ul > li > .item {
    width: 100% !important;
    margin: 0 !important;
}

/* 品类条六卡：同样均分 + gap */
body.index-index-index .cat26 .cat26-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}
body.index-index-index .cat26 .cat26-tile {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* 楼层标题条与上方品类条同宽 */
body.index-index-index .home-floor > .am-container { padding-left: 0 !important; padding-right: 0 !important; }
body.index-index-index .home-floor .items-nav-title {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}


/* ---------------- 首屏按钮：等宽不拉伸；面板与全站同宽 ---------------- */
body.index-index-index .hero26-panel { width: 100% !important; box-sizing: border-box !important; }
body.index-index-index .hero26-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
body.index-index-index .hero26-actions .hero26-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 172px !important;
    justify-content: center !important;
    text-align: center !important;
}


/* ---------------- v6：右栏改为两个行动按钮 + 首屏压矮 ---------------- */
body.index-index-index .hero26-panel {
    padding: 22px 30px !important;
    min-height: 0 !important;
}
body.index-index-index .hero26-h1 {
    font-size: 28px !important;
    line-height: 1.28 !important;
    margin-bottom: 9px !important;
}
body.index-index-index .hero26-desc {
    font-size: 13px !important;
    line-height: 1.68 !important;
    max-width: 760px !important;
}
body.index-index-index .hero26-tags { margin-top: 12px !important; gap: 7px !important; }
body.index-index-index .hero26-tags span { height: 27px !important; padding: 0 12px !important; font-size: 11.5px !important; }

/* 右栏：标题 + 两个按钮，纵向 */
body.index-index-index .hero26-right {
    flex: 0 0 306px !important;
    width: 306px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 10px !important;
}
body.index-index-index .hero26-right .hero26-qr-title {
    margin: 0 0 2px !important;
    font-size: 12.5px !important;
    color: rgba(255, 255, 255, .62) !important;
    letter-spacing: .2px;
}
body.index-index-index .hero26-qr-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 50px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: .3px !important;
    cursor: pointer !important;
    user-select: none !important;
    box-sizing: border-box !important;
    transition: all .18s ease;
    text-decoration: none !important;
}
body.index-index-index .hero26-qr-btn .iconfont,
body.index-index-index .hero26-qr-btn svg { flex: 0 0 auto !important; }
body.index-index-index .hero26-qr-btn-main {
    background: var(--c-main) !important;
    color: #ffffff !important;
    border: 1px solid var(--c-main) !important;
    box-shadow: 0 14px 30px -16px rgba(226, 44, 8, .95) !important;
}
body.index-index-index .hero26-qr-btn-main:hover {
    background: var(--c-main-dark) !important;
    border-color: var(--c-main-dark) !important;
    transform: translateY(-1px);
}
body.index-index-index .hero26-qr-btn-ghost {
    background: transparent !important;
    color: rgba(255, 255, 255, .9) !important;
    border: 1px solid rgba(255, 255, 255, .28) !important;
}
body.index-index-index .hero26-qr-btn-ghost:hover {
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .52) !important;
    color: #ffffff !important;
}

/* 移动端右栏按钮略小 */
@media (max-width: 991px) {
    .hero26-right { flex: 1 1 auto !important; width: auto !important; gap: 8px !important; }
    .hero26-qr-btn { height: 44px !important; font-size: 14px !important; }
    .hero26-panel { padding: 18px 16px !important; }
    .hero26-h1 { font-size: 20px !important; }
}


/* ============ 搜索行重排 v7：logo 左对齐前移 / 搜索前移缩短 / 购物车紧随 / 右侧电话+微信撑满 ============ */
.nav-search > .am-container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

/* 1) logo：贴容器左边缘，与下方分类条/商品列表同一左边界 */
.nav-search .logo-big {
    flex: 0 0 auto !important;
    float: none !important;
    margin: 0 22px 0 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    order: 1 !important;
}
.nav-search .logo-big a { display: block !important; line-height: 0 !important; }
.nav-search .logo-big img {
    display: block !important;
    max-height: 54px !important;
    width: auto !important;
}

/* 2) 搜索框：紧跟 logo，可随视口伸缩但不再横贯整行 */
.nav-search .search-bar {
    flex: 1 1 480px !important;
    width: auto !important;
    max-width: 760px !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    order: 2 !important;
}

/* 3) 购物车：紧贴搜索框右侧，不再被推到行尾 */
.nav-search .plugins-intellectstools-search-right-cart,
.nav-search .search-right-cart {
    flex: 0 0 auto !important;
    float: none !important;
    margin: 0 0 0 18px !important;
    order: 3 !important;
}

/* 4) 联系方式：靠右收口，把这一行撑满 */
.nav-search .nav-contact {
    flex: 0 0 auto !important;
    order: 4 !important;
    margin: 0 0 0 auto !important;
    padding: 0 0 0 22px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    float: none !important;
    white-space: nowrap !important;
}
.nav-search .nav-contact-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    color: var(--c-ink) !important;
    line-height: normal !important;
    cursor: default !important;
}
.nav-search a.nav-contact-item { cursor: pointer !important; }
.nav-search a.nav-contact-item:hover b { color: var(--c-main) !important; }
.nav-search .nav-contact-ic {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: var(--c-soft) !important;
    color: var(--c-main) !important;
    flex: 0 0 auto !important;
}
.nav-search .nav-contact-ic-wx {
    background: #eafaf0 !important;
    color: #12b34a !important;
}
.nav-search .nav-contact-txt {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 1px !important;
}
.nav-search .nav-contact-txt em {
    font-style: normal !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    color: var(--c-sub) !important;
    letter-spacing: .3px !important;
}
.nav-search .nav-contact-txt b {
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: var(--c-ink) !important;
    letter-spacing: .2px !important;
    transition: color .15s !important;
}
.nav-search .nav-contact-split {
    flex: 0 0 auto !important;
    width: 1px !important;
    height: 24px !important;
    background: var(--c-line) !important;
}

/* 窄屏收口：1150px 以下隐藏联系方式，保证搜索框不被压扁 */
@media (max-width: 1150px) {
    .nav-search .nav-contact { display: none !important; }
    .nav-search .search-bar { flex: 1 1 auto !important; }
}


/* ============ 楼层「更多」重设计 v8：去掉红色胶囊，改纯净文字符号（简单大气） ============ */
.home-floor .items-nav-title .more {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
}
body.index-index-index .home-floor .items-nav-title .more a,
body.index-index-index .home-floor .items-nav-title .more a:link,
body.index-index-index .home-floor .items-nav-title .more a:visited,
body.index-index-index .home-floor .items-nav-title .more a:focus {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .3px !important;
    color: var(--c-main) !important;
    text-decoration: none !important;
    transition: color .16s ease !important;
}
body.index-index-index .home-floor .items-nav-title .more a:hover {
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    color: var(--c-main-dark) !important;
}
/* 箭头：细小符号，悬停右移 */
body.index-index-index .home-floor .items-nav-title .more a .iconfont {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transition: transform .16s ease !important;
}
body.index-index-index .home-floor .items-nav-title .more a:hover .iconfont {
    transform: translateX(3px) !important;
}


/* ============ 品类快选条 v2：图标点缀（6 类·细线风格） ============ */
body.index-index-index .cat26-tile{
    position: relative !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    min-height: 74px !important;
    padding: 12px 14px 12px 62px !important;
    text-align: left !important;
}
body.index-index-index .cat26-tile::before{
    content: "" !important;
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    margin-top: -18px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
    background: var(--c-soft) !important;
    transition: background .18s ease !important;
}
body.index-index-index .cat26-tile::after{
    content: "" !important;
    position: absolute !important;
    left: 23px !important;
    top: 50% !important;
    margin-top: -10px !important;
    width: 20px !important;
    height: 20px !important;
    background-color: var(--c-main) !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: 20px 20px !important;
    mask-size: 20px 20px !important;
    transition: background-color .18s ease !important;
}
body.index-index-index .cat26-tile:hover::before{ background: var(--c-main) !important; }
body.index-index-index .cat26-tile:hover::after{ background-color: #ffffff !important; }
body.index-index-index .cat26-name{ text-align: left !important; }
body.index-index-index .cat26-tile:nth-child(1)::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%227.5%22%20width%3D%2216%22%20height%3D%2212%22%20rx%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M12%203.4v4.1%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%223%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2213%22%20r%3D%221.15%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2213%22%20r%3D%221.15%22%2F%3E%3Cpath%20d%3D%22M9.6%2016.6h4.8%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%227.5%22%20width%3D%2216%22%20height%3D%2212%22%20rx%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M12%203.4v4.1%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%223%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2213%22%20r%3D%221.15%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2213%22%20r%3D%221.15%22%2F%3E%3Cpath%20d%3D%22M9.6%2016.6h4.8%22%2F%3E%3C%2Fsvg%3E") !important; }
body.index-index-index .cat26-tile:nth-child(2)::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M5%209h14M5%2015h14%22%2F%3E%3Cpath%20d%3D%22M8%206.2h8M8%2012.2h8M8%2018.2h8%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M5%209h14M5%2015h14%22%2F%3E%3Cpath%20d%3D%22M8%206.2h8M8%2012.2h8M8%2018.2h8%22%2F%3E%3C%2Fsvg%3E") !important; }
body.index-index-index .cat26-tile:nth-child(3)::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224.5%22%20width%3D%2216%22%20height%3D%2215.5%22%20rx%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228.6%22%20r%3D%221.15%22%2F%3E%3Ccircle%20cx%3D%2212.2%22%20cy%3D%228.6%22%20r%3D%221.15%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%2212.5%22%20width%3D%2210%22%20height%3D%224.6%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224.5%22%20width%3D%2216%22%20height%3D%2215.5%22%20rx%3D%222.2%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228.6%22%20r%3D%221.15%22%2F%3E%3Ccircle%20cx%3D%2212.2%22%20cy%3D%228.6%22%20r%3D%221.15%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%2212.5%22%20width%3D%2210%22%20height%3D%224.6%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E") !important; }
body.index-index-index .cat26-tile:nth-child(4)::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M12%205.3v2M12%2016.7v2M5.3%2012h2M16.7%2012h2%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M12%205.3v2M12%2016.7v2M5.3%2012h2M16.7%2012h2%22%2F%3E%3C%2Fsvg%3E") !important; }
body.index-index-index .cat26-tile:nth-child(5)::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.6%2011.5h14.8a7.4%207.4%200%200%201-14.8%200Z%22%2F%3E%3Cpath%20d%3D%22M3.2%2011.5h17.6%22%2F%3E%3Cpath%20d%3D%22M8.5%208.2c0-1.1%201-1.4%201-2.5%200-.7-.4-1.1-.4-1.1M12.4%208.2c0-1.1%201-1.4%201-2.5%200-.7-.4-1.1-.4-1.1M16%208.2c0-.9.8-1.2.8-2.1%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.6%2011.5h14.8a7.4%207.4%200%200%201-14.8%200Z%22%2F%3E%3Cpath%20d%3D%22M3.2%2011.5h17.6%22%2F%3E%3Cpath%20d%3D%22M8.5%208.2c0-1.1%201-1.4%201-2.5%200-.7-.4-1.1-.4-1.1M12.4%208.2c0-1.1%201-1.4%201-2.5%200-.7-.4-1.1-.4-1.1M16%208.2c0-.9.8-1.2.8-2.1%22%2F%3E%3C%2Fsvg%3E") !important; }
body.index-index-index .cat26-tile:nth-child(6)::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5.6%209.4h12.8l-1.3%209.2a2%202%200%200%201-2%201.7H9a2%202%200%200%201-2-1.7Z%22%2F%3E%3Cpath%20d%3D%22M8.6%2012.6%2015%2019.2M15.4%2012.6%209%2019.2%22%2F%3E%3Cpath%20d%3D%22M9.4%209.4V6.2h5.2v3.2%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5.6%209.4h12.8l-1.3%209.2a2%202%200%200%201-2%201.7H9a2%202%200%200%201-2-1.7Z%22%2F%3E%3Cpath%20d%3D%22M8.6%2012.6%2015%2019.2M15.4%2012.6%209%2019.2%22%2F%3E%3Cpath%20d%3D%22M9.4%209.4V6.2h5.2v3.2%22%2F%3E%3C%2Fsvg%3E") !important; }
body.index-index-index .cat26-tile:nth-child(n+7)::after{ -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%227.5%22%20width%3D%2216%22%20height%3D%2212%22%20rx%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M12%203.4v4.1%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%223%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2213%22%20r%3D%221.15%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2213%22%20r%3D%221.15%22%2F%3E%3Cpath%20d%3D%22M9.6%2016.6h4.8%22%2F%3E%3C%2Fsvg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%227.5%22%20width%3D%2216%22%20height%3D%2212%22%20rx%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M12%203.4v4.1%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%223%22%20r%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2213%22%20r%3D%221.15%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2213%22%20r%3D%221.15%22%2F%3E%3Cpath%20d%3D%22M9.6%2016.6h4.8%22%2F%3E%3C%2Fsvg%3E") !important; }


/* ============ 楼层「更多」v9：字号放大 + 绝对垂直居中 ============ */
body.index-index-index .home-floor .items-nav-title .more{
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    line-height: 1 !important;
}
body.index-index-index .home-floor .items-nav-title .more a{
    height: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: .4px !important;
    color: var(--c-main) !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
}
body.index-index-index .home-floor .items-nav-title .more a .iconfont{
    font-size: 15px !important;
    line-height: 1 !important;
    margin-top: -1px !important;
}
@media (max-width: 1360px){
    .cat26-tile{ padding-left: 54px !important; }
    .cat26-tile::before{ left: 12px !important; width: 32px !important; height: 32px !important; margin-top: -16px !important; border-radius: 10px !important; }
    .cat26-tile::after{ left: 18px !important; width: 18px !important; height: 18px !important; margin-top: -9px !important; -webkit-mask-size: 18px 18px !important; mask-size: 18px 18px !important; }
    .cat26-name{ font-size: 14px !important; }
}


/* ================= 全站页脚版权（2026-11-11 重写） ================= */
footer.am-footer .am-footer-copyright,
.am-footer-copyright {
    font-size: 12.5px !important;
    line-height: 1.9 !important;
    color: #9aa2ad !important;
    letter-spacing: .2px !important;
}
.am-footer-copyright a {
    color: #c9ced6 !important;
    text-decoration: none !important;
    transition: color .15s ease;
}
.am-footer-copyright a:hover { color: #ffffff !important; }
.am-footer-copyright .cr-dot { margin: 0 9px; opacity: .5; }


/* ================= 积分商城页（points.html）同步首页视觉 ================= */
body.index-plugins-points-index-index .body-content-container .am-container:not(.header) {
    max-width: 1440px !important;
}
body.index-plugins-points-index-index .plugins-points > .am-container,
body.index-plugins-points-index-index .am-container.plugins-points {
    max-width: 1440px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}
/* 顶部两栏：用户卡 + 横幅 */
body.index-plugins-points-index-index .top-right img.am-radius {
    width: 100% !important;
    display: block !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 40px -30px rgba(15, 23, 42, .5) !important;
}
body.index-plugins-points-index-index .top-left .user-avatar { border: 3px solid #fff !important; box-shadow: 0 8px 24px -14px rgba(0,0,0,.45) !important; }
body.index-plugins-points-index-index .top-left {
    background: #fff !important;
    border: 1px solid var(--c-line) !important;
    border-radius: 16px !important;
    padding: 22px 16px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}
body.index-plugins-points-index-index .top-left .user-desc { font-size: 13px !important; color: var(--c-sub) !important; }
body.index-plugins-points-index-index .top-left .am-btn {
    background: var(--c-main) !important;
    border-color: var(--c-main) !important;
    color: #fff !important;
    border-radius: 10px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 28px !important;
    font-size: 14px !important;
}
body.index-plugins-points-index-index .top-left .am-btn:hover { background: var(--c-main-dark) !important; border-color: var(--c-main-dark) !important; }


/* ================= 登录页（login.html）同步首页视觉 ================= */
body.index-user-logininfo .user-login-background-img-content {
    background-size: cover !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
}
body.index-user-logininfo .user-login-container { padding-top: 26px !important; padding-bottom: 26px !important; }
body.index-user-logininfo .user-login-container .am-container { max-width: 1440px !important; }
/* 右侧表单卡片化 */
body.index-user-logininfo .user-right-container .login-top,
body.index-user-logininfo .user-right-container .user-form-content-container {
    background: #ffffff !important;
}
body.index-user-logininfo .user-right-container {
    background: #fff !important;
    border-radius: 18px !important;
    box-shadow: 0 30px 60px -34px rgba(15, 23, 42, .45) !important;
    padding: 6px 26px 18px !important;
    box-sizing: border-box !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}
body.index-user-logininfo .user-entrance-tabs .am-tabs-nav a {
    font-size: 15px !important;
    color: var(--c-sub) !important;
    padding: 14px 0 !important;
    border-bottom: 2px solid transparent !important;
}
body.index-user-logininfo .user-entrance-tabs .am-tabs-nav a.am-active {
    color: var(--c-main) !important;
    font-weight: 600 !important;
    border-bottom-color: var(--c-main) !important;
}
body.index-user-logininfo .user-right-container input[type=text],
body.index-user-logininfo .user-right-container input[type=password] {
    height: 44px !important;
    border-radius: 10px !important;
    border: 1px solid var(--c-line) !important;
    box-sizing: border-box !important;
}
body.index-user-logininfo .user-right-container input[type=text]:focus,
body.index-user-logininfo .user-right-container input[type=password]:focus {
    border-color: var(--c-main) !important;
    box-shadow: 0 0 0 3px rgba(226, 44, 8, .1) !important;
}
body.index-user-logininfo .user-right-container .am-btn-primary {
    height: 46px !important;
    line-height: 46px !important;
    border-radius: 10px !important;
    background: var(--c-main) !important;
    border-color: var(--c-main) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    padding: 0 !important;
}
body.index-user-logininfo .user-right-container .am-btn-primary:hover {
    background: var(--c-main-dark) !important;
    border-color: var(--c-main-dark) !important;
}


/* ============ 登录页背景强制指定（2026-11-11 定版·不再依赖后台配置图） ============ */
body.index-user-logininfo .user-login-container {
    background-color: #a51800 !important;
}
body.index-user-logininfo .user-login-background-img-content {
    background-image: url("https://www.miwista.com/static/upload/images/common/2026/11/11/login_bg_2026.png") !important;
    background-size: cover !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
}


/* ============ 页脚联系信息：图标与文字悬挂对齐（2026-11-11 修正） ============ */
footer.am-footer .footer-about > li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 9px !important;
    line-height: 20px !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    text-align: left !important;
}
footer.am-footer .footer-about > li > .iconfont {
    flex: 0 0 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    line-height: 20px !important;
    font-size: 13px !important;
    text-align: center !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    opacity: .75;
}
footer.am-footer .footer-about > li > span,
footer.am-footer .footer-about > li > a {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    line-height: 20px !important;
    font-size: 12.5px !important;
    vertical-align: top !important;
    text-align: left !important;
    word-break: break-word !important;
}
footer.am-footer .footer-about > li > a { display: inline-block !important; }
/* 二维码重复块保持隐藏（不被上面的 flex 规则重新显示） */
footer.am-footer .footer-about > li.am-padding-right-0 { display: none !important; }


/* ============================================================
   v10（2026-11-11）：全站页头统一 + 导航行放大铺满 + 版权两行居中
   ============================================================ */

/* ---------- 1. 全站容器统一 1440 / 左右 24px ---------- */
body .am-container {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}
body .body-content-container > .am-container {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}

/* ---------- 2. 导航行：字号放大 + 整排布满 ---------- */
@media (min-width: 992px) {
    header.shop-navigation {
        height: 46px !important;
        min-height: 0 !important;
        padding: 0 !important;
    }
    header.shop-navigation > .am-container {
        display: flex !important;
        align-items: stretch !important;
        width: 100% !important;
        height: 46px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
    header.shop-navigation .am-collapse,
    header.shop-navigation .am-topbar-collapse,
    header.shop-navigation nav {
        width: 100% !important;
        height: 46px !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    header.shop-navigation ul.am-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        width: 100% !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }
    header.shop-navigation ul.am-nav > li {
        flex: 0 0 auto !important;
        float: none !important;
        position: relative !important;
        display: flex !important;
        align-items: stretch !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    header.shop-navigation ul.am-nav > li > a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        height: 46px !important;
        line-height: 46px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        color: #2b3138 !important;
        letter-spacing: .3px !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        transition: color .16s ease !important;
    }
    header.shop-navigation ul.am-nav > li > a:hover,
    header.shop-navigation ul.am-nav > li.am-active > a,
    header.shop-navigation ul.am-nav > li.active > a {
        color: var(--c-main) !important;
        background: transparent !important;
    }
    /* 悬停/当前项底部指示条 */
    header.shop-navigation ul.am-nav > li::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 2px !important;
        background: transparent !important;
        transition: background .16s ease !important;
    }
    header.shop-navigation ul.am-nav > li:hover::after,
    header.shop-navigation ul.am-nav > li.am-active::after,
    header.shop-navigation ul.am-nav > li.active::after {
        background: var(--c-main) !important;
    }
    /* 下拉箭头更精致 */
    header.shop-navigation ul.am-nav > li > a .am-icon-caret-down,
    header.shop-navigation ul.am-nav > li > a .iconfont {
        font-size: 11px !important;
        line-height: 1 !important;
        margin-left: 1px !important;
        opacity: .55 !important;
        transform: translateY(1px) !important;
    }
    header.shop-navigation ul.am-nav > li:first-child > a { padding-left: 0 !important; }
    header.shop-navigation ul.am-nav > li:last-child > a { padding-right: 0 !important; }
    /* 下拉面板与放大后的字号匹配 */
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content {
        top: 46px !important;
        min-width: 168px !important;
        border: 1px solid var(--c-line) !important;
        border-top: 2px solid var(--c-main) !important;
        border-radius: 0 0 10px 10px !important;
        box-shadow: 0 18px 36px -22px rgba(15, 23, 42, .45) !important;
        padding: 6px 0 !important;
    }
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content > li > a {
        font-size: 14px !important;
        line-height: 34px !important;
        padding: 0 18px !important;
        color: #3b424b !important;
    }
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content > li > a:hover {
        color: var(--c-main) !important;
        background: var(--c-soft) !important;
    }
}

/* ---------- 3. 页脚版权：两行上下居中 ---------- */
footer.am-footer .am-footer-copyright,
.am-footer-copyright {
    text-align: center !important;
    line-height: 1 !important;
}
footer.am-footer .am-footer-copyright .cr-line1,
footer.am-footer .am-footer-copyright .cr-line2,
.am-footer-copyright .cr-line1,
.am-footer-copyright .cr-line2 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
}
.am-footer-copyright .cr-line1 {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 0 0 7px !important;
}
.am-footer-copyright .cr-line2 {
    font-size: 12px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    color: #8a929c !important;
    letter-spacing: .3px !important;
}
.am-footer-copyright .cr-line2 a { color: #8a929c !important; }
.am-footer-copyright .cr-line2 a:hover { color: #d7dbe1 !important; }
.am-footer-copyright .cr-dot { display: none !important; }


/* ---------- 4. 楼层「更多」：绝对定位垂直居中（2026-11-11 定版） ---------- */
body.index-index-index .home-floor .items-nav-title {
    position: relative !important;
}
body.index-index-index .home-floor .items-nav-title .more {
    position: absolute !important;
    right: 20px !important;
    top: 0 !important;
    bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    line-height: 1 !important;
    flex: none !important;
    background: none !important;
    border: 0 !important;
    z-index: 2 !important;
}
body.index-index-index .home-floor .items-nav-title .more a,
body.index-index-index .home-floor .items-nav-title .more a:link,
body.index-index-index .home-floor .items-nav-title .more a:visited {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .4px !important;
    color: var(--c-main) !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
body.index-index-index .home-floor .items-nav-title .more a .iconfont {
    font-size: 16px !important;
    line-height: 1 !important;
    margin: 0 0 0 4px !important;
    opacity: .9 !important;
}
/* 让标题条右侧留出「更多」的位置，避免长描述文字压到按钮下 */
body.index-index-index .home-floor .items-nav-title .floor-desc {
    max-width: calc(100% - 190px) !important;
}


/* ---------- 5. 导航列表归零（清主题 .am-topbar-collapse 3rem 缩进残留） ---------- */
@media (min-width: 992px) {
    body header.shop-navigation #doc-topbar-collapse {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        border-bottom: 0 !important;
    }
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        text-indent: 0 !important;
    }
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav > li {
        margin: 0 !important;
        padding: 0 !important;
        text-indent: 0 !important;
    }
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav > li > a {
        margin: 0 !important;
        padding: 0 !important;
        text-indent: 0 !important;
    }
    /* 主题的 0.2rem 红色底边改由每个菜单项的下划线承担 */
    body header.shop-navigation {
        border-bottom: 1px solid var(--c-line) !important;
    }
}


/* ---------- 6. 导航整排均匀铺满（清掉 space-evenly 造成的两端留白） ---------- */
@media (min-width: 992px) {
    body header.shop-navigation > .am-container {
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav {
        justify-content: space-between !important;
        -webkit-box-pack: justify !important;
        gap: 0 !important;
        column-gap: 0 !important;
        row-gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }
}


/* ---------- 7. 清掉 ul 上的 clearfix 伪元素（被 flex 当成了首尾两个"隐形项"） ---------- */
@media (min-width: 992px) {
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav::before,
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav::after,
    body header.shop-navigation ul.am-nav::before,
    body header.shop-navigation ul.am-nav::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        float: none !important;
        clear: none !important;
    }
}


/* ---------- 8. 版权两行居中（真实容器是 .footer-filing-content > p.powered） ---------- */
footer.am-footer .footer-filing-content,
footer.am-footer .footer-filing-content .powered,
.footer-filing-content,
.footer-filing-content .powered {
    text-align: center !important;
    line-height: 1 !important;
}
footer.am-footer .footer-filing-content .powered > .cr-line1,
footer.am-footer .footer-filing-content .powered > .cr-line2,
.footer-filing-content .powered > .cr-line1,
.footer-filing-content .powered > .cr-line2 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    float: none !important;
    white-space: nowrap !important;
}
footer.am-footer .footer-filing-content .powered > .cr-line1,
.footer-filing-content .powered > .cr-line1 {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin: 0 0 6px !important;
    color: #c3c9d1 !important;
}
footer.am-footer .footer-filing-content .powered > .cr-line2,
.footer-filing-content .powered > .cr-line2 {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    color: #8a929c !important;
    letter-spacing: .4px !important;
}
footer.am-footer .footer-filing-content .powered > .cr-line1 a,
.footer-filing-content .powered > .cr-line1 a {
    color: #dcdfe4 !important;
    text-decoration: none !important;
}
footer.am-footer .footer-filing-content .powered > .cr-line1 a:hover { color: #ffffff !important; }
footer.am-footer .footer-filing-content .powered > .cr-line2 a,
.footer-filing-content .powered > .cr-line2 a {
    color: #8a929c !important;
    text-decoration: none !important;
}
footer.am-footer .footer-filing-content .powered > .cr-line2 a:hover { color: #d7dbe1 !important; }


/* ================= 全站宽度基准（精准数学，2026-11-11 定版） =================
   视口 ≥1440：容器 1440，左右内边距 24，内容区 1392
   视口 <1440 ：容器 100%，左右内边距 24，内容区 = 视口 - 48
   ================================================================= */
body .am-container,
body .body-content-container > .am-container,
body .body-content-container .am-container {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}
@media (max-width: 1439px) {
    body .am-container,
    body .body-content-container > .am-container,
    body .body-content-container .am-container {
        max-width: 100% !important;
    }
}


/* ---------- 10. 楼层容器宽度归位（含 .am-g 负边距） ---------- */
body.index-index-index #floor1 > .am-container,
body.index-index-index #floor2 > .am-container,
body.index-index-index #floor3 > .am-container,
body.index-index-index #floor4 > .am-container,
body.index-index-index #floor5 > .am-container,
body.index-index-index #floor6 > .am-container,
body.index-index-index #floor7 > .am-container,
body.index-index-index #floor8 > .am-container,
body.index-index-index #floor9 > .am-container,
body.index-index-index .home-floor > .am-container,
body.index-index-index .home-floor .am-g.am-container,
body.index-index-index .am-g.am-container.floor {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}


/* ---------- 11. 内页与首页统一：隐藏主题「全部分类」红块（导航已含全部分类） ---------- */
header.shop-navigation .goods-category-s,
header.shop-navigation .goods-category-title,
header.shop-navigation > .am-container > .am-show-md-only,
header.shop-navigation .am-show-md-only > .goods-category-title {
    display: none !important;
}


/* ---------- 12. 导航行：靠左排列（保留放大字号，取消两端铺满） ---------- */
@media (min-width: 992px) {
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav {
        justify-content: flex-start !important;
        -webkit-box-pack: start !important;
        gap: 0 !important;
        column-gap: 0 !important;
    }
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav > li > a {
        padding: 0 19px !important;
    }
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav > li:first-child > a {
        padding-left: 0 !important;
    }
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav > li:last-child > a {
        padding-right: 0 !important;
    }
}


/* ---------- 13. 内页「全部分类」红块彻底隐藏（含 lg 断点变体） ---------- */
.shop-navigation .goods-category-s,
.shop-navigation .goods-category-title,
.shop-navigation .all-goods,
.shop-navigation a.am-show-md-only,
.shop-navigation .am-hide-md-only > .goods-category-s,
nav.shop-navigation .goods-category-title {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}


/* ---------- 14. 导航悬停：只保留底部红色长条，移除小三角 ---------- */
@media (min-width: 992px) {
    header.shop-navigation ul.am-nav > li > a::before,
    header.shop-navigation ul.am-nav > li > a::after,
    header.shop-navigation ul.am-nav > li > a:hover::before,
    header.shop-navigation ul.am-nav > li > a:hover::after,
    header.shop-navigation ul.am-nav > li > a.active::before,
    header.shop-navigation ul.am-nav > li > a.active::after,
    header.shop-navigation ul.am-nav > li:hover > a::before,
    header.shop-navigation ul.am-nav > li:hover > a::after {
        content: none !important;
        display: none !important;
        border: 0 !important;
        border-width: 0 !important;
        width: 0 !important;
        height: 0 !important;
        opacity: 0 !important;
        background: none !important;
        box-shadow: none !important;
    }
}


/* ---------- 15. 内页 #goods-category 分类浮层整块隐藏（2026-11-11） ----------
   首页模板不输出该块；内页（search/goods 等）会输出，且它不在 .shop-navigation 内，
   故 block 11/13 命中不到，表现为导航行最左侧一块红色「全部分类」残块并压住首个菜单。 */
#goods-category,
#goods-category.goods-category-s,
#goods-category .goods-category-s,
#goods-category .goods-category-title,
#goods-category .all-goods,
#goods-category .category-content {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}


/* ---------- 16. 导航下拉：只留一条红色指示条（2026-11-11 定版） ----------
   病根： hover 时同时出现 ① li::after 红指示条 ② 下拉面板 border-top 2px 红边
          ③ AmazeUI 面板顶部白/灰小三角 —— 视觉上"多个一杠一杠"。
   处理： 干掉小三角；面板顶边改 1px 灰细线；指示条与文字等宽并与面板无缝相接。 */
@media (min-width: 992px) {
    /* ① 干掉下拉面板顶部的小三角（AmazeUI .am-dropdown-content::before/::after） */
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content::before,
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content::after,
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content > li > a::before,
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content > li > a::after,
    header.shop-navigation ul.am-nav > li.am-active > ul.am-dropdown-content::before,
    header.shop-navigation ul.am-nav > li.am-active > ul.am-dropdown-content::after {
        content: none !important;
        display: none !important;
        border: 0 !important;
        border-width: 0 !important;
        width: 0 !important;
        height: 0 !important;
        background: none !important;
    }

    /* ② 面板：顶边改 1px 灰细线（不再出现第二条红杠），去掉 9px 上边距，与红条紧贴 */
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content {
        top: 46px !important;
        margin-top: 0 !important;
        border: 1px solid var(--c-line) !important;
        border-top: 1px solid var(--c-line) !important;
        border-radius: 0 0 10px 10px !important;
        left: 19px !important;
        padding: 8px 0 !important;
        box-shadow: 0 16px 30px -20px rgba(15, 23, 42, .38) !important;
    }
    header.shop-navigation ul.am-nav > li:first-child > ul.am-dropdown-content { left: 0 !important; }

    /* ③ 红指示条与文字等宽（内缩一个 19px 链接内边距），首末项贴边 */
    header.shop-navigation ul.am-nav > li::after {
        left: 19px !important;
        right: 19px !important;
        bottom: 0 !important;
        height: 2px !important;
        border-radius: 2px 2px 0 0 !important;
    }
    header.shop-navigation ul.am-nav > li:first-child::after { left: 0 !important; }
    header.shop-navigation ul.am-nav > li:last-child::after { right: 0 !important; }

    /* ④ 面板内条目：只保留文字变红 + 浅底，不再叠加任何竖线/箭头 */
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content > li > a {
        position: relative !important;
        font-size: 14px !important;
        line-height: 34px !important;
        padding: 0 18px !important;
        color: #3b424b !important;
        border-radius: 0 !important;
    }
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content > li > a::before,
    header.shop-navigation ul.am-nav > li > ul.am-dropdown-content > li > a::after {
        content: none !important;
        display: none !important;
    }
}


/* ============================================================
   17. 字体与字重体系（2026-11-11 定版 · 中文站排版规范）
   ------------------------------------------------------------
   中文页面只用 3 档字重，避免合成加粗造成的"糊字/山寨感"：
     400 常规 —— 正文、段落、列表、说明、页脚小字、面包屑、占位符
     500 中等 —— 导航、按钮、标签、tab、次标题、操作类文字
     600 半粗 —— 仅做视觉锚点：页面 H1、楼层标题、区块标题、商品名强调
     700 仅用于纯数字（价格、电话、参数），中文一律不用 700/800/900
   原理：微软雅黑只有 Regular/Bold 两档，写 700/800 会触发浏览器合成加粗，
        笔画粘连发虚；这正是"看起来像山寨站"的主因。
   ============================================================ */
:root {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
                 "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑",
                 "Helvetica Neue", Arial, sans-serif;
    --fw-body: 400;
    --fw-ui: 500;
    --fw-title: 600;
    --fw-num: 700;
    --logo-red: #c40009;
}

/* 统一字体栈（不动 iconfont 图标字体，否则图标会变方块） */
body,
body input,
body textarea,
body select,
body button,
body .am-btn,
body .am-form-field {
    font-family: var(--font-sans) !important;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-synthesis: none;          /* 禁止合成加粗/斜体，杜绝"糊" */
    text-rendering: optimizeLegibility;
}
/* 语义加粗统一降到 600 */
body h1, body h2, body h3, body h4, body h5, body h6 {
    font-weight: var(--fw-title) !important;
}
body b, body strong {
    font-weight: var(--fw-title) !important;
}
/* 数字统一等宽，价格对齐不跳动 */
body .goods-price,
body .price,
body .am-price,
body .nav-contact-txt b {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
}


/* ============================================================
   18. Logo 改为 CSS 绘制（2026-11-11 定版）
   ------------------------------------------------------------
   原为一张 440×132 的 PNG，高分屏发虚、且无法跟随主题色。
   现改为：品牌区（红字）+ 红底白字标签，全部由文字与背景色绘制，
   任意 DPR 下都是矢量级清晰。参数取自原图实测：
   总比例 440×132，品牌区占 36%，红块占 57.5%，主色 #c40009。
   ============================================================ */
.nav-search .logo-big {
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}
.nav-search .logo-big a.mf-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    height: 50px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    background: none !important;
    border: 0 !important;
}
.mf-logo-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;      /* MIWISTA 相对「美味源」水平居中（对齐原图） */
    justify-content: center !important;
    padding-right: 10px !important;      /* 给「美味源」右上角 ® 让位，避免压到右侧红块 */
    gap: 3px !important;
    line-height: 1 !important;
}
.mf-logo-cn {
    display: block !important;
    position: relative !important;
    text-align: center !important;
    font-family: var(--font-sans) !important;
    font-size: 21px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: var(--logo-red) !important;
    letter-spacing: .2px !important;
    white-space: nowrap !important;
}
.mf-logo-cn i {
    font-style: normal !important;
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    margin-left: 1px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}
.mf-logo-en {
    display: block !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: var(--logo-red) !important;
    letter-spacing: 2.2px !important;
    white-space: nowrap !important;
}
.mf-logo-tag {
    display: inline-flex !important;
    align-items: center !important;
    height: 32px !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
    border-radius: 3px !important;
    background: var(--logo-red) !important;
    color: #fff !important;
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    white-space: nowrap !important;
    transition: background .16s ease !important;
}
.nav-search .logo-big a.mf-logo:hover .mf-logo-tag { background: #a80008 !important; }
.nav-search .logo-big a.mf-logo:hover .mf-logo-cn,
.nav-search .logo-big a.mf-logo:hover .mf-logo-en { color: #a80008 !important; }


/* ---------- 19. 页脚版权/备案号：全部常规字重，禁止加粗（2026-11-11） ----------
   这两行是法务信息，属于"读得到就行"的层级；一旦加粗会压过正文，
   在浅灰底上形成脏重的视觉，观感直接掉档。统一 400、不加粗、不斜体。 */
footer.am-footer .footer-filing-content,
footer.am-footer .footer-filing-content .powered,
footer.am-footer .footer-filing-content .powered span,
footer.am-footer .footer-filing-content .powered a,
footer.am-footer .footer-filing-content .powered b,
footer.am-footer .footer-filing-content .powered strong,
footer.am-footer .footer-filing-content .cr-line1,
footer.am-footer .footer-filing-content .cr-line2,
.footer-filing-content,
.footer-filing-content .powered,
.footer-filing-content .powered span,
.footer-filing-content .powered a {
    font-weight: 400 !important;
    font-style: normal !important;
}
/* 页脚底部所有法务/辅助文字一并常规化 */
footer.am-footer .am-footer-miscs,
footer.am-footer .am-footer-miscs *,
footer.am-footer .footer-filing-content * {
    font-weight: 400 !important;
}
/* 页脚栏目标题保留 600 作为分组锚点，其余一律 400 */
footer.am-footer .footer-nav-title,
footer.am-footer .footer-nav-list .footer-nav-title {
    font-weight: 600 !important;
}


/* ---------- 20. logo 变宽后的中窄屏适配（2026-11-11） ----------
   病根：logo 由图片改成矢量标签后宽度略增，在 1024–1279 区间把搜索框顶住，
   红块右端被搜索框边线压住；同时导航 12 个菜单项在 1024 下超出容器、末项被截。
   处理：按 1280 / 1080 两档递减 logo 与导航密度，保证不重叠、不截断。 */
@media (max-width: 1279px) {
    .nav-search .logo-big a.mf-logo { gap: 3px !important; height: 44px !important; }
    .mf-logo-brand { padding-right: 8px !important; }
    .mf-logo-cn { font-size: 18px !important; }
    .mf-logo-en { font-size: 9px !important; letter-spacing: 1.7px !important; }
    .mf-logo-tag {
        height: 28px !important;
        padding: 0 6px !important;
        font-size: 16px !important;
        letter-spacing: .8px !important;
    }
    .nav-search .search-bar { padding: 0 12px 0 14px !important; }
}
@media (max-width: 1119px) {
    .mf-logo-cn { font-size: 17px !important; }
    .mf-logo-tag { font-size: 15px !important; padding: 0 5px !important; letter-spacing: .4px !important; }
    .nav-search .search-bar { padding: 0 8px 0 10px !important; }
    .nav-search .search-group .submit { padding: 0 20px !important; }
}
/* 导航：窄屏收紧字号与间距，避免末项被切 */
@media (min-width: 992px) and (max-width: 1279px) {
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav > li > a {
        padding: 0 12px !important;
        font-size: 15px !important;
        font-weight: 500 !important;
    }
}
@media (min-width: 992px) and (max-width: 1087px) {
    body header.shop-navigation #doc-topbar-collapse > ul.am-nav > li > a {
        padding: 0 9px !important;
        font-size: 14.5px !important;
    }
}


/* ============================================================
   21. 内页商品卡 = 首页同款（2026-11-11 硬标准 · 全站统一）
   ------------------------------------------------------------
   搜索/分类等内页商品卡由 module/goods/grid/base.html 渲染：
   .module-goods-grid-container ul > li > .item
     ├─ a.goods-info > img.goods-images
     ├─ [插件悬浮条 .plugins-intellectstools-goods-above-suspension-operate]
     └─ .price-content > p.price(strong) + p.goods-title
   本块把首页楼层卡片的视觉 1:1 复制过来：白卡/14px 圆角/1px 边框/
   方图 contain/标题 14px·500·两行/悬停上浮+图片放大/底部加购条。
   ============================================================ */
.module-goods-grid-container > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.module-goods-grid-container > ul::before,
.module-goods-grid-container > ul::after {
    content: none !important;
    display: none !important;
}
.module-goods-grid-container > ul > li {
    flex: 0 0 20% !important;
    -webkit-box-flex: 0 !important;
    width: 20% !important;
    max-width: 20% !important;
    min-width: 0 !important;
    float: none !important;
    display: flex !important;
    box-sizing: border-box !important;
    padding: 0 7px !important;
    margin: 0 0 14px !important;
}
.module-goods-grid-container .item {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    background: #fff !important;
    border: 1px solid var(--c-line) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    padding: 0 0 47px 0 !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03) !important;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.module-goods-grid-container .item:hover {
    transform: translateY(-3px) !important;
    border-color: #d5d9df !important;
    box-shadow: 0 20px 36px -28px rgba(15, 23, 42, .45) !important;
}
.module-goods-grid-container .item .goods-info {
    display: block !important;
    background: #ffffff !important;
    overflow: hidden !important;
}
.module-goods-grid-container .goods-images {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    background: transparent !important;
    transform: scale(1.04) !important;
    transition: transform .3s ease !important;
}
.module-goods-grid-container .item:hover .goods-images { transform: scale(1.09) !important; }
.module-goods-grid-container .price-content { padding: 12px 14px 0 !important; margin: 0 !important; }
.module-goods-grid-container .goods-title {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    height: 42px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}
.module-goods-grid-container .goods-title a {
    color: var(--c-ink) !important;
    text-decoration: none !important;
}
.module-goods-grid-container .item:hover .goods-title a { color: var(--c-main) !important; }
.module-goods-grid-container .original-price {
    font-size: 12px !important;
    color: #9aa1ab !important;
    text-decoration: line-through !important;
    font-weight: 400 !important;
}

/* 价格：统一细体（2026-11-11 用户硬标准——价格不加粗，全站生效） */
.module-goods-grid-container .price-content .price,
.module-goods-grid-container .price-content .price strong,
.module-goods-grid-container .goods-price {
    font-weight: 400 !important;
    font-style: normal !important;
}
.module-goods-grid-container .price-content .price {
    margin: 0 0 6px !important;
    line-height: 1.3 !important;
    font-size: 20px !important;
    color: var(--c-main) !important;
    letter-spacing: -.3px !important;
    font-variant-numeric: tabular-nums;
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
}
.module-goods-grid-container .price-content .price .unit {
    font-size: 12px !important;
    color: #9aa1ab !important;
    font-weight: 400 !important;
}

/* 底部加购条（与首页同款；插件注入了才生效，注入不到也不影响布局） */
.module-goods-grid-container .item > .plugins-intellectstools-goods-above-suspension-operate {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    z-index: 3;
    transition: none !important;
}
.module-goods-grid-container .item > .plugins-intellectstools-goods-above-suspension-operate .collect { display: none !important; }
.module-goods-grid-container .item > .plugins-intellectstools-goods-above-suspension-operate .shop {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    border: 0 !important;
    border-top: 1px solid var(--c-line) !important;
    transition: background .16s ease !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
.module-goods-grid-container .item > .plugins-intellectstools-goods-above-suspension-operate .shop::after {
    content: "加入购物车";
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--c-main) !important;
    letter-spacing: .3px !important;
}
.module-goods-grid-container .item > .plugins-intellectstools-goods-above-suspension-operate .shop i {
    position: static !important;
    transform: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: var(--c-main) !important;
    margin: 0 !important;
}
.module-goods-grid-container .item > .plugins-intellectstools-goods-above-suspension-operate .shop:hover { background: var(--c-main) !important; }
.module-goods-grid-container .item > .plugins-intellectstools-goods-above-suspension-operate .shop:hover::after,
.module-goods-grid-container .item > .plugins-intellectstools-goods-above-suspension-operate .shop:hover i { color: #fff !important; }

/* 中窄屏：4列/3列/2列 递减（与 AmazeUI 断点对齐） */
@media (max-width: 1439px) {
    .module-goods-grid-container > ul > li { flex: 0 0 25% !important; width: 25% !important; max-width: 25% !important; }
}
@media (max-width: 1199px) {
    .module-goods-grid-container > ul > li { flex: 0 0 33.3333% !important; width: 33.3333% !important; max-width: 33.3333% !important; }
}
@media (max-width: 767px) {
    .module-goods-grid-container > ul > li { flex: 0 0 50% !important; width: 50% !important; max-width: 50% !important; }
}


/* ---------- 22. 一级导航：点击跳转分类列表，hover 展开下拉（2026-11-11） ----------
   病根：模板一级菜单 href="javascript:;"，点击只弹下拉、从不进入产品列表。
   现在：模板已输出真实分类 URL；桌面端(≥992px) hover 展开下拉、点击直接跳转；
        移动端(<992px) 保持点击展开下拉的旧行为（下拉里点二级进二级列表）。 */
@media (min-width: 992px) {
    header.shop-navigation ul.am-nav > li.am-dropdown { position: relative !important; }
    header.shop-navigation ul.am-nav > li.am-dropdown:hover > ul.am-dropdown-content {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}


/* ---------- 23. 内页会员价格块 = 首页同款（2026-11-11） ----------
   内页 p.price 为空（show_field_price_status=0），真实价格由
   membershiplevelvip 插件块输出（原价划线 + 售价），默认样式为悬停滑出，
   在内页不可见。这里套用首页楼层同款：常显、flex、标签隐藏、细体红价。 */
.module-goods-grid-container .plugins-membershiplevelvip-items-goods-price {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 4px 14px 12px !important;
    z-index: auto !important;
    transition: none !important;
}
.module-goods-grid-container .plugins-membershiplevelvip-items-goods-price > p {
    margin: 0 !important;
    line-height: 1.3 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
}
.module-goods-grid-container .plugins-membershiplevelvip-items-goods-price > p > span:first-child { display: none !important; }
.module-goods-grid-container .plugins-membershiplevelvip-items-goods-price .goods-price {
    font-size: 20px !important;
    font-weight: 400 !important;
    color: var(--c-main) !important;
    letter-spacing: -.3px !important;
    font-variant-numeric: tabular-nums;
}
.module-goods-grid-container .plugins-membershiplevelvip-items-goods-price .original-price {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #9aa1ab !important;
    text-decoration: line-through !important;
}
/* 价格区为空时收紧占位 */
.module-goods-grid-container .price-content .price:empty { display: none !important; margin: 0 !important; }
