:root {
    --fs-title: 28px;
    --fs-section: 22px;
    --fs-subtitle: 18px;
    --fs-content: 15px;
    --fs-detail: 14px;
    --lh-title: 1.4;
    --lh-content: 1.8;
}

.app-about-content,
.app-about-content *,
.app-page-content,
.app-page-content *,
.search-highlight,
mark,
.iconfont,
.iconfont:before,
.iconfont:after,
.footer-icon-font,
.footer-icon-font:before {
    text-transform: none;
}

.iconfont,
.iconfont:before,
.iconfont:after {
    font-family: "iconfont" !important;
    text-transform: none !important;
    letter-spacing: normal;
    font-variant: normal;
}
.iconfont:before,
.iconfont:after {
    color: inherit;
}

/* 全站字号规范 */
.banner-box .name {
    font-size: var(--fs-title) !important;
    font-weight: 600;
    line-height: var(--lh-title);
}
.banner-box .description {
    font-size: var(--fs-detail);
    line-height: var(--lh-content);
    opacity: 0.92;
}
.app-application .module-box > div,
.app-application .title {
    font-size: var(--fs-section) !important;
    font-weight: 600;
    line-height: var(--lh-title);
    color: #1a1a1a;
}
.app-application .description {
    font-size: var(--fs-content) !important;
    line-height: var(--lh-content);
    color: #555;
}
.app-application .box [class*="text-[18px]"] {
    font-size: var(--fs-content) !important;
    line-height: 1.6;
}
.app-product-list .name,
.app-product-search .text-primary {
    font-size: var(--fs-subtitle);
    line-height: 1.5;
}

/* 图片预览：固定到视口，避免被卡片 overflow / hover 层叠裁切 */
.el-image-viewer__wrapper {
    position: fixed !important;
    inset: 0;
    z-index: 4000;
}
.el-image-viewer__wrapper .el-image-viewer__btn.el-image-viewer__close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    background: rgba(0, 0, 0, 0.55);
    border-radius: 50%;
    opacity: 1 !important;
    z-index: 10;
    cursor: pointer;
}
.el-image-viewer__wrapper .el-image-viewer__btn.el-image-viewer__close i {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}
.el-image-viewer__canvas {
    cursor: default;
}

/* 搜索高亮 */
.search-highlight {
    background: #ffe58a;
    color: inherit;
    padding: 0 2px;
    font-weight: 600;
    border-radius: 2px;
}

/* 产品列表搜索框 */
.app-product-list .search-box {
    overflow: hidden;
    border-radius: 4px;
}
.app-product-list .search-box input {
    min-width: 0;
}
.app-product-list .search-box button {
    width: auto !important;
    min-width: 72px;
    flex-shrink: 0;
    padding: 0 16px;
    color: #fff;
}

/* 关于我们：公司简介 + 制造能力 */
.app-about-content {
    font-size: var(--fs-content);
    line-height: var(--lh-content);
    color: #333;
}
.about-intro {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 36px;
    align-items: center;
    margin-bottom: 36px;
}
.about-intro-media {
    margin: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #f4f6f8;
}
.about-intro-media img {
    width: 100%;
    height: 100%;
    max-height: 360px;
    object-fit: cover;
    display: block;
}
.about-intro-copy h2 {
    margin: 0 0 16px;
    padding-left: 12px;
    border-left: 4px solid var(--primary-color);
    font-size: var(--fs-section);
    font-weight: 600;
    line-height: var(--lh-title);
    color: #1a1a1a;
}
.about-intro-copy p {
    margin: 0;
    font-size: var(--fs-content);
    line-height: 1.9;
    color: #444;
    text-align: justify;
}
.about-blocks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 36px;
}
.about-block {
    background: #f7f9fc;
    border: 1px solid #eef2f6;
    border-radius: 10px;
    padding: 22px 22px 20px;
}
.about-block h3 {
    margin: 0 0 12px;
    font-size: var(--fs-subtitle);
    font-weight: 600;
    line-height: var(--lh-title);
    color: #1a1a1a;
}
.about-block p {
    margin: 0;
    font-size: 14px;
    line-height: 1.85;
    color: #555;
    text-align: justify;
}
.about-figure {
    margin: 0 0 36px;
    border-radius: 12px;
    overflow: hidden;
    background: #f4f6f8;
}
.about-figure img {
    width: 100%;
    height: auto;
    display: block;
}
.about-capability {
    margin-top: 8px;
}
.about-capability-head {
    margin-bottom: 18px;
}
.about-capability-head h2 {
    margin: 0 0 8px;
    padding-left: 12px;
    border-left: 4px solid var(--primary-color);
    font-size: var(--fs-section);
    font-weight: 600;
    line-height: var(--lh-title);
    color: #1a1a1a;
}
.about-capability-head p {
    margin: 0;
    padding-left: 16px;
    font-size: var(--fs-content);
    line-height: var(--lh-content);
    color: #666;
}
.app-about-content .image-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 !important;
}
.app-about-content .image-list .image-item {
    width: 100% !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 8px;
    background: #f4f6f8;
}
.app-about-content .image-list img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

