/* Shared visual assets: semantic SVGs, predictable image frames, no emoji fonts. */
.mall-ic{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle;overflow:visible}
i:has(>.mall-ic){font-style:normal}
.bottom-nav i,.menu-grid i,.ps-link>span,.pc-account a,.icon-label{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.bottom-nav svg.mall-ic{width:23px;height:23px;stroke-width:1.75}
.bottom-nav a.router-link-active svg{stroke-width:2.1}
.pc-account .mall-ic,.pc-topbar .mall-ic{width:18px;height:18px}
.home-cart{display:grid;place-items:center;color:#344054}.home-cart .mall-ic{width:25px;height:25px}
.buyer-body .kk-item .kk-ico{background:#fff3eb!important;color:#ec591e!important;border-radius:14px;border:1px solid #ffe5d5;box-shadow:none}
.buyer-body .kk-item .kk-ico .mall-ic{width:23px;height:23px;stroke-width:1.7}
.buyer-body .cat-dot,.buyer-body .category-symbol{color:#b85e30}
.buyer-body .cat-dot .mall-ic{width:29px;height:29px;stroke-width:1.45}
.category-symbol{display:grid;place-items:center;width:54px;height:54px;max-width:100%;max-height:100%;margin:auto;border-radius:14px;background:#fff5ed}
.category-symbol .mall-ic{width:28px;height:28px}
.buyer-body .cat-dot img{object-fit:contain!important;padding:5px}
.buyer-body .menu-grid i{color:#d45b2b;background:#fff4ed;border-radius:13px;width:42px;height:42px;margin:0 auto 7px}
.buyer-body .menu-grid .mall-ic,.seller-body .menu-grid .mall-ic{width:22px;height:22px}
.buyer-body .goods-card .gimg img,.buyer-body .commodity-page .goods-card .gimg img,.seller-body .goods-card .gimg img,.buyer-body .cart-item img,.buyer-body .order-goods .thumb img,.buyer-body .od-product .thumb img{object-fit:contain;background:#fff}
.goods-card,.goods-card .ginfo,.goods-card .gimg{min-width:0}.goods-card .gimg img{min-width:0;max-width:100%}.goods-card .gname{overflow-wrap:anywhere}.goods-card .gprice-row{flex-wrap:wrap;gap:6px}.goods-card .gmeta{overflow:hidden;text-overflow:ellipsis}
.buyer-body .detail-page .detail-img img,.buyer-body .detail-thumbs img{object-fit:contain}
.buyer-body .banner-slide img{object-fit:contain;background:#fff7ee}
.generated-hero{height:100%;min-height:184px;display:grid;grid-template-columns:minmax(0,1fr) 33%;align-items:center;gap:20px;padding:30px 40px;background:radial-gradient(circle at 95% 8%,#fbe1c4,transparent 48%),linear-gradient(120deg,#fff4e6,#f5e6d8);color:#422d20;overflow:hidden}
.generated-hero-copy{position:relative;z-index:1}.generated-hero-copy>small{font-size:10px;letter-spacing:3px;color:#ac724e;font-weight:750}.generated-hero-copy>strong{display:block;margin:16px 0 10px;font-size:clamp(24px,2.8vw,38px);line-height:1.12;letter-spacing:-1px;font-weight:800}.generated-hero-copy>p{font-size:13px;line-height:1.5;color:#8a6a53;margin:0 0 22px}.generated-hero-cta{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;background:#ef6026;color:#fff;border-radius:999px;font-size:12px;font-weight:650}.generated-hero-cta .mall-ic{width:16px;height:16px}
.generated-hero-art{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#fff8efaa;box-shadow:0 0 0 18px #fff6ea55;color:#c47742;transform:rotate(-9deg)}.generated-hero-art>span{display:flex}.generated-hero-art>span>.mall-ic{width:clamp(54px,8vw,110px);height:clamp(54px,8vw,110px);stroke-width:1.15;filter:drop-shadow(3px 6px 0 #ebcfad66)}.generated-hero-art>i{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:40px;height:40px;background:#fff;border-radius:12px;box-shadow:0 8px 20px #76491d12;color:#eb7a36}.generated-hero-art>i>.mall-ic{width:21px;height:21px}
@media(max-width:1023px){.generated-hero{padding:20px 22px;gap:18px}.generated-hero-copy>small{font-size:8px;letter-spacing:2px}.generated-hero-copy>strong{font-size:23px;margin:9px 0 7px;letter-spacing:-.5px}.generated-hero-copy>p{font-size:10px;margin-bottom:12px}.generated-hero-cta{font-size:10px;padding:8px 12px}.generated-hero-art>i{width:29px;height:29px;border-radius:9px}.generated-hero-art>i>.mall-ic{width:16px;height:16px}}
.icon-selected .mall-ic{fill:#fff0e9;stroke:#ef5b23}
.empty-state-icon,.cart-empty-icon,.order-empty>i{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 20px;border-radius:28px;color:#c58460;background:linear-gradient(145deg,#fff7f1,#f7ebe2);border:1px solid #f0e0d3}
.empty-state-icon .mall-ic,.cart-empty-icon .mall-ic,.order-empty>i .mall-ic{width:44px;height:44px;stroke-width:1.4}
.od-status-icon .mall-ic,.done-circle .mall-ic{width:30px;height:30px}
.profile-avatar{display:grid;place-items:center}.profile-avatar .mall-ic{width:34px;height:34px}
.cm-avatar>.mall-ic,.msg-avatar>.mall-ic{width:22px;height:22px}
.support-head-avatar,.agent-photo img{object-fit:cover;border-radius:50%}
.menu-group-icon,.menu-child-icon,.admin-tab-icon,.admin-tab-pin,.admin-tab-close,.kpi-ico,.dash-quick .dq i{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.menu-group-icon .mall-ic{width:19px;height:19px}.menu-child-icon .mall-ic{width:16px;height:16px}
.admin-tab-icon .mall-ic{width:16px;height:16px}.admin-tab-pin .mall-ic,.admin-tab-close .mall-ic{width:13px;height:13px}
.notice-badge>.mall-ic{width:19px;height:19px}.kpi-ico .mall-ic{width:24px;height:24px}.dash-quick .dq i .mall-ic{width:23px;height:23px}
.ps-link>span .mall-ic{width:21px;height:21px}.ps-link.router-link-active>span .mall-ic{stroke-width:2}
.seller-body .marketing-hero>b .mall-ic{width:48px;height:48px}.bank-contact-card>div>.mall-ic{width:28px;height:28px}
.seller-body .combo-cover img{object-fit:contain!important;padding:12px}.seller-body .combo-cover{background:linear-gradient(145deg,#f8fafc,#eef1f5)}
.admin-body .admin-logo-badge img,.ps-brand img,.pc-logo img,.home-brand img{object-fit:contain}
.topbar .back .mall-ic{width:22px;height:22px}.back:has(>.mall-ic){display:flex;align-items:center;justify-content:center}
.btn-primary>.mall-ic,.btn-plain>.mall-ic,button>.mall-ic{width:19px;height:19px;margin-right:5px}
.btn>.mall-ic{width:18px;height:18px}
.app-download-logo{width:80px;height:80px;object-fit:contain;border-radius:20px;box-shadow:0 8px 26px #10182814}
.rating-stars{display:inline-flex;gap:2px;color:#e8b64d}.rating-stars i{display:inline-flex}.rating-stars .mall-ic{width:14px;height:14px}.rating-stars i.on .mall-ic{fill:currentColor}
.chat-quick i{display:inline-flex;margin-right:5px}.chat-quick .mall-ic{width:15px;height:15px}
.menu-chevron .mall-ic{width:12px;height:12px}.cp-head>span>.mall-ic{width:22px;height:22px}
.support-login-symbol{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:20px;background:#fff0e6;color:#e15b25}.support-login-symbol .mall-ic{width:32px;height:32px}
.support-icon{display:inline-flex;align-items:center;vertical-align:middle}.support-icon .mall-ic{width:18px;height:18px}
.support-empty-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 16px;border-radius:22px;background:#fff2e9;color:#c57b4b}.support-empty-icon .mall-ic{width:32px;height:32px}
.sh-benefits span{display:inline-flex;align-items:center;gap:5px}.sh-benefits .mall-ic,.settle-tip .mall-ic,.detail-service-list .mall-ic{width:16px;height:16px}
.settle-body .sc-ico{display:inline-flex;align-items:center;justify-content:center}.settle-body .sc-ico .mall-ic{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){.cat-dot,.goods-card,.pc-promo-card{transition:none!important}}
