/* 只补齐静态数据适配需要的规则，视觉仍使用原 ShopNC 样式。 */
.category { display:block !important; }
.full-screen-slides li { display:none; }
.full-screen-slides li.is-active { display:block; }
.full-screen-slides li a { display:block; width:776px; height:400px; }
.hero-copy { color:#1d2a31; background:rgba(255,255,255,.82); text-indent:0; width:300px; padding:20px 24px; position:absolute; left:38px; top:92px; box-shadow:0 4px 18px rgba(0,0,0,.08); }
.hero-copy.light { color:#fff; background:rgba(31,38,35,.72); }
.hero-copy b, .hero-copy em { display:block; font-style:normal; }
.hero-copy b { font:600 28px/1.35 "Microsoft YaHei"; }
.hero-copy em { font:15px/1.8 "Microsoft YaHei"; margin-top:7px; }
.slide-switch { position:absolute; z-index:8; left:50%; top:370px; margin-left:190px; }
.slide-switch button { width:10px; height:10px; padding:0; margin:0 4px; border:2px solid #fff; border-radius:50%; background:#888; cursor:pointer; }
.slide-switch button.active { background:#f87622; }
.panelimg-side img { width:230px; height:165px; object-fit:cover; }
.jfocus-trigeminy img { width:240px; height:164px; object-fit:cover; }
.wide-banner { display:block; width:1200px; height:125px; object-fit:cover; }
.wide-banner-wrap { display:block; width:1200px; height:125px; position:relative; overflow:hidden; }
.wide-banner-wrap span { color:#fff; background:rgba(38,46,40,.72); font:16px/40px "Microsoft YaHei"; height:40px; padding:0 22px; position:absolute; left:45px; top:43px; }
.wide-banner-wrap span b { font-size:22px; margin-right:18px; }
.static-floor { margin-top:18px; }
.static-floor .goods-thumb img { width:140px; height:140px; object-fit:cover; }
.static-floor .recommend-classes { width:212px; height:80px; margin:0; }
.static-floor .recommend-classes ul { display:flex; align-items:center; box-sizing:border-box; width:100%; height:80px; padding:0 12px; }
.static-floor .recommend-classes ul li { flex:1; text-align:center; }
.static-floor .recommend-classes ul li a { display:block; min-width:0; margin:0; padding:0; line-height:80px; }
.static-floor .left-ads { width:212px; height:340px; margin:0; }
.static-floor .left-ads a { display:block; width:212px; height:340px; }
.static-floor .left-ads img { display:block; width:212px; height:340px; object-fit:cover; }
.static-floor .right-side-focus img { display:block; width:358px; height:420px; object-fit:cover; }
.sale-goods-list .goods-thumb img { width:160px; height:160px; object-fit:contain; }
.sale-discount .goods-thumb img { width:120px; height:120px; object-fit:contain; }
.comment .goods-thumb img { width:80px; height:80px; object-fit:cover; }
.sub-class { display:none; }
.category .menu li.hover .sub-class { display:block; }
.head-user-menu dl.hover dd, .quick-menu dl.hover dd { display:block; }
.text-logo { padding-top:13px; }
.text-logo a { display:block; text-decoration:none; width:220px; height:64px; }
.text-logo strong, .text-logo span { font:700 30px/36px "Microsoft YaHei"; }
.text-logo strong { color:#f87622; }
.text-logo span { color:#454545; margin-left:5px; }
.text-logo small { color:#999; display:block; font:12px/20px "Microsoft YaHei"; letter-spacing:2px; }
.addcart-goods-num { display:block; }
.nc-appbar { display:block; }
.catalog-open { overflow:hidden; }
.catalog-modal[hidden] { display:none; }
.catalog-modal { position:fixed; z-index:10000; inset:0; display:flex; align-items:center; justify-content:center; padding:32px; box-sizing:border-box; }
.catalog-backdrop { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:rgba(20,24,28,.66); cursor:default; }
.catalog-dialog { position:relative; width:880px; max-height:82vh; overflow:auto; box-sizing:border-box; padding:34px; background:#fff; border-radius:4px; box-shadow:0 20px 70px rgba(0,0,0,.28); }
.catalog-close { position:absolute; z-index:2; top:12px; right:15px; width:34px; height:34px; border:0; background:transparent; color:#777; font:30px/32px Arial; cursor:pointer; }
.catalog-close:hover { color:#222; }
.catalog-detail { display:flex; gap:42px; align-items:center; min-height:410px; }
.catalog-detail-image { flex:0 0 390px; height:390px; display:flex; align-items:center; justify-content:center; background:#fafafa; border:1px solid #eee; }
.catalog-detail-image img { display:block; width:360px; height:360px; object-fit:contain; }
.catalog-detail-copy { flex:1; min-width:0; }
.catalog-detail-copy > span, .catalog-eyebrow { color:#999; font:13px/1.5 "Microsoft YaHei"; letter-spacing:1px; }
.catalog-detail-copy h2, .catalog-list h2 { color:#292929; margin:10px 0 18px; font:500 26px/1.5 "Microsoft YaHei"; }
.catalog-price { color:#c83b31; margin:0 0 24px; font:700 28px/1.3 Arial; }
.catalog-note { color:#777; margin:0 0 28px; font:14px/1.7 "Microsoft YaHei"; }
.catalog-more { display:inline-block; color:#fff; background:#444; padding:10px 22px; font:14px/22px "Microsoft YaHei"; text-decoration:none; }
.catalog-more:hover { color:#fff; background:#c83b31; }
.catalog-list h2 { margin-top:6px; }
.catalog-results { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; margin-top:20px; }
.catalog-results li { min-width:0; border:1px solid #eee; background:#fff; }
.catalog-results a { display:block; padding:14px; text-decoration:none; }
.catalog-results img { display:block; width:100%; height:190px; object-fit:contain; background:#fafafa; }
.catalog-results strong { display:block; height:42px; overflow:hidden; color:#444; margin-top:12px; font:14px/21px "Microsoft YaHei"; }
.catalog-results em { display:block; color:#c83b31; margin-top:8px; font:bold 18px/1.4 Arial; }
.catalog-empty { margin-top:24px; padding:42px 28px; text-align:center; background:#f7f7f7; }
.catalog-empty strong { color:#333; font:500 20px/1.5 "Microsoft YaHei"; }
.catalog-empty p { color:#888; margin-top:8px; font:14px/1.7 "Microsoft YaHei"; }
.card-add { float:right; width:26px; height:26px; margin-top:-3px; border:1px solid #f87622; border-radius:50%; color:#f87622; background:#fff; font:20px/22px Arial; cursor:pointer; }
.card-add:hover { color:#fff; background:#f87622; }
.catalog-lead { margin:-12px 0 18px; color:#999; font:13px/1.5 "Microsoft YaHei"; }
.catalog-results { grid-template-columns:repeat(4, 1fr); }
.catalog-results li { position:relative; transition:box-shadow .2s ease, transform .2s ease; }
.catalog-results li:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.08); }
.catalog-results small { display:block; color:#999; margin-top:5px; font:12px/1.4 "Microsoft YaHei"; }
.result-tag { position:absolute; z-index:1; top:20px; left:20px; padding:3px 7px; color:#fff; background:#e44b3c; font:11px/1.4 "Microsoft YaHei"; }
.empty-link, .primary-link, .secondary-link { display:inline-block; margin-top:18px; padding:10px 24px; color:#fff; background:#f87622; text-decoration:none; font:14px/22px "Microsoft YaHei"; }
.secondary-link { margin-left:10px; color:#555; background:#eee; }
.shop-toast { position:fixed; z-index:20000; left:50%; bottom:60px; transform:translate(-50%, 20px); padding:11px 24px; border-radius:3px; color:#fff; background:rgba(25,25,25,.9); opacity:0; pointer-events:none; transition:.2s ease; font:14px/22px "Microsoft YaHei"; }
.shop-toast.show { opacity:1; transform:translate(-50%, 0); }
.mini-cart-row { display:grid; grid-template-columns:44px 1fr auto; gap:8px; align-items:center; padding:8px 2px; border-bottom:1px solid #eee; color:#444; text-decoration:none; }
.mini-cart-row img { width:42px; height:42px; object-fit:contain; }
.mini-cart-row span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.mini-cart-row small { display:block; color:#999; }
.mini-cart-row b { color:#d43b2f; }

/* 商品详情沿用旧商城“图片、规格、数量、购买动作”的信息顺序。 */
.product-detail { display:grid; grid-template-columns:390px 1fr; gap:42px; min-height:440px; }
.product-gallery { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid #eee; background:#fafafa; }
.product-gallery img { width:350px; height:350px; object-fit:contain; }
.product-gallery p { color:#aaa; margin:6px 0 0; font:12px/1.5 "Microsoft YaHei"; }
.product-badge { position:absolute; top:16px; left:16px; padding:5px 10px; color:#fff; background:#df4b3f; font:12px/1.4 "Microsoft YaHei"; }
.product-info { min-width:0; }
.product-path { color:#999; font:12px/1.5 "Microsoft YaHei"; }
.product-info h2 { margin:8px 0 8px; color:#262626; font:500 24px/1.45 "Microsoft YaHei"; }
.product-subtitle { color:#777; margin:0 0 16px; font:13px/1.7 "Microsoft YaHei"; }
.product-price { display:flex; align-items:center; gap:12px; margin-bottom:14px; padding:14px 16px; background:#fff5f1; }
.product-price span { color:#d83a2e; font:700 28px/1.2 Arial; }
.product-price del { color:#aaa; }
.product-price b { padding:2px 7px; color:#fff; background:#e85a46; font:12px/1.5 "Microsoft YaHei"; }
.product-service { display:flex; gap:16px; padding-bottom:14px; border-bottom:1px solid #eee; color:#777; font:12px/1.5 "Microsoft YaHei"; }
.product-option { display:flex; align-items:center; gap:12px; min-height:42px; margin-top:12px; }
.product-option > label { flex:0 0 62px; color:#666; font:13px/1.5 "Microsoft YaHei"; }
.product-option > small { color:#999; }
.spec-options { display:flex; flex-wrap:wrap; gap:7px; }
.spec-options button { min-width:46px; padding:6px 11px; border:1px solid #ccc; color:#555; background:#fff; cursor:pointer; }
.spec-options button.selected { border-color:#f87622; box-shadow:inset 0 0 0 1px #f87622; color:#d95200; }
.qty-stepper { display:flex; height:30px; border:1px solid #ccc; }
.qty-stepper button { width:30px; border:0; color:#555; background:#f5f5f5; cursor:pointer; }
.qty-stepper input { width:38px; border:0; border-right:1px solid #ddd; border-left:1px solid #ddd; text-align:center; }
.product-actions { display:flex; gap:9px; margin-top:20px; }
.product-actions button { height:42px; padding:0 22px; border:1px solid #f87622; font:15px/40px "Microsoft YaHei"; cursor:pointer; }
.buy-now { color:#d95200; background:#fff5ec; }
.add-cart { color:#fff; background:#f87622; }
.favorite-btn { color:#666; border-color:#ccc !important; background:#fff; }
.favorite-btn.active { color:#d83a2e; }
.product-meta { display:flex; flex-direction:column; gap:4px; margin-top:16px; color:#999; font:12px/1.5 "Microsoft YaHei"; }

/* 购物车、结算与订单按旧商城前台流程重建，数据留在当前浏览器。 */
.empty-state, .order-success { padding:52px 20px; text-align:center; }
.empty-icon { font-size:48px; }
.empty-state h2, .order-success h2 { margin:14px 0 8px; font:500 25px/1.4 "Microsoft YaHei"; }
.empty-state p { color:#888; }
.cart-view h2, .orders-view h2, .checkout-form h2, .order-detail h2 { margin:6px 0 20px; font:500 25px/1.4 "Microsoft YaHei"; }
.cart-head, .cart-row { display:grid; grid-template-columns:minmax(360px,1fr) 90px 110px 100px; align-items:center; }
.cart-head { padding:9px 12px; color:#888; background:#f7f7f7; text-align:center; }
.cart-head span:first-child { text-align:left; }
.cart-row { min-height:88px; padding:12px; border-bottom:1px solid #eee; }
.cart-row { grid-template-columns:70px minmax(270px,1fr) 90px 110px 100px; }
.cart-image img { width:62px; height:62px; object-fit:contain; border:1px solid #eee; }
.cart-copy > a { display:block; color:#333; font:14px/1.5 "Microsoft YaHei"; text-decoration:none; }
.cart-copy span { display:block; color:#999; margin-top:5px; }
.cart-copy button { padding:0; border:0; color:#999; background:none; cursor:pointer; }
.cart-price, .cart-row > strong { text-align:center; }
.cart-row > strong { color:#d83a2e; }
.cart-qty { display:flex; justify-content:center; }
.cart-qty button, .cart-qty span { width:28px; height:28px; border:1px solid #ddd; line-height:28px; text-align:center; background:#fff; }
.cart-qty span { border-right:0; border-left:0; }
.cart-footer { display:flex; align-items:center; justify-content:flex-end; gap:26px; margin-top:18px; }
.cart-footer > span { margin-right:auto; color:#777; }
.cart-footer > div { text-align:right; }
.cart-footer strong { color:#d83a2e; font-size:24px; }
.cart-footer small { display:block; color:#aaa; }
.checkout-button { padding:12px 28px; color:#fff; background:#f87622; text-decoration:none; font:15px/22px "Microsoft YaHei"; }
.checkout-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.checkout-grid label, .auth-form label { display:flex; flex-direction:column; gap:7px; color:#555; font:13px/1.4 "Microsoft YaHei"; }
.checkout-grid label.full { grid-column:1 / -1; }
.checkout-grid input, .checkout-grid select, .checkout-grid textarea, .auth-form input { box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid #d7d7d7; background:#fff; font:14px/20px "Microsoft YaHei"; }
.checkout-grid textarea { height:72px; resize:vertical; }
.payment-choice { margin-top:20px; padding:16px; background:#f7f7f7; }
.payment-choice h3 { margin:0 0 10px; font:500 16px/1.5 "Microsoft YaHei"; }
.payment-choice label { margin-right:25px; }
.checkout-summary { display:grid; grid-template-columns:1fr auto; gap:8px; width:310px; margin:18px 0 0 auto; color:#666; }
.checkout-summary b { text-align:right; }
.checkout-summary strong, .checkout-summary em { padding-top:10px; border-top:1px solid #ddd; }
.checkout-summary em { color:#d83a2e; font:bold 24px/1.2 Arial; }
.checkout-actions { display:flex; justify-content:flex-end; align-items:center; gap:18px; margin-top:22px; }
.checkout-actions a { color:#777; }
.checkout-actions button { padding:12px 30px; border:0; color:#fff; background:#f87622; cursor:pointer; font:15px/22px "Microsoft YaHei"; }
.success-check { width:58px; height:58px; margin:auto; border-radius:50%; color:#fff; background:#37a866; font:34px/58px Arial; }
.order-success > div:not(.success-check) { display:flex; justify-content:space-between; width:330px; margin:8px auto; padding-bottom:8px; border-bottom:1px solid #eee; }
.order-tip { color:#888; margin-top:18px; }
.order-filter { display:flex; gap:8px; margin-bottom:14px; }
.order-filter button { padding:7px 15px; border:1px solid #ddd; background:#fff; }
.order-filter button.selected { color:#fff; border-color:#f87622; background:#f87622; }
.order-card { margin-bottom:13px; border:1px solid #e4e4e4; }
.order-card header, .order-card footer { display:flex; align-items:center; gap:18px; padding:10px 14px; background:#f7f7f7; }
.order-card header strong { margin-right:auto; }
.order-card header b { color:#d95200; }
.order-goods { display:flex; align-items:center; gap:9px; padding:14px; }
.order-goods img { width:58px; height:58px; border:1px solid #eee; object-fit:contain; }
.order-goods span { margin-left:auto; color:#777; }
.order-goods strong { min-width:90px; color:#d83a2e; text-align:right; }
.order-card footer span { margin-right:auto; }
.order-card footer button { border:0; color:#d95200; background:none; cursor:pointer; }

/* 商城主体与备案信息 */
#faq { clear:both; width:100vw; min-width:0; }
#faq .faq-wrapper { box-sizing:border-box; width:100vw; max-width:1200px; }
#faq .faq-wrapper > ul { display:flex; box-sizing:border-box; justify-content:space-between; width:100%; padding:18px 34px 22px; white-space:normal; }
#faq .faq-wrapper > ul > li { float:none; flex:1 1 0; box-sizing:border-box; width:auto; padding-left:0; text-align:center; }
#footer .footer-nav { padding-bottom:4px; }
#footer .footer-company { padding:4px 0; color:#777; word-spacing:normal; }
#footer .footer-record { padding:4px 0 16px; word-spacing:normal; }
#footer .footer-record a { color:#777; }
#footer { clear:both; box-sizing:border-box; width:100vw; min-width:0; margin:0; }
.back-link { display:block; margin-bottom:15px; color:#777; text-decoration:none; }
.status-line { display:flex; gap:14px; align-items:center; margin-bottom:16px; padding:18px; background:#f2faf5; }
.status-line i { width:38px; height:38px; border-radius:50%; color:#fff; background:#37a866; font:24px/38px Arial; text-align:center; }
.status-line strong, .status-line span { display:block; }
.status-line span { color:#777; margin-top:4px; }
.order-detail-row { display:grid; grid-template-columns:64px 1fr auto; gap:12px; align-items:center; padding:11px 0; border-bottom:1px solid #eee; }
.order-detail-row img { width:62px; height:62px; object-fit:contain; }
.order-detail-row span small { display:block; color:#999; margin-top:5px; }
.order-address { margin-top:18px; padding:15px; background:#f7f7f7; }
.order-address h3 { margin:0 0 8px; }
.order-address p { margin:3px 0; color:#666; }
.order-total { margin-top:16px; text-align:right; }
.order-total strong { color:#d83a2e; font-size:23px; }

.auth-form { width:380px; margin:auto; padding:20px 0; }
.auth-form h2 { margin:7px 0 22px; font:500 26px/1.4 "Microsoft YaHei"; }
.auth-form label { margin-bottom:14px; }
.auth-form > button { width:100%; margin-top:8px; padding:12px; border:0; color:#fff; background:#f87622; cursor:pointer; font:15px/22px "Microsoft YaHei"; }
.auth-form > p { margin-top:14px; text-align:center; color:#888; }
.auth-form > p a { color:#d95200; }
.account-head { display:flex; align-items:center; gap:15px; padding:18px; background:#fff5f1; }
.account-head > div { width:58px; height:58px; border-radius:50%; color:#fff; background:#f87622; font:26px/58px "Microsoft YaHei"; text-align:center; }
.account-head small, .account-head h2, .account-head p { display:block; margin:0; }
.account-head h2 { font:500 22px/1.4 "Microsoft YaHei"; }
.account-head p, .account-head small { color:#888; }
.account-stats { display:grid; grid-template-columns:repeat(3,1fr); margin:18px 0; border:1px solid #eee; }
.account-stats a { padding:18px; border-right:1px solid #eee; text-align:center; text-decoration:none; }
.account-stats a:last-child { border-right:0; }
.account-stats strong, .account-stats span { display:block; }
.account-stats strong { color:#d95200; font-size:22px; }
.account-stats span { color:#777; margin-top:5px; }
.account-links a, .account-links button { display:flex; box-sizing:border-box; justify-content:space-between; width:100%; padding:13px 4px; border:0; border-bottom:1px solid #eee; color:#444; background:#fff; text-align:left; text-decoration:none; cursor:pointer; }
.account-links button { color:#d83a2e; }
.help-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:18px 0; }
.help-grid article { padding:16px; background:#f7f7f7; }
.help-grid b { color:#f87622; }
.help-grid h3 { margin:6px 0; }
.help-grid p { color:#777; line-height:1.7; }
.faq-list details { padding:13px 3px; border-bottom:1px solid #eee; }
.faq-list summary { font-weight:bold; cursor:pointer; }
.faq-list p { color:#777; margin:8px 0 0; }
.service-head { display:flex; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid #eee; }
.service-head span { font-size:20px; }
.service-head b { color:#37a866; }
.service-chat { height:250px; overflow:auto; padding:16px; background:#f7f7f7; }
.bot-message, .user-message { max-width:70%; margin-bottom:10px; padding:9px 12px; border-radius:4px; background:#fff; line-height:1.6; }
.user-message { margin-left:auto; color:#fff; background:#f87622; }
.service-quick { display:flex; gap:8px; margin:12px 0; }
.service-quick button { padding:7px 12px; border:1px solid #ddd; background:#fff; cursor:pointer; }
.service-form { display:flex; }
.service-form input { flex:1; padding:11px; border:1px solid #ddd; }
.service-form button { width:78px; border:0; color:#fff; background:#f87622; }
.notice-view article { display:flex; gap:20px; padding:18px 0; border-bottom:1px solid #eee; }
.notice-view time { flex:0 0 70px; color:#999; }
.notice-view h3, .notice-view p { margin:0; }
.notice-view p { color:#777; margin-top:6px; }
.mobile-view { display:grid; grid-template-columns:220px 1fr; gap:42px; align-items:center; }
.phone-preview { padding:12px; border:7px solid #222; border-radius:24px; background:#fff; text-align:center; }
.phone-notch { width:65px; height:6px; margin:0 auto 12px; border-radius:4px; background:#222; }
.phone-preview img { width:100%; height:190px; margin:10px 0; object-fit:cover; }
.phone-preview span { display:block; color:#777; }
.mobile-view > div:last-child p { color:#777; font-size:15px; line-height:1.8; }
.mobile-view > div:last-child button { padding:11px 20px; border:0; color:#fff; background:#f87622; cursor:pointer; }
.mobile-view > div:last-child small { display:block; color:#999; margin-top:12px; }
.brand-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.brand-grid a { display:flex; flex-direction:column; padding:25px; border:1px solid #eee; color:#333; text-decoration:none; }
.brand-grid strong { font-size:24px; }
.brand-grid span { color:#888; margin:6px 0 20px; }
.brand-grid em { color:#d95200; }
@media (max-width: 900px) {
  .catalog-modal { padding:16px; }
  .catalog-dialog { width:calc(100vw - 32px); max-width:none; padding:26px; }
  .product-detail { grid-template-columns:300px minmax(0, 1fr); gap:24px; }
  .product-gallery img { width:270px; height:320px; }
  .product-info h2 { font-size:21px; }
  .product-price span { font-size:24px; }
  .product-service { gap:9px; }
  .product-option { flex-wrap:wrap; }
  .product-option > small { width:100%; margin-left:74px; }
  .product-actions button { padding:0 14px; font-size:14px; }
  .catalog-results { grid-template-columns:repeat(3, 1fr); }
}
@media (max-width: 680px) {
  .product-detail { grid-template-columns:1fr; }
  .product-gallery img { width:100%; height:280px; }
  .cart-head { display:none; }
  .cart-row { grid-template-columns:58px minmax(120px,1fr) 80px; gap:8px; }
  .cart-price { display:none; }
  .cart-row > strong { grid-column:3; }
  .cart-footer { flex-wrap:wrap; }
  .checkout-grid { grid-template-columns:1fr; }
  .checkout-grid label.full { grid-column:auto; }
  .help-grid, .brand-grid { grid-template-columns:1fr 1fr; }
  #faq .faq-wrapper > ul { flex-wrap:wrap; padding:16px 22px; }
  #faq .faq-wrapper > ul > li { flex:0 0 33.333%; margin-bottom:14px; }
}
@media (max-width: 1220px) {
  body { min-width:1200px; }
}