@media (max-width: 991.98px) {
    .about-intro {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .about-intro-media img {
        max-height: 280px;
    }
    .about-blocks {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767.98px) {
    .app-about-content .image-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 应用领域等侧栏内容页 */
.page-with-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
    padding-bottom: 48px;
}
@media (min-width: 768px) {
    .page-with-nav.has-side-nav {
        flex-wrap: nowrap;
        gap: 32px;
        align-items: flex-start;
    }
    .page-with-nav .nav-list {
        flex: 0 0 220px;
        width: 220px;
        margin-bottom: 0;
        border-right: none;
    }
}
.app-application .nav-list {
    width: 100%;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 8px;
    padding: 10px 8px;
    overflow: hidden;
    box-shadow: 0 1px 8px rgba(16, 102, 185, 0.05);
}
.app-application .nav-list a {
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    color: #333;
    margin: 0 0 4px;
    padding: 11px 16px;
    border-radius: 6px;
    text-transform: none;
    transition: background 0.2s, color 0.2s;
}
.app-application .nav-list a:last-child {
    margin-bottom: 0;
}
.app-application .nav-list a:hover {
    background: var(--primary-color-hover);
    color: var(--primary-color);
}
.app-application .nav-list a.active {
    background: var(--primary-color) !important;
    color: #fff !important;
}
.app-application .content.app-page-content {
    flex: 1 1 auto;
    min-width: 0;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 8px;
    padding: 28px 32px 32px;
    box-shadow: 0 1px 8px rgba(16, 102, 185, 0.05);
}
.app-page-content {
    font-size: var(--fs-content);
    line-height: var(--lh-content);
    color: #555;
    min-width: 0;
    text-transform: none;
}
.app-page-content h1 {
    font-size: var(--fs-title);
    font-weight: 600;
    line-height: var(--lh-title);
    color: #1a1a1a;
    margin: 0 0 16px;
}
.app-page-content h2 {
    font-size: var(--fs-section);
    font-weight: 600;
    line-height: var(--lh-title);
    color: #1a1a1a;
    margin: 24px 0 12px;
}
.app-page-content > h3:first-child {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: #1a1a1a;
    margin: 0 0 22px;
    padding: 2px 0 14px 14px;
    border-left: 4px solid var(--primary-color, #1066b9);
    border-bottom: 1px solid #eef2f6;
}
.app-page-content > h3:first-child strong {
    font-weight: 600;
}
.app-page-content h3,
.app-page-content h4 {
    font-size: var(--fs-subtitle);
    font-weight: 600;
    line-height: var(--lh-title);
    color: #222;
    margin: 18px 0 10px;
}
.app-page-content h4.page-section-label {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--primary-color, #1066b9);
    margin: 22px 0 8px;
    letter-spacing: 0.02em;
}
.app-page-content h4.page-section-label:first-of-type {
    margin-top: 0;
}
.app-page-content p {
    font-size: 15px;
    line-height: 1.9;
    margin: 0 0 14px;
    color: #555;
    text-transform: none;
    max-width: 46em;
}
body.zh-cn .app-page-content p {
    text-align: justify;
}
.app-page-content p:last-child {
    margin-bottom: 0;
}
.app-page-content img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    display: block;
    margin: 12px 0;
}
.app-page-content ul,
.app-page-content ol {
    padding-left: 1.4em;
    margin: 0 0 14px;
}
.app-page-content li {
    list-style: disc;
    margin-bottom: 6px;
    font-size: var(--fs-content);
    line-height: var(--lh-content);
}
.app-page-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0 20px;
    font-size: var(--fs-detail);
}
.app-page-content td,
.app-page-content th {
    border: 1px solid #eee;
    padding: 8px 12px;
    text-align: left;
}
.app-page-content .image-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 8px 0 20px !important;
}
.app-page-content .image-item {
    width: 100% !important;
    padding: 0 !important;
}
.app-page-content .image-item img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    margin: 0;
}

