/* ==========================================================================
   mono override v6 — Apple 式高级感
   基调：大留白 · 近黑白 · 大圆角白卡 · 胶囊按钮 · 唯一重音 Apple 蓝
   叠加在 unicorn 原版之上，零新增外部依赖。
   ========================================================================== */

/* ---- 配色令牌（切换配色只改这里） ---- */
:root {
    --tn-accent: #4F46E5;        /* 主重音：链接/焦点/选中态 */
    --tn-accent-hover: #4338CA;
    --tn-accent-soft: rgba(79, 70, 229, .16);
    --tn-grad: linear-gradient(135deg, #4E7CFF 0%, #7C3AED 100%);  /* 主按钮渐变 */
    --tn-nav: rgba(20, 23, 45, .92);   /* 玄青导航 */
    --tn-ink: #1D1D1F;
    --tn-bg: #F4F6FB;
    --tn-price: #F4442E;         /* 价格：电商暖红 */
}

/* ---- 基础 ---- */
body,
button,
input {
    font-family: -apple-system, "SF Pro SC", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}
body {
    background-color: var(--tn-bg);
    color: var(--tn-ink);
    -webkit-font-smoothing: antialiased;
}
a { color: var(--tn-accent); }
.main-container {
    flex: 1 0 auto;
    width: 100%;
    padding: 24px 0 36px;
}
.hero + .main-container,
.service-strip + .main-container {
    padding-top: 0;
}

/* ---- 顶部：深色磨砂细导航 ---- */
.header {
    padding: 4px 0;
    background: var(--tn-nav);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 0;
}
.navbar-brand,
.header .navbar-brand {
    color: #F5F5F7;
    font-weight: 850;
    font-size: 21px;
    letter-spacing: .02em;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.header .navbar-brand:hover { color: #fff; }
.header .navbar-brand--wordmark .brand-mark {
    width: 30px;
    height: 30px;
    box-shadow: 0 8px 18px rgba(79, 70, 229, .26);
}
.header .navbar-brand--wordmark span {
    color: #fff;
    line-height: 1;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .18);
}
.brand-mark { flex: 0 0 auto; border-radius: 27%; }
.hero__logo { margin-bottom: 12px; }
.hero__logo .brand-mark {
    filter: drop-shadow(0 8px 20px rgba(12, 14, 40, .45));
}
.header .nav-link,
.header .navbar-light .navbar-nav .nav-link { color: rgba(245, 245, 247, .72); font-size: 14px; min-height: 40px; }
.header .nav-link:hover, .header .nav-link.active,
.header .navbar-light .navbar-nav .nav-link:hover,
.header .navbar-light .navbar-nav .nav-link.active { color: #fff; }
.header .navbar-toggler { border: 0; }
.header .navbar-toggler-icon { filter: invert(1) brightness(1.8); }
.header .form-control {
    background: rgba(255, 255, 255, .1);
    border: 0;
    border-radius: 980px;
    color: #fff;
}
.header .form-control::placeholder { color: rgba(245, 245, 247, .45); }
.header .form-control:focus { background: rgba(255, 255, 255, .16); box-shadow: none; color: #fff; }
.header .btn-secondary {
    background: rgba(255, 255, 255, .14);
    border: 0;
    border-radius: 980px;
    color: #F5F5F7;
    min-height: 44px;
    min-width: 64px;
}
.header-search {
    align-items: center;
    gap: 10px;
}
.header-search .form-control {
    width: 230px;
    min-height: 44px;
    padding-left: 18px;
    padding-right: 18px;
}
.header-search .btn {
    min-height: 44px;
    padding-left: 22px;
    padding-right: 22px;
    margin: 0 !important;
}
.navbar-toggler:focus { box-shadow: none; }
.navbar-toggler { padding: 8px 10px; }
.navbar > .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/* 移动端展开的下拉菜单：面板化（分隔线 + 大触控行 + 间距） */
@media (max-width: 991.98px) {
    .header .navbar-collapse {
        border: 1px solid rgba(255, 255, 255, .12);
        margin-top: 12px;
        padding: 8px;
        border-radius: 16px;
        background: rgba(255, 255, 255, .07);
    }
    .header .navbar-nav {
        gap: 6px;
        padding: 0 0 8px;
    }
    .header .nav-link {
        padding: 11px 14px;
        font-size: 16px;
        min-height: 46px;
        border: 0;
        border-radius: 12px;
        background: rgba(255, 255, 255, .06);
    }
    .header .nav-link.active {
        color: #fff;
        font-weight: 700;
        background: rgba(255, 255, 255, .13);
    }
    .header .header-search {
        gap: 8px;
        padding-top: 2px;
    }
    .header-search .form-control {
        min-height: 44px;
        width: 100%;
        flex: 1 1 auto;
    }
    .header-search .btn {
        flex: 0 0 74px;
        min-width: 74px;
        padding-left: 0;
        padding-right: 0;
    }
}

/* ---- 首页主视觉：白底大标题（Apple 式） ---- */
.service-strip {
    position: relative;
    overflow: hidden;
    padding: 30px 0 32px;
    background: linear-gradient(135deg, #23307D 0%, #4E55DC 48%, #7B3FF2 100%);
    color: #fff;
}
.service-strip::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -120px;
    bottom: -210px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    pointer-events: none;
}
.service-strip .container {
    position: relative;
    z-index: 1;
}
.service-strip strong {
    display: block;
    font-size: clamp(31px, 4.5vw, 48px);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0;
}
.service-strip span {
    display: block;
    max-width: 620px;
    margin-top: 10px;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.65;
}
.hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #232E7A 0%, #4F46E5 55%, #7C3AED 100%);
    padding: 30px 0 28px;
    text-align: center;
}
.hero::before, .hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .45;
    pointer-events: none;
}
.hero::before { width: 320px; height: 320px; background: #6D8BFF; top: -140px; left: -90px; }
.hero::after { width: 280px; height: 280px; background: #C084FC; bottom: -150px; right: -70px; }
.hero .container { position: relative; z-index: 1; }
.hero__title {
    color: #fff;
    font-weight: 700;
    font-size: 34px;
    letter-spacing: -.01em;
    line-height: 1.15;
    margin-bottom: 8px;
    text-shadow: 0 2px 18px rgba(20, 23, 45, .3);
}
.hero .separator { display: none; }
.hero__sub {
    color: rgba(255, 255, 255, .75);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .14em;
    margin: 0;
}
@media (min-width: 768px) {
    .hero { padding: 44px 0 38px; }
    .hero__title { font-size: 44px; }
    .hero__sub { font-size: 24px; }
}

/* ---- 保障条：纯文字 ---- */
.trust {
    text-align: center;
    font-size: 13px;
    color: #86868B;
    margin: 14px 0 0;
}
.trust__dot { margin: 0 10px; color: #D2D2D7; }

/* ---- 公告弹窗 ---- */
.notice-modal .modal-content {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(20, 23, 45, .18);
}
.notice-modal .modal-header,
.notice-modal .modal-footer {
    border-color: rgba(30, 41, 59, .08);
}
.notice-modal .modal-title {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0;
}
.notice-modal .modal-body {
    color: #34363D;
    line-height: 1.8;
    font-size: 15px;
}
.notice-modal .modal-body p {
    margin-bottom: 0;
}

/* ---- 分类导航：紧凑芯片条，减少首屏占用 ---- */
.category { padding: 14px 0 10px; }
.category-menus {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 760px;
    margin: 0 auto;
    padding: 7px 8px;
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(30, 41, 59, .08);
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(46, 63, 153, .07);
}
.category-menus::before {
    content: "分类";
    flex: 0 0 auto;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    color: #5F6673;
    font-size: 13px;
    font-weight: 800;
    border-right: 1px solid rgba(30, 41, 59, .10);
}
.category-menus .nav {
    justify-content: flex-start !important;
    gap: 6px;
    flex: 1 1 auto;
}
.category-menus .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(30, 41, 59, .08);
    background: #F7F8FC;
    color: #5F6673;
    font-size: 13px;
    font-weight: 700;
    padding: 7px 14px;
    border-radius: 980px;
    min-height: 34px;
    line-height: 1;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
    transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.category-menus .btn:hover {
    color: #1D1D1F;
    background: #fff;
    border-color: rgba(79, 70, 229, .22);
    box-shadow: 0 8px 18px rgba(46, 63, 153, .10);
}
.category-menus .btn.active {
    background: var(--tn-grad) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 6px 14px rgba(79, 70, 229, .24);
    transform: translateY(-1px);
}

/* ---- 商品卡片 ---- */
.goods .card {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(46, 63, 153, .08);
    transition: transform .25s ease, box-shadow .25s ease;
    height: 100%;
}
@media (hover: hover) {
    .goods .card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(46, 63, 153, .16); }
}
.goods .card-img-top { aspect-ratio: 16 / 10; object-fit: cover; background: #FBFBFD; }
.goods .card-title { font-size: 15px; font-weight: 600; letter-spacing: -.01em; }

/* 徽章：统一灰底胶囊 + 系统色文字（克制的语义色） */
.badge {
    border-radius: 980px;
    font-weight: 500;
    padding: .45em .9em;
}
.goods .badge { margin: 10px; }
.badge.bg-success { background: #F5F5F7 !important; color: #248A3D; }
.badge.bg-warning { background: #F5F5F7 !important; color: #B25000; }
.badge.bg-danger  { background: #F5F5F7 !important; color: #D70015; }
.badge.bg-dark, .badge.bg-secondary, .badge.bg-info, .badge.bg-primary {
    background: #F5F5F7 !important;
    color: #6E6E73;
}

/* 商品卡：大价格 + 暖色标签 + 通栏 CTA（购物站的商业感） */
.goods-price {
    display: inline-block;
    color: var(--tn-price);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.01em;
    margin-right: 6px;
}
.goods-price strong { font-size: 21px; font-weight: 700; }
.goods-tag {
    display: inline-block;
    background: #FFF3E8;
    color: #C25E00;
    border-radius: 980px;
    font-size: 12px;
    padding: 3px 10px;
    vertical-align: 3px;
}
.goods .btn-primary { font-size: 14px; padding-top: 9px; padding-bottom: 9px; }
.goods .card-body h6 small { color: #86868B !important; font-size: 12px; }

/* ---- 无商品时的首页承接：分类已展示，内容不塌陷 ---- */
.shop-empty {
    max-width: 1040px;
    margin: 0 auto 42px;
}
.shop-empty__panel {
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(30, 41, 59, .06);
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(46, 63, 153, .10);
    padding: 34px 32px;
}
.shop-empty__panel::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: -54px;
    top: -74px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(79, 124, 255, .22), rgba(244, 68, 46, .14));
    pointer-events: none;
}
.shop-empty__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 980px;
    background: rgba(79, 70, 229, .08);
    color: var(--tn-accent);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 14px;
}
.shop-empty h2 {
    position: relative;
    z-index: 1;
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 10px;
    letter-spacing: 0;
}
.shop-empty p {
    position: relative;
    z-index: 1;
    max-width: 680px;
    color: #5F6673;
    line-height: 1.8;
    margin: 0;
}
.shop-empty__actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}
.shop-empty__actions .btn {
    min-width: 132px;
    padding-left: 20px;
    padding-right: 20px;
}
.shop-assurance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}
.shop-assurance__item {
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(30, 41, 59, .06);
    border-radius: 14px;
    padding: 18px 18px 16px;
}
.shop-assurance__item strong {
    display: block;
    color: #1D1D1F;
    font-size: 16px;
    margin-bottom: 6px;
}
.shop-assurance__item span {
    display: block;
    color: #6E6E73;
    font-size: 13px;
    line-height: 1.55;
}
.shop-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(30, 41, 59, .08);
    margin-top: 16px;
}
.shop-steps div {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    min-height: 64px;
    padding: 14px 16px;
}
.shop-steps b {
    display: inline-grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #EEF2FF;
    color: var(--tn-accent);
    font-size: 13px;
}
.shop-steps span {
    color: #34363D;
    font-size: 14px;
    font-weight: 600;
}
.category-empty {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 96px;
    background: #fff;
    border: 1px solid rgba(30, 41, 59, .06);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(46, 63, 153, .07);
    padding: 22px 24px;
    margin-bottom: 42px;
}
.category-empty strong {
    color: #1D1D1F;
    font-size: 18px;
}
.category-empty span {
    color: #6E6E73;
    font-size: 14px;
}

/* 购买页商品图 */
.buy-img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #FBFBFD;
    border-radius: 18px 18px 0 0;
}
@media (min-width: 768px) { .buy-img { border-radius: 18px 0 0 18px; height: 100%; } }

/* ---- 按钮：胶囊 + Apple 蓝 ---- */
.btn { border-radius: 980px; font-weight: 500; }
.btn-primary {
    background: var(--tn-grad);
    border: 0;
    box-shadow: 0 6px 16px rgba(79, 70, 229, .32);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background: var(--tn-grad) !important; filter: brightness(1.08); border: 0 !important; }
.btn-dark { background: #1D1D1F; border: 0; }
.btn-dark:hover { background: #313134; }
.btn-outline-primary { color: var(--tn-accent); border-color: var(--tn-accent); }
.btn-outline-primary:hover { background: var(--tn-accent); border-color: var(--tn-accent); color: #fff; }
.btn-outline-dark { color: #1D1D1F; border-color: rgba(0, 0, 0, .3); }
.btn-primary, .btn-dark, .btn-secondary,
.btn-outline-primary, .btn-outline-dark { min-height: 44px; }

/* ---- 表单 ---- */
.form-control { border-radius: 12px; border-color: rgba(0, 0, 0, .12); }
.form-control-sm { min-height: 44px; font-size: 15px; }
.form-control:focus {
    border-color: var(--tn-accent);
    box-shadow: 0 0 0 4px var(--tn-accent-soft);
}
.form-check-input { width: 1.15em; height: 1.15em; }
.form-check-input:checked { background-color: var(--tn-accent); border-color: var(--tn-accent); }
.buy-form label { font-size: 14px; color: #6E6E73; }

/* 购买页价格 */
.buy-price { color: #6E6E73; }
.buy-price__num {
    color: var(--tn-price);
    font-weight: 700;
    font-size: 1.55em;
    letter-spacing: -.015em;
    font-family: inherit;
}

/* 键盘焦点可见 */
.btn:focus-visible, .form-control:focus-visible, a:focus-visible {
    outline: 2px solid var(--tn-accent);
    outline-offset: 2px;
}

/* ---- 内容卡片（购买/订单/查询/错误） ---- */
.good-card .card, .order-card .card {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}
.good-card > .row,
.order-card > .row {
    margin-left: 0;
    margin-right: 0;
}
.good-card .card.m-3,
.order-card .card.m-3 {
    margin: 0 !important;
}
.good-card .card.mt-3,
.order-card .card.mt-3 {
    margin-top: 0 !important;
}
.good-card .card.mb-3,
.order-card .card.mb-3 {
    margin-bottom: 0 !important;
}
.good-card .row + .row,
.order-card .row + .row {
    margin-top: 18px;
}
.good-card .card-title,
.order-card .card-title {
    letter-spacing: 0;
    line-height: 1.25;
}
.good-card .card .card, .order-card .card .card { box-shadow: none; border: 0; }
.card-header { background: transparent; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.card-info textarea {
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 13px;
    background: #F5F5F7;
    border: 0;
    border-radius: 12px;
    min-height: 132px;
    resize: vertical;
}
.order-card label,
.good-card .card-body label {
    color: #6E6E73;
    font-size: 14px;
    margin-bottom: 0;
}
.order-card .mb-1,
.good-card .card-body .mb-1 {
    line-height: 1.75;
    word-break: break-word;
}
.err-message {
    background: #F7F8FC;
    border-radius: 14px;
    margin: 14px 0;
}
.err-message h5 {
    margin: 0;
    color: #34363D;
    line-height: 1.65;
}
.err-message img {
    max-width: 220px;
    width: 100%;
    height: auto;
    border-radius: 12px;
    background: #fff;
    padding: 10px;
}

/* 订单查询 tab 胶囊 */
.nav-pills {
    gap: 8px;
    flex-wrap: wrap;
}
.nav-pills .nav-link {
    border-radius: 980px;
    color: #6E6E73;
    font-size: 14px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
}
.nav-pills .nav-link.active { background: var(--tn-grad); color: #fff; }
.buy-form .form-group {
    row-gap: 10px;
}
.buy-form fieldset {
    margin: 10px 0 0;
}
.payway-panel {
    border: 0;
    margin: 12px 0 0;
    padding: 0;
}
.payway-title {
    display: block;
    margin-bottom: 8px;
}
.payway-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.payway-options .form-check {
    margin: 0;
    padding: 0;
}
.payway-options .form-check-label {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid rgba(30, 41, 59, .10);
    border-radius: 14px;
    background: #F7F8FC;
    color: #34363D;
    font-weight: 650;
}
.payway-options .form-check-input {
    margin: 0;
    flex: 0 0 auto;
}
.form-check-inline {
    margin-right: 14px;
    margin-bottom: 8px;
}
.pay-now .btn,
#copy-card {
    min-width: 128px;
}

/* 富文本描述图片不溢出 */
.card-body img { max-width: 100%; height: auto; border-radius: 12px; }

/* Sticky footer: keep footer at the viewport bottom when product list is empty. */
html { min-height: 100%; }
body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.header,
.hero,
.service-strip,
.footer { flex: 0 0 auto; }
.footer {
    margin-top: auto;
    width: 100%;
}
@supports (min-height: 100dvh) {
    body { min-height: 100dvh; }
}

/* ---- 页脚：深色收尾，与导航首尾呼应 ---- */
.footer {
    background: #171A33;
    margin-top: auto;
    padding: 16px 0 18px !important;
}
.footer__services {
    font-size: 12px;
    letter-spacing: .02em;
    color: rgba(255, 255, 255, .55);
    margin: 0 0 5px;
}
.footer__services span { margin: 0 7px; color: rgba(255, 255, 255, .22); }
.footer__meta {
    font-size: 11.5px;
    color: rgba(255, 255, 255, .42);
    margin: 0;
}
.footer__meta a {
    color: rgba(255, 255, 255, .65);
    text-decoration: none;
}
.footer__meta a:hover { color: #fff; }
.footer__sep { margin: 0 10px; color: rgba(255, 255, 255, .2); }
.footer__custom { font-size: 12px; color: rgba(255, 255, 255, .45); margin-top: 8px; }
.footer__custom a { color: rgba(255, 255, 255, .6); }

/* ---- 移动端间距 ---- */
@media (max-width: 767.98px) {
    .container { padding-left: 16px; padding-right: 16px; }
    .main-container { padding: 12px 0 24px; }
    .header { position: sticky; top: 0; }
    .goods .row { --bs-gutter-x: .8rem; --bs-gutter-y: .8rem !important; }
    .goods .row > .col { width: 50%; max-width: 50%; }
    .goods .card {
        border-radius: 14px;
        box-shadow: 0 6px 18px rgba(46, 63, 153, .07);
    }
    .goods .card-img-top {
        width: 100%;
        aspect-ratio: 16 / 10;
        border-radius: 14px 14px 0 0;
    }
    .goods .card-body {
        padding: 11px 11px 12px;
    }
    .goods .card-title {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .goods-price strong { font-size: 19px; }
    .goods .card-body h6 {
        margin: 2px 0 0;
    }
    .goods .btn-primary,
    .goods .btn-secondary {
        min-height: 34px;
        margin-top: 7px !important;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 13px;
    }
    .goods .badge {
        margin: 7px;
        font-size: 10px;
        padding: .35em .6em;
    }
    .service-strip { padding: 22px 0 24px; }
    .service-strip strong { font-size: 31px; }
    .service-strip span {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.55;
    }
    .category { padding: 8px 0 8px; }
    .category-menus {
        display: block;
        max-width: 100%;
        padding: 6px;
        border-radius: 16px;
        overflow: hidden;
    }
    .category-menus::before {
        display: none;
    }
    .category-menus .nav {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        overflow: visible;
        padding-bottom: 0;
    }
    .category-menus .nav-item {
        min-width: 0;
    }
    .category-menus .btn {
        width: 100%;
        min-width: 0;
        min-height: 36px;
        padding: 6px 6px;
        font-size: 12px;
        line-height: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: clip;
        text-align: center;
    }
    .shop-empty { margin-bottom: 22px; }
    .shop-empty__panel {
        border-radius: 16px;
        padding: 20px 18px;
        box-shadow: 0 10px 26px rgba(46, 63, 153, .08);
    }
    .shop-empty__panel::after {
        width: 130px;
        height: 130px;
        right: -46px;
        top: -54px;
    }
    .shop-empty__eyebrow {
        min-height: 24px;
        font-size: 12px;
        margin-bottom: 10px;
    }
    .shop-empty h2 {
        font-size: 23px;
        margin-bottom: 8px;
    }
    .shop-empty p {
        font-size: 14px;
        line-height: 1.6;
    }
    .shop-empty__actions {
        gap: 10px;
        margin-top: 18px;
    }
    .shop-empty__actions .btn {
        flex: 1 1 0;
        min-width: 0;
        min-height: 42px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 14px;
        white-space: nowrap;
    }
    .shop-assurance {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-top: 10px;
    }
    .shop-assurance__item {
        border-radius: 12px;
        padding: 12px 8px;
        text-align: center;
    }
    .shop-assurance__item strong {
        font-size: 13px;
        margin-bottom: 4px;
        white-space: nowrap;
    }
    .shop-assurance__item span {
        font-size: 11px;
        line-height: 1.35;
    }
    .shop-steps { grid-template-columns: 1fr 1fr; }
    .category-empty {
        display: block;
        padding: 20px;
    }
    .category-empty span {
        display: block;
        margin-top: 8px;
    }
    .good-card .card-body,
    .order-card .card-body {
        padding: 22px !important;
    }
    .nav-pills .nav-item {
        flex: 1 1 100%;
    }
    .nav-pills .nav-link {
        justify-content: center;
        width: 100%;
    }
    .form-check-inline {
        display: block;
        margin-right: 0;
    }
}

/* ---- 动效尊重系统设置 ---- */
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; animation: none !important; }
}
