/* Shared Chinese/English customer revisions, 2026-10-27. */
body.wwh-replica .mobile-product-toolbar,
body.wwh-replica .mobile-product-filter-header,
body.wwh-replica .mobile-product-filter-footer,
body.wwh-replica .mobile-product-filter-backdrop { display:none; }
@media (max-width:991.98px) {
    body.wwh-replica.product-filter-open { overflow:hidden; }
    body.wwh-replica #product-catalog { padding:20px 0 36px; scroll-margin-top:76px; }
    body.wwh-replica .mobile-product-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; min-height:54px; margin-bottom:20px; border-top:1px solid #e8ebef; border-bottom:1px solid #e8ebef; background:#fff; color:#59616b; }
    body.wwh-replica .mobile-product-filter-toggle,
    body.wwh-replica .mobile-product-sort { display:flex; align-items:center; gap:7px; min-width:0; min-height:48px; margin:0; padding:0 8px; border:0; background:none; color:inherit; font-size:14px; line-height:1.4; font-weight:400; cursor:pointer; }
    body.wwh-replica .mobile-product-filter-toggle { justify-self:start; }
    body.wwh-replica .mobile-product-filter-toggle[aria-expanded="true"],
    body.wwh-replica .mobile-product-sort.is-active { color:#0863c4; }
    body.wwh-replica .mobile-product-filter-toggle:focus-visible,
    body.wwh-replica .mobile-product-sort:focus-within { outline:2px solid #0863c4; outline-offset:1px; }
    body.wwh-replica .mobile-product-filter-badge { min-width:18px; padding:1px 5px; border-radius:10px; background:#eef3ff; color:#0863c4; font-size:11px; text-align:center; }
    body.wwh-replica .mobile-product-filter-badge[hidden] { display:none; }
    body.wwh-replica .mobile-product-result-count { padding:0 6px; font-size:13px; color:#858b93; white-space:nowrap; }
    body.wwh-replica .mobile-product-sort { position:relative; justify-self:end; justify-content:flex-end; }
    body.wwh-replica .mobile-product-sort select { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; font-size:16px; }
    body.wwh-replica .mobile-product-sort [data-product-sort-label] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    body.wwh-replica .product-filter-column { flex:0 0 0; width:0; max-width:0; padding:0; }
    body.wwh-replica .page-list .product-catalog-layout { display:block; }
    body.wwh-replica .product-mobile-filter-panel { display:none; position:fixed; inset:0 0 0 auto; z-index:12001; width:88vw; max-width:390px; height:100vh; height:100dvh; margin:0; padding:0; border:0; background:#fff; box-shadow:-8px 0 32px rgba(24,37,61,.12); }
    body.wwh-replica.product-filter-open .product-mobile-filter-panel { display:flex; flex-direction:column; }
    body.wwh-replica.product-filter-open .mobile-product-filter-backdrop { display:block; position:fixed; inset:0; z-index:12000; width:100%; height:100%; padding:0; border:0; background:rgba(20,30,45,.4); cursor:pointer; }
    body.wwh-replica .mobile-product-filter-header { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; min-height:64px; padding:8px 18px; border-bottom:1px solid #edf0f4; }
    body.wwh-replica .mobile-product-filter-header h2 { margin:0; color:#253248; font-size:18px; line-height:1.5; font-weight:600; }
    body.wwh-replica .mobile-product-filter-header button { width:44px; height:44px; border:0; border-radius:6px; background:none; color:#59616b; font-size:30px; line-height:1; cursor:pointer; }
    body.wwh-replica .mobile-product-filter-body { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:20px; }
    body.wwh-replica .product-mobile-filter-panel .sidebar-card { margin:0 0 20px; padding:0 0 20px; border:0; border-bottom:1px solid #edf0f4; border-radius:0; box-shadow:none; }
    body.wwh-replica .product-mobile-filter-panel .sidebar-card:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
    body.wwh-replica .product-mobile-filter-panel .sidebar-title { font-size:15px; }
    body.wwh-replica .product-mobile-filter-panel .product-search-form { margin-bottom:20px; }
    body.wwh-replica .product-mobile-filter-panel .capacity-checkbox-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
    body.wwh-replica .product-mobile-filter-panel .capacity-checkbox { min-width:0; }
    body.wwh-replica .product-mobile-filter-panel .capacity-checkbox span { padding-left:32px; overflow-wrap:anywhere; }
    body.wwh-replica .product-mobile-filter-panel .capacity-checkbox input { left:10px; }
    body.wwh-replica .product-mobile-filter-panel .capacity-apply { display:none; }
    body.wwh-replica .mobile-product-filter-footer { display:grid; grid-template-columns:1fr 1.8fr; gap:12px; flex-shrink:0; padding:14px 20px; padding-bottom:calc(14px + env(safe-area-inset-bottom,0px)); border-top:1px solid #edf0f4; background:#fff; }
    body.wwh-replica .mobile-product-filter-footer button { min-height:44px; padding:8px 10px; border:1px solid #dce3ed; border-radius:5px; background:#fff; color:#536176; font-size:14px; line-height:1.4; cursor:pointer; }
    body.wwh-replica .mobile-product-filter-footer [data-product-filter-apply] { border-color:#0863c4; background:#0863c4; color:#fff; }
}
@media (max-width:960px) {
    body.wwh-replica .index-banner-swiper { height:auto; margin-top:64px; background:#fff; }
    body.wwh-replica .index-banner-swiper .swiper-wrapper,
    body.wwh-replica .index-banner-swiper .swiper-slide { height:auto; }
    body.wwh-replica .index-banner-swiper .swiper-wrapper { align-items:flex-start; }
    body.wwh-replica .index-banner-swiper .swiper-slide .m-image { position:relative; display:block; width:100%; height:auto; background:none; }
    body.wwh-replica .index-banner-swiper .mobile-banner-image { display:block; width:100%; height:auto; max-width:none; object-fit:contain; }
    body.wwh-replica .index-banner-swiper .swiper-slide .index-banner-text { position:relative; height:auto; padding:12px 16px; color:#253248; }
    body.wwh-replica .index-banner-swiper .swiper-slide .index-banner-text h1,
    body.wwh-replica .index-banner-swiper .swiper-slide .index-banner-text h2 { margin:0 0 8px; color:#253248; font-size:20px; line-height:1.4; }
    body.wwh-replica .index-banner-swiper .swiper-slide .index-banner-text p { margin:0 0 10px; color:#536176; font-size:14px; line-height:1.6; }
    body.wwh-replica .index-banner-swiper .swiper-slide .index-banner-text .view-more { position:static; align-self:flex-end; }
    body.wwh-replica .index-banner-swiper .swiper-slide .view-more a { padding:5px 14px; color:#0863c4; border-color:#d9e6f6; font-size:12px; }
    body.wwh-replica .index-banner-swiper .swiper-button-white,
    body.wwh-replica .index-banner-swiper .index-banner-bottom { display:none; }
}
body.wwh-replica .index-banner-swiper .swiper-slide .anim01,
body.wwh-replica .index-banner-swiper .swiper-slide .anim02,
body.wwh-replica .index-banner-swiper .swiper-slide .anim03,
body.wwh-replica .index-banner-swiper .swiper-slide .pic { animation:none !important; opacity:1; transform:none; }
body.wwh-replica .featured-products-grid { row-gap:28px; }
body.wwh-replica .featured-product-card { background:#fff; box-shadow:none; }
body.wwh-replica .featured-product-card::after { display:none; }
body.wwh-replica .featured-product-copy { text-shadow:none; }
body.wwh-replica .featured-product-copy h3,
body.wwh-replica .featured-product-copy p { color:#18253d; }
body.wwh-replica .featured-product-image { border-radius:inherit; }
body.wwh-replica .about-poster-intro { font-size:clamp(14px,1vw,17px); line-height:1.85; }
body.wwh-replica .about-poster-stats { gap:26px; }
body.wwh-replica .about-poster-value strong { font-size:clamp(40px,3.8vw,62px); }
body.wwh-replica .about-poster-value span { font-size:16px; }
body.wwh-replica .index-news-overlay,
body.wwh-replica .index-partner-overlay,
body.wwh-replica .index-product-overlay,
body.wwh-replica .index-cases-overlay { display:none !important; }
body.wwh-replica .index-news .index-news-item:hover .pic,
body.wwh-replica .index-product .index-product-item:hover .pic,
body.wwh-replica .index-partner .index-partner-item:hover .pic { opacity:1 !important; filter:none; }
body.wwh-replica .index-news-item .index-news-info,
body.wwh-replica .index-news-item:hover .index-news-info { position:static; height:auto; padding:16px 18px; opacity:1; background:#fff; }
body.wwh-replica .index-news .index-news-item .index-news-info .index-news-title01 { position:static; padding:0; color:#253248; font-size:16px; line-height:1.6; }
body.wwh-replica .index-news .index-news-item .index-news-down01 { display:none; }
body.wwh-replica .index-news .index-news-box > a::before,
body.wwh-replica .index-news .index-news-box > a::after,
body.wwh-replica .index-product-item::before,
body.wwh-replica .index-product-item::after,
body.wwh-replica .index-partner-item::before,
body.wwh-replica .index-partner-item::after { display:none; }
body.wwh-replica .index-product-item:hover .index-product-title { opacity:1; visibility:visible; transform:none; }
body.wwh-replica .product-wrapper .product-list .product-item .product-item-wrapper .content-wrapper { padding:12px 14px !important; background:#fff; color:#253248; }
body.wwh-replica .product-wrapper .product-list .product-item .product-item-wrapper:hover .content-wrapper { background:var(--primary-color); color:#fff; }
body.wwh-replica .product-wrapper .product-list .product-item .product-item-wrapper .product-item-title { margin-bottom:8px; font-size:16px; line-height:1.45; color:#253248; white-space:normal; overflow-wrap:anywhere; }
body.wwh-replica .product-wrapper .product-list .product-item .product-item-wrapper:hover .product-item-title { color:#fff; }
body.wwh-replica .page-list .product-item-bottom { padding-top:6px; border-top:0; }
body.wwh-replica .product-wrapper .product-list .product-item .product-item-bottom .public-more { flex:0 0 auto; padding:3px 9px; font-size:11px; line-height:1.4; color:#0863c4; border:1px solid #d9e6f6; border-radius:3px; background:transparent; }
body.wwh-replica .product-wrapper .product-list .product-item .product-item-wrapper:hover .public-more { color:#fff; border-color:rgba(255,255,255,.5); }
body.wwh-replica .product-wrapper .product-list .product-item .public-more::after { display:none; }
body.wwh-replica .page-list .product-item-wrapper::before { display:none; }
body.wwh-replica .footer .footer-follow .ewm .qr-scan { display:none; }
body.wwh-replica .footer .footer-follow .ewm .pic,
body.wwh-replica .footer .footer-follow .ewm:hover .pic { padding:0; border:0; outline:0; box-shadow:none; background:transparent; transform:none; animation:none; transition:none; }
body.wwh-replica .footer .footer-follow .ewm .pic::before,
body.wwh-replica .footer .footer-follow .ewm .pic::after { display:none; }
body.wwh-replica .footer .footer-follow .ewm .pic img { border:0; outline:0; box-shadow:none; animation:none; transform:none; transition:none; }
body.wwh-replica .contact-wrapper .contact-person-card .contact-person-role { margin:0 0 8px; color:#253248; font-size:20px; line-height:1.5; font-weight:600; }
body.wwh-replica .contact-wrapper .contact-person-card h6 { font-size:18px; font-weight:600; }
body.wwh-replica .contact-wrapper .contact-person-note { font-size:14px; color:#6b7280; white-space:pre-line; }
body.wwh-replica .footer .footer-contact .contact-person-note { width:100%; font-size:12px; white-space:pre-line; }
body.wwh-replica .contact-address { margin-top:20px; }
@media (max-width:991.98px) {
    body.wwh-replica .about-poster-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    body.wwh-replica .about-poster-value strong { font-size:36px; }
    body.wwh-replica .about-poster-value span { font-size:13px; }
}
@media (max-width:575.98px) {
    body.wwh-replica .about-poster-stats { grid-template-columns:1fr; gap:22px; }
    body.wwh-replica .featured-products-grid { row-gap:24px; }
}