@media (max-width: 767.98px) {
    .app-application .content.app-page-content {
        padding: 20px 16px 24px;
        max-width: none;
    }
    .app-page-content > h3:first-child {
        font-size: 18px;
        padding-left: 12px;
    }
    .app-page-content .image-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* 资质 / 专利 / 风采 画廊 */
.cert-page {
    padding: 32px 0 56px;
}
.cert-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
    padding-bottom: 16px;
    border-bottom: 1px solid #eee;
}
.cert-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 20px;
    background: #f5f7fa;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
    transition: background 0.2s, color 0.2s;
}
.cert-tab:hover {
    background: var(--primary-color-hover);
    color: var(--primary-color);
}
.cert-tab em {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 11px;
    background: #fff;
    color: var(--primary-color);
    font-style: normal;
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.cert-section {
    margin-bottom: 40px;
    scroll-margin-top: 96px;
}
.cert-section:last-child {
    margin-bottom: 0;
}
.cert-section-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-left: 12px;
    border-left: 4px solid var(--primary-color);
}
.cert-section-title {
    margin: 0;
    font-size: var(--fs-section);
    font-weight: 600;
    line-height: var(--lh-title);
    color: #1a1a1a;
    text-transform: none;
}
.cert-section-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 22px;
    padding: 0 8px;
    border-radius: 11px;
    background: var(--primary-color-hover);
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 600;
}
.cert-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.cert-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    top: 0;
    transition: box-shadow 0.2s, top 0.2s, border-color 0.2s;
}
.cert-card:hover {
    border-color: #d7e4f2;
    box-shadow: 0 8px 20px rgba(16, 102, 185, 0.08);
    top: -2px;
}
.cert-card-image {
    position: relative;
    aspect-ratio: 4 / 3;
    background: #f6f8fb;
    padding: 12px;
}
.cert-card-image .el-image {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}
.cert-card-image .el-image > img {
    object-fit: contain !important;
}
.cert-card-title {
    margin: 0;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: #333;
    text-align: center;
    background: #fff;
    border-top: 1px solid #f0f0f0;
    text-transform: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 54px;
}

