.mall-app{--mall-orange:var(--theme-brand);--mall-orange-h:var(--theme-brand-hover);--mall-orange-bg:var(--theme-brand-soft);--mall-orange-border:var(--theme-brand-border);--mall-page-bg:#fff;--mall-section-bg:#fff;--mall-card-bg:#fff;--mall-border:#eee;--mall-border-light:#f5f5f5;--mall-radius:12px;--mall-radius-sm:8px;--mall-radius-pill:20px;--mall-shadow:none;--mall-shadow-hover:none;--mall-layout-min:1200px;--mall-layout-max:1600px;--mall-sidebar-w:260px;--mall-hero-cate-w:220px;--mall-hero-user-w:280px;--mall-tabbar-h:50px;--mall-detail-bar-h:72px;--mall-detail-safe-gap:96px;--mall-cang-sheet-bottom:0px;--mall-cang-sheet-max-h:min(78vh, 560px);--tb-orange:var(--mall-orange);--tb-orange-h:var(--mall-orange-h);--tb-bg:var(--mall-page-bg);--tb-layout-min:var(--mall-layout-min);--tb-layout-max:var(--mall-layout-max);--cnc-orange:var(--mall-orange);--cnc-orange-light:var(--mall-orange-bg);--cnc-bg:var(--mall-page-bg);--cnc-border:var(--mall-border);--cnc-width-min:var(--mall-layout-min);--cnc-width-max:var(--mall-layout-max);font-family:var(--font-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif);-webkit-font-smoothing:antialiased;color:var(--mall-text)}.mall-app input,.mall-app textarea,.mall-app select,.mall-app button{font-family:inherit}.mall-app.tb-page:not(.mall-app-checkout):not(.mall-app-member):not(.mall-app-help):not(.mall-app-join):not(.mall-app-articles){background:var(--mall-page-bg);padding-bottom:0;min-height:100vh;display:flex;flex-direction:column}.mall-app.tb-page.mall-app-checkout,.mall-app.tb-page.mall-app-member{padding-bottom:0;min-height:100vh;display:flex;flex-direction:column}.mall-container{box-sizing:border-box;width:100%;max-width:var(--mall-layout-max);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:1200px){.mall-container{padding-left:24px;padding-right:24px}}@media (min-width:1648px){.mall-container{padding-left:0;padding-right:0}}.mall-header,.mall-nav,.mall-sitebar,.mall-footer{width:100%}.mall-sitebar{background:#fff;border-bottom:none;font-size:12px;color:var(--mall-text3);line-height:32px}.mall-sitebar-inner{display:flex;justify-content:space-between;align-items:center}.mall-sitebar-hi{color:var(--mall-text2)}.mall-sitebar-right{display:flex;align-items:center;gap:20px}.mall-sitebar-right a{color:var(--mall-text3);text-decoration:none}.mall-sitebar-right a:hover{color:var(--mall-orange)}.mall-header{background:var(--mall-card-bg);border-bottom:none}.mall-app-tmall .mall-header{background:#fff;border-bottom:none;box-shadow:none}.mall-header-main{display:flex;align-items:center;gap:24px;padding:16px 0 12px}.mall-app-tmall .mall-header-main{gap:0;padding:12px 0 10px;min-height:96px}.mall-logo{display:flex;align-items:center;gap:6px;text-decoration:none;flex-shrink:0}.mall-logo-mark{font-size:36px;font-weight:900;color:var(--mall-orange);line-height:1}.mall-app-tmall .mall-logo-mark{display:none}.mall-logo-text{font-size:22px;font-weight:700;color:var(--mall-orange);letter-spacing:1px}.mall-logo:hover{text-decoration:none}.tm-logo-img{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.tm-logo-img img{display:block;max-width:48px;max-height:48px;width:auto;height:auto;object-fit:contain}.mall-search{flex:1;min-width:0}.mall-search-box{display:flex;align-items:center;height:48px;border:2px solid var(--mall-orange);border-radius:12px;background:#fff;padding:2px 2px 2px 0;box-sizing:border-box}.mall-search-input-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:center;height:100%}.mall-search-input-wrap .mall-search-input{flex:1;min-width:0;width:100%}.mall-search-placeholder-carousel{position:absolute;inset:0 8px 0 12px;pointer-events:none;overflow:hidden;color:var(--mall-text-placeholder);font-size:14px;height:100%}.mall-search-placeholder-carousel.hidden{display:none}.mall-search-placeholder-track{display:flex;flex-direction:column;height:200%;transition:transform .28s ease;will-change:transform}.mall-search-placeholder-track.is-reset{transition:none}.mall-search-placeholder-item{flex:0 0 50%;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mall-search-input{flex:1;min-width:0;border:none;outline:none;padding:0 12px;font-size:14px;color:var(--mall-text);background:transparent}.mall-search-input::placeholder{color:var(--mall-text-placeholder)}.mall-search-btn{flex-shrink:0;align-self:stretch;border:none;background:var(--mall-orange);color:#fff;font-size:16px;font-weight:700;cursor:pointer;border-radius:9px;padding:0 22px;min-width:56px;line-height:1;transition:background .15s}.mall-search-btn:hover{background:var(--mall-orange-h)}.mall-search-hot{margin-top:8px;font-size:12px}.mall-search-hot a{color:var(--mall-text3);text-decoration:none;margin-right:16px}.mall-search-hot a:hover{color:var(--mall-orange)}.mall-balance{flex-shrink:0;padding:8px 16px;text-align:center;text-decoration:none;background:var(--mall-card-bg);border:1px solid var(--mall-border);border-radius:0;transition:border-color .15s}.mall-balance:hover{border-color:var(--mall-orange);text-decoration:none}.mall-balance span{display:block;font-size:12px;color:var(--mall-text2)}.mall-balance strong{display:block;font-size:16px;color:var(--mall-orange);margin-top:4px}.mall-cart-entry{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:4px 10px;text-decoration:none;color:var(--mall-text2);transition:color .15s}.mall-cart-entry:hover{color:var(--mall-orange);text-decoration:none}.mall-cart-ico{width:40px;height:40px;line-height:40px;text-align:center;border:1px solid #eee;background:#fafafa;font-size:18px;font-weight:700;color:var(--mall-orange)}.mall-cart-label{font-size:11px;margin-top:4px}.mall-cart-entry strong{font-size:12px;color:var(--mall-orange);font-weight:700;margin-top:2px}.mall-app-home .mall-back-top{display:none !important}.mall-header-subnav{width:100%;display:flex;justify-content:center;background:#fff;border-top:none}.mall-header-subnav-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:16px 56px;width:100%;max-width:var(--mall-layout-max);margin-left:auto;margin-right:auto;padding:8px 16px 12px;box-sizing:border-box}.mall-header-subnav-inner a{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:14px;font-weight:700;color:#111;text-decoration:none;white-space:nowrap;line-height:1.2}.mall-header-subnav-inner a:hover{color:#111;opacity:0.82;text-decoration:none}.mall-subnav-express-ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.mall-subnav-express-ico svg,.mall-subnav-express-ico img{display:block;width:20px;height:20px;object-fit:contain}.mall-header-subnav.is-empty{display:none}.mall-nav{display:none;background:var(--mall-card-bg);border-bottom:1px solid var(--mall-border-light)}.mall-nav-inner{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.mall-nav-inner::-webkit-scrollbar{display:none}.mall-nav-item{flex-shrink:0;padding:0 20px;height:44px;line-height:44px;font-size:15px;color:var(--mall-text);text-decoration:none;position:relative}.mall-nav-item:hover{color:var(--mall-orange);text-decoration:none}.mall-nav-item.active{color:var(--mall-orange);font-weight:600}.mall-nav-item.active::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:var(--mall-orange)}.mall-body{flex:1;padding:16px 0 40px}.mall-body-home{padding-top:16px}.mall-body-sub{padding-top:12px}.mall-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--mall-text3);margin-bottom:14px}.mall-crumb a{color:var(--mall-text3);text-decoration:none}.mall-crumb a:hover{color:var(--mall-orange)}.mall-crumb em{font-style:normal;color:var(--mall-text2)}.mall-footer{background:#fafafa;border-top:1px solid var(--mall-border);padding:0 0 28px;margin-top:auto}.mall-footer-inner{text-align:center}.mall-footer-trust{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;gap:0;margin:0 0 20px;padding:22px 0;list-style:none;border-bottom:1px solid var(--mall-border)}.mall-footer-trust-item{flex:1 1 140px;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:8px 12px;box-sizing:border-box;position:relative}.mall-footer-trust-item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;width:1px;height:28px;margin-top:-14px;background:#e8e8e8}.mall-footer-trust-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--mall-orange)}.mall-footer-trust-ico svg{display:block;width:28px;height:28px}.mall-footer-trust-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;text-align:left}.mall-footer-trust-text strong{font-size:14px;font-weight:700;color:var(--mall-text);line-height:1.3}.mall-footer-trust-text em{font-style:normal;font-size:12px;color:var(--mall-text3);line-height:1.3}.mall-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-bottom:10px}.mall-footer-links a{color:var(--mall-text2);text-decoration:none;font-size:13px}.mall-footer-links a:hover{color:var(--mall-orange)}.mall-footer-meta{display:flex;flex-direction:column;align-items:center;gap:4px}.mall-footer-copy{margin:0;font-size:12px;color:var(--mall-text3);line-height:1.5}.mall-footer-icp{margin:0;font-size:12px;color:var(--mall-text3,#999);text-align:center;line-height:1.5}.mall-footer-icp a{color:inherit;text-decoration:none}.mall-footer-icp a:hover{color:var(--mall-orange)}@media (max-width:1100px){.mall-footer-trust-item:not(:last-child)::after{display:none}.mall-footer-trust{gap:8px 0}.mall-footer-trust-item{flex:1 1 40%}}.mall-tabbar{display:none;position:fixed;left:0;right:0;bottom:0;height:var(--mall-tabbar-h);background:var(--mall-card-bg);border-top:1px solid var(--mall-border);z-index:100;box-shadow:0 -2px 8px rgba(0,0,0,0.04)}.mall-tabbar-item{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--mall-text3);text-decoration:none;font-weight:500}.mall-tabbar-item.active{color:var(--mall-orange);font-weight:600}.jd-home-page{padding-bottom:24px}.jd-home-focus{display:grid;grid-template-columns:190px 1fr 290px;gap:16px;align-items:stretch;margin-bottom:0}.jd-home-focus--with-boards{grid-template-columns:190px 1fr 270px 280px}.jd-home-boards{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:310px}.jd-home-mid{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:310px}.jd-home-mid .jd-home-banner{flex:1;min-height:200px;position:relative;background:#fff;border:1px solid #ddd;overflow:hidden}.jd-home-subtiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;height:110px;flex-shrink:0}.jd-subtile{display:flex;align-items:center;gap:10px;padding:0 12px;background:#fff;border:1px solid #ddd;text-decoration:none;transition:border-color .15s,box-shadow .15s;overflow:hidden}.jd-subtile:hover{border-color:var(--mall-orange);text-decoration:none}.jd-subtile-ico{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;border-radius:2px}.jd-subtile-ico-1{background:linear-gradient(135deg,#ff6b6b,#e1251b)}.jd-subtile-ico-2{background:linear-gradient(135deg,#ff9500,#ff5000)}.jd-subtile-ico-3{background:linear-gradient(135deg,#e02e24,#c81623)}.jd-subtile-ico-4{background:linear-gradient(135deg,#e1251b,#a8071a)}.jd-subtile-txt{min-width:0}.jd-subtile-txt strong{display:block;font-size:14px;color:var(--mall-text);font-weight:600;margin-bottom:2px}.jd-subtile-txt em{display:block;font-style:normal;font-size:11px;color:var(--mall-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-subtile:hover .jd-subtile-txt strong{color:var(--mall-orange)}.jd-subtile-accent{background:var(--mall-orange-bg)}.jd-home-cate{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;overflow:hidden;z-index:2;min-height:310px}.jd-home-cate-head{flex-shrink:0;height:40px;line-height:40px;padding:0 14px;background:var(--mall-orange);color:#fff;font-size:14px;font-weight:700}.jd-home-cate-list{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.jd-home-cate-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;height:34px;text-decoration:none;color:var(--mall-text);font-size:12px;transition:background .12s,color .12s}.jd-home-cate-item:hover{background:var(--mall-orange-bg);color:var(--mall-orange);text-decoration:none}.jd-home-cate-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-home-cate-arrow{flex-shrink:0;color:var(--mall-text-faint);font-size:11px;font-family:inherit}.jd-home-cate-item:hover .jd-home-cate-arrow{color:var(--mall-orange)}.jd-home-banner{position:relative;min-width:0;-webkit-user-select:none;user-select:none}.jd-focus-carousel{position:absolute;inset:0}.jd-focus-placeholder{background:#fafafa}.jd-focus-track{height:100%;position:relative;overflow:hidden;perspective:1200px}.jd-focus-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .45s ease;transform:translate3d(0,0,0) scale(1);backface-visibility:hidden}.jd-focus-slide.active{opacity:1;z-index:2;pointer-events:auto}.jd-focus-slide.is-leaving{z-index:1;pointer-events:none}.jd-focus-carousel[data-effect="fade"] .jd-focus-slide,.jd-focus-carousel:not([data-effect]) .jd-focus-slide{transform:none}.jd-focus-carousel[data-effect="slide"] .jd-focus-slide.is-enter.dir-next{animation:cncBannerSlideInRight .45s ease both}.jd-focus-carousel[data-effect="slide"] .jd-focus-slide.is-leaving.dir-next{animation:cncBannerSlideOutLeft .45s ease both;opacity:1}.jd-focus-carousel[data-effect="slide"] .jd-focus-slide.is-enter.dir-prev{animation:cncBannerSlideInLeft .45s ease both}.jd-focus-carousel[data-effect="slide"] .jd-focus-slide.is-leaving.dir-prev{animation:cncBannerSlideOutRight .45s ease both;opacity:1}.jd-focus-carousel[data-effect="slide-up"] .jd-focus-slide.is-enter.dir-next{animation:cncBannerSlideInUp .45s ease both}.jd-focus-carousel[data-effect="slide-up"] .jd-focus-slide.is-leaving.dir-next{animation:cncBannerSlideOutUp .45s ease both;opacity:1}.jd-focus-carousel[data-effect="slide-up"] .jd-focus-slide.is-enter.dir-prev{animation:cncBannerSlideInDown .45s ease both}.jd-focus-carousel[data-effect="slide-up"] .jd-focus-slide.is-leaving.dir-prev{animation:cncBannerSlideOutDown .45s ease both;opacity:1}.jd-focus-carousel[data-effect="zoom"] .jd-focus-slide.is-enter{animation:cncBannerZoomIn .45s ease both}.jd-focus-carousel[data-effect="zoom"] .jd-focus-slide.is-leaving{animation:cncBannerZoomOut .45s ease both}.jd-focus-carousel[data-effect="flip"] .jd-focus-slide.is-enter.dir-next{animation:cncBannerFlipIn .5s ease both}.jd-focus-carousel[data-effect="flip"] .jd-focus-slide.is-leaving.dir-next{animation:cncBannerFlipOut .5s ease both}.jd-focus-carousel[data-effect="flip"] .jd-focus-slide.is-enter.dir-prev{animation:cncBannerFlipInPrev .5s ease both}.jd-focus-carousel[data-effect="flip"] .jd-focus-slide.is-leaving.dir-prev{animation:cncBannerFlipOutPrev .5s ease both}@keyframes cncBannerSlideInRight{from{transform:translate3d(100%,0,0);opacity:1}to{transform:translate3d(0,0,0);opacity:1}}@keyframes cncBannerSlideOutLeft{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(-100%,0,0);opacity:1}}@keyframes cncBannerSlideInLeft{from{transform:translate3d(-100%,0,0);opacity:1}to{transform:translate3d(0,0,0);opacity:1}}@keyframes cncBannerSlideOutRight{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(100%,0,0);opacity:1}}@keyframes cncBannerSlideInUp{from{transform:translate3d(0,100%,0);opacity:1}to{transform:translate3d(0,0,0);opacity:1}}@keyframes cncBannerSlideOutUp{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,-100%,0);opacity:1}}@keyframes cncBannerSlideInDown{from{transform:translate3d(0,-100%,0);opacity:1}to{transform:translate3d(0,0,0);opacity:1}}@keyframes cncBannerSlideOutDown{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,100%,0);opacity:1}}@keyframes cncBannerZoomIn{from{transform:scale(1.12);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cncBannerZoomOut{from{transform:scale(1);opacity:1}to{transform:scale(0.92);opacity:0}}@keyframes cncBannerFlipIn{from{transform:rotateY(90deg);opacity:0.4}to{transform:rotateY(0deg);opacity:1}}@keyframes cncBannerFlipOut{from{transform:rotateY(0deg);opacity:1}to{transform:rotateY(-90deg);opacity:0.2}}@keyframes cncBannerFlipInPrev{from{transform:rotateY(-90deg);opacity:0.4}to{transform:rotateY(0deg);opacity:1}}@keyframes cncBannerFlipOutPrev{from{transform:rotateY(0deg);opacity:1}to{transform:rotateY(90deg);opacity:0.2}}.jd-focus-slide img{width:100%;height:100%;object-fit:cover;display:block}.jd-banner-card{display:flex;align-items:stretch;text-decoration:none;color:#fff;background:var(--banner-bg,#2ec7c9);overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.jd-banner-card:hover{text-decoration:none;color:#fff}.jd-banner-copy{flex:1 1 48%;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:40px 12px 36px 48px;position:relative;z-index:1}.jd-banner-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-bottom:12px;padding:5px 12px;border-radius:4px;background:var(--banner-tag-bg,#ff3030);max-width:100%}.jd-banner-tag-ico{width:18px;height:18px;object-fit:contain;flex-shrink:0}.jd-banner-tag-text{font-size:15px;font-weight:700;line-height:1.2;color:#fff;white-space:nowrap}.jd-banner-title{font-size:clamp(28px, 3vw, 42px);font-weight:800;line-height:1.22;letter-spacing:0.02em;word-break:break-word}.jd-banner-sub{margin-top:12px;font-size:21px;font-weight:500;opacity:0.95;line-height:1.4}.jd-banner-visual{flex:1 1 46%;min-width:0;display:flex;align-items:flex-end;justify-content:center;padding:12px 20px 8px 0;position:relative}.jd-banner-visual img{width:auto;max-width:100%;height:92%;max-height:100%;object-fit:contain;object-position:center bottom}.jd-banner-legacy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.jd-banner-legacy img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.jd-banner-visual img,.jd-banner-tag-ico{pointer-events:none;-webkit-user-drag:none}.jd-focus-fallback a,.jd-focus-fallback-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;text-decoration:none;background:linear-gradient(135deg,var(--theme-brand-soft) 0%,#fff 50%,#fff7f0 100%)}.jd-focus-fallback-text{font-size:22px;font-weight:700;color:var(--theme-brand);letter-spacing:0.05em}.jd-focus-fallback img{width:100%;height:100%;object-fit:cover;display:block}.jd-focus-dots{position:absolute;left:48px;right:auto;bottom:24px;z-index:3;display:flex;justify-content:flex-start;gap:6px;list-style:none;margin:0;padding:0}.jd-focus-dots li{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.45);cursor:pointer;transition:background .2s,width .2s,border-radius .2s}.jd-focus-dots li.active{width:18px;border-radius:4px;background:#fff;transform:none}.jd-focus-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:34px;height:56px;border:none;background:rgba(0,0,0,0.35);color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s,background .2s;display:inline-flex;align-items:center;justify-content:center;padding:0}.jd-focus-carousel:hover .jd-focus-nav{opacity:1}.jd-focus-nav:hover{background:rgba(0,0,0,0.55)}.jd-focus-nav.prev{left:0;border-radius:0 50% 50% 0}.jd-focus-nav.next{right:0;border-radius:50% 0 0 50%}.jd-home-side{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:310px}.jd-user-panel{background:#fff;border:1px solid #ddd;padding:14px 12px;flex-shrink:0}.jd-user-head{display:flex;gap:10px;align-items:center;margin-bottom:12px}.jd-user-avatar{width:48px;height:48px;border-radius:50%;background:var(--mall-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.jd-user-greet{font-size:14px;font-weight:600;color:var(--mall-text);margin:0 0 4px}.jd-user-balance{margin:0;font-size:12px;color:var(--mall-text3)}.jd-user-balance em{font-style:normal;color:var(--mall-orange);font-weight:700;font-size:15px}.jd-user-links{display:flex;justify-content:space-between;gap:6px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #f0f0f0}.jd-user-links a{font-size:12px;color:var(--mall-text2);text-decoration:none}.jd-user-links a:hover{color:var(--mall-orange)}.jd-user-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.jd-user-quick a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;text-decoration:none;font-size:11px;color:var(--mall-text3)}.jd-user-quick a span{color:var(--mall-text2);font-size:12px}.jd-user-quick a em{font-style:normal;font-size:11px;color:var(--mall-orange)}.jd-user-quick a:hover span{color:var(--mall-orange)}.jd-user-enter{display:block;height:32px;line-height:32px;text-align:center;background:var(--mall-orange);color:#fff;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.jd-user-enter:hover{background:var(--mall-orange-h);color:#fff;text-decoration:none}.jd-brand-plaza{flex:1;background:#fff;border:1px solid #ddd;display:flex;flex-direction:column;min-height:0}.jd-brand-head{padding:10px 12px;font-size:13px;font-weight:700;color:var(--mall-text);border-bottom:1px solid #f0f0f0;background:#fafafa}.jd-brand-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1px;background:#f0f0f0;padding:1px}.jd-brand-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fff;padding:8px 4px;text-decoration:none;transition:background .12s}.jd-brand-item:hover{background:var(--mall-orange-bg);text-decoration:none}.jd-brand-item span:last-child{font-size:11px;color:var(--mall-text2)}.jd-brand-item:hover span:last-child{color:var(--mall-orange)}.jd-brand-logo{width:36px;height:36px;line-height:36px;text-align:center;font-size:14px;font-weight:700;color:#fff;border-radius:2px}.jd-brand-tb{background:#ff5000}.jd-brand-pdd{background:#e02e24}.jd-brand-jd{background:#e1251b}.jd-brand-dy{background:#111}.jd-brand-daily{background:#fa8c16}.jd-brand-all{background:#666}.jd-float-bar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:95;display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-right:none;box-shadow:-2px 0 8px rgba(0,0,0,0.06)}.jd-float-item{display:flex;align-items:center;justify-content:center;width:36px;padding:10px 6px;border:none;border-bottom:1px solid #f0f0f0;background:#fff;font-size:11px;color:var(--mall-text2);text-decoration:none;cursor:pointer;writing-mode:vertical-rl;letter-spacing:2px;transition:background .12s,color .12s}.jd-float-item:last-child{border-bottom:none}.jd-float-item:hover{background:var(--mall-orange);color:#fff;text-decoration:none}.jd-float-top.hidden{display:none !important}.jd-home-filter{background:#fff;border:1px solid #ddd;margin-bottom:10px}.jd-home-filter-inner{padding:12px 16px}.jd-filter-line{display:flex;align-items:flex-start;gap:12px}.jd-filter-line+.jd-filter-line{margin-top:10px;padding-top:10px;border-top:1px dashed #eee}.jd-filter-label{flex-shrink:0;width:40px;padding-top:4px;font-size:12px;color:var(--mall-text3);text-align:right}.jd-filter-tags{flex:1;min-width:0}.jd-home-page .cnc-tag{padding:2px 10px;border:1px solid transparent;border-radius:0;font-size:12px;background:transparent;margin:2px 6px 2px 0}.jd-home-page .cnc-tag:hover{color:var(--mall-orange)}.jd-home-page .cnc-tag.light{border-color:var(--mall-orange);background:var(--mall-orange-bg);color:var(--mall-orange)}.jd-filter-hint{margin:8px 0 0 52px;font-size:12px;color:var(--mall-orange)}.jd-home-floor{background:#fff;border:1px solid #ddd;padding:0 0 16px}.jd-floor-head{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #eee;background:#f7f7f7}.jd-floor-tabs{display:flex;gap:0}.jd-floor-tab{padding:0 20px;height:42px;line-height:42px;border:none;background:none;font-size:14px;color:var(--mall-text2);cursor:pointer;position:relative}.jd-floor-tab:hover{color:var(--mall-orange)}.jd-floor-tab.active{color:var(--mall-orange);font-weight:700;background:#fff}.jd-floor-tab.active::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:var(--mall-orange)}.jd-floor-more{font-size:12px;color:var(--mall-text3);text-decoration:none}.jd-floor-more:hover{color:var(--mall-orange)}.jd-floor-grid{padding:12px;margin:0;grid-template-columns:repeat(6,1fr);gap:16px}.jd-floor-grid .jd-goods-item{border:1px solid #fff;padding:8px;transition:border-color .15s,box-shadow .15s}.jd-floor-grid .jd-goods-item:hover{border-color:#eee}.jd-floor-loading{grid-column:1 / -1;text-align:center;padding:48px;color:var(--mall-text3);font-size:13px}.jd-floor-loading i{display:block;width:32px;height:32px;margin:0 auto 10px;border:3px solid #eee;border-top-color:var(--mall-orange);border-radius:50%;animation:tbspin .7s linear infinite}.mall-user-card,.mall-side-block,.mall-filter-card,.mall-page-card,.mall-detail-card{background:var(--mall-card-bg);border:1px solid var(--mall-border);border-radius:var(--mall-radius)}.mall-side-head{padding:12px 16px;font-size:14px;font-weight:600;color:var(--mall-text);border-bottom:1px solid var(--mall-border-light)}.mall-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:none;border-radius:var(--mall-radius);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s}.mall-btn-primary{background:var(--mall-orange);color:#fff}.mall-btn-primary:hover{background:var(--mall-orange-h);color:#fff;text-decoration:none}.mall-btn-block{display:flex;width:100%}.mall-section{margin-bottom:16px}.mall-filter-card{padding:16px 20px}.mall-filter-row{display:flex;align-items:flex-start;gap:12px}.mall-filter-row+.mall-filter-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--mall-border-light)}.mall-filter-label{flex-shrink:0;width:48px;padding-top:6px;font-size:13px;color:var(--mall-text3)}.mall-filter-row>div:not(.mall-filter-hint){flex:1;min-width:0}.mall-filter-hint{flex:1 1 100%;margin:8px 0 0 60px;font-size:12px;color:var(--mall-text3)}.mall-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:1px solid var(--mall-border)}.mall-tabs-line{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.mall-tabs-line::-webkit-scrollbar{display:none}.mall-tabs-line button{flex-shrink:0;padding:12px 20px;border:none;background:none;font-size:15px;color:var(--mall-text2);cursor:pointer;position:relative;margin-bottom:-1px}.mall-tabs-line button:hover{color:var(--mall-orange)}.mall-tabs-line button.active{color:var(--mall-orange);font-weight:600}.mall-tabs-line button.active::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:var(--mall-orange)}.mall-link-more{flex-shrink:0;font-size:13px;color:var(--mall-text3);text-decoration:none;padding-bottom:12px}.mall-link-more:hover{color:var(--mall-orange)}.mall-back-top{position:fixed;right:24px;bottom:80px;z-index:90;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--mall-border);border-radius:50%;background:var(--mall-card-bg);color:var(--mall-text2);font-size:16px;cursor:pointer;box-shadow:var(--mall-shadow-hover);transition:color .15s,border-color .15s,background .15s,opacity .2s}.mall-back-top-ico{width:18px;height:18px;display:block}.mall-back-top:hover{color:var(--mall-orange);border-color:var(--mall-orange)}.jd-shop-page{padding-bottom:24px}.jd-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--mall-text3);margin-bottom:10px;line-height:1.6}.jd-crumb a{color:var(--mall-text3);text-decoration:none}.jd-crumb a:hover{color:var(--mall-orange)}.jd-crumb-sep{color:var(--mall-text-faint);font-family:inherit}.jd-crumb-cur{font-style:normal;color:var(--mall-text)}.jd-store{display:flex;flex-direction:column;gap:10px}.jd-selector{background:#fff;border:1px solid #ddd;padding:0 16px 12px}.jd-s-line{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px dashed #eee}.jd-s-line:last-of-type{border-bottom:none}.jd-s-label{flex-shrink:0;width:56px;padding-top:4px;font-size:12px;color:var(--mall-text3);text-align:right}.jd-s-values{flex:1;min-width:0}.jd-s-values-col{flex:1;min-width:0}.jd-s-hint{margin:8px 0 0;font-size:12px;color:var(--mall-orange)}.jd-shop-page .cnc-tag{padding:2px 10px;border:1px solid transparent;border-radius:0;font-size:12px;background:transparent;margin:2px 4px 2px 0}.jd-shop-page .cnc-tag:hover{color:var(--mall-orange);border-color:transparent}.jd-shop-page .cnc-tag.light{border-color:var(--mall-orange);background:var(--mall-orange-bg);color:var(--mall-orange)}.jd-s-selected{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0 4px;border-top:1px solid #eee;margin-top:4px}.jd-s-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.jd-s-clear{border:none;background:none;font-size:12px;color:var(--mall-orange);cursor:pointer}.jd-s-clear:hover{text-decoration:none}.jd-shop-page .cnc-active-chip{padding:2px 8px;font-size:12px;border:1px solid #ddd;border-radius:0;background:#fff}.jd-selector-drawer-head,.jd-selector-drawer-foot{display:none}.jd-goods-layout{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.jd-cate-side{background:#fff;border:1px solid #ddd;position:sticky;top:10px}.jd-cate-side-head{padding:12px 14px;font-size:14px;font-weight:700;color:var(--mall-text);border-bottom:1px solid #eee;background:#f7f7f7}.jd-cate-list{display:flex;flex-direction:column;max-height:calc(100vh - 200px);overflow-y:auto}.jd-cat-link{display:block;width:100%;padding:9px 14px;border:none;background:none;text-align:left;font-size:12px;color:var(--mall-text2);cursor:pointer;border-left:3px solid transparent}.jd-cat-link:hover{color:var(--mall-orange);background:#fafafa}.jd-cat-link.active{color:var(--mall-orange);font-weight:600;background:var(--mall-orange-bg);border-left-color:var(--mall-orange)}.jd-goods-main{background:#fff;border:1px solid #ddd;min-width:0}.jd-cate-scroll{display:flex;gap:0;padding:0 10px;overflow-x:auto;border-bottom:1px solid #eee;scrollbar-width:none}.jd-cate-scroll::-webkit-scrollbar{display:none}.jd-cat-chip{flex-shrink:0;padding:10px 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:13px;color:var(--mall-text2);cursor:pointer}.jd-cat-chip.active{color:var(--mall-orange);font-weight:600;border-bottom-color:var(--mall-orange)}.jd-sortbar{display:flex;align-items:center;height:42px;padding:0 12px;background:#f7f7f7;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.jd-filter-trigger{display:none;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 10px;margin-right:8px;border:1px solid #ddd;background:#fff;font-size:12px;cursor:pointer;max-width:38%}.jd-filter-trigger-title{font-weight:600;color:var(--mall-text)}.jd-filter-trigger-sub{font-size:10px;color:var(--mall-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.jd-filter-trigger.has-filter{border-color:var(--mall-orange);background:var(--mall-orange-bg)}.jd-filter-trigger.has-filter .jd-filter-trigger-title{color:var(--mall-orange)}.jd-sort-items{display:flex;align-items:center;flex:1}.jd-sort-item{padding:0 18px;height:42px;line-height:42px;border:none;background:none;font-size:12px;color:var(--mall-text2);cursor:pointer;position:relative}.jd-sort-item:hover{color:var(--mall-orange)}.jd-sort-item.active{color:var(--mall-orange);font-weight:700;background:#fff}.jd-sort-price.active::after{content:"";display:inline-block;margin-left:2px;width:0;height:0}.jd-sort-total{font-size:12px;color:var(--mall-text3);white-space:nowrap;padding-left:12px}.jd-goods-main .jd-goods-grid,.jd-goods-main .mall-goods-grid{padding:12px;margin:0;grid-template-columns:repeat(6,1fr);gap:16px}.jd-goods-main .mall-goods-grid.is-page-pending{opacity:0.88;transition:opacity 0.1s ease;pointer-events:none}.jd-goods-main .jd-pager,.jd-goods-main .cnc-pagination{padding:16px 12px 20px;justify-content:center}.jd-empty{padding:60px 20px;text-align:center}.jd-empty p{font-size:14px;color:var(--mall-text3);margin:0 0 16px}.jd-empty-btn{padding:8px 24px;border:1px solid #ddd;background:#fff;font-size:13px;color:var(--mall-text2);cursor:pointer}.jd-empty-btn:hover{border-color:var(--mall-orange);color:var(--mall-orange)}.jd-goods-item{display:flex;flex-direction:column;background:#fff;border:1px solid #fff;padding:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.jd-goods-item:hover{border-color:#e9e9e9}.jd-goods-img{position:relative;aspect-ratio:1;background:#fafafa;overflow:hidden;margin-bottom:8px}.jd-goods-img img{width:100%;height:100%;object-fit:cover}.jd-goods-img.fallback{background:#f5f5f5}.jd-goods-img.fallback::after{content:"";position:absolute;inset:0;margin:auto;width:40px;height:40px;background:#c0c4cc;-webkit-mask:url("/static/images/goods-placeholder.svg") center / contain no-repeat;mask:url("/static/images/goods-placeholder.svg") center / contain no-repeat}.jd-goods-name{font-size:12px;color:var(--mall-text);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.jd-goods-price{margin:8px 0 0;font-size:18px;font-weight:400;color:var(--mall-orange);line-height:1}.jd-goods-price em{font-style:normal;font-size:12px;margin-right:2px}.jd-goods-comment{margin:6px 0 0;font-size:11px;color:var(--mall-text3)}.jd-goods-shop{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.jd-goods-loc{font-size:11px;color:var(--mall-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.jd-goods-btn{flex-shrink:0;padding:4px 10px;border:1px solid var(--mall-orange);background:var(--mall-orange);color:#fff;font-size:11px;cursor:pointer;border-radius:0}.jd-goods-btn:hover{background:var(--mall-orange-h)}.jd-goods-btn.is-outline{background:#fff;color:var(--mall-orange)}.jd-goods-btn.is-outline:hover{background:var(--mall-orange-bg)}.jd-skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.jd-skel-item{height:320px;background:linear-gradient(90deg,#f5f5f5 25%,#eee 50%,#f5f5f5 75%);background-size:200% 100%;animation:mall-shimmer 1.2s infinite}.jd-filter-mask{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,0.5)}.mall-product-card{display:contents}.mall-filter-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,0.45)}.mall-page-card{padding:20px 24px}.mall-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--mall-border-light)}.mall-page-head h1{font-size:20px;font-weight:700;color:var(--mall-text)}.mall-wallet-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.mall-wallet-side .mall-profile-card{margin-bottom:12px}.mall-detail-page .mall-detail-card{padding:24px;margin-bottom:16px}.mall-detail-page .cnc-detail-top{display:grid;grid-template-columns:520px 1fr;gap:40px;border:none;padding:0;box-shadow:none;background:transparent}.mall-detail-page .cnc-detail-desc{border:none;padding:0;box-shadow:none;background:transparent}.mall-detail-page .cnc-detail-desc h3{font-size:16px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--mall-border-light);margin-bottom:16px}.mall-goods-grid,.tb-core-feed-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.cnc-goods-card{position:relative;display:flex;flex-direction:column;min-width:0;color:inherit;background:transparent;border:none;padding:0}.cnc-goods-card-link{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none;color:inherit;cursor:pointer}.cnc-goods-card-link:hover{opacity:1;text-decoration:none;box-shadow:none;transform:none}.cnc-goods-card:hover{opacity:1;text-decoration:none;box-shadow:none;transform:none}.cnc-goods-card-img{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f5f5f5}.cnc-goods-card-img::before{content:'';position:absolute;inset:0;z-index:1;border-radius:12px;background:rgba(0,0,0,0);transition:background .2s ease;pointer-events:none}.cnc-goods-card:hover .cnc-goods-card-link .cnc-goods-card-img::before,.cnc-goods-card-link:hover .cnc-goods-card-img::before{background:rgba(0,0,0,0.1)}.cnc-goods-card-img img{display:block;width:100%;height:100%;object-fit:cover;background:#f5f5f5}.cnc-detail-thumb img{background:#fafafa}.cnc-goods-card-img.fallback{background:#f5f5f5}.cnc-goods-card-img.fallback::after{content:"";position:absolute;inset:0;margin:auto;width:40px;height:40px;background:#c0c4cc;-webkit-mask:url("/static/images/goods-placeholder.svg") center / contain no-repeat;mask:url("/static/images/goods-placeholder.svg") center / contain no-repeat}.cnc-goods-card-tag{flex-shrink:0;padding:0 5px;font-size:10px;font-weight:400;color:#fff;letter-spacing:0.02em;border-radius:3px;line-height:16px;vertical-align:middle;position:relative;z-index:1}.cnc-goods-card-tag.is-recommend{background:linear-gradient(135deg,var(--theme-brand-light) 0%,var(--theme-brand-mid) 38%,var(--theme-brand) 68%,var(--theme-brand-dark) 100%)}.cnc-goods-card-tag.is-burst{background:linear-gradient(135deg,#ffd080 0%,#ff9800 45%,#f57c00 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4),0 1px 3px rgba(255,152,0,0.32)}.cnc-goods-card-tag.is-hot{background:linear-gradient(135deg,#ffc9a3 0%,#ff8c42 50%,#e86a2a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 1px 3px rgba(255,120,50,0.28)}.cnc-goods-card-body{display:flex;flex-direction:column;gap:4px;padding:8px 0 0;min-width:0}.cnc-goods-card-line{min-width:0;margin:0;line-height:20px}.cnc-goods-card-title{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:400;color:var(--mall-text2)}.cnc-goods-card-title-text{min-width:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnc-goods-card-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;position:relative;z-index:1;overflow:visible}.cnc-goods-card-price-main{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:visible}.cnc-goods-card-price-wrap{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px 6px;flex-shrink:0}.cnc-goods-card-price-wrap .cnc-goods-market-price{font-size:12px;color:var(--mall-text3);text-decoration:line-through;font-weight:400}.cnc-goods-card-price-wrap .cnc-goods-market-price em{font-style:normal;font-size:10px}.cnc-goods-card-price-wrap .cnc-goods-price-note{font-size:11px;font-weight:400;color:var(--mall-text3);line-height:1.2}.cnc-goods-card-price{position:relative;z-index:1;display:inline-block;flex-shrink:0;font-size:20px;font-weight:700;color:var(--theme-brand);line-height:1}.cnc-goods-card-price em{font-style:normal;font-size:14px;margin-right:1px}.cnc-goods-price-from{display:inline-block;margin-left:1px;font-size:12px;font-weight:500;color:var(--theme-brand);line-height:1;transform:translateY(-0.12em)}.tm-detail-price .cnc-goods-price-from,.cnc-detail-price .cnc-goods-price-from{font-size:13px;transform:translateY(-0.1em)}.cnc-goods-card-price-wrap.has-levels,.tm-detail-price-wrap.has-levels,.cnc-detail-price-wrap.has-levels{position:relative;z-index:2;cursor:help}.cnc-goods-card:has(.cnc-goods-card-price-wrap.has-levels:hover),.cnc-goods-card:has(.cnc-goods-card-price-wrap.has-levels.is-open){z-index:12;overflow:visible}.tm-detail-price-wrap.has-levels,.cnc-detail-price-wrap.has-levels{z-index:20}.mall-app .tm-detail-page .tm-detail-pricebox,.cnc-detail-pricebox{overflow:visible;position:relative;z-index:6}.cnc-price-levels-pop{position:absolute;left:0;bottom:100%;top:auto;z-index:80;box-sizing:border-box;min-width:168px;max-width:min(240px, 70vw);margin:0 0 10px;padding:10px 12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.08),0 12px 28px rgba(0,0,0,.06);color:var(--mall-text2,#666);font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.cnc-price-levels-pop.is-below,.tm-detail-price-wrap .cnc-price-levels-pop,.cnc-detail-price-wrap .cnc-price-levels-pop{top:100%;bottom:auto;margin:10px 0 0;transform:translateY(-6px)}.cnc-goods-card-price-wrap.has-levels:hover .cnc-price-levels-pop,.cnc-goods-card-price-wrap.has-levels.is-open .cnc-price-levels-pop,.tm-detail-price-wrap.has-levels:hover .cnc-price-levels-pop,.tm-detail-price-wrap.has-levels.is-open .cnc-price-levels-pop,.cnc-detail-price-wrap.has-levels:hover .cnc-price-levels-pop,.cnc-detail-price-wrap.has-levels.is-open .cnc-price-levels-pop{opacity:1;visibility:visible;transform:translateY(0)}.cnc-price-levels-arrow{position:absolute;left:18px;bottom:-5px;width:10px;height:10px;background:#fff;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);transform:rotate(45deg);pointer-events:none}.cnc-price-levels-pop.is-below .cnc-price-levels-arrow,.tm-detail-price-wrap .cnc-price-levels-arrow,.cnc-detail-price-wrap .cnc-price-levels-arrow{top:-5px;bottom:auto;border-right:none;border-bottom:none;border-left:1px solid rgba(0,0,0,.06);border-top:1px solid rgba(0,0,0,.06)}.cnc-price-levels-title{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #f3f3f3;font-size:12px;font-weight:600;color:var(--mall-text,#333);letter-spacing:.02em}.cnc-price-level-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -4px;padding:5px 4px;border-radius:6px}.cnc-price-level-row+.cnc-price-level-row{margin-top:1px}.cnc-price-level-name{color:var(--mall-text2,#666)}.cnc-price-level-val{font-variant-numeric:tabular-nums;font-weight:600;color:var(--mall-text,#333)}.cnc-price-level-row.is-current{background:var(--theme-brand-soft)}.cnc-price-level-row.is-current .cnc-price-level-name,.cnc-price-level-row.is-current .cnc-price-level-val{color:var(--theme-brand)}.cnc-price-level-val em{font-style:normal;font-size:11px;font-weight:600;margin-right:1px}.cnc-goods-card-stat{display:inline-flex;align-items:center;min-width:0;font-size:14px;line-height:1;color:var(--mall-text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnc-goods-card-stat-short{display:none}.cnc-goods-card-stat-full{display:inline}.cnc-goods-card-price-row .cnc-goods-card-chip.is-cang{flex-shrink:0;max-width:42%}.cnc-cang-slot--price{display:none}.cnc-cang-slot--meta{display:inline-flex;max-width:100%;min-width:0;vertical-align:middle}@media (min-width:993px){.cnc-cang-slot--price{display:contents}.cnc-cang-slot--meta{display:none}}.cnc-goods-card-info{position:relative;z-index:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-height:24px;overflow:hidden}.cnc-goods-card-info-left{flex:0 1 auto;min-width:0;display:flex;align-items:center;overflow:hidden}.cnc-goods-card-info-right{flex:0 1 auto;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;max-width:62%;overflow:hidden}.cnc-goods-card-info .cnc-goods-platforms{display:inline-flex;flex-wrap:nowrap;gap:3px;margin:0;min-height:0}.cnc-goods-card-info-right .cnc-goods-card-chip{flex-shrink:1;min-width:0}.cnc-goods-card-info .cnc-pf-badge{min-width:17px;height:17px;padding:0 3px;font-size:11px}.cnc-goods-card-info .cnc-pf-badge.has-icon{min-width:0;padding:0}.cnc-goods-card-info .cnc-pf-icon{width:17px;height:17px}.cnc-goods-card-chip{display:inline-block;max-width:100%;padding:1px 6px;font-size:12px;color:var(--mall-text2);line-height:1.5;background:#f5f5f5;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnc-goods-card-chip.is-cang{color:var(--mall-text3,#999);background:#f7f7f7}.cnc-goods-card-actions{position:absolute;top:8px;right:8px;z-index:4;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.cnc-goods-card:hover .cnc-goods-card-actions,.cnc-goods-card:focus-within .cnc-goods-card-actions{opacity:1;transform:none;pointer-events:auto}.cnc-goods-card-act{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,0.96);color:var(--mall-text2);box-shadow:0 2px 8px rgba(0,0,0,0.12);cursor:pointer;transition:color .15s,background .15s,transform .15s}.cnc-goods-card-act:hover{color:var(--mall-orange,var(--theme-brand));transform:scale(1.06)}.cnc-goods-card-act.is-favorited{color:var(--mall-orange,var(--theme-brand));background:#fff}.cnc-goods-card-act.is-favorited .cnc-goods-card-act-ico path{fill:currentColor;stroke:currentColor}.cnc-goods-card-act.is-cart .cnc-goods-card-act-ico circle,.cnc-goods-card-act.is-cart .cnc-goods-card-act-ico path{fill:none;stroke:currentColor}.cnc-goods-card-act.is-cart{color:var(--mall-orange,var(--theme-brand))}.cnc-goods-card-act.is-cart:hover{background:var(--mall-orange,var(--theme-brand));color:#fff}.cnc-goods-card-act-ico{width:16px;height:16px}@media (hover:none){.cnc-goods-card-actions{opacity:1;transform:none;pointer-events:auto}}.mall-goods-grid .tb-core-feed-card,.mall-goods-grid .mall-product-card,.cnc-goods-grid .cnc-goods-card{background:var(--mall-card-bg);border:1px solid var(--mall-border);border-radius:var(--mall-radius);overflow:visible;transition:box-shadow .15s,border-color .15s;cursor:pointer}.mall-goods-grid .cnc-goods-card{background:transparent;border:none;border-radius:0;overflow:visible}.mall-goods-grid .tb-core-feed-card{text-decoration:none;color:inherit;display:block}.mall-goods-grid .tb-core-feed-card:hover,.mall-goods-grid .mall-product-card:hover,.cnc-goods-grid .cnc-goods-card:hover{border-color:transparent;text-decoration:none;transform:none;box-shadow:none}.tb-core-feed-img-wrap{position:relative;background:#fafafa}.tb-core-feed-img{aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.tb-core-feed-img img{width:100%;height:100%;object-fit:cover}.tb-core-feed-img.fallback{background:#f5f5f5}.tb-core-feed-img.fallback::after{content:"";width:40px;height:40px;background:#c0c4cc;-webkit-mask:url("/static/images/goods-placeholder.svg") center / contain no-repeat;mask:url("/static/images/goods-placeholder.svg") center / contain no-repeat}.tb-feed-badge{position:absolute;top:8px;right:8px;z-index:2;padding:3px 10px;font-size:11px;font-weight:600;color:#fff;background:var(--mall-orange);border-radius:var(--mall-radius-pill);box-shadow:0 2px 6px rgba(255,80,0,0.3)}.tb-core-feed-body{padding:10px 12px 12px}.tb-core-feed-name{font-size:13px;color:var(--mall-text);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tb-core-feed-foot{margin-top:8px}.tb-core-feed-price{font-size:18px;font-weight:700;color:var(--mall-orange);line-height:1.2}.tb-core-feed-price i{font-style:normal;font-size:12px}.cnc-goods-img{position:relative;aspect-ratio:1;background:#fafafa;overflow:hidden}.cnc-goods-img::after{display:none}.cnc-goods-img img{width:100%;height:100%;object-fit:cover}.cnc-goods-tag{display:none}.cnc-goods-info{padding:10px 12px 6px}.cnc-goods-name{font-size:13px;color:var(--mall-text)}.cnc-goods-price{color:var(--mall-orange);font-size:20px;font-weight:700}.cnc-goods-price-note{font-size:11px;color:var(--mall-text3)}.cnc-goods-foot{padding:0 12px 12px}.cnc-btn-mini{background:var(--mall-orange);border-radius:var(--mall-radius-pill);font-size:12px;font-weight:600;border:none;color:#fff;padding:5px 16px;cursor:pointer}.cnc-btn-mini--muted{background:#fff;color:var(--mall-orange);border:1px solid var(--mall-orange)}.mall-app .cnc-tag{border:1px solid var(--mall-border);background:#fff;color:var(--mall-text2);border-radius:var(--mall-radius-sm);padding:4px 12px;font-size:13px;cursor:pointer;transition:all .12s}.mall-app .cnc-tag:hover{border-color:var(--mall-orange);color:var(--mall-orange)}.mall-app .cnc-tag.light{background:var(--mall-orange-bg);border-color:var(--mall-orange);color:var(--mall-orange);font-weight:500}.tb-core-banner-track{height:100%;position:relative}.tb-core-banner-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s}.tb-core-banner-slide.active{opacity:1;z-index:1}.tb-core-banner-slide img{width:100%;height:100%;object-fit:cover}.tb-core-banner-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;list-style:none;margin:0;padding:0;z-index:3}.tb-core-banner-dots li{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.5);cursor:pointer}.tb-core-banner-dots li.active{background:#fff;width:16px;border-radius:4px}.tb-core-banner-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:40px;border:none;background:rgba(0,0,0,0.15);color:#fff;font-size:20px;cursor:pointer}.tb-core-banner-btn.prev{left:0;border-radius:0 4px 4px 0}.tb-core-banner-btn.next{right:0;border-radius:4px 0 0 4px}.tb-cate-ico{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.tb-cate-txt{flex:1;min-width:0;overflow:hidden}.tb-cate-txt em{display:block;font-style:normal;font-size:13px;color:var(--mall-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-cate-txt i{display:block;font-style:normal;font-size:11px;color:var(--mall-text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-core-cate-row b{color:var(--mall-text-faint);font-weight:400}.tb-ico-gc-daily{background:#1677ff}.tb-ico-gc-paper{background:#1890ff}.tb-ico-gc-home{background:#52c41a}.tb-ico-gc-clean{background:#13c2c2}.tb-ico-gc-car{background:#597ef7}.tb-ico-gc-wear{background:#eb2f96}.tb-ico-gc-toy{background:#fa8c16}.tb-ico-gc-beauty{background:#722ed1}.tb-ico-gc-all{background:#666}.mall-cat-item{display:block;width:100%;padding:11px 16px;border:none;background:none;text-align:left;font-size:14px;color:var(--mall-text);cursor:pointer;border-left:3px solid transparent;transition:all .12s}.mall-cat-item:hover{background:var(--mall-orange-bg);color:var(--mall-orange)}.mall-cat-item.active{background:var(--mall-orange-bg);color:var(--mall-orange);font-weight:600;border-left-color:var(--mall-orange)}.mall-detail-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(var(--mall-layout-max), 100%);z-index:85;display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--mall-card-bg);border-top:1px solid var(--mall-border);box-shadow:0 -2px 12px rgba(0,0,0,0.06)}.mall-detail-bar-back{width:40px;height:40px;border:1px solid var(--mall-border);border-radius:var(--mall-radius-sm);background:#fff;font-size:20px;color:var(--mall-text2);cursor:pointer}.mall-detail-bar-price{flex:1;font-size:13px;color:var(--mall-text3)}.mall-detail-bar-price strong{font-size:22px;color:var(--mall-orange);margin-left:4px}.mall-detail-bar-buy{min-width:88px;height:44px;padding:0 18px;border:none;border-radius:22px;background:var(--mall-orange);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.mall-detail-bar-buy:disabled{opacity:.5}.mall-detail-bar-page.is-favorited{background:var(--mall-orange-bg);border-color:var(--mall-orange)}.mall-detail-bar-page.is-in-cart{background:var(--mall-orange-bg);border-color:var(--mall-orange)}.mall-app-detail .mall-footer{display:none}.mall-app-detail .tm-detail-safe-area{height:calc(var(--mall-detail-bar-h) + var(--mall-detail-safe-gap));flex-shrink:0;pointer-events:none}.mall-header-cart-link{position:relative;margin-right:4px}.mall-header-list-link{display:inline-flex;align-items:center;gap:4px}.mall-header-list-ico{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mall-header-cart-badge,.mall-header-fav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:2px;border-radius:8px;background:var(--mall-orange);color:#fff;font-size:11px;line-height:1;vertical-align:top}.mall-header-cart-badge.hidden,.mall-header-fav-badge.hidden{display:none}.mall-header-cart-badge.is-empty,.mall-header-fav-badge.is-empty{visibility:hidden}.mall-cart-list{display:flex;flex-direction:column;gap:12px}.mall-cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--mall-border);border-radius:var(--mall-radius);background:var(--mall-card-bg)}.mall-cart-item-pic{display:block;width:88px;height:88px;border-radius:var(--mall-radius-sm);overflow:hidden;background:#f5f5f5}.mall-cart-item-pic img{width:100%;height:100%;object-fit:cover}.mall-cart-item-title{display:block;font-size:15px;font-weight:600;color:var(--mall-text);margin-bottom:6px;text-decoration:none;transition:color 0.15s}.mall-cart-item-title:hover{color:var(--mall-orange);text-decoration:none}.mall-cart-item-meta{font-size:13px;color:var(--mall-text2);margin-bottom:8px}.mall-cart-item-tags{margin-bottom:8px}.mall-cart-item-price{display:flex;align-items:baseline;gap:6px;margin:0;font-size:14px;color:var(--mall-orange);font-weight:600}.mall-cart-item-price-label{font-size:12px;font-weight:400;color:var(--mall-text3)}.mall-cart-item-price-val{font-size:16px;font-weight:700;color:var(--mall-orange)}.mall-cart-item-actions{display:flex;flex-direction:column;gap:8px;min-width:96px}.mall-cart-item-actions .cnc-btn,.mall-cart-item-actions .mall-cart-item-checkout{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:color 0.15s,border-color 0.15s,background 0.15s}.mall-cart-item-checkout{background:var(--mall-orange);border:1px solid var(--mall-orange);color:#fff}.mall-cart-item-checkout:hover{background:var(--mall-orange-h);border-color:var(--mall-orange-h);color:#fff;text-decoration:none}.mall-cart-item-remove{background:#fff;border-color:var(--mall-border);color:var(--mall-text2);font-weight:500}.mall-cart-item-remove:hover{background:#fff5f5;border-color:#fca5a5;color:#dc2626}.mall-cart-empty{padding:48px 16px}.mall-cart-empty a{color:var(--mall-orange);text-decoration:none}.mall-cart-empty a:hover{color:var(--mall-orange-h);text-decoration:none}.mall-fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px, 1fr));gap:12px}.mall-fav-card{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--mall-border);border-radius:var(--mall-radius);background:var(--mall-card-bg)}.mall-fav-pic{display:block;width:72px;height:72px;border-radius:var(--mall-radius-sm);overflow:hidden;background:#f5f5f5}.mall-fav-pic img{width:100%;height:100%;object-fit:cover}.mall-fav-title{display:block;font-size:14px;font-weight:600;color:var(--mall-text);margin-bottom:4px;text-decoration:none;transition:color 0.15s}.mall-fav-title:hover,.mall-fav-card:hover .mall-fav-title{color:var(--mall-orange);text-decoration:none}.mall-fav-time{font-size:12px;color:var(--mall-text3)}.mall-fav-remove{white-space:nowrap}@media (max-width:768px){.mall-detail-bar-price{display:none}.mall-detail-bar-buy{min-width:72px;padding:0 12px;font-size:14px}.mall-cart-item{grid-template-columns:72px 1fr}.mall-cart-item-actions{grid-column:1 / -1;flex-direction:row}.mall-cart-item-actions .cnc-btn,.mall-cart-item-actions .mall-cart-item-checkout{flex:1;width:auto}}.mall-detail-services{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mall-service-tag{font-size:12px;padding:4px 10px;border-radius:var(--mall-radius-pill);background:var(--mall-orange-bg);color:var(--mall-orange);border:1px solid var(--mall-orange-border)}.mall-order-tabs{display:flex;gap:0;border-bottom:2px solid var(--mall-border-light);margin-bottom:16px}.mall-order-tab{padding:12px 20px;border:none;background:none;font-size:14px;color:var(--mall-text2);cursor:pointer;position:relative}.mall-order-tab.active{color:var(--mall-orange);font-weight:600}.mall-order-tab.active::after{content:"";position:absolute;bottom:-2px;left:20%;right:20%;height:3px;background:var(--mall-orange);border-radius:2px}.mall-profile-card{background:var(--mall-card-bg);border:1px solid var(--mall-border);border-radius:var(--mall-radius);padding:28px 24px;position:relative;overflow:hidden}.mall-profile-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--mall-orange),var(--theme-brand-mid))}.mall-profile-card>p{font-size:13px;color:var(--mall-text3)}.mall-profile-card h2{font-size:40px;font-weight:700;color:var(--mall-orange);margin:8px 0 20px}.mall-profile-meta{display:flex;gap:40px;padding-top:16px;border-top:1px solid var(--mall-border-light)}.mall-profile-meta strong{display:block;font-size:16px;color:var(--mall-text)}.mall-profile-meta span{display:block;font-size:12px;color:var(--mall-text3);margin-top:4px}.mall-page-card .mo-list{display:flex;flex-direction:column;gap:12px}.mall-page-card .mo-card{border:1px solid var(--mall-border-light);border-radius:var(--mall-radius-sm);background:#fff;overflow:hidden}.mall-page-card .mo-head{padding:10px 14px;background:#fafafa;border-bottom:1px solid var(--mall-border-light)}.mall-page-card .mo-head-line{display:flex;align-items:center;gap:12px;min-width:0}.mall-page-card .mo-head-meta{display:flex;align-items:center;flex:1;min-width:0;flex-wrap:wrap;row-gap:4px}.mall-page-card .mo-head-meta>.mo-time,.mall-page-card .mo-head-meta>.mo-sn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mall-page-card .mo-head-meta>.mo-time+.mo-sn{margin-left:10px;padding-left:10px;border-left:1px solid var(--mall-border-light)}.mall-page-card .mo-time{font-size:12px;color:var(--mall-text2);font-weight:500}.mall-page-card .mo-sn{font-size:12px;color:var(--mall-text3)}.mall-page-card .mo-sn-label{flex-shrink:0}.mall-page-card .mo-body{padding:14px 16px 16px}.mo-title-link{color:inherit;text-decoration:none;transition:color 0.15s}.mo-title-link:hover{color:var(--mall-orange);text-decoration:none}.mall-page-card .mo-wallet-amt{flex-shrink:0;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}.mall-page-card .mo-wallet-amt--plus{color:var(--mall-orange)}.mall-page-card .mo-wallet-amt--minus{color:var(--mall-text)}.mall-page-card .mo-wallet-type--in{color:var(--mall-orange)}.mall-page-card .mo-wallet-type--out{color:var(--mall-text2)}.mall-page-card .mo-wallet-remark{margin:0;font-size:13px;line-height:1.55;color:var(--mall-text2);word-break:break-word}.mall-page-card .mo-wallet-bal{margin:8px 0 0;font-size:12px;color:var(--mall-text3)}.mall-page-card .mo-empty{padding:48px 16px;text-align:center;color:var(--mall-text3);font-size:14px}.mall-app .cnc-panel{border:none;box-shadow:none;padding:0;background:transparent}.mall-app .cnc-btn{border:1px solid var(--mall-orange);color:var(--mall-orange);border-radius:var(--mall-radius-pill);background:#fff;padding:8px 18px;cursor:pointer}.mall-app .cnc-btn:hover{background:var(--mall-orange-bg)}.mall-app .cnc-btn.cnc-btn-primary{background:var(--mall-orange);color:#fff;border-color:var(--mall-orange)}.mall-app .cnc-btn.cnc-btn-primary:hover,.mall-app .cnc-btn.cnc-btn-primary:focus-visible{background:var(--mall-orange-h);border-color:var(--mall-orange-h);color:#fff}.mall-app .cnc-order-item{border:1px solid var(--mall-border-light);border-radius:var(--mall-radius-sm);margin-bottom:12px;overflow:hidden;background:#fff}.mall-app .cnc-order-bottom em{color:var(--mall-orange)}.mall-app .cnc-tip{background:var(--mall-orange-bg);border:1px solid var(--mall-orange-border);color:#c45000;border-radius:var(--mall-radius-sm);padding:12px 14px;font-size:13px;line-height:1.5}.mall-app .cnc-detail-price{color:var(--mall-orange);font-size:28px;font-weight:700}.mall-app .cnc-detail-price-col{display:flex;flex-direction:column;gap:6px;min-width:0}.mall-app .cnc-detail-price-label{font-size:13px;color:var(--mall-text2);font-weight:500;line-height:1}.mall-app .cnc-detail-price-breakdown{font-size:12px;color:var(--mall-text3);line-height:1.4;margin:0}.mall-app .cnc-detail-price-breakdown i{font-style:normal;font-size:11px}.mall-app .cnc-detail-price-plus{margin:0 2px;color:var(--mall-text-placeholder)}.mall-app .tm-detail-page .tm-detail-pricebox{align-items:flex-start}.mall-app .cnc-drawer{border-radius:var(--mall-radius) var(--mall-radius) 0 0}.mall-app .cnc-btn-buy{background:var(--mall-orange);border-radius:22px}.mall-app .cnc-drawer-price strong{color:var(--mall-orange)}.mall-skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.mall-skel-card{height:280px;border-radius:var(--mall-radius);background:linear-gradient(90deg,#f5f5f5 25%,#eee 50%,#f5f5f5 75%);background-size:200% 100%;animation:mall-shimmer 1.2s infinite}@keyframes mall-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.tb-core-feed-loading{grid-column:1 / -1;text-align:center;padding:48px;color:var(--mall-text3)}.tb-core-feed-loading i{display:block;width:32px;height:32px;margin:0 auto 10px;border:3px solid var(--mall-border);border-top-color:var(--mall-orange);border-radius:50%;animation:tbspin .7s linear infinite}@keyframes tbspin{to{transform:rotate(360deg)}}.hidden{display:none !important}@media (max-width:1199px){.mall-container{min-width:0}.mall-goods-grid,.tb-core-feed-grid,.jd-floor-grid,.mall-skeleton-grid{grid-template-columns:repeat(4,1fr)}.mall-detail-page .cnc-detail-top{grid-template-columns:420px 1fr;gap:28px}.jd-home-focus--with-boards{grid-template-columns:170px 1fr 250px 260px}}@media (max-width:1100px){.jd-home-focus--with-boards{grid-template-columns:160px 1fr 280px}.jd-home-focus--with-boards .jd-home-boards{display:none}}@media (max-width:992px){.jd-home-focus,.jd-home-focus--with-boards{grid-template-columns:1fr}.jd-home-cate{max-height:220px;min-height:0}.jd-home-mid{min-height:0}.jd-home-mid .jd-home-banner{min-height:200px;aspect-ratio:16 / 7}.jd-home-boards{display:none}.jd-home-subtiles{height:auto;grid-template-columns:repeat(2,1fr)}.jd-subtile{min-height:72px}.jd-home-side{min-height:0;flex-direction:column}.jd-brand-plaza{min-height:200px}.jd-float-bar{display:none}.jd-goods-layout{grid-template-columns:1fr}.jd-cate-side{display:none}.jd-selector{display:none}.jd-cate-scroll{display:flex}.jd-filter-trigger{display:inline-flex}.jd-goods-main .jd-goods-grid,.jd-goods-main .mall-goods-grid{grid-template-columns:repeat(3,1fr)}.jd-skeleton-grid{grid-template-columns:repeat(3,1fr)}.mall-wallet-layout{grid-template-columns:1fr}.jd-floor-grid{grid-template-columns:repeat(3,1fr)}.mall-goods-grid,.tb-core-feed-grid,.mall-skeleton-grid{grid-template-columns:repeat(3,1fr)}.mall-detail-page .cnc-detail-top{grid-template-columns:1fr}.jd-selector{display:none !important;position:fixed !important;left:0;right:0;bottom:0;z-index:50;width:100%;max-height:80vh;margin:0;padding:0 16px 16px !important;border:none;overflow-y:auto;box-shadow:0 -2px 12px rgba(0,0,0,0.15)}.jd-selector.is-open{display:block !important}.jd-selector-drawer-head{display:flex !important;align-items:center;justify-content:space-between;padding:14px 0 10px;border-bottom:1px solid #eee;margin-bottom:4px}.jd-selector-drawer-head strong{font-size:15px}.jd-drawer-close{border:none;background:none;color:var(--mall-text3);cursor:pointer;width:32px;height:32px}.jd-selector-drawer-foot{display:block !important;padding-top:12px}.jd-drawer-apply{width:100%;height:40px;border:none;background:var(--mall-orange);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.jd-s-line{flex-direction:column;gap:8px}.jd-s-label{width:auto;text-align:left;font-weight:600;color:var(--mall-text)}}.mall-app .cnc-filters,.mall-app .cnc-goods-toolbar,.mall-app .cnc-panel,.mall-app .cnc-order-item,.mall-app .cnc-goods-card,.mall-app .cnc-banner,.mall-app .jd-home-cate,.mall-app .tm-home-cate,.mall-app .tm-cate-red.jd-home-cate,.mall-app .jd-home-mid .jd-home-banner,.mall-app .jd-subtile,.mall-app .jd-user-panel,.mall-app .jd-brand-plaza,.mall-app .jd-home-filter,.mall-app .tm-user-card.jd-user-panel,.mall-app .tm-user-card-white,.mall-app .tm-user-promo-card,.mall-app .tm-service-item,.mall-app .jd-goods-main,.mall-app .jd-selector,.mall-app .tm-home-floor,.mall-app .cnc-goods-card,.mall-app .mall-page-card,.mall-app .mall-profile-card,.mall-app .jd-subtile:hover,.mall-app .tm-service-item:hover,.mall-app .cnc-goods-card:hover,.mall-app .jd-floor-grid .jd-goods-item:hover,.mall-app .jd-goods-item:hover{box-shadow:none}@media (max-width:768px){.mall-sitebar{display:none}.mall-header-main{padding:10px 16px;gap:10px}.mall-logo-mark{font-size:32px}.mall-logo-text{font-size:18px}.mall-search-hot{display:none}.mall-search-box{height:46px;border-radius:12px;padding:2px 2px 2px 0}.mall-search-btn{padding:0 18px;min-width:52px;font-size:15px;border-radius:9px}.mall-balance{padding:6px 10px}.mall-balance strong{font-size:13px}.mall-nav{display:none}.mall-body{padding-bottom:calc(var(--mall-tabbar-h) + 16px)}.mall-footer{display:none}.mall-tabbar{display:flex}.mall-header-subnav-inner{flex-wrap:wrap;justify-content:center;overflow-x:visible;gap:12px 32px}.mall-section-head{flex-direction:column;align-items:flex-start}.jd-floor-grid,.mall-goods-grid,.tb-core-feed-grid,.mall-skeleton-grid{grid-template-columns:repeat(2,1fr);gap:16px}.jd-sort-item{flex:1;padding:0 8px;text-align:center;font-size:11px}.jd-sort-total{font-size:11px;padding-left:8px}.mall-page-card{padding:16px}.mall-back-top{bottom:calc(var(--mall-tabbar-h) + 16px)}.mall-app-detail .tm-detail-safe-area{height:calc(var(--mall-detail-bar-h) + env(safe-area-inset-bottom, 0px) + var(--mall-detail-safe-gap))}.mall-app-detail .mall-back-top{bottom:calc(var(--mall-detail-bar-h) + env(safe-area-inset-bottom, 0px) + var(--mall-detail-safe-gap))}.mall-detail-bar{left:0;right:0;transform:none;width:auto;bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px))}}.tm-detail-bar-actions,.mall-detail-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tm-detail-bar-page,.mall-detail-bar-page{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:72px;height:44px;padding:0 14px;border:1px solid var(--mall-orange-border,#ffd6b3);border-radius:22px;background:#fff;color:var(--mall-orange,#ff5000);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.mall-detail-bar-ico{width:16px;height:16px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mall-detail-bar-page.is-favorited .mall-detail-bar-ico path{fill:currentColor;stroke:currentColor}.mall-detail-bar-page.is-in-cart .mall-detail-bar-ico path,.mall-detail-bar-page.is-in-cart .mall-detail-bar-ico circle{fill:currentColor;stroke:currentColor}.tm-detail-bar-page:disabled,.mall-detail-bar-page:disabled{opacity:.45;cursor:not-allowed}@media (max-width:992px){.tm-detail-bar-page,.mall-detail-bar-page{min-width:64px;height:42px;padding:0 10px;font-size:13px}}.mall-member-page{padding-bottom:8px}.mall-member-hero{margin-bottom:16px;padding:20px 22px;border-radius:var(--mall-radius);background:linear-gradient(135deg,#fff5f5 0%,#fff 52%,#fffaf5 100%);border:1px solid var(--mall-border);box-shadow:var(--mall-shadow-sm,0 1px 4px rgba(0,0,0,0.04))}.mall-member-hero-main{display:flex;align-items:center;gap:14px;margin-bottom:18px}.mall-member-hero-info{flex:1;min-width:0}.mall-member-hero-funds{flex-shrink:0;height:36px;padding:0 16px;font-size:13px}.mall-member-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mall-member-quick-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:var(--mall-radius-sm);background:rgba(255,255,255,0.88);border:1px solid rgba(0,0,0,0.04);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.mall-member-quick-item:hover{transform:translateY(-1px);border-color:var(--mall-orange-border,#ffd6b3);box-shadow:0 4px 12px rgba(255,80,0,0.08);text-decoration:none}.mall-member-quick-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;font-size:16px;font-weight:700;color:var(--mall-orange);background:var(--mall-orange-bg,#fff7f0)}.mall-member-quick-icon.is-orders::before{content:"单"}.mall-member-quick-icon.is-cart::before{content:"购"}.mall-member-quick-icon.is-fav::before{content:"藏"}.mall-member-quick-icon.is-shop::before{content:"礼"}.mall-member-quick-label{font-size:13px;color:var(--mall-text);font-weight:500}.mall-member-quick-badge{position:absolute;top:8px;right:calc(50% - 28px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--mall-orange);color:#fff;font-size:11px;line-height:16px;text-align:center;font-weight:600}.mall-member-quick-badge.hidden{display:none}.mall-member-tabs{display:none;gap:8px;overflow-x:auto;padding:0 0 12px;margin-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mall-member-tabs::-webkit-scrollbar{display:none}.mall-member-tab-item{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--mall-border);background:var(--mall-card-bg);font-size:13px;color:var(--mall-text2);text-decoration:none;white-space:nowrap}.mall-member-tab-item.active,.mall-member-tab-item:hover{color:var(--mall-orange);border-color:var(--mall-orange-border,#ffd6b3);background:var(--mall-orange-bg,#fff7f0);text-decoration:none}.mall-member-panel{padding:18px 20px;margin-bottom:14px;background:var(--mall-card-bg);border:1px solid var(--mall-border);border-radius:var(--mall-radius)}.mall-member-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mall-member-panel-head.is-page{align-items:flex-start;margin-bottom:18px}.mall-member-panel-head h1,.mall-member-panel-head h2{margin:0;font-size:16px;font-weight:600;color:var(--mall-text)}.mall-member-panel-head.is-page h1{font-size:20px;margin-bottom:6px}.mall-member-panel-head a{font-size:13px;color:var(--mall-text3);text-decoration:none;white-space:nowrap}.mall-member-panel-head a:hover{color:var(--mall-orange)}.mall-member-panel-desc{margin:0;font-size:13px;color:var(--mall-text3);line-height:1.5}.mall-member-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mall-member-dual-grid .mall-member-panel{margin-bottom:0}.mall-member-layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.mall-member-side{position:sticky;top:12px}.mall-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--theme-brand),#ff6a00);color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.mall-member-name{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--mall-text)}.mall-member-balance{margin:0;font-size:13px;color:var(--mall-text3)}.mall-member-balance strong{color:var(--mall-orange);font-weight:700}.mall-member-nav{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--mall-card-bg);border:1px solid var(--mall-border);border-radius:var(--mall-radius);margin-bottom:12px}.mall-member-nav-item{display:block;padding:10px 14px;border-radius:var(--mall-radius-sm);font-size:14px;color:var(--mall-text2);text-decoration:none;transition:background .15s,color .15s}.mall-member-nav-item:hover{color:var(--mall-orange);background:var(--mall-orange-bg,#fff7f0);text-decoration:none}.mall-member-nav-item.active{color:var(--mall-orange);background:var(--mall-orange-bg,#fff7f0);font-weight:600}.mall-member-nav-group{padding-top:8px;margin-top:4px;border-top:1px solid var(--mall-border-light,#f0f0f0)}.mall-member-nav-group-title{display:block;padding:4px 14px 6px;font-size:12px;font-weight:600;color:var(--mall-text3);letter-spacing:0.02em}.mall-member-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:8px;background:var(--mall-orange);color:#fff;font-size:11px;line-height:1;vertical-align:middle;font-weight:600}.mall-member-nav-badge.hidden{display:none}.mall-member-section.hidden{display:none}.mall-member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.mall-member-stat-card{padding:16px;border:1px solid var(--mall-border-light,#f0f0f0);border-radius:var(--mall-radius);background:#fafafa}.mall-member-stat-card.is-balance{background:#fff7f0;border-color:#ffd8bf}.mall-member-stat-label{display:block;font-size:12px;color:var(--mall-text3);margin-bottom:6px}.mall-member-stat-value{display:block;font-size:28px;font-weight:700;color:var(--mall-text);line-height:1.1}.mall-member-stat-card.is-balance .mall-member-stat-value{color:var(--mall-orange)}.mall-member-stat-sub{display:block;margin-top:6px;font-size:11px;color:var(--mall-text3)}.mall-member-recharge-tip{padding:12px 14px;margin-bottom:20px;border-radius:var(--mall-radius-sm);background:var(--theme-brand-soft);border:1px solid #ffd6e0}.mall-member-recharge-tip strong{display:block;font-size:14px;color:var(--mall-text);margin-bottom:4px}.mall-member-recharge-tip p{margin:0;font-size:13px;color:var(--mall-text2);line-height:1.6}.mall-member-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--mall-border-light,#f0f0f0)}.mall-member-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mall-member-block-head h2{margin:0;font-size:16px;font-weight:600;color:var(--mall-text)}.mall-member-block-head a{font-size:13px;color:var(--mall-text3);text-decoration:none}.mall-member-block-head a:hover{color:var(--mall-orange)}.mall-member-order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mall-member-order-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:1px solid var(--mall-border-light,#eee);border-radius:var(--mall-radius-sm);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.mall-member-order-item strong{font-size:18px;font-weight:700;color:var(--mall-text)}.mall-member-order-item span{font-size:12px;color:var(--mall-text2)}.mall-member-order-item:hover{border-color:#ffb08a;background:#fff7f0;text-decoration:none}.mall-member-order-item:hover strong,.mall-member-order-item:hover span{color:var(--mall-orange)}.mall-member-recent-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--mall-border-light,#f0f0f0);border-radius:var(--mall-radius-sm);overflow:hidden}.mall-member-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #f5f5f5;text-decoration:none;color:inherit;transition:background .15s}.mall-member-recent-item:last-child{border-bottom:none}.mall-member-recent-item:hover{background:#fafafa;text-decoration:none}.mall-member-recent-main{min-width:0;flex:1}.mall-member-recent-main strong{display:block;font-size:14px;color:var(--mall-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mall-member-recent-main span{display:block;margin-top:2px;font-size:12px;color:var(--mall-text3)}.mall-member-recent-meta{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px}.mall-member-recent-meta em{font-style:normal;font-weight:600;color:var(--mall-orange)}.mall-member-recent-meta time{color:var(--mall-text3)}.mall-member-section-desc{margin:0 0 16px;font-size:13px;color:var(--mall-text3);line-height:1.6}.mall-member-address-form h3,.mall-member-password-form h3{margin:16px 0 10px;font-size:14px;font-weight:600;color:var(--mall-text)}.mall-member-address-form h3:first-child{margin-top:0}.mall-member-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.mall-member-field-row.triple{grid-template-columns:1fr 1fr 1fr}.mall-member-field{display:flex;flex-direction:column;gap:6px}.mall-member-field.full{margin-bottom:12px}.mall-member-field span{font-size:13px;color:var(--mall-text2)}.mall-member-field input{width:100%;padding:10px 12px;border:1px solid var(--mall-border);border-radius:var(--mall-radius-sm);font-size:14px;outline:none;transition:border-color .15s}.mall-member-field input:focus{border-color:var(--mall-orange)}.mall-member-form-hint{margin:0 0 12px;font-size:12px;color:var(--mall-text3)}.mall-member-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.mall-member-form-actions .cnc-btn-primary{background:var(--mall-orange);color:#fff;border-color:var(--mall-orange)}.mall-member-form-actions .cnc-btn-primary:hover{opacity:.92}@media (max-width:992px){.mall-member-hero-main{flex-wrap:wrap}.mall-member-hero-funds{width:100%;margin-left:66px}.mall-member-quick-grid{gap:8px}.mall-member-quick-item{padding:12px 6px}.mall-member-quick-label{font-size:12px}.mall-member-tabs{display:flex}.mall-member-layout{grid-template-columns:1fr}.mall-member-side{display:none}.mall-member-dual-grid{grid-template-columns:1fr}.mall-member-stats{grid-template-columns:1fr}.mall-member-order-grid{grid-template-columns:repeat(2,1fr)}.mall-member-recent-item{flex-direction:column;align-items:flex-start}.mall-member-recent-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.mall-member-field-row,.mall-member-field-row.triple{grid-template-columns:1fr}}.mall-address-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.mall-address-card{padding:14px 16px;border:1px solid var(--mall-border-light,#eee);border-radius:var(--mall-radius-sm);background:#fff}.mall-address-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mall-address-card-head strong{font-size:15px;color:var(--mall-text)}.mall-address-default-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;color:var(--theme-brand);background:var(--theme-brand-soft);border:1px solid #ffd6e0}.mall-address-line{margin:0 0 6px;font-size:13px;color:var(--mall-text2);line-height:1.55}.mall-address-line span{display:inline-block;width:36px;color:var(--mall-text3)}.mall-address-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f5f5f5}.mall-member-address-editor{margin-top:8px;padding-top:20px;border-top:1px solid var(--mall-border-light,#f0f0f0)}.mall-member-address-editor-title{margin:0 0 14px;font-size:16px;font-weight:600}.mall-member-check{display:flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;color:var(--mall-text2);cursor:pointer}.mall-member-check input{width:16px;height:16px;accent-color:var(--mall-orange)}.mall-page-head .cnc-btn-primary{background:var(--mall-orange);color:#fff;border-color:var(--mall-orange)}.mall-warehouse-group{margin-bottom:20px}.mall-warehouse-group:last-child{margin-bottom:0}.mall-warehouse-province{margin:0 0 10px;padding-left:10px;border-left:3px solid var(--mall-orange);font-size:15px;font-weight:600;color:var(--mall-text)}.mall-warehouse-list{display:flex;flex-direction:column;gap:10px}.mall-warehouse-card{padding:14px 16px;border:1px solid var(--mall-border-light,#eee);border-radius:var(--mall-radius-sm);background:#fff}.mall-warehouse-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mall-warehouse-card-head strong{font-size:14px;color:var(--mall-text)}.mall-warehouse-id{flex-shrink:0;padding:2px 6px;border-radius:4px;background:#f5f5f5;font-size:11px;color:var(--mall-text3)}.mall-warehouse-addr{margin:0;font-size:13px;line-height:1.65;color:var(--mall-text2)}.mall-warehouse-express{margin:8px 0 0;font-size:12px;color:var(--mall-text3);line-height:1.5}.mall-warehouse-express span{display:inline-block;margin-right:6px;color:var(--mall-text-placeholder)}.tm-detail-cang-link{display:inline-block;margin-top:6px;font-size:12px;color:var(--mall-orange,#ff5000);text-decoration:none}.tm-detail-cang-link:hover{text-decoration:none}.mall-page-stage.is-loading{position:relative}.mall-page-stage.is-loading::after{content:'';position:fixed;top:0;left:0;right:0;height:2px;z-index:10000;background:linear-gradient(90deg,transparent,var(--theme-brand) 45%,transparent);animation:mall-boot-progress 1.1s ease-in-out infinite;pointer-events:none}.mall-page-stage.is-ready::after{display:none}@keyframes mall-boot-progress{0%{transform:translateX(-100%);opacity:0.35}50%{opacity:1}100%{transform:translateX(100%);opacity:0.35}}.mall-app{--mall-orange:var(--theme-brand);--mall-orange-h:var(--theme-brand-hover);--mall-orange-bg:var(--theme-brand-soft);--mall-orange-border:var(--theme-brand-border);--mall-page-bg:#fff;--mall-section-bg:#fff;--mall-radius:12px;--mall-radius-sm:8px;--mall-radius-pill:20px}.mall-sitebar{background:#fff;border-bottom:none;font-size:12px;color:var(--mall-text3)}.mall-sitebar-inner{min-height:36px;padding:4px 0}.mall-sitebar-hi{color:var(--mall-text3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}.mall-sitebar-item--admin{color:var(--mall-orange);font-weight:600}.mall-sitebar-item--admin:hover{color:var(--mall-orange-h);background:var(--mall-orange-bg)}.mall-sitebar-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.mall-sitebar-item{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:12px;color:var(--mall-text2);text-decoration:none;line-height:1;transition:color .15s,background .15s}.mall-sitebar-item:hover{color:var(--theme-brand);background:var(--theme-brand-soft);text-decoration:none}.mall-sitebar-item--accent{color:var(--theme-brand);font-weight:600}.mall-sitebar-item--accent:hover{background:var(--theme-brand-soft)}.mall-sitebar-item--muted{color:var(--mall-text3)}.mall-sitebar-item--muted:hover{color:var(--mall-text2);background:#f5f5f5}.mall-sitebar-ico{position:relative;display:inline-flex;width:16px;height:16px;flex-shrink:0}.mall-sitebar-svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mall-sitebar-label{white-space:nowrap}.mall-sitebar-badge,.mall-header-cart-badge,.mall-header-fav-badge{position:absolute;top:-7px;right:-9px;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--theme-brand);color:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 0 0 1px #fff}.mall-sitebar-badge.hidden,.mall-header-cart-badge.hidden,.mall-header-fav-badge.hidden{display:none}.mall-sitebar-badge.is-empty,.mall-header-cart-badge.is-empty,.mall-header-fav-badge.is-empty{visibility:hidden}.mall-sitebar-divider{flex-shrink:0;width:1px;height:12px;margin:0 4px;background:#e8e8e8}.mall-logo{flex-direction:row;align-items:center;gap:10px;min-width:auto;margin-left:64px;margin-right:56px}.tm-logo-svg{flex-shrink:0;display:flex;line-height:0}.mall-logo-mark{display:none}.mall-logo-text{font-size:26px;font-weight:800;color:#000;letter-spacing:1px;line-height:1.15}.mall-logo-text-wrap{display:flex;flex-direction:column;line-height:1.15}.mall-logo-tagline{display:block;font-size:11px;font-weight:400;color:var(--mall-text3);letter-spacing:0;margin-top:2px}.mall-header{background:#fff;border-bottom:none;box-shadow:none;position:relative;z-index:200}.mall-home-promo{position:relative;background:var(--promo-bg,#ff6a00);color:#fff;overflow:visible}.mall-home-promo-fly{position:fixed;z-index:1200;pointer-events:none;border-radius:10px;opacity:0.95;transform:translate(0,0) scale(1);transform-origin:center center;transition:transform .42s cubic-bezier(0.33,0.1,0.2,1),opacity .32s ease .12s,border-radius .42s ease;will-change:transform,opacity}.mall-home-promo-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:36px;height:64px;min-height:64px;padding:0 48px 0 16px;box-sizing:border-box}.mall-home-promo-main{display:inline-flex;align-items:center;gap:24px;min-width:0;flex-wrap:nowrap;justify-content:center;max-height:100%}.mall-home-promo-copy{display:inline-flex;align-items:center;gap:10px;min-width:0;max-height:100%}.mall-home-promo-img{display:block;width:auto;height:52px;max-height:52px;max-width:96px;object-fit:contain;flex-shrink:0}.mall-home-promo-text{margin:0;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:0.02em;white-space:nowrap}.mall-home-promo-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 18px;border-radius:5px;background:var(--promo-btn-bg,#fff);color:var(--promo-btn-color,#ff6a00);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0}.mall-home-promo-btn:hover{opacity:0.92;color:var(--promo-btn-color,#ff6a00);text-decoration:none}.mall-home-promo-count{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:14px;line-height:1;position:relative;z-index:0}.mall-home-promo-count-label{margin-right:6px;font-size:14px;opacity:0.95;position:relative;z-index:1}.mall-home-promo-count-box{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0 5px;border-radius:5px;background:rgba(255,255,255,0.95);color:var(--promo-bg,#ff6a00);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;position:relative;z-index:1}.mall-home-promo-count-unit{font-size:14px;opacity:0.95;position:relative;z-index:1}.mall-home-promo-flip{--flip-w:32px;--flip-h:32px;position:relative;display:inline-block;width:var(--flip-w);height:var(--flip-h);flex-shrink:0;border-radius:5px;overflow:hidden;isolation:isolate;z-index:0;perspective:220px;background:rgba(255,255,255,0.96);color:var(--promo-bg,#ff6a00);font-variant-numeric:tabular-nums}.mall-home-promo-flip-static{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.96);border-radius:5px;z-index:1}.mall-home-promo-flip-static .mall-home-promo-flip-num{position:static;width:auto;height:auto;display:block;font-size:16px;font-weight:700;line-height:1}.mall-home-promo-flip-anim{position:absolute;inset:0;overflow:hidden;z-index:2;pointer-events:none;opacity:0}.mall-home-promo-flip.is-flipping .mall-home-promo-flip-anim{opacity:1}.mall-home-promo-flip-card{position:absolute;left:0;width:100%;height:50%;overflow:hidden;background:rgba(255,255,255,0.96);color:inherit;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden}.mall-home-promo-flip-card.is-upper{top:0;z-index:3;transform-origin:50% 100%;border-radius:5px 5px 0 0}.mall-home-promo-flip-card.is-lower{bottom:0;z-index:1;transform-origin:50% 0%;transform:rotateX(90deg);border-radius:0 0 5px 5px;background:rgba(255,255,255,0.96)}.mall-home-promo-flip-card .mall-home-promo-flip-num{position:absolute;left:0;width:100%;height:var(--flip-h);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1}.mall-home-promo-flip-card.is-upper .mall-home-promo-flip-num{top:0}.mall-home-promo-flip-card.is-lower .mall-home-promo-flip-num{bottom:0}.mall-home-promo-flip.is-flipping .mall-home-promo-flip-card.is-upper{animation:mallHomePromoFlipTop 0.3s cubic-bezier(0.45,0.05,0.55,0.95) forwards}.mall-home-promo-flip.is-flipping .mall-home-promo-flip-card.is-lower{animation:mallHomePromoFlipBot 0.3s cubic-bezier(0.33,0.8,0.4,1) 0.28s forwards}@keyframes mallHomePromoFlipTop{0%{transform:rotateX(0deg);filter:brightness(1);box-shadow:0 0 0 rgba(0,0,0,0)}55%{filter:brightness(0.94);box-shadow:0 6px 10px rgba(0,0,0,0.14)}100%{transform:rotateX(-90deg);filter:brightness(0.88);box-shadow:0 2px 4px rgba(0,0,0,0.1)}}@keyframes mallHomePromoFlipBot{0%{transform:rotateX(90deg);filter:brightness(0.9)}100%{transform:rotateX(0deg);filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.mall-home-promo-flip.is-flipping .mall-home-promo-flip-card.is-upper,.mall-home-promo-flip.is-flipping .mall-home-promo-flip-card.is-lower{animation:none}.mall-home-promo-flip.is-flipping .mall-home-promo-flip-anim{opacity:0}}.mall-home-promo-close-wrap{position:absolute;top:50%;right:12px;z-index:2;transform:translateY(-50%)}.mall-home-promo-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:rgba(0,0,0,0.28);color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:0}.mall-home-promo-close:hover{background:rgba(0,0,0,0.42)}.mall-home-promo-tip{position:absolute;top:calc(100% + 6px);right:0;padding:5px 8px;border-radius:4px;background:rgba(40,40,40,0.92);color:#fff;font-size:11px;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.mall-home-promo-tip::before{content:'';position:absolute;top:-4px;right:8px;border:4px solid transparent;border-bottom-color:rgba(40,40,40,0.92)}.mall-home-promo-close-wrap:hover .mall-home-promo-tip{opacity:1;visibility:visible}.mall-header-main{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:24px;padding:12px 0 10px;min-height:96px;overflow:visible}.mall-app-tmall .mall-header-main{padding-bottom:12px}.mall-logo{margin-top:0;align-self:center;display:flex;align-items:center;justify-self:start;grid-column:1;position:relative;z-index:2}.mall-header-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px, calc(100% - 360px));max-width:min(960px, calc(100% - 360px));min-width:0;margin:0;justify-self:unset;overflow:visible;z-index:1}.mall-search-row{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;overflow:visible}.mall-search-field{flex:1;width:100%;min-width:0;overflow:visible}.mall-search-tenant{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 14px;border-radius:12px;box-sizing:border-box;background:var(--theme-brand-soft,#fff2f5);color:var(--theme-brand);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;transition:background 0.15s ease,color 0.15s ease}.mall-search-tenant:hover{background:color-mix(in srgb,var(--theme-brand) 12%,#fff);color:var(--theme-brand-hover,var(--theme-brand))}.mall-search-tenant-ico{width:18px;height:18px;flex-shrink:0;stroke-width:2.35}.mall-search-promo{flex-shrink:0;align-self:center;justify-self:end;grid-column:3;display:block;line-height:0;background:transparent;box-shadow:none;position:relative;z-index:2;transform:none}.mall-search-promo-img{display:block;height:68px;width:auto;background:transparent;box-shadow:none;transform-origin:center bottom;animation:mall-promo-playful 3.4s ease-in-out infinite}.mall-search-promo:hover .mall-search-promo-img{animation:mall-promo-tease 0.9s ease-in-out infinite}@keyframes mall-promo-playful{0%,100%{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-3px) rotate(-1.5deg)}70%{transform:translateY(-4px) rotate(1deg)}}@keyframes mall-promo-tease{0%,100%{transform:rotate(-2deg) scale(1.02) translateY(-2px)}50%{transform:rotate(2deg) scale(1.03) translateY(-3px)}}@media (prefers-reduced-motion:reduce){.mall-search-promo-img{animation:none}.mall-search-promo:hover .mall-search-promo-img{transform:none}}.mall-header-center .mall-cart-entry{flex-shrink:0;margin-top:0;padding-top:0}.mall-header-center .mall-cart-ico{width:44px;height:44px}.mall-header-center .mall-cart-ico::before{margin-top:6px}.mall-search{flex:1;min-width:0;max-width:none;margin-left:0}.mall-search-box{display:flex;align-items:center;height:48px;border:2px solid var(--theme-brand);border-radius:12px;padding:2px 2px 2px 0;background:#fff;box-sizing:border-box}.mall-app-tmall .mall-search-input{flex:1;min-width:0;border:none;outline:none;padding:0 8px 0 12px;font-size:14px;color:var(--mall-text);background:transparent}.mall-app-tmall .mall-search-input::placeholder{color:var(--mall-text-placeholder)}.mall-search-btn{flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;line-height:1;background:var(--theme-brand);border-radius:9px;padding:0 22px;min-width:56px;font-size:16px;font-weight:700;color:#fff}.mall-search-btn:hover{background:var(--theme-brand-hover)}.mall-search-hot a:hover{color:var(--theme-brand)}.mall-search-hot a:first-child,.mall-search-hot a.is-first{color:var(--theme-brand)}.mall-search-hot{margin-top:6px;line-height:1.5}.mall-search-hot a{margin-right:20px}.mall-search-wrap{position:relative}.mall-search-wrap.is-open .mall-search-box{border-bottom-left-radius:0;border-bottom-right-radius:0}.mall-search-clear{flex-shrink:0;width:28px;height:28px;margin-right:4px;border:none;border-radius:50%;background:transparent;color:var(--mall-text3);font-size:20px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.mall-search-clear:hover{background:#f5f5f5;color:var(--mall-text2)}.mall-search-clear.hidden{display:none}.mall-search-panel{position:absolute;top:100%;left:0;right:0;z-index:220;margin-top:-2px;padding:8px 0 10px;background:#fff;border:2px solid var(--theme-brand);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(0,0,0,0.1);max-height:min(360px, 60vh);overflow-y:auto;overscroll-behavior:contain}.mall-search-panel-empty{padding:10px 14px 6px;margin:0;font-size:13px;color:var(--mall-text3);line-height:1.5}.mall-search-panel.hidden{display:none}.mall-search-panel-section+.mall-search-panel-section{margin-top:6px;padding-top:6px;border-top:1px solid #f5f5f5}.mall-search-panel-section.hidden{display:none}.mall-search-panel-head{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 6px;font-size:12px;color:var(--mall-text3)}.mall-search-panel-link{border:none;background:none;padding:0;font-size:12px;color:var(--mall-text3);cursor:pointer}.mall-search-panel-link:hover{color:var(--theme-brand)}.mall-search-panel-list{display:flex;flex-direction:column}.mall-search-panel-item{display:block;width:100%;padding:9px 14px;border:none;background:none;text-align:left;font-size:14px;color:var(--mall-text);cursor:pointer;line-height:1.4}.mall-search-panel-item:hover,.mall-search-panel-item:focus-visible{background:var(--theme-brand-soft);color:var(--theme-brand)}.mall-search-panel-item em{font-style:normal;color:var(--theme-brand);font-weight:600}.mall-search-panel-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 4px}.mall-search-panel-tag{border:none;border-radius:999px;padding:5px 12px;font-size:12px;line-height:1.3;color:var(--mall-text2);background:#f5f5f5;cursor:pointer;transition:background .15s,color .15s}.mall-search-panel-tag:hover,.mall-search-panel-tag.is-hot{background:var(--theme-brand-soft);color:var(--theme-brand)}.mall-app-home .mall-body-home{padding-top:10px}.mall-app-home .mall-header-subnav{padding-top:4px}.mall-header-subnav{width:100%;display:flex;justify-content:center;border-top:none;padding-top:2px}.mall-header-subnav-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:16px 56px;width:100%;max-width:var(--mall-layout-max);margin-left:auto;margin-right:auto;padding:8px 16px 12px;box-sizing:border-box}.mall-header-subnav-inner a{padding:2px 0;font-weight:700;color:#111}.mall-header-subnav-inner a:hover{color:#111;opacity:0.82;text-decoration:none}.mall-cart-entry:hover{color:var(--theme-brand)}.mall-cart-ico{border:none;background:transparent;font-size:0;width:48px;height:48px}.mall-cart-ico::before{content:"";display:block;width:32px;height:32px;margin:8px auto 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff0036'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zM1 2v2h2l3.6 7.59-1.35 2.45c-.16.28-.25.61-.25.96 0 1.1.9 2 2 2h12v-2H7.42c-.14 0-.25-.11-.25-.25l.03-.12.9-1.63h7.45c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0020 4H5.21l-.94-2H1zm16 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z'/%3E%3C/svg%3E") center/contain no-repeat}.mall-cart-entry strong{color:var(--theme-brand)}.mall-nav-item.active,.mall-nav-item:hover{color:var(--theme-brand)}.mall-nav-item.active::after{background:var(--theme-brand)}.mall-tabbar-item.active{color:var(--theme-brand)}.jd-home-cate,.tm-home-cate{border:none;border-radius:var(--mall-radius);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.tm-home-page .jd-home-mid,.tm-home-page .jd-home-side,.tm-home-page .jd-home-cate,.tm-home-page .tm-cate-red.jd-home-cate,.tm-home-page .jd-home-boards{height:310px;min-height:310px;max-height:310px}.tm-home-page .jd-home-mid .jd-home-banner{min-height:0}.tm-home-board{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px;border-radius:14px;background:#f5f5f5;overflow:hidden;box-sizing:border-box}.tm-home-board__head{display:flex;align-items:center;gap:6px;margin-bottom:4px;flex-shrink:0}.tm-home-board__ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0;color:#fff;background:var(--theme-brand,#ff0036)}.tm-home-board__ico svg{display:block}.tm-home-board__ico--megaphone{background:linear-gradient(135deg,#ff7a45 0%,#ff3d3d 100%)}.tm-home-board__title{font-size:14px;font-weight:800;color:#1a1a22;text-decoration:none;line-height:1.2;letter-spacing:0.01em}.tm-home-board__title:hover{color:var(--theme-brand)}.tm-home-board__badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:3px;background:#ff6a00;color:#fff;font-size:10px;font-weight:600;line-height:1;height:16px;box-sizing:border-box;white-space:nowrap}.tm-home-board__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:0;flex:1;min-height:0}.tm-home-board__list>li{flex:0 0 auto}.tm-home-board__item{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}.tm-home-board__item:hover .tm-home-board__name{color:var(--theme-brand)}.tm-home-board__thumb{flex-shrink:0;width:52px;height:40px;border-radius:8px;overflow:hidden;background:#e8eaed}.tm-home-board__thumb img{display:block;width:100%;height:100%;object-fit:cover}.tm-home-board__thumb-ph,.tm-home-board__thumb .article-cover-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5;font-size:0;color:transparent}.tm-home-board__thumb .article-cover-ph::before,.article-cover-ph::before{content:"";display:block;width:48px;height:48px;background:#c0c4cc;-webkit-mask:url("/static/images/article-placeholder.svg") center / contain no-repeat;mask:url("/static/images/article-placeholder.svg") center / contain no-repeat}.tm-home-board__thumb .article-cover-ph::before{width:28px;height:28px}.article-cover-ph--notice::before{-webkit-mask-image:url("/static/images/article-placeholder.svg");mask-image:url("/static/images/article-placeholder.svg")}.tm-home-board__name{flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.35;color:#2b2b33;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tm-home-board--news{flex:1;min-height:0}.tm-home-board--news .tm-home-board__thumb{width:52px;height:40px;border-radius:8px}.tm-home-board--news .tm-home-board__name{-webkit-line-clamp:2;line-clamp:2}.tm-home-board--notice{flex:1;min-height:0;--notice-gap:12px;--notice-slide-h:42px}.tm-home-board--carousel .tm-home-board__viewport{position:relative;flex:1;min-height:0;margin-top:0;overflow:hidden;container-type:size}.tm-home-board--carousel .tm-home-board__track{flex:none;width:100%;gap:var(--notice-gap);will-change:transform}.tm-home-board--carousel .tm-home-board__slide{flex:0 0 auto;width:100%;height:var(--notice-slide-h);display:flex;align-items:center;box-sizing:border-box;overflow:hidden}@supports (height:1cqh){.tm-home-board--carousel .tm-home-board__slide{height:calc((100cqh - var(--notice-gap)) / 2)}}.tm-home-board--carousel .tm-home-board__item{width:100%;height:100%}.tm-home-board--carousel .tm-home-board__thumb{width:52px;height:40px;border-radius:8px}.tm-home-board--carousel .tm-home-board__name{-webkit-line-clamp:2;line-clamp:2}.tm-cate-red.jd-home-cate{background:var(--theme-brand);border:none;border-radius:16px;box-shadow:0 6px 20px rgba(255,0,54,0.28);padding:8px 0 10px;overflow:hidden}.tm-cate-red-list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:0;justify-content:space-between;min-height:100%}.tm-cate-red-row{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;min-height:34px;border-radius:8px;margin:0 6px;transition:background .15s,color .15s;text-decoration:none;color:#fff}.tm-cate-red-row:hover{background:#fff;text-decoration:none;color:var(--mall-text)}.tm-cate-red-ico{flex-shrink:0;width:22px;height:22px;color:inherit;display:flex;align-items:center;justify-content:center;transition:color .15s}.tm-cate-red-ico svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tm-floor-tab-ico-mask{display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask-image:var(--ico-mask);mask-image:var(--ico-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.tm-cate-red-ico-mask{display:block;width:18px;height:18px;background-color:currentColor;-webkit-mask-image:var(--ico-mask);mask-image:var(--ico-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.tm-floor-tab-ico-img{display:block;width:20px;height:20px;object-fit:contain}.tm-cate-red-empty{display:block;padding:10px 12px;margin:0 8px;font-size:14px;color:rgba(255,255,255,0.85)}.tm-cate-red-name{flex:1;min-width:0;font-size:14px;line-height:1.3;color:inherit;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-home-cate-item:hover{background:var(--theme-brand-soft);color:var(--theme-brand)}.jd-home-mid .jd-home-banner{border:none;border-radius:var(--mall-radius);box-shadow:0 4px 16px rgba(0,0,0,0.08)}.jd-focus-dots li.active{background:#fff}.jd-focus-nav{width:34px;height:56px;border-radius:0;background:rgba(0,0,0,0.35);color:#fff}.jd-focus-nav:hover{background:rgba(0,0,0,0.55);color:#fff}.tm-home-page .jd-focus-nav.prev{border-radius:0 50% 50% 0}.tm-home-page .jd-focus-nav.next{border-radius:50% 0 0 50%}.jd-subtile{border:none;border-radius:var(--mall-radius-sm);background:linear-gradient(135deg,#fff,#fff8fa);box-shadow:0 2px 8px rgba(255,0,54,0.06)}.jd-subtile-ico-1{background:linear-gradient(135deg,var(--theme-brand-light),var(--theme-brand))}.jd-subtile-ico-2{background:linear-gradient(135deg,#ff9500,#ff5000)}.jd-subtile-ico-3{background:linear-gradient(135deg,var(--theme-brand-light),var(--theme-brand))}.jd-subtile-ico-4{background:linear-gradient(135deg,var(--theme-brand),var(--theme-brand-dark))}.jd-user-panel,.jd-brand-plaza,.jd-home-filter,.jd-home-floor{border:none;border-radius:var(--mall-radius);box-shadow:0 2px 12px rgba(0,0,0,0.06)}.jd-user-avatar{background:linear-gradient(135deg,var(--theme-brand-mid),var(--theme-brand))}.jd-user-enter{border-radius:var(--mall-radius-pill);background:linear-gradient(90deg,var(--theme-brand),var(--theme-brand-mid))}.jd-user-quick a em{color:var(--theme-brand)}.jd-brand-head{background:#fff;color:#333;border-bottom:1px solid #f5f5f5}.jd-brand-jd{background:var(--theme-brand)}.jd-home-page .cnc-tag.light,.jd-shop-page .cnc-tag.light{border-color:var(--theme-brand);background:var(--theme-brand-soft);color:var(--theme-brand);border-radius:var(--mall-radius-pill)}.jd-floor-tab.active::after{background:var(--theme-brand)}.jd-floor-grid .jd-goods-item{border:none;border-radius:var(--mall-radius-sm)}.jd-floor-grid .jd-goods-item:hover{box-shadow:0 6px 20px rgba(255,0,54,0.12)}.jd-goods-price{color:var(--theme-brand)}.jd-float-item:hover{background:var(--theme-brand)}.jd-goods-btn{border-radius:var(--mall-radius-pill);background:linear-gradient(90deg,var(--theme-brand),var(--theme-brand-mid));border-color:transparent}.jd-goods-btn.is-outline{background:#fff;color:var(--theme-brand);border:1px solid var(--theme-brand)}.jd-goods-name .tm-badge-tmall{display:inline-block;padding:0 4px;margin-right:4px;font-size:11px;font-style:normal;font-weight:600;color:#fff;background:linear-gradient(90deg,var(--theme-brand),var(--theme-brand-mid));border-radius:2px;vertical-align:1px}.mall-btn-primary{background:linear-gradient(90deg,var(--theme-brand),var(--theme-brand-mid));border-radius:var(--mall-radius-pill)}.cnc-tag:hover{border-color:var(--theme-brand-border)}@media (max-width:768px){.jd-float-bar,.tm-float-stack{display:none}}.tm-service-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:0}.tm-service-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#fff;border-radius:var(--mall-radius-sm);box-shadow:0 2px 8px rgba(255,0,54,0.05);text-decoration:none;transition:box-shadow .15s,transform .15s}.tm-service-item:hover{box-shadow:0 4px 16px rgba(255,0,54,0.12);transform:translateY(-2px);text-decoration:none}.tm-service-item span{font-size:12px;color:var(--mall-text2)}.tm-service-item:hover span{color:var(--theme-brand)}.tm-svc-ico{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--theme-brand-soft),color-mix(in srgb,var(--theme-brand) 14%,#fff))}.tm-svc-gift{background:linear-gradient(135deg,var(--theme-brand-light),var(--theme-brand))}.tm-svc-tb{background:linear-gradient(135deg,#ff9500,#ff5000)}.tm-svc-pdd{background:linear-gradient(135deg,var(--theme-brand-light),var(--theme-brand))}.tm-svc-order{background:linear-gradient(135deg,var(--theme-brand-mid),var(--theme-brand))}.tm-svc-wallet{background:linear-gradient(135deg,var(--theme-brand),var(--theme-brand-dark))}.tm-home-page .jd-home-side{align-items:stretch}.tm-user-card.jd-user-panel{--tm-tier-normal:var(--theme-brand);--tm-tier-silver:#2563eb;--tm-tier-gold:#d97706;--tm-tier-diamond:#9333ea;flex:1;display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,var(--theme-brand-soft) 0%,color-mix(in srgb,var(--theme-brand-soft) 55%,#fff) 49%,color-mix(in srgb,var(--theme-brand-soft) 40%,#fff) 100%);border:none;border-radius:16px;box-shadow:0 2px 14px var(--theme-brand-ring);overflow:hidden}.tm-user-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start !important;gap:10px;padding:14px 14px 12px;background:transparent;overflow:visible}.tm-user-head{display:flex;align-items:center;gap:12px;margin:0;flex-shrink:0}a.tm-user-avatar{text-decoration:none;color:inherit}a.tm-user-avatar:hover{opacity:0.92}.tm-user-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 1px rgba(255,184,201,0.45)}.tm-user-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.tm-user-info{min-width:0;flex:1}.tm-user-name-row{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:4px}.tm-user-name{margin:0;font-size:17px;font-weight:700;color:var(--mall-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.tm-user-sublinks{margin:0;font-size:12px;color:var(--mall-text3);line-height:1.35;display:flex;align-items:center;gap:6px}.tm-user-sublinks a{color:var(--mall-text2);text-decoration:none}.tm-user-sublinks a:hover{color:var(--theme-brand)}.tm-user-sublinks i{font-style:normal;color:#ddd}.cnc-level-chip,.tm-user-level-chip{--cnc-chip:var(--theme-brand);--cnc-chip-soft:var(--theme-brand-soft,#fff2f5);--cnc-chip-border:color-mix(in srgb,var(--cnc-chip) 20%,transparent);--cnc-chip-ico-light:var(--theme-brand-light,#ff4d6d);display:inline-flex;align-items:center;gap:5px;flex-shrink:0;min-width:0;max-width:100%;height:22px;padding:0 8px 0 3px;border-radius:999px;background:var(--cnc-chip-soft);border:none;box-shadow:inset 0 0 0 1px var(--cnc-chip-border);text-decoration:none;color:var(--cnc-chip);line-height:1;vertical-align:middle;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.cnc-level-chip:hover,.tm-user-level-chip:hover{background:color-mix(in srgb,var(--cnc-chip-soft) 70%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cnc-chip) 32%,transparent);text-decoration:none;color:var(--cnc-chip);transform:translateY(-0.5px)}.cnc-level-chip.tier-silver,.tm-user-level-chip.tier-silver{--cnc-chip:var(--tm-tier-silver,#2563eb);--cnc-chip-soft:#eff6ff;--cnc-chip-ico-light:#60a5fa}.cnc-level-chip.tier-gold,.tm-user-level-chip.tier-gold{--cnc-chip:var(--tm-tier-gold,#d97706);--cnc-chip-soft:#fffbeb;--cnc-chip-ico-light:#fbbf24}.cnc-level-chip.tier-diamond,.tm-user-level-chip.tier-diamond{--cnc-chip:var(--tm-tier-diamond,#9333ea);--cnc-chip-soft:#faf5ff;--cnc-chip-ico-light:#c084fc}.cnc-level-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;overflow:hidden;line-height:0;background:linear-gradient(145deg,var(--cnc-chip-ico-light,var(--theme-brand-light)) 0%,var(--cnc-chip,var(--theme-brand)) 100%);box-shadow:none}.cnc-level-ico.tier-normal{--cnc-chip:var(--theme-brand);--cnc-chip-ico-light:var(--theme-brand-light,#ff4d6d);--cnc-chip-ico-shadow:var(--theme-brand-ring,rgba(255,0,54,0.18))}.cnc-level-ico.tier-silver{--cnc-chip:var(--tm-tier-silver,#2563eb);--cnc-chip-ico-light:#60a5fa;--cnc-chip-ico-shadow:rgba(37,99,235,0.22)}.cnc-level-ico.tier-gold{--cnc-chip:var(--tm-tier-gold,#d97706);--cnc-chip-ico-light:#fbbf24;--cnc-chip-ico-shadow:rgba(217,119,6,0.24)}.cnc-level-ico.tier-diamond{--cnc-chip:var(--tm-tier-diamond,#9333ea);--cnc-chip-ico-light:#c084fc;--cnc-chip-ico-shadow:rgba(147,51,234,0.24)}.cnc-level-ico img{width:56%;height:56%;border-radius:0;object-fit:contain;object-position:center;display:block;flex-shrink:0;background:transparent}.cnc-level-ico.is-custom{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.06)}.cnc-level-ico.is-custom img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cnc-level-chip-name,.cnc-level-chip .tm-user-level-name,.tm-user-level-chip .tm-user-level-name{display:block;margin:0;padding:0;min-width:0;font-size:12px;font-weight:600;letter-spacing:0.01em;line-height:16px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5em}.tm-user-name-row .cnc-level-chip,.tm-user-name-row .tm-user-level-chip{height:18px;gap:4px;max-width:46%;padding:0 6px 0 2px}.tm-user-name-row .cnc-level-ico{width:14px;height:14px}.tm-user-name-row .cnc-level-chip-name,.tm-user-name-row .tm-user-level-name{font-size:11px;font-weight:600;line-height:14px;max-width:6.5em}.tm-user-level{display:none}.tm-user-level-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;background:#f5f5f5}.tm-user-level-tip{display:none}.tm-user-guest-actions{display:flex;gap:10px;margin:0;flex-shrink:0}.tm-user-guest-btn{flex:1;justify-content:center;text-align:center;padding:9px 10px;font-size:13px;text-decoration:none}.tm-user-stats{display:grid;grid-template-columns:repeat(5,minmax(0, 1fr));gap:0;margin:0;padding:4px 0 2px;background:transparent;border-radius:12px;flex-shrink:0}.tm-user-stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0;text-decoration:none;color:var(--mall-text);min-width:0}.tm-user-stat-item strong{font-size:16px;font-weight:700;line-height:1;color:var(--mall-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-user-stat-item span{font-size:12px;color:var(--mall-text2);white-space:nowrap}.tm-user-stat-item:hover strong,.tm-user-stat-item:hover span{color:var(--theme-brand)}.tm-user-stat-item:hover{text-decoration:none}.tm-user-orders{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:0;margin-bottom:10px;padding:2px 0 10px}.tm-user-order-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0;text-decoration:none;color:var(--mall-text)}.tm-user-order-item strong{font-size:16px;font-weight:700;line-height:1;color:var(--mall-text)}.tm-user-order-item span{font-size:11px;color:var(--mall-text2);white-space:nowrap}.tm-user-order-item:hover strong,.tm-user-order-item:hover span{color:var(--theme-brand)}.tm-user-order-item:hover{text-decoration:none}.tm-user-metrics{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:0;margin-bottom:8px}.tm-user-metric{display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 0;text-decoration:none;color:inherit}.tm-user-metric strong{font-size:16px;font-weight:700;color:var(--mall-text);line-height:1.15}.tm-user-metric span{font-size:11px;color:var(--mall-text3)}.tm-user-metric:hover strong{color:var(--theme-brand)}.tm-user-metric:hover{text-decoration:none}.tm-user-action-card{display:flex;flex-direction:column;gap:10px;margin:0 !important;margin-top:0 !important;padding:10px 12px;background:#fff;border-radius:12px;overflow:hidden;flex-shrink:0;min-height:0;align-self:stretch}.tm-user-action-card .tm-user-tip-bar{margin:0;padding:9px 10px;background:var(--theme-brand-soft);border-radius:8px}.tm-user-action-card .tm-user-promo{padding:2px 2px 2px}.tm-user-tip-bar{display:flex;align-items:flex-start;gap:6px;margin-bottom:10px;padding:0 2px;text-decoration:none;color:var(--theme-brand);font-size:11px;line-height:1.45}.tm-user-tip-bar span{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.tm-user-tip-bar em{flex-shrink:0;margin-top:1px;font-style:normal;color:var(--theme-brand-border);font-size:14px;line-height:1.2}.tm-user-tip-ico{flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--theme-brand);position:relative}.tm-user-tip-ico::after{content:"¥";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;font-style:normal}.tm-user-promo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.tm-user-promo-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.tm-user-promo-copy strong{font-size:13px;font-weight:600;color:var(--mall-text);line-height:1.3}.tm-user-promo-copy em{font-style:normal;font-size:11px;color:var(--mall-text3);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.tm-user-promo-btn{flex-shrink:0;padding:6px 14px;border-radius:999px;background:#fff;color:var(--theme-brand);border:1px solid var(--theme-brand-border);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s}.tm-user-promo-btn:hover{background:var(--theme-brand-soft);border-color:var(--theme-brand-light);color:var(--theme-brand);text-decoration:none}.tm-user-foot{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:0;padding:10px 12px 12px;background:transparent;border-top:none;flex-shrink:0}.tm-user-foot-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0;text-decoration:none;color:var(--mall-text2);font-size:12px}.tm-user-foot-item svg,.tm-user-foot-item .tm-user-foot-ico{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tm-user-foot-item .tm-user-foot-ico.is-img{object-fit:contain;stroke:none}.tm-user-foot-item:hover{color:var(--theme-brand);text-decoration:none}.tm-brand-plaza .jd-brand-head::before{content:"";display:inline-block;width:3px;height:14px;background:var(--theme-brand);margin-right:8px;vertical-align:middle;border-radius:2px}.tm-home-floor{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.tm-home-floor .tm-floor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;margin:0;border-bottom:none;background:transparent}.tm-floor-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1}.tm-floor-tabs-divider{flex-shrink:0;width:1px;height:16px;margin:0 2px;background:var(--mall-orange-border,var(--theme-brand-border))}.tm-floor-platform-head{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-right:2px;white-space:nowrap}.tm-floor-platform-mark{display:block;width:3px;height:14px;border-radius:2px;background:var(--mall-orange,var(--theme-brand));flex-shrink:0}.tm-floor-platform-title{font-size:15px;font-weight:600;color:var(--mall-text);line-height:1.2;letter-spacing:0.02em}.tm-floor-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;height:auto;line-height:1.2;border:none;border-radius:999px;background:transparent;font-size:15px;color:var(--mall-text);cursor:pointer;font-weight:400;white-space:nowrap;transition:background .15s,color .15s}.tm-floor-tab:hover{color:var(--theme-brand)}.tm-floor-tab.active{background:var(--theme-brand-soft);color:var(--theme-brand);font-weight:700}.tm-floor-tab.active::after{display:none}.tm-floor-tab-ico{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;line-height:0}.tm-floor-tab-ico svg{width:20px;height:20px;fill:currentColor}.tm-floor-tab-ico img{width:20px;height:20px;object-fit:contain;display:block}.tm-floor-tab-ico-char{font-size:13px;font-weight:700;line-height:1}.tm-floor-tab-text{font-size:15px;line-height:1.2}.tm-floor-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.tm-floor-promo-mini{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:999px;background:var(--theme-brand-soft,#fff2f5);color:var(--theme-brand,#ff0036);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;flex-shrink:0;max-width:min(360px, 42vw);overflow:hidden;text-decoration:none;transition:background .15s,color .15s,opacity .15s}.tm-floor-promo-mini[hidden]{display:none !important}.tm-floor-promo-mini:hover{color:var(--theme-brand,#ff0036);text-decoration:none;background:var(--theme-brand-soft,#fff2f5);box-shadow:none;opacity:0.92}.tm-floor-promo-mini.is-enter{animation:tmFloorPromoMiniIn .32s cubic-bezier(0.22,1,0.36,1) both}@keyframes tmFloorPromoMiniIn{0%{opacity:0;transform:scale(0.82)}100%{opacity:1;transform:scale(1)}}.tm-floor-promo-mini-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:0;background:transparent;flex-shrink:0;overflow:hidden}.tm-floor-promo-mini-ico img{display:block;width:18px;height:18px;object-fit:contain}.tm-floor-promo-mini-ico-def{display:block;width:14px;height:10px;border:1.5px solid var(--theme-brand,#ff0036);border-radius:2px;position:relative;box-sizing:border-box}.tm-floor-promo-mini-ico-def::before{content:'';position:absolute;left:50%;top:-3px;width:7px;height:4px;margin-left:-3.5px;border:1.5px solid var(--theme-brand,#ff0036);border-bottom:none;border-radius:3px 3px 0 0;box-sizing:border-box}.tm-floor-promo-mini-text,.tm-floor-promo-mini-time,.tm-floor-promo-mini-suffix{color:inherit}.tm-floor-promo-mini-time{font-variant-numeric:tabular-nums;letter-spacing:0.02em}.tm-floor-more{display:inline-flex;align-items:center;height:32px;padding:0 14px;font-size:13px;color:var(--mall-text2);text-decoration:none;background:#f5f5f5;border-radius:999px;white-space:nowrap;transition:color .15s,background .15s}.tm-floor-more:hover{color:var(--theme-brand);background:var(--theme-brand-soft);text-decoration:none}.tm-floor-refresh{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#f5f5f5;color:var(--mall-text3);cursor:pointer;transition:color .15s,background .15s}.tm-floor-refresh:hover{color:var(--theme-brand);background:var(--theme-brand-soft)}.tm-floor-refresh svg{width:18px;height:18px;fill:currentColor}.tm-floor-refresh.is-spinning svg{animation:tm-floor-refresh-spin .5s ease}@keyframes tm-floor-refresh-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.tm-feed-grid{background:transparent;border-radius:0;padding:0 !important;margin:0;gap:16px}.tm-feed-loading{grid-column:1 / -1;text-align:center;padding:48px;color:var(--mall-text3);font-size:13px}.tm-feed-loading i{display:block;width:32px;height:32px;margin:0 auto 12px;border:3px solid #f0f0f0;border-top-color:var(--theme-brand);border-radius:50%;animation:tm-feed-spin .7s linear infinite}@keyframes tm-feed-spin{to{transform:rotate(360deg)}}.tm-float-stack{--tm-float-pad:6px;--tm-float-gap:8px;--tm-float-radius:8px;position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:95;display:flex;flex-direction:column;gap:var(--tm-float-pad);align-items:stretch;overflow:visible}.tm-float-bar,.tm-float-top-bar{display:flex;flex-direction:column;gap:var(--tm-float-gap);width:70px;padding:var(--tm-float-pad);background:#fff;border:1px solid #eee;border-right:none;border-radius:10px 0 0 10px;overflow:visible}.tm-float-top-bar.hidden{display:none !important}.tm-float-bar{position:static;transform:none}.tm-float-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;min-height:0;padding:6px 0;border:none;background:transparent;font:inherit;color:var(--mall-text);text-decoration:none;cursor:pointer;transition:color .15s;isolation:isolate;overflow:visible}.tm-float-item::before{content:'';position:absolute;inset:0;border-radius:var(--tm-float-radius);background:transparent;transition:background .15s;z-index:-1}.tm-float-item:hover{color:var(--mall-text);text-decoration:none}.tm-float-item:hover::before{background:#f2f2f2}.tm-float-item.hidden{display:none !important}.tm-float-cs-wrap{position:relative}.tm-float-cs-panel{position:absolute;right:calc(100% + 10px);bottom:0;z-index:20;width:200px;padding:14px 14px 12px;border-radius:12px;background:#fff;border:1px solid #eee;box-shadow:0 10px 28px rgba(20,24,36,0.12);text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(6px);transition:opacity .15s,visibility .15s,transform .15s}.tm-float-cs-panel::before{content:'';position:absolute;top:0;right:-12px;bottom:0;width:12px}.tm-float-cs-wrap:hover .tm-float-cs-panel,.tm-float-cs-wrap:focus-within .tm-float-cs-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.tm-float-cs-panel__title{margin:0 0 10px;font-size:13px;font-weight:700;color:#1a1a22}.tm-float-cs-panel__img{display:block;width:160px;height:160px;margin:0 auto;object-fit:contain;border-radius:8px;background:#f7f8fa}.tm-float-label{position:relative;z-index:1;font-size:11px;line-height:1.2;text-align:center;white-space:nowrap}.tm-float-ico{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;overflow:visible}.tm-float-ico svg,.tm-float-ico .tm-float-svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.tm-float-ico--logo img{width:26px;height:26px;object-fit:contain;display:block}.tm-float-item--shop{overflow:visible;padding-top:8px}.tm-float-logo-fallback{font-size:14px;font-weight:700;color:var(--mall-orange,var(--theme-brand));line-height:1}.tm-logo-img img,.tm-logo-svg svg,.tm-float-ico--logo img,.tm-float-ico--logo .tm-float-logo-fallback{transform-origin:center center;animation:tm-logo-playful 3.2s ease-in-out infinite}.tm-float-ico--logo img,.tm-float-ico--logo .tm-float-logo-fallback{animation-name:tm-float-logo-playful}@keyframes tm-logo-playful{0%,100%{transform:translateY(0) rotate(0deg) scale(1) scaleX(1)}15%{transform:translateY(-2px) rotate(-5deg) scale(1.04) scaleX(1)}32%{transform:translateY(-4px) rotate(0deg) scale(1.06) scaleX(-1)}48%{transform:translateY(-3px) rotate(4deg) scale(1.05) scaleX(-1)}62%{transform:translateY(-2px) rotate(-3deg) scale(1.04) scaleX(1)}78%{transform:translateY(-3px) rotate(2deg) scale(1.03) scaleX(1)}90%{transform:translateY(-1px) rotate(-1deg) scale(1.01) scaleX(1)}}@keyframes tm-float-logo-playful{0%,100%{transform:translateY(0) rotate(0deg) scale(1) scaleX(1)}15%{transform:translateY(-1px) rotate(-4deg) scale(1.03) scaleX(1)}32%{transform:translateY(-2px) rotate(0deg) scale(1.04) scaleX(-1)}48%{transform:translateY(-1px) rotate(3deg) scale(1.03) scaleX(-1)}62%{transform:translateY(-1px) rotate(-2deg) scale(1.03) scaleX(1)}78%{transform:translateY(-2px) rotate(2deg) scale(1.02) scaleX(1)}90%{transform:translateY(0) rotate(-1deg) scale(1.01) scaleX(1)}}@media (prefers-reduced-motion:reduce){.tm-logo-img img,.tm-logo-svg svg,.tm-float-ico--logo img,.tm-float-ico--logo .tm-float-logo-fallback{animation:none}}.tm-float-ico--top svg{width:22px;height:22px;stroke-width:2}.tm-float-badge{position:absolute;top:-5px;right:-6px;z-index:2;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ff5000;color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;box-sizing:border-box;pointer-events:none}.tm-float-badge.is-empty{display:none}@media (min-width:769px){.mall-app:has(.tm-float-stack) .mall-back-top{display:none !important}}.mall-app .tm-shop-page{padding-bottom:32px}.mall-app .tm-shop-page .jd-crumb{font-size:13px;margin-bottom:14px}.mall-app .tm-shop-page .jd-crumb a{color:var(--mall-text2)}.mall-app .tm-shop-page .jd-crumb a:hover{color:var(--theme-brand)}.mall-app .tm-shop-page .jd-crumb-cur{color:#333;font-weight:500}.mall-app .tm-shop-page .jd-store{gap:14px}.mall-app .tm-shop-page .tm-shop-panel{background:#fff;border:1px solid var(--mall-border-light,#f0f0f0);border-radius:var(--mall-radius);overflow:hidden}.mall-app .tm-shop-page .tm-shop-panel.tm-shop-filters{overflow:visible;position:relative;z-index:5}.mall-app .tm-shop-page .tm-shop-panel-head,.mall-app .tm-shop-page .tm-shop-panel-title{display:flex;align-items:center;gap:8px}.mall-app .tm-shop-page .tm-shop-section-mark{width:3px;height:14px;border-radius:2px;background:var(--theme-brand);flex-shrink:0}.mall-app .tm-shop-page .tm-shop-section-title{font-size:15px;font-weight:600;color:var(--mall-text);line-height:1.2}.mall-app .tm-shop-page .tm-shop-filters{padding:0 18px 16px}.mall-app .tm-shop-page .tm-shop-filters-head{justify-content:space-between;padding:14px 0 4px}.mall-app .tm-shop-page .tm-shop-filters-body{display:flex;flex-direction:column}.mall-app .tm-shop-page .tm-shop-filters-row{display:flex;align-items:flex-start;gap:16px;padding:14px 0}.mall-app .tm-shop-page .tm-shop-filters-row+.tm-shop-filters-row{border-top:1px solid #f0f0f0}.mall-app .tm-shop-page .tm-shop-filters-label{flex-shrink:0;width:52px;padding-top:6px;font-size:13px;font-weight:600;color:var(--mall-text);line-height:1.3}.mall-app .tm-shop-page .tm-shop-filters-label-selected{padding-top:4px;color:var(--theme-brand)}.mall-app .tm-shop-page .tm-shop-filters-tags,.mall-app .tm-shop-page .tm-shop-filters-tags-col{flex:1;min-width:0}.mall-app .tm-shop-page .tm-shop-filters-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mall-app .tm-shop-page .tm-shop-filters .cnc-tag{margin:0;padding:6px 14px;border-radius:var(--mall-radius-pill);font-size:13px;line-height:1.3;color:var(--mall-text2);background:#fff;border:1px solid #eee;transition:color .15s,background .15s,border-color .15s}.mall-app .tm-shop-page .tm-shop-filters .cnc-tag:hover{color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border)}.mall-app .tm-shop-page .tm-shop-filters .cnc-tag.light{color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border);font-weight:600}.mall-app .tm-shop-page .tm-shop-filters .cnc-tag.has-icon{gap:4px}.mall-app .mall-member-page .mall-warehouse-filters.tm-shop-panel{background:transparent;border:none;border-radius:0;overflow:visible;margin:12px 0 16px;padding:0}.mall-app .mall-member-page .mall-page-card .mall-warehouse-filters.tm-shop-filters{padding:0}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-head{padding:0 0 4px}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-row:first-of-type{padding-top:0}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-panel-head,.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-panel-title{display:flex;align-items:center;gap:8px}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-section-mark{width:3px;height:14px;border-radius:2px;background:var(--theme-brand);flex-shrink:0}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-section-title{font-size:15px;font-weight:600;color:var(--mall-text);line-height:1.2}.mall-app .mall-member-page .mall-warehouse-filters.tm-shop-filters{padding:0 18px 16px}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-head{justify-content:space-between;padding:14px 0 4px}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-body{display:flex;flex-direction:column}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-row{display:flex;align-items:flex-start;gap:16px;padding:14px 0}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-row+.tm-shop-filters-row{border-top:1px solid #f0f0f0}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-label{flex-shrink:0;width:52px;padding-top:6px;font-size:13px;font-weight:600;color:var(--mall-text);line-height:1.3}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-tags,.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-tags-col{flex:1;min-width:0}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mall-app .mall-member-page .mall-warehouse-filters .cnc-tag{margin:0;padding:6px 14px;border-radius:var(--mall-radius-pill);font-size:13px;line-height:1.3;color:var(--mall-text2);background:#fff;border:1px solid #eee;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.mall-app .mall-member-page .mall-warehouse-filters .cnc-tag:hover{color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border)}.mall-app .mall-member-page .mall-warehouse-filters .cnc-tag.light{color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border);font-weight:600}.mall-app .mall-member-page .mall-warehouse-filters .cnc-tag.has-icon{gap:4px}.mall-app .mall-member-page .mall-warehouse-filters .cnc-tag.is-disabled{cursor:default;color:var(--mall-text3);background:#fafafa;border-color:#eee}.mall-app .mall-member-page .mall-warehouse-filters .cnc-tag.is-disabled:hover{color:var(--mall-text3);background:#fafafa;border-color:#eee}.mall-app .tm-shop-page .tm-shop-filters-hint{margin:8px 0 0;font-size:12px;color:var(--theme-brand);line-height:1.4}.mall-app .tm-shop-page .tm-shop-filters-selected{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:12px 14px;border-radius:var(--mall-radius-sm);background:var(--theme-brand-soft)}.mall-app .tm-shop-page .tm-shop-filters-selected-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mall-app .tm-shop-page .tm-shop-filters-label-selected{padding-top:0;font-size:13px}.mall-app .tm-shop-page .tm-shop-filters-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mall-app .tm-shop-page .tm-shop-filters .cnc-active-chip{margin:0;padding:4px 8px 4px 10px;border-radius:var(--mall-radius-pill);background:#fff;border:1px solid var(--theme-brand-border);color:var(--theme-brand);font-size:12px;line-height:1.3}.mall-app .tm-shop-page .tm-shop-filters .cnc-active-chip-remove{background:var(--theme-brand-ring);color:var(--theme-brand)}.mall-app .tm-shop-page .tm-shop-filters .cnc-active-chip-remove:hover{background:rgba(255,0,54,0.16)}.mall-app .tm-shop-page .tm-shop-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;margin:0;padding:5px 12px;border:1px solid #e8e8e8;border-radius:var(--mall-radius-pill);background:#fff;font-size:12px;font-weight:500;line-height:1.3;color:var(--mall-text2);cursor:pointer;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.mall-app .tm-shop-page .tm-shop-clear-btn-icon{flex-shrink:0;opacity:0.55;transition:opacity .15s}.mall-app .tm-shop-page .tm-shop-clear-btn:hover{color:var(--theme-brand);border-color:var(--theme-brand-border);background:#fff;box-shadow:0 2px 8px var(--theme-brand-ring)}.mall-app .tm-shop-page .tm-shop-clear-btn:hover .tm-shop-clear-btn-icon{opacity:1}.mall-app .tm-shop-page .tm-shop-clear-btn:active{background:var(--theme-brand-soft);box-shadow:none}.mall-app .tm-shop-page .tm-shop-clear-btn-lg{padding:8px 20px;font-size:14px;font-weight:600}.mall-app .tm-shop-page .tm-shop-filters .cnc-region-menu{border-color:#f0f0f0;border-radius:var(--mall-radius-sm);box-shadow:0 8px 24px rgba(0,0,0,0.08)}.mall-app .tm-shop-page .tm-shop-filters .cnc-region-menu-item:hover,.mall-app .tm-shop-page .tm-shop-filters .cnc-region-menu-item.active{background:var(--theme-brand-soft);color:var(--theme-brand)}.mall-app .tm-shop-page .tm-shop-filters-bar{display:none}.mall-app .tm-shop-page .tm-shop-filters-foot{display:none}.mall-app .tm-shop-page .tm-shop-filters-apply{flex:1;width:100%;height:44px;border:none;border-radius:var(--mall-radius-pill);background:linear-gradient(90deg,var(--theme-brand),var(--theme-brand-mid));color:#fff;font-size:15px;font-weight:600;cursor:pointer}.mall-app .tm-shop-page .jd-goods-layout{gap:14px}.mall-app .tm-shop-page .tm-shop-goods-main{border:none;background:transparent}.mall-app .tm-shop-page .tm-shop-list-head{padding:0}.mall-app .tm-shop-page .tm-shop-cate{padding:14px 0 0}.mall-app .tm-shop-page .tm-shop-cate-title{padding:0 18px 10px}.mall-app .tm-shop-page .tm-shop-cate-scroll-wrap{position:relative;margin:0;border-bottom:1px solid #eee}.mall-app .tm-shop-page .tm-shop-cate-scroll-wrap::after{content:"";position:absolute;top:0;right:0;width:36px;height:calc(100% - 1px);background:linear-gradient(90deg,rgba(255,255,255,0),#fff 70%);pointer-events:none;z-index:2}.mall-app .tm-shop-page .tm-shop-cate-scroll{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0 18px;margin:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mall-app .tm-shop-page .tm-shop-cate-scroll::-webkit-scrollbar{display:none}.mall-app .tm-shop-page .tm-shop-cate-scroll .jd-cat-chip{flex-shrink:0;position:relative;margin:0;padding:10px 16px;border:none;border-radius:0;background:transparent;font-size:14px;line-height:1.3;color:var(--mall-text2);cursor:pointer;transition:color .15s;white-space:nowrap}.mall-app .tm-shop-page .tm-shop-cate-scroll .jd-cat-chip:hover{color:var(--theme-brand)}.mall-app .tm-shop-page .tm-shop-cate-scroll .jd-cat-chip.active{color:var(--theme-brand);font-weight:600}.mall-app .tm-shop-page .tm-shop-cate-scroll .jd-cat-chip.active::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--theme-brand);border-radius:1px 1px 0 0;z-index:1}.mall-app .tm-shop-page .tm-shop-sort{display:flex;align-items:center;gap:0;margin:0;padding:0 12px 0 0;min-height:48px;height:auto;background:#fafafa;border:none;border-top:none;position:sticky;top:0;z-index:12}.mall-app .tm-shop-page .tm-shop-sort-filter{display:none;align-items:center;gap:6px;flex-shrink:0;max-width:42%;margin:0 4px 0 0;padding:6px 10px;border:1px solid #eee;border-radius:var(--mall-radius-sm);background:#fff;font-size:12px;cursor:pointer;position:relative;transition:background .15s,border-color .15s}.mall-app .tm-shop-page .tm-shop-sort-filter-icon{flex-shrink:0;color:var(--mall-text2);line-height:0}.mall-app .tm-shop-page .tm-shop-sort-filter-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.mall-app .tm-shop-page .tm-shop-sort-filter .jd-filter-trigger-title{font-weight:600;color:var(--mall-text);line-height:1.2}.mall-app .tm-shop-page .tm-shop-sort-filter .jd-filter-trigger-sub{font-size:10px;color:var(--mall-text3);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mall-app .tm-shop-page .tm-shop-sort-filter.has-filter{background:var(--theme-brand-soft);border-color:var(--theme-brand-border)}.mall-app .tm-shop-page .tm-shop-sort-filter.has-filter .jd-filter-trigger-title,.mall-app .tm-shop-page .tm-shop-sort-filter.has-filter .tm-shop-sort-filter-icon{color:var(--theme-brand)}.mall-app .tm-shop-page .tm-filter-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--theme-brand);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.mall-app .tm-shop-page .tm-filter-badge.hidden{display:none}.mall-app .tm-shop-page .tm-shop-sort-tabs{display:flex;align-items:stretch;flex:1;min-width:0}.mall-app .tm-shop-page .tm-shop-sort-tabs .jd-sort-item{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:2px;height:48px;line-height:1;margin:0;padding:0 18px;border:none;border-radius:0;background:none;font-size:14px;color:var(--mall-text2);cursor:pointer;position:relative;transition:color .15s}.mall-app .tm-shop-page .tm-shop-sort-tabs .jd-sort-item:hover{color:var(--theme-brand)}.mall-app .tm-shop-page .tm-shop-sort-tabs .jd-sort-item.active{color:var(--theme-brand);font-weight:700;background:transparent}.mall-app .tm-shop-page .tm-shop-sort-tabs .jd-sort-item.active::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:var(--theme-brand);border-radius:1px}.mall-app .tm-shop-page .tm-shop-sort-tabs .jd-sort-price.active::after{left:14px;right:14px}.mall-app .tm-shop-page .tm-sort-arrows{display:inline-flex;flex-direction:column;gap:2px;margin-left:2px;vertical-align:middle}.mall-app .tm-shop-page .tm-sort-arrows i{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;opacity:0.28}.mall-app .tm-shop-page .tm-sort-arrows i.up{border-bottom:4px solid currentColor}.mall-app .tm-shop-page .tm-sort-arrows i.down{border-top:4px solid currentColor}.mall-app .tm-shop-page .jd-sort-price.is-asc .tm-sort-arrows i.up,.mall-app .tm-shop-page .jd-sort-price.is-desc .tm-sort-arrows i.down{opacity:1}.mall-app .tm-shop-page .tm-shop-sort-total{flex-shrink:0;padding:0 6px 0 12px;font-size:12px;color:var(--mall-text3);white-space:nowrap}.mall-app .tm-shop-page .tm-shop-goods-main .tm-feed-grid{margin-top:10px}.mall-app .tm-shop-page .jd-goods-main .jd-pager,.mall-app .tm-shop-page .jd-goods-main .cnc-pagination{margin-top:28px;padding:16px 12px 24px}.mall-app .tm-shop-page .jd-goods-main .jd-empty{padding:60px 0}.mall-app .tm-shop-page .jd-empty p{color:var(--mall-text3)}.mall-app .tm-shop-page .jd-empty .tm-shop-clear-btn{margin-top:4px}.mall-app .tm-shop-page .cnc-page-btn{border-radius:var(--mall-radius-sm);border-color:#eee;transition:color .15s,border-color .15s,background .15s}.mall-app .tm-shop-page .cnc-page-btn:hover:not(:disabled):not(.active){color:var(--theme-brand);border-color:var(--theme-brand-border);background:#fff}.mall-app .tm-shop-page .cnc-page-btn.active{background:var(--theme-brand);border-color:var(--theme-brand);color:#fff}.mall-app .tm-shop-page .cnc-page-btn.active:hover:not(:disabled){background:var(--theme-brand-hover,var(--theme-brand));border-color:var(--theme-brand-hover,var(--theme-brand));color:#fff}.mall-app .tm-shop-page .jd-skeleton-grid{gap:16px}.mall-app .tm-shop-page .jd-skel-item{border-radius:var(--mall-radius-sm);background:linear-gradient(90deg,var(--theme-brand-soft) 25%,color-mix(in srgb,var(--theme-brand) 12%,#fff) 50%,var(--theme-brand-soft) 75%);background-size:200% 100%}.mall-app .mall-body-shop{padding-top:12px}.mall-app .tm-detail-page{padding-bottom:0}.mall-app .tm-detail-page .tm-detail-crumb{font-size:13px;margin-bottom:14px;color:var(--mall-text2)}.mall-app .tm-detail-page .tm-detail-crumb a{color:var(--mall-text2);text-decoration:none}.mall-app .tm-detail-page .tm-detail-crumb a:hover{color:var(--theme-brand)}.mall-app .tm-detail-page .tm-detail-crumb em{font-style:normal;color:var(--mall-text);font-weight:500}.mall-app .tm-detail-page .tm-detail-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.mall-app .tm-detail-page .tm-detail-share-btn{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:400;line-height:1;color:var(--mall-text3);background:#fafafa;border:none;border-radius:var(--mall-radius-pill);cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.mall-app .tm-detail-page .tm-detail-share-ico{width:14px;height:14px;flex-shrink:0}.mall-app .tm-detail-page .tm-detail-share-text{white-space:nowrap}.mall-app .tm-detail-page .tm-detail-share-btn:hover{color:var(--theme-brand);background:var(--theme-brand-soft);box-shadow:inset 0 0 0 1px var(--theme-brand-border)}.mall-app .tm-detail-page .tm-detail-share-btn:active{background:var(--theme-brand-soft)}.mall-app .tm-detail-page .tm-detail-share-btn.is-copied{color:#52c41a;background:#f6ffed;box-shadow:inset 0 0 0 1px #b7eb8f}.mall-app .tm-detail-page .tm-detail-share-btn.is-copied:hover{color:#389e0d;background:#f6ffed;box-shadow:inset 0 0 0 1px #95de64}.mall-app .tm-detail-page .tm-detail-crumb-cat{color:var(--mall-text2);text-decoration:none}.mall-app .tm-detail-page .tm-detail-crumb-cat:hover{color:var(--theme-brand)}.mall-app .tm-detail-page .tm-detail-top{display:grid;grid-template-columns:minmax(280px, 480px) 1fr;gap:24px;align-items:start;background:transparent;border:none;border-radius:var(--mall-radius);padding:20px 0;margin-bottom:12px;box-shadow:none}.mall-app .tm-detail-page .tm-detail-gallery,.mall-app .tm-detail-page .cnc-detail-gallery{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:12px;min-width:0}.mall-app .tm-detail-page .tm-detail-main-img,.mall-app .tm-detail-page .cnc-detail-main-img{flex:1 1 0;width:auto;max-width:100%;min-width:0;background:#fff;border-radius:var(--mall-radius);overflow:hidden;aspect-ratio:1;position:relative;border:none;padding:0}.tm-detail-float-nav{display:none}.mall-app .tm-detail-page .tm-detail-main-img.is-zoomable{cursor:zoom-in}.mall-app .tm-detail-page .tm-detail-main-img.is-zoomable:hover .tm-detail-zoom-hint{opacity:1}.mall-app .tm-detail-page .tm-detail-zoom-hint{position:absolute;right:10px;bottom:10px;padding:4px 10px;font-size:12px;color:#fff;background:rgba(0,0,0,0.45);border-radius:var(--mall-radius-pill);opacity:0;transition:opacity .15s;pointer-events:none}.mall-app .tm-detail-page .tm-detail-main-img img{width:100%;height:100%;object-fit:contain}.mall-app .tm-detail-page .tm-detail-thumbs,.mall-app .tm-detail-page .cnc-detail-thumbs{flex:0 0 auto;order:-1;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;margin:0;padding:0;list-style:none;max-height:480px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.mall-app .tm-detail-page .tm-detail-thumbs::-webkit-scrollbar,.mall-app .tm-detail-page .cnc-detail-thumbs::-webkit-scrollbar{width:4px}.mall-app .tm-detail-page .tm-detail-thumbs::-webkit-scrollbar-thumb,.mall-app .tm-detail-page .cnc-detail-thumbs::-webkit-scrollbar-thumb{background:#eee;border-radius:4px}.mall-app .tm-detail-page .cnc-detail-thumb{width:68px;height:68px;border:2px solid transparent;border-radius:var(--mall-radius-sm);background:#fff;overflow:hidden;cursor:pointer;padding:0}.mall-app .tm-detail-page .cnc-detail-thumb.active{border-color:var(--theme-brand)}.mall-app .tm-detail-page .cnc-detail-thumb img{width:100%;height:100%;object-fit:cover}.mall-app .tm-detail-page .tm-detail-title{font-size:18px;font-weight:600;line-height:1.5;color:var(--mall-text);margin:0 0 12px}.mall-app .tm-detail-page .tm-detail-services{display:flex;flex-wrap:wrap;gap:8px}.mall-app .tm-detail-page .tm-detail-services-foot{margin-top:16px;padding-top:14px;border-top:1px solid #f5f5f5}.mall-app .tm-detail-page .tm-detail-service-tag{font-size:12px;padding:4px 12px;border-radius:var(--mall-radius-pill);background:var(--theme-brand-soft);color:var(--theme-brand);border:1px solid var(--theme-brand-border)}.mall-app .tm-detail-page .tm-detail-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.mall-app .tm-detail-page .tm-detail-platforms .cnc-tag{margin:0;padding:6px 14px;border-radius:var(--mall-radius-pill);font-size:13px;line-height:1.3;color:var(--mall-text2);background:#fff;border:1px solid #eee;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.mall-app .tm-detail-page .tm-detail-platforms .cnc-tag.is-static{cursor:default;pointer-events:none}.mall-app .tm-detail-page .tm-detail-platforms .cnc-tag.is-disabled{opacity:0.45;cursor:not-allowed;pointer-events:none}.mall-app .tm-detail-page .tm-detail-platforms .cnc-tag:hover:not(.is-static):not(.is-disabled){color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border)}.mall-app .tm-detail-page .tm-detail-platforms .cnc-tag.light{color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border);font-weight:600}.mall-app .tm-detail-page .tm-detail-platforms .cnc-pf-icon{width:16px;height:16px;object-fit:contain}.mall-app .tm-detail-page .tm-detail-pricebox{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;background:var(--theme-brand-soft);border-radius:var(--mall-radius-sm);border:none}.mall-app .tm-detail-page .cnc-detail-price-col{display:flex;flex-direction:column;gap:6px;min-width:0}.mall-app .tm-detail-page .tm-detail-price-wrap{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px}.mall-app .tm-detail-page .cnc-detail-price-label{font-size:13px;color:var(--mall-text2);font-weight:500;line-height:1}.mall-app .tm-detail-page .tm-detail-price{font-size:28px;font-weight:700;color:var(--theme-brand);line-height:1}.mall-app .tm-detail-page .tm-detail-price i{font-style:normal;font-size:16px;margin-right:1px}.mall-app .tm-detail-page .cnc-detail-price-breakdown{font-size:12px;color:var(--mall-text3);line-height:1.4;margin:0}.mall-app .tm-detail-page .cnc-detail-price-breakdown i{font-style:normal;font-size:11px}.mall-app .tm-detail-page .cnc-detail-price-plus{margin:0 2px;color:var(--mall-text-placeholder)}.mall-app .tm-detail-page .tm-detail-meta{font-size:13px;color:var(--mall-text3)}.mall-app .tm-detail-page .tm-detail-attrs{background:#fff;border-radius:var(--mall-radius-sm);padding:4px 0}.mall-app .tm-detail-page .tm-detail-row{display:flex;align-items:flex-start;gap:16px;padding:12px 0;font-size:14px;border-bottom:1px solid #f5f5f5}.mall-app .tm-detail-page .tm-detail-row:last-child{border-bottom:none}.mall-app .tm-detail-page .tm-detail-label{flex-shrink:0;width:48px;font-size:13px;font-weight:600;color:var(--mall-text);line-height:1.5}.mall-app .tm-detail-page .tm-detail-val{flex:1;color:var(--mall-text2);line-height:1.5}.mall-app .tm-detail-page .tm-detail-express{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.mall-app .tm-detail-page .tm-detail-express .cnc-tag{margin:0;padding:6px 14px;border-radius:var(--mall-radius-pill);font-size:13px;line-height:1.3;color:var(--mall-text2);background:#fff;border:1px solid #eee;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.mall-app .tm-detail-page .tm-detail-express .cnc-tag:hover{color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border)}.mall-app .tm-detail-page .tm-detail-express .cnc-tag.light{color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border);font-weight:600}.mall-app .tm-detail-page .tm-detail-express .cnc-tag.has-icon{gap:4px}.mall-app .tm-detail-page .tm-detail-cang{flex:1;min-width:0}.mall-app .tm-detail-page .tm-detail-cang-btn{max-width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mall-app .tm-detail-page .tm-detail-cang-btn.is-empty{color:var(--mall-text3);border-style:dashed}.mall-app .tm-detail-page .tm-detail-skus{display:flex;flex-wrap:wrap;gap:8px;flex:1}.mall-app .tm-detail-page .cnc-sku-btn{margin:0;padding:6px 14px;border:1px solid #eee;border-radius:var(--mall-radius-pill);background:#fff;font-size:13px;color:var(--mall-text2);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.mall-app .tm-detail-page .cnc-sku-btn i{display:block;font-style:normal;font-size:11px;color:var(--mall-text3);margin-top:2px}.mall-app .tm-detail-page .cnc-sku-btn:hover{color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border)}.mall-app .tm-detail-page .cnc-sku-btn.active{color:var(--theme-brand);background:var(--theme-brand-soft);border-color:var(--theme-brand-border);font-weight:600}.mall-app .tm-detail-page .tm-detail-desc{background:transparent;border:none;border-radius:var(--mall-radius);padding:16px 0 20px;margin-bottom:16px;box-shadow:none}.mall-app .tm-detail-page .mall-detail-card{padding-left:0;padding-right:0}.mall-app .tm-detail-page .tm-detail-desc-head{margin-bottom:14px}.mall-app .tm-detail-page .tm-detail-desc-head .tm-shop-section-title{font-size:15px;margin:0}.mall-app .tm-detail-page .tm-detail-desc-body{font-size:14px;line-height:1.75;color:var(--mall-text2);max-width:720px;margin:0 auto}.mall-app .tm-detail-page .tm-detail-desc-body img{max-width:min(100%, 560px);width:auto;height:auto;display:block;margin-left:auto;margin-right:auto;border-radius:var(--mall-radius-sm)}.mall-app .tm-detail-page .tm-detail-desc-rich{overflow-wrap:anywhere}.mall-app .tm-detail-page .tm-detail-desc-rich img{max-width:min(100%, 560px)}.mall-app .tm-detail-page .tm-detail-desc-rich table{width:100%;max-width:100%;border-collapse:collapse}.mall-app .tm-detail-page .tm-detail-desc-rich td,.mall-app .tm-detail-page .tm-detail-desc-rich th{border:1px solid #eee;padding:6px 8px}.mall-app .tm-detail-page .cnc-detail-empty{color:var(--mall-text3);text-align:center;padding:24px 12px}.mall-app .tm-detail-page .tm-detail-desc-auto{color:var(--mall-text2,#666);line-height:1.7;font-size:14px}.mall-app .tm-detail-page .tm-detail-desc-lead{margin:0 0 16px;color:var(--mall-text1,#333)}.mall-app .tm-detail-page .tm-detail-desc-facts{list-style:none;margin:0 0 18px;padding:0;border:1px solid #eee;border-radius:10px;overflow:hidden;background:#fff}.mall-app .tm-detail-page .tm-detail-desc-facts li{display:flex;gap:12px;padding:11px 16px;border-bottom:1px solid #f5f5f5}.mall-app .tm-detail-page .tm-detail-desc-facts li:nth-child(even){background:#fafafa}.mall-app .tm-detail-page .tm-detail-desc-facts li:last-child{border-bottom:none}.mall-app .tm-detail-page .tm-detail-desc-fact-k{flex:0 0 4.5em;color:#999}.mall-app .tm-detail-page .tm-detail-desc-fact-v{flex:1;color:#333;overflow-wrap:anywhere}.mall-app .tm-detail-page .tm-detail-desc-services{margin:0 0 18px;padding:10px 14px;color:#666;background:var(--theme-brand-soft,#fff5f7);border-radius:8px;border:1px solid var(--theme-brand-border,#ffe0e6)}.mall-app .tm-detail-page .tm-detail-desc-gallery-title{margin:0 0 10px;font-size:14px;font-weight:600;color:#333}.mall-app .tm-detail-page .tm-detail-desc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:10px;max-width:560px;margin:0 auto}.mall-app .tm-detail-page .tm-detail-desc-gallery.is-single{grid-template-columns:minmax(0, 360px);justify-content:center}.mall-app .tm-detail-page .tm-detail-desc-figure{margin:0;border:none;border-radius:10px;overflow:hidden;background:#fafafa;aspect-ratio:1}.mall-app .tm-detail-page .tm-detail-desc-figure img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;border-radius:0;background:#fafafa}@media (max-width:992px){.mall-app .tm-detail-page .tm-detail-desc-body{max-width:none}.mall-app .tm-detail-page .tm-detail-desc-gallery{max-width:none;grid-template-columns:repeat(2,minmax(0, 1fr));gap:8px}.mall-app .tm-detail-page .tm-detail-desc-gallery.is-single{grid-template-columns:minmax(0, 280px)}.mall-app .tm-detail-page .tm-detail-desc-body img{max-width:min(100%, 420px)}}.mall-app .tm-detail-page .tm-detail-related{background:transparent;border:none;padding:8px 0 40px;margin-bottom:0;box-shadow:none}.mall-app .tm-detail-page .tm-detail-related-head{margin-bottom:14px}.mall-app .tm-detail-page .tm-detail-related .tm-feed-grid.mall-goods-grid{display:grid;gap:16px;padding:0 !important;margin:0;background:transparent;border-radius:0}.mall-app .tm-detail-page .tm-detail-related .cnc-goods-card{background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none;padding:0}.mall-app .tm-detail-page .tm-detail-related .cnc-goods-card:hover{border:none;box-shadow:none;transform:none;opacity:1}.cnc-detail-lightbox{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center}.cnc-detail-lightbox.hidden{display:none}body.cnc-lightbox-open{overflow:hidden}.cnc-detail-lightbox-mask{position:absolute;inset:0;background:rgba(0,0,0,0.88)}.cnc-detail-lightbox-stage{position:relative;z-index:1;max-width:min(92vw, 960px);max-height:86vh;display:flex;align-items:center;justify-content:center}.cnc-detail-lightbox-stage img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:var(--mall-radius-sm)}.cnc-detail-lightbox-counter{position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);font-size:13px;color:rgba(255,255,255,0.85);white-space:nowrap}.cnc-detail-lightbox-close{position:absolute;top:16px;right:16px;z-index:2;width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;cursor:pointer}.cnc-detail-lightbox-close:hover{background:rgba(255,255,255,0.22)}.cnc-detail-lightbox-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;font-size:28px;line-height:1;cursor:pointer}.cnc-detail-lightbox-nav:hover{background:rgba(255,255,255,0.22)}.cnc-detail-lightbox-nav.prev{left:16px}.cnc-detail-lightbox-nav.next{right:16px}.cnc-detail-lightbox-nav.hidden{display:none}.mall-app .tm-detail-page .tm-detail-skeleton .mall-skel-card{border-radius:var(--mall-radius);background:linear-gradient(90deg,var(--theme-brand-soft) 25%,color-mix(in srgb,var(--theme-brand) 12%,#fff) 50%,var(--theme-brand-soft) 75%);background-size:200% 100%}.mall-app .tm-detail-page .tm-detail-error-link{color:var(--theme-brand);text-decoration:none;font-weight:500}.mall-app .tm-detail-page .tm-detail-error-link:hover{text-decoration:none}.mall-app .cnc-cang-picker-mask{z-index:290}.mall-app .cnc-cang-picker-sheet{z-index:291;top:auto;bottom:var(--mall-cang-sheet-bottom,0px);left:0;right:0;margin:0;max-height:var(--mall-cang-sheet-max-h);padding-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:992px){.mall-app{--mall-cang-sheet-bottom:var(--mall-tabbar-h);--mall-cang-sheet-max-h:min(78vh, 560px)}.mall-app .mall-body:has(.tm-detail-page){--mall-cang-sheet-bottom:calc(var(--mall-detail-bar-h) + env(safe-area-inset-bottom, 0px))}.mall-app .cnc-cang-picker-sheet{border-radius:16px 16px 0 0;animation:cnc-sheet-up .25s ease}}@media (min-width:993px){.mall-app .cnc-cang-picker-sheet{top:50%;bottom:auto;left:50%;right:auto;width:min(480px, calc(100% - 48px));max-height:min(72vh, 520px);padding-bottom:0;border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,0.16);transform:translate(-50%,-50%);animation:cnc-cang-sheet-center .25s ease}}@keyframes cnc-cang-sheet-center{from{transform:translate(-50%,calc(-50% + 20px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.mall-app .tm-detail-bar{border-top:1px solid #f0f0f0;box-shadow:0 -4px 20px rgba(0,0,0,0.06);background:#fff;padding:10px 20px}.mall-app .tm-detail-bar-back{width:40px;height:40px;border:none;border-radius:50%;background:#f5f5f5;font-size:22px;line-height:1;color:var(--mall-text2);cursor:pointer;transition:background .15s,color .15s}.mall-app .tm-detail-bar-back:hover{background:var(--theme-brand-soft);color:var(--theme-brand)}.mall-app .tm-detail-bar-price{flex:1;font-size:13px;color:var(--mall-text3)}.mall-app .tm-detail-bar-price strong{font-size:22px;font-weight:700;color:var(--theme-brand);margin-left:4px}.mall-app .tm-detail-bar-buy{min-width:140px;height:44px;padding:0 28px;border:none;border-radius:var(--mall-radius-pill);background:linear-gradient(90deg,var(--theme-brand),var(--theme-brand-mid));color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.mall-app .tm-detail-bar-buy:hover:not(:disabled){opacity:.92}.mall-app .tm-detail-bar-buy:disabled{opacity:.5;cursor:not-allowed}.mall-app .tm-detail-bar-actions{display:flex;align-items:center;gap:8px}.mall-app .tm-detail-bar-page{min-width:72px;height:44px;padding:0 14px;border:1px solid #ffc9d8;border-radius:var(--mall-radius-pill);background:#fff;color:var(--theme-brand);font-size:14px;font-weight:600;cursor:pointer}.mall-app .tm-detail-bar-page:disabled{opacity:.45;cursor:not-allowed}@media (max-width:992px){.tm-service-row{grid-template-columns:repeat(3,1fr)}.mall-app .tm-detail-page .tm-detail-top{grid-template-columns:1fr;gap:16px;padding:14px 0}.mall-app .tm-detail-page .tm-detail-gallery,.mall-app .tm-detail-page .cnc-detail-gallery{gap:10px}.mall-app .tm-detail-page .tm-detail-thumbs,.mall-app .tm-detail-page .cnc-detail-thumbs{max-height:min(360px, 70vw)}.mall-app .tm-detail-page .tm-detail-main-img,.mall-app .tm-detail-page .cnc-detail-main-img{max-height:360px;aspect-ratio:auto;height:min(360px, 70vw)}.mall-app .tm-detail-page .tm-detail-desc{padding:14px 12px 16px}.mall-app .tm-detail-bar{padding:8px 12px}.mall-app .tm-detail-bar-buy{min-width:120px;height:42px;font-size:15px}.mall-app .tm-shop-page .jd-goods-main .tm-feed-grid{grid-template-columns:repeat(2,1fr)}.mall-app .tm-shop-page .tm-shop-filters{border-radius:16px 16px 0 0;padding:0 16px 16px;box-shadow:0 -4px 24px rgba(0,0,0,0.1)}.mall-app .tm-shop-page .tm-shop-filters-head{display:none}.mall-app .tm-shop-page .tm-shop-filters-bar{display:flex !important;align-items:center;justify-content:space-between;padding:16px 0 12px;margin-bottom:4px;border-bottom:1px solid #f5f5f5}.mall-app .tm-shop-page .tm-shop-filters-bar strong{font-size:16px;font-weight:600;color:var(--mall-text)}.mall-app .tm-shop-page .tm-shop-filters-close{width:32px;height:32px;border:none;border-radius:50%;background:#f5f5f5;color:var(--mall-text3);cursor:pointer}.mall-app .tm-shop-page .tm-shop-filters-row{flex-direction:column;gap:10px;padding:14px 0}.mall-app .tm-shop-page .tm-shop-filters-row+.tm-shop-filters-row{border-top:1px solid #f5f5f5}.mall-app .tm-shop-page .tm-shop-filters-label{width:auto;padding-top:0;font-size:14px}.mall-app .tm-shop-page .tm-shop-filters-selected{margin-top:8px;padding:12px}.mall-app .tm-shop-page .tm-shop-filters-foot{display:flex !important;gap:10px;padding-top:12px}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-row{flex-direction:column;gap:10px;padding:14px 0}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-row+.tm-shop-filters-row{border-top:1px solid #f5f5f5}.mall-app .mall-member-page .mall-warehouse-filters .tm-shop-filters-label{width:auto;padding-top:0;font-size:14px}.mall-app .tm-shop-page .tm-shop-list-head{border:none;border-radius:0;background:transparent}.mall-app .tm-shop-page .tm-shop-cate{padding:0;background:#fff;border:1px solid var(--mall-border-light,#f0f0f0);border-radius:var(--mall-radius) var(--mall-radius) 0 0;border-bottom:none}.mall-app .tm-shop-page .tm-shop-cate-title{display:none}.mall-app .tm-shop-page .tm-shop-cate-scroll-wrap{border-bottom:none}.mall-app .tm-shop-page .tm-shop-cate-scroll{padding:0 12px}.mall-app .tm-shop-page .tm-shop-cate-scroll .jd-cat-chip{padding:12px 14px;font-size:13px}.mall-app .tm-shop-page .tm-shop-sort{flex-wrap:nowrap;gap:0;padding:0 8px 0 0;min-height:44px;border:1px solid var(--mall-border-light,#f0f0f0);border-top:none;border-radius:0 0 var(--mall-radius) var(--mall-radius)}.mall-app .tm-shop-page .tm-shop-sort-filter{display:inline-flex}.mall-app .tm-shop-page .tm-shop-sort-tabs .jd-sort-item{flex:1;min-width:0;padding:0 8px;height:44px;font-size:13px}.mall-app .tm-shop-page .tm-shop-sort-tabs .jd-sort-item.active::after{left:8px;right:8px}}@media (max-width:768px){.tm-floor-promo-mini{max-width:min(220px, 48vw);font-size:12px;height:32px;padding:0 10px;gap:4px}.tm-floor-promo-mini-suffix{display:none}.mall-home-promo-inner{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px;height:auto;min-height:56px;padding:8px 44px 8px 12px}.mall-home-promo-main{justify-content:flex-start;flex-wrap:wrap}.mall-home-promo-img{height:44px;max-height:44px;max-width:72px}.mall-home-promo-text{white-space:normal;font-size:15px}.mall-home-promo-btn{height:32px;font-size:13px;padding:0 14px}.mall-home-promo-count{font-size:13px}.mall-home-promo-count-box{min-width:26px;height:28px;font-size:14px}.mall-home-promo-flip{--flip-w:28px;--flip-h:28px}.mall-home-promo-flip-num{font-size:14px}.mall-home-promo-count{width:100%}.tm-service-row{grid-template-columns:repeat(2,1fr)}.tm-logo-svg svg{width:40px;height:40px}.mall-logo-text{font-size:20px}.mall-logo{margin-left:0}.mall-header-main{grid-template-columns:1fr;gap:10px;min-height:0}.mall-logo{grid-column:auto}.mall-header-center{position:static;left:auto;top:auto;transform:none;width:100%;max-width:none;order:3}.mall-search-row{gap:10px}.mall-search-field{width:100%}.mall-search-promo{display:none}.mall-search-tenant{display:none}}