/* One template and one URL for desktop, tablet and mobile. */
html { -webkit-text-size-adjust:100%; }
body { min-width:0 !important; }
img { max-width:100%; }
.mobile-header,.mobile-nav { display:none; }
.responsive-filters>summary { display:none; }
.f-sort .sort-options,.f-sort .filter-tags { display:contents; }
.f-sort .filter-tags label { display:inline-flex; align-items:center; white-space:nowrap; cursor:pointer; }
body .bc-nav { display:flex; align-items:center; gap:4px; max-width:100%; height:auto; min-height:36px; margin-bottom:8px; font-family:inherit; line-height:1.6; }
.breadcrumb-caption { flex:none; color:#777; }
.breadcrumb-list { display:flex; align-items:center; min-width:0; flex:1; list-style:none; margin:0; padding:0; }
.breadcrumb-list li { display:flex; align-items:center; min-width:0; flex:none; }
.breadcrumb-list li+li::before { content:'›'; color:#999; margin:0 6px; flex:none; }
.breadcrumb-list a { color:#555; white-space:nowrap; text-decoration:none; }
.breadcrumb-list a:hover { text-decoration:underline; }
.breadcrumb-list a:focus-visible { outline:2px solid #a20b13; outline-offset:2px; }
.breadcrumb-list .breadcrumb-current { flex:1; }
.breadcrumb-current>span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#777; }
.category-heading { margin:0 0 12px; font-size:22px; line-height:1.5; color:#333; }
.main-wrap,.block,.b-header-inner,.sitewideNavi .wrap { max-width:1200px; }
.new-goods-list { max-width:100%; }
.page-flow .cart-adjust { display:inline-flex; align-items:center; justify-content:center; width:36px; height:40px; border:1px solid #bbb; background:#fff; color:#444; font-size:20px; cursor:pointer; }
.page-flow .cart-update { min-height:44px; padding:8px 16px; border:1px solid #aaa; border-radius:4px; background:#fff; color:#444; font-size:15px; cursor:pointer; }
.page-flow .cart-update-status { clear:both; padding:12px; color:#a20b13; line-height:1.7; }
.listMainR .list p a { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
/* Home reviews and article panels participate in normal document flow. */
.page-home .home-bottom-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:20px; height:auto; overflow:visible; border:0; margin-top:20px; margin-bottom:24px; }
.page-home .home-bottom-panels::before,.page-home .home-bottom-panels::after { display:none; content:none; }
.page-home .home-bottom-panel { box-sizing:border-box; float:none; width:100%; min-width:0; border:1px solid #e3e3e3; border-radius:6px; background:#fff; overflow:hidden; }
.page-home .home-bottom-panel .layHead { height:auto; line-height:1.5; border:0; }
.page-home .home-bottom-panel .tabNav { position:static; display:flex; height:auto; margin:0; background:#f5f5f5; }
.page-home .home-bottom-panel .layHead .tabNav a { box-sizing:border-box; display:flex; flex:1; min-width:0; align-items:center; justify-content:center; float:none; height:auto; min-height:44px; margin:0; padding:8px 4px; font-size:13px; line-height:1.5; border:0; border-top:3px solid transparent; border-bottom:1px solid #ddd; }
.page-home .home-bottom-panel .tabNav a.current { border-top-color:#a20b13; border-bottom-color:#fff; background:#fff; color:#a20b13; }
.page-home .home-bottom-panel .tabNav a:focus-visible { outline:2px solid #a20b13; outline-offset:-3px; }
.page-home .home-bottom-panel .home-panel-more { display:block; margin:10px 12px 0; text-align:right; color:#666; font-size:12px; line-height:1.6; }
.page-home .home-bottom-panel .layBody { box-sizing:border-box; height:auto; min-width:0; padding:12px; overflow:visible; }
.page-home .home-bottom-panel .tabBody { height:auto; overflow:visible; }
.page-home .home-bottom-panel .scrollBox { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; height:auto; margin:0; }
.page-home .home-bottom-panel .dealRecord .item { display:grid; grid-template-columns:72px minmax(0,1fr); align-items:start; gap:10px; box-sizing:border-box; float:none; width:100%; height:auto; padding:10px 0; border-bottom:1px solid #eee; overflow:visible; }
.page-home .home-bottom-panel .dealRecord .item .img { float:none; width:72px; height:auto; margin:0; overflow:visible; }
.page-home .home-bottom-panel .dealRecord .item .img img { display:block; width:72px; height:90px; object-fit:contain; }
.page-home .home-bottom-panel .dealRecord .item .txt { min-width:0; height:auto; overflow:visible; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.page-home .home-bottom-panel .dealRecord .item .txt a { display:block; max-height:none; overflow:visible; }
.page-home .home-bottom-panel .review-label { display:block; margin:4px 0; font-size:12px; color:#999; }
.page-home .home-bottom-panel .notes { display:grid; grid-template-columns:120px minmax(0,1fr); gap:8px 12px; height:auto; padding-bottom:14px; }
.page-home .home-bottom-panel .notes::before,.page-home .home-bottom-panel .notes::after { display:none; content:none; }
.page-home .home-bottom-panel .notes .img { grid-row:span 2; width:100%; height:auto; float:none; margin:0; overflow:visible; }
.page-home .home-bottom-panel .notes .img img { display:block; width:100%; height:auto; }
.page-home .home-bottom-panel .notes h3,.page-home .home-bottom-panel .notes p { min-width:0; height:auto; margin:0; overflow:visible; overflow-wrap:anywhere; line-height:1.6; }
.page-home .home-bottom-panel .notes h3 { font-size:15px; }
.page-home .home-bottom-panel .notes p { font-size:13px; color:#666; }
.page-home .home-bottom-panel .tabBody>ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; margin:10px 0 0; padding:0; }
.page-home .home-bottom-panel .tabBody>ul::before,.page-home .home-bottom-panel .tabBody>ul::after { display:none; content:none; }
.page-home .home-bottom-panel .tabBody>ul>li { display:flex; align-items:baseline; min-width:0; float:none; width:auto; height:auto; padding:7px 0; border-bottom:1px solid #f0f0f0; font-size:13px; line-height:1.6; white-space:normal; overflow:visible; }
.page-home .home-bottom-panel .tabBody>ul>li a { min-width:0; overflow-wrap:anywhere; }
@media (max-width:1220px) {
  .page-home .home-bottom-panel .scrollBox,.page-home .home-bottom-panel .tabBody>ul { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767px) {
  .page-home .home-bottom-panels { grid-template-columns:minmax(0,1fr); gap:20px; }
  .page-home .home-bottom-panel .notes { grid-template-columns:100px minmax(0,1fr); }
}
.banner,.banner-box,.slideBox,.slider,.slide,.bx-wrapper,.bx-viewport { max-width:100%; }
.banner,.banner-box,.slideBox,.bx-viewport { overflow:hidden; }
.heart-area { display:none !important; }
.top-loop-img { width:100% !important; max-width:100%; overflow:hidden; }
.top-loop-img .loop-img-item img { width:100%; height:auto; }
/* Shared page families: remove desktop floats before sizing their contents. */
.catalog-content h1 { font-size:24px; margin:16px 0; }
.catalog-content section { padding:16px; margin-bottom:16px; border:1px solid #ddd; border-radius:6px; background:#fff; }
.catalog-content h2 { margin:0 0 12px; font-size:19px; }
.catalog-content ul { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0; list-style:none; }
.catalog-content a { display:block; padding:6px 0; }
.gallery-detail { box-sizing:border-box; padding:20px 12px; }
.gallery-detail h1 { font-size:24px; line-height:1.6; overflow-wrap:anywhere; }
.gallery-count { margin:10px 0; color:#777; }
.gallery-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin:16px 0; }
.gallery-links a { padding:10px 12px; border:1px solid #ddd; border-radius:4px; background:#fff; }
.gallery-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.gallery-thumbs a { width:64px; height:80px; border:1px solid #ddd; }
.gallery-thumbs img { width:100%; height:100%; object-fit:contain; }
.gallery-photos { max-width:820px; margin:auto; }
.gallery-photos figure { margin:0 0 24px; scroll-margin-top:12px; border:1px solid #ddd; background:#fff; }
.gallery-photos img { display:block; width:auto; max-width:100%; height:auto; margin:auto; }
.gallery-photos figcaption { padding:12px; line-height:1.7; color:#777; overflow-wrap:anywhere; }
.page-new .new-arrival-sort { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.page-new .new-arrival-sort a { display:block; padding:10px; border:1px solid #ddd; border-radius:4px; }
.page-new .new-arrival-empty { padding:24px 12px; font-size:15px; line-height:1.8; text-align:center; }
.page-new .new-arrival-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.page-new .new-arrival-cards li { float:none; width:auto; height:auto; margin:0; padding:12px; border:1px solid #ddd; }
.page-new .new-arrival-cards a,.page-new .new-arrival-cards span { display:block; line-height:1.6; overflow-wrap:anywhere; }
.page-new .new-arrival-cards img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:contain; }
.page-new .new-arrival-cards strong { display:block; margin-top:10px; color:#a20b13; }
.page-gallery .js-alist::before,.page-gallery .js-alist::after { display:none; content:none; }
.page-gallery .goods_gallery { max-width:1200px; margin:20px auto; padding:12px; }
.page-gallery .g-side ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0 0 20px; }
.page-gallery .g-side a { display:block; padding:8px 12px; border:1px solid #ddd; border-radius:4px; background:#fff; }
.page-gallery .g-side .js-cur { color:#a20b13; border-color:#a20b13; }
.page-gallery .g-side>div { display:none; }
.page-gallery .js-alist { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; list-style:none; margin:0; padding:0; }
.page-gallery .w-ps { min-width:0; padding:10px; border:1px solid #eee; border-radius:6px; background:#fff; }
.page-gallery .w-ps .pic>a { display:grid; place-items:center; aspect-ratio:4/5; }
.page-gallery .w-ps img { width:100%; height:100%; object-fit:contain; }
.page-gallery .detail { padding-top:10px; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.page-gallery .detail .name { color:#a20b13; font-weight:bold; }
.page-gallery .speFooter { padding:20px 12px; text-align:center; line-height:1.8; overflow-wrap:anywhere; }
.page-gallery .ajax_sub { text-align:center; margin:20px 0; }
.page-gallery .ajax_sub a { display:inline-block; padding:12px 20px; border:1px solid #ccc; border-radius:4px; }
.page-gallery .ajax_loading { display:none; }
.page-topic-index .big-wrap { width:100%; max-width:1200px; margin:auto; }
.page-topic-index .conHeading02 { margin:20px 12px 12px; font-size:20px; }
.page-topic-index .conItemList01 { margin:0 12px 24px; }
.page-topic-index .conItemList01 ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; margin:0; padding:0; }
.page-topic-index .conItemList01 li { min-width:0; padding:10px; background:#fff; border:1px solid #eee; border-radius:6px; }
.page-topic-index .conItemList01 .inner { display:grid; place-items:center; aspect-ratio:3/2; }
.page-topic-index .conItemList01 img { width:100%; height:100%; object-fit:contain; }
.page-topic-index .conItemList01 .text { padding-top:10px; font-size:15px; line-height:1.7; }
.page-flow .ware .bot button.bnt_blue_2 { background:#a20b13; color:#fff; border-radius:4px; font-size:17px; margin-left:auto; }
@media (max-width:1220px) {
  .page-gallery .js-alist { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-new .new-arrival-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-account .i-user { padding:12px; }
  .page-account .i-user>.right { float:none; width:100%; }
  .page-account .i-user>.left { float:none; width:100%; margin:20px 0; }
  .page-account .i-user .items { display:flex; flex-wrap:wrap; gap:8px; height:auto; padding:8px 0; }
  .page-account .i-user .items>.label { display:block; width:100%; text-align:left; }
  .page-account .i-user .items>.fl { float:none; width:100%; }
  .page-account :is(input[type=text],input[type=password],input[type=email],textarea) { width:100%; min-height:40px; }
  .page-account .i-user :is(.welcome,.i-userinfo,.u-level,.memb-info,.remind,.oinfo,.ainfo,.fore,.i-m) { float:none; width:100%; max-width:100%; height:auto; margin:0; min-width:0; }
  .page-account .i-user .welcome { padding:12px; }
  .page-account .i-user .right .welcome .i-userinfo { margin-left:0; border-left:0; padding-left:0; }
  .page-account .i-user .right .welcome .i-userinfo .username { color:#666; }
  .page-account .i-user .right .welcome .i-userinfo .username strong { font-size:18px; overflow-wrap:anywhere; }
  .page-account .i-user .right .welcome .i-userinfo :is(.username,.account,.u-level,.memb-info,.remind,.oinfo,.ainfo,.fore) { float:none; width:100%; height:auto; margin:0; overflow:visible; }
  .page-account .i-user .right .welcome .i-userinfo .remind :is(dl,dd) { float:none; width:100%; height:auto; }
  .page-account .i-user .right .welcome .i-userinfo .remind .ainfo { border-left:0; padding-left:0; margin-left:0; }
  .page-account .i-user .user { display:none; }
  .page-account .i-user :is(.oinfo,.ainfo) { padding:12px 0; }
  .page-account .i-user .remind dd { float:none; width:auto; }
  .page-account .i-user .i-m pre { white-space:pre-wrap; overflow-wrap:anywhere; }
  .page-account .i-user form :is(table,tbody,tr,td) { display:block; width:100% !important; height:auto; text-align:left; }
  .page-account .i-user form td { padding:5px 0; }
  .page-account .i-user form :is(input[type=text],input[type=password],input[type=email],textarea) { width:100% !important; }
  .page-compare .compare { padding:12px; }
  .page-compare .top_compare { display:none !important; }
  .page-compare .compare-scroll { overflow-x:auto; width:100%; overscroll-behavior-x:contain; }
  .page-compare .compare-scroll:focus-visible { outline:2px solid #a20b13; }
  .page-compare .compare-scroll-hint { margin:8px 0; font-size:13px; color:#666; }
  .page-home .goods-group .gg-desc { height:auto; overflow:visible; }
  .page-home .goods-group :is(.click_goods_info,.goods_title_f,.yan_info) { width:100%; max-width:100%; height:auto; line-height:1.6; overflow-wrap:anywhere; }
  .page-search .main-search :is(.input-area,.choose-search) { width:100%; }
  .page-search #re_searchForm { display:flex; gap:8px; }
  .page-search #re_searchForm .clear { display:none; }
  .page-search #re_keyword { flex:1; min-width:0; width:100%; min-height:44px; }
  .page-search #re_searchForm .s_button { flex:none; width:44px; min-height:44px; background-position:center; }
  .page-search .choose-search { display:flex; gap:12px; padding:16px 0; }
  .page-search .choose-search .choose-item { flex:1; float:none; width:auto; height:44px; line-height:44px; font-size:17px; }
  .page-search .choose-search .clear { display:none; }
  .page-search .cont .right .sequence { width:100%; height:auto; padding:10px; }
  .page-search .cont .right .sequence .sort { display:flex; flex-wrap:wrap; gap:8px; }
  .page-search .cont .right .sequence p { padding:0; }
  .page-search .cont .right .sequence ul { display:flex; flex-wrap:wrap; float:none; width:auto; height:auto; margin:0; gap:8px; }
  .page-search .cont .right .sequence ul li a { min-height:40px; line-height:40px; margin:0; padding:0 8px; }
  .page-search .sequence .min_max { float:none; width:100%; height:auto; padding:10px 0; overflow:visible; }
  .page-search .min_max form { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
  .page-search .min_max form>div { display:flex; gap:8px; }
  .page-search .min_max input { float:none; margin:0; height:40px; width:70px; }
  .page-search .cont .right .sequence .pagin { display:flex; align-items:center; flex-wrap:wrap; float:none; width:100%; height:auto; gap:8px; margin-top:8px; }
  .page-search .cont .right .sequence .pagin :is(a,font,span) { float:none; margin:0; padding:0; height:auto; min-height:32px; line-height:32px; }
  .page-search .search .mt { height:auto; min-height:36px; padding:6px; line-height:1.6; overflow-wrap:anywhere; }
  .page-search .c-goods-list ul li :is(.market-t,.market-s,.goods_sn) { width:100%; max-width:100%; height:auto; white-space:normal; line-height:1.7; overflow-wrap:anywhere; }
  .page-search #notfound { width:100%; padding:20px 12px; }
  .page-search #notfound :is(h2,h3,li) { white-space:normal; line-height:1.8; overflow-wrap:anywhere; }
  .page-brand .brand_dis { padding:12px; }
  .page-brand .brand_dis .brand_desc { float:none; width:100%; }
  .page-brand .brand_dis>.fl { float:none; width:100%; margin-top:20px; }
  .page-brand .brand_desc :is(.brand_title,.mt,.brand_arc,.dis,.cont) { width:100%; height:auto; }
  .page-brand .brand_title .mt { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:12px 0; line-height:1.6; }
  .page-brand .brand_title .mt :is(font,span) { margin:0; }
  .page-brand .brand_desc img { max-width:100%; height:auto; }
  .page-brand .brand_arc .dis { float:none; }
  .page-brand .brand_arc .title { width:100%; height:auto; padding:12px 0; line-height:1.7; }
  .page-brand .brand_arc .cont ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .page-brand .brand_arc .cont ul>li { float:none; width:100%; height:auto; display:flex; flex-wrap:wrap; gap:12px; margin:0; padding:0; }
  .page-brand .brand_arc :is(.arc_img,.arc_m) { float:none; width:100%; height:auto; margin:0; }
  .page-brand .brand_arc :is(h2,p) { height:auto; line-height:1.7; overflow-wrap:anywhere; }
  .page-brand .brand_goods { float:none; width:100%; height:auto; }
  .page-brand .brand_list ul { display:flex; flex-wrap:wrap; gap:8px 16px; }
  .page-brand .brand_list li { width:auto; height:auto; line-height:1.8; }
  :is(.page-article-list,.page-help-article,.page-comments) .act { padding:12px; }
  :is(.page-article-list,.page-help-article,.page-comments) .act>.fr,
  .page-article-list .act>.fr>.fl { float:none; width:100% !important; min-width:0; overflow:visible; }
  .page-article-list .listMainR,.page-article .listMainR,.page-comments .act>.fl { display:none; }
  .page-article-list .hot-article { padding:0; }
  .page-article-list .hot-article li>a { display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px; padding:12px; background:#fff; border:1px solid #e5e5e5; border-radius:6px; }
  .page-article-list .hot-article li img { float:none; width:100%; height:auto; margin:0; }
  .page-article-list .hot-article .article-info { float:none; width:100%; min-width:0; border:0; }
  .page-article-list .hot-article h1 { font-size:18px; line-height:1.5; }
  .page-article-list .hot-article .time { padding:6px 0; font-size:12px; }
  .page-article-list .hot-article .simple-txt { font-size:14px; line-height:1.7; }
  .page-article-list .hot-article .inn { padding:8px 0 0; }
  :is(.page-article-list,.page-comments) .article_new { width:100%; margin:0; background:#fff; }
  .page-article-list .article_new h5 { height:auto; padding:12px; line-height:1.5; }
  .page-article-list .article_new h5>span { display:none; }
  .page-article-list .article_new>ul>li { height:auto; padding:12px; line-height:1.7; }
  .page-article-list .article_new>ul>li>div:not(.clear) { float:none; width:100%; height:auto; white-space:normal; overflow-wrap:anywhere; }
  .page-article-list .article_new>ul>li>span { display:block; float:none; width:100%; text-align:left; margin-top:6px; color:#888; font-size:12px; }
  .page-news-index .new-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .page-news-index .new-content::before,.page-news-index .new-content::after { display:none; }
  .page-news-index .new-content .citem { float:none; width:100% !important; height:auto; margin:0; min-width:0; background:#fff; }
  .page-news-index .item-cont { max-height:none; overflow:visible; }
  .page-news-index .item-cont ul li { height:auto; padding:6px 0; white-space:normal; line-height:1.7; overflow-wrap:anywhere; }
  .page-news-index .item-cont a { margin:0; }
  .page-news-index .specialitem { grid-column:1/-1; }
  .page-news-index .specialitem ul { display:flex; flex-wrap:wrap; gap:4px 16px; }
  .page-news-index .specialitem ul li { float:none; width:auto; }
  .page-help-article .act_pro>.fl { float:none; width:100%; margin-top:20px; }
  .page-help-article .act_pro .cont { padding:16px 12px; background:#fff; }
  .page-help-article .act_pro .mt h1 { height:auto; font-size:22px; line-height:1.5; }
  .page-help-article .act_pro .mc { padding:16px 0; font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
  :is(.page-help-article .mc,.page-stories .post_info) :is(div,p,section,figure,h1,h2,h3,h4,h5,h6,table,td,span) { max-width:100% !important; min-width:0; overflow-wrap:anywhere; }
  :is(.page-help-article .mc,.page-stories .post_info) :is(div,p,section,figure,h1,h2,h3,h4,h5,h6) { height:auto !important; margin-left:0 !important; margin-right:0 !important; }
  .page-help-article .mc h2 { font-size:21px !important; line-height:1.6 !important; }
  .page-help-article .mc h3 { font-size:18px !important; line-height:1.6 !important; }
  :is(.page-help-article .mc,.page-stories .post_info) img { max-width:100% !important; width:auto !important; height:auto !important; float:none !important; }
  .page-help-article .mc [style*="float"] { float:none !important; width:100% !important; }
  .page-comments .comments_cat_count ul { display:flex; flex-wrap:wrap; gap:8px 12px; padding:12px; }
  .page-comments .comments_cat_count li { float:none; height:auto; margin:0; }
  .page-comments #comments-list .item { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; padding:12px; height:auto; }
  .page-comments #comments-list .c-user { position:static; float:none; width:80px; padding:0; }
  .page-comments #comments-list .icon { width:100%; height:auto; }
  .page-comments #comments-list .icon img { width:80px; height:100px; object-fit:contain; }
  .page-comments #comments-list .c-item { float:none; width:100%; min-width:0; height:auto; margin:0; padding:0; border:0; }
  .page-comments #comments-list :is(.stat,.goods_name,.con,.rep,.feature,.goods_act,.comments_photos) { width:100%; height:auto; max-height:none; white-space:normal; overflow-wrap:anywhere; line-height:1.7; }
  .page-comments #comments-list .corner { display:none; }
  .page-comments #comments-list :is(.con,.rep)>:is(p,strong,font,span) { display:block; float:none; width:100%; text-align:left; }
  .page-brands .brand_list { padding:12px; }
  .page-brands .list_p { display:none; }
  .page-brands .list_img { float:none; width:100%; }
  .page-brands .logo-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:12px; }
  .page-brands .logo-list::before,.page-brands .logo-list::after { display:none; }
  .page-brands .logo-list li { float:none; width:100%; height:auto; padding:8px; margin:0; min-width:0; }
  .page-brands .logo-list :is(.pic,p) { display:block; width:100%; height:auto; margin:0; white-space:normal; overflow-wrap:anywhere; }
  .page-brands .logo-list img { width:100%; height:auto; }
  .page-new .new_watch_topic { padding:12px; }
  .page-new .new_left { display:none; }
  .page-new .new_right { float:none; width:100%; }
  .page-new .menu_sort ul { display:flex; flex-wrap:wrap; width:100%; height:auto; }
  .page-new .menu_sort li { flex:1; min-width:85px; }
  .page-new .menu_sort :is(li,a,span) { float:none; width:auto; height:auto; }
  .page-new .menu_sort .clear { display:none; }
  .page-stories .block.single { padding:12px; }
  .page-stories :is(.single_left,.single_cont,.post_main,.post_list,.post_item,.single_list_more) { float:none; width:100%; min-width:0; height:auto; }
  .page-stories .single_right { display:none; }
  .page-stories .single_Box .title { display:flex; flex-wrap:wrap; align-items:center; gap:12px; height:auto; padding:10px 0; }
  .page-stories .single_Box .title h2 { margin:0; padding:0; }
  .page-stories .single_Box :is(.new_post,.new_post2) { position:static; float:none; margin-left:auto; }
  .page-stories .post_main .hd { display:flex; flex-wrap:wrap; gap:8px; height:auto; padding:8px 0; }
  .page-stories .post_main .hd .tips { position:static; float:none; width:100%; margin:0; padding:0 0 0 20px; line-height:1.7; }
  .page-stories .post_item { display:flow-root; margin:0 0 16px; padding:12px; background:#fff; }
  .page-stories .post_item :is(.pic,.cf,dl,dd,dt,.post_info,.author,.authorA) { float:none; width:100%; height:auto; min-width:0; margin:0; padding:0; }
  .page-stories .post_item h2 { width:100%; height:auto; font-size:19px; line-height:1.6; margin:10px 0; overflow-wrap:anywhere; }
  .page-stories .post_item .pic img { display:block; width:100%; max-width:320px; height:auto; margin:0 auto; }
  .page-stories .post_item .pic a { display:block; width:100%; max-width:100%; height:auto; }
  .page-stories .post_info { padding:12px 0 !important; line-height:1.9; font-size:16px; overflow-wrap:anywhere; }
  .page-stories .single_list_more ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .page-stories .single_list_more li { float:none; width:100%; min-width:0; height:auto; margin:0; padding:8px; background:#fff; }
  .page-stories .single_list_more li :is(img,a) { display:block; width:100%; height:auto; white-space:normal; }
  .page-stories .single_list_more .clear { display:none; }
  .page-stories :is(.MainBg,.OriginalPicBorder,#OriginalPic,.ThumbPicBorder,.SliderPicBorder,.Title) { width:100% !important; max-width:100%; height:auto !important; }
  .page-stories #OriginalPic>p { position:static; }
  .page-stories #OriginalPic :is(.Summary,.SliderPicBorder,.More) { display:block; float:none; width:100%; height:auto; }
  .page-stories .Title h1 { height:auto; font-size:20px; line-height:1.5; }
  .page-stories .ThumbPicBorder { overflow:hidden; }
  .page-stories :is(.jCarouselLite,.single_user,.single_goods,.single_comments) { max-width:100%; }
  .page-stories .gotosee { position:static; }
  :is(.page-passport,.page-account) .usBox :is(table,tbody,tr,td),.page-stories #ECS_COMMENT :is(table,tbody,tr,td) { display:block; width:100% !important; text-align:left; height:auto; }
  :is(.page-passport,.page-account) .usBox td,.page-stories #ECS_COMMENT td { padding:5px 0; }
  :is(.page-passport,.page-account) .usBox input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.page-stories #ECS_COMMENT textarea { width:100% !important; min-height:40px; }
  .page-message .boxCenterList { padding:20px 12px; overflow-wrap:anywhere; }
  .page-flow .cart-thead { display:none; }
  .page-flow .cart-tbody>ul>li { display:flex; flex-wrap:wrap; gap:12px; padding:12px; height:auto; }
  .page-flow .cart-tbody .cell { float:none; width:auto; min-width:0; height:auto; margin:0; padding:0; }
  .page-flow .cart-tbody .p-goods { flex-basis:100%; display:flex; align-items:center; gap:12px; }
  .page-flow .cart-tbody .p-goods a { float:none; white-space:normal; overflow-wrap:anywhere; }
  .page-flow .cart-tbody .p-goods>a:has(img) { flex:0 0 80px; }
  .page-flow .cart-tbody .p-goods img { width:80px; height:100px; object-fit:contain; }
  .page-flow .cart-tbody .p-goods br { display:none; }
  .page-flow .cart-tbody .p-attr { flex-basis:100%; text-align:left; }
  .page-flow .cart-tbody .p-num { display:flex; align-items:center; }
  .page-flow .cart-tbody .p-num input { width:54px; min-width:0; }
  .page-flow .cart-tbody .p-num a { display:inline-flex; align-items:center; justify-content:center; width:32px; height:36px; }
  .page-flow .cart-tbody .p-num .cart_number { position:static; }
  .page-flow .cart-tbody :is(.p-price,.p-promotion,.p-subtotal,.p-action) { display:flex; align-items:center; flex-wrap:wrap; }
  .page-flow .cart-tbody .p-price::before { content:'单价：'; }
  .page-flow .cart-tbody .p-promotion::before { content:'市场价：'; }
  .page-flow .cart-tbody .p-subtotal::before { content:'小计：'; }
  .page-flow :is(.cart-toolbar,.cart-total,.success) { height:auto; width:100%; display:flex; flex-wrap:wrap; gap:12px; }
  .page-flow .cart-total { justify-content:flex-end; }
  .page-flow .flowBox { overflow-wrap:anywhere; }
  .page-flow .success { padding:12px; }
  .page-flow .success b { display:block; float:none; width:100%; height:auto; margin:0; background:none; line-height:1.7; font-size:15px; color:#444; }
  .page-flow #initCart_next_go { display:flex; flex-wrap:wrap; gap:10px; margin:0; }
  .page-flow #initCart_next_go a { display:flex; justify-content:center; align-items:center; float:none; min-height:42px; width:auto; height:auto; margin:0; padding:8px 18px; background:#a20b13; color:#fff; border-radius:4px; line-height:1.5; text-indent:0; }
  .page-flow #initCart_next_go .btn-continue { background:#fff; color:#666; border:1px solid #ccc; }
  .page-flow .cart-hd { height:auto; padding:12px 0; }
  .page-flow .cart-hd h2 { width:100%; height:auto; margin:0; background:none; line-height:1.5; text-indent:0; font-size:18px; }
  .page-flow :is(.mo-box,.bule-box,.make-order,.items-list) { width:100% !important; min-width:0; max-width:100%; }
  .page-flow .mo-box { padding:12px; }
  .page-flow .mo-box .bule-box { padding:12px; border:1px solid #ddd; background:#fff; }
  .page-flow .mo-box .lm { height:auto; line-height:1.6; background:#eee; margin-top:0 !important; }
  .page-flow .mo-box .lm strong { padding:12px; background:none; }
  .page-flow .checkout-goods,.page-flow .checkout-goods tbody { display:block; width:100%; border:0; }
  .page-flow .checkout-goods .Thead { display:none; }
  .page-flow .checkout-goods tr:not(.Thead) { display:block; margin:12px 0; padding:10px; border:1px solid #eee; border-radius:4px; }
  .page-flow .middle .checkout-goods td { display:flex; gap:10px; min-width:0; width:100%; padding:6px 0 !important; border:0; text-align:left; line-height:1.7; overflow-wrap:anywhere; }
  .page-flow .checkout-goods td::before { content:attr(data-label); flex:0 0 42px; color:#888; }
  .page-flow .checkout-goods td a { min-width:0; }
  .page-flow .make-order .fill { margin:12px 0; }
  .page-flow .make-order .fill .enter { margin-top:12px; }
  .page-flow .make-order .fill .kl { display:flex; flex-wrap:wrap; gap:8px; height:auto; margin:0 0 16px; }
  .page-flow .make-order .fill .kl>span { float:none; width:100%; height:auto; line-height:1.5; }
  .page-flow .make-order .fill .kl input:not([type=radio]):not([type=checkbox]):not([type=hidden]) { float:none; width:100%; height:42px; padding:8px; background:#fff; }
  .page-flow .make-order .fill .kl select { float:none; flex:1 1 130px; min-width:0; height:42px; margin:0; }
  .page-flow .make-order .fill .kl font { float:none; width:100%; padding:0; font-size:12px; line-height:1.5; color:#777; }
  .page-flow .make-order .fill .kl p { float:none; width:100%; }
  .page-flow .ware .ware-box p { margin:12px; height:auto; line-height:1.7; }
  .page-flow .ware .bot .bnt_blue_2 { width:100%; height:48px; margin:0; background:#a20b13; color:#fff; border-radius:4px; font-size:17px; }
}
.compare-scroll-hint { display:none; }
@media (max-width:1220px) { .compare-scroll-hint { display:block; } }
@media (max-width:767px) {
  .page-gallery .js-alist,.page-topic-index .conItemList01 ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .page-news-index .new-content { grid-template-columns:minmax(0,1fr); }
  .page-brands .logo-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-stories .single_list_more ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:359px) {
  .page-article-list .hot-article li>a { grid-template-columns:minmax(0,1fr); }
  .page-article-list .hot-article li img { width:100%; max-width:200px; margin:0 auto; }
}
@media (max-width:1220px) {
  .main-wrap,.block,.b-header-inner,.sitewideNavi .wrap { width:calc(100% - 32px) !important; }
  .main { min-width:0 !important; }
}
@media (max-width:1220px) {
  * { box-sizing:border-box; }
  html,body { width:100%; margin:0; min-width:0 !important; }
  body { padding-bottom:72px; font:14px/1.6 Arial,"Microsoft YaHei",sans-serif; background:#f6f6f6; }
  .mobile-header { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:12px 16px; background:#fff; border-bottom:1px solid #eee; }
  .mobile-header .mobile-logo { color:#a20b13; font-size:23px; font-weight:bold; text-decoration:none; }
  .mobile-header .mobile-slogan { margin-left:auto; color:#777; font-size:12px; }
  .mobile-search { display:flex; width:100%; height:42px; background:#f4f4f4; border:1px solid #ddd; border-radius:6px; overflow:hidden; }
  .mobile-search input { flex:1; width:0; min-width:0; border:0; background:transparent; padding:0 12px; font-size:16px; }
  .mobile-search button { border:0; background:#a20b13; color:#fff; padding:0 18px; font-size:14px; cursor:pointer; }
  .mobile-nav { display:grid; grid-template-columns:repeat(4,1fr); position:fixed; bottom:0; left:0; right:0; z-index:10000; padding:8px 0 calc(8px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #ddd; box-shadow:0 -2px 12px #00000008; }
  .mobile-nav a { display:flex; align-items:center; flex-direction:column; gap:2px; color:#555; font-size:12px; text-decoration:none; min-height:42px; }
  .mobile-nav svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.6; }
  .mobile-nav a[aria-current=page] { color:#a20b13; font-weight:bold; }
  #head,#header,.sitewideNavi,.toppic,.ewm,.b-header,.right_float,.right_float_new,.float,.float_bar,#floatTools,.aemc { display:none !important; }
  .main,.main-wrap,.main_new,.block,.cont,.wrap,.fo,.fo .main-wrap { width:100% !important; max-width:100%; min-width:0 !important; margin:0 auto; }
  .main-wrap { padding:12px !important; }
  body .bc-nav { min-height:44px; padding:8px 12px; background:#fff; border-bottom:1px solid #e8e8e8; font-size:12px; }
  .bc-nav .breadcrumb-caption { display:none; }
  .breadcrumb-list { overflow:hidden; }
  .breadcrumb-list a { display:inline-block; padding:4px 0; }
  .category-heading { font-size:19px; }
  body .act .article-wrap { float:none !important; width:100%; min-width:0; padding-bottom:20px; overflow:visible; }
  body .act .article-wrap .cont.new_art { padding:16px 12px; background:#fff; overflow-wrap:anywhere; }
  body .act .article-wrap .cont.new_art .mt { width:100%; }
  body .act .article-wrap .cont.new_art .mt h1 { float:none; width:100%; height:auto; line-height:1.5; }
  body .act .article-wrap .cont.new_art .mt .summary { float:none; width:100%; min-height:28px; }
  body .act .article-wrap .cont .mc { padding:16px 0 0; font-size:16px; line-height:1.9; }
  .article-wrap .mc :is(div,p,section,figure,table,td,h1,h2,h3,h4,h5,h6) { max-width:100% !important; min-width:0 !important; }
  .article-wrap .mc :is(div,p,section,figure,h1,h2,h3,h4,h5,h6) { height:auto !important; margin-left:0 !important; margin-right:0 !important; }
  .article-wrap .mc :is(h1,h2,h3,h4,h5,h6) { line-height:1.6 !important; }
  .article-wrap .mc img { display:block; width:auto !important; max-width:100% !important; height:auto !important; margin:12px auto !important; float:none !important; }
  body .article-wrap .xg_daodu { height:auto; padding-top:12px; margin-top:24px; }
  body .article-wrap .xg_daodu p,body .article-wrap .xg_daodu a { float:none !important; height:auto; margin:0; text-align:left; line-height:1.8; }
  .act #ECS_COMMENT { padding:12px; overflow-wrap:anywhere; }
  .act #ECS_COMMENT form { margin:12px 0; }
  .act #ECS_COMMENT :is(table,tbody,tr,td) { display:block; width:100% !important; max-width:100%; height:auto; text-align:left; }
  .act #ECS_COMMENT td { padding:4px 0; }
  .act #ECS_COMMENT textarea,.act #ECS_COMMENT input[type=file] { width:100% !important; min-width:0; }
  .main { padding:0; }
  body .w,body .floor1 .header,body .floor1 .main-wrap,body .floor1 .main_new { width:100% !important; min-width:0 !important; max-width:100%; }
  body .floor1 .main_new { display:none; }
  body .floor1 .header { padding:12px; height:auto; }
  body .floor1 .header .Left,body .floor1 .header .Right { width:100%; float:none; }
  body .floor1 .header .Left .title { font-size:18px; }
  body .floor1 .header .Right { margin-top:8px; line-height:1.8; }
  body .goods-group,body .goods-group form { width:100% !important; max-width:100%; margin-left:0 !important; margin-right:0 !important; }
  body .goods-group form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body .goods-group form>.a { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:8px; }
  body .goods-group .a>a img { width:100%; height:auto; aspect-ratio:1/1.1; object-fit:contain; }
  body .goods-group .gg-desc { width:100%; height:auto; }
  body .goods-group .gg-o { height:auto; font-size:13px; line-height:1.5; }
  .cont.block { display:flex; flex-direction:column; padding:12px; }
  .cont>.right,.cont>.left,.cont .tab-box { float:none !important; width:100% !important; margin:0 0 16px !important; }
  .cont>.right { order:0; }
  .cont>.left { order:1; }
  .cont>.left:not(.goodsInfo .left),.cont>.right~.left { display:none; }
  .banner img,.bx-wrapper img { width:100%; height:auto; }
  .bx-wrapper { margin-bottom:8px !important; }
  .bx-pager { display:none; }
  .index-menu { width:100% !important; padding:6px 0 !important; }
  .index-menu ul { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; width:100% !important; margin:0 !important; }
  .index-menu li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:4px !important; }
  .main .index-menu ul>li { width:auto !important; }
  .main .index-menu ul>li img { width:100%; min-height:26px; }
  .main .index-menu ul>li .index-menu-text { white-space:nowrap; font-size:12px !important; padding:4px 0; }
  .top-loop-img,.top-loop-img .bx-wrapper,.top-loop-img .bx-viewport { height:auto !important; min-height:0 !important; }
  .top-loop-img .bx-wrapper { aspect-ratio:1920/430; }
  .top-loop-img .bx-board { display:none; }
  .index-menu li img { width:100%; height:auto; object-fit:contain; }
  .index-menu-text { width:100% !important; margin:0 !important; font-size:12px !important; }
  .home-why { display:none; }
  .re-day h1 { font-size:17px; line-height:1.7; margin:4px 0 12px; }
  .new-goods-list,.goods-list,.goods_list,#plist>ul,.psearch>ul { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100% !important; margin:0 !important; padding:0 !important; }
  .new-goods-list>li,.goods-list>li,.goods_list>li,#plist>ul>li,.psearch>ul>li { width:auto !important; max-width:100%; float:none !important; height:auto !important; margin:0 !important; padding:10px !important; background:#fff; border:1px solid #eee; }
  .new-goods-list .imgwrap { width:100% !important; height:auto !important; }
  .new-goods-list .imgwrap img,.psearch .pic img { width:100%; height:auto; object-fit:contain; aspect-ratio:1/1.1; }
  .new-goods-list p,.psearch .title { font-size:13px !important; line-height:1.5 !important; white-space:normal !important; }
  /* Home recommendations and offers must size their outer containers as well. */
  .page-home .newfo>.main-wrap { display:flow-root; }
  body.page-home .newfo .main-wrap .re-day { float:none; width:100%; max-width:100%; min-width:0; margin:0 0 16px; }
  .page-home .tejia>.main-wrap { display:flex; flex-direction:column; gap:20px; }
  .page-home .tejia>.main-wrap>.fl,.page-home .tejia>.main-wrap>.fr { float:none; width:100% !important; min-width:0; }
  .page-home .tejia h2 { margin:0 0 12px; font-size:17px; line-height:1.5; }
  .page-home .tejia .spec { width:100%; max-width:240px; height:auto; margin:0 auto; padding:10px; }
  .page-home .tejia .spec .imgwrap img { display:block; width:100%; height:auto; }
  .page-home .new-goods-list::before,.page-home .new-goods-list::after { display:none; content:none; }
  .page-home .new-goods-list>li { display:flex; min-width:0; border-radius:6px; }
  .page-home .new-goods-list>li>a { display:flex; flex-direction:column; width:100%; min-width:0; }
  .page-home .new-goods-list>li .imgwrap { display:grid; place-items:center; aspect-ratio:4/5; padding:0; margin-bottom:8px; }
  .page-home .new-goods-list>li .imgwrap img { display:block; width:100%; height:100%; aspect-ratio:auto; object-fit:contain; }
  .page-home .new-goods-list>li p { height:auto; margin:0; padding:4px 0; background:transparent; overflow-wrap:anywhere; }
  .page-home .new-goods-list>li p.goods-name { min-height:3em; overflow:visible; color:#333; }
  .page-home .new-goods-list>li p.info { font-size:12px !important; font-weight:normal; text-align:left; color:#666; }
  .page-home .new-goods-list>li p.info2,.page-home .new-goods-list>li p.info3 { margin-top:auto; padding-top:8px; text-align:left; }
  .page-home .new-goods-list>li p.info2 .price { float:none; }
  .page-home .new-goods-list>li p.info3 .price2 { display:block; }
  .fo2-content,.fo-content,.fo4-content { display:flex; flex-wrap:wrap; width:100% !important; }
  .fo2-content>a,.fo-content>a { width:50% !important; margin:0; }
  .fo .l-box,.fo4-l { width:100% !important; float:none; height:auto; }
  .requi,.attrs,.propAttrs,.j_Prop,.attr { width:100% !important; }
  .responsive-filters { margin-bottom:12px; border:1px solid #e3e3e3; background:#fff; }
  .responsive-filters>summary { display:list-item; padding:12px; color:#a20b13; font-weight:bold; cursor:pointer; }
  .attr { display:flex; border-bottom:1px solid #eee; padding:7px 0; }
  .attrKey { width:64px !important; flex:0 0 64px; padding:4px 0 !important; font-size:13px; }
  .attrValues { width:auto !important; flex:1; min-width:0; margin:0 !important; padding:0 !important; }
  .attrValues ul { height:auto !important; max-height:140px; overflow:auto; display:flex; flex-wrap:wrap; gap:3px; }
  .attrValues li { margin:0 !important; padding:3px 5px !important; height:auto !important; }
  .attrValues li a { min-height:30px; display:inline-block; }
  .requi>.fl,.requi .fl[style] { width:auto !important; max-width:100%; }
  .pro-list-wrapper,.pros { width:100% !important; }
  .goods_list_order,.goods_list_order_t,.listform { width:100%; height:auto !important; }
  .goods_order_1,.f-sort { float:none; display:flex; flex-wrap:wrap; gap:6px; height:auto; }
  body .goods_list_order { padding:12px; margin:12px 0; background:#fff; border:1px solid #ddd; border-radius:6px; }
  body .goods_list_order_t { padding:0; }
  body .goods_order_1 { display:block; float:none; padding:0; }
  body .goods_order_1>span { display:block; float:none; height:auto; line-height:1.5; margin-bottom:8px; color:#666; }
  body .goods_order_1 .f-sort { display:flex; flex-direction:column; width:100%; gap:8px; }
  body .f-sort .sort-options { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; width:100%; }
  body .goods_list_order .f-sort a { display:flex; align-items:center; justify-content:center; float:none; min-width:0; height:auto; min-height:40px; margin:0; padding:8px 2px; font-size:12px; line-height:1.5; white-space:nowrap; border-radius:4px; text-decoration:none; }
  body .f-sort .filter-tags { display:flex; flex-wrap:wrap; gap:4px 16px; width:100%; }
  body .f-sort .filter-tags label { display:inline-flex; gap:6px; min-height:36px; margin:0; font-size:13px; }
  body .f-sort .filter-tags input { width:16px; height:16px; margin:0; flex:none; accent-color:#a20b13; }
  body .f-sort .filter-tags span { height:auto; line-height:1.5; }
  body .goods_page_top { display:flex; align-items:center; justify-content:space-between; float:none; width:100%; gap:8px; padding:10px 0 0; margin-top:8px; border-top:1px solid #eee; }
  body .goods_page_top>span { float:none; flex:1; height:auto; margin:0; text-align:center; font-size:12px; line-height:1.5; }
  body .goods_page_top>a.page-top-pre,body .goods_page_top>a.page-top-next { display:flex; align-items:center; justify-content:center; flex:none; float:none; width:34px; height:34px; background:#fff; border:1px solid #ddd; border-radius:4px; color:#a20b13; font:24px/1 Arial,sans-serif; text-decoration:none; }
  body .goods_page_top>a:not([href]) { opacity:.35; cursor:default; }
  body .goods_page_top .page-top-pre::before { content:'‹'; }
  body .goods_page_top .page-top-next::before { content:'›'; }
  body .goods_page_top>.clear { display:none; }
  body .goods_order_1,body .brand-info .brand-story { width:100% !important; }
  body .brand-info { height:auto !important; min-height:130px; overflow:hidden; }
  body .brand-info .brand-story { display:none; }
  body .c-goods-list { width:100% !important; }
  body .c-goods-list>ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body .c-goods-list>ul>li { width:auto !important; float:none !important; margin:0 !important; height:auto !important; padding:8px !important; min-width:0; }
  body .c-goods-list .pic { width:100% !important; max-width:100%; height:auto !important; }
  body .c-goods-list .pic img { width:100% !important; height:auto; aspect-ratio:1/1.1; object-fit:contain; }
  body .c-goods-list .title { width:100%; white-space:normal; height:auto; min-height:58px; font-size:13px; }
  body .c-goods-list ul li .title,body .c-goods-list ul li .click_goods_info,body .c-goods-list ul li .goods_title_f,body .c-goods-list ul li .yan_info { width:100% !important; max-width:100%; }
  body .c-goods-list ul li .title { display:block; height:auto !important; min-height:58px; font-size:13px; line-height:1.5; margin:8px 0; }
  body .c-goods-list .click_goods_info { min-height:72px; }
  body .c-goods-list .click_count { display:none; }
  .f-sort a { padding:8px 10px; margin:0; }
  .pages,.page { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; height:auto; margin:18px 0; }
  body #pager { float:none; width:100% !important; min-width:0; max-width:100%; white-space:normal; }
  .pages a,.page a { min-width:32px; padding:5px; }
  .goodsInfo { display:flex; flex-direction:column; width:100% !important; padding:12px; }
  .goodsInfo>.left,.goodsInfo>.right { width:100% !important; float:none !important; margin:0 !important; }
  .goodsInfo>.left { order:0; }
  .goodsInfo>.right { order:1; }
  body .goodsInfo form,body .goodsInfo .list-1 { width:100% !important; }
  body .goodsInfo h1 { font-size:20px !important; white-space:normal !important; }
  body .goodsInfo .left .stab,body .goodsInfo .left .stab-content { display:none; }
  .goodsInfo .left .imgInfo { width:100% !important; height:auto !important; text-align:center; }
  .goodsInfo .left .imgInfo img { width:auto !important; max-width:100%; height:auto; max-height:440px; object-fit:contain; }
  .goodsInfo .right h1 { font-size:20px; line-height:1.5; }
  .goodsInfo .right .buy,.goodsInfo .right .buy li { width:100% !important; height:auto !important; min-height:32px; }
  .goods_attr_value { min-height:36px; white-space:normal; margin:4px !important; }
  .goodsInfo .right .buy .b { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
  .goodsInfo .right .buy .b span { margin:5px 0 !important; }
  body .goodsInfo .right .buy .checkbox_select { display:flex; flex-wrap:wrap; gap:8px; }
  body .goodsInfo .right .buy .checkbox_select em { width:auto; padding:0; flex:none; }
  body .goodsInfo .right .buy .checkbox_select div { float:none; width:auto; min-width:0; flex:1; }
  .product-detail { width:100%; padding:0 12px; }
  body .product-detail>.right.tab-box { float:none; width:100% !important; min-width:0; margin:0; }
  .product-detail>.left { display:none; }
  .product-detail #content { width:100%; min-width:0; }
  .product-detail .goods-description { max-width:100%; overflow-wrap:anywhere; }
  .product-detail .goods-description :is(div,p,section,figure,table,td,h1,h2,h3,h4,h5,h6) { max-width:100% !important; min-width:0 !important; }
  .product-detail .goods-description :is(div,p,section,figure,h1,h2,h3,h4,h5,h6) { height:auto !important; margin-left:0 !important; margin-right:0 !important; }
  .product-detail .goods-description :is(h1,h2,h3,h4,h5,h6) { line-height:1.5 !important; }
  body .product-detail .goods_c img { max-width:100% !important; height:auto !important; }
  .product-detail #content .goods-description img { display:block !important; width:auto !important; float:none !important; margin:10px auto !important; }
  .product-detail #commentForm { margin:16px 0; max-width:100%; }
  .product-detail #commentForm :is(table,tbody,tr,td) { display:block; width:100% !important; max-width:100%; height:auto; text-align:left; }
  .product-detail #commentForm td { padding:4px 0; }
  .product-detail #commentForm textarea,.product-detail #commentForm input[type=file] { width:100% !important; min-width:0; }
  .brand-info { height:auto; display:flex; flex-direction:column; }
  .brand-info .brand-main,.brand-info .brand-story { width:100%; border:0; }
  .tab-box .tab,.tab-box .tab ul { display:flex; flex-wrap:wrap; width:100%; height:auto; }
  body .tab-box .tab,body .tab-box .tab.la { width:100% !important; max-width:100%; position:static !important; left:auto !important; margin:0 !important; }
  body .tab-box .tab ul { width:100% !important; min-width:0; }
  .message-body { max-width:calc(100vw - 40px); }
  .tab-box .tab li { width:auto; flex:1; min-width:70px; padding:8px 4px; }
  .goods_c,.goods_c img,.detail-list,.detail-list ul { max-width:100% !important; width:auto !important; height:auto; }
  .detail-list li { width:100% !important; display:flex; border-bottom:1px solid #eee; margin:0; padding:8px; height:auto !important; }
  .product-detail .detail-list li { white-space:normal; overflow-wrap:anywhere; }
  .product-detail .detail-list li span { flex:0 0 90px; width:auto; }
  .product-detail .detail-list li p { flex:1; min-width:0; }
  .goods_c table { max-width:100%; width:100% !important; table-layout:fixed; overflow-wrap:anywhere; }
  .brand_story img { width:100%; height:auto; }
  .box,.box_1,.boxCenterList,.flowBox,.usBox,.usBox_1,.usBox_2,.AreaR,.AreaL { max-width:100%; width:100% !important; float:none !important; margin:0 !important; }
  .flowBox { overflow-x:auto; padding:12px; }
  .flowBox table { width:100%; }
  .usBox { padding:16px; }
  .page-user .login { background:none; margin:20px auto; padding:0 12px; }
  .page-user .login .login-box { width:100%; max-width:420px; height:auto; min-height:340px; margin:0 auto; }
  .page-user .login form { padding:0 20px 20px; }
  .page-user .p-use form .inputBg { width:100%; height:40px; padding:8px; }
  .page-user .p-use form .us_Submit,.page-user .p-use form .us_Submit_2 { width:100%; height:42px; background:#a20b13; border-radius:4px; }
  .page-user .p-use form .register { display:block; padding:6px 0; text-align:right; }
  .page-user .buy-uesr { width:100%; height:auto; }
  .page-user .login2,.page-user .reg2 { width:100%; margin:0; padding:16px; float:none; }
  .page-user .reg,.page-user .reg form { width:100%; max-width:520px; margin:16px auto; float:none; }
  .page-user .reg { padding:0 16px; }
  .page-user .reg form .rn { padding:0; margin:14px 0; }
  .page-user .reg form .rl { display:block; float:none; width:auto; margin:0; text-align:left; }
  .page-user .reg form .inputBg { width:100% !important; height:40px; padding:8px; }
  .page-user .reg form .pw-strength { margin:8px 0; }
  .page-user .reg form .agree { padding:12px 0; }
  .page-user .reg form .us_Submit_reg { width:100%; height:42px; margin:12px 0; background:#a20b13; border-radius:4px; }
  .page-user .reg-text { display:none; }
  .page-user .reg form .rn .msg-box { max-width:100%; margin:8px 0; }
  .page-user .reg form .rn .msg-box .msg-weak { position:static; }
  input[type=text],input[type=password],input[type=email],textarea,select { max-width:100%; font-size:16px; }
  #footer,.footer,.footer-cont { width:100% !important; min-width:0 !important; height:auto !important; padding:16px 12px; overflow-wrap:anywhere; }
  .footer .wrap,.footer .block { display:flex; flex-wrap:wrap; }
  .footer dl { width:50%; margin:0; }
  body .grid_c1,body .mod_service_inner,body .mod_service_list,body .footer-content,body .footer-inner { width:100% !important; max-width:100%; }
  body .mod_service_list { display:flex; flex-wrap:wrap; }
  body .mod_service_item { width:50%; margin:0; }
  body .mod_service_unit { display:flex; align-items:center; gap:8px; width:100%; height:auto; padding:8px; }
  body .mod_service_tit { position:static; flex:none; margin:0; }
  body .mod_service_txt { width:auto; min-width:0; height:auto; padding:0; font-size:12px; line-height:1.6; white-space:normal; }
  body .footer-box { overflow:hidden; }
  body .articleTab,body .articleTab .layHead,body .articleTab .layBody,body .articleTab .tabBody,body .articleTab .scrollBox { width:100% !important; max-width:100%; }
  body .articleTab .layHead { height:auto; }
  body .articleTab .layHead ul { display:flex; flex-wrap:wrap; }
}
@media (min-width:768px) and (max-width:1220px) {
  .main-wrap,.block,.cont { max-width:960px; }
  body .c-goods-list>ul,body .goods-group form,.new-goods-list,.psearch>ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-home .tejia>.main-wrap { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; }
  .page-home .tejia .new-goods-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .goodsInfo { flex-direction:row; gap:24px; }
  .goodsInfo>.left,.goodsInfo>.right { width:calc(50% - 12px) !important; }
}
@media (max-width:359px) {
  body .f-sort .sort-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body .f-sort .filter-tags { gap:4px 10px; }
}
@media (min-width:1221px) {
  .page-home .p-globalNav { padding-left:0; padding-right:0; }
  .page-home .home-why,.page-home .home-why dl { max-width:100%; }
  .page-home .newfo>.main-wrap { display:flow-root; }
  body.page-home .newfo .main-wrap .re-day { float:none; width:100%; }
  .page-home .tejia>.main-wrap { display:grid; grid-template-columns:230px minmax(0,1fr); gap:20px; }
  .page-home .tejia>.main-wrap>.fl,.page-home .tejia>.main-wrap>.fr { float:none; width:auto !important; min-width:0; }
  .page-home .new-goods-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; width:100%; margin:0; }
  .page-home .tejia .new-goods-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .page-home .new-goods-list::before,.page-home .new-goods-list::after { display:none; content:none; }
  .page-home .new-goods-list>li { width:auto; min-width:0; margin:0; }
  .page-home .new-goods-list>li p.info2 { display:flow-root; }
}