@media (max-width: 1199.98px) {
    .cert-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* 首页 Banner：科技风纵深擦除 + HUD */
.banner-tech-wrap {
    position: relative;
    background: #050a12;
    isolation: isolate;
}
.banner-tech-wrap::before {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: 12;
    pointer-events: none;
    background:
        linear-gradient(#5ac8ff, #5ac8ff) left top / 28px 2px no-repeat,
        linear-gradient(#5ac8ff, #5ac8ff) left top / 2px 28px no-repeat,
        linear-gradient(#5ac8ff, #5ac8ff) right top / 28px 2px no-repeat,
        linear-gradient(#5ac8ff, #5ac8ff) right top / 2px 28px no-repeat,
        linear-gradient(#5ac8ff, #5ac8ff) left bottom / 28px 2px no-repeat,
        linear-gradient(#5ac8ff, #5ac8ff) left bottom / 2px 28px no-repeat,
        linear-gradient(#5ac8ff, #5ac8ff) right bottom / 28px 2px no-repeat,
        linear-gradient(#5ac8ff, #5ac8ff) right bottom / 2px 28px no-repeat;
    opacity: 0.72;
}
.banner-tech-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -22%;
    width: 22%;
    z-index: 13;
    pointer-events: none;
    opacity: 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(16, 102, 185, 0.06) 30%,
        rgba(90, 200, 255, 0.38) 50%,
        rgba(16, 102, 185, 0.06) 70%,
        transparent 100%
    );
}
.banner-tech-wrap.is-scanning::after {
    opacity: 1;
    animation: banner-tech-scan 1.1s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}
.banner-tech-wrap.is-paused::after,
.banner-tech-wrap.is-paused .banner-tech-progress {
    animation-play-state: paused;
}
@keyframes banner-tech-scan {
    from { left: -22%; }
    to { left: 110%; }
}
.banner-tech-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    z-index: 22;
    background: linear-gradient(90deg, #1066b9, #5ac8ff);
    box-shadow: 0 0 8px rgba(90, 200, 255, 0.7);
    pointer-events: none;
}
.banner-tech-wrap.is-scanning .banner-tech-progress {
    animation: banner-tech-progress 4.5s linear forwards;
}
@keyframes banner-tech-progress {
    from { width: 0; }
    to { width: 100%; }
}
#banner-swiper {
    overflow: hidden;
}
#banner-swiper .swiper-slide .position-image {
    transform: scale(1.02);
    transition: transform 4.6s ease-out;
    will-change: transform;
}
#banner-swiper .swiper-slide-active .position-image {
    transform: scale(1.08);
}
#banner-swiper .swiper-pagination {
    bottom: 16px !important;
}
#banner-swiper .swiper-pagination-bullet {
    width: 22px !important;
    height: 2px !important;
    border-radius: 0 !important;
    margin: 0 5px !important;
    background: rgba(255, 255, 255, 0.38) !important;
    opacity: 1 !important;
    transition: width 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}
#banner-swiper .swiper-pagination-bullet-active {
    width: 42px !important;
    background: #5ac8ff !important;
    box-shadow: 0 0 8px rgba(90, 200, 255, 0.85);
}
@media (prefers-reduced-motion: reduce) {
    .banner-tech-wrap.is-scanning::after,
    .banner-tech-wrap.is-scanning .banner-tech-progress,
    #banner-swiper .swiper-slide .position-image {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}

/* 移动端隐藏站点右侧栏（购物车/询价/置顶），不影响站外客服聊天组件 */
@media (max-width: 991.98px) {
    #app-sidebar {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .cert-page {
        padding: 24px 0 40px;
    }
    .cert-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .cert-card-image {
        padding: 8px;
    }
    .cert-card-title {
        font-size: 13px;
        padding: 10px;
        min-height: 48px;
    }
}

/* 右侧悬浮栏图标 */
#app-sidebar .side ul,
#app-sidebar .side li {
    overflow: visible;
}
#app-sidebar .side li {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
#app-sidebar .side li a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: inherit;
}
#app-sidebar .side li .iconfont,
#app-sidebar .side li .iconfont:before {
    display: inline-block;
    font-family: "iconfont" !important;
    font-size: 28px;
    line-height: 1;
    color: var(--primary-color, #1066b9) !important;
    text-transform: none !important;
}
#app-sidebar .side li .icona-ziyuan2,
#app-sidebar .side li .icona-ziyuan2:before {
    font-size: 24px;
}
#app-sidebar .side li.active .iconfont,
#app-sidebar .side li.active .iconfont:before,
#app-sidebar .side li:hover .iconfont,
#app-sidebar .side li:hover .iconfont:before {
    color: #fff !important;
}
#app-sidebar .iconwode1:before { content: "\eeca"; }
#app-sidebar .icongouwuche1:before { content: "\e6bb"; }
#app-sidebar .icontianchongxing-:before { content: "\e651"; }
#app-sidebar .icona-ziyuan2:before { content: "\e6b4"; }
#app-sidebar .iconxihuan:before { content: "\eea1"; }
#app-sidebar .iconshang:before { content: "\e67f"; }
#app-sidebar .top .iconfont,
#app-sidebar .top .iconfont:before {
    display: inline-block;
    font-family: "iconfont" !important;
    font-size: 18px;
    line-height: 1;
    color: #333 !important;
    text-transform: none !important;
}

/* 搜索结果 */
.app-product-search .search-result-head {
    border-bottom: 1px solid var(--primary-color, #1066b9);
}
.app-product-search .search-result-title {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 24px;
    border-radius: 6px 6px 0 0;
    background: var(--primary-color, #1066b9);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
}
.app-product-search .search-result-table {
    width: 100%;
    overflow: hidden;
    border: 1px solid #e8eef5;
    border-radius: 8px;
    background: #fff;
}
.app-product-search .search-result-row {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #eef2f6 !important;
    border-top: none !important;
    border-color: #eef2f6 !important;
    font-size: 13px;
    color: #555;
}
.app-product-search .search-result-row:last-child {
    border-bottom: none !important;
}
.app-product-search .search-result-row.is-head {
    display: flex;
    background: #f6f9fc;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-align: center;
}
.app-product-search .search-result-row:not(.is-head):hover {
    background: #fafcfe;
}
.app-product-search .search-result-row .app-table-col {
    border: none !important;
    padding: 16px 12px !important;
    min-width: 0;
    flex: 0 0 auto;
}
.app-product-search .search-result-row .app-table-col:nth-child(3),
.app-product-search .search-result-row .app-table-col:first-child {
    flex: 0 0 auto;
}
.app-product-search .search-col-info {
    flex: 1 1 auto !important;
    min-width: 280px;
    text-align: left;
}
.app-product-search .search-col-scene,
.app-product-search .search-col-price {
    width: 120px;
    flex: 0 0 120px !important;
}
.app-product-search .search-col-spec {
    width: 180px;
    flex: 0 0 180px !important;
}
.app-product-search .search-col-qty {
    width: 110px;
    flex: 0 0 110px !important;
    text-align: center;
}
.app-product-search .search-col-action {
    width: 200px;
    flex: 0 0 200px !important;
    text-align: center;
}
.app-product-search .search-result-row .app-table-cell {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: auto;
}
.app-product-search .search-result-row .app-table-cell > div {
    margin-bottom: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
.app-product-search .search-product {
    display: flex;
    align-items: center;
    gap: 12px;
    color: inherit;
}
.app-product-search .search-product-image {
    flex: 0 0 78px;
    width: 78px;
    height: 78px;
    overflow: hidden;
    border: 1px solid #eef2f6;
    border-radius: 6px;
    background: #f7f9fc;
}
.app-product-search .search-product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.app-product-search .search-product-meta {
    min-width: 0;
    flex: 1;
}
.app-product-search .search-product-name {
    margin-bottom: 6px;
    color: var(--primary-color, #1066b9);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: none;
}
.app-product-search .search-product-sku,
.app-product-search .search-product-stock {
    font-size: 13px;
    line-height: 1.6;
    color: #666;
}
.app-product-search .search-product-stock {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.app-product-search .search-stock-ok {
    color: #2f9e44;
    font-weight: 600;
}
.app-product-search .search-qty-input {
    width: 80px;
    height: 32px;
    margin: 0 auto;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
}
.app-product-search .search-qty-input:focus {
    outline: none;
    border-color: var(--primary-color, #1066b9);
}
.app-product-search .search-actions {
    align-items: center;
    gap: 8px;
}
.app-product-search .search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 32px !important;
    padding: 0 12px;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 13px !important;
    line-height: 1;
    cursor: pointer;
    text-transform: none;
}
.app-product-search .search-btn-primary {
    background: var(--primary-color, #1066b9);
}
.app-product-search .search-btn-warning {
    background: var(--warning-color, #ff6221);
}
.app-product-search .search-empty {
    padding: 48px 16px;
    text-align: center;
    color: #888;
    font-size: 15px;
}

@media (max-width: 767.98px) {
    .app-product-search .search-result-row.is-head {
        display: none;
    }
    .app-product-search .search-result-row {
        flex-wrap: wrap;
        padding-bottom: 8px;
    }
    .app-product-search .search-col-info {
        flex: 1 1 100% !important;
        width: 100%;
        min-width: 0;
    }
    .app-product-search .search-col-scene,
    .app-product-search .search-col-spec,
    .app-product-search .search-col-price {
        display: none;
    }
    .app-product-search .search-col-qty,
    .app-product-search .search-col-action {
        display: flex !important;
    }
    .app-product-search .search-col-qty {
        width: 110px;
        flex: 0 0 110px !important;
    }
    .app-product-search .search-col-action {
        width: auto;
        flex: 1 1 auto !important;
    }
    .app-product-search .search-product-image {
        flex-basis: 64px;
        width: 64px;
        height: 64px;
    }
    .app-product-search .search-product-name {
        font-size: 14px;
    }
}
